css css file @charset "utf-8";
/*reset*/
* { padding: 0; margin: 0; box-sizing: border-box; }
html { width: 100vw; height: 100vh; }
body { width: 100%; min-height: 100%; background-color: #fff; font-size: 15px; color: #666; }
ul,ol,li { list-style-type: none; }
a,em { text-decoration: none; color: #666; display: block; text-align: center; }
button { display: block; text-align: center; border: 0; }
img { vertical-align: top; }
/*공통*/
.wrap { width: 100%; height: 100%; position: relative; }
.flx { display: flex; }
.flx_col { flex-direction: column; }
.a_center {align-items: center;}
.a_spc_btw { align-items: space-between; }
.a_flx_end { align-items: flex-end; }
.a_flx_st { align-items: flex-start; }
.j_center{ justify-content: center;}
.j_spc_btw { justify-content: space-between; }
.j_flx_end { justify-content: flex-end; }
.j_flx_st { justify-content: flex-start; }
.hide { width: 1px; height: 1px; text-indent: -999999px; overflow: hidden; position: absolute; top: -9999px; left: -999999px; }
/*header*/
#header { width: 100%; height: 100px; position: relative; border-bottom: 1px solid #eee; }
.header_wrap { width: 1340px; height: 100%; margin: 0 auto; padding: 0 10px; }
.header_wrap .logo { width: 200px; height: auto; margin-top: 25px; }
.dep1 {height: 42px; line-height: 42px; margin-top: 58px; }
.header_wrap li { width: 160px; height: 42px; line-height: 42px; }
.header_wrap li:hover { background-color: #0A9B97; }
.header_wrap li a { font-size: 17px; font-weight: 700; }
.header_wrap li:hover a { color: #fff; }
.sub_menu { display: none; width: 100%; background: #fff; position: absolute; top: 100px; left: 0; z-index: 2; }
.sub_menu > div { width: 1340px; margin: 0 auto; padding: 0 10px; }
/*main*/
.conts{position: relative;}
.slide { width: 100%; height: 350px; overflow: hidden; }
.slide .slide_wrap li { position: relative; height: 350px; }
.slide .slide_wrap li > a { display: block; height: 100%; }
.slide .slide_wrap li > a > span { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); background-color: rgba(0, 0, 0, 0.5); color: #fff; padding: 10px 20px; font-weight: 700; }
.link { position: absolute; top:-80px; left: 50%; transform: translateX(-50%); width: 1340px; height: 80px; padding: 0 30px; margin: 0 auto; background-color: rgba(0, 0, 0, 0.3); }
.link span{ margin-left: 8px; font-weight: bold; color: #fff;}
.banner { width: 1340px; margin: 0 auto; background-color: #0A9B97; }
.banner .txt { margin-left: 30px; color: #fff;}
.banner .txt h3 { line-height: 42px; height: 42px; }
.board { width: 1340px; margin: 0 auto; }
.board h4 { width: 120px; padding: 0 20px; height: 38px; line-height: 38px; background-color: #e4e4e4; text-align: center; cursor: pointer; }
.board h4.on { background-color: #F04467; color: #fff; text-align: center; }
.board > div { width: 60%;}
.notice { width: 100%; height: 152px; }
.notice li { height: 38px; line-height: 38px; padding: 0 10px; }
.notice li:nth-child(2n){ background: rgb(240, 68, 103, 0.2); }
.notice li > a { width: 100%; }
.notice li > a > span { display: inline-block; width: 20%; }
.gallery { display: none; height: 152px; }
.gallery >li:hover a > img { animation-duration: 3s; animation-name: opa; animation-iteration-count: infinite; }
@keyframes opa {
from{
opacity: 30%;
}
to{
opacity: 100%;
}
}
/*footer*/
#footer { height: 120px; width: 100%; }
.footer_wrap { height: 100%; width: 1340px; margin: 0 auto; background-color: #efefef; }
.footer_wrap > a { width: 240px; }
.footer_wrap > div { height: 100%; }
.footer_wrap > div > ul { height: 70%; }
.footer_wrap .family li{ padding:0 30px; border-right: 1px solid #666; }
.footer_wrap .family li:first-of-type{ padding-left: 0; }
.footer_wrap .family li:last-of-type{ border-right: none; }
/*modal*/
.modal_bg { background-color: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: none; }
.modal { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 20px 30px; width: 420px; height: auto; background-color: #fff; }
.modal .modal_tit { font-size: 18px; font-weight: bold; margin-bottom: 10px; }
.modal .modal_conts { line-height: 32px; }
.modal button { width: 150px; color: #fff; background-color: #0A9B97; text-align: center; margin: 10px auto 0; padding: 10px 0; cursor: pointer; }