.visual {width:100%; min-width:1200px; height:392px; text-align:center; color:#fff;}
.visual h3 {font-size:45px; font-family: 'Khand', sans-serif; padding-bottom:30px;padding-top:207px;}
.visual li {font-size:20px; }

.s_visual1  {width:100%; min-width:1200px; height:392px; background:url("../img/sub/sub1.jpg") no-repeat top center; }  
.s_visual2  {width:100%; min-width:1200px; height:392px; background:url("../img/sub/sub2.jpg") no-repeat top center; }  
.s_visual3  {width:100%; min-width:1200px; height:392px; background:url("../img/sub/sub3.jpg") no-repeat top center; }  
.s_visual4  {width:100%; min-width:1200px; height:392px; background:url("../img/sub/sub4.jpg") no-repeat top center; }  


/* sidemenu2Depth+3Depth */
#sidemenu {position:relative;float:left; width:100%; min-width:1200px; margin-top:20px; margin-bottom:80px; z-index:2; }
#sidemenu ul {position:relative;clear:both; width:auto; margin:0 auto; text-align:center; font-size:0;}
#sidemenu ul li {width:228px; display:inline-block; margin-left:-1px; font-weight:500; border:1px solid #dfdfdf; }
#sidemenu ul li a {display:block; line-height:54px; font-size:17px; padding-top:9px; color:#555; letter-spacing:-0.03em; background:url("../img/sub/off.gif") center top;}
#sidemenu ul li a.on,
#sidemenu ul li a:hover {color:#54bd00; line-height:54px; margin-top:0px; background:url("../img/sub/on.gif") center top;}


/* sidemenu2Depth+3Depth */
#sidemenu2 {position:relative;float:left; width:100%; min-width:1200px; margin-top:0px; margin-bottom:80px; z-index:2; border-top:3px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
#sidemenu2 ul {position:relative;clear:both; width:auto; margin:0 auto; text-align:center; font-size:0;}
#sidemenu2 ul li {width:170px; display:inline-block; background-color: #fff;text-align: center;	font-size: 15px;	color: #312f2f;	font-weight:400; }
#sidemenu2 ul li a {display:block; line-height:34px; font-size:15px; padding-top:9px; color:#555; letter-spacing:-0.03em; }
#sidemenu2 ul li a.on,
#sidemenu2 ul li a:hover {color:#fff; line-height:34px; margin-top:0px; background:#54bd00;}


/* sidemenu2Depth+3Depth */
#sidemenu2_ {position:relative;float:left; width:100%; min-width:1250px; margin-top:0px; margin-bottom:80px; z-index:2; border-top:3px solid #e4e4e4; border-bottom:1px solid #e4e4e4;}
#sidemenu2_ ul {position:relative;clear:both; width:auto; margin:0 auto; text-align:center; font-size:0;}
#sidemenu2_ ul li {width:210px; display:inline-block; background-color: #fff;text-align: center;	font-size: 15px;letter-spacing:-1px;color: #312f2f;	font-weight:400; }
#sidemenu2_ ul li a {display:block; line-height:34px; font-size:15px; padding-top:9px; color:#555; letter-spacing:-0.03em; }
#sidemenu2_ ul li a.on,
#sidemenu2_ ul li a:hover {color:#fff; line-height:34px; margin-top:0px; background:#54bd00;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#sidemenu2 ul li a {display:block; line-height:40px; font-size:15px; padding-top:0px; color:#555; letter-spacing:-0.03em; }
#sidemenu2 ul li a:hover {color:#fff; line-height:40px; margin-top:0px; background:#54bd00;}

#sidemenu2_ ul li a {display:block; line-height:40px; font-size:15px; padding-top:0px; color:#555; letter-spacing:-0.03em; }
#sidemenu2 ul li a:hover {color:#fff; line-height:40px; margin-top:0px; background:#54bd00;}

}


#s_container {width:100%; min-width:1200px; margin-top:20px; margin-bottom:50px; position:relative;}
#contents_s {position: relative; width:1200px; margin:0 auto; min-height:200px;}
#contents_s2  {position: relative; width:1300px; margin:0 auto; min-height:200px;}
#contents_center {position: relative; width:1200px; margin:0 auto; padding-bottom:30px; text-align:center;}

#sub_title {text-align:center; font-size:35px; font-weight:500; letter-spacing:-1px; color:#0a0a0a; letter-spacing:-1px; padding-bottom:90px; margin-top:72px;}

#sub_center {width:1200px; margin:0 auto; text-align:center; min-height:200px;} 
#sub_center ul {margin-bottom:30px;} 
#sub_center ul li {letter-spacing:-0.06em; font-size:16px; font-weight:300; color:#5d5d5d; padding-bottom:0px;}

#contents_intro {width:100%; min-width:1200px; height:520px; background:url("../img/sub/intro_bg.gif") center top; text-align:center; }
#intro li {font-size:18px; color:#535353; white-space: pre; font-weight:300; line-height:30px; letter-spacing:-1px;}
#intro li span {font-size:23px; color:#60c212; font-weight:600; }


.com04_cont02 {padding-top:20px;}
.com04_cont02 h3 {text-align:center; font-family: 'Khand', sans-serif; font-size:40px; font-weight:300; color:#54bd00;}
.com04_cont02 h4 {text-align:center; font-size:20px; font-weight:300; padding:25px 0; }

.com04_cont02 ul:after { content:''; clear:both; display:block;}
.com04_cont02 ul li { width:390px; margin-left:16px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; float:left; padding:65px 20px 0 160px; border:1px solid #dfdfdf; height:230px;}

.com04_cont02 ul li.c4_01 { background:url('/img/sub/sub_01_ico01.png')no-repeat 50px 70px;}
.com04_cont02 ul li.c4_02 { background:url('/img/sub/sub_01_ico02.png')no-repeat 50px 70px;}
.com04_cont02 ul li.c4_03 { background:url('/img/sub/sub_01_ico03.png')no-repeat 50px 70px;}
.com04_cont02 ul li dl dt { font-size:19px; font-weight:400; letter-spacing:-0.3px; color:#f98e25;}
.com04_cont02 ul li dl dd.tit_s { font-size:20px; font-weight:600; letter-spacing:-0.3px; line-height:28px;color:#222;}
.com04_cont02 ul li dl dd.txt { font-size:17px; font-weight:300; letter-spacing:-0.3px; color:#555; line-height:24px; margin-top:7px;}


.com04_cont03 {padding-top:60px; min-height:230px; background:url("../img/sub/com_bg.gif") center top;}
.com04_cont03 h3 {text-align:center; font-family: 'Khand', sans-serif; font-size:40px; font-weight:300; color:#54bd00;}
.inner2 {text-align:center; padding-top:40px;}
.inner2 li {font-size:18px; color:#535353; white-space: pre; font-weight:300; line-height:30px; letter-spacing:-1px;}
.inner2 li:first-child {font-weight:500; font-size:23px; color:#000;}

.cen {text-align:center; padding-bottom:30px;}



.orderpage_tabmenu_container {	width: 1200px;	height: 50px;}
.orderpage_tabmenu {	width: 170px;	height: auto;	padding: 15px 0 10px 0;	float: left;	background-color: #fff;	border-bottom: solid 1px #e4e4e4;	border-right: solid 1px #e4e4e4;	border-top: solid 1px #e4e4e4;	text-align: center;	font-size: 15px;	color: #312f2f;	font-weight:400;	display: inline-block;	cursor: pointer;	margin-top:-1px;	}
.orderpage_tabmenu:hover {	color: #000;}
.orderpage_tabmenu.active {	color: #fff;	font-weight: 500;	background-color: #60c212;	border-bottom: solid 1px #FFF;}
.orderpage_contents_area {	width: 1200px;	height: auto;	margin-top:20px; vertical-align:top; }

.orderpage_tabmenu2 {	width: 230px;	height: auto;	padding: 15px 0 10px 0;	float: left;	background-color: #fff;	border-bottom: solid 1px #e4e4e4;	border-right: solid 1px #e4e4e4;	border-top: solid 1px #e4e4e4;	text-align: center;	font-size: 15px;	color: #312f2f;	font-weight:400;	display: inline-block;	cursor: pointer;	margin-top:-1px;	}
.orderpage_tabmenu2:hover {	color: #fff;}
.orderpage_tabmenu2.active {	color: #fff;	font-weight: 500;	background-color: #60c212;	border-bottom: solid 1px #FFF;}


.sub_h2 {text-align:center; font-size:30px; color:#000; letter-spacing:-1px;padding:40px 0 50px 0; }

.after_text {margin-bottom:50px; border-bottom:1px solid #e0e0e0; padding:20px 0; }
.after_text:after{width:100%; height:1px; background:#e0e0e0; margin-top:60px; margin-bottom:60px;}
.after_text{padding-left:20px; padding-right:20px; box-sizing:border-box;}

.after_text .left{width:265px; float:left;}
.after_text .left h1{font-size:25px; color:#222; font-weight:500; letter-spacing:-0.055em; position:relative;}
.after_text .left h1:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.after_text .left h1 i{display:block; float:left; width:4px; height:20px; background:#54bd00; margin-right:7px; margin-top:0px;}
.after_text .left h1 p{float:left; display:block; line-height:1.3}
.after_text .left h1 span {font-size:13px;}

.after_text .right{width:calc(100% - 265px); display:inline-block; *display:inline; *zoom:1;}
.after_text .right p{font-size:16px; color:#666; letter-spacing:-0.055em; font-weight:300; padding-bottom:30px; line-height:25px; text-align:justify}
.after_text .right p span{font-weight:600; color:#333; font-size:18px; }


.after_text .right .right_hr{width:100%; height:1px; background:#e0e0e0; margin-top:60px; margin-bottom:60px;}
.after_text .right .blue_box{background:#54bd00; padding:20px; box-sizing:border-box; margin-bottom:30px; }
.after_text .right .blue_box p{color:#fff; text-align:center; padding-bottom:0; font-size:15px;}


.after_text2 {margin-bottom:10px; border-bottom:1px solid #e0e0e0; padding:20px 0; }
.after_text2:after{width:100%; height:1px; background:#e0e0e0; margin-top:60px; margin-bottom:60px;}
.after_text2{padding-left:20px; padding-right:20px; box-sizing:border-box;}

.after_text2 .left{width:265px; float:left;}
.after_text2 .left h1{font-size:25px; color:#222; font-weight:500; letter-spacing:-0.055em; position:relative;}
.after_text2 .left h1:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.after_text2 .left h1 i{display:block; float:left; width:4px; height:20px; background:#54bd00; margin-right:7px; margin-top:0px;}
.after_text2 .left h1 p{float:left; display:block; line-height:1.3}
.after_text2 .left h1 span {font-size:13px;}

.after_text2 .right{width:calc(100% - 265px); display:inline-block; *display:inline; *zoom:1;}
.after_text2 .right p{font-size:16px; color:#666; letter-spacing:-0.055em; font-weight:300; padding-bottom:30px; line-height:25px; text-align:justify}
.after_text2 .right p span{font-weight:600; color:#333; font-size:18px; }


.gr_box{background:#fff; border:4px solid #54bd00; padding:10px; box-sizing:border-box; margin-bottom:30px; }
.gr_box h3 {font-size:20px; font-weight:600; color:#fff;}
.gr_box ul {display:inline-block; *display:inline; *zoom:1; width:20%; padding-left:30px;}
.gr_box ul li {display:inline-block; *display:inline; *zoom:1; color:#333; font-size:16px; padding-top:5px;}
.gr_box ul li:nth-child(1):before {content: ""; position:absolute; width:4px; height:4px; background:#60c212; text-align:left; margin-left:-10px; margin-top:3px;}

.gr_box ul li:nth-child(1) {font-weight:600; padding-right:20px;}

.gr_box ul.gr {background:#fff; text-align:center; padding:10px 0; margin-right:50px;}
.gr_box ul.gr:after {content: ""; position:absolute; width:1px; height:38px; background:#a0cd7c; text-align:left; margin-left:70px; margin-top:-10px;}

.gr_box ul.gr li {color:#54bd00; padding-right:0;}

.b01-1 {background:url('/img/sub/b01-1.jpg') no-repeat right top;}
.b01-2 {background:url('/img/sub/b01-2.jpg') no-repeat right top;}

.b03-1 {background:url('/img/sub/b03-1.jpg') no-repeat right top;}
.b03-2 {background:url('/img/sub/b03-2.jpg') no-repeat right top;}
.b04-1 {background:url('/img/sub/b04-1.jpg') no-repeat right top;}

.b_box{width:calc(50% - 10px); background:#fff; padding:40px; height:160px; float:left; margin-right:20px; margin-bottom:20px; border:1px solid #e1e1e1; box-sizing:border-box; position:relative;}
.b_box:nth-of-type(2n){margin-right:0;}
.b_box > span{width:41px; height:41px; font-size:16px; line-height:41px; color:#fff; font-weight:bold; text-align:center; letter-spacing:-0.055em; background:#38393b; display:block; position:absolute; right:0; top:0;}
.b_box h1{font-size:18px; color:#222; letter-spacing:-0.055em; padding-bottom:20px; line-height:25px;}
.b_box h1 span{width:7px; height:7px; background:#60c212; display:inline-block; margin-right:10px; vertical-align:top; margin-top:5px;}
.b_box > p{font-size:18px; color:#666; letter-spacing:-0.055em; font-weight:300; padding-bottom:10px;}


.b_box2{width:calc(50% - 10px); background:#fff; padding:40px; height:120px; float:left; margin-right:20px; margin-bottom:20px; border:1px solid #e1e1e1; box-sizing:border-box; position:relative;}
.b_box2:nth-of-type(2n){margin-right:0;}
.b_box2 > span{width:41px; height:41px; font-size:16px; line-height:41px; color:#fff; font-weight:bold; text-align:center; letter-spacing:-0.055em; background:#38393b; display:block; position:absolute; right:0; top:0;}
.b_box2 h1{font-size:18px; color:#222; letter-spacing:-0.055em; padding-bottom:20px; line-height:25px;}
.b_box2 h1 span{width:7px; height:7px; background:#60c212; display:inline-block; margin-right:10px; vertical-align:top; margin-top:5px;}
.b_box2 > p{font-size:18px; color:#666; letter-spacing:-0.055em; font-weight:300; padding-bottom:10px;}


.after_text img {width:100%;}

.subtable { width:100%; margin-top:0px; margin-bottom:20px; border-right:1px solid #ddd; border-top:3px solid #60c212;}
.subtable tr th { background:#f1f1f1; color:#333; font-size:16px; font-weight:500; padding:10px 0; border-left:1px solid #e5e5e5;}
.subtable tr td { padding:20px; color:#333333; line-height:22px; color:#35363a; text-align:left;font-size:15px; font-weight:300; letter-spacing:-0.03em; border-left:1px solid #e5e5e5; border-bottom:1px solid #ddd; }

.subtable2 { width:100%; margin-top:0px; margin-bottom:20px; border-right:1px solid #ddd; border-top:3px solid #60c212;}
.subtable2 tr th { background:#f1f1f1; color:#333; font-size:15px; font-weight:500; padding:10px 0; border-left:1px solid #e5e5e5;}
.subtable2 tr th:nth-child(1) {width:15%;}
.subtable2 tr th:nth-child(2) {width:30%;}
.subtable2 tr th:nth-child(3) {width:40%;}
.subtable2 tr th:nth-child(4) {width:20%;}
.subtable2 tr td { padding:10px 10px; color:#333333; line-height:18px; color:#35363a; text-align:center;font-size:14px; font-weight:300; letter-spacing:-0.03em; border-left:1px solid #e5e5e5; border-bottom:1px solid #ddd; }
.subtable2 tr td:nth-child(3) {text-align:left; padding-left:20px;}


.result{*zoom:1; width:1200px; margin:0 auto 50px;}
.result .result_info{margin-bottom:20px; margin-left:20px;}
.result .result_info table{border-top:2px solid #54bd00; width:500px; border-collapse:collapse; margin-bottom:41px;}
.result .result_info th{background:#f5f5f5; border-bottom:1px solid #ddd; border-right:1px solid #ddd; font-size:15px; line-height:55px; color:#000; font-weight:700; text-align:left; padding-left:10px;}
.result .result_info td{border-bottom:1px solid #ddd; font-size:15px; font-weight:normal; padding-left:10px; color:#666;}

.result_detail table{width:100%; border-top:2px solid #54bd00; border-collapse:collapse;}
.result_detail th{background:#f5f5f5; border:1px solid #ddd; font-size:15px; border-right:none; color:#000;  font-weight:700; line-height:35px;}
.result_detail td{text-align:center; border:1px solid #ddd; border-right:none; font-size:15px; color:#666; line-height:35px;}
.result_detail th:first-child{border-left:none; border-right:none;}
.result_detail td:first-child{border-left:none; border-right:none;}


.tour_con01{overflow:hidden; padding:0px 0; height:500px;}
.tour_con01 .left {float:left; width:50%;}
.tour_con01 .right {float:right; width:50%;}
.tour_con01 .thumbs_wrap{position:relative; margin-top:60px;margin-left:20px; }
.tour_con01 .gallery-thumbs .swiper-slide img {width:100%; height:130px;}
.tour_con01 .gallery-thumbs .swiper-slide2:before{content:''; display:block; position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0, 0, 0, 0.2); z-index:1;}
.tour_con01 .gallery-thumbs .swiper-slide-thumb-active:before{display:none; }

.tour_con01 .swiper-button-prev{font-size:60px; color:#9ec1e4; left:0px; top:-30px;}
.tour_con01 .swiper-button-prev:after{display:none;}
.tour_con01 .swiper-button-next{font-size:60px; color:#9ec1e4; left:70px; top:-30px;}
.tour_con01 .swiper-button-next:after{display:none;}
.gallery-thumbs .swiper-slide-active {border:4px solid #54bd00;width:150px; height:130px;}