/*-----------------------
	Global
-----------------------*/
body {
	background-color:		white;
}

#attention_message {
	border : 2px solid red;
	margin : 3px 0;
	padding : 6px;
	color:red;
	font-size: 13px;
}
#attention_message span {
	font-weight : bold;
}

/*-----------------------
	行程表
-----------------------*/
div.tourdetailBox table.scheduleTable img {
	vertical-align:			middle;
}
div.tourdetailBox .fixbox p.icon_detail img {
	vertical-align:			middle;
}
/*------------------
	アピールポイント
------------------*/
div.tourdetailBox div.detail1 div.title {
	font-weight:			bold;
}
div.tourdetailBox div.detail1 div.content {
	padding-left:			10px;
}
/*------------------
	ご案内
------------------*/
div.tourdetailBox div.detail1 ul {
	margin:				0;
}
div.tourdetailBox div.detail1 ul li {
	list-style-type:	none;
	margin-bottom:		5px;
}
div.tourdetailBox div.detail1 ul br {
	line-height:1px;
	font-size:1px;
}
div.titleBox .titleBox_left .tourinfo .code {
	width:					auto;
}

/*-----------------------
	チャイルドシート
------------------------*/
/*
div.tourdetailBox .formBoxTable td {
	text-align:				left;
}
div.tourdetailBox .formBoxTable td.apply {
	text-align:				right;
}
*/


div.pagenavi li{
line-height: 100%;
}

div.pagenavi li.i{
background: url(../images/arrow03i.gif) no-repeat left bottom;
}

/*--------------------
	空席照会凡例
---------------------*/
.vacancy_legend {
	font-size:	12px;
/*	text-align: 	right; */
}

/*--------------------
	宿泊エリア選択
---------------------*/
.area_select {
	font-size:			125%;
}

.area_name {
	font-size:	125%;
	background-color: #FFCC99;
	margin:2px;
	padding:3px;
	font-weight:bold;
}

/*--------------------
	素材間制約（選択不可）
---------------------*/
.sozai_na {
	background-color: #7F7F7F
}


table.itinerary {
	border-bottom:1px solid #A6A6A6;
	border-collapse:collapse;
	margin:10px 5px 0 10px;
}

.btn-dn {
	background:#BBBBBB none repeat scroll 0 0;
	border-color:#666666 #CCCCCC #CCCCCC #666666;
	border-style:solid;
	border-width:1px;
	color:#333333;
	cursor:pointer;
	padding:2px 0 0 2px;
}

.btn-up {
	background:#EEEEEE none repeat scroll 0 0;
	border-color:#CCCCCC #666666 #666666 #CCCCCC;
	border-style:solid;
	border-width:1px;
	color:#333333;
	cursor:pointer;
	padding:1px;
}

.station_select {
	float:left;
	line-height:1.2em;
	margin:1px 3px;
	text-align:center;
	width:70px;
}

.facilities_select {
	float:left;
	line-height:1.2em;
	margin:1px 3px;
	text-align:center;
	width:70px;
}

.w40 {
	width:40px;
}

.rail {
	background:transparent url(../img/track_green.gif) repeat-x scroll center center;
	padding:0 15px;
}

td.empty {
	background:transparent url(../img/track_black.gif) repeat-x scroll center center;
}

.title-jr {
	background-color:#FEE3D1;
	font-weight:normal;
	text-align:center;
}
.title-section {
	background-color:#E8ECFF;
	border-color:#999999;
	border-width:2px;
	font-weight:bold;
	padding-left:15px;
	text-align:left;
}

.header-jr {
	background-color:#FF9C9E;
	color:#FFFFFF;
	font-weight:bold;
	padding-left:10px;
}

.floLeft {
	float:left;
}

.floRight {
	float:right;
}

.title-section div.sel {
	font-weight:normal;
	padding-left:20px;
}

table.no-border td {
	border:				none;
	padding:			5px 0px;
}

.w120 {
	width:				120px;
}

.w40 {
	width:				40px;
}

.sel {
	font-weight:			bold;
}

.btn-na {
	background:#F3F3F3 none repeat scroll 0 0;
	border:1px solid #FFFFFF;
	color:#A3A3A3;
	cursor:default;
	padding:1px;
}

#Jr_ReturnMessage {
	background-color:#EEEEEE;
	border:1px solid #A6A6A6;
	font-weight:normal;
	margin:15px 0 10px;
	padding:3px 7px;
	text-align:center;
}

.trainTable {
	width: 698px;
	margin: 0px auto;
	border-style: none;
	padding: 0px;
}
.trainTable {
	width: 700px;
	border-top: 1px solid #CFCFCF;
}
.trainTable th {
	background: #EFEFEF;
	border-bottom: 1px solid #CFCFCF;
	white-space: nowrap;
	font-weight: normal;
	font-size: 10px;
	padding: 3px 5px;
}
.trainTable td {
	border-bottom: 1px solid #CFCFCF;
	padding: 5px;
	text-align: center;
}
.trainTable .plan {
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
.trainTable .selecttitle { text-align: left; }
.trainTable .option {
	margin: 0px;
	padding: 0px;
}
.trainTable .select {
	background: #FFE8F2;
	width: 30px;
	text-align: center;
}
.trainTable .price {
	width: 80px;
	text-align: center;
}
.trainTable .date { width: 140px; }
.trainTable .number { width: 50px; }
.trainTable .use { text-align: center; }
.trainTable .detail {
	text-align: center;
	width: 20px;
}
.trainTable td.selectplan {
	background: #fffdf5 url(../images/plan_select_shadow.gif) repeat-x left top;
	text-align: left;
	padding: 15px;
}
.trainTable td.selectplan .plantitle {
	background: url(../images/plan_select_mk.gif) no-repeat left top;
	font-size: 115%;
	font-weight: bold;
	padding-left: 13px;
	line-height: 1.4;
	margin-bottom: 10px;
}
.trainTable td.selectplan .plantitle span {
	font-weight: normal;
	font-size: 90%;
}
.trainTable td.selectplan dl.add_price {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 500px;
}
.trainTable td.selectplan dl.add_price dt {
	background: #fff7d9;
	font-size: 85%;
	border: 1px solid #d4c071;
	padding: 0px 5px;
	color: #87734a;
	line-height: 1.4;
	text-align: center;
	float: left;
	margin: 0px 10px 3px 0px;
	display: inline;
}
.trainTable td.selectplan dl.add_price dd {
	margin: 0px 0px 3px;
	padding: 0px;
	font-size: 115%;
	font-weight: bold;
	color: #FF0000;
	line-height: 1.4;
}
.trainTable td.selectplan .photoBox {
	margin: 0px 0px 10px;
	padding: 0px;
	clear: both;
}
.trainTable td.selectplan .photoBox dl {
	margin: 0px 15px 0px 0px;
	float: left;
	width: 125px;
}
.trainTable td.selectplan .photoBox dt {
	margin: 0px;
	height: 120px;
	width: 120px;
	border: 1px solid #EFEFEF;
	padding: 3px;
	background: #FFFFFF;
}
.trainTable td.selectplan .photoBox dd {
	margin: 0px;
	padding: 3px;
	line-height: 1.3;
	color: #666666;
}

.no-border td {
	border:medium none;
	padding:0;
}

.rail div {
	font-size:11px;
	line-height:1.2em;
	text-align:center;
	border:medium none;
}
.rail div span {	
	background-color:#FFFFFF;
	padding:0 2px;
}

.sta div {
	border:1px solid #8570FA;
	float:left;
	padding:0 5px;
}

div.tourdetailBox .train_path td {
	border: medium none;
	margin:1px;
}

.fixTable1 {
	border-top: 1px solid #d4c071;
	border-left: 1px solid #d4c071;
}
.fixTable1 th {
	color:#87734A;
	background: #fff7d9;
	border-right: 3px solid #d4c071;
	border-bottom: 1px solid #d4c071;
	padding: 5px 10px;
	text-align: left;
}
.fixTable1 td {
	background: #ffffff;
	border-right: 1px solid #d4c071;
	border-bottom: 1px solid #d4c071;
	padding: 5px 10px;
}

div.navi li a.navi_bookmark {
	text-indent: 0px;
	padding: 5px 5px 0px 20px;
}

td.room_count {
	background-color:#FADBDE;
}

div.reserveNavi .flowTable td.link {
	background:url("../images/navi_reserve_link.gif") no-repeat scroll right center transparent;
}

div.reserveNavi .flowTable span.price {
	background: url(../images/navi_reserve_link.gif) no-repeat right;
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	padding-right: 20px;
	padding-left: 10px;
}

div.reserveNavi .flowTable span.select {
	background:url("../images/navi_reserve_select.gif") no-repeat scroll right center transparent;
	color:#333333;
	text-decoration:none;
	line-height:18px;
}
div .air_frame {
	border : 1px dashed #D1E5EC;
}

.vacant_attention {
	float : right;
	width : 340px;
	color : #FF0000;
}

.select_airport {
	background-color:#FFCC99;
	padding: 3px; 
	margin-top: 5px;
	margin-bottom: 5px;
}

table.table_airport {
	width : 100%;
}

.vacancy {
	background-color : #FFE8F2;
	font-weight:bold;
}

.price .red {
	color : red;
}

.formBoxTable .selectedDay {
	color : #D51555;
	font-weight:bold;
}

.district_area span {
	font-weight : bold;
}

div.tourdetailBox .daySelectBox {
	height: auto;
	min-height: 29px;
	margin-bottom: 10px;
}
