@charset "utf-8";

.others .contents #main_contents * {font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', 'MS P Gothic', Verdana, Arial, Helvetica, sans-serif; font-size: 14px;}
.others .contents #main_contents h2 {border-bottom: 1px solid #fba19e; font-size: 29px; font-weight: normal; line-height: 1.1; margin: 20px 0 0; padding:0 0 2px;}
.others .contents #main_contents h2 span {font-size: 20px;}

.others .contents #content {margin: 30px auto 0; width: 850px;}
.others .contents .lead-txt p { color: #666; line-height: 1.6;}
.others .contents .lead-txt p span {color: #ee8080; font-weight: bold;}
.others .contents #errorMessage .att {color: #FA683B; font-size: 120%;}
.others .contents .contact_b {margin-top: 30px; padding-top: 10px; border-top: 1px #dddddd solid;}
.others .contents .contact_b .pagebox .ttl{color: #666; font-size: 14px; font-weight: bold; margin-top: 15px;}


.others .contents .contact_b .pagebox table .leftbox {
  background: none repeat scroll 0 0 #F2F2F2;
  border-top: 1px solid #ddd;
  color: #000000;
  font-weight: bold;
  padding: 20px;
  text-align: left;
  width: 150px;
}
.others .contents .contact_b .pagebox table .rightbox {
  border-top: 1px solid #ddd;
  padding: 20px;
  text-align: left;
  width: 367px;
}
.others .contents .contact_b .pagebox table .thr {
  border-top: 1px solid #ddd;
  width: 163px;
}
.others .contents .contact_b .pagebox table td input {
  background: none repeat scroll 0 0 #F2F2F2;
  border: 1px solid #ddd;
  color:#333333;
  margin:0;
  padding:6px 2px;
  vertical-align:middle;
}
.others .contents .contact_b .pagebox table td .input.text input{width: 100%;}

.others .contents .contact_b .pagebox table td textarea {
  background: none repeat scroll 0 0 #F2F2F2;
  border: 1px solid #ddd;
  width: 100%;
}
.others .contents .contact_b .pagebox table td select {
  background: none repeat scroll 0 0 #F2F2F2;
  border: 1px solid #ddd;
}

.others .contents .contact_b .pagebox table td option {
  background: none repeat scroll 0 0 #F2F2F2;
  border: 1px solid #ddd;
}
.leftbox span {color:#ee8080!important;}


#content div.btn2_area{ padding: 20px 0 0 0;position:relative;overflow:hidden; }

#content div.submit,
#content div.back
{width: 200px;float:left; position:relative;left:25%; padding:0px 10px 0px;}

/*submitボタン*/
.confirm input {
background: url(/images/button03.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
background-size: 200px;
border: medium none;
cursor: pointer;
height: 40px;
width: 200px;
}

.submit input {
background: url(/images/button01.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
background-size: 200px;
border: medium none;
cursor: pointer;
height: 40px;
width: 200px;
}

.back input {
background: url(/images/button02.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
background-size: 200px;
border: medium none;
cursor: pointer;
height: 40px;
width: 200px;
}

.boxLarge {padding: 30px 0px 30px 0px; text-align: center;}
.boxLarge .kiyaku .input input{
  height: 30px;
  width: 30px;
}
.boxLarge .submit {margin-top: 30px;}
.boxLarge .submit input {
  background-image :url('/images/button03.png');
  background-size: 100% auto;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
  height: 40px;
  width: 200px;
}
.boxLarge .kiyaku label {font-size: 14px; font-weight: bold;}
.boxLarge .kiyaku label a {color: #000;}

.boxLarge .kiyaku .input,
.boxLarge .kiyaku label {display: -moz-inline-box; display: inline-block; /display: inline; vertical-align: middle; /zoom: 1;}


.error-message {color: #f00; font-weight: bold;}


/* ブランド／ショップへの問い合わせ
------------------------------------------------------------------------------------------------------------------- */
.others .contents #main_contents h3 {font-size: 30px; line-height: 1.1; margin: 30px 0 20px;}
.others .contents #main_contents .flow {letter-spacing: -.4em; margin-top: 20px;}
.others .contents #main_contents .flow p {display: -moz-inline-box; display: inline-block; /display: inline; letter-spacing: normal; vertical-align: middle; /zoom: 1;}
.others .contents #main_contents .flow .box {border: 1px solid #ddd; font-size: 14px; text-align: center; padding: 10px 0; width: 200px;}
.others .contents #main_contents .flow .box.wide {width: 260px;}
.others .contents #main_contents .flow .arrow {font-size: 20px; color: #fba19e; text-align: center; width: 47px;}
.others .contents .brand-contact .contact_b,
.others .contents .shop-contact .contact_b {border-top: 0; padding-top: 0;}

.others .contents .brand-contact .contact_b .pagebox table .rightbox,
.others .contents .shop-contact .contact_b .pagebox table .rightbox {width: 400px;}

.others .contents .brand-contact .contact_b .pagebox .ttl,
.others .contents .shop-contact .contact_b .pagebox .ttl {font-weight: bold;}

.others .contents .brand-contact .contact_b .pagebox .apdx1,
.others .contents .shop-contact .contact_b .pagebox .apdx1 {color: #666;}

.others .contents .brand-contact .contact_b .pagebox .apdx2,
.others .contents .shop-contact .contact_b .pagebox .apdx2 {color: #000;}



.others .contents .brand-contact .contact_b .pagebox table .radio-btn input ,
.others .contents .shop-contact .contact_b .pagebox table .radio-btn input ,
.others .contents .brand-contact .contact_b .pagebox table .radio-btn label,
.others .contents .shop-contact .contact_b .pagebox table .radio-btn label {cursor: pointer; display: -moz-inline-box; display: inline-block; /display: inline; letter-spacing: normal; vertical-align: middle; /zoom: 1;}
.others .contents .brand-contact .contact_b .pagebox table .radio-btn label,
.others .contents .shop-contact .contact_b .pagebox table .radio-btn label {margin-right: 15px;}

.others .contents .contact_b .pagebox  table td.must{ background:#f2f2f2 url(/images/reserve/ico01.gif) no-repeat 140px 50%; width:180px;}
.others .contents .contact_b .pagebox table td.opt{ background:#f2f2f2 url(/images/reserve/ico02.gif) no-repeat 140px 50%; width:180px;}

