@media (max-width: 1429px) {
	.main-visual-wrap h2 {font-size: 34px;line-height: 38px;margin-bottom: 10px;}
	.main-visual-wrap p.l2 {font-size: 18px;line-height: 24px;margin-bottom: 10px;}
	.main-visual-wrap p.l3 a.link {max-width:140px;height: 38px;line-height: 38px;}
	.circle-wrap p.info {font-size: 13px;}
	.photo-wrap .item .item_in .img {height: 188px;}
}

@media (max-width: 1199px) {
	.slide_text .container {width: 100%;}
	.extra-slider .pagination_wrap {text-align: right;}
	.extra-slider .pagination {bottom:15px;}
	.main-visual-wrap h2 {font-size: 28px;line-height: 30px;}
	.main-visual-wrap p.l3 a.link {max-width: 100px;font-size: 13px;padding: 0 10px;}
	.photo-wrap .owl-nav div.owl-prev {left: 0;}
	.photo-wrap .owl-nav div.owl-next {right: 0;}
	#back-top {right: 10px;bottom: 10px;}
	ul.history-list > li.abs-right {position: static;left: auto;top: auto;}
	.history-wrap {height: auto;padding-bottom: 50px;}
}

@media (max-width: 991px) {
	.tmenu_wrap {display: block;}
	#header {height: 54px;}
	#header .navbar {border-bottom:1px solid #ececec;height:54px;}
	#header .menu-wrap .nav {display: none;}
	#header .brand {margin: 15px 0 0 0;}
	#header .brand img {width: 107px;}
	.circle-wrap .img-rad {width: 86px;height: 86px;padding-top: 24px;border-radius:50%;margin: 0 auto 15px;}
	.circle-wrap .img-rad img {width: 38px;}
	.circle-wrap {margin: 30px auto 30px;}
	.circle-wrap h3.tit {font-size: 18px;margin-bottom: 10px;}
	.photo-wrap h3.tit {margin: 40px auto 20px;}
	.photo-wrap {margin-bottom: 40px;}
	.table.table-custom tbody th, .table.table-custom tbody td {line-height: inherit;}
	.sub-head {margin-top: 20px;}
	.sub-head span.tit-line {margin-bottom: 35px;}
	.history-wrap .sub-head h1.tit {margin-top: 30px;}
	ul.history-list > li {width: 100%;}
	.mainshop-wrap {padding: 35px 0 60px;}
	.product-wrap .sub-menu .sm-list li img {width: 64px;}
	.product-wrap .sub-menu {height: 180px;}
	.page-title h3.tit {font-size: 30px;}
	.lang {top: 17px;right: 59px;width: 87px;}
}

@media (max-width: 767px) {
	.mgnb > li > a {padding:0 15px;font-size:15px;height:40px;line-height:40px;}
	.mgnb > li {height:40px;}
	.mgnb_wrap {top:50px;}
	.mgnb .sub-menu li a {padding:0 30px;font-size:14px;height:35px;line-height:35px;}
	.tmenu_wrap .tmenu span,
	.tmenu_wrap .tmenu span:before,
	.tmenu_wrap .tmenu span:after {margin-left:-10px;width:20px;height:2px;}
	.tmenu_wrap .tmenu span:before {top:-6px;}
	.tmenu_wrap .tmenu span:after {top:6px;}
	.tmenu_wrap {right:10px;top:27px;}
	.tmenu_wrap .tmenu {width:20px;}
	.slide_text {padding: 0 15px;}
	.main-visual-wrap h2 {font-size: 15px;line-height: 17px;}
	.main-visual-wrap p.l2 {font-size: 13px;line-height: 15px;}
	.main-visual-wrap p.l3 a.link {width: 80px;font-size: 12px;padding: 0 5px;height: 30px;line-height: 30px;}
	.extra-slider .pagination a {width: 9px;height: 1px;margin:0 2px;}
	.extra-slider .pagination a:before {width: 9px;height: 1px;}
	.extra-slider .pagination a.extra-slider-link-active:before, .extra-slider .pagination a:hover:before {height: 4px;}
	.circle-wrap h3.tit {font-size: 16px;}
	.circle-wrap p.info {font-size: 12px;line-height: 15px;}
	.circle-wrap {margin: 15px auto 15px;}
	.photo-wrap h3.tit {margin:20px auto 10px;font-size: 20px;}
	.photo-wrap .photo-slide .img-box p.location {font-size: 15px;line-height: 30px;margin-top: 5px;}
	.photo-wrap .photo-slide .img-box p.tit {font-size: 13px;}
	.photo-wrap .item .item_in {padding-bottom: 10px;}
	.bottom-menu-wrap ul.sitemap-list {display: none;}
	#footer .address {font-size: 12px;line-height: 15px;padding: 18px 0;}
	#footer .address .ft_point {font-size: 12px;}
	#back-top {width: 25px;height: 25px;border-radius:50%;right: 2px;bottom: 2px;}
	#back-top .fa {font-size: 20px;}
	.photo-wrap .owl-nav div {top: 50%;margin-top: -18px;}
	.page-title h3.tit {font-size: 20px;line-height: 25px;}
	.page-title {margin: 20px 0;}
	.page-title ul.breadcrumb {margin-bottom: 0;margin-top: 0;padding: 0;}
	.sub-head h1.tit {font-size: 20px;margin-bottom: 10px;}
	.sub-head h2.guidance {font-size: 18px;line-height: 1.3;}
	.sub-head h2.guidance br {display: none;}
	.sub-head p.guidance {font-size: 13px;line-height: 1.3;}
	.sub-head span.tit-line {margin-bottom: 20px;}
	.table.table-custom tbody th, .table.table-custom tbody td {font-size: 13px;}
	.table.table-custom tbody th {width: 25%;}
	.table.table-custom tbody td {width: 75%;}
	.table.table-custom {margin-bottom: 15px;}
	ul.history-list > li h4.year {padding: 0;width: 100%;margin-bottom: 10px;}
	ul.history-list > li ul.detail {width: 100%;}
	ul.history-list > li ul.detail li p {font-size: 13px;line-height: 1.7;}
	ul.history-list > li ul.detail li {overflow:hidden;}
	ul.history-list > li ul.detail li p.month {width: 15%;display: block;float:left;}
	ul.history-list > li ul.detail li p.info {width: 85%;display: block;float:left;}
	.history-wrap {padding-bottom: 25px;}
	.certificate-list p.tit {font-size: 13px;height: 48px;line-height: 48px;}
	.certificate-wrap {padding-bottom: 35px;}
	.mainshop-wrap {padding: 30px 0;}
	ul.address-list li {overflow:hidden;width: 100%;}
	ul.address-list li p.th {width: 25%;display: block;}
	ul.address-list li p.td {width: 75%;display: block;}
	.map_canvas {height: 200px;}
	.product-wrap .sub-menu {height:auto;margin-bottom: 20px;}
	.product-wrap .sub-menu h1.sub-tit {display: block;width: 100%;padding: 15px 0;font-size: 18px;border-right: none;border-bottom: 1px solid #b7b7b7;}
	.product-wrap .sub-menu .sm-list {display: block;width: 100%;padding: 15px 0;}
	.faq_search .search_input {width: 100%;margin-top: 5px;margin-bottom: 5px;}
	.faq_search .search_submit {width: 100%;}

	.faq_search .form-inline {display: block;}
	.faq_search .form-inline .form-control {margin-right:0;}
	.table_form .form_field .th {display: block;width: 100%;padding: 10px 0 5px 0;}
	.table_form .form_field .td {display: block;width: 100%;padding: 0 0 5px 0;}
	.table_form .w200 {width: 100%;}
	.table_form .form_field .td input.form_input {height: 32px;padding: 0 5px;}
	.table_form .w140 {width: 90px;}
	.table_form .form_field .td textarea.form_textarea {height: 100px;}
	.agree-chk {margin: 7px 0 15px;}
	.agree-chk .input-form {margin-right: 0;vertical-align:top;margin: 0 2px 0 0;}
	.privacy-area {padding: 10px;}
	.sub-head.hasleft h1.tit {font-size: 15px;margin-bottom: 10px;}
	.paginate_complex {margin: 20px 0;}
	.sub-all-wrap {padding-top: 30px;}
	.address-wrap {-webkit-background-size: 26px auto;background-size: 26px auto;padding-left: 35px;background-position:left 5px;}
	.lang {right: 40px;}
}