/*エラーメッセージ用*/
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用 */
}


.blue { color: #00f; }

input[type="text"] {
	border: 1px solid #a6a6a6;
	padding: 10px;
	font-size: 16px;
}
input[disabled="disabled"] { background: #ddd; }

div.main_estimate {
	margin: 0 auto 20px;
	width: 980px;
	height: 348px;
	background: url(../../../../form/images/main_contact.jpg) no-repeat;
	position: relative;
}
div.main_estimate dl {
	position: absolute;
	left: 315px;
	top: 32px;
	width: 370px;
}
div.main_estimate dl dt {
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	border-bottom: 1px dotted #000;
	margin-bottom: 10px;
}
div.main_estimate dl dd {
	font-size: 14px;
	line-height: 21px;
}
div.main_estimate img.click {
	position: absolute;
	left: 465px;
	top: 230px;
}

div.h2_estimate {
	height: 28px;
	padding-left: 180px;
	background: url(../images/bg_estH2.gif) no-repeat;
	margin-bottom: 5px;
}
div.h2_estimate h2 {
	display:inline;
	line-height: 40px;
	font-size: 18px;
	font-weight: normal;
}

div.outer_estimate {
	padding: 25px;
	background: #eee;
}
div.wrapper_estimate {
	padding: 20px 20px 600px;
	background: #fff;
	font-size: 16px;
	line-height: 1.5;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */
}

div.h3_estimate h3 {
	font-size: 24px;
	line-height: 1;
	font-weight: normal;
	margin-bottom: 10px;
}
div.h3_estimate h3 span {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin-right: 2px;
	padding: 2px 2px 0;
	background: #000;
	color: #fff;
	margin-bottom: 15px;
}
div.h3_estimate h3 span:first-child { background: #c70102; }

dl.dl_estimate { margin-bottom: 30px; }
dl.dl_estimate > dt {
	border: 1px solid #a6a6a6;
	padding: 15px 30px;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 15px;
}
dl dt em.hissu {
	display:inline-block;
	font-style: normal;
	vertical-align: middle;
	padding: 2px 8px;
	background: #ff4900;
	font-size: 14px;
	color: #fff;
	margin-right: 5px;
}
dl dt em.nini {
	display:inline-block;
	font-style: normal;
	vertical-align: middle;
	padding: 2px 8px;
	background: #8db1ff;
	font-size: 14px;
	color: #000;
	margin-right: 5px;
}

div.h4_chouchin h4 {
	font-size: 24px;
	line-height: 36px;
	color: #00c;
	text-align: center;
	border-bottom: 2px solid #00c;
	margin-bottom: 15px;
}

ul.ul_inBlock { margin-left: -15px; }
ul.ul_inBlock li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin: 0 0 15px 15px;
}
ul.ul_vinyl { text-align: center; }
ul.ul_vinyl li { width: 350px; }
ul.ul_washi { text-align: center; }
ul.ul_washi li { width: 230px; }

dl.dl_naire {
	overflow: hidden;
	/zoom: 1;
}
dl.dl_naire dt { float: left; }
dl.dl_naire dd { float: left; }
dl.dl_naire dd ul {
	overflow: hidden;
	/zoom: 1;
}
dl.dl_naire dd ul li {
	float: left;
	width: 124px;
	padding-top: 118px;
	text-align: center;
	margin-left: 33px;
}
dl.dl_naire dd ul li:first-child { margin-left: 44px; }
ul li.naire_front { background: url(../images/naire_front.png) no-repeat; }
ul li.naire_back { background: url(../images/naire_back.png) no-repeat; }
ul li.naire_left
{ background: url(../images/naire_left.png) no-repeat; }
ul li.naire_right { background: url(../images/naire_right.png) no-repeat; }

div.upfile_left {
	float: left;
	width: 462px;
}
ul.ul_upfile {
	padding: 10px;
	border: 3px solid #e2e2e2;
	margin-bottom: 5px;
}

ul.ul_nouki {
	padding: 0 304px 0 25px;
	background: url(../images/bg_nouki.jpg) right top no-repeat;
}
div#calid1, div#calid4, div#calid5, div#calid6, div#calid7 {
	display:inline-block;
	/display:inline;
	/zoom:1;
	z-index: 2;
}

dd.dd_yosan {
	padding: 0 304px 0 25px;
	background: url(../images/bg_yosan.jpg) right top no-repeat;
}

dd.dd_set ul { font-size: 0; margin-bottom: 20px; }
dd.dd_set ul li {
	display: inline-block;
	vertical-align: top;
	width: 80px;
	font-size: 12px;
	text-align: center;
	padding-top: 90px;
	margin-left: 30px;
}
dd.dd_set1 ul li:nth-child(1) { background: url(../images/set1.jpg) no-repeat; }
dd.dd_set1 ul li:nth-child(2) { background: url(../images/set2.jpg) no-repeat; }
dd.dd_set1 ul li:nth-child(3) { background: url(../images/set3.jpg) no-repeat; }
dd.dd_set1 ul li:nth-child(4) { background: url(../images/set4.jpg) no-repeat; }
dd.dd_set1 ul li:nth-child(5) { background: url(../images/set5.jpg) no-repeat; }
dd.dd_set1 ul li:nth-child(6),
dd.dd_set2 ul li:nth-child(1) { background: url(../images/set6.jpg) no-repeat; }
dd.dd_set2 ul li:nth-child(2) { background: url(../images/set7.jpg) no-repeat; }
dd.dd_set2 ul li:nth-child(3) { background: url(../images/set8.jpg) no-repeat; }
dd.dd_set2 ul li:nth-child(4) { background: url(../images/set9.jpg) no-repeat; }
dd.dd_set2 ul li:nth-child(5) { background: url(../images/set10.jpg) no-repeat; }
dd.dd_set2 ul li:nth-child(6) { background: url(../images/set11.jpg) no-repeat; }

dl.dl_customer {
	border: 1px solid #a6a6a6;
	border-bottom: none;
	overflow: hidden;
	/zoom: 1;
	padding: 25px;
}
dl.customer_last {
	border-bottom: 1px solid #a6a6a6;
	margin-bottom: 30px;
}
dl.dl_customer dt {
	float: left;
	width: 350px;
}
dl.dl_customer dt span {
	color: #555555;
	font-size: 14px;
}
dl.dl_customer dd {
	float: left;
}
p.rei {
	margin-top: 5px;
	font-size: 14px;
}

dd.dd_bikou { padding: 0 25px; }
textarea.bikou {
	width: 840px;
	height: 150px;
	border: 1px solid #a6a6a6;
	text-align: left;
}

dl.cloth_notes {
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin: 0 auto 20px;
	text-align: left;
	font-size: 12px;
}
dl.cloth_notes dt {
	font-size: 14px;
	font-weight: bold;
}

input[type="submit"] {
	width: 400px;
	height: 70px;
	font-size: 24px;
}

div.contensGroup { display: none; }

ul.tabHead li a.selected img {
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;

}
li.taba0001 { background: url(../images/washi/taba0001_on.png) no-repeat }
li.taba0002 { background: url(../images/washi/taba0002_on.png) no-repeat }
li.taba0003 { background: url(../images/washi/taba0003_on.png) no-repeat }
li.taba0004 { background: url(../images/washi/taba0004_on.png) no-repeat }
li.taba0005 { background: url(../images/washi/taba0005_on.png) no-repeat }
li.tab0001 { background: url(../images/washi/tab0001_on.png) no-repeat }
li.tab0002 { background: url(../images/washi/tab0002_on.png) no-repeat }
li.tab0003 { background: url(../images/washi/tab0003_on.png) no-repeat }
li.tab0004 { background: url(../images/washi/tab0004_on.png) no-repeat }
li.tab0005 { background: url(../images/washi/tab0005_on.png) no-repeat }

.bg_color {
	padding-left: 164px;
	background: url(../images/washi/nuri.png) no-repeat;
}


/*オリジナルソケットコード*/

table.table_estimate { width: 100%; margin-bottom: 30px; }
table.table_estimate td {
	border: 1px solid #a6a6a6;
	width: 50%;
	padding: 10px;
}
table.table_estimate td dl {
	overflow: hidden;
	/zoom: 1;
}
table.table_estimate td dl dt {
	float: left;
	width: 210px;
}
table.table_estimate td dl dd {
	float: right;
	width: 203px;
}
table.table_estimate td dl dt span {
	display: block;
	text-indent: 3em;
}
table.table_estimate td.td_bikou { width: 100%; }
table.table_estimate td.td_bikou dl dt,
table.table_estimate td.td_bikou dl dd {
	float: none;
	width: 100%;
}
table td.td_kara { background: #eee; }

li.li_socket {
	padding-bottom: 111px;
	background: url(../images/bg_socket.jpg) 30px bottom no-repeat;
}


/*祭り用提灯
--------------------------------------------------*/

dl dt.bg_arrow {
	border: none;
	padding: 5px 0 28px;
	background: url(../images/arrow_estimate.png) center bottom no-repeat;
	text-align: center;
	font-size: 24px;
	margin-bottom: 20px;
}

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; }

ul.ul_inBlock { margin-left: -10px; }
ul.ul_inBlock li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: top;
	margin: 0 0 10px 10px;
}
ul.ul_inBlock li dl dd.t_left { text-align: left; }
ul.ul_inBlock_baseline { margin-left: -10px; }
ul.ul_inBlock_baseline li {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: baseline;
	margin: 0 0 10px 10px;
}

div.matsuri_type, div.matsuri_sozai { display: none; }


/*提灯のサイズ
--------------------------------------------------*/

dl.dl_size {
	font-size: 0;
	text-align: center;
}
dl.dl_size dt {	margin-bottom: 10px; }
dl.dl_size dd ul {
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
	margin-bottom: 10px;
}


/*名入れについて
--------------------------------------------------*/
ul.ul_naire {
	border-bottom: 1px dotted #666;
	margin-bottom: 0.5em;
}


/*造形提灯
--------------------------------------------------*/

ul.zokei_maru {
	padding-top: 416px;
	background: url(../images/zokei/zokei_maru.png) no-repeat;
	font-size: 0;
	margin-bottom: 10px;
}
ul.zokei_naga {
	padding-top: 521px;
	background: url(../images/zokei/zokei_naga.png) no-repeat;
	font-size: 0;
	margin-bottom: 10px;
}
ul.zokei_maru li,
ul.zokei_naga li {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	margin-right: 5px;
}
ul.zokei_maru li:nth-child(n+3) { margin-right: 40px; }
ul.zokei_naga li:nth-child(3) { margin-right: 10px; }
ul.zokei_naga li:nth-child(4) { margin-right: 50px; }
ul.zokei_maru li dl dt,
ul.zokei_naga li dl dt { font-weight: bold; }

ul.bg_option {
	padding-top: 272px;
	background: url(../images/zokei/option.jpg) no-repeat center top;
	text-align: center;
}


/*用途追加*/
ul.youto_chouchin {
	overflow: hidden;
}
ul.youto_chouchin li {
	float: left;
	font-size: 16px;
	margin: 0 0 0.5em 1em;
}
ul.youto_chouchin li.c_left { clear: left; }

div.youto, div.other_youto { display: none; }