/*************************************************


	Fu-On　CMS　夙川人妻倶楽部様用CSS


**************************************************/

/* CSS Reset ------------ */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0; 
}

table {
	border-collapse: collapse;
	border-spacing: 0; 
}

fieldset,img{
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border: 0; 
}

ul,li{
	margin: 0;
	padding: 0;
}


/* 共通使用 ------------ */

.clear{
	margin: 0;
	padding: 0;
	line-height: 0;
	clear: both;
	display: block;
}

a:link,a:visited{
	color: #666;
	text-decoration: underline;
}

a:hover,a:active{
	text-decoration: none;
}

a.white:link,a.white:visited{
	color: #FFFFFF;
	text-decoration: underline;
}

a.white:hover,a.white:active{
	text-decoration: none;
}

a.black:link,a.black:visited{
	color: #000000;
	text-decoration: underline;
}

a.black:hover,a.black:active{
	text-decoration: none;
}

body{
	background: url(../img/bg.png) #E3E0B3 0 0 repeat-x;
}

body.style02{
	background: url(../img/bg02.png) #35416E 0 0 repeat-x;
}

body.style03{
	background: url(../img/bg03.png) #E3E0B3 0 0 repeat-x;
}

#container{
	width: 950px;
	margin: 0 auto;
	padding: 0 0 30px 0;
}

#container02{
	width: 870px;
	margin: 0 auto;
}

#container03{
	width: 700px;
	margin: 20px auto 0 auto;
	background-color: #202E64;
}

.left{
	float: left;
}

.right{
	float: right;
}



.b15{
	margin-bottom: 15px;
}

.t10b15{
	margin-top: 10px;
	margin-bottom: 15px;
}

.bold{
	font-weight: bold;
}

.bold02{
	font-size: 1.2em;
	font-weight: bold;
}

.bold03{
	font-size: 1.4em;
	font-weight: bold;
	color: #FFFFCC;
}

.bold04{
	margin: 0 0 5px 0;
	font-weight: bold;
}

.bold05{
	font-size: 1.4em;
	font-weight: bold;
}

.orange{
	color: #FF6600;
}

.white{
	color: #FFFFFF;
}

.large{
	font-size: 1.2em;
}

/*----------------------------------------
	main用
---------------------------------------- */


/* ヘッダー ------------ */

#header .h1_main{
	width: 950px;
	height: 20px;
	font-size: 10px;
	line-height: 16px;
	color: #FFF;
	background: url(../img/header_top.png) 0 0 no-repeat;
	overflow: hidden;
}

#header .h1_main02{
	width: 870px;
	height: 20px;
	font-size: 10px;
	line-height: 16px;
	color: #FFF;
	overflow: hidden;
}

#header .header_main{
	width: 950px;
	height: 112px;
	overflow: hidden;
}


/* メインナビ ------------ */

#mainnavi{
	list-style: none;
}

#mainnavi li{
	float: left;
}

#mainnavi li.top{
	width: 124px;
	height: 70px;
}

#mainnavi li.policy{
	width: 119px;
	height: 70px;
}

#mainnavi li.system{
	width: 107px;
	height: 70px;
}

#mainnavi li.schedule{
	width: 82px;
	height: 70px;
}

#mainnavi li.cast{
	width: 77px;
	height: 70px;
}

#mainnavi li.member{
	width: 80px;
	height: 70px;
}

#mainnavi li.area{
	width: 123px;
	height: 70px;
}

#mainnavi li.hotel{
	width: 104px;
	height: 70px;
}

#mainnavi li.recruit{
	width: 54px;
	height: 70px;
}

#mainnavi li.link{
	width: 80px;
	height: 70px;
}

#mainnavi li.top a:link,#mainnavi li.top a:visited{
	background: url(../img/btn_mainnavi_top.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.policy a:link,#mainnavi li.policy a:visited{
	background: url(../img/btn_mainnavi_policy.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.system a:link,#mainnavi li.system a:visited{
	background: url(../img/btn_mainnavi_system.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.schedule a:link,#mainnavi li.schedule a:visited{
	background: url(../img/btn_mainnavi_schedule.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.cast a:link,#mainnavi li.cast a:visited{
	background: url(../img/btn_mainnavi_cast.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.member a:link,#mainnavi li.member a:visited{
	background: url(../img/btn_mainnavi_member.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.area a:link,#mainnavi li.area a:visited{
	background: url(../img/btn_mainnavi_area.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.hotel a:link,#mainnavi li.hotel a:visited{
	background: url(../img/btn_mainnavi_hotel.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.recruit a:link,#mainnavi li.recruit a:visited{
	background: url(../img/btn_mainnavi_recruit.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.link a:link,#mainnavi li.link a:visited{
	background: url(../img/btn_mainnavi_link.png) 0 0 no-repeat;
	display: block;
}

#mainnavi li.top a:hover,#mainnavi li.top a:active,
#mainnavi li.policy a:hover,#mainnavi li.policy a:active,
#mainnavi li.system a:hover,#mainnavi li.system a:active,
#mainnavi li.schedule a:hover,#mainnavi li.schedule a:active,
#mainnavi li.cast a:hover,#mainnavi li.cast a:active,
#mainnavi li.member a:hover,#mainnavi li.member a:active,
#mainnavi li.area a:hover,#mainnavi li.area a:active,
#mainnavi li.hotel a:hover,#mainnavi li.hotel a:active,
#mainnavi li.recruit a:hover,#mainnavi li.recruit a:active,
#mainnavi li.link a:hover,#mainnavi li.link a:active{
	background-position: 0 -70px;
}

/*----------------------------------------
	center用
---------------------------------------- */
#center{
	margin: 0;
	padding: 0;
	background: url(../img/bg_center01.png) 0 0 repeat-y;
}

#center02{
	margin: 0;
	padding: 21px 29px 0 29px;
	background: url(../img/bg_center02.png) 0 0 no-repeat;
	min-height: 450px;
	height: auto !important;
	height: 450px;
}

#center img.bottom{
	vertical-align: bottom;
}

#center02 .subnavi{
	margin: 0 0 10px 0;
	padding: 0;
	height: 30px;
	font-size: 0.8em;
}

#center02 .subnavi table.login{
	margin: 0 25px 0 0;
	padding: 0;
	width: 330px;
	list-style: none;
	float: left;
}

#center02 .subnavi table.login td img{
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

#center02 .subnavi table.login td.input{
	margin: 0;
	padding: 0 20px 0 5px;
	width: 80px;
}

#center02 .subnavi table.login td.log{
	padding-top: 3px; 
	text-align: right;
}

#center02 .subnavi table.login td.space{
	width: 100px;
}

#center02 .subnavi table.login02{
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
	float: right;
}

#center02 .subnavi ul.subbtn{
	margin: 0;
	padding: 0;
	list-style: none;
}

#center02 .subnavi li{
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
	vertical-align: middle;
}
#center02 .subnavi li.guest{
	width: 238px;
}

#center02 .subnavi ul.subbtn a.style01{
	margin: 0;
	padding: 0;
	display: block;
	width: 139px;
	height: 28px;
	background: url(../img/center_img04.gif) 0 0 no-repeat;
}

#center02 .subnavi ul.subbtn a.style02{
	margin: 0;
	padding: 0;
	display: block;
	width: 153px;
	height: 28px;
	background: url(../img/center_img05.gif) 0 0 no-repeat;
}

#center02 .subnavi ul.subbtn a.style03{
	margin: 0;
	padding: 0;
	display: block;
	width: 77px;
	height: 28px;
	background: url(../img/center_img06.gif) 0 0 no-repeat;
}

#center02 .subnavi ul.subbtn a.style04{
	margin: 0;
	padding: 0;
	display: block;
	width: 104px;
	height: 28px;
	background: url(../img/center_img07.gif) 0 0 no-repeat;
}

#center02 .subnavi ul.subbtn a.style05{
	margin: 0;
	padding: 0;
	display: block;
	width: 91px;
	height: 28px;
	background: url(../img/center_img08.gif) 0 0 no-repeat;
}


#center02 .subnavi ul.subbtn a:hover,#center02 .subnavi ul.subbtn a:active{
	background-position: 0 -28px;
}

/* メイン ------------ */
#main{
	margin: 0;
	padding: 0;
	font-size: 0.8em;
	line-height: 120%;
}

#main h1{
	margin: 0 0 30px 0;
	padding: 0;
}


#main .leftbox{
	margin: 0 0 0 0;
	padding: 0;
	width: 330px;
	float: left;
}

#main .leftbox .pickup{
	margin: 0 0 18px 0;
	padding: 45px 0 0 0;
	width: 328px;
	border: 1px solid #FFFFFF;
	background: url(../img/main_img01.png) 0 0 no-repeat;
	background-color: #FAF9F1;
}

#main .leftbox .pickup .picbox{
	margin: 0;
	padding: 10px 0 0 14px;
	width: 302px;
	height: 402px;
}

#main .leftbox .pickup .profbox{
	margin: 0;
	padding: 15px;
}

#main .leftbox .pickup .profbox .name{
	font-size: 1.2em;
	font-weight: bold;
}

#main .leftbox .pickup .profbox ul{
	margin: 0 0 10px 0;
	list-style: none;
}

#main .leftbox .pickup .profbox li{
}

#main .leftbox .pickup img{
	margin: 0;
	padding: 0;
	border: 1px solid #FFFFFF;
}

#main .rightbox{
	margin: 0;
	padding: 0;
	width: 550px;
	float: right;
}

#main .rightbox .topics{
	margin: 0 0 15px 0;
	padding: 70px 0 0 18px;
	width: 530px;
	height: 495px;
	border: 1px solid #FFFFFF;
	background: url(../img/center_img11.png) 0 0 no-repeat;
	background-color: #FAF9F1;
}

#main .rightbox .topics .box{
	margin: 0;
	padding: 0;
	width: 530px;
	height: 494px;
	overflow-y: auto;
}

#main .rightbox .border{
	margin: 15px 15px 25px 10px;
	padding: 0;
	border-top: 1px solid #E9E4C0;
	border-bottom: 1px solid #FFFFFF;
}

#main .rightbox .topics .box .box01{
	margin: 0;
	padding: 0;
}

#main .rightbox .topics .box .box01 .imgbox{
	margin: 0;
	padding: 0;
	float: left;
}

#main .rightbox .topics .box .box01 .imgbox img{
	border: 1px solid #FFFFFF;
}

#main .rightbox .topics .box .box01 .textbox{
	margin: 0;
	padding: 0 30px 0 20px;
	float: right;
	width: 250px;
}

#main .rightbox .topics .box .box01 .textbox .midashi{
	font-weight: bold;
	color: #03155D;
}

#main .rightbox .event{
	margin: 0 0 15px 0;
	padding: 70px 0 0 18px;
	width: 530px;
	height: 130px;
	border: 1px solid #FFFFFF;
	background: url(../img/center_img12.png) 0 0 no-repeat;
	background-color: #FAF9F1;
}

#main .rightbox .event .box{
	margin: 0;
	padding: 0;
	width: 530px;
	height: 129px;
	overflow-y: auto;
}

#main .rightbox .event .box .box01{
	margin: 0;
	padding: 0;
}

#main .rightbox .event .box .box01 .imgbox{
	margin: 0;
	padding: 0;
	float: left;
}

#main .rightbox .event .box .box01 .imgbox img{
	border: 1px solid #FFFFFF;
}

#main .rightbox .event .box .box01 .textbox{
	margin: 0;
	padding: 0 30px 0 20px;
	float: right;
	width: 340px;
}

#main .rightbox .event .box .box01 .textbox .midashi{
	font-weight: bold;
	color: #03155D;
}

/*----------------------------------------
	footer用
---------------------------------------- */
#footer{
	margin: 0;
	padding: 20px 0 30px 0;
	background: url(../img/bg_footer.gif) 0 0 repeat-x;
}

#footer02{
	margin: 0;
	padding: 45px 0 30px 0;
	text-align: center;
}

#footer03{
	margin: 0;
	padding: 10px 0 10px 0;
	text-align: center;
	background: none;
}

/*----------------------------------------
	年齢認証画面用
---------------------------------------- */
.logobox{
	margin: 0;
	padding: 18px 0 11px 48px;
	height: 85px;
}

.nenrei{
	margin: 0;
	padding: 230px 0 0 446px;
	width: 434px;
	height: 240px;
	background: url(../img/top_img02.png) 0 0 no-repeat;
}

.nenrei ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.nenrei li{
	margin: 0 60px 0 0;
	padding: 0;
	float: left;
}

/*----------------------------------------
	ログインエラー画面用
---------------------------------------- */
.login_error{
	margin: 0 auto;
	padding: 30px;
	width: 500px;
	border: 1px solid #FFFFFF;
	background-color:#FAF9F1;
}

.login_error table.login{
	margin: 30px auto 20px auto;
	padding: 20px;
	width: 360px;
}

.login_error table.login .input{
	margin: 0;
	padding: 0 20px 0 0;
	width: 120px;
}

.login_error table.login .box{
	margin: 0;
	padding: 0;
	width: 120px;
}

.login_error table.login td.space{
	margin: 0;
	padding: 0;
	width: 30px;
}

/*----------------------------------------
	女の子一覧画面用
---------------------------------------- */

#castbox{
	margin: 0 0 20px 0;
	padding: 0;
}

#castbox .picbox{
	margin: 0;
	padding: 0 0 5px 0;
	width: 152px;
	height: 206px;
}

#castbox ul.cast{
	margin: 0;
	padding: 0;
	list-style: none;
	color: #FFFFFF;
}

#castbox ul.cast li{
	margin: 0 0 15px 15px;
	padding: 20px 24px 15px 24px;
	width: 152px;
	background: url(../img/bg_cast.png) #202E64 0 0 no-repeat;
	float: left;
}

#castbox ul.cast li img.model{
	margin: 0;
	padding: 0;
	border: 1px solid #FFFFFF;
}

/*----------------------------------------
	女の子詳細画面用
---------------------------------------- */

#detailbox{
	margin: 0;
	padding: 60px 20px 0 30px;
	background: url(../img/cast_img05.png) 0 0 no-repeat;
	color: #FFFFFF;
	font-size: 0.8em;
}

#container03 img.bottom{
	vertical-align: bottom;
}

#detailbox .mainbox{
	margin: 0;
	padding: 5px 0 10px 0;
}

#detailbox .mainbox .leftbox{
	margin: 0;
	padding: 0;
	width: 310px;
	float: left;
}

#detailbox .mainbox .leftbox .imgbox{
	margin: 0;
	padding: 0;
	width: 310px;
	float: left;
}

#detailbox .mainbox .leftbox .imgbox .main_img{
	margin: 0;
	padding: 0 0 10px 0;
	width: 302px;
	height: 403px;
}

#detailbox .mainbox .leftbox .imgbox .main_img img{
	border: 1px solid #FFFFFF;
}

#detailbox .mainbox .leftbox .imgbox ul.bottom_img{
	margin: 0;
	padding: 0;
	list-style: none;
}

#detailbox .mainbox .leftbox .imgbox ul.bottom_img li{
	margin: 0;
	padding: 0 5px 5px 0;
	width: 54px;
	height: 74px;
	float: left;
}

#detailbox .mainbox .leftbox .imgbox ul.bottom_img li img{
	border: 1px solid #FFFFFF;
}

#detailbox .mainbox .rightbox{
	margin: 0;
	padding: 0;
	width: 330px;
	height: auto;
	float: right;
}

#detailbox .mainbox .rightbox .rightbox_sc{
	margin: 20px 0 0 0;
	padding: 0;
	width: 330px;
	height: 480px;
	overflow-y: auto; 
}

#detailbox .mainbox .rightbox .selectbtn{
	margin: 20px 0 0 0;
}

#detailbox .mainbox .rightbox ul.pro{
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}

#detailbox .mainbox .rightbox ul.pro li{
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
}

#detailbox .mainbox .rightbox ul.pro li.midashi{
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
	color: #FFFFCC;
}

#detailbox .mainbox .work{
	margin: 0;
	padding: 5px 0 10px 0;
}

#detailbox .mainbox .work p.midashi{
	margin: 0 0 2px 0;
	padding: 0;
	font-weight: bold;
	color: #FFFFCC;
}

#detailbox .mainbox .rightbox ul.work {
	margin: 5px 0 20px 0;
	padding: 5px 0 5px 10px;
	list-style: none;
	border-top: 1px dotted #E3E0B3;
	border-bottom: 1px dotted #E3E0B3;
	min-height: 30px;
	height: auto !important;
	height: 30px;
}

#detailbox .mainbox .rightbox ul.work li{
	margin: 0 10px 5px 0;
	padding: 0;
	float: left;
	color: #FFFFFF;
	font-weight: normal;
}

/* 予約フォーム ------------ */

#detailbox .mainbox .rightbox table.reserve {
	margin: 10px 0 10px 0;
	padding: 0;
	border-collapse: separate;
}

#detailbox .mainbox .rightbox table.reserve th{
	margin: 0;
	padding: 10px;
	border-bottom: 1px dotted #CCCCCC;
}

#detailbox .mainbox .rightbox table.reserve td{
	margin: 0;
	padding: 10px;
	border-bottom: 1px dotted #CCCCCC;
}

#detailbox .mainbox .rightbox table.reserve td.line{
	padding: 0;
	width: 2px;
	background-color: #E3E0B3;
}

#detailbox .mainbox .rightbox table.reserve td.input{
	width: 200px;
}

#detailbox .mainbox .rightbox .namebox{
	padding: 0 20px 0 5px;
}

/*----------------------------------------
	会員登録画面用
---------------------------------------- */
#member_form{
	margin: 0;
	padding: 0 100px 20px 80px;
}

#member_form02{
	margin: 10px 0 0 0;
	padding: 20px;
	background-color: #2B3D84;
}

#member_form table.reserve {
	margin: 0 0 10px 0;
	padding: 0;
	border-collapse: separate;	
}

#member_form table.reserve th{
	margin: 0;
	padding: 10px;
	width: 150px;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom: 1px dotted #FFFFFF;
}

#member_form table.reserve td{
	margin: 0;
	padding: 10px;
	width: 470px;
	color: #FFFFFF;
	border-bottom: 1px dotted #FFFFFF;
}

#member_form table.reserve td.line{
	padding: 0;
	width: 2px;
	background-color: #E3E0B3;
}

/*----------------------------------------
	出勤情報画面用
---------------------------------------- */

#cast_day{
	margin: 0;
	padding: 0 0 20px 35px;
}

/*----------------------------------------
	求人画面用
---------------------------------------- */
#recruit_form{
	margin: 0;
	padding: 0 100px 20px 80px;
}

#recruit_form h2{
	margin: 0 0 10px 0;
	padding: 0;
}

#recruit_form table.recruit_item{
	margin: 0;
	padding: 0;
}

#recruit_form02{
	margin: 10px 0 0 0;
	padding: 20px;
	border: 1px solid #202E64;
}

#recruit_form02 table.reserve {
	margin: 0 0 10px 0;
	padding: 0;
	border-collapse: separate;	
}

#recruit_form02 table.reserve th{
	margin: 0;
	padding: 10px;
	width: 150px;
	font-weight: bold;
	color: #202E64;
	border-bottom: 1px dotted #FFFFFF;
}

#recruit_form02 table.reserve td{
	margin: 0;
	padding: 10px;
	width: 470px;
	color:#000000;
	border-bottom: 1px dotted #FFFFFF;
}

#recruit_form02 table.reserve td.line{
	padding: 0;
	width: 2px;
	background-color: #202E64;
}

#recruit_form table.recruit_item{
	margin: 0 0 40px 0;
	padding: 0;
	width: 710px;
	background-color: #999999;
	border-collapse: separate;
	border-spacing: 1px;
}

#recruit_form table.recruit_item th{
	padding: 10px;
	width: 170px;
	color: #FFFFFF;
	background-color: #202E64;
	border: 1px solid #FFFFFF;
}

#recruit_form table.recruit_item td{
	padding: 10px;
	width: 490px;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

/*----------------------------------------
	システム料金画面用
---------------------------------------- */

#feebox{
	margin: 0;
	padding: 0 40px 20px 30px;
}

#feebox h2{
	margin: 0 0 5px 0;
	padding: 0;
}

#feebox .feebox02{
	margin: 0;
	padding: 5px 0 50px 0;
	width: 780px;
}

#feebox .feebox02 p.play{
	margin: 0;
	padding: 10px 0 0 20px;
}

#feebox .feebox02 p.system{
	margin: 0;
	padding: 0 0 0 20px;
	width:720px;
}

#feebox .feebox02 p.annai{
	margin: 0;
	padding: 10px 0 10px 20px;
}

#feebox .feebox03{
	margin: 0;
	padding: 5px 55px 20px 0;
	float: left;
}

#feebox .feebox02 table.style01{
	margin: 20px 0 0 20px;
	padding: 0;
	background-color: #999999;
	border-collapse: separate;
	border-spacing: 1px;
}

#feebox .feebox02 table.style01 th{
	margin: 0;
	padding: 10px 10px 10px 20px;
	width: 160px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #202E64;
	border: 1px solid #FFFFFF;
}

#feebox .feebox02 table.style01 td{
	margin: 0;
	padding: 10px;
	width: 540px;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

#feebox .feebox02 table.style02{
	margin: 0 0 10px 20px;
	padding: 0;
	width: 720px;
	font-size: 1.4em;
	border-collapse: separate;
}

#feebox .feebox02 table.style02 th{
	margin: 0 0 0 20px;
	padding: 15px 10px 5px 10px;
	color: #202E64;
	border-bottom: 1px dotted #202E64;
	font-weight: bold;
	vertical-align: top;
	width: 220px;
}

#feebox .feebox02 table.style02 td{
	margin: 0 0 0 20px;
	padding: 15px 10px 5px 10px;
	border-bottom: 1px dotted #202E64;
	text-align: right;
	font-weight: bold;
	color: #FF6600;
}

#feebox .feebox02 table.style02 th.line{
	border-top: 1px dotted #202E64;
}

#feebox .feebox02 table.style02 td.line{
	border-top: 1px dotted #202E64;
}

#feebox .feebox04{
	margin: 0;
	padding: 5px 0 20px 0;
	float: left;
}

#feebox .feebox02 table.style03{
	margin: 0 30px 10px 20px;
	padding: 0;
	width: 330px;
	border-collapse: separate;
}

#feebox .feebox02 table.style03 th{
	margin: 0 0 0 20px;
	padding: 15px 10px 5px 10px;
	color: #202E64;
	border-bottom: 1px dotted #202E64;
	font-weight: bold;
	vertical-align: top;
	width: 180px;
}

#feebox .feebox02 table.style03 td{
	margin: 0 0 0 20px;
	padding: 15px 10px 5px 10px;
	border-bottom: 1px dotted #202E64;
	text-align: right;
	font-weight: bold;
}

#feebox .feebox02 table.style04{
	margin: 10px 0 10px 20px;
	padding: 0;
	width: 720px;
	border-collapse: separate;
}

#feebox .feebox02 table.style04 th{
	margin: 0 0 0 20px;
	padding: 15px 10px 5px 10px;
	color: #202E64;
	border-bottom: 1px dotted #202E64;
	font-weight: bold;
	vertical-align: top;
	width: 230px;
}

#feebox .feebox02 table.style04 td{
	margin: 0 0 0 20px;
	padding: 15px 10px 5px 10px;
	border-bottom: 1px dotted #202E64;
	text-align: right;
	font-weight: bold;
}

#feebox .feebox02 ul.caution{
	margin: 0 0 0 20px;
	padding: 0;
	width: 770px;
}

#feebox .feebox02 ul.caution li{
	margin: 0 0 5px 20px;
	padding: 0;
}

#feebox .feebox02 ul.caution li.midashi{
	margin: 0 0 5px 0;
	padding: 0;
	list-style: none;
}

#feebox .feebox02 ul.caution li.kome{
	margin: 10px 0 5px 5px;
	padding: 0;
	list-style: none;
}

/*-------------------------------------------------------
	メッセージボックス・利用履歴・登録情報変更画面用
--------------------------------------------------------- */

#messbox{
	margin: 0;
	padding: 0 50px;
}

#messbox .btnbox{
	margin: 0;
	padding: 10px 0 0 0;
}


#messbox table.mess_form{
	margin:2px 0 0 0;
	padding: 0;
	width: 790px;
	border: 1px solid #FFFFFF;
	border-collapse: separate;
	border-spacing: 2px;
}

#messbox table.mess_form th{
	margin: 0;
	padding:10px;
	background-color: #202E64;
	color: #FFFFFF;
	font-weight: bold;
	border: 1px solid #999999;
}

#messbox table.mess_form th.syousai{
	text-align: center;
	width: 78px;
}

#messbox table.mess_form td{
	margin: 0;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

#messbox table.mess_form02{
	margin:2px 0 0 0;
	padding: 0;
	width: 790px;
	border: 1px solid #FFFFFF;
	border-collapse: separate;
	border-spacing: 2px;
}

#messbox table.mess_form02 th{
	margin: 0;
	padding:10px;
	background-color: #202E64;
	color: #FFFFFF;
	width: 150px;
	font-weight: bold;
	border: 1px solid #999999;
}

#messbox table.mess_form02 td{
	margin: 0;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

#messbox table.mess_form03{
	margin:2px 0 10px 0;
	padding: 0;
	width: 790px;
	border: 1px solid #FFFFFF;
	border-collapse: separate;
	border-spacing: 2px;
}

#messbox table.mess_form03 th{
	margin: 0;
	padding:10px;
	background-color: #202E64;
	color: #FFFFFF;
	width: 150px;
	font-weight: bold;
	border: 1px solid #999999;
}

#messbox table.mess_form03 td{
	margin: 0;
	padding: 10px;
	border: 1px solid #CCCCCC;
}

/*-------------------------------------------------------
	直接予約のメッセージ画面用
--------------------------------------------------------- */

#castbox .picbox02{
	margin: 0;
	padding: 0 0 5px 0;
	width: 122px;
	height: 166px;
}

#castbox .btnbox{
	margin: 5px 0 0 0;
	padding: 0;
}

#castbox .btnbox img{
	margin: 0 0 3px 0;
	padding: 0;
}

#castbox ul.cast02{
	margin: 0;
	padding: 0;
	list-style: none;
	color: #FFFFFF;
}

#castbox ul.cast02 li{
	margin: 0 0 15px 15px;
	padding: 15px 14px 7px 14px;
	width: 122px;
	background: url(../img/bg_cast.png) #202E64 0 0 no-repeat;
	float: left;
}

#castbox ul.cast02 li img.model{
	margin: 0;
	padding: 0;
	border: 1px solid #FFFFFF;
}

#mess_directbox{
	margin: 0;
	padding: 0 50px 20px 50px;
}

#mess_directbox .line_yoyakubox03{
	margin: 0;
	padding: 10px 0 0 0;
	border-bottom: 1px dotted #202E64;
}

#mess_directbox .form_btn{
	margin: 0;
	padding: 10px;
}

#mess_directbox .form_btn img{
	margin: 0 10px;
}

#messbox03_yoyaku{
	margin: 0 0 20px 0;
	padding: 20px 10px 0 10px;
}

#mess_directbox .leftbox02{
	margin: 0;
	padding: 0 20px 0 0;
	float: left;
}

#mess_directbox .leftbox02 img{
	margin: 0 0 10px 0;
	padding: 0;
	border: 1px solid #FFFFFF;
}

#mess_directbox .rightbox02{
	margin: 0;
	padding: 0 20px 0 0;
	float: left;
}

#mess_directbox .rightbox02 table.syousai{
	margin: 0;
	padding: 0;
}

#mess_directbox .rightbox02 table.syousai th{
	margin: 0;
	padding: 5px;
}

#mess_directbox .rightbox02 table.syousai td{
	margin: 0;
	padding: 5px;
}

#mess_directbox .rightbox03{
	margin: 0;
	padding: 0;
	width: 300px;
	float: right;
}

#mess_directbox table.mess_form04{
	margin:2px 0 10px 0;
	padding: 0;
	width: 300px;
	height: 200px;
	border: 1px solid #FFFFFF;
	border-collapse: separate;
	border-spacing: 2px;
}

#mess_directbox table.mess_form04 th{
	margin: 0;
	padding: 5px;
	background-color: #202E64;
	color: #FFFFFF;
	font-weight: bold;
	border: 1px solid #999999;
}

#mess_directbox table.mess_form04 td{
	margin: 0;
	padding: 5px;
	border: 1px solid #CCCCCC;
	height: 150px;
}

#mess_directbox table.mess_form02{
	margin:2px 0 10px 0;
	padding: 0;
	width: 790px;
	border: 1px solid #FFFFFF;
	border-collapse: separate;
	border-spacing: 2px;
}

#mess_directbox table.mess_form02 th{
	margin: 0;
	padding:10px;
	background-color: #202E64;
	color: #FFFFFF;
	width: 150px;
	font-weight: bold;
	border: 1px solid #999999;
}

#mess_directbox table.mess_form02 td{
	margin: 0;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

/*----------------------------------------
	エリア・交通費画面用
---------------------------------------- */
#area{
	margin: 0;
	padding: 0 40px 0 30px;
}

#area h2{
	margin: 0 0 5px 0;
	padding: 0;
}

#area .area_car{
	margin: 0;
	padding: 0 0 20px 10px;
}

#area .area_train{
	margin: 0;
	padding: 0 0 40px 10px;
	width: 810px;
}

#area .area_train .trainbox01{
	margin: 10px 0 0 0;
	padding: 10px;
	border: 1px solid #202E64;
	width: 360px;
	float: left;
}

#area .area_train .trainbox02{
	margin: 10px 0 0 0;
	padding: 10px;
	border: 1px solid #202E64;
	width: 360px;
	float: right;
}

#area .map{
	margin: 0;
	padding: 0 0 0 10px;
	width: 400px;
	float: right;
}

/*----------------------------------------
	リンク画面用
---------------------------------------- */
#link{
	margin: 0;
	padding: 0 20px 0 20px;
}

#link .linkbox{
	margin: 0;
	padding: 0 0 20px 0;
}

#link .linkbox ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#link .linkbox li{
	margin: 0 15px 0 0;
	padding: 0;
	width: 88px;
	float: left;
	text-align: center;
}

#link .linkbox li img{
	margin: 0;
	padding: 0;
	border: 1px solid #FFFFFF;
}

#link .linkbox02{
	margin: 0;
	padding: 20px 0 20px 0;
}

#link .linkbox02 h2{
	margin: 0 0 5px 0;
	padding: ;
}

#link .linkbox02 .box01{
	margin: 0;
	padding: 20px 0 20px 0;
}

/*----------------------------------------
	当店のこだわり画面用
---------------------------------------- */

#kodawari{
	margin: 0;
	padding: 0 20px 0 20px;
}

#kodawari h2{
	margin: 0 0 10px 0;
	padding: 0;
}

#kodawari p{
	line-height: 140%;
	padding: 0 10px;
}

#kodawari p.text{
	margin: 10px 0 20px 0;
}


/*----------------------------------------
	ホテル画面用
---------------------------------------- */

#hotel{
	margin: 0;
	padding: 0 70px 0 20px;
	
	list-style-type: none;
}

#hotel_list{
	margin: 10px;
	padding: 0 70px 0 20px;
}

#hotel h2{
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #03155C;
	font-weight: bold;
	font-size: 1.2em;
	color: #03155C;
}

#hotel .hotel_item{
	margin: 0 0 20px 0;
	padding: 20px 20px 10px 20px;
	background-color: #F2F1DC;
}

#hotel dl{
	margin: 0;
	padding: 10px 0 0 20px;
	list-style: none;
}


#hotel .text{
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
}

#hotel .tel{
	margin: 0 0 10px 0;
	padding: 0;
}

/*
	ホテル一覧
*/
#hotel_form{
	margin: 0;
	padding: 0 100px 20px 80px;
}
#hotel_form strong{
	font-weight: bold;
}
#hotel_form .result{
	margin: 1em 0;
	display: block;
	
	text-align:center;
}
#hotel_form ul.navigater{
	margin: 1em 0;
	
	text-align: center;
	list-style-type: none;
}
#hotel_form ul.navigater li{
	display: inline;
}

#hotel_form form{
	margin: 10px 0 0 0;
	padding: 20px;
	background-color: #2B3D84;
}
#hotel_form form h2{
	border-bottom: #FFFFFF dotted 1px;
	
	font-size: x-large;
	font-weight: bold;
	line-height: 1.5em;
	color: #FFFFFF;
}

#hotel_form form table{
	margin: 0 0 10px 0;
	padding: 0;
	border-collapse: separate;	
}

#hotel_form form table th{
	margin: 0;
	padding: 10px;
	width: 150px;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom: 1px dotted #FFFFFF;
}

#hotel_form form table td{
	margin: 0;
	padding: 10px;
	width: 470px;
	color: #FFFFFF;
	border-bottom: 1px dotted #FFFFFF;
}

#hotel_form form table td.line{
	padding: 0;
	width: 2px;
	background-color: #E3E0B3;
}
#hotel_form .result table{
	margin:2px 0 0 0;
	padding: 0;
	width: 712px;
	border: 1px solid #FFFFFF;
	border-collapse: separate;
	border-spacing: 2px;
	text-align: left;
}
#hotel_form .result table th{
	margin: 0;
	padding:10px;
	background-color: #202E64;
	color: #FFFFFF;
	font-weight: bold;
	border: 1px solid #999999;
}
#hotel_form .result table td{
	margin: 0;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}

