

#ifrm {
    width: 100%;
   min-height: 300px;
    overflow: hidden;
    border: 0;
}


/* pc */
@media screen and (min-width:1300px){
   #memofile { max-width:1250px; }
}
/* tablet */
@media screen and (min-width:768px) and (max-width:1024px){
   #memofile { width:99%; }
}
/* mobile */
@media screen and (min-width:0) and (max-width:767px){
   #memofile { width:99%; }
}

body,div,p,h1,h2,h3,h4,h5,h6,ol,li,dl,dt,dd,ul,pre,form,fieldset,legend,button,table,th,td {
border:0;
margin:0;
padding:0;
}

ul,ol,li,dl {
list-style:none;
}

img {
border:0;
vertical-align:top;
font-size:0;
}

address,caption,cite,code,dfn,em,var {
font-style:normal;
}

a {
text-decoration:none;
color:#333;
}

a:hover,a:active,a:focus {
text-decoration:none;
}
a:focus,button:focus,input:focus {
    box-shadow: 0 0 0 2px #FF4747 inset !important;
}
.sns-link a:focus {
    border:2px #FF4747 !important;
}
a:hover,button:hover,input:hover,
a:active,button:active,input:active
{
    box-sizing: border-box;
    box-shadow: 0 0 0 0 #fff !important;
}
table {
border:0;
border-spacing:0;
border-collapse:collapse;
padding:0;
}

strong {
font-weight:500;
}

h1,h2,h3,h4,h5,h6 {
font-weight:400;
}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,main {
display:block;
}

body,th,td,input,select,textarea,button {
color:#333;
font-size:18px;
line-height:1.5;
letter-spacing:-0.05em;
font-family: 'SUIT';
font-weight:400;
}

body, html{
width:100%;
overflow-x:hidden;
}

table caption{width:0;height:0;text-index:-2000px;overflow:hidden;}

:focus {
outline:none;
}

input,select,textarea,button,i{vertical-align: middle;}
.nowrap{word-break: keep-all;word-wrap: normal;white-space: nowrap;}

.blind,.gnb-open-btn,.gnb-close-btn,.mobile-gnb {
display:none;
}

/* ½ºÅµ¸Þ´º */
.SkipMenu, .SkipMenu ul {height:0}
.SkipMenu ul li {display:inline;}
.SkipMenu a {position:absolute; top:-9999px; width:100%; height:30px; text-align:center; color:#fff; font-weight:bold; line-height:30px; background:#029e42; z-index:100;}
.SkipMenu a:focus, .SkipMenu a:hover, .SkipMenu a:active {top:0;}


/*skip navigation*/
.skip_navi>a{display:inline-block;position:absolute;top:2px !important;left:-9999em;z-index:9999;width:100% !important;height:inherit !important;background:#b95e04 !important;color:#fff !important;text-align:center;line-height:48px;font-size:inherit !important;}
.skip_navi>a:focus{left:0;}

.slick-slide {
display:inline-block;
}

header{
width:100%;
background:#11a37f;
}
header.drop{
position:fixed;
top:0;
left:0;
width:100%;
z-index:99999;
}
.header-area{
width:96%;
max-width:1320px;
margin:0 auto;
display:flex;
align-content: stretch;
align-items: center;
padding:7px 0;
gap:50px;
}
.ha-logo-link{
flex-grow: 1;
}
.ha-logo-link img{
width:140px;
}
.ha-bo-link{
display:flex;
align-items: center;
align-item:flex-start;
gap:10px;
min-width:30%;
height:32px;
background:#109580;
border-radius:999px;
overflow:hidden;
padding-right:26px;
color:#fff;
font-size:16px;
flex-grow: 1;
}
.ha-bo-link span{
width:32px;
height:32px;
display:flex;
justify-content: center;
align-items: center;
background:#0e7f6d;
border-radius:999px;
font-size:20px;
}

.ha-bo-link ul{
    padding:0;
    margin:0;
    list-style: none;    
    width:100%;
    height:32px;
}
.ha-bo-link div{        
    width:calc(100% - 45px);
    height:32px;    
}

.ha-bo-link ul li{    
    float:none;
    padding:0;
    margin:0;
    width:100%;
    height:30px;  
    line-height: 30px;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ha-qu-link{
display:flex;
justify-content: flex-end;
align-items: center;
flex-grow: 1;
gap:10px;
}
.ha-qu-link li{
display:flex;
align-items: center;
gap:10px;
}
.ha-qu-link li:before{
content:"¡¤";
display:block;
color:#94d1c2;
}
.ha-qu-link li:first-child:before{
display:none;
}
.ha-qu-link li a{
display:block;
color:#fff;
font-size:17px;
white-space: nowrap;
}


.content-wrap{
width:96%;
max-width:1320px;
margin:0 auto;
padding:45px 0;
display:flex;
gap:40px;
box-sizing:border-box;
}

.content-wrap.content-wrap-full{
width:100%;
max-width:100%;
}
.content-wrap.content-wrap-full .cw-content{
width:98%;
max-width:100%;
margin:0 auto;
}
.content-wrap.content-wrap-full .sub-tit{
width:100%;
max-width:1320px;
margin:0 auto;
}
.cw-lnb{
flex-grow: 1;
display:flex;
gap:10px;
flex-direction: column;
}
.logo{
width:100%;
display:block;
max-width:230px;
}
.logo img{
width:100%;
}
.mobile-all-btn{
display:none;
}
.search{

}
.search-area{
box-sizing:border-box;
width:100%;
border:2px #ee7202 solid;
display:flex;
height:36px;
border-radius:10px;
overflow:hidden;
justify-content: space-between;
background:#f9f9f9;
}
.search-input{
background:#f9f9f9;
border:0;
box-sizing:border-box;
padding:5px 10px;
flex-grow: 1;
font-size:15px;
}
.search-btn{
flex-shrink: 0;
width: 36px;
display:flex;
justify-content: center;
align-items: center;
background:#ee7202;
color:#fff;
font-size:23px;
}
.pc-box{
display: flex;
gap: 10px;
flex-direction: column;
}
.mobile-box{
display:none;
}
.mobile-box-area{
display: flex;
gap: 10px;
flex-direction: column;
}
.sidebg, .close-btn{
display:none;
}
.member{
display:flex;
gap:2%;
justify-content: center;
align-items: center;
}
.member a{
box-sizing:border-box;
width:49%;height:32px;
background:#f3efec;
border:1px #e2d6cd solid;
border-radius:5px;
font-size:15px;
color:#593022;
display:flex;
justify-content: center;
align-items: center;
gap:3px;
}
.member a i{
font-size:16px;
}

.gnb{
border-top:2px #eccbad solid;
width:100%;
}
.gnb > ul > li{
border-bottom:1px #eccbad solid;
}
.g-depth1{
display:flex;
width:100%;
justify-content: space-between;
align-items: center;
padding:10px 5px;
color:#080808;
font-weight:600;
box-sizing:border-box;
}
.g-depth1:after{
content:"+";
display:block;
color:#b79678;
font-size:1.125em;
font-weight:300;
}

.g-depth2{
display:none;
background:#f3ede9;
font-size:15px;
padding:20px;
box-sizing:border-box;
}
.g-depth2 li{
margin:2px 0;
}
.g-depth2 li a{
display:flex;
align-items: center;
gap:5px;
}

.g-depth2 > li > a:before{
content:"-";
display:block;
}
.g-depth2 li:hover > a{
font-weight:600;
color:#111;
}

.g-depth2 li.active a{
color:#e24f15;
font-weight:600;
}
.g-depth2 > li:hover > a:after, .g-depth2 > li.active > a:after{
content:">";
display:flex;
justify-content: flex-end;
flex-grow: 1;
}
.g-depth3{
display:none;
}
.g-depth3 li a{
color:#666;
padding-left:12px;
font-size:13px;
word-break: keep-all;
margin:5px 0;
}
.g-depth3 > li > a:before{
display:none;
}
.g-depth2 li:hover .g-depth3 a{
font-weight:400;
}
.g-depth2 li:hover .g-depth3 a{}

.sns-link{
border:1px #e0e0e0 solid;
border-radius:10px;
background:#f4f4f4;
padding:15px 20px;
box-sizing:border-box;
overflow:hidden;
display:flex;
gap:5%;
}
.sns-link li{
flex:1 1 25%;
}
.sns-link li a{
display:block;
position:relative;
width:100%;
padding-top:100%;
overflow:hidden;
border-radius:9999px;
}
.sns-link li a img{
width:100%;
position:absolute;
left:0;
top:0;
}

.banner-link{
display:flex;
flex-direction: column;
gap:5px;
}
.banner-link li a{
display:flex;
align-items: center;
justify-content: space-between;
gap:5px;
height:40px;
padding:0 15px;
border:1px #e0e0e0 solid;
border-radius:5px;
}
.banner-link li a i{
flex-shrink: 0;
color:#999;
}
.banner-link li a i.xi-angle-right-min{
font-size:13px;
}
.banner-link li a p{
flex-grow: 1;
font-size:16px;
font-weight:600;
}

.add-banner a{
display:block;
border:1px #e0e0e0 solid;
border-radius:5px;
box-sizing:border-box;
overflow:hidden;
padding:5px 10px;
}
.add-banner img{
width:100%;
}

.cw-content{
width:1000px;
flex-shrink: 0;
}

.cwc-top{
display:flex;
gap:20px;
}
.cwct-popup{
width:320px;
height:470px;
border-radius:10px;
overflow:hidden;
position:relative;
}
.cwct-popup .slick-arrow{
position:absolute;
color:#fff;
right:20px;
top:20px;
z-index:99;
width:20px;
height:20px;
display:flex;
justify-content: center;
align-items: center;
background:transparent;
}
.cwct-popup .slick-prev{
right:60px;
}
.cwct-popup .slick-list{
position:relative;
z-index:55;
}
.mps-ps{
position:absolute;
z-index:99;
top:20px;
right:40px;
}
.mps-ps button{
color:#fff;
width:20px;
height:20px;
display:flex;
justify-content: center;
align-items: center;
background:transparent;
}
.mps-ps .play{
display:none;
}

.cwct-right{
width:660px;
}
.main-board-box{
width:100%;
box-sizing:border-box;
overflow:hidden;
border:1px #dae0de solid;
border-radius:10px;
position:relative;
}
.mbb-tab{
display:flex;
align-items: center;
border-bottom:1px #dae0de solid;
background:#f4f4f4;
}
.mbb-tab button{
display:flex;
align-items: center;
height:45px;
padding:0 25px;
background:transparent;
font-size:16px;
color:#666666;
border-right:1px #dae0de solid;
}
.mbb-tab button.current{
background:#fff;
color:#111;
font-weight:600;
position:relative;
}
.mbb-tab button.current:after{
position:absolute;
width:100%;
height:1px;
background:#fff;
content:"";
display:block;
bottom:-1px;
left:0;
}
.mbb-list{
height:182px;
box-sizing: border-box;
padding:23px;
display:none;
}
.mbb-list.current{
display:block;
}
.mbb-list ul{
display:flex;
gap:7px;
flex-direction: column;
}
.mbb-list ul li{
display:flex;
font-size:15px;
gap:15px;
}
.mbb-list ul li a{
display:flex;
line-height:1.5em;
height:1.5em;
overflow:hidden;
gap:5px;
color:#666666;
flex-grow: 1;
}
.mbb-list ul li a:before{
content:"¡¤";
display:block;
}
.mbb-list ul li span{
color:#999;
flex-shrink: 0;
}
.main-board-more{
position:absolute;
display:flex;
right:25px;
top:0;
height:45px;
align-items: center;
color:#848b89;
font-weight:700;
font-size:12px;
letter-spacing: 0.05em;
}
.main-board-more i{
font-size:1.125em;
}

.cwct-r-bottom{
margin-top:30px;
display:flex;
gap:20px;
}
.main-business{
width:320px;
height:210px;
border-radius:10px;
overflow:hidden;
background:url(img/mb-bg.jpg);
background-size:cover;
box-sizing:border-box;

position:relative;
}
.main-business-txt{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
display:flex;
flex-direction: column; 
padding:30px;
box-sizing: border-box;
}
.mb-t1{
font-size:16px;
color:#91b31a
}
.mb-t2{
font-size:28px;
color:#3d4719;
font-weight:700;
}
.mb-t3{
font-size:12px;
color:#8a9d48;
font-weight:700;
letter-spacing: 0.05em;
display:flex;
align-items: center;
}
.mb-t3 i{
font-size:1.25em;
}

.cwct-video{
height: 210px;
width:320px;
}

.cwct-video .iframe{
display: block;
width: calc(100%);
margin: 0 auto;
border:0;
}


/* ÀÏÁ¤°ü¸® */
.schedule {float:left; position:relative; padding:0 20px; width:300px; height:15.308em;}
.schedule table {border-collapse:collapse;}
.month {float:left; width:90px; display:block; text-align:center; color:#323232; font-size:1.308em; font-family:'arial';}
.month h4 {display:block; margin-bottom:10px; color:#000;}
.month img {vertical-align:bottom;}
.month span {font-size:1.500em;}
.day {float:left; padding-bottom:4px; width:100%;}
.day table th, .day table td {padding:2px; width:14%; border-bottom:1px solid #e8e8e8; border-left:1px solid #ffffff; line-height:120%;}
.day table th {color:#fff; font-size:0.8em;  text-align:center; background:#bebebe;}
.day table th.sat, .day table th.sat a, .day table th.sun, .day table th.sun a {color:#fff;}
.day table td {vertical-align:top; text-align:right;}
.day .sat, .day .sat a {border-right:none; color:blue;}
.day .sun, .day .sun a {color:red;}


.cwc-bottom{
display:flex;
margin-top:30px;
gap:20px;
}
.cwcb-tit{
color:#222;
font-weight:700;
}
.main-gallery-box{
box-sizing:border-box;
background:#f4f4f4;
border-radius:10px;
overflow:hidden;
width:320px;
height:210px;
padding:18px 30px;
flex-shrink: 0;
position:relative;
}
.main-gallery-slide{
margin-top:17px;

}
.main-gallery-slide .slick-list{
width:100%;
overflow:hidden;
position:relative;
z-index:55;
}
.main-gallery-slide .slick-arrow{
position:absolute;
color:#333;
right:20px;
top:20px;
z-index:999;
width:20px;
height:20px;
display:flex;
justify-content: center;
align-items: center;
background:transparent;
}
.main-gallery-slide .slick-prev{
right:60px;
}

.mgb-ps{
position:absolute;
z-index:99;
top:20px;
right:40px;
}
.mgb-ps button{
color:#333;
width:20px;
height:20px;
display:flex;
justify-content: center;
align-items: center;
background:transparent;
}
.mgb-ps .play{
display:none;
}
.main-gallery-more{
position:absolute;
display: flex;
left:85px;
top: 10px;
height: 45px;
align-items: center;
color: #848b89;
font-weight: 700;
font-size: 12px;
letter-spacing: 0.05em;
}


.mgs-box{
width:100%;
}
.mgs-box a{
display:flex;
gap:10px;
align-items: flex-end;
}
.mgs-img{
width:160px;
padding-top:48%;
position:relative;
overflow:hidden;
background:#fff;
border-radius:5px;
flex-shrink: 0;
}
.mgs-img > div{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
display:flex;
justify-content: center;
align-items: center;
}
.mgs-img > div img{
max-width:100%;
transition:all 0.5s;
}
.mgs-box a:hover .mgs-img > div img{
webkit-transform: scale(1.1); transform: scale(1.1);
}
.mgs-txt{
flex-grow: 1;
font-size:16px;
color:#666;
}
.mgs-txt p{
line-height:1.5em;
max-height:3em;
overflow:hidden;
margin-bottom:5px;
}
.mgs-txt span{
color:#a3a3a3;
}



.main-quick-box{
height:210px;
box-sizing:border-box;
background:#f4f4f4;
border-radius:10px;
overflow:hidden;
padding:18px 30px;
flex-grow: 1;
}
.main-quick-box ul{
display:flex;
gap:5px 2%;
flex-wrap:wrap;
margin-top:7px;
}
.main-quick-box ul li{
width:23.5%;
}
.main-quick-box ul li a{
display:flex;
width:100%;
height:65px;
box-sizing:border-box;
border-radius:5px;
overflow:hidden;
background:#fff;
flex-direction: column;
align-items: center;
justify-content: center;
font-size:14px;
font-weight:600;
line-height:1.1;
border:2px #fff solid;
transition: all 0.5s;
}
.main-quick-box ul li a:hover{
border-color:#94ac3c;
}
.main-quick-box ul li a img{
width:90%;
max-width:40px;
}


.foot-banner{
width:100%;
border-top:1px #e0e0e0 solid;
}
.fb-area{
width:96%;
max-width:1320px;
margin:0 auto;
display:table;
table-layout: fixed;
}
.fb-tit{
display:table-cell;
vertical-align: middle;
color:#222;
font-weight:700;
width:10%;
}
.fb-slide:before{
content:"";
display:inline-block;
width:1px;
height:20px;
background:#b9b9b9;
position:absolute;
left:0;
top:50%;
margin-top:-10px;
}
.fb-tit i{
margin-right:5px;
vertical-align: -2px;
}
.fb-slide-area{
display:table-cell;
box-sizing:border-box;
vertical-align: middle;
position:relative;
}
.fb-slide{
padding-right:80px;
padding-left:20px;
box-sizing: border-box;
}
.fb-slide .slick-track{
display:flex;
}
.fb-slide .slick-list{
overflow:hidden;
position:relative;
z-index:55;
}
.fb-slide .slick-arrow{
position:absolute;
color:#999;
right:20px;
top:50%;
margin-top:-10px;
z-index:99;
width:20px;
height:20px;
display:flex;
justify-content: center;
align-items: center;
background:transparent;
}
.fb-slide .slick-prev{
right:60px;
}
.fb-ps{
position:absolute;
z-index:99;
top:50%;
margin-top:-10px;
right:40px;
}
.fb-ps button{
color:#999;
width:20px;
height:20px;
display:flex;
justify-content: center;
align-items: center;
background:transparent;
}
.fb-ps .play{
display:none;
}

.fbs-box a{
width:100%;
padding-top:45%;
position:relative;
overflow:hidden;
display:block;
}

.fbs-box a > div{
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
display:flex;
justify-content: center;
align-items: center;
}
.fbs-box a img{
width:80%;
}

/*footer*/
footer{
width:100%;
border-top:1px #e0e0e0 solid;
padding:35px 0;
}
.footer-area{
width:96%;
max-width:1320px;
margin:0 auto;
display:flex;
justify-content: space-between;
}
.footer-area img{
width:100%;
}
.foot-logo{
width:260px;
margin-right:60px;
flex-shrink: 0;
}
.foot-center{
flex-grow: 1;
font-size:16px;
display:flex;
flex-direction: column;
gap:10px;
color:#666;
}
.fnb{
display:flex;
gap:10px;
align-items: center;
}
.fnb a{
display:flex;
align-items: center;
gap:10px;
font-weight:500;
}
.fnb a:before{
content:"|";
display:block;
color:#999999;
}
.fnb a:first-child:before{
display:none;
}
.fc-f1{
color:#2b8135;
}
.fc-f2{
display:flex;
gap:5px;
flex-wrap:wrap;
font-weight:300;
}
.fc-f3{
font-weight:300;
}
.foot-web{
width:100px;
flex-shrink: 0;
}



/*sub*/
.sub-tit{
display:flex;
border-bottom:1px #e0e0e0 solid;
justify-content: space-between;
align-items:baseline;
}
.sub-tit > p{
font-weight:700;
font-size:32px;
padding:20px 0 20px;
position:relative;
}
.sub-tit > p:after{
position:absolute;
width:100%;
height:4px;
background:#11a37b;
left:0;
bottom:-1px;
content:"";
display:block;
}
.st-nav{
font-size:15px;
display:flex;
gap:5px;
align-items: center;
color:#777;
}
.st-nav strong{
font-weight:700;
color:#222;
}
.sub-content{
padding-top:50px;
}

.sc2-box{
display:flex;
gap:50px;
}
.sc2-txt{
flex-grow: 1;
}
.sc2-t1{
font-size:30px;
font-weight:700;
color:#999;
margin-bottom:30px;
}
.sc2-t1 span{
font-weight:700;
color:#158557;
}
.sc2-t1 strong{
font-weight:700;
color:#222;
}

.sc2-t2 p{
margin-top:20px;
font-size:20px;
line-height:1.8;
}

.sc2-t3{
color:#666;
margin-top:40px;
text-align:right;
font-size:20px;
line-height:1.8;
}
.sc2-t3 strong{
font-size:1.25em;
}

.sc2-img{
flex-shrink: 0;
}
.sc2i-box{
width: 215px;
box-sizing:border-box;
padding:8px;
border:1px #e0e0e0 solid;
}
.sc2i-box img{
width:100%;
}


/* ½ºÅ¸ÀÏ»ö»ó*/
.fwhite{color:#fff;}
.fred, a.fred{color:red !important;}
.fblue, a.fblue{color:blue !important;}
.fgreen, a.fgreen{color:green !important;}
.fpink, a.fpink{color:pink !important;}

.ymargin{margin-top:2px;margin-bottom:2px;}

/* ¶óÀÎ */
hr.style1{
	border-top: 1px solid #8c8b8b !important;
}
hr.style2 {
	border-top: 3px double #8c8b8b !important;
}

hr.style3 {
	border-top: 1px dashed #8c8b8b !important;
}

hr.style4 {
	border-top: 1px dotted #8c8b8b !important;
}

hr.style5 {
	background-color: #fff !important;
	border-top: 2px dashed #8c8b8b !important;
}


hr.style6 {
	background-color: #fff !important;
	border-top: 2px dotted #8c8b8b !important;
}

hr.style7 {
	border-top: 1px solid #8c8b8b !important;
	border-bottom: 1px solid #fff !important;
}


hr.style8 {
	border-top: 1px solid #8c8b8b !important;
	border-bottom: 1px solid #fff !important;
}
hr.style8:after {
	content: '';
	display: block;
	margin-top: 2px;
	border-top: 1px solid #8c8b8b !important;
	border-bottom: 1px solid #fff !important;
}

hr.style9 {
	border-top: 1px dashed #8c8b8b !important;
	border-bottom: 1px dashed #fff !important;
}

hr.style10 {
	border-top: 1px dotted #8c8b8b !important;
	border-bottom: 1px dotted #fff !important;
}

/* ±âÅ¸ */
.doc .n_pdd {margin-bottom:0;}
.inbox {margin-bottom:30px; padding:29px; border:1px solid #dedede;}
.inbox2 {margin-bottom:30px; padding:29px; border:1px solid #becada; background:#eef0f6;}

.table-y{border-bottom:1px solid #dddddd;}
.table-y th{border-right:1px solid #ededed;background:#fafafa;}
.table-y th , .table-y td{font-size:1em;}

.table-yl{border-bottom:1px solid #dddddd;}
.table-yl th{border-right:1px solid #ededed;background:#fafafa;}
.table-yl th , .table-y td{font-size:1em;}

.table-x{border-bottom:1px solid #dddddd;}
.table-x th{background:#fafafa;text-align:center;}
.table-x th , .table-x td{font-size:1em;}


.table-xl{border-bottom:1px solid #dddddd;}
.table-xl th{background:#fafafa;text-align:center;}
.table-xl th , .table-xl td{font-size:1em;border:1px solid #dddddd;}

.table-s th,.table-s td{font-size:0.925rem;padding:0.2rem;}



#content_text{width: 100%; min-height: 570px; margin: 15px 0 10px 0; padding: 10px;}
#subtitle_text{width: 100%; min-height: 160px; padding: 10px;}
#subtitle_view{width: 99%; min-height: 160px; padding: 10px; display: inline-block; border: 1px solid #dedede; box-sizing: border-box; margin: 5px;}

.joining_con{border: 1px solid #dddddd; max-height: 300px; overflow-y: scroll; padding: 10px; font-size: 1em; margin-bottom:10px;}

/* ºÎÆ®½ºÆ®·¦ ¼öÁ¤ */
table caption{width:0;height:0;text-index:-2000px;overflow:hidden;}
.card .card-header{font-size:1.2em;}
.card .card-text{font-size:1em;}
.card span.fn{display:inline-block;width:80px;text-align:left;}

label{margin-bottom:0;vertical-align:middle;}

.btn-light{border:1px solid #dddddd;}

.page-item.active .page-link {
    background-color: #888888;
    border-color: #777777;
}

/* »çÀÌÆ®¾È³» */
.rule{
font-size:1em;
}

.rule h4{
font-weight:700;
position:relative;
font-size:1.125em;
color:#151d8d;
padding-left:10px;
margin-top:30px;
margin-bottom:10px;
border-top:1px #e0e0e0 solid;
padding-top:20px;
}

.rule h4:after{
content:"";
width:3px;
height:16px;
background:#151d8d;
position:absolute; 
left:0;
top:25px;
}

.rule h4:first-child{
border-top-width:0;
}

.rule h5{
font-size:1em;
color:#222;
font-weight:700;
margin-top:15px;
}

.rule h5 span{
font-weight:500;

}

.rule ol.ols {
margin-bottom: 10px;
margin-left: 0px;
padding-left: 12px;

list-style: outside;
}

.rule ol.ols li{
list-style-type: decimal !important;
line-height:180%;
margin:0 8px;
}

.rule h6{
font-size:1em;
margin-top:10px;
margin-bottom:5px;
font-weight:500;
position:relative;
}

/* ¸®½ºÆ® */
ul.uls {margin-bottom:16px; margin-left:10px; padding-left:12px; list-style:outside;}
ul.uls li {list-style-type:disc;}
dl.dls {margin-bottom:16px;}
dl.dls dt {color:#2aa400; font-weight:bold;}
dl.dls dd {padding:0 0 10px 20px;}


/*½ÇÃµÇöÀå Áß½ÉÇü Á¶»ç¿¬±¸*/

.cw-tit1{font-weight:700; font-size:1.125em; word-break: keep-all;}
.cw-tab{display:flex; align-items:center; gap:2%;}
.cw-tab button,.cw-tab a {display: inline-block;text-align: center; box-sizing:border-box; width:18.4%; backgroud:#fff; border-radius:9999px; border:1px #e0e0e0 solid; padding:10px 30px; margin-top:50px; cursor:pointer;}
.cw-tab button:hover,.cw-tab a:hover{font-weight:700;}
.cw-tab button.current,.cw-tab a.current {background:#11a37f; color:#fff; border-color:#11a37f; font-weight:700;}


.cw-tit2{font-weight:700; font-size:1.125em; word-break: keep-all;}

/*Á¶Á÷µµ*/
.cw-box{display:none;}
.cw-box.current{display:block;}
.cw-tit2{font-weight:700; font-size:45px; color:#0a6e56; margin-top:30px; margin-bottom:20px;}
.cw-table1{table-layout: fixed; width:100%;}
.cw-table1 thead tr th{border-top:2px #11a37f solid; padding:15px 0; font-weight:700; border-bottom:1px #e0e0e0 solid; text-align:center;}
.cw-table1 tbody tr td{border-bottom:1px #e0e0e0 solid; text-align:center;}
.cw-table1 tbody tr td:nth-child(2){text-align:left; padding:15px 0;}
.tbl1-btn{display:inline-block; border:1px #11a37f solid; border-radius:999px; padding:5px 15px; color:#11a37f; font-size:0.85em; font-weight:600; transition: .5s ease;}
.tbl1-btn:hover{background:#11a37f; color:#fff;}
.cw-list1 table{table-layout: fixed; width:100%;}
.cw-list1 table thead tr th{background:#11a37f; color:#fff; border-left:1px rgba(255,255,255,0.2) solid; padding:10px 0; text-align:center; font-weight:600;}
.cw-list1 table tbody tr td{padding:10px; text-align:center; border-bottom:1px #e0e0e0 solid; border-right:1px #e0e0e0 solid;}
.cw-list1 table tbody tr td:last-child{border-right-width:0;}

.org-content .image-map {
position: absolute;
left:0;
bottom:5%;
width:100%;
height:15%;
display: flex;
justify-content: space-between;
}
.org-content .image-map a{
position: relative;
display: inline-block;
width:calc(14.2% - 2px);
height:100%;
}
.org-content a.pre{
position: absolute;
display: inline-block;
top:0;
left:50%;
transform:  translateX(-50%);
width:40%;
height:18%;
}
.org-content a.copre{
position: absolute;
display: inline-block;
top:50%;
left:50%;
transform:  translateX(-50%);
width:40%;
height:15%;
}
/**/
.cw-tit3{font-size:28px; font-weight:800; color:#1b2d29;}
.cw-tit4{background:#ecf0ef; border-radius:20px; padding:30px; margin-top:30px; word-break: keep-all;}
.cw-tit4 p{font-weight:700; color:#028565; margin-bottom:10px; font-size:1.125em;}
.cw-tit5{display:inline-block; background:#11a37f; color:#fff; padding:5px 15px; margin-bottom:5px; border-radius:99px; font-weight:700; font-size:1.05em; }
.cw-cont-dl1{margin-top:50px;}
.cw-cont-dl1 dd{margin-top:20px;}
.cw-cont-dl1 strong{font-weight:600;}
.cw-cont-list1{display:flex; gap:15px; flex-direction: column;}
.cw-cont-list1 li{display:flex; gap:10px; padding-top:15px;border-top:1px #e0e0e0 dashed;}
.cw-cont-list1 li span{display:flex; font-weight:700; color:#005e47; width:90px; gap:7px; align-items: center;flex-shrink: 0;}
.cw-cont-list1 li span:before{content:""; display:block; width:5px; height:5px; border-radius:9999px; background:#c7d1cf;}
.cw-cont-list1 li:first-child{border-top-width:0; padding-top:0;}
.cwcl1-1 li span{width:auto; color:#333; font-weight:500;}
.cwcl1-2 li{flex-direction: column;}
.cwcl1-2 li span{width:auto;}
.cwcl1-2 li div{box-sizing:border-box; padding-left:12px;}
.cwc-table1{width:100%; table-layout: fixed;}
.cwc-table1 thead th{background:#f9f9f9; border:1px #e0e0e0 solid; text-align:center; padding:7px 0; font-weight:600; color:#666;}
.cwc-table1 tbody td{text-align:center; border:1px #e0e0e0 solid; text-align:center; padding:7px 15px; color:#666;}
.cwc-table1 tbody td:last-child{text-align:left;}
.cwc-table1.ct1-center tbody td:last-child{text-align:center;}
.cwc-table1 tbody th{text-align:center; border:1px #e0e0e0 solid; text-align:center; padding:7px 15px; color:#555; font-weight:600; background:#f9f9f9;}
.cwc-table1 img{width:100%; border-radius:10px; overflow:hidden; margin-top:10px;}
.cw-cont-box{border-top:1px #cecece solid; padding-top:60px; margin-top:60px;}
.cw-cont-box:first-child{border-top-width:0; padding-top:0; margin-top:0;}
.cw-p1{margin-bottom:10px;}
.cw-cont-list2{display:flex; flex-direction: column; gap:40px;}
.cw-cont-list2 li{border:1px #11a37f solid; box-sizing:border-box; padding:20px; text-align:center; border-radius:20px; word-break: keep-all; position:relative;}
.cw-cont-list2 li:after{content:"";  width: 0px; height: 0px; border-top: 20px solid #d1e3df; border-bottom:20px solid transparent; border-left: 15px solid transparent; border-right: 15px solid transparent; position:absolute; left:50%; bottom:-50px; margin-left:-10px;}
.cw-cont-list2 li:last-child:after{display:none;}
.cw-cont-img {text-align:center; border:1px #e0e0e0 solid; padding:30px;}
.cw-cont-img img{width:100%; max-width:650px;}
.cci-w1{max-width:650px; border:0; padding:0;}
.cw-cont-box2{border:1px #e0e0e0 solid; font-size:0.9em; margin-top:10px;}
.cw-cont-box2 em{background:#f9f9f9; display:block; padding:10px 20px; box-sizing:border-box; border-bottom:1px #e0e0e0 solid; font-weight:700; color:#777;}
.cw-cont-box2 div{padding:10px 20px; color:#666;}
.str-color1{color:#b40 !important; font-weight:700 !important;}
.str-color2{color:#148 !important;}
.cw-flex-box{display:flex; gap:0%;}

.
.cw-tab2{display:flex; align-items:center; gap:2%;}
.cw-tab2 button{box-sizing:border-box; width:23.5.4%; backgroud:#fff; border-radius:9999px; border:1px #e0e0e0 solid; padding:10px 30px; margin-top:5px; cursor:pointer;}
.cw-tab2 button:hover{font-weight:700;}
.cw-tab2 button.current{background:#11a37f; color:#fff; border-color:#11a37f; font-weight:700;}

.cw-box2{display:none;}
.cw-box2.current{display:block;}


.cw-table-box-w{position:relative;}
.cw-pop-box{position:absolute; display:none; top:0; background:#fff; width:100%; max-width:1000px; padding:10px; bos-sizing:border-box; border:2px #0a6e56 solid;}
.close{display:flex; position:absolute; width:50px; height:50px; background:#0a6e56; right:-2px; top:-50px; color:#fff; justify-content: center; align-items: center;}

/*´ë±âÀÚÁ¶È¸*/
.wait-box{box-sizing:border-box; border:3px #11a37f solid; border-radius:20px; overflow:hidden;}
.wb-input{background:#eef3eb; padding:30px; display:flex; justify-content: center; align-items: center; gap:10px;}
.wb-input button{background:#11a37f; color:#fff; border-radius:3px; padding:5px 20px;}
.wb-input input{border:1px #dee4da solid;border-radius:3px; padding:5px 20px;}
.wb-top{padding:30px;}
.wb-top dl{margin-top:30px; padding-top:30px; border-top:1px #e0e0e0 dashed;}
.wb-top dl:first-child{margin-top:0; padding-top:0; border-top-width:0;}
.wb-top dt{display:inline-block;background:#11a37f; color:#fff; border-radius:999px; padding:5px 20px; font-weight:700; font-size:1.15em;}
.wb-top dd{font-weight:600; margin-top:10px; padding-left:20px;}
.wb-top dd li{display:flex; gap:7px; }
.wb-top dd li:before{content:""; display:block; width:5px; height:5px; background:#b1b1b1; border-radius:999px; margin-top:12px;flex-shrink: 0;}
.wait-img{text-align:center;}
.wait-img img{width:90%; max-width:500px;}


/*¿¬Çõ*/
.history li{
position:relative;
padding:15px 0;
padding-left:20px;
border-top:1px #e0e0e0 solid;
}

.history li:after{
content:"";
display:block;
position:absolute;
width:10px;
height:10px;
border-radius:999px;
background:#0078be;
left:0px;
top:33px;
opacity:0.2;
}

.history li strong{
font-family: 'Work Sans', sans-serif;
font-weight:700;
color:#ff9900;
letter-spacing:0em;
font-size:30px;
position:absolute;
left:20px;
}

.history li p{
padding-left:110px;
padding-top:5px;
font-size:18px;
}

.history li span{
display:inline-block;
width:100px;
font-family: 'Work Sans', sans-serif;
font-weight:700;
letter-spacing:0em;
font-size:22px;
}

/*========================================== layer popup ==========================================*/
.layer_wrap{position:fixed;left:50%;top:50%;width:900px;height:500px;padding:40px;box-sizing:border-box;margin:-370px 0 0 -450px;background:#fff;text-align:center;z-index:10000000;}
.layer_wrap a.layer_btn{float:left;width:100%;line-height:40px;font-size:18px;font-weight:500;color:#fff;background:green;}
.layer_wrap a.layer_close{position:absolute;right:-20px;top:0;width:50px;height:50px;line-height:48px;font-size:40px;font-weight:100;color:#fff;background:#000;z-index:1000;}
.layer_cont{position:relative;float:left;width:98%;padding-right:2%;height:660px;background:#fff;overflow-y:scroll;}

/* ½ºÅ©·Ñ style */
.layer_cont::-webkit-scrollbar{width:4px;height:4px !important;}
.layer_cont::-webkit-scrollbar-track {background:#eee;}
.layer_cont::-webkit-scrollbar-thumb {background:#555;}
.layer_cont::-webkit-scrollbar-button:start:decrement,.layer_cont::-webkit-scrollbar-button:end:increment {width:100%;height:4px !important;background:#000;} 

.sub_title2{position:relative;float:left;width:98%;line-height:24px;font-size:22px;font-weight:500;letter-spacing:-1px;text-align:left;color:#000;padding:0 0 0 1%;margin:30px 0 20px 0; background-size:24px;}

.tbl2{position:relative;float:left;width:100%;border-top:2px solid #009944;overflow:hidden;}
.tbl2 table{float:left;width:100.8%;margin-left:-1px;font-family: 'SUIT';}
.tbl2 table th{font-size:15px;color:#000;background:#f7f7f7;text-align:center;}
.tbl2 table td{font-size:15px;color:#000; line-height:160%;}
.tbl2 table th b{font-size:15px;width:80%;font-weight:500;text-align:justify;text-align-last:justify;display:inline-block;padding:0;margin:0 10%;}
.tbl2 table th,.tbl2 table td{line-height:160%;text-align:left;padding:10px;border-bottom:1px solid #ccc;}


/* Ä®·»´õ */
.calendar {
	margin: 0 15px;
}
.calendar .ledend{
	font-size:0.875rem;
}
.calendar .dayn > div{
	position: relative;
    width: 14.28571428571429%;
    border: 1px solid rgb(235, 235, 235);
    border-right-width: 0px;
    border-bottom-width: 0px;
	text-align:center;	
	padding:0.1rem;
	font-weight:500;
	background:#f7f7f7;
}
.calendar .dayn > div:last-child {
    border-right-width: 1px;
}

.popover.calendar-event-popover {
	font-size: 12px;
	color: rgb(120, 120, 120);
	border-radius: 2px;
	max-width: 300px;
}
.popover.calendar-event-popover h4 {
	font-size: 14px;
	font-weight: 900;
}
.popover.calendar-event-popover .location,
.popover.calendar-event-popover .datetime {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
}
.popover.calendar-event-popover .location > span,
.popover.calendar-event-popover .datetime > span {
	margin-right: 10px;
}
.popover.calendar-event-popover .space,
.popover.calendar-event-popover .attending {
	margin-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid rgb(160, 160, 160);
	font-weight: 700;
}
.popover.calendar-event-popover .space > .pull-right,
.popover.calendar-event-popover .attending > .pull-right {
	font-weight: 400;
}
.popover.calendar-event-popover .attending {
	margin-top: 5px;
	font-size: 18px;
	padding: 0px 10px 5px;
}
.popover.calendar-event-popover .attending img {
	border-radius: 50%;
	width: 40px;
}
.popover.calendar-event-popover .attending span.attending-overflow {
	display: inline-block;
	width: 40px;
	background-color: rgb(200, 200, 200);
	border-radius: 50%;
	padding: 8px 0px 7px;
	text-align: center;
}
.popover.calendar-event-popover .attending > .pull-right {
	font-size: 28px;
}
.popover.calendar-event-popover a.btn {
	margin-top: 10px;
	width: 100%;
	border-radius: 3px;
}
.calendar > .row > .calendar-day {
	position:relative;
	width: 14.28571428571429%;
	border: 1px solid rgb(235, 235, 235);
	border-right-width: 0px;
	border-bottom-width: 0px;
	padding:0.1rem;
	/*min-height: 120px;*/
}
.calendar > .row > .calendar-day.calendar-no-current-month {
	color: rgb(200, 200, 200);
}
.calendar > .row > .calendar-day:last-child {
	border-right-width: 1px;
}

.calendar > .row:last-child > .calendar-day {
	border-bottom-width: 1px;
}

.calendar-day > time {
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	font-size: 13px;
	font-weight: 600;
	width: 100%;
	padding: 10px 10px 5px 0px;
	text-align: right;
}
.calendar-day > div {
	font-size:0.825rem;
}
.calendar-day > .events {
	cursor: pointer;
}
.calendar-day > .events > .event h4 {
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 3px;
}
.calendar-day > .events > .event > .desc,
.calendar-day > .events > .event > .location,
.calendar-day > .events > .event > .datetime,
.calendar-day > .events > .event > .attending {
	display: none;
}
.calendar-day > .events > .event > .progress {
	height: 10px;
}


/*±³À°½ÅÃ» ¼­ºêÅÇ */

.snb{
width:100%;
}

.snb ul{
width:95%;
max-width:1280px;
margin:0 auto;
text-align:center;
}

.snb li{
position:relative;
display:inline-block;
}

.snb li:after{
display:block;
content:"";
position:absolute;
width:1px;
height:14px;
background:#c7c7c7;
left:0;
top:50%;
margin-top:-7px;
}

.snb li:first-child:after{
display:none;
}

.snb li a{
display:block;
line-height:60px;
height:60px;
padding:0 35px;
color:#666;
}

.snb li a:hover{
color:#000;
}

.snb li.current a{
	font-weight:500;
color:#039852;
border-bottom:3px #009105 solid;
}


@media (max-width:575px){
    .snb ul{
    width:99%;
    }
    .snb li a{    
    height:2.5rem;
    padding:0 0.5rem;
    line-height: 2.5rem;    
    }

}

    
    
    