@charset "utf-8";
/*==================================================
	コンテンツ
==================================================*/
.contentsBox{
	width:100%;
	max-width:960px;
	text-align:center;
	margin:0 auto;
	padding:80px 0px 80px;

}
.mds1{
	font-family: 'Lato', sans-serif;
	font-weight:900;
	margin-left:auto;
	margin-right:auto;
	padding:0 40px;
	text-align:center;
			font-size:24px;
	letter-spacing:0.1em;
	line-height:1;
	color:#004286;
}
.mds2{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
			margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
			font-size:18px;
	letter-spacing:0.1em;
			line-height:28px;
	color:#333333;
	
}
.txt1{
	max-width:960px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
			margin-top:30px;
	margin-left:auto;
	margin-right:auto;
			padding:0 40px;
	text-align:center;
			font-size:15px;
			line-height:32px;
	letter-spacing:0.02em;
	color:#333333;
	
}
#philosophy{
		background-color:#fff;
}
#ethics{
	background:#dde8f4;

}
#company{
	background:#FFF;

}
#companyProfile { width:80%; margin:40px auto 0; padding:1px 0 0 0; }
#companyProfile dl { 	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
border-bottom:1px solid #ddd; margin:0 0 0px 0;font-size:15px;background:#fff;}
#companyProfile dt { float:left; width:30%; display:inline; margin:0 0 0px 0; line-height:1.9; font-weight:bold; border-top:1px solid #ddd; padding:15px 20px 15px 30px;text-align:left;}
#companyProfile dd { margin:0 0 0px 30%; line-height:1.9; background:#f9f9f9; padding:15px 30px 15px; border-top:1px solid #ddd;
text-align:left;}

@media screen and (max-width: 550px) {
    #companyProfile dt { width:40%;}
    #companyProfile dd { margin:0 0 0px 40%; }
}
@media screen and (max-width: 400px) {
    #companyProfile dt { width:45%;}
    #companyProfile dd { margin:0 0 0px 45%; }
}

/*アクセス*/
#access{
	background:#dde8f4;

}
.accessMap { width:80%; margin:40px auto 0; padding:1px 0 0 0; }
.pMap iframe{
	width:100%;

}
/*募集*/

#recruit{
	background:#dde8f4;

}

#bosyuuyoukou { width:80%; margin:40px auto 0; padding:1px 0 0 0; }
#bosyuuyoukou dl { 	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
border-bottom:1px solid #ddd; margin:0 0 0px 0; text-align:left;font-size:15px;background:#fff;}
#bosyuuyoukou dt { float:left; width:30%; display:inline; margin:0 0 0px 0; line-height:1.9; font-weight:bold;  border-top:1px solid #ddd; padding:15px 20px 15px 30px;}
#bosyuuyoukou dd { margin:0 0 0px 30%; line-height:1.9; background:#f9f9f9; padding:15px 30px 15px; border-top:1px solid #ddd; }

@media screen and (max-width: 550px) {
    #bosyuuyoukou dt { width:40%;}
    #bosyuuyoukou dd { margin:0 0 0px 40%; }
}



#contact{
	background:#FFF;

}
/*フォーム系*/
table.application {
	width:80%;
	margin:40px auto 0px;
	line-height: 1.8;
	text-align: left;
}

table.application th{
	width:30%;
	padding:20px 15px 20px 20px;
	line-height: 1.5;
	text-align: left;
	font-weight:normal;
}
table.application th span.stxt,
table.application td span.stxt{
	font-size:80%;

}
table.application tr th{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
	font-size:15px;
	background-color:#659bd6;
	border-bottom: 1px dotted #fff;
}
table.application tr td{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:400;
	font-size:15px;
	border-bottom: 1px dotted #fff;
	background-color:#e5f1fe;
}
table.application td{
	width:70%;
	padding:20px 15px;
	line-height: 1.8;
	text-align: left;
}
table.application td select,
table.application td input[type="text"],
table.application td input[type="tel"],
table.application td input[type="email"]{
	width:90%;
	height:2em;
}

table.application td textarea{
	width:90%;
	height:10em;
}
.applTxt{
	margin-top:40px;
	text-align:center;

}
input.applBtn {
    padding: 15px 40px;
	cursor:pointer;
}