﻿#main {
	margin-left:5px;
	clear:both;
	}
#foot {
	margin-left:5px;
	text-align:center;
	width:630px;
	}
/* インデント */
/* ほんとはこうしたい */
#main>table,#main>p,#main>ul,#main>h3,#main>div {
	margin-left:10px
	}
/*以下設定はIE用ハックです（IEに子供セレクタを対応させる）→条件分岐でtour_page3_ie.cssへ
#main table,#main p,#main ul,#main h3,#main div {
		margin-left:10px
		}
#main*table,#main*p,#main*ul,#main*h3,#main*div {
	margin-left:0px
	}*/
/* 見出し */
h2 {
	font-size: 15px;
	line-height: 20px;
	height:20px;
	color: #FFFFFF;
	letter-spacing: 2px;
	background: #0066CC url(../images/title_bg_635px.jpg) no-repeat left top;
	text-indent: 11px;
	margin: 10px 0 2px 0;
	position:relative;
	width:630px;
	background-color: #FF00FF;
}
h3 {
	font-size: 14px;
	color: #003399;
	line-height: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #003399;
	margin-top:5px;
	margin-bottom:4px;
	width: 620px;
	}
h4 {
	font-size: 13px;
	line-height: 110%;
	margin: 0px;
	padding: 0px;
	}
h5 {
	font-size: 12px;
	margin: 0px;
	line-height: 110%;
	padding: 0px;
	}
ul {
	padding-left:20px;
	margin:2px 0;
	}
ol {
	padding: 0px;
	margin: 0px 0px 0px 30px;
	}

/* 価格表示 */
.price {
	padding-top:3px;
	font-size: 18px;
	line-height:19px;
	font-weight: bold;
	color:#FF3333;
	}
.price_40 {
	font-size: 40px;
	line-height:41px;
	font-weight: bold;
	color:#FF3333;
	}
.hyo_620 th,.hyo_440 .price {
	font-size: 13px;
	line-height:130%;
	font-weight:normal;
	color:#FF3333;
	}
	
	
/* 下のほう */
#footer_course_code {
	width: 630px;
	text-align: center;
	background-color: #E3E3E3;
	margin: 10px 0 3px 0;
	border: 1px solid #cccccc;
	}

/* 汎用設定 */
.hyo_620 {
	width:620px;
	letter-spacing:0;
	border-collapse:collapse;
	}
.hyo_440 {
	width:440px;
	letter-spacing:0;
	border-collapse:collapse;
	margin-right: 10px;
	}
.hyo_310 {
	width: 300;
	letter-spacing:0;
	border-collapse:collapse;
	}
.hyo_620 th,.hyo_440 th,.hyo_310 th {
	letter-spacing:0;
	background-color:#eeeeee;
	color:#333333;
	font-weight:normal;
	padding:1px;
	margin:0;
	border:1px solid #999999;
	}
.hyo_620 td,.hyo_440 td,.hyo_310 td {
	letter-spacing:0;
	padding:1px 4px 1px 4px;
	margin:0;
	border:1px solid #999999;
	}
.code {
	font-size:13px;
	font-weight:bold;
	color:#000000;
	text-align:center;
	letter-spacing:2px;
	background-color: #FFA4A4;
	border-bottom:#FFFFFF solid 1px;
	}
.subtit {
	width:620px;
	font-size:13px;
	padding-left:10px;
	background:#FFFF99;
	border-bottom:#666666 1px solid;
	border-right:#666666 1px solid;
	border-left:#999999 1px solid;
	border-top:#999999 1px solid;
	color:#666666;
	margin:5px 0;
	font-weight:bold;
	letter-spacing:2px;
}
.point_txt {
font-size:24px;
line-height:34px;
color:#FF0000;
font-weight:bold;
}
.point_txt2 {
font-size:24px;
line-height:34px;
color:#000000;
font-weight:bold;
}
/*↓海外さんのカレンダー用設定CSS↓*/
/* カレンダー */
.calframe1 {
	width: 200px;
	margin: 0px;
}
.calframe2 {
	width: 410px;
	margin: 0px;
}
.calframe3 {
	width: 620px;
	margin: 0px;
}
.mon1 {
	padding-top: 5px;
	vertical-align: top;
}
.mon2 {
	padding-top: 5px;
	padding-left: 5px;
	vertical-align: top;
}
.tourcalen table {
	width: 100%;
	background: #ffffff;
	border-top: 1px solid #999999;
	border-right: 0px solid #999999;
	border-bottom: 0px solid #999999;
	border-left: 1px solid #999999;
}
.tourcalen th {
	font-weight: normal;
	padding: 1px 2px;
	text-align: center;
	background-color: #E9FCFE;
	border-top: 0px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 0px solid #999999;
}
.tourcalen td {
	width: 14%;
	padding: 1px 0px;
	text-align: center;
	border-top: 0px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 0px solid #999999;
}
/* 背景色 */
.caltrym {
	background-color: #E9FCFE;
}
.caltrwd {
	background-color: #FFFFFF;
}
.caltrda {
	background-color: #F5FAFA;
}
.caltrto {
	background: #ffffff;}

/* 出発日背景色 */
.caltdsp {
	color:#FFFFFF;
	background-color: #FF0000;
}
.caltda {
	background-color: #FFFF00;
}
.caltdb {
	background-color: #FFFFDD;
}
.caltdc {
	background-color: #CCF8FF;
}
.caltdd {
	background-color: #B9FFB9;
}
.caltde {
	background-color: #C1C1FF;
}
.caltdf {
	background-color: #E4CAFF;
}
.caltdg {
	background-color: #9BFFCD;
}
.caltdh {
	background-color: #FCC2B6;
}
.caltdi {
	background-color: #FACC9A;
}
.caltdj {
	background-color: #88D7D7;
}
.caltdk {
	background-color: #FFE1E1;
}
.caltdl {
	background-color: #AEAED7;
}
.caltdm {
	background-color: #FFB18C;
}
.caltdn {
	background-color: #E7FFD9;
}
.caltdo { background: #99ccff; }
.caltdp { background: #cccc66; }
.caltdq {
	background-color: #FBDE7B;
}
.caltdr { background: #99cc00; }
.caltds { background: #cc99cc; }
.caltdt { background: #cccc99; }
.caltdu {
	background-color: #D3A9A9;
}
.caltdv {
	background-color: #DAFF84;
}
.caltdw { background: #ccccff; }
.caltdx { background: #99cc99; }
.caltdy { background: #99ffff; }
.caltdz {
	background-color: #DDC4B9;
}
/*↑海外さんのカレンダー↑*/

/* 行の塗り分け用 */
.tr-border {	background-color:#F6F6F6;}
.tr-border th {	background-color:#eef6ee;}

/* レイアウト（要素間のスペース） */
.mar_top_px3 {margin-top: 3px;}
.mar_btm_px3 {margin-bottom: 3px;}
.mar_left_px3 {margin-left: 3px;}
.mar_right_px3 {margin-right: 3px;}
.mar_top_px5 {margin-top: 5px;}
.mar_btm_px5 {margin-bottom: 5px;}
.mar_left_px5 {margin-left: 5px;}
.mar_right_px5 {margin-right: 5px;}
.mar_top_px10 {margin-top: 10px;}
.mar_btm_px10 {margin-bottom: 10px;}

.text_left {	text-align: left;}
.text_center {text-align: center;}
.text_right {text-align: right;}

/* 文字間のスペース */
.letter_sp_minus1{
	letter-spacing:-1px;
	}

/* タイトルプレート */
#plate {
	width:445px;
	background-image:url(../images/bg_plate_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
	}
#plate h1{
	margin:0;
	padding:7 0 0 10px;
	font-size:24px;
	line-height:1.1em;
	background-image:url(../images/bg_plate.jpg);
	background-repeat:no-repeat;
	}
.title_cap {
	text-align: right;
	margin:0px 6px 5px 0px;
	padding: 0px;
	}
.lead {
	padding-left: 10px;
	margin:0;
	}
.date {
	text-align: right;
	font-size:11px;
	}
.image {
	float:right;
	width:180px;
	font-size:11px;
	text-align:center;
	}
.plateLeft {
	width:445px;
	float:left;
	}
/* カレンダーと料金表 */
.cal {
	width:620px;
	text-align:center;
	border-collapse:collapse;
	/*border:#CCCCCC solid 1px;*/
	margin-bottom:2px;
	empty-cells:hide;
	}
.cal th {
	background-color:#f0f8ff;
	font-weight:normal;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 0 solid #999999;
	border-left: 1px solid #999999;
	}
.cal td {
	border-top: 0 solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	}
.pricelist {
	width:620px;
	text-align:center;
	border-collapse:collapse;
	border:1px solid #999999;
	margin-bottom:2px;
	}
.pricelist th {
	background-color:#f0f8ff;
	font-weight:normal;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 0 solid #999999;
	border-left: 1px solid #999999;
	}
.pricelist td {
	border-top: 0 solid #999999;
	border-right: 1px dotted #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px dotted #999999;
	}

/*フライト汎用*/

.noup { background:#FFECEC; color:#FF0000;}
.noflight { background:#999999;}

table.air {
	width: 620px;
	border-collapse:collapse;
	text-align:center;
	clear: both;
	margin: 5px 0px 3px;
	}

table.air th {
	letter-spacing:0;
	font-weight:normal;
	padding:1px;
	margin:0;
	border:1px solid #999999;
	background: #EFEFEF;
	color: #333333;
	}

table.air td {
	padding:1px;
	margin:0;
	border:1px solid #999999;
	font-weight: normal;
	text-align: center;
	}

/*　テーブル汎用　*/
.table620 {
	width:620px;
	text-align:center;
	border-collapse:collapse;
	border:1px solid #999999;
	margin-bottom:2px;
	}
.table620 th {
	background-color:#f0f8ff;
	font-weight:normal;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-bottom: 0 solid #999999;
	border-left: 1px solid #999999;
	}
.table620 td {
	border-top: 0 solid #999999;
	border-right: 1px dotted #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px dotted #999999;
	}

/*打ち消し線*/
.text_cancel{
	text-decoration: line-through;
}

/*汎用枠620px（幅616pxのimage使用）*/
div.frame_px620 {
	width:620px;
	border:#999999 solid 1px;
	padding:1px;
	margin-top:5px;
	}

div.frame_px620 .frame_innerbox{
	width:616px;
	border:#999999 solid 1px;
	padding:5px;
	margin:1px 0 0 0;
	}
/* -------------------------------------- 
	20100323 追記（山田）
	オンライン申込受付・バスを除く全商品用
	同じ内容を
	tour_page5.cssとtour_page6.cssに追記。
	オンラインのフォームは
	https://www.his-tour.jp/kix_inquiry/mosikomi_k/kix_dome_inquiry01.asp
--------------------------------- ******/
table.online_moushikomi {
	width:620px;
	height:auto;
	background-color:#FFFFFF;
	border:#EEEEEE solid 5px;
	}
table.online_moushikomi .online_moushikomi_td1{
	width:auto;
	height:auto;
	text-align:left;
	padding:6px 10px 3px 10px;
	font-weight:bold;
	font-size:16px;
	color:#000033;
	}
table.online_moushikomi .online_moushikomi_td2{
	width:168px;
	height:auto;
	text-align: center;
	padding:0;
	vertical-align:top;
	}
table.online_moushikomi .online_moushikomi_td2 img{
	margin:0 6px 0 2px;
	}
.do_box img,.donan_box img,.dob_box img,.doto_box img{
	margin:1px;
	}
td.do_box td+td{
	padding:0 3px;
	}
td.do_box p+p{
	padding:0 2px 2px;
	}