@font-face {
	font-family: 'Pretendard_EB';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url('/gnu/css/fonts/Pretendard-1.3.6/web/static/woff2/Pretendard-ExtraBold.woff2') format('woff2'), url('/fonts/Pretendard-1.3.6/web/static/woff/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard_B';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url('/gnu/css/fonts/Pretendard-1.3.6/web/static/woff2/Pretendard-Bold.woff2') format('woff2'), url('/fonts/Pretendard-1.3.6/web/static/woff/Pretendard-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard_R';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url('/gnu/css/fonts/Pretendard-1.3.6/web/static/woff2/Pretendard-Regular.woff2') format('woff2'), url('/fonts/Pretendard-1.3.6/web/static/woff/Pretendard-Regular.woff') format('woff');
}

@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic&display=swap');
/*font-family: 'Nanum Gothic', sans-serif;*/

/*
* {
	font-family: 'Pretendard_R', 'Poppins', 'Noto Sans KR', sans-serif !important;
}
*/




#header #lnb {float:left; width:65%;}

#header .dropdown {float:left; width:10%; display: inline-block; margin-top:25px;}
#header .dropdown button {font-weight:400;font-size:15px; width:80px; text-align:left;padding-left:20px;}
#header .dropdown .dropdown-menu {min-width:80px;}

#main_visual .swiper-slide .backgroundimg .pc_only > img{min-height:920px;}

#main_visual .swiper-slide a {color:#f9f9f9; font-size:1.1rem;border:1px solid #fff;background: rgba(0, 0, 0, 0.5);border-radius: 5px;padding:5px 10px 5px 10px;display:inline-block; margin-bottom:5px;}
#main_visual .swiper-slide a:hover {color:#fff;background: rgba(207, 30, 40, 0.8);}

#main_visual .learn_more_label {display:inline-block;margin-bottom:15px;}
#main_visual .learn_more_label .learn_more_txt {margin: 0 auto;text-align:center;display:table;font-size:0.9rem;color:#f9f9f9; border:2px solid #fff;background: rgba(207, 30, 40, 0.8);border-radius: 20px;padding:5px 15px 5px 15px;line-height: normal;font-family:'tahoma';font-weight:500;}
#main_visual .learn_more_label .learn_more_txt2 {margin: 0 auto;text-align:center;display:table;font-size:0.9rem;color:#000; border:2px solid #fff;background: rgba(221, 221, 221, 0.8);border-radius: 20px;padding:5px 15px 5px 15px;line-height: normal;font-family:'tahoma';font-weight:500;}
#main_visual .learn_more_label .learn_more_txt3 {margin: 0 auto;text-align:center;display:table;font-size:0.9rem;color:#000; border:2px solid #cccccc;background: rgba(204, 204, 204, 1.0);border-radius: 20px;padding:5px 15px 5px 15px;line-height: normal;font-family:'tahoma';font-weight:500;}
#main_visual .badge {font-family:'verdana';font-weight:400;letter-spacing:0.01px;}

#mobile_header .dropdown {position: unset;}
#mobile_header .dropdown .dropdown-menu {min-width:80px; position: absolute; inset: 0px 5px auto auto !important; margin: 0px; transform: translate3d(0px, 45px, 0px) !important;}
#mobile_header .dropdown .dropdown-menu a {color:#000;}

#service_wrap{clear:both; width:100%; height:none; max-width:1500px; position:absolute; left:0; right:0; top:40%; margin:0 auto; margin-top:-129px;}
#service_wrap:after{content:""; display:block; clear:both;}
#service_wrap .con_area{width:20%; display:block; position:absolute; right:0; z-index:1;}
#service_wrap .con_area:after{content:""; display:block; clear:both;}
#service_wrap .con_area ul{padding:0; margin:0; font-size:0;}
#service_wrap .con_area ul li{opacity:1; display:block; width:100%; margin-bottom:2%; border:1px solid rgba(255, 255, 255, 0.5); background:rgba(0, 0, 0, 0.5); box-sizing:border-box; overflow:hidden; transition:all .5s ease;border-radius:5px;}
#service_wrap .con_area ul li:nth-child(3n){margin-right:0;}
#service_wrap .con_area ul li a{display:inline-block; width:100%; color:#000; text-align:center; padding:15px 0;}
#service_wrap .con_area ul li i{display:block; color:#fff; font-size:3em;}
#service_wrap .con_area ul li p{display:block; color:#fff; font-size:1.15em; padding-top:0px;}
#service_wrap .con_area ul li span{display:block; color:#fff; font-size:1em; margin-top:10px; padding:0 10px;}
#service_wrap .con_area ul li:hover{background:#292E41 !important; border:1px solid rgba(255, 255, 255, 1);}
#service_wrap .con_area ul li:hover i{color:#fff !important;}
#service_wrap .con_area ul li:hover p{color:#fff !important;}
#service_wrap .con_area ul li:hover span{color:#fff !important;}

em {
	color:#cf1e28;
	font-style: normal;
}

.desc {
    display: block;
    margin-top: 30px;
    font-size: 1.25em;
    color: #666;
    line-height: 1.6em;
    font-weight: 400;
    word-break: keep-all;
}

#banner_07 ul li a {
	letter-spacing: 0;
}

#comm_wrap [class~=notice_area] [class~=notice_list] li a > strong > em {
	color:#cf1e28;
}

#location [class~=online_area] {
	background: rgba(233, 110, 117, 0.7);
}

#location [class~=location_area] {
    background: rgba(234, 39, 50, 0.7);
}

#business_wrap {
    padding: 50px 0;
}

#comm_wrap [class~=comm_area1] {
    width: 49%;
    float: left;
}

#comm_wrap [class~=comm_area2] {
    width: 49%;
    float: left;
    margin-left: 2%;
}

#comm_wrap [class~=notice_area] [class~=notice_list] li a [class~=txt] {
    margin-top: 20px;
}

#btn_autosave {display:none;}
#bo_v_share {display:none;}

.copy_sns li.blog a:hover{background:#ff0000; border-color:#ff0000;}


.sub_location ul li a:hover{color:#fff; background:#cf1e28; box-sizing:border-box;}
.sub_location li.dep3 a:hover{color:#fff; background:#cf1e28; box-sizing:border-box;}


[class~=online_wrap] [class~=online_box] {
    padding-top: 0px !important;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
	-webkit-box-shadow:0 0 5px #d981ad;
	-moz-box-shadow:0 0 5px #d981ad;
	box-shadow:0 0 5px #d981ad;
	border:1px solid #cf1e28 !important;
}

[class~=online_wrap] [class~=online_bt] [class~=btn_ok] {
    background-color: #555555 !important;
}

[class~=online_wrap] [class~=online_bt] [class~=btn_ok]:hover {
    background-color: #b8033f !important;
}

[class~=company2-1] [class~=ceo_msg] [class~=bold] {
    font-weight: 500;
}

.mb_log_cate h2 {
    width: 100%;
    float: left;
    padding: 20px 0;
    text-align: center;
}

.s07_Form h5 {
	width:100% !important;
	color:#cf1e28;
	font-size: 1.5em;
	text-align:center;
}

.s07_Form h5 span {
	color: #272727;
}

.s07_Form .table th {
	padding-left:20px;
	background-color: #efefef;
	vertical-align:middle;
}
.s07_Form .table td {
	vertical-align:middle;
}

.s07_Form select {
    width: 130px !important;
    padding:10px;
}

.btn-light {
    line-height: 20px !important;
	height:60px !important;
    padding: 20px !important;
    text-align: center;
    font-weight: 500 !important;
    font-size: 15px !important;
	color:#333 !important;
	background-color: #e4e2e2;
}

.btn-light:hover {
	color:#fff !important;
	background-color: #cf1e28;
}

.lb-data .lb-caption {
    color: #fff;
}

.lightbox {
    z-index: 1000000 !important;
}

.form-select:focus {
	-webkit-box-shadow:0 0 5px #d981ad;
	-moz-box-shadow:0 0 5px #d981ad;
	box-shadow:0 0 5px #d981ad;
	border:1px solid #cf1e28 !important;
}

 select:hover option:hover {
	background-color: yellow; /* Or your desired color */
}

[class~=sub_location] ul {
    width: 270px;
}

.product-cate1 {
	padding: .695rem 2.25rem .695rem .75rem;
	/*background:#f9f9f9;*/
	font-size: 1.3em;
}

.product-cate2 {
	padding: .695rem 2.25rem .695rem .75rem;
	/*background:#f9f9f9;*/
	font-size: 1.3em;
}

.nav {
	margin-top:30px;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	color: var(--bs-nav-pills-link-active-color);
	background-color: #cf1e28;
	border:1px solid #cf1e28;
}

.nav-link {
	font-size:1.3em;
	color: #333;
	border:1px solid #ddd;
	background-color: #f9f9f9;
}

.nav-link:hover {
	color: #333;
}

.tab-content {
	margin-top:0.5em;
}

.tab-content .desc_txt {width:100%; margin-top:40px; }
.tab-content .desc_txt .point_txt { width:100%;}
.tab-content .desc_txt .point_txt h4.tit {position:relative; margin-top:30px; padding-left:20px; display: block; font-size:1.35em; line-height:1.4em; font-weight:500; word-break:keep-all;}
.tab-content .desc_txt .point_txt h4.tit:before { display:block; content:""; position:absolute; left:0; top:8px; width:11px; height:11px; border-radius:11px; background-color:#cf1e28;}
.tab-content .desc_txt .point_txt h4.tit:first-child {margin-top:0;}
.tab-content .desc_txt .point_txt h4.tit.fc1{color:#000; }
.tab-content .desc_txt .point_txt h4.tit.fc1:before {background:#cf1e28;}
.tab-content .desc_txt .point_txt h4.tit.fc2{color:#000; }
.tab-content .desc_txt .point_txt h4.tit.fc2:before {background-color:#0075bd;}
.tab-content .desc_txt .point_txt h4.tit.fc3{color:#000; }
.tab-content .desc_txt .point_txt h4.tit.fc3:before{background-color:#F9AD17;}
.tab-content .desc_txt .point_txt p.txts {position:relative; display:block; padding-left:14px; margin-left:20px; margin-top:5px; font-size:1.15em; color:#333; line-height:1.6em; font-weight:400; word-break:keep-all;}
.tab-content .desc_txt .point_txt p.txts:before { display:block; content:""; position:absolute; left:0px; top:10px; width:4px; height:4px; border-radius:4px; background-color:#333;}
.tab-content .desc_txt em {color:#cf1e28;font-weight:600;font-size:1.7em;}

.tab-content img {max-width:350px;}
.tab-content .table {margin-top:15px;border-top:2px solid #333;}
.tab-content .table th {background-color:#efefef; font-weight:normal;vertical-align:middle;}
.tab-content .table thead th {text-align:center;}
.tab-content .table th p {display:inline-block;}
.tab-content .table th {
	padding:10px 10px 10px 10px !important;
}
.tab-content .table td {
	padding:10px 10px 10px 10px !important;
}

.tab-content #print-label {margin:0 5px 20px 0;}
.tab-content .print-btn {font-size:1.2em;color:#555;}
.tab-content .print_title {color:#cf1e28;font-weight:600;font-size:2.5em;text-align:center;display:none;margin-bottom:30px;}
@media print {
	#pills-tab, #print-label {
	    display:none;
	}
    .tab-content .print_title {
        display:block;
    }
}

.p-table1 th, .p-table2 td {
	vertical-align:middle;
}

.p-table1 tr td:nth-child(1) {
	padding: 10px 10px 10px 10px !important;
	background-color: #efefef;
	font-weight: normal;
	vertical-align: middle;
}

.p-table1 tr:last-child td {
	background-color: inherit;
}

.p-table2 th, .p-table2 td {
	text-align:center;
	vertical-align:middle;
}

.p-table2 tr:nth-child(1) td {
	padding: 10px 10px 10px 10px !important;
	background-color: #efefef;
	font-weight: normal;
	vertical-align: middle;
}

.p-table2 tr:nth-child(2) td {
	padding: 10px 10px 10px 10px !important;
	background-color: #efefef;
	font-weight: normal;
	vertical-align: middle;
}

.p-table2 tr td:nth-child(1) {
	padding: 10px 10px 10px 10px !important;
	background-color: #efefef;
	font-weight: normal;
	vertical-align: middle;
}

.p-table2 tr td:nth-child(4) {
	padding: 10px 10px 10px 10px !important;
	background-color: #efefef;
	font-weight: normal;
	vertical-align: middle;
}

#print-page .m-5 {
    margin: 1rem !important;
}

/** mobile ***************************************************************************/

@media screen and (max-width:768px){
    #main_visual [class~=sliderkit-text] {
        padding: 0 3%;
    }

    #main_visual [class~=swiper-pagination-fraction], #main_visual [class~=swiper-pagination-custom], #main_visual [class~=swiper-container-horizontal] > [class~=swiper-pagination-bullets] {
        text-align: left;
        width: 100%;
        max-width: 100%;
        left: 3% !important;
        margin-left: 0;
        margin-top: 160px;
    }

	#main_visual [class~=sliderkit-text] div[class~=sviewa] {
		font-size: 1.3em;
		font-weight: 600;
	}

	#main_visual .swiper-slide a {
		font-size: 0.7rem;
		padding:5px 10px 5px 10px;
	}
	
	#main_visual .brbr {
		display:none;
	}

	#sub_menu > div > div > ul:nth-child(2) {
		width: 40%;
	}

	#sub_menu > div > div > ul.dep2 {
		width: 60%;
	}

	#sideMenu [class~=side_title] {
		background: #fff;
		border-bottom:1px solid #ddd;
	}

	#sideMenu [class~=navi_set] > div {
		line-height: 50px;
	}

	#sideMenu [class~=navi_set] > div {
		height: 50px;
	}

	#sideMenu [class~=navi_set] > div > a {
		line-height: 50px;
	}

	#sideMenu [class~=navi_set] > div > a {
		height: 50px;
	}
	#sideMenu .navi_set div {
        font-size: 14px;
    }

	#sideMenu [class~=navi_set] ul li a {
		line-height: 40px;
	}

	#sideMenu [class~=navi_set] ul li a {
		height: 40px;
	}

	#sideMenu [class~=navi_set] ul li a {
		font-size: 1.0em;
	}


    #service_wrap [class~=con_area] {
		display:none;
    }

	#banner_07 ul li[class~=introduce] [class~=txt] {
		font-size: 0.85em;
		color: #fff;
	}

    #banner_07 {
		border-top:0px solid #ffffff;
		border-bottom:0px solid #ffffff;
		margin-top:0px;
		margin-bottom:0px;
    }

	#banner_07 ul li a {
		padding: 60px 0px;
		font-size: 1.25em;
	}

    #comm_wrap [class~=comm_area1] {
		width:100%;
    }
	
    #comm_wrap [class~=comm_area2] {
		width:100%;
		margin-top:20px;
		margin-left:0px;
    }

	.lr_scroll {
		display:block !important;
		font-size:0.8rem !important;
		text-align:right;
	}
	
	.product-cate2 {
		margin-top:10px;
	}
	
	.nav {
		margin-top:8px;
	}
	
	.tab-content img {width:100%; height:100%;}
	.tab-content .m-5 {margin:0 !important;}
	
	.tab-content .table {margin-top:0px; min-width:1000px;}
	
	#iframe_bgndVideo {top:-60px !important;}
}

@media screen and (max-width: 1100px) {
	#sub_menu > div > div > ul:nth-child(2) {
		width: 40%;
	}

	#sub_menu > div > div > ul.dep2 {
		width: 60%;
	}

	[class~=copy_sns] {
		width: 100px;
	}

	[class~=copy_sns] {
		top: 0px;
	}
}