@charset "UTF-8";

/******************
テンプレート全体[共通]
******************/

.commonBox{
	overflow:hidden;
	padding:0 1% 40px;
	width:98%;
}

.clearBox{
	overflow:hidden;
	padding:0 1% 20px;
	width:98%;
}

.commonBox:after, .clearBox:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

* html .commonBox {
	height: 1%;
}

p{

}

img.aligncenter{
	display: block;
	margin:0 auto;
	float:none;
}

img.alignright{
	margin:0 0 0 auto;
	display:block;
	float:none;
}

img.alignleft{
	text-align: left;
	float:none;
}

/******************
テンプレートレイアウト[PC]
******************/
.templateBox{
	clear:both;
	overflow:hidden;
	padding:0 1% 40px;
	width:98%;
}
/*左文章・右画像*/
.commonLeft60, .templateLeft60{
	width:60%;
	float:left;
}
.commonRight35, .templateRight35{
	width:35%;
	float:right;
	text-align:center;
}
/*左画像・右文章*/
.commonLeft35, .templateLeft35{
	width:35%;
	float:left;
	text-align:center;
}
.commonRight60, .templateRight60{
	width:60%;
	float:right;
}
/*画像2列*/
.commonImg2{
	width:46%;
	padding: 20px 2%;
	float:left;
	text-align:center;
}
/*画像3列*/
.commonImg3{
	width:29.33%;
	padding: 20px 2%;
	float:left;
	text-align:center;
}
.commonImg3:nth-child(3n+1){
	clear:both;
}
/*画像4列*/
.commonImg4{
	width:21%;
	padding:20px 2%;
	float:left;
	text-align:center;
}

/******************
テンプレートレイアウト[SP]
******************/
@media screen and (min-width: 481px) and (max-width: 768px) {
.templateBox{
	clear:both;
	overflow:hidden;
	padding:0 1% 40px;
	width:98%;
}
/*左文章・右画像*/
.commonLeft60, .templateLeft60{
	width:100%;
	float:none;
	margin:0 auto 20px;
}
.commonRight35, .templateRight35{
	width:80%;
	float:none;
	text-align:center;
	margin:0 auto;
}
/*左画像・右文章*/
.commonLeft35, .templateLeft35{
	width:80%;
	float:none;
	text-align:center;
	margin:0 auto;
}
.commonRight60, .templateRight60{
	width:100%;
	float:none;
	margin:20px auto 0;
}
/*画像2列*/
.commonImg2{
	width:42%;
	padding: 20px 4%;
	float:left;
	text-align:center;
	margin:0 auto;
}
/*画像3列*/
.commonImg3{
	width:80%;
	max-width:600px;
	padding: 0;
	float:none;
	margin:20px auto;
	text-align:center;
}
/*画像4列*/
.commonImg4{
	width:42%;
	padding:20px 4%;
	float:left;
	text-align:center;
	margin:0 auto;
}
.commonImg4:nth-child(2n+1){
	clear:both;
}
}
@media screen and (max-width: 480px) {
.templateBox{
	clear:both;
	overflow:hidden;
	padding:0 1% 40px;
	width:98%;
}
/*左文章・右画像*/
.commonLeft60, .templateLeft60{
	width:100%;
	float:none;
	margin:0 auto 20px;
}
.commonRight35, .templateRgiht35{
	width:80%;
	float:none;
	text-align:center;
	margin:0 auto;
}
/*左画像・右文章*/
.commonLeft35, .templateLeft35{
	width:80%;
	float:none;
	text-align:center;
	margin:0 auto;
}
.commonRight60, .templateRight60{
	width:100%;
	float:none;
	margin:20px auto 0;
}
/*画像2列*/
.commonImg2{
	width:46%;
	padding: 20px 2%;
	float:left;
	text-align:center;
	margin:0 auto;
}
/*画像3列*/
.commonImg3{
	width:80%;
	padding: 0;
	float:none;
	margin:20px auto;
	text-align:center;
}
/*画像4列*/
.commonImg4{
	width:46%;
	padding:20px 2%;
	float:left;
	text-align:center;
	margin:0 auto;
}
.commonImg4:nth-child(2n+1){
	clear:both;
}
}

/******************
中ページ共通項目[共通]
******************/

input,textarea{
	font-size: 16px;
	border: 1px solid #cccccc;
	outline: none;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	padding:5px;
}

#breadcrumbWrap{
	width:100%;
	clear:both;
	margin:0 auto 20px;
}

#breadcrumbWrap p{
	font-size:90%;
	width:1100px;
	margin:0 auto;
	position:relative;
}
#breadcrumb{
	width:100%;
	clear:both;
	margin:0 auto;
}
#breadcrumb p{
	font-size:90%;
	width:1100px;
	margin:0 auto;
	position:relative;
	color:#fff;
}
#breadcrumb a{
	color:#fff;
}

#breadcrumbWrap p img{
	vertical-align:middle;
	padding-bottom:2px;
}

.homeIconWrap{
	width:17px;
	height:17px;
	display:inline-block;
}

#contents{
	width:100%;
	overflow:hidden;
	clear:both;
	margin:0 auto;
	padding:0;
}
#wrapper .h-color{
	padding-bottom:30px;
}
#wrapper #main{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
}
#recruit-main{
	width:100%;
	max-width:1920px;
	margin:0 auto;
	overflow:hidden;
}
h1{
	clear:both;
	margin:0px auto 20px;
	text-align:center;
	font-weight:500;
	font-size:260%;
	position:relative;
	letter-spacing:0.2em;
	background-image: url('./images/common/midashi.jpg');
	background-repeat:no-repeat;
	background-position: center top;
	background-size: contain;
	color: #fff;
	text-shadow: #000 1px 1px 4px, #000 -1px 1px 5px, #000 1px -1px 4px, #000 -1px -1px 4px;
	line-height:120%;
	height: 0;
	padding-top: 16%;  /* 表示画像の高さ ÷ 表示画像の幅 × 100 */
	position:relative;
}
h1 span{
	position:absolute;
	top:50%;
	left:0;
	right:0;
}
h2{
	clear:both;
	margin:0 auto 30px;
	font-size:160%;
	font-weight:500;
	position: relative;
}
h2 span{
	padding:5px 2px;
	display:inline-block;
}
h2::after{
	display: block;
	content: "";
	height: 4px;
	background: linear-gradient(to right, #009fe8, #94d3fc);
}

h3{
	clear:both;
	font-size:120%;
	font-weight:normal;
	border-left:5px solid #007fad;
	padding:5px 8px;
	margin:0 auto 10px;
}

.editPostLink{
	clear:both;
	padding-bottom:20px;
	max-width:1100px;
	margin:10px auto 0;
}

.editPostLink a{
	display:inline-block;
	padding:5px;
	background-color:#2466dd;
	color:white;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.editPostLink a:hover{
	background-color:#4486fd;
	text-decoration:none;
}

.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px;
	margin-bottom:20px;
}

.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#3e3e3e;
	background: #dddddd;
}
 
.pagination a:hover{
	color:#fff;
	background: #888888;
}
 
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #f29528;
	color:#fff;
}

.commonLeft45{
	float:left;
	width:45%;
	margin-bottom:40px;
}
.commonRight45{
	float:right;
	width:45%;
	margin-bottom:40px;
}
.commonRight50{
	float:right;
	width:50%;
	margin-bottom:40px;
}

.commonLeft30{
	float:left;
	width:30%;
}
.commonRight65{
	float:right;
	width:65%;
}

.commonLeft65{
	float:left;
	width:65%;
}
.commonRight30{
	float:right;
	width:30%;
}

.commonLeft55{
	float:left;
	width:55%;
}
.commonRight40, .companyRight40{
	float:right;
	width:40%;
}
.commonRight40 p{
	margin-bottom:20px;
}
.commonLeft40{
	float:left;
	width:40%;
}
.commonRight55{
	float:right;
	width:55%;
}
.txtBox1{
	padding:0 1% 20px;
}
.txtColor1{
	color:#db0012;
	font-weight:500;
	margin-bottom:10px;
}
.txtSize1{
	font-size:120%;
}
.txt-clear{
	margin-top:20px;
}
@media screen and (min-width: 769px) and (max-width: 1120px) {
h1{
	padding-top: 25%;
	background-size: cover;
}
}
@media screen and (max-width: 768px) {
h1{
	padding-top:30%;
	background-image: url('./images/common/midashi-sp.jpg');
	background-size: cover;
	letter-spacing:0;
}
h1 span{
	top:35%;
}
h2{
	font-size:140%;
}
h3{
	font-size:130%;
}
.commonLeft45{
	float:none;
	width:100%;
	margin-bottom:40px;
}
.commonRight45{
	float:none;
	width:100%;
	margin-bottom:40px;
}
.commonRight50{
	float:none;
	width:100%;
	margin-bottom:40px;
}
.commonLeft30{
	float:none;
	width:100%;
}
.commonRight65{
	float:none;
	width:100%;
}
.commonLeft65{
	float:none;
	width:100%;
}
.commonRight30{
	float:none;
	width:100%;
	margin-top:40px;
}
.commonLeft55{
	float:none;
	width:100%;
}
.commonRight40{
	float:none;
	width:80%;
	margin:0 auto;
}
.commonLeft40{
	float:none;
	width:100%;
}
.commonRight55{
	float:none;
	width:100%;
}
}
@media screen and (max-width: 480px) {
h1{
	font-size:180%;
}
h1 span{
	top:30%;
}
}

/******************
中ページ共通項目[タブレット]
******************/
@media screen and (max-width: 1120px) {

#breadcrumbWrap p, #breadcrumb p{
	width:96%;
}

#wrapper #main{
	width:96%;
	margin:0 auto;
}
}


/******************
中ページ共通CSS
******************/

.contArea,.area-center1,.area-center2{
	width:90%;
	margin:0 auto;	
}
/*事業紹介*/
.txtBox{
	padding-left:10px;
}
@media screen and (max-width: 768px) {
.txtBox{
	padding-bottom:20px;
}
}
/*事業実績*/
#bgLogo{
	background-image: url('./images/common/bg-logo.png');
	background-repeat:no-repeat;
	background-position: center center;
	background-size:60%;
}
@media screen and (max-width: 1120px) {
#bgLogo{
	background-size:contain;
}
}
.icon1{
	font-size:120%;
	border-bottom:1px dashed #00254d;
	padding:5px;
	margin-bottom:20px;
	color:#00254d;
	font-weight:500;
}
.jissekiList{
	clear:both;
	padding-bottom:20px;
	overflow:hidden;
}
.jissekiList p{
	float:left;
	padding:8px 10px 10px 20px;
	position:relative;
	background-color:#f0f0ff;
	margin:0 10px 12px 5px;
	line-height:1.4em;
}
.jissekiList p::after {
	display: block;
	content: '';
	position: absolute;
	top: 16px;
	left: 8px;
	width: 6px;
	height: 6px;
	background-color: #001cba;
	border-radius: 100%;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
.jissekiList p{
	width: 41%;
	margin: 0px 1% 12px;
}
.jissekiList p:nth-child(2n+1){
	clear:both;
}
}
@media screen and (max-width: 480px) {
.jissekiList p{
	float:none;
	max-width: 260px;
	margin: 0px auto 12px;
}
}
/*会社案内*/
#person{
	font-size:120%;
	font-weight:bold;
	font-family:'Noto Serif JP',serif;
	text-align:right;
	margin:10px 20px 0 0;
}
#gaiyoTable{
	width:100%;
	margin:0 auto;
	border-collapse:separate;
	border-spacing:0;
}
#gaiyoTable th, #enkakuTable th{
	width:120px;
	padding:12px 15px;
	border-bottom:1px dashed #1d2088;
	text-align:left;
	vertical-align:top;
}
#gaiyoTable td, #enkakuTable td{
	padding:12px 15px;
	border-bottom:1px dashed #1d2088;
}
#enkakuTable{
	width:100%;
	margin:0 auto;
	border-collapse:separate;
	border-spacing:0;
}
.companyImg{
	clear:both;
	overflow:hidden;
	padding-top:20px;
}
.cpImg{
	margin-top:20px;
}
@media screen and (max-width: 768px) {
#gaiyoTable{
	margin:0 auto 20px;
}
#gaiyoTable th, #enkakuTable th{
	width:auto;
	padding:10px;
	border-bottom:1px dashed #1d2088;
	display:block;
}
#gaiyoTable td, #enkakuTable td{
	padding:10px 15px 20px;
	border:none;
	display:block;
}
.companyRight40{
	float:none;
	width:100%;
	margin:0 auto;
}
.cpImg{
	width:80%;
	margin:40px auto 0;
}
}

/*採用ページ*/
/*
#bgImg{
	position:absolute;
	top: 90px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}
#bgImg img{
	width:100%;
}
#bgimg0{
	padding:60px 0 200px;
}
*/
#bgimg{
	background-image: url('./images/common/bg-img-recruit.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	position:relative;
	padding:100px 0 140px;
}
.recImg{
	text-align:center;
	padding:60px 0 20px;
}
.recTxt{
	text-align:center;
	font-size:140%;
	color:#fff;
	text-shadow:2px 1px 2px #000;
	letter-spacing: 0.1em;
	line-height: 200%;
}
#recruitBg1{
	width:820px;
	margin:80px auto 0;
	background-color:rgba(255,255,255,0.9);
	overflow:hidden;
}
#recruitBg2{
	width:820px;
	margin:10px auto 0;
	background-color:rgba(255,255,255,0.9);
	overflow:hidden;
}
.recruitBox{
	clear:both;
	padding:80px 100px;
	overflow:hidden;
}
.recruitBox2{
	clear:both;
	padding:80px 100px;
	overflow:hidden;
}
.recruitLine{
	clear:both;
	overflow:hidden;
	border-top:2px solid #004da0;
	padding:40px 0;
}
.recruitLine2{
	clear:both;
	overflow:hidden;
	padding:10px 0 40px;
}
.recruitBox .staff-h2{
	color:#004da0;
	font-size:220%;
	font-weight:bold;
	text-align:center;
	font-style:oblique;
	border:none;
}
.recruitBox .staff-h2 span{
	font-size:14px;
	font-weight:500;
	display:block;
	font-style:normal;
}
.recruit-h2{
	color:#fff;
	font-size:220%;
	font-weight:bold;
	text-align:center;
	font-style:oblique;
	border:none;
	margin:0 auto;
}
.recruit-h2::after{
	background:none;
}
.recruit-h2 span{
	font-size:14px;
	font-weight:500;
	display:block;
	font-style:normal;
}
.recruitLeft1{
	float:left;
}
.recruitRight1{
	width:55%;
	float:right;
}
.recruitLeft2{
	width:55%;
	float:left;
}
.recruitRight2{
	float:right;
}
.recruitRight3{
	width:66%;
	float:right;
}
.recruitLeft3{
	width:66%;
	float:left;
}
.recruitTxt{
	clear:both;
	font-size:110%;
	padding-top:40px;
	line-height:200%;
}
.recLogo1, .recLogo2{
	text-align:center;
}
.recName1{
	font-size:200%;
	font-weight:bold;
	line-height:200%;
	letter-spacing:0.2em;
}
.recName2{
	font-size:160%;
}
.recName2 span{
	font-weight:normal;
	font-size:70%;
	letter-spacing:0;
}
#bgColor{
	background-color:#004da0;
	padding:100px 0 60px;
}
.recruitTable{
	width:100%;
	margin:0 auto;
}
.recruitTable th{
	width:80px;
	padding:20px 15px;
	border:1px solid #1d2088;
	border-left:none;
	text-align:left;
	vertical-align:top;
}
.recruitTable td{
	padding:20px 15px;
	border:1px solid #1d2088;
	border-right:none;
}
#entry{
	clear: both;
	position: relative;
	margin: 60px auto 0;
	width: 370px;
}
#entry a{
	display: block;
	padding: 40px 0;
	background-color: #009fe8;
	color: #fff;
	font-weight: 500;
	text-align: center;
	font-size: 110%;
	transition: .3s;
}
#entry a:hover{
	background-color: #004da0;
}

@media screen and (max-width: 920px) {
#recruitBg1, #recruitBg2{
	width:96%;
}
.recruitBox2{
	padding:60px;
}
.recName1{
	font-size:180%;
}
}
@media screen and (max-width: 768px) {
#bgimg {
	background-image: url('./images/common/bg-img-recruit.jpg');
	padding: 20px 0 40px;
	background-position: right;
}
.recruitBox .staff-h2, .recruit-h2{
	font-size:200%;
}
.recImg{
	padding:20px 0;
	width:96%;
	max-width:300px;
	margin:0 auto;
}
.recTxt{
	line-height:150%;
	padding:0 2%;
	font-size:110%;
}
.recruitBox{
	padding:60px 40px 20px;
}
.recruitBox2{
	padding:30px 4%;
}
#bgColor{
	padding:40px 0 20px;
}
.recruitTxt{
	font-size:100%;
}
.recruitTable th{
	width:auto;
	display:block;
	border: none;
	border-bottom:1px solid #1d2088;
	padding:10px;
}
.recruitTable td{
	display:block;
	border: none;
	padding:10px 15px 20px;
}
#entry{
	margin: 30px auto 0;
	max-width: 370px;
	width:90%;
}
}
@media screen and (max-width: 640px) {
.recruitLeft1{
	float:none;
	margin: 0px auto 20px;
	width: 185px;
	text-align: center;
}
.recruitRight1{
	float:none;
	width: 96%;
	max-width: 600px;
	margin: 0 auto;
}
.recruitLeft2{
	float:none;
	width: 96%;
	max-width: 600px;
	margin: 0 auto;
}
.recruitRight2{
	float:none;
	margin: 0px auto 20px;
	width: 185px;
	text-align: center;
}
.recruitLeft3, .recruitRight3{
	float:none;
	width: 96%;
	max-width: 600px;
	margin: 0 auto;
}
.recLogo1, .recLogo2{
	padding:0;
}
.recName1{
	font-size:160%;
}
.recName2{
	font-size:120%;
}
#entry a{
	padding: 20px 0;
}
}
@media screen and (max-width: 480px) {
.recruitBox{
	padding:60px 20px;
}
}
/******************
お問い合わせ[PC]
******************/

.mw_wp_form input,
.mw_wp_form select{
	-webkit-appearance: none;
	padding: 5px 1% 5px;
	line-height:1.1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 2px 5px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	color: #323232;
	border:1px solid #777;
	max-width:90%;
}

.mw_wp_form input[type=radio]{
	width:15px;
	margin:3px 10px 0;
	display:inline-block;
	vertical-align:top;
}

.mw_wp_form textarea{
	overflow: auto;
	height:120px;
	padding: 5px 1% 5px;
	line-height:1.1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 2px 5px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 2px 5px -6px rgba(0,0,0,0.5);
	color: #323232;
	border:1px solid #777;
	width:85%;
	font-family:Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.hosoku-txt,.hosoku-txt1{
	color:#575757;
	font-size:80%;
}

.hosoku-txt{
	margin-left:7px;
}

.hosoku-txt1{
	margin-top:3px;
}

#inquiryForm{
	margin:0 auto;
	width:90%;
}

#inquiryForm table{
	width:100%;
border-spacing: 0;
}

#inquiryForm tr{
	clear:both;
}

#inquiryForm th{
	position:relative;
	width:34%;
	text-align:left;
	font-weight:500;
	padding:16px 0 12px 2%;
	vertical-align:top;
	border-bottom:1px solid #c2c3c3;
}

#inquiryForm td{
	width:64%;
	padding:14px 0;
	border-bottom:1px solid #c2c3c3;
}

.mw_wp_form span.require{
	background-color:#d14423;
	display:inline-block;
	color:white;
	padding:2px 4px 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	position:absolute;
	right:15%;
	font-size:90%;
	line-height:1.4em;
}

#inquiryForm .mwform-tel-field .telForm,
#inquiryForm .mwform-tel-field .faxForm{
	width:45px;
}

#inquiryForm .mwform-tel-field .telForm:nth-child(2),
#inquiryForm .mwform-tel-field .faxForm:nth-child(2){
	width:35px;
}

#inquiryForm #zip,
#inquiryForm .mwform-tel-field .telForm,
#inquiryForm .mwform-tel-field .faxForm,
#inquiryForm .mailaddress,#inquiryForm .mailcheck{
-ms-ime-mode: disabled;
}

#inquiryForm :-ms-input-placeholder{
	color:#979797;
}

#formBtnBox{
	width:300px;
	margin:0 auto;
}

.formBtn input{
	width:140px;
	height:46px;
	cursor:pointer;
	outline:none;
	background-color:#009fe8;
	color:white;
	border:none;
	font-size:120%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	letter-spacing:1px;
	-moz-box-shadow: 0px 1px 1px rgba(000,000,000,0.3);  
	-webkit-box-shadow: 0px 1px 1px rgba(000,000,000,0.3);  
	box-shadow: 0px 1px 1px rgba(000,000,000,0.3);
}

.mw_wp_form .btnLeft{
	margin:50px auto;
}
.mw_wp_form .btnRight{
	margin:50px auto;
	text-align:center;
}
.mw_wp_form_confirm .btnLeft{
	float:left;
	margin:50px 0;
}
.mw_wp_form_confirm .btnRight{
	float:right;
	margin:50px 0;
}

.mw_wp_form .btnLeft input{
	background-color:#999999;
	border:1px solid #aaaaaa;
}

.mw_wp_form .btnLeft .formBtn input:hover{
	background-color: #aaaaaa;
}

.mw_wp_form .btnRight .formBtn input:hover{
	background-color:#004da0;
}

.mw_wp_form_confirm .txt_center,
.mw_wp_form_confirm .resetBtn,
.mw_wp_form_confirm .hosoku-txt,
.mw_wp_form_confirm .hosoku-txt1,
.mw_wp_form_confirm span.require,
.mw_wp_form_confirm #inquiryForm .mailcheck,
.mw_wp_form_confirm span.require{
	display:none;
}

.messe-end{
	clear:both;
}

.mw_wp_form_confirm{
	clear:both;
}


/******************
お問い合わせ[タブレット・スマホ]
******************/

@media screen and (max-width: 920px) {

#inquiryForm{
	width:100%;
}

#inquiryForm table{
	border-top:1px solid #e4e9ec;
}

#inquiryForm table,#inquiryForm tbody,#inquiryForm tr{
	display:block;
}

#inquiryForm th{
	background-color:#f4f9fc;
	border-bottom:1px dotted #e4e9ec;
}

#inquiryForm td{
	border-bottom:1px solid #e4e9ec;
}

#inquiryForm th,#inquiryForm td{
	padding:14px 1% 14px 1%;
	width:98%;
	display:block;
	
}

.mw_wp_form span.require{
	position:static;
	display:inline-block;
	margin-left:15px;
}

.mw_wp_form_confirm  span.require{
	display:none;
}

}

/******************
お問い合わせ[スマートフォン]
******************/

@media screen and (max-width: 500px) {
.hosoku-txt,.hosoku-txt1{
	display:block;
}

#formBtnBox{
	width:290px;
	margin:0 auto;
}

}

/******************
プライバシーポリシー[PC]
******************/

.pp-txt{
	margin:0 auto;
	margin-bottom:5px;
}

.pp-txt1{
	margin:5px auto 0;
    text-indent: -12px;
    padding-left: 30px;

}

/******************
プライバシーポリシー[タブレット・スマートフォン]
******************/

@media screen and (max-width: 1130px) {

.pp-txt{
	margin-bottom:4px;
}

.pp-txt1{
	text-indent: -12px;
	padding-left: 5%;
}

}


/******************
サイトマップ[PC]
******************/

.sitemapWrap{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	padding-top:10px;
}

.sitemapBox{
	width:38%;
	float:left;
	padding-left:5%;
	padding-right:5%;
}

.sitemapWrap .sitemapBox:first-child{
	margin-left:1%;
	border-right:1px dotted #cccccc; 
}

.sitemapBox li a{
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:30px;
	border:1px solid #cccccc;
	display:block;
	padding-left:40px;
	color:#3e3a39;
	position: relative;
}

.sitemapBox li a::after{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
	top:16px;
	left: 20px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #004da0;
	border-right: 1px solid #004da0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sitemapBox li a:hover{
	text-decoration:none;
	background-color:#e6f5ff;
}

.sitemapBox li span{
	padding-top:8px;
	padding-bottom:8px;
	border:1px solid #cccccc;
	display:block;
	padding-left:30px;
}

.sitemapBox li ul{
	padding-bottom:20px;
}

.sitemapBox li ul li a{
	padding-left:50px;
	margin:3px 0px;
	border:none;
	position:relative;
}
.sitemapBox li ul li a::before {
	content: '';
	display: block;
	position: absolute;
	height: 0;
	width: 0;
	top: 15px;
	left: 36px;
	border-top: 5px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 8px solid #338ba3;
	display: block;
	position: absolute;
	z-index: 1;
}


/******************
サイトマップ[スマートフォン]
******************/

@media screen and (max-width: 640px) {
.sitemapBox{
	width:90%;
	float:none;
	padding-left:5%;
	padding-right:5%;
}

.sitemapWrap .sitemapBox:first-child{
	margin-left:0;
	border-right:none; 
}

}


/******************
お知らせ[PC]
******************/

#infoBox{
	padding-top:8px;
	padding-bottom:3px;
	margin:0px auto 30px;
	width:90%;
}

#infoBox ul{
	clear:both;
	overflow:hidden;
}

#infoBox li{
	padding:8px 0px 8px 25px;
	border-bottom:1px dotted #c2c3c3;
	position:relative;
	overflow:hidden;
}

#infoBox li a:hover span.infoDate{
	text-decoration: underline;
}

@media screen and (max-width: 1130px) {


#infoBox{
	width:100%;
}

}

@media screen and (max-width: 640px) {

#infoBox span.infoDate{
	position:static;
	width:100%;
}

#infoBox .infoTitle{
	margin-left:0px;
}

}