@charset "utf-8";
/* CSS Document */

@import url("reset.css");/* ※RESET CSSのインポート */



body {
	margin:0;
	padding:0;/* for Opera8 */
	background:#fff;
	color:#1F1F1F;/* ※サイトにより変更 */
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;/* ※サイトにより変更　基本は12px */
	line-height:1.8;/* ※サイトにより変更　基本は1.6 */
	-webkit-text-size-adjust:100%;
}

::selection {
    background:#A4D5B4;
	color:#fff;
}
::-moz-selection {
    background:#A4D5B4; 
	color:#fff;
}


* html body {/* for IE6 */
	font-family:"ＭＳ Ｐ明朝","メイリオ",Meiryo,Verdana,Arial,Helvetica,sans-serif;/* ※サイトにより変更 */
	font-size:94%;/* ※サイトにより変更　12pxの場合は80％ */
}

*:first-child+html body {/* for IE7 */
	font-family:"ＭＳ Ｐ明朝","メイリオ",Meiryo,Verdana,Arial,Helvetica,sans-serif;/* ※サイトにより変更 */
	font-size:94%;/* ※サイトにより変更　12pxの場合は80％ */
	cursor:default;
}

body div {
	text-align: left;
	margin: 0 auto;
}

h1 {
	font-size:143%;/* ※サイトにより変更　例：143%（20px） */
	font-weight:normal;
}

h2 {
	font-size:129%;/* ※サイトにより変更　例：129%（18px） */
	font-weight:normal;
}

h3 {
	font-size:115%;/* ※サイトにより変更　例：115%（16px） */
	font-weight:normal;
}
h4,
h5,
h6{
	font-weight:normal;
}

html{
}

body{
}
img {
	vertical-align: top;
	width:100%;
}
/* Android対策 */


.s-none{
	display:none !important;
}
.p-none{
	display:block !important;
}

/*	装飾（テキストへの装飾（色・文字サイズ）を記入）
================================================== */





/*	リンク設定（※サイトにより変更）
================================================== */
a:link {
	color: #666666;
	text-decoration: none;
}
a:visited {
	color: #666666;
	text-decoration: none;
}
a:hover {
	color: #999999;
	text-decoration: none;
}

.blockAnchorBox {
	position:relative;
	}
	.blockAnchorBox img{
	z-index:1; /* IE */
	}

	a.blockAnchor {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-9999px;
	outline: none;
	border-bottom: 0px;
	}

.no-opacityBox {
	position:relative;
	}
	.opacityBox:hover {
	}

	a.no-opacity {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-9999px;
	outline: none;
	border-bottom: 0px;
	backface-visibility: hidden;
	}
	a.no-opacity:hover {
	}


/*	clearfix
================================================== */

.cf:after {
  content: "";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
  overflow:hidden;
}

.cf {
  min-height: 1px;
  position:relative
}

* html .cf {
  height: 1px;
}


/*	装飾
================================================== */





/*	ページ整形（全頁に関わるCSSを記入）
================================================== */

div#wrapper {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}


/*	レイヤー
================================================== */

#fixed-top{
	z-index:5 !important;
}
#sb-site{
	z-index:2 !important;
}
.sb-slidebar {
	z-index:4 !important;
}
main{
	z-index:1;
	position:relative;
}
footer{
	z-index:2;
	position:relative;
}
#cover {
	position:fixed;
	left:0; top:0; bottom:0; right:0;
	z-index:0 !important;
}


/*	spヘッダー
================================================== */

#header-fadein,
#header-inner,
.head_p{
	display:none !important;
}

.head_p_inner{
	display:none;
}
.head_sp{
	width:100%;
	position:fixed;
	left:0; top:0;
	height:56px;
	z-index:9998;
	background: #fff url(/common_img/header/line.jpg) repeat-x left top;
	background-size: auto 2px;
}
.head_sp figure{
	text-align:center;
	padding:22px 0 13px 0;
	opacity:1.0;
}
.head_sp figure:before{
  content: ".";
  color: transparent;
}
.head_sp figure img{
	width:180px;
	opacity:1.0;
}

.head_sp span{
	position:absolute;
	left:10px; top:10px;
	width:38px;
	height:38px;
	cursor:pointer;
	font-size:10px;
	padding:0 !important;
}
.head_sp span img{
	width:38px;
	height:38px;
}
.head_sp em{
	position:absolute;
	right:10px; top:10px;
}
.head_sp em img{
	width:auto;
	height:38px;
}


.sb-slideBlock{
	height:56px;
}


/*	SLIDE MENU
================================================== */



.sb-slidebar {
	padding-top:20px;
	display:block;
	background:#f6f6f6;
}

.sb-slidebar .global {
	}
.sb-slidebar .global {

	}
.sb-slidebar .global li{
	letter-spacing:0.1em;
	}
	.sb-slidebar .global li:last-child{
	border-bottom:none;
	}

.sb-slidebar .global > li:first-child{
	background:url(/common_img/side/menu_close.png) no-repeat 94% 18px;
	background-size:auto 25%;
	border-bottom:none;
	height:50px;
	text-indent:-99999px;
	}

.sb-slidebar .global > li:last-child{
	padding:0 0 20px;
	}

.sb-slidebar .global li a,
.sb-slidebar .global li div{
	display:block;
	padding:0 15px 0 15px;
	height:38px;
	border-bottom:1px solid #D6000C;
	line-height:40px;
	vertical-align:middle;
	font-size:12px;
	letter-spacing:0.1em;
	color:#333;
	background-size:6px 12px;
	}



.sb-slidebar .global li .unLayer{
	background:url(/common_img/side/menu_plus.png) no-repeat 93% center;
	background-size:auto 20%;
	text-transform:uppercase;
	}
.sb-slidebar .global li .unLayer.opened{
	background:url(/common_img/side/menu_subclose.png) no-repeat 93% center;
	background-size:auto 20%;
}
.sb-slidebar li a img{
	height:14px;
	vertical-align:middle;
	padding:0 5px 0 0;
	}

.sb-slidebar .global li ul.subMenu{
	background:#fff;
	padding:16px 0;
}
.sb-slidebar .global li ul.subMenu li p{
	padding:0 1.6em;
	height:20px;
	line-height:38px;
	font-size:11px;
}
.sb-slidebar .global li ul li{
	padding:0 0 12px 1em;
}
.sb-slidebar .global li ul li:last-child{
	padding-bottom:0;
}
.sb-slidebar .global li ul li a{
	background:url(/common_img/footer/ahref.png) no-repeat left top 6px;
	background-size:4px 2px;
	border-bottom:0px solid #bbb;
	line-height:1.6;
	height:auto;
	}
	








/*	メインイメージ
================================================== */


/*	コンテンツ
================================================== */
main{
	display:block;
}

nav.serviceNav{
	color:#fff;
	text-align:center;
	z-index:3;
	margin-top:45px;
}
nav.serviceNav p.copy{
	color:#333;
	font-family: 'Lato', sans-serif;
	font-weight:300;
	font-size:22px;
}
nav.serviceNav ul{
	display:table;
	width:100%;
}
nav.serviceNav ul li{
	display:table-cell;
	border-right:1px solid #fff;
	width:20%;
	padding:10px 0;
	position:relative;
}
nav.serviceNav ul li.nav_01{
	background:url(/img/main/nav_01.png) no-repeat center center;
	background-size:cover;
}
nav.serviceNav ul li.nav_02{
	background:url(/img/main/nav_02.png) no-repeat center center;
	background-size:cover;
}
nav.serviceNav ul li.nav_03{
	background:url(/img/main/nav_03.png) no-repeat center center;
	background-size:cover;
}
nav.serviceNav ul li.nav_04{
	background:url(/img/main/nav_04.png) no-repeat center center;
	background-size:cover;
}
nav.serviceNav ul li.nav_05{
	background:url(/img/main/nav_05.png) no-repeat center center;
	background-size:cover;
}
nav.serviceNav ul li:last-child{
	border-right:0px solid #fff;
}
nav.serviceNav ul li img{
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:4px;
	height:auto;
	width:30%;
}
nav.serviceNav ul li p{
	font-size:65%;
}




/*	フッター
================================================== */
#pagetop{
	display:none !important;
}


footer{
	background:url(/common_img/footer/bg.jpg) no-repeat center center;
	background-size:cover;
	padding-top:45px;
}
footer figure.Logo{
	text-align:center;
	margin-bottom:12px;
}
footer figure.Logo img{
	width:160px;
	height:auto;
}
footer section.top{
	margin-bottom:35px;
}
footer section.top dl{
	font-size:0;
	text-align:center;
	margin-bottom:12px;
}
footer section.top dl dt{
	font-size:11px;
	font-weight:bold;
	margin-right:10px;
}
footer section.top dl dd{
	font-size:11px;
}
footer section.top dl dd.add{
}
footer section.top dl dd.tel{
}
footer nav{
	display:none;
}



footer section.bottom{
}
footer section.bottom .inner{
}
footer section.bottom .inner ul{
}
footer section.bottom .inner ul li{
	float:left;
	width:50%;
	box-sizing:border-box;
	background:#fff;
	border-top:1px solid #bbb;
}
footer section.bottom .inner ul li:nth-child(2n){
	border-left:1px solid #bbb;
}
footer section.bottom .inner ul li a{
	display:block;
	padding:13px 0 13px 13px;
	background:url(/common_img/link-arrow_sp.png) no-repeat right 8px center;
	background-size:4px auto;
	font-size:9px;
}




footer section.bottom .inner p{
	background:#6D6D6D;
	padding:12px 0;
	font-size:9px;
	color:#fff;
	line-height:1.4;
	text-align:center;
}
footer section.bottom .inner p span.sp{
	display:inline;
}
footer section.bottom .inner p span.pc{
	display:none;
}


