
/* common
===============================================================*/



/* Main
===============================================================*/





html body div#AllBox div#Contents.cf div#Main div.wrap{
/*
	width: 980px;
	margin: 40px auto 70px;
*/
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf p{
	margin-top: 20px;
	padding: 0 0px;
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf p.note {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0 0px;
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf dl{
	background: url(../images/mailmagazine/bg01.jpg) no-repeat 0 0;
/*
	padding: 70px 30px 130px 50px;
	margin-top: 30px;
*/
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf dl dt{
	font-size: 24px;
	line-height: 30px;
	color: #c61a1f;
	font-weight: bold;
	margin-bottom: 0px;
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf h3{
	font-size: 16px;
	margin: 30px 0 -30px;
	padding: 0 0px;
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf div.contactbox.cf{
	padding: 0 0px;
}

table{
	border-top:1px solid #d8d8d8 !important;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 30px;

}

form#sfm-form table tbody tr th{
	width: 150px;
	
	padding: 15px 15px 0px 0;
	text-align:left;
	display: block;
}

span.kome{
	color: #e60012;
}

form#sfm-form table tbody tr td{
	border-bottom:1px solid #d8d8d8 !important;
	padding: 10px 0;
	text-align:left;
	font-weight: normal; 
	display: block;
	width: 100% !important;
}


input{
	padding: 7px;
	border: none;
	background: #f3f3f3;
	font-size: 16px;
	width: 95% !important;
}

input#man, input#woman {
	width:auto !important;
}


textarea{
	padding: 7px;
	border: none;
	background: #f3f3f3;
	font-size: 16px;
	width: 95% !important;
}

html body.drawer.drawer--right div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf div.contactbox.cf form#sfm-form div div.submit_area{
	width: 300px;
	margin: 0 auto;
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf div.contactbox.cf form#sfm-form div div.submit_area input{
	background: none;
	width: 200px;
	
}


html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf div.contactbox.cf form#sfm-form div div.submit_area input.pcnone{
	
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf div.contactbox.cf form#sfm-form table tbody tr td a.btn{
	display: inline-block;
}


html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div.f_bg div.section.cf div.contactbox.cf form#sfm-form table tbody tr td span.ERR{
	color: #e60012;
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div#Contents.cf div#Main2 div.section.cf p.step3{
	margin-top:50px;
}

html body div#top_bg div#AllBox.cf div#Contents.cf div#Main div.wrap.cf div#Contents.cf div#Main2 div.section.cf p.end{
	padding-bottom: 200px;
}


div.bg01{
	border: 2px solid #000;
	padding: 5px;
	margin-bottom:8px;
	margin-top: 20px;
}

div.bg02{
	border: 1px solid #000;
    padding: 0px 10px 13px;
    position: relative;
}


p.ab{
	position: absolute;
	top:110px;
	right:0;
}


form#sfm-form select {
	padding:5px;
	line-height: 1.5;
	vertical-align: middle;
	font-size:16px;
}




div#Main div.wrap.cf div.f_bg div.section.cf div.contactbox.cf form#sfm-form div div.submit_area input#submit.pcnone{
	margin-top: -20px;
}


td.check.first input#v02,
td.check.first input#v03,
td.check.first input#v04,
td.check.first input#v05{
	width: 15px !important;
	display: inline-table !important;
}


div#Main div.wrap.cf div.f_bg div.section.cf div.contactbox.cf form#sfm-form table tbody tr td input#zip{
	width: 150px !important;
}

p.ex {
	/* background-color: #f0f0f0; */
	padding:20px 20px !important;
	text-align: center;
}

p.ex a {
	display: block;
	width:220px;
	margin:10px auto 0 auto;
	padding:10px;
	text-align: center;
	border:#323232 1px solid;
}

p.ex a:hover {
	text-decoration: none;
	opacity:0.7;
}

.box_delete {
	display:none;
	background-color:#f1f1f1;
	padding:20px 0 20px 0;
	margin:0 0 50px 0;
	text-align:center;
}

.box_delete p {
	display:inline-block;
	text-align:center;
	position:relative;
}

.box_delete p a {
	display:block;
	border:#cccccc 1px solid;
	width:30px;
	height:30px;
	padding:4px;
	border-radius:19px;
	position:absolute;
	top:-10px;
	right:-10px;
	font-size:18px;
	background-color:#fff;
	text-decoration:none;
}

#file_01 {
	
	position:absolute;
	top:0;
	left:-9999px;
	
}

#file_02 {
	
	position:absolute;
	top:0;
	left:-9999px;
	
}

.box_delete p {
	margin:0 !important;
}


.box_delete p img {
	width:80%;
	height:auto;
}

.img img {
	width:80%;
	height:auto;
}

.box {
	background-color:#f1f1f1;
	border:#f1f1f1 5px solid;
	padding:53px 0 20px 0;
	margin:0 0 50px 0;
}

.box .t1 {
	font-size:18px;
	text-align:center;
}

.box .pbtn a {
	display:block;
	background-color:#c71a20;
	text-align:center;
	color:#ffffff;
	font-size:18px;
	padding:8px 0;
	margin:20px auto 40px auto;
	width:272px;
	text-decoration:none;
}

.box .pbtn a:hover {
	opacity:0.7;
}

.box .tt {
	text-align:center;
	font-size:16px;
}