@charset "utf-8";

/*margin control
----------------------------------------------------------------*/
.mb{	margin-bottom: 0 !important;}
.mb05{	margin-bottom: 5px !important;}
.mb10{	margin-bottom: 10px !important;}
.mb20{	margin-bottom: 20px !important;}
.mt10{	margin-top: 10px !important;}
.mt20{	margin-top: 20px !important;}
.ml10{	margin-left: 10px !important;}

/*text control
----------------------------------------------------------------*/
.font_S{	font-size: 85%;}
.font_L{	font-size: 110%;}
.color01{	color: #cc0000;}

/*jaldp
----------------------------------------------------------------*/
.contents div.navArea {
	height:110px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	overflow:hidden;
	background-color:#438cea;
}
.contents div.navArea ul {
	background-color:#428ce8;
	overflow:hidden;
	zoom:1;
	margin: 0px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 14px;
}
.contents div.navArea ul li { float:left;}
.contents div.left {	width: 300px;	margin-right: 10px;	float: left;}
.contents div.right {
 float:right;
 width:625px;
}
.contents div.left2 {
 float:left;
 width:710px;
}
.contents div.right2 {
 float:right;
 width:220px;
}

div.center2 {
 width:647px;
 margin:10px auto 0;
}

#dpSide02 {
	width: 220px;
	float: right;
}

/*TOP
----------------------------------------------------------------*/
#dpMain01 {
	width: 400px;
	float: left;
}
.dpFrm02 {
	padding: 10px 9px 9px 9px;
	border-left:   solid 1px #CCCCCC;
	border-right:  solid 1px #CCCCCC;
	border-bottom: solid 1px #CCCCCC;
	background-color: #E9E9E9;
}
dl.priList01 dd {
	margin-bottom: 10px;
	padding: 7px 10px;
	line-height: 1.5;
	background-color: #FFFFFF;
}
/* toursFaq */
.toursFaq{margin-top:-1px;border:solid 1px #c0c0c0;border-top:0;}
.toursFaq .toList li{margin:0 10px 0 5px;padding:5px 0 4px;}
/* toList */
.toList{padding-bottom:3px;}
.toList li{margin:0 10px;padding:5px 0;background:url(/common_rn/img/bg_line_dot_001.gif) repeat-x 0 0;}
.toList li.first{background:none;}
.toList li p{padding-left:13px;background:url(/common_rn/img/parts_arr_r_001.gif) no-repeat 5px 5px;line-height:1.3;}
.toList li p.other{padding-left:18px;background:url(/common_rn/img/icon_popup_p_001.gif) no-repeat 3px 3px;}

/* top_dp_title */
.top_dp_title{
	background:url(/intltour/jaldp/img/top_dp_titleBg.gif) bottom no-repeat;
	height:1%;
}
.top_dp_title dl:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.top_dp_title dl dd{
	width:185px;
	height:100px;
	float:left;
	margin-left:10px;
	display:inline;
	overflow:hidden;
}
.top_dp_title p{
	margin:0 10px;
	margin-top:-10px;
}
/* top_rentcar */
.top_rentcar{
	padding: 9px;
	border:   solid 1px #CCCCCC;
}
.top_rentcar dl dd{
	background:url(/intltour/jaldp/img/top_img_car.gif) top right no-repeat;
}

.headlineText{
	font-size:88%;
}

/*about
----------------------------------------------------------------*/
.about_pointHead{
margin-top:20px;
}


/*about_Point1
----------------------------------------------------------------*/
div.about_point1{
width:662px;
background:url(../about/img/bg_area01.jpg) bottom no-repeat;
padding:0 0 30px 48px;
height:1%;
}

div.about_point1 p{
font-size:12px;
line-height:14pt;
letter-spacing:1pt;
color:#333840;
}

div.about_pointBannerArea{
margin-top:68px;
margin-left:12px;
}

.about_pointSecondArea{
margin-top:10px;
}
.about_point1 ul{
	width:644px;
	margin-right:-16px;
	overflow:hidden;
	margin-bottom: 20px;
}
.about_point1 ul li.leftbox{
	width:306px;
	margin-right:16px;
	float:left;
}

.about_point1 ul li.rightbox{
	width:306px;
	margin-right:16px;
	float:right;
}

.about_point1 ul li .photo{
	width:140px;
	margin-right:10px;
	float:left;
}
.dp-entry{
	width:156px;
	float:left;
}


/*about_Point2
----------------------------------------------------------------*/
div.about_point2{
	width:298px;
	height:265px;
	background:url("../about/img/bg_area02.jpg") no-repeat;
	padding:15px 20px 0 30px;
}

div.about_point2 p{
font-size:12px;
line-height:14pt;
letter-spacing:1px;
color:#333840;
}

.about_point2 a:link {text-decoration: underline;}
.about_point2 a:visited {text-decoration: underline;}
.about_point2 a:hover {text-decoration: underline;}
.about_point2 a:active {text-decoration: underline;}


/*Point3
----------------------------------------------------------------*/
div.about_point3{
	width:298px;
	height:265px;
	background:url("../about/img/bg_area03.jpg") no-repeat;
	padding:15px 20px 0 30px;
}

div.about_point3 p{
font-size:12px;
line-height:14pt;
letter-spacing:1px;
color:#333840;
}

div.about_point3 .second{
margin-top:10px;
}

div.about_point3other{
margin-top:10px;
font-size:10px;
color:#959595;
}

.about_point3 a:link {text-decoration: underline;}
.about_point3 a:visited {text-decoration: underline;}
.about_point3 a:hover {text-decoration: underline;}
.about_point3 a:active {text-decoration: underline;}


/*about_Point4
----------------------------------------------------------------*/
div.about_point4{
	width:298px;
	height:400px;
	background:url("../about/img/bg_area04.jpg") no-repeat;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 30px;
}

div.about_point4 p{
font-size:12px;
line-height:14pt;
letter-spacing:1px;
color:#333840;
}

div.about_point4other{
margin-top:10px;
font-size:10px;
color:#959595;
}

.about_point4 a:link {text-decoration: underline;}
.about_point4 a:visited {text-decoration: underline;}
.about_point4 a:hover {text-decoration: underline;}
.about_point4 a:active {text-decoration: underline;}
.about_point4_w250{ width:250px;}


/*about_Point5
----------------------------------------------------------------*/
div.about_point5{
	width:298px;
	height:400px;
	background:url("../about/img/bg_area05.jpg") no-repeat;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 0;
	padding-left: 30px;
}

div.about_point5 p{
font-size:12px;
line-height:14pt;
letter-spacing:1px;
color:#333840;
}

div.about_point5other{
margin-top:10px;
font-size:10px;
color:#959595;
}

.about_point5 a:link {text-decoration: underline;}
.about_point5 a:visited {text-decoration: underline;}
.about_point5 a:hover {text-decoration: underline;}
.about_point5 a:active {text-decoration: underline;}





/*about_Point6
----------------------------------------------------------------*/

div.about_point6{
	width:298px;
	height:200px;
	background:url("../about/img/bg_area06.jpg") no-repeat bottom;
	padding-right: 20px;
	padding-left: 30px;
}

div.about_point6 p{
font-size:12px;
line-height:14pt;
letter-spacing:1px;
color:#333840;
}

div.about_point6other{
margin-top:10px;
font-size:10px;
color:#959595;
}

.about_point6 a:link {text-decoration: underline;}
.about_point6 a:visited {text-decoration: underline;}
.about_point6 a:hover {text-decoration: underline;}
.about_point6 a:active {text-decoration: underline;}
.about_point6_w250{ width:250px;}





/*about_Point7
----------------------------------------------------------------*/

div.about_point7{
	width:298px;
	height:200px;
	background:url("../about/img/bg_area07.jpg") no-repeat bottom;
	padding-right: 20px;
	padding-left: 30px;
}

div.about_point7 p{
font-size:12px;
line-height:14pt;
letter-spacing:1px;
color:#333840;
}

div.about_point7other{
margin-top:10px;
font-size:10px;
color:#959595;
}

.about_point7 a:link {text-decoration: underline;}
.about_point7 a:visited {text-decoration: underline;}
.about_point7 a:hover {text-decoration: underline;}
.about_point7 a:active {text-decoration: underline;}
.about_point7_w250{ width:250px;}



/*about_Attention
----------------------------------------------------------------*/
div.about_Attention{
width:690px;
height:92px;
padding:45px 0 0 20px;
}

div.about_Attention p{
font-size:10px;
color:#565656;
line-height:12pt;
text-indent:-1em;
padding-left:1em;
}






/*flow
----------------------------------------------------------------*/
.flowList {
 margin:0 0 10px;
 overflow:hidden;
 zoom:1;
}
.flowList2 {
 background:url(/intltour/jaldp/flow/img/flow_dot.gif) left top repeat-x;
 padding:10px 0 0 0;
}
.flowList div.flow_left {
 float:left;
 width:85px;
 background:url(/intltour/jaldp/flow/img/flow_list_arrow_bg.gif) left center repeat-y;
}
.IList div.no2 {
 background:none;
}
.flowList div.right {
 float:right;
 width:625px;
}

.flowItem {
 border:2px solid #00377c;
 padding:10px;
 overflow:hidden;
 zoom:1;
}
.flowItem p {
 padding:0 0 0 35px;
}
.flowItem p span {
 color:#990000;
}
.flowItem p.btn {
 float:right;
}
.flowItem p.sTxt {
 font-size:85%;
}
.flowItem ul {
 margin:0 0 10px;
 padding:0 0 0 35px;
}
.flowItem ul li {
 text-indent:-1.1em;
 margin:0 0 0.25em;
 padding:0 0 0 1.1em;
 line-height:1.3;
}
.flowItem ul li span {
 color:#990000;
}
.flowNo1 {
 background: url(/intltour/jaldp/flow/img/flow_no1.gif) 10px 10px no-repeat;
}
.flowNo1 img.pic1 {
 float:right;
 margin:0 0 0 15px;
}
.flowNo2 {
 background: url(/intltour/jaldp/flow/img/flow_no2.gif) 10px 10px no-repeat;
}
.flowNo3 {
 background: url(/intltour/jaldp/flow/img/flow_no3.gif) 10px 10px no-repeat;
}
.flowNo4 {
 background: url(/intltour/jaldp/flow/img/flow_no4.gif) 10px 10px no-repeat;
}
.flowNo5 {
 background: url(/intltour/jaldp/flow/img/flow_no5.gif) 10px 10px no-repeat;
}
.flowNo6 {
 background: url(/intltour/jaldp/flow/img/flow_no6.gif) 10px 10px no-repeat;
}
.arrow {
 text-align:center;
}
.flowList dt {
 font-weight:bold;
 margin:0 0 5px;
}
.flowList dd {
 margin:0 0 20px;
}
.flowList dd ul li {
 margin:0 0 0 1.5em;
}
.flowList dd ul li {
 list-style-position:outside;
 list-style-type:disc;
}


/*qa
----------------------------------------------------------------*/
.qaList dt,
.qaList2 dt,
.qaList3 dt {
 margin:0 0 20px;
}
.qaList dd {
 margin:0 0 1em;
 overflow:hidden;
 zoom:1;
}
.qaList2 dd {
 width:647px;
 margin:0 auto 1em;
}
.qaList3 dd {
 overflow:hidden;
 padding:0 2px 0 0;
}
.qaList dd p,
.qaList2 dd p,
.qaList3 dd p {
 margin:0 0 1.5em;
 line-height:1.4;
}
.qaList dd p span {
 color:#990000;
}
.qaList dd table {
 width:645px;
}
.qaList dd table span {
 color:#c00;
}
.qaList dd div.left {
 float:left;
 width:470px;
}
.qaList dd div.right {
 float:right;
 width:455px;
 vertical-align:bottom;
}
.qaList dd div.middle {
 clear:both;
}

.popUpArea {
 margin:15px 0 20px;
 overflow:hidden;
 zoom:1;
}
.end {
 margin:15px 0 0;
}
.popUpArea div.left2 {
 float:left;
 width:303px;
}
.popUpArea div.right2 {
 float:right;
 width:314px;
}
.popUpArea div.right2 p.attention {
 background:url(/intltour/jaldp/qa/img/icon_attention.gif) left center no-repeat;
 margin:0;
 padding:0.5em 0 0.5em 25px;
 color:#c00;
}
.popUpArea div.right2 .textListB01 li {
 background:url(/intltour/jaldp/qa/img/icon_ball.gif) 0 3px no-repeat;
 margin-bottom:0.5em;
 padding:0 0 0 1.2em;
}

.tRight {
 text-align:right;
}

.jaldpArea dl.jaldpBox {
 margin:0 10px;
}
.jaldpArea dl dt {
 margin:0 0 0.5em;
}
.jaldpArea dl dt.dot {
 background:url(/intltour/jaldp/img/dot.gif) left top repeat-x;
 padding:10px 0 0;
}
.jaldpArea dl dd {
 margin:0 0 20px;
}
.jaldpArea dl dd table td {
 vertical-align:top;
}
.jaldpArea dl dd span.txt1 {
 color:#c00;
 font-size:85%;
}
.jaldpArea dl dd ul.list1 li {
 text-indent:-1.5em;
 margin:0 0 0.25em;
 padding:0 0 0 1.5em;
 line-height:1.3;
}
.jaldpArea dl dd ul.list1 li span {
 color:#990000;
}
.jaldpArea table.list2 td {
 padding:0 10px 0 0;
}
.jaldpArea table.list2 td.end {
 padding:0;
}

/* ========== DP Campaign ========== */
#dpCamp {}


.dpCamTbl01 {
}

.dpCamTbl01 th {
	padding: 5px 10px 0 0;
	text-align: left;
	font-weight: normal;
	white-space:nowrap;
	vertical-align: top;
}

.dpCamTbl01 td {
	padding-top: 5px;
	vertical-align: top;
}

/* ========== DP Frame ========== */ 
.dpFrm01 {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 10px 9px 9px;
}

.dpFrm00 {
	padding: 0 9px;
}

.dpFrmArea01 {
	padding: 0 6px ;
}
/* ========== Cancel JAL Common CSS ========== */ 
/* subTitleB */
.subTitleB01{margin-bottom:0px;}
.subTitleB01 dd a.subTitleLink {padding-top:4px; padding-bottom: 4px;}
* html .subTitleB01 dd a.subTitleLink,* html .subTitleB01 dd a.subTitleLink:link,* html .subTitleB01 dd a.subTitleLink:visited{padding-top:5px; padding-bottom: 5px;}
*:first-child+html .subTitleB01 dd a.subTitleLink {padding-top:3px; padding-bottom: 4px;}



/* ======== oshiharai =========== */
.oshiharai{
	background-color:#fffadc;
	border:1px solid #a8a8a8;
	padding:10px;
}
/* ------------------------------------
            iconImg
   ------------------------------------ */
.iconImg img{
	padding-right:5px;
	vertical-align: middle;
	}
/* ------------------------------------
        table (ラインがすべて1px)
   ------------------------------------ */
table.flame02 {
	width: 100%;
	border-top: 1px solid #a8a8a8;
	border-left: 1px solid #a8a8a8;
	}
table.flame02 th {
	padding: 3px 5px 3px 3px;
	border-right: 1px solid #a8a8a8;
	background-color: #e7e7e7;
	font-weight: normal;
	text-align:left;
	vertical-align:top;
	}
table.flame02 thead th,
table.flame02 tbody th {
	border-bottom: 1px solid #a8a8a8;
	}
table.flame02 td {
	padding: 3px 5px;
	border-bottom: 1px solid #a8a8a8;
	border-right: 1px solid #a8a8a8;
	vertical-align:top;
	}
/* ------------------------------------
        table (グレー部分なし)
   ------------------------------------ */
table.details {
	width: auto;
	border-top: 1px solid #a8a8a8;
	border-left: 1px solid #a8a8a8;
	}
table.details th {
	padding: 3px 5px 3px 3px;
	border-right: 1px solid #a8a8a8;
	font-weight: normal;
	text-align:left;
	vertical-align:top;
	}
table.details thead th,
table.details tbody th {
	border-bottom: 1px solid #a8a8a8;
	}
table.details td {
	padding: 3px 5px;
	border-bottom: 1px solid #a8a8a8;
	border-right: 1px solid #a8a8a8;
	vertical-align:top;
	}
	
table.details2 {
	width: auto;
	}
table.details2 th {
	padding: 3px 5px 3px 3px;
	font-weight: normal;
	text-align:left;
	vertical-align:top;
	}
table.details2 td {
	padding: 3px 5px;
	vertical-align:top;
	}
	
	
	
	/* ------------------------------------
            tours_payment
   ------------------------------------ */
.shousai ul.textListA01 {
	width:940px;
	}
.shousai ul.textListA01 li {
	float:left;
	margin-right:10px;}




/* pop_set */
.pop_set table{
	border:1px solid #DDDDDD;
	border-collapse:collapse;
}
.pop_set th{
	border:1px solid #DDDDDD;
	border-collapse:collapse;
	background-color:#EEEEEE;
	padding:5px;
	text-align:left;
}
.pop_set td{
	border:1px solid #DDDDDD;
	border-collapse:collapse;
	padding:5px;
}
.pop_set .gray{
	background-color:#666666;
	color:#FFFFFF;
}
