@charset "utf-8";
@import url(/css/nanumsquare.css); 
@import url(/css/notosans.css);

/* reset */
* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0);margin:0;padding:0; box-sizing:border-box; word-break:keep-all; }
html {font-family:'Noto Sans KR', 'dotum', sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%; color:#444; letter-spacing: -0.5px; font-size:15px;line-height:140%;overflow-y:scroll;}
body {height:100%;}
html,body,div,p,span,a,img,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,form,input,select,textarea,button,label,fieldset,table,tr,td,th,tbody,thead,tfoot,caption,video,strong,em,i,b{margin:0;padding:0; box-sizing:border-box; -moz-box-sizing:border-box}
html::-webkit-scrollbar {width:0; height:0; background:none;}
img,a,fieldset{border:0 none;}
ul,ol,li{list-style:none}
img {border:0;}
table {border-collapse: collapse;border-spacing: 0;}
/* li, p, dt, dd, div, span {word-break:break-all;} */
legend,caption {display:none;}
h1,h2,h3,h4,h5,h6,strong,b,th { font-family:'Noto Sans KR'; }
a{text-decoration:none;color:#444;}
a:focus, input:focus, button:focus{outline:none}
a,span,strong,p,em,i.b{line-height:inherit; color:inherit; font-size:inherit}
a:hover, a:active {
	color:#c80c47;
	-ms-transition: all .1s;
	-webkit-transition: all .1s;
	-o-transition: all .1s;
	-moz-transition: all .1s;
	transition: all .1s;
}

/* ::selection {background:#0e6eb8;color:#fff;}
::-moz-selection {background:#0e6eb8;color:#fff;} */


@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  /* font-weight: 400; */
  src: url(../fonts/NotoSansKR/NotoSans-Regular.eot);
  src: url(../fonts/NotoSansKR/NotoSans-Regular.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NotoSansKR/NotoSans-Regular.woff) format('woff'),
       /* url(../font/NanumGothic.ttf) format('truetype'); */
}
@font-face {
  font-family: 'Noto Sans KR';
  font-weight: 500;
  src: url(../fonts/NotoSansKR/NotoSans-Medium.eot);
  src: url(../fonts/NotoSansKR/NotoSans-Medium.eot?#iefix) format('embedded-opentype'),
       url(../font/NotoSans-Medium.woff) format('woff'),
       /* url(../font/NanumGothic.ttf) format('truetype'); */
}
@font-face {
  font-family: 'Noto Sans KR B';
  font-style: normal;
  /* font-weight: 400; */
  src: url(../fonts/NotoSansKR/NotoSans-Bold.eot);
  src: url(../fonts/NotoSansKR/NotoSans-Bold.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NotoSansKR/NotoSans-Bold.woff) format('woff'),
       /* url(../font/NanumGothic.ttf) format('truetype'); */
}

 @font-face {
 font-family: 'NanumSquare';
 src: url(../fonts/NanumSquare/NanumSquareR.eot);
 src: url(../fonts/NanumSquare/NanumSquareR.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NanumSquare/NanumSquareR.woff) format('woff'),
       url(../fonts/NanumSquare/NanumSquareR.ttf) format('truetype');
}

 @font-face {
 font-family: 'NanumSquareB';
 src: url(../fonts/NanumSquare/nanumsquareb.eot);
 src: url(../fonts/NanumSquare/nanumsquareb.eot?#iefix) format('embedded-opentype'),
       url(../fonts/NanumSquare/nanumsquareb.woff) format('woff'),
       url(../fonts/NanumSquare/nanumsquareb.ttf) format('truetype');
	   font-weight:500;
}

/* 공통 */
.fl {float:left;}
.fr {float:right;}
.clearfix:after {content:"";display:block;height:0;clear:both;visibility:hidden;}
::-webkit-input-placeholder {color:#999 !important;font-size:13px;}
::-moz-placeholder {color:#999 !important;font-size:13px;}
:-ms-input-placeholder{color:#999 !important;font-size:13px;}
:-moz-placeholder{color:#999 !important;font-size:13px;}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mr10 {margin-right:10px;}
.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}

.bg_none { background:none !important; }
.bd_none { border:none !important;  }

.pc_hidden { display:none; }

/* input */
input[type=text], input[type=password], select { border:1px solid #ddd; }
.input_txt { border:1px solid #ddd; padding:0 6px; min-height:32px; }
.input_l { width:100%; }
.input_m { width:40%; }
.input_s { width:10%; }
input[type=file] { min-height:32px; }
input[type=checkbox], input[type=radio] {vertical-align:middle;}


/* txt */
.txt_point {color:#c80c47;}
.txt_l {text-align:left !important;}
.txt_c {text-align:center !important;}
.txt_r {text-align:right !important;}
.basic_txt_area{ word-break:keep-all; line-height:155%; }
.basic_txt_area strong:first-child { font-size:16px; display:block; margin-bottom:10px; }
.txt_small { font-size:13px; }
.ps_txt { font-size:13px; color:#666; margin-top:10px; text-align:right; }
.txt_b { font-weight: 500;}

/******** 전체 ********/
html,body,#wrap { height:100%; }

/******** header ********/
#headerWrap { position:fixed; top:0; left:0; width:100%; z-index:99999; background:#fff; border-bottom:1px solid #ddd; }
#header { position:relative; width:1200px; height:85px; margin:0 auto; }
#header h1 { position:absolute; top:20px; left:0; }
#topBanner { position:relative; background:#5f6a7d; height:180px; }
#topBanner div { width:1200px; margin:0 auto; }
#topBanner .banner_close { width:1200px; position:absolute; bottom:15px; text-align:right; color:#fff; font-size:13px; }
#topBanner .banner_close a { display:inline-block; border:1px solid #fff; padding:1px 12px; margin-left:8px; cursor:pointer; }
#topBanner .banner_close a:hover { background:rgba(255,255,255,0.1); color:#fff; }
.hidden { display:none; }

/* gnb */
#navi { position:absolute; z-index:920; top:0; left:250px; }
#navi .navi_area { height:52px; color:#333; }
.sub_nav_bg { left:0; top:86px; width:100%; background:url(../images/common/sub_nav_bg.gif); overflow:hidden; position:absolute; display:none; z-index:99; }
.sub_nav_img { margin-left:250px; left:50%; top:48px; width:329px; height:167px; position:absolute; display:none; z-index:900; }
.nav { height:52px; overflow:hidden; }
.nav_dep1 { position:relative; height:85px; line-height:85px; font-family: 'Noto Sans KR'; font-family: 'Noto Sans KR'; }
.nav > ul { overflow:hidden; }
.nav > ul > li { position:relative; width:130px; height:auto; font-size:20px; text-align:center; float:left; }/* 높이 common.js에서 수정 */
.nav > ul > li > a { font-size:18px; }
.nav > ul > li a { display:block; }
.nav > ul > li.selected { color:#c80c47; }
.nav > ul > li > .sub_nav { height:auto; padding-top:5px; font-size:15px; }/* 높이 common.js에서 수정 */
.nav > ul > li > .sub_nav > li { margin:10px 0; color:#333; letter-spacing:-0.8px; text-align:center;}
.nav > ul > li > .sub_nav a:hover { color:#c80c47; text-decoration:underline; }

.nav > ul > li.selected > .nav_dep1 { display:block; width:100%; text-align:center; }
.nav > ul > li.selected > .nav_dep1 .line { display:block; width:60px; height:4px; margin:-4px auto; background:#c80c47; 
	-ms-transition: all .4s;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	-moz-transition: all .4s;
	transition: all .4s;
}
.nav > ul > li.selected > .sub_nav li:hover { color:#c80c47; }
.gnb_on { color:#c80c47; }


/* 검색.언어 */
.sch_lang { position:absolute; top:28px; right:0px; overflow:hidden; }
.sch_lang .sch_wrap { float:left; position:relative; width:200px; margin-right:12px; border-bottom:1px solid #666; }
.sch_lang .sch_wrap input[type=text] { width:175px; height:31px; padding-left:5px; border:0; }
.sch_lang .btn_sch { position:absolute; top:5px; }
.sch_lang .lang { float:left; }
.sch_lang .btn_lang {display:inline-block;width:53px;margin-top:6px;/* padding-left:5px; */cursor:pointer;font-family: 'Noto Sans KR';background:url(../images/common/bar.png) left 2px no-repeat;text-align:center;}
.sch_lang .btn_lang .select_arrow { position:absolute; top:10px; right:0px; display:inline-block; width:9px; height:6px; background:url(../images/common/select_arrow.png) 0 0 no-repeat; margin-left:5px; }
.sch_lang .lang_list {display:none;margin-top:5px;width: 53px;background:#fff;font-size:13px;border:1px solid #ddd;text-align:center;}
.sch_lang .lang_list li { margin-bottom:3px; }
.sch_lang .lang_list li a {display:block;width:100%;padding: 2px 0;}
.sch_lang .lang_list li a:hover { background:#666; color:#fff; }



/******** footer ********/

#footerWrap { position:relative; background:#84878b; }
#footer { width:1200px; margin:0 auto; }
.footer_top { position:relative; padding:35px 0 25px 0; border-bottom:1px solid #a4a6a9; }
.footer_top .sitemap { overflow:hidden; }
.footer_top .sitemap li strong { color:#fff; display:block; padding-left:8px; margin-bottom:10px; font-size:16px; }
.footer_top .sitemap li { float:left; width:240px; color:#f2f2f2; margin-bottom:5px; }
.footer_top .sitemap li:hover { color:#fff; }
.footer_top .sitemap li a:hover { color:#fff; text-decoration:underline; }
.footer_top .sns { position:absolute; right:0; bottom:10px; }
.footer_top .sns a:first-child { display:inline-block;}

.footer_bottom { height:120px; }
.footer_bottom .f_logo { float:left; margin-right:30px; padding-top:30px; }
.footer_bottom .address_wrap { float:left; width:680px; font-size:13px; color:#ededed; margin-top: 30px;}
.footer_bottom .address_wrap .footer_menu { overflow:hidden; padding:20px 0 15px 0; }
.footer_bottom .address_wrap .footer_menu li { float:left; padding-right:8px; background:url(../images/common/footer_bar.png) right 5px no-repeat; }
.footer_bottom .address_wrap .footer_menu li:last-child { padding-left:8px; background:none; }
.footer_bottom .address_wrap .footer_menu li:last-child a:hover { color:#b2b2b2; text-decoration:underline; }
.footer_bottom .address_wrap .footer_menu li strong { color:#fff192; } 
.footer_bottom .address_wrap .footer_menu li strong:hover { text-decoration:underline; }
.footer_bottom .address_wrap .address { overflow:hidden; }
.footer_bottom .address_wrap .address li { float:left; padding:0 8px; background:url(../images/common/footer_bar.png) right 5px no-repeat; }
.footer_bottom .address_wrap .address li:first-child { padding:0 8px 0 0; }

.footer_bottom .footer_btn { float:right; width:235px; position:relative; padding-top:15px; font-size:13px; }
.footer_bottom .footer_btn .btn_family { position:relative; display:block; height:30px; line-height:25px; margin-bottom:5px; padding-left:15px; border:1px solid #ccc; color:#fcfcfc; cursor:pointer; }
.footer_bottom .footer_btn .btn_family:hover { background:rgba(255,255,255,0.1); }
.footer_bottom .footer_btn .btn_family .arrow { display:inline-block; width:12px; height:7px; background:url(../images/common/select_arrow.png) 0 0 no-repeat; position:absolute; top:11px; right:10px;  }
.footer_bottom .footer_btn .family_list { display:none; position:absolute; top:-94px; width:235px; padding:0 15px; border:1px solid #ccc; background:#84878b; }
.footer_bottom .footer_btn .family_list li { border-bottom:1px dotted #ccc; padding:7px 0; }
.footer_bottom .footer_btn .family_list li:last-child { border-bottom:none; }
.footer_bottom .footer_btn .family_list a { color:#ccc; }
.footer_bottom .footer_btn .family_list a:hover { color:#fff; }
.footer_bottom .footer_btn .btn_admin { position:relative; display:inline-block; width:115px; padding-left:20px; height:34px; line-height:30px; color:#70caf0; border:1px solid #70caf0; text-align:center; }
.footer_bottom .footer_btn .btn_admin .admin_icon { display:inline-block; width:16px; height:16px; background:url(../images/common/icon_admin.png) 0 0 no-repeat; position:absolute; left:23%; top:7px; }
.footer_bottom .footer_btn .btn_admin:hover { background:rgba(38,145,191,0.1); }

.footer_bottom .footer_btn .btn_system { display:inline-block; width:100%; height:34px; line-height:30px; color:#fff; background:#c80c47; border:1px solid #c80c47; text-align:center; margin-right:2px; }
.footer_bottom .footer_btn .btn_system:hover { background:#a50a3b; border:1px solid #a50a3b; }



/******** main ********/

/* visual */
/* .rolling_visual { width:100%; height:100%; }
.camera_src { min-width:1400px; height:100% !important; }
#camera_wrap_m { height:100% !important; }

#visual .video { width:100% !important; } */

/* 20250114 메인 슬라이드 추가 */
.main_txtflex{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem;
}
.main_txtflex img{
    width: 150px;
}
.main_slider .slide07 .main_copy .flex02 {
    align-items: flex-start;
}
.main_slider .slide07 .main_copy .flex02 img{
    width: 435px;
    height: fit-content;
    margin-left: 0;
    margin-top: 10px;
}
.main_slider .slide08 .main_copy .flex02 {
    align-items: flex-start;
}
.main_slider .slide08 .main_copy .flex02 img{
    width: 435px;
    height: fit-content;
    margin-left: 0;
    margin-top: 10px;
}

.main_slider { width:100%; }
.main_slider .slide01  { width:1920px !important; height:980px; background:url(../images/main/visual01.jpg) 0 0 no-repeat; }
.main_slider .slide02  { width:1920px !important; height:980px; background:url(../images/main/visual02.jpg) 0 0 no-repeat; }
.main_slider .slide03  { width:1920px !important; height:980px; background:url(../images/main/visual03.jpg) 0 0 no-repeat; }
.main_slider .slide04  { width:1920px !important; height:980px; background:url(../images/main/visual04.jpg) 0 0 no-repeat; }
.main_slider .slide05  { width:1920px !important; height:980px; background:url(../images/main/visual05.jpg) 0 0 no-repeat; }
.main_slider .slide06  { width:1920px !important; height:980px; background:url(../images/main/visual06.jpg) 0 0 no-repeat; }
.main_slider .slide07  { width:1920px !important; height:980px; background:url(../images/main/visual07.jpg) 0 0 no-repeat; }
.main_slider .slide08  { width:1920px !important; height:980px; background:url(../images/main/visual08.jpg) 0 0 no-repeat; }
.main_slider .main_copy { position:absolute; top:28%; left:50%; margin-left:-600px; z-index:99; color:#fff; font-family:'NanumSquare', sans-serif; font-size:60px; line-height:120%; }
.main_slider .main_copy p:last-child { font-weight:600; margin-top:-10px; }
.main_slider .main_copy p.flex {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.main_slider .main_copy p.flex img {
    width: 251px;
    height: 54px;
    margin-left: 20px;
}
.main_slider .main_copy .normal_wrap{
    margin-top: 4rem;
}
.main_slider .main_copy .normal_wrap .normal{
    font-size: 1.375rem;
    color: #fff;
    line-height: 1.5;
    letter-spacing: 0.01rem;
}
.main_slider .slide08 .main_copy .normal_wrap .pc_hidden{
    display: none;
}


.main_slider .slide_txt_small { font-size:36px; }
.main_slider .main_copy_b { position:absolute; top:28%; left:50%; margin-left:-600px; z-index:99; color:#333; font-family:'NanumSquare', sans-serif; font-size:60px; line-height:120%; }
.main_slider .main_copy_b p { font-weight:600; margin-top:-10px; }
.main_slider .slide_txt_small_b { font-size:36px; }

#visual { overflow:hidden; position:relative; height:100%; }
#visual .video_wrap { position:absolute; width:100%; height:100%; background:url(../images/main/ptn_dim.png) 0 0 repeat; z-index:99; }
#visual .quick_menu { position:absolute; width:100%; bottom:8%; left:0; z-index:999; }
#visual .quick_menu ul { width:1200px; margin:0 auto; overflow:hidden; }
#visual .quick_menu ul li { float:left; position:relative; width:294px; margin-right:8px; background:rgba(0,0,0,0.5); }
#visual .quick_menu ul li a { display:block; width:100%; height:60px; cursor:pointer; }
#visual .quick_menu ul li:last-child { margin-right:0; }
#visual .quick_menu .menu_txt { display:block; width:100%; height:100%; line-height:60px; text-align:center; color:#fff; font-size:19px; letter-spacing:-0.5px; }
#visual .quick_menu .menu_icon { display:none; width:50px; height:50px; margin:20px auto 0; }
#visual .quick_menu .icon01 { background:url(../images/main/menu_icon01.png) 0 0 no-repeat;}
#visual .quick_menu .icon02 { background:url(../images/main/menu_icon02.png) 0 0 no-repeat;}
#visual .quick_menu .icon03 { background:url(../images/main/menu_icon03.png) 0 0 no-repeat;}
#visual .quick_menu .icon04 { background:url(../images/main/menu_icon04.png) 0 0 no-repeat;}
#visual .quick_menu .icon05 { background:url(../images/main/menu_icon05.png) 0 0 no-repeat;}
#visual .quick_menu .icon06 { background:url(../images/main/menu_icon06.png) 0 0 no-repeat;}
#visual .quick_menu li:hover { background:rgba(199,12,71,1); }
#visual .quick_menu li:first-child:hover .icon01 { background:url(../images/main/menu_icon01_on.png) 0 0 no-repeat; }
#visual .quick_menu li:nth-child(2):hover .icon02 { background:url(../images/main/menu_icon02_on.png) 0 0 no-repeat; }
#visual .quick_menu li:nth-child(3):hover .icon03 { background:url(../images/main/menu_icon03_on.png) 0 0 no-repeat; }
#visual .quick_menu li:nth-child(4):hover .icon04 { background:url(../images/main/menu_icon04_on.png) 0 0 no-repeat; }
#visual .quick_menu li:nth-child(5):hover .icon05 { background:url(../images/main/menu_icon05_on.png) 0 0 no-repeat; }
#visual .quick_menu li:last-child:hover .icon06 { background:url(../images/main/menu_icon06_on.png) 0 0 no-repeat; }

/* 메인메뉴 hover 애니메이션 */
.quick_menu .box_inner_top{display:block;position:absolute;width:0;top:5px;left:5px;border-top:1px solid #e386a3;transition:width 1s;z-index:9999;}
.quick_menu a:hover .box_inner_top{width:98%;}

.quick_menu .box_inner_right{display:block;position:absolute;width:1px;height:0px;bottom:5px;right:5px;border-right:1px solid #e386a3;transition:height 1s;z-index:9999;}
.quick_menu a:hover .box_inner_right{height:98%;}

.quick_menu .box_inner_bottom{display:block;position:absolute;width:0;bottom:5px;right:5px;border-bottom:1px solid #e386a3;transition:width 1s;z-index:9999;}
.quick_menu a:hover .box_inner_bottom{width:98%;}

.quick_menu .box_inner_left{display:block;position:absolute;width:1px;height:0px;top:5px;left:5px;border-left:1px solid #e386a3;transition:height 1s;z-index:9999;}
.quick_menu a:hover .box_inner_left{height:98%;}

.mouse { position:absolute; width:100%; left:0; bottom:10%; z-index:999; }
.mouse p { text-align:center; margin-bottom:10px; }
.mouse_arrow img { position:relative; -webkit-animation: myfirst 0.5s linear 1s infinite alternate; /*normal;  Chrome, Safari, Opera */ animation: myfirst 0.5s linear 1s infinite alternate; }
/* Chrome, Safari, Opera */
@-webkit-keyframes myfirst {
    0%   {opacity: 1.0; top:12px;}
    100% {opacity: 1.0; top:0px;}
}
/* Standard syntax */
@keyframes myfirst {
    0%   {opacity: 1.0; top:12px;}
    100% {opacity: 1.0; top:0px;}
}


/* section */
/* .section { height:100%; } */ 
.section .contents { width:1200px; margin:0 auto; padding-top:150px; padding-right:0; padding-bottom:60px; padding-left:0; overflow:hidden; color:#333; }
.section .contents a { color:#333; }
.section .tit { text-align:center; margin-bottom:40px; }
.section .tit h2 {  font-size:56px; }
.section .tit h2 .line_b { display:block; margin:35px auto 15px; width:60px; height:1px; background:#222; }
.section .tit h2 .line_w { display:block; margin:35px auto 15px; width:60px; height:1px; background:#fff; }
.section .tit_bottom {  font-size:18px; color:#333; }
#section1 { background-image:url(../images/main/news_bg.jpg); background-position:0 0; background-repeat:no-repeat; background-size:cover; }
#section2 { background-image:url(../images/main/product_bg.jpg); background-position:0 0; background-repeat:no-repeat; background-size:cover; }
#section3 { background:url(../images/main/duckshin_ptn.png) repeat; }
#section4 { background-image:url(../images/main/ir_bg.jpg); background-position:0 0; background-repeat:no-repeat; background-size:cover;}


/* news */
.news_list { overflow:hidden; }
.slide { overflow:hidden; }
.slide .photo_big { float:left; width:520px; height:410px; background:#fff; border:1px solid #eee; }
.slide .photo_small { float:right; width:660px; }
.slide .photo a { position:relative; display:block; }
.slide .photo a:hover .photo_tit, .slide .photo a:hover .date { color:#333; text-decoration:underline !important; }
/* .slide .photo a::before { position:absolute; content:""; width:100%; height:100%; border:3px solid #c80c47; z-index:9; } */ 
.slide .photo a img { width:100%; height:100%; }
.slide .photo_big .photo_img { display:block; width:100%; height:320px; }
.slide .photo_big .photo_info { overflow:hidden; display:block; background:#fff; padding:20px 25px; }
.slide .photo_big .board_name { display:block; float:left; width:65px; min-height:45px; margin-right:15px;  font-size:17px; font-family: 'Noto Sans KR'; padding-top:10px; background:url(../images/common/tit_line_red.png) 0 0 no-repeat; color:#c80c47; letter-spacing:-1px; }
.slide .photo_big .photo_tit { display:block; float:left; width:75%; margin-bottom:8px;  font-size:18px; font-family: 'Noto Sans KR'; letter-spacing:-1px;max-height: 20px;
    overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis; }
.slide .photo_big .date { display:block; float:left; }

.slide .photo_small a { overflow:hidden; height:195px; }
.slide .photo_small a:first-child { margin-bottom:20px; }
.slide .photo_small .photo_img { display:block; float:left; width:40%; height:195px; } 
.slide .photo_small .photo_info { display:block; float:left; width:60%; height:195px; background:#fff; padding:25px; }
.slide .photo_small .board_name { display:block;  font-size:17px; font-family: 'Noto Sans KR'; padding-top:10px; background:url(../images/common/tit_line_red.png) 0 0 no-repeat; color:#c80c47; letter-spacing:-1px; margin-bottom:15px; }
.slide .photo_small .photo_tit { display:block; margin-bottom:8px;  font-size:18px; font-family: 'Noto Sans KR'; letter-spacing:-1px; }
.slide .photo_small .date { display:block; }


/* product */
.pro_list { overflow:hidden; }
.pro_list li { float:left; width:380px; height:260px; margin-right:30px; margin-bottom:15px; border:1px solid #eee; background:#fff; }
.pro_list li:nth-child(3n) { margin-right:0; } 
.pro_list li a { display:block; padding:15px; }
.pro_list li a:hover { color:#333; }
.pro_list li .pro_img { display:block; margin-bottom:15px; width:100%; height:160px; overflow:hidden; }
.pro_list li .pro_img img {
	width:100%;
	-webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}
.pro_list li a:hover .pro_img img {
	 -webkit-transform: scale(1.1,1.1);
	   -moz-transform: scale(1.1,1.1);
	   -o-transform: scale(1.1,1.1);
	   -ms-transform: scale(1.1,1.1);
	   transform: scale(1.1,1.1);
		-o-transition: .3s;
	   -moz-transition: .3s;
	   -webkit-transition: .3s;
	   transition: .3s;
 }
.pro_list li .pro_name_e { display:block;  font-size:18px; font-family: 'Noto Sans KR'; padding-top:10px; background:url(../images/common/tit_line_red.png) 0 0 no-repeat; }
.pro_list li .pro_name_k { display:block;  font-size:16px; margin-top:-2px; }


/* duckshin */
#section3 h2, #section3 .tit_bottom { color:#fff; }
.find_child { float:right; width:520px; height:480px; background:#fbfaed; margin-left:20px; padding:25px 20px 15px 20px; }
.find_child h3 { margin-bottom:15px; font-size:20px; }
.find_child .find_tit { display: flex;    justify-content: space-between;}
.find_child .find_tit a { color: #c80c47;}
.find_child .child_wrap { overflow:hidden; }
.find_child .child01 { margin-bottom:15px; padding-bottom:15px; border-bottom:1px dashed #a4a7a4; }
.find_child .child_img { float:left; width:120px; height:130px; margin-right:15px; }
.find_child .child_img img { width:100%; height:100%; }
.find_child .child_info { float:left; width:70%; }
.find_child .child_info .child_name { margin-bottom:8px; }
.find_child .child_info .child_name strong { font-size:18px; }
.find_child .child_info ul li { overflow:hidden; margin-bottom:10px; font-size:14px; }
.find_child .child_info ul li:last-child { margin-bottom:0; }
.find_child .child_info ul li strong { display:block; float:left; margin-right:8px; width:18%; height:22px; line-height:20px; background:#4e4e4e; color:#fff; text-align:center; }
.find_child .child_info ul li p { float:left; width:78%; word-break:keep-all; line-height:140%; }
.find_child .find_call { text-align:right; margin-top:50px; }
.find_child .find_call span { display:inline-block; margin-left:10px;margin-bottom: 10px;}
.find_child .find_call.flex {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.find_child .find_call.flex span {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin-bottom: inherit;
    margin-left: inherit;
}
.find_child .child_banner {position: relative;}

.hope { float:left; width:660px; height:350px; }
.hope ul li a { display:block; overflow:hidden; height:230px; background:#fff; }
.hope ul li a:first-child { margin-bottom:20px; }
.hope ul li a:hover .photo_tit, .hope ul li a:hover .date { color:#333; text-decoration:underline !important; }
.hope ul li a .photo_img { display:block; float:left; width:42%; height:230px; } 
.hope ul li a .photo_img img { width:100%; height:100%; }
.hope ul li a .photo_info { display:block; float:left; width:58%; height:230px; background:#fff; padding:25px; border-top:1px solid #eee;  border-right:1px solid #eee; border-bottom:1px solid #eee; }
.hope ul li a .board_name { display:block; font-size:17px; font-family: 'Noto Sans KR'; padding-top:10px; background:url(../images/common/tit_line_red.png) 0 0 no-repeat; color:#c80c47; letter-spacing:-1px; margin-bottom:15px; }
.hope ul li a .photo_tit { display:block; margin-bottom:8px;  font-size:18px; font-family: 'Noto Sans KR'; letter-spacing:-1px; line-height:130%; }
.hope ul li a .photo_contents { word-break:keep-all; }

/* ir */
#section4 h2, #section4 .tit_bottom { color:#fff; }
.stock_wrap { float:left; width:520px; height:410px; background:#fff; margin-right:20px; }
.stock_wrap .stock_top { overflow:hidden; padding:35px 30px; height:200px; }
.stock_wrap .stock_top .fl { width:50%; height:100%; border-right:1px solid #ddd; padding-top:11%; }
.stock_wrap .stock_top .fl strong { font-size:58px; }
.stock_wrap .stock_top .fl img { margin:5px 5px 0 0; vertical-align:top; }
.stock_wrap .stock_top .fr { width:50%; }
.stock_wrap .stock_top .fr p { padding:20px 25px; font-size:16px; }
.stock_wrap .stock_top .fr p:first-child { border-bottom:1px solid #ddd; }
.stock_wrap .stock_top .fr p span { display:inline-block; width:65px; }
.stock_wrap .stock_top .fr p img { width:14px; margin-right:5px; }
.stock_wrap .stock_bottom .fl { width:50%; } 
.stock_wrap .stock_bottom .fl .stock_tit { display:block; background:#f8f8f8; text-align:center; font-size:18px; padding:18px 0; }
.stock_wrap .stock_bottom .fl div { text-align:center; padding:25px 0; }
.stock_wrap .stock_bottom .fl .price { font-size:16px; }
.stock_wrap .stock_bottom .fl .price strong { display:block; font-size:28px; margin:12px 0 8px 0; }
/* .stock_wrap .stock_info { position:relative; width:100%; height:40px; margin-bottom:20px; }
.stock_wrap .stock_info .price { font-size:16px; position:absolute; left:0; bottom:0; font-family: 'Noto Sans KR'; }
.stock_wrap .stock_info strong { font-size:36px;  }
.stock_wrap .stock_info div { position:absolute; right:0; bottom:0; }
.stock_wrap .stock_info div .point { text-align:right; }
.stock_wrap .graph { width:460px; height:280px; } */

.ir_quick { display: flex; width:100%; }
.ir_quick li { width:calc((100% - 20px) / 3); height:400px; margin-right:10px; }
.ir_quick li a { position:relative; display:block; width:100%; height:100%; padding:120px 0; border:3px solid transparent; background:rgba(199,12,71,0.8); 	
}
/* .ir_quick li a:hover { border:3px solid #c80c47; background:rgba(199,12,71,0); 
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
} */
.ir_quick li:nth-child(3n) { margin-right:0; }
.ir_quick .menu_txt { display:block; width:100%; text-align:center; color:#fff;  font-size:26px; font-family: 'Noto Sans KR'; }
.ir_quick .menu_icon { display:block; width:60px; height:66px; margin:0 auto 40px; }
.ir_quick .icon01 { background:url(../images/main/ir_icon01.png) center 0 no-repeat; /* background-size:90%; */ }
.ir_quick .icon02 { background:url(../images/main/ir_icon02.png) center 0 no-repeat; /* background-size:90%; */ }
.ir_quick .icon03 { background:url(../images/main/ir_icon03.png) center 0 no-repeat; /* background-size:90%; */ }
.ir_quick .icon04 { background:url(../images/main/ir_icon04.png) center 0 no-repeat; /* background-size:90%; */ }


/* ir_quick hover 애니메이션 */
.ir_quick a:hover { background:rgba(200,12,71,0.9); box-shadow:6px 6px 6px rgba(0,0,0,0.2);
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}
.ir_quick .box_inner_top{display:block;position:absolute;width:0;top:0;left:0;border-top:1px solid #fff;transition:width 0.8s;z-index:9999;}
.ir_quick a:hover .box_inner_top{width:100%;}

.ir_quick .box_inner_right{display:block;position:absolute;width:3px;height:0px;bottom:0;right:0;border-right:1px solid #fff;transition:height 0.8s;z-index:9999;}
.ir_quick a:hover .box_inner_right{height:100%;}

.ir_quick .box_inner_bottom{display:block;position:absolute;width:0;bottom:0;right:0;border-bottom:1px solid #fff;transition:width 0.8s;z-index:9999;}
.ir_quick a:hover .box_inner_bottom{width:100%;}

.ir_quick .box_inner_left{display:block;position:absolute;width:3px;height:0px;top:0;left:0;border-left:1px solid #fff;transition:height 0.8s;z-index:9999;}
.ir_quick a:hover .box_inner_left{height:100%;}



/******** sub ********/

/* sub공통 */
#subContainer { margin-top:85px; }
.sub_visual { position:relative; width:100%; height:350px; }
.sub_visual01 { background:url(../images/common/sub_visual01.jpg) 0 0 no-repeat; }
.sub_visual02 { background:url(../images/common/sub_visual02.jpg) 0 0 no-repeat; }
.sub_visual03 { background:url(../images/common/sub_visual03.jpg) 0 0 no-repeat; }
.sub_visual04 { background:url(../images/common/sub_visual04.jpg) 0 0 no-repeat; }
.sub_visual05 { background:url(../images/common/sub_visual05.jpg) 0 0 no-repeat; }
.sub_visual06 { background:url(../images/common/sub_visual06.jpg) 0 0 no-repeat; }
.sub_visual07 { background:url(../images/common/sub_visual07.jpg) 0 0 no-repeat; }
.sub_visual h2 {  font-size:54px; position:absolute; top:170px; z-index:9; width:100%; text-align:center; color:#fff; }

.sub_menu_wrap { background:#333; width:100%; z-index:99; 
	-webkit-transition: all 0.5s ease;
  -moz-transition: position 6s;
  -ms-transition: position 6s;
  -o-transition: position 6s;
  transition: all 0.5s ease;

}
.fixed { position:fixed; top:86px; 
	animation: smoothScroll 0.5s forwards;
}
@keyframes smoothScroll {
	0% {
		transform: translateY(-86px);
	}
	100% {
		transform: translateY(0px);
	}
}
.sub_menu { position:relative; width:1200px; height:50px; margin:0 auto; }
.sub_menu .home { width:60px !important; height:50px; border-left:1px solid #df4576; }
.sub_menu .home img { margin-top:18px; }
.sub_menu .menu { float:left; width:270px; line-height:50px; border-right:1px solid #df4576; color:#fff; font-size:16px; }
.sub_menu .menu > a { display:block; position:relative; width:100%; height:100%; padding:0 20px; cursor:pointer; background:#c80c47; }
.sub_menu .menu a:hover { background:#b4073e; color:#fff; }
.sub_menu .sub_menu_arrow { display:inline-block; width:9px; height:6px; background:url(../images/common/select_arrow.png) 0 0 no-repeat;  position:absolute; top:23px; right:20px; }

.sub_menu .depth_list { position:absolute; width:270px; background:#c80c47; display:none; z-index:99; }
.sub_menu .depth_list li a { display:block; padding-left:20px; height:38px; line-height:38px; }

#subContainer .contents { width:1200px; margin:0 auto; padding:70px 0; }
#subContainer .contents h3 {  font-size:44px; text-align:center; margin-bottom:70px; line-height:44px; color:#333; }
.con_area { overflow:hidden; margin-bottom:80px; }
.con_area .h4_type1 {  font-size:28px; line-height:130%; float:left; width:220px; background:url(../images/common/tit_line.png) 0 0 no-repeat; margin-right:40px; padding-top:20px; letter-spacing:-1px; font-weight:normal; color:#222; }
.con_area .h4_type2 {  font-size:28px; line-height:130%; font-weight:normal; color:#222; }

.con_area .h4_type3 {
    font-size: 1.925rem;
    line-height: 130%;
    /* float: left; */
    width: 100%;
    background: url(../images/common/tit_line.png) center 0 no-repeat;
    margin: 0px auto 30px;
    padding-top: 20px;
    letter-spacing: -1px;
    font-weight: normal;
    color: #222;
    text-align: center;
    font-weight: 500;
}
.con_area .full_contents {
    width: 100%;
    /* padding-top:25px; */
    /* display: flex; */
    align-items: stretch;
}

.con_area .right_contents { float:left; width:940px; padding-top:25px; }
.con_area .small_area {}
.con_area .small_area h5 {font-size:20px;line-height:130%;margin-bottom:10px;font-weight: 500;}

.top_big_txt .top_copy { font-size:30px; line-height:140%; text-align:center; font-family: 'Noto Sans KR'; color:#333; margin-bottom:20px; }
.top_big_txt .top_copy2 {  font-size:20px; text-align:center; margin-top:10px; margin-bottom:20px;line-height:140%; color:#333; }
.top_big_txt .top_copy3 {  font-size:24px; text-align:center; line-height:140%; color:#333; }

.basic_list li { background:url(../images/common/list_bullet.gif) 0 8px no-repeat; padding-left:9px; margin-bottom:3px; } 


/* button 버튼 */
.btn_area { margin-top:30px; text-align:center; }
.btn_area a { display:inline-block; min-width:120px; font-family: 'Noto Sans KR'; }
.one_btn a { width:150px; text-align:center; font-family: 'Noto Sans KR'; font-size:16px; }

.btn_confirm { padding:12px 0; background:#c80c47; color:#fff; margin-right:10px; }
.btn_confirm:hover { background:#aa0a3c; color:#fff; }
.btn_cancel, .btn_gray { padding:12px 0; background:#777; color:#fff; }
.btn_cancel:hover , .btn_gray:hover { background:#686868; color:#fff; }


/* table */
.list_table01 { border-top:2px solid #222; }
.list_table01 th { background:#f6f6f6; padding:10px 0; border-bottom:1px solid #ddd; }
.list_table01 td { padding:15px 10px; border-bottom:1px solid #ddd; text-align:center; }
.list_table01 .icon_file  { margin-left:5px; }
.list_table01 .th_bg { background:#fffef8; font-family: 'Noto Sans KR'; }
.list_table01 .td_bg { background:#fbfbfb; }

.info_table th, .info_table td { border-left:1px solid #ddd; border-right:1px solid #ddd; }

.table_top_tit {overflow:hidden;margin-bottom: 1rem;}
.table_top_tit h5 { float:left; }
.table_top_tit p { float:right; padding-top:10px; }

.total { color:#c80c47; font-family: 'Noto Sans KR'; }

.form_table td { text-align:left; }
.form_table input:focus { border:1px solid #c80c47; }
.form_table textarea { width:100%; border:1px solid #ddd; padding:10px; }

.view_table { border-top:2px solid #222; }
.view_table th { background:#f6f6f6; padding:15px 0; border-bottom:1px solid #ddd; }
.view_table td { padding:15px 10px; border-bottom:1px solid #ddd; }
.view_table .view_ctn { padding:40px 30px; }
.view_table .icon_file { margin-left:5px; }
.icon_file { display:inline-block; width:14px; height:14px; background:url(../images/board/icon_file.png) 0 0 no-repeat; vertical-align:middle; }
.view_table .list_move th span { display:inline-block; width:9px; height:6px; margin-right:8px; vertical-align:middle; }
.view_table .list_prev { background:url(../images/board/arrow_prev.png) 0 0 no-repeat; }
.view_table .list_next { background:url(../images/board/arrow_next.png) 0 0 no-repeat; }
.view_table .move_thum { display:inline-block; width:100px; height:80px; margin-right:10px; vertical-align:bottom; }
.view_table .move_thum img { width:100%; height:100%; }

.paging { margin-top:40px; text-align:center; }
.paging span { display:inline-block; width:36px; height:36px; vertical-align:top; margin:0 2px; }
.paging a { display:inline-block; width:100%; height:100%; border:1px solid #ddd; padding-top:7px; background:#fff; }
.paging .pg_btn a:hover { background:#f6f6f6; }
.paging img { vertical-align:top; margin-top:4px; }
.paging .pg_on a { background:#c80c47; border:1px solid #c80c47; color:#fff; }
.paging .pg_first { margin-right:12px; }
.paging .pg_last { margin-left:12px; }

.list_sch_area {width: 100%;margin:30px auto 0;background:#f6f6f6;padding:25px 0;text-align:center;}
.list_sch_area select, .list_sch_area input[type=text] { height:40px; border:1px solid #ddd; padding-left:8px; }
.list_sch_area select { width:120px; vertical-align:top; }
.list_sch_area .sch_input { display:inline-block; position:relative; height:40px; width:65%; }
.list_sch_area input[type=text] { width:100%; padding-right:30px; }
.list_sch_area .btn_sch { position:absolute; top:10px; right:15px; }
.list_sch_area .btn_sch span { display:inline-block; width:20px; height:20px; background:url(../images/common/btn_sch.png) 0 0 no-repeat; }


/* 탭 tab */
.basic_tab{ position:relative; }
.basic_tab .tab_h4 { position:absolute; top:0; background:#f8f8f8; text-align:center; border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.basic_tab .tab_h4 a { display:inline-block; width:100%; height:55px; line-height:55px;  font-size:18px; color:#555; font-family: 'Noto Sans KR'; }
.basic_tab .tab_h4 a:hover { background:#c80c47; color:#fff; }
.basic_tab .tab_h4:first-child { border-left:1px solid #ddd; }
.basic_tab .tab_on { background:#c80c47; color:#fff !important; font-family: 'Noto Sans KR'; }
.basic_tab .tab_contents { padding:100px 0 40px 0; background:#fff; display:none; }

.basic_tab .tab_h4_1 { position:absolute; top:0; background:#f8f8f8; text-align:center; border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.basic_tab .tab_h4_1 a { display:inline-block; width:100%; height:55px; line-height:55px;  font-size:18px; color:#555; font-family: 'Noto Sans KR'; }
.basic_tab .tab_h4_1 a:hover { background:#c80c47; color:#fff; }
.basic_tab .tab_h4_1:first-child { border-left:1px solid #ddd; }

/**** 회사소개 ****/
/* 기업이념 */
.greeting_txt { margin-top:20px; word-break:keep-all; line-height:150%; }
.greeting_txt p { margin-top:20px; word-break:keep-all; }

.orga_wrap {display: flex; justify-content: center; align-items: center;}

.full_contents .goal_list {overflow:hidden;margin: 0 auto;display: flex;align-items: center;justify-content: center;}
.full_contents .goal_list li { float:left; width:320px; margin-right:50px; }
.full_contents .goal_list li .goal_img { display:block; width:100%; height:220px; }
.full_contents .goal_list li:nth-child(1) .goal_img { background:url(../images/sub01/goal_img01.jpg) 0 0 no-repeat; background-size: cover; }
.full_contents .goal_list li:nth-child(2) .goal_img { background:url(../images/sub01/goal_img02.jpg) 0 0 no-repeat; background-size: cover; }
.full_contents .goal_list li:nth-child(3) .goal_img { background:url(../images/sub01/goal_img03.jpg) 0 0 no-repeat; background-size: cover; }


.goal_list { overflow:hidden; }
.goal_list li { float:left; width:290px; margin-right:35px; }
.goal_list li:last-child { margin-right:0; } 
.goal_list li .goal_img { display:block; width:100%; height:200px; }
.goal_list li:nth-child(1) .goal_img { background:url(../images/sub01/goal_img01.jpg) 0 0 no-repeat; }
.goal_list li:nth-child(2) .goal_img { background:url(../images/sub01/goal_img02.jpg) 0 0 no-repeat; }
.goal_list li:nth-child(3) .goal_img { background:url(../images/sub01/goal_img03.jpg) 0 0 no-repeat; }
.goal_list li .goal_txt { display:block; margin-top:20px; font-family: 'Noto Sans KR'; text-align:center; }
.corporate_wrap table td { text-align:left !important; padding: 15px 25px; }


/* 연혁 */
.history_wrap { position:relative; }
.history_wrap::before { position:absolute; left:50%; top:0px; width:1px; height:100%; background:#ddd; content:""; }
.history { position:relative; }
.history_wrap .left_wrap { position:relative; width:50%; min-height:55px; text-align:right; margin-left:1.4%; margin-bottom:30px; padding-right:115px;  background:url(../images/sub01/year_bg_l.gif) right 0 no-repeat; z-index:9;}
.history_wrap .right_wrap { position:relative; width:50%; min-height:55px; text-align:left; margin-left:48.8%; margin-bottom:30px; padding-left:115px; background:url(../images/sub01/year_bg_r.gif) 0 0 no-repeat; z-index:9; }
.history_wrap .year {  font-size:44px; line-height:44px; font-family: 'Noto Sans KR'; color:#c80c47; padding-top:8px; } 
.history_wrap dl { margin-top:10px; overflow:hidden; }
.history_wrap .right_wrap dl { padding-left:7px; }
.history_wrap .right_wrap dt { float:left; width:10%; font-family: 'Noto Sans KR'; margin-bottom:8px; clear:both; }
.history_wrap .right_wrap dd { float:left; width:90%; word-break:keep-all; word-break:keep-all; margin-bottom:8px; }
.history_wrap .left_wrap dl { padding-right:7px; }
.history_wrap .left_wrap dt { float:right; width:10%; font-family: 'Noto Sans KR'; text-align:right; margin-bottom:8px; clear:both; }
.history_wrap .left_wrap dd { float:left; width:90%; word-break:keep-all; word-break:keep-all; text-align:right; margin-bottom:8px; }
.history_wrap .history_img { margin:10px 0 20px 0; }

.history_tab .tab_h4 { width:400px; }
.history_tab .tit_n1 {left:0;}
.history_tab .tit_n2 {left:400px;}
.history_tab .tit_n3 {right:0;}
.history_tab .history_tab01 { display:block; }


/* 특허인증 */
.pop_gallery { overflow:hidden; }
.pop_gallery li { float:left; width:208px; margin-right:40px; margin-bottom:40px; }
.pop_gallery li:nth-child(5n) { margin-right:0; }
.pop_gallery .cer_img { display:block; width:208px; height:270px; margin:0 auto; border:1px solid #ddd; overflow:hidden; }
.pop_gallery .cer_img img { width:100%; height:100%; }
.pop_gallery .cer_name { display:block; margin-top:10px; height: 30px; text-align:center; }
.pop-layer .pop-container { padding: 20px 25px; }
.pop-layer p.ctxt { color: #666; line-height: 25px; }
.pop-layer .btn-r { width: 100%; margin: 10px 0 20px; padding-top: 10px; border-top: 1px solid #DDD; text-align: right; }
.pop-layer { display: ; position: absolute; top: 54%; left: 50%; width: 520px; height: auto; background-color: #fff; border:1px solid #222; z-index: 10; }
.dim-layer { display: none; position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
.dim-layer .dimBg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .5; filter: alpha(opacity=50); }
.dim-layer .pop-layer { display: block; }
a.btn-layerClose { display: inline-block; height: 25px; padding: 2px 14px 2px; background-color: #1f9bde; font-size: 13px; color: #fff; line-height: 22px; text-align:center; border-radius:4px; }
a.btn-layerClose:hover { background-color: #1086c6; color: #fff; }
.pop-conts img { width:100%; }
.pop_btn_close { position:absolute; top:0; right:-40px; cursor:pointer; }
.pop_btn_close span { display:block; width:32px; height:32px; background:url(../images/common/btn_close.png) 0 0 no-repeat; }


/* CI */
.ci_flexwrap {
    display: flex;
    gap: 1.125rem;
}
.ci_img {width: 55%;float:left;/* margin-right:20px; */}
.ci_color {float:left;width: calc(100% - 1.125rem - 55%);}
.ci_color .color { overflow:hidden; border:1px solid #ddd; height:110px; }
.ci_color .color:first-child { margin-bottom:20px; }
.ci_color .color:first-child span { background:#c80c47; }
.ci_color .color:last-child span { background:#a7a9ac; }
.ci_color .color span { display:block; float:left; width:30%; height:100%; padding:20px; color:#fff; font-family: 'Noto Sans KR'; }
.ci_color .color ul { float:left; width:70%; padding:15px 20px; }
.ci_color .color ul li { margin-bottom:8px; }
.ci_color .color ul li:last-child { margin-bottom:0; }
.logo_type {flex-wrap: wrap;}
.logo_type div {text-align:center;margin-bottom:40px;width: 100%;}
.logo_type div img {margin-bottom:15px;width: 100%;}

.ci_wrap {
    margin-bottom: 40px;
}
.ci_wrap .ci_img {
    width: 100%;
    /* height: 400px; */
    background: url(../images/sub01/ci_img01_bg.png) center;
    border: 1px #ccc solid;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    padding: 3rem 3rem 3.5rem;
}

.ci_wrap .ci_color {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 2rem;
    float: none;
 }
.ci_wrap .ci_color .color:first-child { margin-bottom:inherit; }
.ci_wrap .ci_color .color {
    width: calc(100% /5);
    height: auto;
}
.ci_wrap .ci_color .color span {
    width: 100%;
    float: none;
    height: auto;
}
.ci_wrap .ci_color .color.Red span { background:#ca003f; }
.ci_wrap .ci_color .color.Black span { background:#221e1f; }
.ci_wrap .ci_color .color.Gray span { background:#a6a6a7; }
.ci_wrap .ci_color .color.Blue span { background:#00a0df; }
.ci_wrap .ci_color .color.Green span { background:#00ae42; }
.ci_wrap .ci_color .color ul { 
    width:100%; 
    padding: 20px;
    float: none;
}
span.Red { color:#ca003f; }
span.Black { color:#221e1f; }
span.Gray { color:#a6a6a7; }
span.Blue { color:#00a0df; }
span.Green { color:#00ae42; }


/* 오시는길 */
.location_wrap .map { border:1px solid #ddd; height:420px; }
.location_wrap .location_info { overflow:hidden; margin-top:30px; border:1px solid #ddd; }
.location_wrap .location_info li { float:left; width:33.3%; height:220px; text-align:center; padding:30px; }
.location_wrap .location_info li:nth-child(2) { border-left:1px solid #ddd; border-right:1px solid #ddd; }
.location_wrap .location_info .icon { display:block; width:64px; height:64px; margin:0 auto 20px; background-repeat:no-repeat; background-position:center 0; background-size:86%; }
.location_wrap .location_info li:nth-child(1) .icon { background-image:url(../images/sub01/icon_address.png); }
.location_wrap .location_info li:nth-child(2) .icon { background-image:url(../images/sub01/icon_call.png); }
.location_wrap .location_info li:nth-child(3) .icon { background-image:url(../images/sub01/icon_fax.png); }
.location_wrap .location_info strong { display:block;  font-size:20px; padding-top:15px; background:url(../images/common/line_red.gif) center 0 no-repeat; word-break:keep-all; }
.location_wrap .location_info p { margin-top:8px; word-break:keep-all; }
.location_wrap .long_info li { height:240px; }
.location_wrap .long_info li p { font-size:14px; letter-spacing:-1px; }

.location_tab h4 { width:171px; }
.location_tab .tit_n1 { width:173px; }
.location_tab .tit_n1 {left:0;}
.location_tab .tit_n2 {left:173px;}
.location_tab .tit_n3 {left:344px;}
.location_tab .tit_n4 {left:515px;}
.location_tab .tit_n5 {right:342px;}
.location_tab .tit_n6 {right:171px;}
.location_tab .tit_n7 {right:0;}
.location_tab .location_tab01{ display:block; }

.location_tab.new h4 { width:150px; }
.location_tab .tit_n1_1 { width:150px; }
.location_tab .tit_n1_1 {left:0;}
.location_tab .tit_n2_1 {left:150px;}
.location_tab .tit_n3_1 {left:300px;}
.location_tab .tit_n4_1 {left:450px;}
.location_tab .tit_n5_1 {left:600px;}
.location_tab .tit_n6_1 {left:750px;}
.location_tab .tit_n7_1 {left:900px;}
.location_tab .tit_n8_1 {right:0;}

.plant_info {overflow:hidden;display: flex;}
.plant_img {float:left;border:1px solid #ddd;margin-right:20px;width: 45%;}
.plant_img img {width: 100%; height: 100%; object-fit: cover;}
.plant_info_list {float:left;width: 50%;/* height:302px; */}

.plant_info_list { border-top:2px solid #222; border-bottom:1px solid #ddd; font-size:14px; }
.plant_info_list .list_tit {  font-size:20px; text-align:center; font-family: 'Noto Sans KR'; border-bottom:1px solid #ddd; padding:15px; }
.plant_info_list dl {overflow:hidden;padding:30px 15px;display: flex;flex-wrap: wrap;gap: 0.5rem;}
/*.plant_tab02 .plant_info_list dl { padding:15px; }
.plant_tab03 .plant_info_list dl { padding:15px; }*/
.plant_info_list dt {/* float:left; */width: calc(40% - 0.5rem);font-family: 'Noto Sans KR';margin-bottom:5px;background:url(../images/common/list_bullet.gif) 0 8px no-repeat;padding-left:10px;line-height: 1.3em;}
.plant_info_list dd {/* float:left; */width: 60%;margin-bottom:5px;}

.production_list { overflow:hidden; margin-bottom:20px; }
.production_list li { float:left; width:300px; border:1px solid #ddd; margin-right:20px; padding:20px; }
.production_list li:last-child { margin-right:0; }
.production_list .production_img { text-align:center; }
.production_list .production_txt { margin-top:20px; text-align:center; font-family: 'Noto Sans KR'; }

.plant_tab .tab_h4 { width:400px; }
.plant_tab .tit_n1 {left:0;}
.plant_tab .tit_n2 {left:400px;}
.plant_tab .tit_n3 {right:0;}
.plant_tab .plant_tab01 { display:block; }
.plant_tab .info_table th { padding:12px 0; }
.plant_tab .info_table td { padding:12px 10px; }

.plant_tab .tab_h4_1 { width:300px; }
.plant_tab .tit_n1_1 {left:0;}
.plant_tab .tit_n2_1 {left:300px;}
.plant_tab .tit_n3_1 {left:600px;}
.plant_tab .tit_n4_1 {right:0;}


/**** 제품소개 ****/
/* 제품개요 */
.pro_summary { border:1px solid #ddd; overflow:hidden; height:340px; }
.pro_summary .pro_img { float:left; width:50%; border-right:1px solid #ddd; padding:60px 25px; }
.pro_summary .pro_txt { float:left; width:50%; height:340px; background:#f8f8f8; padding:35px 30px; }
.pro_summary .pro_txt .pro_name { margin-top:20px;  font-size:22px; line-height:130%; word-break:keep-all; }
.pro_summary .pro_txt .pro_name span { display:block; margin-top:8px; }
.pro_summary .pro_txt .pro_info { margin-top:15px; word-break:keep-all; }

.pro_strong { line-height:150%; }
.pro_strong p:first-child { word-break:keep-all; }
.pro_strong .strong_img { text-align:center; margin:20px 0; }
.pro_strong .strong_img img { width:100%; max-width:450px; }
.strong_list { margin-top:30px; }
.strong_list .strong { overflow:hidden; border:1px solid #ddd; margin-bottom:10px; height:120px; }
.strong_list .strong:last-child { margin-bottom:0; }
.strong_list .strong_l { height:150px; }
.strong_list .icon_area { float:left; width:30%; height:100%; background:url(../images/common/ptn_dot_gray2.gif) repeat; text-align:center; padding:20px 0; }
.strong_list .strong_l .icon_area { padding:35px 0; }
.strong_list .icon_area .strong_icon { width:50px; height:48px; margin:0 auto; }
.strong_list .icon_area .green { background:url(../images/sub02/icon_green.png) 0 0 no-repeat; }
.strong_list .icon_area .quality { background:url(../images/sub02/icon_quality.png) 0 0 no-repeat; }
.strong_list .icon_area .safe { background:url(../images/sub02/icon_safe.png) 0 0 no-repeat; }
.strong_list .icon_area .money { background:url(../images/sub02/icon_money.png) 0 0 no-repeat; }
.strong_list .icon_area .many { background:url(../images/sub02/icon_many.png) 0 0 no-repeat; }
.strong_list .icon_area .air { background:url(../images/sub02/icon_air.png) 0 0 no-repeat; }
.strong_list .icon_area .time { background:url(../images/sub02/icon_time.png) 0 0 no-repeat; }
.strong_list .icon_area .skill { background:url(../images/sub02/icon_skill.png) 0 0 no-repeat; }
.strong_list .icon_area .strong_txt { color:#fff;  font-size:20px; font-family: 'Noto Sans KR'; margin-top:10px; }
.strong_list .basic_list { float:left; width:70%; height:100%; background:#f8f8f8; padding:25px 30px; }
.strong_list .basic_list li { background:url(../images/common/list_bullet.gif) 0 9px no-repeat; }

.case_list li { margin-bottom:10px; }

.shape_wrap p { margin-bottom:20px; width:100%; }
.shape_wrap p img { width:100%; }
.shape_wrap table tr:nth-child(even) { background:#f8f8f8; }

.strong_img_list { overflow:hidden; text-align:center; margin-top:20px; }
.strong_img_list li { float:left; margin-right:20px; }
.strong_img_list li:last-child { margin-right:0; }

.ecodeck .pro_img, .ecobot .pro_img { padding:0; }
.ecodeck .pro_img img, .ecobot .pro_img img { width:100%; }
.ecobot .strong { height:200px; }
.ecobot .strong_list .icon_area { padding:55px 0; }

/* 표준상세도 */
.detail_top { overflow:hidden; }
.detail_top .table_area { float:left; width:49%; margin-right:2%; }
.detail_top .table_area .table_tit { background:url(../images/common/ptn_dot_gray2.gif) repeat; color:#fff; height:50px; line-height:50px; font-size:20px; font-family: 'Noto Sans KR'; padding-left:20px; }
.detail_top .table_area table { height:210px; }
.detail_top .table_area table th, .detail_top .table_area table td { padding:7px 10px; }
.detail_top .table_area table td { text-align:left; word-break:keep-all; }

.detail_list { margin-top:30px; overflow:hidden; }
.detail_list li { float:left; width:49%; margin-right:2%; margin-bottom:2%; }
.detail_list li:nth-child(2n) { margin-right:0; }
.detail_list .detail_tit { background:url(../images/common/ptn_dot_gray.gif) repeat; color:#fff; height:50px; line-height:50px; font-size:18px; font-family: 'Noto Sans KR'; text-align:center; }


/**** 투자정보 ****/
.rule_popup p { margin-bottom:20px; word-break:keep-all; font-size:14px; }
.rule_popup .txt_point { font-size:16px; font-family: 'Noto Sans KR'; }

.graph_wrap {overflow:hidden;display: flex;gap: 40px;}
.graph_wrap .small_area {width: calc((100% - 40px) / 2);}
.graph_wrap .small_area h5 { margin-bottom:15px; }
.graph_wrap .small_area:first-child {} 
.graph_wrap .small_area {}

.sub_stock_wrap .stock_top { overflow:hidden; }
.sub_stock_wrap .stock_top table { height:170px; }
.sub_stock_wrap .stock_top .left { float:left; width:580px; }
.sub_stock_wrap .stock_top .left table th { background:none; border-left:1px solid #ddd; font-size:16px; }
.sub_stock_wrap .stock_top .stock_price {  font-size:56px; color:#333; }
.sub_stock_wrap .stock_top .contrast, .stock_top .rate { color:#e3091d; font-size:16px; font-family: 'Noto Sans KR'; }
.sub_stock_wrap .stock_top .contrast img , .stock_top .rate img { width:14px; margin-right:5px; }

.sub_stock_wrap .stock_top .right { float:right; width:580px; }
.sub_stock_wrap .stock_top .right table .tit { display:block; font-size:18px; margin-bottom:20px; }
.sub_stock_wrap .stock_top .right table th:first-child, .stock_top .right table td:first-child { border-right:1px solid #ddd; }
.sub_stock_wrap .stock_top .right table .price strong { display:block; margin:10px 0 3px 0; font-size:24px; color:#333; }

.sub_stock_wrap .stock_middle table { height:130px; }
.sub_stock_wrap .stock_middle table th, .stock_middle table td { border-right:1px solid #ddd; }
.sub_stock_wrap .stock_middle table th:last-child, .stock_middle table td:last-child { border-right:0; }

.sub_stock_wrap .stock_bottom { overflow:hidden; }
.sub_stock_wrap .stock_bottom div { float:left; width:48%; margin-right:3%; }
.sub_stock_wrap .stock_bottom div:last-child { margin-right:0; }
.sub_stock_wrap .stock_bottom div table tr:nth-child(even) { background:#f8f8f8; }


/**** search 검색 ****/
.sch_area { background:#f7f7f7; border:1px solid #ddd; text-align:center; padding:60px 0; }
.sch_area input[type=text] { width:500px; height:50px; line-height:50px; border:1px solid #ddd; padding-left:10px; vertical-align:top; }
.sch_area .btn_sch { display:inline-block; background:#c80c47; width:60px; height:50px; }
.sch_area .btn_sch span { display:inline-block; width:30px; height:28px; background:url(../images/common/btn_sch_b.png) 0 0 no-repeat; background-size:88%;  margin-top:12px; }
.sch_area .btn_sch:hover { background:#b5063e; }

.board_tit { overflow:hidden; border-bottom:1px solid #222; padding-bottom:15px; margin-bottom:25px; }
.board_tit .h4_type2 { float:left; margin-right:20px; }
.board_tit p { float:left; padding-top:10px; }
.board_tit .btn_more { float:right; padding-top:10px; }

.search_result p { text-align:center; padding:20px; }
.search_result table { border-top:1px solid #ddd; }


/**** PR CENTER ****/
/* 보도자료 */
.news_top { overflow:hidden; border-top:3px solid #222; border-right:1px solid #ddd;  border-bottom:1px solid #ddd; border-left:1px solid #ddd; padding:40px 30px; } 
.news_top .photo_img { float:left; width:460px; height:310px; margin-right:30px; }
.news_top .photo_img img { width:100%; height:100%; }
.news_top .photo_info { float:left; width:645px; /* padding:15px 0; */ }
.news_top .photo_info a:hover { color:#333; text-decoration:underline; }
.news_top .photo_info a:hover .photo_tit { color:#c80c47; }
.news_top .photo_info .photo_tit { display:block; line-height:140%; font-size:24px; font-family: 'Noto Sans KR'; color:#333; }
.news_top .photo_info .date { display:inline-block; margin-top:8px; color:#999; font-size:16px; }
.news_top .photo_info .attach { display:inline-block; margin-top:8px; color:#999; font-size:16px; }
.news_top .photo_info .attach img {vertical-align: bottom;}
.news_top .photo_info .news_contents { display:block; clear:both; margin-top:30px; line-height:160%; word-break:keep-all; }

.gallery { overflow:hidden; }
.gallery li { float:left; width:380px; height:370px; margin-right:30px; margin-bottom:30px; border:1px solid #ddd; }
.gallery li:nth-child(3n) { margin-right:0; }
.gallery .photo_img { display:block; width:100%; height:230px; }
.gallery .photo_img img { width:100%; height:100%; }
.gallery .photo_info { display:block; position:relative; width:380px; height:140px; padding:25px 30px; }
.gallery .photo_tit { display:block;  font-size:18px; font-family: 'Noto Sans KR'; }
.gallery .date { display:block; color:#999; position:absolute; bottom:25px; left:30px; }
.gallery .attach { display:block; color:#999; position:absolute; bottom:25px; left:110px; }
.gallery .attach img {
    vertical-align: bottom;
}


.view_table02 { border-top:3px solid #222; border-bottom:1px solid #ddd; }
.view_table02 .view_top { padding:30px 15px; border-bottom:1px solid #ddd; }
.view_table02 .view_top .board {  font-size:18px; color:#c80c47; display:inline-block; font-family: 'Noto Sans KR'; }
.view_table02 .view_top .tit { display:inline-block; width:82%; margin-left:12px;  font-size:24px; font-family: 'Noto Sans KR'; vertical-align:middle; }
.view_table02 .view_top .date_area { overflow:hidden; margin-top:10px; }
.view_table02 .view_top .date { color:#999; font-size:16px; }
.view_table02 .view_top .fr { color:#999; font-size:16px; display:inline-block; }
.view_table02 .view_top .fr .writer { display:inline-block; margin-right:3px; }
.view_table02 .view_top .fr .view_count { display:inline-block; margin-left:3px; background:url(../images/board/icon_view.png) 0 5px no-repeat; padding-left:20px; }
.view_table02 .view_ctn { padding:80px 50px; border-bottom:1px solid #ddd; }
.view_table02 .view_ctn p, .view_table02 .view_ctn span { line-height:130% !important; }
.view_table02 .list_move th { width:110px; }
.view_table02 .list_move th, .view_table02 .list_move td { padding:20px; text-align:left; }
.view_table02 tr:nth-child(4) { border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.view_table02 .list_move th span { display:inline-block; width:9px; height:6px; margin-right:8px; vertical-align:middle; }
.view_table02 .move_thum { display:inline-block; width:100px; height:80px; margin-right:10px; vertical-align:middle; }
.view_table02 .move_thum img { width:100%; height:100%; }
.view_table02 .list_prev { background:url(../images/board/arrow_prev.png) 0 0 no-repeat; }
.view_table02 .list_next { background:url(../images/board/arrow_next.png) 0 0 no-repeat; }


/* 홍보자료 */
.movie_top { overflow:hidden; height:400px; }
.movie_top .movie_area { float:left; width:60%; height:400px; }
.movie_top .movie_area video { width:100%; height:100%; }
.movie_top .movie_info { float:left; width:40%; height:400px; padding:35px 30px; border:1px solid #ddd; }
.movie_top .movie_info .movie_tit {  font-size:24px; font-family: 'Noto Sans KR'; background:url(../images/common/tit_line.png) 0 0 no-repeat; padding-top:20px; word-break:keep-all; line-height:135%; }
.movie_contents { height:230px; overflow-y:auto; background:#f8f8f8; padding:30px 20px; margin-top:15px; word-break:keep-all; line-height:150%; }
.movie_contents .s_tit { font-size:16px; display:block; margin-bottom:10px; }
/* .movie_list { border:1px solid #ddd; background:#f8f8f8; margin-top:30px; padding:30px 0; } */
.pr_list { border:1px solid #ddd; background:#f8f8f8; margin-top:30px; padding:30px 25px; }
.pr_list ul { overflow:hidden; margin:0 auto 20px; }
.pr_list li { float:left; width:18%; margin:0 1%; }
.pr_list li:last-child { margin-right:0; }
.pr_list li .pr_tit { font-size:13px; margin-top:5px; }
.pr_list li a { display:block; width:100%; height:135px; }
.pr_list li img { width:100%; height:100%; }
.pr_list .paging { clear:both; }

.p_ad_top { overflow:hidden; }
.p_ad_top .p_ad_area { width:45%; margin:0 auto; background:#f8f8f8; padding:30px; text-align:center; border:1px solid #ddd; }
.p_ad_top .p_ad_area img { width:360px; height:480px; margin:20px auto 10px; }
.p_ad_top .p_ad_info { width:55%; margin:0 auto; padding:40px 30px; text-align:center; }
.p_ad_top .p_ad_info .p_ad_tit {  font-size:24px; font-family: 'Noto Sans KR'; background:url(../images/common/tit_line.png) center 0 no-repeat; padding-top:20px; word-break:keep-all; line-height:135%; }
.p_ad_contents { margin-top:30px; word-break:keep-all; line-height:160%; }
.p_ad_contents .s_tit { font-size:16px; display:block; margin-bottom:10px; }

.p_ad_list li { text-align: center; } 
.p_ad_list li img { height:200px; }



/* 인재채용 */
.recruit_step {display: flex;justify-content: center;align-items: center !important;}
.recruit_step div { float:left; }
.recruit_step .step {width: calc((100% - (59px * 4)) / 5);aspect-ratio: 1/1;border-radius:50%;border:17px solid #c80c47;display: flex;align-content: center;justify-content: center;flex-wrap: wrap;}
.recruit_step .arrow {width:19px;height:34px;background:url(../images/sub05/step_arrow_right.png) 0 0 no-repeat;margin: 0 20px;}
.recruit_step .step_no {display:block;text-align:center;color:#666;font-family: 'Noto Sans KR';margin-bottom: 4px;width: 100%;}
.recruit_step .step_txt { display:block; text-align:center; font-size:18px; font-family: 'Noto Sans KR'; }

.icon_box {border:1px solid #ddd;/* height:135px; */display: flex;align-items: stretch;}
.icon_box .icon {/* float:left; */width:140px;/* height:100%; */background:url(../images/common/ptn_dot_gray.gif) repeat;text-align:center;padding-top:36px;}
.icon_box .icon span { display:block; width:58px; height:58px; margin:0 auto; }
.icon_box .icon_paper { background:url(../images/sub05/icon_paper.png) 0 0 no-repeat; }
.icon_box .icon_flag { background:url(../images/sub05/icon_flag.png) 0 0 no-repeat; }
.icon_box .icon_speaker { background:url(../images/sub05/icon_speaker.png) 0 0 no-repeat; }
.icon_box ul {/* float:left; */padding:25px;}
.icon_box02 ul {display: flex;flex-wrap: wrap;padding: 2.5rem 5rem;width: calc(100% - 140px);}
.icon_box ul li { margin-bottom:8px; width: 50%;}
.icon_box ul li:last-child { margin-bottom:0; }
.icon_box div { float:left; padding:25px; }
.icon_box div p { margin-bottom:8px; }
.icon_box div p:last-child { margin-bottom:0; }

.recruit_people .people01 { position:relative; width:100%; height:270px; }
.recruit_people .people01 .img {display:block;width: 60%;height:270px;border:1px solid #ddd;position:absolute;left:0;top:0;background:url(../images/sub05/people_img01.jpg) 0 0 no-repeat;background-size: cover;}
.recruit_people .people01 div {width: 55%;height:160px;background:rgba(255,255,255,0.9);padding:40px 50px;position:absolute;right:0;top:56px;letter-spacing:-0.5px;border:1px solid #ddd;}
.recruit_people .people02 { position:relative; width:100%; height:270px; margin-top:20px; }
.recruit_people .people02 .img {display:block;width: 60%;height:270px;border:1px solid #ddd;position:absolute;right:0;top:0;background:url(../images/sub05/people_img02.jpg) 0 0 no-repeat;background-size: cover;}
.recruit_people .people02 div {width: 55%;height:160px;background:rgba(255,255,255,0.9);padding:40px 50px;position:absolute;left:0;top:56px;text-align:right;letter-spacing:-0.5px;border:1px solid #ddd;}
.recruit_people strong { color:#c80c47; font-size:20px; }
.recruit_people .eng { font-family: 'Noto Sans KR'; margin:2px 0 10px 0; color:#333; }

.welfare_list {display: flex;flex-wrap: wrap;gap: 2rem;}
.welfare_list .welfare {float:left;border:1px solid #ddd;width: calc((100% - 6rem) / 4);height:auto;padding:0 20px;display: flex;flex-wrap: wrap;align-items: stretch;justify-content: center;}
.welfare_list .welfare:nth-child(4n) { margin-right:0px; }
/*.welfare_list .wel04 { margin-right:0; }
.welfare_list .wel05 { margin-left:120px; letter-spacing:-1px; }
.welfare_list .wel05, .welfare_list .wel06, .welfare_list .wel07 { margin-bottom:0; }*/
.welfare .wel_icon { display:block; width:100%; height:48px; margin:40px auto 25px; }
.welfare_list .wel00 .wel_icon { background:url(../images/sub05/welfare_icon00.png) center 0 no-repeat;  }
.welfare_list .wel01 .wel_icon { background:url(../images/sub05/welfare_icon01.png) center 0 no-repeat; }
.welfare_list .wel02 .wel_icon { background:url(../images/sub05/welfare_icon02.png) center 0 no-repeat; }
.welfare_list .wel03 .wel_icon { background:url(../images/sub05/welfare_icon03.png) center 0 no-repeat; }
.welfare_list .wel04 .wel_icon { background:url(../images/sub05/welfare_icon04.png) center 0 no-repeat; }
.welfare_list .wel05 .wel_icon { background:url(../images/sub05/welfare_icon05.png) center 0 no-repeat; }
.welfare_list .wel06 .wel_icon { background:url(../images/sub05/welfare_icon06.png) center 0 no-repeat; }
.welfare_list .wel07 .wel_icon { background:url(../images/sub05/welfare_icon07.png) center 0 no-repeat; }
.welfare_list .wel08 .wel_icon { background:url(../images/sub05/welfare_icon08.png) center 0 no-repeat; }
.welfare_list .wel09 .wel_icon { background:url(../images/sub05/welfare_icon09.png) center 0 no-repeat; }
.welfare_list .wel10 .wel_icon { background:url(../images/sub05/welfare_icon10.png) center 0 no-repeat; }
.welfare_list .wel11 .wel_icon { background:url(../images/sub05/welfare_icon11.png) center 0 no-repeat; }

.welfare_list .wel_txt { display:block; text-align:center; word-break:keep-all; background:url(../images/common/line_red.gif) center 0 no-repeat; padding-top:15px; word-break:keep-all;height: 140px; }

.btn_recruit a { color:#fff; width:285px; height:70px; line-height:70px; font-size:18px; font-family: 'Noto Sans KR'; }
.btn_recruit .btn_down { background:#4d6b88; }
.btn_recruit .btn_down:hover { background:#3c5b78; }
.btn_recruit .btn_upload { background:#c80c47; margin-left:10px; }
.btn_recruit .btn_upload:hover { background:#aa0a3c; } 

.btn_r_notice a { position:relative; display:block; border:2px solid #999; width:585px; margin:10px auto; height:60px; line-height:60px; color:#444; }
.btn_r_notice a span { display:inline-block; width:24px; height:20px; background:url(../images/sub04/icon_recruit.png) 0 0 no-repeat; vertical-align: middle; margin:-5px 6px 0 0; }
.btn_r_notice a:hover { background:#f8f8f8; color:#444; }

.recruit_popup h4 {  font-size:24px; color:#c80c47; margin-bottom:15px; }
.recruit_popup .pop-conts { text-align:left; }
.recruit_popup .pop-container { padding:30px; max-height:700px; overflow-y:auto; }
.recruit_popup table { margin-top:20px; font-size:14px; }
.recruit_popup table input[type=text] { border:1px solid #ddd; width:100%; }
.recruit_popup table input[type=file] { width:100%; }
.recruit_popup table td { text-align:left; padding:10px; }

.recruit_contact { margin-bottom:0; }
.down_error { line-height:130%; text-align:center; margin-top:10px; }

.accordion { border-top:2px solid #222; }
.accordion li {  }
.accordion .a_list {overflow:hidden;height:100px;padding:35px 25px;cursor:pointer;border-bottom:1px solid #ddd;display: flex;}
.accordion .a_list:hover { background:#fcfcfc; }
.accordion .a_list:hover .tit { color:#c80c47; }
.accordion .a_list .no { float:left; width:6%; padding-top:2px; font-size:16px; }
.accordion .a_list .tit {float:left;width: 55%;padding-top:2px;font-size:16px;font-family: 'Noto Sans KR';}
.full_contents .accordion .a_list .tit {width: 65%;}
.accordion .a_list .date { float:left; padding-top:2px; padding-right: 10px;}
.accordion .a_list .state { float:right; }
.accordion .a_list .state span { display:inline-block; color:#fff; width:80px; padding:5px 0; font-size:13px; font-family: 'Noto Sans KR'; text-align:center; }
.accordion .a_list .state_ing { background:#cf3062; }
.accordion .a_list .state_end { background:#999; }
.accordion .a_contents { display:none; background:#f8f8f8; padding:40px 60px; line-height:150%; border-bottom:1px solid #ddd; }
.accordion .a_contents img { width:100%; }
.accordion .a_contents .file_down { color:#005cd9; text-decoration:underline; margin-bottom:10px; cursor:pointer; display: block;}

.accordion .a_list .date2 { float:left; width:24%; }
.accordion .a_list .view_count { float:left; width:10%; text-align:center; }
.accordion .a_list .file { float:left; width:10%; text-align:center; }

/**** 사회공헌 ****/
/* 희망봉사단*/
.hope_top { position:relative; width:100%; height:380px; background:url(../images/sub04/hope_bg.jpg) 0 0 no-repeat; padding-top:135px; margin-bottom:40px; }
.hope_top img{ display:none; } 
.hope_top .hope_txt {  font-size:36px; color:#fff; text-align:center; line-height:140%;  }

.hope_right, .hope_left { position:relative; width:100%; height:460px; }
.hope_right .hope_img { position:absolute; top:0; left:0; }
.hope_right .hope_txt { position:absolute; top:14%; right:0; width:550px; height:330px; background:rgba(200,12,71,0.9); padding:60px 40px; color:#fff; }
.hope_right .hope_tit { width:80%; background:url(../images/common/tit_line_white.png) 0 0 no-repeat; padding-top:15px; }

.hope_left .hope_img { position:absolute; top:0; right:0; }
.hope_left .hope_txt { position:absolute; top:15%; left:0; width:550px; height:350px; background:rgba(54,59,69,0.9); padding:60px 40px; color:#fff; text-align:right; }
.hope_left .hope_tit { background:url(../images/common/tit_line_white.png) right 0 no-repeat; padding-top:15px; }

.hope_tit { font-size:24px; margin-bottom:5px; font-family: 'Noto Sans KR'; line-height:130%; word-break:keep-all; }
.hope_contents { margin-top:25px; height:135px; overflow-y:auto; word-break:keep-all; font-weight:normal; line-height:155%; }

.activity_gallery li { height:330px !important; }
.activity_gallery li .date { display:none !important; }


/* 실종아동찾기 */
.child_gallery { overflow:hidden; }
.child_gallery > li { float:left; width:380px; height:175px; margin-right:30px; margin-bottom:30px; border:1px solid #ddd; }
.child_gallery > li:nth-child(3n) { margin-right:0; }
.child_gallery .child_img { display:block; float:left; width:35%; height:100%; }
.child_gallery .child_img img { width:100%; height:100%; }
.child_gallery .child_info { display:block; float:left; width:65%; height:100%; background:#f8f8f8; padding:25px 20px; }
.child_gallery .child_info .child_name {  font-size:18px; font-family: 'Noto Sans KR'; background:url(../images/common/list_bullet.gif) 0 8px no-repeat; padding-left:8px; }
/* .child_gallery .child_info .child_name span { font-size:15px; font-family:'Nanum Gothic',dotum; } */
.child_gallery .child_info .info_list { font-size:14px; margin-top:10px; letter-spacing:-0.5px;}
.child_gallery .child_info .info_list li { margin-bottom:5px; text-indent:-58px; padding-left:58px; }
.child_gallery .child_info .info_list li:last-child { margin-bottom:0; width:200px; height:26px; 
text-overflow:ellipsis; 
-o-text-overflow:ellipsis;
overflow:hidden;
white-space:nowrap;
word-wrap:normal !important;
display:block;
}


.child_view_wrap { overflow:hidden; background:#f8f8f8; border:1px solid #ddd; padding:50px 70px; }
.child_view_wrap .child_img { float:left; width:350px; height:430px; border:1px solid #ddd; margin-right:30px; }
.child_view_wrap .child_img img { width:100%; height:100%; }
.child_view_wrap .child_info_list { float:left; width:63%; height:430px; }

.child_info_list { border-top:2px solid #222; border-right:1px solid #ddd; border-bottom:1px solid #ddd; border-left:1px solid #ddd; background:#fff; }
.child_info_list .list_tit { font-size:24px; font-family: 'Noto Sans KR'; border-bottom:1px solid #ddd; padding:30px; }
.child_info_list dl { overflow:hidden; padding:30px; }
.child_info_list dt { float:left; width:20%; font-family: 'Noto Sans KR'; margin-bottom:10px; background:url(../images/common/list_bullet.gif) 0 8px no-repeat; padding-left:10px; }
.child_info_list dd { float:left; width:80%; margin-bottom:15px;min-height: 20px; }


/**** CUSTOMER ****/
/* catalog */
.catalog_list ul { overflow:hidden; }
.catalog_list ul li { float:left; width:380px; margin-right:30px; margin-bottom:30px; background:#f8f8f8; padding:30px 20px; text-align:center; border:1px solid #ddd; }
.catalog_list ul li:nth-child(3n) { margin-right:0; }
.catalog_list ul li img { width:80%; }

/* contact us */
.contact_wrap .agree table { border:1px solid #ddd; margin:5px 0 10px 0; }
.contact_wrap .agree table th { padding:10px; border:1px solid #ddd; background:#f8f8f8; }
.contact_wrap .agree table td { padding:10px; border:1px solid #ddd; text-align:center; }
.contact_wrap .agree_bottom { margin-bottom:40px; }
.contact_wrap .agree_bottom p:last-child { margin-top:5px; }
.contact_wrap .agree_bottom input[type=checkbox] { width:16px; height:16px; }


/* 상해 8.15 광복음악회 */
.history815_01 {
    overflow: hidden;
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.6em;
}

.history815_01 .fl {
    width: 320px;
}
.history815_01 .fl img {
	border:1px solid #eee;
}
.history815_01 .fr {
    width: 600px;
    padding-top: 15px;
}
.history815_01 .point {
    color: #c80c47;
    font-size: 24px;
    margin-bottom: 18px;
	line-height: 28px;
}
.history815_02 {
    /* padding: 0px 20px 220px !important; */
    background: url(../images/sub04/history815_02.jpg) bottom right no-repeat;
    /* background-position: bottom; */
    color: #888;
    border: 1px solid #ddd;
    padding: 2rem 2rem 2.5rem;
}

.history815_02 .part {
    background: url(../images/sub04/section_par.png) 0 8px no-repeat;
    padding-left: 16px;
    color: #555;
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 1.5em;
    /* text-shadow: 0 0 3px white; */
}

.history815_03 {}

.history815_03 .course {
    overflow: hidden;
}
.history815_03 .course .tit {font-size: 1.325rem; font-weight: 400; text-align: center; margin: 20px 0 6px}
.history815_03 .course .box {
    /* width: 300px; */
    /* float: left; */
    /* margin-right: 20px; */
    padding: 20px 0;
    overflow: hidden;
    display: flex;
    gap: 3rem;
}

.history815_03 .course .box:last-child {
    margin-right: 0;
}

.history815_03 .course .box .date {
    width: 160px;
    height: 100px;
    text-align: center;
    background: url(../images/sub04/history815_04.png) center no-repeat;
    padding-top: 40px;
    font-size: 16px;
}
.history815_03 .course .box .date .day_num {
    display: block;
    font-size: 13px;
    color: #8a8a8a;
}
.history815_03 .course ul {
    margin-top: 16px;
    float: left;
    width: 100%;
    height: 86px;
    border-bottom: 2px dashed #aaa;
    display: flex;
    justify-content: space-between;
    padding: 0 4rem;
}

.history815_03 .course ul li {
    text-align: center;
    /* margin-bottom: 15px; */
    color: #666;
    font-size: 13px;
    /* padding: 8px; */
    /* border: 2px solid #bbb; */
    width: 21%;
    width: 200px;
    height: 84px;
    margin-top: 5px;
    background: url(../images/sub04/step_bg.png) 0 0 no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 1.175rem;
}

.history815_03 .course ul li:last-child {
	margin-right:0;
}
.history815_03 .course ul li.next {
    /* padding-bottom: 30px; */
    /* float: left; */
    /* background: url(../images/sub04/history815_course.png) bottom center no-repeat; */
}

li.next {}
.history815_03 .route {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.history815_03 .route .tit {
    background: #c80c47;
    position: absolute;
    top: 36px;
    left: 36px;
    padding: 24px;
    color: #fff;
    font-size: 24px;
    line-height: 32px;
}
.history815_03 .comment {
    text-align: right;
    margin-bottom: 30px;
    color: #d6114d;
    font-size: 14px;
}
.history815_04 .fl {
    width: 341px;
    margin-right: 50px;
}

.history815_04 .fr {
    width: 549px;
    padding-top: 60px;
}

.history815_04 .fr .part {
    font-size: 18px;
    margin-bottom: 10px;
}

.history815_04 .fr img {
    margin-top: 5px;
}

/*덕신골프장학생*/
.golf_top { position:relative; width:100%; height:380px; background:url(../images/sub04/golf_bg.jpg) 0 0 no-repeat; padding-top:110px; }
.golf_top img{ display:none; } 
.golf_top .golf_txt {  font-size:36px; color:#fff; text-align:center; line-height:140%;  }
.golf_01 .point {
    /*color: #c80c47;*/
    font-size: 24px;
    margin-bottom: 18px;
    line-height: 28px;
    /*letter-spacing: -1px;*/
    text-align: center;
}
.golf_list {display: flex; flex-wrap: wrap; gap: 20px;}
.golf_list .golf { float:left; border:1px solid #ddd; width:calc((100% - 60px) / 4); height:230px; }
.golf_list .golf03  { margin-right:0; }
.golf_list .golf06  { margin-right:0; }
.golf_list .golf04  { letter-spacing:-1px; }
.golf_list .golf04, .golf_list .golf05 { margin-bottom:0; }
.golf .golf_img { display:block; width:100%; height:174px; overflow: hidden;}
.golf .golf_img .img {width: 100%; height: 100%; object-fit: cover;}
.golf_list .golf_txt { display:block; text-align:center; word-break:keep-all; padding-top:15px; word-break:keep-all; }

.golf_02 {color: #888;border: 1px solid #ddd;padding: 2rem;}

.golf_02 .part {
    background: url(../images/sub04/section_par.png) 0 8px no-repeat;
    padding-left: 16px;
    color: #555;
    margin-bottom: 12px;
	font-size: 16px;
	line-height: 1.5em;
}
.golf_02 .golf_fl { float: left; margin-right: 20px;}
.golf_02 .golf_fr { float: right; }
.golf_02 .clr_b { clear: both;}
.golf_02 img {margin-top:6px;}

.golf_step {overflow: hidden;display: flex;justify-content: center;}
.golf_step div { float:left; }
.golf_step .step { width:160px; height:160px; border-radius:50%; border:17px solid #c80c47; padding-top:20px; margin-bottom:20px; }
.golf_step .arrow { width:19px; height:34px; background:url(../images/sub05/step_arrow_right.png) 0 0 no-repeat; margin:0 40px; margin-top:55px; }
.golf_step .step_no { display:block; text-align:center; font-family: 'Noto Sans KR'; }
.golf_step .step_txt { display:block; text-align:center; font-size:18px; font-family: 'Noto Sans KR';  color:#666; margin-bottom:2px; padding-top: 10px;}
.golf_step .step_txt1 { display:block; text-align:center; font-size:18px; font-family: 'Noto Sans KR';  color:#666; margin-bottom:2px; padding-top: 20px;}
.golf_02 .txt_point2 {color: #1495ce}


/*전국 주니어 챔피언십*/
.championship_top { position:relative; width:100%; height:380px; background:url(../images/sub04/championship_bg.jpg) 0 0 no-repeat; padding-top:90px; }
.championship_top img{ display:none; } 
.championship_top .championship_txt {  font-size:36px; color:#fff; text-align:center; line-height:140%;  }
.championship_01 .point {
    /*color: #c80c47;*/
    font-size: 24px;
    margin-bottom: 18px;
    line-height: 28px;
    /*letter-spacing: -1px;*/
    text-align: center;
}
.championship_list {display: flex; flex-wrap: wrap; gap: 20px;}
.championship_list .championship { border:1px solid #ddd; width:calc((100% - 60px) / 4); height:230px;}
.championship_list .championship:last-child{ margin-bottom:0px; }
.championship .championship_img { display:block; width:100%; height:174px; }
.championship .championship_img img {width: 100%; height: 100%; object-fit: cover;}
.championship_list .championship_txt { display:block; text-align:center; word-break:keep-all; padding-top:15px; word-break:keep-all; }



.attatch { padding:24px;}
.attatch a {display: block; width: 100%; background: #eee; padding: 10px 20px; border-radius: 3px; border:1px solid #ddd; position: relative; margin-bottom: 7px;}
.attatch a:last-child {margin-bottom: 0;}
.attatch a:after {content: ""; display: block; width:15px; height: 15px; background: url(../images/ico_down.png) no-repeat center center; position: absolute; right:20px; top:14px;}


/* 레이어 팝업 */
.layer_popup {position:absolute; z-index:1002; cursor:pointer; }
.layer_popup p {margin: 0 auto; text-align: center;}
/*.layer_popup p img {width:330px;}*/
.layer_popup .pop_close {  background-color: rgba(0,0,0,0.8); height: 30px; color: #fff; line-height: 30px;text-align: center;}

#layer_pop1 {
    width:375px; height: 350px; top:90px; left: 50%; margin-left: -160px;
}
#layer_pop2 {
    width:375px; height: 350px; top:90px; left: 50%; margin-left: 225px;
}
.pop_layer {
	overflow: auto;
    position: absolute;
    width: auto;
    height: auto;
    border: 0;
    top: 90px;
    left: 300px;
    display: block;
    z-index: 200050;
    background-color: #FFFFFF;
}
/*경영철학*/
.half_wrap { display: flex;justify-content: space-between;
    width: 100%;}
.half_wrap .half {width: 49%; border: 1px solid #ddd; margin-right: 1%;}
.half_wrap .half:nth-child(2n) { margin-right: 0;}
.half_wrap .half .half_con {width: 100%; padding: 10px 30px 20px;}
.half_wrap h5 {font-size: 1.2rem;font-weight: 500;margin-bottom: 20px;background: #c80c47;color: #fff;text-align: center;padding: 15px 30px;}
.half_wrap p { font-size:18px; font-weight: 600; margin-bottom: 10px;font-family: 'Noto Sans KR';}


/*Vision*/
.vision_wrap {
    width: 100%;
 }
 .vision_wrap .vision_top {}
 .vision_wrap .vision_top h4 { font-size: 1.625rem;font-weight: 500;background: #c80c47;color: #fff;text-align: center;padding: 15px 30px;}
 .vision_wrap .vision_top p {font-size: 1.125rem;background: #ddd;color: #333;text-align: center;padding: 15px 30px;text-transform: uppercase; }
 
 .vision_wrap .vision_diagram {
     position: relative;
     width: 100%;
 }
 .vision_wrap .vision_diagram .circle {
     width: 270px;
     height: 270px;
     border-radius: 270px;
     text-align: center;
     background: url(../images/sub01/vision_circle.png) 0 0 no-repeat;
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
     padding: 6rem 3rem;
     position: absolute;
     top: 55%;
     left: 49%;
     transform: translate(-50%,-50%);
     z-index: 9;
 }
 .vision_wrap .vision_diagram .circle h5 {
     font-size: 1.375rem;
     font-weight: 500;
     width: 100%;
 }
 .vision_wrap .vision_diagram .circle p {
     font-size: 1rem;
     text-transform: uppercase; 
 }
 
 .vision_wrap .vision_diagram .box_wrap {
     display: flex;
     justify-content: space-between;
     align-items: stretch;
     flex-wrap: wrap;
 }
 .vision_wrap .vision_diagram .box_wrap .box {
     width: 49%;
     min-height: 250px;
     border: 1px #ddd solid;
     margin-top: 20px;
 }
 .vision_wrap .vision_diagram .box_wrap .box:nth-of-type(1) {
    width: 48%;
    padding: 4rem 6rem 3rem 4rem;
}
.vision_wrap .vision_diagram .box_wrap .box:nth-of-type(2) {
    width: 50%;
    padding: 4rem 3rem 3rem 9rem;
}
.vision_wrap .vision_diagram .box_wrap .box:nth-of-type(3) {
    width: 48%;
    padding: 4rem 3rem 3rem 4rem;
}
.vision_wrap .vision_diagram .box_wrap .box:nth-of-type(4) {
    width: 50%;
    padding: 4rem 3rem 3rem 9rem;
}
 .vision_wrap .vision_diagram .box_wrap .box h5 {
     font-size: 1.375rem;
     font-weight: 500;
     margin-bottom: 1rem;
 }
 
 

/*덕신 건축안전・환경개선 장학금*/
.scholarship_top{position: relative; }
.scholarship_top img {width:100%; height:auto;}

.scholarship_top .scholarship_txt {
    font-size:36px;
    color:#fff;
    text-align:center;
    line-height:140%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.scholarship_01 .point {
    color: #c80c47;
    font-size: 24px;
    margin-bottom: 18px;
    line-height: 28px;
    /*letter-spacing: -1px;*/
    text-align: center;

}

.scholarship_list {display: flex; flex-wrap: wrap; gap: 20px;}
.scholarship_list .scholarship { float:left; border:1px solid #ddd; width:calc((100% - 60px) / 4); }
.scholarship_list .scholarship:nth-child(3n) { margin-right:0px; }
.scholarship_list .scholarship:last-child{ margin-bottom:0px; }
.scholarship_list .scholarship_img { display:block; width:100%; height:174px; }
.scholarship_list .scholarship_img img { object-fit:cover; width:100%; height:100%; }
.scholarship_list .scholarship_txt {display:block;text-align:center;word-break:keep-all;padding: 15px;word-break:keep-all;}

/*재단법인 무봉 장학생*/
.mubong_top { position:relative; width:100%; height:380px; background:url(../images/sub04/mubong_bg.jpg?ver=1.0) 0 0 no-repeat; padding-top:90px; }
.mubong_top img{ display:none; } 
.mubong_top .mubong_txt img{display: block;margin: 0 auto;}
.mubong_top .mubong_txt {  font-size:36px; color:#fff; text-align:center; line-height:140%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.mubong_top .mubong_txt p{
    width: 100%;
}
.mubong_01 .point {
    color: #c80c47;
    font-size: 24px;
    margin-bottom: 18px;
    line-height: 28px;
    /*letter-spacing: -1px;*/
    text-align: center;
}

.mubong_list {display: flex; flex-wrap: wrap; gap: 20px;}
.mubong_list .mubong { float:left; border:1px solid #ddd; width:calc((100% - 60px) / 4); }
.mubong_list .mubong:nth-child(3n) { margin-right:0px; }
.mubong_list .mubong:nth-child(n+4):last-child{ margin-bottom:0px; }
.mubong_list .mubong_img { display:block; width:100%; height:174px; overflow: hidden;}
.mubong_list .mubong_img img { object-fit:cover; width:100%; height:100%; }
.mubong_list .mubong_txt { display:block; text-align:center; word-break:keep-all; padding:15px 0; word-break:keep-all; }

.mubong_02 {color: #888;border: 1px solid #ddd;padding: 2rem;}

.mubong_02 .part {
    background: url(../images/sub04/section_par.png) 0 8px no-repeat;
    padding-left: 16px;
    color: #555;
    margin-bottom: 12px;
	font-size: 16px;
	line-height: 1.5em;
}
.mubong_02 .part_no{
    background: none;
    padding-left: 0;
}
.mubong_02 .mubong_fl { float: left; margin-right: 20px;}
.mubong_02 .mubong_fr { float: right; }
.mubong_02 .clr_b { clear: both;}
/*mubong_02 img {margin-top:6px;}*/

.mubong_step {overflow: hidden;display: flex;justify-content: center;}
.mubong_step div { float:left; }
.mubong_step .step {width:160px;height:160px;border-radius:50%;border:17px solid #c80c47;padding-top: 50px;margin-bottom:20px;}
.mubong_step .arrow {width:19px;height:34px;background:url(../images/sub05/step_arrow_right.png) 0 0 no-repeat;margin:0 40px;margin-top: 60px;}
.mubong_step .step_no { display:block; text-align:center; font-family: 'Noto Sans KR'; }
.mubong_step .step_txt {display:block;text-align:center;font-size:18px;font-family: 'Noto Sans KR';color:#666;/* margin-bottom:2px; *//* padding-top: 10px; */}
.mubong_step .step_txt1 { display:block; text-align:center; font-size:18px; font-family: 'Noto Sans KR';  color:#666; margin-bottom:2px; padding-top: 20px;}
.mubong_02 .txt_point2 {color: #1495ce}


ul.line li{text-indent: -8px;    padding-left: 8px;}

/* cg보데크 */
.gc_summary .pro_img{padding: 20px 0 0 0;}

.gc_img_list{display: flex;justify-content: space-between;width: 100%;margin-top: 1rem;}
.gc_img_list .box img{height: 235px;border: 1px solid #ddd;}
.gc_img_list .box p{font-size: 1.25rem;text-align: center;margin-top:1rem;}

.gc_list .strong{height: 170px;}
.gc_list .icon_area{padding: 40px 0;}

.gc_view{display: flex;justify-content: space-between;}
.gc_view div{width: 48%;padding: 2rem;background-color: #f4f4f4;text-align: center;    border: 1px solid #ddd;}
.gc_view div p{font-size: 1.5rem;font-weight: 600;}
.gc_view div img{width: 100%;margin-top:2rem;}

.con_area  .catalog_h4{background: none;}
.catalog{display: flex;justify-content: center;}
.catalog a{
    color: #fff;
    background: #c80c47;
    font-size: 1.25rem;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 285px;
    height: 70px;
    line-height: 70px;
}

.catalog a span{margin-right:6px;}

/*챔피언십 20240520*/
.cham_movie{
	text-align: center;
}
.movie_box{
	width: 700px;
    height: 394px;
	margin: 0 auto;
}
.mt50{
	margin-top: 50px;
}

.list_txt{
	font-size: 24px;
    margin-bottom: 18px;
    line-height: 28px;
    letter-spacing: -1px;
    text-align: center;
	cursor: pointer;
	color: #999;
}

.icon_set{
	vertical-align: text-bottom;
	font-size: 35px !important;
}

.top_cont{
	font-size: 25px;
    letter-spacing: -1px;
	line-height: 140%;
    text-align: center;
}

.cham_apply{
	display: flex;
    justify-content: center;
    margin-top: 30px;
    gap: 1.5rem;
}

.btn_cham{
	width: 220px;
    height: 45px;
    line-height: 40px;
    color: #fff;
    background: #c80c47;
    border: 1px solid #c80c47;
    text-align: center;
    font-size: 18px;
	cursor: pointer;
}

.btn_cham:hover{
	background:#a50a3b;
	border:1px solid #a50a3b;
}

.btn_cham a:hover{
	color: #fff;
}