@charset "utf-8";

/*dsnyfl.css
-----------------------------------------------------------------*/

/*#MAIN
-----------------------------------------------------------------*/
#MAIN{}
#MAIN .bgTop{}
#MAIN .bgBody{}




/*.detailArea
-----------------------------------------------------------------*/
#MAIN .detailArea{}
span.area_ani, span.area_epu, span.area_hari, span.area_magi {
	display:inline-block;
	font-weight:normal;
	font-size:90%;
	line-height: 1em;
	padding:2px 3px;
	margin-bottom: 5px;
}
span.area_ani {
	color:#099;
	border:solid 1px #099;
}
span.area_epu {
	color: #F60;
	border:solid 1px #F60;
}
span.area_hari {
	color: #939;
	border:solid 1px #939;
}
span.area_magi {
	color: #06C;
	border:solid 1px #06C;
}


/*.linkSec
-----------------------------------------------------------------*/
#MAIN .detailArea .linkSec{
width:630px;
margin-top:10px;
}
#MAIN .detailArea .linkSec .linkBox{
width:490px;
float:left;
}
#MAIN .detailArea .linkSec .linkBox p.link{
margin-top:1em;
padding-left:6px;
text-indent:-6px;
}
#MAIN .detailArea .linkSec p.map{
width:130px;
float:right;
}
#MAIN .detailArea .linkSec p.map img{vertical-align:bottom;}
#MAIN .detailArea .linkSec p.map span{
margin-top:5px;
display:block;
font-size:95%;
}
#MAIN .detailArea .linkSec p.map span img{
margin-right:5px;
vertical-align:middle;
}




/*.hotelArea
-----------------------------------------------------------------*/
#MAIN .hotelArea{
margin-top:10px;
padding:7px 9px 10px;
border:1px solid #59abff;
}
#MAIN .hotelArea h3{margin-top:10px;}

#MAIN .hotelArea .detailSec{
width:627px;
margin-top:13px;
}
#MAIN .pointArea_box1 p.photo{
float:left;
width:220px;
margin-right:14px;
}
#MAIN .pointArea_box1 p.photo span{
margin-top:2px;
display:block;
font-size:85%;
}
#MAIN .pointArea_box1 .planBox{
float:left;
width:382px;
zoom:1;
}
#MAIN .pointArea_box1 .dining_btn_box{
float:right;
width:211px;
zoom:1;
border:1px solid #ff7552;
padding:7px 9px;
margin:0 0 5px 15px;
}


#MAIN .pointArea_box1 .dining_btn_box h6{margin:-7px -9px 7px;}

#MAIN .pointArea_box1 .dining_btn_box p img:hover{
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}

#MAIN .pointArea_box1 .discountSec{margin-top:25px;}
#MAIN .pointArea_box1 .discountSec ul.detail{margin-top:15px;}
#MAIN .pointArea_box1 .discountSec ul.detail li{margin-top:0;line-height:1.3;}
#MAIN .pointArea_box1 .discountSec ul.detail li.period{padding-left:8em;text-indent:-8em;}
#MAIN .pointArea_box1 .discountSec ul.detail li.day,
#MAIN .pointArea_box1 .discountSec ul.detail li.course{padding-left:7em;text-indent:-7em;}
#MAIN .pointArea_box1 .discountSec ul.detail li.condition{padding-left:4em;text-indent:-4em;}
#MAIN .pointArea_box1 .discountSec p.table{margin-top:10px;}
#MAIN .pointArea_box1 .discountSec ul.hotel li{float:left;width:339px;margin-right:20px;font-size:0;line-height:0;}
#MAIN .pointArea_box1 .discountSec p.annotation{margin-top:10px;}

#MAIN .pointArea_box1 .detailSec {display:-moz-inline-box; display:inline-block; /display:inline; /zoom:1;}
#MAIN .pointArea_box1 h4.include {margin-top:10px; color:#ff2323;}
#MAIN .pointArea_box1 ul.include li {margin-top:0px;padding-left:1em;text-indent:-1em;}



#MAIN .pointArea_box1 .checkSec{margin-top:10px;}
#MAIN .pointArea_box1 .checkSec p.annotation{float:left;margin-top:10px;padding-left:1em;text-indent:-1em;}
#MAIN .pointArea_box1 .checkSec p.btn{float:right;width:130px;}
#MAIN .pointArea_box1 .checkSec p img{vertical-align:bottom;}

#MAIN .pointArea_box1 .coupleBox {margin:15px auto 0; border:1px solid #23349e; padding:0 24px 10px; width:801px;}
#MAIN .pointArea_box1 .coupleBox h4 {margin:0 -24px 0;}
#MAIN .pointArea_box1 .coupleBox .lead {font-size:0; line-height:0; margin-top:11px;}
#MAIN .pointArea_box1 .coupleBox ul {margin-top:6px; width:801px;}
#MAIN .pointArea_box1 .coupleBox ul li {border-top:0px; margin:0 0 0 0; padding:0 0 0 0; line-height:1.3;}
#MAIN .pointArea_box1 .coupleBox ul li.include {padding:4px 0 4px 8em; text-indent:-8em; }
#MAIN .pointArea_box1 .coupleBox ul li.include span {}




/*.chance
-----------------------------------------------------------------*/
#MAIN p.chance{
position:relative;
width:647px;
margin: 0 auto;
margin-bottom:20px;
}
#MAIN p.chance span{
position:absolute;
left:528px;
top:61px;
}




/*.pointArea
-----------------------------------------------------------------*/
#MAIN .pointArea{}
#MAIN .pointArea h3.pass{}
#MAIN .pointArea h3.course{}
#MAIN .pointArea ul li{margin-top:10px;}
#MAIN .pointArea ul.pass li{
padding-top:12px;
border-top:1px solid #CCC;
}
#MAIN .pointArea ul.pass li.first{
padding-top:0;
border-top:0;
}
#MAIN .pointArea li.pretty{position:relative;zoom:1;}
#MAIN .pointArea li h4 img{vertical-align:bottom;}
#MAIN .pointArea li .text{
margin-top:1px;
padding-left:35px;
position:relative;
zoom:1;
}
#MAIN .pointArea li .text p span{
position:absolute;
left:0;
top:0;
}
#MAIN .pointArea li .text p strong{color:#ff2323;}
#MAIN .pointArea li .text h5 span img{vertical-align:bottom;}
#MAIN .pointArea li .text ul.annotation li{
margin-top:0;
padding:0 0 0 1em;
border:0;
text-indent:-1em;
display:block;
font-size:95%;
}
#MAIN .pointArea li .detail{
width:862px;
margin-top:2px;
}
#MAIN .pointArea li .detail .text{
width:630px;
margin-top:0;
float:left;
}
#MAIN .pointArea li.pretty .detail .text{float:none;}
#MAIN .pointArea li .detail .photo{
width:196px;
margin-right:0;
text-align:right;
float:right;
}
#MAIN .pointArea li.pretty .detail .glasses{
position:absolute;
left:682px;
top:10px;
}


#MAIN .pointArea li .detail .photo span{margin-left:5px;}
#MAIN .pointArea li .detail .photo span.annotation{
padding-left:1em;
text-indent:-1em;
display:block;
font-size:95%;
}
#MAIN .pointArea li.pretty .pointThree{min-height:87px;}
/*\*/ *html #MAIN .pointArea li.pretty .pointThree{height:87px;}/**/
#MAIN .pointArea li.pretty .pointThree strong{display:block;}



#MAIN .pointArea .waterparkOpt {margin:15px 0 0 35px; border:1px solid #aaa; padding:8px 14px;}
#MAIN .pointArea .waterparkOpt ul {margin-top:8px;}
#MAIN .pointArea .waterparkOpt ul li {border-top:0px; margin:0 0 0 0; padding:0 0 0 0; line-height:1.3;}
#MAIN .pointArea .waterparkOpt ul li.facility {padding:0 0 8px 1em;}
#MAIN .pointArea .waterparkOpt ul li.facility span {}




/*.summerSpArea
-----------------------------------------------------------------*/
#MAIN .summerSpArea{
width:628px;
margin-top:20px;
padding:0 10px 10px;
border:1px solid #59abff;
zoom:1;
}
#MAIN .summerSpArea h2{
margin:0 -10px;
zoom:1;
}
#MAIN .summerSpArea .pointSec,
#MAIN .summerSpArea .pointSec{
width:568px;
min-height:333px;
height:auto!important;
height:333px;
padding:0 20px 15px 40px;
background:url(../img/dsnyfl/bg_summer-sp_point.gif) repeat-y left 59px;
}
#MAIN .summerSpArea .pointSec h3{margin:0 -20px 0 -40px;}
#MAIN .summerSpArea .pointSec ul.dettailList{margin-top:10px;}
#MAIN .summerSpArea .pointSec li{margin-top:5px;}
#MAIN .summerSpArea .pointSec li.ticket,
#MAIN .summerSpArea .pointSec li.option,
#MAIN .summerSpArea .pointSec li.hour,
#MAIN .summerSpArea .pointSec li.glasses{line-height:0;}
#MAIN .summerSpArea .pointSec li.glasses{
position:relative;
zoom:1;
}
#MAIN .summerSpArea .pointSec li.glasses span{
position:absolute;
top:-27px;
right:-20px;
}
#MAIN .summerSpArea .pointSec li img{vertical-align:bottom;}
#MAIN .summerSpArea .pointSec li .txt{
width:515px;
margin:3px 0 0 33px;
padding:5px 10px;
background:#ffffff;
}
#MAIN .summerSpArea .pointSec li .txt li{
margin-top:0;
padding-left:0.5em;
text-indent:-0.5em;
}
#MAIN .summerSpArea .pointSec li .txt ul.annotation li{
padding-left:1em;
text-indent:-1em;
}
#MAIN .summerSpArea .diningSec{
width:563px;
min-height:105px;
height:auto!important;
height:105px;
padding:10px 20px 15px 45px;
background:url(../img/dsnyfl/bg_summer-sp_dining.gif) repeat-y left 10px;
}
#MAIN .summerSpArea .diningSec p{
width:545px;
margin-top:10px;
padding:5px 10px;
background:#ffffff;
}
#MAIN .summerSpArea .themeSec{margin-top:15px;}
#MAIN .summerSpArea .themeSec ul,
#MAIN .summerSpArea .waterSec ul{
position:relative;
width:627px;
margin-top:3px;
}
#MAIN .summerSpArea .themeSec li,
#MAIN .summerSpArea .waterSec li{position:absolute;}
#MAIN .summerSpArea .themeSec ul{
height:159px;
background:url(../img/dsnyfl/bg_summer-sp_theme.gif) no-repeat left top;
}
#MAIN .summerSpArea .themeSec li.ak{top:12px;left:7px;}
#MAIN .summerSpArea .themeSec li.kp{top:12px;left:321px;}
#MAIN .summerSpArea .themeSec li.hs{top:92px;left:7px;}
#MAIN .summerSpArea .themeSec li.ep{top:92px;left:321px;}
#MAIN .summerSpArea .waterSec{margin-top:10px;}
#MAIN .summerSpArea .waterSec ul{
height:149px;
background:url(../img/dsnyfl/bg_summer-sp_water.gif) no-repeat left top;
}
#MAIN .summerSpArea .waterSec li.bb{top:6px;left:7px;}
#MAIN .summerSpArea .waterSec li.tl{top:12px;left:321px;}


/* tourDetails */
.tourDetails{margin-top:10px;}
.tourDetails .tourDetailsBox,.tourDetailsBox2{padding:5px 15px 15px;border:1px solid #dddddd;border-top:0;}
.tourDetails .tourDetailsBox h3,.tourDetailsBox2 h3{margin-top:10px;padding-left:7px;background:url(/tours/img/parts_buret_b.gif) left top no-repeat;font-weight:bold;}
.tourDetails .gadgetPivot ul.tab li{font-size:12px;}



/* tour info */
.tourinfo {
background:url(../img/dsnyfl/bg_tourinfo.jpg) no-repeat center bottom;
padding: 3px 10px 20px 10px;
}
ul.tourinfo  {
text-align: center;
}
.tourinfo li {
display:inline;
}

.addIcon{position:relative; min-height:28px; height:auto !important; height:28px;padding-right:41px;zoom:1;}
.addIcon span.iconOnly{position:absolute;width:49px;height:38px;font-size:0;line-height:0;background:url(../img/icon_only.png) no-repeat 5px -4px;text-indent:-9999px;top:-8px; z-index:99;zoom:1;}
*html .addIcon span.iconOnly{background:none;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/intltour/park/img/icon_only.png');}

.addIcon.line2 span.iconOnly{background:url(../img/icon_only.png) no-repeat 5px -4px;top:-5px; right:0px;}


#MAIN .detailArea .attractionSec table td p.copy{
font-size:95%;
color:#626262;
}


#MAIN .detailArea .detailBox .rImg {border:1px solid #2121a6; padding:5px 8px; margin-left:60px; width:523px;}
#MAIN .detailArea .detailBox .rImg .txSide {float:left; width:362px;}
#MAIN .detailArea .detailBox .rImg .txSide .pdl10 {padding-left:10px;}
#MAIN .detailArea .detailBox .rImg .phSide {float:right; width:150px;}

#MAIN .detailArea .infoBox .parkTtl strong {padding:0px 4px; font-weight:normal; background-color:#fff; font-size:90%;}

#MAIN .detailArea .infoBox.line1 {background:url('../img/dsnyfl/bg_info_bdy.gif') repeat-y left top; margin:20px 0 0;}
#MAIN .detailArea .infoBox.line1 .divA {background:url('../img/dsnyfl/bg_info_top.gif') no-repeat left top;}
#MAIN .detailArea .infoBox.line1 .divB {background:url('../img/dsnyfl/bg_info_btm.gif') no-repeat left bottom;}

#MAIN .detailArea .infoBox .sideL {width:435px; float:left; padding:10px;}
#MAIN .detailArea .infoBox .sideR {width:435px; float:right; padding:10px;}
#MAIN .detailArea .infoBox .parkTtl {margin-top:-19px;}

#MAIN .detailArea .infoBox.line1 .sideL .parkTtl strong {border:solid 1px #06c; color:#06c;}
#MAIN .detailArea .infoBox.line1 .sideR .parkTtl strong {border:solid 1px #099; color:#099;}

#MAIN .detailArea .infoBox.line2 {background:url('../img/dsnyfl/bg_info_line2_bdy.gif') repeat-y left top; margin:20px 0 0;}
#MAIN .detailArea .infoBox.line2 .divA {background:url('../img/dsnyfl/bg_info_line2_top.gif') no-repeat left top;}
#MAIN .detailArea .infoBox.line2 .divB {background:url('../img/dsnyfl/bg_info_line2_btm.gif') no-repeat left bottom;}

#MAIN .detailArea .infoBox.line2 .sideL .parkTtl strong {border:solid 1px #939; color:#939;}
#MAIN .detailArea .infoBox.line2 .sideR .parkTtl strong {border:solid 1px #f60; color:#f60;}


#MAIN .detailArea .infoBox .leadBox .log {float:left; width:80px;}
#MAIN .detailArea .infoBox .leadBox .txt {float:right; width:350px;}

#MAIN .detailArea .infoBox .atrcDtl .tx {float:right; width:275px;}
#MAIN .detailArea .infoBox .atrcDtl .ph {float:left; width:150px;}


#MAIN .detailArea .infoBox .atrcDtl.phw100 .tx {width:325px;}
#MAIN .detailArea .infoBox .atrcDtl.phw100 .ph {width:100px;}




#MAIN .detailArea .leadSec .photo {width:280px; float:left;}
#MAIN .detailArea .line1 strong {color:#953735;}

#MAIN .detailArea .detailPt {width:601px; margin:15px auto 0;}
#MAIN .detailArea .detailPt .line2 strong {color:#0000ff;}
#MAIN .detailArea .detailPt .img {float:left; width:450px;}
#MAIN .detailArea .detailPt .txt {float:right; width:140px;}



/* 160710追加 */
#MAIN .pointArea li .detail.spKikaku .text {width:600px;}
#MAIN .pointArea li .detail.spKikaku .btn {width:211px; float:right;}
#MAIN .pointArea li .detail.honeymoon .text {width:418px;}
#MAIN .pointArea li .detail.honeymoon .phot {width:172px; float:left; padding-left:10px;}
#MAIN .pointArea li .detail.honeymoon .btn {width:211px; float:right;}

/* 171018追加 */
#MAIN .pointArea .cBreakfast {border:1px solid #32a300; padding:14px;}
#MAIN .pointArea .cBreakfast h2 {margin:-15px -15px 0;}
#MAIN .pointArea .cBreakfast .ph {float:right; padding:0 0 10px 10px;}
#MAIN .pointArea .cBreakfast ul {margin-top:10px;}
#MAIN .pointArea .cBreakfast ul li {border-top:0; margin-top:0; padding-top:0; line-height:1.6;}



