@charset "utf-8";

body{word-break: keep-all;}
body.gray{background:#e4e4e4;}

/*상단 타이틀*/
.top_tit_wrap{clear:both; margin: 0 auto; padding:248px 0 37px 0; }
.top_tit_wrap dl.top_tit_list{width:100%; max-width:1200px; margin:0 auto;}
.top_tit_wrap dt{font-size:76px; line-height:1.1; letter-spacing:0em; color:#d71920; font-family:'Montserrat'; font-weight:600; text-align:left;}
.top_tit_wrap dd{font-size:76px; line-height:1.1; letter-spacing:0em; color:#212121;  font-weight:300; font-family:'Montserrat'; font-weight:600; text-align:left;}

#sub_wrap{padding-top:150px;}


/* portfolio */
.product_outer_n {width:100%; max-width:1200px; margin:0px auto 0px auto; padding:0px 0; position:relative; }
.product02 .container{width:100%; max-width:1200px; margin:0px auto 100px auto; padding:0px 0; position:relative; }


/*탭메뉴*/
.topList{clear:both; margin:0 auto 0 auto; padding:80px 0; max-width:1200px; display: flex;  font-family: Montserrat;  flex-wrap: wrap;  gap: 0;  justify-content: space-between;
  width: 100%;width:100%; max-width:1200px; font-size: 18px; word-break: break-all; }
.topList:after { display:block; width:100%;  content:"";}
.topList li{ float:left; display:inline; text-align:center; width:23%; margin:0 auto;  line-height:56px; display:inline-block; border:1px solid #ccc; border-radius:55px; }
.topList li a span{display:inline-block;  padding:0px 10px;text-align:center; line-height:56px;  }
.topList li a{color:#111;  font-weight:500; margin:0 1%;font-size:18px; }
.topList li:hover{color:#111;background:#fff; border:2px solid #111;box-shadow:0px 3px 6px rgba(0,0,0,0.1); font-weight:600;}
.topList li.on{border:2px solid #111;box-shadow:0px 3px 6px rgba(0,0,0,0.1); }
.topList li.on a span{color:#111; font-weight:600;}
.topList li:hover a span{color:#111; font-weight:600;}


/*탭메뉴*/
.topList02{clear:both; margin:0 auto 0 auto; padding:0px 0 80px 0; display: flex;  font-family: Montserrat;  flex-wrap: wrap;  gap: 0;  justify-content: space-between;
  width: 100%;width:100%; max-width:700px; font-size: 18px; word-break: break-all; }
.topList02:after { display:block; width:100%;  content:"";}
.topList02 li{ float:left; display:inline; text-align:center; width:31%; margin:0 auto;  line-height:40px; display:inline-block; border:1px solid #ccc; border-radius:55px; }
.topList02 li a span{display:inline-block;  padding:0px 10px;text-align:center; line-height:40px;  }
.topList02 li a{color:#111;  font-weight:500; margin:0 1%;font-size:18px; }
.topList02 li:hover{color:#111;background:#fff; border:2px solid #111;box-shadow:0px 3px 6px rgba(0,0,0,0.1); font-weight:600;}
.topList02 li.on{border:1px solid #D71920; background:#D71920; }
.topList02 li.on a span{color:#fff; font-weight:600;}
.topList02 li:hover a span{color:#111; font-weight:600;}


.h_line{width:100%; max-width:1200px; border-bottom:1px solid #111; margin:20px auto 60px auto; }

/* title*/
p.product_tit{text-align:center; padding:180px 0 40px 0;}
p.product_tit_fir{padding-top:150px !important;}
p.product_tit span{ font-size:35px; font-weight:600; padding:50px 0 0 60px;  }
p.product_tit span.webs{background:url('../img/s_img/prduct_tit_webs.png') no-repeat 0 0; }
p.product_tit span.icon01{background:url('../img/s_img/prduct_tit_icon01.png') no-repeat 0 0; }
p.product_tit span.icon02{background:url('../img/s_img/prduct_tit_icon02.png') no-repeat 0 0; }
p.product_tit span.icon03{background:url('../img/s_img/prduct_tit_icon03.png') no-repeat 0 0; }
p.product_tit span.icon04{background:url('../img/s_img/prduct_tit_icon04.png') no-repeat 0 0; }
p.product_tit span.non{padding-left:0;}
p.product_img img{width:100%; max-width:1200px; margin:20px auto 0 auto;}

/* title*/
p.product_tit_shop{text-align:center; padding:100px 0 40px 0; font-size:30px; font-weight:600;}




p.product_txt{text-align:center; padding:0px 0 40px 0; font-size:16px; line-height:1.5;} 
p.product_txt span.pc_cut{display:block;}


/* product_wrap01 */
.product_wrap01{display : flex; justify-content: space-between; width: 1200px; margin:20px auto 0px auto;}
.product_wrap01 li{width:33.33%; max-width:353px; }
.product_wrap01 li dl{transition:.2s;height:290px; padding:58px 10px 0 10px; text-align:center; width : 100%; border-radius:25px 25px 0 0; border : 1px solid #ebebeb; box-shadow:0px 3px 6px rgba(0,0,0,0.1);}
.product_wrap01 li dt{ }
.product_wrap01 li dd.tit{padding-top:20px; font-weight:500; font-size:18px; color:#D71920;}
.product_wrap01 li dd.txt{padding-top:10px; font-size:16px; }
.product_wrap01 li dl:hover{transform:translateY(-20px); box-shadow:0 0 20px rgba(0,0,0,.05);}


/* product_wrap02 */
.product_wrap02{display : flex;flex-wrap: wrap; justify-content: space-between; width: 1200px; margin:20px auto 0px auto;}
.product_wrap02 li{width:33.33%; max-width:353px; margin-bottom:65px;}
.product_wrap02 li dl{transition:.2s;height:280px; padding:40px 10px; text-align:center; width : 100%; border-radius:2px; border : 1px solid #ebebeb; box-shadow:0px 3px 6px rgba(0,0,0,0.1);}
.product_wrap02 li dt{ }
.product_wrap02 li dd.tit{padding-top:20px; font-weight:500; font-size:18px; color:#D71920;}
.product_wrap02 li dd.txt{padding-top:10px; font-size:16px; }
.product_wrap02 li dl:hover{transform:translateY(-20px); box-shadow:0 0 20px rgba(0,0,0,.05);}

.product_wrap02 li:nth-child(4),.product_wrap02 li:nth-child(5),.product_wrap02 li:nth-child(6){margin-bottom:0;}



/* product_wrap03 */
.product_wrap03{display : flex;flex-wrap: wrap; justify-content: space-between; margin:20px auto 0px auto;}
.product_wrap03 li{position:relative; margin-bottom:0px; width:226px;}
.product_wrap03 li dl{height:115px; padding:30px 10px; text-align:center; width : 100%; }
.product_wrap03 li dt{font-size:16px; font-weight:500; }
.product_wrap03 li dd{font-size:16px; }
.product_wrap03 li dl.round_l{background:url('../img/s_img/round_l.png') no-repeat 0 0;}
.product_wrap03 li dl.round_m{background:url('../img/s_img/round_m.png') no-repeat 0 0;}
.product_wrap03 li dl.round_r{background:url('../img/s_img/round_r.png') no-repeat right 0;}
.product_wrap03 li span.arr{position:absolute; top:56.5px; right:-39px;}
.product_wrap03 li span.arr img.pc{display:block;}
.product_wrap03 li span.arr img.mobile{display:none;}

/* product_wrap02 */
.product02_mid{width:100%; background:#F6F6F6;padding:90px 0; }

.event_off{width:100%;  max-width:930px; text-align:left; display : flex;flex-wrap: nowrap; justify-content: space-between;  margin : 0 auto;}

.event_off dl{transition:.2s;position:relative; background:#fff; max-width:426px; height:758px; padding:0 40px 40px 40px; border-radius:8px;   box-shadow:0px 3px 6px rgba(0,0,0,0.1);}
.event_off dl:hover{ transform:translateY(-20px); box-shadow:0 0 20px rgba(0,0,0,.05);}
.event_off dt span{line-height:31px; position:absolute; top:0; left:0; border-radius:8px 0 8px 0; background:#212121; color:#fff; text-align:center; width:110px; font-size:14px;}

.event_off dd.tit{margin-top:60px; font-size:18px; font-weight:400;}
.event_off dd.price_x{font-size:26px; color:#D1D1D1; font-weight:300;text-decoration: line-through;}
.event_off dd.price_o{ font-size:38px; color:#000;  font-weight:400;}
.event_off dd.price_o span.s_txt{font-size:14px;}


.red_txt{width:100%;  max-width:930px;display:block; font-size:16px; color:#D71920;text-align:left; margin:40px auto; }
.ft12{font-size:12px; line-height:1.2;}



/* product_wrap02 */
.product02_mid02{width:100%; height:470px;  background:url('../img/s_img/product02_redline.gif') repeat-x 0 0; margin-bottom:100px; padding:85px 0 0 0;}
.product02_mid02:after { display:block; width:100%;  content:"";}
.product02_mid02 dl.p2_mid02_t1{position:relative; width:100%; max-width:1200px; margin:0 auto;}
.product02_mid02 dl.p2_mid02_t1 dt{color:#fff; font-size:35px; margin:25px 0 20px 50%; font-weight:400;}
.product02_mid02 dl.p2_mid02_t1 dd{margin-left:50%; color:#fff; font-size:16px;margin-bottom:12px; line-height:1.5;}
.product02_mid02 dl.p2_mid02_t1 dd span.pc_cut{display:block;}
.product02_mid02 dl.p2_mid02_t1 dd.monitor{margin-left:0; position:absolute; left:0; top:-25px;}

dl.p2_mid02_t2{width:100%; max-width:1200px; position:relative; margin:100px auto 0px auto; text-align:center;}
dl.p2_mid02_t2 dt{font-size:16px; line-height:1.5; }
dl.p2_mid02_t2 dt span.pc_cut{display:block; }
dl.p2_mid02_t2 dd.p2_btn{margin-top:30px; font-size:16px; color:#D71920; }



/* product02_foot */
.product02_foot{width:100%; background:#f6f6f6; margin-top:180px; padding:80px 0 80px 0;}
.product02_foot dl{position:relative; width:100%; max-width:1200px; margin:0 auto;}
.product02_foot dt{font-size:35px; font-weight:600; text-align:center;}
.product02_foot dd.img{text-align:center; padding:50px 0 60px 0;}
.product02_foot dd.txt{font-size:16px; line-height:20px; color:#000; font-weight:400; letter-spacing:0; text-align:center;}
.product02_foot dd.txt span.tel{margin-right:40px; line-height:20px;  display:inline-blcok; padding:5px; }
.product02_foot dd.txt span.e_mail{display:inline-blcok; line-height:20px; padding:5px; }
.product02_foot dd.p02_f_btn{margin-top:-20px; text-align:right;}
.product02_foot dd.p02_f_btn span{font-size:16px; padding-bottom:5px; font-weight:400; padding-right:40px; background:url('../img/s_img/p02_f_btn_arr.png') no-repeat right 3px;}
.product02_foot dd.p02_f_btn a.p_l20{padding-left:20px;}


/* 쇼핑몰 */

dl.product03_list{width:100%; text-align:center; margin-top:60px; margin-bottom:60px;}
dl.product03_list dt{font-size:30px; line-height:1.3; font-family:'Montserrat'; font-weight:600; color:#212121; margin-bottom:18px;}
dl.product03_list dt span.point{color:#D71920;}
dl.product03_list dt span.pc_cut{display:block;}
dl.product03_list dd{font-size:16px; line-height:1.5; color:#000; text-align:center;}
dl.product03_list dd span.pc_cut{display:block;}


.blank{width:100%; height:400px;}

dl.product03_list_img{width:100%; text-align:center; padding:60px 0 120px 0; margin:60px auto; background:url('../img/s_img/product03_list_img_bg.jpg') no-repeat center 0;}
dl.product03_list_img dt{font-size:30px; line-height:1.3; font-weight:500; color:#fff; margin-bottom:18px;}
dl.product03_list_img dt span.point{color:#D71920;}
dl.product03_list_img dt span.pc_cut{display:block;}
dl.product03_list_img dd{font-size:16px; line-height:1.5; color:#fff; text-align:center;}
dl.product03_list_img dd span.pc_cut{display:block;}
dl.product03_list_img dd.img{margin-top:40px; }
dl.product03_list_img dd.img img{width:100%; max-width:707px; margin:0 auto;}


p.product03_h5 {font-size:30px; line-height:1.3; font-weight:600; color:#212121; margin:40px auto; text-align:center;}
.point{color:#D71920;}

dl.product03_list_box{transition:.2s;width:100%; max-width:660px; text-align:center; margin:0 auto; border:1px solid #eee; padding:20px 10px 20px 10px; border-radius:30px; box-shadow:0px 3px 6px rgba(0,0,0,0.1);}
dl.product03_list_box dt{font-size:30px; line-height:1.3; font-weight:500; color:#212121; margin-bottom:18px;}
dl.product03_list_box dd{font-size:16px; line-height:1.5; color:#000; text-align:center;}
dl.product03_list_box:hover{transform:translateY(-20px); box-shadow:0 0 20px rgba(0,0,0,.05);}






/*유지보수*/

.product04_list{display : flex; justify-content: space-between; gap:20px; width:100%; max-width: 1200px; margin:20px auto 0px auto;}
.product04_list li{width:25%; max-width:265px; }
.product04_list li dl{transition:.2s;height:280px; padding:40px 5px; text-align:center; width : 100%; border-radius:0; border : 1px solid #ebebeb; box-shadow:0px 3px 6px rgba(0,0,0,0.1);}
.product04_list li dd.tit{padding-top:20px; font-weight:500; font-size:18px;}
.product04_list li dd.txt{padding-top:10px; font-size:16px; line-height:1.4; }
.product04_list li dl:hover{transform:translateY(-20px); box-shadow:0 0 20px rgba(0,0,0,.05);}




/* product_wrap02 */
.product03_mid{width:100%; padding:40px 0 0 0; }

.event_off04{width:100%; text-align:left; display : flex;flex-wrap: nowrap; gap:20px; justify-content: space-between;  margin : 0 auto;}

.event_off04 dl{transition:.2s;position:relative; background:#fff; width:280px; height:570px; padding:0 20px 40px 20px; border-radius:8px;  border:1px solid #ccc;}
.event_off04 dl:hover{ transform:translateY(-20px); box-shadow:0 0 20px rgba(0,0,0,.05);}
.event_off04 dt span{line-height:31px; position:absolute; top:0; left:0; border-radius:8p우리웹스x 0 8px 0; background:#212121; color:#fff; text-align:center; width:110px; font-size:14px;}

.event_off04 dd.tit{margin-top:60px; padding:0 0 10px 8px; font-size:18px; font-weight:400;}
.event_off04 dd.price_x{font-size:26px; padding-left:8px; color:#D1D1D1; font-weight:300;text-decoration: line-through;}
.event_off04 dd.price_o{letter-spacing:-0.025em; font-size:38px; line-height:1.2; padding-left:8px; color:#000;  font-weight:400;}
.event_off04 dd.price_o span.s_txt{font-size:14px;}
.event_off04 dd.txt{font-size:14px; padding:20px 0 0 8px;}
.event_off04 dd.btn_red{width:100%; max-width:280px; position:absolute; bottom:25px; left:0; text-align:center;}
.event_off04 dd.btn_red span{width:230px; margin:0 auto; transition:.2s;color:#fff; padding:10px 0; text-align:center; border-radius:21px; display:inline-block;background:#BC0D00; font-weight:400;  font-size:16px;  line-height:1;}
.event_off04 dd.btn_red span:hover{border:1px solid #ccc; background:#fff; color:#D71920; }
.event_off04 dd.event_line{border-top:1px solid #ccc; margin-top:15px; }

.event_off04 dd.tit02{display:inline-block; padding:60px 0 43px 0;font-size:30px; font-weight:500; line-height:1.3;}

/* about*/


.webs{width:100%; background:url('../img/s_img/about_bg.jpg') no-repeat 0 bottom;}
.webs_container{padding-bottom:160px; width:100%; max-width:1200px; margin:150px auto 0 auto; text-align:center;}



dl.webs_list01 dt{font-family: Montserrat; font-size:50px; font-weight:600; }
dl.webs_list01 dd{font-size:16px; font-weight:300;}

dl.webs_list02{padding-top:60px;}
dl.webs_list02 dt{margin-bottom:20px; font-size:20px; line-height:1.6; font-weight:600; }
dl.webs_list02 dt span{padding:0 10px; background:url('../img/s_img/webs_txtbar.png') repeat-x 0 bottom; }

dl.webs_list02 dd{font-size:16px; font-weight:300;}
dl.webs_list02 dd span.pc_cut{display:block;}


.webs_item{display:flex; gap:80px;  justify-content: center; padding-top:120px; max-width:700px; margin:0 auto; }
.webs_item p.webs_img{width:50%;} 
.webs_item dl.webs_txt{width:50%;}
.webs_item dl.webs_txt dt{font-size:18px; font-weight:600; margin-bottom:20px;}
.webs_item dl.webs_txt dd{font-size:16px; line-height:1.5;}

.t_left{text-align:left;}
.t_right{text-align:right;}




/* 오시는 길*/
.map_wrapper{clear:both; margin-top:150px; }
.map{height: 500px;border-radius: 30px;  }


dl.map_txt{display:flex; margin:0px 0 80px 0px; padding:0;}
dl.map_txt dt{width:12%; color:#000; font-size:20px; font-weight:600;}
dl.map_txt dd{width:88%; }
dl.map_txt dd li{font-size:18px; font-weight:400; line-height:2.4;  display:inline; width:100%; float:left;}
dl.map_txt dd li strong{display:inline-block; font-weight:500; min-width:70px;}
dl.map_txt dd li.map{padding-top:40px;}
dl.map_txt dd li em{font-weight:400;}
dl.map_txt dd li.m_add_ico{padding-left:40px; background:url('../img/s_img/m_add_ico.png') no-repeat 0 50%;}
dl.map_txt dd li.m_tel_ico{padding-left:40px; background:url('../img/s_img/m_tel_ico.png') no-repeat 0 50%;}
dl.map_txt dd li.m_fax_ico{padding-left:40px; background:url('../img/s_img/m_fax_ico.png') no-repeat 0 50%;}
.map_w{margin-bottom:160px;}







/* product_shop */
.product_shop{display : flex; justify-content: center; width:100%; max-width: 1200px; gap:50px; margin:20px auto 150px auto;}
.product_shop li{width:33.33%; max-width:265px; }
.product_shop li dl{transition:.2s;height:280px; padding:58px 10px 0 10px; text-align:center; width : 100%; border-radius:0; border : 1px solid #ebebeb; box-shadow:0px 3px 6px rgba(0,0,0,0.1);}
.product_shop li dt{ }
.product_shop li dd.tit{padding-top:25px; font-weight:600; font-size:25px; color:#D71920;}
.product_shop li dd.txt{padding-top:12px; font-size:16px; }
.product_shop li dl:hover{transform:translateY(-20px); box-shadow:0 0 20px rgba(0,0,0,.05);}




@media (max-width : 1199px){

#sub_wrap{padding-top:150px;}
.top_tit_wrap{clear:both; margin: 0 auto; padding:248px 0 0px 0; }

/* title*/
p.product_tit{text-align:center; padding:150px 0 40px 0;}
p.product_tit_fir{padding-top:120px !important;}
.product02_foot{ margin-top:140px; padding:80px 0 80px 0;}


/* title*/
p.product_tit_shop{text-align:center; padding:60px 0 40px 0; font-size:28px; }
.product_shop li dd.tit{ font-size:22px;}


  /* title*/
  p.product_tit span{font-size:28px; }
  .product02_foot dt {font-size:28px;}



  
/* portfolio */
.product_outer_n {width:100%; max-width:1200px; margin:0px auto 0px auto; padding:0px 0; position:relative; }



/*상단 타이틀*/
.top_tit_wrap{clear:both; margin: 0 auto; padding:200px 0 100px 0; }
.top_tit_wrap dl.top_tit_list{width:96%; max-width:auto; margin:0 auto;}
.top_tit_wrap dt{font-size:60px; }
.top_tit_wrap dd{font-size:60px; }



/* product_wrap01 */
.product_wrap01{width: 96%;}
.product_wrap01 li{width:30%; margin:0 1.5%; }
.product_wrap01 li:last-child{margin-right: 1.5%;}







/* product_wrap02 */
.product_wrap02{width: 96%;}
.product_wrap02 li{width:30%; margin:0 1.5% 40px 1.5%; }
.product_wrap02 li:last-child{margin-right:1.5%;}



/* product_wrap03 */
.product_wrap03{display : flex;flex-wrap: nowrap; justify-content: center; gap:10px; margin : 0 auto 0px 0;}
.product_wrap03 li{position:relative; margin-bottom:0px; width:180px;}
.product_wrap03 li dl{height:100px; padding:20px 5px 0 5px; text-align:center; width : 100%;}
.product_wrap03 li dt{font-size:15px; font-weight:500; }
.product_wrap03 li dd{font-size:15px; letter-spacing:-0.05em; }
.product_wrap03 li dl.round_l{background:url('../img/s_img/round_l.png') no-repeat 0 0; background-size:180px; }
.product_wrap03 li dl.round_m{background:url('../img/s_img/round_m.png') no-repeat 0 0;background-size:180px; }
.product_wrap03 li dl.round_r{background:url('../img/s_img/round_r.png') no-repeat right 0;background-size:180px; }
.product_wrap03 li span.arr{position:absolute; top:46.5px; right:-12px;}
.product_wrap03 li span.arr img{width:20px;}


/* product_wrap02 */
.product02_mid{padding:90px 0 50px 0; }

dl.p2_mid02_t2{ margin:120px auto 0px auto; }



/* product_wrap02 */
.product02_mid02{width:100%; height:auto;  background:url('../img/s_img/product02_redline.gif') repeat-x 0 0; margin-bottom:60px; padding:60px 0 40px 0;}
.product02_mid02 dl.p2_mid02_t1{width:96%;}
.product02_mid02 dl.p2_mid02_t1 dt{font-size:32px; margin:0px 0 20px 55%;}
.product02_mid02 dl.p2_mid02_t1 dd{margin-left:55%; color:#fff; font-size:16px;margin-bottom:15px;}
.product02_mid02 dl.p2_mid02_t1 dd span.pc_cut{display:inline;}
.product02_mid02 dl.p2_mid02_t1 dd.monitor{margin-left:0; position:absolute; left:0; top:-25px;}
.product02_mid02 dl.p2_mid02_t1 dd.monitor img{width:100%; max-width:500px; padding-top:40px;}




/* 쇼핑몰 */

dl.product03_list dt{font-size:28px; }
dl.product03_list dd{font-size:16px; }
dl.product03_list dd span.pc_cut{display:block;}



dl.product03_list_img dt{font-size:28px; }
p.product03_h5 {font-size:28px;}
dl.product03_list_box dt{font-size:28px; }
dl.product03_list_box dd{font-size:16px; }


dl.product03_list_box{ margin:40px auto 80px auto; }

.product_wrap01 li dd.txt { padding-top: 10px; font-size: 15px;}
.product_wrap01 li dd.txt span.pc_cut{display:inline;}
.product_wrap01 li dl{padding:40px 10px 40px 10px;}




/* product_wrap02 */
.product03_mid{width:100%; padding:0px 0; }

.event_off04{width:100%; text-align:left; display : flex;flex-wrap: nowrap; gap:20px; justify-content: center;  margin : 0 auto;}

.event_off04 dl{max-width:220px; height:570px; padding:0 10px 40px 10px; border-radius:8px; }
.event_off04 dt span{line-height:31px; position:absolute; top:0; left:0; border-radius:8px 0 8px 0; width:110px; font-size:14px;}

.event_off04 dd.tit{margin-top:50px; padding:0 0 5px 0px; font-size:18px; }
.event_off04 dd.price_x{font-size:24px; padding-left:0px; }
.event_off04 dd.price_o{font-size:32px; padding-left:0px; }
.event_off04 dd.price_o span.s_txt{font-size:14px;}
.event_off04 dd.txt{font-size:14px; padding:20px 0 0 0px;}
.event_off04 dd.btn_red{width:100%; max-width:220px; position:absolute; bottom:25px; left:0; }
.event_off04 dd.btn_red span{width:190px; margin:0 auto; transition:.2s;color:#fff; padding:10px 0; text-align:center; border-radius:21px; display:inline-block;background:#BC0D00; font-weight:400;  font-size:16px;  line-height:1;}

.event_off04 dd.tit02{display:inline-block; padding:55px 0 33px 0;font-size:26px; }


/* about */

dl.webs_list01 dt{font-size:40px;  }
dl.webs_list01 dd{font-size:16px; }

dl.webs_list02{padding-top:40px;}

/* about */
.webs_container{padding-bottom:120px;}



/* 오시는 길*/

.map{height: 400px;  }


dl.map_txt{display:flex; margin:0px 0 60px 0px; padding:0;}
dl.map_txt dt{width:12%; font-size:18px; }
dl.map_txt dd{width:88%; }
dl.map_txt dd li{font-size:16px;  line-height:2.4;  }
dl.map_txt dd li strong{display:inline-block; min-width:70px;}
dl.map_txt dd li.map{padding-top:40px;}
dl.map_txt dd li.m_add_ico{padding-left:35px; background:url('../img/s_img/m_add_ico.png') no-repeat 0 50%;}
dl.map_txt dd li.m_tel_ico{padding-left:35px; background:url('../img/s_img/m_tel_ico.png') no-repeat 0 50%;}
dl.map_txt dd li.m_fax_ico{padding-left:35px; background:url('../img/s_img/m_fax_ico.png') no-repeat 0 50%;}
.map_w{margin-bottom:120px;}








} /* end*/



@media (max-width : 991px){

#sub_wrap{padding-top:150px;}
.map_wrapper { clear: both;
  margin-top: 80px;
}

/*상단 타이틀*/
.top_tit_wrap{clear:both; margin: 0 auto; padding:150px 0 0px 0; }
.top_tit_wrap dl.top_tit_list{width:94%; max-width:auto; margin:0 auto;}
.top_tit_wrap dt{font-size:48px; }
.top_tit_wrap dd{font-size:48px; }

/* title*/
p.product_tit{text-align:center; padding:100px 0 40px 0;}
p.product_tit_fir{padding-top:100px !important;}
.product02_foot{ margin-top:100px; padding:60px 0 60px 0;}


/* title*/
p.product_tit_shop{text-align:center; padding:60px 0 40px 0; font-size:24px; }




/*탭메뉴*/
.topList{clear:both; margin:0 auto 0 auto; padding:0 0 40px 0; max-width:1200px; display: flex;  font-family: Montserrat;  flex-wrap: wrap;  gap: 0;  justify-content: space-between;
  width: 100%;width:100%; max-width:1200px; font-size: 18px; word-break: break-all; }
.topList:after { display:block; width:100%;  content:"";}

.topList li{ float:left; display:inline; text-align:center; width:48%;  margin-bottom:8px;  line-height:46px; display:inline-block; border:1px solid #ccc; border-radius:55px; }

.topList li a span{display:inline-block;  padding:0px 10px;text-align:center; line-height:46px; }
.topList li a{ margin:0 1%;font-size:16px; }
.topList li:hover{ border:2px solid #111;box-shadow:0px 3px 6px rgba(0,0,0,0.1); }
.topList li.on{border:2px solid #111;box-shadow:0px 3px 6px rgba(0,0,0,0.1); }






/* title*/

p.product_tit span{ font-size:24px; padding:50px 0 0 70px; background-size:80px; }




.product02_foot dt{font-size:24px; }

.product02_foot dd.txt span.tel { margin-right: 20px;}

.product02_foot dd.p02_f_btn { margin-top: 40px;  text-align: center;}


p.product_txt{text-align:center; padding:0px 0 40px 0; font-size:15px; letter-spacing:-0.05em;} 
p.product_txt span.pc_cut{display:inline;}



/* product_wrap01 */
.product_wrap01{display : flex; justify-content: space-between; width:96%; gap:10px; max-width: 1200px; margin : 0 auto 0px auto;}
.product_wrap01 li{width:33.33%; max-width:353px; margin:0 auto;}
.product_wrap01 li dl{height:260px; padding:46px 10px 0 10px; text-align:center; width : 100%; border-radius:25px 25px 0 0; border : 1px solid #ebebeb; box-shadow:0px 3px 6px rgba(0,0,0,0.1);}
.product_wrap01 li dd.tit{padding-top:20px;  font-size:15px; letter-spacing:-0.05em; }
.product_wrap01 li dd.txt{padding-top:10px; font-size:15px; letter-spacing:-0.075em; }
.product_wrap01 li dd.txt span.pc_cut{display:inline;}

/* product_wrap02 */
.product_wrap02{display : flex; justify-content: space-between; width:100%; max-width: 1200px; margin : 0 auto 0px auto;}
.product_wrap02 li{width:30%; max-width:353px; }
.product_wrap02 li dl{height:260px; padding:30px 10px; text-align:center; width : 100%;  border : 1px solid #ebebeb; box-shadow:0px 3px 6px rgba(0,0,0,0.1);}
.product_wrap02 li dd.tit{padding-top:20px;  font-size:16px; }
.product_wrap02 li dd.txt{padding-top:10px; font-size:15px; letter-spacing:-0.05em; }
.product_wrap02 li dd.txt span.pc_cut{display:inline; }


/* product_wrap03 */
.product_wrap03{display : flex;flex-wrap: wrap; justify-content: flex-start; gap:10px; margin : 0 auto 0px 0;}
.product_wrap03 li{position:relative; margin-bottom:0px; width:180px;}
.product_wrap03 li dl{height:100px; padding:20px 5px 0 5px; text-align:center; width : 100%;}
.product_wrap03 li dt{font-size:15px; font-weight:500; }
.product_wrap03 li dd{font-size:15px; letter-spacing:-0.05em; }
.product_wrap03 li dl.round_l{background:url('../img/s_img/round_l.png') no-repeat 0 0; background-size:170px; }
.product_wrap03 li dl.round_m{background:url('../img/s_img/round_m.png') no-repeat 0 0; background-size:170px; }
.product_wrap03 li dl.round_r{background:url('../img/s_img/round_r.png') no-repeat right 0;background-size:170px; }
.product_wrap03 li span.arr{position:absolute; top:42.5px; right:-12px;}
.product_wrap03 li span.arr img{width:20px;}


/* product_wrap02 */
.product02_mid{ padding:60px 0px; }
.event_off{width:94%; flex-wrap: nowrap; justify-content: center; gap:20px; }
.event_off dl{width:48%; max-width:426px; height:758px; padding:0 15px 40px 15px;}
.event_off dt span{line-height:31px; position:absolute; top:0; left:0; border-radius:8px 0 8px 0; background:#212121; color:#fff; text-align:center; width:110px; font-size:14px;}
.event_off dd.tit{margin-top:60px; font-size:16px; }
.event_off dd.price_x{font-size:24px; }
.event_off dd.price_o{ font-size:28px; }
.event_off dd.price_o span.s_txt{font-size:14px;}


.red_txt{font-size:15px; text-align:center; margin-bottom:0;}


/* product_wrap02 */
.product02_mid02{width:100%; height:490px;  background:url('../img/s_img/product02_redline.gif') repeat-x 0 0; margin-bottom:60px; padding:60px 0 0 0;}
.product02_mid02 dl.p2_mid02_t1{width:96%;}
.product02_mid02 dl.p2_mid02_t1 dt{text-align:center; font-size:24px; margin:0px auto 25px auto;}
.product02_mid02 dl.p2_mid02_t1 dd{text-align:center; color:#fff; font-size:15px;margin:0 auto;}
.product02_mid02 dl.p2_mid02_t1 dd span.pc_cut{display:block;}
.product02_mid02 dl.p2_mid02_t1 dd.monitor{margin-left:0; position:relative; left:0; top:0px;}
.product02_mid02 dl.p2_mid02_t1 dd.monitor img{width:100%; max-width:500px;}

dl.p2_mid02_t2{ margin:100px auto 0px auto; text-align:center;}
dl.p2_mid02_t2 dt{font-size:15px; line-height:1.5; }
dl.p2_mid02_t2 dt span.pc_cut{display:block; }
dl.p2_mid02_t2 dd.p2_btn{margin-top:30px; font-size:15px; color:#D71920; }



/* 쇼핑몰 */

dl.product03_list dt{font-size:24px; }
dl.product03_list dd{font-size:15px; }
dl.product03_list dd span.pc_cut{display:block;}


dl.product03_list_img dt{font-size:24px; }
dl.product03_list_img dd{font-size:15px;}

p.product03_h5 {font-size:24px;}
dl.product03_list_box dt{font-size:24px; }
dl.product03_list_box dd{font-size:15px; }


dl.product03_list_box{ margin:40px auto 80px auto; }



/* product_shop */
.product_shop{display : flex; justify-content: center;  gap:20px; margin:20px auto 100px auto;}
.product_shop li dl{transition:.2s;height:260px; padding:40px 10px 0 10px;}
.product_shop li dd.tit{padding-top:20px; font-size:18px;}
.product_shop li dd.txt{padding-top:10px; font-size:15px; }




/* product_wrap02 */
.product03_mid{width:100%; padding:0px 0; }

.event_off04{width:100%; text-align:left; display : flex;flex-wrap: wrap; gap:20px; justify-content: center;  margin : 0 auto;}

.event_off04 dl{width:50%; max-width:300px; height:570px; padding:0 10px 40px 10px; border-radius:8px; }
.event_off04 dt span{line-height:31px; position:absolute; top:0; left:0; border-radius:8px 0 8px 0; width:110px; font-size:14px;}

.event_off04 dd.tit{margin-top:50px; padding:0 0 5px 0px; font-size:18px; }
.event_off04 dd.price_x{font-size:24px; padding-left:0px; }
.event_off04 dd.price_o{font-size:32px; padding-left:0px; }
.event_off04 dd.price_o span.s_txt{font-size:14px;}
.event_off04 dd.txt{font-size:14px; padding:20px 0 0 0px;}
.event_off04 dd.btn_red{width:100%; max-width:220px; position:absolute; bottom:25px; left:0; }
.event_off04 dd.btn_red span{width:190px; margin:0 auto; transition:.2s;color:#fff; padding:10px 0; text-align:center; border-radius:21px; display:inline-block;background:#BC0D00; font-weight:400;  font-size:16px;  line-height:1;}

.event_off04 dd.tit02{display:inline-block; padding:55px 0 33px 0;font-size:26px; }
.product04_list{display : flex; flex-wrap:wrap; justify-content: center; gap:20px;margin:0 auto 100px auto;}
.product04_list li{width:50%; max-width:40%; }
.product04_list li dl{height:270px; padding:40px 5px; }
.product04_list li dd.tit{padding-top:20px; font-size:16px;}
.product04_list li dd.txt{padding-top:10px; font-size:15px; }



.webs{width:100%; background:url('../img/s_img/about_bg_m.jpg') no-repeat 0 bottom;}

/* about */
.webs_container{padding-bottom:100px;}

dl.webs_list01 dt{ font-size:32px;  }
dl.webs_list01 dd{font-size:15px; }

dl.webs_list02{padding-top:40px;}
dl.webs_list02 dt{margin-bottom:20px; font-size:18px;}

dl.webs_list02 dd{font-size:15px; }
dl.webs_list02 dd span.pc_cut{display:block;}


.webs_item{display:flex; gap:40px;  justify-content: center; padding-top:80px; max-width:700px; margin:0 auto; }
.webs_item p.webs_img{width:50%;} 
.webs_item dl.webs_txt{width:50%;}
.webs_item dl.webs_txt dt{font-size:18px; margin-bottom:20px;}
.webs_item dl.webs_txt dd{font-size:15px; }



/* 오시는 길*/

.map{height: 400px;  }


dl.map_txt{display:flex; margin:0px 0 60px 0px; padding:0;}
dl.map_txt dt{width:12%; font-size:16px; }
dl.map_txt dd{width:88%; }
dl.map_txt dd li{font-size:15px;  line-height:2.4;  }
dl.map_txt dd li strong{display:inline-block; min-width:70px;}
dl.map_txt dd li.map{padding-top:40px;}
dl.map_txt dd li.m_add_ico{padding-left:35px; background:url('../img/s_img/m_add_ico.png') no-repeat 0 50%;}
dl.map_txt dd li.m_tel_ico{padding-left:35px; background:url('../img/s_img/m_tel_ico.png') no-repeat 0 50%;}
dl.map_txt dd li.m_fax_ico{padding-left:35px; background:url('../img/s_img/m_fax_ico.png') no-repeat 0 50%;}
.map_w{margin-bottom:100px;}



} /* end */







@media (max-width : 768px){
#sub_wrap{padding-top:80px;}



/* portfolio */
.product_outer_n {width:94%; }



.blank{width:100%; height:200px;}


/*상단 타이틀*/
.webs .top_tit_wrap{clear:both; width:94%;margin: 0 auto; padding:150px 0 0px 0; }
.top_tit_wrap{clear:both; margin: 0 auto; padding:150px 0 0px 0; }
.top_tit_wrap dl.top_tit_list{width:94%; max-width:980px; margin:0 auto;}
.top_tit_wrap dt{font-size:34px; }
.top_tit_wrap dd{font-size:34px; }





/*탭메뉴*/
.topList{ padding:40px 0; }


/* title*/
p.product_tit{text-align:center; padding:40px 0 40px 0;}
p.product_tit span{ font-size:20px; padding:30px 0 0 40px; background-size:60px !important;  }

.product02_foot dt{font-size:20px; }


p.product_txt{text-align:center; padding:0px 0 40px 0; font-size:15px; } 
p.product_txt span.pc_cut{display:inline;}


/* title*/
p.product_tit_shop{ padding:20px 0 20px 0; font-size:20px; }





/* product_wrap01 */
.product_wrap01 li dl{height:auto; padding:40px 10px 40px 10px; }
.product_wrap01{flex-wrap: wrap; width:94%; margin : 0 auto 0px auto;}
.product_wrap01 li{margin: 0 0 20px; width : 100%;max-width : none;}
.product_wrap01 li:last-child{margin-right:auto;}


/* product_wrap02 */
.product_wrap02 li dl{height:auto; }
.product_wrap02{flex-wrap: wrap; margin : 0 auto;}
.product_wrap02 li{margin: 0 0 40px 0; width : 100%;max-width : none;}

.product_wrap02 li:nth-child(4),.product_wrap02 li:nth-child(5),.product_wrap02 li:nth-child(6){margin-bottom:20px;}
.product_wrap03 li:nth-child(4),.product_wrap03 li:nth-child(5){  margin-bottom:10px;}


/* product_wrap03 */
.product_wrap03{max-width:400px; display : flex;flex-wrap: wrap; justify-content: flex-start;  margin : 0 auto 0px auto;}
.product_wrap03 li{position:relative;  margin-bottom:20px; width:80%; max-width:320px; margin:0 auto 10px auto;}
.product_wrap03 li dl{height:auto; padding:20px 5px; border:1px solid #ddd; border-radius:55px; z-index:90;width:100%; text-align:center;}
.product_wrap03 li dt{font-size:15px; font-weight:500; }
.product_wrap03 li dd{font-size:15px; letter-spacing:-0.05em; }
.product_wrap03 li dl.round_l{background:none; background-size:180px; }
.product_wrap03 li dl.round_m{background:none;background-size:180px; }
.product_wrap03 li dl.round_r{background:none;background-size:180px; }
.product_wrap03 li span.arr{position:absolute; top:46.5px; right:0px;}



.product_wrap03 li span.arr img.pc{display:none;}
.product_wrap03 li span.arr img.mobile{display:block;}
.product_wrap03 li span.arr{width:100%; display:block; position:absolute; z-index:100;top:80px; right:0px; left:0%; width:100%; text-align:center; }

.product_wrap03 li span.arr img{width:27px; margin:0 auto; }



/* product_wrap02 */
.product02_mid{width:100%; padding:60px 0; }
.event_off{width:94%;  max-width:930px; text-align:left; display : flex;flex-wrap: wrap;justify-content: center;  margin : 0 auto;}
.event_off dl{width:100%; max-width:426px; height:700px; padding:0 15px 40px 15px; border-radius:8px;   box-shadow:0px 3px 6px rgba(0,0,0,0.1);}
.event_off dl:hover{ transform:translateY(-20px); box-shadow:0 0 20px rgba(0,0,0,.05);}
.event_off dt span{line-height:31px; position:absolute; top:0; left:0; border-radius:8px 0 8px 0; background:#212121; color:#fff; text-align:center; width:110px; font-size:14px;}
.event_off dd.tit{margin-top:60px; font-size:15px; }
.event_off dd.price_x{font-size:22px; }
.event_off dd.price_o{ font-size:32px; }
.event_off dd.price_o span.s_txt{font-size:14px;}

.event_off dl:first-child{margin-bottom:40px;}

.red_txt {text-align:center; font-size: 15px;}



/* product_wrap02 */
.product02_mid02{width:100%; height:490px;  background:url('../img/s_img/product02_redline.gif') repeat-x 0 0; margin-bottom:60px; padding:60px 0 0 0;}
.product02_mid02 dl.p2_mid02_t1{width:96%;}
.product02_mid02 dl.p2_mid02_t1 dt{text-align:center; font-size:22px; margin:0px auto 25px auto;}
.product02_mid02 dl.p2_mid02_t1 dd{ font-size:15px;margin:0 auto;}
.product02_mid02 dl.p2_mid02_t1 dd span.pc_cut{display:block;}
.product02_mid02 dl.p2_mid02_t1 dd.monitor{margin:0 auto; position:relative; left:0; top:0px;}
.product02_mid02 dl.p2_mid02_t1 dd.monitor img{width:90%; max-width:500px; margin:0 auto;} 

dl.p2_mid02_t2{ margin:80px auto 40px auto; text-align:center;}



/* product02_foot */
.product02_foot{margin-top:80px; width:100%; background:#f6f6f6;  padding:60px 60px 0;}
.product02_foot dl{padding-bottom:0px;}
.product02_foot dt{font-size:20px; }
.product02_foot dt span.m_cut{display:block;}
.product02_foot dd.img{text-align:center; padding:40px 0 50px 0;}
.product02_foot dd.txt{font-size:15px;}
.product02_foot dd.txt span{display:block;}
.product02_foot dd.p02_f_btn{margin-top:20px; text-align:center;}



/* 쇼핑몰 */

dl.product03_list dt{font-size:20px; letter-spacing:-0.05em; }
dl.product03_list dd{font-size:15px; }
dl.product03_list dd span.pc_cut{display:inline;}

dl.product03_list_img dt{font-size:20px; letter-spacing:-0.05em; }
dl.product03_list_img dd{font-size:15px;}

p.product03_h5 {font-size:20px;}
dl.product03_list_box dt{font-size:20px; letter-spacing:-0.05em; }
dl.product03_list_box dd{font-size:15px; }


dl.product03_list_box{ margin:40px auto 80px auto; }

dl.product03_list { width: 100%; text-align: center; margin-top: 40px; margin-bottom: 40px;}


/* product_shop */
.product_shop{display : flex; flex-wrap: wrap; justify-content: center;  gap:20px; margin:20px auto 0px auto;}
.product_shop li{margin: 0 0 20px 0; width : 100%;max-width : none;}
.product_shop li dl{transition:.2s;height:auto; padding:40px 10px 40px 10px;}
.product_shop li dd.tit{padding-top:20px; font-size:15px;}
.product_shop li dd.txt{padding-top:10px; font-size:15px; }



/* product_wrap02 */
.product03_mid{width:100%; padding:20px 0; }

.event_off04{width:100%; text-align:left; display : flex;flex-wrap: wrap; gap:20px; justify-content: center;  margin : 0 auto;}

.event_off04 dl{width:100%; max-width:280px; height:540px; padding:0 10px 40px 10px; border-radius:8px; }
.event_off04 dt span{line-height:31px; position:absolute; top:0; left:0; border-radius:8px 0 8px 0; width:110px; font-size:14px;}

.event_off04 dd.tit{margin-top:50px; padding:0 0 5px 0px; font-size:16px; }
.event_off04 dd.price_x{font-size:22px; padding-left:0px; }
.event_off04 dd.price_o{font-size:28px; padding-left:0px; padding-bottom:15px;}
.event_off04 dd.txt{font-size:14px;max-width:280px; margin:0 auto; padding:20px 0 0 0px;}
.event_off04 dd.btn_red{width:100%; max-width:280px; position:absolute; bottom:25px; left:0; }
.event_off04 dd.btn_red span{width:190px; margin:0 auto; transition:.2s;color:#fff; padding:10px 0; text-align:center; border-radius:21px; display:inline-block;background:#BC0D00; font-weight:400;  font-size:16px;  line-height:1;}

.event_off04 dd.tit02{display:inline-block; padding:55px 0 45px 0;font-size:22px; }


.product04_list{display : block; flex-wrap:wrap; justify-content: center; gap:0px;margin:0 auto 80px auto;}
.product04_list li{width:100%; max-width:100%; margin-bottom:40px;}
.product04_list li dl{height:270px; padding:40px 5px; }
.product04_list li dd.tit{padding-top:20px; font-size:16px;}
.product04_list li dd.txt{padding-top:10px; font-size:15px; }


/* title*/

p.product_tit_fir{padding-top:80px !important;}
.product02_foot{ margin-top:80px; padding:60px 0 60px 0;}



p.product_tit {text-align: center; margin: 0px 0 40px 0; padding: 80px 0 0 0;}






/* about */
.webs_container{padding-top:0px; padding-bottom:80px; margin-top:80px;}

dl.webs_list01 dt{font-size:24px;  }
dl.webs_list01 dd{font-size:15px; }

dl.webs_list02{padding-top:40px;}
dl.webs_list02 dt{margin-bottom:20px; font-size:18px;}

dl.webs_list02 dd{font-size:15px; }
dl.webs_list02 dd span.pc_cut{display:block;}


.webs_item{display:flex;flex-wrap: wrap; gap:0px;  justify-content: center; padding-top:20px;  }
.webs_item p.webs_img{width:100%; order:1;} 
.webs_item dl.webs_txt{width:100%;  order:2;}
.webs_item dl.webs_txt dt{font-size:16px; margin-top:20px; margin-bottom:20px;}
.webs_item dl.webs_txt dd{font-size:15px; line-height:1.5;}

.t_left{text-align:center;}
.t_right{text-align:center;}
.m_img1{padding-right:20px;}
.m_img2{padding-left:27px;}
.m_img3{padding-right:25px;}

.product02_foot dd.p02_f_btn span{font-size:15px;}


/* 오시는 길*/

.map{height: 260px;  }


dl.map_txt{display:flex; flex-wrap: wrap; margin:0px 0 40px 0px; padding:0;}
dl.map_txt dt{width:100%; font-size:16px; margin-bottom:20px; }
dl.map_txt dd{width:100%; }
dl.map_txt dd li{font-size:15px;  line-height:2; display:flex; }
dl.map_txt dd li strong{display:inline-block; min-width:50px;}
dl.map_txt dd li.map{padding-top:40px;}
dl.map_txt dd li.m_add_ico{padding-left:30px; background:url('../img/s_img/m_add_ico.png') no-repeat 0 5px; background-size:18px;}
dl.map_txt dd li.m_tel_ico{padding-left:30px; background:url('../img/s_img/m_tel_ico.png') no-repeat 0 5px; background-size:18px;}
dl.map_txt dd li.m_fax_ico{padding-left:30px; background:url('../img/s_img/m_fax_ico.png') no-repeat 0 5px; background-size:18px;}
.map_w{margin-bottom:80px;}


.h_line {
  margin: 20px auto 40px auto;
}

}/* end */
