@charset "utf-8";
/* CSS Document */

/*----------------------------------------*/
/*トップページ*/
/*----------------------------------------*/
#reservation_unit{
width:262px;
float:left;
}

#reservation_ph{
padding:10px 0 10px 0;
}
.line{
clear:both;
background:url(../img/concierge/tensen.gif) repeat-x;
height:1px;
margin:15px 0 25px 0;
width:100%;
}

input,select,textarea{
font-size:100%;
font-family:Verdana,'メイリオ',Meiryo,Arial,Helvetica,sans-serif;
}
/*----------------------------------------*/
/*フォーム要素の幅*/
/*----------------------------------------*/
.form40{
width:40px;
}
.form45{
width:45px;
}
.form60{
width:60px;
}
.form80{
width:80px;
}
.form90{
width:90px;
}
.form100{
width:100px;
}
.form150{
width:150px;
}
.form175{
width:175px;
}
.form200{
width:200px;
}
.form230{
width:230px;
}
.form250{
width:250px;
}
.form300{
width:300px;
}
.form350{
width:350px;
}
.form380{
width:380px;
}

/*----------------------------------------*/
/*g_navi*/
/*----------------------------------------*/
#g_navi{
height:20px;
background:url(../img/concierge/g_navi.gif) no-repeat;
}
#g_navi li{
display:inline;
}
#g_navi li a{
height:20px;
display:block;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
/*------off*/
#g_navi li.g_navi01 a{
background:url(../img/concierge/g_navi.gif) no-repeat -300px 0px;
width:161px;
margin:0 0 0 300px;
display:inline;
}
#g_navi li.g_navi02 a{
background:url(../img/concierge/g_navi.gif) no-repeat -461px 0px;
width:105px;
display:inline;
}

/*----------------------------------------*/
/*menu*/
/*----------------------------------------*/
#menu{
clear:both;
margin:10px 0 15px 0;
}
#menu .menu_left{
float:left;
margin:0 19px 7px 0;
}
#menu .menu_right{
float:left;
margin:0 0 7px 0;
}


/*----------------------------------------*/
/*item_list*/
/*----------------------------------------*/
#item_list{
clear:both;
margin:0 0 15px 0;
}
#item_list img{
border:1px solid #cccccc;
}
/*#item_list img.noimg{
border:1px solid #ffffff;
}*/
#item_list td.img{
padding:0 10px 0 0;
}
#item_list td.name{
padding: 0 0 0.5em 0;
color:#cb140d;
}
#item_list td.read{
}
#item_list td.price{
}
#item_list td.spec{
font-size:80%;
}

/*----------------------------------------*/
/*request_title*/
/*----------------------------------------*/
#request_title{
clear:both;
border:1px solid #7f7f7f;
text-align:center;
}
/*request_title_table*/
#request_title_table{
border-top:1px dashed #7f7f7f;
padding:5px 0 5px 20px;
}
#request_title table{
width:100%;
}
#request_title td{
padding:3px 0;
white-space:pre;
}

/*----------------------------------------*/
/*form_tbl*/
/*----------------------------------------*/
#form_tbl{
border:1px solid #7f7f7f;
}
.top_margin{
margin:15px 0 0 0;
}
#form_tbl table{
width:100%;
}
#form_tbl th{
background:#e6e6e6;
padding:8px;
border-bottom:2px solid #ffffff;
vertical-align:middle;
font-weight:normal;
white-space:pre;
}
#form_tbl th.va_top{
vertical-align:top;
}
#form_tbl th.bottom{
border-bottom:none;
}
#form_tbl td{
background:#f3f3f3;
padding:8px;
border-bottom:2px solid #ffffff;
vertical-align:middle;
}
#form_tbl td.bottom{
border-bottom:none;
}
#form_tbl p.form_tbl_th{
background:url(../img/concierge/v_bar.gif) repeat-y;
padding:2px 0 2px 8px;
}
#form_tbl th.form_tbl_head{
background:#ffffff url(../img/concierge/reservation_check.gif) no-repeat 8px 0;
border-bottom:1px dashed #7f7f7f;
padding:20px 0 8px 8px;
white-space:normal;
}
#form_tbl th.form_tbl_head2{
background:#ffffff;
border-bottom:1px dashed #7f7f7f;
padding:8px;
white-space:normal;
}
#form_tbl .title{
padding:0 20px 0 0;
letter-spacing:0.2em;
}
#form_tbl .comment{
font-size:80%;
}
#form_tbl .radio{
/*float:left;
white-space:pre;*/
white-space:nowrap;
padding:0 10px 0 0;
}
#form_tbl p.golf_comment{
margin:15px 10px 0 10px;
}
#form_tbl .sub_title{
padding:0 10px 0 0;
color:#cb140e;
}
#form_tbl .sub_title_comment{
color:#cb140e;
}

/*----------------------------------------*/
/*coution*/
/*----------------------------------------*/
#coution{
margin:15px 0 0 0;
padding:0 1em;
}
#coution dt{
letter-spacing:0.2em;
padding:0 0 0.5em 0;
}
#coution dd{
padding-left:1em;
text-indent:-1em;
}
/*----------------------------------------*/
/*submit*/
/*----------------------------------------*/
#submit{
margin:15px 0 0 0;
text-align:center;
}

/*----------------------------------------*/
/*procedure*/
/*----------------------------------------*/
#procedure{
margin:15px 0 0 0;
border:1px solid #bab6a1;
}
#procedure table{
width:100%;
}
#procedure th{
padding:18px 35px 15px 20px;
}
#procedure td{
padding:15px 18px 15px 0;
}
#procedure .reservation{
margin:10px 0 0 0;
}

/*----------------------------------------*/
/*flow*/
/*----------------------------------------*/
#flow{
margin:15px 0 7px 0;
height:9px;
background:url(../img/concierge/cart/flow.gif) no-repeat;
}
#flow li{
height:9px;
display:inline;
float:left;
text-indent:-9877em;
text-decoration:none;
overflow:hidden;
}
/*------off*/
#flow li.flow01{
background:url(../img/concierge/cart/flow.gif) no-repeat 0px 0px;
width:77px;
margin:0 10px 0 0;
}
#flow li.flow02{
background:url(../img/concierge/cart/flow.gif) no-repeat -87px 0px;
width:77px;
margin:0 11px 0 0;
}
#flow li.flow03{
background:url(../img/concierge/cart/flow.gif) no-repeat -175px 0px;
width:98px;
margin:0 10px 0 0;
}
#flow li.flow04{
background:url(../img/concierge/cart/flow.gif) no-repeat -283px 0px;
width:82px;
margin:0 11px 0 0;
}
#flow li.flow05{
background:url(../img/concierge/cart/flow.gif) no-repeat -376px 0px;
width:90px;
margin:0 10px 0 0;
}
#flow li.flow06{
background:url(../img/concierge/cart/flow.gif) no-repeat -476px 0px;
width:90px;
}
/*------off*/
#flow li.flow02_on{
background:url(../img/concierge/cart/flow.gif) no-repeat -87px -9px;
width:77px;
margin:0 11px 0 0;
}
#flow li.flow03_on{
background:url(../img/concierge/cart/flow.gif) no-repeat -175px -9px;
width:98px;
margin:0 10px 0 0;
}
#flow li.flow04_on{
background:url(../img/concierge/cart/flow.gif) no-repeat -283px -9px;
width:82px;
margin:0 11px 0 0;
}
#flow li.flow05_on{
background:url(../img/concierge/cart/flow.gif) no-repeat -376px -9px;
width:90px;
margin:0 10px 0 0;
}
#flow li.flow06_on{
background:url(../img/concierge/cart/flow.gif) no-repeat -476px -9px;
width:90px;
}

/*----------------------------------------*/
/*confirm_message*/
/*----------------------------------------*/
#confirm_message{
margin:10px 0 0 0;
padding:0 1em;
}

/*----------------------------------------*/
/*confirm_title*/
/*----------------------------------------*/
#confirm_title{
background:#ffffff url(../img/concierge/reservation_check.gif) no-repeat 8px 0;
border:1px solid #7f7f7f;
border-bottom:1px dashed #7f7f7f;
margin:15px 0 0 0;
padding:10px 8px 8px 8px;
}
#confirm_title table{
clear:both;
width:100%;
}
#confirm_title th{
padding:10px 0 0 0;
font-weight:normal;
border:none;
}
#confirm_title td{
padding:0;
text-align:right;
border:none;
width:75px;
}

/*----------------------------------------*/
/*confirm*/
/*----------------------------------------*/
#confirm{
background:#f3f3f3;
margin:0 0 0 0;
padding:10px 20px 20px 20px;
border:1px solid #7f7f7f;
border-top:none;
}
#confirm table{
clear:both;
width:100%;
}
#confirm th{
width:220px;
padding:10px 5px 5px 8px;
font-weight:normal;
border-bottom:1px dotted #7f7f7f;
}
#confirm td{
padding:10px 5px 5px 5px;
border-bottom:1px dotted #7f7f7f;
}
#confirm p.no_data{
padding:50px 0 40px 50px
}

/*----------------------------------------*/
/*profile_title*/
/*----------------------------------------*/
#profile_title{
background:#ffffff url(../img/concierge/profile_check.gif) no-repeat 8px 0;
border:3px double #7f7f7f;
border-bottom:1px dashed #7f7f7f;
margin:15px 0 0 0;
padding:10px 8px 8px 8px;
}
#profile_title table{
clear:both;
width:100%;
}
#profile_title th{
padding:10px 0 0 0;
font-weight:normal;
border:none;
}
#profile_title td{
padding:0;
text-align:right;
border:none;
width:75px;
}

/*----------------------------------------*/
/*profile*/
/*----------------------------------------*/
#profile{
background:#ffffff;
margin:0 0 0 0;
padding:10px 20px 20px 20px;
border:3px double #7f7f7f;
border-top:none;
}
#profile table{
clear:both;
width:100%;
}
#profile th{
width:220px;
padding:10px 5px 5px 8px;
font-weight:normal;
border-bottom:1px dotted #7f7f7f;
}
#profile td{
padding:10px 5px 5px 5px;
border-bottom:1px dotted #7f7f7f;
}
#profile p.no_data{
padding:50px 0 40px 50px
}

/*----------------------------------------*/
/*other_service*/
/*----------------------------------------*/
#other_service{
margin:20px 0 0 0;
padding:0 0 10px 0;
border:1px solid #756d42;
}
#other_service table{
width:100%;
}
#other_service td{
padding:8px 5px 0 10px;
}

/*----------------------------------------*/
/*thanks*/
/*----------------------------------------*/
#thanks{
background:url(../img/concierge/cart/thanks_bg.gif) no-repeat;
margin:15px 0 0 0;
padding:20px;
width:100%;
}
#thanks p.read{
margin:0 0 0.5em 0;
font-size:120%;
line-height:140%;
letter-spacing:0.1em;
color:#cb140d;
}
#thanks p{
margin:1em 0 0 0;
line-height:160%;
}

/*----------------------------------------*/
/*roomupgrade_price*/
/*----------------------------------------*/
#roomupgrade_price{
margin:20px 0 20px 0;
}
#roomupgrade_price p.title{
margin:0 0 10px 0;
}
#roomupgrade_price table{
width:100%;
border:1px solid #333333;
}
#roomupgrade_price th{
padding:3px 2px;
background:#808080;
color:#ffffff;
font-weight:normal;
text-align:center;
white-space:pre;
border-right:1px solid #333333;
}
#roomupgrade_price td{
padding:3px 0;
text-align:center;
vertical-align:middle;
white-space:pre;
border-right:1px solid #333333;
border-bottom:1px solid #333333;
}
#roomupgrade_price td.name{
padding:3px 5px;
text-align:left;
border-right:1px dashed #333333;
}
#roomupgrade_price td.people{
background:#d9d9d9;
}
#roomupgrade_price .comment{
font-size:80%;
}

/*----------------------------------------*/
/*golf_team*/
/*----------------------------------------*/
#golf_team{
border:1px solid #7f7f7f;
margin:10px 10px 0 10px;
}
#golf_team table{
width:100%;
}

#golf_team th{
background:#e6e6e6;
padding:3px 5px;
border-bottom:1px dashed #7f7f7f;
vertical-align:middle;
font-weight:normal;
white-space:pre;
}
#golf_team td{
background:#ffffff;
padding:3px 15px;
border-bottom:1px dotted #7f7f7f;
vertical-align:middle;
white-space:pre;
}
#golf_team input{
margin:0 10px 0 0;
}

.TabbedPanels {
	margin: 0px;
	padding: 0px;
	float: left;
	clear: none;
	width: 100%; /* IE Hack to force proper layout when preceded by a paragraph. (hasLayout Bug)*/
}
.TabbedPanelsTabGroup {
	margin: 0px;
	padding: 0px;
}
.TabbedPanelsTab {
	position: relative;
	top: 1px;
	float: left;
	padding: 4px 10px;
	margin: 0px 1px 0px 0px;
/*	font: bold 0.7em sans-serif;*/
	background-color: #DDD;
	list-style: none;
	border-left: solid 1px #999;
	border-bottom: solid 1px #999;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	-moz-user-select: none;
	-khtml-user-select: none;
	cursor: pointer;
}
.TabbedPanelsTabHover {
	background-color: #CCC;
}
.TabbedPanelsTabSelected {
	background-color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
.TabbedPanelsTab a {
	color: black;
	text-decoration: none;
}
.TabbedPanelsContentGroup {
	clear: both;
	border-left: solid 1px #999;
	border-bottom: solid 1px #999;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	background-color: #ffffff;
}
.TabbedPanelsContentVisible {
}
.VTabbedPanels .TabbedPanelsTabGroup {
	float: left;
	width: 10em;
	height: 20em;
	background-color: #ffffff;
	position: relative;
	border-top: solid 1px #999;
	border-right: solid 1px #999;
	border-left: solid 1px #999;
	border-bottom: solid 1px #999;
}
.VTabbedPanels .TabbedPanelsTab {
	float: none;
	margin: 0px;
	border-top: none;
	border-left: none;
	border-right: none;
}
.VTabbedPanels .TabbedPanelsTabSelected {
	background-color: #ffffff;
	border-bottom: solid 1px #999;
}
.VTabbedPanels .TabbedPanelsContentGroup {
	clear: none;
	float: left;
	padding: 0px;
	width: 30em;
	height: 20em;
}


/*----------------------------------------*/
/*explanation_head*/
/*----------------------------------------*/
#explanation_head{
background:url(../img/concierge/explanation/bg01.gif) no-repeat;
padding:55px 16px 0 16px;
margin:0 0 20px 0;
}
#explanation_head p{
padding:0 0 0.5em 1em;
text-indent:-1em;
}
#explanation_head .right{
text-align:right;
}
#explanation_head .foot{
clear:both;
background:url(../img/concierge/explanation/bg02.gif) no-repeat;
height:16px;
margin:0 -16px 0 -16px;
width:566px;
}
.explanation_line{
clear:both;
background:url(../img/concierge/explanation/bar.gif) no-repeat;
height:5px;
width:100%;
}

/*----------------------------------------*/
/*explanation_tbl*/
/*----------------------------------------*/
#explanation_tbl{
width:100%;
margin:0 0 0 -24px;
}
#explanation_tbl th{
padding:13px 0 13px 30px;
width:220px;
vertical-align:middle;
}
#explanation_tbl td{
padding:13px 0;
}
#explanation_tbl th.step01{
background:url(../img/concierge/explanation/bg03.gif) no-repeat;
vertical-align:top;
}

/*----------------------------------------*/
/*explanation_step*/
/*----------------------------------------*/
#explanation_step{
border:1px dashed #c9c7b4;
margin:10px 0 0 0;
padding:8px;
}
#explanation_step dt{
padding:8px 0 2px 23px;
background:url(../img/concierge/explanation/circle.gif) 10px 11px no-repeat;
}
#explanation_step dd{
padding:0 0 0 23px;
}
/*----------------------------------------*/
/*ssl_seal*/
/*----------------------------------------*/
#ssl_seal{
text-align:center;
}
/*----------------------------------------*/
/*その他*/
/*----------------------------------------*/
.click_comment{
clear:both;
padding:10px 0;
color:#666666;
}
.check_comment{
clear:both;
padding:0 0 10px 0;
color:#666666;
}
.form_comment{
font-size:80%;
}
.red{
color:#ff0033;
}
