@charset "UTF-8";
@import "base.css";
@import "fonts.css";
/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。<br>      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, table, pre, address, ul, ol, dl {
	font-size: 140%;
}
h1 {
} /* Header内で設定 */
h2 {
	color:#000;
	font-size:260%;
	text-align:center;
	font-weight:normal;
	padding:0;
	letter-spacing:0.02em;
	margin-bottom:20px;
	background:url(lm_03.jpg) 50% 100% no-repeat;
	padding-bottom:40px;
}
#idx h2{
	background:none;
	padding-bottom:0;
	}
#contents h3 {
	position: relative;
	padding:20px 20px 15px;
	background-color: #a9ba38;
	font-size:200%;
	color:#FFF;
	margin-bottom:40px;
	line-height:1.2;
}
#contents h3::before,#contents h3::after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
#contents h3::before {
	left: 0;
	border-width: 0 15px 15px 0;
	border-right-color: #538427;
}
#contents h3::after {
	right: 0;
	border-style: solid;
	border-width: 15px 15px 0 0;
	border-top-color: #538427;
}

#contents h4 {
	font-size:240%;
	color:#000;
	margin-bottom:30px;
	font-weight:bold;
	background:url(lm_04.png) 50% 0 no-repeat;
	padding-top:27px;
	line-height:1.3;
	text-align:center;
}
#contents h4 span {
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:130%;
	color:#00205b;
	font-weight:normal;
	letter-spacing:0.02em;
	text-align:center;
	margin-bottom:-10px;
}
#contents h4 span:first-letter {
	font-size:130%;
	color:#4287e5;
}


#contents h5 {
	text-align: center;
	font-size:200%;
	font-weight:bold;
	margin-bottom:20px;
	color:#000;
	clear:both;
	background:url(lm_05.jpg) 50% 100% no-repeat;
	padding-bottom:20px;
	line-height:1.3;
}
#contents h5 span {
	color:#839412;
	
}

.titB {
	text-align:center;
	font-size:180%;
	background:url(lm_05.jpg) 50% 15px no-repeat;
	padding-top:39px;
	font-weight:bold;
}
.titC {
	text-align:center;
	font-size:240%;
	color:#000;
	background:url(lm_06.png) 50% 0 no-repeat;
	background-size:52px;
	padding-top:70px;
	
}
.titD {
	text-align:center;
	font-size:230%;
	color:#000;
	background:url(lm_07.png) 50% 0 no-repeat;
	background-size:29px 51px;
	padding-top:60px;
	
}



h6 {
	font-size:190%;
	margin-bottom:25px;
	text-align: center;
	line-height:1.3;
	font-weight:bold;
}
a {
	-webkit-tap-highlight-color: rgba(0,0,0,0.3);
}
a:link {
	color:#a4b62d;
	text-decoration:underline;
}
a:visited {
	color:#a4b62d;
	text-decoration:underline;
}
a:hover {
	color: #a4b62d;
	text-decoration:none;
}
a:active {
	color: #a4b62d;
	text-decoration:none;
}
p {
	margin: 0 0 20px;
	line-height:1.6em;
	text-align:left;
	color:#333;
}
dt img, dd img, li img {
	vertical-align: bottom;
}

.image_r {
	float: right;
	margin: 0 0 15px 35px;
}
.image_l {
	float: left;
	margin: 0 35px 15px 0;
}
.image_m {
	margin: 0 auto 25px auto;
	text-align:center;
}
img {
	max-width:100%;
	height:auto;
}
.mar0 {
	margin:0!important;
}
.marB0 {
	margin-bottom:0!important;
}
.marB5 {
	margin-bottom:5px!important;
}
.marB10 {
	margin-bottom:10px!important;
}
.marB20 {
	margin-bottom:20px!important;
}
.marB30 {
	margin-bottom:30px!important;
}
.marB40 {
	margin-bottom:40px!important;
}
.marB100 {
	margin-bottom:100px!important;
}
.marT5 {
	margin-top:5px!important;
}
.marT10 {
	margin-top:10px!important;
}
.marT40 {
	margin-top:40px!important;
}
.marT50 {
	margin-top:50px!important;
}
.padT40{
	padding-top:40px !important;
}
p.marTB10 {
	margin:10px 0 0 0!important;
	padding:0 !important;
	line-height:50%
}
.lh110{ line-height:120% !important; font-size:11px}
.conmar{
	margin-bottom:50px;
	}
strong {
	color:#d77900;
}
#contents img {
	max-width: 100%;
	height: auto;
}
 @media screen and (max-width: 949px) {
	h2 {
		font-family:Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
		font-size:200%;
		background-size:19px 14px;
		padding-bottom:28px;
	}
	#contents h3 {
		padding: 10px;
		color:#FFF;
		margin-bottom:25px;
}
	#contents h3 ,
	#idx h3 {
		line-height: 1.4;
		text-align:center;
		font-family:Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
		-webkit-text-stroke:0;
		font-size:160%;
		padding:15px;
		line-height:1.3;
	}
	#idx h3 {
		font-size:190%;
		}
	
	#contents h4,
	#idx h4 {
		line-height: 1.4;
		text-align:center;
		font-family:Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
		-webkit-text-stroke:0;
		font-size:180%;
		font-weight:normal;
	}
	#contents h5,
	#idx h5 {
		line-height: 1.4;
		font-size:160%;
		font-family:Meiryo, arial, clean, verdana, 'Hiragino Kaku Gothic Pro', "ＭＳ Ｐゴシック", Osaka, sans-serif;
		-webkit-text-stroke:0;
		margin-bottom:20px;
		font-weight:normal;
	}
	#contents h6{
		font-weight:normal;
		font-size:160%;
		margin-bottom:15px;
		}
	.titB{
		font-weight:normal;
		font-size:180%;
		}
	.titC {
		font-size:180%;
		background-size:52px;
		padding-top:70px;
		
	}
	.titD {
		font-size:180%;
		background-size:29px 51px;
		padding-top:60px;
		
	}
	
	.image_r,  .image_l {
		float: none;
		text-align:center;
		margin: 0 0 20px 0;
	}
	.conmar{
		margin-bottom:40px;
		}
}
/*--------------------------------------------------------
		table
--------------------------------------------------------*/

table {
	margin:0 auto 30px auto;
	background:#FFF;
	color:#555;
	width:100%;
}
table.w_fix{
	table-layout:fixed;
}
table.tbl_inh{
	width:auto;
	}
table th, table td {
	padding:15px 20px;
	line-height:1.6;
}
table th {
	background:#839412;
	border:1px solid #d8d8d8;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
table td {
	background:#FFF;
	font-weight:normal;
	border:1px solid #d8d8d8;
	color:#333;
	text-align:left;
}
table td.tdHead {
	text-align:center;
	font-weight:bold;
	color:#222;
	background:#eaebeb;
	width:25%;
}
table td.tdHead2 {
	font-weight:bold;
	color:#000;
	background:#e7e7e6;
	text-align:center;
}
table td.tdHead3 {
	font-weight:bold;
	color:#FFF;
	background:#000;
	text-align:center;
}
table td.tdHead4 {
	text-align:center;
	font-weight:bold;
	color:#222;
	background:#eaebeb;
	width:50%;
}
table td.tdHead5{
	font-weight:bold;
	color:#9db022;
	}
table td.tdHead6{
	font-weight:bold;
	color:#000;
	background:#f3ffd2;
	vertical-align:top;
	}
table td.tdHead7{
	font-weight:bold;
	color:#000;
	background:#e7f8fa;
	vertical-align:top;
	}

table td p, table td ul {
	font-size:100%;
}
table td .listTextA {
	background:none;
	border:none;
	padding:0;
	margin:0;
}
table td .listTextA li {
	background:url(lm_08.gif) 0 7px no-repeat;
	padding: 0 0 0 15px;
	margin-top:10px;
}
table.tbl2 {
	border-top:dashed 1px #e5ded3;
}
table.tbl2 th, table.tbl2 td {
	border:none;
	border-bottom:dashed 1px #e5ded3;
	font-weight: normal;
	background:url(bg.jpg) 0 0 repeat;
}
table.tbl2 td.tdHead {
	color:#4fb87c;
	font-weight:bold;
}
table.tbl3 td span{
	display:none;
	}

.table-case-two table,
.table-case-three table,
.table-case-four table{
	width:50%;
	box-sizing:border-box;
	float:left;
	}
.table-case-three table{
	width:33.3333%;
	}
.table-case-four table{
	width:25%;
	}
.table-case-three table td,
.table-case-four table td{
	border-right:none;
	}
.table-case-two table:last-child th,
.table-case-two table:last-child td{
	border-left:none;
	}
.table-case-three table:last-child td,
.table-case-four table:last-child td{
	border-right:1px solid #CCC;
	}

 @media screen and (max-width: 949px) {
	 
	 table th, table td {
		 padding:15px;
		 }
	.table-box {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		margin: 0 0 50px;
	}
	.table-box table {

	}
	table.tbl {
		border:1px solid #d8d8d8;
		border-bottom: none;
	}
	table.tbl th, table.tbl td {
		width: 100%;
		display: block;
		box-sizing: border-box;
		border: none;
		border-bottom:1px solid #d8d8d8;
	}
	table.tbl td.tdHead2 {
		text-align:center;
		}
	#contact #contents table th,  table.tbl td.tdHead {
		width: 100%;
		border-bottom:1px dotted #d8d8d8;
	}
	table.tbl2 {
		border: none;
	}
	table.tbl2 th, table.tbl2 td {
		padding: 15px 0 20px;
		width: 100%;
		display: block;
		box-sizing: border-box;
		border: none;
	}
	table.tbl2 td.tdHead {
		border:dashed 1px #e5ded3;
		padding: 8px 10px 6px;
		width: 100%;
	}
	table.tbl3{
		table-layout: fixed;
		}
	table.tbl3 td.tdHead{
		display:none;
		}
	table.tbl3 td{
		vertical-align: top;
		}
	table.tbl3 td span{
		display:block;
		font-weight:bold;
		color:#000;
		background:#eaebeb;
		padding:10px;
		text-align:center;
		margin-bottom:13px;
	}
	table.tbl4{
		font-size:130%;
		}
	table.tbl4 td{
			padding:10px;
		}
	.table-case-two table,
	.table-case-three table,
	.table-case-four table{
		width:100%;
		float: inherit;
	}
	.table-case-three table td,
	.table-case-four table td{
		border-right:1px solid #d8d8d8;
 	}
	.table-case-two table:last-child th,
	.table-case-two table:last-child td{
		border-left:1px solid #d8d8d8;
		}
 }
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
	margin:0;
	padding:0;
	}
body {
	color:#333;
	text-align:center;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	padding:0;
	margin:0;
	
}
#wrapper {
	width:100%;
	min-width:980px;
	margin:0 auto;
	background:none;
	line-height:1.6;
	box-sizing:border-box;
	padding:0;
	background:url(idx_bg_01.jpg) 50% 118px no-repeat;
}
#idx #wrapper{
		background:url(idx_bg_01.jpg) 50% 318px no-repeat;
		}
#main {
	width:980px;
	margin: 0 auto;
	text-align:left;
	background:none;
}
 @media screen and (max-width: 949px) {
	#wrapper{
		min-width:inherit;
		background:url(idx_bg_01.jpg) 50% 0 no-repeat;

	}
	#idx #wrapper{
	background:none;
}
	#main {
		width:100%;
		box-sizing:border-box;
	}
}
/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/

header {
	width:100%;
	height:125px;
	padding:0;
	margin:0;
}
#header {
	width:980px;
	margin:0 auto;
	text-align:left;
}
#header h1 {
	font-size:90%;
	color:#c8c8c8;
	box-sizing:border-box;
	line-height:1.2;
	height:50px;
	padding-top:20px;
	
}
#header .sitettl {
	font-size:0;
	margin:0;
}
#header .sitettl a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
#header .headL{
	float: left;
	width:400px;
	}
#header .headR {
	float:left;
	margin:0;
	padding-top:20px;
}
#header .headR ul{
	font-size:120%;
	margin-bottom:10px;
}
#header .headR ul li{
	float:left;
	background:url(lm_01.png) 0 30% no-repeat;
	background-size:8px 10px;
	padding: 0 0 0 13px;
	margin-right:14px;
	font-weight:bold;
	}
#header .headR ul li:last-child{
	margin-right:0;
	}
#header .headR ul li a{
	color:#000;
	text-decoration:none;
	}
#header .headR ul li a:hover{
	color:#666;
	}
#header .headR dl dt {
	margin-bottom:0;
	color:#7a8819;
	font-weight:bold;
	font-size:190%;
	text-align:right;
		letter-spacing:0.05em;
	line-height:1.1;
}
#header .headR dl span{
	font-size:60%;
	}
#header .headR dl dt a{
	color:inherit;
	text-decoration:none;
	}
#header .headR dd{
	font-size:85%;
	text-align:right;

}
#header .head_contact{
	margin:0;
	}
#header .head_contact a{
	width:148px;
	height:95px;
	display:block;
	float:right;
	color:#FFF;
	text-decoration:none;
	background:url(lm_02.png) 50% 20px #a4b62d no-repeat;
	background-size:18px 14px;
	text-align:center;
	padding-top:40px;
	box-sizing:border-box;
	}
#header .head_contact a:hover{
	background:url(lm_02.png) 50% 20px #c2d34f no-repeat;
	background-size:18px 14px;
	}

 @media screen and (max-width: 949px) {
	header {
		padding:30px 0 0;
		background:none;
		width:auto;
		min-width: inherit;
		position: inherit;
		margin:0 0;
		height:inherit
	}
	#header {
		width:100%;
		padding:0;
		box-sizing:border-box;
	}
	#header .headL{
		float:inherit;
		width:100%;
	}
	#header .sitettl,  #header h1 {
		height: inherit;
		text-align: center;
		margin:0 auto 20px auto;
	}
	#header h1 {
		display:none;
	}
	#header .sitettl{
		width:200px;
		}
	#header .headR,
	#header .head_contact {
		display:none;
	}
}



/* fl_nav
------------------------------------------------------------------------*/

#header_wrapper2{
	width:100%;
	min-width:980px;
	background:#FFF;
	margin:0;
	padding:25px 0 5px 0;
}

.fl_nav{
	width:100%;
	min-width:980px;
	display: none;
	z-index:100000;
}

.fl_nav_inner{
	min-width:980px;
}

.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index:10;
}
.fl_nav_inner02{
	width: 980px;
	margin: 0 auto;
	text-align:left;
	padding:18px 0 5px;
}

 @media screen and (max-width: 949px) {
	 #header_wrapper2,
	 .fl_nav,
	 #gn2,
	 .fl_nav_inner{
		 display:none;
		 background:none;
		 }
 }

/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/

#footer_wrapper {
	width:100%;
	min-width:980px;
	background:url(bg_06.jpg) 0 0 repeat;
	border-bottom:1px solid #839412;
}
#footer {
	width:980px;
	margin:0 auto;
	text-align:left;
	padding:3.025% 0;
}


#footer ul {
	width:400px;
	float:left;
	font-size:140%;
}

#footer ul li {
	margin-bottom:4px;
	padding-left:60px;
}
#footer ul li a{
	text-decoration:none;
	}

#footer ul li a:link {
	color:#FFF;
	text-decoration:none;
}
#footer ul li a:visited {
	color:#FFF;
	text-decoration:none;
}
#footer ul li a:hover {
	color: #FFF;
	text-decoration:underline;
}
#footer ul li a:active {
	color: #FFF;
	text-decoration:none;
}

#footer .foot_contact a{
	width:148px;
	height:95px;
	display:block;
	float:right;
	color:#818e25;
	text-decoration:none;
	background:url(lm_03.png) 50% 20px #FFF no-repeat;
	background-size:18px 14px;
	text-align:center;
	padding-top:40px;
	box-sizing:border-box;
	}
#footer .foot_contact a:hover{
	background:url(lm_03.png) 50% 20px #f3ffaa no-repeat;
	background-size:18px 14px;
	}


#copy {
	width:100%;
	min-width:980px;
	background: url(bg_06.jpg) 0 0 repeat;
	border-top:1px solid #bac967;
}
address {
	width:980px;
	margin:0 auto;
	color:#FFF;
	padding:40px 0;
	font-size:100%;
}
.pagetop {
	position:fixed;
	bottom:60px;
	right:60px;
	margin:0;
	vertical-align:bottom;
	z-index:100000;
}
 @media screen and (max-width: 949px) {
	footer {
		display:none;
	}
	#copy {
		min-width:inherit;
	}
	address {
		width:100%;
	}
}
/*==========================================================================*/
/*                               	gn                                     */
/*==========================================================================*/

#gn,
#gn2 {
	width:100%;
	min-width:980px;
	margin-bottom:15px;
}
#gn ul,
#gn2 ul {
	width:980px;
	margin:0 auto;
	font-size:160%;
	line-height:1.2;
	text-align:left;
	border-left:2px solid #eaeaea;
	padding-left:25px;
}
#gn li,
#gn2 li {
	float:left;
	margin:0;
	text-align:center;
	padding-right:18px;
	padding-top:7px;
	padding-bottom:7px;
	margin-right:18px;
	border-right:2px solid #eaeaea;
	font-weight:bold;
}
#gn li:last-child,
#gn2 li:last-child {
	margin:0;
}
#gn li a:link,
#gn2 li a:link {
	color:#060606;
	text-decoration:none;
}
#gn li a:visited,
#gn2 li a:visited {
	color:#060606;
	text-decoration:none;
}
#gn li a:hover,
#gn2 li a:hover {
	color: #666;
	text-decoration:none;
}
#gn li a:active,
#gn2 li a:active {
	color: #060606;
	text-decoration:none;
}
button.drawer-toggle {
	display: none;
}

/** 170119 追加 **/
 .footer_bnr{ float: right; margin-bottom: 0px; margin-left:20px; color:#FFF; font-size:12px;}
 .footer_bnr a:hover img { opacity: 1; filter: alpha(opacity=100);}

/** ここまで **/

 @media screen and (max-width: 949px) {
   .swiper-slide img{height:280px;}
	#gn {
		display: none;
	}
	button.drawer-toggle {
		display: block;
	}
	.drawer-main {
		padding: 40px 15px 15px 15px;
		box-sizing: border-box;
	}
	#gn-sp {
		text-align: left;
		margin: 0 0 30px;
		border-top: 1px dotted #cdc6c6;
	}
	#gn-sp li {
		border-bottom: 1px dotted #cdc6c6;
	}
	#gn-sp li a {
		text-decoration: none;
		padding: 12px 10px 10px 0 !important;
		display: block;
	}
	#gn-sp li p.ac {
		margin: 0;
	}
	#gn-sp li ul {
		margin: 0 0 10px 15px;
	}
	#gn-sp li ul li {
		border: none;
	}
	#gn-sp li ul li a {
		font-size: 70%;
		padding: 8px 10px 6px 0 !important;
	}

	.drawer-nav .head_contact{
		margin:0 auto;
		text-align:center;
	}
	.drawer-nav .head_contact a{
		width:100%;
		height:95px;
		display:block;
		color:#FFF;
		text-decoration:none;
		background:url(lm_02.png) 50% 20px #a4b62d no-repeat;
		background-size:18px 14px;
		text-align:center;
		padding-top:40px;
		box-sizing:border-box;
		}
	.drawer-nav .head_contact a:hover{
		background:url(lm_02.png) 50% 20px #c2d34f no-repeat;
		background-size:18px 14px;
		}
	
	.drawer-nav .sptel{
		margin-bottom:20px;
		}
	.drawer-nav .sptel dt {
		margin-bottom:2px;
		color:#7a8819;
		font-weight:bold;
		font-size:180%;
		text-align:center;
	}
	.drawer-nav .sptel span{
		font-size:70%;
		display:inline;
		}
	.drawer-nav .sptel dt a{
		color:inherit;
		text-decoration:none;
		}
	.drawer-nav .sptel dd{
		font-size:80%;
		text-align:center;
	
	}
}
/*==========================================================================*/
/*                             nav                                     */
/*==========================================================================*/


/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/

#main {
	width:980px;
	margin:0 auto;
}
#contents {
	width:100%;
	min-width:980px;
	margin: 0;
}
 @media screen and (max-width: 949px) {
	#main {
		width:100%;
		padding:0;
		margin:0;
	}
	#contents {
		min-width:inherit;
		margin:0;
	}
}
/*==========================================================================*/
/*                           	mainimage                                    */
/*==========================================================================*/


#mainimg {
	width:980px;
	margin:0 auto;
	text-align:left;
	box-sizing:border-box;
	padding-top:20px;
	padding-bottom:40px;
}
#idx #mainimg{
	padding-top:108px;
	padding-bottom:0;
}
#mainimg p{
	text-align:center;
	margin:0;
	}
 @media screen and (max-width: 949px) {
	#mainimg_wrapper {
		min-width:inherit;
		min-height:inherit;
		box-sizing: border-box;
		height: inherit;
		background-size:cover;
		margin:0;
		background-image:none;
		background:#7ca0c1;
	}
	#mainimg {
		width:100%;
		margin:0;
		position:inherit;
		height: inherit;
		padding-top:0;
		padding-bottom:30px;
		
	}
}

/* index
------------------------------------------------------------------------*/



#idx #mainimg_wrapper {
	width:100%;
	min-width:980px;
	height:404px;
	background:url(idx_mainimg.jpg) 50% -75px no-repeat;
	margin-bottom:30px;
	box-sizing:border-box;
}
#idx #mainimg {
	width:980px;
	margin:0 auto;
	padding-top:108px;
	box-sizing:border-box;

}
#idx #mainimg h2 {
	padding:0;
	margin:0;
	text-align:center;
	margin-bottom:45px;
}
#idx #mainimg p{
	text-align: center
}



 @media screen and (max-width: 949px) {
	#idx #mainimg_wrapper {
		width:inherit;
		min-width:inherit;
		min-height:inherit;
		box-sizing: border-box;
		height:400px;
		margin-bottom:0;
		background:url(idx_mainimg_sp.jpg) ;
		background-size:auto;
		background-position:50% 50%;
		background-repeat: no-repeat;
	}
	#idx #mainimg {
		width:100%;
		margin:0;
		position:inherit;
		height:auto;
		box-sizing:border-box;
		padding:10% 20%;
	}
	#idx #mainimg h2 {
		padding:0;
		margin:0 auto;
		text-align:center;
		margin-bottom:45px;
	}
	#idx #mainimg p{
		width:150px;
		margin:0 auto;
	}
    .movie-wrapper {
        position: relative;
        padding-top: 56.25%;
        width: 100%;
        margin: 0 auto 30px;
    }
    .movie-wrapper iframe {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%!important;
        height: 100%!important;
    }
}
 @media screen and (max-width: 767px) {
	 
	 #idx #mainimg {
		width:100%;
		margin:0;
		position:inherit;
		height:auto;
		padding:25% 10%;
		
	}
 }
/*--------------------*/

#idx h3 {
	color:#000;
	font-size:250%;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align:center;
	-webkit-text-stroke: 0.1px #a0906e;
	font-weight:bold;
	letter-spacing:0.08em;
	margin-bottom:20px;
	line-height:1.0;
}
#idx h3 span{
	color:#7a8819;
	}



.idxbox01_wrapper {
	width:100%;
	min-width:980px;
	background:#f9f9f9;
	border-bottom:1px solid #dadada;
	padding-bottom:50px;
}
.idxbox02_wrapper {
	width:100%;
	min-width:980px;
	background:url(bg_01.jpg) 50% 0 repeat-y;
	border-top:1px solid #FFF;
	border-bottom:1px solid #dadada;
}
.idxbox03_wrapper {
	width:100%;
	min-width:980px;
	background:url(idx_bg_02.jpg) 51% 0 repeat;
	border-top:1px solid #FFF;
}
.idxbox04_wrapper {
	width:100%;
	min-width:980px;
	background:url(bg_05.jpg) 0 0 repeat;
}
.idxbox05_wrapper {
	width:100%;
	min-width:980px;
	background: url(bg_04.jpg) 70% 0 repeat-y;
}
.idxbox01 {
	width:894px;
	margin:0 auto;
	background:#FFF;
	box-sizing:border-box;
	border:3px solid #f2f2f2;
	padding:28px;
}
.idxbox01 h3{
	text-align:center;
	}
.idxbox01 .scroll-pane {
	width:100%;
	padding:0;

}
.idxbox01 .scroll-pane dl{
	text-align:left;
	border-bottom:1px solid #dfdfdf;
	padding-bottom:18px ;
	margin-bottom:18px ;
	box-sizing:border-box;
	width:100%;
}
.idxbox01 .scroll-pane dl:last-child{
	border-bottom: none;
	padding-bottom:0;
	margin-bottom:0;
	}
.idxbox01 .scroll-pane dl dt {
	width:100px;
	float:left;
	padding-right:10px;
}
.idxbox01 .scroll-pane dl dd {
	width:710px;
	float:left;
}
.idxbox01 .scroll-pane dl dd a:link {
	color:#56391a;
	text-decoration:none;
}
.idxbox01 .scroll-pane dl dd a:visited {
	color:#56391a;
	text-decoration:none;
}
.idxbox01 .scroll-pane dl dd a:hover {
	color: #56391a;
	text-decoration:underline;
}
.idxbox01 .scroll-pane dl dd a:active {
	color: #56391a;
	text-decoration:underline;
}
.idxbox01 .scroll-pane dl dd span{
	display:inline-block;
	font-size:80%;
	line-height:1.0;
	padding:5px;
	background:#da9300;
	color:#FFF;
	margin-right:10px;
}


.idxbox02 {
	width:980px;
	margin:0 auto;
	padding:60px 0 50px;
}
.idxbox02 dl {
	float:left;
	background:url(line_01.gif) 0 0 repeat-y;
	width:33%;
	padding:0 3.571428571428571%;
	box-sizing:border-box;
}
.idxbox02 dl:first-child{
	background:none;
	}

.idxbox02 dl dd.img{
	margin-top:15px;
	margin-bottom:15px;
	}
.idxbox02 dl dd.txt{
	text-align:left;
	}
.idxbox03 {
	width:980px;
	margin:0 auto;
}
.idxbox03 .idxbox03_L {
	width:655px;
	float:left;
	padding:50px 40px;
	box-sizing:border-box;
	border-right:1px solid #d8d4a3;
	background:url(bg_07.png) 0 0 repeat;
	min-height:280px;
	
}
.idxbox03 .idxbox03_L h4{
	font-size:230%;
	color:#7a8819;
	text-align:left;
	margin-bottom:30px;
	font-weight:bold;
	}
.idxbox03 .idxbox03_L h4 a,
.idxbox03 .idxbox03_R h4 a{
	color:inherit;
	text-decoration:none;
	}
.idxbox03 .idxbox03_L:hover,
.idxbox03 .idxbox03_R:hover{
	cursor:pointer;
	opacity:0.8;
	filter: alpha(opacity=80);
	}
.idxbox03 .idxbox03_L h4 span{
	color:#000;
	font-size:70%;
	display:block;
	margin-bottom:15px;
	}
.idxbox03 .idxbox03_R{
	width:325px;
	float:right;
	padding:54px 0;
	box-sizing:border-box;
	border-left:1px solid #ffffff;
	background:url(bg_07.png) 0 0 repeat;
	min-height:280px;
	}
.idxbox03 .idxbox03_R h4{
	text-align:center;
	color:#000;
	font-size:180%;
	margin-bottom:30px;
	font-weight:bold;
	}
.idxbox03 .idxbox03_R h4 span{
	font-size:80%;
	display:block;
	margin-top:12px;
	}
.idxbox03 .idxbox03_R p{
	text-align:center;
	}

.idxbox04 {
	width:980px;
	margin:0 auto;
	padding:27px 0;
}
.idxbox04 dl {
	width:240px;
	float:left;
	margin-right:20px;
	font-size:160%;
	margin-right:130px;
}
.idxbox04 dl dt {
	margin-bottom:14px;
}
.idxbox04 dl:last-child {
	margin:0;
}
.idxbox04 dl dd {
	text-align:center;
	font-weight:bold;
}
.idxbox04 dl dd a {
	color:#333;
	text-decoration:none;
}
.idxbox04 dl dd a:hover{
	color:#a9ba38;
	text-decoration:none !important;
}
.idxbox04 dl dd a span{
	color:#a4b62d;
	font-size:80%;
	display:block;
	}
.idxbox04 dl dd a:hover {
	text-decoration:underline;
}
.idxbox05 {
	width:980px;
	margin:0 auto;
	padding:60px 0;
}
.idxbox05 ul li {
	float:left;
	margin-right:20px;
}
.idxbox05 ul li:last-child {
	margin:0;
}
.idxbox06 {
	width:980px;
	margin:0 auto 60px;
	height:180px;
}
.idxbox06_L {
	background:url(bg_07.jpg) 0 0 repeat;
	width:240px;
	box-sizing:border-box;
	float:left;
	padding:35px 10px 10px;
	height:180px;
}
.idxbox06_L p {
	text-align: center;
}
.idxbox06_L .btn01 {
	width:auto;
}
.idxbox06_R {
	background:url(bg_07.jpg) 0 0 repeat;
	box-sizing:border-box;
	width:715px;
	float:right;
	padding:25px;
	height:180px;
}
.idxbox06_R .scroll-pane {
	overflow:auto;
	width:670px;
	height:140px;
	padding:0;
}
.idxbox06_R .scroll-pane .jspVerticalBar {
	width: 7px;
}
.idxbox06_R .scroll-pane .jspTrack {
	background: #a2bbd2;
}
.idxbox06_R .scroll-pane .jspDrag {
	background: #084f8f;
}
.idxbox06_R .scroll-pane dl {
	text-align:left;
	margin-bottom:25px;
}
.idxbox06_R .scroll-pane dl dt {
	width:12.121212121212121%;
	float:left;
	padding-right:2.272727272727273%;
}
.idxbox06_R .scroll-pane dl dd {
	width:74.24242424242425%;
	padding-right:1.5151515151515151%;
	float:left;
}
.idxbox06_R .scroll-pane dl dd a:link {
	color:#00205b;
	text-decoration:none;
}
.idxbox06_R .scroll-pane dl dd a:visited {
	color:#214484;
	text-decoration:none;
}
.idxbox06_R .scroll-pane dl dd a:hover {
	color: #003dad;
	text-decoration:underline;
}
.idxbox06_R .scroll-pane dl dd a:active {
	color: #003dad;
	text-decoration:underline;
}
.idxbox07 {
	width:980px;
	margin:0 auto;
	background:url(bg_08.jpg) 50% 0 no-repeat;
	padding:60px 0;
}
.idxbox07 li {
	float:left;
	margin-right:20px;
}
.idxbox07 li:last-child {
	margin:0;
}
 @media screen and (max-width: 949px) {
	 
	 #idx h3 {
		 margin-bottom:10px;
		 font-size:200%;
		 }
	.idxbox01_wrapper,  .idxbox02_wrapper,  .idxbox03_wrapper,  .idxbox04_wrapper,  .idxbox05_wrapper,  .idxbox06_wrapper {
		background-size: cover;
		padding:20px 30px;
		min-width:inherit;
		min-height:inherit;
		box-sizing: border-box;
	}
	.idxbox02_wrapper {
		background-size: auto;
	}
	.idxbox03_wrapper{
		background:none;
		padding:0;
		}
	.idxbox04_wrapper {
		background-size:auto;
	}
	.idxbox05_wrapper {
		background-size:contain;
	}
	.idxbox01,  .idxbox02,  .idxbox03,  .idxbox04,  .idxbox05,  .idxbox06,  .idxbox07 {
		width:100%;
		padding:0;
		box-sizing: border-box;
	}
	.idxbox01{
		padding:20px;
		}
	.idxbox01 .scroll-pane dl dt {
		width: inherit;
		float: inherit;
		padding-right:0;
		text-align:center;
	}
	.idxbox01 .scroll-pane dl dd {
		width: inherit;
		float: left;
		text-align:center;
	}


	.idxbox02 dl {
		float: inherit;
		border-left:none;
		border-right:none;
		border-bottom:1px solid #bebebe;
		border-top:1px solid #FFF;
		width:100%;
		padding:20px 0;
		box-sizing:border-box;
		background:none;
	}
	.idxbox02 dl:first-child{
		border-top:none;
		}
	.idxbox02 dl:last-child{
		border-bottom:none;
		background:none;
		}
	.idxbox03 .idxbox03_L {
		width:100%;
		float: inherit;
		padding:50px 40px;
		border-right:none;
		background:url(bg_02.jpg) 0 0 no-repeat;
		min-height:inherit;
		
	}
	.idxbox03 .idxbox03_L h4{
		font-size:230%;
		color:#7a8819;
		text-align:left;
		margin-bottom:30px;
		font-weight:bold;
		}
	.idxbox03 .idxbox03_L h4 span{
		color:#000;
		font-size:70%;
		display:block;
		margin-bottom:15px;
		}
	.idxbox03 .idxbox03_R{
		width:100%;
		float: inherit;
		padding:50px 0;
		border-left:none;
		background:url(bg_03.jpg) 0 0 no-repeat;
		min-height:inherit;

		}
	.idxbox03 .idxbox03_R h4{
		text-align:center;
		color:#000;
		font-size:180%;
		margin-bottom:30px;
		font-weight:bold;
		}
	.idxbox03 .idxbox03_R h4 span{
		font-size:80%;
		display:block;
		margin-top:12px;
		}
	.idxbox03 .idxbox03_R p{
		text-align:center;
		}
	
	.idxbox04 dl {
		float:inherit;
		width:90%;
		margin:0 auto 20px;
	}
	.idxbox04 dl:last-child {
		margin:0 auto;
	}
	.idxbox04 dl img {
		max-width:100%;
		height:auto;
	}
	.idxbox04 dl dd {
		text-align:center;
		background:none;
		padding:0;
	}
	.idxbox05 ul li,  .idxbox07 ul li {
		float: inherit;
		text-align:center;
		margin:0;
	}
	.idxbox06 {
		background:url(bg_07.jpg) 0 0 repeat;
		height:auto;
	}
	.idxbox06_L,  .idxbox06_R {
		float:inherit;
		margin:0 auto;
	}
	.idxbox06_R {
		width:100%;
		box-sizing:border-box;
	}
	.idxbox06_R .scroll-pane {
		width:100%;
		box-sizing:border-box;
	}
	.idxbox07 {
		padding:40px 30px;
	}
	.idxbox07 ul li {
		margin-bottom:1px;
	}
}
/* product
------------------------------------------------------------------------*/

#product .mptbl td{
	width:50%;
	text-align:center;
	}
#product .mptbl td span{
	font-weight:bold;
	font-size:120%;
	display:block;
	margin-bottom:10px;
	}

 @media screen and (max-width: 949px) {
	.tbl_td {
		display:none;
		}
 }

/* environment
------------------------------------------------------------------------*/

#environment sup{
	font-size:80%;
	position:relative;
	top:-2px;
	left:1px;
}


/* download
------------------------------------------------------------------------*/


#download table td .btn02{
	font-size:100%;
	width:100%;
	}
#download #contents table{
	margin-bottom:0;
	}



/* contact
------------------------------------------------------------------------*/

#contact h3 {
	text-align:center;
}
#contact #contents table {
	width:80%;
}
 @media screen and (max-width: 949px) {
	#contact #contents table {
		border:1px solid #d8d8d8;
		border-bottom: none;
		width:100%;
		box-sizing:border-box;
		
	}
	#contact #contents table th,  #contact #contents table td {
		width: 100%;
		display: inline-block;
		box-sizing: border-box;
		border: none;
		border-bottom:1px solid #d8d8d8;
	}
	#contact #contents table th {
		width: 100%;
		border-bottom:1px dotted #d8d8d8;
	}
	span#fmail_title_default,  span#fmail_title_confirm,  span#fmail_title_error,  span#fmail_title_thanks {
		display: block;
		height: auto !important;
		width: auto !important;
		background-size: auto;
		background-image:none !important;
		text-indent:inherit !important;
		font-weight:bold;
		font-size:120%;

	}
	#contact table.mailform {
		width: 100% !important;
	}
	#contact #contents table td input[type="text"],  #contact #contents table td input[type="email"],  #contact #contents table td input[type="tel"],  #contact #contents table td textarea {
		padding: 8px;
		border: 1px solid #eee;
		box-sizing:border-box;
	}
	.under .form-box dl dd label {
		margin-right: 10px;
	}
	.under .form-box dl dd label input[type="checkbox"] {
		margin-right: 5px;
	}
	#contact #contents table td input[type="text"],  #contact #contents table td input[type="email"],  #contact #contents table td input[type="tel"],  #contact #contents table td textarea {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	form#fmail input.postcode {
		width: 120px !important;
	}
	.button form.fmail_submit, .button form.fmail_cancel {
		text-align: center !important;
		width: auto !important;
		float: none;
		padding: 0;
		margin: 0 auto 15px;
	}
	div#fmail_thankspage {
		padding: 0 !important;
	}

}



/* kijikaku
------------------------------------------------------------------------*/


#kiji .catList {
	margin-bottom:30px;
	display: block;
	text-align: center;
}

#kiji .catList ul{
	padding:20px 20px 15px;
	background:url(foot_bg.jpg) 0 0 repeat;
	min-height:50px;
}

#kiji .catList li {
	display: inline-block;
	padding: 0 5px;
}
#kiji .catList li a {
	background-color: #a4b62d;
	color: #FFF;
	text-decoration: none;
	padding: 6px 20px;
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
	font-size: 14px;
	line-height: 22px;
}
#kiji .catList li a:hover {
background-color: #bfcf53;
}




#kiji #news{margin-bottom:30px;}
#kiji #news p{
	background:#3a5dbf;
	padding:19px 10px;
	color:#FFF;
	text-align:center;
	line-height:1.4;
}
#kiji #news ul{font-size:140%;}
#kiji #news li{
	border-bottom:1px dashed #CCC; 
	margin-bottom:5px;
	border-bottom:1px dotted #c4c4c4;
	padding-top:3px;
	padding-bottom:9px;
	text-align:left;
}
#kiji #news #nav .snboxA li{text-align: left;}

#kiji #nav #news li a{
	text-decoration:none;
	background:url(lm_07.png) 0 0 no-repeat;
	padding: 2px 0 7px 37px;
	}
#kiji #nav #news li a:hover{text-decoration:underline;}


#kiji #n_list,
#kiji .panel-body {
	border-bottom:1px dashed #CCC; 
	padding:15px 15px 15px 40px;
	background:url(lm_01.png) 10px 50% no-repeat;
	background-size:8px 10px;
	text-align:left;
	font-size:140%;
	}
#kiji .text-center{text-align:center; margin-top:30px;}

#kiji a.btn-default{
	padding:10px 20px; 
	background:#4c4b4b;
	text-decoration:none;
	color:#FFF;
	text-align:center;
	}
#kiji a.btn-default:hover{
	background:#333;
	}	
#kiji .pagination{ text-align:center; margin:50px auto;}
#kiji .pagination li{ display:inline;text-align:center;  margin-right:15px;}
#kiji .pagination li.active{font-weight:bold;}


 @media screen and (max-width: 949px) {
#kiji #nav {
	padding-top:0;
}
}
 @media screen and (max-width: 767px) {
.catList ul {
	padding:15px;
	min-height:50px;
}
.catList li {
	width: 100%;
	display: block;
	padding: 0;
	margin: 0 0 5px;
	box-sizing: border-box;
}
.catList li:last-child {
	margin: 0;
}
#kiji .section img {
	display: block;
	float: none !important;
	margin: 0 auto 15px !important;
	max-width: 100% !important;
	height: auto;
}
}
/*==========================================================================*/
/*                             Common                                     */
/*==========================================================================*/


.sp {
	display:none;
}
.anchor {
	padding-top:130px;
	margin-top:-130px;
}
/* under
------------------------------------------------------------------------*/


section {
	width:980px;
	margin:0 auto;
	padding:60px 0;
	box-sizing:border-box;
}
.conbox01 {
	width:100%;
	min-width:980px;
	background:#f9f9f9;
}
.conbox01 section{
	padding-top:0;
	}
.conbox02 {
	width:100%;
	min-width:980px;
	background:url(bg_01.jpg) 0 0 repeat;
}
 @media screen and (max-width: 949px) {
	.conbox01,  .conbox02,  .conbox03 {
		min-width:inherit;
	}
	section {
		width:100%;
		padding:30px 15px;
	}
}
.boxA {
	border-top:2px dotted #a9ba38;
	
	padding: 45px 0;
	text-align:left;
	margin-bottom:40px;
	margin-top:40px;
}
section .boxA:last-child{border-bottom:2px dotted #a9ba38;}
.boxB {
	background:#f9f9f9;
	border:10px solid #eee;
	padding:35px 40px;
	margin-bottom:30px;
}

.boxC {
	border-top:1px dotted #CCC;
	padding: 35px 0;
	text-align:left;
	margin-bottom:30px;
	margin-top:30px;
}
section .boxC:last-child{1px dotted #CCC;}

.boxHalf {
	overflow:auto;
	zoom:1;
}
ul.linktextA {
	background:#FFF;
	border:2px solid #a4b62d;
	padding:20px 25px;
}
ul.linktextA li {
	background:url(lm_01.png) 0 50% no-repeat;
	background-size:8px 10px;
	padding: 4px 0 2px 36px;
	text-align:left;
}
ul.linktextB {
	padding:0 0 10px;
	border:none;
}
ul.linktextB li {
	background:url(linkicon01.png) 0 50% no-repeat;
	padding: 4px 0 2px 16px;
	text-align:left;
}
ul.listTextA {
	background:#f6f6f6;
	border:2px solid #dedfdf;
	padding:25px 25px 20px 25px;
	text-align:left;
	margin-bottom:20px;
	text-align:left;
}
ul.listTextA li {
	background:url(lm_07.jpg) 0 50% no-repeat;
	padding: 0 0 0 25px;
	margin-bottom:7px;
}
ul.listTextA li span {
	font-weight:bold;
}
.btn01, .btn02 {
	width:70%;
	font-size:160%;
	margin:0 auto;
	box-sizing:border-box;
}
.btn02 {
}
div .btn02:last-child {
	margin-bottom:0;
}
.btn01 a, .btn02 a {
	color:#FFF;
	background: url(lm_02.png) 95% 50% no-repeat #a9ba38;
	background-size:18px 14px;
	display:block;
	text-decoration:none;
	padding: 1.1em 0.7em;
	text-align:center;
	position:relative;
	box-sizing:border-box;
}
.btn02 a {
	background: url(lm_01.png) 5% 50% no-repeat #000;
	background-size:8px 10px;
}
.btn01 a:hover {
	background: url(lm_02.png) 95% 50% no-repeat #d6e85d;
	background-size:18px 14px;
}
.btn02 a:hover {
	background: url(lm_01.png) 5% 50% no-repeat #555;
	background-size:8px 10px;
}
.btn01 span {
	display:block;
	font-size:90%;
}
@media screen and (max-width: 949px) {
	.btn01,
	.btn02 {
		width:95%;
		font-size:140%;
	}
}
.colorA {
	font-size:180%;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#67aeb0;
}
.colorB {
	color:#999;
}
.colorC {
	font-size:200%;
	color:#e3111a;
}
.colorD {
	font-size:160%;
	color:#074e8f;
}
.colorE {
	font-weight:bold;
	color:#000;
}
.fsS{
	color:#888;
	}
.cb {
	clear:both;
}
.none {
	display:none;
}
.arrow {
	border:15px solid transparent;
	border-top-color:#000;
	border-bottom-width:0;
	width:0;
	margin: 10px auto 10px auto;
}
.pagetop {
	display:none;
	position:fixed;
	right: 30px;
	bottom:30px;
	z-index:5000;
	font-size:0;
}
.pagetop a{
	display:block;
	}
	
 @media screen and (max-width: 949px) {
	.pc {
		display:none;
	}
	.sp {
		display: block;
	}
	.boxA {
		padding:30px 0;
	}
	.boxA .inner {
		display: table;
		margin: 0 0 15px;
	}
	.boxA_inner {
		vertical-align: top;
		width: auto;
		float: none;
		display: table-cell;
	}

	.boxB {
		background:#f9f9f9;
		border:5px solid #eee;
		padding:35px 15px;
}
	ul.linktextA {
		padding:15px;
	}
	ul.linktextA li {
		background:none;
		padding:0;
		text-align:center;
	}
	ul.listTextA li {
			background:none;
			padding: 0;
			border-bottom:1px solid #e6e6e6;
			padding-bottom:7px;
		}
	ul.listTextA li:last-child {
			border-bottom:none;
			padding-bottom:0;
		}
	#flow .boxA .image_l {
		float: left;
		display: block;
	}
	#flow .boxC {
		padding: 15px;
	}
	#flow .boxC .boxHalf p {
		margin:0;
	}
	#flow .boxC .boxHalf h5 {
		font-size: 160%;
		margin: 0 0 20px !important;
	}
	ul.linktextB li {
		background-position: 0 10px;
	}
	.pagetop img {
		width: 40px;
		height: 40px;
	}
}
/* --- パンクズリストエリア --- */

ol.topicPath {
	list-style-type: none;
	font-size:120%;
	margin:0 auto 15px;
	text-align:center;
	color:#a4b62d;
}
ol.topicPath li {
	display:inline-block;
	color:#a4b62d;
	margin-right:4px;
	line-height:1.0;
}
ol.topicPath li:after {
	content:" >";
}
ol.topicPath li:last-child:after {
	content:none;
}
ol.topicPath li.last:after {
	content:none;
}
ol.topicPath a:link {
	color:#a4b62d;
	text-decoration:underline;
}
ol.topicPath a:visited {
	color:#a4b62d;
	text-decoration:underline;
}
ol.topicPath a:hover {
	color: #a4b62d;
	text-decoration:none;
}
ol.topicPath a:active {
	color: #a4b62d;
	text-decoration:none;
}
 @media screen and (max-width: 949px) {
ol.topicPath {
	width:100%;
	text-align:center;
}
}
@media screen and (max-width: 767px) {
}
/* --- リンクエリア --- */

.banbox3, .banbox4, .banbox8 {
	width:100%;
	margin:0 0 80px;
	padding:0;
}
.banbox3 li a, .banbox4 li a, .banbox8 li a {
	background:url(lm_02.png) 10px 50% no-repeat #42add7;
	width:32.31884057971015%;
	text-align:center;
	float:left;
	display:block;
	padding:20px;
	box-sizing:border-box;
	text-decoration:none;
	color:#FFF;
	margin-right:1.4492753623188406%;
	height:85px;
}
.banbox3 li:last-child a {
	margin-right:0;
}
.banbox4 li a {
	width:340px;
	margin-bottom:1.4492753623188406%
}
.banbox4 li:nth-child(2n) a {
	margin-right:0;
}
.banbox8 li a {
	width:165px;
	height:60px;
	margin-bottom:1.4492753623188406%
}
.banbox8 li:nth-child(4n) a {
	margin-right:0;
}
.banbox3 li.sec01 a, .banbox4 li.sec01 a {
	padding-top:30px;
}
.banbox3 li a:hover, .banbox4 li a:hover {
	background:url(lm_02.png) 10px 50% no-repeat #1fa4d9;
}
 @media screen and (max-width: 949px) {
	 .banbox3, .banbox4 {
	 padding:0;
	 box-sizing: border-box;
	 margin:0;
	}
	.banbox8 {
		margin-bottom:30px;
	}
	.banbox3 li a {
		width:100%;
		margin-right:0;
		border-bottom:1px solid #FFF;
	}
	.banbox3 li:last-child a {
		border:none;
	}
	.banbox4 li a,  .banbox8 li a {
		width:50%;
		margin-right:0;
		margin-bottom:0;
		border-right:1px solid #FFF;
		border-bottom:1px solid #FFF;
	}
	 .banbox4 li::nth-child(2n) a {
	border-right:none;
	}
}
 @media screen and (max-width: 767px) {
.banbox3,  .banbox4 {
	font-size:130%;
}
}
/*commmon*/

a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
a:hover img.outside  {
	opacity: 100;
	filter: alpha(opacity=100);
}

.anchor {
	margin-top:-70px;
	padding-top:70px;
}
.btnAcv {
	display:none;
}
a.sweetlink {
	color:inherit;
	text-decoration:none;
}
 @media screen and (max-width: 949px) {
	.anchor {
		margin-top:0;
		padding-top:0;
	}
	
}

.heightLine-1{}
.heightLine-2{}
.heightLine-3{}
.heightLine-4{}
.heightLine-5{}
.heightLine-6{}
