@charset "utf-8";

body,html{height:100%; width:100%; margin: 0; padding: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 15px;}

body,h1,h2,h3,h4,h5,h6{ margin:0;padding:0; font-size: 12px; font-weight: normal; line-height: normal;}
ul,li{ list-style: none;}
ol,li{ list-style: none;}
p{ margin: 0; padding: 0;}

div, p, td {font-size: 14px; line-height: 1.7em;}

img{ border: none;}

a:link, a:visited, a:active{ color: #0068b7;}
a:hover{	color: #0362A7;
}
a:hover .hovimg{ opacity:0.7; filter: alpha( opacity=70 );}
a:focus{ outline: none;}

.alignc   {text-align: center;}
.alignl   {text-align: left;}
.alignr   {text-align: right;}
.f_left{ float: left;}
.f_right{ float: right;}
.clear{ clear: both; border: none;}
.clear hr{ height: 0; margin: 0; padding: 0; border: none; color: #transparent; text-indent: -9999px;}

.c-cont {padding:0 0 50px 0;}
.c-t    {padding:0 0 15px 0;}
.c-lt    {padding:0 0 15px 0; font-size:18px;}
.c-tt   {padding:0 0 7px 0;}
.c-ttt  {padding:0 0 4px 0;}

.c-x    {padding:30px 0;}
.c-xx   {padding:15px 0;}
.c-xxx  {padding:7px 0 15px 0;}

.c-b    { padding: 30px 0 0 0;}
.c-bb   { padding: 15px 0 0 0;}
.c-bbb  { padding: 7px 0 0 0;}

.c-aa   { padding: 15px;}
.c-aaa  { padding: 25px;}


#container{height: 600px; width:100%; position: relative; padding: 50px 0 0 0;}


#box2{
	width: 100%;
	height: 600px;
	background-posision: bottom;
	position: absolute;
	right: 0px;
}

#copy{ z-index: 1000; width: 980px; margin: 0 auto; text-align: right; position: relative;}
.backstretch{ background-position: botoom;}


/* headline */
.hl01{ background: url(../img/index/hl_bg01.gif) bottom repeat-x;}
.hl01 img{ vertical-align:bottom;}


/* fontset */
.justify{ text-align:justify; text-justify:inter-ideograph;}
.lh01{ line-height: 120%;}
.fs_r01{ color: #962812;}
.fs_80{ font-size: 80%;}
.fs_110{ font-size: 110%;}

.fs_test{ color: #090; font-size: 12px; line-height: 1.2em;}


/* borderset */
.brd01{ border-bottom: 1px dotted #ccc;}
.brd02{ border-top: 1px dotted #ccc;}

.radius1 {
	margin: 5px 0 0 0;
	padding:30px 40px 0 40px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background: #fff;
}
.radius2 {
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	background: url(../img/index/rad02.jpg) bottom repeat-x;
	border:1px solid #e6e6e6;
}
.radius3 {
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	padding:10px 10px 1px 10px;
	background: url(../img/index/rad01.jpg) bottom repeat-x;
	border:1px solid #e6e6e6;
}
.radius4 {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 7px 10px;
	margin-bottom: 5px;
	background: url(../img/index/rad03.jpg) 0px -35px repeat-x;
	border:1px solid #ccc;
}


/* レイアウト */
#header{text-align: center; background: url(../img/index/01_navi_back.png) bottom repeat-x; height: 108px; z-index: 3000; position: fixed; top: 0; width: 100%;}
.header{width: 980px; margin: 0 auto;}
.logo{ width: 330px; float: left; padding:0; height:56px;}
.hmenu{ width: 650px; float: right;}
.h_lang{ text-align: right; padding: 5px 0 10px 0;}
.h_lang img{ vertical-align: middle;}
/*
.hmn ul{ margin: 0; padding: 0; list-style: none;}
.hmn li{ margin: 0; padding: 0; float: left; height: 25px;}
.hmn img{ vertical-align: bottom;}
.hmn .hli01{ margin-right: 59px;}*/


ul.navi{ overflow:hidden; zoom:1; width: 980px; margin: 0; padding: 0;}
ul.navi{ overflow:hidden; zoom:1; width: 980px; margin: 0; padding: 0;}
ul.navi { /overflow:hidden; /zoom:1; /width: 980px; /margin: -15px 0 0 0; /padding: 0;}

ul.navi li{ display:inline; zoom:1; height: 25px; margin: 0; padding: 0;}
ul.navi li a{
	float:left;
	display:block;
	overflow:hidden;
	height:0;
	margin: 0;
	padding:50px 0 0 0;
	background:url("images/navi.jpg") no-repeat;
	zoom:1;
	}

ul.navi li.forhome a  { background-image: url(../img/index/gnavi00_off.jpg); background-position:0 0; width: 60px; margin-right: 59px;}
ul.navi li.about a    { background-image: url(../img/index/gnavi01_off.jpg);background-position:0px 0; width:164px; margin-right: 59px;}
ul.navi li.room a     { background-image: url(../img/index/gnavi02_off.jpg);background-position:0px 0; width:134px; margin-right: 59px;}
ul.navi li.location a { background-image: url(../img/index/gnavi03_off.jpg);background-position:0 0; width:164px; margin-right: 59px;}
ul.navi li.equipment a{ background-image: url(../img/index/gnavi04a_off.jpg);background-position:0 0; width:108px; margin-right: 59px;}
ul.navi li.faq a      { background-image: url(../img/index/gnavi05_off.jpg);background-position:0 0; width: 54px;}

ul.navi li.forhome a:hover  { background-image: url(../img/index/gnavi00_on.jpg); background-position:0 0; width: 60px;}
ul.navi li.about a:hover    { background-image: url(../img/index/gnavi01_on.jpg);background-position:0px 0; width:164px;}
ul.navi li.room a:hover     { background-image: url(../img/index/gnavi02_on.jpg);background-position:0px 0; width:134px;}
ul.navi li.location a:hover { background-image: url(../img/index/gnavi03_on.jpg);background-position:0 0; width:164px;}
ul.navi li.equipment a:hover{ background-image: url(../img/index/gnavi04a_on.jpg);background-position:0 0; width:108px;}
ul.navi li.faq a:hover      { background-image: url(../img/index/gnavi05_on.jpg);background-position:0 0; width: 54px;}

.forhome ul.navi li.forhome a    { background-image: url(../img/index/gnavi00_now.jpg); background-position:0 0; width: 60px;}
.about ul.navi li.about a        { background-image: url(../img/index/gnavi01_now.jpg);background-position:0px 0; width:164px;}
.room ul.navi li.room a          { background-image: url(../img/index/gnavi02_now.jpg);background-position:0px 0; width:134px;}
.location ul.navi li.location a  { background-image: url(../img/index/gnavi03_now.jpg);background-position:0 0; width:164px;}
.equipment ul.navi li.equipment a{ background-image: url(../img/index/gnavi04a_now.jpg);background-position:0 0; width:108px;}
.faq ul.navi li.faq a            { background-image: url(../img/index/gnavi05_now.jpg);background-position:0 0; width: 54px;}

ul.navi li.index_test a  { background-image: url(../img/index/gnavi00_off.jpg); background-position:0 0; width: 60px; margin-right: 59px;}
ul.navi li.about_test a    { background-image: url(../img/index/gnavi01_off.jpg);background-position:0px 0; width:164px; margin-right: 59px;}
ul.navi li.room_test a     { background-image: url(../img/index/gnavi02_off.jpg);background-position:0px 0; width:134px; margin-right: 59px;}
ul.navi li.location_test a { background-image: url(../img/index/gnavi03_off.jpg);background-position:0 0; width:164px; margin-right: 59px;}
ul.navi li.equipment_test a{ background-image: url(../img/index/gnavi04a_off.jpg);background-position:0 0; width:108px; margin-right: 59px;}
ul.navi li.faq_test a      { background-image: url(../img/index/gnavi05_off.jpg);background-position:0 0; width: 54px;}

ul.navi li.index_test a:hover  { background-image: url(../img/index/gnavi00_on.jpg); background-position:0 0; width: 60px;}
ul.navi li.about_test a:hover    { background-image: url(../img/index/gnavi01_on.jpg);background-position:0px 0; width:164px;}
ul.navi li.room_test a:hover     { background-image: url(../img/index/gnavi02_on.jpg);background-position:0px 0; width:134px;}
ul.navi li.location_test a:hover { background-image: url(../img/index/gnavi03_on.jpg);background-position:0 0; width:164px;}
ul.navi li.equipment_test a:hover{ background-image: url(../img/index/gnavi04a_on.jpg);background-position:0 0; width:108px;}
ul.navi li.faq_test a:hover      { background-image: url(../img/index/gnavi05_on.jpg);background-position:0 0; width: 54px;}

.index_test ul.navi li.index_test a    { background-image: url(../img/index/gnavi00_now.jpg); background-position:0 0; width: 60px;}
.about_test ul.navi li.about_test a        { background-image: url(../img/index/gnavi01_now.jpg);background-position:0px 0; width:164px;}
.room_test ul.navi li.room_test a          { background-image: url(../img/index/gnavi02_now.jpg);background-position:0px 0; width:134px;}
.location_test ul.navi li.location_test a  { background-image: url(../img/index/gnavi03_now.jpg);background-position:0 0; width:164px;}
.equipment_test ul.navi li.equipment_test a{ background-image: url(../img/index/gnavi04a_now.jpg);background-position:0 0; width:108px;}
.faq_test ul.navi li.faq_test a            { background-image: url(../img/index/gnavi05_now.jpg);background-position:0 0; width: 54px;}


* html ul.navi li.forhome a{ margin-right: 28px; z-index: 9000;} /* IE6 */
* html ul.navi li.about a{ margin-right: 28px; z-index: 9000;} /* IE6 */
* html ul.navi li.room a{ margin-right: 28px; } /* IE6 */
* html ul.navi li.location a{ margin-right: 28px; } /* IE6 */
* html ul.navi li.equipment a{ margin-right: 28px; } /* IE6 */
* html ul.navi li.faq a { margin-right: 0; } /* IE6 */



.top_main{ width: 980px; margin: 0 auto; padding: 48px 0 0 0; line-height: 1.7em;}
.main{ width: 980px; margin: 0 auto; padding: 65px 0 0 0; font-size: 15px; line-height: 1.7em; text-align:justify; text-justify:inter-ideograph;}

/*.sec_main{ width: 700px; float: right; padding: 10px 0 0 0; line-height: 1.7em; text-align:justify; text-justify:inter-ideograph;}*/
.sec_main{ padding: 23px 0 0 0; line-height: 1.7em; text-align:justify; text-justify:inter-ideograph;}
.sec_sub{ width: 230px; float: left; padding: 10px 0 0 0;}


.pain {color: #666; font-size: 12px; display:block; text-align:right; font-style:normal; padding: 10px 0 0 0;}
.pain a {color:#666; text-decoration: none;}

.pagetop{ width: 980px; margin: 0 auto 3px auto; padding: 0;}
.notice{ width: 980px; margin: 20px auto -5px auto; font-size:10px; line-height:1.3em; color:#666; padding: 10px 0 0 0; border-top: 0px solid #e6e6e6;}
.ff{ text-align: left; padding:10px 0 10px 0; font-size: 12px; line-height: 1.5em;}
.ff img {display: block; padding: 7px 0 0 0;}
.flogo{ width: 130px; padding-top:12px; float: right;}
#footer{ width: 980px; margin: -6px auto 0 auto; color: #333; text-align: center; font-size: 12px; padding: 0 0 5px 0; border-top: 1px solid #e6e6e6;}
#footer{/margin: 0 auto;}
.footer{ width: 800px; padding:14px 0 0 0; text-align: left; float: left;}
.footer img{ margin: 8px 0 20px 0; vertical-align: middle;}

/* side */
.side_nav{ marign: 0; padding: 0;}
.side_nav li{ margin: 0; padding: 0; list-style: none; display: block; width: 230px;}
.side_nav img{ vertical-align: bottom;}

ul.side_nav02{ marign: 0; padding: 0;}
.side_nav02 li{ margin: 0; padding: 0; list-style: none; display: block; width: 230px;}


/* IE7 */
*:first-child+html .side_nav ,
*:first-child+html .side_nav02 { margin-left: 0px;}




/* about */
#company{}
.company_main{width: 580px; margin:0 auto;}
.company_main th{padding:6px 35px 5px 25px; font-weight:bolder; border-bottom:1px dotted #ccc; text-align:left;}
.company_main td{padding:6px 0px 5px 15px; border-bottom:1px dotted #ccc;}

/* room */
.room01{ width:470px;}
.room01_in{ border: 0px solid #daeefc; padding: 5px 0px;}
.room01_in p{ padding: 5px 00px 15px 00px;}

.contents-table {padding:0 0; border-width: 0 0 1px 1px; border-style: solid; border-color: #ccc;}
.contents-table th {background:#eeeeee; font-weight: normal;}
.contents-table th.line { border-width: 1px 1px 0 0; border-style: solid; border-color: #ccc;}
.contents-table td.text {text-align:center; border-width: 1px 1px 0 0; border-style: solid; border-color: #ccc;}
.contents-table th { border-width: 1px 1px 0 0; border-style: solid; border-color: #ccc;}
.contents-table td {text-align:center; border-width: 1px 1px 0 0; border-style: solid; border-color: #ccc;}



/* 周辺環境 */
.loca01{ border: 8px solid #daeefc; margin-bottom: 10px;}
.loca_t{ margin: 0 0 0 0px;}
.loca_t th{ padding: 5px 10px; border-bottom: 1px dotted #ccc; text-align: left; font-weight: normal;}
.loca_t td{ padding: 5px 10px; border-width: 0 0 1px 0; border-style: dotted; border-color: #ccc;}

/* FAQ */
#faq_list{ border: 6px solid #f2f0ed; padding: 0px 15px; margin:0 0 20px;}
.faq_list{ marign: 0; padding: 0;}
.faq_list li{ margin: 5px 0 0 0; padding: 0; list-style: none;}
.faq_list img{ vertical-align: bottom;}
.faq_txt{ padding:0;}

.faq_notice { margin: 0; padding: 0 0 0 15px;}
.faq_notice li{ list-style-type: disc; margin: 0; padding: 0; font-size: 12px;}
.faq_service li{margin-bottom:10px;}
.faq_service{padding-left:0;}
.faq_service dd{margin-left:15px;}
.faq_service dt{font-weight:bold;}





/* お問い合わせ・ご予約 */
.hissu{ padding: 0 0 2px 36px; background: url(../img/reservation/hissu.gif) left 5px no-repeat;}
.error{ color: #f00; width: 940px; height: 14px; margin:0 0 10px 0; font-size: 11px; text-align: left;}
#reservation .error{ color: #f00; margin: -30px 0px 20px 410px; font-size: 11px; float: left; display: none;}


/* お問い合わせ */
/*.contact_form{ padding: 0 0 0 45px;}*/
.contact_form{ padding: 20px 50px 20px 60px;}
.contact_form table{ margin: 20px 0 0 25px;}
#contact{}

/*table#iqfm-input-1{ width: 980px;}*/

#iqfm-input01-2 { background: url(../img/contact/con_q01.png) center left no-repeat;}
#iqfm-input01-4 { background: url(../img/contact/con_q01b.png) center left no-repeat;}
#iqfm-input01-6 { background: url(../img/contact/con_q02.png) center left no-repeat;}
#iqfm-input01-8 { background: url(../img/contact/con_q03.png) center left no-repeat;}

#tr-element-2 th, #tr-element-3 th, #tr-element-4 th, #tr-element-5 th{ padding-bottom: 30px; width: 260px;}
#tr-element-2 td, #tr-element-3 td, #tr-element-4 td{ vertical-align: top; padding-bottom: 30px;}
#tr-element-5 th, #tr-element-5 td{ vertical-align: top;}

/*お問い合わせ項目*/
#iqfm-input-1 th{ text-align: left; text-indent: -9999px;}
#sbj-element-3{ background: url(../img/contact/con_q01.png) center left no-repeat; text-indent: -9999px; width: 220px;}
#sbj-element-4{ background: url(../img/contact/con_q01b.png) center left no-repeat; text-indent: -9999px;}
#sbj-element-2{ background: url(../img/contact/con_q02.png) center left no-repeat; text-indent: -9999px;}
#tr-element-2 input, #tr-element-3 input, #tr-element-4 input{ width: 420px; outline: none;}

/*お問い合わせ内容*/
#sbj-element-5{ background: url(../img/contact/con_q03.png) center left no-repeat; text-indent: -9999px;}
table.jqTransformTextarea { margin: 0;}
#jqTransformTextarea-mm textarea{ width: 540px; height: 200px; outline: none;}



/* お問い合わせ確認 */
#message-container-confirm table{ margin: 20px 0 0 25px;}


/* 確認画面 */
.contact-form-confirm #sbj-element-2{ background: url(../img/contact/con_q02x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
.contact-form-confirm #sbj-element-3{ background: url(../img/contact/con_q01x.png) 15px center no-repeat #e6e6e6;; text-indent: -9999px; width: 878px;}
.contact-form-confirm #sbj-element-4{ background: url(../img/contact/con_q01bx.png) 15px center no-repeat #e6e6e6;; text-indent: -9999px;}
.contact-form-confirm #sbj-element-5{ background: url(../img/contact/con_q03x.png) 15px center no-repeat #e6e6e6;; text-indent: -9999px;}








/* ご予約（短期） */
#reservation{}
.resv_form{ padding: 0 0 0 0px;}
.resv_form_radius{ padding: 20px;}

div.resv_q{ width: 300px; margin-left: 25px; float: left;}
.resv_q img{ vertical-align: middle;}
h3.resv_q{ width: 600px; margin: 15px 0; padding: 10px 0; text-align: center; background: #e6e6e6; border-bottom: 3px double #ccc;}
#reservation .resv_q{ line-height: 30px;}
#reservation .hissu{ background-position: left 7px;}

.resv_input{ padding: 0 0 30px 0; float: left;}
.resv_input input{ width: 570px;}


/*#inquiryform-2 th{ width: 350px; text-align: left; text-indent: -9999px;}*/
#reservation input{ border: none;}
#reservation #tl-element-0  { background: url(../img/reservation/resv_q01.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-1  { background: url(../img/reservation/resv_q01a.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-2  { background: url(../img/reservation/resv_q02.png) center left no-repeat; text-indent: -9999px;;}
#reservation #tl-element-3  { background: url(../img/reservation/resv_q02a.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-16 { background: url(../img/reservation/resv_q03.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-31 { background: url(../img/reservation/resv_q03a.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-6  { background: url(../img/reservation/resv_q04.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-7  { background: url(../img/reservation/resv_q05.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-8  { background: url(../img/reservation/resv_q06.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-9  { background: url(../img/reservation/resv_q07.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-10 { background: url(../img/reservation/resv_q08.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-11 { background: url(../img/reservation/resv_q08a.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-12 { background: url(../img/reservation/resv_q09.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-13 { background: url(../img/reservation/resv_q09a.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-14 { background: url(../img/reservation/resv_q10a.png) center left no-repeat; text-indent: -9999px;}

#reservation #tl-element-15 { background: url(../img/reservation/resv_q11.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-17 { background: url(../img/reservation/resv_q13.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-21 { background: url(../img/reservation/resv_q14.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-25 { background: url(../img/reservation/resv_q15.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-26 { background: url(../img/reservation/resv_q16.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-27 { background: url(../img/reservation/resv_q17.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-28 { background: url(../img/reservation/resv_q18_151019.png) center left no-repeat; text-indent: -9999px;}
#in-element-28 input, #in-element-29 input{ width: 605px;}
#reservation #tl-element-29 { background: url(../img/reservation/resv_q19_151019.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-30 { background: url(../img/reservation/resv_q20.png) center left no-repeat; text-indent: -9999px;}
#reservation #tl-element-32 { background: url(../img/reservation/resv_q21.png) center left no-repeat; text-indent: -9999px;}


#in-element-16 input, #in-element-31 input{ width: 400px;}


#reservation_kakunin #tl-element-0  { background: url(../img/reservation/resv_q01x.png); text-indent: -9999px;}
#reservation_kakunin #tl-element-1  { background: url(../img/reservation/resv_q01ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-2  { background: url(../img/reservation/resv_q02x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-3  { background: url(../img/reservation/resv_q02ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-16 { background: url(../img/reservation/resv_q03x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-31 { background: url(../img/reservation/resv_q03ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-6  { background: url(../img/reservation/resv_q04x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-7  { background: url(../img/reservation/resv_q05x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-8  { background: url(../img/reservation/resv_q06x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-9  { background: url(../img/reservation/resv_q07x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-10 { background: url(../img/reservation/resv_q08x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-11 { background: url(../img/reservation/resv_q08ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-12 { background: url(../img/reservation/resv_q09x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-13 { background: url(../img/reservation/resv_q09ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-14 { background: url(../img/reservation/resv_q10ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-15 { background: url(../img/reservation/resv_q11x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-17 { background: url(../img/reservation/resv_q13x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-21 { background: url(../img/reservation/resv_q14x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-25 { background: url(../img/reservation/resv_q15x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-26 { background: url(../img/reservation/resv_q16x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-27 { background: url(../img/reservation/resv_q17x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-28 { background: url(../img/reservation/resv_q18.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-29 { background: url(../img/reservation/resv_q19.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-30 { background: url(../img/reservation/resv_q20.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-32 { background: url(../img/reservation/resv_q21.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}



/*姓～名、国籍*/
#in-element-0 input, #in-element-1 input, #in-element-2 input, #in-element-3 input,
#in-element-10 input, #in-element-11 input, #in-element-12 input, #in-element-13 input, #in-element-15 input
{ width: 240px;}

/**/

#in-element-0, #in-element-1, #in-element-2, #in-element-3, #in-element-16, #in-element-3, #in-element-6, #in-element-7, #in-element-8, #in-element-9, #in-element-10, #in-element-11, #in-element-12, #in-element-13, #in-element-15,#in-element-17, #in-element-21, #in-element-26, #in-element-27, #in-element-35,
{ margin-left: 10px;}



#in-element-9, #in-element-31{ margin-left: 35px;}
*:first-child+html #in-element-31{ margin-left: 47px;}

#in-element-16 input, #in-element-31 input, #in-element-6 input, #in-element-7 input, #in-element-8 input, #in-element-9 input, #in-element-31 input
{ width: 488px;}



/*性別*/
#in-element-14 input{width: 20px; height: 20px;}
#in-element-14 ul{ margin: 0 0 0 30px; padding: 0;}
#in-element-14 li{ width: 200px; margin: 0 15px 0 0; line-height: 1.2em; display: inline;}
#in-element-14 label{ margin-right: 20px;}

/*チェックイン・チェックアウト*/
/*#in-element-17{ float: left;}
#in-element-18{ float: left;}*/
#tl-element-18, #tl-element-19, #tl-element-20,
#tl-element-22, #tl-element-23, #tl-element-24{ display: none;}

#in-element-18{ margin: -62px 0 0 505px;}
#in-element-19{ margin: -62px 0 0 595px;}
#in-element-20{ margin: -62px 0 0 685px;}


/*客室タイプ*/
#in-element-25 { width: 520px;}
#in-element-25 input{width: 20px; height: 20px;}
#in-element-25 li{ width: 100px; display: inline;}
#in-element-25 ul{ margin: 0 0 0 -13px; padding: 0;}
#in-element-25 li{ margin: 0 15px 0 0; line-height: 1.1em;}


/*客室料金、その他料金、喫煙禁煙*/
#in-element-26, #in-element-27, #in-element-32 { width: 500px;}
#in-element-26 input, #in-element-27 input, #in-element-32 input{width: 20px; height: 20px;}
#in-element-26 ul, #in-element-27 ul{ margin: 0 0 0 -13px; padding: 0;}


/*喫煙禁煙*/
#in-element-32 input{width: 20px; height: 20px;}
#in-element-32 { width: 500px; background: url(/img/reservation/resv_q21b.png) 47px 30px no-repeat;}
#in-element-32 ul{ margin: 0 0 0 30px; padding: 0;}
#in-element-32 li{ width: 200px; margin: 0 15px 0 0; line-height: 1.2em; display: inline;}
#in-element-32 label{ margin-right: 20px;}


*:first-child+html #in-element-26,
*:first-child+html #in-element-27,
*:first-child+html #in-element-32
{ /margin: 0 0 0 -1px; /padding: 0;}/*IE7*/
#in-element-26 li, #in-element-27 li{ width: 100px; display: inline; padding: -8px 35px 0 0; line-height: 1.1em;}

/*備考*/
#in-element-30 textarea{ width: 604px; height: 200px;}

確認画面
#confirm-button{ text-align: center; margin: 25px 0 5px 0;}

#contact_bt_kakunin button{ background: url(../img/contact/kakunin_off.jpg); width: 196px; height: 42px; text-indent: -9999px; cursor: pointer;}
#contact_bt_kakunin button:hover{ background: url(../img/contact/kakunin_on.jpg); width: 196px; height: 42px;}

#contact_bt_modoru input[type="submit"][name="return-to-input"] { background: url(../img/contact/modoru_off.jpg); width: 196px; height: 42px; text-indent: -9999px; cursor: pointer; border: none;}
#contact_bt_modoru input[type="submit"][name="return-to-input"]:hover{ background: url(../img/contact/modoru_on.jpg); width: 196px; height: 42px;}

#contact_bt_modoru input[type="submit"][name="send-to-finish"] { background: url(../img/contact/soushin_off.jpg); width: 196px; height: 42px; text-indent: -9999px; cursor: pointer; border: none;}
#contact_bt_modoru input[type="submit"][name="send-to-finish"]:hover{ background: url(../img/contact/soushin_on.jpg); width: 196px; height: 42px;}


#reservation_bt_kakunin button { background: url(../img/contact/kakunin_off.jpg); width: 196px; height: 42px; text-indent: -9999px; cursor: pointer; border: none;}
#reservation_bt_kakunin button:hover { background: url(../img/contact/kakunin_on.jpg); width: 196px; height: 42px; text-indent: -9999px; cursor: pointer; border: none;}

#reservation_bt_modoru input[type="submit"][name="return-to-input"] { background: url(../img/contact/modoru_off.jpg); width: 196px; height: 42px; text-indent: -9999px; cursor: pointer; border: none;}
#reservation_bt_modoru input[type="submit"][name="return-to-input"]:hover{ background: url(../img/contact/modoru_on.jpg); width: 196px; height: 42px;}

#reservation_bt_modoru input[type="submit"][name="send-to-finish"] { background: url(../img/contact/soushin_off.jpg); width: 196px; height: 42px; text-indent: -9999px; cursor: pointer; border: none;}
#reservation_bt_modoru input[type="submit"][name="send-to-finish"]:hover{ background: url(../img/contact/soushin_on.jpg); width: 196px; height: 42px;}


*:first-child+html #contact_bt_kakunin button,
*:first-child+html #contact_bt_kakunin button:hover
{display: block; float: left; margin: 0 0 0 300px;}
*:first-child+html #reservation_bt_kakunin button ,
*:first-child+html #reservation_bt_kakunin button:hover
{display: block; float: left; margin: 0 0 0 360px;}

*:first-child+html #contact_bt_modoru input[type="submit"][name="return-to-input"] ,
*:first-child+html #contact_bt_modoru input[type="submit"][name="return-to-input"]:hover,
*:first-child+html #contact_bt_modoru input[type="submit"][name="send-to-finish"],
*:first-child+html #contact_bt_modoru input[type="submit"][name="send-to-finish"]:hover,
*:first-child+html #reservation_bt_modoru input[type="submit"][name="return-to-input"] ,
*:first-child+html #reservation_bt_modoru input[type="submit"][name="return-to-input"]:hover,
*:first-child+html #reservation_bt_modoru input[type="submit"][name="send-to-finish"] ,
*:first-child+html #reservation_bt_modoru input[type="submit"][name="send-to-finish"]:hover
{display: block; margin: 20px 0 0 30px;}
















/* ご予約（個人向け01） */
#reservation_kojin .resv_grp      { overflow:visible; }
#reservation_kojin .resv_q        { width:350px; padding: 0px 0px 2px 36px; }
#reservation_kojin .resv_q.hissu  { background-position: left 7px; }
#reservation_kojin .resv_input    { padding: 0 0 20px 0; float: left; margin: 0px; }
#reservation_kojin .resv_input > ul { overflow: hidden; }

#reservation_kojin input{ border: none;}
#reservation_kojin .error
	{ clear: both; width: auto; height:auto; margin: 0px; } /* 追加:140327 エラーボックスの回り込み解除 */

#reservation_kojin #tl-element-1,
#reservation_kojin #tl-element-3,
#reservation_kojin #tl-element-11,
#reservation_kojin #tl-element-13
	{ background: none; text-indent: -9999px; height: 1px; }

#reservation_kojin #gr-element-0, /* 追加:140327 姓ボックスの幅調整 */
#reservation_kojin #gr-element-2,
#reservation_kojin #gr-element-10,
#reservation_kojin #gr-element-12
	{ width: 620px; float:left; }

#reservation_kojin #gr-element-33 /* 追加:140327 客室タイプ(A/B) 幅調整 */
	{ width: 660px; float:left; }

#reservation_kojin #gr-element-1 .resv_q,  /* 追加:140327 名ボックス+客室タイプ(C) のラベル非表示 */
#reservation_kojin #gr-element-3 .resv_q,
#reservation_kojin #gr-element-11 .resv_q,
#reservation_kojin #gr-element-13 .resv_q,
#reservation_kojin #gr-element-34 .resv_q
	{ display:none; }

#reservation_kojin #gr-element-0 + .clear, /* 追加:140327 姓ボックス+客室タイプ(A/B) ブロック後の回り込み解除を無効化 */
#reservation_kojin #gr-element-2 + .clear,
#reservation_kojin #gr-element-10 + .clear,
#reservation_kojin #gr-element-12 + .clear,
#reservation_kojin #gr-element-33 + .clear
	{ clear:none; display:none; }

#reservation_kojin #in-element-21 .error /* 追加:140327 チェックアウト日時のエラー位置補正 */
	{ margin-top: 47px; }



#reservation_kojin #in-element-0,
#reservation_kojin #in-element-10
	{ margin: 0; padding-left: 30px; background: url(../img/reservation/resv_q01sei.png) -2px 6px no-repeat; }

#reservation_kojin #in-element-1,
#reservation_kojin #in-element-11
	{ padding-left: 30px; background: url(../img/reservation/resv_q01mei.png) 0px 6px no-repeat; }

#reservation_kojin #in-element-0 input, #reservation_kojin #in-element-2 input{ width: 150px;}
#reservation_kojin #in-element-1 input, #reservation_kojin #in-element-3 input{ width: 150px;}

#reservation_kojin #in-element-2 { margin: 0; padding-left: 30px;}
#reservation_kojin #in-element-3 { padding-left: 30px;}

#reservation_kojin #in-element-10 input, #reservation_kojin #in-element-12 input{ width: 150px;}
#reservation_kojin #in-element-11 input, #reservation_kojin #in-element-13 input{ width: 150px;}

#reservation_kojin #in-element-12 { margin: 0; padding-left: 30px;}
#reservation_kojin #in-element-13 { padding-left: 30px;}




#reservation_kojin #tl-element-0  { background: url(../img/reservation/resv_q01b.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-2  { background: url(../img/reservation/resv_q02b.png) center left no-repeat; text-indent: -9999px;;}
#reservation_kojin #tl-element-16 { background: url(../img/reservation/resv_q03.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-31 { background: url(../img/reservation/resv_q03a.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-6  { background: url(../img/reservation/resv_q04.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-7  { background: url(../img/reservation/resv_q05.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-8  { background: url(../img/reservation/resv_q06.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-9  { background: url(../img/reservation/resv_q07.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-10 { background: url(../img/reservation/resv_q08bc.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-12 { background: url(../img/reservation/resv_q08bd.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-12 { width: 160px !important; margin-right: 190px;}
#reservation_kojin #tl-element-14 { background: url(../img/reservation/resv_q10a.png) center left no-repeat; text-indent: -9999px;}

#reservation_kojin #tl-element-15 { background: url(../img/reservation/resv_q11.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-17 { background: url(../img/reservation/resv_q13.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-21 { background: url(../img/reservation/resv_q14.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-25 { background: url(../img/reservation/resv_q15.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-26 { background: url(../img/reservation/resv_q16.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-27 { background: url(../img/reservation/resv_q17.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-28 { background: url(../img/reservation/resv_q18.png) center left no-repeat; text-indent: -9999px;}
#in-element-28_kojin input, #in-element-29_kojin input{ width: 605px;}
#reservation_kojin #tl-element-29 { background: url(../img/reservation/resv_q19.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-30 { background: url(../img/reservation/resv_q20.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-32 { background: url(../img/reservation/resv_q21.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-33 { background: url(../img/reservation/resv_q15.png) center left no-repeat; text-indent: -9999px;}
#reservation_kojin #tl-element-34 { background: none; text-indent: -9999px; height: 1px;}

#reservation_kojin #in-element-16 input, #reservation_kojin #in-element-31 input{ width: 400px;}
#reservation_kojin #in-element-33{ padding-left: 160px; background: url(../img/reservation/resv_q33.png) left 5px no-repeat;}
#reservation_kojin #in-element-34{ padding-left: 110px; background: url(../img/reservation/resv_q34.png) left 5px no-repeat;}


#reservation_kojin #in-element-33 input,
#reservation_kojin #in-element-34 input
{width: 40px;}

#reservation_kojin #in-element-33:after,
#reservation_kojin #in-element-34:after
{ content: "室"; padding-left: 5px; line-height: 31px; float: left;}


#reservation_kakunin #tl-element-0  { background: url(../img/reservation/resv_q01b.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-1  { background: url(../img/reservation/resv_q01ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-2  { background: url(../img/reservation/resv_q02x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-3  { background: url(../img/reservation/resv_q02ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-16 { background: url(../img/reservation/resv_q03x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-31 { background: url(../img/reservation/resv_q03ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-6  { background: url(../img/reservation/resv_q04x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-7  { background: url(../img/reservation/resv_q05x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-8  { background: url(../img/reservation/resv_q06x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-9  { background: url(../img/reservation/resv_q07x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-10 { background: url(../img/reservation/resv_q08x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-11 { background: url(../img/reservation/resv_q08ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-12 { background: url(../img/reservation/resv_q09x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-13 { background: url(../img/reservation/resv_q09ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-14 { background: url(../img/reservation/resv_q10ax.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-15 { background: url(../img/reservation/resv_q11x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-17 { background: url(../img/reservation/resv_q13x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-21 { background: url(../img/reservation/resv_q14x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-25 { background: url(../img/reservation/resv_q15x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-26 { background: url(../img/reservation/resv_q16x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-27 { background: url(../img/reservation/resv_q17x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-28 { background: url(../img/reservation/resv_q18.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-29 { background: url(../img/reservation/resv_q19.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-30 { background: url(../img/reservation/resv_q20.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
#reservation_kakunin #tl-element-32 { background: url(../img/reservation/resv_q21.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}



/* ご予約（法人向け01） */
#reservation_hojin .resv_grp      { overflow:visible; }
#reservation_hojin .resv_q        { width:350px; padding: 0px 0px 2px 36px; }
#reservation_hojin .resv_q.hissu  { background-position: left 7px; }
#reservation_hojin .resv_input    { padding: 0 0 20px 0; float: left; margin: 0px; }
#reservation_hojin .resv_input > ul { overflow: hidden; }

#reservation_hojin input{ border: none;}
#reservation_hojin .error
	{ clear: both; width: auto; height:auto; margin: 0px; } /* 追加:140327 エラーボックスの回り込み解除 */

#reservation_hojin #gr-element-0, /* 追加:140327 姓ボックスの幅調整 */
#reservation_hojin #gr-element-2,
#reservation_hojin #gr-element-10,
#reservation_hojin #gr-element-12
	{ width: 620px; float:left; }

#reservation_hojin #gr-element-1 .resv_q,  /* 追加:140327 名ボックス+客室タイプ(C) のラベル非表示 */
#reservation_hojin #gr-element-3 .resv_q,
#reservation_hojin #gr-element-11 .resv_q,
#reservation_hojin #gr-element-13 .resv_q
	{ display:none; }

#reservation_hojin #gr-element-0 + .clear, /* 追加:140327 姓ボックス+客室タイプ(A/B) ブロック後の回り込み解除を無効化 */
#reservation_hojin #gr-element-2 + .clear,
#reservation_hojin #gr-element-10 + .clear,
#reservation_hojin #gr-element-12 + .clear
	{ clear:none; display:none; }

#reservation_hojin #in-element-21 .error /* 追加:140327 チェックアウト日時のエラー位置補正 */
	{ margin-top: 47px; }

#reservation_hojin #tl-element-1,
#reservation_hojin #tl-element-3,
#reservation_hojin #tl-element-11,
#reservation_hojin #tl-element-13
	{ background: none; text-indent: -9999px; height: 1px;}

#reservation_hojin #in-element-0,
#reservation_hojin #in-element-10
	{ margin: 0; padding-left: 30px; background: url(../img/reservation/resv_q01sei.png) -2px 6px no-repeat; }

#reservation_hojin #in-element-1,
#reservation_hojin #in-element-11
	{ padding-left: 30px; background: url(../img/reservation/resv_q01mei.png) 0px 6px no-repeat; }

#reservation_hojin #in-element-0 input, #reservation_hojin #in-element-2 input{ width: 150px;}
#reservation_hojin #in-element-1 input, #reservation_hojin #in-element-3 input{ width: 150px;}

#reservation_hojin #in-element-2 { margin: 0; padding-left: 30px;}
#reservation_hojin #in-element-3{  padding-left: 30px;}

#reservation_hojin #in-element-10 input, #reservation_hojin #in-element-12 input{ width: 150px;}
#reservation_hojin #in-element-11 input, #reservation_hojin #in-element-13 input{ width: 150px;}

#reservation_hojin #in-element-12 { margin: 0; padding-left: 30px;}
#reservation_hojin #in-element-13 { padding-left: 30px;}


#reservation_hojin #tl-element-0  { background: url(../img/reservation/resv_q01b.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-2  { background: url(../img/reservation/resv_q02b.png) center left no-repeat; text-indent: -9999px;;}
#reservation_hojin #tl-element-16 { background: url(../img/reservation/resv_q03.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-31 { background: url(../img/reservation/resv_q03a.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-6  { background: url(../img/reservation/resv_q04.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-7  { background: url(../img/reservation/resv_q05.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-8  { background: url(../img/reservation/resv_q06.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-9  { background: url(../img/reservation/resv_q07.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-10 { background: url(../img/reservation/resv_q08b.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-12 { background: url(../img/reservation/resv_q09b.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-14 { background: url(../img/reservation/resv_q10a.png) center left no-repeat; text-indent: -9999px;}

#reservation_hojin #tl-element-15 { background: url(../img/reservation/resv_q11.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-17 { background: url(../img/reservation/resv_q13.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-21 { background: url(../img/reservation/resv_q14.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-25 { background: url(../img/reservation/resv_q15.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-26 { background: url(../img/reservation/resv_q16.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-27 { background: url(../img/reservation/resv_q17.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-28 { background: url(../img/reservation/resv_q18.png) center left no-repeat; text-indent: -9999px;}
#in-element-28_hojin input, #in-element-29_hojin input{ width: 605px;}
#reservation_hojin #tl-element-29 { background: url(../img/reservation/resv_q19.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-30 { background: url(../img/reservation/resv_q20b.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-32 { background: url(../img/reservation/resv_q21.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-33 { background: url(../img/reservation/resv_q15.png) center left no-repeat; text-indent: -9999px;}
#reservation_hojin #tl-element-34 { background: none; text-indent: -9999px; height: 1px;}

#reservation_hojin #in-element-16 input, #reservation_hojin #in-element-31 input{ width: 400px;}
#reservation_kojin #in-element-21,
#reservation_hojin #in-element-21
{ background: url(../img/reservation/resv_in-element-21.png) center left no-repeat;; height: 60px;}
#reservation_hojin #in-element-33{ margin-left: 40px; padding-left: 160px; float: left; background: url(../img/reservation/resv_q33.png) left 5px no-repeat;}
#reservation_hojin #in-element-34{ padding-left: 110px; margin: -51px 100px 0 0; float: right;background: url(../img/reservation/resv_q34.png) left 5px no-repeat;}


#reservation_hojin #in-element-33 input,
#reservation_hojin #in-element-34 input
{width: 40px;}

#reservation_hojin #in-element-33:after,
#reservation_hojin #in-element-34:after
{ content: "室"; padding-left: 5px; line-height: 31px; float: left;}





/*姓～名、国籍*/
#in-element-0 input, #in-element-1 input, #in-element-2 input, #in-element-3 input,
#in-element-10 input, #in-element-11 input, #in-element-12 input, #in-element-13 input, #in-element-15 input
{ width: 240px;}

/**/

#in-element-0, #in-element-1, #in-element-2, #in-element-3, #in-element-16, #in-element-3, #in-element-6, #in-element-7, #in-element-8, #in-element-9, #in-element-10, #in-element-11, #in-element-12, #in-element-13, #in-element-15,#in-element-17, #in-element-21, #in-element-26, #in-element-27, #in-element-35,
{ margin-left: 10px;}

#in-element-9, #in-element-31{ margin-left: 35px;}
*:first-child+html #in-element-31{ margin-left: 47px;}

#in-element-16 input, #in-element-31 input, #in-element-6 input, #in-element-7 input, #in-element-8 input, #in-element-9 input, #in-element-31 input
{ width: 488px;}



/*性別*/
#in-element-14 input{width: 20px; height: 20px;}
#in-element-14 ul{ margin: 0 0 0 30px; padding: 0;}
#in-element-14 li{ width: 200px; margin: 0 15px 0 0; line-height: 1.2em; display: inline;}
#in-element-14 label{ margin-right: 20px;}

/*チェックイン・チェックアウト*/
/*#in-element-17{ float: left;}
#in-element-18{ float: left;}*/
#tl-element-18, #tl-element-19, #tl-element-20,
#tl-element-22, #tl-element-23, #tl-element-24{ display: none;}

#in-element-18{ margin: -62px 0 0 505px;}
#in-element-19{ margin: -62px 0 0 595px;}
#in-element-20{ margin: -62px 0 0 685px;}


/*客室タイプ*/
#in-element-25 { width: 520px;}
#in-element-25 input{width: 20px; height: 20px;}
#in-element-25 li{ width: 100px; display: inline;}
#in-element-25 ul{ margin: 0 0 0 -13px; padding: 0;}
#in-element-25 li{ margin: 0 15px 0 0; line-height: 1.1em;}


/*客室料金、その他料金、喫煙禁煙*/
#in-element-26, #in-element-27, #in-element-32 { width: 500px;}
#in-element-26 input, #in-element-27 input, #in-element-32 input{width: 20px; height: 20px;}
#in-element-26 ul, #in-element-27 ul{ margin: 0 0 0 -13px; padding: 0;}


/*喫煙禁煙*/
#in-element-32 input{width: 20px; height: 20px;}
#in-element-32 { width: 500px; background: url(/img/reservation/resv_q21b.png) 47px 30px no-repeat;}
#in-element-32 ul{ margin: 0 0 0 30px; padding: 0;}
#in-element-32 li{ width: 200px; margin: 0 15px 0 0; line-height: 1.2em; display: inline;}
#in-element-32 label{ margin-right: 20px;}


*:first-child+html #in-element-26,
*:first-child+html #in-element-27,
*:first-child+html #in-element-32
{ /margin: 0 0 0 -1px; /padding: 0;}/*IE7*/
#in-element-26 li, #in-element-27 li{ width: 100px; display: inline; padding: -8px 35px 0 0; line-height: 1.1em;}

/*備考*/
#in-element-30 textarea{ width: 604px; height: 200px;}



#reservation_kakunin #in-element-21 {background:url(../img/reservation/resv_q21c.png) no-repeat 0 35px; margin:0 0 10px 0; width:400px; padding-bottom: 0;}








/* ご予約（短期02） */
/* delete t-ueno@syncrise.co.jp
#resv_long resv_form{ padding: 0 0 0 0px;}
#resv_long .resv_form_radius{ padding: 20px;}
#resv_long .error{ color: #f00; width: 250px; height: 14px; margin:0 0 10px 0; font-size: 11px; text-align: left;}
*/

/*お問い合わせ項目*/
.contact-form {
	padding: 20px;
}

.contact-form-input .form-grp.element-0 + .clear,
.contact-form-input .form-grp.element-2 + .clear
	{ clear: none; }

.contact-form-input .form-label
	{ width: 350px; float:left; background-repeat: no-repeat; background-position: left 3px; text-indent: -9999px; }

.contact-form-input .error
	{ display: block; clear: both; width: auto; margin: 0px; }

.contact-form-input .form-input
	{ float: left; margin-bottom: 15px; }

.contact-form-input input,
.contact-form-input textarea
	{ width: 450px !important; }

.contact-form-input .form-input.element-0,
.contact-form-input .form-input.element-2,
.contact-form-input .form-input.element-1,
.contact-form-input .form-input.element-3
	{ padding: 0px 10px 0 30px; }

.contact-form-input .form-input.element-0
	{ background: url("../img/contact/q01sei.png") left 5px no-repeat; }

.contact-form-input .form-input.element-1
	{ background: url("../img/contact/q01mei.png") left 5px no-repeat; }

.contact-form-input .form-input.element-0 input,
.contact-form-input .form-input.element-1 input,
.contact-form-input .form-input.element-2 input,
.contact-form-input .form-input.element-3 input
	{ width: 150px !important; }

.contact-form-input .form-label.element-1,
	{ display: none; }

.contact-form-input .form-label.element-0
	{ background-image: url("../img/contact/con_q01.png"); }

.contact-form-input .form-label.element-2
	{ background-image: url("../img/contact/con_q01b.png"); }

.contact-form-input .form-label.element-3
	{ background-image: url("../img/contact/con_q03.png"); }

.contact-form-input .form-label.element-4
	{ background-image: url("../img/contact/con_q02.png"); }

#trust-form .form-label.element-5
	{ height: 40px; background-image: url("../img/resv_long/long_con_q04.png"); }
#resv_long .form-label.element-5
	{ height: 160px; background-image: url("../img/resv_long/long_con_q04.png"); }

.contact-form-input .form-label.element-6
	{ background-image: url("../img/contact/con_q04.png"); }


/* deleted t-ueno@syncrise.co.jp
#resv_long #iqfm-input-1 th{ text-align: left; text-indent: -9999px;}
#resv_long #sbj-element-2{ background: url(../img/resv_long/long_con_q03.png) center left no-repeat; text-indent: -9999px;}
#resv_long #sbj-element-3{ background: url(../img/resv_long/long_con_q01.png) center left no-repeat; text-indent: -9999px; width: 220px;}
#resv_long #sbj-element-4{ background: url(../img/resv_long/long_con_q02.png) center left no-repeat; text-indent: -9999px;}
#resv_long #sbj-element-5{ height: 200px; background: url(../img/resv_long/long_con_q04.png) left top no-repeat; text-indent: -9999px;}
#resv_long #tr-element-2 input,
#resv_long #tr-element-3 input,
#resv_long #tr-element-4 input{
 width: 420px; outline: none;}
 */


/* 確認画面 */
.contact-form-confirm #sbj-element-0{ background: url(../img/resv_long/con_q00_confirm.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
.contact-form-confirm #sbj-element-1{ background: url(../img/resv_long/con_q02_confirm.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
.contact-form-confirm #sbj-element-2{ background: url(../img/resv_long/long_con_q03x.png) 15px center no-repeat #e6e6e6; text-indent: -9999px;}
.contact-form-confirm #sbj-element-3{ background: url(../img/resv_long/long_con_q01x.png) 15px center no-repeat #e6e6e6;; text-indent: -9999px; width: 878px;}
.contact-form-confirm #sbj-element-4{ background: url(../img/resv_long/long_con_q02x.png) 15px center no-repeat #e6e6e6;; text-indent: -9999px;}
.contact-form-confirm #sbj-element-5{ background: url(../img/resv_long/long_con_q04x.png) 15px center no-repeat #e6e6e6;; text-indent: -9999px;}




/* プライバシー */
#privacypolicy{ padding: 30px 80px;}
#privacypolicy dt{ color: #0068b7; font-weight: bold;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 7px 10px;
	margin-bottom: 5px;
	background: url(/img/index/rad03.jpg) 0px -35px repeat-x;
	border:1px solid #ccc;
}
#privacypolicy dd{ margin: 5px 25px 30px 25px;}

#privacypolicy table{ width: 650px; margin: 0 auto 20px auto; border-width: 1px 1px 0 0; border-style: solid; border-color: #ddd;}
#privacypolicy th, #privacypolicy td{ padding: 10px; border-width: 0 0 1px 1px; border-style: solid; border-color: #ddd;}
#privacypolicy th{ background: #f6f6f6;}


/* 免責事項 */
#disclaimer{ padding: 30px 80px;}
#disclaimer table{ margin: 10px 0 0 0;}
#disclaimer td{ padding: 0 5px 30px 5px; vertical-align: top;}


/* サイトマップ */
#sitemap{ padding: 30px 10px 30px 40px;}
.sitemap00{ width: 300px; float: left;}
.sitemap01{border:#a7cfe9 1px solid; margin:0 0 10px 0;
 width: 280px;
	border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */}

.sitemap01 a {display:block; background:url(../img/sitemap/sm_arr.gif) no-repeat 20px 15px; color:#3e3e3e; padding:6px 0 6px 40px; text-decoration: none;}
.sitemap01 a:hover {background:#dceffa; color:#3e3e3e; text-decoration:none;
	border-radius: 4px;		/* CSS3草案 */
	-webkit-border-radius: 4px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;	/* Firefox用 */}



/* パスワード保護ページ */
.post-password-required
{ padding: 50px;}

.post-password-required p
{ padding: 20px 0;}




/* ブログ */
/*h2.blgoentry-title{ font-size: 18px; line-height: 24px; font-weight: normal;}*/

/* サイド */
#secondary { width: 230px;}
.widget_categories .widget-title{ height: 46px; background: url(/img/blog/blog_submenu01.jpg) no-repeat; text-indent: -9999px;}
.widget_recent_entries .widget-title{ height: 46px; background: url(/img/blog/blog_submenu02.jpg) no-repeat; text-indent: -9999px;}
.widget_archive .widget-title{ height: 46px; background: url(/img/blog/blog_submenu03.jpg) no-repeat; text-indent: -9999px;}
#content h3{ margin: 0 0 10px 0;}

.widget-area ul{ margin: 0; padding: 0;}
.cat-item, .widget_recent_entries li, .widget_archive li{ margin: 0; padding: 4px 10px; border-bottom: 1px solid #D0D0D0; font-size: 12px;}
.cat-item a:after,  .widget_recent_entries li a:after, .widget_archive li a:after{content: "  \226B";}


.entry-travel{ margin: 0; padding:10px 0; border-bottom: 1px dotted #0068b7;}

.blog_main{width: 700px; padding-bottom: 40px; float: left;}
.blog_title{ padding: 10px 20px; background: url(/img/index/hl_bg01.gif) bottom repeat-x; font-size: 18px; border-top: 1px solid #0068b7;}
.entry-title a:link, .entry-title a:visited, .entry-title a:hover, .entry-title a:active{ color: #0362A7;}
.entry-title a:after{content: "\226B";}

.blog_entrybody{ padding: 20px; border: 1px dotted #0068b7;}
.entry-utility{ margin: 20px 0 0 0; padding: 10px; background-color: #ebf5fd; border: 1px dotted #0068b7;}
.entry-meta{ padding: 0 0 10px 0; text-align: right;}


/* 一覧 */
.entry-summary{ margin-bottom: 40px; padding: 20px; border: 1px dotted #0068b7;}
.entry-utility{ text-align: right;}
.entry-utility [rel='bookmark'] {display: none;}







/* 追加 */
.entry-content #gr-element-35 #tl-element-35 {text-indent:-6666px; background:url(../img/reservation/resv_q35.png) top left no-repeat;}
.entry-content #trust-form #resv-10 #tl-element-35 {text-indent:-6666px; background:url(../img/reservation/resv_q35x.png) 15px center no-repeat #e6e6e6;}
.entry-content #person-1 #gr-person-1-15 #in-person-1-15    {width: 500px; background: url(../img/reservation/resv_q21b.png) 0 28px no-repeat;}
.entry-content #person-1 #gr-person-1-15 #in-person-1-15 ul {margin: 0 0 30px 0; padding: 0;}

#gr-element-35 #in-element-35 input {width:488px;}



















