/*エラーメッセージ用*/
label.error{
	display:block;
	font-size: 14px;
	font-weight: bold;
	color:#F00;
	margin:3px 0;
	background:#FF6;
	padding:2px 10px;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */
}


input[type="text"] {
	border: 1px solid #a6a6a6;
	padding: 5px;
	font-size: 1.6rem;
	margin: 5px 10px 0px;
}
input[type="email"] {
	border: 1px solid #a6a6a6;
	padding: 5px;
	font-size: 1.6rem;
	width: 90%;
	margin: 5px 10px 0px;
}
input[type="number"] {
	border: 1px solid #a6a6a6;
	padding: 5px;
	font-size: 1.6rem;
	width: 90%;
	margin: 5px 0px 15px 10px;
}
input[type="tel"] {
	border: 1px solid #a6a6a6;
	padding: 5px;
	font-size: 1.6rem;
	margin: 5px 10px 0px;
}

input[disabled="disabled"] { background: #ddd; }

div.form_box input { margin-bottom: 5px; }

dd {
  display: block;
  -webkit-margin-start: 0px;
}

dl.dl_estimate {
	margin-bottom: 15px;
	border-bottom: 1px solid #CCC;
	padding-bottom: 10px;
}
div.form_box dl:last-child { border-style: none; }

dl.dl_estimate > dt {
	padding: 5px 0px 5px 5px;
	line-height: 1;
	margin: 0px 0px 0px 10px;
	font-weight: bold;
}
dl dt em.hissu {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: middle;
	padding: 0 3px;
	background: #ff4900;
	color: #fff;
	margin: -6px 0px 0px 10px;
	font-style: normal;
}
dl dt em.nini {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: middle;
	padding: 0 3px;
	background: #8db1ff;
	color: #000;
	margin: -6px 0px 0px 10px;
	font-style: normal;
}
dl.dl_estimate > dt a {
	float: right;
	color: #f00;
	text-decoration: underline;
}
dl.dl_estimate > dt a:hover { text-decoration: none; }

ul.ul_order { text-align: center; }
ul.ul_order li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: top;
	margin: 0 0 15px 15px;
}
ul.ul_order li.ml0 { margin-left: 0; }

dl.dl_pole {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin-right: 30px;
}
dl.dl_stand {
	display:inline-block;
	/display:inline;
	/zoom:1;
}
dl.dl_pole dt, dl.dl_stand dt {
	background: #333;
	color: #fff;
}
dl.dl_pole dd, dl.dl_stand dd {
	margin-bottom: 5px;
}

ul.ul_size, ul.ul_bouen, ul.ul_sets, ul.ul_sozai, ul.ul_design {
	overflow: hidden;
	/zoom: 1;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-padding-start: 0;
}
ul.ul_size li, ul.ul_bouen li, ul.ul_set li, ul.ul_sozai li, ul.ul_design li {
	margin: 15px 15px 0;
}



ul.ul_color, ul.ul_hokyo, ul.ul_shape, ul.ul_option ul.ul_parts { text-align: center; margin-left: -15px; }
ul.ul_color li, ul.ul_hokyo li, ul.ul_shape li, 
ul.ul_seisaku li, ul.ul_option li ul.ul_parts li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin: 0 0 15px 15px;
}

ul.ul_size02 {
	text-align: center;
}
input.kiboubi { font-size: 1.6rem; }
ul.ul_size02 li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin: 0 0 15px 0px;
}

ul.ul_parts { text-align: center; margin-left: -15px; }
ul.ul_parts li { display:inline-block;
	/display:inline;
	/zoom:1;
	margin: 0 0 15px 15px;
}

ul.ul_parts li:first-child { margin-left: -30px; }

div.upfile_left {
	float: left;
	
}
ul.ul_upfile {
	padding: 10px;
	margin: 0px 0px -20px;
}
ul.ul_upfile li {
	clear: both;
	margin-bottom: 10px;
}

ul.ul_nouki {}

ul.ul_nouki li,
ul.ul_houjinkojin li {
	clear: both;
	margin: 0px 0px 5px 15px;
}

div#calid1, div#calid4, div#calid5, div#calid6, div#calid7 {
	display:inline-block;
	/display:inline;
	/zoom:1;
	z-index: 2;
}

.maisuu { width: 20%; }
#yosan { width: 40%; }
dd.dd_yosan {
	padding: 0 304px 0 25px;
	background: url(../images/bg_yosan.jpg) right top no-repeat;
}

dd.dd_set {
	border: 1px solid #a6a6a6;
	margin: 0 25px;
	padding: 10px;
}
dd.dd_set ul {
	overflow: hidden;
	/zoom: 1;
	margin-bottom: 10px;
}
dd.dd_set ul li {
	float: left;
	margin-left: 20px;
}
dd.dd_set ul li:first-child { margin-left: 0; }

dl.dl_customer {

	overflow: hidden;
	/zoom: 1;
	padding: 10px 25px 15px 10px;
}
dl.customer_last {
	margin-bottom: 30px;
}
dl.dl_customer dt {
	float: left;
	width: 100%;
	margin-left: 10px;
}
dl.dl_customer dd {
	float: left;
}
p.rei {
	font-size: 14px;
	margin: 5px 0px 0px 10px;
}

dd.dd_bikou {
	padding: 0 25px 0 10px;
}
textarea.bikou {
	width: 95%;
	height: 50px;
	border: 1px solid #a6a6a6;
	text-align: left;
	font-size: 1.6rem;
}

input[type="submit"] {
	width: 65%;
	height: 30px;
	font-size: 1.6rem;
}

div.form_box {
	margin: 0px 10px 10px;
	border: 1px solid #CCC;
	overflow: hidden;
}

div.form_box2 {
	margin: 0px 10px 10px;
	border: 1px solid #CCC;
	overflow: hidden;
}

div.form_box2 a {
	color: #00F;
}


dl.estimate_attention {
	margin: 0px 10px;
	padding-bottom: 10px;
}
dl.estimate_attention dt {
	background: #d20000;
	color: #FFF;
	text-align: center;
	padding: 10px 0px;
	margin-bottom: 5px;
}

span.blue {
	color: #00F;
}

.jusyo {
	width: 40%;
	margin-bottom: 0px;
}
.est_text { width: 90%; }

.yubin {
	float: left;
	font-size: 1.6rem;
	font-weight: bold;
	padding-top: 14px;
	margin-left: 10px;
}

h3.h3_estimate {
	font-size: 1.6rem;
	background: #f2f2f2;
	text-align: center;
	padding: 10px 0px;
}

div.es_step {margin: 10px; }

p.data_attention {
	background: #ffd5d5;
	padding: 5px;
	margin: 0px 10px;
}

dl.dl_customer { border-bottom: 1px dotted #CCC; }
div.form_box2 dl:last-child { border-style: none; }

ul.ul_select {
	overflow: hidden;
	margin: 0px 15px 10px;
	text-align: center;
}
ul.ul_select li {
	width:25%;
	float:left;
	box-sizing :border-box;
	position: relative;
	margin: 15px 0px 0px;
	padding: 0px 2px;
	position: relative;
}
ul.ul_select input { opacity:0; }

.ul_select input[type="radio"]:checked + label img {
	-webkit-filter: brightness(0.5);
	-moz-filter: brightness(0.5);
	-o-filter: brightness(0.5);
	-ms-filter: brightness(0.5);
	filter: brightness(0.5);
}
.ul_select input[type="radio"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	margin: auto;
}



.dl_sozai { margin-left: 15px; }
.dl_sozai dt { margin-bottom: 10px; }
.dl_sozai h4 {margin-bottom: 5px;}
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.mb50 { margin-bottom: 50px; }


.est_color input,.est_color2 input,.est_size input,.est_kiji input,.est_obi input { opacity:0; }

.est_color ,.est_color2 ,.est_size {
	overflow: hidden;
	margin: 0px 15px 15px;
	text-align: center;
}

.est_size {
	overflow: hidden;
	margin: 0px 10px 15px;
}
.est_obi {
	overflow: hidden;
	margin: 0px 10px 15px;
	text-align: center;
}
.est_kiji {
	overflow: hidden;
	margin: 0px 15px 15px;
}

.est_color li ,.est_kiji li {
	width:50%;
	float:left;
	box-sizing :border-box;
	position: relative;
	margin: 15px 0px 0px;
	padding: 0px 5px;
}
.est_kiji li {
	width:50%;
	float:left;
	box-sizing :border-box;
	position: relative;
	margin: 0px;
	padding: 0px 5px;
}

ul.est_kiji li figcaption {
	text-align: left;
	font-size: 1.2rem;
}


.est_color2 li {
	width:33%;
	float:left;
	box-sizing :border-box;
	position: relative;
	margin: 15px 0px 0px;
	padding: 0px 5px;
}

.est_size li {
	width:50%;
	float:left;
	box-sizing :border-box;
	position: relative;
	margin: 0px;
	padding: 0px 5px;
}

.est_obi li {
	width:33%;
	float:left;
	box-sizing :border-box;
	position: relative;
	margin: 15px 0px 0px;
	padding: 0px 5px;
}


.est_color input[type="radio"]:checked + label img,.est_color2 input[type="radio"]:checked + label img,.est_size input[type="radio"]:checked + label img,.est_kiji input[type="radio"]:checked + label img,.est_obi input[type="radio"]:checked + label img {
	-webkit-filter: brightness(0.5);
	-moz-filter: brightness(0.5);
	-o-filter: brightness(0.5);
	-ms-filter: brightness(0.5);
	filter: brightness(0.5);
}


.est_color input[type="radio"]:checked + label::after,.est_color2 input[type="radio"]:checked + label::after,.est_kiji input[type="radio"]:checked + label::after,.est_obi input[type="radio"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}

.est_kiji input[type="radio"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}

.est_size input[type="radio"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 55%;
	left: 0;
	right: 0;
	margin: auto;
}


.est_renraku {
	overflow: hidden;
	margin: 0px 15px 10px 10px;
	text-align: center;
}
.est_renraku li {
	width:35%;
	float:left;
	box-sizing :border-box;
	position: relative;
	margin: 15px 0px 0px;
	padding: 0px 5px;
	position: relative;
}
.est_renraku input { opacity:0; }

.est_renraku input[type="radio"]:checked + label img {
	-webkit-filter: brightness(0.5);
	-moz-filter: brightness(0.5);
	-o-filter: brightness(0.5);
	-ms-filter: brightness(0.5);
	filter: brightness(0.5);
}
.est_renraku input[type="radio"]:checked + label::after {
	color: #FFF;
	font-weight: bold;
	content: "選択中";
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	margin: auto;
}
.tel { width:90%; }

.bikou::-webkit-input-placeholder { font-size: 1.4rem; }
.bikou-moz-placeholder { font-size: 1.4rem; }

div.contensGroup { display: none; }

.est_kitake ,.est_mihaba { display: none; }

.form_box_shitei {
	margin: 0px 10px 10px;
	border: 1px solid #CCC;
	overflow: hidden;
	padding: 10px;
}

.form_box_shitei div {
	width:50%;
	float:left;
	box-sizing :border-box;
	margin-top: 15px;
}
.form_box_shitei input {
	width: 30%;
	margin-top: -5px;
}
.form_box_shitei span { font-weight: bold; }

.form_box_shitei em.hissu {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: middle;
	padding: 0 3px;
	background: #ff4900;
	color: #fff;
	margin: -6px 0px 0px 10px;
	font-style: normal;
}
.form_box_shitei p { font-weight: bold; }
	




ul.ul_select2 {
	overflow: hidden;
	margin: 0px 10px 20px 0px;
	text-align: center;
}
ul.ul_select2 li {
	width:33.3%;
	float:left;
	box-sizing :border-box;
	margin: 0px;
	padding: 0px 2px;
	border-left: 5px solid #FFF;
}
ul.ul_select2 li span {
	font-size: 1.2rem;
	display: block;
}

ul.ul_select2 li input[type="tel"] {
	width: 50px;
	margin: 5px 0px 0px;
}
/*トータルエラー*/

#total_error01,#total_error02,#total_error03,#total_error04,#total_error05 {
	margin: -30px 0px 0px;
}

#total_error01 input,#total_error02 input,#total_error03 input,#total_error04 input,#total_error05 input {
	height: 0px;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity:0;
	-khtml-opacity: 0;
	zoom:1;
	width: 0px;
	margin: 0px 0px 0px -10px;
}

ul.ul_select2 {
	overflow: hidden;
	margin: 0px 10px 20px 0px;
	text-align: center;
}
ul.ul_select2 li {
	width:33.3%;
	float:left;
	box-sizing :border-box;
	margin: 0px;
	padding: 0px 2px;
	border-left: 5px solid #FFF;
}
ul.ul_select2 li span {
	font-size: 1.2rem;
	display: block;
}

ul.ul_select2 li input[type="tel"] {
	width: 50px;
	margin: 5px 0px 0px;
}
/*トータルエラー*/

#total_error01,#total_error02,#total_error03,#total_error04,#total_error05 {
	margin: -30px 0px 0px;
}

#total_error01 input,#total_error02 input,#total_error03 input,#total_error04 input,#total_error05 input {
	height: 0px;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity:0;
	-khtml-opacity: 0;
	zoom:1;
	width: 0px;
	margin: 0px 0px 0px -10px;
}




.confirmation {
	padding: 5px;
	border: 1px solid #333;
	font-size: 1.2rem;
	margin: 20px 10px;
}
.confirmation span { color: #F00; }

.confirmation p:first-child { margin-bottom: 7px; }


/*ライトボックス*/

div.my-gallery {
	float: right;
	clear: none;
	margin-right: 10px;
	padding-top: 30px;
}

.m_mt10 {
	margin-top: -10px;
}

div.my-gallery figure {
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
}
.my-gallery figcaption { display: none; }

/*お見積り返答希望日*/

.reply{ font-size: 1.6rem; margin: 5px 10px 0px; }

ul.ul_input li { clear: both; margin: 0px 0px 10px 15px; }
.ul_input span { display: block; padding-left: 1em; }

.est_sozai dt { font-weight: bold; margin: 20px 0px 5px 15px; }

.size_img { margin: 5px 15px 10px; }
textarea[disabled] { background: #999; }

