@charset "UTF-8";
/*----------------------------------------------------------------------------------*/
/* common */
/*----------------------------------------------------------------------------------*/
html {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
  color: #4a4a4a;
  font-size: 100%;
  text-align: left; /*既存のCSSを打ち消す用。一時的に入れてます*/
  line-height: 1.5;
}
html,
body,
div,
form,
table,
input,
textarea,
select {
  font-family: Meiryo, "メイリオ", "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
p,
dl,
dt,
dd,
table,
th,
td {
  margin: 0;
  padding: 0;
}

.clearfix:after {
  display: block;
  clear: both;
  content: "";
}
.hidden {
  display: none;
}

a:link {
  color: #005e99;
  text-decoration: none;
}

a:visited {
  color: #005e99;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
  cursor: pointer;
}

a:active {
  text-decoration: underline;
}

ul li,
ol li {
  list-style-type: none;
}

em {
  font-weight: bold;
  font-style: normal;
}

img {
  margin: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
}

figure {
  margin: 0;
  border: 0;
}

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

input {
  vertical-align: bottom;
}
textarea {
  resize: vertical;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-size: 81.25%;
}
/* for chrome autocomplete */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

img.help_icon {
  vertical-align: middle;
  width: 24px;
  margin-left: 8px;
}
img.help_icon:hover {
  cursor: pointer;
}
.infobox-has_4byte_char {
  width: 320px;
}

/*----------------------------------------------------------------------------------*/
/* component
/*----------------------------------------------------------------------------------*/
.tbl {
  display: table;
  width: 100%;
}
.tbl.fix {
  table-layout: fixed;
}
.tbl .tbl_row {
  display: table-row;
}
.tbl .tbl_cell {
  display: table-cell;
  vertical-align: top;
}
.tbl .tbl_cell.valignTop {
  vertical-align: top;
}
.tbl .tbl_cell.valignMdl {
  vertical-align: middle;
}
.tbl .tbl_cell.valignBtm {
  vertical-align: bottom;
}

.margin_20 {
  margin: 20px;
}
.margin_top_s {
  margin-top: 8px;
}
.margin_top_m {
  margin-top: 16px;
}
.margin_top_l {
  margin-top: 32px;
}
.margin_btm_s {
  margin-bottom: 8px;
}
.margin_btm_m {
  margin-bottom: 16px;
}
.margin_btm_l {
  margin-bottom: 32px;
}
.margin_right_s {
  margin-right: 8px;
}
.margin_right_m {
  margin-right: 16px;
}
.margin_right_l {
  margin-right: 32px;
}
.margin_left_s {
  margin-left: 8px;
}
.margin_left_m {
  margin-left: 16px;
}
.margin_left_l {
  margin-left: 32px;
}

.padding_top_s {
  padding-top: 8px;
}
.padding_btm_s {
  padding-bottom: 8px;
}
.padding_btm_0 {
  padding-bottom:0 !important
}
.padding_right_l {
  padding-right: 32px;
}
.padding_left_l {
  padding-left: 32px;
}

.f_left {
  float: left;
}
.f_right {
  float: right;
}
.no_float {
  float: none !important;
}

.inline_block {
  display: inline-block;
}

.font_s {
  font-size: 81.25%;
}
.font_m {
  font-size: 100%;
}
.font_l {
  font-size: 120%;
}

.font_red {
  color: #e85353;
}
.font_red_light {
  color: #ff6e6e;
}
.font_glay {
  color: #777;
}

.align_left {
  text-align: left;
}
.align_center {
  text-align: center;
}
.align_right {
  text-align: right;
}

.styleCheckbox {
  vertical-align: middle;
}

.bg_norepeat {
  background-repeat: no-repeat !important;
}

.border_btm{
  border-bottom: 1px solid #ddd;
}

/*
 * colorbox
 * ------------------------- */
#cboxOverlay {
  background: #000 !important;
}
#colorbox .submit_wrap {
  margin: 32px 0 0;
}
#colorbox_loader {
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -12px;
  margin-left: -12px;
}

#cboxLoadedContent {
  padding-bottom: 16px;
  margin-bottom: 0;
}
button#cboxClose {
  display: none;
  margin: 0 auto;
  padding: 6px 10px;
  position: relative;
  top: 16px;
  border-radius: 4px;
  background: #9dc74a;
  color: #fff;
}
#cboxContent {
  overflow: visible !important;
}
#cboxWrapper {
  background: #fff;
}
#cboxContent img {
  max-width: 100%;
}
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
  height: 56px;
}
/*----------------------------------------------------------------------------------*/
/* head */
/*----------------------------------------------------------------------------------*/
#head {
  overflow: hidden;
  height: 78px;
  margin-bottom: 17px;
  background: url(../img/head_bg.gif) repeat-x;
}

#head.stg {
  border-top: 3px solid #5dabdb;
}
#head.stg2 {
  border-top: 3px solid #c968f2;
}
#head.dev3 {
  border-top: 3px solid #999999;
}
#head.local {
  border-top: 3px solid #1b82f1;
}

#head.stg,
#head.stg2,
#head.dev3,
#head.local {
  background: #fff;
  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 85%, #e8e8e8 100%);
  background: -webkit-linear-gradient(top, #fff 0%, #fff 85%, #e8e8e8 100%);
  background: linear-gradient(to bottom, #fff 0%, #fff 85%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 );
}

#head_in {
  width: 810px;
  margin: 0 auto;
  padding: 0 10px;
}
#head #logo_showroom {
  float: left;
  width: 317px;
  height: 24px;
  margin-top: 27px;
  background: url(../img/head_logo.gif) no-repeat;
  text-indent: -9999px;
}
#head #other_logo_area {
  overflow: hidden;
  *zoom: 1;
  float: right;
  width: 273px;
}
#head #other_logo_area ul {
  overflow: hidden;
  *zoom: 1;
  float: right;
  padding-top: 23px;
}
#head #other_logo_area li {
  float: left;
}
#head #other_logo_area li a {
  display: block;
  text-indent: -9999px;
}
#head #other_logo_area #logo_remodel {
  width: 24px;
  height: 34px;
  background: url(../img/head_logo_remodel.gif) no-repeat;
  text-indent: -9999px;
}
#head #other_logo_area #logo_toto {
  padding: 8px 0 0 24px;
}
#head #other_logo_area #logo_daiken {
  padding: 8px 0 0 24px;
  /* padding:3px 0 0 23px; */
}
#head #other_logo_area #logo_ykkap {
  padding: 1px 0 0 25px;
}
#head #other_logo_area #logo_toto a {
  width: 65px;
  height: 15px;
  background: url(../img/head_logo_toto.gif) no-repeat;
}
#head #other_logo_area #logo_daiken a {
  /*
	width:81px;
	height:23px;
	background:url(../img/head_logo_daiken.gif) no-repeat;
	*/
  width: 69px;
  height: 14px;
  background: url(../img/head_logo_daiken.png) no-repeat;
  background-size: contain;
}
#head #other_logo_area #logo_ykkap a {
  width: 32px;
  height: 29px;
  background: url(../img/head_logo_ykkap.gif) no-repeat;
}

/*----------------------------------------------------------------------------------*/
/* foot */
/*----------------------------------------------------------------------------------*/
#foot {
  overflow: hidden;
  *zoom: 1;
  border-top: 1px solid #e9e9e9;
}
#foot_in {
  background-color: #f8f8f8;
  margin-top: 1px;
}
#foot .copyright {
  width: 810px;
  margin: 0 auto;
  padding: 0 10px;
}
#foot .copyright p {
  padding: 10px 0;
  font-size: 75%;
  text-align: right;
}

/*----------------------------------------------------------------------------------*/
/* contents */
/*----------------------------------------------------------------------------------*/
#contents {
  width: 810px;
  margin: 0 auto;
  padding: 0 10px;
}

/* contents common */
/*----------------------------------------------------------------------------------*/
#contents label:hover {
  cursor: pointer;
}
#mainbody.confirm label {
  cursor: default;
}
#contents .h1ttl {
  margin: 15px 0 15px 20px;
}
#contents .h1ttl h1 {
  width: 790px;
  height: 34px;
  text-indent: -9999px;
}
/* title_area */
#contents .h1ttl.select_new_remodel h1 {
  background: url(../img/btn_select_applicable_2.gif) no-repeat;
}
#contents .h1ttl.select_flow_product_date h1 {
  background: url(../img/btn_select_applicable.gif) no-repeat;
}
#contents .h1ttl.select_customer h1 {
  background: url(../img/title_select_customer.gif) no-repeat;
}
#contents .h1ttl.select_product_day h1 {
  background: url(../img/title_select_product_day.gif) no-repeat;
}
#contents .h1ttl.select_product h1 {
  background: url(../img/title_select_product.gif) no-repeat;
}
#contents .h1ttl.select_daytime h1 {
  background: url(../img/title_select_daytime.gif) no-repeat;
}
#contents .h1ttl.select_reserve_day h1 {
  background: url(../img/title_select_day.gif) no-repeat;
}
#contents .h1ttl.select_product_time h1 {
  background: url(../img/title_reserve_product.gif) no-repeat;
}
#contents .h1ttl.input_detail h1 {
  background: url(../img/title_input_detail.gif) no-repeat;
}
#contents .h1ttl.finish h1 {
  background: url(../img/title_finish.gif) no-repeat;
}
#contents .h1ttl.input_mail h1 {
  background: url(../img/title_input_mail.gif) no-repeat;
}
#contents .h1ttl.notfound h1 {
  background: url(../img/title_notfound.gif) no-repeat;
}
#contents .h1ttl.change_cancel h1 {
  background: url(../img/title_change_cancel.gif) no-repeat;
}
#contents #main_detail_area {
  width: 810px;
  margin-bottom: 30px;
  background: url(../img/detail_bg.gif) repeat-y;
}
#contents #main_detail {
  padding-top: 7px;
  background: url(../img/detail_top.gif) no-repeat;
}
#contents #main_detail_in {
  padding-bottom: 7px;
  background: url(../img/detail_btm.gif) no-repeat 0 100%;
}

#contents .header_information {
  margin: 20px;
  background: #ffffff;
}
#contents .header_information > p,
#contents .header_information li {
  font-size: 81.25%;
}
#contents .header_information .title {
  font-size: inherit;
  margin-bottom: 8px;
  font-weight: bold;
}
#contents .header_information.info .title {
  padding: 8px 16px;
  border-left: 8px solid #518eda;
}
#contents .header_information > ul {
  margin-left: 16px;
}

/* step_navi */
#contents .navi_select_day,
#contents .navi_input_detail,
#contents .navi_confirm,
#contents .navi_finish {
  width: 770px;
  height: 50px;
  margin: 13px auto 25px;
  background: url(../img/navi_1_on.gif) no-repeat;
  text-indent: -9999px;
}
#contents .navi_select_day {
  background: url(../img/navi_1_on.gif) no-repeat;
}
#contents .navi_input_detail {
  background: url(../img/navi_2_on.gif) no-repeat;
}

#contents .navi_confirm {
  background: url(../img/navi_3_on.gif) no-repeat;
}
#contents .navi_finish {
  background: url(../img/navi_4_on.gif) no-repeat;
}

/* form */
.input_list ul {
  overflow: hidden;
  *zoom: 1;
}
.input_list ul li {
  float: left;
  padding-right: 7px;
}
.form_flex_dt {
  display: flex;
}
.width_full {
  width: 100%;
}
.remarks_text .inp-form{
  width: 300px !important;
  height: 25px;
  border-radius: 2px;
  border: 0.5px solid #ddd;
  padding: 4px;
  outline: none;
}
.input_text {
  background: url(../img/input_detail_bg.gif) repeat-x;
}
.input_text .in {
  padding-left: 4px;
  background: url(../img/input_detail_l.gif) no-repeat;
}
.input_text .in em {
  display: block;
  height: 31px;
  padding: 2px 4px 0 0;
  background: url(../img/input_detail_r.gif) no-repeat 100% 0;
}
.input_text .in em input {
  width: 450px;
  height: 23px;
  line-height: 23px;
  padding: 0 5px;
  border: 0;
}
.input_text .in .width_full input {
  width: 100%;
}
.input_text .in em input::-webkit-input-placeholder {
  color: #8c8c8c;
}
.input_text .in em input::-moz-placeholder {
  color: #666;
}
.input_text .in em input:-moz-placeholder {
  color: #666;
}
.input_text .in em input:-ms-input-placeholder {
  color: #8c8c8c;
}

.input_text input[disabled] {
  background: #fff;
}

.input_list .menseki, .subtext {
  color: #777;
}
.input_list .menseki,
.subtext,
.input_text_prefix {
  height: 31px;
  line-height: 31px;
}
.estimate_text .inp-form{
  width: 100%;
}
.textarea_box {
  width: 446px;
  background: url(../img/textarea_bg.gif) repeat-y;
}
.textarea_box .in {
  padding-top: 4px;
  background: url(../img/textarea_top.gif) no-repeat;
}
.textarea_box .in em {
  display: block;
  padding: 2px 0 4px 0;
  background: url(../img/textarea_btm.gif) no-repeat 0 100%;
}
.textarea_box .in em textarea {
  width: 410px;
  height: 170px;
  margin: 10px;
  border: 0;
  font-size: 13px;
  line-height: 1.5;
}
.textarea_box .in em textarea::-webkit-input-placeholder {
  color: #222;
}
.textarea_box .in em textarea::-moz-placeholder {
  color: #222;
}
.textarea_box .in em textarea:-moz-placeholder {
  color: #222;
}
.textarea_box .in em textarea:-ms-input-placeholder {
  color: #222;
}
.textarea_field textarea {
  display: block;
  width: 100%;
  padding: 8px;
  border: 1px solid #ddd;
}
.input_width_full {
  width: 100%;
}
.input_width100 {
  width: 110px;
}
.input_width100 .in em input {
  width: 100px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}
.input_width140 {
  width: 148px;
}
.input_width140 .in em input {
  width: 134px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}

.input_width150 {
  width: 150px;
}
.input_width150 .in em input {
  width: 130px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}
.input_width180 {
  width: 180px;
}
.input_width180 .in em input {
  width: 160px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}
.input_width190 {
  width: 190px;
}
.input_width190 .in em input {
  width: 182px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}

.input_width200 {
  width: 220px;
}
.input_width200 .in em input {
  width: 200px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}
.input_width280 {
  width: 306px;
}
.input_width280 .in em input {
  width: 288px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}

.input_width300 {
  width: 320px;
}
.input_width300 .in em input {
  width: 300px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}
.input_width360 {
  width: 360px;
}
.input_width360 .in em input {
  width: 340px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}

.input_width390 {
  width: 410px;
}
.input_width390 .in em input {
  width: 390px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}
.input_width450 {
  width: 450px;
}
.input_width450 .in em input {
  width: 430px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}

.input_width50 {
  width: 70px;
}
.input_width50 .in em input {
  width: 50px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}

.input_width30 {
  width: 50px;
}
.input_width30 .in em input {
  width: 34px;
  height: 23px;
  padding: 0 5px;
  border: 0;
}

.select_list dl {
  *zoom: 1;
}
.select_list dl:after {
  content: "";
  display: block;
  clear: both;
}
.select_list dt {
  float: left;
  padding: 6px 10px 0 0;
  font-size: 81.25%;
}
.select_list dd {
  float: left;
  padding-right: 30px;
}
/* btn_area */
#contents .btn_area,
#contents .btn_area2 {
  padding-bottom: 20px;
}
#contents .btn_area ul,
#contents .btn_area2 ul {
  overflow: hidden;
  *zoom: 1;
  width: 230px;
  margin: 0 auto;
}
#contents.select_product_day .btn_area ul,
#contents.select_product_day .btn_area2 ul {
  width: 230px;
}
#contents.select_product .btn_area ul,
#contents.select_daytime .btn_area ul,
#contents.select_reserve_day .btn_area ul,
#contents.select_product_time .btn_area ul,
#contents.change_cancel .btn_area ul,
#contents.input_detail .btn_area ul {
  width: 460px;
}
#contents.input_detail .btn_area2 ul {
  width: 690px;
}
#contents .btn_area li,
#contents .btn_area2 li {
  float: left;
  padding: 0 25px;
}
#contents .return_select_date li {
  float: none;
  margin-top: 32px;
}
#contents .return_select_date a {
  margin: 0 auto;
}
#contents .return_select_date a,
#contents .btn_area li a,
#contents .btn_area2 li a {
  display: block;
  width: 180px;
  height: 50px;
  text-indent: -9999px;
}
#contents .btn_area li.btn_back a,
#contents .btn_area2 li.btn_back a {
  background: url(../img/btn_back.gif) no-repeat;
}

#contents .return_select_date a,
#contents .btn_area li.btn_back2 a,
#contents .btn_area2 li.btn_back2 a {
  background: url(../img/btn_back_select_day.gif) no-repeat;
}

#contents .btn_area li.btn_input_detail a,
#contents .btn_area2 li.btn_input_detail a {
  background: url(../img/btn_input_detail2_green.gif) no-repeat;
}
#contents .btn_area li.btn_select_day a,
#contents .btn_area2 li.btn_select_day a {
  background: url(../img/btn_select_day2_green.gif) no-repeat;
}
#contents .btn_area li.btn_select_product a,
#contents .btn_area2 li.btn_select_product a {
  background: url(../img/btn_select_product2_green.gif) no-repeat;
}
#contents .btn_area li.btn_back a,
#contents .btn_area2 li.btn_back a {
  background: url(../img/btn_back.gif) no-repeat;
}
#contents .btn_area li.btn_keep a,
#contents .btn_area2 li.btn_keep a {
  background: url(../img/btn_keep.gif) no-repeat;
}
#contents .btn_area li.btn_confirm a,
#contents .btn_area2 li.btn_confirm a {
  background: url(../img/btn_confirm2_green.gif) no-repeat;
}
#contents .btn_area li.btn_reserve a,
#contents .btn_area2 li.btn_reserve a {
  /* background:url(../img/btn_reserve.gif) no-repeat; */
  background: url(../img/btn_reserve_grn.gif) no-repeat;
}
#contents .btn_area li.btn_close a,
#contents .btn_area2 li.btn_close a {
  background: url(../img/btn_close.gif) no-repeat;
}
#contents .btn_area li a:hover,
#contents .btn_area2 li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* select new remodel */
/*----------------------------------------------------------------------------------*/
#contents.select_new_remodel .select_box .select_list,
#contents.select_flow_product_date .select_box .select_list {
  padding: 60px 0;
}

/* select_customer */
/*----------------------------------------------------------------------------------*/
.select_customer .disclaimer_box {
  width: 760px;
  margin: 0 auto;
  padding: 13px 0 15px;
  font-size: 81.25%;
}
.select_customer .privacy_policy_box {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: 770px;
  //height:300px;
  margin: 0 auto;
  padding: 0 0 20px;
}
.select_customer .privacy_policy_box iframe {
  display: block;
  width: 768px;
  height: 300px;
  border: 1px solid #ddd;
}
.select_customer .agree_box {
  width: 768px;
  margin: 0 auto;
  padding-bottom: 50px;
  text-align: center;
}
.select_customer .agree_box input {
  margin-right: 10px;
  vertical-align: middle;
}
.select_customer .agree_box label {
  font-size: 81.25%;
  vertical-align: middle;
}
.select_customer .select_box {
  width: 768px;
  margin: 0 auto;
  padding-bottom: 20px;
}
.select_customer .select_box p.select_text {
  text-align: center;
  font-weight: bold;
  text-decoration: underline 3px #9dc74a;
}
.select_customer .select_box p.select_sub_text {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
.select_customer .select_box .select_list {
  width: 768px;
  margin: 0 auto;
}
.select_customer .select_box .select_list ul {
  overflow: hidden;
  *zoom: 1;
}
.select_customer .select_box .select_list ul.two_col {
  text-align: center;
}
.select_customer .select_box .select_list li {
  display: inline-block;
  padding: 0 8px;
}
.select_customer .select_box .select_list li a {
  display: block;
  width: 240px;
  height: 50px;
  text-indent: -9999px;
}
.select_customer .select_box .select_list li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.select_customer .select_box .select_list li.general a {
  background: url(../img/btn_general_customer.gif) no-repeat;
}
.select_customer .select_box .select_list li.staff a {
  background: url(../img/btn_tdy_staff.gif) no-repeat;
}
.select_customer .select_box .select_list li.other a {
  background: url(../img/btn_other_customer.gif) no-repeat;
}

/* select_product_day */
/*----------------------------------------------------------------------------------*/
.select_product_day .select_box .select_list {
  width: 680px;
  margin: 0 auto;
  padding: 30px 0 80px;
}
.select_product_day .select_box .select_list ul {
  overflow: hidden;
  *zoom: 1;
}
.select_product_day .select_box .select_list li {
  float: left;
  padding: 0 25px;
}
.select_product_day .select_box .select_list li a {
  display: block;
  width: 290px;
  height: 70px;
  text-indent: -9999px;
}
.select_product_day .select_box .select_list li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.select_product_day .select_box .select_list li.product a {
  background: url(../img/btn_select_product.gif) no-repeat;
}
.select_product_day .select_box .select_list li.day a {
  background: url(../img/btn_select_day.gif) no-repeat;
}
/* 20170106 A-2-9 */
.select_product_day .select_box .select_list li.newconst a {
  background: url(../img/btn_select_newconst2.gif) no-repeat;
  width: 120px;
}
/* 20170106 A-2-9 */
.select_product_day .select_box .select_list li.remodel a {
  background: url(../img/btn_select_remodel2.gif) no-repeat;
  width: 120px;
}
/* 20170106 A-2-9 */
.select_product_day .select_box .select_list li.other a {
  background: url(../img/btn_select_other.gif) no-repeat;
  width: 120px;
}
/* 20170110 A-2-9 */
.select_product_day .select_box .select_list li.newconst {
  margin-left: 43px;
}
/* 20170110 A-2-9 */
.select_product_day .select_box .select_list li.remodel {
  margin-left: 42px;
}
/* 20170110 A-2-9 */
.select_product_day .select_box .select_list li.other {
  margin-left: 42px;
}

.select_product_day .back_to_mng {
  margin: 40px auto 0;
  text-align: center;
}

/* select_product */
/*----------------------------------------------------------------------------------*/
/* select day */
.select_product .select_product_box {
  width: 730px;
  margin: 0 auto 30px;
}
.select_product .h2ttl {
  padding-bottom: 10px;
}
.select_product .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_select_product.gif) no-repeat;
  text-indent: -9999px;
}
.select_product .select_product_table {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.select_product .select_other_table {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.select_product .select_product_table table,
.select_product .select_other_table table {
  width: 730px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.select_product .select_product_table th,
.select_product .select_other_table th {
  padding: 10px;
  background-color: #f5f5f5;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 81.25%;
  text-align: left;
}
.select_product .select_product_table td,
.select_product .select_other_table td {
  padding: 15px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}
.select_product .select_product_table .cell_corp,
.select_product .select_other_table .cell_other {
  width: 120px;
  text-align: center;
  font-size: 81.25%;
}
.select_product .select_product_table .cell_corp {
  width: 140px;
}
.select_product .select_product_table .cell_product {
  width: 460px;
}
.select_product .select_product_table .cell_order {
  width: 56px;
}
.select_product .select_product_table td .product_list {
  white-space: nowrap;
}
#daiken_apurpose input[type="checkbox"],
.select_product .select_product_table td .product_list .product_box input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin: 2px 5px 0 0;
  position: relative;
  top: -2px;
  vertical-align: top;
}

#daiken_apurpose label,
.select_product .select_product_table td .product_list .product_box label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 140px;
  font-size: 75%;
  vertical-align: top;
  font-weight: bold;
}
.select_product .select_product_table td .product_list label span.caution {
  font-size: 91.6666%;
  font-weight: normal;
}
.select_product .select_product_table td .purpose_list {
  /* padding-left:2em; */
  padding: 8px 0 2px 2em;
}
.select_product .select_product_table td .purpose_list input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin: 2px 5px 0;
  position: relative;
  top: -2px;
  vertical-align: top;
}
.select_product .select_product_table td .purpose_list label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 75%;
  vertical-align: top;
}
.select_product .select_other_table td .select_lunch {
  height: 1.1875em;
}
.select_product .select_other_table td .select_lunch input {
  margin: 2px 5px 0 0;
  vertical-align: middle;
}
.select_product .select_other_table td .select_lunch label {
  font-size: 75%;
  vertical-align: middle;
}
.select_product .select_other_table td .lunch_text em {
  font-size: 75%;
  font-weight: normal;
}
.select_product .select_other_table td .lunch_caution li {
  font-size: 75%;
  text-indent: -1em;
  padding-left: 1em;
}
.select_product .select_product_box .caution_box {
  font-size: 81.25%;
}
#single_sr_requried_time .view_requried_time,
.select_product_box .requried_time .view_requried_time,
#select_day_box .about_reservation_date .requried_time .view_requried_time {
  display: inline-block;
  margin-left: 8px;
  padding: 0 4px;
  color: #fff;
  border-radius: 4px;
}
#annaijyun #annaijyun_text {
  float: left;
  margin-top: 8px;
}
#annaijyun #annaijyun_time {
  float: right;
}
#single_sr_requried_time {
  margin-bottom: 16px;
}
.about_showroom_tour {
  font-size: 81.25%;
  margin-left: 22px;
  color: #0085ba;
}
.select_product_table td .purpose_list select.time_select {
  vertical-align: top;
  position: relative;
  top: -4px;
  left: 8px;
  border: 1px solid #ccc;
}
#daiken_apurpose {
  margin: 16px 0;
}

#daiken_apurpose > p {
  border-bottom: 1px solid #ddd;
  margin-bottom: 8px;
  border-left: 6px solid #ddd;
  font-size: 14px;
  padding-left: 8px;
}

#daiken_apurpose .item_list,
div#daiken_apurpose .status_box2 {
  margin-left: 14px;
}

#aiken_apurpose .item_list,
div#daiken_apurpose .status_box2 br {
  display: none;
}
#daiken_apurpose .item_list li {
  float: left;
}

/* select_daytime */
/*----------------------------------------------------------------------------------*/
/* select day */
.select_daytime .select_day_box {
  width: 730px;
  margin: 0 auto;
}
.select_daytime .h2ttl {
  padding-bottom: 10px;
}
.select_daytime .select_day_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_select_day2.gif) no-repeat;
  text-indent: -9999px;
}
.select_daytime .day_status_table {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.select_daytime .day_status_table table {
  width: 730px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.select_daytime .day_status_table th {
  width: 130px;
  padding: 10px;
  background-color: #f5f5f5;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 87.5%;
  text-align: left;
}
.select_daytime .day_status_table td {
  padding: 10px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}

/*----------------------------------------------------------------------------------*/
/* TDY-531 */
.online_consultation {
  width: 730px;
  margin: 0px auto 30px auto;
}
.online_consultation table {
  width: 730px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.online_consultation th {
  width: 130px;
  padding-top: 20px;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  background-color: #f5f5f5;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 87.5%;
  text-align: left;
}
.online_consultation td {
  padding-top: 20px;
  padding-right: 10px;
  padding-bottom: 20px;
  padding-left: 10px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}
#online_consultation_text {
  font-size: 91.2%;
  line-height: 22px;
}
#online_consultation_text span{
  font-weight: bold;
  border-bottom: 1px solid;
}
/*----------------------------------------------------------------------------------*/

#select_day_box td.about_reservation_date {
  font-size: 91.2%;
  line-height: 22px;
}
#select_day_box td.about_reservation_date .kaiyu {
  float: left;
}
#select_day_box td.about_reservation_date .requried_time {
  float: right;
}

#select_day_box .day_status_table td .status_list li.status_close {
  background: url(../img/icon_close.png) no-repeat 0 0.2307em;
}

.select_daytime .day_status_table td .status_list ul {
  overflow: hidden;
  *zoom: 1;
}
.select_daytime .day_status_table td .status_list li {
  float: left;
  padding: 0 15px;
  font-size: 87.5%;
  font-weight: bold;
}
.select_daytime .day_status_table td .status_list li.status_good {
  color: #237fdb;
  background: url(../img/icon_good.png) no-repeat 0 0.2307em;
}
.select_daytime .day_status_table td .status_list li.status_ok {
  color: #4da820;
  background: url(../img/icon_ok.png) no-repeat 0 0.2307em;
}
.select_daytime .day_status_table td .status_list li.status_ng {
  color: #c7373c;
  background: url(../img/icon_ng.png) no-repeat 0 0.2307em;
}
.select_daytime .select_day_table {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.select_daytime .select_day_table:after {
  content: "";
  display: block;
  clear: both;
}
#select_day_table .h3ttl {
  overflow: hidden;
  *zoom: 1;
  padding: 8px 10px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;

  background: #fefefe; /* Old browsers */
  background: -moz-linear-gradient(
    top,
    #fefefe 0%,
    #f5f5f5 50%,
    #e8e8e8 100%
  ); /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    #fefefe 0%,
    #f5f5f5 50%,
    #e8e8e8 100%
  ); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    #fefefe 0%,
    #f5f5f5 50%,
    #e8e8e8 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
}
.select_daytime .select_day_table .h3ttl h3 {
  float: left;
  width: 610px;
  color: #666;
  font-size: 87.5%;
  text-align: center;
}
.select_daytime .select_day_table .h3ttl span.prev_month {
  float: left;
}
.select_daytime .select_day_table .h3ttl span.next_month {
  float: right;
}
.select_daytime .select_day_table .h3ttl span.prev_month,
.select_daytime .select_day_table .h3ttl span.next_month {
  display: block;
  width: 49px;
}

.select_daytime .select_day_table .h3ttl span.prev_month a,
.select_daytime .select_day_table .h3ttl span.next_month a {
  display: block;
  width: 49px;
  height: 21px;
  text-indent: -9999px;
}
.select_daytime .select_day_table .h3ttl span.prev_month a {
  background: url(../img/btn_prev_month.gif) no-repeat;
}
.select_daytime .select_day_table .h3ttl span.next_month a {
  background: url(../img/btn_next_month.gif) no-repeat;
}
.select_daytime .select_day_table .h3ttl span a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.select_daytime .select_day_table table {
  width: 730px;
  border-collapse: separate;
  /*	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
*/
}
.select_daytime .select_day_table .week {
  border-left: 1px solid #ddd;
  overflow: hidden;
  *zoom: 1;
  margin: 0;
}

.select_daytime .select_day_table .week div {
  float: left;
  width: 83px;
  padding: 3px 10px;
  background-color: #f5f5f5;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 81.25%;
  font-weight: normal;
  text-align: left;
  text-align: center;
}
.select_daytime .select_day_table .week .cell_mon {
  width: 84px;
}
.select_daytime .select_day_table .tr .cell_mon {
  width: 104px;
}
.select_daytime .select_day_table .week .cell_sat {
  background-color: #c7d7f7;
}
.select_daytime .select_day_table .week .cell_sun {
  background-color: #fac8c8;
}
.select_daytime .select_day_table .tr {
  /*	overflow:hidden;
	*zoom:1;*/
  clear: both;
  margin-left: 1px;
}
.select_daytime .select_day_table .td {
  width: 103px;
  height: 100px;
  /*	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
*/
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
  color: #222;
  border: 1px solid #ddd;
  margin: -1px 0 0 -1px;
  z-index: 1;
}
#contents.select_daytime .select_day_table .td.day:hover {
  cursor: pointer;
  background-color: #fffecc;
  border: 1px solid #ffce80;
  z-index: 1000;
}

.select_daytime .select_day_table .td .day_box {
  height: 21px;
  line-height: 21px;
  padding: 5px 10px;
  color: #666;
  font-size: 87.5%;
  font-weight: bold;
  text-align: center;
}
.select_daytime .select_day_table .td .corp_status_box li {
  height: 23px;
  padding: 0 10px;
  background: url(../img/bg_line.png) repeat-x;
}
.select_daytime .select_day_table .td .toto_box {
  height: 14px;
  padding: 4px 0 5px 20px;
  color: #666;
  font-size: 75%;
}
.select_daytime .select_day_table .td .daiken_box {
  height: 14px;
  padding: 4px 0 5px 20px;
  color: #666;
  font-size: 75%;
}
.select_daytime .select_day_table .td .ykkap_box {
  height: 14px;
  padding: 4px 0 5px 20px;
  color: #666;
  font-size: 75%;
}
.select_daytime .select_day_table .td .toto_box_closed {
  height: 14px;
  padding: 4px 0 5px 0px;
  color: #666;
  font-size: 75%;
}
.select_daytime .select_day_table .td .daiken_box_closed {
  height: 14px;
  padding: 4px 0 5px 0px;
  color: #666;
  font-size: 75%;
}
.select_daytime .select_day_table .td .ykkap_box_closed {
  height: 14px;
  padding: 4px 0 5px 0px;
  color: #666;
  font-size: 75%;
}
.select_daytime .select_day_table .td .status_closed {
  color: #a3a3a3;
}
.select_daytime .select_day_table .td.current_day {
  background-color: #ffe5e5;
  border: 1px solid #ddd;
  z-index: 1000;
}
.select_daytime .select_day_table .td.select_day {
  background-color: #fffecc;
  border: 1px solid #ddd;
  z-index: 1000;
}
.select_daytime .select_day_table .td.past_month .day_box,
.select_daytime .select_day_table .td.future_month .day_box {
  color: #bfbfbf;
}
.select_daytime .select_day_table .td .no_data {
  height: 50px;
  color: #bababa;
  line-height: 50px;
  text-align: center;
  font-weight: bold;
}
.select_daytime .select_day_table .td.off_day,
.select_daytime .select_day_table .corp_status_box .off_day {
  background-color: #ebebeb !important;
}
#contents.select_daytime .select_day_table .td.off_day:hover {
  background-color: #ebebeb;
}
#contents.select_daytime .select_day_table .td.select_day:hover {
  background-color: #fffecc;
  border: 1px solid #ffce80;
}
.select_daytime .select_day_table .td.off_day .off {
  height: 50px;
  color: #999;
  line-height: 50px;
  text-align: center;
  font-size: 75%;
  font-weight: bold;
}

/* select time */
.select_daytime .select_time_box,
.select_daytime #advieser_reselect {
  clear: both;
  width: 730px;
  margin: 0 auto 30px;
}
.select_daytime .select_time_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_select_time.gif) no-repeat;
  text-indent: -9999px;
}
.select_daytime .select_time,
.select_daytime #advieser_reselect .select_box {
  width: 728px;
  margin: 0 auto 20px;
  border: 1px solid #ddd;
  display: block;
}
.select_daytime .select_time select,
.select_daytime #form_ad_list {
  width: 728px;
  padding: 10px;
  border: 0;
}
.select_daytime .select_time select option {
  padding: 5px;
}
.select_daytime .select_endtime {
  padding-bottom: 10px;
  display: none;
}
.select_daytime .select_endtime .easy-select-box2 {
  width: 246px !important;
}
.select_daytime .select_endtime.on {
  display: block;
}
.select_daytime .hope_endtime {
  padding-bottom: 10px;
}
.select_daytime .hope_endtime input {
  margin-right: 5px;
  vertical-align: middle;
}
.select_daytime .hope_endtime label {
  font-size: 81.25%;
  vertical-align: middle;
}
.select_daytime .select_time_box .caution_box {
  color: #c80000;
  font-size: 81.25%;
}
.select_time_box.time_box_alert .alert-error {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.4em;
  font-size: 14px;
}

/* select_reserve_day */
/*----------------------------------------------------------------------------------*/
/* select day */
.select_reserve_day .select_product_box {
  width: 730px;
  margin: 0 auto 30px;
}
.select_reserve_day .h2ttl {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.select_reserve_day .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_select_day.gif) no-repeat;
  text-indent: -9999px;
}
.select_reserve_day .day_status_table {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.select_reserve_day .day_status_table table {
  width: 730px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.select_reserve_day .day_status_table th {
  width: 120px;
  padding: 10px;
  background-color: #f5f5f5;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 87.5%;
  text-align: left;
}
.select_reserve_day .day_status_table td {
  padding: 10px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}
.select_reserve_day .day_status_table td .status_list ul {
  overflow: hidden;
  *zoom: 1;
}
.select_reserve_day .day_status_table td .status_list li {
  float: left;
  padding: 0 15px;
  font-size: 87.5%;
  font-weight: bold;
}
.select_reserve_day .day_status_table td .status_list li.status_good {
  color: #237fdb;
  background: url(../img/icon_good.png) no-repeat 0 0.2307em;
}
.select_reserve_day .day_status_table td .status_list li.status_ok {
  color: #4da820;
  background: url(../img/icon_ok.png) no-repeat 0 0.2307em;
}
.select_reserve_day .day_status_table td .status_list li.status_ng {
  color: #c7373c;
  background: url(../img/icon_ng.png) no-repeat 0 0.2307em;
}
.select_reserve_day .select_day_table {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.select_reserve_day .select_day_table:after {
  content: "";
  display: block;
  clear: both;
}
.select_reserve_day .select_day_table .h3ttl h3 {
  float: left;
  width: 610px;
  color: #666;
  font-size: 87.5%;
  text-align: center;
}
.select_reserve_day .select_day_table .h3ttl span.prev_month {
  float: left;
}
.select_reserve_day .select_day_table .h3ttl span.next_month {
  float: right;
}
.select_reserve_day .select_day_table .h3ttl span.prev_month,
.select_reserve_day .select_day_table .h3ttl span.next_month {
  display: block;
  width: 49px;
}

.select_reserve_day .select_day_table .h3ttl span.prev_month a,
.select_reserve_day .select_day_table .h3ttl span.next_month a {
  display: block;
  width: 49px;
  height: 21px;
  text-indent: -9999px;
}
.select_reserve_day .select_day_table .h3ttl span.prev_month a {
  background: url(../img/btn_prev_month.gif) no-repeat;
}
.select_reserve_day .select_day_table .h3ttl span.next_month a {
  background: url(../img/btn_next_month.gif) no-repeat;
}
.select_reserve_day .select_day_table .h3ttl span a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.select_reserve_day .select_day_table table {
  width: 730px;
  border-collapse: separate;
}
.select_reserve_day .select_day_table .week {
  border-left: 1px solid #ddd;
  overflow: hidden;
  *zoom: 1;
  margin: 0;
}
.select_reserve_day .select_day_table .week div {
  float: left;
  width: 83px;
  padding: 3px 10px;
  background-color: #f5f5f5;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 81.25%;
  font-weight: normal;
  text-align: left;
  text-align: center;
}
.select_reserve_day .select_day_table .week .cell_mon {
  width: 84px;
}
.select_reserve_day .select_day_table .tr .cell_mon {
  width: 104px;
}
.select_reserve_day .select_day_table .week .cell_sat {
  background-color: #c7d7f7;
}
.select_reserve_day .select_day_table .week .cell_sun {
  background-color: #fac8c8;
}
.select_reserve_day .select_day_table .td.week_sat {
  background-color: #f2f6ff;
}
.select_reserve_day .select_day_table .td.week_sun {
  background-color: #fff6f6;
}

.select_reserve_day .select_day_table .tr {
  clear: both;
  margin-left: 1px;
}
.select_reserve_day .select_day_table .td {
  width: 103px;
  height: 100px;
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
  color: #222;
  border: 1px solid #ddd;
  margin: -1px 0 0 -1px;
  z-index: 1;
}
#contents.select_reserve_day .select_day_table .td:hover {
  background-color: #fffecc;
  border: 1px solid #ffce80;
  z-index: 1000;
}

.select_reserve_day .select_day_table .td .day_box {
  height: 21px;
  line-height: 21px;
  padding: 5px 10px;
  color: #666;
  font-size: 87.5%;
  font-weight: bold;
  text-align: center;
}
.select_reserve_day .select_day_table .td .week_box {
  display: none;
}

.select_reserve_day .select_day_table .td .corp_status_box li {
  height: 23px;
  padding: 0 10px;
  background: url(../img/bg_line.png) repeat-x;
}
.select_reserve_day .select_day_table .td .company_box {
  height: 14px;
  padding: 4px 0 5px 20px;
  color: #666;
  font-size: 75%;
  position: relative;
}
.select_reserve_day .select_day_table .td .status_good {
  background: url(../img/icon_good.png) no-repeat 0 0.5em;
}
.select_reserve_day .select_day_table .td .status_ok {
  background: url(../img/icon_ok.png) no-repeat 0 0.5em;
}
.select_reserve_day .select_day_table .td .status_ng {
  background: url(../img/icon_ng.png) no-repeat 1px 0.5em;
  color: #a3a3a3;
}
.select_reserve_day .select_day_table .td .status_closed {
  background: url(../img/icon_close.png) no-repeat 1px 0.5em;
}

.select_reserve_day .select_day_table .td.past_day .company_box:before {
  content: "-";
  position: absolute;
  left: 6px;
  font-weight: bold;
}
.select_reserve_day
  .select_day_table
  .td.past_day
  .off_day
  .company_box:before {
  content: "";
}

.select_reserve_day .select_day_table .td.current_day {
  /* background-color:#ffe5e5; */
  background-color: #fffecc;
  border: 1px solid #ddd;
  z-index: 1000;
}
.select_reserve_day .select_day_table .td.select_day {
  background-color: #fffecc;
  border: 1px solid #ddd;
  z-index: 1000;
}
.select_reserve_day .select_day_table .td.past_month .day_box,
.select_reserve_day .select_day_table .td.future_month .day_box {
  color: #bfbfbf;
}
.select_reserve_day .select_day_table .td .no_data {
  height: 50px;
  color: #bababa;
  line-height: 50px;
  text-align: center;
  font-weight: bold;
}
.select_reserve_day .select_day_table .td.off_day {
  background-color: #ebebeb;
}
#contents.select_reserve_day .select_day_table .td.off_day:hover {
  background-color: #ebebeb;
}
#contents.select_reserve_day .select_day_table .td.off_day:hover {
  background-color: #ebebeb;
}
#contents.select_reserve_day .select_day_table .td.select_day:hover {
  background-color: #fffecc;
  border: 1px solid #ffce80;
}
.select_reserve_day .select_day_table .td.off_day .off,
.select_reserve_day .select_day_table .td.past_day .end {
  height: 50px;
  color: #999;
  line-height: 50px;
  text-align: center;
  font-size: 75%;
  font-weight: bold;
}

.select_reserve_day .select_day_table .table + .h3ttl {
  display: none;
}

/* select_reserve_day */
/*----------------------------------------------------------------------------------*/
/* select product */
.select_product_time .select_product_box {
  width: 730px;
  margin: 23px auto 30px;
}
.select_product_time .h2ttl {
  padding-bottom: 10px;
}
.select_product_time .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_select_product.gif) no-repeat;
  text-indent: -9999px;
}

.select_product_time .select_product_table {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.select_product_time .select_other_table {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.select_product_time .select_product_table table,
.select_product_time .select_other_table table {
  width: 730px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.select_product_time .select_product_table th,
.select_product_time .select_other_table th {
  padding: 10px;
  background-color: #f5f5f5;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 81.25%;
  text-align: left;
}
.select_product_time .select_product_table td,
.select_product_time .select_other_table td {
  padding: 15px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}
.select_product_time .select_product_table .cell_corp,
.select_product_time .select_other_table .cell_other {
  width: 120px;
  text-align: center;
  font-size: 81.25%;
}
.select_product_time .select_product_table .cell_product {
  width: 460px;
}
.select_product_time .select_product_table .cell_order {
  width: 56px;
}
.select_product_time .select_product_table td .product_list li {
  white-space: nowrap;
}
.select_product_time .select_product_table td .product_list input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin: 2px 5px 0 0;
  vertical-align: top;
  position: relative;
  top: -2px;
}
.select_product_time .select_product_table td .product_list .product_box label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 140px;
  font-size: 75%;
  vertical-align: top;
  font-weight: bold;
}
.select_product_time .select_product_table td .product_list label span.caution {
  font-size: 91.6666%;
  font-weight: normal;
}
.select_product_time .select_product_table td .purpose_list {
  /* padding-left:2em; */
  padding: 8px 0 2px 2em;
}
.select_product_time .select_product_table td .purpose_list input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin: 2px 5px 0;
  position: relative;
  top: -2px;
  vertical-align: top;
}
.select_product_time .select_product_table td .purpose_list label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 75%;
  vertical-align: top;
}
.select_product_time .select_other_table td .select_lunch {
  height: 1.1875em;
}
.select_product_time .select_other_table td .select_lunch input {
  margin: 2px 5px 0 0;
  position: relative;
  top: -2px;
  vertical-align: top;
}
.select_product_time .select_other_table td .select_lunch label {
  font-size: 75%;
  vertical-align: top;
}
.select_product_time .select_other_table td .select_endtime {
  padding-bottom: 10px;
}
.select_product_time .select_other_table td .menseki_text {
  color: #c00;
  font-size: 68.75%;
}
.select_product_time .caution_box {
  font-size: 81.25%;
}

/* select time */
.select_product_time .select_time_box,
.select_product_time #advieser_reselect {
  clear: both;
  width: 730px;
  margin: 0 auto 30px;
}
.select_product_time .select_time_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_select_time.gif) no-repeat;
  text-indent: -9999px;
}
.select_product_time .select_time,
.select_product_time #advieser_reselect .select_box {
  width: 728px;
  margin: 0 auto 20px;
  border: 1px solid #ddd;
}
.select_product_time .select_time select,
.select_product_time #form_ad_list {
  width: 728px;
  padding: 10px;
  border: 0;
}
.select_product_time .select_time select option {
  padding: 5px;
}
.select_product_time .select_endtime {
  display: none;
  padding-bottom: 10px;
}
.select_product_time .select_endtime.on {
  display: block;
}
.select_product_time .select_endtime .easy-select-box2 {
  width: 246px !important;
}
.select_product_time .hope_endtime {
  padding-bottom: 10px;
}
.select_product_time .hope_endtime input {
  margin-right: 5px;
  vertical-align: middle;
}
.select_product_time .hope_endtime label {
  font-size: 81.25%;
  vertical-align: middle;
}
.select_product_time .select_time_box .caution_box {
  color: #c00;
  font-size: 81.25%;
}
.select_product_time .select_other_table td .lunch_text em {
  font-size: 75%;
  font-weight: normal;
}
.select_product_time .select_other_table td .lunch_caution li {
  font-size: 75%;
  text-indent: -1em;
  padding-left: 1em;
}

.about_limit_reserve_time,
.sr_reserve_limit_time {
  margin-top: 16px;
  font-size: 12px;
  border-left: 2px solid #9dc74a;
  text-align: left;
  padding-left: 8px;
}

.about_limit_reserve_time {
  border: none;
}

.select_product_box .product_box {
  margin: 2px 0;
}
.select_product_box .purpose_list.not_selected {
  background: #ffeaea;
}
#time_option option:hover {
  background: #e1ecf7;
}
#main_detail .select_product_table > table {
  width: 730px;
  table-layout: fixed;
}
#main_detail .select_product_table th.cell_corp,
#main_detail .select_product_table th.cell_order {
  text-align: center;
}
#main_detail .select_product_table th,
#detail_form_wrap .select_product_table th {
  vertical-align: middle;
}
#main_detail .select_product_table .cell_product {
  width: auto;
}
#main_detail .select_product_table .cell_corp {
  width: 140px;
}
#main_detail .select_product_table .cell_order {
  width: 88px;
}

/* calendar form */
#calendar_form_info {
  margin: 24px;
  background: #ffffef;
  padding: 8px 16px;
  border-left: 8px solid #f5cf44;
  box-shadow: 0 1px 1px #f5c410;
}
#calendar_form_info > p,
#calendar_form_info li {
  font-size: 81.25%;
}
#calendar_form_info .title {
  font-size: inherit;
  margin-bottom: 8px;
  font-weight: bold;
}
#calendar_form_info > ul {
  margin-left: 16px;
}

/* input_detail */
/*----------------------------------------------------------------------------------*/
/*
.input_detail .about_product_day_box,
.input_detail .about_user_box,
.input_detail .about_property_box,
.input_detail .about_purpose_box,
.input_detail .other_box,
.input_detail .about_applicant_box{
	width:730px;
	margin: 20px auto 30px;
}
.input_detail .about_product_day_box .h2ttl,
.input_detail .about_user_box .h2ttl,
.input_detail .about_property_box .h2ttl,
.input_detail .about_purpose_box .h2ttl,
.input_detail .other_box .h2ttl,
.input_detail .about_applicant_box .h2ttl{
	padding-bottom:10px;
}
*/
.input_detail p.menseki {
  font-size: 81.25%;
}

.input_detail .h2ttl.blank h2 {
  height: 48px;
  background: url(../img/stitle_about_blank.gif) no-repeat !important;
  text-indent: 24px !important;
  font-size: 18px;
  font-weight: bold;
  line-height: 52px;
  color: #555;
}
.input_detail .h2ttl.blank.simple h2 {
  background: none !important;
  font-size: 16px;
  font-weight: normal;
  height: auto;
  line-height: inherit;
  text-indent: 0 !important;
  border-left: 4px solid #9dc74a;
  padding-left: 8px;
  margin: 8px 0;
}
.input_detail .h2ttl.blank.sr_request h2 {
  line-height: 22px;
  height: 56px;
  background: url(../img/stitle_about_blank.gif) no-repeat !important;
  background-size: 100% 100% !important;
}

.input_detail .h2ttl.blank.sr_request h2 .h2ttl_main {
  padding-top: 8px;
}
.input_detail .h2ttl.blank.sr_request h2 .h2ttl_sub {
  font-size: 12px;
  font-weight: normal;
  color: #777;
}
.input_detail .about_product_day_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_about_product_day.gif) no-repeat;
  text-indent: -9999px;
}
.input_detail .about_user_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_about_user.gif) no-repeat;
  text-indent: -9999px;
}
.input_detail .about_property_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_about_property.gif) no-repeat;
  text-indent: -9999px;
}
.input_detail .about_purpose_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_about_purpose.gif) no-repeat;
  text-indent: -9999px;
}
.input_detail .other_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_other.gif) no-repeat;
  text-indent: -9999px;
}
.input_detail .about_applicant_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_about_applicant.gif) no-repeat;
  text-indent: -9999px;
}
.input_detail .about_user_table,
.input_detail .about_property_table,
.input_detail .about_purpose_table,
.input_detail .other_table,
.input_detail .about_applicant_table {
  width: 730px;
  margin: 0 auto;
}

.input_detail .about_applicant_table.table_parts table {
  margin-top: 15px;
}

.input_detail table {
  border-top: 1px solid #ddd;
  width: 730px;
  border-left: 1px solid #ddd;
}
.input_detail th {
  width: 170px;
  padding: 15px 10px 15px 20px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
  font-size: 81.25%;
  text-align: left;
  vertical-align: top;
}
.input_detail th.required {
  background: #f5f5f5 url(../img/icon_required.gif) no-repeat 94% 15px;
  padding-right: 44px;
}
.input_detail th.required_2l {
  background: #f5f5f5 url(../img/icon_required_2l.gif) no-repeat 94% 15px;
  padding-right: 44px;
}
.input_detail th.required_company_name {
  background: #f5f5f5 url(../img/icon_required_company_name.gif) no-repeat 94% 15px;
  padding-right: 44px;
}
.input_detail td {
  padding: 15px 10px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.input_detail table .fix {
  overflow: hidden;
  *zoom: 1;
  padding: 5px 0;
}
.input_detail table .fix_title {
  float: left;
  width: 140px;
  padding: 5px 15px 0 0;
  font-size: 81.25%;
}
.input_detail .about_applicant_table table .fix_title,
.input_detail .about_user_table table .fix_title {
  width: 100px;
  padding: 5px 5px 0 0;
}
.input_detail table .fix_detail {
  float: left;
  /*	width:350px;*/
}
.input_detail table .fix_detail p.caution {
  margin-top: 5px;
  font-size: 75%;
}
.input_detail table .shop_title input {
  width: 1em;
  height: 1em;
  margin-top: 2px;
  position: relative;
  top: 0;
  vertical-align: top;
}
.input_detail table .shop_title label {
  font-size: 81.25%;
  vertical-align: top;
}
.input_detail table .shop_detail {
  padding-left: 1em;
}
.input_detail table .shop_detail p.caution {
  margin-top: 5px;
  font-size: 75%;
}
.input_detail table .fix_title input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  height: 1em;
  margin-top: 2px;
  position: relative;
  top: 0;
  vertical-align: top;
}
.input_detail table .fix_title label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width: 140px;
}
.input_detail .about_applicant_table table .fix_title label,
.input_detail .about_user_table table .fix_title label {
  width: 70px;
}
.input_detail table .radio_list ul {
  overflow: hidden;
  *zoom: 1;
}
.input_detail table .radio_list li {
  float: left;
  padding-right: 10px;
  white-space: nowrap;
}

.input_detail table .input_list.list-v li,
.input_detail table .radio_list.list-v li {
  float: none;
  margin-bottom: 8px;
}

.input_detail table .radio_list input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin-top: 2px;
  position: relative;
  top: 0;
  vertical-align: top;
}
.input_detail table .radio_list label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 81.25%;
  vertical-align: top;
}
.input_detail table .item_list ul {
  overflow: hidden;
  *zoom: 1;
}
.input_detail table .item_list li {
  float: left;
  padding-right: 10px;
}
.input_detail table .item_list input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin-top: 2px;
  position: relative;
  top: 0;
  vertical-align: top;
}
.input_detail table .item_list label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 81.25%;
  vertical-align: top;
  white-space: nowrap;
}

.input_detail table .input_section dl {
  overflow: hidden;
  *zoom: 1;
}
.input_detail table .input_section dt {
  clear: both;
  float: left;
  width: 100px;
  margin-bottom: 5px;
  padding: 5px 10px 0 0;
  font-size: 81.25%;
}
.input_detail table .input_section dd {
  float: left;
  margin-bottom: 5px;
}
.input_detail table .select_list_box {
  padding-left: 1em;
}

.input_detail th .aboutField {
  font-weight: normal;
}
.input_detail th .aboutField i {
  color: #ff5050;
}

#contents .no_float li {
  float: none;
}

.input_detail .about_property_table .input_radio {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 5px;
}
.input_detail .about_property_table .input_radio input {
  position: relative;
  top: -2px;
  vertical-align: top;
}
.input_detail .about_property_table .input_radio .radio_title {
  float: left;
  padding: 5px 10px 0 0;
}
.input_detail .about_property_table .input_radio .input_text {
  float: left;
}
.input_detail .about_property_table .input_radio span {
  float: left;
  display: block;
  padding: 7px 10px 0;
  font-size: 81.25%;
}
.input_detail .about_property_table .input_radio input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin-top: 2px;
  font-size: 81.25%;
  position: relative;
  top: 1px;
  vertical-align: top;
}
.input_detail .about_property_table .input_radio label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 81.25%;
  vertical-align: top;
}
.input_detail .about_property_table .input_radio .input_text input {
  position: static;
  margin-top: 0;
  top: 0;
}
.input_detail .about_purpose_table p.caution {
  padding-bottom: 5px;
  font-size: 81.25%;
}

.input_detail .about_purpose_table p.ans-yes {
  font-size: 81.25%;
  background: #fcc;
  padding: 8px;
  border-radius: 8px;
  font-weight: normal;
}
.input_detail .about_purpose_table .etc_radio_box {
  padding-left: 140px;
}
.input_detail .about_purpose_table .etc_radio_box .fix_title {
  padding-right: 0;
}
.input_detail .about_purpose_table .status_box2 .fix_title {
  width: 100px;
}
.input_detail .other_table .radio_list_tate li input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin-top: -2px;
  position: relative;
  top: 3px;
  vertical-align: top;
}
.input_detail .other_table .radio_list_tate li .upload_box {
  overflow: hidden;
  *zoom: 1;
  width: 500px;
}
.input_detail .other_table .radio_list_tate li .file_box {
  margin: 4px 0 0 88px;
  word-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}

.input_detail .other_table .radio_list_tate li .radio_title {
  float: left;
  width: 80px;
}
.input_detail .other_table .radio_list_tate li .upload {
  float: left;
  width: 111px;
  height: 24px;
  background: url(../img/btn_upload.gif) no-repeat;
  position: relative;
  overflow: visible;
}
.input_detail .other_table .radio_list_tate li .upload em {
  display: none;
}
.input_detail .other_table .radio_list_tate li .upload input {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  font-size: 100px;
  cursor: pointer;
}
.input_detail .other_table .radio_list_tate li label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 81.25%;
  vertical-align: top;
}
.input_detail .other_table .radio_list_tate li .upload input {
  background: url(../img/btn_upload.gif) no-repeat;
}
.input_detail .other_table p.explain {
  padding-bottom: 5px;
  font-size: 81.25%;
}

/* select day time */
.input_detail .about_day_time {
  margin: 5px 0 15px;
  padding: 15px;
  border: 5px solid #ddd;
  text-align: center;
}
.input_detail .about_day_time span.mail_setting {
  font-size: 12px;
  display: inline-block;
  line-height: 18px;
  margin: 8px 0 0;
}

/* select product */
.input_detail .select_product_box {
  width: 730px;
  margin: 23px auto 30px;
}
.input_detail .h2ttl {
  padding-bottom: 10px;
}
.input_detail .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_select_product.gif) no-repeat;
  text-indent: -9999px;
}
.input_detail .select_product_table {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 10px;
}
.input_detail .select_other_table {
  margin: 0 auto;
  padding-bottom: 10px;
}
.input_detail .select_product_table table,
.input_detail .select_other_table table {
  width: 730px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.input_detail .select_product_table th,
.input_detail .select_other_table th {
  padding: 10px;
  background-color: #f5f5f5;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 81.25%;
  text-align: left;
}
.input_detail .select_product_table td,
.input_detail .select_other_table td {
  padding: 15px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  vertical-align: top;
}
.input_detail .select_product_table .cell_corp,
.input_detail .select_other_table .cell_other {
  width: 140px;
  text-align: center;
  font-size: 81.25%;
}
.input_detail .select_product_table .cell_product {
  width: 460px;
}
.input_detail .select_product_table .cell_order {
  width: 40px;
}
.input_detail .select_product_table .cell_order em {
  font-size: 81.25%;
  font-weight: normal;
}

.input_detail .select_product_table td .product_list li {
  white-space: nowrap;
}
.input_detail .select_product_table td .product_list input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin: 2px 5px 0 0;
  vertical-align: top;
  position: relative;
  top: -2px;
}
.input_detail .select_product_table td .product_list .product_box label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 140px;
  font-size: 75%;
  vertical-align: top;
  font-weight: bold;
}
.input_detail .select_product_table td .product_list label span.caution {
  font-size: 91.6666%;
  font-weight: normal;
}
.input_detail .select_product_table td .purpose_list {
  padding-left: 2em;
}
.input_detail .select_product_table td .purpose_list input {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 1em;
  margin: 2px 5px 0;
  position: relative;
  top: -2px;
  vertical-align: top;
}
.input_detail .select_product_table td .purpose_list label {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 75%;
  vertical-align: top;
}
.input_detail .select_other_table td .select_lunch {
  height: 1.1875em;
}
.input_detail .select_other_table td .select_lunch input {
  margin: 2px 5px 0 0;
  position: relative;
  top: -2px;
  vertical-align: top;
}
.input_detail .select_other_table td .select_lunch label {
  font-size: 75%;
  vertical-align: top;
}
.input_detail .select_other_table td .select_endtime {
  padding-bottom: 10px;
}
.input_detail .select_other_table td .menseki_text {
  color: #c00;
  font-size: 68.75%;
}
.input_detail .caution_box {
  font-size: 81.25%;
}

/* select time */
.input_detail .select_time_box {
  clear: both;
  width: 730px;
  margin: 0 auto 30px;
}
.input_detail .select_time_box .h2ttl h2 {
  width: 730px;
  height: 48px;
  background: url(../img/stitle_select_time.gif) no-repeat;
  text-indent: -9999px;
}
.input_detail .select_time {
  width: 728px;
  margin: 0 auto 20px;
  border: 1px solid #ddd;
}
.input_detail .select_time select {
  width: 728px;
  padding: 10px;
  border: 0;
}
.input_detail .select_time select option {
  padding: 5px;
}
.input_detail .select_endtime {
  display: none;
  padding-bottom: 10px;
}
.input_detail .select_endtime.on {
  display: block;
}
.input_detail .select_endtime .easy-select-box2 {
  width: 246px !important;
}
.input_detail .hope_endtime {
  padding-bottom: 10px;
}
.input_detail .hope_endtime input {
  margin-right: 5px;
  vertical-align: middle;
}
.input_detail .hope_endtime label {
  font-size: 81.25%;
  vertical-align: middle;
}
.input_detail .select_time_box .caution_box {
  color: #c00;
  font-size: 68.75%;
}

.input_detail .select_other_table td .lunch_text em {
  font-size: 75%;
  font-weight: normal;
}

.input_detail table span.conf_word {
  font-size: 81.25%;
}
.input_detail table span.conf_word a {
  margin-left: 4px;
}

.input_detail .confirm .select_list dd {
  padding-top: 6px;
  line-height: 1.1461;
}
.input_detail .confirm table .fix {
  padding: 0;
  line-height: 1.1461;
}
.input_detail .confirm table .fix_detail {
  line-height: 1.1461;
}
.input_detail .confirm .about_property_table .input_radio .radio_title {
  padding-top: 7px;
}
.input_detail .confirm .about_purpose_table .etc_radio_box {
  padding-left: 0;
}
/* 20170127 D-30-1-8 */
.input_detail #estimate_input_tr .fix_title,
.input_detail #estimate_input_tr .fix_title label {
  width: 100px;
  padding-right: 8px;
  line-height: normal;
}

/* 20170127 D-30-1-8 */
.input_detail #estimate_input_tr .estimate_title {
  float: left;
  width: 55px;
  font-size: 81.25%;
  padding-right: 10px;
  padding-top: 5px;
  font-weight: bold;
}
.input_detail #estimate_input_tr .estimate_radio {
  float: left;
  font-size: 81.25%;
  padding-right: 10px;
  padding-top: 5px;
}
.input_detail #estimate_input_tr .estimate_radio input {
  vertical-align: top;
}

.input_detail #estimate_input_tr i.estimate_sample {
  float: left;
  font-style: normal;
  display: block;
  background: #9dc74a;
  color: #fff;
  padding: 4px 8px;
  border-radius: 16px;
  font-size: 81.25%;
  margin: 2px 0;
  margin-left: 8px;
}

.input_detail #estimate_input_tr i.estimate_sample:hover {
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.input_detail #estimate_input_tr p.ans-yes {
  background: none;
}
.input_detail #estimate_input_tr .has_estimate p.ans-yes {
  background: #fcc;
}

.input_detail .label_remark {
  font-weight: normal;
  font-size: 81.25%;
}

/* finish*/
/*----------------------------------------------------------------------------------*/
.finish .finish_box .text_box {
  width: 740px;
  margin: 0 auto;
  padding: 0 0 15px;
}
.finish .finish_box .text_box p {
  padding-bottom: 15px;
  font-size: 81.25%;
}
.finish .finish_box .text_box p em {
  margin: 0 10px;
  font-size: 161.53%;
  font-weight: bold;
}
.finish .finish_box .link_list {
  width: 740px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.finish .finish_box .link_list li a {
  padding-left: 15px;
  background: url(../img/icon_arrow_grn.gif) no-repeat 0 0.5384em;
  font-size: 81.25%;
}

/* input_mail */
/*----------------------------------------------------------------------------------*/
.input_mail .input_mail_table {
  width: 730px;
  margin: 20px auto;
  padding-bottom: 50px;
}
.input_mail .input_mail_table table {
  width: 730px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.input_mail .input_mail_table th {
  width: 200px;
  padding: 10px 20px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
  font-size: 81.25%;
  text-align: left;
}
.input_mail .input_mail_table td {
  padding: 15px 20px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.input_mail .btn_area {
  padding-bottom: 20px;
}
.input_mail .btn_area ul {
  overflow: hidden;
  *zoom: 1;
  width: 230px;
  margin: 0 auto;
}
.input_mail .btn_area li {
  float: left;
  padding: 0 25px;
}
.input_mail .btn_area li a {
  display: block;
  width: 180px;
  height: 50px;
  text-indent: -9999px;
}
.input_mail .btn_area li.btn_send a {
  background: url(../img/btn_send.gif) no-repeat;
}
.input_mail .btn_area li.btn_send a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

/* change_cancel */
/*----------------------------------------------------------------------------------*/
.change_cancel .reserve_table {
  width: 740px;
  margin: 20px auto;
}
.change_cancel .reserve_table table {
  width: 740px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.change_cancel .reserve_table th {
  width: 130px;
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
  font-size: 81.25%;
  text-align: left;
  vertical-align: top;
}
.change_cancel .reserve_table td {
  padding: 15px 20px;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.change_cancel .reserve_table td .reserve_list input {
  margin: -1px 10px 0 0;
  vertical-align: middle;
}
.change_cancel .reserve_table td .reserve_list label {
  font-size: 87.5%;
  vertical-align: middle;
}
.change_cancel .btn_area {
  padding-bottom: 20px;
}
.change_cancel .btn_area ul {
  overflow: hidden;
  *zoom: 1;
  width: 460px;
  margin: 0 auto;
}
.change_cancel .btn_area li {
  float: left;
  padding: 0 25px;
}
.change_cancel .btn_area li a {
  display: block;
  width: 180px;
  height: 50px;
  text-indent: -9999px;
}
.change_cancel .btn_area li.btn_change a {
  background: url(../img/btn_change.gif) no-repeat;
}
.change_cancel .btn_area li.btn_cancel a {
  background: url(../img/btn_cancel.gif) no-repeat;
}
.change_cancel .btn_area li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
/*
 * 2016.11.10
 * ------------------------- */
#cancellation_input > p {
  font-weight: bold;
}
#cancellation_input .caution {
  border-left: 4px solid #ec5b5b;
  padding-left: 16px;
}
#cancellation_input .caution li {
  margin-bottom: 8px;
}

#main_detail_in.cancellation_edit .btn_area.only_cancel li {
  float: none;
}
#main_detail_in.cancellation_edit .btn_area.only_cancel .btn_cancel a {
  margin: 0 auto;
}
#main_detail_in.cancellation_edit .btn_area.only_cancel li.close {
  text-align: center;
  margin-top: 16px;
}
#main_detail_in.cancellation_edit .reserve_list li {
  margin-bottom: 24px;
  padding-bottom: 24px;
}
#main_detail_in.cancellation_edit .reserve_list li:not(:last-child) {
  border-bottom: 1px solid #999;
}
#main_detail_in.cancellation_edit .reserve_list li.disabled input {
  visibility: hidden;
}
#main_detail_in.cancellation_edit .reserve_list li label:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#main_detail_in.cancellation_edit .reserve_list li.disabled label {
  cursor: default;
  opacity: 1;
  filter: alpha(opacity=100);
}
#main_detail_in.cancellation_edit .reserve_list .unabled_msg {
  font-size: 13px;
  color: #e02323;
  margin-left: 24px;
}
#main_detail_in.cancellation_edit .about_modifiable {
  font-size: 15px;
  font-weight: bold;
  color: red;
}
#main_detail_in .btn_area .disclaimer_line_container {
  margin: 0 auto;
}
#caution_cancellation {
  border: 2px solid #999;
  padding: 10px;
  border-radius: 5px;
  font-weight: bold;
}
/* #main_detail_in.cancellation_edit .about_modifiable .font_s{
  font-weight: bold;
  color: red;
} */

/* notfound */
/*----------------------------------------------------------------------------------*/
.notfound .notfound_box .text_box {
  width: 740px;
  margin: 0 auto;
  padding: 20px 0 15px;
}
.notfound .notfound_box .text_box p {
  padding-bottom: 15px;
  font-size: 81.25%;
}
.notfound .notfound_box .link_list {
  width: 740px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.notfound .notfound_box .link_list li a {
  padding-left: 15px;
  background: url(../img/icon_arrow_grn.gif) no-repeat 0 0.5384em;
  font-size: 81.25%;
}

/* privacy_policy */
/*----------------------------------------------------------------------------------*/
#contents.privacy_policy {
  width: 700px;
  padding: 20px 15px 5px;
}
#contents.privacy_policy .privacy_title {
  padding-bottom: 15px;
  text-align: center;
}
#contents.privacy_policy .privacy_title em {
  font-size: 100%;
}
#contents.privacy_policy .privacy_detail p {
  padding-bottom: 15px;
  font-size: 81.25%;
}

/*----------------------------------------------------------------------------------*/
/* selectbox css */
/*----------------------------------------------------------------------------------*/
/* Core CSS. Do not edit unless your sure */
.easy-select-box,
.easy-select-box2,
.easy-select-box3 {
  display: inline-block;
  position: relative;
}
.easy-select-box .esb-dropdown,
.easy-select-box2 .esb-dropdown2,
.easy-select-box3 .esb-dropdown3 {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1002;
  display: none;
}

/* Default Presentation CSS. You can edit appearance here or create a custom class below */
.easy-select-box {
  width: 86px;
  text-align: left;
  font-size: 12px;
  color: #0c2245;
}
.easy-select-box2 {
  width: 246px;
  text-align: left;
  font-size: 12px;
  color: #0c2245;
}
.easy-select-box3 {
  width: 146px;
  text-align: left;
  font-size: 12px;
  color: #0c2245;
}
.easy-select-box .esb-displayer {
  background: url(../img/select_bg.gif) no-repeat 0 0;
  color: #0c2245;
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
  cursor: default;
}
.easy-select-box2 .esb-displayer2 {
  background: url(../img/select_bg_246.gif) no-repeat 0 0;
  color: #0c2245;
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
  cursor: default;
}
.easy-select-box3 .esb-displayer3 {
  background: url(../img/select_bg_146.gif) no-repeat 0 0;
  color: #0c2245;
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
  cursor: default;
}
.easy-select-box:hover .esb-displayer,
.easy-select-box2:hover .esb-displayer2,
.easy-select-box3:hover .esb-displayer3 {
  /*	background-position: 0 -18px;*/
  text-decoration: none;
}
.easy-select-box.disabled .esb-displayer,
.easy-select-box:hover.disabled .esb-displayer,
.easy-select-box2.disabled .esb-displayer2,
.easy-select-box2:hover.disabled .esb-displayer2,
.easy-select-box3.disabled .esb-displayer3,
.easy-select-box3:hover.disabled .esb-displayer3 {
  background-position: 0 -36px;
}
.easy-select-box .esb-dropdown,
.easy-select-box2 .esb-dropdown2,
.easy-select-box3 .esb-dropdown3 {
  border: 1px solid #cccccc;
  width: 116px;
  max-height: 200px;
  overflow: auto;
  background: #ffffff;
}
.easy-select-box .esb-dropdown .esb-item,
.easy-select-box2 .esb-dropdown2 .esb-item2,
.easy-select-box3 .esb-dropdown3 .esb-item3 {
  padding: 3px;
  background: #ffffff;
  color: #0c2245;
  cursor: default;
}
.easy-select-box .esb-dropdown .esb-item:hover,
.easy-select-box2 .esb-dropdown2 .esb-item2:hover,
.easy-select-box3 .esb-dropdown3 .esb-item3:hover {
  background: #3399ff;
  color: #ffffff;
  text-decoration: none;
}
/* Custom Presentation CSS. You can edit appearance here */
.easy-select-box-nice {
  text-align: left;
  color: #0c2245;
  min-width: 200px;
}
.easy-select-box-nice .esb-displayer {
  background: url(../js/images/bg-select-2.png) no-repeat right 0;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 0 5px;
  height: 37px;
  line-height: 37px;
  cursor: default;
  border-radius: 10px;
}
.easy-select-box-nice:hover .esb-displayer {
  /*	background-position: right -37px;*/
}
.easy-select-box-nice.disabled .esb-displayer,
.easy-select-box-nice:hover.disabled .esb-displayer {
  background-position: right -74px;
  color: #ccc;
}
.easy-select-box-nice .esb-dropdown {
  border: 1px solid #cccccc;
  background: #ffffff;
}
.easy-select-box-nice .esb-dropdown .esb-item {
  padding: 3px 5px;
  cursor: default;
}
.easy-select-box-nice .esb-dropdown .esb-item:hover {
  background: #3399ff;
  color: #ffffff;
}

.other_box .file_box .conf_word a {
  color: #3498db;
  padding-left: 8px;
  cursor: pointer;
}

/*
 * form06_2
 * form07_2
 * 201602
 * ------------------------ */
#detail_form_wrap {
  width: 730px;
  margin: 0 auto;
}
#detail_form_wrap > * {
  width: 100%;
}
#detail_form_wrap .alert {
  margin: 20px 0;
  box-sizing: border-box;
}

#detail_form_wrap .input_detail_box {
  margin-bottom: 40px;
}
#detail_form_wrap .input_detail_box table {
  margin: 0;
  table-layout: fixed;
}
#detail_form_wrap .input_detail_box > table {
  margin-bottom: 24px;
}

#detail_form_wrap .input_detail_box th {
  width: 152px;
}
.input_detail th,
#detail_form_wrap .input_detail_box th.required,
#detail_form_wrap .input_detail_box th.required_2l {
  width: 118px;
}
#detail_form_wrap .caution_visitors_count {
  padding: 8px;
  background: #dc6565;
  text-align: center;
  margin: 16px 0px;
  color: #fff;
}
.inp-form.required {
  background-color: rgb(255, 231, 231);
}
.inp-form.required.has-value {
  background-color: transparent;
}
/* 20161229 D-30-1-1 */
#detail_form_wrap .caution_about_applicant {
  padding: 8px;
  background: #fff;
  border: 2px solid #9dc74a;
  border-radius: 5px;
  text-align: center;
  margin: 16px 0px;
  color: #000;
  box-sizing: border-box;
}
#detail_form_wrap .caution_about_trader {
	background: #ffeded !important;
	border: 1px solid #f34949 !important;
}
/* 20170105 D-32-1-18 */
#detail_form_wrap .caution_about_internal {
  padding: 8px;
  background: #fff;
  border: 2px solid #dc6565;
  border-radius: 5px;
  text-align: center;
  margin: 16px 0px;
  color: #000;
}
#detail_form_wrap .caution_users_form {
  padding: 8px;
  border: 1px solid #dc6565;
  text-align: center;
  margin: 16px 0px 32px;
  border-left-width: 16px;
  box-shadow: 0 2px 1px #f1acac;
}
#detail_form_wrap .caution_users_form h5 {
  font-size: 91.6666%;
  text-align: left;
  margin: 4px 0 8px 8px;
  color: #dc6565;
}
#detail_form_wrap .user_form_wrap {
  margin-bottom: 24px;
  position: relative;
}

#input_user_info th,
#input_user_info td {
  font-size: 81.25%;
}

#detail_form_wrap .caution_users_form_inner {
  width: 572px;
  margin: 0 auto;
  text-align: left;
}
#detail_form_wrap .caution_users_form_inner p {
  margin: 2px 0;
  font-size: 91.6666%;
}

#detail_form_wrap .td_input_wrap table {
  width: 100%;
  border: none;
}
#detail_form_wrap .td_input_wrap td,
#detail_form_wrap .td_input_wrap th {
  vertical-align: middle;
  padding: 4px 0;
  background: none;
  border: none !important;
}

#detail_form_wrap .td_input_wrap th.required {
  background: url(../img/icon_required.gif) no-repeat 94% 15px;
  background-position: top 6px right 8px;
}
#detail_form_wrap .td_input_wrap th {
  width: 126px;
}
#mainbody.user_form #detail_form_wrap .td_input_wrap th {
  width: 106px;
}
#detail_form_wrap .input_text {
  background: none;
}
#detail_form_wrap .input_text em {
  background: none;
  padding: 0;
}

#detail_form_wrap .input_text .in {
  background: none;
}

#detail_form_wrap input[type="tel"],
#detail_form_wrap input[type="text"] {
  border: 1px solid #bbb;
  padding: 4px;
  height: auto;
  line-height: inherit;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#detail_form_wrap textarea,
#detail_form_wrap input[type="tel"],
#detail_form_wrap input[type="text"] {
  outline: none;
}

#detail_form_wrap input[type="tel"].highlight,
#detail_form_wrap input[type="tel"].highlight_applicant,
#detail_form_wrap input[type="text"].highlight,
#detail_form_wrap input[type="text"].highlight_applicant {
  background: #ffe7e7;
  outline: none;
}
#detail_form_wrap input.highlight:-webkit-autofill,
#detail_form_wrap input.highlight_applicant:-webkit-autofill {
  /* chrome */
  -webkit-box-shadow: 0 0 0px 1000px #ffe7e7 inset;
}
#detail_form_wrap input[type="tel"].highlight_applicant.filled,
#detail_form_wrap input[type="tel"].highlight.filled,
#detail_form_wrap input[type="text"].highlight_applicant.filled,
#detail_form_wrap input[type="text"].highlight.filled {
  background: none !important;
}

#detail_form_wrap input.highlight.filled:-webkit-autofill,
#detail_form_wrap input.highlight_applicant.filled:-webkit-autofill {
  /* chrome */
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

#detail_form_wrap .tel_box {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
#detail_form_wrap .input_list .user_form_mail input {
  padding: 4px;
  border: 1px solid #bbb;
  border-radius: 2px;
}
#detail_form_wrap .input_text.highlight em {
  padding: 1px 2px 0;
  background: none;
}

#detail_form_wrap .input_detail_box th.applicant_user_block {
  background: #fff8df;
}
#detail_form_wrap .input_detail_box th .applicant_flag_area {
  position: absolute;
  top: 14px;
  right: 4px;
}
#shanai_reservated_label.input_applicant {
  width: 100px !important;
}
#shanai_reservated_label.biz.required {
  width: 128px !important;
  background: url(../img/icon_required_2l.gif) no-repeat 94% 15px !important;
  background-position: top -2px right 8px !important;
}
#shanai_reservated_label.biz_applicant {
  width: 180px !important;
}
#mainbody table.user_form_table .user_block_th {
  padding: 0;
  width: 184px !important;
}

#mainbody table.user_form_table .user_block_th_inner {
  position: relative;
  padding: 16px 8px 16px 16px;
}

#input_user_info .radioLabel {
  /* 20170126 D-32-1-3 */
  font-size: 100%;
}
#input_user_info .input_user_send_mail li {
  float: left;
}
#reservation_user_info #shanai_reservation_user_mail.required {
  background-position: top 24px right 14px !important;
  vertical-align: top !important;
}

#rsv_input_row_other_file .radio_list_tate,
#conf_row_other_file .fix_title,
#conf_row_other_file .fix_title label {
  float: none;
  width: auto;
  display: block;
}

#conf_row_other_file .file_box .conf_word,
#estimate_input .file_box .conf_word
{
  line-height: initial;
  font-size: 100%;
}

/*
 * suggest
 */
#mainbody .suggest_field {
}
#mainbody .input_suggest input[type="tel"],
#mainbody .input_suggest input[type="text"],
#mainbody .input_suggest input[type="button"] {
  display: block;
  float: left;
}
#mainbody .input_suggest input[type="tel"],
#mainbody .input_suggest input[type="text"] {
  width: 240px;
  margin-right: 4px;
}
#mainbody .input_suggest .run_suggest {
  padding: 3px 8px !important;
}
#mainbody .suggest_list_item {
  cursor: pointer;
}
#contractor_user_suggest_name_list.show {
  overflow-y: auto;
  overflow-x: auto;
  overflow: auto; /* 20170228 */
  white-space: nowrap;
  width: 500px;
  max-height: 160px;
  padding: 8px;
  margin: 16px 0;
  border: 1px solid #ccc;
}
#mainbody .suggest_list a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
  padding: 4px;
}
#mainbody .suggest_list a:hover {
  background: #4591e8;
  color: #fff;
}
#mainbody .suggest_list li span {
  font-size: 14px;
}
#mainbody .suggest_list .separator {
  padding: 0 8px;
}
#mainbody .suggest_list li.rowSeparator:after {
  content: "";
}
#mainbody .suggest_list li.rowSeparator {
  margin: 8px auto;
  border-bottom: 1px solid #ccc;
}

.infoBox.infobox-client-code {
  max-width: 320px;
}

/*
 * form 07_2
 * --------------------------- */
#mainbody.confirm .select_product_table th {
  width: auto;
}
#mainbody.confirm .select_product_table th.cell_order {
  width: 40px;
}
#mainbody.confirm .select_product_table th.cell_corp {
  width: 138px;
}

#detail_form_reservation_info {
  margin-bottom: 24px;
}
#reservation_info_inner {
  border: 4px solid #ccc;
  padding: 16px 8px 8px;
}
#reservation_info_inner .tbl_cell.rev_info {
  width: 640px;
}
#reservation_info_inner table {
  text-align: left;
  width: auto;
  margin: 0 auto !important;
  border: none;
}
#reservation_info_inner th,
#reservation_info_inner td {
  padding: 0;
  border: none;
  width: auto;
  vertical-align: top;
  background: none;
  font-size: 91.2%;
  padding-bottom: 4px;
}

#reservation_info_inner th {
  width: 118px !important;
}
#reservation_info_inner td.kaiyu i,
#reservation_info_inner td.kaiyu span {
  padding: 0 4px;
}

#reservation_info_inner .kaiyu_schedule span {
  display: inline-block;
  margin-right: 8px;
}
#reservation_info_inner .kaiyu_schedule .c_name {
  width: 60px;
}

div.about_kana_conv a {
  color: #3498db;
  font-size: 74.25%;
  margin-left: 8px;
}
.ui-tooltip.about_kana_conv_tip {
  font-size: 74.25%;
  box-shadow: 0 2px 4px #ccc;
  border: 1px solid #999;
}

/*
 * user form
 * -------------------------- */
#mainbody.user_form td {
  padding-right: 4px;
}
#mainbody.user_form .right_area {
  width: 216px;
}

#mainbody.user_form .right_area .input_list > ul {
  padding: 4px;
}

#mainbody.user_form .right_area ul.visit_flag_require {
  border: 1px dashed #ec1f1f;
}

#mainbody.user_form .tel_list li {
  margin: 0;
  float: left !important;
  padding: 0 2px;
}
#mainbody.user_form .tel_list li.tel_li {
  max-width: 54px; /* for validate-message */
}
#mainbody.user_form .tel_list li.tel_li input {
  width: 51px;
}
.contractor_tr table.about_contractor {
  width: 100%;
}
.contractor_tr table.about_contractor th,
table.about_contractor td {
  padding: 4px 8px;
  vertical-align: top;
  background: #fff;
  font-size: 12px;
  font-weight: normal;
}
.contractor_tr table.about_contractor th {
  width: 4px !important;
}

#add_contractor_btn_wrap {
  margin: 24px 0;
}
#add_contractor_btn {
  vertical-align: middle;
}
#add_contractor_btn,
#applicate_staff_login button,
#mainbody .input_suggest .run_suggest {
  border: 1px solid #cccccc;
  -webkit-box-shadow: #feffff 0px 1px 1px;
  -moz-box-shadow: #feffff 0px 1px 1px;
  box-shadow: #feffff 0px 1px 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  padding: 10px 10px 10px 10px;
  text-decoration: none;
  display: inline-block;
  text-shadow: 0px 1px 0 rgba(255, 255, 255, 1);
  font-weight: bold;
  color: #4a4a4a;
  background-color: #f7f5f6;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f7f5f6),
    to(#dddddd)
  );
  background-image: -webkit-linear-gradient(top, #f7f5f6, #dddddd);
  background-image: -moz-linear-gradient(top, #f7f5f6, #dddddd);
  background-image: -ms-linear-gradient(top, #f7f5f6, #dddddd);
  background-image: -o-linear-gradient(top, #f7f5f6, #dddddd);
  background-image: linear-gradient(to bottom, #f7f5f6, #dddddd);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#F7F5F6, endColorstr=#DDDDDD);
}
#add_contractor_btn:hover,
#applicate_staff_login button:hover,
#mainbody .input_suggest .run_suggest:hover {
  cursor: pointer;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#add_contractor_btn_wrap span {
  font-size: 14px;
  display: inline-block;
  margin-left: 16px;
}
#form_reservation_user_account {
  margin-bottom: 8px;
  width: 100%;
  border: 1px solid #bbb;
  padding: 4px;
}
#detail_form_wrap .other_internal_guide td {
  position: relative;
}
#form_other_internal_guide_request_text_wrap {
  position: absolute;
  top: 72px;
  left: 220px;
}
#detail_form_wrap .internal_guide_request_other {
  font-size: 81.25%;
  margin-left: 20px;
  margin-top: -8px;
}

#detail_form_wrap
  .user_add_send_mailaddress_table
  input[type="tel"].not_send
  #detail_form_wrap
  .user_add_send_mailaddress_table
  input[type="text"].not_send {
  background: #d3d3d3 !important;
}
#detail_form_wrap .user_add_send_mailaddress_conf .tbl_cell li {
  float: none;
  padding: 0 0 8px 8px;
}
#detail_form_wrap .user_add_send_mailaddress_conf .tbl_cell.label_mailto {
  width: 56px;
}

/*
 * reservation conf
 * ------------------------- */
#daiken_purpose_conf {
  margin-top: 16px;
  font-size: 81.25%;
}
#daiken_purpose_conf li {
  margin-bottom: 4px;
}
#daiken_purpose_conf > p {
  margin-bottom: 8px;
  border-left: 6px solid #bbb;
  border-bottom: 1px solid #bbb;
  padding-left: 8px;
}

#daiken_purpose_conf ul {
  margin-left: 32px;
}

#confirm_msg_scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 8px 0;
  border-bottom: 3px solid #c0504d;
  z-index: 99;
}

#confirm_msg_scroll .tbl {
  width: 720px;
  margin: 0 auto;
}

#confirm_msg_scroll .btn_cell {
  width: 80px;
  text-align: center;
}

#confirm_msg_scroll .msg_cell {
  color: #c0504d;
}

#confirm_msg_scroll .btn {
  background: #c0504d;
  padding: 6px;
  border-radius: 6px;
  color: #fff;
  font-size: 81.25%;
}
.confirm.user_form .user_add_send_mailaddress_conf .tbl_cell.colon {
  width: 16px;
}

/*
 * maintenance
 * ------------------------- */
#site_maintenance {
  font-size: 81.25%;
  margin: 40px 0;
  border: 2px solid #f96e6e;
  padding: 16px;
  border-radius: 4px;
  box-shadow: 0 4px 2px #ccc;
}
#site_maintenance .h1ttl {
  margin: 0 0 16px 0;
}
#site_maintenance .h1ttl h2 {
  background: url(/assets/rsv/img/title_site_maintenance.png) no-repeat;
  text-indent: -9999px;
}
#site_maintenance .maintenance_body {
  margin: 0 32px;
}
#site_maintenance .maintenance_body p {
  margin-bottom: 16px;
}

/*
 * header information 201707
 * ------------------------- */
#mainbody .header_information table {
  width: auto;
  border: none;
}
#mainbody .header_information th,
#mainbody .header_information td {
  border: none;
  padding: 0;
}

/* add 190816 */
.h2ttl_p {
  display: none;
}
.indent_1 {
  text-indent: -1em;
  margin-left: 1em;
}
/* #form_other_internal_guide_request_text_wrap li{
	float: left;
}
#form_other_internal_guide_request_text_wrap li input[type=text]{
	width: 100%;
} */
#contents.select_reserve_day .select_day_table td.day:hover {
  cursor: pointer;
}
#contents #detail_form_wrap .input_detail_box .file_box:before {
  content: "添付ファイル名：";
  font-size: 81.25%;
}
#contents #detail_form_wrap .input_detail_box .file_box .conf_word:first-child {
  font-weight: bold;
}
.finish .finish_box .text_box th {
  text-align: left;
}
.finish .finish_box .text_box .venders_table td:first-child {
  padding-right: 1rem;
}

.cancellation_link {
  padding: 20px;
  margin: 10px;
  border: 2px solid #faa;
  font-size: 14px;
}

.toggle-element {
  transition: all 0.6s ease;
  overflow: hidden;
  max-height: 0;
}

.toggle-element.visible {
  max-height: 500px;
}
.head_with_note {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.note_about_input {
  font-weight: bold;
  text-decoration: underline 3px #9dc74a;
}

.remained-characters-count {
  color: gray;
  font-size: 0.8em;
  text-align: end;
}

.remained-characters-count.over {
  color: red;
}

.inp-form.over-input {
  background-color: rgb(255, 231, 231);
}

.disclaimer_line {
  /* border-leftとpadding分のサイズを考慮 */
  width: calc(100% - 8px - 1em);
  display: inline-block;
  background-color: #fffecc;
  border-left: 8px solid #ffce80;
  border-bottom: 1px solid #ffce80;
  margin: 1em 0;
  padding: 0.5em;
  font-size: 81.25%;
}

.requried_time {
  background-color: #237fdb;
  color: white;
  position: sticky;
  width: calc(100% - 1em); /* paddingの分を考慮 */
  padding: 0.5em;
  bottom: 0;
  text-align: center;
  z-index: 1001; /* カレンダーの日付より高く設定　*/
}

.disclaimer_text_danger {
  color: red;
}

.cell_lunch {
  width: 138px !important;
  text-align: center !important;
  vertical-align: middle;
}

.privacy-policy-tb {
  display: table-cell !important;
  border-collapse: collapse;
  width: 100%;
}
.privacy-policy-tb th, .privacy-policy-tb td {
  display: table-cell !important;
  font-size: 13px !important;
  padding: 10px;
  border: solid 1px !important;
}
.privacy-policy-tb th {
  font-weight: normal;
  width: 20% !important;
}
.privacy-policy-container {
  padding-left:2em;
  font-size: 13px !important;
  display: grid;
  grid-template-columns: 140px auto;
}