/* 10.04.23add */
@charset "shift_jis";


/* box margin -----------------------------------------*/

.mgb{ margin-bottom: 20px;}
.mgb5{margin-bottom: 5px;}

/* area -----------------------------------------*/

.cpnArea{
	width: 940px;
	margin: 15px 0 0 0; padding: 0;
	background: url(../img/bg_cpn_body.gif) bottom left no-repeat;
}

.cpnArea .cpnBox{
	width: 900px;
	padding: 15px 20px 20px 20px;
}
.cpnArea .cpnBox p{
	margin: 0; padding: 0; line-height: 1.3;
}


.linkArea{ width: 940px; height: 80px; margin: 15px 0 20px 0; padding: 0; background: #fefdbc; }
.linkArea:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

div.linkArea ul { width: 920px; margin: 0 0 0 10px; padding: 0;}
div.linkArea ul li.btnjalT { width: 450px; height: 60px; margin: 10px 0 0 0; padding: 0; float: left; }
div.linkArea ul li.btnjalP { width: 450px; height: 60px; margin: 10px 0 0 0; padding: 0; float: right; }



/* JALTOURS -------*/
div.jaltArea{
	width: 940px;
	margin: 0;
	padding: 0 0 20px 0;
	background: #c3d6ff url(../img/parts_jalt_btm.gif) bottom left no-repeat;
}
div.jaltArea:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

/* JALPAK -------*/
div.jalpArea{
	width: 940px;
	margin: 30px 0 0 0;
	padding: 0 0 20px 0;
	background: #c4f6db url(../img/parts_jalp_btm.gif) bottom left no-repeat;
}
div.jalpArea:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

div.jaltArea h2,
div.jalpArea h2{margin: 0; padding: 0; height: 70px;}

/* JALTOURS_JALPAK_PumphBox -------*/
div.jaltArea div.pumphBox,
div.jalpArea div.pumphBox{ width: 920px; margin: 0 0 0 10px; padding: 0; }
div.jaltArea div.pumphBox dl,
div.jalpArea div.pumphBox dl{ width: 920px; margin: 0; padding: 0; }
div.jaltArea div.pumphBox dl dd.pumphboxA,
div.jalpArea div.pumphBox dl dd.pumphboxA{ width: 223px; margin: 0 9px 0 0; padding: 0; float: left; }
div.jaltArea div.pumphBox dl dd.pumphboxB,
div.jalpArea div.pumphBox dl dd.pumphboxB{ width: 223px; margin: 0; padding: 0; float: left; }

div.jaltArea div.pumphBox dl dd.pumphboxA ul,
div.jalpArea div.pumphBox dl dd.pumphboxA ul,
div.jaltArea div.pumphBox dl dd.pumphboxB ul,
div.jalpArea div.pumphBox dl dd.pumphboxB ul{ width: 223px; margin: 0; padding: 0; }
div.jaltArea div.pumphBox dl dd.pumphboxA ul li.pumphpic,
div.jalpArea div.pumphBox dl dd.pumphboxA ul li.pumphpic,
div.jaltArea div.pumphBox dl dd.pumphboxB ul li.pumphpic,
div.jalpArea div.pumphBox dl dd.pumphboxB ul li.pumphpic{ width: 223px; height: 150px; margin: 0; padding: 0; }
div.jaltArea div.pumphBox dl dd.pumphboxA ul li.pumphtitle,
div.jalpArea div.pumphBox dl dd.pumphboxA ul li.pumphtitle,
div.jaltArea div.pumphBox dl dd.pumphboxB ul li.pumphtitle,
div.jalpArea div.pumphBox dl dd.pumphboxB ul li.pumphtitle{ width: 223px; text-align: center; margin: 0; padding: 5px 0; font-weight: bold; font-size: 100%; }
div.jaltArea div.pumphBox dl dd.pumphboxA ul li.pumphtxt,
div.jaltArea div.pumphBox dl dd.pumphboxB ul li.pumphtxt{ width: 223px; line-height: 1.3; margin: 0; padding: 0 0 15px 0; }
div.jaltArea div.pumphBox dl dd.pumphboxA ul li.pumphtxt2,
div.jaltArea div.pumphBox dl dd.pumphboxB ul li.pumphtxt2{ width: 223px; line-height: 1.3; margin: 0; padding: 0; }
div.jalpArea div.pumphBox dl dd.pumphboxA ul li.pumphtxt,
div.jalpArea div.pumphBox dl dd.pumphboxB ul li.pumphtxt{ width: 223px; line-height: 1.3; margin: 0; padding: 0; }
div.jalpArea div.pumphBox dl dd.pumphboxA ul li.pumphtxtcap,
div.jalpArea div.pumphBox dl dd.pumphboxB ul li.pumphtxtcap{ width: 205px; line-height: 1.3; margin: 0; padding: 0 0 10px 1em; text-indent: -1em; font-size: 90%; }
div.jaltArea div.pumphBox dl dd.pumphboxA ul li.pumphtxtcap{ width: 205px; line-height: 1.3; margin: 0; padding: 0 0 10px 1em; text-indent: -1em; font-size: 90%; }


/* JALTOURS_JALPAK_TourBox -------*/
div.jaltArea div.tourBox,
div.jalpArea div.tourBox{ width: 920px; margin: 0 0 0 10px; padding: 0 0 5px 0; background: #ffffff; clear: both;}

div.jaltArea div.tourBox div.exbox{
	width: 890px; margin: 0 0 0 15px;
	padding: 0;
	background: url(../img/parts_jalt_line.gif) top left repeat-y;
}
div.jaltArea div.tourBox div.exbox dl.okatourbody{
	width: 890px; margin: 0; padding: 0;
}
div.jaltArea div.tourBox div.exbox dl.okatourbody dt{
	width: 890px; height: 60px; margin: 0; padding: 0;
}
div.jaltArea div.tourBox div.exbox dl.okatourbody dd.okatxt{
	width: 890px; height: 160px; margin: 0; padding: 0;
}
div.jaltArea div.tourBox div.exbox dl.okatourbody dd.okawaribiki{
	width: 890px; margin: 5px 0 15px 0; padding: 0;
}
div.jaltArea div.tourBox div.exbox dl.okatourbody dd.okaotoku{
	width: 850px; margin: 0 0 10px 20px; padding: 0;
}
div.jaltArea div.tourBox div.exbox dl.okatourbody dd.okabtm{
	width: 890px; height: 15px; margin: 0; padding: 0;
	background: url(../img/parts_jalt_okabtm.gif) bottom left no-repeat;
}


div.jalpArea div.tourBox div.exbox{
	width: 890px; margin: 0 0 0 15px;
	padding: 0;
	background: url(../img/parts_jalp_line.gif) top left repeat-y;
}
div.jalpArea div.tourBox div.exbox dl.hwitourbody{
	width: 890px; margin: 0; padding: 0;
}
div.jalpArea div.tourBox div.exbox dl.hwitourbody dt{
	width: 890px; height: 63px; margin: 0; padding: 0;
}
div.jalpArea div.tourBox div.exbox dl.hwitourbody dd.hwitxt{
	width: 890px; height: 160px; margin: 0; padding: 0;
}
div.jalpArea div.tourBox div.exbox dl.hwitourbody dd.hwiwaribiki{
	width: 890px; margin: 5px 0 15px 0; padding: 0;
}
div.jalpArea div.tourBox div.exbox dl.hwitourbody dd.hwiotoku{
	width: 850px; margin: 0 0 10px 20px; padding: 0;
}
div.jalpArea div.tourBox div.exbox dl.hwitourbody dd.hwibtm{
	width: 890px; height: 15px; margin: 0; padding: 0;
	background: url(../img/parts_jalp_hwibtm.gif) bottom left no-repeat;
}





div.jaltArea div.tourBox div.addicon,
div.jalpArea div.tourBox div.addicon{
	width: 45px; height: 45px;
	margin: 10px 0 10px 422px; padding: 0;
}


div.jaltArea div.tourBox div.milbox{
	width: 890px; height: 145px;
	margin: 0 0 0 15px; padding: 0;
	background: url(../img/parts_jalt_milbox.gif) top left no-repeat;
}
div.jalpArea div.tourBox div.milbox{
	width: 890px; height: 145px;
	margin: 0 0 0 15px; padding: 0;
	background: url(../img/parts_jalp_milbox.gif) top left no-repeat;
}

div.jaltArea div.tourBox div.milbox dl.milbody,
div.jalpArea div.tourBox div.milbox dl.milbody{
	width: 890px; margin: 0; padding: 0;
}
div.jaltArea div.tourBox div.milbox dl.milbody dd.miljmb,
div.jalpArea div.tourBox div.milbox dl.milbody dd.miljmb{
	width: 400px; height: 18px; margin: 0 0 0 10px; padding: 10px 0 0 0;
}
div.jaltArea div.tourBox div.milbox dl.milbody dd.miltitle,
div.jalpArea div.tourBox div.milbox dl.milbody dd.miltitle{
	width: 677px; height: 40px; margin: 0px 0 0 105px; padding: 8px 0;
}
div.jaltArea div.tourBox div.milbox dl.milbody dd.miltxt,
div.jalpArea div.tourBox div.milbox dl.milbody dd.miltxt{
	width: 690px; height: 50px; margin: 0 0 0 0; padding: 0 0 0 20px; float: left;
}
div.jaltArea div.tourBox div.milbox dl.milbody dd.milbtn,
div.jalpArea div.tourBox div.milbox dl.milbody dd.milbtn{
	width: 137px; height: 43px; margin: 5px 0 0 0; padding: 0 20px 0 0; float: right;
}

div.jalpArea div.tourBox div.exbox{
	width: 890px; margin: 0 0 0 15px;
	padding: 0;
	background: url(../img/parts_jalp_line.gif) top left repeat-y;
}


div.jaltArea div.tourBox div.pumph,
div.jalpArea div.tourBox div.pumph{ width: 890px; margin: 10px 0 0 15px; padding: 0; }

/* info -----------------------------------------*/
.infoArea{ width: 940px; margin: 30px 0 0 0; padding: 0; page-break-before: always; }
.infoArea:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.infoArea h3.sectitle{
width: 940px; height: 29px;
background: url(../img/bg_h3_sectitle.gif) top left no-repeat;
margin: 15px 0 10px 0; padding: 0;
}
.infoArea h3.sectitle img{
padding: 9px 0 0 7px;
}



.infoArea div.infotxtbox{ width: 940px; margin: 10px 0 25px 0; padding: 0; line-height: 1.3; }
.infoArea div.infotxtbox span{ margin: 0; padding: 0; line-height: 1.3; color: #cc0000; }

.infoArea div.infotxtbox p{ margin: 0; padding: 0; line-height: 1.3; }
.infoArea div.infotxtbox p.infodate{ margin: 0; padding: 0 0 0 8.3em; text-indent: -8.3em; line-height: 1.3; }
.infoArea div.infotxtbox p.infocap{ font-size: 90%; margin: 0; padding: 0 0 0 1em; text-indent: -1em; line-height: 1.3; }
.infoArea div.infotxtbox p span.txtRed{ color: #cc0000; }

.infoArea div.infotxtbox p.applititle{ font-size: 113%; font-weight: bold; }
.infoArea div.infotxtbox p.applititle2{ color: #cc0000; margin: 5px 10px; padding: 8px;  border: solid 1px #cc0000; text-align: center;}
.infoArea div.infotxtbox p.applititle3{ color: #cc0000; margin: 5px 10px; padding: 8px;  border: solid 1px #cc0000; text-align: left;}

.infoArea div.infotxtbox div.jalttour{ width: 940px; margin: 10px 0; padding: 0; }
.infoArea div.infotxtbox div.jalptour{ width: 940px; margin: 0 0 10px 0; padding: 0; }

.infoArea div.infotxtbox ul{ width: 940px; margin: 0; padding: 0; }
.infoArea div.infotxtbox ul li{ width: 940px; margin: 0; padding: 0 0 0 0.6em; text-indent: -0.6em; line-height: 1.3; }
.infoArea div.infotxtbox ul li.paytitle{font-size: 115%; font-weight: bold; }


.infoArea div.infotxtbox div.applibox{ width:940px; margin:0 0 0 0; padding:0; }
.infoArea div.infotxtbox div.applibox div.applipw{
	width:400px; font-size: 150%; margin:20px auto 0 auto; padding:15px 10px; border:solid 2px #000000; text-align:center; color:#000000; background:#ffff80;}
.infoArea div.infotxtbox div.applibox div.applipw span{
	color:#cc0000;
}
.infoArea div.infotxtbox div.applibox div.applicaution{
	font-weight: bold; margin:10px 0 0 0; padding:10px 0; text-align:center; color:#cc0000;
}
.infoArea div.infotxtbox div.applibox div.applibtnT{ float:left; margin: 15px 0; padding: 0;}
.infoArea div.infotxtbox div.applibox div.applibtnP{ float:right; margin: 15px 0; padding: 0; }
.infoArea div.infotxtbox div.applibox div.applicap{ text-align:left; margin:10px 65px 0 65px; padding:0 0 0 1em; text-indent:-1em; clear:both; }
.infoArea div.infotxtbox div.applibox div.applibtnC{ width: 403px; margin: 15px 0 0 268px; padding: 0; }

.infoArea div.infotxtbox div.applibox div.applicap2{
width: 880px;
text-align:left; margin:40px 0 0 30px; padding: 20px 0 0 0; clear:both;
border-top: solid 1px #000000 ;
}
.infoArea div.infotxtbox div.applibox div.applicap2 p{
padding: 0 0 0 1em; text-indent: -1em; line-height: 1.3;
}
.infoArea div.infotxtbox div.applibox div.applicap2 p span{color: #cc0000; text-decoration: underline;}

.infoArea div.infotxtbox div.applibox div.applicap2 .bnrarea{
width: 200px;
margin: 10px 0 0 0; padding: 5px;
border: dashed 1px #000000 ;
float: left;
}
.infoArea div.infotxtbox div.applibox div.applicap2 .bnrarea td{color: #0f0f69;}

.infoArea div.infotxtbox div.applibox div.applicap2 .bnrcaparea{float: left; margin: 55px 0 0 10px;}
.infoArea div.infotxtbox div.applibox div.applicap2 .bnrcaparea2{clear: both; padding: 10px 0 0 0; }

.infoArea div.infotxtbox .addcaption{
margin: 10px 0 0 0; padding: 8px;
border: solid 1px #000;
color: #cc0000; line-height: 1.3;
background: #fefdee;
}