

 /* PC Device */

@media all and (min-width:1001px){
	/* 전체메뉴 */
	#total_m_lay{display:none;}
}

@media all and (max-width:1920px){
#full_dropdown {width:100%;padding-left: 26%;}
#full_dropdown > #main_menu > li > a{padding: 0 28px;}
}


@media all and (max-width:1720px){
#full_dropdown {  padding-left: 25%;}
.language_wrap{right: 130px;}
}


@media all and (max-width:1550px){
#full_dropdown{padding-left: 20%;}
.mVisual .bx-controls .bx-controls-direction{top: 90.5%; left: 0; transform: translate(0,0); width: 100%;}
.bx-wrapper .bx-controls-direction a.bx-prev{left: 3%;}
.bx-wrapper .bx-controls-direction a.bx-next{right: 3%;}

.visual_control_prev{left: 3%;top: 145%;}
.visual_control_next {right: 3%;top: 145%;}
}



@media all and (max-width:1500px){
.language{margin-right: 20px;}
}



@media all and (max-width:1400px){
.language_wrap{right: 50px;}
.language li{ padding-right:15px;}

#container #content{max-width: 96%;}
.con_wrap{width:100%;overflow:hidden;}

#sidebar > div{width:100%;}
#full_dropdown {padding-left: 21%;}
.language_wrap{right: 0;}
.wrap {width:100%; min-width:320px;padding:0 3%; box-sizing:border-box; margin:0 auto;}
.sConBox{max-width:96%;}
/*제품소개*/
.search{width: 40%;}

.main_txt{width: 100%; max-width: 100%; padding: 0 1.5%;}
.mVisual li.visual1{background-position: 60% center;}

#ft .ft_logo{right: 1.5%;}


div#bo_list, div#bo_gall, section#bo_w, div#sct, div#sit {width: 96%;}

/*회사소개*/
.greetings h2:before {position: absolute;width: 1px; height: 50px;content: ''; left: 50%;bottom: 0; background: #ccc;}
.greetings h2{padding-bottom: 80px;margin-bottom: 30px;}

.greetings .con_s1 .txt {width: 62%;padding-left: 4%;}
}

@media all and (max-width:1300px){
#full_dropdown{padding-left:17%;}
}


@media all and (max-width:1200px){
/*메인*/
#logo{padding-left: 10px;}
#full_dropdown {padding-left: 16%;}
#full_dropdown > #main_menu > li > a { padding: 0 25px;}
.down #gnb{background: rgba(255,255,255,0.8);}



.mVisual li{height:100vh;}
.mVisual{height:100vh;}
.bx-viewport{height:100vh !important;}
.mVisual li.visual1{ background: url('../img/main/visual01_tablet.jpg') center bottom no-repeat;background-size:cover;}
.mVisual li.visual2{ background: url('../img/main/visual02_tablet.jpg') center bottom no-repeat;background-size:cover;}
.mVisual li.visual3{ background: url('../img/main/visual03_tablet.jpg') center bottom no-repeat;background-size:cover;}

.mVisual .visual_img{position: unset;display: block;}
.mVisual .visual_img img{display: inline-block;max-width:500px;}
.main_txt_in{text-align: center;}

.mVisual div.swiper-slide{height:100vh;}
.visual_control_prev{left: 2%;top: 42%;}
.visual_control_next {right:2%;top: 42%;}
.swiper-container .visual_img{max-width:100% !important;}

#gnb{position:absolute;    background: #fff;width: 100%;}

.main_txt{height: auto; margin-top: 130px; text-align: center;}
.main_txt a{text-align:left;}
.main_txt_in span{text-align: center;}
.main_txt_in h2{font-size: 48px; text-align: center;}
.main_txt_in h2 span{font-size: 48px; text-align: center;}
.main_txt_in p{text-align: center;}
.mVisual .bx-controls .bx-controls-direction{top: 50%; transform: translate(0, -50%);}

#main_bn01{width: 49.2%; margin-right: 1.25%}
#main_bn02{width: 49.2%}
#main_bn03 .sb_bn li{width: 0.56% !important;}

.products02, .products06 {margin-top: -120px;}
.products02 .txt, .products06 .txt {padding-top: 185px;}
.products04 {margin-bottom: 50px;}
.products03{margin-top: 50px;}

.products_wrap .txt h3 {padding: 20px 0 20px;margin-bottom: 20px;font-size: 40px;}
.products_wrap .txt p {line-height: 26px;font-size: 18px;}
.products_wrap .txt span {font-size: 20px;}
.products_wrap .right {width: 45%;}
.products_wrap .left{width: 45%;}
.products03 .img {width: 60% !important;}
.products04 .img {width: 60% !important;}

#main_con03 .ex_txt h2 {padding: 30px 0 30px;}

#main_con04 .tabs{max-width: 100%; overflow-x: scroll; white-space: nowrap;}
#main_con04 .tabs::-webkit-scrollbar{-webkit-appearance: none;}
#main_con04 .tabs::-webkit-scrollbar:vertical{width: 12px;}
#main_con04 .tabs::-webkit-scrollbar:horizontal{height: 8px;}
#main_con04 .tabs::-webkit-scrollbar-thumb{background-color: rgba(0,0,0,0.5); border-radius: 10px; border: 2px solid #fff;}
#main_con04 .tabs::-webkit-scrollbar-track{border-radius: 10px; border: 2px solid #fff;}
#main_con04 .tab-content .product_list li a .product_img{height: auto;}
#main_con04 .tab-content .product_list li{margin-right: 1.5%; width: calc(25% - 1.15%);}


/*모바일메뉴*/
#total_m_lay {right: -100%; width: 100% ; overflow: auto; background: #f8f8f8; background: url('../images/main/allMenu_bg.png') #fff right bottom no-repeat; background-size: auto 100%;border: 0;}
.total_m {padding: 0px !important;}
.total_m li button {position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999px; overflow: hidden; font-size:0;display:inline-block;}
.total_m > ul > li {position: relative; width: 100% !important;height:auto; font-size: 18px; font-weight: 400;   background: rgba(255, 255, 255, 0.8); border-bottom: 1px solid rgba(0,0,0,0.08);}
.total_m > ul > li > a {padding: 20px; /*color: #6162e6;*/}
.total_m > ul{display:block;}
.total_m > ul > li.has-sub > a {/*background: url('../images/gnb_dot.png') no-repeat right 15px center; */  font-weight:500; font-size:1.22rem}
.total_m > ul > li.has-sub {padding: 0; text-align: left;  /*border-top: 1px solid #ccc; */}
.total_m > ul > li.has-sub:before {position: absolute; top: 19px; right: 22px; width: 2px; height: 23px; margin-top: -1px; display: block; content: ""; background: #333; display: block; border-radius:10px;}
.total_m > ul > li.has-sub:after {position: absolute; top: 28px; right: 12px; width: 23px; height: 2px; display: block; content: ""; background: #333; border-radius:10px;}
.total_m > ul > li.has-sub.open > a {/*background: #93845a url('../images/gnb_dot_on.png') no-repeat right 15px center */}
.total_m > ul > li > ul {display: none; padding: 0px; background: #f5f5f5; padding:20px;}
.total_m > ul > li > ul > li {font-size: 16px; /*background-repeat: no-repeat; background-position: right 14px; border-top: 1px solid #ddd; */}
.total_m > ul > li > ul > li:first-child {border-top: 0}
.total_m > ul > li.has-sub.open {}
.total_m > ul > li.has-sub.open:before {display: none;}
.total_m > ul > li.has-sub.open:after {position: absolute; top: 28px; right: 12px; width: 22px; height: 2px; display: block; content: ""; background: #ee1d25; border-radius:0px;}
.total_m > ul > li > ul > li > a {padding: 0 0 20px; /*color: #fff;*/ font-weight:400;  font-size:1.12rem }
.total_m > ul > li > ul > li:last-child > a {padding: 0;}
.total_m > ul > li > ul > li.open > a {color: #1e5394;}
.total_m .btnClose {display: none}
.btnMenu {/*width: 60px; height: 60px; padding: 0px; top: 5px;*/}
.btnMenuClose {width: 70px; height: 70px; padding:0; top: 0; right:0px; }
.m_login {/*display: none;*/ margin-top:50px;}
.m_login li {display: inline-block; margin:0 10px; font-size:1.12rem;}
.m_sns {margin-top: 30px;}



 /*서브비주얼*/
#sidebar > div{width: 100%;}
.sVisual > div { width: 100%;margin: auto;position: relative;}
.sVisual > div p { text-align: center; font-size: 52px; color: #fff; font-weight: 600;padding-top: 125px; }
.sVisual{height: 330px;}

  /*서브-인사말*/
  .greetings h2{font-size: 35px;}
.greetings .con_s1 .img{width: 44%;}
.greetings .con_s1 .txt {width: 56%;}
.greetings .con_s1 .img img{width:100%;}
.greetings .con_s1 .greet{margin-bottom: 20px;}
.greetings .ceo {padding-top: 25px;}

  /*서브-오시는 길*/
.address p {font-size:22px;}

  /*제품 상세*/

  #sit_ov {padding-top: 35px;width: 40%;}
	#sit_pvi {width: 56%;}
	.sanchor {margin: 50px 0 30px;}

	/*etc*/
	#inquiry{width: 100%; padding: 30px 1%;}

#main_con02 .list_wrap .pro_wrap{width: calc(96%/3);}
#main_con02 .list_wrap .pro_wrap:nth-child(4n){margin-right: 2%;}
#main_con02 .list_wrap .pro_wrap:nth-child(3n){margin-right:0;}
}



@media all and (max-width:1175px){
#main_con03 ul.con03_list li{width: calc(100%/3); margin: 20px 0;}
#main_con03 ul.con03_list li a{margin: 0 auto;}
}




@media all and (max-width:1110px){
#tnb{display: block;}
#gnb{height: 70px;position:absolute;    background: #fff;width: 100%;}
#logo{top:15px;}
#full_dropdown{display: none;}
.language_wrap{display: none;}

.sVisual > div p{padding-top: 168px;}
#sidebar > div ul{display:block;}
#sidebar {margin-top: -60px;}
#sidebar > div li a {line-height: 60px;padding: 0 40px;}
#sidebar > div:after{display:none;}
#sidebar > div{border-bottom:1px solid #ccc;}

/*메인*/

	.btn_plus div{width: 60px;height: 60px;}
	.btn_plus{width: 60px;height: 60px;}

	.products03 .txt{padding-top:80px;}
	.products04 .txt{padding-top:80px;}


	#ft .ft_tex{clear: both; width: 100%;}
	#ft .ft_right{clear: both; width: 100%; margin-top: 10px;}


}



@media all and (max-width:1050px){
/*갤러리게시판*/
	.sct_10 .sct_li{width:calc(96%/3) !important;}
	.sct_10 .sct_li:nth-child(3n){margin-right: 0;}
	.sct_10 .sct_li:nth-child(4n){margin-right: 2%;}

  /*서브-인사말*/
  .greetings .con_s1 .txt2{width:100% !important;padding-left:0;}
.greetings .con_s1 .img{width: 36%;}
.greetings .con_s1 .greet{margin-bottom:0;}

  /*서브-오시는 길*/
.address_wrap h3{font-size: 28px;padding: 20px 0;}
.address li { float: none;width: 100%;font-size: 18px;word-break:keep-all;padding: 15px 0 15px 70px;line-height: 1.4;}
.address_wrap p{font-size: 18px;padding: 25px 0 15px 70px;word-break:keep-all;line-height: 1.4;}
.address{padding-bottom: 10px;}

.address_wrap p:before{position: absolute;width: 50px; height: 50px; content: '';left:0;bottom:3px;background:#eee url(../img/sub/location_icon01.png) center no-repeat;border-radius:50%;}
.address li:nth-child(1):before{position: absolute;width: 50px; height: 50px; content: '';left:0;bottom:3px;background:#eee url(../img/sub/location_icon02.png) center no-repeat;border-radius:50%;}
.address li:nth-child(2):before{position: absolute;width: 50px; height: 50px; content: '';left:0;bottom:3px;background:#eee url(../img/sub/location_icon03.png) center no-repeat;border-radius:50%;}
.address li:nth-child(3):before{position: absolute;width: 50px; height: 50px; content: '';left:0;bottom:3px;background:#eee url(../img/sub/location_icon04.png) center no-repeat;border-radius:50%;}
}


@media all and (max-width:1038px){
	/*메인메뉴*/
	#full_dropdown > #main_menu > li > a{padding: 0 28px;}
}


 /* Tablet Device */
@media all and (max-width:1000px){
/*메인*/
	.mVisual .scroll{display: none;}

	#main_container section .wrap h2{font-size: 32px;}

	.products_wrap .txt h3 {font-size: 32px;padding: 5px 0 20px;}
	.products_wrap .txt span  {font-size: 18px;}
	.products_wrap .txt p {line-height: 24px; font-size: 16px;}

	.products02, .products06{margin-top: -100px;}
	.products02 .txt, .products06 .txt {padding-top: 135px;}

	#main_con04 .community li {padding: 55px;}

	#ft .ft_logo{display:none;}
	#ft .ft_tex{width:100%;}
	#ft .ft_tex{word-break:keep-all;}
	#ft .privacy{display: inline-block;}


 /*서브비주얼*/
	#sidebar > div {overflow: hidden;display: block;width: 100%;}
.sVisual > div p { text-align: center; font-size: 46px; padding-top: 165px; }

	.organ .padding{padding-bottom: 60px;margin-bottom:60px;}

	/* 모바일메뉴 */
	#container #content .sConBox .btnPrint{display:none}

	
	.cont_inquiry {height: 240px;}
	.cont_inquiry .online_inqu {right: 5%;}




	
   div#bo_list, section#bo_w, article#bo_v,  #smb_my, #sod_fin, #sod_v, #sod_frm, #sod_fin  {width: 96% !important;}
   div#bo_gall, div#sct, #sit  {width: 96% !important; margin:0 auto 0; }
	article#bo_v{margin:80px auto 90px;}
.search { width: 60%;}



	/* 게시판 읽기 */
   #bo_v {padding:20px;}

   /* 게시판 검색 */
   #bo_sch .sch_input{width:60%}

   .sct_20 .sct_li {margin:0 3% 30px 0; width:48.5% !important;}
   .sct_20 .sct_li:nth-child(3n) {margin-right:3%;}
   .sct_20 .sct_li:nth-child(2n) {margin-right:0%;}


    /* 상품 상세보기 - 이미지 미리보기 */
    #sit_pvi {width:45%;}

   /* 상품 상세보기 - 간략정보 및 구매기능 */
    #sit_ov {width:50%;}
	.sanchor li button{font-size: 18px;padding: 18px 0;}
	#sit_title{padding-bottom: 30px;margin-bottom: 30px;}
	#sit_desc{font-size:18px;line-height: 28px;}

	#exptime {border-radius:0; border:0; padding:0; }
    #khoa {border-radius:0; border:0; padding:0; }

    #sitemap > li {width:32%;}

/*견적보기*/
	#view_tb1 .title_table {width: 30%;}
	.tbl_head01 tbody th{padding:15px;}
	#view_tb1 .view_th1{padding:10px;width:150px;font-size: 18px;}
	#view_tb1 .view_td1{font-size: 18px;padding:10px;}


/*공지사항 검색*/	
	#bo_sch{width: 100%;}


  /*서브-인사말*/
  .greetings .con_s1 .txt2{padding-top:30px;}
  .greetings .con_s1 .txt {width: 60%;}
.greetings p{font-size: 16px;}
.greetings .con_s1 .img {width: 40%;}
.greetings h2 {font-size: 30px;padding-bottom: 45px;margin-bottom: 25px;}
.greetings h2:before {height:30px;}


  /*서브-오시는 길*/
	.map_wrap .map{height:350px !important;}
}



@media all and (max-width:1027px){
#main_con02 .list_wrap .pro_wrap{width: calc(98%/2);}
#main_con02 .list_wrap .pro_wrap:nth-child(3n){margin-right:2%;}
#main_con02 .list_wrap .pro_wrap:nth-child(2n){margin-right:0;}
}



@media all and (max-width:980px){
	/*메인메뉴*/
	#full_dropdown{display: none;}
}




@media all and (max-width:900px){


/*메인*/
.products02, .products06 {margin-top:50px;}
.products02 .txt, .products06 .txt {padding-top: 50px;}
.products03 .img {width: 58% !important;}
.products03 .txt{width: 40% !important;padding-top: 50px;}
.products04 .img {width: 58% !important;}
.products04 .txt{width: 40% !important;padding-top: 50px;}
#main_con03 .ex_txt{width:100%;}
#main_con03 ul.ex li{width: calc(95%/2);margin-bottom:5%;}
#main_con03 ul.ex li:nth-child(1){margin-bottom:0;margin-right:5%;}
#main_con03 ul.ex li:nth-child(2n){margin-right:0;}
#main_con03 .ex_txt h2 br{display:none;}

#main_bn03 .sb_bn li{width: 0.76% !important;}

#main_con04 .community li{width:100%;float:left;}
}


@media all and (max-width:826px){
.address_wrap p:before{bottom:20px;}
}



@media all and (max-width:850px){
  /*서브-인사말*/
.greetings .con_s1 .img{width:100%;margin-bottom:20px;}
.greetings .con_s1 .txt{width:100%;padding-left:0;}
.greetings .con_s1 .txt2 {padding-top:0;padding:0 30px;}
.greetings p{line-height: 1.6;text-align:center;}
.greetings .ceo {font-size: 18px;padding-top: 20px;}

}



@media all and (max-width:800px){
/*메인*/
	.products_wrap .left{width: 100%;float:none;}
	.products_wrap .right{width: 100%;float:none;}

	.products_wrap .img, .products_wrap .txt{width:80%;}
	.products02 .img, .products02 .txt, .products05 .img, .products05 .txt{float:right;}
	.products03 .img, .products03 .txt{width:90% !important;padding-left:0;}
	.products04 .img, .products04 .txt{width:90% !important;padding-right:0;}

	.products02 .txt, .products04 .txt, .products06 .txt{text-align:left;}
	.products02 .txt p, .products04 .txt p, .products06 .txt p{text-align:left;}

	.products02, .products03, .products06 {margin-top:40px;}
	.products04{margin-bottom:40px;}

	.products_wrap .txt{position:relative;}
	.btn_plus{position:absolute;right:0;top:50px;margin-top:0;}

	#main_con02 a.more_btn{width: 210px;font-size: 20px;}

	#main_con03 .ex_txt{padding-left:0;}
	#main_con03{padding: 30px 0;}
	#main_con03 ul.con03_list li {margin: 10px 0;}

	#main_con04 .tab-content .product_list li{width: calc(100% / 3 - 1.15%);}
	#main_con04 .tab-content .product_list li:nth-child(4n){margin-right: 1.5%;}
	#main_con04 .tab-content .product_list li:nth-child(3n){margin-right: 0;}


#container #content{padding: 70px 0;}

/*갤러리게시판*/
	.sct_10 .sct_li{width:calc(98%/2) !important;}
	.sct_10 .sct_li:nth-child(2n){margin-right: 0;}
	.sct_10 .sct_li:nth-child(3n){margin-right: 2%;}
	.sct_10 .sct_txt { margin-bottom: 30px;}
	#search_wrap {padding-bottom: 25px;}


 /*서브비주얼*/
	.sVisual.visual03{background-position: 45% center;}
.sVisual {height: 310px;}
.sVisual > div p{padding-top: 155px;font-size: 38px;}

  /*서브-인증서*/
.cer_gallery > div{width: 30%;}

/*게시판 견적신청*/
	.bo_w_info select{height:45px;}
	.frm_input{height:45px;}
	.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input{font-size:18px;}
	#bo_w .write_div {margin-bottom:15px;font-size:16px;}

/*퀵메뉴*/
	.click_btn { bottom:80px; right: 10px;}
	.click_btn li a{width: 60px;height: 60px;}

/*견적보기*/
#inquiry{width:97%;margin:0 auto;padding:80px 0;}


}

@media all and (max-width:786px){
	/*메인*/
	#main_con01 span.info_span{margin-right: 0; font-size: 14px;}
	#main_con01 .info_left p a{font-size: 14px;}
	#main_con01 .info_right p{font-size: 14px;}

}

@media all and (max-width:768px){
	
	
	
	#main_bn01{width: 100%; clear: both;}
	#main_bn01{margin-right: 0; margin-bottom: 12px;}
	#main_bn01 li{width: 49% !important; margin-right: 1%;}
	#main_bn01 li:nth-child(2n){margin: 0 !important;}
	#main_bn01 li img{margin: 0 auto; width: 100%;}
	#main_bn02{width: 100%; margin-bottom: 12px;}
	#main_bn03 .sb_bn li{width: 1.17% !important;}
	
	.bx-wrapper img{margin: 0 auto;}


	#main_con01 .wrap .con01_left{width: 100%;}
	#main_con01 .wrap .con01_right{width: 100%; margin-top: 35px; text-align: center;}

}

@media all and (max-width:700px){
/*메인*/


	/*메인메뉴*/
	#logo{left: 20px;}
	.down #logo{top: 5px;}
	.down .btnMenu{margin:20px 0 !important;}

	.products_wrap .txt{padding-top: 40px !important;}
	.btn_plus {top:40px;}
	#main_con03 .ex_txt h2 br{display:block;}
	#main_con03 ul.ex .position p{padding:45px 30px;}
	#main_con03 ul.ex .position p:after{right: 30px;}
	#main_con04 .community li h3 {font-size:35px;}
	#main_con04 .community li a{font-size:22px;padding:24px 30px;}
	#main_con04 .community li p br{display:none;}
	#main_con04 .community li{padding: 45px;}
	#main_con04 .community li.notice{background-size: 35%;}
	#main_con04 .tab-content .product_list li a .product_name p{font-size: 20px;}

 /*서브비주얼*/

#view_tb1 .view_tr1 {display: flex;flex-wrap: wrap;}
#view_tb1 .view_th1{width:100%;background: #eee;}
#view_tb1 .view_td1{width:100%;}
}

@media all and (max-width:680px){
	#main_con04 .tabs li{margin: 0 25px;}
}

@media all and (max-width:676px){
	/*메인*/
	#main_con01 .info_left{clear: both; width: 100%;}
	#main_con01 .info_left p a{font-size: 16px;}
	#main_con01 .info_right{clear: both; width: 100%; margin-top: 15px}
	#main_con01 span.info_span{margin-right: 10px; font-size: 16px;}
	#main_con01 .info_right p{font-size: 16px;}
}

@media all and (max-width:650px){

	/*메인페이지*/
	#main_bn03 .sb_bn li{margin-right: 8px;}

/*게시판 견적신청*/
	.product_inquiry_wrap .write_div{width:100%;}
	#bo_w .write_div{margin-bottom:10px;}
	.bo_w_info select{padding: 0 10px;}
	.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input{padding: 10px;}
	.g-recapt{margin-top:35px;}
	.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input{max-height:200px;}
	#bo_w .bo_w_flie .file_wr {height:45px;padding: 9px;}
	#bo_w .bo_w_flie .lb_icon{height: 43px;line-height: 43px;}

/*제품상세*/
#sit_pvi{width:100%;}
#sit_ov{width:100%;min-height: 180px;}
.sanchor li button{padding: 10px 0;}
.sanchor{margin: 30px 0 15px;}
#sit_inf{margin: 30px 0;}
#sit_title{padding-bottom: 15px; margin-bottom: 15px;font-size:26px;}
#sit_desc { font-size: 16px; line-height: 22px;}
#sit_ov > span{font-size: 16px;padding-bottom: 0px;}
#sit_inf{padding:0;margin:0;}
   #sit_pvi_big img, #sit_pvi_big a img{ display: inline;height:auto;}
#sit_pvi_big{   max-height: 400px;}
}

@media all and (max-width:618px){
	/*메인*/
	#main_bn03 li{width: calc(50% - 6px) !important; margin-right: 2%; }
	#main_con03 ul.con03_list li{width: 50%;}
}

@media all and (max-width:610px){
.mVisual li.visual1{ background: url('../img/main/visual01_mobile.jpg') center 0 no-repeat;background-size:cover;}
.mVisual li.visual2{ background: url('../img/main/visual02_mobile.jpg') center 0 no-repeat;background-size:cover;}
.mVisual li.visual3{ background: url('../img/main/visual03_mobile.jpg') center 0 no-repeat;background-size:cover;}
.main_txt_in p{font-size: 18px;}
.main_txt_in h2{font-size: 36px;}
.main_txt_in h2 span{font-size: 36px;}
}

@media all and (max-width:600px){

.mVisual .visual_img img{max-width: 260px;}
.main_txt_in a{margin-top: 20px;margin-bottom:20px;}
.mVisual li {height: 100vh; display: flex !important;justify-content: center;align-items: center;flex-direction: column;}
.main_txt{display: inline-block;margin-top: auto;}

.mVisual .swiper-slide {height: 100vh; display: flex !important;justify-content: center;align-items: center;flex-direction: column;}
.visual_control_prev{ width: 20px;height: 40px;background-size:cover;}
.visual_control_next{ width: 20px;height: 40px;background-size:cover;}


/*게시판 공지사항*/
	#bo_v_title .bo_v_tit{font-size:22px;word-break:keep-all;margin:15px 0 0;line-height: 28px;}
	#bo_v_title {margin-bottom: 0;}
	#bo_v{padding: 15px;}
	#bo_v_con{min-height: 160px;}
	.bo_v_com {margin: 10px 0;}
	.bo_v_left{margin: 10px 0;}
	.bo_v_nb{margin:0;}
	#bo_sch{width: 100%;}
	#bo_sch .sch_input{width: 58%;padding-left:5px;}
	#bo_sch select {margin: 9px 0px 9px 5px;}
	.tbl_head01 td {padding:10px;}
	.bo_notice td a{font-size:14px;}
	#bo_list .td_datetime{display:none;}
	.tbl_head01 thead th{padding:12px 0;}
	.tbl_head01{margin: 0 0 15px;}
	.btn_submit {  padding: 0 10px !important;}
#sidebar > div li a {height: 55px;line-height:55px;padding: 0 25px;}
#sidebar {margin-top: -55px;}



.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input{font-size: 15px;line-height:24px;}
#bo_w .product_inquiry_wrap .write_div{width: 100%; clear: both; margin-right: 0;}

/*갤러리게시판*/
	.sct_10 .sct_li{width:100% !important;}

#ft .ft_tex .ft_text {line-height: 24px;}


.bx-wrapper .bx-controls-direction a{width: 27px;height: 30px;}
.mVisual .bx-controls .bx-controls-direction {top:95%;}

 /*서브비주얼*/
.sVisual {height: 300px;}
.sVisual > div p{padding-top: 150px;font-size: 35px;}


section#bo_w{ padding: 70px 0 ;}
.search { width: 100%;}

  /*서브-조직도*/
.organ_pc{display:none;}
.organ_mo{display:block;}

  /*서브-인사말*/
.greetings h2 {font-size: 28px;padding-bottom: 30px;margin-bottom: 25px;}
.greetings h2:before {height: 25px;bottom:-10px;}


/*서브-오시는 길*/
	.address h2 {font-size:35px;}
	.address h3 a {display:none;}
	.address p{font-size:20px;}
	.map_wrap .map{height:300px !important;}

/*개인정보처리방침*/
.sConBox h2{font-size:22px;margin-bottom:15px;}
.privateD{padding: 22px;font-size: 16px;}
.privateD p {font-size: 18px;}
.sConBox h2{font-size: 20px;}
#Agreement{font-size: 16px;}
}



 /* Mobile Device */
@media all and (max-width:550px){
	/*회원가입*/
	#fregister section{margin-bottom: 65px;}
	#fregister .fregister_agree{
		top: inherit !important; padding: 10px !important;
	}
}

@media all and (max-width:550px){
/*메인*/
.main_txt_in h2{margin: 15px 0 20px;}
	.main_txt_in p{padding:0 30px;line-height: 25px;word-break:keep-all;}
	#main_con04 .community li p {margin-bottom: 35px;}
	#main_con04 .community li h3{margin:10px 0;}
	/*푸터*/
	#ft .ft_tex .ft_text02 p:last-child{margin-left: 0;}
}


@media all and (max-width:514px){
#main_con02 .list_wrap .pro_wrap{width: 100%;margin-bottom: 30px;}
#main_con02 .list_wrap .txt_box{min-height:auto;}
#main_con02 .list_wrap .pro_wrap .txt_box p.pro_tit {margin-top: 15px;}
#main_con02 .list_wrap .pro_wrap .img_box{height:260px;line-height: 260px;}
#main_con02 .list_wrap .pro_wrap .txt_box p.pro_tit strong {margin-bottom: 5px;}

#main_con02 .wrap > a{margin: 0 auto;}
}


@media all and (max-width:500px){
	/*메인*/
	#hd .top_login{display: none;}
	.sns{display: none;}
	#main_container section .wrap h2{font-size: 28px;}
	#main_con04 .con04_tit a{top: 7px;}
	#main_con04 .tab-content .product_list li{width: calc(50% - 0.8%);}
	#main_con04 .tab-content .product_list li:nth-child(3n){margin-right: 1.5%;}
	#main_con04 .tab-content .product_list li:nth-child(2n){margin-right: 0;}
	#main_con05 .qna{clear: both; margin-right: 0; width: 100%;}
	#main_con05 .qna:last-child{margin-top: 15px;}

	#tnb{width:60px;height:60px;}
	#gnb {height:60px;}
	#logo img{width:140px;}
	#logo{ top: 10px;padding-left:0;}
	#hd .btnMenu{width:60px;height:60px;}
	.mVisual .bx-controls .bx-pager-item{margin: 0 10px;}

 /*서브비주얼*/
	.sVisual.visual03{background-position: 35% center;}

  /*서브-회사소개*/
.greetings h2 {font-size:24px;padding:0 20px 30px;}


  /*서브-인증 및 특허*/
	.cer_gallery > div{width: 47%;}

/*견적보기*/
	#inquiry{width:97%;margin:0 auto;padding:60px 0;}

  /*서브-오시는 길*/
  .address_wrap h3 {font-size: 24px;}
  .address_wrap p {font-size: 16px;  padding: 25px 0 15px 55px;}
  .address li{font-size: 16px;padding: 15px 0 15px 55px;}
  .address_wrap p:before{position: absolute;width: 40px; height:40px; content: '';left:0;bottom:20px;background:#eee url(../img/sub/location_icon01.png) center no-repeat;border-radius:50%;}
.address li:nth-child(1):before{position: absolute;width: 40px; height: 40px; content: '';left:0;bottom:5px;background:#eee url(../img/sub/location_icon02.png) center no-repeat;border-radius:50%;}
.address li:nth-child(2):before{position: absolute;width: 40px; height: 40px; content: '';left:0;bottom:5px;background:#eee url(../img/sub/location_icon03.png) center no-repeat;border-radius:50%;}
.address li:nth-child(3):before{position: absolute;width: 40px; height: 40px; content: '';left:0;bottom:5px;background:#eee url(../img/sub/location_icon04.png) center no-repeat;border-radius:50%;}
}



 /* Mobile Device */
@media all and (max-width:480px){
/*메인*/

	#main_con03 .search{width: 320px;}

	#main_con03 ul.ex li{width:100%;margin-bottom:8% !important;}
#sit_title{font-size: 22px;}
}



@media all and (max-width:452px){
.bo_v_com{float: left;margin: 3px 0 10px;}
.bo_v_com li{margin-left: 0;margin-right: 5px;}
.bo_v_left{margin: 3px 0;}

}



@media all and (max-width:450px){
#main_con03 ul.con03_list li a{width: 160px; height: 160px;padding: 30px 0 0;}
#main_con03 ul.con03_list li {margin: 15px 0;}

}

@media all and (max-width:430px){
	/*메인*/
	#main_con01 .info_left p a{font-size: 14px;}
	#main_con01 span.info_span{font-size: 14px; margin-right: 0;}
	#main_con01 .info_right p{font-size: 14px;}

	#main_con04{margin-bottom: 80px;}

	#main_con05 .qna{height: 65px;}
	#main_con05 .qna a{height: 65px; padding: 22px;}

}


@media all and (max-width:419px){
	  /*서브-오시는 길*/
	  .address_wrap p:before {bottom: 35px;}
}


@media all and (max-width:400px){
/*메인*/
.down #gnb{height:70px;}
.down{height:70px;}
.down .btnMenu{margin: 15px 0 !important;}


.btn_plus {width: 40px;height: 40px;}
.btn_plus div {width: 40px;height: 40px;}


.products_wrap .txt h3 {font-size: 30px;}
.products_wrap .img, .products_wrap .txt{width: 90%;}
.products03 .img, .products03 .txt{width: 95% !important;}
.products02, .products03, .products06{margin-top: 20px;}
.products04{margin-top: 20px;}

#main_con04 .con04_tit{margin-bottom: 35px;}
#main_con04 .tabs li{font-size: 16px; margin: 0 20px;}

#main_con04 .community li{padding: 40px 30px;}
#main_con04 .community li a{width:100%;padding: 20px 25px;}
#main_con04 .community li a:after {top:19px;}
#main_con04 .community li.contact a:after{top:19px;}
#main_con04 .community li span {font-size: 16px;}
#main_con04 .community li h3 {font-size: 30px;}
#main_con04 .community li p {font-size: 16px;word-break:keep-all;}
#main_con04 .community li.notice{background-size:55%;}

/*모바일메뉴*/
.m_tnb{text-align: left;}
#total_m_lay{padding: 0 5.5%;}
.btnMenuClose{background:none;top:15px;right:10px;}
.btnMenuClose:before, .btnMenuClose:after{background-color:#000;}

 /*서브-인사말*/
  .greetings  h3 {font-size: 24px;line-height: 38px;}
  .greetings p {font-size:16px;line-height:28px;}

/*서브-오시는 길*/


/*로그인페이지*/
.mbskin{width:94%;}
.mbskin h1{margin: 40px 0 30px;}
#login_fs{padding: 0 45px 40px;}
#mb_login {padding: 80px 0;}

/*게시판 공지사항*/
	.bo_w_info select{ font-size: 16px;}
	.wr_content textarea, .tbl_frm01 textarea, .form_01 textarea, .frm_input { font-size: 16px;}



/*팝업창 모바일*/
.hd_pops_con{width:100% !important;height:100% !important;}
.hd_pops{top: 10px !important;left: 0 !important;}

/*공지사항 검색*/	
#bo_sch select{width: 90px;}
#bo_sch .sch_input {width: 50%;}
.nb_date{display:none;}
.bo_v_nb li{padding: 15px;}
.bo_v_nb li .nb_tit{padding-bottom:5px;}

}



@media all and (max-width:370px){
	
	/*메인*/
	#main_con01 span.info_span{font-size: 12px; padding: 0 10px;}
	#main_con01 .info_left p a{font-size: 12px;}
	#main_con01 .info_right{margin-top: 8px;}
	#main_con01 .info_right p{font-size: 12px;}

	#main_con04 .tab-content .product_list li{width: 100%; margin-right: 0;}

	.main_trend li a img {height: 275px;}
	 .sct_10 .sct_li {width:100% !important;}


}

@media all and (max-width:360px){
.main_txt_in h2{font-size: 24px;}
.main_txt_in h2 span{font-size: 24px;}
.main_txt_in p{font-size: 16px;}

#main_con03 ul.con03_list li a{width: 150px; height: 150px;padding: 30px 0 0;}
#main_con03 ul.con03_list li img{width:55px;}
}


@media all and (max-width:356px){
/*서브-오시는 길*/
.address p img{display:none;}
.address b{padding-left:0;}

}





@media all and (max-width:364px){
	/*메인*/
	#main_bn01 li:first-child{margin-right: 0.5%}
}

@media all and (max-width:344px){
	/*메인*/
	#ft .ft_tex .ft_text01 p:last-child{margin-left: 0;}
}

 /* Mobile Device */



/*라코하 브랜드스토리 타블렛*/

@media all and (max-width:1300px){
		.con_box_wrap{
		width:98%;
		}
	}



 /* Tablet Device */
@media all and (max-width:1000px){
	.con_box_wrap{
		width:98%;
		padding:50px 1% 40px;
		margin:0 auto;
		box-sizing:border-box;
		 margin-bottom:40px;
		overflow:hidden;}
	
	.g20_left{
	 text-align:center;
	 }
	.con_box_wrap .con_box .lacoha_font{
	font-size:15px;
	line-height:25px;
	padding:10px 2% 0;
	}
	.g20_right h3{
	display:inline-block;
	padding-bottom:10px;
	margin-bottom:0;}
	.g20_right p:nth-child(2){
	padding-top:3px;
	}
	.con_box_in{clear:both;
	width:73%;
	float:left;}
}


 /* Mobile Device */
@media all and (max-width: 640px){
	.con_box_wrap{
		width:97.5%;
		padding:40px 1% 205px;
		background:#e2e4d6 url(/img/sub/sub01_bg3.jpg) no-repeat left bottom;
		background-size:100%;
	
		}
	.con_box img{
	width:85%;
	}
	.con_box_wrap ul{
	width:100%;
	 text-align:center;
	}
.con_box_in p{padding-top:5px;}
.g20_right{
	 text-align:center;
	 width:100%;
	}
	.g20_right h3{
	display:inline-block;
	padding:10px 0 10px;
	font-size:35px;}
	.g20_right p{
	 text-align:center;
	}
	.con_box_wrap .con_box .lacoha_font{
	font-size:15px;
	line-height:25px;
	padding:5px 4% 0;
	}
	.con_box_in{
	clear:both;
	width:100%;}
}
	 