@charset "UTF-8";
/*---------------------------------------------------
☆ipad
----------------------------------------------------*/
@media only screen and (max-width: 1024px){
body{
min-width: auto;
}
#header{
height: auto;
}
#header .hdInr #gNav ul li{
font-size: 1.1rem;
}
.faContent,
.faImg{
width: 50%;
}
.faName{
margin-bottom: 10px;
}
.faAddress{
margin-bottom: 20px;
}
.lower{
padding-top: 5px;
}
div.scroll{
overflow-x: scroll;
max-width: 960px;
}
.mv #main_slide ul,
.mv #main_slide02 ul{
height: 150px !important;
}
.mv #main_slide ul li,
.mv #main_slide02 ul li{
width: 150px;
height: 150px;
}
.mv #main_slide ul li img,
.mv #main_slide02 ul li	img{
width: 100% !important;
height: 100% !important;
}
#contents .selection ul li{
margin-right: 4%;
}
#contents .selectTab .tabArea li{
padding: 7px;
font-size: 1.1rem;
}
#contents .other .size20 a{
font-size: 1.4rem !important;
}
}
/*----------------------------------------------------
	☆SP
----------------------------------------------------*/

/*デバイスの横幅が750px以下の場合*/
@media only screen and (max-width: 750px) {

body {
	background: none;
	font-size: 13px;
	font-size: 1.3rem;
	min-width: inherit;
	padding-top: 84px;
	padding-bottom: 40px;
}
	
body.corp{
	padding-top: 84px;	
	}

#contents {
	padding: 0;
	margin-top: 0;
}

.spDisp {
	display: block!important;
}

.spHide {
	display: none!important;
}

br.spHide {
	display: none!important;
}

.spImg {
	height: auto;
	width: 100%;
}

.spCenter {
	text-align: center;
}

.top10 {
	margin-top: 5px !important;
}

.top15 {
	margin-top: 5px !important;
}

.top20 {
	margin-top: 10px !important;
}

.top25 {
	margin-top: 10px !important;
}

.top30 {
	margin-top: 15px !important;
}

.top35 {
	margin-top: 15px !important;
}

.top40 {
	margin-top: 20px !important;
}

.btm0 {
	margin-bottom: 0 !important;
}

.btm5 {
	margin-bottom: 5px !important;
}

.btm10 {
	margin-bottom: 5px !important;
}

.btm15 {
	margin-bottom: 10px !important;
}

.btm20 {
	margin-bottom: 10px !important;
}

.btm25 {
	margin-bottom: 10px !important;
}

.btm30 {
	margin-bottom: 15px !important;
}

.btm35 {
	margin-bottom: 15px !important;
}

.btm40 {
	margin-bottom: 20px !important;
}

.btm45 {
	margin-bottom: 20px !important;
}

.btm50 {
	margin-bottom: 25px !important;
}

.btm55 {
	margin-bottom: 25px !important;
}

.btm60 {
	margin-bottom: 30px !important;
}

.btm65 {
	margin-bottom: 30px !important;
}

.btm70 {
	margin-bottom: 35px !important;
}

.btm75 {
	margin-bottom: 35px !important;
}

.btm80 {
	margin-bottom: 40px !important;
}

.btm85 {
	margin-bottom: 40px !important;
}

.btm90 {
	margin-bottom: 45px !important;
}

.btm95 {
	margin-bottom: 45px !important;
}

.pT0 {
	padding-top: 0!important;
}

.pT5 {
	padding-top: 5px!important;
}

.pT10 {
	padding-top: 5px!important;
}

.pT15 {
	padding-top: 10px!important;
}

.pT20 {
	padding-top: 10px!important;
}

.pT25 {
	padding-top: 15px!important;
}

.pT30 {
	padding-top: 15px!important;
}

.pT35 {
	padding-top: 15px!important;
}

.pT40 {
	padding-top: 20px!important;
}

.pT45 {
	padding-top: 20px!important;
}

.pB0 {
	padding-bottom: 0!important;
}

.pB5 {
	padding-bottom: 5px!important;
}

.pB10 {
	padding-bottom: 5px!important;
}

.pB15 {
	padding-bottom: 5px!important;
}

.pB20 {
	padding-bottom: 10px!important;
}

.lm5 {
	margin-left: 5px !important;
}

.lm10 {
	margin-left: 5px !important;
}

.lm15 {
	margin-left: 5px !important;
}

.lm20 {
	margin-left: 10px !important;
}

.lm50 {
	margin-left: 20px !important;
}

.lm60 {
	margin-left: 30px !important;
}

.lm70 {
	margin-left: 30px !important;
}

.rm5 {
	margin-right: 5px !important;
}

.rm10 {
	margin-right: 5px !important;
}

.rm15 {
	margin-right: 5px !important;
}

.rm20 {
	margin-right: 10px !important;
}

.spBtm0 {
	margin-bottom: 0 !important;
}

.spBtm5 {
	margin-bottom: 5px !important;
}

.spBtm10 {
	margin-bottom: 10px !important;
}

.spBtm15 {
	margin-bottom: 15px !important;
}

.spBtm20 {
	margin-bottom: 20px !important;
}

.spBtm25 {
	margin-bottom: 25px !important;
}

.spBtm30 {
	margin-bottom: 30px !important;
}

.spBtm35 {
	margin-bottom: 35px !important;
}

.spBtm40 {
	margin-bottom: 40px !important;
}

.spBtm45 {
	margin-bottom: 45px !important;
}

.spBtm50 {
	margin-bottom: 50px !important;
}

.spW100 {
	width: 100%!important;
}

#topcontrol {
	background-size: auto 3px;
	position: fixed;
	bottom: 0!important;
	left: 0!important;
	top: auto!important;
	right: auto!important;
	text-align: center;
	height: 40px !important;
	padding-bottom: 0;
	width: 100%;
}

#topcontrol a {
	background-image: none;
	background: rgba(0,0,0,0.8);
	color: #FFF;
	font-size: 1.2rem;
	height: 40px;
	width: 100%;
	opacity: 1;
	padding: 15px;
	border-radius: 0;
	letter-spacing: 0.1em;
}

#topcontrol a:hover {
	background-image: none;
	background: rgba(0,0,0,1);
	width: 100%;
}

/*div#fancybox-outer{
	display:block;
}*/	

#contents .cmnBtn {
	font-size: 16px;
	font-size: 1.6rem;
}

#contents .cmnBtn a {
	color: #FFF;
	display: block;
	min-width: inherit;
	padding: 9px 0 8px;
	text-decoration: none;
	transition: 0.2s;
}

#contents section {
	margin-bottom: 50px;
}

#contents .anchorLink {
	margin-top: -20px;
	padding-top: 20px;
}

#header {
	height: auto;
	position: fixed;
	text-align: center;
	z-index: 10000;
}

#header #tagline {
	font-size: 9px;
	font-size: 0.9rem;
	line-height: 1.3;
	padding: 4px 10px 3px;
}

#header .hdInr {
	position: relative;
	width: 100%;
	padding: 0;	
}

#header .hdInr .logo {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	padding: 10px;
	text-align: left;
	width: 50%;
}
	
#header .hdInr .logo img{
	display: inline-block;
	float: none;
	margin-right: 10px;
	width: 60px;
	height: auto;
	}

#header .hdInr .logo span {
	display: inline-block;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 700;
	padding-top: 10px;
}

#header .hdInr #btn_hamburger{
	display: block;
	}

#header .hdInr #gNav{
	position:relative;
	display: none;
	width: 100%;
	margin: 0 auto;
	
	}
		
#header .hdInr #gNav ul{
	height: 100vh;
	background-color: rgba(255,255,255,0.3);
}
	
#header .hdInr #gNav ul li{
	display: block;
/*	border-top: solid 1px #8c7878;*/
	text-align: center;
	margin-right: 0;
	}
	
/*#header .hdInr #gNav ul li:last-child{
	border-bottom: solid 1px #8c7878;	
	}*/
	
#header .hdInr #gNav ul li a {
	display: block;
	color: #8c7878;
	padding: 0px 0px 30px;
	text-decoration: none;
	transition: 0.2s;
}
	
#header .hdInr #gNav ul li a.current{
	color: #8c7878 ;
}
	
/*#header .hdInr #gNav ul li a:hover{
	background-color: #FFCE91;
	color: #fff;
	}*/

#btn_hamburger {
	position: absolute;
	right: 10px;
	top: 25px;
    width: 26px;
	z-index: 10;
}
#btn_hamburger #openclose {
    position: relative;
    display: block;
    height: 20px;
    -webkit-transition: all .4s;
    transition: all .4s;
    box-sizing: border-box;
}
#btn_hamburger span {
    position: absolute;
    display: inline-block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #161b1d;
    border-radius: 2px;
    -webkit-transition: all .4s;
    transition: all .4s;
    box-sizing: border-box;
}
#btn_hamburger span:nth-of-type(1) {
    top: 0;
}
#btn_hamburger span:nth-of-type(2) {
    top: 9px;
}
#btn_hamburger span:nth-of-type(3) {
    bottom: 0;
}
#btn_hamburger span:nth-of-type(2)::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background-color: #161b1d;
    border-radius: 2px;
    -webkit-transition: all .4s;
    transition: all .4s;
}
#btn_hamburger .active span:nth-of-type(2) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#btn_hamburger .active span:nth-of-type(2)::after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
#btn_hamburger .active span:nth-of-type(1) {
    -webkit-transform: translateY(20px) scale(0);
    -ms-transform: translateY(20px) scale(0);
    transform: translateY(20px) scale(0);
}
#btn_hamburger .active span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) scale(0);
    -ms-transform: translateY(-20px) scale(0);
    transform: translateY(-20px) scale(0);
}


	
#header .hdInr > br.clear {
	display: none!important;
}

.mv #main_slide ul,
.mv #main_slide02 ul{
	height: 75px !important;
}
	
.mv #main_slide ul li,
.mv #main_slide02 ul li{
	width: 75px;
	height: 75px;
	}
.mv #main_slide ul li img,
.mv #main_slide02 ul li img{
	width: 75px;
	height: 75px;
	}

/*#contents {
	padding: 85px 0px 0px;
}
*/
#contents .whiteBox .whiteBoxInr {
	padding: 25px 15px 30px
}
	
#contents .secTitle{
	width: 15em;
	padding: 40px 0px 4px;
	text-align: center;
	margin: 0px auto 40px;
	border-bottom: dotted 1px #8c7878;
}

#contents .secTitle p{
	padding-bottom: 4px;
	border-bottom: dotted 1px #8c7878;
}

#contents .secTitle p::after{
	display: block;
	content: "";
	border-bottom: dotted 1px #8c7878;
}
#contents .secTitle  span{
	display: block;
	padding-bottom:5px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}

	
#contents .txtLink ul li{
	font-size: 13rem;
	font-size: 1.3rem;
	padding: 0px 10px;
	border-right: solid 1px #8c7878;
}

	

#footer{
	text-align: center;
	padding:10px;
}

#footer small {
	font-style: normal;
	font-size: 9px;
}
	
body.corp #footer small{
	padding: 11.5px;	
		}

	
/*recruit top*/
/*.mv{
	padding-top:85px;	
	}*/
	
.mv .mvLower{
	padding: 35px 0px;
	font-size: 33px;
	font-size: 3.3rem;
	letter-spacing: 0.2em;
}	
	
/*.mv .mvLower span{
	padding: 6px;
	margin-right: 6px;
}
*/
	#contents .selection{
	margin-bottom: 40px;
}

#contents .selection ul li{
	display: block;
	width: 95%;
	margin: 0px auto 10px !important;
}

#contents .selection ul .first,
#contents .selection ul .second,
#contents .selection ul .third{
	background-position:center center;
	background-size: 36%;
}


#contents .selection ul li a{
	padding: 15px;
	line-height: 1;
	font-size: 16px;
	font-size: 1.6rem;
}

#contents .selection ul li span{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	vertical-align: middle;
}

#contents .selection ul li .upperBox{
	padding-top:  15px;
}
#contents .selection ul .first .upperBox{
	padding-top:5px;
}

#contents .selection ul li .lowerBox{
	padding: 15px 0px 5px;
}

#contents .other{
	text-align: center;
}
	
#contents section.last{
	margin-bottom: 50px;	
	}

#contents .other .hvBtn{
	display: block;
	width: 80%;
	margin: 0px auto 30px;	
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

#contents .other .hvBtn02{
	display: block;
	width: 80%;
	margin: 0px auto 30px;	
	font-size: 16px !important;
	font-size: 1.6rem !important;
}

#contents .other .size20{
	border-radius: 30px;
}

#contents .other .size20 a{
	display: block;
	padding: 15px 10px;
	color: #fff;
}
	
#contents .other .hvBtn:last-child{
	margin: 0px auto;
	}

#contents .other .hvBtn02:last-child{
	margin: 0px auto;
	}
	
/*career_model*/
#contents .model .careerTbl img{
	margin: auto;
}

#contents .model .careerBg{
	background-image: url(../../recruit/images/img_careermodel.jpg.html);
	background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 150px;
}

#contents .model .career table{
	margin-bottom: 30px;
}


tr,
th,
td{
	display: block;	
	}

#contents .model .career th{
	width: 100%;
	height: auto;
	padding: 5px;margin-bottom: 10px;
	border-radius: 5px;
	font-size:13px;
	font-size: 1.3rem;
	}

#contents .model .career .ensmall p{
	display: block;
	padding: 5px;
	border-radius: 5px;
	font-size:13px;
	font-size:1.3rem;
	line-height: 1.75;
}

#contents .model .career th span{
	font-size: 20px;
	font-size: 2rem;
}

#contents .model .career td{
	padding-left: 0px;
}


#contents .model .career td ul li{
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 2.2;
	list-style-position: inside;
	text-indent: -13px;
	padding-left: 13px;
	
}


/*requirements*/
#contents .selectTab{
	margin: 0px auto 5px;
}
#contents .selectTab::after{
	display:block;
	content: "";
	clear: both;
}

#contents .selectTab .tabArea{
	display: block;
}

#contents .selectTab .tabArea li{
	display: inline-block;
	width: 48%;
	margin: 0px 0px 5px 0px;
	padding: 5px;
	vertical-align: middle;
	border-radius: 5px;
	float: none;
}


#contents .tblArea table caption{
	padding: 15px 20px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	margin-bottom: 8px;
}

	#contents .tblArea table tr{
		display: block;
	}
#contents .tblArea table th{
	display: block;
	width: 100%;
	margin: 0px;
	padding: 5px;
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
}

#contents .tblArea table td{
	display: block;
	width: 100%;
	padding: 10px;
	line-height: 2;
	border-bottom: solid 1px #8c7878;
	font-size: 13px;
	font-size: 1.3rem;
}
#contents .tblArea table ul{
	list-style-type: disc;
}

#contents .tblArea table ul li{
	font-size: 13px;
	font-size: 1.3rem;
	padding-left: 1em;
    text-indent: -0.5em;
    list-style-position: inside;
	}
	

#contents .tsukushien table th{
	background-color: #dfece3;
}
	
/*interview*/
#contents .interview{
	width: 100%;
	margin-bottom: 75px;
}

#contents .interview .heading{
	font-size: 28px;
	font-size: 2.8rem;
	letter-spacing: 0.25em;
	line-height: 2;
	text-align: center;
}

#contents .interview article{
	position: relative;
	padding: 20px 15px;
	flex-direction: column;
}

#contents .interview article .boxLeft{
	width: 100% !important;
	float: none;
}

#contents .interview article .boxLeft figure{
	width: 100%;
	margin: 0px !important;
	padding-top: 20px;
	text-align: center;
}
	
#contents .interview article .boxLeft figcaption{
	padding: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	margin-bottom: 30px;
}
#contents .interview article .boxRight{
	margin: 0px;
}

#contents .interview article .boxRight .intTtl{
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
	padding: 0px;
	border: none;
	color: #8c7878;
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	background-color: rgba(255,255,255,0.8);
	text-align: center;
}

#contents .interview article .boxRight .intTtl{
	display: block;
	width: 90%;
	margin: auto;
}

#contents .interview article .boxRight .intTtl2{
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
	border: none;
	color: #8c7878;
	background-color: rgba(255,255,255,0.8);
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

#contents .interview article .boxRight .intTtl2{
	margin: auto;
}


#contents .interview article .boxRight .intDtl{
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 2.2;
	letter-spacing: 0.04em;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

#contents .interview article .boxRight .boxPhoto{
	font-size: 0;
	text-align: center;
}

#contents .interview article .boxRight .boxPhoto li{
	display: block;
	margin: 0px 0px 10px 0px;
	width: 100%;
	}

#contents .interview article .boxRight .boxPhoto li img{
	width: 95%;
	height: auto;
	}
	
#contents .interview article .boxRight .boxPhoto li:last-child{
	margin-bottom: 30px;
}

	
	
/* Corp News*/
	

#contents .newsList .newsTitle,
#contents .newsDetails .newsArticle{
	float: none;
	width: auto;
	}
	
#contents .archive{
	width: 100%;
	margin-top: 20px;
}	

#contents .archive h3{
	font-size: 14px;
	font-size: 1.4rem;
	}

#contents .archive ul{
	margin-top: 20px;	
	}	
	
#contents .archive ul li a{
	width: 100%;
	padding: 10px;
	}
#contents .newsList .newsTitle ul li .txt{
	width:100%;
	}
	

#contents .newsDetails .newsArticle h3{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight:500; 
}
	
#contents .newsDetails .newsArticle h3 span{
	font-size: 14px;
	font-size: 1.4rem;
	}

#contents .newsDetails .newsArticle article{
	margin-bottom: 60px;
	}
	
#contents .newsDetails .newsArticle img{
	max-width: 100%; 
    height:auto;
	}	
	
#contents .newsOnly{
	margin-top: 40px;
	}
#contents .newsTitle .pager,
#contents .retunBtn{
	margin: 30px auto;
	}
	
#contents .newsTitle .pager  ul li a{
	font-size: 13px;
	font-size: 1.3rem;
	}

	
/*loading*/

#loading{
    position: absolute;
	margin: auto;
    top: 45%;
	left: 45%;
	
}
 
#loader-bg {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0px;
    left: 0px;
    background: #FFF;
    z-index: 20000;
}
 
#loader-bg img{
	width: 40px;
	height: 40px;
	}
	
/*corp cmnparts*/
	
body.corp #contents{
	padding-top: 0px;
	}
	
#contents .Hd02{
	font-size: 20px;
	font-size: 2rem;
	padding: 15px;
}	
	
#contents .Hd01,
#contents .clm3 .Hd01{
	font-size: 22px;
	font-size: 2.2rem;
}

ul.typicalLS li a{
	font-size: 13px;
	font-size: 1.3rem;
	}

ul.subpage{
	margin-top: 50px;
	}	
	
ul.subpage li{
	display: block;
	font-weight: 700;
	margin-bottom: 5px;
}
	
ul.subpage li a{
	color: #fff;
	padding: 3px 20px;
	background-color: #8c7878;
}
	
ul.subpage li.current a{
	background-color: #8cbc68;
	color: #fff;
	
}

/*corp download*/

#contents .articleBox{
	padding-bottom: 60px;	
	}

#contents .articleBox ul.typicalLS li span{
	font-size: 13px;
	font-size: 1.3rem;
}	
	
/*ftNav*/
body.corp #footer .ftNav{
	margin-bottom: 30px;
	padding: 0px 15px;
}
	
.ftNav ul li{
	margin-bottom: 10px;
}

.ftNav ul li a{
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
    padding: 0px 20px;
}

/*corp inquiry*/
form.inquiry table{
	border-top: none;
	border-bottom: none;
}
	
form.inquiry table th{
	width: 100%;
	padding: 10px;
	font-size: 13px !important;
	font-size: 1.3rem !important;
	border-bottom:none;
}

form.inquiry table td{
	padding: 15px;
	border-bottom: none;
	font-size: 13px !important;
	font-size: 1.3rem !important;
}
	
input[type="text"]{
	width: 100%;
	padding: 5px;
}

input.zip1{
	width: 30%;
} 

input.zip2{
	width: 50%;
}

textarea{
	width: 100%;
	height: 15em;
}	

form.inquiry .btnArea{
	width: 100%;
}

.btnArea input{
	margin: auto;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 12px;
}

#contents section.form > p{
	font-size: 13px !important;
	font-size: 1.3rem !important;
}
	
.btnArea input:last-of-type{
	margin: 10px 0px 0px ;
}	

label{
	line-height: 2.5;	
}
	
form.inquiry.forEnt table td p{
	font-size: 13px !important;
	font-size: 1.3rem !important;
}
	
/*corp about*/
	
body.about #contents p{
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 2;
}
	
body.about #contents section .articleBox .photo{
	margin: 0px auto 20px;
	float: none;
	text-align: center;
}

.history dl{
	display: block;
	padding: 0px 0px 20px;
	margin-bottom: 20px;
}

#contents .history dl dt,
#contents .history dl dd{
	display: block;
	width: 100%;
	font-size: 13px;
	font-size: 1.3rem;
}

#contents .history dl dt{
	color: #8cbc68;
	font-size: 16px;
	font-size: 1.6rem;
	}

#contents .history dl dd ul li,
#contents .history dl dd p{
	font-size: 13px;
	font-size: 1.3rem;
	}

	
.transportation dl{
	display: block;
	margin-bottom: 10px;
}

#contents .transportation dl dt{
	padding: 15px 0px;
	width: 100%;
	margin-right: 0px;
	font-size: 13px;
	font-size: 1.3rem;
}

.transportation dl dt i{
	font-size: 30px;
	font-size: 3rem;
	margin-right: 5px;
}

#contents .transportation dl dd{
	width: 100%;
	border: solid 1px #b2d598;
	padding: 15px;
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
}
	
body.access #contents .articleBox .btm30{
	font-size: 13px;
	font-size: 1.3rem;
	}
	
/*corp forteacher*/	
#contents .tblArea2 table tr{
	display: table-row;
	}

#contents .tblArea2 table th,
#contents .tblArea2 table td{
	display: table-cell;
	font-size: 13px;
	font-size: 1.3rem;
	}

#contents .tblArea2 table th.role{
	width: 10%;
	}
	
#contents .tblArea2 table{
	display: table;
	margin-bottom: 0px;
	}	
	
div.scroll{
	overflow-x: scroll;
	margin-bottom: 30px;
	}	
	
#contents .tblArea2 h4{
	font-size: 16px;
	font-size: 1.6rem;
	}	

body.forteacher #contents section .articleBox p,
body.volunteer #contents section .articleBox p,
body.visiter #contents section .articleBox p{
	margin-bottom: 30px;
	font-size: 13px;
	font-size: 1.3rem;
}
	
#contents .tblArea2 {
	margin-bottom: 60px;
}	
	
/*corp use*/
	
#contents .articleBox:last-of-type{
	padding-bottom: 0px;		
}
	
.articleBox dl.service{
	border: solid 1px #b2d598;
	margin-bottom: 10px;
}
	


.articleBox dl.service dt{
	padding: 10px;
	font-size: 18px;
	font-size: 1.8rem;
}

.articleBox dl.service dd{
	padding: 15px 10px;
}

.articleBox dl.service dd .serviceBox,
.articleBox dl.service dd .placeBox{
	margin-bottom: 20px;
}

.articleBox dl.service dd .placeBox ul li{
	display: inline-block;
	margin-right: 10px;
}

body.use #contents p,
body.use #contents dd,
#contents .articleBox dl.service dd .placeBox ul li{
	font-size: 13px;
	font-size: 1.3rem;
}

	
/*corp volunteer*/

#contents .tblArea3 table tr{
	display: table-row;
	}

#contents .tblArea3 table th,
#contents .tblArea3 table td{
	display: table-cell;
	font-size: 13px;
	font-size: 1.3rem;
	}
	
#contents .tblArea3 table{
	display: table;
	margin-bottom: 0px;
	}	
	
#contents .tblArea3 h4{
	font-size: 16px;
	font-size: 1.6rem;
	}
	
	
	
	
/*corp visiter*/
	
.linkBtn ul li{
	display: block;
}

	
.linkBtn ul li.last{
	margin: 10px 0px 0px 0px;
}	
	
.linkBtn ul li a{
	font-size: 16px;
	font-size: 1.6rem;
}


.linkBtn ul li a span{
	padding-bottom: 5px;
	font-size: 10px;
	font-size: 1rem;
}
	
	

/*corp facility*/	

.facility_box{
	padding: 80px 0px 60px;
}
	
.facility_box .img_facility{
	float: none;
	width: 100%;
	margin-bottom: 20px;
}	

.facility_box h3{
	width: 100%;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 0px 0px 5px 10px;
	position: absolute;
	top: 40px;
	left: 0;
}
	
.facility_box .discription_box{
	float: none; 
	width: 100%;
}	
	
#contents .facility_box p{
	margin-bottom: 20px;
	font-size: 16px;
	font-size: 1.6rem;
}	
	
.facility_box .toFacility a{
	width: 100%;
	text-align: center;
	padding: 10px;
}	
	
.facility_box .address{
	line-height: 1.7;
	margin-bottom: 40px;
}	

	
/*corp top*/
.newsarea article{
	padding: 0px;	
}
	
#contents .newsarea ul li{
	font-size: 13px;
	font-size: 1.3rem;
	border-bottom: dotted 1px #8c7878;
}
	
.newsarea ul li{
	padding: 15px 0px;	
	}
.newsarea ul li span{
	display: block;
}
	
.newsarea ul li .date{
	font-weight: 700;
	}
	
.newsarea p{
	position: static;
	padding-top: 30px;
}
	
#contents .newsarea p a{
	padding: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}
	
.clm2 .clmBox{
	display: block;
	width: 100%;
}	
	
.clm2 .clmBox.first{
	margin: 0px 0px 50px;
}
	
.clm2 .recruitBnr,
.group .recruitBnr{
margin-top: 30px;
}
.group{
padding-bottom: 0px;
}
.clm2 .recruitBnr,
.clm2 .recruitBnr li{
display: block;
}
.clm2 .recruitBnr li{
width: 100%;
margin-bottom: 10px;
}
.group .recruitBnr ul li{
width: 100%;
margin-bottom: 20px;
margin-left: 0;
}	

.clm2 .recruitBnr img,
.group .recruitBnr img{
max-width : 90% ;
height : auto ;
}

	
.contentsSlide li{
	width: 100%;
	padding: 10px;
	position: relative;
	flex-direction: column;
}

.faImg{
	width: 100%;
	order: 1;
}

.faImg img{
	width: 100%;
	vertical-align: bottom;
}
	
.faContent{
	width: 100%;
	order: 2;
	text-align: center;
}	
	
#contents .faName{
	padding: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 20px;
	font-weight: 600;
}
	
#contents .faName span{
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
}
	
#contents .copy{
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
	
#contents .faAddress{
	margin-bottom: 0px;
	font-size: 13px;
}

.lower{
	border: none;
	padding-top: 0;
}
	
#contents .telNo{
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	margin-right: 10px;
}
	
#contents .detailBtn a{
	padding: 5px 20px;
	text-decoration:none;
	font-size: 13px;
	font-size: 1.3rem;
	border-radius: 0;
}	

	
#contents .clm3 {
	padding-bottom: 0px;
}

.clm3 .clmBox{
	display: flex;
	width: 100%;
	margin:0px 0px 20px;
	/* border: solid 4px #B3D39C; */
	border: solid 4px #FEA621;
	align-items: center;
}	
	
#contents .clm3 .Hd01{
	font-size: 18px;
	font-size: 1.8rem;
	border: none;
	order: 2;
	width: 70%;
	margin: 0;
	line-height: 1;
	padding: 0;
}	
	
.clm3 .clmBox p{
	width: 30%;
	order: 1;
}
	
.clm3 .clmBox p img{
	vertical-align: bottom;
}
	
.contentsSlide{
	padding: 0px 5%;
	}
	
.slick-next{
	right: -10px !important;	
	}	
	
.slick-prev{
	left: -10px !important;	
}	
	
.thumbnail .thmbimg.slick-slide{
	margin: 0px 0px 0.8%;
	width: 48% !important;
}	

.thumbnail .thmbimg.even{
	margin-left: 2.3%;
	}
	
	
/* other privacy */	
	
#contents section .privacy h4{
	font-size: 18px;
	font-size: 1.8rem;
}

#contents section .privacy h5{
	font-size: 16px;
	font-size: 1.6rem;
}
	
#contents section .privacy>p{
	font-size: 13px;
	font-size: 1.3rem;
}
	
#contents section .privacy ol{
	list-style-type: decimal;
	margin-bottom: 30px;
}

#contents section .privacy ol li{
	font-size: 13px;
	font-size: 1.3rem;
}
	
/* other generation */

#contents section .generation>p,
#contents section .generation dl dd,
#contents section .generation dl dd>dl dt,
#contents section .generation dl dd>dl dd{
	font-size: 13px;
	font-size: 1.3rem;
}

#contents section .generation dl dt{
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 15px;
}
	
#contents section .generation dl dd>p.right{
	text-align: center !important;
	margin-top: 20px;
}

#contents section .generation dl dd>dl dt,
#contents section .generation dl dd>dl dd,
#contents section .women dl dt,
#contents section .women dl dd{
	display: block;
}

#contents section .generation dl dd>dl dt{
	margin-bottom: 0px;
}
	
/* other women */

#contents section .women dl{
	margin-bottom: 30px;
}
#contents section .women dl:last-of-type{
	margin-bottom: 0px;
}
	
#contents section .women dl dt,
#contents section .women dl dd,
#contents section .women dl dd div>dl dt,
#contents section .women dl dd div>dl dd{
	font-size: 13px;
	font-size: 1.3rem;
	}

#contents section .women dl dd>div{
	padding: 0px;
}

#contents section .women dl dd>div h3{
	font-size: 13px;
	font-size: 1.3rem;
}
	
/*other complaint*/

#contents section .complaint ul{
	width: 80%;
	margin: auto;
}


#contents section .complaint ul li{
	font-size: 13px;
	font-size: 1.3rem;
} 

/*sitemap*/

#contents section .sitemap >div{
	margin-bottom: 30px;
}

#contents section .sitemap >div h3{
	font-size: 18px;
	font-size: 1.8rem;
	padding: 0px 0px 3px 10px;
	margin-bottom: 10px;
}

#contents section .sitemap >div ul{
	text-align: left;
	list-style-type: none;
	padding: 0px 30px;
}


#contents section .sitemap >div ul li{
	margin-right: 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
	
#contents section .sitemap >div ul li a{
		font-size: 13px;
		font-size: 1.3rem;
	}


#contents section .sitemap >div ul li a:hover{
	text-decoration: underline;
	color: #8cbc68;
}


/*topBannar*/
.topbnr .clmBox{
	display: block;
	width: 100%;
	text-align: center;
}	
	
.topbnr .clmBox.first{
	margin: 0px 0px 20px;
}	


/*facilityNew*/
.facilitynew .clmBox{
	display: block;
	width: 99%;
	text-align: center;
}

.facilitynew .clmBox.first{
		margin: 0px;
		padding: 0px;
}
	
}



