@charset "utf-8";
/* tourist.css */


/* --------------------------------

	* Pages Style Sheet {


		* last update 10.03/16
	
	}
	
	
--------------------------------
		 Contents
		 
		0. tourist_COMMON 
		 
		1. service/tourist/index.html
						   station.html
						   
		2. service/tourist/net/information.html
		
		3. service/tourist/kairyo/***.html
 

--------------------------------- */

/* ==========================================================================================================

	0. tourist_COMMON (tourist共有)
 
============================================================================================================*/
body#touTop div.section p{
margin:0 0 20px 0;
}


/*-------------------------------------------------------------------

	H4見出し

---------------------------------------------------------------------*/
.tour_sub_tit04{
margin:5px 0 3px 0;
color:#333366;
}
.tour_sub_tit04 span{
color:#98B0D7;
}

.tour_sub_tit04 span.tour_stxt{
color:#666666;
font-weight:normal;
font-size:100%;
}

/*-------------------------------------------------------------------

	文字サイズ/カラー

---------------------------------------------------------------------*/
.tour_orgtxt{
color:#CC6600;
font-weight:bold;
}

.tour_buletxt{
color:#324186;
}

.tour_stxt{
font-size:85%;
}


/*-------------------------------------------------------------------

	連絡先

---------------------------------------------------------------------*/
body#touTop div.tour_contact{
margin:10px 0 15px 0;
border:1px solid #5B79B5;
width:552px;
}

body#touTop h5.tc_bg{
margin:0;
padding:3px;
color:#FFFFFF;
background:#98B0D7;
width:546px;
}

body#touTop div.tour_contact p{
margin:0;
padding:10px 20px;
}

.tour_box2 {
padding:10px 20px;
}



/*-------------------------------------------------------------------

グレイ背景

---------------------------------------------------------------------*/

.tour_bg{
margin:10px 0;
padding:8px;
background:#EFEFEF;
}
.tour_bg dl{
margin:0 0 10px 0;
}

.tour_bg dt{
color:#00063C;
font-weight:bold;
}

.tour_bg dd{
margin:0 0 0 25px;
}
.tour_bg dd span{
color:#333366;
}

/*-------------------------------------------------------------------

	左アキ

---------------------------------------------------------------------*/
.tour_box{
margin-bottom:15px;
margin-left:15px;
}

/*-------------------------------------------------------------------

	テーブル

---------------------------------------------------------------------*/
.tour_Table{
margin:0 0 10px 0;
width:100%;
border:1px solid #999999;
}

.tour_Table caption{
font-size:85%;
text-align:right;
}

.tour_Table th{
padding:3px;
text-align:center;
border:1px solid #999999;
}

.tour_Table td{
padding:3px;
text-align:center;
vertical-align:middle;
border:1px solid #999999;
}

.cellbg01{
background:#9ACFE1;
}

.cellbg02{
background:#F1E7DB;
font-weight:bold;
}

.tour_Table th.cellbg03{
vertical-align:middle;
background:#DBC4AE;
}

.tour_Table th.cellbg04{
text-align:left;
background:#F8F3ED;
}

.yakkanTable{
width:554px;
border:1px solid #999999;
}
.yakkanTable th{
padding:4px;
text-align:right;
background:#F1E7DB;
border:1px solid #999999;
}
.yakkanTable td{
padding:4px 4px 4px 8px;
border:1px solid #999999;
}
.noboderTable{
border:none;
}
.noboderTable th{
border:none;
}
.noboderTable td{
border:none;
padding:4px 8px 4px 0;
}

/*-------------------------------------------------------------------

	#tourForm テーブル 共有
 
---------------------------------------------------------------------*/
body#tourForm{
background:none;
}

body#tourForm div#wrapper{
margin:0 auto;
width:585px;
background:none;
}

/*table
---------------------------------------------------------------------*/
body#tourForm div#wrapper table.tourformTable {
border-collapse	: collapse;
width:585px;
margin-bottom	: 2em;
letter-spacing: 0.05em;
}

/* 	caption 
---------------------------------------------------------------------*/
body#tourForm div#wrapper table.tourformTable caption {
	background: #d9f4ff;
	border: 1px solid #91cbe3;
	border-bottom: none;
	padding: 5px;
	font-weight: bold;
	color: #5b9eb9;
}

/* opera & safari hack */
html:first-child table.tourformTable caption {
}


/* cell style
---------------------------------------------------------------------*/
table.tourformTable td, 
table.tourformTable th {
	border	: 1px solid #91cbe3;
	padding			: 8px;
}

table.tourformTable th {
	background: #f6f4f5;
	/*width			: 80px;*/
	font-weight: bold;
	color: #5b9eb9;
}

/*
---------------------------------------------------------------------*/
body#tourForm div#wrapper table.tourformTable .ftth01{
width:130px;
}

body#tourForm div#wrapper table.tourformTable .fttd02{
width:455px;
}
body#tourForm div#wrapper table.tourformTable .fttd03{
width:190px;
}

body#tourForm div#wrapper table.tourformTable span{
color:#CC0000;
font-weight:bold;
}

body#tourForm div#wrapper table.tourformTable span.stxt_bk{
color:#666666;
font-size:91%;
font-weight:normal;
}


/* form_input
---------------------------------------------------------------------*/
/* 名前など比較的短いinputは　txtArea01 */
table.tourformTable .txtArea01 {
	width	: 9em;
}
/* 名前など比較的短いinputの短め　txtArea01_s */
table.tourformTable .txtArea01_s {
	width	: 6em;
}

/* メルアドなど比較的長いinputは　txtArea02*/
table.tourformTable .txtArea02 {
	width	: 250px;
}
/* 数量など数文字程度のinputは　txtArea03*/
table.tourformTable .txtArea03 {
	width	: 3em;
}

/* 2文字程度のinputは　txtArea03_s*/
table.tourformTable .txtArea03_s {
	width	: 2em;
}
/* テキストエリア */
table.tourformTable .txtArea04 {
	width	: 280px;
	height	: 6em;
}
/* 	border + focus
---------------------------------------------------------------------*/
table.tourformTable .txtArea01,
table.tourformTable .txtArea01_s,
table.tourformTable .txtArea02,
table.tourformTable .txtArea03,
table.tourformTable .txtArea03_s,
table.tourformTable .txtArea04,
table.tourformTable .inputSS,
table.tourformTable .inputS,
table.tourformTable .inputM,
table.tourformTable .inputL {
	border	: 1px solid #999999;
	padding	: 2px 3px;
	zoom: 1;
}

table.tourformTable .txtArea01,
table.tourformTable .txtArea01_s,
table.tourformTable .txtArea02,
table.tourformTable .txtArea03,
table.tourformTable .txtArea03_s,
table.tourformTable .txtArea04 {
	margin: 0 2px;
}


/*error
---------------------------------------------------------------------*/
.section_error{
margin:0 auto;
padding:20px 30px;
width:370px;
text-align:center;
border:1px solid #999999;
}

.section_error p{
margin:15px 0;}

/*thanks
---------------------------------------------------------------------*/
body#tourForm div#wrapper .section h3{
font-size:150%;
}

.thanks_contact{
margin:20px auto;
width:333px;
text-align:center;
}

/*hojyo
---------------------------------------------------------------------*/
body#tourForm div.ho_attention{
padding:10px;
border:2px solid #999999;
}
body#tourForm div.ho_attention ul{
margin-left:15px;
}


/*line
---------------------------------------------------------------------*/
.tour_dotline{
padding-bottom:15px;
margin-bottom:15px;
border-bottom: 1px dashed #999999;
}


/*お知らせ
---------------------------------------------------------------------*/
div.section_info {
margin:0 0 40px 0;
border: 1px solid #CC3300;
padding: 10px 10px 0 10px;
color: #CC3300;
}
div.section_info h3{
padding-bottom: 10px;
}
div.section_info p {
padding-left: 10px;
}


/* ==========================================================================================================

	1. service/tourist/

============================================================================================================*/
body#touTop {
}

body#touTop div#primary {
	padding-top: 20px;
	margin-bottom: 50px;
}

body#touTop div#primary .section td h4 span{
color:#98B0D7;
}

body#touTop div.section td p{
margin-bottom:11px;
}

.tour_pamphlet td{
padding:0 0 0 3px;
}

.Y_line_bg{
width:11px;
background:url(../../../_common/img/parts/bg/y_line_bg.gif) top center repeat-y;
}


/*-------------------------------------------------------------------

 予約・申込をする

---------------------------------------------------------------------*/

.tourbooking_bg{
padding:12px 0 0 0;
border-top:1px solid #CCCCCC;
}

.tour_booking{
padding:5px 2px 3px 2px;
color:#FFFFFF;
background:#B6C9EF url(../img/tourist/top/airplane.gif) top left no-repeat;
}
.tour_booking h5{
margin:0 0 10px 0;
font-size:95%;
text-align:center;
}

.tour_booking p{
margin:5px 0 0 15px;
font-size:85%;
}


/*-------------------------------------------------------------------

	service/tourist/station.html
 
---------------------------------------------------------------------*/
.ts_close{
margin:15px auto;
padding:10px;
width:480px;
border:1px solid #98B0D7;
}

body#touTop img.floatL{
margin:0 15px 0 0;
}



/*=========================================================================================================

	2.tourist/net/information.html
  
============================================================================================================*/
.tour_listing{
margin:0 0 0 40px;
}

.tour_infor_bg02{
padding:3px 0;
font-weight:bold;
text-align:center;
background:#F8F3ED;
border:1px solid #CCAB8B;
}


div.tour_box table.tour_step{

}

div.tour_box table.tour_step th{
text-align:left;
padding:8px;
font-weight:bold;
background:#F8F3ED;
}

div.tour_box table.tour_step td{
padding:8px;
width:49%;
}

div.tour_box table.tour_step td.centline{
padding:0;
width:10px;
background:url(../../../_common/img/parts/bg/bg_dot_vertical_gray.gif) center top repeat-y;
}

div.tour_box table.tour_step td.step_arw{
padding:3px 0;
text-align:center;
}


/*=========================================================================================================

	2.tourist/privavy2.html
  
============================================================================================================*/
.privacy_area{
margin:0 auto 30px auto;
padding:10px;
width:520px;
height:250px;
line-height:135%;
background:#FFFFFF;
border:1px solid #CCCCCC;
overflow:auto;
}
.privacy_area h2{
margin:0 0 5px 0;}

body#tourForm div.tour_contact{
margin:10px 0 15px 0;
border:1px solid #5B79B5;
width:500px;
}


body#tourForm h4.tc_bg{
margin:0;
padding:5px 3px;
color:#FFFFFF;
background:#98B0D7;
width:494px;
}

body#tourForm div.tour_contact p{
margin:0;
padding:10px 20px;
}



 
