@charset "utf-8";

/*
	--------------------
	Base Layout Setting
	--------------------
	Last Update:2008/04/10
	Auther: kodama
*/

/*
	Font-size Adjustment

	2.7em  = 32px
	1.75em = 21px
	1.5em  = 18px
	1.3em  = 16px
	1.15em = 14px
	1em    = 12px
	0.92em = 11px
	0.87em = 10px
	
*/



body {
	margin:0px;
	font:81%/1.6 arial,helvetica,clean,sans-serif;
	font-weight:normal;
	font-style:normal;
	/* 75% = 12px | 81% = 13px */
	color:#eeeeee; text-align:center;
	background:url(image/back.gif) #000000 repeat-x top left;
}
* html body td { line-height:1.6; }
address { font-style:normal; }

#base {
	width:750px;
	margin:0 auto;
	text-align:left;
}

#base h1 {
	height:281px;
	background:url(image/logo.gif) no-repeat top left;
	margin:0px 0px 20px 0px; padding:0px;
	text-indent:-9999px;
}

#base .c_white { color:#ffffff; }
#base .c_glay { color:#666666; }
#base .c_red { color:#F0000C; }
#base .c_yello { color:#3F3F00; }
#base .c_cream-y { color:#FFFF3E; }
#base .bold { font-weight:bold; color:#FFFF3E; }

#base .pos_ac { text-align:center; }

/* 	リンク*/
a:link		{ color: #fd932c;}
a:visited	{ color: #bc6d21;}
a:hover		{ color: #ffaf60;}
a:active	{ color: #d14330;}

a img {
	border:none;
	margin:0px; padding:0px;
	font-size:0; line-height:0; vertical-align:bottom;
}

/*フロートクリア*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	height:1px;
	visibility: hidden;
}
.clearfix {display: inline-block;}
	/*Hides from IE-mac\*/
	* html .clearfix {height:1%; }
	.clearfix {display: block;}
	/*End*/
	
	
#base #holidy,
#form .err_message {
	width:730px;
	background:#111111;
	border:1px solid #ffffff; margin-bottom:30px; padding: 5px 10px 5px 10px; }
#base #holidy p { padding:0px; margin:0px; }

/*	発車時間変更	*/
#base .heikou {background:none repeat scroll 0 0 #FEBF01;
color:#000000;
font-weight:bold;
padding:1px 5px; }


/* ================================================================
	パンクズナビ
================================================================ */
#pankuzu_navi {
	margin-top:-37px;
	margin-right:-10px;
	margin-bottom:30px;
	position:relative;
	padding:0px 0px 5px 0px;
	font-size:0.92em;
	text-align:right;
}
#pankuzu_navi li { display:inline; padding-right:10px; }


/* ================================================================
	ツアーナビ
================================================================ */
#tour_navi { margin:0px 0px 30px 0px; padding:0px; text-align:center; }
#tour_navi li {
	display:inline;
	margin:0px 20px;
	list-style:none;
}



#primary .unit .sub_title {
	display:block;
	background:url(image/back-1.gif) repeat top left;
	padding:2px 5px;
}
#primary .unit h3 {
	color:#FEFE00; font-size:1.5em; font-weight:bold;
	margin:12px 5px;
	text-indent:-0.25em;
}
#primary .unit p {
	color:#677E90;
	margin:5px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	border-top:1px dotted #888888;
}

#primary .unit p.c_white { color:#FFFFFF; }

/* ================================================================
	チャリティーツアー
================================================================ */
#pickup_tour { border: 1px solid #FFFFFF; margin-bottom: 30px; padding:5px 10px; }
#pickup_tour .unit .sub_title {
	display:block;
	background:url(image/back-1.gif) repeat top left;
	padding:2px 5px;
}
#pickup_tour .unit h3 {
	color:#FEFE00; font-size:1.5em; font-weight:bold;
	margin:12px 5px;
	text-indent:-0.25em;
}
#pickup_tour .unit p {
	color:#677E90;
	margin:5px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	border-top:1px dotted #888888;
}
#pickup_tour .unit th,
#pickup_tour .unit td { padding:3px 0px; vertical-align:top; }
#pickup_tour .unit td { padding-left:10px; vertical-align:middle; }
#pickup_tour .unit .td_schedule { padding:5px 10px; background-color:#222222; border:5px solid #000000; }

* html #pickup_tour .unit td { font-size:81%; }

#pickup_tour .unit td dl { margin:0px; padding:0px; }
#pickup_tour .unit td dt { font-weight:bold; color:#FFFF3E; }
#pickup_tour .unit td dd { margin-left:2em; }

/* ================================================================
	#primary
================================================================ */
#primary { width:480px; float:left; margin-top:-5px; }
#primary h2 { margin:0px; padding:0px; margin-bottom:20px; }

#primary .unit { margin-bottom:40px; }

#primary .otoku {
	background:url(image/fan_club-s.gif) no-repeat top right;
}

#primary .unit .sub_title {
	display:block;
	background:url(image/back-1.gif) repeat top left;
	padding:2px 5px;
}
#primary .unit h3 {
	color:#FEFE00; font-size:1.5em; font-weight:bold;
	margin:12px 5px;
	text-indent:-0.25em;
}
#primary .unit p {
	color:#677E90;
	margin:5px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	border-top:1px dotted #888888;
}

#primary .unit p.c_white { color:#FFFFFF; }


#primary .unit th,
#primary .unit td { padding:3px 0px; vertical-align:top; }
#primary .unit td { padding-left:10px; vertical-align:middle; }
#primary .unit .td_schedule { padding:5px 10px; background-color:#222222; border:5px solid #000000; }

* html #primary .unit td { font-size:81%; }

#primary .unit td dl { margin:0px; padding:0px; }
#primary .unit td dt { font-weight:bold; color:#FFFF3E; }
#primary .unit td dd { margin-left:2em; }



/*	お申込する	*/
.btn_inquiry { float:right; margin-top:10px; margin-left:10px; }
#primary .btn_area .btn_inquiry { }
* html #primary .btn_area .btn_inquiry {  } 

#base #primary .btn_area-sub {
	color:#677E90;
	margin:5px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	border-top:1px dotted #888888;
}

#base #primary .btn_area-sub p {
	border:none;
	padding: 27px 0px 0px 125px;
	background:url(image/familry.gif) no-repeat top left;
	color:#FFCC99;
}
#base #primary .btn_area-sub .bold { text-decoration:underline; }

#primary .fan_club {
	background:url(image/fan_club.gif) no-repeat top left;
	padding:20px 0px 0px 45px;
	font-size:1.15em;
}
#primary .fan_club span.bold {
	background:#ff0000; padding:1px 5px;
	font-weight:bold;
	color:#FFFFFF;
}
#primary .fan_club span.sub { font-size:0.87em; color:#FF6633; }




/* ================================================================
	#secondary
================================================================ */
#secondary { width:250px; float:right; }

#secondary h2 {
	background:url(image/back-2.gif) repeat top left;
	padding:2px 5px;
	margin:-10px -10px 8px -10px;
	font-size:1em;
}

#secondary .unit {
	padding:10px; margin-bottom:20px;
	border:1px solid #555555;
}
#secondary .unit p { margin:0px; padding:0px; }

#secondary .unit .chui {
	padding:0px 0px 0px 12px; margin-top:10px;
	background:url(image/icon_4.gif) no-repeat center left;
	color:#ffff3e;
}
#secondary .unit .chui2 {
	padding-left:17px;
	background:url(image/icon_5.gif) no-repeat center left;
	font-size:0.87em;
}


#secondary ul { margin:10px 0px 0px 0px; padding:0px; }
#secondary li {
	list-style:none;
	padding:0px 0px 0px 12px;
	margin-bottom:5px;
	background:url(image/icon_4.gif) no-repeat center left;
}

#secondary .tel,
#secondary .fax {
	display:block;
	width:221px; height:40px;
	margin:5px 0px;
	background:url(image/tel.gif) no-repeat top left;
	text-indent:-9999px;
}
#secondary .tel { margin-top:8px; }
#secondary .fax { background:url(image/fax.gif) no-repeat top left; }

#secondary address {
	background:#333333;
	margin-top:15px; padding:4px;
}


/* ================================================================
	#ページの先頭へ戻る
================================================================ */
#page_top { clear:both; text-align:right; }


/* ================================================================
	#footer
================================================================ */
#footer {
	border-top:2px solid #3F3F00;
	margin:10px 0px; padding-top:10px;
}
#footer h3 { color:#FFFF3E; margin:0px; padding:0px; font-size:1.15em; }
#footer .kangen {
	background:url(image/back-1.gif) repeat top left;
	margin:0px 0px 5px 0px; padding:2px;
	text-align:center;
}


/* ================================================================
	標準旅行業約款 [id="clause"] 
================================================================ */
#clause { background-image:none; }
#clause #base { width:680px; }
#clause h1 {
	height:auto;
	background:none;
	padding:40px 0px;
	text-indent:0px;
	text-align:center;
}
#clause h2 { margin:0px 0px 20px 0px; padding:0px; }

#clause #base { text-align:center; }
#clause #contents { width:49em; margin:0px auto; text-align:left; }
#clause #footer { text-align:left; }

#clause .unit {
	padding:0px 0px 40px 0px; margin-bottom:40px;
	border-bottom:1px solid #3F3F00;
	color:#CDCAAF;
	line-height:1.8em; letter-spacing:0.05em;
}
#clause .unit-last { border:none; }
#clause .unit-in { background:#222222; padding:3px; }
#clause .unit span.pos_ar { display:block; text-align:right; }

#clause table {
	margin:5px 0px;
	border:1px solid #333333;
}
#clause th,
#clause td { padding:5px; border:1px solid #333333; }

* html #clause th,
* html #clause td { font-size:0.8em; color:#CDCAAF; line-height:1.8em; }



/* ================================================================
	お申し込みフォーム [id="form"] 
================================================================ */
#form { }

#form iframe { margin-left:10px; border:1px solid #555555; }
* html #form iframe { margin-top:7px; width:710px; }
#form .p_clause { text-align:right; margin:0px 0px; padding:0px; }

#form h2 { margin:40px 0px 20px 0px; text-align:center; }
#form fieldset { margin:20px 20px 20px 0px; }
#form legend { color:#FFFFFF; font-size:1.15em; }

#form .form_details { margin:20px 0px 50px 0px; }

#form .size-ss { width:30px; }
#form .size-s { width:100px; }
#form .size-m { width:200px; }
#form .size-l { width:400px; }

.tbl_order { width:99%; margin:10px; background-color:#111111; }
.tbl_order th,
.tbl_order td { padding:5px; }

* html .tbl_order th,
* html .tbl_order td { font-size:0.8em; }

.tbl_order th { width:20%; background-color:#000000; }
.tbl_order td { width:79%; background:url(image/back-2.gif) repeat; }

* html #form .tbl_order th,
* html #form .tbl_order td { font-size:0.8em; }

#form .btn_back,
#form button {
	width:104px; height:24px;
	background-color:#000000;
	background-repeat:no-repeat;
	background-position:top left;
	margin:0px; padding:0px;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
}

/*	クリア	*/
#form .btn_clear { float:left; background-image:url(image/btn_clear.gif); }

/*	確認画面へ	*/
#form .btn_confirmation {
	float:right;
	background-image:url(image/btn_confirmation.gif);
}

/*	前の画面へ戻る	*/
#form .btn_back {
	float:left;
	background-image:url(image/btn_back.gif);
}

/*	送信する	*/
#form .btn_submit {
	float:right;
	background-image:url(image/btn_transmission.gif);
} 


#form_address {
	width:750px;
	border-top:1px dotted #333333;
	border-bottom:1px dotted #333333;
}
#form_address td { padding-left:10px; color:#cccccc; }
#form_address td address { color:#EEEEEE; }
* html #form_address td { font-size:0.8em; }

#form_address .tel,
#form_address .fax {
	display:block;
	width:221px; height:40px;
	margin:5px 0px;
	background:url(image/tel.gif) no-repeat top left;
	text-indent:-9999px;
}
#form_address .tel { margin-top:8px; }
#form_address .fax { background:url(image/fax.gif) no-repeat top left; }


@media print {
#base h1 {
	height:auto;
	background:none;
	text-indent:0px;
}
#tour_navi { display:none; }
}


/*	-------------------------------------------------------	*/
.plan_tokuten { }
.plan_tokuten h4 { background:#EE1B2E; padding:0px 5px; margin-bottom:0px; line-height:1.5; font-size:12px;}
.plan_tokuten dl { margin-top:5px; }
.plan_tokuten dt { background:#333333; padding:0px 5px; margin-top:2px; font-weight:bold; }
.plan_tokuten dd { margin-left:60px; }


/*	#next_tour_block
----------------------------------------------------------- */
#next_tour_block { padding:20px 20px 0px; border:2px solid #444444; }
#next_tour_block h2 { margin:-10px -20px 20px; }

#tour_navi2 { margin:0px 0px 20px; padding:0px; text-align:center; }
#tour_navi2 li { list-style:none; display:inline; }

/*	#tour_list
----------------------------------------------------------- */
#tour_list { margin:30px 0px 50px; }
#tour_list table { width:100%; border-top:1px solid #333333; }
#tour_list table th { font-weight:normal; }
#tour_list table th,
#tour_list table td { padding:5px; border-bottom:1px solid #333333; border-right:1px solid #333333; }
#tour_list table th.title { font-weight:bold; background:url(image/back-2.gif) repeat top left; }



