@charset "utf-8";

/*----------------------------------------------------------------------------
   /mss ： individual style
----------------------------------------------------------------------------*/

.lead{margin-bottom:2.2em;}

/*--------------------------------------- index.html */

/* flash movie */
.mss .swfArea{margin:20px 0 30px 0;}
.mss .swfArea p.right{margin:5px -3px 0 0;}
.mss .swfArea p.right a{margin-left:7px;}

.mss #flashcontent div{padding:50px 10px; text-align:center; background-color:#f4f4f4;}
.mss #flashcontent .bn{margin:20px 100px 0 100px; padding:20px 40px; border-top:1px solid #cfcfcf;}

/* contents navi */
.mss .mssNavi{
margin-top:10px;
background:url(../images/mss_dl_bg.gif) repeat-y 0 0;
}
.mss .mssNaviBtm{background:url(../images/mss_dl_btm.gif) no-repeat 0 100%;}

.mss .mssNavi dl{float:left; width:220px; margin-right:10px;}
.mss .mssNavi .last{margin-right:0;}
.mss .mssNavi dd{padding:5px 6px 6px 7px;}

.mss .mssNavi .small{margin-bottom:5px; min-height:3.9em;}
	/* IE6 min-height */
	* html .mss .mssNavi .small{height:3.9em;}

.mss .mssNavi li{margin-bottom:2px;}

.mss .mssNavi dl .floatL{width:79px;}
.mss .mssNavi dl .floatR{float:right; width:123px; margin:0;}
.mss .mssNavi dd.iconLink span{
display:block;
float:right;
min-height:16px;
padding-left:20px;
background:url(../../common/images/icon01.gif) no-repeat 0 0.2em;
}
	/* IE6 min-height */
	* html .mss .mssNavi dd.iconLink span{height:16px;}

/*--------------------------------------- /service */
.service .pageLink{
position:relative;
width:684px;
height:414px;
margin:20px 0 5px 0;
}
.service .pageLink .link01{position:absolute; top:120px; left:15px;}
.service .pageLink .link02{position:absolute; top:14px; left:442px;}
.service .pageLink .link03{position:absolute; top:302px; left:280px;}

.service .pageLink a{display:block; width:214px; height:61px; text-indent:-9999px;}
/*\*/
.service .pageLink a{overflow:hidden;}
/**/

.service .pageLink .link01 a:link,
.service .pageLink .link01 a:visited{background:url(../images/service_btn01_off.gif) no-repeat 0 0;}
.service .pageLink .link01 a:hover,
.service .pageLink .link01 a:active{background:url(../images/service_btn01_on.gif) no-repeat 0 0;}
.service .pageLink .link02 a:link,
.service .pageLink .link02 a:visited{background:url(../images/service_btn02_off.gif) no-repeat 0 0;}
.service .pageLink .link02 a:hover,
.service .pageLink .link02 a:active{background:url(../images/service_btn02_on.gif) no-repeat 0 0;}
.service .pageLink .link03 a:link,
.service .pageLink .link03 a:visited{background:url(../images/service_btn03_off.gif) no-repeat 0 0;}
.service .pageLink .link03 a:hover,
.service .pageLink .link03 a:active{background:url(../images/service_btn03_on.gif) no-repeat 0 0;}


.service .lead{margin-bottom:10px;}

.service .serviceNavi{
margin:20px 0 30px 0;
padding:8px 0 6px 9px;
background:url(../images/service_navi_bg.gif) no-repeat 0 0;
}
.service .serviceNavi li{float:left; margin-right:3px;}
.service .txtCon p{margin:1em 10px;}
.service .txtCon p.image{margin:1em 0;}

.service .serviceFlow{width:680px; background:url(../images/service_flow_bg.gif) repeat-y 0 0;}
.service .serviceFlow h4{margin:0 0 20px 0;}
.service .serviceFlowBtm{
padding:0 10px 8px 10px;
background:url(../images/service_flow_btm.gif) no-repeat 0 100%;
}
.service .serviceOsaka01 dd{
padding:8px 0 7px 11px;
background:url(../images/service_flow_bg01.gif) repeat-y 0 0;
}
.service .serviceOsaka01 li,
.service .serviceOsaka02 .col02 li,
.service .serviceKyoto01 .col01 li{float:left; padding-right:13px; background:url(../images/service_flow_arr01.gif) no-repeat 100% 50%;}
.service .serviceOsaka01 li.last,
.service .serviceOsaka02 .col02 li.last,
.service .serviceKyoto01 .col01 li.last{ padding-right:0; background-image:none;}

.service .serviceOsaka02{margin-bottom:15px;}
.service .serviceOsaka02 .col01{
padding:8px 0 0 11px;
background:url(../images/service_flow_bg01.gif) repeat-y 0 0;
}
.service .serviceOsaka02 .col01 li{float:left;}
.service .serviceOsaka02 .col02{
padding:61px 0 10px 11px;
background:url(../images/service_flow_bg02.gif) no-repeat 0 0;
}

.service .serviceKyoto01 dd{
padding:8px 0 7px 11px;
background:url(../images/service_flow_bg01.gif) repeat-y 0 0;
}

.service .serviceKyoto01 .col02{margin:0 12px 0 0; padding-top:30px; background:url(../images/service_flow_arr03.gif) no-repeat 100% 0;}
.service .serviceKyoto01 .col02 li{float:right; padding-left:13px; background:url(../images/service_flow_arr02.gif) no-repeat 0 50%;}
.service .serviceKyoto01 .col02 li.last{padding-left:0; background-image:none;}

.service .serviceKyoto02{background:url(../images/service_flow_bg01.gif) repeat-y 0 0;}
.service .serviceKyoto02 dd{
margin-bottom:15px;
padding:8px 0 11px 11px;
background:url(../images/service_flow_btm01.gif) no-repeat 0 100%;
}
.service .serviceKyoto02 dd li{float:left;}

.service .saport{
margin:20px 10px;
border-bottom:1px solid #ed6f8f;
}
.service .saport h5{margin-bottom:5px;}
.service .saport dl{
padding:1px;
border-top:1px solid #ed6f8f;
border-left:1px solid #ed6f8f;
border-right:1px solid #ed6f8f;
}
.service .saport dt{width:319px; float:left;}
.service .saport dd{float:left;}


/*--------------------------------------- /voice */
/* interview list */
.voice .intList{margin-top:20px;}
.voice .intList .conBg{width:330px; background:url(../images/voice_dl_bg.gif) repeat-y 0 0;}
.voice .intList .conBtm{background:url(../images/voice_dl_btm.gif) no-repeat 0 100%;}
.voice .intList .conTop{
padding:11px 12px 9px 12px;
background:url(../images/voice_dl_top.gif) no-repeat 0 0;
}

.voice .intList p.floatL{width:110px;}
.voice .intList dl{width:187px;}
.voice .intList dt{margin-bottom:10px;}
.voice .intList dd{min-height:4.5em;}
	/* IE6 min-height */
	* html .voice .intList dd{height:4.5em;}
.voice .intList .btn{
clear:both;
margin-right:-4px;
padding-top:4px;
text-align:right;
}

/* interviewee box */
.voice .interviewee{
margin-bottom:30px;
background:url(../images/voice_int_bg.gif) no-repeat 0 100%;
}
.voice .interviewee .clear{
padding:10px 18px 10px 8px;
background:url(../images/voice_int_top.gif) no-repeat 0 0;
}

.voice .interviewee .floatL{width:431px;}
.voice .interviewee h3{margin:0;}
.voice .interviewee .floatL p{
padding:15px 40px 10px 15px;
font-weight:bold;
font-size:16px;
}
.voice .interviewee .floatR{width:223px; padding-top:11px;}

/* interview */
.voice h4{
padding-bottom:1px;
color:#00782c;
background:url(../../common/images/line02.gif) repeat-x 0 100%;
}
.voice h4 span{
display:block;
padding:1px 10px 2px 11px;
background:url(../../common/images/ttl_bg01.gif) no-repeat 0 0; 
}

.voice .interview p{margin:1em 10px}

.voice .thanks{margin-top:30px; background:url(../images/thanks_bg.gif) no-repeat 0 100%;}
.voice .thanks p{
padding:2em 15px;
font-weight:bold;
background:url(../images/thanks_top.gif) no-repeat 0 0;
}


/*--------------------------------------- /privilege */
/* contents navi */
.privilege .privNavi{
margin-top:10px;
margin-bottom:30px;
background:url(../images/priv_dl_bg.gif) repeat-y 0 0;
}
.privilege .privNaviBtm{background:url(../images/priv_dl_btm.gif) no-repeat 0 100%;}

.privilege .privNavi dl{width:330px;}
.privilege .privNavi dd{padding:5px 6px 6px 7px;}

.privilege .privNavi dl .floatL{width:79px;}
.privilege .privNavi dl .floatR{float:right; width:220px; margin:0;}


.privilege .notice,
.privilege .inSection ul{margin:1em 0;}

/*--------------------------------------- /privilege/lodge */
.lodge .notice{margin-top:10px;}

/* map */
.lodge .map dl{width:330px; padding-bottom:1.3em;}
.lodge .map dt{margin-bottom:7px;}
.lodge .map .notice{clear:both; margin-top:0;}

/* hotel info */
.lodge .hotelInfo{width:660px; margin:0 auto;}
.lodge .hotelImg{float:left; width:140px; height:101px;}
.lodge .hotelDetail{float:right; width:505px;}

.lodge .tableLayout01{
border-top:1px solid #b0b0b0;
border-right:1px solid #b0b0b0;
}
.lodge .tableLayout01 th,
.lodge .tableLayout01 td{
border-bottom:1px solid #b0b0b0;
border-left:1px solid #b0b0b0;
}
.lodge .tableLayout01 th{padding:10px 3px; text-align:center;}
.lodge .tableLayout01 thead th{padding:7px 0; background-color:#ffefc8;}
.lodge .tableLayout01 .type{width:167px;}
.lodge .tableLayout01 .room{width:147px;}
.lodge .tableLayout01 .meal{width:186px;}



.lodge .tableLayout01 .roomImg{width:145px; text-align:center; vertical-align:top;}
.lodge .tableLayout01 .roomImg img{border:1px solid #fff;}

.lodge .tableLayout01 .mealInfo{padding:7px 3px 0 3px; text-align:center; vertical-align:top;}

.lodge .hotel01 .tableLayout01 .mealInfo dd{margin-top:3px;}
.lodge .hotel03 .tableLayout01 .mealInfo dd{margin-top:4px;}

/*--------------------------------------- /privilege/fitness */
.fitness .fitAccess .osaka{float:left; width:335px;}
.fitness .fitAccess .kyoto{float:right; width:335px;}
.fitness .fitAccess dt{margin-bottom:5px;}

.fitness .fitAccess .tableLayout01{
border-top:1px solid #b0b0b0;
border-right:1px solid #b0b0b0;
}
.fitness .fitAccess .tableLayout01 th,
.fitness .fitAccess .tableLayout01 td{
border-bottom:1px solid #b0b0b0;
border-left:1px solid #b0b0b0;
}
.fitness .fitAccess .osaka .tableLayout01 th{background-color:#d9efd5;}
.fitness .fitAccess .kyoto .tableLayout01 th{background-color:#d8e7ef;}

.fitness .fitAccess .tableLayout01 th{width:76px; text-align:center;}
.fitness .fitAccess .tableLayout01 thead th{width:auto; padding:4px 0 1px 10px;}
.fitness .fitAccess .tableLayout01 td{padding:5px;}
.fitness .fitAccess .tableLayout01 thead div{
position:relative;
text-align:left;
}
.fitness .fitAccess .tableLayout01 thead div a{
position:absolute;
top:0;
left:222px;
}

.fitness .fitAccess .tableLayout01 .map{padding:8px 0; text-align:center;}

.fitness .fitAccess .tableLayout01 .height01{min-height:4.5em;}
.fitness .fitAccess .tableLayout01 .height02{min-height:4.5em;}
.fitness .fitAccess .tableLayout01 .height03{min-height:9em;}
	/*IE6 min-height */
	* html .fitness .fitAccess .tableLayout01 .height01{height:4.5em;}
	* html .fitness .fitAccess .tableLayout01 .height02{height:4.5em;}
	* html .fitness .fitAccess .tableLayout01 .height03{height:9em;}

.fitness .fitAccess dd .notice{margin-top:10px;}


.fitness .fitMenu{margin:0 10px;}
.fitness .fitMenu .osaka{margin-bottom:20px;}

.fitness .fitMenu .tableLayout02{
border-top:1px solid #b0b0b0;
border-right:1px solid #b0b0b0;
}
.fitness .fitMenu .tableLayout02 th,
.fitness .fitMenu .tableLayout02 td{
border-bottom:1px solid #b0b0b0;
border-left:1px solid #b0b0b0;
}
.fitness .fitMenu .osaka .tableLayout02 th{background-color:#d9efd5;}
.fitness .fitMenu .kyoto .tableLayout02 th{background-color:#d8e7ef;}

.fitness .fitMenu .tableLayout02 th{width:107px; white-space:nowrap; text-align:center;}
.fitness .fitMenu .tableLayout02 td{padding:5px 10px; width:auto;}
.fitness .fitMenu .tableLayout02 strong{color:#00822f;}
.fitness .fitMenu .tableLayout02 .floor01{width:30px; white-space:nowrap; text-align:center; background-color:#e1e1e1;}
.fitness .fitMenu .tableLayout02 .floor02{width:479px;}
.fitness .fitMenu .notice{margin-top:10px;}

/*--------------------------------------- /how */
.how .flowBox{
width:641px;
margin:0 auto;
background:url(../../common/images/flow_bg.gif) repeat-y 0 0;
}
.how .flowBoxBtm{background:url(../../common/images/flow_btm.gif) no-repeat 0 100%;}
.how .flowBox dl{
padding:10px;
background:url(../../common/images/flow_top.gif) no-repeat 0 0;
}
.how .flowBox dt{float:left; width:270px;}
.how .flowBox dd{float:right; width:335px;}
.how .flowBox dd.pTB20{padding:20px 0;}
.how .flowArr{text-align:center; margin:10px auto;}

/*--------------------------------------- /contents */

.contents .itemList{width:580px; margin-top:30px;}

.contents .tableLayout{border-top:1px solid #666; border-right:1px solid #666;}
.contents .tableLayout th,
.contents .tableLayout td{padding:5px 10px; border-bottom:1px solid #666; border-left:1px solid #666;}

.contents .tableLayout thead th{padding:10px; text-align:center; background-color:#ffedc7;}
.contents .tableLayout .mainItem th{background-color:#e8a912;}
.contents .tableLayout .emPet th{background-color:#e88912;}

.contents .tableLayout .emPet{font-weight:bold;}

.contents .itemList .notice{margin-top:0.7em;}

.contents .instCol01 dl{width:330px; margin-bottom:1em;}
.contents .instCol02 dl{float:left; width:220px; margin-right:10px;}
	/* IE6 3pxBug */
	* html .contents .instCol02 dl{display:inline;}
.contents .instCol02 dl.last{margin-right:0;}
.contents .instCol02 dl img{margin-bottom:2px;}

/*--------------------------------------- /price */
.price .txtTtl{color:#00782c;}
.price .tableLayout{border-top:1px solid #b0b0b0; border-left:1px solid #b0b0b0;}
.price .tableLayout th,
.price .tableLayout td{
padding:10px;
border-bottom:1px solid #b0b0b0;
border-right:1px solid #b0b0b0;
text-align:center;
font-weight:bold;
}
.price .tableLayout .double{
border-right:3px double #b0b0b0;
}

.price .tableLayout th{background-color:#ffe1b2;}

.price .inSection p.right{margin-bottom:1em;}
.price .listStyle05 li{margin:0.7em 0;}
.price .planTtl{color:#8f5b01;}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: clear */

.mss .mssNaviBtm:after,
.service .saport dl:after,
.privilege .privNaviBtm:after,
.lodge .hotelInfo:after,
.lodge .map:after,
.lodge .dl:after{
content:"."; 
display:block; 
clear:both; 
height:0;
line-height:0;
visibility:hidden;
}

	/* IE6 */
	* html .mss .mssNaviBtm,
	* html .service .saport dl,
	* html .privilege .privNaviBtm,
	* html .lodge .hotelInfo,
	* html .lodge .map{height:1%;}

	/* IE7 */
	*:first-child+html .mssNaviBtm,
	*:first-child+html .service .saport dl,
	*:first-child+html .privilege .privNaviBtm,
	*:first-child+html .lodge .hotelInfo,
	*:first-child+html .lodge .map{display:inline-block;}