@charset "UTF-8";

/*　共通設定--------------------------------　*/

html, body, header, section, article, nav, footer,
div, span, p, h1, h2, h3, h4, ul, ol, li, dl, dt, dd,
table, tr, th, td, tbody, thead, tfoot {
	margin: 0;
	padding: 0;}

img { border: 0; vertical-align:bottom }

body {
	width: 100%;
	background-color: #fff;
/*	font: 14px/1.231 'ヒラギノ角ゴ pro W3', "Hiragino KaKu Gothic Pro", Osaka, sans-serif; */
	font-size: 14px;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
	}

.pc-only{
	display: none;
}
.sp-only{
	display: block;
}
*{
	box-sizing: border-box;
}

.float-l{
	float: none;
}
.float-r{
	float: none;
}

#back{
	border-top:none;
}


/*　スマホ用　ページビジュアル--------------------------------　*/

#pagevisual {
	/* max-width:940px; */
	height: 180px;
}
#pagevisual h2 {
	font-size: 20px;
}

#title{
}
#title img{
	width: auto;
	max-width: 220px;
	margin-top: 4%;
	height: 20px;
}


/* #title-sp {
	display:inline;
	}
#title-sp img {
	width:100%;
	height:auto;
	}	 */


/*　ビジュアル--------------------------------　*/

#visual {
	max-width: inherit;
	width: 100%;
	margin:0px 0px 0px 0px ;
	}
#visual img {
	width:100%;
}
#visual .slick-slide{
	height: auto;
	width: 100%;
}
#visual .slick-slide img {
	max-height: 100%;
	width: 100%;
	width: auto\9; /* ie8 */
	margin: 0 auto;
}

 #visual .bx-wrapper img {
	max-width: 100%;
    width: auto;
}
#visual .bxslider li.bg1{
	background: url(../img/top_visual_bg01.jpg) no-repeat  top left 30%;
	background-size: cover;
}
#visual .bxslider li.bg2{
	background: url(../img/top_visual_bg02.jpg) no-repeat top right 30%;
	background-size: cover;
}

#visual .bxslider li.bg3{
	background: url(../img/top_visual_bg03.jpg) no-repeat top center;
	background-size: cover;
}



/*　ヘッダー・スライドバー--------------------------------　*/

/* slimmenu.js内の .menu-collapseに上書き */
.menu-collapser {
	height:50px;
	text-align:left;
	background-color:#fff;
}
/* menu内のロゴ画像設定 */
.menu-collapser img#spHeadLogo {
	margin:14px 0 0 0;
	width:80%;
	max-height:20px;
	width:auto;
	}


table td {
	line-height:1.8em
}

table td hr {
	margin:0 0 1em 0;
    border: 0;
    height: 1px;
    background: url(../img/hr.gif) repeat-x ;
}

#contents-main table th {
	padding: 0 5px;
}
#contents-main table td {
    padding: 5px;
	white-space: wrap;
}







/*　ヘッダー・ナビ表示--------------------------------　*/

/*　pc用ヘッダー・ナビ非表示　*/
#head {
display:none;
}
#navi-box {
display:none;
	}

/*　commonのスマホ用ナビ非表示を解除　*/
#navi-box-sp {
display:block;
	}

/*　スクロール時のナビ固定　jquery連動*/
#navi-box-sp {
	width:100%;
	height:50px;
	position:relative;
	z-index:2 ;
	}

/*　スクロール時のナビ固定　jquery連動*/
.fixed {
	position: fixed;
	top: 0px;}



/*　背景　*/
.sb-slidebar {
	border-left:1px solid #999;/* 左側にborder */
	background:#fff !important; /* slideber.cssの設定を上書き */
	}

#navi-box-sp #navi-sp {
	text-decoration: none;
	width: 100%;
	height:50px;
	margin: 0 0 0px 0;
	clear:both;
	}

#navi-box-sp #navi-sp h1 {
	display:none;}

#navi-box-sp #navi-sp ul {
	width: 100%;
	height:auto;
	background:none;
	border-bottom: 1px solid #999;
	}

/* ナビ下のborder */

#navi-box-sp #navi-sp li {
	float:none;
	list-style: none;
	text-align: left;
	}

#navi-box-sp #navi-sp li a {
	text-decoration: none;
	padding: 8px 10px;
	height:auto;
	width:100%;
	display: block;
	font-weight: normal;
	border-top: solid 1px #999;/* li上のborder */
	color: #333 !important;/* 文字色 */
	background:#fff;/* リンク背景 */
}
#navi-box-sp #navi-sp li#tel a {
	background: #c7ebf7;
}

#navi-box-sp #navi-sp li a span{
	display:inline;
	font-size: 80%;
	font-size: 80%;
    color: #999;
}

/* サブナビ */
#navi-box-sp #navi-sp li ul li a {
	padding: 5px 10px;
	font-size:14px;
}


/* hover時の設定 */
#navi-box-sp #navi-sp li a:hover ,
body.index #navi-sp li a#navi-index,
body.contact #navi-sp li a#navi-contact,
#navi-box-sp #navi-sp li#tel a:hover
{ color:#333 !important;
background:#CDDF80;
}








/*　パンくずリスト--------------------------------　*/
#bread {
	width:100%;
	}
#bread p {
	width:96%;
}




/*　コンテンツ--------------------------------　*/

#contents {
	width:100%;
	}

/*　コンテンツ背景--------------------------------　*/

#contents-back {
}



/*　コンテンツ　メインカラム--------------------------------　*/

#contents-main {
	width:100%;
	padding: 0;
	margin:0px auto 0px auto;
	float:none;
}

#contents-main h2 {
	font-size: 135%;
    padding: 0.3em 0 0.3em 0.5em;
    /* font-weight: 600; */
	margin: 1em 0;
}
#contents-main h2 span{
	display: block;
}

#contents-main #title h2 {
	font-size: 150%;
}


#contents-main h3 {
	font-size: 110%;
    padding: 0;
    font-weight: 600;
	margin: 1em 0;
}

body.business #contents-main h3 {
	margin: -30px 0 20px;
	padding-top: 50px;
}

#contents-main h2 + h3 {
	padding-top: 0;
}


/* h3アイコン画像 */
#contents-main h3 img {
	height: auto;
	width: 60%;
	max-width: 300px;
	margin-right: 10px;
	}

#contents-main h4 {
	font-size: 120%;
	margin:0 0 10px;
	font-weight: 600;
}

#contents-main p ,
#contents-main ol ,
#contents-main ul {
	font-size:14px ;
	}

#contents-main p img {
	width:100%;
	height:auto;
	margin:0 0 1em 0;
	}

#contents-main iframe {
	width:100%;
	height:300px;
	margin: 0 auto;
	vertical-align: bottom;
}

#contents-main h2 span.english {
	font-size: 12px;
	display: block;
}





/* テーブル */
/*　テーブル　スクロールバー表示　*/

#contents-main .sp-scroll {
	overflow-x: auto;　　　　/*tableをスクロールさせる*/
	padding: 0;
	margin-bottom: 0;
}
#contents-main .sp-scroll::-webkit-scrollbar {   /*tableにスクロールバーを追加*/
	height: 5px;
	}
#contents-main .sp-scroll::-webkit-scrollbar-track {   /*tableにスクロールバーを追加*/
	background: #F1F1F1;
	}
#contents-main .sp-scroll::-webkit-scrollbar-thumb {   /*tableにスクロールバーを追加*/
	background: #BCBCBC;
	}
#contents-main .sp-scroll table {
	white-space: nowrap;　/*tableのセル内にある文字の折り返しを禁止*/
	width: 100%;
	margin: 0;
}



/*　サイドコンテンツ（非表示）--------------------------------　*/

#contents-main #contents-banner {
	width:96%;
	}
#contents-main #contents-banner p img {
	width:40%;
	margin:0 0.5em;
 }


/* フッター--------------------------------　*/

#footer {
	padding:40px 0 0;
	}
#footer .footer_logo{
	width: 100%;
	display: block;
	margin: 0 auto 2em;
}
#footer .footer_logo{
	width: 60%;
}
#footer #footer_inner .float-r {
    width: 100%;
}

#footer p span {
	display: inline-block;
}
#footer #footer_inner address a{
	width: auto;
    height: auto;
    display: inline-block;
	position: relative;
	top: inherit;
}
#footer #footer_inner address p {
    display: inline-block;
    width: 70%;
    margin: 0 auto 20px;
}
#footer #footer_inner p strong {
    font-size: 14px;
}

#footer .box {
	margin: 0 auto 20px;
}


/* ページトップ（非表示） */
#footer p.pagetop {
	display: none;
}
#footer p.pagetop a {
	display: none;
}
/*googlemap*/
#footer .gmap iframe{
	width: 100%;
	max-width: inherit;
	max-height: 300px;
}


/* フッターナビ（非表示） */
#footer #footer-navi {
	display:none;
	}





/* コピーライト */
#footer #footer_inner p{
	font-size:12px;
}



/* ★各ページ共通--------------------------------　*/



/*タイトル------------------------------------*/
#contents-main #title{
	max-width: 100%;
	width: 100%;
	margin: 0 auto 0 auto;
	height: auto;
}

/* 背景色あり　共通ボックス */
#contents-main .con-main-bg {
	width:100%;
}

#contents-main .con-main-box2 {
	width: 96%;
	max-width: inherit;
	margin: 0 auto;
	padding: 0 0 40px;
}


/* コンテンツ枠 */
#contents-main .con-main-box {
	width:96%;
	margin: 0 auto;
	padding: 10px 0 30px;
}

/* h2下テキスト */
#contents-main .common-under-h2 {
	width:96%;
	margin:0 auto 0.5em auto;
	font-size:100%;
	line-height:200%;
	}
#contents-main .common-under-h2 span.common-font18px {
	font-size:15px;
	}



/* ページ下部リンクボタン */
#contents-main a.common-bottom-link {
	display:block;
	width:70%;
	max-width:479px;
	height:auto;
	line-height:2em;
	margin:2em auto 0px auto;
	padding:1em 1em;
	text-align:center;
	color:#fff;
	font-size: 16px;
    letter-spacing: 0px;
	background:url(../img/common_bottom_link_button.png) no-repeat top ;
}
#contents-main a.common-bottom-link:hover {
	background:url(../img/common_bottom_link_button.png) no-repeat bottom;
	text-decoration:none;
}



/* ★トップページのみ--------------------------------　*/
body.index #contents-main .con-main-box {
    padding: 0 0 20px;
}

/* 画像  */
body.index #contents-main p img {
	width:100%;
	height:auto;
	}

body.index #contents-main h2 {
	line-height: 1.6;
    padding-top: 25px;
	margin: 0 0 0.5em 0px;
	padding-bottom: 0;
	text-align: center;
	}
body.index #contents-main h2 img {
	display:none;
	}
/* body.index #contents-main h2 span {
	display:inline;
	} */

/* simple tickerの枠box */
body.index #top-ticker-box {
	width:96%;
	margin:1em auto;
	}

/* slickの画像の高さ */
.slick-box img {max-height:33%}

body.index .con-main-box {
	width: 96%;
}

/*ご案内*/
#guide .con-main-box{
	padding: 1em;
}
#guide .con-main-box .side-l{
	float: none;
    width: 100%;
    padding-right: 0;
	margin-bottom: 2em;
	font-size: 100%;
}
#guide .con-main-box .side-r{
	float: none;
	width: 100%;
}


/* 地域のみなさまへ*/
body.index #contents-main .top_about .con-main-box {
	background: url(../img/top_about_img.png) no-repeat left bottom 20px;
	background-size: 130px;
}
body.index #contents-main .top_about .text {
	width: 100%;
}


/* 新着情報*/
body.index #contents-main .news{
	padding: 0px 0 80px;
	position: relative;
}
body.index #contents-main h2 span img {
	display: inline-block;
	margin-right: 5px;
}

body.index #contents-main .news .float-l{
	width: 100%;
}
body.index #contents-main .news .float-r{
	width: 100%;
	padding-top: 0;
}
#contents-main .news .btn {
	text-align: center;
	position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}
#contents-main .news .btn a{
	display: block;
	width: 150px;
}


/*　バナー*/
body.index #contents-main .banner{
	padding-top: 30px;
	padding-bottom: 30px;
}
body.index #contents-main .banner .con-main-box {
    padding: 0 ;
}

/* body.index #contents-main .banner .banner_item {
    float: none;
    display: block;
	margin: 0 auto 30px;
	width: 100%;
} */

body.index #contents-main .banner .float-l {
	float: left;
}
body.index #contents-main .banner .float-r {
	float: right;
}
body.index #contents-main .banner .banner_item span{
	width: 50%;
	max-width: 173px;
	top: -15px;
}
body.index #contents-main .banner .banner_item span img{
	opacity: 1;
	width: 100%;
}
body.index #contents-main .banner .banner_item:hover span img{
	opacity: 1;
}
body.index #contents-main .banner .float-l:hover span{
	background:none;
}
body.index #contents-main .banner .float-r:hover span{
	background:none;
}





/*　お問合わせ*/
#contents-main .top-contact{
	padding: 0 0 25px;
	text-align: center;
}

#contents-main .top-contact a.btn {
	display: block;
	width: 200px;
	margin: 0 auto 15px;
}

/*  ---------------------------- */

/* 見出し */
/* body.index #contents-main h2 {
	margin:1em 0 0 0 ;
	} */
/* 下層ページh2画像書出し後削除 */
/* body.index #contents-main h2 span {
	display:inline;
	} */



/* ★ごあいさつ greet--------------------------------　*/
body.greet #contents-main .float-l{
	width: 100%;
}
body.greet #contents-main .float-r{
	width: 100%;
	text-align: center;
}
body.greet #contents-main .float-r img{
	max-width: 100px;
    margin: 0 auto;
    display: block;
    margin-top: -2em;
}
#contents-main table.career td {
	padding-left: 10px;
	white-space: normal;
}

/* ★-------------------------------　*/
/* ★--------------------------------　*/
/* ★アクセス--------------------------------　*/
body.access .float-l{
	width: 100%;
}
body.access .float-r{
	width: 100%;
}

/* ★--------------------------------　*/


/* ★-------------------------------　*/

/*プライバシーポリシー*/
#contents-main .pp h2{
	padding-top: 1em;
}
#contents-main .pp h3{
	font-size: 120%;
}

/* ★ブログページ共通--------------------------------　*/


/* 一覧 */
body #contents-main	.post .article{
	margin-bottom: 2em;
}
/* body #contents-main	.post .thumbnail-box {
	width: 20%;
	margin: 0 2% 3em 0;
}

body #contents-main	.post .thumbnail-box img{
	width: 100%;
	height: auto;
}*/


body #contents-main	.post .topics .title{
	position: relative;
}


body #contents-main	.post .box-text-date{
	overflow: auto;
}


/*記事毎　*/
body.detail #contents-main {
    padding-top: 10px;
}


/* ★お問い合わせ-------------------------------- */

body.contact #contents-main {
    padding-top: 0px;
}

/* お問い合わせ　テーブル設定 */
body #contents-main table#inquiry_form ,
body #contents-main table#inquiry_form tbody ,
body #contents-main table#inquiry_form tr ,
body #contents-main table#inquiry_form th ,
body #contents-main table#inquiry_form td {
	display: block;
	border:none;
	}
body #contents-main table#inquiry_form th {
	width:auto;
	margin-top:2em;
}
body #contents-main table#inquiry_form td {
	background: #fff;
}

/* 住所　nest table用 */
#contents-main table#inquiry_form table{
	width:100%;
}
#contents-main table#inquiry_form table td {
	white-space:normal;/* pcのnowrapを解除 */
}



/* input クリックで入力エリアの拡大を防ぐ設定 */
body #contents-main table#inquiry_form  td input ,
body #contents-main table#inquiry_form  td textarea {
	font-size:16px;
	}

/* テキストボックスなどの長さ */
body #contents-main table#inquiry_form  td input.name{
	width:100%}
body #contents-main table#inquiry_form  td input.mail{
	width:100%}
body #contents-main table#inquiry_form  td input.subject{
	width:100%}
body #contents-main table#inquiry_form  td textarea {
	width:100%;}
body #contents-main table#inquiry_form  tr.text input,
body #contents-main table#inquiry_form  td input.text{
	width:100%;
}

body #contents-main table#inquiry_form  input[name="test"]{
	margin-top: 1em;
}


@media screen and (max-width:320px) {
	#footer #footer_inner address p {
		width: 90%;
	}

	body.index #contents-main .ourbusiness ul li span.discription-box {
		padding: 3px 0;
	}
	body.index #contents-main .ourbusiness ul li span.discription-box .box_title {
		display: block;
		font-size: 80%;
	}
	body.recruitment #contents-main .recruit-main h2 {
		font-size: 145%;
	}
}

