.tel {cursor: auto;}
#wrap {max-width:1920px; margin: 0 auto; padding-top: 76px; }
.layout {position: relative; max-width:1100px; margin: 0 auto;}

#header  {position: fixed; left: 0; top: 0; right: 0; width: 100%; z-index: 99; transition: 0.3s all;}
body.hd_fixed #header {top:  0;}
#header .header-top {height: 76px; background: #e7e5e5;}
#header .header-top .ht-cont {text-align: right;}
#header .header-top .ht-cont h3,
#header .header-top .ht-cont a {display: inline-block; line-height: 76px;}
#header .header-top .ht-cont h3 {padding-left: 45px; background: url('../img/main/ico_call.png') no-repeat left center; font-size: 30px; color: #544f4f; letter-spacing: -0.04em;}
#header .header-top .ht-cont a {margin-left: 8px; font-size: 36px; color: #ed5b39; letter-spacing: -0.04em; font-weight: bold;}
#header .header-cont {height: 100px; background: rgba(255,255,255,0.94); }
#header .header-cont:after {content: ""; display: block; clear: both;}
#header .header-cont .logo  {float: left; line-height: 100px; padding-left: 20px;}
#header .header-cont .logo img {vertical-align: middle;}
#gnb {float: right;}
#gnb > ul >  li {float: left; }
#gnb > ul >  li > a {display: inline-block; line-height: 100px; padding: 0 40px; font-size: 20px; color: #0e0f0f; letter-spacing: -0.04em;}
#gnb > ul >  li:last-child > a{padding-right: 0;}


.visual {position: relative; height: 780px;}
.visual .visual-slide .v-slide {height: 780px; background-repeat: no-repeat; background-position: center top;}
.visual .vs-cont {position: absolute; left: 0; right: 0; top: 310px; text-align: center;}
.visual .vs-cont h3 {position: relative; margin-bottom: 30px; padding-bottom: 24px; font-size: 45px ; color: #fff; letter-spacing: -0.04em; font-weight: normal;}
.visual .vs-cont h3:after {content: ''; position: absolute; left: 50%; bottom: 0; width: 180px; border-bottom: 2px solid #fff; margin-left: -90px;}
.visual .vs-cont p {margin-bottom: 46px; font-size: 30px; color: #fff; letter-spacing: -0.04em; font-weight: 200;}
.visual .vs-cont .btn-wrap a {display: inline-block; margin: 0 12px; padding: 0 33px; line-height: 74px; min-width: 292px; box-sizing: border-box; border-radius: 37px;}
.visual .vs-cont .btn-wrap a span {display: inline-block; font-size: 30px; vertical-align: top; letter-spacing: -0.04em;}
.visual .vs-cont .btn-wrap .tel {background: #fff;}
.visual .vs-cont .btn-wrap .tel span { color: #ed5b39; padding-left: 54px; background: url('../img/main/ico_call2.png') no-repeat left center; }
.visual .vs-cont .btn-wrap .btn01 {background: #ed5b39;}
.visual .vs-cont .btn-wrap .btn01 span {color: #fff; padding-right: 28px; background: url('../img/main/ico_arrow1.png') no-repeat right center; font-weight: 200;}
.visual .slick-dots{position: absolute; left: 0; right: 0; bottom: 30px; text-align: center;}
.visual .slick-dots li{display:inline-block;margin:0 7px;}
.visual .slick-dots li button{display:inline-block;width:16px;height:16px;font-size:0;background: none;text-indent:-9999%;outline:none;background-color: #fff; border-radius:8px;
	transition: 0.3s all;
}
.visual .slick-dots li.slick-active button{width: 38px; background-color: #ed5b39;}

.section01  {padding-top: 63px; padding-bottom: 40px;}
.section01 .sec_top {text-align: center; margin-bottom: 65px;}
.section01 .sec_top .tit01 {margin-bottom: 15px ; font-size: 38px; letter-spacing: -0.04em; color: #484848; font-weight: normal;}
.section01 .sec_top .tit01  span {color: #ed5b39;}
.section01 .sec_top .txt01 {font-size: 25px; letter-spacing: -0.04em; color: #484848; font-weight: 200;}

.alist01 {margin-left: -19px;}
.alist01 > li {float: left; width: 356px; margin-left: 17px; text-align: center;}
.alist01 > li .al-cont {padding-top: 18px; height: 160px; overflow: hidden; }
.alist01 > li .al-cont h4 {margin-bottom: 16px; font-size:22px; color: #000; letter-spacing: -0.04em; font-weight: normal;}
.alist01 > li .al-cont p {font-size: 16px; line-height: 26px; color: #000; letter-spacing: -0.04em; word-break: keep-all;}
.alist01 > li.last .al-img > a {position: relative; display: block;}
.alist01 > li.last .al-img > a:first-child {margin-bottom: 5px;}
.alist01 > li.last .al-img > a:first-child:after {content: ""; display: block; position: absolute; left: 17px; right: 17px; bottom: 0; border-bottom: 1px solid #9e9e9e;}

.sec02_wrap {display: table; width: 100%; height: 545px;}
.sec02_wrap .sec02_left {display: table-cell; width: 50%; height: 100%; background: url('../img/main/sec02_img1.jpg') no-repeat center 0 / cover;}
.sec02_wrap .sec02_right {display: table-cell; width: 50%; height: 100%; padding-left: 40px; padding-top: 110px; background: #f7f5f2; vertical-align: top; box-sizing: border-box;}
.sec02_wrap .sec02_right .tit01 {position: relative; margin-bottom: 20px; padding-top: 25px; font-size: 40px; letter-spacing: -0.04em; color: #181616; font-weight: bold;}
.sec02_wrap .sec02_right .tit01:after {content: ""; position: absolute; left: 0; top: 0; width: 70px; border-top: 4px solid #ed5b39;}
.sec02_wrap .sec02_right .txt01 {margin-bottom: 35px; font-size: 30px; line-height: 1.5; letter-spacing: -0.04em; color: #181616; font-weight: bold;}
.sec02_wrap .sec02_right .txt02 {font-size: 20px; line-height: 1.6; letter-spacing: -0.04em; color: #424141;}
 
.section03 {padding-top: 80px; padding-bottom: 50px; text-align: center;}
.section03 .sec_top {text-align: center; margin-bottom: 45px;}
.section03 .sec_top .tit01 {position: relative; padding-top: 36px; margin-bottom: 25px ; font-size: 38px; letter-spacing: -0.04em; color: #484848; font-weight: normal;}
.section03 .sec_top .tit01  span {color: #ed5b39;}
.section03 .sec_top .tit01:after {content: ""; position: absolute; left: 50%; top: 0; margin-left: -45px; width:90px ; border-top: 3px solid #ed5b39;}
.section03 .sec_top .txt01 {font-size: 30px; letter-spacing: -0.04em; color: #484848; font-weight: 200;}

.alist02 {margin-left: -52px;}
.alist02 > li {float: left; width: 235px; margin-left: 52px; text-align: center;}
.alist02 > li .al-cont {padding-top: 15px; }
.alist02 > li .al-cont h4 {margin-bottom: 20px; font-size:25px; color: #ed5b39; letter-spacing: -0.04em; }
.alist02 > li .al-cont p {font-size: 18px; line-height: 1.6; color: #000; letter-spacing: -0.04em; word-break: keep-all;}

.section04 {background: #fbfaf9;}
.section04 {padding-top: 65px; padding-bottom: 65px; text-align: center;}
.section04 .sec_top {text-align: center; margin-bottom: 45px;}
.section04 .sec_top .tit01 {position: relative; padding-top: 36px; margin-bottom: 25px ; font-size: 38px; letter-spacing: -0.04em; color: #484848; font-weight: normal;}
.section04 .sec_top .tit01  span {color: #ed5b39;}
.section04 .sec_top .tit01:after {content: ""; position: absolute; left: 50%; top: 0; margin-left: -45px; width:90px ; border-top: 3px solid #ed5b39;}
.section04 .sec_top .txt01 {margin-bottom: 25px; font-size: 30px; letter-spacing: -0.04em; color: #484848; font-weight: 200;}
.section04 .sec_top .btn_more {display: inline-block; padding: 0 32px; line-height: 45px; background: #ddd; border-radius: 24px;}
.section04 .sec_top .btn_more span {display: inline-block; padding-right: 20px; font-size: 21px; color: #6d6d6d; letter-spacing: -0.04em; vertical-align: top; background: url('../img/main/ico_plus.png') no-repeat right center;}

.alist03 {margin-left: -19px;}
.alist03 > li {float: left; width: 356px; margin-left: 17px; text-align: center;}
.alist03 > li .al-cont {padding-top: 25px;  height: 85px;}
.alist03 > li .al-cont h4 {margin-bottom: 8px; font-size:25px; color: #000; letter-spacing: -0.04em; }
.alist03 > li .al-cont p {font-size: 18px; line-height: 1.6; color: #000; letter-spacing: -0.04em; font-weight: 200; word-break: keep-all;}

.section05 {padding: 80px 0 62px;}
.section05 .layout:after {content: ''; display: block; clear: both;}
.section05 .sec05_left {float: left; width: 50%; padding-top: 33px;box-sizing: border-box; }
.section05 .sec05_right {float: left; width: 50%;padding: 0 22px; box-sizing: border-box;}
.sec05_left > p {padding-left: 20px;}
.sec05_left > p span {display: inline-block; position: relative; padding: 10px 36px;font-size: 30px; color: #262828; letter-spacing: -0.04em;}
.sec05_left > p span:before,
.sec05_left > p span:after {content: ""; position: absolute; top:0; width: 26px; height: 22px;}
.sec05_left > p span:before {left: 0; background: url('../img/main/ico_dd1.png') no-repeat 0 0;}
.sec05_left > p span:after {right: 0; background: url('../img/main/ico_dd2.png') no-repeat 0 0;}
.sec05_right .sec05_top {text-align: center;padding-bottom: 22px; }
.sec05_right .sec05_top h3 {margin-bottom: 18px; font-size: 40px; color: #ed5b39; letter-spacing: -0.04em;}
.sec05_right .sec05_top p {font-size: 20px; color: #333; letter-spacing: -0.04em;}

.sw_list {margin-bottom: 12px; padding: 14px 0; border-top: 1px solid #707070; border-bottom: 1px solid #707070; }
.sw_list:after {content: ""; display: block; clear: both; }
.sw_list > li {float: left; width: 42%; margin: 8px 0;}
.sw_list > li:nth-of-type(2n) {width: calc(58% - 15px); margin-left: 15px;}
.sw_list > li input[type="text"] {width: 100%; height: 52px; border: 2px solid #c0c0c0; padding: 0 8px; font-size: 20px; letter-spacing: -0.04em; color: #707070;box-sizing: border-box;}
.sw_list > li input[type="text"]:focus {border-color: #777;}
.sw_list > li.ph span {float: left; width: calc(33.33333% - 6px); margin-left: 9px;}
.sw_list > li.ph span:first-child {margin-left: 0;}
.sw_agree {margin-bottom: 25px;}
.sw_agree .swa_check {display: inline-block; vertical-align: middle;}
.sw_agree .swa_check input[type="checkbox"] {position: absolute; left: 0; top: 0; width: 0; height: 0;}
.sw_agree .swa_check input[type="checkbox"] + label {position: relative; padding-left: 26px; font-size: 18px; color: #707070; letter-spacing: -0.04em; font-weight: 200;}
.sw_agree .swa_check input[type="checkbox"] + label:after {content: ""; position: absolute; left: 0; top: 50%; margin-top: -10px; width: 16px; height: 16px; border: 2px solid #c0c0c0; border-radius: 50%;}
.sw_agree .swa_check input[type="checkbox"] + label:before {display: none; content: ""; position: absolute; left: 4px; top: 50%; margin-top: -6px; width: 12px; height: 12px; background: #ed5b39; border-radius: 50%;}
.sw_agree .swa_check input[type="checkbox"]:checked + label:before {display: block;}
.sw_agree .swa_link {display: inline-block; margin-left: 14px; font-size: 15px; color: #707070; letter-spacing: -0.04em; font-weight: 200; vertical-align: middle;}
.sw_agree .swa_link:hover {color: #000;}
.sec_write .btn_wrap a {display: block; text-align: center;}
.sec_write .btn_wrap a strong,
.sec_write .btn_wrap a span {display: inline-block; position: relative;}
.sec_write .btn_wrap .btn02 {margin-bottom: 20px; height: 60px; line-height: 60px; background: #4a4949;}
.sec_write .btn_wrap .btn02:hover {background: #222;}
.sec_write .btn_wrap .btn02  span {padding-right: 60px; font-size: 30px; color: #fff; letter-spacing: -0.04em; background: url('../img/main/ico_arrow2.png') no-repeat right 18px;}
.sec_write .btn_wrap .tel {line-height: 72px; height: 72px; background: #ed5b39; border-radius: 36px;}
.sec_write .btn_wrap .tel strong {padding-left: 46px; font-size: 30px; color: #fff; letter-spacing: -0.04em; font-weight: normal; vertical-align: middle; background: url('../img/main/ico_call3.png') no-repeat left center;}
.sec_write .btn_wrap .tel span {margin-left: 10px; font-size: 40px; color: #fff; letter-spacing: -0.04em; vertical-align: middle; font-weight: bold;}
.sec_write .btn_wrap .tel2 {margin-top:10px;}

#footer {background: #f7f5f2;}
#footer .layout {display: table; width: 100%; padding: 40px 0; }
#footer .layout h2 {display: table-cell;  vertical-align: top;}
.footer_cont {display: table-cell; padding-left: 45px; vertical-align: top;}
.footer_cont > div {font-size: 15px; color: #262525; letter-spacing: -0.04em; line-height: 1.3;}
.footer_cont > div address,
.footer_cont > div a {display: inline-block; font-size: 15px; color: #262525;}


/* right_quick */
.right_quick {display: block; position: absolute; right: 0; top: 175px; width: 189px; z-index: 99;}
.rq_fixed .right_quick{ }
.right_quick .rq_cont1 {position: relative; height: auto; padding:107px 12px 19px; background: #ed5b39 url('../img/main/right_quickmenu1.png') no-repeat 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* .right_quick .rq_cont1:after {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 185px; background: url('../img/main/right_quickmenu0.png') no-repeat 0 0;} */
.right_quick .rq_cont1 .rq_box0 {margin-bottom: 10px;}
.right_quick .rq_cont1 .rq_box0 textarea {width: 100%; height: 147px; line-height: 1.5; font-size: 15px; color: #333; padding: 10px; letter-spacing: -0.04em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.right_quick .rq_cont1 .rq_box0 input {width: 100%; height: 32px; font-size: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.right_quick .rq_cont1 .rq_box1 {margin-bottom: 10px; overflow: hidden;}
.right_quick .rq_cont1 .rq_box1 input {float: left; width: calc(33.333333% - 3px); height: 32px; font-size: 15px; margin-left: 4px; text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.right_quick .rq_cont1 .rq_box1 input:first-child {margin-left: 0;}

.right_quick .rq_cont1 .rq_box2 .tit01 {font-size: 13px; color: #fff; margin-bottom: 7px;}
.right_quick .rq_cont1 .rq_check {margin-bottom: 20px;}
.right_quick .rq_cont1 .rq_check input {font-size: 0; width: 0; height: 0;}
.right_quick .rq_cont1 .rq_check label {display: inline-block; padding-left: 21px; line-height: 16px; background: url('../img/main/ico_checkbox.png') no-repeat 0 -16px; color: #fff; font-size: 13px; margin-right: 14px;}
.right_quick .rq_cont1 .rq_check input:checked + label {color: #fff; background-position: 0 0;}
.right_quick .rq_cont1  button {display: block; width: 100%; height: 43px; font-size:16px ; color: #ed5b39; text-align: center; background: #fff;}

.quick_menu {display: none;}

.sub_container .layout{padding: 60px 0 100px;}

.sub_visual {position: relative; padding-top: 100px; height: 356px; background: url('../img/sub/visual_img01.jpg') no-repeat center center;}
.sub_visual .Mtxt {position: absolute; left: 0; right: 0; text-align: center; top: 50%; margin-top: 20px; font-size: 40px; letter-spacing: -0.04em; color: #fff; font-weight: 900;}

.sub_title {text-align: center; margin-bottom: 70px;}
.sub_title span {display: inline-block; font-size: 14px; color: #b52633; margin-bottom: 15px; letter-spacing: -0.04em;}
.sub_title h2 {position: relative; font-size: 40px; color: #000; letter-spacing: -0.04em; padding-bottom: 30px;}
.sub_title h2:after {content: ""; position: absolute; bottom: 0; left: 50%; width: 42px; height: 3px; background: #000; margin-left: -21px;}

.ga_list{}
.ga_list:after{content:"";display:block;clear:both;}
.ga_list a {display: block;}
.ga_list a span,
.ga_list a strong {display: block;}
.ga_list li{float:left;width:340px;margin-right:20px;margin-bottom:35px;}
.ga_list li .ga_img{position:relative;display:block;width:340px; height:220px; overflow:hidden;border:1px solid #ddd;}
.ga_list li .ga_img img {width: 100%; min-height:100%;}
.ga_list li .ga_cont{padding-top: 20px; text-align: center;}
.ga_list li .ga_img .gall_bg{position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.8);padding:12px;box-sizing:border-box;text-align:center;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)"; /* IE 8 */
       filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=00); /* IE 7 and olders */
       opacity: 0; 
		transition: 0.5s all ease;
		-webkit-transition: 0.5s all ease;
		-moz-transition: 0.5s all ease;
}
.ga_list li .ga_img .gall_bg .gall_tit{position:relative;display:inline-block;font-size:18px;color:#fff;font-weight:bold;padding-right:24px;margin-top:120px;
		transition: 0.5s all ease;
		-webkit-transition: 0.5s all ease;
		-moz-transition: 0.5s all ease;
		transform: scale(1.5);
		-webkit-transform: scale(1.5);
		-moz-transform: scale(1.5);
		-ms-transform: scale(1.5);
}
.ga_list li .ga_img .gall_bg .gall_tit:after{position:absolute;right:0;top:50%;margin-top:-15px;content:">";color:#a7a3a2;display:block;font-size:25px;font-weight:normal;}

.ga_list li:hover .ga_img{border-color:#5d80a0;}

.ga_list li .ga_subject{display:block;font-size:18px;color:#303030; letter-spacing: -0.04em; margin-bottom:9px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:bold;}
.ga_list li .ga_txt{font-size:14px;color:#505050; letter-spacing: -0.04em; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.ta_view01{width:100%;table-layout:fixed;border-top:2px solid #1b1b1b;}
.ta_view01 thead th{position:relative;padding:20px;border-bottom:1px solid #1b1b1b;text-align:left;font-size:18px;color:#303030;}
.ta_view01 thead th .subject{display:block;padding-right: 150px;font-size:18px;color:#303030;line-height:140%;}
.ta_view01 thead th .view-info{position:absolute; right:20px;top:50%;margin-top:-9px;font-size:16px;color:#626262;}
.ta_view01 thead th .view-info span{display:inline-block;margin:0 4px;}
.ta_view01 tbody td.view-cont{padding:50px 20px;border-bottom:1px solid #d9d9d9; font-size: 16px;}
.ta_view01 tbody td.view-cont img{max-width:100%;}
.ta_view01 tbody td.view-cont .video {margin: 15px auto; text-align: center;}
.ta_view01 tfoot th,
.ta_view01 tfoot td{font-size:16px;padding:7px 20px;border-left:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;}
.ta_view01 tfoot td.date{padding:7px 0;font-size:12px;border-left:none;}
.ta_view01 tfoot td .subject{display:block;width:100%;font-size:13px;color:#666;line-height:170%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ta_view01 tfoot th.tf_tit{background-color:#fbfbfb;}
.ta_view01 tfoot th.tf_tit img{vertical-align:middle;margin-right:5px;}
.bo_view .btn-wrap {margin-top: 70px; text-align: center;}
/* board */
.btn-style01 {display: inline-block; margin: 0 3px; width: 186px; height: 58px; line-height: 58px; text-align: center; font-size: 18px; color: #fff; border: 1px solid #505050; background: #505050; border-radius:58px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.btn-style01.can {background: #fff; color: #505050;}
.btn-style03{display:inline-block; width: 186px; height:58px;text-align:center;line-height:58px;background-color:#fff; color:#666;vertical-align:middle;font-size:18px; font-weight:bold; border:1px solid #505050;}
.btn-style03 img{vertical-align:middle;margin-right:5px;margin-top:-2px;}
.btn-style03:hover{background: #505050; color: #fff;}
.btn-style03.can{background-color:#e6e6e6;color:#a6a6a6;}
.btn-style03.can:hover{background-color:#f3f3f3;}

/* mobile */
@media all and (min-width:960px) {
	.contact_bot{display: none; position: relative; left: 0; right: 0; bottom: 0;z-index: 1; background: url('../img/main/quick_bg_pc.jpg') no-repeat center top / cover;;}
	.contact_bot .layout{position: relative; margin: 0 auto; padding: 15px 20px; 
	 -webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 box-sizing: border-box;
	}
	.contact_bot .cb_top{margin-bottom: 12px; overflow: hidden;}
	.contact_bot .btn_submit01{position: absolute; right: 35px; top: 44px; width: 215px; height: 90px; line-height: 90px; text-align: center; color: #fff; background: #ed5b39; border-radius:5px; font-size: 19px;}
	.contact_bot .cb_top h2{float: left;margin-left: 10px; margin-top: 20px;}
	.contact_bot .cb_top .agree_box{position: absolute;right: 262px;top: 45px;font-size: 13px;color: #fff;}
	.contact_bot .cb_top .agree_box label{display: inline-block; margin-right: 10px; margin-top: 5px;}
	.contact_bot .cb_bot {position: relative; padding-right: 200px;}
	.contact_bot .cb_bot table{width: 100%; color: #fff;}
	.contact_bot .cb_bot th{text-align: left;padding-left: 20px; font-size: 20px; color: #fff; font-weight: normal;}  
	.contact_bot .cb_bot td select, 
	.contact_bot .cb_bot td input{height:54px;width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contact_bot .cb_bot td textarea{height: 54px;width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contact_bot .cb_bot td.ph select,
	.contact_bot .cb_bot td.ph input{width: 95px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.only_web {display: inline-block;}
.only_mo {display: none;}
.br_mo {display: none;}

/* mobile */
@media screen and (max-width: 960px){
	.only_web {display: none;}
	.only_mo {display: inline-block;}
	.br_mo {display: block;}
	.right_quick {display: none;}

	.quick_menu{display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 98; height: 58px; overflow: hidden;}
	.quick_menu:after{content: ""; display: block; clear: both;}
	.quick_menu a{float: left; width: 20%; text-align: center; }
	.quick_menu a img{max-height: 58px;}
	.quick_menu a:nth-of-type(1){background: #ee5b39;}
	.quick_menu a:nth-of-type(2){background: #25232e; }
	.quick_menu a:nth-of-type(3){background: #cfa267; }
	.quick_menu a:nth-of-type(4){background: #ffef26;}
	.quick_menu a:nth-of-type(5){background: #03c75b;}

	.header-top {display: none;}
	body.hd_fixed #header {top: 0;}
	
	#header .header-cont {height: auto;}
	#header .header-cont .logo {float: none; text-align: center; line-height: 1; padding-left: 0; padding: 15px 0 5px;}
	#header .header-cont .logo img {height: 30px;}

	#gnb {float: none; }
	#gnb > ul {display: table; width: 100%; }
	#gnb > ul > li {display: table-cell; width: 25%; text-align: center;}
	#gnb > ul > li > a {padding: 0 5px; line-height: 42px; font-size: 14px;}
	
	.layout {width: 100%; padding: 0 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.visual {height: auto;}
	.visual .visual-slide .v-slide {height: 450px; background-position: center center; background-size: cover;}
	.visual .vs-cont {top: 120px; padding: 0 30px;}
	.visual .vs-cont h3 {font-size: 20px; margin-bottom: 15px; padding-bottom: 12px; word-break: keep-all; line-height: 1.2;}
	.visual .vs-cont h3:after {width: 90px; margin-left: -45px; border-width: 1px;}
	.visual .vs-cont p {font-size: 14px; margin-bottom: 23px; word-break: keep-all;}

	.visual .vs-cont .btn-wrap a {width: 100%; min-width: auto; line-height: 40px; padding: 0 12px; margin: 5px 0;}
	.visual .vs-cont .btn-wrap a span {font-size: 15px;}
	.visual .vs-cont .btn-wrap .tel span {padding-left: 30px; background-size: auto 23px;}
	.visual .vs-cont .btn-wrap .btn01 span {padding-right: 14px; background-size: auto 15px;}
	
	.visual .slick-dots li {margin: 0 3px;}
	.visual .slick-dots li.slick-active button{width: 24px; }
	.visual .slick-dots li button {width: 10px; height: 10px;}
	
	.section01 .sec_top {margin-bottom: 32px;}
	.section01 .sec_top .tit01 {font-size: 26px; margin-bottom: 13px;}
	.section01 .sec_top .txt01 {font-size: 20px;}

	.alist01 {margin: 0 -5px;}
	.alist01 > li {width: calc(50% - 10px); margin: 0 5px;}
	.alist01 > li .al-img img {width: 100%; height: auto;}
	.alist01 > li .al-cont {height: 100px;}
	.alist01 > li .al-cont h4 {margin-bottom: 8px; font-size: 16px;}
	.alist01 > li .al-cont p {font-size: 12px; line-height: 1.5;}

	.sec02_wrap  {display: block; height: auto;}
	.sec02_wrap .sec02_left {display: block; width: 100%; padding-bottom: 56%; background: url('../img/main/sec02_img1.jpg') no-repeat 0 0 / cover;}
	.sec02_wrap .sec02_right {display: block; width: 100%; text-align: center; padding: 50px 0 50px 0;}
	.sec02_wrap .sec02_right .tit01:after {width: 60px; border-width: 2px; margin-left: -30px; left: 50%;}

	.sec02_wrap .sec02_right .tit01 {font-size: 26px;}
	.sec02_wrap .sec02_right .txt01 {margin-bottom: 17px; font-size: 20px;}
	.sec02_wrap .sec02_right .txt02 {font-size: 14px;}

	.section03 {padding: 52px 0 32px;}
	.section03 .sec_top .tit01 {padding-top: 25px; font-size: 26px; margin-bottom: 13px;}
	.section03 .sec_top .tit01:after {width: 60px; margin-left: -30px; border-width: 2px;}
	.section03 .sec_top .txt01 {font-size: 20px;}

	.alist02 {margin: 0 -5px;}
	.alist02 > li {width: calc(50% - 10px); margin: 0 5px;}
	.alist02 > li .al-img img {width: 100%; height: auto;}
	.alist02 > li .al-cont {height: 100px;}
	.alist02 > li .al-cont h4 {margin-bottom: 8px; font-size: 16px;}
	.alist02 > li .al-cont p {font-size: 12px; line-height: 1.5;}

	.section04 {padding: 42px 0 42px;}
	.section04 .sec_top .tit01 {padding-top: 25px; font-size: 26px; margin-bottom: 13px;}
	.section04 .sec_top .tit01:after {width: 60px; margin-left: -30px; border-width: 2px;}
	.section04 .sec_top .txt01 {font-size: 20px;}
	.section04 .sec_top .btn_more {padding:  0 20px; line-height: 32px;}
	.section04 .sec_top .btn_more span {font-size: 14px; padding-right: 15px; background-size: 10px;}

	.alist03 {margin: 0 -5px;}
	.alist03 > li {width: calc(50% - 10px); margin: 0 5px;}
	.alist03 > li .al-img img {width: 100%; height: auto;}
	.alist03 > li .al-cont {height: 100px;}
	.alist03 > li .al-cont h4 {margin-bottom: 8px; font-size: 16px;}
	.alist03 > li .al-cont p {font-size: 12px; line-height: 1.5;}
	
	.section05 .sec05_left {float: none; width: 100%; text-align: center;}
	.section05 .sec05_right {float: none; width: 100%; padding-top: 50px;}
	
	#footer  {margin-bottom: 136px;}
	#footer .layout {padding: 20px 0;}
	#footer .layout h2 {padding-left: 15px;}
	#footer .layout h2 img {height: auto;}
	.footer_cont {padding-left: 22px;}
	.footer_cont > div {font-size: 12px;}
	.footer_cont > div address, .footer_cont > div a {font-size: 12px;}

	/* 상담신청하기 */
	.contact_bot {display: block; position: fixed; left: 0; right: 0; bottom: 58px; height: 78px; padding: 5px 0; background: url('/img/main/quick_bg_mo.png') no-repeat center 0 / cover; z-index: 99; color: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contact_bot .layout {padding: 5px;}
	.contact_bot .cb_top {line-height: 24px; margin-bottom: 5px;}
	.contact_bot .cb_top:after {content: ""; display: block; clear: both;}
	.contact_bot .cb_top h2 {float: left;}
	.contact_bot .cb_top h2 img {width: 124px; max-height:24px; vertical-align: middle;}
	.contact_bot .cb_top .agree_box {float: left; margin-left: 10px; font-size: 11px;}
	.contact_bot .cb_top .agree_box  a img {height: 16px; vertical-align: middle;}
	.contact_bot .cb_wrap {position: relative; padding-right: 67px;}
	.contact_bot .cb_bot th {width: 40px; font-size: 12px; font-weight: normal; text-align: center}
	.contact_bot .cb_bot th:first-child {width: 30px;}
	.contact_bot .cb_bot input[type="text"] {width: 100%; height: 28px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contact_bot .cb_bot tr:first-child th,
	.contact_bot .cb_bot tr:first-child td {}
	.contact_bot .cb_bot td.ph select {float: left;width: 31%; height: 28px; background: #fff; font-size: 12px; padding: 2px;}
	.contact_bot .cb_bot td.ph .dat {float: left; width: 3.5%;}
	.contact_bot .cb_bot td.ph input[type="number"] {float: left; width: 31%; height: 28px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.contact_bot .mo_dn {display: none;}
	.contact_bot .cb_bot textarea {width: 100%; height: 28px;}
	.contact_bot .btn_submit01 {position: absolute; right: 0; top: 0; width: 62px; height: 28px; line-height: 28px; border-radius:3px; background: #ee5b39; color: #fff; font-size: 12px; text-align: center; letter-spacing: -0.04em;}

}

/* mobile */
@media screen and (max-width: 640px){
	
	h4,p,span {word-break: keep-all;}

	.alist01 > li .al-cont {height: 130px;}


	.section05 {padding: 40px 0 31px;}
	.section05 .sec05_left {padding-top: 0;}
	.sec05_left > p {padding-left: 0; text-align: center;}
	.sec05_left > p span {padding: 6px 20px; font-size: 19px;}
	.sec05_left > p span:before, .sec05_left > p span:after {width: 13px; height: 11px; background-size: 13px 11px;}
	.sec05_img {text-align: center; padding: 20px 50px;}
	.section05 .sec05_right {padding: 0; padding-top: 30px;}
	.sec05_right .sec05_top h3 {font-size: 26px; margin-bottom: 13px;}
	.sec05_right .sec05_top p {font-size: 14px; line-height: 1.3; word-break: keep-all;}

	.sw_list {padding: 7px 0;}
	.sw_list > li {margin: 4px 0;}
	.sw_list > li input[type="text"] {height: 34px; font-size: 12px;}
	
	.sw_list > li:nth-of-type(2n) {width: calc(58% - 7px); margin-left: 7px;}
	.sw_list > li.ph span {width: calc(33.33333% - 2px); margin-left: 3px;}

	.sw_agree .swa_check input[type="checkbox"] + label {font-size: 14px;}
	.sw_agree .swa_link {font-size: 12px;}

	.sec_write .btn_wrap .btn02 {height: 42px; line-height: 42px; margin-bottom: 10px;}
	.sec_write .btn_wrap .btn02 span {font-size: 19px; padding-right: 32px; background: url('../img/main/ico_arrow2.png') no-repeat right center / 23px auto;}
	.sec_write .btn_wrap .tel {height: 46px; line-height: 46px;}
	.sec_write .btn_wrap .tel span {margin-left: 5px; font-size: 20px;}
	.sec_write .btn_wrap .tel strong {font-size: 15px; padding-left: 28px; background-size:22px auto;}
	
	.section01 .sec_top .tit01, 
	.section03 .sec_top .tit01,
	.section04 .sec_top .tit01 {font-size: 22px;}
	.section01 .sec_top .txt01,
	.section03 .sec_top .txt01,
	.section04 .sec_top .txt01{font-size: 16px; line-height: 1.3;}

	#footer .layout {display: block;}
	#footer .layout h2 {display: block; text-align: center;}
	#footer .layout h2 img {height: 20px;}
	.footer_cont {display: block; padding-left: 0; padding-top: 10px; text-align: center;}
	.footer_cont > div {font-size: 10px;}
	.footer_cont > div address, .footer_cont > div a {font-size: 10px;}

	.sub_visual {padding-top: 50px; height: 178px;}
	.sub_visual .Mtxt {font-size: 20px; margin-top: 0;}

	.sub_title {margin-bottom: 35px;}
	.sub_title h2 {font-size: 20px; padding-bottom: 15px; margin-bottom: 35px;}
	.sub_title h2:after {width: 22px; height: 2px; margin-left: -11px;}

	.ta_view01 thead th {padding: 20px 10px;}
	.ta_view01 thead th .subject {padding-right: 0; font-size: 14px; margin-bottom: 10px;}
	.ta_view01 thead th .view-info {position: relative; right: 0; top: 0; margin-top: 0; font-size: 11px; text-align: right;}
	.ta_view01 tbody td.view-cont {padding: 30px 10px; font-size: 13px;}

	.ga_list li {width: 100%; float: none;margin-right: 0; margin-bottom: 40px;}
	.ga_list li .ga_img {width: 100%; height: auto;}
	.ga_list li .ga_cont {padding-top: 10px;}
	.ga_list li .ga_subject {font-size: 16px; margin-bottom: 5px;}
	.ga_list li .ga_txt {font-size: 12px;}

	.sub_container .layout {padding: 50px 15px 70px;}

	.bo_view .btn-wrap {margin-top: 50px;}
	.btn-style01 {width: 120px; height: 42px; line-height: 42px; font-size: 16px;}
	.btn-style03 {width: 120px; height: 42px; line-height: 42px; font-size: 16px;}
	
}
