@charset "utf-8";


/*  index CSS  */

/* Keyvisual
--------------------------------------------------------------*/

section#keyvisual{
	margin-top:-50px;
	margin-bottom:15px;	
	position:relative;
	text-align:center;
}

#mainimg {
  width:100%;
 	margin:0 auto;
}

#mainimg .bx-wrapper {
  margin: 0 auto 40px;
}

/* information
--------------------------------------------------------------*/

section#information{

}

section#information h2{
	padding:0 10% 0 10%;
	margin-bottom:7px;	
}

section#information p{
	text-align:center;	
}


/* button facility */

#facility {
	width:76%;
	margin:0 auto 18px;
}

#facility img {
	width:100%;
	display:block;
}


/* preopen tel */

#preopen_tel{
	padding:0 10% 0 10%;	
}

#preopen_tel img{
	margin-bottom:15px;	
}

.contact_phone{
	display:block;
	padding:0 10px 0 10px;
	margin-bottom:15px;
}

.contact_phone img{
	width:100%;
}

/* main navigation
--------------------------------------------------------------*/

#main_nav{
	padding:0 15px 0 15px;
	margin-bottom:20px;
}

#main_nav ul:after{
	display:block;
	clear:both;
	content:".";
	height:0;
	visibility:hidden;
	font-size:0;
}

#main_nav ul li{
	display:block;
	width:32%;
	float:left;
}

#main_nav ul li:nth-child(2),li:nth-child(5),li:nth-child(8){
	margin:0 2%;
}


#main_nav ul li img{
	width:100%;
}

#main_nav .btn_contact_1cm{
    display:block;
    width:60%;
    margin:10px auto;
}
#main_nav .btn_contact_1cm img{
    width:100%;
    height:auto;
}

/* employment
--------------------------------------------------------------*/

section.employment{
	padding:0 10px;
	margin-bottom:40px;
	text-align: center;
}

section.employment a{
	display:block;
	width:100%;
	margin-top:12px;
}

/* concept
--------------------------------------------------------------*/
/*
section#concept{
	padding:0 10px 0 10px;
	margin-bottom:30px;
	background:url(../../index/img/concept/bg_concept.jpg) no-repeat right top;
	background-size:contain;
}

section#concept h2{
	margin-bottom:15px;
}

section#concept p{
	color:#33332e;
	line-height:1.6;
}
*/
/* news(12/1追記)
--------------------------------------------------------------*/


section#news {
	padding:0 10px 0 10px;
	margin-bottom:30px;
}

#link_box {
	text-align:right;
	padding-top:4px;
}

/*#link_box:after{
	display:block;
	clear:both;
	content:".";
	height:0;
	visibility:hidden;
	font-size:0;
}
*/
#news a#blog_link {
	/*display:block;*/
	/*float:left;*/
	line-height:0;
	padding-right:10px;
	/*margin-left:640px;*/
}

#news a#news_link {
	/*display:block;*/
	/*float:right;*/
	line-height:0;
	margin-bottom:4px;
	/*padding-top:8px;*/
}

#news dl {
	margin-top:10px;
	/*min-height:250px;*/
}
/*
#news dl:after{
	display:block;
	clear:both;
	content:".";
	height:0;
	visibility:hidden;
	font-size:0;
}
*/

#news dt,#news dd {
	
}

#news dt{
	/*background-image:url(../../img_201511/index/news/news_arrow.png);
	background-position:0% 85%;
	background-repeat:no-repeat;*/
	display:block;
	/*padding-top:15px;*/
	
}

/*--ボタン切り替え--*/

#news dt.blog{
	background-image:url(../../../img_201511/index/news/btn_blog.gif);
	background-position:10em center;
	background-repeat:no-repeat;
}

#news dt.info{
	background-image:url(../../../img_201511/index/news/btn_info.gif);
	background-position:10em center;
	background-repeat:no-repeat;
}

#news dt.recruit{
	background-image:url(../../../img_201511/index/news/btn_recruit.gif);
	background-position:10em center;
	background-repeat:no-repeat;
}


#news dt.dayservice{
	background-image:url(../../../img_201511/index/news/btn_dayservice.gif);
	background-position:10em center;
	background-repeat:no-repeat;
}



#news dd {
	padding:1em 0;
	margin-bottom:10px;
	border-bottom:1px dotted #000;
}


/*
#news dd:after{
	display:block;
	clear:both;
	content:".";
	height:0;
	visibility:hidden;
	font-size:0;
}
*/
#news dd a {
	color:#c1692e;
	font-size:100%
}

#news dd a:hover {
	text-decoration:none;
}

/* Access
--------------------------------------------------------------*/

section#access{
  background-image:url(../../index/img/access/bg_middle.jpg);

}

section#access h2{
	padding:25px 10px 15px 10px;
	background:url(../../index/img/access/bg_top.jpg) top repeat-x;
}

section#access p{
	line-height:1.6;	
}

#map{
	padding:0 5px 0 5px;
	margin-bottom:20px;
}

#map img{
	width:100%;
}


div#logo_facility{
    margin: 0 auto 35px;
    text-align: center;
    width: 76%;
}

div#logo_facility img {
	display: block;
    width: 100%; 
}

/* address */

div#access_addr{
	padding:0px 10px 20px 10px;
	background:url(../../index/img/access/bg_bottom.jpg) bottom repeat-x;	
}

div#access_addr h3{
	padding-bottom:8px;
	border-bottom:1px #231815 solid;
	margin-bottom:10px;
}

div#access_addr address{
	line-height:1.6;
	margin-bottom:15px;
	font-size:90%;
}


/* Contact
--------------------------------------------------------------*/

section#contact{
	padding:30px 10px 0px 10px;	
}

a#link_pc {
	width:50%;
	display:block;
	padding:5px;
	margin:0 auto;
	margin-bottom:30px;
	color:#33332E;
	font-weight:bold;
	text-align:center;
	border:1px solid #33332E;
	background:#DFDFDF;
	text-decoration:none;
}

