@charset "UTF-8";
/* layout CSS */

#wrapper {
	width: 100%;
	background: url(../images/head-bg.gif) center top no-repeat;
	padding-top: 18px;
}

#header {
	width: 980px;
	margin: 0 auto;
	position: relative;
	min-height: 112px;
	height: auto !important;
	height: 112px;
	z-index: 9999;
}

#header .sheraton-logo a{
	background: url(../images/logo01.gif) no-repeat 0 0;
	width:176px;
	height: 55px;
	text-indent: -9998px;
	position: absolute;
	left: 0;
	display:block;
	top: 0;
}


#header .wedding-title {
	position:absolute;
	top: 12px;
	left: 182px;
	font-size: 115%;
	text-shadow: 0px -2px 1px #fff;
}

#header .wedding-title a{
	text-decoration: none;
	color: #333;
}

#header .wedding-title a:hover{
	text-decoration: underline;
	color:#8C4C50;
}

#header .wedding-titleEn {
	background: url(../images/logo03.gif) no-repeat 0 0;
	width:187px;
	height: 9px;
	text-indent: -9998px;
	position: absolute;
	left: 182px;
	top: 33px;
}

#header .tel{
	position:absolute;
	right:192px;
	top:0px;
}

#header .telNum{
	position:absolute;
	right:0;
	top:0px;
}

#header .headerlinksWrap{
	margin: 28px 0 0;
	position:absolute;
	right:0;
	top:0px;
	text-align:right;
}
* html #header .headerlinksWrap { width:350px; }

#header .headerlinksWrap li{
	float: left;
	line-height: 22px;
	white-space:nowrap;
	width: auto;
	margin: 0 0 0 15px;
	_margin: 0 0 0 14px;
}

#header .headerlinksWrap li a{
	display:block;
	padding-left: 28px;
}

#header .headerlinksWrap li.hlinkBrand a{
	background: url(../images/head-mark-logo.gif) no-repeat 0 0;
}

#header .headerlinksWrap li.hlinkRequest a{
	background: url(../images/head-mark-reqdocuments.gif) no-repeat 0 0;
}

#header .headerlinksWrap li.hlinkReserve a{
	background: url(../images/head-mark-reserve.gif) no-repeat 0 0;
}

#glNavi {
	width: 980px;
	clear:both;
	position:absolute;
	top: 60px;
	left: 0;
}

#glNavi li{
	float:left;
	width: 140px;
	text-indent: -9998px;
	line-height: 42px;
}

#glNavi li a{
	width: 100%;
	display: block;
	background-image: url(../images/gl-navi-bg.gif);
}

#glNavi .concept a{
	background-position: 0 0;
}

#glNavi .concept a:hover{
	background-position: 0 -42px;
}

#glNavi .fair a{
	background-position: -140px 0;
}

#glNavi .fair a:hover{
	background-position: -140px -42px;
}

#glNavi .plans a{
	background-position: -280px 0;
}

#glNavi .plans a:hover{
	background-position: -280px -42px;
}

#glNavi .facilities a{
	background-position: -420px 0;
}

#glNavi .facilities a:hover{
	background-position: -420px -42px;
}

#glNavi .cuisine a{
	background-position: -560px 0;
}

#glNavi .cuisine a:hover{
	background-position: -560px -42px;
}

#glNavi .option a{
	background-position: -700px 0;
}

#glNavi .option a:hover{
	background-position: -700px -42px;
}

#glNavi .item a{
	background-position: -840px 0;
}

#glNavi .item a:hover{
	background-position: -840px -42px;
}

#concept #glNavi .concept a { background-position: 0 -42px; }
#fair #glNavi .fair a { background-position: -140px -42px; }
#plans #glNavi .plans a, #celebrity-plans #glNavi .plans a { background-position: -280px -42px; }
#facilities #glNavi .facilities a { background-position: -420px -42px; }
#cuisine #glNavi .cuisine a { background-position: -560px -42px; }
#option #glNavi .option a { background-position: -700px -42px; }
#item #glNavi .item a { background-position: -840px -42px; }


#topContentsWrapp {
	width:100%;
	position:relative;
	margin: 0 auto;
	min-height:652px;
	height:652px;
}

#footer {
	width: 100%;
	background: #675961;
	text-shadow: 0 -1px 0 #564B51;
}

#footerContents {
	width: 980px;
	margin: 0 auto;
	background: url(../images/footer-copyright-top.gif) right bottom no-repeat;
	min-height: 118px;
	height: auto !important;
	height: 118px;
}

#footerContents a{
	color: #fff;
}

#footerContents .leftbox{
	float: left;
	width: 350px;
	text-align:center;
	margin: 0 0 0 6px;
	padding: 20px 0 10px;
	background: url(../images/bg-footer.gif) no-repeat 0 0;
}


#footerContents .leftbox h3{
	font-size: 135%;
	line-height: 1.1em;
}

#footerContents .leftbox h3 a{
	text-decoration: none;
}


#footerContents .leftbox .address{
	font-size: 11px;
	margin: 3px 0 4px;
	color:#FFFFFF;
}

#footerContents .leftbox .address span{
	>font-size: 13px;
}


#footerContents .leftbox .print { display:none; }

#footerContents .rightbox{
	float: right;
	width: 590px;
}

#footerContents .rightbox #usefulLink {
	margin: 20px 0 0 0;
}


#footerContents .rightbox #usefulLink li{
	width: 142px;
	float: left;
	text-align:center;
	border: solid 1px #564B51;
	border-top: none;
	border-bottom: none;
	margin-left: -1px;
	padding:5px 0 ;
	display:block;
}

*html #footerContents .rightbox #usefulLink li.footer-link-document { margin-left:0; }

#footerContents .rightbox #usefulLink li a{
	background-position: 0  ;
	background-repeat: no-repeat;
	padding: 5px 0 5px 30px;
}

#footerContents .rightbox #usefulLink li.footer-link-document a{
	background-image: url(../images/footer-link-document.gif);
}

#footerContents .rightbox #usefulLink li.footer-link-reserve a{
	background-image: url(../images/footer-link-reserve.gif);
}

#footerContents .rightbox #usefulLink li.footer-link-map a{
	background-image: url(../images/footer-link-map.gif);
}
#footerContents .rightbox #usefulLink li.footer-link-brand a{
	background-image: url(../images/footer-link-brand.gif);
}

#footerContents .rightbox #cateLink {
	margin: 15px 0;
}

#footerContents .rightbox #cateLink li {
	float: left;
	font-size: 85%;
	margin: 0 5px 3px 0;
	width: 142px;
	white-space: nowrap;
}

#footerContents .rightbox #cateLink li a{
	background: url(../images/footer-link-mark.gif) no-repeat 0 5px;
	display:block;
	padding-left: 15px;
}

#footerCopyright {
	width: 980px;
	margin: 0 auto;
	background: #FFF url(../images/footer-copyright-bottom.gif) right top no-repeat;
	min-height: 45px;
	height: auto !important;
	height: 45px;
}
#footerCopyright p{
	text-align:right;
	font-size: 80%;
	margin: 0 45px 0 0;
	padding-top: 5px;
}


/* subpage CSS main-image true*/

.mainImageArea {
	width: 980px;
	margin: 0 auto;
	min-height: 197px;
	height: auto !important;
	height: 197px;
}

.mainImageArea h2{
	color: #FFF;
	font-size: 95%;
	margin: 0 0 0 50px;
	padding-top: 110px;
	line-height: 1.6em;
	text-shadow: #000 0.1em 0.1em 1em;
}

#mainContentsWrapp {
	background: #F9F6F0 url(../images/mainContentsArea-bg-re.gif) repeat-y center center; width: 100%;
}

#mainContentsAreaWrapp {
	background: url(../images/mainContentsArea-bg.gif) no-repeat center -29px; width: 100%; padding-top: 34px;
}

#mainContentsArea {
	width: 918px;
	margin: 0 auto;
	padding: 0;
}

#mainContentsAreaBottom {
	width: 980px; margin: 0 auto;
}

#noMainImgWrapp {
	margin-top: -10px; background: #F9F6F0 url(../images/detail-content-middle-bg.gif) center 0 repeat-y;
}

#noMainImgContents {
background: url(../images/detail-content-bg.gif) no-repeat center 0; padding-top: 25px;
}

#noMainImgContentsArea {
	width: 918px; margin: 0 auto;
}


#leftColumn {
	width: 682px; float:left; padding: 15px;
}

#leftColumn h2.title{
	width: 100%;
	border-bottom: solid 1px #745155;
	font-size: 130%;
	line-height: 1.2em;
	>line-height: 1.4em;
	>margin-top: 15px;
	padding-bottom: 5px;
	margin-bottom:10px;
	color:#725153;
}

#leftColumn h2.title a{
	text-decoration: none;
	color:#725153;
}

#leftColumn h2.title span{
	font-size: 12px;
	color: #333;
	font-weight: normal;
}

#MaxColumn {
	width: 920px; padding: 15px;
}

#sideColumn, #sideColumn2, #sideColumn-nonSubCat { float: right; width: 190px; }
/**html #sideColumn, #sideColumn2, #sideColumn-nonSubCat { float: right; width: 160px; }*/
#sideColumn { background:url(../images/side-bg-top.gif) no-repeat right top; }
#sideColumn2 { background:none; }

#sideColumn-nonSubCat { background:url(../images/side-bg-top.gif) no-repeat right top; }


#sideColumn .listCateTitle, #sideColumn2 .listCateTitle{
	width: 100%;
	border-bottom: solid 1px #745155;
	font-size: 100%;
	line-height: 1.2em;
	padding-bottom: 4px;
	color:#725153;
}

#sideColumn .listCate, #sideColumn2 .listCate, #sideColumn-nonSubCat .listCate {
	margin: 10px 0 15px 15px;
}

#sideColumn-nonSubCat .listCate {
	margin: 5px 0 15px 5px;
}

#sideColumn .listCate li a, #sideColumn2 .listCate li a, #sideColumn-nonSubCat .listCate li a, #leftColumn .listCate {
	display: block;
	background: url(../images/side-linkcate-mark.gif) no-repeat left 2px;
	padding:0 0 0 20px;
}

#sideColumn .listCate li, #sideColumn2 .listCate li, #sideColumn-nonSubCat .listCate li{
	margin-bottom: 7px;
}

#sideColumn .listCate li h3, #sideColumn2 .listCate li h3, #sideColumn-nonSubCat .listCate li h3{
	font-size: 95%;
}

.sideRecommendWrapp {
	margin: 7px 0 10px;
}

.sideRecommendWrapp li{
	background-color:#B8D7DE;
	padding: 10px;
	margin: 0 0 10px;
}

.sideRecommendWrapp li h3{
	margin: 28px 0 5px;
	font-size: 11px;
	line-height: 1.4em;

}
*html .sideRecommendWrapp li h3{
	margin: 5px 0;
}

.sideRecommendWrapp li a {
	border: solid 2px #FFF;
	display: block;
}

.sideRecommendWrapp li a:hover {
	border: solid 2px #8C4C50;
}

.sideRecommendWrapp li p a, .sideRecommendWrapp li p a:hover, .sideRecommendWrapp li h3 a, .sideRecommendWrapp li h3 a:hover{
	border:none;
}


.sideRecommendWrapp li p{
	float: right;
	text-align:right;	
}
*html .sideRecommendWrapp li p{ width:170px; margin-left:10px; }
.sideRecommendWrapp li p a{
	background: url(../images/side-mark-link-catelist.gif) left 3px no-repeat;
	display: block;
	width: 70px;
	padding-left: 8px;
	font-size: 12px;
	color:#60A19A;
}

.sideRecommendWrapp li.fair{
	background: #B8D7DE url(../images/side-ti-rec-fair.gif) 10px 10px no-repeat;
}

.sideRecommendWrapp li.plans{
	background: #B8D7DE url(../images/side-ti-rec-plan.gif) 10px 10px no-repeat;
}

/*------------ table ------------*/

table th, table td { text-align:left; vertical-align:top; font-weight:normal; }
.menu_table {
	border-top: 1px solid #FFF;
    border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
    empty-cells: show;
	width:100%;
}
.menu_table th {
	color:#FFF;
	background-color:#997269;
	padding:8px 10px;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
}
.menu_table td {
	padding:8px 8px 8px 12px;
	background-color:#FFF;
	border-bottom:1px solid #F3EDE2;
	border-right:1px solid #F3EDE2;
}

.menu_table td .menuInpact{
	font-size: 120%;
	color:#725153;
}

.menu_img { width:280px; vertical-align:top; }

.menu_table2 {
	border: 1px solid #F3EDE2;
    empty-cells: show;
	width:100%;
}
.menu_table2 th {
	background-color:#F3EDE2;
	padding:5px;
	border-bottom:1px solid #FFF;
	border-right:1px solid #FFF;
	color:#333;
	text-align:center;
}
.menu_table2 td {
	padding:5px 10px;
	background-color:#FFF;
	border-bottom:1px solid #F3EDE2;
	border-right:1px solid #F3EDE2;
}

.width60 { width:60%; }

/*------------ list ------------*/

.list_dot li {
	margin:5px 0 15px 0;
	padding-left:15px;
	background:url(../images/list_mark01.gif) top left no-repeat;
	line-height:1.4;
}
.list_box { margin:0 0 10px -10px; }
.list_box h3 { font-size: 100%;	line-height: 1.6em; margin:10px 0 0 0; }
*html .list_box { margin:0 0 10px -20px; }
.list_box li {
	width:204px;
	min-height:210px;
	height: auto !important;
	height:207px;
	text-align:left;
	float:left;
	margin:0 0 10px 10px;
	padding:8px;
	background-color:#FFF;
}
.list_box li {position:relative;}
.list_box li span{
	position:absolute;
	top:10px;
	left:10px;
	min-height:54px;
	height: auto !important;
	height:54px;
	width: 54px;
	background: url(../images/mark-new.gif) no-repeat 0 0;
	text-indent: -9998px;
}

.list_box li.width02 { width:319px; }
.list_box li.width03 { width:664px; }
.list_box li a img { border:2px solid #FFF; }
*html .list_box img { border:2px solid #FFF; }
.list_box li a:hover img { border: solid 2px #8C4C50; }
*html .list_box li a:hover { zoom:1; }
*html .list_box li a:hover img { float:left; position:relative; border: solid 2px #8C4C50;}

.list_box li p { font-size:90%; line-height:1.5; padding:4px 0 0 0; }
.list_box li p strong {font-size: 120%; line-height: 1.4em;}
*html .list_box li p { font-size:80%; line-height:1.6em; padding:4px 0 0 0; }
.list_box1 { width:220px; float:left; margin:0 10px 0 0; }
.list_box2 { width:450px; float:left; }

/*------------ sentence ------------*/

#leftColumn h3.title {
	width: 100%;
	border-bottom: solid 1px #745155;
	font-size: 110%;
	line-height: 1.2em;
	padding-bottom: 5px;
	color:#725153;
	font-weight:bold;
	margin:20px 0 10px 0;
}
#leftColumn .tel_no {
	font-size: 170%;
	font-weight: bold;
	line-height: 1.1em;
}

.txtIndent { text-indent:-1em; margin-left:1em; }
.txt_green { font-size:120%; color:#5FA099; font-weight:bold; line-height:1.4; }
.txt_brown { font-size:120%; color:#83494C; font-weight:bold; line-height:1.4; }

/*------------ box ------------*/

.collat_box {
	background:#FFF url(../images/mark_collat01.gif) 15px top no-repeat;
	padding:15px;
	min-height:65px;
	height: auto !important;
	height: 65px;
}

.collat_box02 {
	background:#FFF url(../images/mark_collat01.gif) top right no-repeat;
	padding:15px;
	min-height:65px;
	height: auto !important;
	height: 65px;
}


.collat_box h4, .collat_box02 h4 { font-size:120%; color:#DC8C2E; font-weight:bold; margin-bottom:5px; }
.enclose_box { border:1px solid #997269; padding:10px; }

.brown_box { border:1px solid #997269; padding:10px; background:#FFF; }
.green_box { border:1px solid #5FA099; padding:10px; background:#FFF; }

/*------------ box item-shoplink------------*/

.collat_box-itemShopLinks {
	background:url(../images/mark_collat01.gif) 10px -7px no-repeat #FFF;
	padding:20px 15px 15px 25px;
	width:561px;
	min-height:40px;
	height: auto !important;
	height: 55px;
	margin-top: -1px;
}
.collat_box-itemShopLinks h3 { font-size:100%; }

/*------------ etc ------------*/

.bookNow a {
	display: block;
	background-color: #60A19A;
	color: #FFF;
	text-align:center;
	padding: 7px 10px;
	font-weight:bold;
	font-size:120%;
	text-decoration:none;
	width:150px;
	float:left;
	margin:0 10px 0 0 ;
}
.bookNow a:hover{ background: #FF9933; color:#FFF; }

.bookNow2 { float:left; width:400px; }

.bookNow2 a {
	display: block;
	border:1px solid #60A19A;
	color: #60A19A;
	text-align:center;
	padding: 5px 10px;
	font-weight:bold;
	font-size:120%;
	text-decoration:none;
	width:150px;
	float:left;
	margin:0 10px 10px 0 ;
}
.bookNow2 a:hover{ border:1px solid #FF9933; color: #FF9933; }

.bookNow2 a.next_month { background-color:#60A19A; color: #FFF; }
.bookNow2 a:hover.next_month { background-color:#FF9933; }

.RedBtn {
	position: absolute;
	z-index: 999px;
	top: -40px;
	right: 10px;
	width: 400px; }

.RedBtn a {
	display: block;
	background-color:#FFF;
	color: #8C4C50;
	text-align:center;
	padding: 3px 10px;
	font-weight:bold;
	font-size:110%;
	text-decoration:none;
	width:360px;
	float:right;
	margin:0 ;
	border:2px #8C4C50 solid;
}
.RedBtn a:hover{ background: #8C4C50; color:#FFF; }


/*------------ photoGaralley ------------*/

#rotate ul { margin:0; min-height:374px; height: auto !important; height: 374px;}
/*#rotate li { margin:0 0 3px 0; height:100%; }
*html #rotate li { margin:0;}
*:first-child+html #rotate li { margin:0;}*/
#photoGallery-1 img, #photoGallery-2 img, #photoGallery-3 img, #photoGallery-4 img, #photoGallery-5 img, #photoGallery-6 img,
#ceremony-1 img, #ceremony-2 img, #ceremony-3 img, #ceremony-4 img, #ceremony-5 img,
#reception-1 img, #reception-2 img, #reception-3 img, #reception-4 img, #reception-5 img,
#restaurant-1 img, #restaurant-2 img, #restaurant-3 img, #restaurant-4 img, #restaurant-5 img,
#blythroom-1 img, #blythroom-2 img, #blythroom-3 img, #blythroom-4 img, #blink-1 img, #blink-2 img, #blink-3 img, #blink-4 img, #blink-5 img, #airy-1 img, #airy-2 img, #airy-3 img, #airy-4 img, #airy-5 img, #prium-1 img, #prium-2 img, #prium-3 img, #prium-4 img, #prium-5 img{border:3px solid #FFF;}

#plans #rotate div div, #fair #rotate div div { background-color:#FFF; padding:5px 5px 5px 10px ; color:#666; font-weight:bold; width:586px; position:relative; }

/*------------ 例外 celebrity-plans ------------*/

#celebrity-plans .tabBottomContents {
	background-color:#FFF;
	padding:10px 10px 10px 0;
	color:#555;
	width:582px;
	margin-top: -3px;
}
#celebrity-plans .tabBottomContents .leftBox {
	width: 180px;
	float: left;
	margin-top: -7px;
}
#celebrity-plans .tabBottomContents .rightBox{
	float: left;
	width: 390px;
}

#item #rotate #photoGallery-1 p {background: none; padding:0; color:#333; font-weight: normal; }

#celebrity-plans h2.title_profile {
	margin-bottom:15px;
	font-weight:normal;
	border-bottom:1px solid #83494C;
	font-size:100%;
	background:url(../images/ti_plans01.gif) top left no-repeat; padding:3px 0 7px 83px;
}


#celebrity-plans .profile_leftColumn {
	float:left;
	background-color:#FFF;
	padding:10px;
	width: 662px;
	margin-bottom: 10px;
}
#celebrity-plans .profile_rightColumn { width:315px; float:right; background-color:#FFF; padding:10px; min-height:240px; height: auto !important; height:240px;  }
#celebrity-plans .profile_photo { float:left; width:147px; }
#celebrity-plans .profile_photo p { text-align:center; margin:10px 0 0 0; }
#celebrity-plans .profile_photo p strong { font-weight:bold; font-size:130%; line-height:1.4; }
#celebrity-plans .profile_notes {
	float:right;
	line-height:1.6;
	font-size:95%;
	width: 500px;
}



/*------------ sidebar ------------*/

.sideContactBox { margin: 15px 10px 15px 10px; border-top:1px solid #F3EDE2; padding-top:8px; }
.sideContactBox p {
	width:162px;
	height:54px;
	margin-bottom:8px;
	background:url(../images/bg_sidecontact_tel.gif) no-repeat;
	text-indent:-9999px;
}
.sideContactBox ul { width:170px; border-top:1px solid #F3EDE2; }
.sideContactBox li {
	border-bottom:1px solid #F3EDE2;
	background-repeat:no-repeat;
	background-position:left 5px;
	padding-left:25px;
	padding-top:6px;
	height:25px;
}
.sideContactBox a { text-decoration:none; }
.side-link-document { background-image:url(../images/side-mark-reqdocuments.gif);}
.side-link-reserve { background-image:url(../images/side-mark-reserve.gif); }
.side-link-map { background-image:url(../images/side-link-map.gif); }
.side-link-brand { background-image:url(../images/side-mark-logo.gif);}

.mark_link {
	display: block;
	background: url(../images/side-linkcate-mark.gif) no-repeat left 1px;
	padding:0 0 0 20px;
}

/*INFOMATION*/

.infoBoxWrap {
	background-color:#F3EDE2;
	padding:15px;
	width:100%;
	margin-top:20px;
}
.infoBoxWrap .infoBoxArea { margin:0; }

.informationTitle {
	width: 100%;
	border-bottom: solid 1px #745155;
	font-size: 125%;
	line-height: 1.2em;
	padding-bottom: 5px;
	color:#725153;
	margin:0px 0 10px 0;
}

.infoBoxArea {
	background-color:#FFF;
	padding:15px;
	margin-top:20px;
	line-height:1.4;
}

.infoBox { width:652px; }
.infoBox img { margin-bottom:20px;}
.infoBox_left, .infoBox_right {
	width:297px;
	padding:10px;
	border: solid 1px #745155;
	min-height:155px;
	height:auto; !important
	height:155x;
}
.infoBox_left { float: left; }
.infoBox_right { float: right; }
.infoBox .bookNow a { width:275px; margin:0; }
