@charset "UTF-8";
/* CSS Document */

#main_image {
/*	background-image: url(../../img/about/img_mainimage.jpg);*/
/*    background-image:url(../recruit/image/main_image.jpg);
	background-position: top center;
	background-repeat: no-repeat;*/
}


/*-----------------------
contact css
----------------------  */
.ctcbx {
	margin:30px 0 30px 10px;
}

.sub {
	padding:0 0 0 30px;
	font-size:1.2em;
	font-weight:bold;
}
.subtt {
	padding:0 10px  0 30px;
}
.subtt p {
	padding-bottom:20px;
}



.textBody .errMsg{
	color:#dd0000;
}

input:focus {
    border:solid 2px #ff814d;
}

.textBody .errMsg{
	color:#dd0000;
}

input:focus {
    border:solid 2px #ff814d;
}

.tableStyleForm{
	width:100%;
	margin-bottom:70px;
	border-top: 1px solid #e1e1e1;
	font-size: 108%;
	line-height: 2.2em;
	line-height: 2.8em;
border-collapse:collapse;

}
.tableStyleForm th {
	width:25%;
	padding: 10px 20px 10px 10px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #e1e1e1;
	white-space:nowrap;
}
.tableStyleForm td {
	width:auto;
	padding: 10px 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #e1e1e1;
}*/
/*.tableStyleForm td .mk {
	width:15%;
	padding: 10px 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #e1e1e1;
}
.tableStyleForm td .tt {
	width:60%;
	padding: 10px 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #e1e1e1;
}*/
.tableStyleForm img{
	margin:10px 0;
	vertical-align: middle;
}

.tableStyleForm input{
	width:96%;
	height:37px;
	padding:5px;
	font-size:120%;
}
.tableStyleForm textarea{
	width:96%;
	height:196px;
	padding:5px;
	font-size:120%;
}
.tableStyleForm select{
	width:30%;
	height:37px;
	padding:5px;
}

/*.tableStyleForm .checkbox input{
	width:auto;
	height:auto;
	margin-right:10px;
}*/
.tableStyleForm .radiobox input{
	width:auto;
	height:auto;
	margin-right:10px;
}
.tableStyleForm .radiobox label{
	margin-right:10px;
}

.tableStyleForm .largeSize{
	width:80% !important;
}
.tableStyleForm .mediumSize{
	width:45% !important;
}
.tableStyleForm .smallSize{
	width:30% !important;
}
.tableStyleForm .zipCode{
	width:50px;
	height:37px;
	padding:5px;
}
.tableStyleForm .checkb {
	width:20px;
	height:20px;
	padding:5px;
}






/* formBtn*/

.formBtn01{
	width:960px;
	margin: 85px auto;
	text-align:center;
}
.formBtn01 li{
	display:inline-block;
	width:564px;
	margin:0 25px;
	margin-bottom:20px;
}
.formBtn01 a{
	display: block;
	padding: 26px 0;
	border: 1px solid #dd0000;
	font-size: 32px;
	background: #FFF;
	color:#dd0000;
}
.formBtn01 a:hover{
	background: #dd0000;
	color: #FFF;
}
.formBtn01 a span{
	display: inline-block;
	padding: 5px 0 0 63px;
	background: url(/common/images/module_parts/formBtn01/ar_formbtn_r.png) no-repeat -37px 0;
}
.formBtn01 a:hover span{
	background: url(/common/images/module_parts/formBtn01/ar_formbtn_w.png) no-repeat -37px 0;
}


.formBtn02{
	width:960px;
	margin: 85px auto;
	text-align:center;
}
.formBtn02 li{
	display:inline-block;
	width:360px;
	margin:0 15px;
	margin-bottom:20px;
}
.formBtn02 a{
	display: block;
	padding: 26px 0;
	border: 1px solid #dd0000;
	font-size: 32px;
	background: #FFF;
	color:#dd0000;
}
.formBtn02 a:hover{
	background: #dd0000;
	color: #FFF;
}
.formBtn02 a span{
	display: inline-block;
	padding: 5px 0 0 63px;
	background: url(/common/images/module_parts/formBtn02/ar_formbtn_r.png) no-repeat -47px 0;
}
.formBtn02 a:hover span{
	background: url(/common/images/module_parts/formBtn02/ar_formbtn_w.png) no-repeat -47px 0;
}

.formBtn02 .prev a{
	border: 1px solid #0d0d0d;
	color:#0d0d0d;
}
.formBtn02 .prev a:hover{
	background: #0d0d0d;
	color: #fff;
}
.formBtn02 .prev a span{
	padding: 5px 0 0 0;
	background:none;
}
.formBtn02 .prev a:hover span{
	background:none;
}

.req_t1 {
margin-top:50px;
margin-bottom:10px;
color:#FF6600;
text-align:center;
}
.req_t2 {
	clear:both;
	margin-top:50px;
margin-bottom:10px;
color:#FF6600;
text-align:center;
}
/*.req_t3 {
padding-left:270px;
margin-bottom:2px;
}*/
.req_btn {
padding-left:40%;
margin-bottom:60px;
}

/*-----------------------
btn css
----------------------  */
form input#s {
	/*background: url("../image/search_wimg.png") no-repeat left top; */
}

form input#btn_submit_chk {
	background: url("../image/btn_send_chk.png") no-repeat left top; 
}
form input#btn_submit_ok {
	background: url("../image/btn_send_ok.png") no-repeat left top; 
}
form input#btn_submit_entry {
	background: url("../image/btn_send_entry.png") no-repeat left top; 
}
form input#btn_back {
	background: url("../image/btn_back.png") no-repeat left top; 
}

form input#btn_reset {
	background: url("../image/btn_reset.png") no-repeat left top; 
}

form input.input_btn_chk {
	width: 190px;
	height: 41px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float: left;
	margin-right: 5px;
}

form input.input_btn_ok {
	width: 190px;
	height: 41px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float: left;
	margin-right: 5px;
}

form input.input_btn_entry {
	width: 190px;
	height: 41px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float: left;
	margin-right: 5px;
}

form input.input_reset {
	width: 80px;
	height: 41px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float: left;
	margin-right: 22px;
}

form input.input_back {
	width: 80px;
	height: 41px;
	border: none;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float: left;
	margin-right: 22px;
}

/* for Opera*/
*+html:first-child body form input.input_btn {
	padding-left: 300px;
}








/*-----------------------
thanks css
----------------------  */
.box {
	margin:30px 0 120px 50px;
	padding:30px;
}










/* ******************************************************************** */
@media screen and (max-width:768px){
.ctcbx {
	width:100%;
	margin:0;
}
.sub {
	padding:0 10px 0 10px;
	font-size:1.0em;
	font-weight:bold;
}	
.subtt {
	padding:0 10px 0 10px;
}


	
.tableStyleForm {
	    width:98%;
		margin-left:2%;
    }
.tableStyleForm th, .tableStyleForm td {
        display: block;
    }
.tableStyleForm th, .tableStyleForm td {
	    width:auto;
    }
/*.tableStyleForm td .tt　{
        display: block;
	    width:auto;
    }	*/
	
.tableStyleForm .largeSize{
	width:95% !important;
}
.tableStyleForm .mediumSize{
	width:80% !important;
}
.tableStyleForm .smallSize{
	width:80% !important;
}
	
.tableStyleForm select{
	width:45%;
}
	
input:focus {
    border:solid 2px #ff814d;
}


.req_tp {
padding:0 5% 0 5%;
}

.req_t1 {
    display:block;
    margin-top:10px;
    margin-bottom:10px;
    padding:1em;
    text-align:left;
}
.req_t2 {
    display:block;
    margin-top:2em;
    padding:1em;
    margin-bottom:10px;
    text-align:left;
}

.req_btn {
	display:block;
	padding-left:0.5em;
    margin-bottom:60px;
}



}




