@charset "shift-jis";


/* 共通
----------------------------------------------------------------------------------------------------------------- */
#contents {
	width:960px;
}
#contents h2{
	padding:20px 0 15px 25px;
	margin:10px 0 20px 0;
	font-size:24px;
	font-weight:bold;
	text-align:left;
	color:#fff;
	background:#00a2e7;
	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#contents #h2p {
	margin:-10px 0 20px 0;
}


/* よくある質問
----------------------------------------------------------------------------------------------------------------- */
#faq #contents div dl {
	width:470px;
	margin:0 0 15px 0;
}
#faq #contents div dt {
	padding:3px 0 3px 7px;
	font-size:14px;
	font-weight:bold;
	background:#00a2e7;
	color:#fff;
	font-family:'メイリオ', 'Meiryo','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}
#faq #contents div dd {
	padding:6px 0 6px 15px;
	background:url(../img/old/point03.gif) 5px 11px no-repeat;
}
#faq #contents div dd:nth-child(odd) {
	background-color:#d7f3ff;
}
#faq #contents #custom {
	padding:10px;
	margin:0 0 25px 0;
	background:#fffac6;
	border:2px solid #b9b9b9;
	clear:both;
}
#faq #contents #custom h3 {
	padding:0;
	margin:0 0 10px 0;
	font-size:14px;
	font-weight:bold;
	background:none;
	color:#525252;
}
#faq #contents #custom strong {
	font-size:16px;
	font-weight:bold;
	color:#d00;
}
#faq #contents #custom p {
	margin:0 0 10px 0;
}
#faq #contents #custom h4 {
	font-weight:bold;
}
#faq #contents h3 {
	padding:3px 0 3px 7px;
	margin:10px 0 10px 0;
	background:#00a2e7;
	color:#fff;
	font-size:16px;
	font-weight:bold;
}
#faq #contents dl {
	width:960px;
	margin:0 0 15px 0;
}
#faq #contents dt {
	padding:5px 0 5px 7px;
	margin:0 0 5px 0;
	font-size:12px;
	font-weight:bold;
	color:#00628c;
	background:#7dcef1;
}
#faq #contents dd {
	padding:0 0 30px 7px;
	margin:0;
	background:none;
}
#faq #contents dd.bg {
	background-color:#e3e3ff;
}
#faq #contents dd p {
	margin:15px 0 0 0;
}
#faq #contents dd ul {
	margin:5px 0 15px 0;
}
#faq #contents dd li {
	margin:0 0 5px 0;
}


/* 運行スケジュール
----------------------------------------------------------------------------------------------------------------- */
#schedule #contents table {
	width:960px;
	margin:0 0 25px 0;
}
#schedule #contents th,
#schedule #contents td {
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	text-align:center;
	vertical-align:middle;
	line-height:1.3;
}
#schedule #contents tr.bg td {
	background:#d7f3ff;
}
#schedule #contents thead th {
	padding:4px 0;
	background:#00a2e7;
	color:#fff;
	font-weight:bold;
}
#schedule #contents thead td {
	padding:4px 0;
	background:#7dcef1;
	font-weight:bold;
	color:#00628c;
}
#schedule #contents tbody th {
	padding:0 4px;
	background:#00a2e7;
	color:#fff;
	font-weight:bold;
}
#schedule #contents tbody td {
	padding:6px 3px;
}
#schedule #contents tbody td a:link,
#schedule #contents tbody td a:visited,
#schedule #contents tbody td a:active {
	color:#525252;
}
#schedule #contents tbody td a:hover {
	color:#525252;
	text-decoration:none;
	background-color:#6cf;
}


/* 集合場所
----------------------------------------------------------------------------------------------------------------- */
#map #contents #kanto {
}
#map #contents #kansai {
}
#map #contents h3 {
	padding:5px 0;
	text-align:center;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	background:#00a2e7;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
#map #contents table {
	width:960px;
	margin:0 0 20px 0;
}
#map #contents th,
#map #contents td{
	padding:4px 0;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
#map #contents th {
	background:#00a2e7;
	font-weight:bold;
	color:#fff;
}
#map #contents td {
}
#map #contents thead td {
	background:#00a2e7;
	font-weight:bold;
	color:#fff;
}
#map #contents tbody td a:link,
#map #contents tbody td a:visited,
#map #contents tbody td a:active {
	color:#525252;
}
#map #contents tbody td a:hover {
	color:#525252;
	text-decoration:none;
	background-color:#6cf;
}
#map #contents tbody.map01 td {
	background:#D7F3FF;
}
#map #contents tbody.map02 td {
	background:#efefef;
}
#map #contents tbody.map03 td {
	background:#ffffc1;
}
#map #contents tbody.map03 td.bg {
	background:#D7F3FF;
}
#map #contents tbody.map03 td span {
	color:#f00;
	font-size:9px;
}


/* プラン紹介
----------------------------------------------------------------------------------------------------------------- */
#plan #contents h2 {
	margin:10px 0 15px 0;
}
#plan #contents h3 {
	clear:both;
	margin:20px 0 5px 0;
	font-size:14px;
	font-weight:bold;
	color: #d00;
}
#plan #contents p {
	clear:both;
}
#plan #contents table {
	margin:0 0 20px 0;
}
#plan #contents th,
#plan #contents td{
	padding:4px;
	border:1px solid #ccc;
	vertical-align:middle;
}
#plan #contents thead th{
	background:#66CCFF;
	color:#005f9c;
	font-weight:bold;
	text-align:center;
}
#plan #contents tbody th{
	background:#FFFFCC;
	text-align:center;
}
#plan #contents .anchor {
	clear:both;
	width:700px;
	height:20px;
	padding:2px 0 0 5px;
	margin:10px 0 10px 0;
	background:#ffc;
	border:1px solid #e6e6a4;
}
#plan #contents .anchor li {
	float:left;
	padding:0 10px 0 0;
}
#plan #contents dt {
	font-weight:bold;
	color:#339;
}
#plan #contents dd {
	padding:0 0 7px 15px;
}


/* 各プラン紹介
/* ----------------------------------------------------------------------------------------------------------------- */
#plandetail #contents h3{
	border-bottom: 2px solid #ccc;
	font-weight:bold;
	font-size:14px;
	line-height: 1.5;
	margin: 10px 0 0;
	padding: 2px 9px;
	text-align: left;
}
#plandetail #contents ul{
	margin:0 0 20px 0;
}
#plandetail #contents li{
	border-bottom: 1px dotted #ddd;
	margin:0 0 0 20px;
	list-style-type:disc;
	padding:8px 0;
	text-align: left;
}

#plandetail .plan-jr h2{
	background:#9fd34c;
}
#plandetail .plan-jr h3{
	color:#69ab00;
	border-left: 4px solid #9fd34c;
}
#plandetail .plan-car h2{
	background:#f8b534;
}
#plandetail .plan-car h3{
	color:#ff9c00;
	border-left: 4px solid #f8b534;
}
#plandetail .plan-bus h2{
	background:#e95c9b;
}
#plandetail .plan-bus h3{
	color:#e95c9b;
	border-left: 4px solid #e95c9b;
}

#plandetail #contents table{
	width:720px;
	margin:15px 0 0 0;
}
#plandetail #contents th,
#plandetail #contents td{
	border:1px solid #ccc;
	padding:4px 8px;
	text-align:center;
	vertical-align:middle;
}
#plandetail #contents thead th{
	padding:2px 8px;
	background:#00a2e7;
	color:#fff;
	font-weight:bold;
}
#plandetail #contents tbody th{
	background:#66c7f1;
}



/* 旅行業約款
/* ----------------------------------------------------------------------------------------------------------------- */
#yakkan #contents h2 {}
#yakkan #contents ul {
}
#yakkan #contents li {
	margin:0 0 20px 0;
	text-align:center;
}


/* ご利用の流れ
----------------------------------------------------------------------------------------------------------------- */
#riyou #contents ol {
	margin:0 0 25px 0;
}
#riyou #contents li {
	width:945px;
	padding:20px 0 20px 15px;
	overflow:hidden;
	border-bottom:2px dotted #b2e3f8;
	position:relative;
	clear:both;
}
#riyou #contents li .float_l {}
#riyou #contents li h3 {
	margin:0 0 25px 0;
}
#riyou #contents li p {
	width:500px;
	font-size:14px;
	line-height:1.7;
}
#riyou #contents li em {
	color:#ff9000;
}
#riyou #contents li strong {
	color:#f00;
}
#riyou #contents li .img {
	float:right;
}


/* プライバシーポリシー
----------------------------------------------------------------------------------------------------------------- */
#policy #contents {
	text-align:left;
}
#policy #contents h3 {
	font-size:18px;
	font-weight:bold;
	margin:10px 0 5px 0;
	color:#0072bb;
	background:url(../img/jtrip-yakkan/icon_point01.gif) no-repeat 0 6px;
	padding-left:17px;
}
#policy #contents p.txt {
	margin-bottom:20px;
	line-height:1.6;
	padding-left:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}


/* 特集一覧
----------------------------------------------------------------------------------------------------------------- */
#sp h2{
	margin-bottom:0;
	background-image:url(../img/sp/h2-bg.png);
	background-position:650px bottom;
	background-repeat:no-repeat;
}
#sp #h2p{
	width:650px;
	height:67px;
	padding:10px 310px 0 0;
	margin:0;
	background:url(../img/sp/h2p-bg.png) right 0 no-repeat;
}



#sp #contents .wrap {
	width:940px;
	padding:10px 10px 0 10px;
	margin:0 0 30px 0;
	overflow:hidden;
	background:url(../img/index/bg-wrap.png) 0 0 repeat;
}
#sp #contents  h3{
	margin:0 0 10px 0;
}

#sp #contents .cassette{
	width:433px;
	padding:15px 15px 10px 15px;
	margin:0 0 10px 0;
	background:#fff;
	border:1px solid #bebebe;
	position:relative;
}
#sp #contents .wrap .cassette:nth-child(odd){
	float:left;
	clear:both;
}
#sp #contents .wrap .cassette:nth-child(even){
	float:right;
}

#sp #contents .cassette .hd{
	padding:0 0 0 15px;
	margin:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	background-image:url(../img/index/icon-specialprice.png);
	background-repeat:no-repeat;
}
#sp #contents #specialprice_kanto .hd{background-position:0 center;}
#sp #contents #specialprice_kansai .hd{background-position:-500px center;}



#sp #contents .cassette .enclose{
	width:433px;
	margin:0 0 10px 0;
	overflow:hidden;
	position:relative;
}
#sp #contents .cassette dl{
	width:273px;
	padding:4px 0 0 0;
	overflow:hidden;
}
#sp #contents .cassette dt{
	width:50px;
	height:18px;
	margin:0 0 4px 0;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	color:#fff;
	background:#66c7f1;
	clear:both;
	float:left;
	
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
#sp #contents .cassette dd.area{
	padding:0 0 0 7px;
	margin:0 0 4px 0;
	height:18px;
	line-height:18px;
	font-weight:bold;
	float:left;
}
#sp #contents .cassette dd.txt{
	line-height:22px;
	background:url(../img/sp/txt-bg.png) 0 22px repeat;
	clear:both;
}
#sp #contents .cassette .about span{
	font-weight:bold;
}
#sp #contents .cassette .price{
	font-size:12px;
	line-height:1.2;
	font-weight:bold;
	font-family:'メイリオ', 'Meiryo','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	position:absolute;
	bottom:-2px;
	left:160px;
}
#sp #contents .cassette .price span{
	color:#f00;
}
#sp #contents .cassette .price em{
	font-size:20px;
}
#sp #contents .cassette .btn{
	text-align:right;
}





