

/* PCESP  */
.wpcf7-form input[type="submit"] {
	padding: 6px 20px;
	color: #1c2c55 !important;
	background-color: #eaba97 !important;
	border: none !important;
	border-radius: 0;
}
.mceContentBody input,
.mceContentBody select,
.mceContentBody textarea,
.single-article input,
.single-article select,
.single-article textarea{
	max-width: 100%;
}


.memberlogin_c-box{
	line-height: 1.6;
}
.memberlogin_c-box fieldset{
    margin: 0 !important;
}
.memberlogin_c-box legend{
    margin-bottom: 5px;
    font-size: 100% !important;
    font-weight: bold;
}
.memberlogin_c-box .button_div{
    padding: 0 !important;
    width: 100% !important;
    text-align: left !important;
}
.memberlogin_c-box .div_text{
    margin-bottom: 8px !important;
}
.memberlogin_c-box input[type="submit"] {
	padding: 6px 12px;
	color: #1c2c55 !important;
	background-color: #eaba97 !important;
	border: none !important;
	border-radius: 0;
}
.memberlogin_c-box label{
	font-size: 87.5%;
}
.memberlogin_c-box .btns a{
    font-weight: bold;
}
.memberlogin_c-box .btns a{
	font-weight: bold;
}
.memberlogin_c-box .link-text,
.memberlogin_c-box .links{
    width: auto !important;
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    font-size: 87.5% !important;
    text-align: left !important;
}
#content .memberlogin_c-box input[name="pwd"]{
	margin-bottom: 5px;
}


table.type02,
table.formtable{
    border-top: 1px solid #1c2c55;
}
table.formtable{
	width: 100%;
	margin-bottom: 50px;
}
table.type02 th,
table.formtable th{
    padding: 12px 15px;
	color: #1c2c55;
	font-weight: bold;
    background-color: #dfeaf8;
}
table.type02 td,
table.formtable td{
    padding: 12px 20px;
}
table.type02 th,
table.type02 td,
table.formtable th,
table.formtable td{
    min-width: 40px;
	text-align: left;
    border-right: 1px solid #1c2c55;
    border-bottom: 1px solid #1c2c55;
}
table.type02 th:last-child,
table.type02 td:last-child,
table.formtable th:last-child,
table.formtable td:last-child{
    border-right: none;
}
table.type02 th p:last-child,
table.type02 td p:last-child,
table.formtable th p:last-child,
table.formtable td p:last-child{
	margin-bottom: 0;
}
table.formtable input[type="text"],
table.formtable input[type="url"],
table.formtable input[type="email"],
table.formtable input[type="tel"],
table.formtable textarea{
	padding: 5px 10px;
	border: 1px solid #1c2c55;
	box-sizing: border-box;
}

.input-btns{
	padding-left: 80px;
    text-align: center;
}
.input-btns input[type="button"],
.input-btns input[type="submit"]{
    display: inline-block;
    margin-left: 20px;
    padding: 12px 37px 12px 52px;
    color: #1c2c55;
	font-size: 150%;
    font-weight: bold;
	letter-spacing: 5.0pt;
    text-decoration: none !important;
    background-color: rgba(234,186,151,0.75);
    background-image: url("../images/common/btn-type01.png");
    background-position: -40px center;
    background-repeat: no-repeat;
    background-size: auto 10px;
    transition-duration:0.3s;
    -webkit-transition-duration:0.3s;
    -moz-transition-duration:0.3s;
    -o-transition-duration:0.3s;
    -ms-transition-duration:0.3s;
    position: relative;
}
.input-btns input[type="button"]:first-child,
.input-btns input[type="submit"]:first-child{
    margin-left: 0;
}
.input-btns input[type="button"]:hover,
.input-btns input[type="submit"]:hover{
    opacity: 0.6;
    background-position: -35px center;
}


@media print, all and (min-width: 641px) {
	
	/* PC */
	
	#content .memberlogin_c-box .pc_reg{
		display: none;
	}
	#content .memberlogin_c-box .links a{
		background-position: 0 5px;
	}
	
}

@media only screen and (max-width: 640px) {
	
	/* SP */
	.memberlogin_c-box .links a{
		line-height: 1.4;
		background-position: 0 4px;
	}
	#content .memberlogin_c-box .links a{
		background-position: 0 3px;
	}
	
	.memberlogin_c-box .pc_reg{
		display: none;
	}
	
	
	table.type02 th,
	table.type02 td{
		padding-right: 12px;
		padding-left: 12px;
	}
	
	table.sp-tblock,
	table.formtable{
		display: table;
		white-space: normal;
	}
	table.sp-tblock th,
	table.sp-tblock td,
	table.formtable th,
	table.formtable td{
        display: block;
		width: 100%;
        padding: 12px 15px;
        border-right: none;
	}
	table.sp-tblock td,
	table.formtable td{
        padding-bottom: 20px;
    }
	
	table.formtable input[type="text"],
	table.formtable input[type="url"],
	table.formtable input[type="email"],
	table.formtable input[type="tel"],
	table.formtable textarea{
		width: 100%;
    }
	table.formtable{
		margin-bottom: 40px;
	}
	
	.input-btns{
		padding-left: 70px;
	}
	.input-btns input[type="button"],
	.input-btns input[type="submit"]{
		margin-left: 15px;
		font-size: 125%;
		padding-right: 25px;
		padding-left: 42px;
	}
	.input-btns input[type="button"]:first-child,
	.input-btns input[type="submit"]:first-child{
		margin-left: 0;
	}
	
}