@charset "shift_jis";

/* style
------------------------------------------ */

.redTxt {color:#cc0000;}
.displayNone{display:none;}

.contents .appliArea .typeB01 dl dt span{color:#cc0000; font-weight:bold;}
.contents .appliArea .typeB01 span.cautionTxt{display:block; margin-top:7px; color: #cc0000; font-weight:bold;}
.contents .appliArea .typeA01 span.cautionTxt{display:block; margin-top:7px; color: #cc0000; font-weight:bold;}
.contents .appliArea table td{vertical-align:top;}


/* pageTitleArea
------------------------------------------ */
.contents .pageTitleArea{position:relative;}
.contents .pageTitleArea .btnAppli{position:absolute;top:178px;left:360px;}
.contents .pageTitleArea .btnAppli.reNewWidth{left:338px;}

/* PointSec
------------------------------------------ */
.contents .pointSec .detailPointBox{border:1px solid #e0dcca; border-top:none; padding:15px 20px 14px 20px;}
.contents .pointSec .detailPointBox dl dt{float:right; margin:0 0 0 20px; width:328px; text-align:right;}
/*\*/ *html .contents .pointSec .detailPointBox dl dt{margin:0 0 0 10px;}/**/



.contents .pointSec .detailPointBox dl dt img{font-size:0; line-height:0;}
.contents .pointSec .detailPointBox dl dt span{text-align:right; font-size:95%; display:block; padding-top:6px;}
.contents .pointSec .detailPointBox dl dd{float:left; width:549px;}
.contents .pointSec .detailPointBox dl dd p{line-height:1.3; padding-bottom:12px;}
.contents .pointSec .detailPointBox dl dd p.annotation{padding-left:3.05em;text-indent:-3.05em;font-size:88%;}

.contents .pointSec .detailPointBox .pointBox{border:1px solid #86bddb; background:#ebf5f9; width:549px; margin:0; padding:0; position:relative;}
.contents .pointSec .detailPointBox .pointBox h4{background:url(/domtour/free_plan_common/img/bg_tourpoint.gif) left bottom repeat-x!important; padding-bottom:15px;}
.contents .pointSec .detailPointBox .pointBox h4 img{margin:14px 0 0 13px;}
.contents .pointSec .detailPointBox .pointBox .hayakime{position:absolute; top:4px; right:80px; padding:0; margin:0;}
.contents .pointSec .detailPointBox .pointBox .seniors{position:absolute; top:4px; right:5px; padding:0; margin:0;}
.contents .pointSec .detailPointBox .pointBox ul{padding:14px;}
.contents .pointSec .detailPointBox .pointBox ul li{line-height:1.3;}
.contents .pointSec .detailPointBox .pointBox ul li span{color:#c9be93;}
.contents .pointSec .detailPointBox .pointBox ul li em{font-style:normal; font-size:95%;}
.contents .pointSec .detailPointBox .pointBox ul .indentTxt{display:block;padding-left:1em;text-indent:-1em;}

@media print{
/*\*/ *html .contents .pointSec .detailPointBox .pointBox h4{background:url(/domtour/free_plan_common/img/bg_tourpoint.gif) left bottom repeat-x!important; padding-bottom:15px; width:549px;}/**/
}


/* spotSec
------------------------------------------ */
.contents .spotSec{border:1px solid #e0dcca; border-top:none; padding:15px 0 14px 20px; background:url(../img/bg_hotel_body.gif) left bottom no-repeat #FFFFFF;zoom:1;}
.contents .spotSec h3{margin:-16px -1px 0 -21px;font-size:0;line-height:0;}
.contents .spotSec .itemBox{margin-top:20px;}
.contents .spotSec .itemBox ul li{float:left;width:440px;margin-right:20px;}
.contents .spotSec .itemBox ul li.last{margin-right:0px;}
.contents .spotSec .itemBox ul li .text{float:left;width:242px;}
.contents .spotSec .itemBox ul li .text p{margin-top:10px;}
.contents .spotSec .itemBox ul li .withPhoto h4{padding-bottom:10px;}
.contents .spotSec .itemBox ul li .withPhoto p{margin:0;}
.contents .spotSec .itemBox ul li .withPhoto p.left{float:left;width:124px;}
.contents .spotSec .itemBox ul li .withPhoto p.left span.annotation{display:block;margin-top:3px;font-size:88%;}
.contents .spotSec .itemBox ul li .withPhoto p.right{float:right;width:108px;}
.contents .spotSec .itemBox ul li .withPhoto p.right span{display:block;margin-top:3px;font-size:88%;text-align:right;}
.contents .spotSec .itemBox ul li .photo{float:right;width:188px;}
.contents .spotSec .itemBox ul li .photo p{margin-top:3px;font-size:88%;text-align:right;}
.contents .spotSec .itemBox ul li.service{width:420px;padding:10px;background-color:#f3f0e5;zoom:1;}
.contents .spotSec .itemBox ul li.service .text{width:231px;}
.contents .spotSec .itemBox ul li.service .photo{width:178px;}


/* sckeduleSec
------------------------------------------ */
.contents .sckeduleSec .sckeduleBox{border:1px solid #e0dcca; border-top:none; padding:15px 20px 14px 20px;}
.contents .sckeduleSec .sckeduleBox dl dt{float:right; margin:0 0 0 20px; width:180px; text-align:right;}
.contents .sckeduleSec .sckeduleBox dl dt.width257{float:right; margin:0 0 0 20px; width:257px!important; text-align:right;}
.contents .sckeduleSec .sckeduleBox dl dt img{font-size:0; line-height:0; margin:0; padding:0;}
.contents .sckeduleSec .sckeduleBox dl dt span{text-align:right; font-size:95%; display:block; padding-top:6px;}
.contents .sckeduleSec .sckeduleBox dl dd{float:left; width:697px;}
.contents .sckeduleSec .sckeduleBox dl dd.width620{float:left; width:620px!important;}
.contents .sckeduleSec .sckeduleBox dl dd.width620 ul li{line-height:1.4;}
.contents .sckeduleSec .sckeduleBox dl dd.width620 ul.apdxTxt{font-size:90%;}
.contents .sckeduleSec .sckeduleBox dl dd table th{font-weight:bold; padding-top:20px; white-space:nowrap; vertical-align:top; text-align:left;}
.contents .sckeduleSec .sckeduleBox dl dd table th.first{padding-top:0;}
.contents .sckeduleSec .sckeduleBox dl dd table td{line-height:1.3; padding:20px 0 0 20px; vertical-align:top; text-align:left;}
.contents .sckeduleSec .sckeduleBox dl dd table td.first{padding-top:0;}
.contents .sckeduleSec .sckeduleBox dl dd table td strong{font-weight:bold;}
.contents .sckeduleSec .sckeduleBox .scRed{color:#E13887;text-decoration:underline;}
.contents .sckeduleSec .sckeduleBox .scBlue{color:#2087C2;}

.contents .sckeduleSec .sckeduleBox .taxiBox {border:1px solid #8dc078; padding-bottom:10px;}
.contents .sckeduleSec .sckeduleBox .taxiBox h4 {margin:-1px -1px 0 -1px;}
.contents .sckeduleSec .sckeduleBox .taxiBox dl {width:884px;}
.contents .sckeduleSec .sckeduleBox .taxiBox dl dt {float:left; width:648px; text-align:left; margin:0; padding:0;}
.contents .sckeduleSec .sckeduleBox .taxiBox dl dt ul {margin-left:12px;}
.contents .sckeduleSec .sckeduleBox .taxiBox dl dt ul li {display:block; line-height:1.2; padding-left:1em; text-indent:-1em;}
.contents .sckeduleSec .sckeduleBox .taxiBox dl dd {float:left; width:236px; margin:0; padding:0;}
.contents .sckeduleSec .sckeduleBox .taxiBox dl dd ul li {float:left; width:108px; padding-left:10px; text-align:right; font-size:95%;}
.contents .sckeduleSec .sckeduleBox .taxiBox dl dd ul li img {margin-bottom:3px;}


/* hotelSec
------------------------------------------ */
.contents .hotelSec .hotelBox{border:1px solid #e0dcca; border-top:none; padding:15px 20px 14px 20px; background:url(../img/bg_hotel_body.gif) left bottom no-repeat #FFFFFF;}
.contents .hotelSec .hotelBox div{border:none; background:none; padding:0; margin:0;}
.contents .hotelSec .hotelBox div p{line-height:1.3; margin:0 0 20px 0; padding:0;}
.contents .hotelSec .hotelBox div.linkBox{margin:20px 0 0 5px;}
.contents .hotelSec .hotelBox div.linkBox span{padding-right:20px;}
.contents .hotelSec .hotelBox div.linkBox img{vertical-align:middle;}
.contents .hotelSec .hotelBox .borderTopLine{border-top:1px solid #dcd5b9; padding:15px 0 0 0;margin-top:5px;}
.contents .hotelSec .hotelBox div.right span{text-align:right; font-size:95%; display:block; padding-top:6px;}
.contents .hotelSec .hotelBox div.right ul{margin-top:20px;}
.contents .hotelSec .hotelBox div.right ul li{font-size:95%;}
.contents .hotelSec .hotelBox h5 span{font-size:100%;font-weight:normal;}
.contents .hotelSec .hotelBox h5 strong{font-size:115% !important;font-weight:bold;line-height:1.3;}
.contents .hotelSec .hotelBox h5 img.maRight{font-size:0;line-height:0;padding-left:15px;vertical-align:middle;}


/*\*/ *html .contents .hotelSec div.paHack{padding:15px 20px 0 20px;}/**/
*:first-child+html .contents .hotelSec div.paHack{padding:15px 20px 0 20px;}

.contents .hotelSec .hotelBox ul li img.maRight{margin-left:13px;}

.contents .hotelSec .hotelBox .typeA01 div.left{float:left; width:399px;}
.contents .hotelSec .hotelBox .typeA01 div.left table td{padding:0 17px 5px 0; vertical-align:top; text-align:left; text-indent:-1em; padding-left:1em;}
.contents .hotelSec .hotelBox .typeA01 div.right{float:right;}
.contents .hotelSec .hotelBox .typeA01 div.right ul li{float:left; width:147px; margin-left:14px;}
.contents .hotelSec .hotelBox .typeA01 div.right ul li span{text-align:right; font-size:95%; display:block; padding-top:6px;}


.contents .hotelSec .hotelBox .typeA02 div.left{float:left; width:350px;}
.contents .hotelSec .hotelBox .typeA02 div.right{float:right;}
.contents .hotelSec .hotelBox .typeA02 div.right ul li{float:left; width:258px; margin:20px 0 0 10px;}
.contents .hotelSec .hotelBox .typeA02 div.right ul.first li{margin:0 0 0 10px;}


.contents .hotelSec .hotelBox .typeB01 div.left{float:left; width:630px;}
.contents .hotelSec .hotelBox .typeB01 div.left h4 img.maRight{margin-left:15px;}
.contents .hotelSec .hotelBox .typeB01 div.left ul li{text-indent:-1em; padding-left:1em; line-height:1.3;}
.contents .hotelSec .hotelBox .typeB01 div.left ul li.noIndent{text-indent:0; padding-left:0;}
.contents .hotelSec .hotelBox .typeB01 div.right{float:right; width:258px; margin:0;}
.contents .hotelSec .hotelBox .typeB01 div.photoRight{text-align:right; display:block;}

.contents .hotelSec .hotelBox .typeB02 div.left{float:left; width:550px;}
.contents .hotelSec .hotelBox .typeB02 div.left h4 img.maRight{margin-left:15px;}
.contents .hotelSec .hotelBox .typeB02 div.left ul li{text-indent:-1em; padding-left:1em; line-height:1.3;}
.contents .hotelSec .hotelBox .typeB02 div.left ul li.noIndent{text-indent:0; padding-left:0;}
.contents .hotelSec .hotelBox .typeB02 div.right{float:right; width:338px;}
.contents .hotelSec .hotelBox .typeB02 div.right ul{float:right; margin-top:-10px;}
.contents .hotelSec .hotelBox .typeB02 div.right ul li{float:left; width:164px; white-space:nowrap; margin-top:10px;}
.contents .hotelSec .hotelBox .typeB02 div.right ul li.picPa{padding-right:10px;}
.contents .hotelSec .hotelBox .typeB02 div.right ul li span{text-align:right; font-size:95%; display:block; padding-top:6px; white-space:normal;}


.contents .hotelSec .hotelBox .typeC01{margin-top:40px;}
.contents .hotelSec .hotelBox .typeC01 div.left{float:left;width:618px;}
.contents .hotelSec .hotelBox .typeC01 div.left h4{clear:both;padding-bottom:13px;font-size:0;line-height:0;}
.contents .hotelSec .hotelBox .typeC01 div.left h4 img{vertical-align:bottom;}
.contents .hotelSec .hotelBox .typeC01 div.left h4 img.maRight{margin-left:15px;}
.contents .hotelSec .hotelBox .typeC01 div.left ul{float:left;width:329px;}
.contents .hotelSec .hotelBox .typeC01 div.left ul li{padding-left:1em;text-indent:-1em;line-height:1.4;}
.contents .hotelSec .hotelBox .typeC01 div.left ul li.noIndent{padding-left:0;text-indent:0;}
.contents .hotelSec .hotelBox .typeC01 div.left ul li.annotation{font-size:88%;white-space:normal;}
.contents .hotelSec .hotelBox .typeC01 div.left .parchmentSec{float:right;width:267px;margin-top:-4px;}
.contents .hotelSec .hotelBox .typeC01 div.textOnly ul{float:none;width:auto;}
.contents .hotelSec .hotelBox .typeA01 div.right{float:right;width:258px;}


.contents .hotelSec .hotelBox .parchmentSec{position:relative;padding:6px;z-index:1;}
/*\*/ *html .contents .hotelSec .hotelBox .parchmentSec{height:1%;} /**/
.contents .hotelSec .hotelBox .parchmentSec div{padding:3px;background:#f3f0e5;}
/*\*/ *html .contents .hotelSec .hotelBox .parchmentSec div{height:1%;} /**/
.contents .hotelSec .hotelBox .parchmentSec div div{position:relative;min-height:84px;padding:11px 20px 28px 20px;border:1px solid #e6e1cc;}
.contents .hotelSec .hotelBox .oneLine div div{padding-bottom:11px;}
/*\*/ *html .contents .hotelSec .hotelBox .parchmentSec div div{height:84px;} /**/
.parchmentSec div div div{min-height:1px;padding:0;border:0;}
/*\*/ *html .contents .hotelSec .hotelBox .parchmentSec div div div{height:auto;} /**/
.contents .hotelSec .hotelBox .parchmentSec span.partsCornerTL,
.contents .hotelSec .hotelBox .parchmentSec span.partsCornerTR,
.contents .hotelSec .hotelBox .parchmentSec span.partsCornerBL,
.contents .hotelSec .hotelBox .parchmentSec span.partsCornerBR{display:block;position:absolute;width:54px;height:54px;font-size:0;line-height:0;z-index:2;}
.contents .hotelSec .hotelBox .parchmentSec span.partsCornerTL{background:url(/domtour/free_plan_common/img/type/parts_table-a01_tl.gif) no-repeat left top;top:0;left:0;}
.contents .hotelSec .hotelBox .parchmentSec span.partsCornerTR{width:100%;background:url(/domtour/free_plan_common/img/type/parts_table-a01_tr.gif) no-repeat right top;top:0;right:0;}
.contents .hotelSec .hotelBox .parchmentSec span.partsCornerBL{background:url(/domtour/free_plan_common/img/type/parts_table-a01_bl.gif) no-repeat left bottom;margin-top:-48px;left:0;}
.contents .hotelSec .hotelBox .parchmentSec span.partsCornerBR{width:100%;background:url(/domtour/free_plan_common/img/type/parts_table-a01_br.gif) no-repeat right bottom;margin:-48px 0 0 -6px;}
/*\*/ *html .contents .hotelSec .hotelBox .parchmentSec span.partsCornerBR{margin-left:6px;} /**/


*:first-child+html .contents .hotelSec .hotelBox .parchmentSec span.partsCornerBR{width:54px;margin-top:0;right:0;bottom:0;}
.contents .hotelSec .hotelBox .parchmentSec div div h5{display:block;margin-bottom:18px !important;text-align:center;font-size:0;line-height:0;}
.contents .hotelSec .hotelBox .parchmentSec div div h5,
.contents .hotelSec .hotelBox .parchmentSec div div p,
.contents .hotelSec .hotelBox .parchmentSec div div ul,
.contents .hotelSec .hotelBox .parchmentSec div div ol,
.contents .hotelSec .hotelBox .parchmentSec div div li,
.contents .hotelSec .hotelBox .parchmentSec div div dl,
.contents .hotelSec .hotelBox .parchmentSec div div dl dt,
.contents .hotelSec .hotelBox .parchmentSec div div dl dd{display:block;margin:0;position:relative;z-index:9999;}

.contents .hotelSec .hotelBox .parchmentSec div div table{width:100%;}
.contents .hotelSec .hotelBox .parchmentSec div div table td{width:50%;vertical-align:top;}
.contents .hotelSec .hotelBox .parchmentSec div div table td ul{margin-right:17px;}
.contents .hotelSec .hotelBox .parchmentSec div div table td.right ul{margin:0 0 0 17px;}

@media print{
/*\*/ *html .contents .hotelSec .hotelBox .parchmentSec div div table td ul{height:1%;}/**/
}

.contents .hotelSec .hotelBox .parchmentSec div div li,
.contents .hotelSec .hotelBox .parchmentSec div div dd{padding-left:0.5em !important;text-indent:-0.5em !important;}
.contents .hotelSec .hotelBox .parchmentSec div div li.emIndent,
.contents .hotelSec .hotelBox .parchmentSec div div dd.emIndent{padding-left:1em !important;text-indent:-1em !important;}
.contents .hotelSec .hotelBox .parchmentSec div div li.noIndent,
.contents .hotelSec .hotelBox .parchmentSec div div dd.noIndent{padding-left:0 !important;text-indent:0 !important;}
.contents .hotelSec .hotelBox .parchmentSec div div strong{font-weight:bold;}


.contents .hotelSec .hotelBox .textOneLine div div{min-height:45px; padding-bottom:36px;}
/*\*/ *html .contents .hotelSec .hotelBox .textOneLine div div{height:45px;} /**/
.contents .hotelSec .hotelBox .textOneLine div div h5{margin-bottom:12px !important;}


.contents .hotelSec .hotelBox .equipmentSec{background:url(/domtour/free_plan_common/img/bg_bihin_body.gif) top left repeat-y;}
.contents .hotelSec .hotelBox .equipmentSec div{background:url(/domtour/free_plan_common/img/bg_bihin_top.gif) top left no-repeat; padding:22px 25px 0 25px;}
.contents .hotelSec .hotelBox .equipmentSec div h5{text-align:center;}
.contents .hotelSec .hotelBox .equipmentSec div ul{margin-top:22px;}
.contents .hotelSec .hotelBox .equipmentSec div ul li{line-height:1.3; padding-left:0; text-indent:0;}
.contents .hotelSec .hotelBox .typeB01 div.left .equipmentSec div ul li{line-height:1.3; padding-left:0; text-indent:0;}



/* originalSec
------------------------------------------ */
.contents .originalSec{border:none; margin:0; padding:0;}
.contents .originalSec .originalBox{border:1px solid #8abcd3; border-top:none; margin:0; padding:0;}
.contents .originalSec .originalBox .detailBox{margin:0; padding:0 0 10px 0; border:none;}
.contents .originalSec .originalBox .detailBox dl dt{float:right; width:164px; margin:0 12px 0 16px;}
/*\*/ *html .contents .originalSec .originalBox .detailBox dl dt{margin:0 6px 0 8px;}/**/
.contents .originalSec .originalBox .detailBox dl dd{float:left; width:692px; margin:0 0 0 12px;}
/*\*/ *html .contents .originalSec .originalBox .detailBox dl dd{margin:0 0 0 6px;}/**/
.contents .originalSec .originalBox .detailLine{background:url(../img/bg_original_line.gif) left top repeat-x; padding-top:20px;}




/* enjoymentSec
------------------------------------------ */
.contents .enjoymentSec{position:relative;min-height:14px;margin-top:25px;padding:12px;background:#f6ede6;z-index:1;}
/*\*/ *html .enjoymentSec{height:14px;} /**/
.contents .enjoymentSec span.partsCornerTL,
.contents .enjoymentSec span.partsCornerTR,
.contents .enjoymentSec span.partsCornerBL,
.contents .enjoymentSec span.partsCornerBR{display:block;position:absolute;width:4px;height:4px;font-size:0;line-height:0;z-index:2;}
.contents .enjoymentSec span.partsCornerTL{background:url(/domtour/free_plan_common/img/parts_enjoyment-a01_tl.gif) no-repeat left top;top:0;left:0;}
.contents .enjoymentSec span.partsCornerTR{width:100%;background:url(/domtour/free_plan_common/img/parts_enjoyment-a01_tr.gif) no-repeat right top;top:0;right:0;}
.contents .enjoymentSec span.partsCornerBL{background:url(/domtour/free_plan_common/img/parts_enjoyment-a01_bl.gif) no-repeat left bottom;margin-top:8px;left:0;}
.contents .enjoymentSec span.partsCornerBR{width:100%;background:url(/domtour/free_plan_common/img/parts_enjoyment-a01_br.gif) no-repeat right bottom;margin:8px 0 0 -12px;}
/*\*/ *html .contents .enjoymentSec span.partsCornerBR{margin-left:12px;} /**/
*:first-child+html .parchmentSec span.partsCornerBR{width:4px;margin-top:0;right:0;bottom:0;}
.contents .enjoymentSec .leftSec dl.detail,
.contents .enjoymentSec .leftSec dl.detail dt,
.contents .enjoymentSec .leftSec dl.detail dd{font-size:0;line-height:0;}
.contents .enjoymentSec .leftSec dl.detail dt,
.contents .enjoymentSec .leftSec dl.detail dd{float:none;width:auto;margin:6px 0 0 0;text-align:left;}
.contents .enjoymentSec .leftSec p{margin-top:10px;line-height:1.3;}
.contents .enjoymentSec .leftSec ul{margin-top:3px;}
.contents .enjoymentSec .leftSec ul li{padding-left:1em;text-indent:-1em;line-height:1.3;}
.contents .enjoymentSec .rightSec ul li{float:left;width:164px;margin-right:10px;}
.contents .enjoymentSec .rightSec ul li.end{margin-right:0;}
.contents .enjoymentSec .rightSec ul li span{display:block;margin-top:4px;text-align:right; font-size:95%; line-height:1.3;}
.contents .enjoymentSec p.attention{text-align:right; line-height:1.3;}
.contents .type625{width:601px;margin-top:0;}
.contents .type625 .leftSec{width:412px;}
.contents .type625 .rightSec{width:164px;}
.contents .type898{width:874px;}
.contents .type898 .leftSec{width:685px;}
.contents .type898 .rightSec{width:164px;}
.contents .type898s{width:874px;}
.contents .type898s .leftSec{width:511px;}
.contents .type898s .rightSec{width:338px;}
.contents .type898ss{width:874px;}
.contents .type898ss .leftSec{width:337px;}
.contents .type898ss .rightSec{width:512px;}
.contents .type898sss{width:874px;}
.contents .type898sss .leftSec{width:490px;}
.contents .type898sss .rightSec{width:359px;}
.contents .type898sss .rightSec ul li{width:185px;}
.contents .type898sss .rightSec ul li.end{width:164px;}


/* campArea
------------------------------------------ */
.contents .campArea{text-align:right;}
.contents .campArea p.campSec{background:#ffe71a; width:240px; float:right; padding:5px 8px 5px 0; text-align:center;}
.contents .hotelSec .hotelBox .line {border-top-width: 1px;border-top-style: solid;border-top-color: #dcd5b9;padding-top: 15px;padding-right: 0px;padding-bottom: 10px;padding-left: 0px; margin-top:10px;}