@charset "shift_jis";

/* common */
#osusume_hotel *{
	line-height: 1.3em;
}

#osusume_hotel .clearfix{
	overflow: hidden;
}

#osusume_hotel .mgb15{
	margin-bottom: 15px;
}

#osusume_hotel .pd15{
	padding: 15px;
}

#osusume_hotel .pdt0{
	padding-top: 0px !important;
}

#osusume_hotel img.bullet{
	vertical-align: middle;
	margin: -1px 3px 1px 0;
}

#osusume_hotel img.icon{
	margin: -1px 0 1px 0;
}

#osusume_hotel sup{
	vertical-align: top;
	margin: -3px 1px 3px 0;
}

#osusume_hotel p.pageTop{
	text-align: right;
	margin: 20px 0;
}

/**/
#osusume_hotel .mainVisual{
	position: relative;
	margin-top: 15px;
}

#osusume_hotel .mainVisual h2{
	display: inline;
}

#osusume_hotel .mainVisual .btnOsusume{
	position: absolute;
	top: 165px;
	left: 305px;
}

#osusume_hotel #disney .mainVisual .caption{
}

#osusume_hotel .anchor{
	padding: 12px 0;
}

#osusume_hotel .anchor li img{
	margin: -1px 0 1px 0;
}

#osusume_hotel .anchor .linksListA01.addTripAdvW{
	float:left;
	width:533px;
}

#osusume_hotel .anchor .imgTripAdv{
	width:397px;
	float:right;
	margin-top:-11px;
	overflow:visible;
}

#osusume_hotel .txtCatch{
	margin-bottom: 15px;
}

/* informationBox */
#osusume_hotel #outlineSec{
	margin-bottom: 15px;
}

#osusume_hotel #outlineSec div.pic01{
	float: left;
	width: 273px;
}

#osusume_hotel #outlineSec div.pic01 .caption{
	padding-right: 15px;
}

#osusume_hotel #outlineSec div.pic02{
	float: left;
	width: 258px;
}

#osusume_hotel .informationBox{
	float: right;
	width: 396px;
	background: #f3f1e5;
}

#osusume_hotel .informationBox .borderBrown{
	margin: 4px;
	border: 1px solid #d4c7ba;
}

#osusume_hotel .informationBox .borderWhite{
	border: 1px solid #ffffff;
}

#osusume_hotel .informationBox .imgSizeInfo{
	padding: 15px;
}

#osusume_hotel .informationBox .generalLinkArea{
	width: 175px;
}

#osusume_hotel .informationBox .acMapBtn li{
	float:left;
	white-space:nowrap;
}

/* section =================== */
#osusume_hotel p.txtEx01{
	margin: 12px 0 15px 0;
}

#osusume_hotel p.txtEx02{
	margin: 15px 0;
}

#osusume_hotel .leftBox{
	float: left;
	width: 460px;
}

#osusume_hotel .rightBox{
	float: right;
	width: 460px;
}

/* lunchcourse */
#osusume_hotel .subLayout{
	background: #fefed6;
	border: 1px solid #ddc99a;
}

#osusume_hotel .subLayout .borderWhite{
	border: 1px solid #ffffff;
}

#osusume_hotel .subLayout .img2column{
	padding: 15px;
}

/* osusumeTour */
#osusumeTour{}

#osusumeTour .borderBlue{
	padding: 10px;
	border: 1px solid #143378;
	border-top: none;
}

#osusumeTour .leftBox{
	position: relative;
	float: left;
	width: 450px;
}

#osusumeTour .rightBox{
	position: relative;
	float: right;
	width: 450px;
}

#osusumeTour img.logo{
	position: absolute;
	top: 0;
	right: 0;
}

#osusumeTour p.furari{
width:280px;}

#osusumeTour h5{
	margin-bottom: 5px;
	margin-right: 65px;
}

#osusumeTour h5.departure{
	margin-top: 15px;
	margin-right: 5px;
	padding-bottom: 2px;
	border-bottom: 1px solid #143378;
}

#osusumeTour ul.departureList{
	padding: 5px 10px 0 10px;
}
#osusumeTour ul.departureList li{
	padding-bottom:3px;
}

/* sec04 */
#osusume_hotel #sec04 .subTitleA01{
	margin-bottom: 15px;
}

#osusume_hotel #sec04 h4{
	margin-bottom: 5px;
}

/* disney */
#osusume_hotel #notes{
	margin-bottom: 25px;
}

#osusume_hotel #notes .floatL{
	font-size: 80%;
	color: #666666;
	letter-spacing: 1px;
	padding-top: 38px;
}

#osusume_hotel #notes .floatL	img{
	vertical-align: middle;
}

#osusume_hotel #notes .floatR{}

/* layout ===================== */
#osusume_hotel .caption{
	display: block;
	/* text-align: right; */
	text-align: left;
	line-height: 1em;
	padding-top: 3px;
}

#osusume_hotel .posL{
	text-align: left;
}

#osusume_hotel div.imgBox .clearfix{ padding-bottom: 10px;}


/* layoutType */
#osusume_hotel .layoutType_leftImg div.imgBox{		float: left;}
#osusume_hotel .layoutType_leftImg div.textBox{	float: right;}

#osusume_hotel .layoutType_rightImg div.imgBox{	float: right;}
#osusume_hotel .layoutType_rightImg div.textBox{	float: left;}


/* imgSize */
#osusume_hotel .imgSizeInfo div.imgBox{		width: 164px;}
#osusume_hotel .imgSizeInfo div.textBox{	width: 180px;}

#osusume_hotel #osusumeTour div.imgBox{		width: 118px;}
#osusume_hotel #osusumeTour div.textBox{	width: 332px;}


#osusume_hotel #sec04 div.imgBox{		width: 118px;}
#osusume_hotel #sec04 div.textBox{	width: 342px;}

#osusume_hotel .imgSize164 div.imgBox{		width: 164px;}
#osusume_hotel .imgSize164 div.textBox{	width: 761px;}
#osusume_hotel .leftBox .imgSize164 div.textBox,
#osusume_hotel .rightBox .imgSize164 div.textBox{	width: 281px;}

#osusume_hotel .img2column div.imgBox{		width: 343px;}
#osusume_hotel .img2column div.textBox{	width: 582px;}
#osusume_hotel .img2column div.imgBox .floatL,
#osusume_hotel .img2column div.imgBox .floatR{		width: 164px;}

#osusume_hotel .img2columnS div.imgBox{		width: 267px;}
#osusume_hotel .img2columnS div.textBox{	width: 660px;}
#osusume_hotel .img2columnS div.imgBox .floatL{		width: 88px;}
#osusume_hotel .img2columnS div.imgBox .floatR{		width: 164px;}

#osusume_hotel .img3column div.imgBox{		width: 522px;}
#osusume_hotel .img3column div.textBox{	width: 403px;}
#osusume_hotel .img3column div.imgBox .floatL,
#osusume_hotel .img3column div.imgBox .floatR{		width: 164px;}
#osusume_hotel .img3column div.imgBox .pdl15{	padding-left: 15px;}


#osusume_hotel .subLayout .imgSize164 div.imgBox{		width: 164px;}
#osusume_hotel .subLayout .imgSize164 div.textBox{	width: 729px;}

#osusume_hotel .subLayout .img2column div.imgBox{		width: 343px;}
#osusume_hotel .subLayout .img2column div.textBox{	width: 550px;}
#osusume_hotel .subLayout .img2column div.imgBox .floatL,
#osusume_hotel .subLayout .img2column div.imgBox .floatR{		width: 164px;}


/* applySec
------------------------------------------ */
.applySec{
	margin-top: 15px;
	padding-top: 19px;
	padding-bottom: 2px;
	border: 1px solid #e3e3e3;
	border-top: none;
	position: relative;
}

.applySec h4{
	width: 450px;
	position: absolute;
	top: 0px;
	left: -1px;
	border-top: 2px solid #cc0000;
}

/* apply btn */
.applySec .mainLinkSec{
	padding: 10px 12px 12px 12px;
}

/* mainLinkSec */
.applySec .mainLinkSec dl dt{
	font-weight: bold;
	padding: 3px 0 0 8px;
	background: url("/domtour/furari/common/img/parts_appli_buret.gif") left 4px no-repeat;
}

.applySec .mainLinkSec dl dd ul li{
	float: left;
	margin-top: 10px;
	margin-right: 4px;
	border: 1px #a5a5a5 solid;
	white-space: nowrap;
}
.applySec .mainLinkSec dl dd ul li img{
	vertical-align: text-top;
}
.applySec .mainLinkSec dl dd ul li a{
	display: block;
	height: 100%;
	padding: 5px 4px 5px 5px;
	background: url(/domtour/domtour_common_rn/img/parts_linkbtn.gif) repeat-x left top #c5c5c5 ;
}
/*\*/ *html .applySec .mainLinkSec dl dd ul li a{
	display: inline-block;
	padding-bottom: 4px;
} /**/
.applySec .mainLinkSec dl dd ul li a:hover{
	background-image: none;
	background-color: #c5c5c5;
	text-decoration: none;
}
.applySec .mainLinkSec dl dd ul li a:hover span{
	text-decoration: underline;
}
.applySec .mainLinkSec .typeA01 dl dt{
	float: left;
	margin-right: 10px;
	margin-top: 2px;
}
.applySec .mainLinkSec .typeA01 dl dd li{
	margin-top: 0;
}
.applySec .mainLinkSec .typeB01 dl dt{
	display: none;
}
.applySec .mainLinkSec .typeB01 dl dd ul li{
	margin-top: 0;
}

/* generalLinkArea
------------------------------------------ */
.contents .generalLinkArea{clear:both;padding-top:0px;background:url(/domtour/jalstage/common/img/parts_glink_line.gif) repeat-x left bottom;}
/*\*/ *html .contents .generalLinkArea{margin-top:45px;padding-top:0;} /**/
*:first-child+html .contents .generalLinkArea{margin-top:45px;padding-top:0;}
.contents .generalLinkArea .distSec ul li{float:left;margin-right:10px;white-space:nowrap;line-height:1.3;}
.contents .generalLinkArea .spotLinkSec{margin-top:9px;padding:9px 0 8px 0;background:url(/domtour/jalstage/common/img/parts_glink_line.gif) repeat-x left top;}
.contents .generalLinkArea .spotLinkSec dl dt{float:left;width:160px;line-height:1.3;}
.contents .generalLinkArea .spotLinkSec dl dd{float:right;width:765px;line-height:1.3;}
/*\*/ *html .contents .generalLinkArea .spotLinkSec dl dd{margin-top:2px;} /**/
.contents .generalLinkArea .spotLinkSec dl dd ul li{float:left;margin-right:10px;white-space:nowrap;line-height:1.3;}

/* generalLinkArea
------------------------------------------ */
.contents .generalLinkArea{
	margin-top: 0 !important;
	padding-top: 0px;
	background: none;
}


/* applySec 2col
------------------------------------------ */
.type2col{
	overflow: hidden;
}

.type2col div{
	float: left;
	overflow: hidden;
}

.wSHalf{
	width: 203px;
}

.borderR{
	background: url("/domtour/img_01/img/osusume_hotel/parts_appli_length-boundary.gif") repeat-y right top;
	padding-right: 6px;
	margin-right: 5px;
	width: 209px;
}
.borderB{
	background: url("/domtour/img_01/img/osusume_hotel/parts_appli_side-boundary.gif") repeat-x center bottom;
	padding-bottom: 11px;
	margin-bottom: 11px;
}


.indentText {display:block; text-indent:-1em; padding-left:1em;}


/* disneyCaption
------------------------------------------ */
.disneyCaption {position:relative;}
.disneyCaption .textBox {padding-bottom:3em;}
.disneyCaption .textBox .disneyCaptTxt {position:absolute; bottom:0; left:348px; font-size:90%;}
.imgSize164 .textBox .disneyCaptTxt {position:absolute; bottom:0; left:169px; font-size:90%;}
.img2columnS .textBox .disneyCaptTxt {position:absolute; bottom:0; left:272px; font-size:90%;}

/* simpleSearch
------------------------------------------ */
.contents .simpleSearch {position:relative; margin-top:20px;}
.contents .simpleSearch.w940 {width:940px;}
.contents .simpleSearch.w940 a {position:absolute; left:748px; top:12px;}


.textBox_RN800 {
	float:right;
	width:800px;
	padding:0;
}
.textBox_RN820 {
	float:right;
	width:820px;
	padding:0;
}
span.ilb {display:inline-block;}

.tourL1 {display:inline-block; width:340px;}