/* 初期設定
--------------------------------------------------*/
* {
	margin:0;
	padding:0;
}
body {
	background-color: #ffffff;
	font-family:'MS PGothic','ＭＳ Ｐゴシック',Osaka,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3';
background:none repeat scroll 0 0 #FFFFFF;
color:#666666;
font-family:"MS P Gothic",Meiryo,"Hiragino Kaku Gothic Pro",Osaka,Arial,Verdana,Helvetica,sans-serif;
font-size:12px;
height:100%;
line-height:17px;
margin:0;
min-width:848px;
word-spacing:1px;

}
img{
  border-style:none;
}
ul {
	list-style:none;
   border-style:none;
}

#hdr{
 margin-top:0;
 text-align:left;
}
#con{
width:auto;
}

#pgb-in  {
background-color:#FFFFFF;
border:1px solid #DBDBDB;
height:auto;
margin:0 auto;
padding:10px 0;
position:static;
text-align:left;
width:850px;
}



#alp{
 display:inline;
}

#bet{
 display:inline;
}




/* コンテンツ
--------------------------------------------------*/
.contents{
	width:612px;
	font-size: 12px;
	line-height:17px;
	color: #222222;
}
.contents img{
	vertical-align: bottom;
}
.contens img{
	vertical-align: bottom;
}
.contents a{
	color:#318FFF;
}
.contents a:hover{
	color:#FFA219;
}
.ul01{
	width:612px;
	height:43px;
	background: URL(../images/bg01.gif);
	margin-bottom:25px;
}
.ul01 li{
	display:inline;
	margin:0 9px 0 12px;
}
.ul01 li img {
	vertical-align:bottom;
}



/* 国内旅行プラントップ
--------------------------------------------------*/
.contents_sec01{
	width:439px;
	float:left;
	background: URL(../images/bg03.gif);
	text-align:center;

}
.contents_sec01 span{
	font-size: 11px;
	color:#CC0000;
	font-weight:normal;
	margin-left:6px;
}
.table01{
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}
.table01 th{
	background-color: #FFD9AB;
	color:#911500;
	padding:4px 3px 2px 10px;
}
.table01 td{
	padding:5px 0 6px 2px;
	vertical-align:bottom;

}
.table02 td{
	padding:2px 10px 0 5px;
}
.contents_sec02{
	width:160px;
	float:right;
}
.contents_sec02 dt{
	margin:8px 0 4px 0;
	background: URL(../images/icon01.jpg) no-repeat;
	padding-left:12px;
}
.contents_sec02 dt a{
	color:#004AB6;
	font-weight:bold;
}
.contents_sec02 dt a:hover{
	color:#FFA219;
}
.contents_sec02 dd img{
	width:160px;
	height:55px;
}
.contents_sec03{
	clear:both;
	width:100%;
	padding-top:30px;
	line-height:19px;
}
.contents_sec03 div{
	float:right;
	margin-left:15px;
}
.contents_sec20{
	clear:both;
	width:100%;
	padding-top:30px;
}
.contents_sec21{
	clear:both;
	width:100%;
	padding-top:13px;
	line-height:16px;
}
.contents_sec21 img{
	border:1px solid #E0E0E0;
	padding:3px;
	float:left;
	margin-right:10px;
	width:88px;
	height:68px;
}
.contents_sec21 a{
	color:#B64A00;
	font-weight:bold;
}
.contents_sec21 a:hover{
	color:#FFA219;
}
.contents_sec22{
	width:297px;
	float:left;
}
.contents_sec23{
	width:297px;
	float:right;
}
.contents_sec24{
	width:297px;
	background-color: #E8E8E8;
	line-height:normal;
	padding:5px 0 3px 0;
	margin-bottom:8px;
}
.contents_sec24 span{
	background-color: #009999;
	color:#ffffff;
	font-size:11px;
	padding:5px 10px 3px 10px;
	position:relative ;
}
.contents_sec25{
	padding-top:5px;
	width:191px;
	float:right;
}
.contents_sec26{
	clear:both;
	width:100%;
	padding-top:30px;
}
.contents_sec27{
	border:6px solid #B4CEDF;
	background-color: #EFF8FF;
	width:600px;
	margin-top:22px;
	float:left;

}
.contents_sec27 ul{
	background-color: #ffffff;
	width:588px;
	padding:13px 6px 13px 6px;
	font-size:11px;
	float:left;

}
.contents_sec27 li{
	width:184px;
	padding:0 6px 0 6px;
	float:left;
 text-decoration:none;
}
.contents_sec27 li a br{
 text-decoration:none;
}
.contents_sec27 li img{
	border:1px solid #E0E0E0;
	padding:3px;
	margin-bottom:5px;
	width:176px;
	height:133px;
  text-decoration:none;
}
.contents_sec27 li a{
	color:#0062CE;
	font-weight:bold;
	font-size:12px;
	line-height:17px;
	padding-bottom:5px;
}
.contents_sec27 li a:hover{
	color:#FFA219;
}
.contents_sec27 li span{
	display:block;
	padding-top:5px;
	line-height:13px;
}
.contents_sec27 div{
	font-size:11px;
	padding:13px;
	line-height:15px;
}
.contents_sec27 div img{
	margin-bottom:10px;
	margin-top:5px;
}
.contents_sec28{
	border:6px solid #CEDEB3;
	background-color: #F8FFEF;
	width:600px;
	margin-top:13px;
	clear:both;
	float:left;
}
.contents_sec28 ul{
	background-color: #ffffff;
	width:588px;
	padding:13px 6px 13px 6px;
	font-size:11px;
	float:left;
}
.contents_sec28 li{
	width:184px;
	padding:0 6px 0 6px;
	float:left;
}
.contents_sec28 li img{
	border:1px solid #E0E0E0;
	padding:3px;
	margin-bottom:5px;
	width:176px;
	height:133px;
}
.contents_sec28 li a{
	color:#3E6D00;
	font-weight:bold;
	font-size:12px;
	line-height:17px;
	padding-bottom:5px;
}
.contents_sec28 li a:hover{
	color:#FFA219;
}
.contents_sec28 li span{
	display:block;
	padding-top:5px;
	line-height:13px;
}
.contents_sec28 div{
	font-size:11px;
	padding:13px;
	line-height:15px;
}
.contents_sec28 div img{
	margin-bottom:10px;
	margin-top:5px;
}



/* 国内旅行プラン一覧
--------------------------------------------------*/
.contents_sec04{
	background: URL(../images/bg06.gif);
	font-size: 11px;
	position: relative; 
	margin-bottom:20px;
}

.contents_sec04 img{
	vertical-align:bottom;
}
.contents_sec05{
	padding:8px 19px 4px 19px;
	color:#CC0000;
}
.contents_sec05 h1{
 	font-size: 11px;
font-weight:normal;
}
.contents_sec05 span{
	color:#333333;
	margin:0 10px 0 6px;


}
.contents_sec06{
background:url("../images/icon01.gif") no-repeat scroll 0 0 transparent;
float:right;
line-height:13px;
margin-right:15px;
padding-left:15px;

}
.contents_sec07{
	float:left;
	width:612px;
	line-height:normal;
}
.contents_sec07 b{
	font-size: 24px;
	color:#CC0000;
	margin-right:4px;
}
.contents_sec07 span{
	color:#CC0000;
	margin-right:4px;
}
.contents_sec08{
	float:right;
	width:312px;
	text-align:right;
	padding-top:11px;
	line-height:normal;
}
.contents_sec09{
	clear:both;
	width:100%;
	padding-top:5px;
}
.contents_sec10{
	background-color: #FCF8ED;
	border:1px solid #F5E9C9;
	padding:9px;
	width:592px;
	margin-bottom:10px;
}
.contents_sec11{
	float:left;
	width:390px;
	margin-bottom:8px;
}
.contents_sec11 div{
	font-size: 14px;
	font-weight:bold;
	padding-top:5px;
}
.contents_sec12{
	float:right;
	width:192px;
	text-align:right;
	font-size: 11px;
	margin-bottom:8px;
}
.contents_sec12 div{
	font-size: 14px;
	font-weight:bold;
	padding-top:5px;
	color:#CC0000;
}
.contents_sec13{
	clear:both;
	border-top:4px solid #B65200;
	position: relative;
	min-height:165px;
	width:592px;

}
.contents_sec14{
	position : absolute;
	top:15px;
	left:0;
	border:1px solid #E0E0E0;
}
.contents_sec14 img{
	border:3px solid #ffffff;
	width:160px;
	height:146px;
}
.contents_sec15{
	position : absolute;
	top:15px;
	left:170px;
	border:1px solid #E0E0E0;
}
.contents_sec15 img{
	border:3px solid #ffffff;
	width:88px;
	height:68px;
}
.contents_sec16{
	position : absolute;
	top:93px;
	left:170px;
	border:1px solid #E0E0E0;
}
.contents_sec16 img{
	border:3px solid #ffffff;
	width:88px;
	height:68px;
}
.contents_sec17{
	width:310px;
	padding-top:16px;
	margin-left:auto;
	margin-right:0;
}
.contents_sec17 div{
	background-color: #F5E9C9;
	padding:10px;
}
.contents_sec17 span{
	font-size: 11px;
	display:block;
	padding:10px 0 10px 0;
}
.contents_sec17 ul{
	text-align:right;
}
.contents_sec17 li{
	display:inline;
}
.contents_sec18{
	text-align:right;
	padding-top:8px;
}
.contents_sec19{
	padding-top:30px;
}
.contents_sec19 div{
	background: URL(../images/bg09.gif);
	margin-top:20px;
}



/* プラン詳細
--------------------------------------------------*/
.contents_sec29{
	width:612px;
	background: URL(../images/bg11.gif) no-repeat;
	border-bottom:4px solid #1B4AA6;
	padding:15px 0 10px 0;
	float:left;
}
.contents_sec30{
	float:left;
	width:431px;
	border-right:1px solid #cccccc;
	padding-left:10px;
}
.contents_sec30 b{
	font-size: 19px;
	display:block;
	padding:5px 0 0 0;
	line-height:21px;
}
.contents_sec31{
	float:right;
	width:160px;
	padding:24px 10px 0 0;
	font-size: 14px;
	font-weight:bold;
	color:#CC0000;
	text-align:right;
}
.contents_sec32{
	clear:both;
	width:601px;
	background-color: #F0F0F0;
	float:left;
	padding:6px 5px 4px 6px;
}
.contents_sec32 li{
	float:left;
	padding-left:3px;
}
.contents_sec32 a{
	float:right;
}
.contents_sec33{
	clear:both;
	width:612px;
}
.contents_sec33 dl{
	width:357px;
	float:right;
	margin-top:5px;
	padding-bottom:20px;
}
.contents_sec33 dd{
	padding-top:5px;
}
.contents_sec33 dt{
	padding-top:13px;
}
.contents_sec33 span{
	display:block;
	float:left;
	margin-top:15px;
	padding-bottom:20px;
}
.contents_sec33 span img{
	border:1px solid #E0E0E0;
	padding:3px;
	width:232px;
	height:212px;
}
.contents_sec34{
	clear:both;
	width:594px;
	background-color: #FFEFE8;
	color:#CC0000;
	font-size:11px;
	line-height:15px;
	padding:9px;
}
.contents_sec35{
	clear:both;
	width:612px;
	padding-top:30px;
}
.contents_sec36{
	clear:both;
	width:612px;
	padding-top:30px;
}
.contents_sec36 img{
	float:right;
	border:1px solid #E0E0E0;
	padding:3px;
	margin-left:15px;
	width:188px;
	height:149px;
}
.contents_sec36 b{
	width:401px;
	border-bottom:1px dotted #B9B9B9;
	color:#C24500;
	display:block;
	margin-bottom:15px;
	padding-bottom:4px;
}
.contents_sec36 span{
	width:401px;
	display:block;
}
.contents_sec37{
	clear:both;
	width:612px;
	height:73px;
	padding-top:30px;
	background: URL(../images/bg12.gif) no-repeat;
	position: relative;
	background-position: right bottom
}
.contents_sec37 a{
	position : absolute;
	top:44px;
	right:15px;
}

.contents_sec37 form{
	position : absolute;
	top:44px;
	right:15px;
}
.contents_sec38{
	text-align:right;
	font-size:11px;

}

.form_title{
 background-color:#4883C9;
 height:45px;
 margin-bottom:15px;
 margin-top:35px;
 text-align:center;
}

.form_title_h2{
  padding-top:15px;
	font-size:25px;
	color:#FFFFFF;
}
.form_sub_titlte{
 text-align:center;
 font-size:15px;
 margin-bottom:15px;
}

.step_on{
 font-weight:bold;
}

.cart_table{
 background-color:
}

.aligncenter{
 margin-top:10px;
 text-align:center;
}

.cart_table{
 background-color:#FFFFFF;
 border:1px solid #999999;;
 border-collapse:collapse;
 font-size:12px;
 text-align:left;
 width:600px;
}

.cart_table th{
 background-color:#4883C9;
 border:1px solid #999999;
 border-bottom:1px solid #999999;
 border-left:1px solid #4D1917;
 border-right:0 none;
 color:#FFFFFF;
 font-size:12px;
 font-weight:bold;
 padding:8px 8px 8px 20px;
}

.confirm_table {
border-collapse:collapse;
font-size:12px;
text-align:left;
}

.confirm_table th{
 background-color:#4883C9;
 border:1px solid #999999;
 border-bottom:1px solid #999999;
 border-left:1px solid #4D1917;
 border-right:0 none;
 color:#FFFFFF;
 font-size:12px;
 font-weight:bold;
 padding:8px 8px 8px 20px;
 width:95px;
}
.confirm_table td{
 padding-left:15px;
}
.cart_table input{
 margin-top:5px;
 margin-bottom:5px;
 margin-left:15px;
 margin-right:5px;
}

.cart_table select{
 margin-left:15px;
 margin-right:5px;
 margin-top:5px;
 margin-bottom:5px;
}


.cart_table textarea{
 height:150px;
 margin-bottom:15px;
 margin-left:15px;
 margin-right:5px;
 margin-top:15px;
 width:350px;
}

.input_examin{
 color:#318FFF;
}

.needed{
color:#CC0000;
}

.sysmessage {
color:#CC0000;
}

.pager{
 float:left;

}
.nextnavi{
 float:right;
}

#cart_c-in{
 margin:0 auto;
 width:612px;
 text-align:center
}