@charset "UTF-8";
/* CSS Document */

h3{
	clear:both;
	}
h4{
	background:url(../images/h4.gif) left bottom no-repeat #fff;
	padding-bottom:10px !important;
	font-weight:bold;
	margin-bottom:20px;
	}
	
h4.none{
	background: none!important;
	}


.red{
	color:#db1c1c;
	}

.text_center{
	text-align:center;
	}

.txtlarge{
	line-height:160%;
	}
	.txtlarge li{
		line-height:160%;
		}

.contright{
	text-align:right;
	}
.caption01,
.caption02{
	width:auto;
	}

.list_arrow a{
	background:url(../images/list_arrow.gif) left top no-repeat;
	padding-left:18px;
}

#layout-container{
	background-image:none !important;
	}

.page_ank{
	text-align:center;
	background-color:#a1aaaf;
	padding:7px 0 5px;
	clear:both;
	width:960px;
	}
	.page_ank li{
		display:inline;
		}
		.page_ank li img{
			vertical-align:middle;
			}
	.page_ank li.end{
		display:block;
		padding-top:7px;
		text-align:right;
		padding-right:50px;
		}
		.page_ank li.end .caption01{
			color:#333;
			}


#contents{
	margin:20px 70px;
	}
	#contents .section{
		margin:20px 10px 40px;
		}
		#contents .section p{
			margin-bottom:20px;
			}
		#contents .section .cont1_left{
			float:left;
			width:436px;
			}
			#contents .section .cont1_left dt{
				font-weight:bold;
				}
			#contents .section .cont1_left dd{
				border-bottom:1px dotted #000;
				padding-bottom:15px;
				margin-bottom:15px;
				}
			#contents .section .cont1_left dd.end{
				border-bottom:none;
				padding-bottom:0;
				margin-bottom:0;
				}
		#contents .section .cont1_right{
			float:right;
			width:324px;
			}
		#contents .section .cont2_price li{
			display:inline;
			}
		#contents .section .price_table{
			border-collapse:collapse;
			margin-bottom:10px;
			}
		#contents .section .price_table th{
			border:1px solid #999999;
			background-color:#efefef;
			text-align:center;
			padding:10px;
			}
		#contents .section .price_table td{
			border:1px solid #999999;
			padding:10px;
			}
		
		#contents .section .riyo_img{
			text-align:center;
			}
		#contents .section .section4_list dt{
			background:url(../images/flow_h4.gif) left top no-repeat;
			padding:10px 15px 8px;
			color:#fff;
			font-weight:bold;
			}
		#contents .section .section4_list dd{
			padding:20px 0 30px 50px;
			background:url(../images/flow.gif) left bottom no-repeat;
			}
		#contents .section .section4_list dd.bg_none{
			padding:20px 0 0 50px;
			background-image:none;
			}

.caption_box{
	background-color:#eeeeee;
	padding:10px;
	}

.w771 {
	width:771px;
	margin:0 auto;
}

.join_area{
	text-align:center;
	margin-bottom:40px;
}

.join_area li{
	float:left;
}

.chuui li{
	padding-left:9px;
	text-indent:-9px;
}

.seisan li{
	padding-left:45px;
	text-indent:-45px;
}

.links{
	text-align:center;
	padding:15px;
	border-top:1px solid #6194D2;
	border-bottom:1px solid #6194D2;
	margin:5px 20px;
}
.links dt{
	font-weight:bold;
	margin-bottom:5px;
}
.links dd{
	display:inline;
}

/*===================================================================
	Add 110613
===================================================================*/
ul.list li {
	float: left;
	width: 390px;
	*width: 380px;
}


.bg_orange {
	background: #ffb31f!important;
}

.bg_orange2 {
	background: #FF9900!important;
}

.taRight {
	text-align: right;
}

#contents .section .price_table02 {
	border-collapse: collapse;
	margin-bottom: 10px;
}

#contents .section .price_table02 th {
	border: 1px solid #999;
	background-color: #efefef;
	text-align: center;
	padding: 5px 10px;
}

#contents .section .price_table02 td {
	border:	1px solid #999;
	padding: 5px 10px;
}


#contents .section .price_table03 {
	border-collapse: collapse;
	margin-bottom: 10px;
}

#contents .section .price_table03 th {
	border: 1px solid #999;
	border-left: none!important;
	border-top: none!important;
	background-color: #efefef;
	text-align: center;
	padding: 5px 10px;
}

#contents .section .price_table03 td {
	border:	1px solid #999;
	border-right: none!important;
	border-top: none!important;
	padding: 5px 10px;
}


.section4_list dd img.icon {
	margin-right: 20px;
	vertical-align: middle;
}

/*===================================================================
 世界周遊プラン
===================================================================*/
.worldbox{
	border:solid #dadada 3px;
	background-color:#d9ffe7;
}
.europebox{
	border:solid #dadada 3px;
	background-color:#b7e4fa;
}
/*===================================================================
 ヨーロッパ周遊プラン
===================================================================*/
.pd20 { padding: 20px;}

.floatL { float: left;}
.floatR { float: right;}

.bg_gray {
	background-color: #ededed;
	margin: 0 auto;
	text-align: center;
}

.bg_gray p,
.bg_white p {
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 100%;
}

.bg_white {
	background-color: #fff;
	color: #333;
	margin: 0 auto;
	text-align: left;
}

.block490 {
	width: 450px;
	*width: 490px;
}


.block410 {
	width: 380px;
	*width: 410px;
	padding: 20px 15px;
}

.bg_white .txtnormal {
	line-height: 1.7em;
	*line-height: 1.6em;
}

.bg_gray .caption01 {
	text-align: left;
}



/* country */
.country_a th,
.country_b th,
.country_c th,
.country_d th{
	color:#fff;
	font-weight:bold;
	width:150px;
	padding:20px;
}
.country_a td,
.country_b td,
.country_c td,
.country_d td{
	color:#222;
	font-weight:bold;
	padding:20px;
}
.country_a td dt,
.country_b td dt,
.country_c td dt,
.country_d td dt,
.country_a td dd,
.country_b td dd,
.country_c td dd,
.country_d td dd,
.country_list .red_box .plan_price dt,
.country_list .red_box .plan_price dd{
	display:inline;
	margin-right:30px;
	font-weight:bold;
}
.country_a td .strong,
.country_b td .strong,
.country_c td .strong,
.country_d td .strong,
.country_list .red_box .plan_price .strong{
	font-size:23px;
}
.country_a th{
	background-color:#d90000;
}
.country_a td{
	background-color:#ffd7d7;
}
.country_a td .bold,
.country_list .red_box .plan_price dd .bold{
	color:#d90000;
}
.country_b th{
	background-color:#ff4d00;
}
.country_b td{
	background-color:#ffe4d9;
}
.country_b td .bold{
	color:#ff4d00;
}
.country_c th{
	background-color:#fdb304;
}
.country_c td{
	background-color:#ffedc4;
}
.country_c td .bold{
	color:#fb9100;
}
.country_d th{
	background-color:#969696;
}
.country_d td{
	background-color:#e6e6e6;
}
.country_d td .bold{
	color:#666666;
}
.country_list{
	padding:20px;
	background-color:#f3f3f3;
	margin-bottom:20px;
}
.country_list .red{
	text-decoration:underline;
}
.country_list .red_none{
	color: #DB1C1C;
}

.country_list dl.country_list_dl{
	position:relative;
}
.country_list dl.country_list_dl dt{
	position:absolute;
	width:15em;
}
.country_list dl.country_list_dl dd{
	padding-left:15em;
	border-bottom:1px dotted #969696;
	padding-bottom:10px;
	margin-bottom:10px;
}
.country_list .red_box{
	background-color:#fff;
	position:relative;
	*padding-bottom:0;
	margin:0 0 0 55px;
	width:630px;
	*width:660px;
}
.country_list .red_box img{
	position: absolute;
	top:-18px;
	*top:-12px;
	left:20px;
}
.country_list .red_box p,
.country_list .red_box dl{
	margin-left:150px;
}
.country_list .red_box .red{
	text-decoration:none;
}

.bg_illust {
	background-color: #EBFFEB;
	}

.bg_yellow {
	background-color: #ffffe1;
	}

.bg_white {
	background-color: #ffffff;
	}

.border_box {
	border: 1px solid #d7d751;
	}

.w450 {
	width: 450px;
	}

.w248 {
	width: 248px;
	}

th.th_bdr {
	border: 1px solid #d7d751!important;
	}

td.td_bdr {
	border: 1px solid #d7d751!important;
	}