@charset "utf-8";


/*-------------------------------------------------------------------------------- 
Author and Copyright
Author: A*Design
Copyright: A*Design&Co All Rights Reserved.(http://adesign.jp)
Description: form.css
--------------------------------------------------------------------------------*/



/* -------------------------------------------------------------------------------- 

◇ 問い合わせ　system/hotel/inquiry/
　・（ヘッダー共通）お問い合わせ・資料請求　system/hotel/inqury/general.html
　・（ヘッダー共通）お問い合わせ・資料請求/ENGLISH　system/hotel/inqury/en-general.html
　・（レストラン）お問い合わせ　system/hotel/inqury/restaurant.html
　・（ショップ）お問い合わせ　system/hotel/inqury/shop/shop.html
　・（宴会・会議）お問い合わせ　system/hotel/inqury/banquet.html
　・（ご宿泊）お問い合わせ　system/hotel/inqury/stay.html

◇（クラブプラザ）申込フォーム　system/hotel/assist/application.html

-------------------------------------------------------------------------------- */



/* フォーム　共通設定
-------------------------------------------------------------------------------- */

/* エラーメッセージ */
.val_error {
	color: #f00;
}

.inquiry .section {
padding-bottom: 30px;
}

.inquiry .section p.entryText {
float: left;
width: 470px;
padding: 25px 50px 25px 30px;
font-size: 93%;
line-height: 1.6;
}

.inquiry .section p.entryText span {
display: block;
padding-top: .8em;
}


/* ベリサインマーク ---------------------------------- */

.inquiry .section #verisign {
width: 130px;
float: left;
padding: 10px 0 25px 0;
font-size: 70%;
}


/* プライバシーポリシー ---------------------------------- */

.inquiry .section #privacyPolicy {
clear: both;
height: 80px;
overflow: auto;
margin:0 1px;
padding: 15px 20px;
background: #f0eae1;
}

.inquiry .section #privacyPolicy h2 {
font-weight: bold;
color: #6a3a0d;
}

.inquiry .section #privacyPolicy dt {
padding-bottom: 3px;
font-size: 93%;
color: #6a3a0d;
text-decoration: underline;
}

.inquiry .section #privacyPolicy p,
.inquiry .section #privacyPolicy dd {
padding-bottom: 1.5em;
font-size: 85%;
}

.inquiry .section #privacyPolicy dd dt {
padding: 3px 0;
font-weight: bold;
color: #000;
font-size: 100%;
text-decoration: none;
}

.inquiry .section #privacyPolicy dd dd {
font-size: 100%;
padding: 0;
}

.inquiry .section #privacyPolicy dl.add dt {
color: #000;
text-decoration: none;
}

.inquiry .section #privacyPolicy dl.add dt {
color: #000;
text-decoration: none;
}

.inquiry .section #privacyPolicy dl.add dd {
padding-bottom: 0;
}


/* フォーム問い合わせ ----------------------------------- */

.inquiry #formList {
margin: 0 1px;
padding: 20px 20px 0 20px;
}

.inquiry #formList h2 {
padding-bottom: 5px;
font-weight: bold;
color: #6a3a0d;
}

.inquiry #formList table {
width: 653px;
}

.inquiry #formList sup {
padding-left: 0.25em;
font-size: 93%;
}

.inquiry #formList em {
font-size: 77%;
}

.inquiry #formList span.notice {
display: block;
line-height: 1.5;
padding: 5px;
margin-top: 5px;
background-color: #d20;
color: #fff;
font-weight: bold;
font-size: 77%;
}

.inquiry #formList span.supple {
display: block;
line-height: 1.5;
padding: 5px 0 0 1em;
color: #d20;
font-size: 77%;
text-indent: -1em;
}


.inquiry #formList th em {
display: block;
padding-top: 3px;
line-height: 1.3;
font-size: 77%;
}

.inquiry #formList th,
.inquiry #formList td {
vertical-align: top;
padding: 8px 10px;
border: 1px solid #c0c0c0;
}

.inquiry #formList th {
width: 135px;
vertical-align: middle;
background: url(../img/common/back01.png);
font-size: 93%;
}

.inquiry #formList td {
width: 470px;
padding-left: 20px;
vertical-align: middle;
background: #fff;
font-size: 93%;
}

.inquiry #formList table input {
padding: 1px 2px;
vertical-align: middle;
zoom: 1;
}

.inquiry #formList li {
display: inline;
padding-right: 1em;
}

.inquiry #formList input.length01 {
width: 200px;
}


/* ラジオボタン 2カラム */
.inquiry #formList ul.radiobtn01 li {
float: left;
padding: 7px 0;
font-size: 100%;
}

.inquiry #formList ul.radiobtn01 input {
position: relative;
top: 2px;
/top: -2px; /* IE7 hack */
_top: -4px; /* IE6 hack */
vertical-align: top;
}

/* IE8 hack */
html>/**/body .inquiry #formList ul.radiobtn01 input {
top /***/: 1px\9;
}

.inquiry #formList ul.radiobtn01 li:first-child {
padding-right: 40px;
}

/* IE-expression (first-child) */
.inquiry #formList ul.radiobtn01 li.first-child {
_padding-right: 40px;
}

.inquiry #formList ul.radiobtn01 li {
  behavior: expression(
    this.className += (this.previousSibling == null) ? " first-child" : "",
    this.style.behavior = "none"
  );
}

/* テキストエリア */
.inquiry #formList table td textarea {
width: 450px;
margin: 5px 0 20px 0;
padding: 2px;
}

/* 送信ボタン */
.inquiry #formList ul#entrybtn {
padding: 15px 0;
border: 1px #c0c0c0 solid;
border-top: none;
background: #fff;
text-align: center;
}

.inquiry #formList ul#entrybtn li {
display: inline;
}

.inquiry #formList ul#entrybtn input {
padding: 1px 5px 2px 5px;
/padding: 2px 0 0 0; /* IE6・7 hack */
}

/* IE8 hack */
html>/**/body .inquiry #formList ul#entrybtn input {
padding /***/: 2px 5px 0 5px\9;
}

/* お名前 入力欄 */
.inquiry #formList  ul.column {
position: relative;
top: 2px;
}

.inquiry #formList  ul.column li {
display: block;
float: left;
width: 210px;
}

.inquiry #formList  ul.column li input {
width: 160px;
}

.inquiry #formList  ul.column li em {
display: block;
padding: 3px 0 0 2em;
}

.inquiry #formList li span {
display: block;
margin-bottom: 8px;
}

/* 住所 入力欄 */
.inquiry #formList table ul li.area {
display: block;
margin: 5px 0;
}

/* IE6 ラジオボタン位置調整 */
* html .inquiry form ul.radiobtn01 input {
position:relative;
top:-3px;
}


/* Clearfix　------------------------------ */
/* modern browsers ----- */
.inquiry .section #telList:after,
.inquiry .section #telData:after,
.inquiry .section #telData li:after {
content: ".";
content : '';
display : block;
clear : both;
height:0;
}

/* IE */
.inquiry .section #telList,
.inquiry .section #telData,
.inquiry .section #telData li {
zoom: 1;
}



/* ◇（クラブプラザ）申込フォーム　system/hotel/assist/application.html
-------------------------------------------------------------------------------- */

.inquiry .clubPlaza .necessary {
float: left;
width: 525px;
padding: 15px 10px 5px 20px;
}

.inquiry .clubPlaza .necessary p {
padding-bottom: 1em;
font-size: 93%;
font-weight: bold;
}

.inquiry .clubPlaza .necessary dl {
font-size: 93%;
}

.inquiry .clubPlaza .necessary dl dt {
font-weight: bold;
color: #6a3a0d;
}

.inquiry .clubPlaza .necessary dl dd {
padding-bottom: .5em;
} 

.inquiry .clubPlaza .necessarySub {
float: left;
width: 135px;
padding-top: 12px;
}

.inquiry .clubPlaza .necessarySub li:first-child {
text-align: center;
}

.inquiry .clubPlaza .necessarySub li:first-child {
text-align: center;
}

/* IE-expression (first-child) */
.inquiry .clubPlaza .necessarySub li.first-child {
_text-align: center;
}

.inquiry .clubPlaza .necessarySub li {
  behavior: expression(
    this.className += (this.previousSibling == null) ? " first-child" : "",
    this.style.behavior = "none"
  );
}


/* ご趣味・チェックボックス調整 */
.inquiry .clubPlaza #formList ul.checkbox01 li {
float: left;
width: 9em;
padding: 4px 0;
}

.inquiry .clubPlaza #formList ul.checkbox01 li input {
position: relative;
top: -1px;
}

.inquiry .clubPlaza #formList ul.checkbox01 li.ohter {
width: 18em;
}

.inquiry .clubPlaza #formList ul.checkbox01 li.ohter .textSpace {
margin-left: 5px;
}

/* IE7 hack */
*:first-child+html .inquiry .clubPlaza #formList ul.checkbox01 li input {
top: 0;
}


/* ご家族構成 */
.inquiry .clubPlaza #formList dl.familyData {
padding-top: 2px;
}

.inquiry .clubPlaza #formList dl.familyData dt {
clear: both;
float: left;
width: 55px;
padding: 2px 0 8px 0;
/padding-top: 3px; /* IE6・7 hack*/
}

.inquiry .clubPlaza #formList dl.familyData dd {
float: left;
width: 410px;
padding-bottom: 12px;
}

.inquiry .clubPlaza #formList dl.familyData dd ul.column {
position: static;
}

.inquiry .clubPlaza #formList dl.familyData dd ul.column li {
width: 190px;
}

/* adjust01 for IE hack 6・7・8 */
.inquiry .clubPlaza #formList dl.familyData dt.adjust01 {
/padding-top: 5px;
}

html>/**/body .clubPlaza #formList dl.familyData dt.adjust01 {
padding-top /***/: 4px\9;
}

/* adjust02 for safari3 chorome hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .inquiry .clubPlaza #formList dl.familyData dt.adjust02 {
  padding-top: 4px;
  }
}


/* Clearfix　------------------------------ */
/* modern browsers ----- */
.inquiry .clubPlaza #formList ul.checkbox01:after {
content: ".";
content : '';
display : block;
clear : both;
height:0;
}

/* IE */
.inquiry .clubPlaza #formList ul.checkbox01 {
zoom: 1;
}

/* 2013-02-12 add noguchi start */

h2.club_plaza_complete {
  background-color: #34190D;
  width: 250px;
  margin-top: 12px;
  margin-bottom: 7px;
  padding: 5px;
  padding-left: 10px;
}

.inquiry #formList h2.club_plaza_complete {
  color: #fff;
}

/* 2013-02-12 add noguchi end */
