/* CSS Document */

/*=================================================================
=================================================================*/

.color01{
	color: #E77F00;
}

.color02{
	color: #CC0000;
}

div.page section {
	padding: 0px 0 0px;
}

div.page section > h2 {
	margin-bottom: 20px;
	text-align: center;
}

div.page section dl{

}

div.page section dl dt{
	line-height: 160%;
	margin-bottom: 10px;
	margin-top: 20px;
	font-weight: bold;
}

div.page section dl dd{
	line-height: 160%;
	margin-bottom: 30px;
}

span.hissu,
th.hissu02 span{
	padding: 2px 0;
	width: 40px;
		
	display: inline-block;
	font-size: 0.75rem;
	line-height: 140%;
	margin-right: 5px;

	text-align: center;
	
	background: #CC0000;
	color: #fff;
}

th.hissu02{
	position: relative;
}

th.hissu02 span{
	position: absolute;
	right: 12px;
	top: 12px;
}

div.submit_box{
	margin-top: 40px;
	margin-bottom: 40px;
}

table.table01{
	margin: 20px auto;
}

table.table01 td,
table.table01 th {
	padding: 12px;
}

table.table01 th {	
	width: 210px;
	vertical-align: top;
}

div.page section p,
div.page section dl{
	font-size: 0.75rem;
}

p.col01{
	padding:0 0 11px;
}

p.col02{
	padding:0 0 3px;
	margin-bottom:0;
}

p.col03{
	padding:0 0 20px;
}

p.col04{
	padding:0 0 55px;
}

form p#bnr{
	margin: 0 0 20px;
	padding: 0;
	
	text-align: center;
}
form p#bnr img{
	display: inline;
}

/*
table{
	clear:both;
	width:720px;
	margin:0 auto 20px;
	
	font-size:14px;
	text-align:left;
}

table tbody tr th{
	background-color:#F9F5F2;
	border:1px solid #EADBD0;
	padding:8px 7px;
	width:126px;

	font-size:14px;
}

table tbody tr td{
	background-color:#FFFFFF;
	border:1px solid #EADBD0;
	padding:8px 7px;
}
*/
form th span{
	font-weight:700;
	color:#CC6666;
}

form th .att{
	font-size:14px;
}

form .input100{width:80px;}
form .input113{width:93px;}
form .input265{width:245px;}
form input.input433{width:413px;}
form textarea.input433{width:413px;height:70px;}
form select.select04{margin:10px 0;}
form table tbody tr td#ad input.input265{margin:10px 0 0 0;}

input.middle{
	width: 50%;
}

input.max{
	width: 100%;
}

textarea{
	width: 100%;
	height: 150px;
	resize: vertical;
}


p#form_error{
	width:720px;
	margin:0 auto 20px;
	padding:1em 0 0 0;
	color:#FF0000;
}

p#mailform_submit{
	text-align:center;
	margin-bottom:45px;
}

p#mailform_submit input{
	width:150px;
	margin:0 5px;
}

p#thanks{
	padding:0 25px 15px;
}

p#thanks span{
	color:#9B2F3D;
	font-weight:700;
}

form{
	padding-bottom:20px;
}

form table tr th{ width:150px; }
form table tr td{ width:500px; line-height:160%; }

form table tr th .att{
	font-size:12px;
}

form table tr td.td_label label{
	padding-right:20px;
}
form table tr td .label02{
	width:100px;
	display:inline-block;
}

form div#mitsumori_box02 table#total_tbl01
{
	width:500px;
}

form div#mitsumori_box02 table#total_tbl01 th,
form div#mitsumori_box02 table#total_tbl01 td
{
	padding:2px 10px;
	border:0;
	background:none;
}

form div#mitsumori_box02 table#total_tbl01 th{
	width:250px;
}

form div#mitsumori_box02 table#total_tbl01 td{
	width:250px;
	text-align:right;
}


form div#mitsumori_box02 table#total_tbl02
{
	width:500px;
	margin-bottom:50px;
}

form div#mitsumori_box02 table#total_tbl02 th,
form div#mitsumori_box02 table#total_tbl02 td
{
	font-size:1.2em;
	font-weight:700;
	background:none;
	border:0;
	border-bottom:2px solid #333333;
}

form div#mitsumori_box02 table#total_tbl02 td{
	text-align:right;
}

form div#mitsumori_box03{
	margin-bottom:20px;
}


form p{
	/*width:400px;*/
	margin:0 auto;
}



form p.btnp{
	width:300px;
	margin:0 auto;
	text-align:center;
	display:block;
}
form p.btnp input.btn02_1{
	float:left;
	width:100px;
	display:block;
}
form p.btnp input.btn02_2{
	float:right;
	width:100px;
	display:block;
}

form p.btnp input{
	outline:none;
}

form p.btnp:after {content:" "; clear:both; height:0; display:block; visibility:hidden;}

form p.btnp2{
	width:500px;
	text-align:center;
	margin:0 auto 10px;
}

form p.btnp2 input{
	margin:0 auto;
	width:100px;
}

form div.btns{
	text-align: center;
}

form div.btns p{
		width: 250px;
		display: inline-block;
}


form .input01{ width:150px; }
form .input03{ width:80px; }
form .input04{ width:400px; }
form .input05{ width:550px; }


#contact_thanks{
	margin:0 auto;
}

form h2 span{ color:#333; }


form p#check{ margin:0 auto 10px; text-align:center; }



/* 111106 12–‡‚à‚Ì(•\Ž†‚ ‚è)‘Î‰ž */
/*
#cover_flag__s1{ display:none; }
*/



/* 151124 */

#container #img01{
	margin-bottom:30px;
	text-align:center;
}

#container #img_hurry{
    text-align: center;
    margin-bottom: 15px;
}

p.banner_2017box{
    text-align: center;
    margin: 0 0 40px 0;
}

#container #img01 img{
	margin:0 auto;
}

#container .normal_table{
	width:980px;
	margin:0 auto 20px;
	
	background:#F9F9F9;
}

#container .normal_table tbody{
	padding:15px 0 0 0;
	border-bottom:1px solid #E3E3E3;
}


#container .normal_table tbody tr th{
	box-sizing:border-box;
	
/*	width:224px;*/
	width:275px;
	
	padding:10px 22px 10px 40px;
	
	font-size:16px;
}

#container .normal_table tbody tr th span{
	float:none;
	position:relative;
	margin:0;
	padding:2px 0 0 9px
}

#container .normal_table tbody tr th span img{
	position:absolute;
	top:4px;
}

#container .normal_table tbody tr td{
	box-sizing:border-box;
	
	width:635px;
	
	padding:0 40px 0 0;
}

#container .normal_table tbody tr td .td_wap select{
	margin-bottom:2px;	
}

#container .normal_table tbody tr td .td_wap{
	padding:10px 22px 8px;
	margin-bottom:15px;
	
	font-size:14px;
	
	border-left:1px solid #E3E3E3;
}


#container .normal_table tbody tr td .td_wap input{
	margin-bottom:2px;
	padding:1px 5px;
}

#container .normal_table tbody tr td .td_wap span.att01{
	padding:0 4px 0 0;
}


#container form{
	padding-top:10px;
	background:#F9F9F9;	
}


