@charset "Shift_jis";

/*basic-----------------------------------------------*/
html,body,h1,h2,h3,h4,h5,h6,div,p,pre,ul,ol,li,dl,dt,dd,td{
	margin:0;
	padding:0;
	line-height:1;
	text-align:left;
}
td{
	vertical-align:top;
}
img{
	border:none;
}
body {
	text-align:center;
	_zoom:0.80;
}
a:link{
	color:#4D7D64;
	text-decoration:none;
}
a:visited{
	color:#4D7D64;
	text-decoration:none;
}
a:hover{
	color:#4D7D64;
	text-decoration:underline;
}
a:active{
	color:#4D7D64;
	text-decoration:underline;
}
.clear {
	clear: both;
	height: 0px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}
/* skiplink */
.hide{
	height:0;
	width:0;
	/*overflow:hidden;*/
	position:absolute;/*for the benefit of IE5 Mac*/
}
h2{
	margin-bottom:8px;
}
h3{
	font-size:90%;
	line-height:160%;
	color:#4D7B7D;
	margin-bottom:8px;
}
h3 a:link{
	color:#4D7B7D;
	text-decoration:none;
}
h3 a:visited{
	color:#4D7B7D;
	text-decoration:none;
}
h3 a:hover{
	color:#4D7B7D;
	text-decoration:underline;
}
h3 a:active{
	color:#4D7B7D;
	text-decoration:underline;
}

/*header-----------------------------------------------*/
#wrap #header p{
	margin-bottom:24px;
	padding: 0px;
	height: auto;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
}
#wrap #header #headerR{
	display:none;
}
/*globalNavi*/
#wrap #header ul#globalNavi{
	display:none;
}

/*navi-----------------------------------------------*/
#wrap #content #contentL {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 199px;	
}
#wrap #content #contentL h1 {
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px;
}
#wrap #content #contentL ul{
	display:none;
}
#wrap #content #contentLCT h1{
	margin-bottom:15px;
}
#wrap #content #contentLCT ul{
	display:none;
}

/*content-----------------------------------------------*/
#content {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 960px;
}
#wrap #content #contentR{
	background:#ffffff url(../images/com_bg_006.gif) no-repeat left top;
	width:719px;
	float:none;
	padding-right:20px;
	padding-left:20px;
	padding-top:29px;
}
/*パンくず*/
#wrap #content #contentR p#topicPath{
	clear:both;
	color:#434343;
	font-size:70%;
	margin-bottom:21px;
}
#wrap #content #contentR p#topicPath em{
	font-style:normal;
}
/*parts*/
#wrap #content #contentR div.groupBox p{
	font-size:80%;
	line-height:140%;
	color:#434343;
}
#wrap #content #contentR div.groupBox p.caption{
	color:#4D697D;
	font-size:70%;
	margin-top:5px;
}
#wrap #content #contentR div.groupBox .strong{
	margin-bottom:5px;
	font-weight:bold;
}
#wrap #content #contentR div.groupBox p.Link{
	margin-top:5px;
}
#wrap #content #contentR div.groupBox ul{
	list-style:none;
}
#wrap #content #contentR div.groupBox li{
	list-style:none;
	font-size:80%;
	line-height:140%;
	color:#434343;
}
#wrap #content #contentR div.groupBox dl{
	list-style:none;
}
#wrap #content #contentR div.groupBox dt{
	list-style:none;
	font-size:80%;
	line-height:140%;
	width:9em;
	float:left;
	color:#4D697D;
}
#wrap #content #contentR div.groupBox dd{
	list-style:none;
	font-size:80%;
	line-height:140%;
	margin-left:9em;
}
#wrap #content #contentR div.groupBox .line{
	background:url(../images/com_ln_002.gif) repeat-x left bottom;
	padding-bottom:8px;
	margin-bottom:8px;
}
#wrap #content #contentR div.groupBox table.contentTable caption{
	font-size:80%;
	line-height:140%;
	color:#434343;
	text-align:left;
	font-weight:bold;
}
#wrap #content #contentR div.groupBox table.contentTable td{
	font-size:80%;
	line-height:140%;
	padding:2px 5px;
	color:#434343;
}
#wrap #content #contentR div.groupBox table.contentTable thead td{
	background:#C2E7D6;
}
#wrap #content #contentR div.groupBox table.contentTable td.cellA{
	background:#E7F0EC;
	border-left:#C2E7D6 solid 1px;
	border-bottom:#C2E7D6 solid 1px;
}
#wrap #content #contentR div.groupBox table.contentTable td.cellB{
	border-bottom:#C2E7D6 solid 1px;
	border-right:#C2E7D6 solid 1px;
}

/*btBox*/
#wrap #content #contentR ul#btBox{
	display:none;
}
/*adobe reader Box*/
#wrap #content #contentR div.readerBox{
	clear:both;
	margin-bottom:36px;
	padding:10px;
	border:#EDECEE solid 1px;
}
#wrap #content #contentR div.readerBox div.groupBoxLD{
	width:78px;
	float:left;
}
#wrap #content #contentR div.readerBox div.groupBoxRD{
	width:564px;
	padding-left:15px;
	float:right;
}
#wrap #content #contentR div.readerBox p{
	font-size:70%;
	line-height:150%;
	color:#434343;
}
#wrap #content #contentR div.groupBox{
	clear:both;
	margin-bottom:36px;
}
/*colum2*/
#wrap #content #contentR div.groupBox div.groupBoxLA{
	width:332px;
	float:left;
}
#wrap #content #contentR div.groupBox div.groupBoxRA {
	width:334px;
	float:right;
	height: auto;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
#wrap #content #contentR div.groupBox div.groupBoxLB{
	width:372px;
	float:left;
}
#wrap #content #contentR div.groupBox div.groupBoxRB{
	width:274px;
	margin-left:33px;
	float:right;
}
#wrap #content #contentR div.groupBox div.groupBoxLC{
	width:324px;
	float:left;
	border-right:#E2E2E2 solid 1px;
	padding-right:15px;
	height: auto;
}
#wrap #content #contentR div.groupBox div.groupBoxRC {
	width:324px;
	padding-left:15px;
	float: right;
}
#wrap #content #contentR div.groupBox .Left{
	width:124px;
	float:left;
	height: auto;
}
#wrap #content #contentR div.groupBox .Right{
	width:177px;
	margin: 0px 0px 0px 145px;
	padding: 0px;
	height: auto;
}
/*colum3*/
#wrap #content #contentR div.groupBox table.column3 .Left{
	width:80px;
	float:left;
	text-align:left;
}
#wrap #content #contentR div.groupBox table.column3 .Right{
	width:107px;
	margin-left:90px;
}
#wrap #content #contentR div.groupBox table.column3 .Right p{
	min-height:100px;
}

#wrap #content #contentR div.groupBox table.column3 td.column3L{
	padding-right:18px;
	height: auto;
	width: 217px;
}
#wrap #content #contentR div.groupBox table.column3 td.column3C{
	border-left:#E2E2E2 solid 1px;
	padding-right:18px;
	padding-left:18px;
}
#wrap #content #contentR div.groupBox table.column3 td.column3R{
	border-left:#E2E2E2 solid 1px;
	padding-left:18px;
}
#wrap #content #contentR div.groupBox table.column3 p{
	font-size:75%;
	line-height:150%;
	color:#434343;
	margin-bottom:0px;
	min-height:80px;
}
#wrap #content #contentR div.groupBox table.column3 div{
	text-align:right;
}
/*-----------------------------------------------content*/

/*footer-----------------------------------------------*/
#wrap #footer{
	display:none;
}
/*-----------------------------------------------footer*/

/*hack-----------------------------------------------*/

#wrap #content #contentR #btBox:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*\*/
*html #wrap #content #contentR #btBox{
	height:1%;
}
/**/
/*\*/
*html #wrap #content #contentL li a{
	height:1%;
}
/**/
/*\*/
*html #wrap #content #contentR .column3 p{
	height:80px;
}
/**/
/*\*/
*html #wrap #content #contentR .column3 .Right p{
	height:100px;
}
/**/
#wrap #content #contentR div.groupBox:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*\*/
*html #wrap #content #contentR div.groupBox{
	height:1%;
}
/**/
#wrap #content #contentR div.readerBox:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*\*/
*html #wrap #content #contentR div.readerBox{
	height:1%;
}
/**/
/*-----------------------------------------------hack*/
/*\*/
*html #wrap{
	width:650px;
	margin-left:auto;
	margin-right:auto;
}
*html #wrap #content #contentR div.groupBox div.groupBoxLA{
	width:332px;
	float:left;
	margin: 0px;
	padding: 0px;
	height: auto;
}
*html #wrap #content #contentR div.groupBox div.groupBoxRA{
	width:334px;
	float:right;
	height: auto;
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
}
*html #wrap #content #contentR div.groupBox div.groupBoxLB{
	width:360px;
	float:left;
}
*html #wrap #content #contentR div.groupBox div.groupBoxRB{
	width:274px;
	margin-left:10px;
	float:right;
}
*html #wrap #content #contentR div.groupBox div.groupBoxLC{
	width:340px;
	border-right:#E2E2E2 solid 1px;
	padding-right:5px;
}
*html #wrap #content #contentR div.groupBox div.groupBoxRC{
	width:300px;
	padding-left:5px;
}
*html #wrap #content #contentR div.groupBox .Left{
	width:124px;
	float:left;
}
*html #wrap #content #contentR div.groupBox .Right{
	width:150px;
	margin-left:145px;
}
*html #wrap #content #contentR div.groupBox table.column3{
	width:640px;
}
*html #wrap #content #contentR div.groupBox table.column3 td.column3L{
	padding-right:10px;
}
*html #wrap #content #contentR div.groupBox table.column3 td.column3C{
	padding-right:10px;
	padding-left:10px;
}
*html #wrap #content #contentR div.groupBox table.column3 p{
	height:80px;
}
*html #wrap #content #contentR div.readerBox{
	height:1%;
	width:600px;
}
*html #wrap #content #contentR div.readerBox div.groupBoxLD{
	width:78px;
	float:left;
}
*html #wrap #content #contentR div.readerBox div.groupBoxRD{
	width:524px;
	padding-left:5px;
	float:right;
}
/**/
/*-----------------------------------------------hack*/



/*archtect*/
.archPics{
	margin:0 5px 0 5px;
	float:left;
	width:124px;
}
.archphotos{
	margin-bottom:34px;
}

.archphotos div.archUnit{
	margin-bottom:12px;
	padding-left:24px;
}
.archphotos div.archUnit02{
	padding-left:91px;
}
/*float clear
--------------------*/
.floatBox{
	clear:both;
    min-height:1em;
}


.floatBox:after{
    content:"";
    display:block;
    clear:both;
    height:0;
    overflow:hidden;
	
}

/*\*/
* html .floatBox{
    height:1em;
}
/**/
/*0302*/
.floorright{
	width:209px;
	float:left;
}
.floorright h3{
	margin-bottom:0;
}
.floorleft{
	width:498px;
	float:right;
}

.selectFloor ul li{
	background:url(../images/floor_off.html) 0 0 repeat-y;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:2px solid #FFF
}
.selectFloor ul li#now{
	background:url(../images/floor_on.html) 0 0 repeat-y;
}
.selectFloor ul li a{
	background:url(../images/com_ar_003.gif) no-repeat 6px 50%;
	padding:3px 0 3px 18px;
	display:block;
}

.floorleft ul{
	border-left:1px solid #C2E7D6;
	border-top:1px solid #C2E7D6;
}

.floorleft ul li{
	background:#F4F8F7;
	float:left;
	width:80px;
	text-align:center;
}
.floorleft ul li a{
	display:block;
}
.floorleft ul li.las{
	width:79px;
}
.floorleft ul li#nows{
	background-color:#DFEBE5;
}
.floorleft ul li span{
	display:block;
	padding:5px 0;
	border-right:1px solid #C2E7D6;
	border-bottom:1px solid #C2E7D6;
}

#wrap #content #contentR div.groupBox table.contentTable03 td.cellA{
	background:#E5CB6C;
	width:3%;
	border-bottom:#B38B29 solid 1px;
	text-align:center;
}
#wrap #content #contentR div.groupBox table.contentTable04 td.cellA{
	background:#9FAFD5;
	width:3%;
	border-bottom:#5779BD solid 1px;
	text-align:center;
}

#wrap #content #contentR div.groupBox table.contentTable03 td.cellB{
	border-bottom:#C58715 solid 1px;
	border-right:#C58715 solid 1px;
	width:47%;
}
#wrap #content #contentR div.groupBox table.contentTable03 td.cellB03{
	border-bottom:#C58715 solid 1px;
	border-right:#C58715 solid 1px;
}
#wrap #content #contentR div.groupBox table.contentTable03 td.cellB02{
	border-bottom:#C58715 solid 1px;
	width:20%;
}

#wrap #content #contentR div.groupBox table.contentTable04 td.cellB{
	border-bottom:#5779BD solid 1px;
	border-right:#5779BD solid 1px;
	width:47%;
}

#wrap #content #contentR div.groupBox table.contentTable04 td.cellB03{
	border-bottom:#5779BD solid 1px;
	border-right:#5779BD solid 1px;
}
#wrap #content #contentR div.groupBox table.contentTable04 td.cellB02{
	width:20%;
	border-bottom:#5779BD solid 1px;
}
/**/

.localNavBanner{
	display:none;
}

.shSave01{
	margin-bottom:10px;
}
.shSave02{
	margin-bottom:45px;
}
.shSave03{
	margin-bottom:80px;
}

/*design art*/
.spbox01{
	width:228px;
	float:left;
}
.spbox02{
	width:230px;
	float:right;
}

.spbox03{
	margin:0 7px;
	padding:0 10px;
	width:220px;
	float:left;
	border-left:1px solid #E2E2E2;
	border-right:1px solid #E2E2E2;
}

.spbox01 div,.spbox02 div{
	padding:0 4px;
}

.alignRight{
	text-align:right;
}

.desginl01{
	width:180px;
	float:left;
}
.desginl02{
	width:150px;
	float:left;
}

.desginr01{
	width:150px;
	float:right;
}
.desginr03{
	width:125px;
	float:left;
}
.desginr02{
	width:185px;
	float:right;
}

.desginr04{
	width:90px;
	float:right;
}
.dbtns{
	clear:both;
	padding:10px 0 0 0;
	text-align:right;
}

.dsave01{
	margin-bottom:56px;
}
.psave02{
	margin-bottom:40px;
}

/*suntory*/
.sleft1{
	width:450px;
	float:left;
}
.sleft1 table th,.sleft1 table td{
	padding:3px 5px;
	text-align:left;
	font-size:75%;
	vertical-align:top;
}
.sright1{
	width:260px;
	float:right;
}

.sleft2{
	width:110px;
	float:left;
}
.sright2{
	width:220px;
	float:right;
}

.sleft3{
	width:440px;
	float:left;
}
.sright3{
	width:265px;
	float:right;
}
.sleft3 table th,.sleft3 table td{
	padding:3px 5px;
	text-align:left;
	font-size:75%;
	vertical-align:top;
}
.sleft4{
	width:350px;
	float:left;
}
.sright4{
	width:350px;
	float:right;
}
.sleft4 table th,.sleft3 table td,.fifiLeft table th,.fifiLeft table td{
	padding:3px 5px;
	text-align:left;
	font-size:75%;
	vertical-align:top;
}
/*public*/
.pleft1{
	width:90px;
	float:left;
}
.pright1{
	width:240px;
	float:right;
}

.pleft2{
	width:52px;
	float:left;
}
.pright2{
	width:277px;
	float:right;
}

/*float clear*/
.floatBox{
    overflow:hidden;
}

.floatBox:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .floatBox{
    height: 1em;
    overflow: visible;
}
/**/

.clears{
	clear:both;
}

.alignRights{
	text-align:right;
}

.fifiLeft{
	float:left;
	width:300px;
}

.fifiRight{
	width:400px;
	float:right;
}

.fleft2{
	width:124px;
	float:left;
}
.fright2{
	width:210px;
	float:right;
}
.clearBox{
	clear:both;
}

.alignRight{
	text-align:right;
	margin:0 0 10px 0;
}

.artist{
	margin:0 12px 12px 0;
	width:92px;
	float:left;
}
.artist02{
	margin:0 0 13px 0;
	width:92px;
	float:left;
}

.artleft1{
	width:355px;
	float:left;
}
.artright1{
	width:355px;
	float:right;
}
.artleft1 h4,.artright1 h4{
	padding-top:2px;
	padding-bottom:2px;
}


.artleft2{
	width:260px;
	float:left;
}
.artright2{
	width:90px;
	float:right;
}


.artist03{
	width:187px;
	float:left;
}
.artist04{
	width:730px;
	float:right;
}

.artist05{
	width:750px;
	float:left;
}
.artist06{
	width:160px;
	float:right;
}

.mdimg{
	vertical-align:middle;
	padding-right:5px;
}

.lef0012{
	width:140px;
	float:right;
	font-size:90%;
}
.lef0013{
	float:right;
}


.sdleft{
	width:350px;
	float:left;
}
.sdright{
	width:350px;
	float:right;
}

.pasm{
	padding-top:10px;
}
.spbox01{
	width:228px;
	float:left;
}
.spbox02{
	width:230px;
	float:right;
}

.spbox03{
	margin:0 7px;
	padding:0 10px 50px 10px;
	width:220px;
	float:left;
	border-left:1px solid #E2E2E2;
	border-right:1px solid #E2E2E2;
}

#wrap #content #contentR div.groupBox #tdcap td p.caption{
	color:#4D697D;
	margin:0;
	padding:0;
	font-size:90%;
}

/**/
/*event*/
#wrap #contentTop{
	background:#ffffff url(../images/com_bg_004.gif) repeat-y left top;
	clear:both;
    min-height:1em;
}


#wrap #contentTop:after{
    content:"";
    display:block;
    clear:both;
    height:0;
    overflow:hidden;
	
}

/*\*/
* html #wrap #contentTop{
    height:1em;
}
/**/


#wrap #content .unitSearchresults{
	clear:both;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #e2e2e2;
	color:#434343;
}

/*hack*/
#wrap #content .unitSearchresults:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html #wrap #content .unitSearchresults{
    height: 1em;
    overflow: visible;
}
/**/


#wrap #content .unitSearchresults .searchedPic{
	width:100px;
	margin-right:10px;
	float:left;
}
#wrap #content .unitSearchresults .searchedTxt{
	float:left;
}
#wrap #content .unitSearchresults .searchedParaph{
	margin-bottom:1.5em;
	font-size:80%;
	line-height:140%;
}

#wrap #content .unitSearchresults .searchedTxt table{
	width:100%;
	font-size:80%;
}
#wrap #content .unitSearchresults .searchedTxt table th{
	padding:2px;
	width:80px;
	font-weight:normal;
	text-align:left;
}
#wrap #content .unitSearchresults .searchedTxt table td.tdates{
	width:150px;
}
#wrap #content .unitSearchresults .searchedTxt .searchedDtBtn{
	padding:2px;
	text-align:right;
}
/**/
.specialLocal{
	display:none;
}

/*facility*/
.righttypeb{
	width:260px;
	margin-left:33px;
	float:right;
	text-align:right;

}
.lefttypeb{
	width:422px;
	float:left;
}
.lefttypec{
	width:252px;
	float:left;
}
.righttypec{
	width:450px;
	float:right;
}

#membersanchr{
	background:url(../residence/images/residence03.html) 0 0 no-repeat;
	text-indent:-9999px;
	width:338px;
	height:62px;
	display:block;
	clear:both;
}

.logosarea{
	float:right;
	width:90px;
}

.textareas{
	float:left;
	width:244px;
}

.toppadimg{
	padding-top:10px;
}

.boxLeftf{
	width:344px;
	float:left;
}
.boxRightf{
	width:344px;
	float:right;

}

/*hall*/
.hallimg{
	width:252px;
	float:left;
}
.halltxt{
	width:84px;
	float:right;
}


table.facitables{
	border-top:solid 1px #f1f1f1;
}

table.facitables th{
	color:#46B135;
	font-size:80%;
	line-height:140%;
	text-align:left;
	padding:5px 8px;
	border-bottom:solid 1px #f1f1f1;
	border-left:solid 1px #f1f1f1;
	border-right:solid 1px #f1f1f1;
}

table.facitables .tableleft{
	background-color:#ebebeb;
	font-size:80%;
	text-align:center;
	line-height:140%;
	padding:5px 8px;
	border-right:solid 1px #FFFFFF;
	border-bottom:solid 1px #FFFFFF;
}

table.facitables .subtableleft{
	background-color:#ddd;
	font-size:80%;
	text-align:center;
	line-height:140%;
	padding:5px 8px;
	border-right:solid 1px #FFFFFF;
	border-bottom:solid 1px #FFFFFF;
}

table.facitables .tablebtm{
	vertical-align:top;
	font-size:80%;
	line-height:140%;
	padding:5px 8px;
	border-bottom:solid 1px #F1F1F1;
	border-right:solid 1px #F1F1F1;
}

table.facitables .tablebtm2{
	vertical-align:top;
	font-size:80%;
	text-align:center;
	line-height:140%;
	padding:5px 8px;
	border-bottom:solid 1px #F1F1F1;
	border-right:solid 1px #F1F1F1;
}

p.captiontypeb{
	padding-left:12px;
}

/*office*/
.ofmrg01{
	padding-bottom:10px;
}

.ofmrg02{
	padding-bottom:27px;
}

.ofmrg03{
	padding-bottom:36px;
}


/*flow*/
.hallflow{
	background:url(../hall/images/btmarrow.html) 325px 100% no-repeat;
	margin-bottom:15px;
	padding-bottom:15px;
}

.flowleft{
	padding:5px;
	width:180px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #CCC;
	font-size:80%;
	color:#434343;
}

.flowright{
	padding-left:10px;
	font-size:80%;
	color:#434343;
}

.flowcenter{
	padding:5px;
	text-align:center;
	font-size:80%;
	border:1px solid #CCC;
	color:#434343;
}

/*float clear
--------------------*/
.floatBox{
	clear:both;
    min-height:1em;
}


.floatBox:after{
    content:"";
    display:block;
    clear:both;
    height:0;
    overflow:hidden;
	
}

/*\*/
* html .floatBox{
    height:1em;
}
/**/

/*center*/
.centeralign{
	text-align:center;
}


/*medical center*/
.medicalpics img{
	padding-right:10px;
}


.mdimg{
	vertical-align:middle;
	padding-right:5px;
}

.ritzTxt{
	background:url(../hotel/images/ritzlogo.html) 100% 40% no-repeat;
	padding:18px 0;
	padding-right:110px;
}

.ritzbox{
	margin:0 22px 22px 0;
	width:224px;
	float:left;
}
.ritzbox02{
	margin:0 0 22px 0;
	width:224px;
	float:left;
}

.resiTxt{
	background:url(../residence/images/residence.html) 100% 40% no-repeat;
	padding:12px 0;
	padding-right:110px;
}

.resiBox{
	margin:0 10px 10px 0;
	width:172px;
	float:left;
}

.resiBox02{
	margin:0 0 10px 0;
	width:172px;
	float:left;
}

.infotable td{
	padding-bottom:6px;
}

.alignRight{
	text-align:right;
}


.fcsave01{
	margin-bottom:8px;
}
.fcsave02{
	margin-bottom:10px;
}
.fcsave03{
	margin-bottom:10px;
}
.fcsave04{
	margin-bottom:10px;
}
.fcsave05{
	margin-bottom:10px;
}
.fcsave06{
	margin-bottom:10px;
}
.fcsave07{
	margin-bottom:20px;
}
.fcsave08{
	margin-bottom:20px;
}
.fcsave09{
	margin-bottom:21px;
}
.fcsave10{
	margin-bottom:23px;
}
.fcsave11{
	margin-bottom:23px;
}
* html #wrap #onecolumContents div.groupBox table.column3 p{
	margin-bottom:0em;
}
* html .fcsave01{
	margin-bottom:33px;
}
* html .fcsave02{
	margin-bottom:16px;
}
* html .fcsave03{
	margin-bottom:16px;
}
* html .fcsave04{
	margin-bottom:16px;
}
* html .fcsave05{
	margin-bottom:16px;
}
* html .fcsave06{
	margin-bottom:16px;
}
* html .fcsave07{
	margin-bottom:33px;
}
* html .fcsave08{
	margin-bottom:33px;
}
* html .fcsave09{
	margin-bottom:50px;
}
* html .fcsave10{
	margin-bottom:39px;
}
* html .fcsave11{
	margin-bottom:39px;
}
* html .fcsave12{
	margin-bottom:16px;
}
* html .fcsave13{
	margin-bottom:16px;
}
* html .fcsave14{
	margin-bottom:33px;
}

/*shop restaurant*/
.topicsLeft{
	float:left;
	width:274px;
}
.topicsRight{
	float:right;
	width:416px;
}


.topicsLeft02{
	float:left;
	width:484px;
}
.topicsRight02{
	float:right;
	width:206px;
}

/**/
.unitShopCateInfo{
	margin:0 auto;
	width:480px;
}

.shopcategoryImg{
	width:180px;
	float:left;
}

.shopcategoryTxt{
	width:280px;
	float:right;
}


/*information table*/

.tleft{
	background:#E7F0EC;
	font-size:65%;
	padding:4px 0 0 4px;
	border-left:solid 1px #C2E7D6;
	border-bottom:solid 1px #C2E7D6;
	width:110px;
}

.tright{
	font-size:65%;
	padding:4px;
	border-bottom:solid 1px #C2E7D6;
	border-right:solid 1px #C2E7D6;
}

.trightkana{
	font-size:65%;
	padding:4px;
	border-bottom:solid 1px #C2E7D6;
	border-right:solid 1px #C2E7D6;
	width:110px;
}

.tcheck{
	font-size:65%;
	text-align:center;
	border-bottom:solid 1px #C2E7D6;
	border-right:solid 1px #C2E7D6;
	vertical-align:middle;

}

.tables th.cent{
	text-align:center;
}

.typec{
	background:#C2E7D6;
}


.tables th.typea{
	width:110px;
	padding:4px;
}

.tables th.typeb{
	width:65px;
}

.typea,.typeb,.typec,.typed,.typee,.typef{
	background:#C2E7D6;
	padding-top:3px;
	font-size:65%;
	text-align:center;
	color:#434343;
}
.typea,.typeb,.typec,.typed,.typee{
	border-right:solid 1px #FFFFFF;
}
.typee,.typef{
	width:40px;
}

/*float clear
--------------------*/
.floatBox{
	clear:both;
    min-height:1em;
}


.floatBox:after{
    content:"";
    display:block;
    clear:both;
    height:0;
    overflow:hidden;
	
}

/*\*/
* html .floatBox{
    height:1em;
}
/**/

/*0302*/
.floorright{
	width:209px;
	float:left;
}
.floorright h3{
	margin-bottom:0;
}
.floorleft{
	width:498px;
	float:right;
}

.selectFloor ul li{
	background:url(../images/floor_off.html) 0 0 repeat-y;
	padding-top:2px;
	padding-bottom:2px;
	border-bottom:2px solid #FFF
}
.selectFloor ul li#now{
	background:url(../images/floor_on.html) 0 0 repeat-y;
}
.selectFloor ul li a{
	background:url(../images/com_ar_003.gif) no-repeat 6px 50%;
	padding:3px 0 3px 18px;
	display:block;
}

.floorleft ul{
	border-left:1px solid #C2E7D6;
	border-top:1px solid #C2E7D6;
}

.floorleft ul li{
	background:#F4F8F7;
	float:left;
	width:80px;
	text-align:center;
}
.floorleft ul li a{
	display:block;
}
.floorleft ul li.las{
	width:79px;
}
.floorleft ul li#nows{
	background-color:#DFEBE5;
}
.floorleft ul li span{
	display:block;
	padding:5px 0;
	border-right:1px solid #C2E7D6;
	border-bottom:1px solid #C2E7D6;
}
/**/
.shSave01{
	margin-bottom:10px;
}
.shSave02{
	margin-bottom:45px;
}
.shSave03{
	margin-bottom:80px;
}
.spbox01{
	width:228px;
	float:left;
}
.spbox02{
	width:230px;
	float:right;
}

.spbox03{
	margin:0 7px;
	padding:0 10px;
	width:220px;
	float:left;
	border-left:1px solid #E2E2E2;
	border-right:1px solid #E2E2E2;
}

.spbox01 div,.spbox02 div{
	padding:0 4px;
}

.alignRight{
	text-align:right;
}

/*service*/
#wrap #content #contentR div.groupBox ul.qestionList li{
	padding:3px 6px;
	list-style-position:inside;
	border-bottom:1px dotted #CCC;
}

#wrap #content #contentR div.groupBox dl.answerList dt{
	width:98%;
	margin-bottom:5px;
	padding:3px 5px 0 0;
	float:none;
}
#wrap #content #contentR div.groupBox dl.answerList dd{
	margin:0 0 12px 0;
	float:none;
}

.sleft1{
	width:350px;
	float:left;
}
.srigyht1{
	width:350px;
	float:right;
}

/*float clear*/
.floatBox{
    overflow: hidden;
}

.floatBox:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .floatBox{
    height: 1em;
    overflow: visible;
}
/**/

.unitser{
	margin-bottom:10px;
	width:350px;
	float:left;
}
.unitser02{
	margin-bottom:10px;
	width:350px;
	float:left;
}

.serleft{
	width:30px;
	float:left
}
.selrright{
	padding-top:5px;
	width:310px;
	float:right;
}

.sdleft{
	width:350px;
	float:left;
}
.sdright{
	width:350px;
	float:right;
}

.sdleft h4 img{
	vertical-align:top;
}

.sdright table td,.sdright th{
	text-align:left;
	font-weight:normal;
	font-size:75%;
	padding:3px 2px;
	vertical-align:top;
	line-height:1.4;
}
.sdright th{
	width:80px;
}
.serdconc01{
	background:url(../images/sign_01.html) 0 0 no-repeat;
	padding-left:40px;
}
.serdconc02{
	background:url(../images/sign_07.html) 0 0 no-repeat;
	padding-left:40px;
}
.serdconc03{
	background:url(../images/sign_08.html) 0 0 no-repeat;
	padding-left:40px;
}
.serdconc04{
	background:url(../images/sign_09.html) 0 0 no-repeat;
	padding-left:40px;
}
.serdconc05{
	background:url(../images/sign_02.html) 0 0 no-repeat;
	padding-left:40px;
}
.serdconc06{
	background:url(../images/sign_03.html) 0 0 no-repeat;
	padding-left:40px;
}
.serdconc07{
	background:url(../images/sign_11.html) 0 0 no-repeat;
	padding-left:40px;
}
.serdconc08{
	background:url(../images/sign_04.html) 0 0 no-repeat;
	padding-left:40px;
}
.serdconc09{
	background:url(../images/sign_10.html) 0 0 no-repeat;
	padding-left:40px;
}

.mailmagcaption{
	margin-left:85px;
}

.toursleft{
	float:left;
	width:350px;
}
.toursright{
	float:right;
	width:350px;
}
.toursleft table td.cellB,.toursright table td.cellB{
	text-align:center;
	width:65px;
}
.toursleft a,.toursright a{
	text-decoration:underline;
}

ul.exp li{
	display:inline;
	padding-right:2em;
}
span.toursut{
	color:#000099;
}
span.toursun{
	color:#FF0000;
}
.tourdays table td.cellB{
	text-align:center;
	width:70px;
}



.tourinfo td.cellA{
	width:140px;
}
.tourinfo{
	border-top:#C2E7D6 solid 1px;
}

.tourbtns{
	text-align:center;
}


.tourleft{
	width:340px;
	float:left;
}
.tourright{
	width:350px;
	float:right;
}

.tourleft2{
	width:90px;
	float:left;
}
.tourright2{
	width:250px;
	float:right;
}


.tourleft3{
	width:250px;
	float:left;
}
.tourright3{
	width:90px;
	float:right;
}

.clearBox{
	clear:both;
}

table#sakuhinTb td{
	text-align:center;
	vertical-align:middle;
	font-size:75%;
	padding-bottom:3px;
}

.alignRight{
	text-align:right;
}

/*access*/
.leftMap{
	width:400px;
	float:left;
}
.rightmapsec{
	width:290px;
	float:right;
}
.rightmapsec li{
	margin-bottom:0.5em;
}
.signsTable th{
	padding:4px;
	width:9%;
	text-align:center;
	vertical-align:middle;
	border-bottom:1px dotted #CCC;
}

.signsTable td{
	padding:4px;
	width:24%;
	font-size:75%;
	vertical-align:middle;
	border-bottom:1px dotted #CCC;
}


#B1{
	background:#DDD;
	padding:15px 0;
}

#F1{
	background:#c3edb8;
	padding:15px 0;
}

#F2{
	background:#e0f6ca;
	padding:15px 0;
}
#F34{
	background:#ddfffc;
	padding:15px 0;
}


.icLeft{
	width:400px;
	float:left;
}
.icRight{
	width:300px;
	float:right;
}

#wrap #content #contentR div.groupBox table.contentTable td.cellC{
	border-bottom:#C2E7D6 solid 1px;
	border-right:#C2E7D6 solid 1px;
	border-left:#C2E7D6 solid 1px;
}

/*margin
---------------*/
.xsmallMargin{
	margin-bottom:6px;
}
.smallMargin{
	margin-bottom:12px;
}
.midleMargin{
	margin-bottom:28px;
}
.largeMargin{
	margin-bottom:46px;
}
.infolist{
	margin-left:20px;
	margin-bottom:12px;
}

#onecolumContents .groupBox{
	clear:both;
	margin-bottom:28px;
}
#onecolumContents .groupBox:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/**/
/*\*/
*html #wrap #content #onecolumContents div.groupBox{
	height:1%;
}
/**/
/*\*/

/*search*/
#wrap #content #contentR .unitKanaList{
	margin-bottom:28px;
}

#wrap #content #contentR .KanaList li{
	float:left;
	margin-right:6px;
	width:63px;
	text-align:center;
}


#wrap #content #contentR .KanaList li a{
	background:#bebebe;
	padding:5px 0;
	color:#fff;
    display: block;
	width:100%;
	border:1px solid #e2e2e2;
}

#wrap #content #contentR .KanaList li a:hover{
	background:#4C7C7A;
}

#wrap #content #contentR .KanaList li a.on{
	background:#4C7C7A;
}
/*hack*/
#wrap #content #contentR .unitKanaListInner:after{
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
#wrap #content #contentR .unitKanaListInner{
    height: 1em;
    overflow: visible;
}
/**/

/*top
------------*/

#topContent{
	background:#fff url(../images/top_contback.html) 0 0 repeat-y;
	color:#666;
	padding-bottom:2px;
}

#topContnner{
	padding:0 8px;
}

#unitBox{
	width:713px;
	float:left;
}
#topsigma{
	width:482px;
	float:right;
}


#topalpha{
	width:226px;
	float:left;
}
#topalphaInner{
	padding-top:10px;
}

#topalpha dl{
	margin:0;
	padding:0;
}

#topalpha dt{
	margin-bottom:3px;
}

#topalpha dd.tpddtxt{
	margin-bottom:15px;
	font-size:65%;
	line-height:140%;
}

#topsigmaInner{
	margin-bottom:20px;
	padding:10px 0 0 0;
	padding-bottom:30px;
}

.unitTopContCenter{
	margin-bottom:8px;
}
.TopContCenterImg{
	width:100px;
	float:left;
}
.TopContCenterTxt{
	width:355px;
	float:right;
}

.listInline{
	clear:both;
}
.listInline li{
	display:inline;
	padding-right:1em;
}

#topzerta{
	width:228px;
	float:right;
}

#topzertaInner{
	padding-left:5px;
	padding-top:10px;
}

#topzerta .unitTopZertaDl{
	margin-bottom:8px;
}

#topzerta  dl{
	padding:0px 0 8px 0;
}

#topzerta dl dt{
	margin-bottom:3px;
}

#topzerta dl dd{
	font-size:65%;
	margin-bottom:4px;
}

#topzerta dl dd.bannerOnly{
	margin-bottom:0;
}
/*float clear
--------------------*/
.floatBox{
	clear:both;
    min-height:1em;
}


.floatBox:after{
    content:"";
    display:block;
    clear:both;
    height:0;
    overflow:hidden;
	
}

/*\*/
* html .floatBox{
    height:1em;
}
/**/

/*icon*/
#topheaderR{
	float:right;
}
#topheaderR ul li{
	float:left;
}


li#ja{
	margin-left:12px;
}
li#ja a{
	width:62px;
	height:22px;
	display:block;
	background:url(../images/com_bt_001.gif) no-repeat 0px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
li#ja a:hover{
	background:url(../images/com_bt_001.gif) no-repeat 0px -23px;
}
li#ja a.act{
	background:url(../images/com_bt_001.gif) no-repeat 0px -23px;
}
li#en{
	margin-left:2px;
}
li#en a{
	width:62px;
	height:22px;
	display:block;
	background:url(../images/com_bt_002.gif) no-repeat 0px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
li#en a:hover{
	background:url(../images/com_bt_002.gif) no-repeat 0px -23px;
}
li#en a.act{
	background:url(../images/com_bt_002.gif) no-repeat 0px -23px;
}
li#cn{
	margin-left:2px;
}
li#cn a{
	width:62px;
	height:22px;
	display:block;
	background:url(../images/com_bt_015.gif) no-repeat 0px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
li#cn a:hover{
	background:url(../images/com_bt_015.gif) no-repeat 0px -23px;
}
li#cn a.act{
	background:url(../images/com_bt_015.gif) no-repeat 0px -23px;
}
li#kn{
	margin-left:2px;
}
li#kn a{
	width:62px;
	height:22px;
	display:block;
	background:url(../images/com_bt_016.gif) no-repeat 0px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
li#kn a:hover{
	background:url(../images/com_bt_016.gif) no-repeat 0px -23px;
}
li#kn a.act{
	background:url(../images/com_bt_016.gif) no-repeat 0px -23px;
}

#wrap li#bN5 a{
	margin-top:8px;
	width:53px;
	height:12px;
	display:block;
	background:url(../images/com_bt_004.gif) no-repeat 0px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
#wrap li#bN5 a:hover{
	background:url(../images/com_bt_004.gif) no-repeat 0px -12px;
}


#wrap li#bN2{
	margin-left:8px;
}

#wrap li#bN2 a{
	margin-top:8px;
	width:56px;
	height:12px;
	display:block;
	background:url(../images/com_bt_005.gif) no-repeat 0px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
#wrap li#bN2 a:hover{
	background:url(../images/com_bt_005.gif) no-repeat 0px -12px;
}

/*globalNavi*/
#wrap #unitGnav{
	background:url(../images/gnav_logo.html) 0 0 no-repeat;
	margin-bottom:20px;
	padding:0 0 0 120px;
	height:70px;
}

#wrap ul#globalNaviTop{
	list-style:none;
	border-top:1px solid #ccc;
}
#wrap ul#globalNaviTop li{
	float:left;
}
#wrap ul#globalNaviTop li#gN1 a{
	width:120px;
	height:51px;
	display:block;
	background:url(../images/top_navi.html) no-repeat 0px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
#wrap ul#globalNaviTop li#gN1 a:hover{
	background:url(../images/top_navi.html) no-repeat 0px -60px;
}
#wrap ul#globalNaviTop li#gN2 a{
	width:120px;
	height:51px;
	display:block;
	background:url(../images/top_navi.html) no-repeat -120px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
#wrap ul#globalNaviTop li#gN2 a:hover{
	background:url(../images/top_navi.html) no-repeat -120px -60px;
}
#wrap ul#globalNaviTop li#gN3 a{
	width:120px;
	height:51px;
	display:block;
	background:url(../images/top_navi.html) no-repeat -240px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
#wrap ul#globalNaviTop li#gN3 a:hover{
	background:url(../images/top_navi.html) no-repeat -240px -60px;
}
#wrap ul#globalNaviTop li#gN4 a{
	width:120px;
	height:51px;
	display:block;
	background:url(../images/top_navi.html) no-repeat -360px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
#wrap ul#globalNaviTop li#gN4 a:hover{
	background:url(../images/top_navi.html) no-repeat -360px -60px;
}
#wrap ul#globalNaviTop li#gN5 a{
	width:120px;
	height:51px;
	display:block;
	background:url(../images/top_navi.html) no-repeat -480px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
#wrap ul#globalNaviTop li#gN5 a:hover{
	background:url(../images/top_navi.html) no-repeat -480px -60px;
}
#wrap ul#globalNaviTop li#gN6 a{
	width:120px;
	height:51px;
	display:block;
	background:url(../images/top_navi.html) no-repeat -600px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
#wrap ul#globalNaviTop li#gN6 a:hover{
	background:url(../images/top_navi.html) no-repeat -600px -60px;
}
#wrap ul#globalNaviTop li#gN7 a{
	width:118px;
	height:51px;
	display:block;
	background:url(../images/top_navi.html) no-repeat -720px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-9999px;
	overflow:hidden;
}
#wrap ul#globalNaviTop li#gN7 a:hover{
	background:url(../images/top_navi.html) no-repeat -720px -60px;
}


#mainImg{
	clear:both;
	padding:83px 0;
	text-align:center;
}


/*headline*/
#topContent{
	padding-top:20px;
}

#topContent h3{
	margin-bottom:8px;
	font-size:75%;
}

/*txt*/
#topContent p{
	font-size:75%;
	line-height:150%;
}
#topContent .TopContCenterTxt p.topData{
	font-size:65%;
	color:#4D7B7D;
}

h2.topsubTit{
	margin-left:0;
	margin-bottom:20px;
}

.rsssright{
	width:56px;
	float:left;
}
.rsssleft{
	width:160px;
	float:right;
}
body#topcont #wrap{
	width:965px;
}
body#topcont{
	_zoom:0.65;
}


/*2007 0322 add*/

/*float clear
--------------------*/
.floatBox{
	clear:both;
    min-height:1em;
}


.floatBox:after{
    content:"";
    display:block;
    clear:both;
    height:0;
    overflow:hidden;
	
}

/*\*/
* html .floatBox{
    height:1em;
}
/**/


/**/
div.groupBox{
	clear:both;
	margin: 0px 0px 28px 0px;
	padding: 0px;
	height: auto;
}
div.groupBox:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*\*/
* html div.groupBox{
    height: 1em;
    overflow: visible;
}
/**/

/*2007 00410 add*/
/*margin
---------------*/
.xsmallMargin{
	margin-bottom:6px;
}
.smallMargin{
	margin-bottom:12px;
}
.midleMargin{
	margin-bottom:28px;
}
.largeMargin{
	margin-bottom:46px;
}

/*top*/

#tpalpha{
	width:455px;
	float:left;
}
#tpbeta{
	width:455px;
	float:right;
}
/*maintenance*/
#maintenance{
	margin-top:4px;
	margin-bottom:3px;
	padding:210px 0 260px;
	text-align:center;
	border:#CACACA solid 1px;
	border-top:0;
}

div.groupBox p,div.groupBox ul{
	font-size:80%;
	line-height:140%;
	color:#434343;
}
div.groupBox ul li{
	margin-bottom:0.5em;
	list-style:none;
}
.hborder{
	margin-bottom:10px;
	padding-bottom:8px;
	border-bottom:1px solid #E1EBDD;
}

#tpDeco02{
	background:url(../../images/com_bg_006.html) repeat-x left top;
}
#tpContentInner{
	background:url(../../images/com_bg_005.html) no-repeat left top;
	padding:15px;
}

.tpclumn2Left{
	margin-right:10px;
	width:235px;
	float:left;
}
.tpclumn2Right{
	width:166px;
	float:left;
}

#tpUnits{
	width:614px;
	float:left;
}

#tpsigma{
	width:305px;
	float:left;
}
#tpzerta{
	width:300px;
	float:right;
}
#tpgmmma{
	width:300px;
	float:right;
}
.tp3Left{
	margin-right:5px;
	width:140px;
	float:left;
}
.to3Right{
	width:152px;
	float:left;
}

.tp3Left02{
	margin-right:5px;
	width:147px;
	float:left;
}
.to3Right02{
	width:148px;
	float:right;
}
div.groupBox p.caption{
	color:#4D697D;
	font-size:70%;
	margin-top:5px;
}
/**/

/*2column*/
.sdleft{
	width:350px;
	float:left;
}
.sdright{
	width:350px;
	float:right;
}

/*access*/
.leftMap{
	width:400px;
	float:left;
}
.rightmapsec{
	width:290px;
	float:right;
}

.about01{
	width:423px;
	float:left;
}
.about02{
	width:280px;
	float:right;
}

.smapl{
	width:49%;
	float:left;
}
.smapr{
	width:49%;
	float:right;
}

/* facilities hotel_index add070417 */

.fontstyle1{
	margin:30px 0px;
	padding:3px 5px;
	text-align:left;
	font-size:75%;
	vertical-align:top;
	line-height:160%;
}

.righttypeb1{
	width:260px;
	margin-left:33px;
	margin-bottom:8px;
	float:right;
	text-align:right;
}
/* //facilities hotel_index */


/* new */
@charset "utf-8";

/*--------------------------------------------
タグセレクタ・ブラウザスタイル初期化
--------------------------------------------*/
* {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

h1,h2, h3, h4, div, p, hr, blockquote, address, noscript {
	text-align  : left;
	font-style: normal;
	font-weight: normal;
}

ul, ol, dl, dt, dd {
	list-style: none;
}

span, img {
	border: none;
	font-style: normal;
	font-weight: normal;
	vertical-align: top;
}

body{
	font-size: 12px;
	color: #666;
}

a {
	/*\*/
	overflow: hidden;/*Firefoxでインデントで消したリンク要素の枠を解消*/
	/**/
}


/*--------------------------------------------
強制的にclearするセレクタ
--------------------------------------------*/
.clear {
	display: block;
	clear: both;
	line-height: 0px;
	font-size: 1px;
}

/*clearfix*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display:inline-block;
	min-height: 1%;
}

/*Hides from MacIE \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/*Hides from MacIE */


a {
color:#005689;
text-decoration:none;
}

a:visited{
color:#164974;
text-decoration:none;
}

a:hover{
color:#005689;
text-decoration: underline;
}

/*globalNavi*/
#wrap #header p{
	margin-bottom:24px;
	padding: 0px;
	height: auto;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
}
#wrap #header #headerR{
	display:none;
}
/*globalNavi*/
#wrap #header ul#globalNavi{
	display:none;
}

#tpContents {
	margin-top: -20px;
}

*html #wrap #header ul#globalChNavi{
	clear:both;
	list-style:none;
	overflow: hidden;
	width: 960px;
	height:35px;
}
#wrap #header ul#globalChNavi li{
	float:left;
}

#wrap #header ul#globalChNavi li#ch1 a{
	width:137px;
	height:35px;
	display:block;
	background:url(../images/com_navi.jpg) no-repeat 0px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-999px;
	overflow:hidden;
}
#wrap #header ul#globalChNavi li#ch1 a:hover{
	background:url(../images/com_navi.jpg) no-repeat 0px -35px;
}
#wrap #header ul#globalChNavi li#ch1 a.act{
	background:url(../images/com_navi.jpg) no-repeat 0px -35px;
}
#wrap #header ul#globalChNavi li#ch2 a{
	width:137px;
	height:35px;
	display:block;
	background:url(../images/com_navi.jpg) no-repeat -137px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-999px;
	overflow:hidden;
}
#wrap #header ul#globalChNavi li#ch2 a:hover{
	background:url(../images/com_navi.jpg) no-repeat -137px -35px;
}
#wrap #header ul#globalChNavi li#ch2 a.act{
	background:url(../images/com_navi.jpg) no-repeat -137px -35px;
}
#wrap #header ul#globalChNavi li#ch3 a{
	width:137px;
	height:35px;
	display:block;
	background:url(../images/com_navi.jpg) no-repeat -274px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-999px;
	overflow:hidden;
}
#wrap #header ul#globalChNavi li#ch3 a:hover{
	background:url(../images/com_navi.jpg) no-repeat -274px -35px;
}
#wrap #header ul#globalChNavi li#ch3 a.act{
	background:url(../images/com_navi.jpg) no-repeat -274px -35px;
}

#wrap #header ul#globalChNavi li#ch4 a{
	width:137px;
	height:35px;
	display:block;
	background:url(../images/com_navi.jpg) no-repeat -411px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-999px;
	overflow:hidden;
}
#wrap #header ul#globalChNavi li#ch4 a:hover{
	background:url(../images/com_navi.jpg) no-repeat -411px -35px;
}
#wrap #header ul#globalChNavi li#ch4 a.act{
	background:url(../images/com_navi.jpg) no-repeat -411px -35px;
}

#wrap #header ul#globalChNavi li#ch5 a{
	width:137px;
	height:35px;
	display:block;
	background:url(../images/com_navi.jpg) no-repeat -548px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-999px;
	overflow:hidden;
}
#wrap #header ul#globalChNavi li#ch5 a:hover{
	background:url(../images/com_navi.jpg) no-repeat -548px -35px;
}
#wrap #header ul#globalChNavi li#ch5 a.act{
	background:url(../images/com_navi.jpg) no-repeat -548px -35px;
}

#wrap #header ul#globalChNavi li#ch6 a{
	width:137px;
	height:35px;
	display:block;
	background:url(../images/com_navi.jpg) no-repeat -685px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-999px;
	overflow:hidden;
}
#wrap #header ul#globalChNavi li#ch6 a:hover{
	background:url(../images/com_navi.jpg) no-repeat -685px -35px;
}
#wrap #header ul#globalChNavi li#ch6 a.act{
	background:url(../images/com_navi.jpg) no-repeat -685px -35px;
}

#wrap #header ul#globalChNavi li#ch7 a{
	width:137px;
	height:35px;
	display:block;
	background:url(../images/com_navi.jpg) no-repeat -822px 0px;
	font-size:1%;/*for the benefit of IE Win*/
	text-indent:-999px;
	overflow:hidden;
}
#wrap #header ul#globalChNavi li#ch7 a:hover{
	background:url(../images/com_navi.jpg) no-repeat -822px -35px;
}
#wrap #header ul#globalChNavi li#ch7 a.act{
	background:url(../images/com_navi.jpg) no-repeat -822px -35px;
}

#wrap div#headerTop{
	margin-top: 15px;
}

#wrap div#headerTop div.headerTopLeft{
	width: 546px;
	float: left;
}

#wrap div#headerTop div.headerTopLeft p{
	margin-top:10px;
	line-height:1.8;
}


#wrap div#headerTop div.headerTopLeft2{
	width: 550px;
	float: left;
}

#wrap div#headerTop div.headerTopLeft2 ul.box01{
	margin-top:0px;
}

#wrap div#headerTop div.headerTopLeft2 ul.box01 li{
	border:1px solid #ccc;
	width:260px;
	padding:4px 5px 2px 5px;
	line-height:1.1;
	_line-height:1.2;
	min-height:102px;
	_height:102px;
}

#wrap div#headerTop div.headerTopLeft2 ul.box01 li.boxLeft{
	float:left;
}

#wrap div#headerTop div.headerTopLeft2 ul.box01 li.boxRight{
	float:right;
}

#wrap div#headerTop div.headerTopRight{
	width: 370px;
	float: right;
}

#wrap div#headerTop div.headerTopRight a:hover img{
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

#wrap ul#headerList{
	clear: both;
	margin-top: 20px;
}

#wrap ul#headerList li{
	float: left;
}

#wrap ul#headerList li ul li{
	padding-left: 9px;
}

#wrap ul#headerList li a:hover img,
#wrap ul#headerList li ul li a:hover img{
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

#wrap div.newContent{
	clear: both;
	padding-top: 25px;
	padding-bottom: 10px;
	margin-bottom: 5px;
}

#wrap .printArts {
	margin-top: 400px;
}

#wrap div.printAs {
	margin-top: 360px;
}

#wrap div.newContent h2{
	padding-top: 10px;
}

#wrap div.newContent h3{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 8px;
	line-height:1.2;
}

#wrap div.newContent .pmb10 {
	margin-bottom: 340px;
}

#wrap div.newContent h3.chloe{
	background-image: none;
	padding-left: 0px;
}


#wrap div.newContent h4{
	font-weight: bold;
	margin-bottom: 10px;
}

#wrap div.newContent .pmt20 {
	padding-top: 300px;
}

#wrap div.newContent div.plaza{
	width: 450px;
	float: left;
}

#wrap div.newContent div.gardenTop {
	width: 450px;
	float: right;
	padding-bottom: 20px;
}

#wrap div.newContent div.garden{
	width: 450px;
}

#wrap div.newContent div.garden div.gardenBox{
	margin-top: 15px;
}

#wrap div.newContent div.garden div.gardenBox img{
	float: right;
	padding-left: 15px;
}

#wrap div.newContent div.facilities{
	clear: both;
	padding-top: 25px;
}

#wrap div.newContent div.mb50 {
	margin-bottom: 230px;
}

#wrap div.newContent div.restMb {
	margin-bottom: 230px;
}

#wrap div.newContent div.mt50 {
	padding-top: 240px;
}

#wrap div.newContent div.mt45 {
	padding-top: 100px;
}

#wrap div.newContent div.mt35 {
	padding-top: 80px;
}

#wrap div.newContent div.mt120 {
	padding-top: 120px;
}

#wrap div.newContent div.mb120 {
	margin-bottom: 140px;
}

#wrap div.newContent div.facilities div.facilitiesLeft{
	width: 450px;
	float: left;
}

#wrap div.newContent div.facilities div.fsbox{
	margin-top: 10px;
}

#wrap div.newContent div.facilities div.fsbox div.fsLeft{
	width: 210px;
	float: left;
}

#wrap div.newContent div.rsPrint {
	padding-top: 140px;
}

#wrap div.newContent div.facilities div.fsbox table th{
	font-size: 12px;
	line-height: 130%;
	color: #333;
	vertical-align: top;
	padding-bottom: 10px;
}

#wrap div.newContent div.facilities div.fsbox table td{
	color: #333;
	padding-top: 0px;
	padding-bottom: 10px;
	vertical-align: top;
	font-size: 12px;
	line-height: 120%;
}

#wrap div.newContent div.facilities div.fsbox table td p{
	font-size: 12px;
	margin-bottom: 10px;
}

#wrap div.newContent div.facilities div.fsbox div.fsRight{
	width: 218px;
	float: right;
}

#wrap div.newContent div.facilities div.fsbox div.fsRight div.fsBorder{
	border: 1px solid #dadada;
	padding: 3px 3px 1px 3px;
}

#wrap div.newContent div.facilities div.fsbox div.fsRight div.fsBorder ul{
	margin-top: 3px;
}

#wrap div.newContent div.facilities div.fsbox div.fsRight div.fsBorder ul li{
	float: left;
	margin-bottom: 0;
	cursor: pointer;
}

#wrap div.newContent div.facilities div.fsbox div.fsRight div.fsBorder ul li.pl3{
	padding-left: 3px;
}

#wrap div.newContent div.facilities div.facilitiesRight{
	width: 450px;
	float: right;
}

/* shops */
#wrap div.shops{
	margin-top: 15px;
}

#wrap div.shops a:hover img{
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

#wrap div.shops img{
	margin-bottom: 7px;
}

#wrap div.shops div.shopsLeft{
	width: 450px;
	float: left;
}

#wrap div.shops div.shopsRight{
	width: 450px;
	float: right;
}

/* restaurants */
#wrap div.restaurants{
	margin-top: 15px;
}

#wrap div.restaurants p.restaurantsLeft{
	float: left;
	padding-right: 10px;
}

#wrap div.restaurants p.restaurantsRight{
	float: right;
}

#wrap div.restaurants a:hover img{
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}

/* event */
#wrap div.eventBox{
	border: 1px solid #d9d9d9;
	padding: 10px 20px 1px 20px;
	margin-top: 5px;
}

#wrap div.eventBox div.eventBoxInner{
	border-bottom: 1px dotted #d9d9d9;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#wrap div.eventBox table{
	width: 700px;
	float: left;
}

#wrap div.eventBox table th{
	width: 100px;
}

#wrap div.eventBox table td{
	vertical-align: middle;
	background-image: url(../images/arrow_01.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 20px;
}

#wrap div.eventBox table td a{
	font-size: 14px;
	font-weight: bold;
	color: #4d7b7d;
	text-decoration: underline;
}

#wrap div.eventBox table td a:hover{
	text-decoration: none;
}

#wrap div.eventBox p.eventBoxRight{
	width: 160px;
	float: right;
	padding-top: 20px;
}

#wrap div.newContent div.event{
	
}

#wrap div.newContent div.event div.eventLeft{
	width: 620px;
	float: left;
}

#wrap div.newContent div.event div.eventLeft table{
	width: 100%;
	border: 1px solid #d9d9d9;
	border-collapse: collapse;
	margin-top: 20px;
	margin-bottom: 20px;
}

#wrap div.newContent div.event div.eventLeft table th{
	width: 100px;
	border: 1px solid #d9d9d9;
	border-collapse: collapse;
	padding-top: 12px;
	text-align:center;
	vertical-align: top;
	font-size: 12px;
}

#wrap div.newContent div.event div.eventLeft table td{
	border: 1px solid #d9d9d9;
	border-collapse: collapse;
	padding: 10px;
	font-size: 12px;
	line-height: 140%;
}

#wrap div.newContent div.event div.eventRight{
	width: 288px;
	float: right;
}

#wrap div.newContent div.event div.eventRight p{
	margin-bottom: 10px;
}

#wrap div.newContent div.event .green{
	color: #31982A;
	margin-top: 15px;
}


.floatLeft{
	float: left;
}

.floatRight{
	float: right;
}

.alignRight{
	text-align: right;
	margin-top: 3px;
	clear: both;
}

img#printRight {
	text-indent: -9999px;
}


.mb10{
	margin-bottom: 10px;
}

.mt15{
	margin-top: 15px;
}

.bold{
	font-weight: bold;
}

/* ここまで */

