@charset "utf-8";

/*-----------------------------------------------
 フォーム
/contents/assets/images/pc/form/img
-----------------------------------------------*/
/*入力ボックス*/
.form textarea,
.w_30, 
.w_50, 
.w_90, 
.w_100, 
.w_150,
.w_200,
.w_250,
.w_270,  
.w_280,  
.w_300,
.w_340, 
.w_400 {
	background-color: #f7f7f7;
	padding: 1px 3px;
	border: #ccc solid 1px;
	line-height: 1.6;
}
/*内容確認、送信完了*/
.item p#form_title {
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 7px;
	padding: 0 15px;
	background: URL(/contents/assets/images/pc/form/img/bg_navi_consult.gif);
}
select {
	padding: 0 3px;
	text-align: center;
}
/*ボタン*/
.form p.btn a ,
.easy p.btn a,
.form_group p.btn a
{
	float: left;
	display: block;
	width: 122px;
	height: 23px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	outline: none;
	margin: 25px 0 25px 254px;
}
/* for WinIE 6 and under */
*html .form p.btn a {
	margin-left: 127px;
}
.form p#confirm a ,
.easy p#confirm a,
.form_group p#confirm a
{
	background: URL(/contents/assets/images/pc/form/img/link_confirm.gif) no-repeat 0 0;
}
.form p#send a ,
.easy p#send a ,
.form_group p#send a{
	background: URL(/contents/assets/images/pc/form/img/link_send.gif) no-repeat 0 0;
	margin: 25px 0 25px 170px;
}
/* for WinIE 6 and under */
*html .form p#send a {
	margin-left: 85px;
	margin-bottom: 0;
}
.form p#back a,
.easy p#back a,
.form_group p#back a
{
	float: right;
	background: URL(/contents/assets/images/pc/form/img/link_back.gif) no-repeat 0 0;
	margin: 25px 170px 25px 46px;
}

/* for WinIE 6 and under */
*html .form p#back a {
	margin-right: 85px;
	margin-bottom: 0;
}
.form p#top_page a {
	background: URL(/contents/assets/images/pc/form/img/link_top.gif) no-repeat 0 0;
}
.form p#confirm a:hover,
.form p#send a:hover,
.form p#back a:hover,
.form p#top_page a:hover {
	background-position: 0 -23px;
}

/*-----------------------------------------------
 カンタンお問い合わせ
-----------------------------------------------*/

/*----------イベント----------*/
.easy {
	background: URL(/contents/assets/images/pc/form/img/bg_line.gif) repeat-x top;
	width: 630px !important;
	margin: 30px;
}
/* for WinIE 6 and under */
*html .easy {
	margin-left: 15px;
}
.easy .item {
	float: left;
	background: URL(/contents/assets/images/pc/form/img/bg_line.gif) repeat-x bottom;
	padding: 15px 0 5px;
	width: 100%;
	margin-left: 0 !important;
}
/* for WinIE 7 */
*:first-child+html .easy .item {
	padding-bottom: 35px;
}
/* for WinIE 6 and under */
*html .easy .item {
	padding-bottom: 35px;
}
.easy dl {
	float: left;
	width: 630px;
	margin-top: 10px;
}
.easy dt {
	float: left;
	width: 144px;
	color: #502894;
}
.easy dt span {
	color: #777;
}
.easy dd {
	float: left;
	width: 474px;
}
.easy dd.strong {
	font-size: 1.3em;
	font-weight: bold;
}
.easy dd .w_480 {
	width: 474px;
	height: 150px;
}
.easy dd .w_90 {
	width: 89px;
	margin-right: 15px;	
}
.easy dd .w_250 {
	width: 253px;
	margin-right: 10px;	
}
.easy dd p {
	display: bloak;
	float: left;
	width: 26px
}
.form .easy input {
	float: left;
}

/*-----------------------------------------------
 カンタン以外のフォーム共通
-----------------------------------------------*/

table.formtable {
	border-top: #ccc solid 1px;
	border-left: #ccc solid 1px;
	float: left;
}
table.formtable th, table.formtable td {
	border-bottom: #ccc solid 1px;
	border-right: #ccc solid 1px;
	padding: 6px 6px 6px 15px;
	line-height: 1.6;
	empty-cells: show;
}
table.formtable th {
	width: 30%;
	background-color:#f1eef7;
}
table.formtable td {
	width: 70%
}
table.formtable th span,
table.formtable td span {
	font-size: 0.86em;
}
.prefectures {
	margin-bottom: 5px;
}

/*--------------- inputサイズ ----------------*/
.w_30 {width: 30px;}
.w_50 {width: 50px;}
.w_100 {width: 100px;}
.w_150 {width: 150px;}
.w_200 {width: 200px;}
.w_270 {width: 270px;}
.w_280 {width: 280px;}
.w_300 {width: 300px;}
.w_340 {width: 340px;}
.w_400 {width: 400px;}
/*-----------------------------------------------
 F1事前予約
-----------------------------------------------*/

.theme_senmon table.formtable th {
	background-color:#f3f7e9;
}
.theme_senmon p.green_underline {
	margin-top: 6px;
	font-size: 0.86em;
	margin-bottom: -25px;
}
.theme_senmon p.green_underline a {
	color: #81a923 !important;
	text-decoration: underline !important;
}
.theme_senmon p.green_underline a:hover {
	text-decoration: none !important;
}
.theme_senmon .form .item {
	background: URL(/contents/assets/images/pc/form/img/bg_theme_line.gif) repeat-x bottom;
	padding-bottom: 5px;
}
/* for WinIE 6 and under */
*html .theme_senmon .form .item {
	padding-bottom: 25px;
}
.theme_senmon .form .item p#form_title {
	background: URL(/contents/assets/images/pc/form/img/bg_theme_navi.gif);
}
/*ボタン*/
.theme_senmon .form p#confirm a {
	background-image: URL(/contents/assets/images/pc/form/img/link_confirm_theme.gif);
}

.theme_senmon .form p#confirm button {
	background-image: URL(/contents/assets/images/pc/form/img/link_confirm_theme.gif);
}

.theme_senmon .form p#send a {
	background-image: URL(/contents/assets/images/pc/form/img/link_send_theme.gif);
	margin: 25px 0 25px 170px;
}
/* for WinIE 6 and under */
*html .theme_senmon .form p#send a {
	margin-left: 85px;
	margin-bottom: 0;
}
.theme_senmon .form p#back a {
	float: right;
	background-image: URL(/contents/assets/images/pc/form/img/link_back_theme.gif);
	margin: 25px 170px 25px 0;
}
/* for WinIE 6 and under */
*html .theme_senmon .form p#back a {
	margin-right: 85px;
	margin-bottom: 0;
}
.theme_senmon .form p#top_page a {
	background-image: URL(/contents/assets/images/pc/form/img/link_top_theme.gif);
}
/*---- 完了画面コメント ----*/
.form .item p#fin {
	width: 630px;
	margin: 50px 0 50px;
	text-align: center;
	color: #7758ac;
}
/* for WinIE 6 and under */
*html .form .item p#fin {
	margin-left: 34px;
}

/*-----------------------------------------------
 カンタンお問い合わせ easy_02.html
-----------------------------------------------*/
.easy_02 {
	background: URL(/contents/assets/images/pc/form/img/bg_easy.gif) no-repeat 0 0;
}
.easy_02 h4 {
	padding-bottom: 25px;
	background: URL(/contents/assets/images/pc/form/img/bg_line.gif) repeat-x bottom;
}
.easy_02 h4.noborder {
	background: none;
}
/* for WinIE 7 */
*:first-child+html .easy_02 h4 {
	padding-bottom: 0;
	background: none;
}
/* for WinIE 6 and under */
*html .easy_02 h4 {
	padding-bottom: 0;
	background: none;
}
.form .item {
	margin-left: 30px;
	width: 630px;
}
/* for WinIE 6 and under */
*html .form .item {
	margin-left: 15px;
}

/*-----------------------------------------------
 旅行相談 tourcon.html
-----------------------------------------------*/
.form_group {
	background: URL(/contents/assets/images/pc/form/img/bg_title.gif) no-repeat 0 0;
}
.form_group h4 {
	margin-top: 17px;
	margin-bottom: 16px;
        height:auto;
}
.form_group #last {
	padding-bottom: 10px;
}
/* for WinIE 6 and under */
*html .form_group #last {
	padding-bottom: 35px;
}
.form_group p.notes {
	margin-left: 30px;
	clear: both;
	color: #7758ac;
}
.form_group p.small {
	font-size: 0.86em;
	margin-bottom: -20px;
}
.form_group p#form_title {
	width: 620px;
	float: left;
	margin: 30px 0 0 30px;
	padding-left: 10px;
	background: URL(/contents/assets/images/pc/form/img/bg_navi_consult.gif) repeat;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 2px;
}
/* for WinIE 6 and under */
*html .form_group p#form_title {
	margin-left: 15px;
	width: 630px;
}
/* 旅行相談メニュー */
.form_group ul#tourcon_menu {
	float: left;
	margin-left: 27px;
}
/* for WinIE 6 and under */
*html .form_group ul#tourcon_menu {
	margin-left: 14px;
}
.form_group ul#tourcon_menu li,
.form_group ul#tourcon_menu li a {
	float: left;
	display: block;
	width: 126px;
	height: 39px;
	margin-right: 4px;
	font-size: 0px;
	line-height: 0;
	text-indent: -9999px;
	outline: none;
}
.form_group li#mail a {
	background: URL(/contents/assets/images/pc/form/img/navi_mail.gif) no-repeat 0 0;
}
.form_group li#mail,
.form_group li#mail a:hover {
	background: URL(/contents/assets/images/pc/form/img/navi_mail.gif) no-repeat 0 -39px;
}
.form_group li#visit a {
	background: URL(/contents/assets/images/pc/form/img/navi_visit.gif) no-repeat 0 0;
}
.form_group li#visit,
.form_group li#visit a:hover {
	background: URL(/contents/assets/images/pc/form/img/navi_visit.gif) no-repeat 0 -39px;
}
.form_group li#call a {
	background: URL(/contents/assets/images/pc/form/img/navi_call.gif) no-repeat 0 0;
}
.form_group li#call,
.form_group li#call a:hover {
	background: URL(/contents/assets/images/pc/form/img/navi_call.gif) no-repeat 0 -39px;
}

/* フォーム表組み .formtable */
.form_group .formtable {
	margin-bottom: 5px;
}
.form_group .formtable caption {
	text-align: left;
	color: #7758ac;
}
/* for WinIE 6 and under */
*html .form_group .formtable caption {
	font-size: 12px;
	padding-bottom: 5px;
}
.form_group .formtable caption span {
	color: #e67e1e;
}
.form_group td.mgn_6 input,
.form_group td.mgn_6 select {
	margin-top: 6px;
}
.form_group td.mgn_6 {
	padding-top: 0;
}
.form_group .formtable dt {
	float: left;
	width: 53px;
	border-top: #bbb dotted 1px; 
	padding: 5px 0;
}
.form_group .formtable dd {
	float: left;
	width: 350px;
	border-top: #bbb dotted 1px; 
	border-left: #bbb dotted 1px; 
	padding: 5px 0 5px 8px;
}
/* for WinIE 6 and under */
*html .form_group .formtable dd {
	width: 358px;
}
.form_group .formtable dt.first_preference,
.form_group .formtable dd.first_preference {
	border-top: none; 
}

/*-----------------------------------------------
 来社相談 visit.html　出張相談 call.html
-----------------------------------------------*/
.form_group .office_hours {
	width: 630px;
	float: left;
	margin: 5px 0 0 30px;
	background: #e0e0e0 URL(/contents/assets/images/pc/form/img/bg_visit.gif) no-repeat bottom;
}
/* for WinIE 6 and under */
*html .form_group .office_hours {
	margin-left: 15px;
}
.form_group .office_hours dl {
	float: left;
	width: 630px;
	background: URL(/contents/assets/images/pc/form/img/bg_visit_top.gif) no-repeat top;
}
.form_group .office_hours dt,
.form_group .office_hours dd {
	float: left;
	padding: 12px 20px 8px;
	color: #7758ac;
}
.form_group .office_hours dt {
	width: 24%;
	font-size: 1.15em;
	font-weight: bold;
}
.form_group .office_hours dd {
	width: 62%;
	border-left: #fff solid 5px;
}
.form_group .office_hours dd span.big {
	font-size: 1.15em;
	font-weight: bold;
}
.form_group .office_hours dd span.small {
	font-size: 0.75em;
}

/* for WinIE 7 */
*:first-child+html .form_group #last {
	padding-bottom: 35px;
}
*:first-child+html p#send a,
*:first-child+html p#back a {
	margin-bottom: -5px;
}
*:first-child+html .theme_senmon .form #confirm_item {
	padding-bottom: 5px;
}

/*-----------------------------------------------
 旅程変更・見積依頼 estimate.html
-----------------------------------------------*/
.form_group p.form_category {
	float: left;
	width: 620px;
	color: #fff;
	background-color: #a08ac5;
	font-size: 1.1em;
	font-weight: bold;
	padding: 2px 0 0 10px;
	margin-bottom: 2px;
}

/*-----------------------------------------------
 お申込み order.html
-----------------------------------------------*/
.form_group #order_paper {
	width: 630px;
	float: left;
	margin: 30px 0 0 30px;
	background: URL(/contents/assets/images/pc/form/img/bg_visit.gif) no-repeat bottom;
}
/* for WinIE 6 and under */
*html .form_group #order_paper {
	margin-left: 15px;
}
.form_group #order_paper p {
	float: left;
	width: 590px;
	background: URL(/contents/assets/images/pc/form/img/bg_visit_top.gif) no-repeat top;
	padding: 12px 20px 8px;
	color: #7758ac;
}
/* for WinIE 6 and under */
*html .form_group #order_paper p {
	width: 630px;
}

/*-----------------------------------------------
　F1 資料請求
-----------------------------------------------*/
.form .item {
	margin-top: 30px;
	border-bottom: none;
}
