/* 페이지에서 공통으로 사용될 메뉴나 bottom 등의 설정용 */
body {overflow-y:scroll;}
.body_pc {width:100%; max-width:900px; background:#EDF1E7;}
.body_mbl {background:#EDF1E7;}

/*
	배경색 3단계
	매우밝음 = DCE7CB / 밝음 = ACD378 / 중간 = 83ba3b / 약간어두움	739922	/	어두움	4A6316 / 매우 어두움 =
*/

/* 공통사용 설정 */
.marginDiv {margin:30px 0 50px 0;}
.lastMg {display:block; height:50px;}
.pinInfo {width:600px; height:auto; margin-top:50px;}
.infoTxt {font-size:40px; font-weight:600; margin:50px 0 100px 0; color:#5b5b5b;}

.listBtn_s {width:600px; text-align:right; vertical-align:middle; margin:20px 0 15px 0;}
.listBtn_s span {padding:8px 17px; color:#fff; background:#365d86;
	font-size:13px; font-weight:600; font-family:'dotum',sans-serif;
    -webkit-border-radius: 0.3em;
    -moz-border-radius: 0.3em;
    border-radius: 0.3em;
}
.listBtn_s span:hover {cursor:pointer;}

/* 상단 로고라인 */
.topLogo, .defDiv {width:1100px; }
.topLogo_m {width:100%; border-bottom:2px solid #83ba3b;}
.topLogo .logoUl {display:table; width:1100px; margin:20px 0;}
.topLogo_m .logoUl {display:table; width:90%; margin:20px 0; height:150px;}
.logoUl .logo {display:table-cell; width:200px; vertical-align:middle; text-align:left;}
.logoUl .spc {display:table-cell; vertical-align:middle; text-align:left;
	font-size:20px; font-weight:600; color:#4b4b4b; font-family:'NOTO SANS KR', sans-serif;}

.logoUl .spc .fst {padding-left:80px;}
.logoUl .spc span {padding-right:50px;}
.logoUl .spc span:hover {cursor:pointer; color:#62892C;}

.logoUl .nav {display:table-cell; width:30px; text-align:right; vertical-align:middle;}
.logoUl .nav:hover {cursor:pointer;}
.logoUl .nav span {display: block; width: 85px; height: 7px; border-radius: 1px; background:#73ba3b; margin:20px 0;}
.logoUl .bar {display:table-cell; width:15px;}
.logoUl .item {display:table-cell; width:80px; vertical-align:middle; text-align:left;}
.logoUl .topBtn {display:block; width:90px; height:40px; line-height:40px; vertical-align:middle; text-align:center;
	font-weight:500; font-size:15px; color:#4b4b4b; margin-left:20px;
	border:1px solid #4b4b4b;
    -webkit-border-radius: 0.4em;
    -moz-border-radius: 0.4em;
    border-radius: 0.4em;
}
.logoUl .topBtn:hover {background:#4b4b4b; color:#fff; cursor:pointer;}

/* 상단메뉴바 */
.topDiv {width:100%; background:#83ba3b; line-height:50px; height:50px; text-align:center;}
.topDiv .menus {display:table; width:100%; color:#fff; margin:0 auto; text-align:center;}
.topDiv .menus .item {display:table-cell; vertical-align:middle; height:50px; line-height:50px;
	text-align:center; font-size:18px; font-weight:600; padding-left:80px;}


.navBox {display:none; position:relative; float:right; width:100%; z-index:999; margin-right:2px;}
.navBox ul {position:absolute; float:right; width:100%; border-top:1px solid #d4d4d4; border-left:1px solid #d4d4d4;}
.navBox ul li {background:#fff; color:#000; text-align:right; padding-right:50px;
    font-size:43px; font-weight:600; border-bottom:1px solid #d4d4d4; }
.navBox ul .mst {color:#4b4b4b; height:150px; line-height:150px; }
.navBox ul .sub {color:#83ba3b; height:150px; line-height:150px; }
.navBox ul .sub2 {background:#e8e8e8; color:#5b5b5b; padding-left:45px; line-height:35px; font-size:13px; font-weight:500; font-family:'dotum',sans-serif;}
.navBox ul li:hover {color:#ce0000; cursor:pointer; text-decoration:underline;}


/* 한줄공지 */
.topNtc {width:100%; background:#62892C; text-align:center; border-bottom:2px solid #73A233;}
.topNtc .ntc {display:table; width:720px; color:#fff; margin:0 auto;}
.topNtc .ntc .hed {display:table-cell; width:200px; vertical-align:middle; height:35px; line-height:35px;
	font-size:15px}
.topNtc .ntc .cont {display:table-cell; vertical-align:middle; text-align:left; font-size:15px}
.topNtc .ntc .cont .abs {position:absolute; display:block; border:1px solid red;}

/* 메뉴 타이틀 */
.tit {padding-top:30px; }
.tit h1 {line-height:48px; color:#1e965c; font-size:30px; font-family:'noto sans kr',sans-serif;}
.tit h1:after {content: "";
    display: block;
    width: 100px;
    height: 2px;
    background: #1e965c;
    margin: 10px auto 30px auto;}
.tit img {margin:30px 0;}

/* 서브 타이틀 */
.subTit {width:570px; padding:0 15px 10px 15px; text-align:left; color:#5e5e5e;
	border-bottom:2px solid #83ba3b; margin-top:30px; font-size:20px; font-weight:600;}

/* bottom 정보 */
.btmSpc {height:30px;}
.btmDiv {width:100%; border-top:2px solid #83ba3b; text-align:center; padding:15px 0 40px 0; color:#4b4b4b;
	font-family:'dotum',sans-serif; font-weight:600;}
.btmTbl {width:1100px;}
.btmDiv p {font-size:16px; height:30px; line-height:30px;}
.btmDiv .mblTxt {text-align:center;}
.btmDiv .terms_txt:hover {text-decoration:underline; cursor:pointer;}
.btmDiv td {text-align:center; vertical-align:top;}
.btmDiv th {text-align:center; vertical-align:bottom;}
.btmDiv p .bar {color:#5F5F5F; font-size:14px; padding:0 20px; font-weight:500;}
.btmDiv .btmSub {margin-bottom:10px;}
.btmDiv .btmSub .cpr {display:block; padding-top:5px; font-weight:500;}

/* 페이징 */
.paging {display:inline-block; width:100%; vertical-align:middle; margin-bottom:40px;}
.paging .pl {display:inline-block; width:60%; vertical-align:middle;}

.paging .pl .pg {display:table;width:85%; vertical-align:middle; font-size:13px;}
.paging .pr .srch {display:table;width:85%; vertical-align:middle; font-size:13px; margin-top:40px;}

.paging .pl .pg .num {display:table-cell; width:14%; font-size:15px; font-weight:bold; text-align:center; cursor:pointer; vertical-align:middle;}
.paging .pl .pg .num:hover {color:#FF8040; text-decoration:underline;}
.paging .pl .pg .spc {display:table-cell; width:5%; font-size:12px; font-weight:bold;}
.paging .pl .pg .prev, .paging .pg .next {
    display:table-cell; width:7%; font-size:18px; font-weight:bold; cursor:pointer; height:28px; line-height:28px; text-align:center;
    border: 1px solid #8e8e8e;
}

.paging .pl .pg .prevD, .paging .pg .nextD {
    display:table-cell; width:7%; font-size:18px; font-weight:600; cursor:pointer; height:28px; line-height:28px; text-align:center;
    background:#EBEBEB; color:#C1C1C1; border: 1px solid #d4d4d4; vertical-align:middle;
}

.paging .pr .srch .cb {display:table-cell; width:20%; text-align:middle; vertical-align:middle;}
.paging .pr .srch .cb>select {width:100%;height:25px; vertical-align:middle; text-align:center;}
.paging .pr .srch .inp {display:table-cell; width:64%; text-align:left; vertical-align:middle; padding-left:5px;}
.paging .srchTxt {width:98%; border:1px solid #bebebe; height:21px;}
.paging .pr .srch .sbtn {display:table-cell; width:14%; text-align:left; vertical-align:middle; padding-left:5px;}
.paging .pr .srch .sbtn>button {font-weight:bold;}
.paging .pr .srch .sbtn>button:hover {text-decoration:underline; cursor:pointer;}

/* 공통용 버튼처리 */
.ctr_box {display:block; width:100%; margin:20px auto 30px auto;}
.ctr_box2 {display:block; width:100%; padding:30px 0 60px 0;}
.ctr_box div, .ctr_box2 div {
    -webkit-border-radius: 0.5em;
    -moz-border-radius: 0.5em;
    border-radius: 0.5em;
}

.ctr_btnWr {display:inline-block; width:185px; height:50px; line-height:50px; font-size:18px; font-weight:600;
	border:1px solid #bebebe; background:#fff; color:#000;}
.ctr_btnWr_s {display:inline-block; width:100px; height:40px; line-height:40px; font-size:15px; font-weight:600;
	border:1px solid #bebebe; background:#fff; color:#000;}

.ctr_btnGn {display:inline-block; width:185px; height:50px; line-height:50px; font-size:18px; font-weight:600;
	border:1px solid #83ba3b; background:#1e965c; color:#fff;}
.ctr_btnGn_s {display:inline-block; width:100px; height:40px; line-height:40px; font-size:15px; font-weight:600;
	border:1px solid #83ba3b; background:#1e965c; color:#fff;}

.ctr_btnOr {display:inline-block; width:185px; height:50px; line-height:50px; font-size:18px; font-weight:600;
	border:1px solid #FF8040; background:#E6612F; color:#fff;}
.ctr_btnOr_s {display:inline-block; width:100px; height:40px; line-height:40px; font-size:15px; font-weight:600;
	border:1px solid #FF8040; background:#E6612F; color:#fff;}

.ctr_btnNv {display:inline-block; width:185px; height:50px; line-height:50px; font-size:18px; font-weight:600;
	border:1px solid #3958D5; background:#243FA8; color:#fff;}
.ctr_btnNv_s {display:inline-block; width:100px; height:40px; line-height:40px; font-size:15px; font-weight:600;
	border:1px solid #3958D5; background:#243FA8; color:#fff;}

.ctr_spc {margin:0 13px;}

.ctr_btnGn:hover, .ctr_btnWr:hover, .ctr_btnOr:hover, .ctr_btnNv:hover
,.ctr_btnGn_s:hover, .ctr_btnWr_s:hover, .ctr_btnOr_s:hover, .ctr_btnNv_s:hover  {cursor:pointer;}

.cal {width:95%;}
.cal tr {height:130px; font-size:21px; font-weight:600;}
.cal th {font-size:29px; font-weight:600; background-color:#d4d4d4; text-align:center; border:1px solid #4b4b4b;}
.cal .sun {background-color: rgba( 234, 111, 120, 0.8 )}
.cal .sat {background-color: rgba( 107, 114, 237, 0.8 )}
.cal td {text-align:center; font-size:29px; font-weight:600;}
.cal .icon {width:40px; height:40px;}
.cal .bar {width:1px; height:40px;}
.cal .emp {background-color: rgba( 255, 255, 255, 0.8 )}
.cal .def { text-align:right; border:1px solid #4b4b4b; padding:10px 15px 10px 0; vertical-align:bottom; font-size:33px;}
.cal .disa {font-size:17px; font-weight:600; text-align:center;background-color: rgba( 255, 255, 255, 0.8 )}

.sel_yr {width:100%; max-width:400px; height:100px; font-size:50px; text-align-last:center; padding:0 7px; border:1px solid #4b4b4b;}
.sel_mn {width:100%; max-width:400px; height:100px; font-size:50px; text-align-last:center; padding:0 7px; margin-left:9px; border:1px solid #4b4b4b;}

.calpc {width:600px;}
.calpc tr {height:50px; font-size:21px; font-weight:600;}
.calpc th {font-size:21px; font-weight:600; background-color:#d4d4d4; text-align:center; border:1px solid #4b4b4b;}
.calpc .sun {background-color:#EA6F78;}
.calpc .sat {background-color:#6B72ED;}
.calpc td {text-align:center; font-size:21px; font-weight:600;}
.calpc .icon {width:25px; height:25px; padding:0;}
.calpc .bar {width:1px; height:25px;}
.calpc .emp {}
.calpc .def { text-align:right; border:1px solid #4b4b4b; padding:5px 10px 5px 0; vertical-align:bottom; font-size:21px;}
.calpc .disa {font-size:21px; font-weight:600; text-align:center;}

.def2 { text-align:center; border:1px solid #bebebe; font-size:33px;}
.no_rsv:before {content:'\f273'; font-family: "FontAwesome"; font-weight:400; color:#dd6a34;}

.bg_wh {background-color: rgba( 255, 255, 255, 0.8 )}
.bg_gr {background-color: rgba( 190, 190, 190, 0.8 )}

.sel_yr2 {width:200px; height:60px; font-size:30px; text-align-last:center; padding:0 7px; border:1px solid #4b4b4b;}
.sel_mn2 {width:200px; height:60px; font-size:30px; text-align-last:center; padding:0 7px; margin-left:9px; border:1px solid #4b4b4b;}

.seltbl {width:95%; max-width:900px; height:80px;}
.seltbl td {text-align:center;}

.seltbl2 {width:600px;}
.seltbl2 td {text-align:center; height:40px;}

.sel_cal {width:98%;}
.sel_cal select {width:96%; height:60px; font-size:30px; text-align-last:center; padding:0 7px; border:1px solid #4b4b4b; cursor:pointer;}
.sel_cal th { height:50px; line-height:50px; font-size:15px; font-weight:600;
	font-family: sans-serif;  cursor:pointer; border: 1px solid #bebebe;
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.sel_cal .head:after { content:'\f04b'; font-family: "FontAwesome"; font-weight:400; margin:0 auto 15px auto; color:rgb(15, 57, 140); padding-left:15px;}
.sel_cal .act { color:#fff; cursor:pointer;
	text-shadow: 1px 1px 1px #338307;
  background: -webkit-linear-gradient(top,  #62d539 0%,#76d54f 50%,#4ec217 51%,#33bb0a 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #62d539 0%,#76d54f 50%,#4ec217 51%,#33bb0a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.cal_dt {width:99%}
.cal_dt tr {height:50px; font-size:21px; font-weight:600;}
.cal_dt th {font-size:21px; font-weight:600; background-color:#d4d4d4; text-align:center; border:1px solid #4b4b4b;}
.cal_dt .sun {background-color:#EA6F78;}
.cal_dt .sat {background-color:#6B72ED;}
.cal_dt td {text-align:center; font-size:21px; font-weight:600;}
.cal_dt .icon {width:25px; height:25px; padding:0;}
.cal_dt .bar {width:1px; height:25px;}
.cal_dt .emp {}
.cal_dt .def { text-align:right; border:1px solid #4b4b4b; padding:5px 10px 5px 0; vertical-align:bottom; font-size:21px;}
.cal_dt .disa {font-size:21px; font-weight:600; text-align:center;}

.srch {width:100%; max-width:118px; height:50px; font-size:30px; text-align:center;}
.srch .btn_srch { border:1px solid #4b4b4b;
	background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 50%, rgba(225,225,225,1) 51%, rgba(246,246,246,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 50%,rgba(225,225,225,1) 51%,rgba(246,246,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
    cursor:pointer;
}
