@charset "utf-8";


/*index.html
---------------------------------------------*/
.bxslider{
	width:100%;
}
.bxslider li{
	position:relative;
	min-height:650px;
	width:100%;
}
.bxslider #bxslider01{
	background:url(../img/top/img_slider_top01.jpg) center center no-repeat;
	background-size:cover;
}
.bxslider #bxslider02{
	background:url(../img/top/img_slider_top02.jpg) center center no-repeat;
	background-size:cover;
}
.txtMainimg{
	width:633px;
	height:182px;
	background:url(../img/top/bg_mainimage.png) center center no-repeat;
	margin-top:15px;
	padding:20px 25px;
	box-sizing:border-box;
	color:#6d3f00;
	font-weight:bold;
}
.txtBig{
	font-size:21px;
	border-bottom:1px solid #946716;
	padding-bottom:12px;
	display:inline-block;
}
.txtSmall{
	font-size:17px;
	padding-top:12px;
	display:inline-block;
}
@media screen and (max-width: 959px) {
.bxslider li{
	min-height:inherit;
	padding:0 10px;
	box-sizing:border-box;
}

.bxslider #bxslider02{
	background:url(../img/top/img_slider_top02.jpg) right center no-repeat;
	background-size:cover;
}
.titMainimg{
	width:50%;
}
.txtMainimg{
	width:70%;
	height:inherit;
	background:url(../img/top/bg_mainimage.png) center center no-repeat;
	margin-top:10px;
	padding:10px 15px;
	box-sizing:border-box;
	color:#6d3f00;
	font-weight:bold;
	background-size:100% 100%;
}
.txtBig{
	font-size:15px;
	padding-bottom:10px;
}
.txtSmall{
	font-size:13px;
	padding-top:10px;
}
}
@media screen and (max-width: 767px) {
.titMainimg{
	width:70%;
}
}
.txtStyle01{
	font-size:15px;
	text-align:center;
}
@media screen and (max-width: 959px) {
.txtStyle01{
	font-size:12px;
	text-align:left;
}
}
.twoColumn{
	overflow:hidden;
	padding:100px 0 75px;
}
.twoColumn .inLeft{
	float:left;
	width:50%;
	padding-right:25px;
	box-sizing:border-box;
	overflow:hidden;
}
.twoColumn .inRight{
	float:right;
	width:50%;
	padding-left:25px;
	box-sizing:border-box;
	overflow:hidden;
}
.twoColumn .img{
	float:left;
	margin-right:25px;
}
.twoColumn .txt{
	overflow:hidden;
	font-size:13px;
}
.twoColumn .txt .tit{
	font-size:20px;
	color:#8ec31f;
	margin-bottom:10px;
	font-weight:bold;
	letter-spacing:-1px;
}
.btnMore{
	text-align:right;
	margin-top:25px;
}
.btnMore a{
	width:156px;
	height:36px;
	box-sizing:border-box;
	border:1px solid #acaaaa;
	display:inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	text-align:center;
	line-height:36px;
	color:#595757;
}
.btnMore a span{
	background:url(../common/img/icon_btn_no.png) right no-repeat;
	font-size:13px;
	padding-right:20px;
}
.btnMore a:hover{
	text-decoration:none;
	background:#8ec31f;
	border:1px solid #8ec31f;
	color:#ffffff;
}
.btnMore a:hover span{
	background:url(../common/img/icon_header02.png) right no-repeat;
}
@media screen and (max-width: 959px) {
.twoColumn{
	padding:50px 0 40px;
}
.twoColumn .inLeft{
	float:none;
	width:100%;
	padding-right:0;
	margin-bottom:30px;
}
.twoColumn .inRight{
	float:none;
	width:100%;
	padding-left:0;
}
.twoColumn .img{
	float:left;
	margin-right:15px;
}
.twoColumn .img img{
	width:100px;
}
.twoColumn .txt{
	font-size:12px;
}
.twoColumn .txt .tit{
	font-size:15px;
	margin-bottom:5px;
}
.btnMore{
	text-align:right;
	margin-top:15px;
}
.btnMore a{
	width:100px;
	height:25px;
	box-sizing:border-box;
	border:1px solid #acaaaa;
	display:inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	text-align:center;
	line-height:25px;
	color:#595757;
}
.btnMore a span{
	background:url(../common/img/icon_btn_no.png) right no-repeat;
	font-size:12px;
	padding-right:20px;
	background-size:4px 7px;
}
.btnMore a:hover{
	text-decoration:none;
	background:#8ec31f;
	border:1px solid #8ec31f;
	color:#ffffff;
}
.btnMore a:hover span{
	background:url(../common/img/icon_header02.png) right no-repeat;
	background-size:4px 7px;
}
}
.pointBox{
	overflow:hidden;
	margin-bottom:50px;
}
.pointBox .inLeft{
	float:left;
	width:660px;
}
.pointBox .inRight{
	float:right;
	width:315px;
}
.pointList li{
	border:1px solid #e4e4e4;
	margin-bottom:20px;
	padding:30px 75px 30px 30px;
	position:relative;
}
.pointList li:last-child{
	margin-bottom:0;
}
.pointList li:after{
	position:absolute;
	width:8px;
	height:14px;
	background:url(../img/top/icon_list.png) left no-repeat;
	right:30px;
	content:"";
	top:50%;
	margin-top:-7px;
}
.pointList .point01{
	background:url(../img/top/point01.png) 30px no-repeat;
	min-height:70px;
	padding-left:120px;
}
.pointList .point02{
	background:url(../img/top/point02.png) 30px no-repeat;
	min-height:70px;
	padding-left:120px;
}
.pointList .point03{
	background:url(../img/top/point03.png) 30px no-repeat;
	min-height:70px;
	padding-left:120px;
}
.pointList li a{
	display:block;
	border-bottom:2px solid #c9c9ca;
	font-size:17px;
	font-weight:bold;
	color:#dab400;
	margin-bottom:10px;
}
.pointList li a span{
	display:inline-block;
	width:380px;
	border-bottom:2px solid #dab400;
	margin-bottom:-2px;
	padding-bottom:10px;
}
.pointList li:hover{
	opacity: .7;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.pointBox .inRight .tit{
	line-height:60px;
	text-align:center;
	background:#8ec31f;
	font-size:16px;
	color:#ffffff;
	letter-spacing:10px;
	font-weight:bold;
}
.facebookIn{
	height:375px;
	border-left:1px solid #c9c9ca;
	border-right:1px solid #c9c9ca;
	border-bottom:1px solid #c9c9ca;
}
@media screen and (max-width: 959px) {
.pointBox{
	margin-bottom:25px;
}
.pointBox .inLeft{
	float:none;
	width:100%;
}
.pointBox .inRight{
	float:none;
	width:100%;
}
.pointList{
	margin-bottom:20px;
}
.pointList li{
	margin-bottom:10px;
	padding:15px 40px 15px 15px;
}
.pointList li:after{
	position:absolute;
	width:8px;
	height:14px;
	background:url(../img/top/icon_list.png) left no-repeat;
	right:15px;
	content:"";
	top:50%;
	margin-top:-7px;
}
.pointList .point01{
	background:url(../img/top/point01.png) 15px no-repeat;
	min-height:50px;
	padding-left:80px;
	background-size:50px auto;
}
.pointList .point02{
	background:url(../img/top/point02.png) 15px no-repeat;
	min-height:50px;
	padding-left:80px;
	background-size:50px auto;
}
.pointList .point03{
	background:url(../img/top/point03.png) 15px no-repeat;
	min-height:50px;
	padding-left:80px;
	background-size:50px auto;
}
.pointList li a{
	border-bottom:1px solid #c9c9ca;
	font-size:14px;
	margin-bottom:5px;
}
.pointList li a span{
	width:90%;
	border-bottom:1px solid #dab400;
	margin-bottom:-1px;
	padding-bottom:5px;
}
.pointList li:hover{
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 17;
	filter: alpha(opacity=100);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
}
.pointBox .inRight .tit{
	line-height:40px;
	font-size:13px;
}
.facebookIn{
	height:inherit;
	border-left:1px solid #c9c9ca;
	border-right:1px solid #c9c9ca;
	border-bottom:1px solid #c9c9ca;
	text-align:center;
}
.facebookIn img{
	width:100%;
}
}
.voiceBox{
	min-height:430px;
	background:url(../img/top/bg_top01.jpg) center center no-repeat;
	background-size:cover;
	margin-top:75px;
	padding-top:70px;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:70px;
}
.voiceBox li{
	display:inline-block;
	margin-right:25px;
}
.voiceBox li:last-child{
	margin-right:0;
}
@media screen and (max-width: 959px) {
.voiceBox{
	min-height:inherit;
	background:url(../img/top/bg_top01.jpg) center center no-repeat;
	background-size:cover;
	margin-top:40px;
	padding-top:35px;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:35px;
	overflow:hidden;
	padding-bottom:20px;
}
.voiceBox li{
	float:left;
	width:33.33%;
	padding:0 10px 10px;
	box-sizing:border-box;
	margin:0;
}
.voiceBox li a img{
	width:100%;
}
}
.helpList{
	margin-left:-24px;
	margin-bottom:35px;
	overflow:hidden;
}
.helpList li{
	width:25%;
	padding-left:24px;
	box-sizing:border-box;
	float:left;
	font-size:15px;
}
.helpList li .tit{
	width:123px;
	height:23px;
	background:#8ec31f;
	line-height:23px;
	color:#ffffff;
	text-align:center;
	position:relative;
	z-index:99;
	margin:-11px auto 20px;
}
.txtStyle02{
	font-size:20px;
	color:#8ec31f;
	text-align:center;
	margin-bottom:70px;
	font-weight:bold;
}
.txtStyle02 span{
	border-bottom:2px solid #8ec31f;
	padding-bottom:10px;
}
@media screen and (max-width: 959px) {
.helpList{
	margin-left:0;
	margin-bottom:20px;
}
.helpList li{
	width:50%;
	padding:0 10px 10px;
	font-size:12px;
}
.helpList li .img img{
	width:100%;
}
.helpList li .tit{
	width:70px;
	height:20px;
	line-height:20px;
	margin:-10px auto 10px;
}
.txtStyle02{
	font-size:16px;
	margin-bottom:35px;
	text-align:left;
}
.txtStyle02 span{
	border-bottom:1px solid #8ec31f;
	padding-bottom:5px;
	line-height:1.8;
}
}
.inforBox{
	overflow:hidden;
	margin-top:10px;
	margin-bottom:50px;
}
.inforBox .mapBox{
	width:490px;
	height:295px;
	float:right;
	margin-left:25px;
}
.inforBox .txt{
	overflow:hidden;
}
.inforBox .txt .tit{
	font-size:13px;
	color:#8ec31e;
}
.inforBox .txt .tit span{
	font-size:22px;
}
.inforBox .txt .tel{
	font-size:13px;
	color:#8ec31e;
	margin-top:10px;
}
.inforBox .txt .tel span{
	font-size:33px;
	font-weight:bold;
}
.bgGreen{
	background:#f5f9ec;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding:10px 15px;
	font-size:13px;
	color:#8ec31e;
	margin:20px 0 15px;
}
.detailList li{
	font-size:13px;
	line-height:1.8;
	padding-left:15px;
	background:url(../img/top/icon_list.gif) left no-repeat;
}
.detailList li span{
	font-size:17px;
	font-weight:bold;
	color:#8ec31e;
}
@media screen and (max-width: 959px) {
.inforBox{
	margin-bottom:30px;
}
.inforBox .mapBox{
	width:100%;
	height:inherit;
	float:none;
	margin-left:0;
	margin-bottom:20px;
}
.inforBox .txt .tit{
	font-size:12px;
}
.inforBox .txt .tit span{
	font-size:16px;
}
.inforBox .txt .tel{
	font-size:12px;
	margin-top:5px;
}
.inforBox .txt .tel a{
	color:#8ec31e;
}
.inforBox .txt .tel a:hover{
	text-decoration:none;
}
.inforBox .txt .tel span{
	font-size:20px;
}
.bgGreen{
	font-size:12px;
	margin:10px 0 10px;
}
.detailList li{
	font-size:12px;
}
.detailList li span{
	font-size:14px;
}
}


/*about.html
---------------------------------------------*/
#teaser.about{
	background:url(../img/about/mainimage.jpg) center center no-repeat;
	width:100%;
	background-size:cover;
}
.imgLeft{
	overflow:hidden;
	margin-bottom:50px;
}
.imgLeft .img{
	float:left;
	margin-right:25px;
}
.imgLeft .txt{
	overflow:hidden;
	font-size:13px;
	line-height:1.8;
}
.imgLeft .txt .tit{
	font-size:16px;
	color:#8ec31e;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #bfbfbf;
	font-weight:bold;
}
@media screen and (max-width: 959px) {
.imgLeft{
	overflow:hidden;
	margin-bottom:30px;
}
.imgLeft .img{
	float:none;
	margin-right:0;
	margin-bottom:20px;
}
.imgLeft .img img{
	width:100%;
}
.imgLeft .txt{
	font-size:12px;
}
.imgLeft .txt .tit{
	font-size:14px;
	padding-bottom:10px;
	margin-bottom:10px;
}
}
.imgRight{
	overflow:hidden;
	margin-bottom:70px;
}
.imgRight .img{
	float:right;
	margin-left:25px;
}
.imgRight .txt{
	overflow:hidden;
	font-size:13px;
	line-height:1.8;
}
.imgRight .txt .tit{
	font-size:16px;
	color:#8ec31e;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #bfbfbf;
	font-weight:bold;
}
@media screen and (max-width: 959px) {
.imgRight{
	overflow:hidden;
	margin-bottom:40px;
}
.imgRight .img{
	float:none;
	margin-left:0;
	margin-bottom:20px;
}
.imgRight .img img{
	width:100%;
}
.imgRight .txt{
	font-size:12px;
}
.imgRight .txt .tit{
	font-size:14px;
	padding-bottom:10px;
	margin-bottom:10px;
}
}
.pointList02{
	overflow:hidden;
	margin-left:-24px;
	margin-bottom:75px;
}
.pointList02 li{
	float:left;
	width:33.33%;
	padding-left:24px;
	box-sizing:border-box;
}
.pointList02 li .borderBox{
	border:1px solid #c9c9ca;
	padding:15px;
}
.pointList02 li .borderBox .inner{
	border:1px dashed #ddddde;
	padding:15px;
	width:100% !important;
	box-sizing:border-box;
	text-align:center;
	font-size:13px;
}
.pointList02 li .borderBox .inner .point{
	padding:25px 0 20px;
}
.pointList02 li .borderBox .inner .tit{
	font-size:18px;
	color:#dab400;
	padding-bottom:15px;
	border-bottom:1px solid #dab400;
	margin-bottom:10px;
}
@media screen and (max-width: 959px) {
.pointList02{
	overflow:hidden;
	margin-left:0;
	margin-bottom:40px;
}
.pointList02 li{
	float:none;
	width:100%;
	padding-left:0;
}
.pointList02 li+li{
	margin-top:10px;
}
.pointList02 li .borderBox{
	padding:10px;
}
.pointList02 li .borderBox .inner{
	padding:10px !important;
	font-size:12px;
}
.pointList02 li .borderBox .inner .img img{
	width:100%;
}
.pointList02 li .borderBox .inner .point{
	padding:15px 0 10px;
}
.pointList02 li .borderBox .inner .point img{
	width:50px;
}
.pointList02 li .borderBox .inner .tit{
	font-size:14px;
	padding-bottom:10px;
}
.mt80{
	margin-top:40px !important;
}
}
.threeColumn{
	overflow:hidden;
	margin-left:-24px;
	margin-bottom:80px;
}
.threeColumn li{
	float:left;
	width:33.33%;
	padding-left:24px;
	box-sizing:border-box;
	font-size:13px;
	line-height:1.8;
}
.threeColumn li:first-child{
	float:right;
}
.threeColumn li .tit{
	font-size:20px;
	color:#8ec31e;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px dotted #bfbfbf;
	font-weight:bold;
}
.threeColumn li .inner{
	border:1px solid #c6e18f;
	box-sizing:border-box;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	padding:23px;
	width:100% !important;
	height:100%;
}
.threeColumn li .inner .txtBg{
	font-size:13px;
	color:#ffffff;
	text-align:center;
	width:72px;
	line-height:30px;
	background:#fabe00;
	margin-bottom:10px;
}



.staffList li{
	padding-left:18px;
	position:relative;
	float:none;
	width:100%;
}

.threeColumn li .inner .txtBg{
	font-size:13px;
	color:#ffffff;
	text-align:center;
	width:72px;
	line-height:30px;
	background:#fabe00;
	margin-bottom:10px;
}
.staffList li{
	padding-left:18px;
	position:relative;
	float:none;
	width:100%;
}
.staffList li:first-child{
	float:none !important;
}
.staffList li:before{
	width:11px;
	height:11px;
	position:absolute;
	left:0;
	background:#8ec31f;
	content:"";
	top:50%;
	margin-top:-6px;
}

.staffList li:before{
	width:11px;
	height:11px;
	position:absolute;
	left:0;
	background:#8ec31f;
	content:"";
	top:50%;
	margin-top:-6px;
}
@media screen and (max-width: 959px) {
.threeColumn{
	margin-left:0;
	margin-bottom:40px;
}
.threeColumn li{
	float:none;
	width:100%;
	padding-left:0;
	font-size:12px;
}
.threeColumn li+li{
	margin-top:10px;
}
.threeColumn li:first-child{
	float:none;
}
.threeColumn li:first-child img{
	width:100%;
}
.threeColumn li .tit{
	font-size:16px;
}
.threeColumn li .inner{
	padding:15px !important;
}
.threeColumn li .inner .txtBg{
	font-size:12px;
	line-height:25px;
}
.staffList li{
	padding-left:18px;
	position:relative;
	float:none;
	width:100%;
}
.staffList li+li{
	margin-top:0;
}
.staffList li:before{
	width:11px;
	height:11px;
	position:absolute;
	left:0;
	background:#8ec31f;
	content:"";
	top:50%;
	margin-top:-6px;
}
}
.companyTab{
	margin:20px 0 70px;
	border:1px solid #c9c9ca;
	width:100%;
}
.companyTab th{
	width:14.5%;
	padding-left:20px !important;
	box-sizing:border-box;
	background:url(../img/about/icon_about01.png) right no-repeat;
}
.companyTab td{
	padding-left:65px !important;
}
.companyTab th,
.companyTab td{
	border-bottom:1px dotted #ddddde;
	font-size:13px;
	padding:12px 0;
}



.companyTab td a{
	color: #9ec44c
}

@media screen and (max-width: 959px) {
.companyTab{
	margin:10px 0 35px;
}
.companyTab th{
	width:30%;
	padding-left:10px !important;
}
.companyTab td{
	padding-left:30px !important;
}
.companyTab th,
.companyTab td{
	font-size:12px;
	padding:10px 0;
}
}
.txtStyle03{
	font-size:16px;
	text-align:center;
}
.jscrollpaneBox {
	box-sizing: border-box;
	width: 100%;
	margin: 55px auto 80px;
	border:1px solid #c7c8c8;
	box-sizing:border-box;
}
.jscrollpane {
	height: 150px;
	overflow: hidden;
	font-size:13px;
	margin: 0;
}
.jscrollpane .inner{
	padding:20px;
	width:100% !important;
	box-sizing:border-box;
}
.jscrollpane p span{
	color:#8ec31e;
}

.jscrollpane, .jspContainer, .jspPane {
	width: 100% !important;
}
@media screen and (max-width: 959px) {
.txtStyle03{
	font-size:13px;
	text-align:center;
}
.jscrollpaneBox{
	margin:30px auto 40px;
}
.jscrollpane .inner{
	padding:10px !important;
}
}


/*about.html
---------------------------------------------*/
#teaser.menu{
	background:url(../img/menu/mainimage.jpg) center center no-repeat;
	width:100%;
	background-size:cover;
}
.priceList{
	overflow:hidden;
	margin-left:-24px;
	margin-bottom:30px;
}
.priceList li{
	float:left;
	width:50%;
	padding-left:24px;
	box-sizing:border-box;
	font-size:13px;
	margin-bottom:24px;
}
.priceList li .inner{
	border:1px solid #d6d6d7;
	padding:25px !important;
	box-sizing:border-box;
	width:100% !important;
	overflow:hidden;
}
.bgGreen02{
	background:#8ec31f;
	line-height:65px;
	width:115px;
	text-align:center;
	color:#ffffff;
	float:left;
	margin-right:18px;
}
.priceList li .inner .txt{
	overflow:hidden;
}
.priceList li .inner .txt .txtGreen{
	font-size:25px;
	color:#8ec31e;
	text-align:right;
	padding-top:10px;
	margin-top:10px;
	border-top:1px dotted #5f5f5f;
}
.priceList li .inner .txt .txtGreen span{
	font-size:13px;
}
.borderGreen{
	font-size:13px;
	color:#8ec31e;
	text-align:center;
	border:1px solid #8ec31e;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	width:440px;
	line-height:50px;
	margin:0 auto 60px;
}
@media screen and (max-width: 959px) {
.priceList{
	margin-left:0;
	margin-bottom:10px;
}
.priceList li{
	float:none;
	width:100%;
	padding-left:0;
	font-size:12px;
	margin-bottom:10px;
}
.priceList li .inner{
	padding:15px !important;
}
.bgGreen02{
	line-height:65px;
	width:80px;
	margin-right:10px;
}
.priceList li .inner .txt .txtGreen{
	font-size:16px;
	padding-top:5px;
	margin-top:5px;
}
.priceList li .inner .txt .txtGreen span{
	font-size:12px;
}
.borderGreen{
	font-size:12px;
	width:100%;
	line-height:inherit;
	padding:10px;
	box-sizing:border-box;
	margin-bottom:30px;
}
}
.priceList02{
	margin-left:-15px;
	overflow:hidden;
	margin-bottom:40px;
}
.priceList02 li{
	float:left;
	width:50%;
	box-sizing:border-box;
	margin-bottom:10px;
	padding-left:15px;
}
.priceList02 li .inner{
	border:1px solid #9fa0a0;
	width:100% !important;
	box-sizing:border-box;
}
.priceList02 li .inner span{
	display:inline-block;
	line-height:50px;
}
.priceList02 li .inner .bgGray{
	background:#9fa0a0;
	font-size:13px;
	text-align:center;
	width:40%;
	float:left;
	position:relative;
	color:#ffffff;
	font-weight:bold;
}
.priceList02 li .inner .bgGray:after{
	position:absolute;
	content:"";
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-left: 10px solid #9fa0a0;
	border-bottom: 6px solid transparent;
	right:-10px;
	top:50%;
	margin-top:-5px;
}
.priceList02 li .inner .price{
	text-align:right;
	width:60%;
	box-sizing:border-box;
	font-size:20px;
	color:#8ec31e;
	padding-right:10px;
	font-weight:bold;
}
.priceTable{
	border:1px solid #9fa0a0;
	width:100%;
	margin-bottom:10px;
}
.priceTable th{
	background:#9fa0a0;
	font-size:13px;
	text-align:center;
	width:20%;
	color:#ffffff;
	font-weight:bold;
	position:relative;
	padding:12px 0;
}
.priceTable th:after{
	position:absolute;
	content:"";
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-left: 10px solid #9fa0a0;
	border-bottom: 6px solid transparent;
	right:-10px;
	top:50%;
	margin-top:-5px;
}
.priceTable td{
	text-align:right;
	width:80%;
	box-sizing:border-box;
	font-size:20px;
	color:#8ec31e;
	font-weight:bold;
	padding:12px 10px;
}
@media screen and (max-width: 959px) {
.priceList02{
	margin-left:0;
	margin-bottom:10px;
}
.priceList02 li{
	float:none;
	width:100%;
	padding-left:0;
}
.priceList02 li .inner{
	padding:0 !important;
}
.priceList02 li .inner .bgGray{
	font-size:12px;
	width:30%;
}
.priceList02 li .inner .price{
	font-size:15px;
	width:70%;
}
.priceTable th{
	font-size:2;
	width:30%;
}
.priceTable td{
	font-size:15px;
}
}
.borderGreen02{
	border:1px solid #c6e18f;
	padding:25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	margin-top:50px;
	margin-bottom:70px;
}
@media screen and (max-width: 959px) {
.borderGreen02{
	padding:15px;
	margin-top:30px;
	margin-bottom:40px;
}
}
.flowList{
	margin-top:15px;
	margin-bottom:75px;
}
.flowList li{
	border:8px solid #f1f1f1;
	padding:23px 30px 23px 40px;
	position:relative;
}
.flowList li:before{
	position:absolute;
	width:2px;
	height:60px;
	background:#8ec31f;
	content:"";
	left:50%;
	margin-left:-1px;
	bottom:-96px;
}
.flowList li:last-child:before{
	display:none;
}
.flowList li+li{
	margin-top:115px;
}
.flowList li .img{
	float:right;
	margin-left:15px;
}
.flowList li .txt{
	overflow:hidden;
	font-size:13px;
}
.flowList li .txt .tit{
	padding-bottom:10px;
	border-bottom:1px dotted #f1f1f2;
	font-size:16px;
	font-weight:bold;
	color:#8ec31e;
	line-height:40px;
	margin-bottom:20px;
}
.flowList li .txt .tit span{
	padding-left:30px;
	position:relative;
}
.flowList li .txt .tit span:before{
	position:absolute;
	left:12px;
	background:#aad256;
	width:1px;
	height:29px;
	content:"";
	top:-7px;
}
@media screen and (max-width: 959px) {
.flowList{
	margin-top:10px;
	margin-bottom:40px;
}
.flowList li{
	border:4px solid #f1f1f1;
	padding:10px;
}
.flowList li:before{
	position:absolute;
	width:1px;
	height:30px;
	background:#8ec31f;
	content:"";
	left:50%;
	bottom:-48px;
}
.flowList li+li{
	margin-top:60px;
}
.flowList li .img{
	margin-left:0;
	float:none;
	text-align:center;
	margin-bottom:10px;
}
.flowList li .txt{
	font-size:12px;
}
.flowList li .txt .tit{
	padding-bottom:5px;
	font-size:13px;
	line-height:20px;
	margin-bottom:10px;
	overflow:hidden;
}
.flowList li .txt .tit img{
	width:50px;
	float:left;
	margin-right:10px;
}
.flowList li .txt .tit span{
	overflow:hidden;
	padding-left:10px;
	border-left:1px solid #aad256;
	display:block;
}
.flowList li .txt .tit span:before{
	display:none;
}
}


.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom:30px
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}













/***PC 960px ~***/

/***IPAD 768px ~ 959px***/
@media screen and (max-width: 959px) {
	
}

/*** SP 480px ~ 767px***/
@media screen and (max-width: 767px) {
	
}

/*** SP 320px ~ 479px***/
@media screen and (max-width: 479px) {
	
}