@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');


/* LAYOUT */
body { -webkit-text-size-adjust: 100%; }
#wrap { overflow: hidden; margin: 0 auto; -webkit-overflow-scrolling : touch; }
#header { position: fixed; min-width: 1260px; width: 100%; left: 0; top: 0; background-color: #ffffff; z-index: 11; }
#container { min-width: 1260px; margin: 152px auto 0; }
#footer { margin:80px auto 0; padding-bottom:60px; }


/* HEADER */
#header .head { position: relative; width: 1260px; margin: 0 auto 0; }
#header .head h1 { margin: 0; padding: 0; line-height: 0; }

#header .head .lnb { position:absolute; right:0; top:38px; }
#header .head .lnb ul { margin:0; padding:0; }
#header .head .lnb li { position: relative; list-style:none; float:left; padding-left:15px; margin-right:14px; }
#header .head .lnb li:last-child { margin-right:0; }
#header .head .lnb li:after { content:""; position:absolute; width:1px; height: 12px; left: 0; top: 1px; background-color:#bebebe; }
#header .head .lnb li:first-child:after { display:none; }
#header .head .lnb li a,
#header .head .lnb li a:hover { display:block; font-family: 'Open Sans', sans-serif; font-style: italic; font-weight: 500; font-size: 15px; line-height: 12px; color: #555555; letter-spacing: -0.5px; text-align: left; }
#header .head .lnb:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}

#header .head .slogan { position:absolute; width:400px; left:430px; top:35px; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 17px; line-height: 17px; color: #1388be; letter-spacing: -0.5px; text-align: center; }

#header .bottom { background-color:#f9f9f9; border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee; }
#header .bottom .outer { position: relative; width:1260px; margin:0 auto; }

/* HEADER - GNB */
#header .bottom .outer .gnb { }
#header .bottom .outer .gnb ul { margin: 0; padding: 0; }
#header .bottom .outer .gnb li { position: relative; list-style: none; float: left; margin: 0 0 0 60px; }
#header .bottom .outer .gnb li:first-child { margin: 0; }
#header .bottom .outer .gnb a,
#header .bottom .outer .gnb a:hover { display: block; font-family: 'Open Sans', Noto Sans KR, 'sans-serif'; font-style: normal; font-weight: 500; font-size: 16px; line-height: 60px; color: #333333; letter-spacing: 0; text-align: left; }
#header .bottom .outer .gnb > ul > li.select a,
#header .bottom .outer .gnb > ul > li.select a:hover { color: #274aa4; }
#header .bottom .outer .gnb:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


#header .bottom .outer .gnb > ul > li .smenu { display:none; position:absolute; width:240px; left:-10px; top:60px; padding:0 0 30px 0; border-left:1px solid #dedede; border-right:1px solid #dedede; border-bottom:1px solid #dedede; background-color:#f9f9f9; z-index:21; }
#header .bottom .outer .gnb > ul > li .smenu ul { margin:0; }
#header .bottom .outer .gnb > ul > li .smenu li { list-style:none; float:none; width:100%; height:40px; margin:0; padding-left:0; background:none; }
#header .bottom .outer .gnb > ul > li .smenu li:first-child { height:20px; }
#header .bottom .outer .gnb > ul > li .smenu a { padding-left:16px; font-family:'Noto Sans KR', sans-serif; color:#222; font-size:15px; line-height:40px; letter-spacing:-1px; font-weight:300; display:block; }
#header .bottom .outer .gnb > ul > li .smenu a:hover { color:#000000; background-color:#dfdfdf; }
#header .bottom .outer .gnb > ul > li .smenu .smenu_bar { display:none; height:4px; margin:-4px 48px 0 48px; background-color:#dfdfdf; }




/* 모바일버튼 */
#header .outer .gnb_btn { position:absolute; top:20px; right:0; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition: all 0.5s ease; transition:all 0.5s ease; }
#header .outer .gnb_btn .btn_nav { position:relative; width:26px; height:20px; cursor:pointer; }
#header .outer .gnb_btn .btn_nav span { display:block; position:absolute; width:100%; height:3px; left:0; background:#274aa4; -webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out; }
#header .outer .gnb_btn .btn_nav span.ico1 { top:0px; }
#header .outer .gnb_btn .btn_nav span.ico2,
#header .outer .gnb_btn .btn_nav span.ico3 { top:8px; }
#header .outer .gnb_btn .btn_nav span.ico4 { top:16px; }
#header .outer .gnb_btn .btn_nav:after { content:"전체메뉴"; position: absolute; width: 80px; left: -92px; top: -20px; font-family: 'Open Sans', Noto Sans KR, 'sans-serif'; font-style: normal; font-weight: 500; font-size: 16px; line-height: 60px; color: #274aa4; letter-spacing: 0; text-align: right; }


/* CONTAINER */
#container .slide { }
#container .slide ul { margin:0; padding:0; }
#container .slide li { position: relative; list-style:none; height: 600px; line-height:0; }
#container .slide:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* CONTAINER - PRODUCT */
#container .product { width: 1254px; margin:100px auto 0; }
#container .product h2 { margin:0; padding:0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 42px; line-height: 42px; color: #000000; letter-spacing: -1px; text-align: center; }
#container .product .list { margin:40px auto 0; }
#container .product .list ul { margin:0; padding:0; }
#container .product .list li { list-style:none; float:left; width:30.6%; margin:0 1.36666% }
#container .product .list .thum { line-height:0; overflow: hidden; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
#container .product .list .thum img { -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-transition:all 0.5s ease; -moz-transition:all 0.5s ease; -o-transition: all 0.5s ease; transition:all 0.5s ease;  }
#container .product .list .thum:hover img { transform:scale(1.15); -webkit-transform:scale(1.15); -moz-transform:scale(1.15); -o-transform:scale(1.15); } 
#container .product .list .thum_info { margin:20px 5px 40px; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 16px; color: #555555; letter-spacing: -0.5px; text-align: left; }
#container .product .list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* CONTAINER - ABOUT */
#container .about { margin: 60px 0 0; padding: 70px 0; background-color:#f4f5f9; }
#container .about .list { width:1260px; margin:0 auto; }
#container .about .list ul { margin:0; padding:0; }
#container .about .list li { list-style:none; float:left; width:590px; margin:0 20px; cursor:pointer; }
#container .about .list .thum { line-height:0; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; -webkit-box-show:10px 10px 10px #000; -moz-box-shadow:10px 10px 10px #000; box-shadow:10px -10px 0 #e8e9ec; }
#container .about .list .thum img { -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
#container .about .list h3 { margin:30px 20px 0; padding:0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 600; font-size: 24px; line-height: 24px; color: #000000; letter-spacing: -1px; text-align: left; }
#container .about .list h3 span { font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 24px; line-height: 24px; color: #000000; letter-spacing: -1px; text-align: left; }
#container .about .list p { margin:14px 20px 0; padding:0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 30px; color: #444444; letter-spacing: -1px; text-align: left; }
#container .about .list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* CONTAINER - SIDE */
#container .side { width: 1260px; margin: 50px auto; }
#container .side ul { margin:0; padding:0; font-size:0; text-align:center; }
#container .side li { display:inline-block; vertical-align:middle; width: 33.33333%; border-left:1px solid #d9d9d9; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#container .side li:first-child { border-left:none; }
#container .side .icon { text-align:center; line-height:0; }
#container .side .title { margin-top: 3px; font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; font-size: 25px; line-height: 25px; color: #222222; letter-spacing: -1px; text-align: center; }
#container .side .info { margin: 9px 0 15px; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 25px; color: #666666; letter-spacing: 0; text-align: center; }
#container .side:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* CONTAINER - CUSTOMER */
#container .customer { height:370px; background:url("../images/main/customer_bg.jpg") no-repeat center; background-size:cover; }
#container .customer .outer { width: 1260px; margin: 50px auto; padding-top:100px; }
#container .customer .outer ul { margin:0; padding:0; font-size:0; text-align:center; }
#container .customer .outer li { display:inline-block; vertical-align:top; width: 33.33333%; }
#container .customer .outer .icon { text-align:center; line-height:0; }
#container .customer .outer .info_email { margin:26px 0 0; font-family: 'NanumSquareRound', sans-serif; font-style: normal; font-weight: 800; font-size: 23px; line-height: 23px; color: #ffffff; letter-spacing: -0.5px; text-align: center; }
#container .customer .outer .info_email a,
#container .customer .outer .info_email a:hover { display: block; font-family: 'NanumSquareRound', sans-serif; font-style: normal; font-weight: 800; font-size: 24px; line-height: 24px; color: #ffffff; letter-spacing: -0.5px; text-align: center; }
#container .customer .outer .info_tel { margin:21px 0 0; }
#container .customer .outer .info_tel a,
#container .customer .outer .info_tel a:hover { display: block; font-family: 'NanumSquareRound', sans-serif; font-style: normal; font-weight: 800; font-size: 30px; line-height: 30px; color: #ffffff; letter-spacing: -0.5px; text-align: center; }
#container .customer .outer .info_tel1 { margin: 13px 0 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 25px; color: #ffffff; letter-spacing: 0; text-align: center; }
#container .customer .outer .info_location { margin: 21px 0 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 18px; line-height: 28px; color: #ffffff; letter-spacing: 0; text-align: center; }
#container .customer .outer:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* CONTAINER - PARTNER */
#container .partner { width: 1215px; margin:60px auto 0; }
#container .partner ul { margin:0; padding:0; }
#container .partner li { list-style:none; float:left; line-height:0; }
#container .partner:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* FOOTER */
#footer .country { background-color:#f4f5f9; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; }
#footer .country .country_outer { position: relative; width:1220px; margin:0 auto; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 20px; line-height: 70px; color: #12307f; letter-spacing: 0; text-align: left; }
#footer .country .country_outer .list { position:absolute; right:0; top:0; }
#footer .country .country_outer .list ul { margin:0; padding:0; }
#footer .country .country_outer .list li { list-style:none; float:left; margin-left:40px; line-height:0 }
#footer .country .country_outer .list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}

#footer .outer { overflow: hidden; position: relative; width: 1200px; margin: 50px auto 0; font-size: 0; }

#footer .side { display: inline-block; vertical-align: middle; width: 600px; }
#footer .side .title { font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 16px; line-height: 20px; color: #222222; letter-spacing: -1px; text-align: left; }

#footer .side .info { margin: 12px 0 0; }
#footer .side .info ul { margin: 0; padding: 0; }
#footer .side .info li { position: relative; list-style: none; float: left; margin-right: 20px; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 300; font-size: 15px; line-height: 30px; color: #555555; letter-spacing: -0.5px; text-align: left; }
#footer .side .info li.v1 { display: block; clear: both; }
#footer .side .info:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}

#footer .copyright { margin: 25px 0 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 15px; line-height: 30px; color: #555555; letter-spacing: -0.5px; text-align: left; }


#popup_bg { position:fixed; width:100%; height:100vh; left:0; top:0; background-color:rgba(0,0,0,0.6); z-index:999999; display:none; }
#popup { position:fixed; width:100%; height:100vh; left:0; top:0; -webkit-overflow-scrolling:touch; z-index:999999; display:table; display:none; }
#popup .outer { display:table-cell; vertical-align:middle; }
#popup .outer .inner { position:relative; width:1240px; margin:0 auto; background-color:#fff; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
#popup .outer .inner .inner_box { overflow-y:auto; position:relative; padding:40px 30px 0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; -moz-box-shadow:0 0 20px #555; -webkit-box-show:0 0 20px #555; box-shadow:0 0 20px #555; }
#popup .outer .inner .btn_close { position:absolute; right:-40px; top:4px; cursor:pointer; }


#all_menu {}
#all_menu ul { margin:0; padding:0; font-size:0; }
#all_menu li { display: inline-block; vertical-align: top; list-style:none; width:23%; margin:0 1% 50px; }
#all_menu .all_title { font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 40px; color: #777777; letter-spacing: -0.5px; text-align: center; border:1px solid #dbdbdb; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#all_menu .all_list { margin:15px 10px 0; }
#all_menu .all_list ul { margin:0; padding:0; }
#all_menu .all_list li { display: block; list-style:none; float:none; width:auto; margin:0; }
#all_menu .all_list a,
#all_menu .all_list a:hover { font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 300; font-size: 15px; line-height: 32px; color: #666666; letter-spacing: -0.5px; text-align: left; }
#all_menu .all_list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}
#all_menu:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* SUB LAYOUT */
#sub_layout { width:1260px; margin:0 auto; padding:50px 0 100px; }
#sub_layout .tab { overflow: hidden; display: inline-block; margin-bottom: 30px; border:1px solid #d9d9d9; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
#sub_layout .tab ul { margin:0; padding:0; }
#sub_layout .tab li { list-style:none; float:left; border-left:1px solid #d9d9d9; }
#sub_layout .tab li:first-child { border-left:none; }
#sub_layout .tab a,
#sub_layout .tab a:hover { display:block; padding:0 30px; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 15px; line-height: 50px; color: #333333; letter-spacing: -1px; text-align: center; }
#sub_layout .tab li.select a,
#sub_layout .tab li.select a:hover { background-color: #515151; color: #fff; }
#sub_layout .tab:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* product */
#product { padding: 30px 0 10px; border-top:1px solid #283e6c; border-bottom:1px solid #d2d2d2; }
#product ul { width: 1254px; margin:0 auto; padding:0; }
#product li { list-style:none; float:left; width:384px; margin:0 17px 40px; }
#product .thum { line-height:0; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
#product .thum img { -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
#product .thum_info { margin:15px 5px 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 16px; color: #555555; letter-spacing: -1px; text-align: left; }
#product:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* 한림문화사소개 */
#about { margin:45px 0 0; }
#about h3 { margin:0 20px; padding:0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 300; font-size: 38px; line-height: 40px; color: #111111; letter-spacing: -1px; text-align: left; }
#about h3 strong { font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 600; font-size: 38px; line-height: 40px; color: #1c7818; letter-spacing: -1px; text-align: left; }
#about .head_thum { position: relative; margin:45px 0 0; padding: 20px; line-height: 0; background-color:#e8e8e8; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#about .head_thum .info { position: absolute; left:0; top:20px; width:100%; font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; font-size: 60px; line-height: 280px; color: #1c7818; letter-spacing: 0; text-align: center; }
#about .head_thum .info span { font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; font-size: 60px; line-height: 280px; color: #274aa4; letter-spacing: 0; text-align: center; }
#about p { margin: 55px 20px 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 36px; color: #555555; letter-spacing: -0.5px; text-align: left; }
#about p strong { margin: 20px 0 5px; display: block; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 22px; line-height: 36px; color: #000000; letter-spacing: -0.5px; text-align: left; }


/* 친환경 */
#eco { margin:45px 0 0; }
#eco .head { margin: 0 20px; font-size:0; }
#eco .head .head_side { display:inline-block; vertical-align:top; width:690px; }
#eco .head .head_side h3 { margin:0; padding:0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 300; font-size: 38px; line-height: 40px; color: #111111; letter-spacing: -1px; text-align: left; }
#eco .head .head_side h3 strong { font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 38px; line-height: 40px; color: #1c7818; letter-spacing: -1px; text-align: left; }
#eco .head .head_side p { margin: 15px 10px 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 36px; color: #555555; letter-spacing: -0.5px; text-align: left; word-break: keep-all; }
#eco .head .head_side p strong { margin-bottom: 5px; display: block; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 22px; line-height: 36px; color: #000000; letter-spacing: -0.5px; text-align: left; }

#eco .head .head_thum { display:inline-block; vertical-align:top; width:500px; margin:0 0 0 30px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;-webkit-box-show:8px 8px 8px rgba(0, 0, 0, 0.1); -moz-box-shadow:8px 8px 8px rgba(0, 0, 0, 0.1); box-shadow:8px 8px 8px rgba(0, 0, 0, 0.1); }
#eco .head .head_thum img { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }

#eco .thum_list { margin:85px 20px 0; }
#eco .thum_list ul { margin:0; padding:0; }
#eco .thum_list li { list-style:none; float:left; width:384px; margin-left:34px; }
#eco .thum_list li:first-child { margin-left:0; }
#eco .thum_list .thum { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }
#eco .thum_list .thum img { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }
#eco .thum_list .thum_info { margin: 15px 10px 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 28px; color: #555555; letter-spacing: -0.5px; text-align: left; word-break: keep-all; }
#eco .thum_list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}

#eco .eco_info { margin: 80px 10px 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 36px; color: #555555; letter-spacing: -0.5px; text-align: left; word-break: keep-all; }
#eco .eco_info strong { margin-bottom: 5px; display: block; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 22px; line-height: 36px; color: #000000; letter-spacing: -0.5px; text-align: left; }


/* 여성기업 */
#woman { margin:35px 0 0; }
#woman .head { margin: 0 20px; font-size:0; }
#woman .head .head_side { display:inline-block; vertical-align:top; width:670px; margin:0 0 0 50px; }
#woman .head .head_side h3 { margin:0; padding:0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 300; font-size: 38px; line-height: 40px; color: #111111; letter-spacing: -1px; text-align: left; }
#woman .head .head_side h3 strong { font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 38px; line-height: 40px; color: #8a0e4b; letter-spacing: -1px; text-align: left; }
#woman .head .head_side p { margin: 30px 0 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 36px; color: #555555; letter-spacing: -0.5px; text-align: left; word-break: keep-all; }
#woman .head .head_side p strong { margin-bottom: 5px; display: block; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 22px; line-height: 36px; color: #000000; letter-spacing: -0.5px; text-align: left; }

#woman .head .head_thum { display:inline-block; vertical-align:top; width:500px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px;-webkit-box-show:8px 8px 8px rgba(0, 0, 0, 0.1); -moz-box-shadow:8px 8px 8px rgba(0, 0, 0, 0.1); box-shadow:8px 8px 8px rgba(0, 0, 0, 0.1); }
#woman .head .head_thum img { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }


/* 파트너 */
#partner { margin:35px 0 0; }
#partner .thum { text-align:center; line-height:0; }
#partner h3 { margin:0 20px; padding:0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 24px; color: #111111; letter-spacing: -1px; text-align: left; }
#partner h3.v1 { margin:70px 20px 0; }
#partner .thum_list { margin:20px 20px 0; }
#partner .thum_list ul { margin:0; padding:0; }
#partner .thum_list li { list-style:none; float:left; width:190px; margin:0 15px 10px 0; }
#partner .thum_list li:nth-child(6n) { margin:0 0 10px 0; }
#partner .thum_list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}
#partner .partner_list { margin:10px 20px 0; }
#partner .partner_list ul { margin:0; padding:0; }
#partner .partner_list li { position: relative; list-style:none; width:20%; padding-left: 15px; float: left; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 40px; color: #555555; letter-spacing: -0.5px; text-align: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#partner .partner_list li:after { content:""; position:absolute; width:5px; height:2px; left: 0; top: 20px; background-color:#8f8f8f; }
#partner .partner_list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}


/* 시설보유현황 */
#facility { margin:60px 0 0; }

#facility .head_thum { text-align:center; line-height:0; }
#facility .head_area { margin:40px 40px 0; }

#facility h3 { margin:0; padding:0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 500; font-size: 24px; line-height: 24px; color: #111111; letter-spacing: -0.5px; text-align: left; }
#facility h3 span { font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 18px; line-height: 24px; color: #666666; letter-spacing: -0.5px; text-align: left; }

#facility .info_list { margin:10px 0 0; }
#facility .info_list ul { margin:0; padding:0; }
#facility .info_list li { position: relative; list-style:none; padding-left: 14px; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 400; font-size: 16px; line-height: 36px; color: #555555; letter-spacing: -0.5px; text-align: left; word-break: keep-all; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#facility .info_list li:after { content:""; position:absolute; width:5px; height:2px; left:0; top:18px; background-color:#8f8f8f; }
#facility .info_list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}

#facility .thum_list { margin:40px 20px 0; }
#facility .thum_list.v1 { margin:80px 20px 0; }
#facility .thum_list ul { margin:0; padding:0; }
#facility .thum_list li { list-style:none; float:left; width:384px; margin-left:34px; }
#facility .thum_list li:first-child { margin-left:0; }
#facility .thum_list .thum { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }
#facility .thum_list .thum img { -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }
#facility .thum_list .thum_info { margin: 15px 10px 0; font-family: 'Noto Sans KR', sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 28px; color: #555555; letter-spacing: -0.5px; text-align: left; word-break: keep-all; }
#facility .thum_list:after { content:""; display:block; clear:both; /* height:0; visibility:hidden; */}

#facility .middle { margin: 80px 0 0; font-size:0; text-align:center; }
#facility .middle .box { display:inline-block; vertical-align:top; width:597px; margin:0 10px; }
#facility .middle .box .thum { line-height: 0; text-align: center; border:1px solid #d7d7d7; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#facility .middle .box .thum_info { margin:30px 20px 0; }


/* 찾아오시는길 */
#location {}
#location .map_area { position: relative; margin: 50px auto 0; }
#location .map_area .map { z-index: 2; position: relative; height: 460px; border: 20px solid #c2e4b0; background-color: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#location .map_area:before { z-index: 1; content: ""; position: absolute; width: 100%; height: 100%; left: -30px; top: -30px; background-color: #f2f2f2; }
#location .map_area:after { z-index: 1; content: ""; position: absolute; width: 100%; height: 100%; right: -30px; bottom: -30px; background-color: #f2f2f2; }
#location p { margin: 70px 30px 0; padding: 0; font-family:'Noto Sans KR'; color:#555555; font-size:16px; line-height:32px; font-weight:300; letter-spacing:-1px; text-align: left; }
#location p strong { display:inline-block; font-family:'Noto Sans KR'; color:#555555; font-size:16px; line-height:32px; font-weight:500; letter-spacing:-1px; text-align: left; }





