@charset "EUC-JP";

/* ボックスレイアウト */

.content_box {
	width: 940px;
	margin-bottom: 10px;
	float: left;
	clear: both;
}
.content_box:after {
  clear:both;
  content:"";
  display: block;
  height: 1px;
  overflow: hidden;
}
* html .content_box {
  height: 1em;
  overflow: visible;
}


/* 問合せステータス */

.statusbar {
	width: 940px;
	margin-bottom: 10px;
	float: left;
	clear: both;
}

.message_end {
	width: 940px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	margin-bottom: 10px;
	margin-top: 10px;
}
.message_attention {
	width: 940px;
	text-align: center;
	color: #666666;
	margin-bottom: 10px;
}

/* 問合せ内容 */
.informationbox {
  width: 940px;
	text-align: left;
  margin-bottom: 10px;
  float: left;
  clear: both;
}
.informationbox .left {
	float: left;
	width: 600px;
}

.informationbox .right {
	float: right;
	width: 320px;
	text-align: right;
}


.informationbox:after {
  clear:both;
  content:"";
  display: block;
  height: 1px;
  overflow: hidden;
}
* html .informationbox {
  height: 1em;
  overflow: visible;
}

.askbox {
	width: 918px;
	text-align: left;
	background-color: #FAFAFA;
	padding: 10px;
	border: 1px solid #4864A8;
	float: left;
	clear: both;
}

.askbox:after {
  clear:both;
  content:"";
  display: block;
  height: 1px;
  overflow: hidden;
}
* html .askbox {
  height: 1em;
  overflow: visible;
}

.askbox .innerbox {
  width: 896px;
  background-color: #FFFFFF;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #4864A8;
  float: left;
  clear: both;
}

.asktable {
	empty-cells:show;
}
.asktable .cell_bold_wh {
	font-weight: bold;
	padding: 5px;
	background-color: #FFFFFF;
}
.asktable .cell_bold_gl {
	padding:5px;
	font-weight: bold;
	background-color: #EEEEEE;
}
.asktable .cell_nomal_wh {
	padding: 5px;
	background-color: #FFFFFF;
}
.asktable .cell_nomal_gl {
	padding:5px;
	background-color: #EEEEEE;
}
.askbox .info {
  width: 918px;
	margin-bottom: 10px;
  float: left;
  clear: both;
}
.askbox .inq_midashi {
  width: 918px;
	margin-bottom: 10px;
  float: left;
  clear: both;
}
.askbox .inq_midashi_border {
  width: 918px;
	border-bottom: dashed 1px #999999;
	padding-top: 10px;
	padding-bottom: 10px;
  float: left;
  clear: both;
}
.askbox .inq_list {
	width: 918px;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	clear: both;
	background-image: url(/img/common/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.inq_list:after {
  clear:both;
  content:"";
  display: block;
  height: 1px;
  overflow: hidden;
}
* html .inq_list {
  height: 1em;
  overflow: visible;
}

.askbox .inq_list .list_left {
	width: 120px;
	text-align: left;
	margin-right: 79px;
	float: left;
}
.askbox .inq_list .list_right {
	width: 120px;
	text-align: left;
	float: right;
}
.askbox .separate_list {
  width: 918px;
	margin-bottom: 10px;
  float: left;
  clear: both;
}
.separate_list:after {
  clear:both;
  content:"";
  display: block;
  height: 1px;
  overflow: hidden;
}
* html .separate_list {
  height: 1em;
  overflow: visible;
}

.askbox .separate_list .list_left {
	width: 450px;
	text-align: left;
	margin-right: 18px;
	float: left;
}
.askbox .separate_list .list_right {
	width: 450px;
	text-align: left;
	float: right;
}

/* 基本情報入力 */
.userbox {
  width: 940px;
  margin-bottom: 20px;
  float: left;
  clear: both;
}
.userbox:after {
  clear:both;
  content:"";
  display: block;
  height: 1px;
  overflow: hidden;
}
* html .userbox {
  height: 1em;
  overflow: visible;
}
.userbox .userform {
	float: left;
	width: 940px;
	padding-bottom: 10px;
}
.userbox .userform .left {
	float: left;
	width: 460px;
}

.userbox .userform .right {
	float: right;
	width: 460px;
}

.userbox .seal {
	float: right;
	width: 170px;
}
.usertable {
	empty-cells:show;
	border: 1px solid #CCCCCC;
}
.usertable .hissu_name {
	background-color: #E0E0C2;
	border-right: solid 3px #FFFFFF;
	border-bottom: solid 3px #FFFFFF;
	padding: 5px;
	font-weight: bold;
}
.usertable .hissu_cell {
	background-color: #EEEEEE;
	padding: 5px;
}
.usertable .hissu_cell_bottom {
	background-color: #EEEEEE;
	padding: 5px;
}
.usertable .ninni_name {
	background-color: #EBEBD8;
	border-right: solid 3px #FFFFFF;
	padding: 5px;
	font-weight: bold;
}
.usertable .ninni_cell {
	background-color: #F7F7F7;
	padding: 5px;
}

.attentionbox {
	width: 940px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	text-align: left;
	float: left;
	clear: both;
	background-image: url(/img/common/dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

/* 問合せフォーム */
#toi_text_short { width: 50px; 
}
#toi_text_long { width: 120px; 
}
#toi_select {
	width: 200px;
}
#form_detail_long { width: 596px; 
}
#form_detail_short { width: 310px; 
}

.buttonbox {
 width: 940px;
 text-align: left;
 margin-bottom: 10px;
 float: left;
 clear: both;
}
.buttonbox:after {
  clear:both;
  content:"";
  display: block;
  height: 1px;
  overflow: hidden;
}
* html .buttonbox {
  height: 1em;
  overflow: visible;
}
.buttonbox .lbox_right {
 width: 450px;
 margin-right: 40px;
 text-align: right;
 float: left;
}
.buttonbox .rbox_left {
 width: 450px;
 text-align: left;
 float: right;
}
.buttonbox .lbox_left {
 width: 450px;
 margin-right: 40px;
 text-align: left;
 float: left;
}
.buttonbox .rbox_right {
 width: 450px;
 text-align: right;
 float: right;
}


/* 大見出し */
.midashi_big_bl {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: 5px;
	border-right-width: 1px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 10px;
	background-image: url(/img/common/midashi_bg.jpg);
	background-repeat: no-repeat;
	height: 36px;
	overflow: hidden;
	clear: both;
	line-height: 36px;
}

/* テキスト */
.bigtext {
	font-size: 14px;
	font-weight: bold;
	color: #333333;
}

/* カタログページグローバルメニュー */
#inq_navi{
	width: 940px;
	height: 30px;
	font-size:14px;
	font-weight: bold;
	padding-top:0;
	float: left;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #023469;
}
#inq_navi #inq_menu li{
  display:inline;  
  list_style-type:none;  
} 
#inq_navi #inq_menu li a{
  float:left;
  display:block;
  height: 25px;
  overflow:hidden;  
}


/*------off*/
#inq_navi #inq_menu li#list_01 a {
	border: solid 1px #4864A8;
  width:330px;
	text-align: center;
	padding-top: 5px;
	margin-right: 5px;
}
#inq_navi #inq_menu li#list_02 a {
	border: solid 1px #023469;
  width:330px;
	text-align: center;
	padding-top: 5px;
}

/*------ .stay a*/
#inq_navi #inq_menu li#list_01 .stay a {
	border: solid 1px #023469;
	background-color: #023469;
	color:#FFFFFF;
  width:330px;
	text-align: center;
	margin-right: 5px;
	padding-top: 5px;
}
#inq_navi #inq_menu li#list_02 .stay a {
	border: solid 1px #023469;
	background-color: #023469;
	color:#FFFFFF;
  width:330px;
	text-align: center;
	padding-top: 5px;
}

/*------hover*/
#inq_navi #inq_menu li#list_01 a:hover {
	border: solid 1px #023469;
	background-color: #023469;
	color:#FFFFFF;
	width:330px;
	text-align: center;
	margin-right: 5px;
	padding-top: 5px;
}
#inq_navi #inq_menu li#list_02 a:hover {
	border: solid 1px #023469;
	background-color: #023469;
	color:#FFFFFF;
	width:330px;
	text-align: center;
	padding-top: 5px;
}

/* 個別問い合わせフォーム用テーブル */
.separate_inq_table {
	border-collapse:collapse;
	empty-cells:show;
	border: 1px solid #999999;
}
.separate_inq_table .cell_name_gl {
	border:1px solid #999999;
	padding: 5px;
	font-weight: bold;
	background-color: #EEEEEE;
	background-image: url(/img/common/table_bg_gray.jpg);
	background-repeat: no-repeat;
}
.separate_inq_table .cell_name_dgl {
	border:1px solid #999999;
	padding: 2px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #333333;
}
.separate_inq_table .cell_wh {
	border:1px solid #999999;
	padding: 5px;
	background-color: #FFFFFF;
	font-size: 12px;
	line-height: 14px;
}
.separate_inq_table .cell_bk {
	border:1px solid #999999;
	padding: 2px;
	background-color: #000000;
}


/* 価格 */

.cell_price {
	font-size: 16px;
	font-weight: bold;
	color: #FF0000;
}


.price_mini {
	font-size: 10px;
	font-weight: normal;
	margin-right: 1px;
	margin-left: 1px;
}

div.button {
	float: left;
	width: 940px;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: right;
}

.cell_wh img {
	font-size: 0px;
	line-height: 0px;
	vertical-align: top;
}

div.wb {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
}

table.usertable td { border: 1px solid #CCCCCC; }

input.mid { vertical-align: middle; }
*html input.mid { vertical-align: bottom; }

td.h20 { height: 20px; }

.error {
	background-color: #CC0000;
	padding: 5px;
	margin-top: -10px;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

table.usertable td .noborder {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-color: #FFFFFF;
}
.usertable .none {
	display: none;
}

#coupon_box {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	margin-top: -10px;
	padding-top: 10px;
	margin-bottom: 5px;
	padding-bottom: 10px;
}

.message_end .cap {
	font-size: 12px;
	font-weight: normal;
}

.message_attention_coupon {
	background-color: #EFEFEF;
	padding: 10px;
	width: 700px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCCCCC;
}

.message_attention_coupon .midashi {
	font-size: 14px;
	font-weight: bold;
}


#coupon {
	background-image: url(/img/toiawase/inq_coupon.gif);
	background-repeat: no-repeat;
	width: 700px;
	height: 235px;
	margin-top: 10px;
	position: relative;
	background-position: center;
}

#coupon .inbox {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: left;
	padding: 0px;
	width: 300px;
	position: absolute;
	top: 103px;
	left: 281px;
}

#coupon .coupon_text {
	font-size: 14px;
	font-weight: bold;
	line-height: 15px;
	margin-bottom: -2px;
}

#coupon .coupon_no {
	font-size: 36px;
	font-weight: bold;
	line-height: 37px;
}

#coupon .coupon_time {
	font-size: 12px;
	line-height: 14px;
}

#coupon_box .message_end .point {
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	color: #FFFFFF;
	border: 2px solid #FF0000;
	background-color: #FF0000;
	margin-top: 10px;
	margin-bottom: 10px;
}

#coupon_box .message_end .point .big_text {
	font-size: 20px;
	font-family: Verdana;
}

#coupon_box {
}
.normal {
	font-weight: normal;
	font-size: 12px;
}
.orange {
	background-image: none;
	background-color: #FF6600;
}


#helmet_iframe {
	float: left;
	width: 940px;
	margin-top: 10px;
	margin-bottom: 5px;
	border: 1px solid #999999;
}

.description{
    margin: 1em 0px;
}

textarea{
    width:100%;
}

.required{
    float:right;
    padding:4px;
    font-weight: bold;
    color:#fff;
    border-radius: 4px;
    background: #b44;
    display:inline-block;
}

.attention div{
    margin: 1em 0;
}

.have_bike p{
    margin: 1em 0;
}

.have_bike span{
    width: 4em;
    display:inline-block;
}

h3{
    font-weight: bold;
    color: #FFF;
    font-size: 15px;
    padding: 10px;
    margin: 0 0 10px 0;
    border-radius: 4px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #333333 0%, #000000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#000000));
    background: -webkit-linear-gradient(top, #333333 0%,#000000 100%);
    background: -o-linear-gradient(top, #333333 0%,#000000 100%);
    background: -ms-linear-gradient(top, #333333 0%,#000000 100%);
    background: linear-gradient(to bottom, #333333 0%,#000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0 );
    background: #000;
}

.btn {
    background: #3498db;
    background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
    background-image: -moz-linear-gradient(top, #3498db, #2980b9);
    background-image: -ms-linear-gradient(top, #3498db, #2980b9);
    background-image: -o-linear-gradient(top, #3498db, #2980b9);
    background-image: linear-gradient(to bottom, #3498db, #2980b9);
    -webkit-border-radius: 5;
    -moz-border-radius: 5;
    border-radius: 5px;
    color: #ffffff !important;
    font-size: 20px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    
    margin: 3em 0px;
    font-weight: bold;
}

.btn:hover {
    background: #3cb0fd;
    background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
    background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
    text-decoration: none;
}

.error_message {
    color: #ffffff;
    background: #D62B3F;
    padding:10px;
    margin: 10px 0px;
    border-radius: 10px;
}
