@charset "UTF-8";

/* -----------------------------------------------
Table of Contents (common css) [Thought of SMACSS + original]
--------------------------------------------------
0. Foundation
	 0-1. Reset (normalize.css + original)
	 0-2. Base
	 0-3. Config
1. Layout
	 1-1. #l-document
	 1-2. #l-header
	 1-3. #l-container
				1-3-1. #l-main
				1-3-2. #l-sub
	 1-4. #l-footer
	 1-5. #l-nav-global
2. Object
	 2-1. Component a.k.a Module [Thought of BEM + original]
				2-1-1.  Wrap     [wrp-***]
				2-1-2.  Box      [box-***]
				2-1-3.  Table    [tbl-***]
				2-1-4.  Headings [hdg-lv*]
				2-1-5.  Nav      [nav-***]
				2-1-6.  List     [lst-***]
				2-1-7.  Button   [btn-***]
				2-1-8.  Anchor   [acr-***]
				2-1-9.  Text     [txt-***]
				2-1-10. Icon     [icn-***]
				2-1-11. Label    [lbl-***]
				2-1-12. Form     [frm-***]
				2-1-13. Error    [err-***]
				2-1-14. UI
	 2-2. Utility
				2-2-1. clearfix
				2-2-2. margin,padding [mb10,pt20]
				2-2-3. Object-Oriented CSS
				2-2-4. Grid System [grid-***]
	 2-3. State [is_***]
	 2-4. OverLayerConfig [z-index]
	 2-5. Project

	 -------------------------------------------------- */

/* -----------------------------------------------
 [0. Foundation]
 -------------------------------------------------- */

/* 0-1. Reset
-------------------------------------------------- */
html{
	font-family: sans-serif;
}
body{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}
a{
	background: transparent;
}
a:focus{
	outline: thin dotted;
}
a:active,
a:hover{
	outline: 0;
}
html,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,code,del,em,img,strong,
dl,dt,dd,ol,ul,li,
fieldset,form,label,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article,aside,footer,header,small,nav,section,figure,figcaption,main{
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: baseline;
	list-style: none;
	background-color: transparent;
	outline: none;
}
audio,canvas,video{
	display: inline-block;
}
ul,ol{
	list-style-type: none;
}
table{
	border: none;
	border-collapse: collapse;
	border_spacing: 0;
}
img{
	line-height: 1;
	vertical-align: bottom;
	outline: none;
	border: none;
}
a img,
map{
	border: none;
	outline: none;
}
sub,sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
hr{
	box-sizing: content-box;
	height: 0;
}
dt,dd,li,
th,td,
input,textarea{
	text-align: left;
	vertical-align: top;
}
button{
	border: none;
}
input,textarea,button{
	margin: 0;
	padding: 0;
}
input{
	border: 1px solid #dad7d3;
	padding: 2px 5px;
}
textarea{
	border: 1px solid #dad7d3;
	resize: none;
}
button,label{
	background-color: transparent;
	cursor: pointer;
}
button,select{
	text-transform: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
input[disabled]{
	cursor: default;
}
input[type="checkbox"],
input[type="radio"]{
	box-sizing: content-box;
	padding: 0;
	vertical-align: middle;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
	padding: 0;
	border: 0;
}
textarea{
	overflow: auto;
	vertical-align: top;
}
small{
	font-size: 0.8em;
	display: inline;
}
:focus{
	outline: none;
}

/* 0-2. Base
-------------------------------------------------- */
html{
	overflow-y: scroll;
	font-size: 100%;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: bold;
}
table{
	width: 100%;
}
input,textarea,button,select{
	font-size: 100%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif;
}
html[lang="en"] input,
html[lang="en"] textarea,
html[lang="en"] button,
html[lang="en"] select{
	font-family: Arial, Helvetica, sans-serif;
}
strong,
em{
	font-weight: bold;
}
p em{
	color: #a4002c;
	font-weight: bold;
	font-style: normal;
}

/* 0-3. Config
-------------------------------------------------- */
body{
	font-size: 14px;
	color: #333;
	background-color: #fff;
}
html,body{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif;
}
a{
	color: #333;				/* ベースのリンク文字の色を指定 */
	text-decoration: none;	/* ベースのリンク文字の下線の有無を指定 */
}
a:visited{
	color: #333;
}
a:hover,
a:active{
	color: #a4002c;
	text-decoration: none;		/* ベースのリンク文字の下線の有無を指定 */
}
a:focus {
	outline: none;
}
h1,h2,h3,h4,h5,h6{
	line-height: 1.4;			/* ベースの行間を指定 */
}
p{
	line-height: 1.5em;			/* ベースの行間を指定 */
}
dt,dd,li,
th,td,
input,
textarea,
button{
	line-height: 1.5;			/* ベースの行間を指定 */
}
hr{
	border: 0;
	margin: 0;
	border-bottom: 1px solid #ddd;
}

/* -----------------------------------------------
 [1. Layout]
 -------------------------------------------------- */
/* 1-1. #l-document
-------------------------------------------------- */
#l-document{
}


/* 1-2. #l-header
-------------------------------------------------- */
.l-header {
	display: none;
}
.l-header__top{
	background: #000;
	overflow: hidden;
	padding: 11px 13px;
	display: table;
	width: 100%;
	box-sizing: border-box;
	table-layout: fixed;
	position: relative;
}
.l-header__top__logo,
.l-header__top__btn{
	line-height: 0;
	display: table-cell;
	vertical-align: middle;
}
.l-header__top__logo{
	text-align: left;
	width: 68%;
}
.l-header__top__logo img {
	width: 100%;
}
.l-header__top__btn{
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 43px;
	height: 43px;
	cursor: pointer;
	z-index: 100;
	transform: translateY(-50%);
}
.l-header__top__btn a{
	display: block;
	height: 100%;
	bottom: 0;
}
.l-header__top__btn a span{
	display: block;
	width: 20px;
	height: 1px;
	position: absolute;
	right: 10px;
	top: 0;
	background: #fff;
	transition: all 0.5s;
}
.l-header__top__btn a .b1{
	top: 15px;
}
.l-header__top__btn a .b2{
	top: 22px;
}
.l-header__top__btn a .b3{
	top: 29px;
}
.l-header__top__btn.is_active a .b1{
	-ms-transform: translateY(7px) rotate(314deg);
	transform: translateY(7px) rotate(314deg);
}
.l-header__top__btn.is_active a .b2{
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	opacity: 0;
}
.l-header__top__btn.is_active a .b3{
	-ms-transform: translateY(-7px) rotate(-314deg);
	transform: translateY(-7px) rotate(-314deg);
}
@media only screen and (min-width: 540px) and (max-width: 768px){
	.l-header__top__btn{
		width: 60px;
		height: 60px;
	}
	.l-header__top__btn a span {
		width: 40px;
		right: 13px;
	}
	.l-header__top__btn a .b1 {
		top: 20px;
	}
	.l-header__top__btn a .b2 {
		top: 30px;
	}
	.l-header__top__btn a .b3 {
		top: 40px;
	}
	.l-header__top__btn.is_active a .b1 {
		-ms-transform: translateY(10px) rotate(314deg);
		transform: translateY(10px) rotate(314deg);
	}
	.l-header__top__btn.is_active a .b3 {
		-ms-transform: translateY(-10px) rotate(-314deg);
		transform: translateY(-10px) rotate(-314deg);
	}
}
/*--------------------------------------------------*/
.l-header__nav{
	position: absolute;
	left: 0;
	right: 0;
}
.l-header__nav nav{
	position: fixed;
	z-index: 150;
	height: 100%;
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.l-header__nav ul{
	width: 100%;
	height: 100%;
	margin-bottom :30%;
}
.l-header__nav ul li a{
	color: #fff;
	display: block;
	padding: 20px 26px 13px;
	font-size: 15px;
}
.l-header__nav ul li{
	border-bottom: 1px solid #b7bdc4;
	background: #1f1f1f url("../img/bg-nav-gobal.png") no-repeat center left;
	opacity: 0.9;
	background-size: 75px 75px;
}
.l-header__nav ul li:last-child{
	border-bottom: 0;
}
.l-header__nav ul li a > span{
	display: block;
	font-size: 9px;
	margin-bottom: 6px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.l-header{
		display: block;
		position: fixed;
		z-index: 50;
	}
}
/* 1-3. #l-container
-------------------------------------------------- */


/* 1-3-1. #l-main
-------------------------------------------------- */


/* 1-3-2. #l-sub
-------------------------------------------------- */


/* 1-4. #l-footer
-------------------------------------------------- */
.l-footer{
	margin-top: 115px;
	padding-top: 9px;
	overflow: hidden;
	position: fixed;
}
.l-footer .wrp-container {
	position: relative;
}
.l-footer__content{
	background-color: #fff;
	box-shadow: -1px -2px 10px 0px rgba(225,225,225,1);
}
.l-footer__content .wrp-container {
	position: relative;
}
.l-footer__content .wrp-container:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	background-color: #000;
	width: 100%;
	left: 94%;
	z-index: 0;
}
.l-footer__content .wrp-container {
	display: table;
	width: 100%;
}
.l-footer__content__text {
	display: table-cell;
	vertical-align: middle;
	width: 28%;
	max-width: 500px;
	padding: 5px 0 5px 5px;
	font-weight: bold;
}
.l-footer__content__text img{
	max-height: 36px;
}
.l-footer__nav {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	background: url("../img/bg-square01.png") no-repeat;
	background-size: 50px auto;
	padding-left: 50px;
	background-position: 0 0;
	float: right;
}
.l-footer__nav ul{
	font-size: 0;
	background-color: #000;
}
.l-footer__nav ul li {
	display: inline-block;
	margin-right: 2px;
}
.l-footer__nav ul li a {
	display: inline-block;
	padding: 14px 28px 14px 15px;
	background: #000 url("../img/bg-square02.png") no-repeat;
	background-position: 0 2px;
	background-size: 48px auto;
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.06em;
	position: relative;
}
.l-footer__nav ul li a:hover {
	opacity: 0.8;
}
.l-footer__nav ul li a:before {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: #333;
}
.l-footer__nav ul li a .icn-arrow-right {
	position: absolute;
	right: 7px;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	line-height: 1;
}

.l-footer__nav ul li a.btn-backtop {
	padding: 0;
	width: 50px;
	height: 50px;
	display: table;
	background-position: 0 0;
	background-size: 50px auto;
}
.l-footer__nav ul li:last-child {
	margin-right: 0;
}
.l-footer__nav ul li:last-child a:before {
	content: none;
}
.l-footer__nav ul li a.btn-backtop span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding: 0 8px;
}
.l-footer__bnr__content:before {
	content: "";
	background: url("../img/bg-footer02.png") repeat-x top right;
	background-size: contain;
	width: 100%;
	bottom: 0;
	position: absolute;
	top: 0;
	right: 0;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}
.l-footer__bnr__content{
	position: relative;
	z-index: 2;
	text-align: right;
}
#l-footer{
	bottom: -300px;
	transition: bottom .6s ease-in-out;
}
#l-footer.is-fixed{
	bottom: 0;
	position: fixed;
	z-index: 20;
	width: 100%;
}
@media only screen and (min-width: 769px) and (max-width: 1050px) {
	.l-footer__content:after {
		width: 40%;
	}
	.l-footer__nav {
		background-size: 46px auto;
		padding-left: 46px;
	}
	.l-footer__nav ul li a {
		padding: 14px 14px 14px 6px;
		font-size: 12px;
		background-size: 44px auto;
	}
	.l-footer__nav ul li a.btn-backtop {
		width: 40px;
		height: 46px;
		background-size: 40px 46px;
	}
	.l-footer__nav ul li a.btn-backtop span {
		padding: 0 3px;
	}
	.l-footer__nav ul li a .icn-arrow-right {
		right: 0;
	}
	.l-footer__nav ul li a .icn-arrow-right:before {
		background-size: 8px auto;
		width: 8px;
	}
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.l-footer{
		margin-top: 55px;
	}
	.l-footer .wrp-container {
		padding: 0;
	}
	.l-footer__content__text {
		display: block;
		width: 100%;
		padding: 6px 75px 6px 30px;
		box-sizing: border-box;
		max-width: 100%;
		font-size: 12px;
		position: relative;
	}
	.l-footer__content__text:before {
		content: "";
		display: inline-block;
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		background: url("../img/cmn-bg-footer01.png") no-repeat;
		background-size: 30px auto;
		background-position: 0 0;
		width: 30px;
		height: 30px;
	}
	.l-footer__content__text:after {
		content: "";
		display: inline-block;
		position: absolute;
		top: auto;
		bottom: 0;
		right: 30px;
		background: #fff url("../img/cmn-bg-footer02.png") no-repeat;
		background-size: 30px auto;
		background-position: 0 0;
		width: 30px;
		height: 30px;
		z-index: 2;
	}
	.l-footer__nav {
		display: block;
		padding: 0;
		background: none;
		float: none;
	}
	.l-footer__bnr__content:before {
		content: none;
	}
	.l-footer__content:after {
		background-color: #fff;
	}
	.l-footer__bnr__content img {
		width: 100%;
	}
	.l-footer__nav ul li {
		border-left: 1px solid #000;
	}
	.l-footer__nav ul li:first-child {
		border-left: 0;
	}
	.l-footer__nav ul li:last-child {
		border-left: 0;
	}
	.l-footer__nav ul li a {
		font-size: 10px;
		text-align: center;
		background-size: 38px auto;
		padding: 5px 0;
		display: table;
		width: 100%;
		box-sizing: border-box;
	}
	.l-footer__nav ul li a > span {
		display: table-cell;
		vertical-align: middle;
	}
	.l-footer__nav ul li a.btn-backtop {
		background-size: 30px auto;
	}
	.l-footer__nav ul {
		display: table;
		width: 100%;
	}
	.l-footer__nav ul li {
		display: table-cell;
		vertical-align: top;
	}
	.l-footer__nav ul li a.btn-backtop {
		position: absolute;
		top: -30px;
		right: 0;
		width: 30px;
		height: 30px;
	}
	.l-footer__nav ul li a .icn-arrow-right {
		right: 3px;
	}
	.l-footer__nav ul li a.btn-backtop span {
		padding: 4px 0 0;
		box-sizing: border-box;
	}
	.l-footer__content .wrp-container:after{
		display: none;
	}
	.l-footer__content__text img{
		max-height: 18px;
	}
}
@media only screen and (min-width: 320px) and (max-width: 384px) {
	.l-footer__nav ul li a {
		font-size: 9px;
	}
	.l-footer__nav ul li a .icn-arrow-right {
		right: 0;
	}
}
/* 1-5. #l-nav-global
-------------------------------------------------- */

/* -----------------------------------------------
 [2. Object]
 -------------------------------------------------- */

/* 2-1. Component a.k.a Module
-------------------------------------------------- */
/*2-1-1.  Wrap     [wrp-***]*/
.wrp-container {
	max-width: 1000px;
	padding: 0 10px;
	margin: 0 auto;
	box-sizing: border-box;
}
.wrp-container--sm {
	max-width: 728px;
}
.wrp-container--xl {
	max-width: 1020px;
}
@media only screen and (min-width:1px) and (max-width:768px){

}

/*2-1-2.  Box      [box-***]*/
.box-main-image {
	text-align: center;
	line-height: 0;
}
.box-banner {
	text-align: center;
}
.box-banner__detail {
	line-height: 0;
	text-align: center;
	display: block;
	padding: 40px 0;
}
.box-banner__detail + .box-banner__detail{
	padding: 0 0 40px 0;
}
.box-banner__detail a {
	display: inline-block;
	box-shadow:0px 5px 20px -10px #000000;
	-moz-box-shadow:0px 5px 20px -10px #000000;
	-webkit-box-shadow:0px 5px 20px -10px #000000;
}
.box-banner__detail a:hover img {
	filter: alpha(opacity=0.8);
	-ms-filter: "alpha(opacity=80)";
	opacity: 0.8;
}
.box-banner__detail a img {
	width: 100%;
}
.box-banner__detail img {
	display: block;
	margin: 0 auto;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box-main-image {
		padding-top: 44px;
	}
	.box-banner__detail {
		margin: 0 -5px;
		padding: 20px 0;
	}
	.box-banner__detail + .box-banner__detail {
		padding: 0 0 20px 0;
	}
}
/*----------------------------------------*/

.box-campaign {
	background-color: #e4e8eb;
	color: #000;
	padding: 80px 0;
}
.box-campaign__content {
	position: relative;
	z-index: 1;
	background: #fff;
	margin: 0 30px;
}
.box-campaign__content:before {
	content: "";
	background: url("../img/bg-deco01.png") no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	z-index: -1;
	top: 5px;
	left: 5px;
}
.box-campaign__content:after {
	content: "";
	background: url("../img/bg-deco02.png") no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	z-index: -1;
	bottom: 5px;
	left: 5px;
}
.box-campaign__content02:before {
	content: "";
	background: url("../img/bg-deco03.png") no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	z-index: -1;
	top: 5px;
	right: 5px;
}
.box-campaign__content02:after {
	content: "";
	background: url("../img/bg-deco04.png") no-repeat;
	background-size: 100% auto;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	z-index: -1;
	bottom: 5px;
	right: 5px;
}
.box-campaign__head{
	position: absolute;
	left: -30px;
	top: -40px;
	background: #000;
	background: rgba(0,0,0,0.8);
	color: #fff;
	padding: 26px 40px 20px 116px;
	min-width: 465px;
}
.box-campaign__head img{
	height: 24px;
}
.box-campaign__content02{
	padding: 40px;
}
.box-campaign__heading {
	font-size: 24px;
	display: block;
	line-height: 2.1;
}
.box-campaign__inner {
	display: table;
	width: 100%;
	table-layout: fixed;
	box-sizing: border-box;
	direction: rtl;
}
.box-campaign .wrp-container {
	position: relative;
}
.box-campaign__image {
	display: table-cell;
	vertical-align: top;
	width: 280px;
	text-align: center;
}

.box-campaign__left {
	display: table-cell;
	vertical-align: top;
	padding-right: 45px;
	box-sizing: border-box;
	direction: ltr;
	padding-left: 45px;
}
.box-campaign__head + .box-campaign__title +  .box-campaign__inner .box-campaign__left,
.box-campaign__head + .box-campaign__inner .box-campaign__left{
	padding-top: 40px;
}
.box-campaign__left span {
	font-size: 10px;
	display: block;
	line-height: 20px;
}
.box-campaign__caution,
.box-campaign__notice{
	color: #555;
}
.box-campaign__left .box-campaign__title {
	font-size: 14px;
	display: block;
	padding: 40px 0 35px;
}
.no-heading .box-campaign__inner .box-campaign__title{
	padding-top: 0;
}

@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box-campaign__head + .box-campaign__title +  .box-campaign__inner .box-campaign__left,
	.box-campaign__head + .box-campaign__inner .box-campaign__left{
		padding-top: 0;
	}
	.box-campaign {
		padding: 40px 0;
	}
	.box-campaign__heading{
		font-size: 18px;
		margin-bottom: 5px;
		padding-top: 0;
		letter-spacing: -0.5px;
	}
	.box-campaign__head{
		left: 0;
		top: -20px;
		padding: 10px 0 0;
		width: 100%;
		text-align: center;
		min-width: 0;
	}
	.box-campaign__head img{
		height: 19px;
		width: auto;
	}
	.box-campaign__inner{
		display: block;
		padding: 0 20px 20px;
		position: relative;
	}
	.box-campaign__image {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0;
		margin-bottom: 10px;
	}
	.box-campaign__image img {
		width: 240px;
	}
	.box-campaign__title {
		padding: 0;
		max-width: inherit;
		font-size: 12px;
		padding: 66px 20px 0;
		text-align: center;
		margin-bottom: 7px;
	}
	.box-campaign__left {
		display: block;
		width: 100%;
		padding: 0;
	}
	.box-campaign__left span {
		line-height: 17px;
		padding-bottom: 0;
		margin-top: 10px;
	}
	.box-campaign__content{
		overflow: visible;
		padding-top: 0;
		margin: 0;
	}
	.box-campaign__content02 {
		padding: 0;
	}
	.box-campaign__content:before,
	.box-campaign__content:after,
	.box-campaign__content02:before,
	.box-campaign__content02:after {
		background-size: 20px auto;
		width: 20px;
		height: 20px;
	}
	.box-campaign__content p:first-child {
		padding-top: 35px;
	}
	.box-campaign__content p + .box-campaign__inner p:first-child {
		padding-top: 0;
	}
}
/*---------------------------------------*/
.box-safety {
	padding: 12% 0 110px;
}
.box-safety .hdg-lv2 span img {
	max-width: 262px;
}
.box-safety__content-01 {
	padding-bottom: 100px;
}
.box-safety__content .box-safety__content__inner {
	position: relative;
}
.box-safety__content-01 .box-safety__content__inner:before {
	content: "";
	background: url(../img/cmn-bg-triangle01.png) no-repeat top center;
	background-size: 360px auto;
	height: 360px;
	width: 360px;
	position: absolute;
	top: -40px;
	left: -10px;
	display: inline-block;
	z-index: 1;
}
.box-safety__content__inner {
	display: table;
	width: 100%;
	padding-left: 30px;
	box-sizing: border-box;
}
.box-safety__content__left{
	display: table-cell;
	vertical-align: top;
	width: 50%;
	padding-right: 17px;
	position: relative;
}
.box-safety__content__left__image img {
	width: 100%;
}
.box-safety__content__right {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	padding-left: 17px;
	padding-top: 250px;
	color: #000;
}
.box-safety__content__right p{
	line-height: 26px;
}
.box-safety__content__right p.txt-note {
	line-height: 20px;
	margin-top: 20px;
}
.box-safety__content__right__image {
	margin-bottom: 15px;
}
.box-safety__content__right__image img {
	width: 100%;
}
.box-safety__content__heading {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	font-size: 30px;
	color: #555;
	font-weight: 500;
	padding: 30px 0 0 100px;
	line-height: 1.6;
}
.box-safety__content__heading span {
	font-size: 18px;
	display: block;
	color: #000;
	margin-bottom: 26px;
}
.box-safety__content__heading span.txt-symbol {
	font-size: 30px;
	color: #555;
	display: inline-block;
	margin-bottom: 0;
}
.box-safety__content__heading small {
	display: block;
	font-size: 10px;
	margin-top: 20px;
}
.box-safety__content__left .txt-caption {
	padding: 15px 0 0 10px;
}
.box-safety__content_button {
	text-align: center;
	padding-top: 35px;
}
.box-safety__content_button a {
	display: inline-block;
}
.box-safety__content-02 .box-safety__content__inner:before {
	content: "";
	background: url(../img/cmn-bg-triangle02.png) no-repeat top center;
	background-size: 360px auto;
	height: 360px;
	width: 360px;
	position: absolute;
	top: -40px;
	left: 0;
	display: inline-block;
	z-index: 1;
}
.box-safety__content-02 .box-safety__content__left__image {
	padding-top: 135px;
}
.box-safety__content-02 .box-safety__content__right{
	padding-top: 165px;
}
.box-safety__content-02 .box-safety__content__right__image{
	margin-bottom: 6px;
}
.box-safety__content-02 .box-information{
	margin-top: 30px;
}
.box-safety__content__right__button {
	text-align: center;
	margin-top: 15px;
}
.box-safety__content__right__button a {
	display: inline-block;
	padding: 6px 30px;
	min-width: 230px;
	color: #fff;
	background-color: #8c8c8c;
	font-size: 14px;
	border: 1px solid #8c8c8c;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	box-sizing: border-box;
}
.box-safety__content__right__button a:hover {
	background-color: #fff;
	color: #8c8c8c;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box-safety {
		overflow: hidden;
		padding-bottom: 100px;
	}
	.box-safety .hdg-lv2 span img {
		width: 222px;
	}
	.box-safety__content__heading span{
		font-size: 12px;
		margin-bottom: 10px;
		line-height: 1.5;
	}
	.box-safety__content__heading small{
		margin-top: 10px;
		padding-right: 26%;
	}
	.box-safety__content__heading{
		font-size: 18px;
		line-height: 1.3;
		padding: 10px 0 0 10px;
	}
	.box-safety__content-01 .box-safety__content__inner:before {
		background-size: 50% auto;
		background-position: 0 0;
		left: -10px;
		top:-20px;
	}
	.box-safety__content__heading span.txt-symbol {
		font-size: 18px;
		margin-bottom: 0;
	}
	.box-safety__content__inner {
		padding-left: 0;
	}
	.box-safety__content__left {
		display: block;
		width: 100%;
		padding-right: 0;
	}
	.box-safety__content__right {
		display: block;
		width: 100%;
		padding-left: 0;
		padding-top: 0;
	}
	.box-safety__content__left .txt-caption {
		line-height: 18px;
		padding: 5px 10px 10px;
	}
	.box-safety__content__right__image {
		text-align: center;
	}

	.box-safety__content__right p {
		font-size: 12px;
		line-height: 18px;
	}
	.box-safety__content__right p.txt-note {
		font-size: 10px;
		color: #555;
		padding: 0 10px;
		margin-top: 10px;
	}
	.box-safety__content-02 .box-safety__content__right__image{
		margin-bottom: 0;
	}
	.box-safety__content-02 .box-information{
		margin-top: 20px;
	}
	.box-safety__content_button {
		padding-top: 15px;
	}
	.box-safety__content_button img {
		width: 340px;
	}
	.box-safety__content-01 {
		padding-bottom: 75px;
	}
	.box-safety__content-02 .box-safety__content__inner:before {
		background: url(../img/cmn-bg-triangle02-sp.png) no-repeat top center;
		background-size: 50% auto;
		background-position: 0 0;
		left: -10px;
	}
	.box-safety__content-02 .box-safety__content__left__image {
		padding-top: 0;
	}
	.box-safety__content-02 .box-safety__content__heading,
	.box-safety__content-02 .box-safety__content__heading span{
		color: #fff;
	}
	.box-safety__content-02 .box-safety__content__right {
		padding: 0 13px;
		box-sizing: border-box;
	}
	.box-safety__content-02 .box-safety__content__right__image {
		padding: 25px 0 5px;
	}
	.box-safety__content__right__button {
		margin: 10px 0;
	}
	.box-safety__content__right__button a {
		font-size: 12px;
		padding: 5px 15px;
		min-width: 175px;
	}
}
/*--------------------------------------*/
.box-sapotoyo {
	display: table;
	margin-top: 100px;
	padding: 0 40px;
}
.box-sapotoyo__logo {
	display: table-cell;
	width: 280px;
	vertical-align: top;
}
.box-sapotoyo__logo h2 {
	width: 280px;
	margin: 2px 0 0 0;
}
.txt-note__sapotoyo {
	display: block;
	margin-top: 20px;
	font-size: 12px;
}
.box-sapotoyo__txt {
	display: table-cell;
	vertical-align: top;
	width: 680px;
	padding-left: 20px;
}
.txt__sapotoyo {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3;
	margin: -5px 0 24px 0;
}
.box__link {
	border: 2px solid #e50012;
	padding: 20px 10px;
	text-align: center;
}
.box__link em {
	background-color: #e50012;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	padding: 9px 0 8px;
	position: relative;
	text-align: center;
	width: 300px;
}
.box__link a:hover {
	opacity: 0.8;
}
.box__link em:after {
	content: '';
	display: block;
	bottom: 0;
	border: 7px solid transparent;
	border-left: 9px solid #fff;
	height: 0;
	margin: auto;
	position: absolute;
	right: 3px;
	top: 0;
	width: 0;
}
.box__link a {
	color: #e50012;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.05em;
	transition: .2s all;
}
.box__link__txt {
	margin-left: 20px;
}
.box__link__txt a {
	display: inline;
	font-size: 16px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box-sapotoyo {
		display: block;
		margin-top: 30px;
		padding: 0 13px;
	}
	.box-sapotoyo__logo {
		display: block;
		width: 100%;
		text-align: center;
	}
	.box-sapotoyo__logo h2{
		width: 75%;
		margin: 0 auto;
	}
	.txt-note__sapotoyo {
		margin-top: 10px;
	}
	.box-sapotoyo__txt {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0;
	}
	.txt__sapotoyo {
		font-size: 22px;
		font-weight: bold;
		line-height: 1.3;
		margin: 20px 0 10px 0;
	}
	.txt__sapotoyo .word {
		display: block;
	}
	.box__link {
		padding: 10px;
	}
	.box__link span {
		display: block;
	}
	.box__link em {
		font-size: 14px;
		width: 100%;
	}
	.box__link a {
		width: 100%;
		font-size: 17px;
		font-weight: normal;
	}
	.box__link__txt a {
		font-size: 14px;
	}
}


/*--------------------------------------*/
.box-information {
	padding: 0 40px;
	margin-top: 50px;
}
.box-information__inner {
	border: 1px solid #000;
	padding: 25px 20px 30px;
	position: relative;
}
.box-information__inner .icn-right-angle {
	position: absolute;
	top: 0;
	left: 0;
}
.box-information__inner .icn-right-angle01 {
	top: 0;
	right: 0;
	left: auto;
}
.box-information__inner .icn-right-angle02 {
	bottom: 0;
	left: 0;
	top: auto;
}
.box-information__inner .icn-right-angle03 {
	bottom: 0;
	right: 0;
	top: auto;
	left: auto;
}
.box-information__heading {
	display: table;
	width: 100%;
	padding: 0 40px;
	box-sizing: border-box;
}
.box-information__heading__image {

	margin-bottom: 10px;
	text-align: center;
}

.box-information__heading__detail {
	box-sizing: border-box;
}
.box-information__heading__detail {
	font-size: 24px;
	line-height: 36px;
	color: #555;
	letter-spacing: -0.028em;
}
.box-information__heading__detail .txt-small {
	font-size: 14px;
}
.box-information__inner__text {
	line-height: 26px;
	margin: 5px 0 10px;
	padding-left: 40px;
}
.box-information__note {
	max-width: 768px;
	margin: 0 auto;
	text-align: center;
	color: #000;
}
.box-information__note__inner {
	background-color: #e4e8eb;
	padding: 10px 20px 15px;
	box-sizing: border-box;
}
.box-information__note__heading {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.box-information__note__other {
	font-size: 12px;
	text-align: left;
	margin-top: 10px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box-information__heading{
		display: block;
		padding: 0;
	}
	.box-information__heading__image,
	.box-information__heading__detail{
		display: block;
		text-align: center;
		width: 100%;
	}
	.box-information__heading__image {
		width: 50%;
		margin: 0 auto;
	}
	.box-information__heading__detail{
		padding: 10px 0;
		font-size: 12px;
		line-height: 1.5;
	}
	.box-information{
		padding: 0 13px;
	}
	.box-information__inner{
		padding: 15px;
	}
	.box-information__inner__text{
		font-size: 10px;
		padding-left: 0;
		line-height: 1.8;
	}
	.box-information__note__inner{
		margin: 0 -15px;
		padding: 10px 15px 15px;
	}
	.box-information__heading__detail .txt-small {
		font-size: 12px;
	}
	.box-information__note__heading {
		font-size: 12px;
	}
	.box-information__note__other {
		font-size: 10px;
		line-height: 18px;
	}
}
/*----------------------------------*/
.box-base{
	background: #fff;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
	box-sizing: border-box;
}
.box-base__head{
	font-size: 14px;
	color: #000;
	text-align: center;
	margin: 10px 0 20px;
	font-weight: bold;
}
.box-base__head > span{
	display: block;
	font-size: 12px;
	color: #555;
	font-weight: normal;
}
.box-base > .box-base{
	margin-top: 20px;
	margin-bottom: 0;
	padding: 15px;
}
@media only screen and (min-width: 1px) and (max-width: 768px){
	.box-base{
		padding: 8px;
	}
	.box-base__head{
		font-size: 12px;
		margin-bottom: 15px;
		line-height: 1.5;
		white-space: nowrap;
	}
	.box-base__head > span{
		font-size: 10px;
	}
	.box-base > .box-base{
		padding: 8px;
	}
}
/*---------------------------------*/
.box-style {
	padding: 80px 0;
	overflow: hidden;
}
.box-style .hdg-lv2 img {
	width: 295px;
}
.box-style .hdg-lv3-01 {
	display: table;
	width: 100%;
	direction: rtl;
	margin-bottom: -65px;
	position: relative;
	z-index: 4;
}
.box-style .hdg-lv3__text {
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
	width: 50%;
	padding: 15px 0 15px 50px;
	box-sizing: border-box;
}
.box-style .hdg-lv3__image {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	width: 50%;
}
.box-image {
	position: relative;
	z-index: 3;
	overflow: hidden;
	padding: 0 30px;
}
.box-image__photo {
	position: relative;
	padding-bottom: 59.58%;
}
.box-image__photo span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.box-image__text {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	font-size: 10px;
	line-height: 1.4;
	padding: 0 75px 13px 0;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box-style  {
		padding: 13% 0 0;
	}
	.box-style .hdg-lv3-01{
		display: block;
		margin-bottom: -20px;
	}
	.box-style .hdg-lv3__text,
	.box-style .hdg-lv3__image{
		display: block;
		width: 100%;
		text-align: center;
	}
	.box-style .hdg-lv3__text{
		padding: 0;
		font-size: 12px;
		padding-bottom: 20px;
	}
	.box-image{
		padding: 0;
	}
	.box-image__text{
		padding: 0 10px 10px;
	}
	.box-style .hdg-lv2 img {
		width: 244px;
	}
	.box-image__photo--02{
		padding-bottom: 93.4%;
	}
}
/*-------------------------------*/

.box-customization__heading {
	display: table;
	width: 100%;
	margin-bottom: 5px;

}
.box-customization__heading__detail {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding: 0 0 0 20px;
	font-size: 14px;
	font-weight: bold;
	width: 225px;
	box-sizing: border-box;
	line-height: 26px;
	color: #000;
}
.box-customization__heading__english {
	display: table-cell;
	vertical-align: middle;
	text-align: right;
	font-size: 30px;
	line-height: 48px;
	color: #fff;
	padding: 12px 20px 0 0;
	box-sizing: border-box;
}
.wrp-content__inner-01 .box-customization__heading__detail {
	padding: 0 0 0 60px;
}
.wrp-content__inner-01 .box-customization__heading__english {
	text-align: left;
	padding: 12px 0 0 15px;
	color: #000;
}
.box-customization__image__inner {
	padding-bottom: 2px;
}
.box-customization__image__inner > span {
	display: block;
	padding-bottom: 44.46%;
}
.box-customization__image-01 .box-customization__image__inner{
	display: table;
	width: 100%;
}
.box-customization__image-01 .box-customization__image__inner > span{
	display: table-cell;
	vertical-align: top;
	width: 61%;
}
.box-customization__image-01 ul {
	display: table-cell;
	vertical-align: top;
	padding-left: 2px;
}
.box-customization__image-01 ul li:first-child {
	padding-bottom: 2px;
}
.box-customization__image-01 ul li span {
	display: block;
	padding-bottom: 56.99%;
}
.wrp-content.wrp-grid {
	margin: 0 -5px;
	max-width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.wrp-content .grid-6 {
	padding: 200px 5px 0;
}
.wrp-content__inner {
	position: relative;
}
.wrp-content__inner:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	background-color: #fff;
	height: 100%;
	width: 230px;
}
.wrp-content__inner-01:before {
	left: 0;
}
.box-customization {
	position: relative;
	min-height: 620px;
	padding-bottom: 20px;
	top: -40px;
}
.box-customization .bg-black {
	display: block;
	height: 77%;
	position: absolute;
	z-index: 0;
	background-color: #000;
	width: 50%;
	top: 0;
	left: 0;
}
.box-customization .bg-white {
	display: block;
	height: 77%;
	position: absolute;
	z-index: 0;
	background-color: #e4e8eb;
	width: 50%;
	top: 0;
	right: 0;
}
.wrp-content__inner .txt-caption {
	margin-top: 10px;
	color: #555;
}
.box-customization__note.grid-12 {
	font-size: 10px;
	line-height: 20px;
	margin-top: 10px;
	padding: 0;
	color: #555;
}
@media only screen and (min-width: 1px) and (max-width: 768px){
	.box-customization__heading__english{
		font-size: 18px;
	}
	.wrp-content .wrp-content__inner{
		padding: 90px 10px 0;
	}
	.box-customization .bg-black{
		height: 31%;
	}
	.wrp-content__inner:before{
		width: 50%;
	}
	.box-customization__heading__detail{
		width: 50%;
		font-size: 12px;
		text-align: right;
		line-height: 2;
	}
	.wrp-content .wrp-content__inner:before{
		top: -180px;
	}
	.wrp-content .wrp-content__inner-01{
		padding-top: 45px;
	}
	.wrp-content__inner-01 .box-customization__heading__detail{
		padding: 0;
		text-align: left;
	}
	.box-customization{
		top: -20px;
	}
}
/*-----------------------------*/
.box-cross__head{
	background: #000;
	background: rgba(0,0,0,0.8);
	color: #fff;
	text-align: center;
	margin: 0 116px;
	padding: 40px 20px;
}
.box-cross .wrp-container {
	position: relative;
}
.box-cross__title img {
	height: 24px;
}
.box-cross .box-image__photo{
	padding-bottom: 53.571%;
}
.box-cross .txt-lead {
	font-size: 14px;
	font-weight: bold;
	padding: 26px 0 10px;
	color: #fff;
}
.box-cross{
	padding-bottom: 40px;
}
.box-cross .box-image {
	padding: 0 0 0 270px;
	margin-top: -20px;
}
.box-cross__information {
	display: table;
	width: 100%;
	position: relative;
}
.box-cross__information__logo {
	line-height: 0;
	display: inline;
}
.box-cross__information__left__text {
	margin-top: 10px;
	line-height: 20px;
	font-weight: bold;
}
.box-cross__information__left__text span {
	display: block;
	margin-top: 10px;
	font-size: 10px;
	font-weight: normal;
}
.box-cross__information__right p {
	font-size: 10px;
	line-height: 20px;
}
.box-cross__image {
	position: absolute;
	display: table;
	z-index: 3;
	bottom: -70px;
	left: 10px;
	width: 330px;
	height: 180px;
	background: rgba(228,232,235,0.8);
}
.box-cross__image__inner {
	display: table-cell;
	vertical-align: middle;
	padding-left: 90px;
	padding-right: 5px;
}
@media only screen and (min-width: 769px) {
	.box-cross__information__left {
		position: absolute;
		display: block;
		padding-top: 20px;
		left: 350px;
		font-size: 10px;
	}
	.box-cross__information__right {
		display: block;
		position: absolute;
		left: 110px;
		bottom: 132px;
		width: 140px;
	}
}
@media only screen and (min-width: 1px) and (max-width: 768px){
	.box-cross {
		position: relative;
		top: -20px;
	}
	.box-cross .txt-lead{
		padding: 14px 0 8px;
		font-size: 12px;
		text-align: left;
	}
	.box-cross__head{
		left: -10px;
		position: relative;
		margin: 0;
		padding: 20px;
		text-align: left;
	}
	.box-cross .box-image {
		padding: 0;
	}
	.box-cross__image {
		position: relative;
		margin-top: -25px;
		left: -10px;
		bottom: auto;
		float: left;
		height: auto;
	}
	.box-cross__image__inner {
		padding: 20px 20px;
	}
	.box-cross__image img {
		width: 172px;
	}
	.box-cross__information{
		position: relative;
	}
	.box-cross__information__left {
		font-size: 10px;
		padding-top: 10px;
	}
	.box-cross__information__right {
		padding: 10px 10px 0;
		box-sizing: border-box;
		padding-left: 175px;
	}
	.box-cross__information__logo {
		display: block;
		width: 23%;
		margin-bottom: 0;
	}
	.box-cross__information__left__text {
		margin-top: 0;
		font-size: 10px;
		line-height: 18px;
	}
	.box-cross__information__left__text span {
		margin-top: 0;
	}
	.box-cross__information__right p {
		line-height: 18px;
	}
}

/*---------------------------*/
.box{
	border: 1px solid #000;
	padding: 15px 20px;
	background: rgba(255,255,255,.7)
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box {
		padding: 10px 15px;
		border: 1px solid #4c4c4c;
	}
}
/*---------------------------*/
.box-text__head{
	font-size: 30px;
	line-height: 1.6;
	margin-bottom: 35px;
}
.box-text__content{
	font-size: 13px;
	margin-bottom: 40px;
	line-height: 2;
}
.box-text__content > span{
	font-size: 18px;
	display: block;
	margin: 0 0 10px;
	line-height: 1.4;
}
.box-text__content > strong{
	font-size: 24px;
	font-weight: normal;
	display: block;
	line-height: 28px;
	margin-top: 5px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box-text__head{
		font-size: 18px;
		margin-bottom: 9px;
	}
	.box-text__content{
		font-size: 8px;
		margin-bottom: 20px;
	}
	.box-text__content > span{
		font-size: 12px;
		margin: 0 0 3px;
	}
	.box-text__content > strong{
		font-size: 16px;
		line-height: 1.5;
		margin: -6px 0 -3px;
	}
}
/*--------------------------------------*/
.box-ecological{
	margin-bottom: 80px;
}
.box-ecological .hdg-lv2 {
	padding-top: 30px;
	margin-bottom: 60px;
}
.box-ecological .hdg-lv2 span {
	padding-bottom: 30px;
}
.box-ecological__main{
	position: relative;
	margin-bottom: 70px;
	display: table;
	width: 100%;
}
.box-ecological__main__thumb,
.box-ecological__main__content{
	display: table-cell;
	vertical-align: top;
	color: #000;
}
.box-ecological__main .box-ecological__main__thumb{
	position: relative;
	padding: 10px 0 0 30px;
	width: 37%;
}
..box-ecological__main__image {
	position: relative;
}
.box-ecological__main__image span {
	padding-bottom: 100%;
	display: block;
}
.box-ecological__main__caption {
	position: absolute;
	font-size: 10px;
	right: 0;
	bottom: 0;
	color: #fff;
    padding: 0 5px 5px 0;
}
.box-ecological__main__content {
	padding-left: 35px;
}
.box-ecological__main__content > p{
	margin-bottom: 10px;
}
.box-ecological__main__content > p > img{
	margin-right: 10px;
}
.box-ecological__main__content .box-ecological__main__head{
	font-size: 30px;
	margin-bottom: 25px;
	line-height: 1.6;
	color: #555;
	letter-spacing: -0.03em;
}
.box-ecological__main__headsub{
	font-size: 18px;
}
.box-ecological__main__sub{
	position: absolute;
	top: -30px;
	left: 0;
}
.box-ecological .txt-lead{
	margin: 35px 0 21px 110px;
	line-height: 48px;
}
.box-ecological .box-information p{
	line-height: 2.57;
}
.box-ecological__main__content p:last-child {
	margin-top: 15px;
}
.box-ecological .wrp-content {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.box-ecological .box-information {
	margin-top: 80px;
}
.box-ecological .box-information__inner{
	padding: 25px 75px 30px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box-ecological {
		margin-bottom: 70px;
		padding-top: 10%;
	}
	.box-ecological__main{
		display: block;
	}
	.box-ecological__main__thumb,
	.box-ecological__main__content{
		display: block;
		width: 100%;
	}
	.box-ecological__main__sub {
		left: -20px;
		top: -50px;
	}
	.box-ecological__main__sub img {
		width: 140px;
	}
	.box-ecological__main__content .box-ecological__main__head{
		font-size: 18px;
		margin: 15px 0 23px;
		line-height: 24px;
	}
	.box-ecological__main__content .box-ecological__main__head + p img {
		width: 62px;
	}
	.box-ecological__main__content .icn-logo-jc08-sp {
		width: 86px;
	}
	.box-ecological .txt-lead{
		margin: 15px 0;
		line-height: 24px;
		font-size: 18px;
	}
	.box-ecological .box-information{
		margin-top: 38px;
	}
	.box-ecological .box-information p{
		line-height: 1.5;
		font-size: 12px;
	}
	.box-ecological .hdg-lv2 {
		padding-top: 0;
	}
	.box-ecological .hdg-lv2 img {
		width: 93px;
	}
	.box-ecological .hdg-lv2 span {
		padding-bottom: 8px;
	}
	.box-ecological__main__image span {
		padding-bottom: 32.8%;
	}
	.box-ecological__main .box-ecological__main__thumb {
		width: 100%;
		padding: 0;
	}
	.box-ecological__main__content {
		padding: 0 10px;
		box-sizing: border-box;
	}
	.box-ecological__main__content > p {
		font-size: 12px;
		margin-bottom: 5px;
	}
	.box-ecological__title {
		position: relative;
		left: -10px;
	}
	.box-ecological__title img {
		width: 140px;
	}
	.box-ecological .box-information__inner{
		padding: 15px 20px;
	}
}
/*-------------------------------------*/
.box-lineup .hdg-lv2 {
	padding-top: 50px;
	margin-bottom: 65px;
}
@media only screen and (min-width: 1px) and (max-width: 768px){
	.box-lineup {
		padding-top: 10%;
	}
	.box-lineup .hdg-lv2 {
		padding-top: 0;
		margin-bottom: 55px;
	}
	.box-lineup .hdg-lv2 span {
		padding-bottom: 12px;
	}
	.box-lineup .hdg-lv2 img {
		width: 60px;
	}
}
/*-------------------------------------*/
.box-plan .hdg-lv2 {
	padding-top: 50px;
	margin-bottom: 70px;
}
.box-plan .box-plan__inner{
	padding-left: 85px;
	margin-bottom: 50px;
}
.box-plan .box-plan__inner:after{
	content: "";
	clear: both;
	display: block;
}
.box-plan .box-plan__left,
.box-plan .box-plan__right{
	float: right;
	box-sizing: border-box;
}
.box-plan .box-plan__left{
	width: 41.3%;
}
.box-plan .box-plan__right{
	width: 58.7%;
	padding-left: 45px;
}
.box-plan .box-plan__right .hdg-lv4{
	margin-bottom: 0;
}
.box-plan__inner .box-content {
	padding-left: 35px;
}
.box-plan__inner .box-content .lst-square{
	margin-top: 37px;
}
.box-plan__inner .box-content ul li {
	font-size: 14px;
	line-height: 26px;
}
.box-plan .hdg-lv3{
	margin-bottom: 30px;
}
.box-plan__lead{
	font-size: 18px;
	letter-spacing: 0.02em;
	line-height: 2;
	margin-bottom: 10px;
}
.box-plan__button {
	text-align: center;
	margin-top: 80px;
}
.box-plan__button a{
	display: inline-block;
}
.box-plan__inner .box-plan__left{
	margin-top: 45px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.box-plan  {
		padding-top: 10%;
	}
	.box-plan__lead{
		font-size: 12px;
		line-height: 26px;
		margin-bottom: 10px;
	}
	.box-plan .box-plan__inner{
		padding-left: 0;
		margin-bottom: 0;
	}
	.box-plan .hdg-lv2{
		padding-top: 0;
		margin-bottom: 30px;
	}
	.box-plan .hdg-lv2 img {
		width: 51px;
	}
	.box-plan .hdg-lv3 {
		margin-bottom: 10px;
	}
	.box-plan .box-plan__left,
	.box-plan .box-plan__right{
		float: none;
		display: block;
		width: 100%;
	}
	.box-plan .box-plan__right{
		padding-left: 0;
	}
	.box-plan__inner .box-content {
		padding-left: 0;
	}
	.box-plan__inner .box-content ul li {
		font-size: 10px;
		line-height: 17px;
	}
	.box-plan__inner .box-content .lst-square {
		margin-top: 15px;
	}
	.box-plan__inner .box-content .lst-square--02 {
		margin-bottom: 40px;
	}
	.box-plan__inner__image {
		display: block;
		margin-top: 25px;
	}
	.box-plan__button {
		margin-top: 0;
		padding: 0 10px;
	}
}
/*2-1-3.  Table    [tbl-***]*/
.tbl-information tr {
	margin-bottom: 10px;
}
.tbl-information td {
	text-align: center;
	vertical-align: middle;
	font-size: 10px;
	padding-bottom: 5px;
}
.tbl-information__title {
	background-color: #fff;
	display: table;
	width: 100%;
}
.tbl-information__title span {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	padding: 2px 15px;
	box-sizing: border-box;
}
.tbl-information__text {
	text-align: left;
	line-height: 18px;
	padding-top: 2px;
}
.tbl-information__detail {
	width: 50%;
	padding: 5px 10px 0;
	line-height: 18px;
}
.tbl-information tr .tbl-information__detail:first-child {
	border-right: 1px solid #fff;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.tbl-information__text {
		font-size: 10px;
	}
	.tbl-information__title {
		margin-top: 10px;
		min-height: 34px;
	}
}
/*2-1-4.  Headings [hdg-lv*]*/
.hdg-lv2 {
	font-size: 48px;
	letter-spacing: 0.05em;
	font-weight: normal;
	color: #000;
	text-align: center;
	margin-bottom: 68px;
}
.hdg-lv2 span {
	display: block;
	padding-bottom: 15px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.hdg-lv2{
		font-size: 30px;
		margin-bottom: 40px;
	}
	.hdg-lv2 span {
		padding-bottom: 0;
	}
}
/*--------------------*/
.hdg-lv3{
	font-size: 30px;
	background: #333;
	color: #fff;
	text-align: center;
	padding: 4px 0;
	font-weight: normal;
}
.hdg-lv3__image {
	display: block;
}
.hdg-lv3__text {
	display: block;
	font-size: 18px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.hdg-lv3{
		font-size: 18px;
	}
}
/*--------------------*/
.hdg-lv4{
	font-size: 30px;
	margin: 25px 0 10px;
	color: #555;
	line-height: 36px;
	font-weight: normal;
}
.hdg-lv4 > small{
	font-size: 18px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.hdg-lv4{
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 5px;
	}
	.hdg-lv4 > small{
		font-size: 12px;
	}
}
/*2-1-5.  Nav      [nav-***]*/

/*2-1-6.  List     [lst-***]*/
.lst-note li {
	position: relative;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 10px;
	line-height: 20px;
}
.lst-note li:before {
	content: "■";
}
/*---------------------------*/
.lst-table01,.lst-table02,.lst-table03,.lst-table04{
	overflow: hidden;
}
.lst-table01 dt,
.lst-table01 dd,
.lst-table02 dd,
.lst-table02 dt,
.lst-table03 dd,
.lst-table03 dt{
	float: left;
	width: 50%;
	border-bottom: 1px solid #000;
	padding: 10px 0;
	box-sizing: border-box;
	white-space: nowrap;
}
.lst-table01 dt,.lst-table02 dt,.lst-table03 dt,.lst-table04 dt{
	text-align: left;
	clear: left;
}
.lst-table01 dd,.lst-table02 dd,.lst-table03 dd,.lst-table04 dd{
	text-align: right;
	clear: right;
}
.lst-table01 dt:last-of-type,
.lst-table01 dd:last-of-type,
.lst-table02 dd:last-of-type,
.lst-table02 dt:last-of-type,
.lst-table03 dd:last-of-type,
.lst-table03 dt:last-of-type{
	border-bottom: 0;
}
.lst-table01 dt,
.lst-table02 dt,
.lst-table03 dt{
	padding-left: 10px;
}
.lst-table01 dd,
.lst-table02 dd,
.lst-table03 dd{
	padding-right: 10px;
}
/*---------------------*/
.lst-table01 dt{
	padding-left: 20px;
}
.lst-table01 .lst-table01__title{
	padding-left: 0;
}
.lst-table01 dt:first-of-type{
	padding-left: 6px;
}
.lst-table01 dd:first-of-type{
	padding-right: 10px;
}
.lst-table01 .lst-table01__title:before{
	content: "■";
}
.lst-table01 .lst-table01__content{
	padding-left: 20px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.lst-table01 dt,
	.lst-table01 dd,
	.lst-table02 dd,
	.lst-table02 dt,
	.lst-table03 dd,
	.lst-table03 dt,
	.lst-table04 dd,
	.lst-table04 dt{
		font-size: 12px;
		padding: 8px 10px 8px 5px;
		border-bottom: 1px solid #4c4c4c;
	}
	.lst-table01 .lst-table01__content{
		padding-left: 15px;
	}
}
/*--------------------------*/
.lst-table02{
	margin: 25px 0;
	border-bottom: 1px solid #000;
}
.lst-table02 dd:first-of-type,
.lst-table02 dt:first-of-type{
	background: #9da9c0;
	color: #fff;
	border-bottom: 0;
	padding: 10px 20px;
	font-size: 18px;
}
.lst-table02 dt{
	padding-left: 5px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.lst-table02 {
		margin: 20px 0;
		border-bottom: 1px solid #4c4c4c;
	}
	.lst-table02 dd:first-of-type,
	.lst-table02 dt:first-of-type{
		font-size: 14px;
	}
}
/*---------------------------*/
.lst-table03 {
	border-bottom: 1px solid #000;
}
.lst-table03 dd:first-of-type,
.lst-table03 dt:first-of-type{
	background: #f18900;
	color: #fff;
	border-bottom: 0;
	padding: 10px 20px;
	font-size: 18px;
}
.lst-table03 dt{
	padding-left: 5px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.lst-table03 {
		border-bottom: 1px solid #4c4c4c;
	}
	.lst-table03 dd:first-of-type,
	.lst-table03 dt:first-of-type{
		font-size: 14px;
		padding: 10px 15px;
	}
}
/*-------------------------------*/
.lst-table04{
	margin-bottom: 30px;
}
.lst-table04 dd:first-of-type,
.lst-table04 dt:first-of-type{
	background: #dcdcdc;
	color: #000;
	border-bottom: 1px solid #000;
	padding: 10px 20px;
	font-size: 14px;
}
.lst-table04 dt,
.lst-table04 dd{
	float: left;
	width: 50%;
	border-bottom: 1px dotted #000;
	padding: 10px 0;
	box-sizing: border-box;
	white-space: nowrap;
}
.lst-table04 dd:last-of-type,
.lst-table04 dt:last-of-type{
	border-bottom: 1px solid #000;
}
.lst-table04 dt{
	padding-left: 25px;
}
.lst-table04 dd{
	padding-right: 10px;
}
.lst-table04 dt:first-of-type{
	padding-left: 10px;
}
.lst-table04 dd:first-of-type{
	padding-right: 10px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.lst-table04 dd:first-of-type,
	.lst-table04 dt:first-of-type{
		font-size: 14px;
		border-bottom: 1px solid #4c4c4c;
	}
	.lst-table04 dt:first-of-type{
		padding-left: 5px;
	}
	.lst-table04 dd:first-of-type{
		padding-right: 5px;
	}
	.lst-table04 dd:last-of-type,
	.lst-table04 dt:last-of-type {
		border-bottom: 1px solid #4c4c4c;
	}
	.lst-table04 dt{
		padding-left: 15px;
	}
}
/*------------------------------*/
.lst-lineup {
	padding: 25px 106px;
	margin: 0;
}
.lst-lineup{
	border-bottom: 5px solid #e4e8eb;
	padding-bottom: 24px;
	margin-bottom: 20px;
}
.lst-lineup:last-of-type{
	border-bottom: 0;
}
.lst-lineup .lst-lineup__col {
	border-left: 1px solid #e4e8eb;
	padding: 0 23px;
}
.lst-lineup .lst-lineup__col:first-of-type{
	border-left: 0;
}
@media only screen and (min-width: 769px) and (max-width: 900px) {
	.lst-lineup {
		padding: 25px 45px;
	}
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.lst-lineup {
		padding: 0 0 10px;
		border-bottom: 2px solid #e4e8eb;
	}
	.lst-lineup .lst-lineup__col{
		padding: 0 10px;
	}
}
/*---------------------------------*/
.lst-inline{
	max-width: 760px;
	margin: 60px auto 75px;
}
.lst-inline li{
	display: inline;
	font-size: 10px;
	color: #000;
	line-height: 2;
	letter-spacing: 0;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.lst-inline{
		margin: 30px 0 60px;
	}
}
/*-------------------------*/
.lst-ecological{
	padding: 35px 0 35px 100px;
	color: #000;
	margin: 0;
}
.lst-ecological > div {
	padding: 0;
}
.lst-ecological__col__inner {
	padding: 0 15px;
}
.lst-ecological__title{
	font-size: 18px;
	margin-bottom: 20px;
	line-height: 36px;
}
.lst-ecological__left {
	padding: 0 15px;
}
.lst-ecological__num {
	min-height: 45px;
}
.lst-ecological__col-01 .lst-ecological__num {
	min-height: auto;
}
.lst-ecological__num li {
	display: inline-block;
	font-size: 10px;
}
.lst-ecological__des{
	margin: 7px 0 15px;
}
.lst-ecological__des > img{
	margin-right: 10px;
}
.lst-ecological__block span{
	display: block;
	width: 100%;
}
.lst-ecological__caution {
	margin-top: 10px;
	line-height: 1.8;
	font-size: 10px;
}
.lst-ecological__block__line {
	margin-top: 35px;
	position: relative;
}
.lst-ecological__col__inner-01 {
	border-top: 1px solid #000;
	margin-top: 20px;
	padding-top: 15px;
}
.box-ecological .wrp-content .wrp-grid {
	margin: 0;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.lst-ecological{
		padding: 0;
	}
	.lst-ecological .lst-ecological__col {
		display: table;
		table-layout: fixed;
		padding: 0;
		width: 100%;
		padding: 7px 15px 10px;
		border-top: 1px solid #000;
	}
	.lst-ecological .lst-ecological__col.lst-ecological__col-01 {
		padding-right: 0;
	}
	.lst-ecological .lst-ecological__col:first-of-type{
		border-top: 0;
	}
	.lst-ecological__left{
		display: table-cell;
		vertical-align: middle;
		padding: 0;
	}
	.lst-ecological__right{
		display: table-cell;
		vertical-align: middle;
		width: 52%;
	}
	.lst-ecological__col__inner {
		padding: 15px 0 15px 5px;
	}
	.lst-ecological__num {
		margin-bottom: 0;
		min-height: auto;
	}
	.lst-ecological__block {
		box-sizing: border-box;
	}
	.lst-ecological__block .lst-ecological__block {
		padding-left: 0;
	}
	.lst-ecological__title{
		margin-bottom: 0;
		font-size: 12px;
		line-height: 18px;
	}
	.lst-ecological__des{
		font-size: 10px;
		margin: 0 0 2px;
	}
	.lst-ecological__des > img{
		display: block;
		margin-bottom: 5px;
	}
	.lst-ecological__logo img {
		width: 55px;
	}
	.lst-ecological__col__inner-01 {
		position: relative;
		margin: 0;
		padding: 15px 0;
	}
	.lst-ecological__col__inner-01 .lst-ecological__block {
		display: inline-block;
		vertical-align: middle;
	}
	.lst-ecological__col-01  .lst-ecological__title{
		position: relative;
	}
}

/*--------------------------------*/
.lst-square{
	margin-top: 30px;
}
.lst-square li:before{
	content: "■";
}
.lst-square--02 li{
	padding-left: 0.8em;
	text-indent: -0.8em;
}

/*------------------------------*/
.lst-note-02 li:before{
	content: "※";
}
/*2-1-7.  Button   [btn-***]*/

/*2-1-8.  Anchor   [acr-***]*/

/*2-1-9.  Text     [txt-***]*/
.txt-caption {
	font-size: 10px;
	color: #000;
	line-height: 20px;
}
.txt-note {
	font-size: 10px;
	color: #000;
	line-height: 20px;
}
.txt-symbol {
	display: inline-block;
	text-indent: -0.5em;
}
.txt-lead{
	font-size: 30px;
	color: #555;
}
/*2-1-10. Icon     [icn-***]*/
[class^="icn-"]{
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	padding-right: 0.5em;
	vertical-align: middle;
	line-height: 1;
}
[class^="icn-"]:before {
	content: "";
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	width: 1em;
	height: 1em;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	margin-left: .2em;
	margin-right: .2em;
	text-align: center;
}
.icn-arrow-right:before{
	content: "";
	background: url("../img/icn-arrow-right01.png") no-repeat center;
	background-size: 10px auto;
	width: 10px;
	height: 7px;
}
.icn-arrow-up:before{
	width: 28px;
	height: 15px;
	background: url("../img/icn-arrow-up01.png") no-repeat center;
	background-size: cover;
}
.icn-right-angle {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	padding: 0;
	background-color: transparent;
	border: 4px solid #000;
	border-right: 0;
	border-bottom: 0;
	box-sizing: border-box;
}
.icn-right-angle01 {
	border-left: 0;
	border-right: 4px solid #000;
}
.icn-right-angle02 {
	border-top: 0;
	border-bottom: 4px solid #000;
}
.icn-right-angle03 {
	border-top: 0;
	border-left: 0;
	border-right: 4px solid #000;
	border-bottom: 4px solid #000;
}

@media only screen and (min-width: 1px) and (max-width: 768px) {
	.icn-right-angle {
		width: 20px;
		height: 20px;
		border-top: 2px solid #000;
		border-left: 2px solid #000;
	}
	.icn-right-angle01 {
		border-right: 2px solid #000;
		border-top: 2px solid #000;
		border-left: 0;
	}
	.icn-right-angle02 {
		border-top: 0;
		border-bottom: 2px solid #000;
	}
	.icn-right-angle03 {
		border-bottom: 2px solid #000;
		border-right: 2px solid #000;
		border-top: 0;
		border-left: 0;
	}
	.icn-arrow-right:before {
		background-size: 5px auto;
		width: 5px;
		height: 3px;
	}
	.icn-arrow-up:before {
		background-size: 18px auto;
		width: 18px;
		height: 9px;
	}
}
/*2-1-11. Label    [lbl-***]*/

/*2-1-12. Form     [frm-***]*/

/*2-1-13. Error    [err-***]*/


/*2-1-14. UI*/

/* 2-2. Utility
-------------------------------------------------- */
/*2-2-1. clearfix [ModernType]*/
#l-header:after,.wrp-header:after,#l-container:after,#l-main:after,#l-sub:after,#l-footer:after,.nav ul:after,.wrp-container:after,.lst-menu:after,
.clearfix:after{
	display: block;
	clear: both;
	content: "";
}

/*2-2-2. margin,padding [mb10,pt20]*/
/* margin  */.m0{margin:0!important;}.m5{margin: 5px!important;}.m10{margin: 10px!important;}.m15{margin: 15px!important;}.m20{margin: 20px!important;}.m25{margin: 25px!important;}.m30{margin: 30px!important;}.m35{margin: 35px!important;}.m40{margin: 40px!important;}.m45{margin: 45px!important;}.m50{margin: 50px!important;}.m55{margin: 55px!important;}.m60{margin: 60px!important;}.m65{margin: 65px!important;}.m70{margin: 70px!important;}.m75{margin: 75px!important;}.m80{margin: 80px!important;}.m85{margin: 85px!important;}.m90{margin: 90px!important;}.m95{margin: 95px!important;}.m100{margin: 100px!important;}/* margin-top */.mt0{margin-top:0!important;}.mt5{margin-top: 5px!important;}.mt10{margin-top: 10px!important;}.mt15{margin-top: 15px!important;}.mt20{margin-top: 20px!important;}.mt25{margin-top: 25px!important;}.mt30{margin-top: 30px!important;}.mt35{margin-top: 35px!important;}.mt40{margin-top: 40px!important;}.mt45{margin-top: 45px!important;}.mt50{margin-top: 50px!important;}.mt55{margin-top: 55px!important;}.mt60{margin-top: 60px!important;}.mt65{margin-top: 65px!important;}.mt70{margin-top: 70px!important;}.mt75{margin-top: 75px!important;}.mt80{margin-top: 80px!important;}.mt85{margin-top: 85px!important;}.mt90{margin-top: 90px!important;}.mt95{margin-top: 95px!important;}.mt100{margin-top: 100px!important;}/* margin-right */.mr0{margin-right:0!important;}.mr5{margin-right: 5px!important;}.mr10{margin-right: 10px!important;}.mr15{margin-right: 15px!important;}.mr20{margin-right: 20px!important;}.mr25{margin-right: 25px!important;}.mr30{margin-right: 30px!important;}.mr35{margin-right: 35px!important;}.mr40{margin-right: 40px!important;}.mr45{margin-right: 45px!important;}.mr50{margin-right: 50px!important;}.mr55{margin-right: 55px!important;}.mr60{margin-right: 60px!important;}.mr65{margin-right: 65px!important;}.mr70{margin-right: 70px!important;}.mr75{margin-right: 75px!important;}.mr80{margin-right: 80px!important;}.mr85{margin-right: 85px!important;}.mr90{margin-right: 90px!important;}.mr95{margin-right: 95px!important;}.mr100{margin-right: 100px!important;}/* margin-bottom */.mb0{margin-bottom:0!important;}.mb5{margin-bottom: 5px!important;}.mb10{margin-bottom: 10px!important;}.mb15{margin-bottom: 15px!important;}.mb20{margin-bottom: 20px!important;}.mb25{margin-bottom: 25px!important;}.mb30{margin-bottom: 30px!important;}.mb35{margin-bottom: 35px!important;}.mb40{margin-bottom: 40px!important;}.mb45{margin-bottom: 45px!important;}.mb50{margin-bottom: 50px!important;}.mb55{margin-bottom: 55px!important;}.mb60{margin-bottom: 60px!important;}.mb65{margin-bottom: 65px!important;}.mb70{margin-bottom: 70px!important;}.mb75{margin-bottom: 75px!important;}.mb80{margin-bottom: 80px!important;}.mb85{margin-bottom: 85px!important;}.mb90{margin-bottom: 90px!important;}.mb95{margin-bottom: 95px!important;}.mb100{margin-bottom: 100px!important;}/* margin-left */.ml0{margin-left:0!important;}.ml5{margin-left: 5px!important;}.ml10{margin-left: 10px!important;}.ml15{margin-left: 15px!important;}.ml20{margin-left: 20px!important;}.ml25{margin-left: 25px!important;}.ml30{margin-left: 30px!important;}.ml35{margin-left: 35px!important;}.ml40{margin-left: 40px!important;}.ml45{margin-left: 45px!important;}.ml50{margin-left: 50px!important;}.ml55{margin-left: 55px!important;}.ml60{margin-left: 60px!important;}.ml65{margin-left: 65px!important;}.ml70{margin-left: 70px!important;}.ml75{margin-left: 75px!important;}.ml80{margin-left: 80px!important;}.ml85{margin-left: 85px!important;}.ml90{margin-left: 90px!important;}.ml95{margin-left: 95px!important;}.ml100{margin-left: 100px!important;}
/* padding */.p0{padding:0!important;}.p5{padding: 5px!important;}.p10{padding: 10px!important;}.p15{padding: 15px!important;}.p20{padding: 20px!important;}.p25{padding: 25px!important;}.p30{padding: 30px!important;}.p35{padding: 35px!important;}.p40{padding: 40px!important;}.p45{padding: 45px!important;}.p50{padding: 50px!important;}.p55{padding: 55px!important;}.p60{padding: 60px!important;}.p65{padding: 65px!important;}.p70{padding: 70px!important;}.p75{padding: 75px!important;}.p80{padding: 80px!important;}.p85{padding: 85px!important;}.p90{padding: 90px!important;}.p95{padding: 95px!important;}.p100{padding: 100px!important;}/* padding-top */.pt0{padding-top:0!important;}.pt5{padding-top: 5px!important;}.pt10{padding-top: 10px!important;}.pt15{padding-top: 15px!important;}.pt20{padding-top: 20px!important;}.pt25{padding-top: 25px!important;}.pt30{padding-top: 30px!important;}.pt35{padding-top: 35px!important;}.pt40{padding-top: 40px!important;}.pt45{padding-top: 45px!important;}.pt50{padding-top: 50px!important;}.pt55{padding-top: 55px!important;}.pt60{padding-top: 60px!important;}.pt65{padding-top: 65px!important;}.pt70{padding-top: 70px!important;}.pt75{padding-top: 75px!important;}.pt80{padding-top: 80px!important;}.pt85{padding-top: 85px!important;}.pt90{padding-top: 90px!important;}.pt95{padding-top: 95px!important;}.pt100{padding-top: 100px!important;}/* padding-right */.pr0{padding-right:0!important;}.pr5{padding-right: 5px!important;}.pr10{padding-right: 10px!important;}.pr15{padding-right: 15px!important;}.pr20{padding-right: 20px!important;}.pr25{padding-right: 25px!important;}.pr30{padding-right: 30px!important;}.pr35{padding-right: 35px!important;}.pr40{padding-right: 40px!important;}.pr45{padding-right: 45px!important;}.pr50{padding-right: 50px!important;}.pr55{padding-right: 55px!important;}.pr60{padding-right: 60px!important;}.pr65{padding-right: 65px!important;}.pr70{padding-right: 70px!important;}.pr75{padding-right: 75px!important;}.pr80{padding-right: 80px!important;}.pr85{padding-right: 85px!important;}.pr90{padding-right: 90px!important;}.pr95{padding-right: 95px!important;}.pr100{padding-right: 100px!important;}/* padding-bottom */.pb0{padding-bottom:0!important;}.pb5{padding-bottom: 5px!important;}.pb10{padding-bottom: 10px!important;}.pb15{padding-bottom: 15px!important;}.pb20{padding-bottom: 20px!important;}.pb25{padding-bottom: 25px!important;}.pb30{padding-bottom: 30px!important;}.pb35{padding-bottom: 35px!important;}.pb40{padding-bottom: 40px!important;}.pb45{padding-bottom: 45px!important;}.pb50{padding-bottom: 50px!important;}.pb55{padding-bottom: 55px!important;}.pb60{padding-bottom: 60px!important;}.pb65{padding-bottom: 65px!important;}.pb70{padding-bottom: 70px!important;}.pb75{padding-bottom: 75px!important;}.pb80{padding-bottom: 80px!important;}.pb85{padding-bottom: 85px!important;}.pb90{padding-bottom: 90px!important;}.pb95{padding-bottom: 95px!important;}.pb100{padding-bottom: 100px!important;}/* padding-left */.pl0{padding-left:0!important;}.pl5{padding-left: 5px!important;}.pl10{padding-left: 10px!important;}.pl15{padding-left: 15px!important;}.pl20{padding-left: 20px!important;}.pl25{padding-left: 25px!important;}.pl30{padding-left: 30px!important;}.pl35{padding-left: 35px!important;}.pl40{padding-left: 40px!important;}.pl45{padding-left: 45px!important;}.pl50{padding-left: 50px!important;}.pl55{padding-left: 55px!important;}.pl60{padding-left: 60px!important;}.pl65{padding-left: 65px!important;}.pl70{padding-left: 70px!important;}.pl75{padding-left: 75px!important;}.pl80{padding-left: 80px!important;}.pl85{padding-left: 85px!important;}.pl90{padding-left: 90px!important;}.pl95{padding-left: 95px!important;}.pl100{padding-left: 100px!important;}
.mlrauto{margin-left: auto; margin-right: auto;}

@media screen and only screen and (min-width: 1px) and (max-width: 768px) {
/* margin  */.m0-sp{margin:0!important;}.m5-sp{margin: 5px!important;}.m10-sp{margin: 10px!important;}.m15-sp{margin: 15px!important;}.m20-sp{margin: 20px!important;}.m25-sp{margin: 25px!important;}.m30-sp{margin: 30px!important;}.m35-sp{margin: 35px!important;}.m40-sp{margin: 40px!important;}.m45-sp{margin: 45px!important;}.m50-sp{margin: 50px!important;}.m55-sp{margin: 55px!important;}.m60-sp{margin: 60px!important;}.m65-sp{margin: 65px!important;}.m70-sp{margin: 70px!important;}.m75-sp{margin: 75px!important;}.m80-sp{margin: 80px!important;}.m85-sp{margin: 85px!important;}.m90-sp{margin: 90px!important;}.m95-sp{margin: 95px!important;}.m100-sp{margin: 100px!important;}/* margin-top */.mt0-sp{margin-top:0!important;}.mt-5-sp{margin-top: -5px!important;}.mt-10-sp{margin-top: -10px!important;}.mt-15-sp{margin-top: -15px!important;}.mt-20-sp{margin-top: -20px!important;}.mt-25-sp{margin-top: -25px!important;}.mt-30-sp{margin-top: -30px!important;}.mt-35-sp{margin-top: -35px!important;}.mt-40-sp{margin-top: -40px!important;}.mt-45-sp{margin-top: -45px!important;}.mt-50-sp{margin-top: -50px!important;}.mt-55-sp{margin-top: -55px!important;}.mt-60-sp{margin-top: -60px!important;}.mt-65-sp{margin-top: -65px!important;}.mt-70-sp{margin-top: -70px!important;}.mt-75-sp{margin-top: -75px!important;}.mt-80-sp{margin-top: -80px!important;}.mt-85-sp{margin-top: -85px!important;}.mt-90-sp{margin-top: -90px!important;}.mt-95-sp{margin-top: -95px!important;}.mt-100-sp{margin-top: -100px!important;}.mt5-sp{margin-top: 5px!important;}.mt10-sp{margin-top: 10px!important;}.mt15-sp{margin-top: 15px!important;}.mt20-sp{margin-top: 20px!important;}.mt25-sp{margin-top: 25px!important;}.mt30-sp{margin-top: 30px!important;}.mt35-sp{margin-top: 35px!important;}.mt40-sp{margin-top: 40px!important;}.mt45-sp{margin-top: 45px!important;}.mt50-sp{margin-top: 50px!important;}.mt55-sp{margin-top: 55px!important;}.mt60-sp{margin-top: 60px!important;}.mt65-sp{margin-top: 65px!important;}.mt70-sp{margin-top: 70px!important;}.mt75-sp{margin-top: 75px!important;}.mt80-sp{margin-top: 80px!important;}.mt85-sp{margin-top: 85px!important;}.mt90-sp{margin-top: 90px!important;}.mt95-sp{margin-top: 95px!important;}.mt100-sp{margin-top: 100px!important;}/* margin-right */.mr0-sp{margin-right:0!important;}.mr5-sp{margin-right: 5px!important;}.mr10-sp{margin-right: 10px!important;}.mr15-sp{margin-right: 15px!important;}.mr20-sp{margin-right: 20px!important;}.mr25-sp{margin-right: 25px!important;}.mr30-sp{margin-right: 30px!important;}.mr35-sp{margin-right: 35px!important;}.mr40-sp{margin-right: 40px!important;}.mr45-sp{margin-right: 45px!important;}.mr50-sp{margin-right: 50px!important;}.mr55-sp{margin-right: 55px!important;}.mr60-sp{margin-right: 60px!important;}.mr65-sp{margin-right: 65px!important;}.mr70-sp{margin-right: 70px!important;}.mr75-sp{margin-right: 75px!important;}.mr80-sp{margin-right: 80px!important;}.mr85-sp{margin-right: 85px!important;}.mr90-sp{margin-right: 90px!important;}.mr95-sp{margin-right: 95px!important;}.mr100-sp{margin-right: 100px!important;}/* margin-bottom */.mb0-sp{margin-bottom:0!important;}.mb5-sp{margin-bottom: 5px!important;}.mb10-sp{margin-bottom: 10px!important;}.mb15-sp{margin-bottom: 15px!important;}.mb20-sp{margin-bottom: 20px!important;}.mb25-sp{margin-bottom: 25px!important;}.mb30-sp{margin-bottom: 30px!important;}.mb35-sp{margin-bottom: 35px!important;}.mb40-sp{margin-bottom: 40px!important;}.mb45-sp{margin-bottom: 45px!important;}.mb50-sp{margin-bottom: 50px!important;}.mb55-sp{margin-bottom: 55px!important;}.mb60-sp{margin-bottom: 60px!important;}.mb65-sp{margin-bottom: 65px!important;}.mb70-sp{margin-bottom: 70px!important;}.mb75-sp{margin-bottom: 75px!important;}.mb80-sp{margin-bottom: 80px!important;}.mb85-sp{margin-bottom: 85px!important;}.mb90-sp{margin-bottom: 90px!important;}.mb95-sp{margin-bottom: 95px!important;}.mb100-sp{margin-bottom: 100px!important;}/* margin-left */.ml0-sp{margin-left:0!important;}.ml5-sp{margin-left: 5px!important;}.ml10-sp{margin-left: 10px!important;}.ml15-sp{margin-left: 15px!important;}.ml20-sp{margin-left: 20px!important;}.ml25-sp{margin-left: 25px!important;}.ml30-sp{margin-left: 30px!important;}.ml35-sp{margin-left: 35px!important;}.ml40-sp{margin-left: 40px!important;}.ml45-sp{margin-left: 45px!important;}.ml50-sp{margin-left: 50px!important;}.ml55-sp{margin-left: 55px!important;}.ml60-sp{margin-left: 60px!important;}.ml65-sp{margin-left: 65px!important;}.ml70-sp{margin-left: 70px!important;}.ml75-sp{margin-left: 75px!important;}.ml80-sp{margin-left: 80px!important;}.ml85-sp{margin-left: 85px!important;}.ml90-sp{margin-left: 90px!important;}.ml95-sp{margin-left: 95px!important;}.ml100-sp{margin-left: 100px!important;}
	/* padding */.p0-sp{padding:0!important;}.p5-sp{padding: 5px!important;}.p10-sp{padding: 10px!important;}.p15-sp{padding: 15px!important;}.p20-sp{padding: 20px!important;}.p25-sp{padding: 25px!important;}.p30-sp{padding: 30px!important;}.p35-sp{padding: 35px!important;}.p40-sp{padding: 40px!important;}.p45-sp{padding: 45px!important;}.p50-sp{padding: 50px!important;}.p55-sp{padding: 55px!important;}.p60-sp{padding: 60px!important;}.p65-sp{padding: 65px!important;}.p70-sp{padding: 70px!important;}.p75-sp{padding: 75px!important;}.p80-sp{padding: 80px!important;}.p85-sp{padding: 85px!important;}.p90-sp{padding: 90px!important;}.p95-sp{padding: 95px!important;}.p100-sp{padding: 100px!important;}/* padding-top */.pt0-sp{padding-top:0!important;}.pt5-sp{padding-top: 5px!important;}.pt10-sp{padding-top: 10px!important;}.pt15-sp{padding-top: 15px!important;}.pt20-sp{padding-top: 20px!important;}.pt25-sp{padding-top: 25px!important;}.pt30-sp{padding-top: 30px!important;}.pt35-sp{padding-top: 35px!important;}.pt40-sp{padding-top: 40px!important;}.pt45-sp{padding-top: 45px!important;}.pt50-sp{padding-top: 50px!important;}.pt55-sp{padding-top: 55px!important;}.pt60-sp{padding-top: 60px!important;}.pt65-sp{padding-top: 65px!important;}.pt70-sp{padding-top: 70px!important;}.pt75-sp{padding-top: 75px!important;}.pt80-sp{padding-top: 80px!important;}.pt85-sp{padding-top: 85px!important;}.pt90-sp{padding-top: 90px!important;}.pt95-sp{padding-top: 95px!important;}.pt100-sp{padding-top: 100px!important;}/* padding-right */.pr0-sp{padding-right:0!important;}.pr5-sp{padding-right: 5px!important;}.pr10-sp{padding-right: 10px!important;}.pr15-sp{padding-right: 15px!important;}.pr20-sp{padding-right: 20px!important;}.pr25-sp{padding-right: 25px!important;}.pr30-sp{padding-right: 30px!important;}.pr35-sp{padding-right: 35px!important;}.pr40-sp{padding-right: 40px!important;}.pr45-sp{padding-right: 45px!important;}.pr50-sp{padding-right: 50px!important;}.pr55-sp{padding-right: 55px!important;}.pr60-sp{padding-right: 60px!important;}.pr65-sp{padding-right: 65px!important;}.pr70-sp{padding-right: 70px!important;}.pr75-sp{padding-right: 75px!important;}.pr80-sp{padding-right: 80px!important;}.pr85-sp{padding-right: 85px!important;}.pr90-sp{padding-right: 90px!important;}.pr95-sp{padding-right: 95px!important;}.pr100-sp{padding-right: 100px!important;}/* padding-bottom */.pb0-sp{padding-bottom:0!important;}.pb5-sp{padding-bottom: 5px!important;}.pb10-sp{padding-bottom: 10px!important;}.pb15-sp{padding-bottom: 15px!important;}.pb20-sp{padding-bottom: 20px!important;}.pb25-sp{padding-bottom: 25px!important;}.pb30-sp{padding-bottom: 30px!important;}.pb35-sp{padding-bottom: 35px!important;}.pb40-sp{padding-bottom: 40px!important;}.pb45-sp{padding-bottom: 45px!important;}.pb50-sp{padding-bottom: 50px!important;}.pb55-sp{padding-bottom: 55px!important;}.pb60-sp{padding-bottom: 60px!important;}.pb65-sp{padding-bottom: 65px!important;}.pb70-sp{padding-bottom: 70px!important;}.pb75-sp{padding-bottom: 75px!important;}.pb80-sp{padding-bottom: 80px!important;}.pb85-sp{padding-bottom: 85px!important;}.pb90-sp{padding-bottom: 90px!important;}.pb95-sp{padding-bottom: 95px!important;}.pb100-sp{padding-bottom: 100px!important;}/* padding-left */.pl0-sp{padding-left:0!important;}.pl5-sp{padding-left: 5px!important;}.pl10-sp{padding-left: 10px!important;}.pl15-sp{padding-left: 15px!important;}.pl20-sp{padding-left: 20px!important;}.pl25-sp{padding-left: 25px!important;}.pl30-sp{padding-left: 30px!important;}.pl35-sp{padding-left: 35px!important;}.pl40-sp{padding-left: 40px!important;}.pl45-sp{padding-left: 45px!important;}.pl50-sp{padding-left: 50px!important;}.pl55-sp{padding-left: 55px!important;}.pl60-sp{padding-left: 60px!important;}.pl65-sp{padding-left: 65px!important;}.pl70-sp{padding-left: 70px!important;}.pl75-sp{padding-left: 75px!important;}.pl80-sp{padding-left: 80px!important;}.pl85-sp{padding-left: 85px!important;}.pl90-sp{padding-left: 90px!important;}.pl95-sp{padding-left: 95px!important;}.pl100-sp{padding-left: 100px!important;}
.mlrauto-sp{margin-left: auto; margin-right: auto;}
}

/* width */
.w1per  { width:  1% !important; }
.w2per  { width:  2% !important; }
.w3per  { width:  3% !important; }
.w4per  { width:  4% !important; }
.w5per  { width:  5% !important; }
.w6per  { width:  6% !important; }
.w7per  { width:  7% !important; }
.w8per  { width:  8% !important; }
.w9per  { width:  9% !important; }
.w10per { width: 10% !important; }
.w11per { width: 11% !important; }
.w12per { width: 12% !important; }
.w13per { width: 13% !important; }
.w14per { width: 14% !important; }
.w15per { width: 15% !important; }
.w16per { width: 16% !important; }
.w17per { width: 17% !important; }
.w18per { width: 18% !important; }
.w19per { width: 19% !important; }
.w20per { width: 20% !important; }
.w21per { width: 21% !important; }
.w22per { width: 22% !important; }
.w23per { width: 23% !important; }
.w24per { width: 24% !important; }
.w25per { width: 25% !important; }
.w26per { width: 26% !important; }
.w27per { width: 27% !important; }
.w28per { width: 28% !important; }
.w29per { width: 29% !important; }
.w30per { width: 30% !important; }
.w31per { width: 31% !important; }
.w32per { width: 32% !important; }
.w33per { width: 33% !important; }
.w34per { width: 34% !important; }
.w35per { width: 35% !important; }
.w36per { width: 36% !important; }
.w37per { width: 37% !important; }
.w38per { width: 38% !important; }
.w39per { width: 39% !important; }
.w40per { width: 40% !important; }
.w41per { width: 41% !important; }
.w42per { width: 42% !important; }
.w43per { width: 43% !important; }
.w44per { width: 44% !important; }
.w45per { width: 45% !important; }
.w46per { width: 46% !important; }
.w47per { width: 47% !important; }
.w48per { width: 48% !important; }
.w49per { width: 49% !important; }
.w50per { width: 50% !important; }
.w51per { width: 51% !important; }
.w52per { width: 52% !important; }
.w53per { width: 53% !important; }
.w54per { width: 54% !important; }
.w55per { width: 55% !important; }
.w56per { width: 56% !important; }
.w57per { width: 57% !important; }
.w58per { width: 58% !important; }
.w59per { width: 59% !important; }
.w60per { width: 60% !important; }
.w61per { width: 61% !important; }
.w62per { width: 62% !important; }
.w63per { width: 63% !important; }
.w64per { width: 64% !important; }
.w65per { width: 65% !important; }
.w66per { width: 66% !important; }
.w67per { width: 67% !important; }
.w68per { width: 68% !important; }
.w69per { width: 69% !important; }
.w70per { width: 70% !important; }
.w71per { width: 71% !important; }
.w72per { width: 72% !important; }
.w73per { width: 73% !important; }
.w74per { width: 74% !important; }
.w75per { width: 75% !important; }
.w76per { width: 76% !important; }
.w77per { width: 77% !important; }
.w78per { width: 78% !important; }
.w79per { width: 79% !important; }
.w80per { width: 80% !important; }
.w81per { width: 81% !important; }
.w82per { width: 82% !important; }
.w83per { width: 83% !important; }
.w84per { width: 84% !important; }
.w85per { width: 85% !important; }
.w86per { width: 86% !important; }
.w87per { width: 87% !important; }
.w88per { width: 88% !important; }
.w89per { width: 89% !important; }
.w90per { width: 90% !important; }
.w91per { width: 91% !important; }
.w92per { width: 92% !important; }
.w93per { width: 93% !important; }
.w94per { width: 94% !important; }
.w95per { width: 95% !important; }
.w96per { width: 96% !important; }
.w97per { width: 97% !important; }
.w98per { width: 98% !important; }
.w99per { width: 99% !important; }
.w100per{ width: 100% !important; }
.wauto  { width: auto !important; }

/*2-2-3. Object-Oriented CSS [OOCSS]*/
.no-display{
	display: none;
}
.no-br{
	white-space: nowrap;
}
.no-line-height{
	line-height: 1!important;
}
.pull-left{
	float: left!important;
}
.pull-right{
	float: right!important;
}
.right{
	text-align: right!important;
}
.center{
	text-align: center!important;
}
.left{
	text-align: left!important;
}
.top{
	vertical-align: top!important;
}
.middle{
	vertical-align: middle!important;
}
.bottom{
	vertical-align: bottom!important;
}
.block-center {
	margin-left: auto !important;
	margin-right: auto !important;
}
/* for RWD */
.fluid-image{
	max-width: 100%;
	height: auto;
}
@-moz-document url-prefix() {
	.fluid-image {
		width: 100%;
		max-width: -moz-max-content;
	}
}

/* 2-2-4. Grid System [grid-***] */
.wrp-grid, .row{
	box-sizing: border-box;
	overflow: hidden;
}
.wrp-grid:after, .row:after{
	clear: both;
	content: " ";
	display: table;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
.grid-1--sp, .grid-2--sp, .grid-3--sp, .grid-4--sp, .grid-5--sp, .grid-6--sp, .grid-7--sp, .grid-8--sp, .grid-9--sp, .grid-10--sp, .grid-11--sp, .grid-12--sp{
	box-sizing: border-box;
	float: left;
}


/* Column Grid 0 - 767px 
----------------------------------------------------------------------------- 

col 1:    8.33333333333%
col 2:    16.6666666667%
col 3:    25.0%
col 4:    33.3333333333%
col 5:    41.6666666667%
col 6:    50.0%
col 7:    58.3333333333%
col 8:    66.6666666667%
col 9:    75.0%
col 10:    83.3333333333%
col 11:    91.6666666667%
col 12:    100%

----------------------------------------------------------------------------- */
@media only screen and (min-width:1px) and (max-width:768px){
	.wrp-grid{
		margin-left: -5px;
		margin-right: -5px;
	}
	.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
	.grid-1--sp, .grid-2--sp, .grid-3--sp, .grid-4--sp, .grid-5--sp, .grid-6--sp, .grid-7--sp, .grid-8--sp, .grid-9--sp, .grid-10--sp, .grid-11--sp, .grid-12--sp{
		width: 100%;
		padding: 0 5px;
	}
	.grid-1--sp{
		width: 8.33333%;
	}
	.grid-2--sp{
		width: 16.66667%;
	}
	.grid-3--sp{
		width: 25%;
	}
	.grid-4--sp{
		width: 33.3333333%;
	}
	.grid-5--sp{
		width: 41.66667%;
	}
	.grid-6--sp{
		width: 50%;
	}
	.grid-7--sp{
		width: 58.33333%;
	}
	.grid-8--sp{
		width: 66.66667%;
	}
	.grid-9--sp{
		width: 75%;
	}
	.grid-10--sp{
		width: 83.33333%;
	}
	.grid-11--sp{
		width: 91.66667%;
	}
	.grid-12--sp{
		width: 100%;
	}
}
/*  Column Grid 768px - Infinity 
----------------------------------------------------------------------------- 

col 1:    8.33333333333%
col 2:    16.6666666667%
col 3:    25.0%
col 4:    33.3333333333%
col 5:    41.6666666667%
col 6:    50.0%
col 7:    58.3333333333%
col 8:    66.6666666667%
col 9:    75.0%
col 10:    83.3333333333%
col 11:    91.6666666667%
col 12:    100%

----------------------------------------------------------------------------- */
@media (min-width: 769px){
	.wrp-grid{
		margin-left: -15px;
		margin-right: -15px;
	}
	.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12{
		padding: 0 15px;
	}
	.grid-1{
		width: 8.33333333333%;
	}
	.grid-2{
		width: 16.6666666667%;
	}
	.grid-3{
		width: 25%;
	}
	.grid-4{
		width: 33.3333333333%;
	}
	.grid-5{
		width: 41.6666666667%;
	}
	.grid-6{
		width: 50%;
	}
	.grid-7{
		width: 58.3333333333%;
	}
	.grid-8{
		width: 66.6666666667%;
	}
	.grid-9{
		width: 75%;
	}
	.grid-10{
		width: 83.3333333333%;
	}
	.grid-11{
		width: 91.6666666667%;
	}
	.grid-12{
		width: 100%;
	}
}
.wrp-grid-col-2 {
	box-sizing: border-box;
}
.grid-col-2 {
	box-sizing: border-box;
	float: left;
	width: 50%;
}

/* 2-2-5. WebFont [FontAwesome] */

/*2-2-6. Backgrounds [bg-***]*/
.bg-gray {
	background-color: #e4e8eb;
}

/*2-2-7. Font size [fs-***]*/


/* 2-2-6. Visibility [visible_***] */
@media only screen and (min-width:1px) and (max-width:768px){
	.visible-inline_sp{
		display: inline-block !important;
	}
	.visible-sp{
		display: block !important;
	}
	.visible-pc,
	.visible-inline_pc{
		display: none !important;
	}
}
@media (min-width: 769px){
	.visible-sp,
	.visible-inline_sp{
		display: none !important;
	}
	.visible-inline_pc{
		display: inline-block !important;
	}
	.visible-pc{
		display: block !important;
	}
}

/* 2-3. State [is-***]
-------------------------------------------------- */



/* 2-4. OverLayerConfig [z-index]
-------------------------------------------------- */

/* 2-5. Project
-------------------------------------------------- */
.bg-h2{
	background: url("../img/bg-h2.png") no-repeat left top;
	background-size: 68%;
	overflow: hidden;
}
.page-innerlink{
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
}
.page-innerlink ul li .is-current{
	background: url("../img/bg-left-nav-on.png") no-repeat center !important;
	background-size: 100% 100% !important;
}
.page-innerlink ul a{
	display: block;
	background: url("../img/bg-left-nav.png") no-repeat center;
	background-size: 100% 100%;
	color: #fff;
	-ms-writing-mode: tb-rl;
	-moz-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-lr;
	writing-mode: tb-rl;
	padding: 0 10px;
	font-size: 14px;
	letter-spacing: 0;
	height: 100px;
	text-align: center;
}
.page-innerlink ul a:hover {
	background: url("../img/bg-left-nav-hover.png") no-repeat;
	background-size: 100% auto;
	background-position: 0 -4px;
	padding: 0 15px 0 14px;
	position: relative;
	left: -4px;
}
.page-fixed #l-main{
	padding-bottom: 235px;
}
@media only screen and (min-width: 1px) and (max-width: 768px) {
	.page-innerlink{
		display: none !important;
	}
	.bg-h2{
		background-size: 100% auto;
	}
	.page-fixed #l-main{
		padding-bottom: 180px;
	}
}
