@charset "UTF-8";


#contents { color: #e0bdbd; }
p {
	font-size: 0.85em;
	margin: 0;
	padding: 0; }

.M {font-size: 1.3em; }
.pink {	color: #fff; }
.red { color: #e04c4c; }
.blue { color: #4c72e0; }
.bold {font-weight: bold;}

/* (basic settings in base.css)
------------------------------------------ */

h2#ceremony_top { background-image: url(image/ceremony_top.jpg); }
h2#reception_top { background-image: url(image/reception_top.jpg); }
h2#fair_top { background-image: url(image/fair_top.jpg); }
h2#album_top { background-image: url(image/album_top.jpg); }
h2#inquiry_top { background-image: url(image/inquiry_top.jpg); }
h2#information_top { background-image: url(image/information_top.jpg); }

#menu a{ background-image: url(image/menu-en.gif); }

#menu a.menu1 { background-position: 0px 0px; width:53px; }
#menu a.menu2 { background-position: -53px 0px; width:54px; }
#menu a.menu3 { background-position: -107px 0px; width:46px; }

#menu a.menu1:hover { background-position: 0px -13px; }
#menu a.menu2:hover { background-position: -53px -13px; }
#menu a.menu3:hover { background-position: -107px -13px; }

body#ceremony div#menu a.menu1 { background-position: 0px -26px;  width: 53px;}
body#reception div#menu a.menu2 { background-position: -53px -26px;  width: 54px;}
body#inquiry div#menu a.menu3 { background-position: -107px -26px;  width: 46px;}

#foot ul.news{ background-image: url(image/news.gif); }

.main_img{ 
	display:block;
	border :solid 1px #2a1e22; }

#background { background-image: url(image/bg.jpg);}


#contents {
	padding: 23px 27px 23px 30px;
	border-bottom:solid 1px #3a292c;
	border-left:solid 1px #3a292c;
	border-right:solid 1px #3a292c;
	background-color: #150c0c; 
}

#contents_low {
	border-bottom:solid 1px #3a292c;
	border-left:solid 1px #3a292c;
	border-right:solid 1px #3a292c;
	background-color: #150c0c;
}


/*wedding ceremony reception*/

.pointer{
	cursor: pointer;
}

#contents_black{
	padding: 0px;
	width: 958px;
	height: 495px;
	border-bottom:solid 1px #3a292c;
	border-left:solid 1px #3a292c;
	border-right:solid 1px #3a292c;
	background-color: #150c0c;
	color: #e0bdbd;
}

#contents_black .wed_left{
	display:block;
	float:left;
	width:506px;
	height: 495px;
	padding: 0px;
	margin:0px;
}

#ceremony_img {
	width:506;
	height:495px;
	position:relative;
	background-position: left top;
	/*background-image: url(image/ceremony2/ce_gar3.jpg);*/
	background-repeat: no-repeat;
}

#chead {
	display:block;
	margin : 0px;
	padding: 0px 0px 0px 0px;}

#contents_black #mycustomscroll{
	display: inline;
	float:left;
	position: relative;
	overflow: auto;
	width: 410px;
	height: 448px;
	padding: 0px 15px 0px 0px;
	margin:23px 27px 23px 0px;
}

/*h2 pics*/
#contents_black h2{
	width:410px;
	height:30px;
	padding:0 0 0 0;
	margin:0px 0 20px 0;
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
}

h2.ti_ceremony { background-image: url(image/ceremony/ti_ceremony.jpg); }

h2.ti_reception { background-image: url(image/reception/ti_reception.jpg); }

#contents_black h2.ti_cuisine { background-image: url(image/ti_cuisine.gif); width:350px; overflow: hidden;}

#contents_black h2.ti_report { background-image: url(image/report/ti.gif); width:350px; overflow: hidden;}


/*h3 pics*/
#contents_black h3{
	background-image: url(image/h3.gif);
	background-repeat: no-repeat;
	color: #FFF;
	margin : 0px 0px 0px 0px;
	padding: 6px 0px 4px 20px;
}

/*menu*/
ul.line_list{
	display:block;
	width:410px;
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
	font-size: 0.8em;
}

ul.line_list li{
	display:block;
	list-style:none;
	border-bottom: solid 1px #181215;
	margin:0;
	padding:5px 0 5px 13px;
	background-image: url(image/line_list.jpg);
	background-repeat: no-repeat;
	background-position: 0px 50%;
}


/* ------------------------------------------
     wedding_fair,information
------------------------------------------ */
#fair_box,
#fair_info {
	display: block;
	width: 550px;
	margin-left: 18px;
	float: left;
}

#fair_box #mycustomscroll,
#fair_info #mycustomscroll {
	width: 573px;
	padding: 0px;
	margin:0px;
	overflow-x: none;
}

ul.fair,
ul.info {
	display:block;
	padding: 0;
	list-style:none;
}

ul.info li {
	display:block;
	background-repeat: no-repeat;
	min-height: 265px;
	height: auto !important;
	height: 265px;
	padding: 0px 0px 20px 0px; }

ul.info li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
ul.info li { min-height: 1px; }
* html ul.info li { height: 1px; /*?*//*/ height: auto; overflow: hidden; /**/ }


ul.fair li .right_text,
ul.info li .right_text {
	display:block;
	width: 550px;
	padding: 0px;
	margin: 2px 0px 0px 0px;
	float:left;
}

ul.fair li .right_text2,
ul.info li .right_text2 {
	display:block;
	width: 550px;
	padding-left: 20px;
	margin: 2px 0px 0px 0px;
	float:left;
}

ul.fair li .right_text2 a,
ul.info li .right_text2 a {
	text-decoration: underline;
	color: #676767;
}

ul.fair li .right_text p,
ul.fair li .right_text2 p,
ul.info li .right_text p,
ul.infoli .right_text2 p{
	font-size:0.85em;
}

ul.fair li h3 {
	display:block;
	background-image: url(image/wedding_fair/h3.gif);
	background-repeat: repeat-y;
	width: 530px;
	padding: 8px 0px 5px 15px;
	margin: 0px 0px 10px 0px;
}

ul.fair li h3.f2,
ul.info li h3.f2 {
	display:block;
	background-image: url(image/wedding_fair/h3_2.gif);
	background-repeat: repeat-y;
	width: 855px;
	padding: 8px 0px 5px 15px;
	margin: 0px 0px 20px 0px;
	color: #fff;
}

ul.fair a.flame,
ul.info a.flame {
	display:block;
	background-image: url(image/wedding_fair/flam01.gif);
	background-repeat: no-repeat;
	width: 310px;
	height: 210px;
	float:left;
}

ul.fair a.flame2{
	display:block;
	background-image: url(image/wedding_fair/flam02.gif);
	background-repeat: no-repeat;
	width: 310px;
	height: 410px;
	float:left;
}

ul.fair a img,
ul.info a img { margin:5px; }

ul.fair a.border {
	display:block;
	background-repeat: no-repeat;
	border:1px solid #cec6c4;
	padding:0px;
	margin-right:8px;
	float:left;}




/* --calendar---------------- */

#calendar {
	display: block;
	width: 307px;
	text-align: center;
	float: left;
}

#calendar_top {
	display: block;
	width: 307px;
	height: 20px;
	padding-top: 15px;
	padding-bottom: 5px;
	text-align: center;
	font-weight: bold;
	background: url(image/wedding_fair/calendar_top.gif) no-repeat;
}

#calendar_middle {
	display: block;
	width: 307px;
	height: 25px;
	background-color: #392020;
}

.youbi {
	display: block;
	width: 217px;
	height: 25px;
	margin-left: 45px;
	_margin-left: 22px;
	font-size: 0.8em;
	float: left;
}

.youbi_inner {
	display: block;
	width: 31px;
	height: 20px;
	padding-top: 7px;
	float: left;
}

#calendar_bottom {
	display: block;
	width: 307px;
	height: 180px;
	background: url(image/wedding_fair/calendar_bottom.gif) no-repeat;
	background-position: 0% 100%; }


#calendar_bottom_l {
	display: block;
	width: 45px;
	height: 123px;
	padding-top: 70px;
	float: left;
}

#calendar_bottom_c {
	display: block;
	width: 217px;
	height: 180px;
	float: left;
}

#calendar_bottom_r {
	display: block;
	width: 45px;
	height: 123px;
	padding-top: 70px;
	float: right;
}

table.pcal {
	width: 217px;
	margin-top: 10px;
	border: 0px none;
	border-collapse: collapse;
}

table.pcal td {
	height: 25px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
}

table.pcal td.p1 {
	background-color: #1f1313;
	border: 1px #473939 solid;
}

table.pcal td.p2 {
	background-color: #5c3636;
	border: 1px #473939 solid;
}

table.pcal td.p2 a {
	color:#FFF;
	font-weight: bold;
	text-decoration: underline;
}

/* --next---------------- */
#next {
	display: block;
	width: 840px ;
	height: 24px;
	margin: 35px 0;
	padding: 6px 5px 0 0;
	font-size: 0.9em;
	border-top: 1px #2a1e22 solid;
	border-bottom: 1px #2a1e22 solid;
	text-align: right;
}
	
#next a {
	text-decoration: underline;
	color: #e0bdbd;
}

#fair #next {
	display: block;
	width: 550px ;
	height: 24px;
	margin: 35px 0;
	padding: 6px 5px 0 0;
	font-size: 0.9em;
	border-top: 1px #2a1e22 solid;
	border-bottom: 1px #2a1e22 solid;
	text-align: right;
}
	
/* ------------------------------------------
     photo_album
------------------------------------------ */
#album {
	display:block;
	padding: 0;
	list-style:none;
}

.album_box {
	display: block;
	width: 107px;
	height: 107px;
	margin-right: 19px;
	margin-bottom: 5px;
	float: left;
}

.album_box a {
	display:block;
	background-image: url(image/photo_album/flam.gif);
	background-repeat: no-repeat;
	width: 107px;
	height: 107px;
	float:left;
}

.album_box a img { margin:5px; }


/* ------------------------------------------
     inquiry
------------------------------------------ */
#foam_box #mycustomscroll {
	width: 574px;
	padding: 0px;
	margin:0px;
	overflow-x: none;
}

#inquiry_txt {
	display: block;
	width: 300px;
	float: left;
}

#inquiry_txt h4 { line-height: 180%; color: #fff; }

#inquiry_txt p { font-size: 0.85em; }

#foam_box {
	display: block;
	height: 337px;
	margin: 0px;
	padding: 0px;
	float: left;}

table.foam {
	width: 550px;
	margin-bottom: 30px;
}

table.foam td {
	width: 135px;
	padding: 8px 0 8px 10px;
	border-bottom: 1px #2a1e22 solid;
	background: url(image/inquiry/line.gif)  no-repeat;
}

table.foam th {
	padding: 8px 0;
	border-bottom: 1px #2a1e22 solid;
}


/* ------------------------------------------
     report
------------------------------------------ */

.caren {text-align: right; padding: 15px 15px 0 0; height: 15px;}

.report_list{width: auto; list-style: none; padding:0; margin: 0; border-top:1px solid #685854 ; }
.report_list li {width: auto; list-style: none; padding:0; margin: 10px 0 0 0; padding: 18px 0 18px 0 ; border-bottom:1px solid #685854 ; }

#contents_black .report_list li h3 {
	background-image: none;
	margin: 0; padding: 0 0 7px 0;
	font-size: 1.1em;
}

#contents_black .report_list li h3 a { color: #fff; text-decoration:underline;}
#contents_black .report_list li h3 a:hover { text-decoration:none;}

.report_list li img {width: 124px; margin: 0 15px 0 0; border:2px solid #a59a97 ; float: left; }

.report_list li p { font-size: 0.9em; margin:0 ;}

#contents_black .caren_h #mycustomscroll { height: 450px; }
#contents_black .caren_h_full #mycustomscroll { width: 884px; height: 450px; padding-left:30px;}

/* details　*/

#contents_black .caren_h_full h2 {
	background-image: none;
	margin: 0; padding: 0 0 20px 0;
	text-indent:0;
	color: #fff;
	font-size: 1.1em;}

#contents_black .caren_h_full { font-family:"ＭＳ Ｐ明朝";}

#contents_black .caren_h_full .img_box { width: 334px; margin: 0 136px 0 50px; text-align: center; float: right; overflow: hidden;}
#contents_black .caren_h_full .img_box img {display: block; margin: 0 auto 5px auto; border:2px solid #a59a97 ; float: none;}

#contents_black .caren_h_full .img_box span {display: block;  margin: 0 0 35px 0; text-align: left;}
