/** common **/
a {color: #333;}
caption {font-size: 0;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
section.common {margin: 130px 0 60px 260px;}
section.common h3 {
    margin-bottom: 40px;
    font-size: 3.2rem;
    font-weight: 400;
}
section.common table td button.deposit {
    width: 80px; padding: 8px 0;
    margin: 0 auto;
    font-size: 1.4rem; color: #fff;
    background: #99BAC6;
    text-align: center;
    border-radius: 5px;
    cursor: pointer;
}
/* button */
section.common .paging_wrap ul {
    margin-top: 12px;
    display: flex;
    justify-content: center;
}
section.common .paging_wrap ul li {margin: 0 3px;}
section.common .paging_wrap ul li a {
    display: block;
    width: 30px; height: 30px;
    line-height: 28px;
    font-size: 1.6rem; color: #808080;
    font-family: sans-serif;
    border: 1px solid #ccc;
    text-align: center;
}
section.common .paging_wrap ul li a.on {
    color: #fff;
    background: #4fc4ba;
    border: 0;
}
section.common .btn_wrap {
    margin-top: 20px;
    font-size: 0;
}
section.common .btn_wrap button {
    width: 100px; height: 40px;
    font-size: 1.6rem; color: #fff;
    background: #4fc4ba;
    border-radius: 5px;
    cursor: pointer;
    outline-color: #fff;
}
section.common .btn_wrap button.cancel {
    margin-left: 10px;
    background: #555;
}
/* search */
section.common .searchWrap {
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-end;
}
section.common .searchWrap select {
    padding-left: 16px;
    width: 160px; height: 40px;
    font-size: 1.6rem;
    background: #fff;
    border: 1px solid #ccc;
}
section.common .searchWrap input {
    margin: 0 10px;
    padding-left: 12px;
    width: 300px; height: 40px;
    font-size: 1.6rem;
    background: #fff;
    border: 1px solid #ccc;
}
section.common .searchWrap button {
    width: 100px; height: 40px;
    font-size: 1.6rem; color: #fff;
    background: #4fc4ba;
    border-radius: 5px;
    cursor: pointer;
}
.down_excel {margin:0 0 10px 21px; text-align:right;}
.down_excel .btn_excel{
	position: relative;
    width: 106px;
    height: 20px;
    font-size: 1.4rem;
    color: #fff;
    background: #1e7145;
    text-align: center;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
	border:none;
	cursor:pointer;
}
.down_excel .btn_excel:before{
	position:absolute;
	content:'';
	top: 50%;
    left: -20px;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: url(/img/icon_excel.png) no-repeat center/contain;
    border-radius: 6px;
}
/** commonT **/
section.commonT {width: 1000px;}
section.commonT table {
    width: 100%;
    border-spacing: 0;
}
section.commonT table th {
    height: 40px;
	padding: 3px 0;
    font-size: 1.8rem; color: #575757;
	border-top: 2px solid #4fc4ba;
	border-bottom: 1px solid #d1d1d1;
    background: #eee;
}
section.commonT table th[scope="row"] {border-top: 0;}
/*
section.commonT table th {
    height: 40px;
    font-size: 1.8rem;
    background: #dee7f2;
}
*/
section.commonT table td {
    padding: 3px 0;
    height: 50px;
    font-size: 1.6rem;
    background: #fff;
    border-bottom: 1px solid #e8e8e8;
    text-align: center;
	cursor: default;
}
section.commonT table tr:hover td {background: #f8f8f8;}

/** commonTabs **/
.commonTabs_quick {
    display: flex;
    width: 460px;
    margin-bottom: 40px;
    background: #fff;
    border-radius: 25px;
}
.commonTabs_quick li a {
    display: block;
    width: 230px; height: 50px;
    font-size: 1.8rem; color: #4fc4ba;
    line-height: 48px;
    text-align: center;
}
.commonTabs_quick li a.on {
    color: #fff;
    background: #4fc4ba;
    border-radius: 25px;
}

/** mainPage **/
.mpInner > div {
    display: flex;
    justify-content: space-between;
    width: 1000px;
}
.mpInner .upper article {
    width: 480px; height: 150px;
    padding: 20px 30px 0 20px;
    background: #fff;
    border-radius: 10px;
}
.mpInner article h4 {font-size: 1.8rem;}
.mpInner article h4 i.icon {
    display: inline-block;
    width: 28px; height: 21px;
    margin: 0 10px;
    background: url(../../img/adm/main_icon_company.png) no-repeat center/contain;
    vertical-align: -4px;
}
.mpInner article.personal h4 i.icon {
    width: 21px;
    background-image: url(../../img/adm/main_icon_personal.png);
    vertical-align: -3px;
}
.mpInner article h4:after {
    display: block;
    content: '';
    width: 100%; height: 1px;
    margin: 12px 0 8px;
    background: #ccc;
}
.mpInner article ul {padding-left: 10px;}
.mpInner article ul li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    font-size: 1.6rem;
}
.mpInner article ul li.emp {color: #f5821f; font-weight: 700;}
.mpInner .middle {margin: 40px 0;}
.mpInner .middle article {
    width: 220px; height: 130px;
    padding: 20px 20px 13px 25px;
    background: #fff;
    border-radius: 5px;
}
.mpInner .middle article .tit {display: flex;}
.mpInner .middle article h4 {
    position: relative;
    font-size: 1.8rem;
    font-weight: 400;
}
.mpInner .middle article h4:after {display: none;}
.mpInner .middle article h4 span {
    display: block;
    margin-top: 6px;
    font-size: 1.4rem; color: #808080;
    white-space: pre-line;
}
.mpInner .middle article i.icon {
    display: block;
    content: '';
    width: 50px; height: 50px;
    margin-right: 27px;
    background: #f5821f url(../../img/adm/main_icon_bd.png) no-repeat center/contain;
}
.mpInner .middle article.ma i.icon {
    background: #71bf44 url(../../img/adm/main_icon_ma.png) no-repeat center/contain;
}
.mpInner .middle article.ra i.icon {
    background: #0066b3 url(../../img/adm/main_icon_ra.png) no-repeat center/contain;
}
.mpInner .middle article.gs i.icon {
    background: #7c51a1 url(../../img/adm/main_icon_gs.png) no-repeat center/contain;
}
.mpInner .middle article ul {padding: 0;}
.mpInner .middle article ul:before {
    display: block;
    content: '';
    width: 100%; height: 1px;
    margin: 12px 0 8px;
    background: #ccc;
}
.mpInner .middle article ul li {padding: 0;}
.mpInner .lower article {height: 110px;}
.mpInner .lower article li p {
    color: #71bf44;
    font-weight: 700;
}
.mpInner .lower .book h4 i.icon {
    width: 27px; height: 21px;
    background-image: url(../../img/adm/main_icon_book.png);
}
.mpInner .lower .edu h4 i.icon {
    width: 26px; height: 21px;
    background-image: url(../../img/adm/main_icon_edu.png);
}

/** sub 01 **/
/* sub01_1 */
.cp_infoInner table th {width: 160px;}
.cp_infoInner table th:first-child {width: 80px;}
.cp_infoInner table th:nth-child(3) {width: 200px;}
.cp_infoInner table th:nth-child(4) {width: 130px;}
.cp_infoInner table th:nth-child(6) {width: 150px;}
.cp_infoInner table th:nth-child(7) {width: 120px;}
.cp_infoInner table td p.tp {
    width: 80px; padding: 8px 0;
    margin: 0 auto;
    font-size: 1.4rem; color: #fff;
    background: #f69f99;
    text-align: center;
    border-radius: 5px;
    cursor: default;
}
.cp_infoInner table td p.tp2 {background: #4fc4ba;}
.cp_infoInner table td p.tp3 {background: #747474;}
#cp_info .paging_wrap {margin-top: 40px;}
/* sub01_2 */
.cp_appInner table th {width: 200px;}
.cp_appInner table th:first-child {width: 80px;}
.cp_appInner table th:nth-child(2) {width: 80px;}
.cp_appInner table th:nth-child(5) {width: 120px;}
.cp_appInner table th:nth-child(6) {width: 180px;}
.cp_appInner table th:nth-child(7) {width: 140px;}
.cp_appInner table td p.tp {
    width: 80px; padding: 8px 0;
    margin: 0 auto;
    font-size: 1.4rem; color: #fff;
    background: #4fc4ba;
    text-align: center;
    border-radius: 5px;
    cursor: default;
}
.cp_appInner table td p.tp2 {background: #747474;}
#deposit {
	display: none;
    position: absolute;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,.25);
    z-index: 999;
}
#deposit .dpInner {
    position: absolute;
    top: 50%; left: 50%; 
    transform: translate(-50%,-50%);
    padding: 55px 80px 56px;
    background: #f6f6f8;
}
#deposit .dpInner h3 {
    font-size: 3.2rem;
    font-weight: 400;
    text-align: center;
}
#deposit .dpInner h3:after {
    display: block;
    content: '';
    width: 38px; height: 1px;
    margin: 20px auto;
    background: #4fc4ba;
}
#deposit .dpInner p {font-size: 1.6rem; text-align: center;}
#deposit .dpInner .inputWrap {
    position: relative;
    display: flex;
    margin: 22px 0 30px;
    width: 460px; height: 50px;
    background: #fff;
    box-shadow: 0px 2px 8px -5px rgba(30,30,30,0.2);
    justify-content: center;
    align-items: center;
}
#deposit .dpInner .inputWrap label {
    font-size: 1.6rem;
    margin-right: 18px;
}
#deposit .dpInner .inputWrap input {
    width: 327px; height: 36px;
    font-size: 1.6rem;
    border: 0;
    outline: none;
}
#deposit .dpInner .inputWrap .focusLine {
    position: absolute;
    bottom: 8px; right: 26px;
    width: 327px; height: 1px;
    background: #4fc4ba;
    opacity: 0;
    transition: .5s;
}
#deposit .dpInner .inputWrap input:focus + .focusLine {opacity: 1;}
#deposit .dpInner .btn_wrap {
    display: flex;
    justify-content: center;
}
#deposit .dpInner .btn_wrap button {
    width: 160px; height: 40px;
    font-size: 1.6rem; color: #fff;
    background: #4fc4ba;
    cursor: pointer;
}
#deposit .dpInner .btn_wrap button.close {
    margin-right: 14px;
    background: #333;
}
/* sub01_3 */
.cp_regiInner table th {width: 80px;}
.cp_regiInner table th:nth-child(3) {width: 420px;}
.cp_regiInner table th:nth-child(4) {width: 420px;}
div.cp_regiInner table td {padding: 14px 0;}
.cp_regiInner table td a {color: #333;}
.cp_regiInner table td img {width: 50%;}
/* 팝업 */
#regi_popup {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,.4);
    z-index: 9999;
}
#regi_popup .inner {
    position: absolute;
    width: 570px;
    top: 50%; left: 50%; transform: translate(-50%,-50%);
    background: #fff;
}
#regi_popup h3 {
    position: relative;
    padding: 17px 0;
    font-size: 2.8rem; color: #fff;
    font-weight: 400;
    background: #4fc4ba;
    text-align: center;
}
#regi_popup .closeBtn {
    position: absolute;
    top: 50%; right: 30px; transform: translateY(-50%);
    width: 22px; height: 22px;
    cursor: pointer;
}
#regi_popup .closeBtn span {
    position: absolute;
    top: 50%; left: 0;
    width: 22px; height: 2px;
    transform: translateY(-50%) rotate(45deg);
    background: #fff;
}
#regi_popup .closeBtn span:last-child {transform: translateY(-50%) rotate(-45deg);}
#regi_popup .tableWrap {
    padding: 20px 0;
    width: 525px;
    margin: 0 auto;
}
#regi_popup table {
    width: 100%;
    border-spacing: 0;
}
#regi_popup table th {
    width: 106px; height: 46px;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: right;
}
#regi_popup table td {padding-left: 10px;}
#regi_popup table td input {
    padding-left: 8px;
    font-size: 1.6rem;
    width: 300px; height: 30px;
    border: 1px solid #ccc;
}
#regi_popup table tr.regi_img th {vertical-align: top;}
#regi_popup table td .imgWrap {
    display: inline-block;
    width: 300px; height: 80px;
    font-size: 1.6rem;
    text-align: center;
    border: 1px solid #ccc;
}
#regi_popup table td img {max-width: 100%;}
#regi_popup table td input[type="file"] {display: none;}
#regi_popup table td label {
    display: inline-block;
    width: 100px; height: 30px;
    margin-left: 3px;
    font-size: 1.4rem; color: #fff;
    line-height: 29px;
    background: #f69f99;
    vertical-align: top;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
}
#regi_popup .btn_wrap {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
#regi_popup .btn_wrap button {
    width: 140px; height: 40px;
    font-size: 1.6rem; color: #fff;
    background: #4fc4ba;
    cursor: pointer;
}
#regi_popup .btn_wrap button.cancel {
    margin-left: 20px;
    background: #747474;
}

/** sub02 **/
.member_quick {
    display: flex;
    width: 690px; height: 50px;
	margin-bottom: 26px;
    background: #fff;
    text-align: center;
    border-radius: 25px;
}
.member_quick a {
    display: block;
    width: 230px; height: 50px;
    font-size: 1.8rem; color: #21409a;
    line-height: 48px;
}
.member_quick a.on {
    color: #fff;
    background: #21409a;
    border-radius: 25px;
}
#memb_idv {width: 1360px;}
#memb_idv td {padding: 10px 0; line-height:1.2;}
.memb_idvInner table th {width: 130px;}
.memb_idvInner table th:first-child {width: 80px;}
.memb_idvInner table th:nth-child(2) {width: 150px;}
.memb_idvInner table th:nth-child(3) {width: 220px;}
.memb_idvInner table th:nth-child(6) {width: 260px;}
.memb_idvInner p.memb {
    width: 60px; padding: 4px 0;
    margin: 4px auto 0;
    font-size: 1.4rem; color: #fff;
    background: #4fc4ba;
    border-radius: 10px;
}
.memb_idvInner p.memb2 {width: 80px; background: #f69f99;}
#memb_idv .paging_wrap {margin-top: 40px;}
#memb_idv button.memb_del {
	width: 60px; height: 30px;
	color: #fff;
	background: #808080;
	cursor: pointer;
	border-radius: 4px;
}

/** sub03 **/
/* sub03_1 */
#S_contents .select-area select {
    width: 130px; height: 40px;
    font-size: 1.6rem;
    padding-left: 8px;
    background: #fff;
    border: 1px solid #ccc;
}
#S_contents .select-area select[name="month"] {margin-left: 10px;}
#S_contents .date-area b {font-size: 3.2rem; font-weight: 400;}
#S_contents .date-area .prev, #S_contents .date-area .next {
    width: 5px; height: 9px;
    background: url(/img/adm/icon_calendar_arrow.png) no-repeat center/contain;
    border: 0;
    border-radius: 0;
    transition: none;
}
#S_contents .date-area .prev {transform: rotate(180deg);}
#S_contents .btn_regi {
    width: 130px; height: 40px;
    font-size: 1.8rem; color: #fff;
    background: #4fc4ba;
    cursor: pointer;
}
#S_contents .select-area, #S_contents .btn-area {position: static;}
#S_contents .flexWrap {display: flex; align-items: center; justify-content: space-between;}
#S_contents .date-area {margin-left: -100px;}

#S_contents .AW-manage-schedule_list {margin-top: 35px; border-spacing: 0;}
#S_contents .AW-manage-schedule_list th {
    width: 114px; height: 40px;
    font-size: 1.8rem;
    background: #dee7f2;
    border: 0;
}
/*#S_contents .AW-manage-schedule_list tbody td div.date.today {
    height: 100%;
    background: rgba(252,176,64,.6);
}*/
#S_contents .AW-manage-schedule_list tbody td div.date span {
    font-size: 1.4rem;
    font-weight: 700;
}
#edu_table {width: 1280px;}
#edu_table th {width: 250px;}
#edu_table th:first-child {width: 60px;}
#edu_table th:nth-child(2) {width: 100px;}
#edu_table th:nth-child(3) {width: 380px;}
#edu_table th:nth-child(n+6) {width: 120px;}
#edu_table .btn_wrap {display: flex; flex-direction: row-reverse;}
#edu_table .btn_wrap .del {
    width: 130px; height: 40px;
    font-size: 1.8rem;
    background: #b5b7ca;
}
#edu_table td {padding: 3px 8px;}
#edu_table td button {
	width: 104px; height: 34px;
	font-size: 1.6rem; color: #fff;
	background: #4fc4ba;
	cursor: pointer;
	border-radius: 6px;
}
#edu_table td button.check_list {background: #808080;}
#edu_table td span.type {
	display: inline-block;
	width: 75px; padding: 1px 0;
	color: #fff;
	background: #61c44f;
	border-radius: 6px;
}
#edu_table td span.type_edu {background: #c7c343;}

/* sub03_1_detail */
#edu_regi {width: 760px;}
#edu_regi table input[type="radio"] {
    width: auto; height: auto;
    margin: 0 6px;
}
#edu_regi table input {width: 260px;}
#edu_regi table tr.date input {width: 180px;}
#edu_regi table tr.time input {width: 140px;}
#edu_regi table tr.place input {
    display: block;
    width: 380px;
    margin-bottom: 10px;    
}
#edu_regi table tr.place input[type="button"] {
    color: #fff;
    background: #333;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}
#edu_regi .btn_wrap {
    display: flex;
    justify-content: space-between;
}
#edu_regi .edu_regInner .progWrap {margin-top: 40px;}
#edu_regi .edu_regInner .progWrap p.tit {
	margin-bottom: 20px;
    font-size: 3.2rem;
    font-weight: 400;
}
#edu_regi .progWrap .listWrap {height: 240px; overflow-y: scroll; background: #fff;}
#edu_regi .edu_regInner .progWrap table {border-top: 2px solid #333;}
#edu_regi table.pro_list th {background: #f8f8f8;}
#edu_regi table.pro_list th, #edu_regi table.pro_list td {border-bottom: 1px solid #eee;;}
#edu_regi table.pro_list tr:hover td {background: #f8f8f8; cursor: pointer;}
#edu_regi table.pro_list td {text-align: center; padding: 6px 3px;}
#edu_regi table.pro_regi {margin-top: 20px;}
#edu_regi table.pro_regi input {width: 200px;}
#edu_regi table.pro_regi .edu_tit input {width: 100%;}
#edu_regi table.pro_regi textarea {
	width: 83%;
	resize: none;
	vertical-align: middle;
}
#edu_regi table.pro_regi button {
	margin-left: 1%;
	width: 13%; height: 125px;
	font-size: 1.6rem; color: #fff;
	background: #747474;
	vertical-align: middle;
	cursor: pointer;
}
#edu_regi table.pro_regi button.del {margin-top: 6px; background: salmon;}

/* sub03_2 */
#edu_app {width: 1140px;}
#edu_app .commonTabs_quick {width: 690px;}
.edu_appInner table th {width: 130px;}
.edu_appInner table th:nth-child(n+1):nth-child(-n+2) {width: 80px;}
.edu_appInner table th:nth-child(4) {width: 120px;}
.edu_appInner table th:nth-child(7) {width: 200px;}
div.edu_appInner .btn_wrap button.cancel {margin: 0;}
.edu_appInner .name, .edu_appInner .rank {display: inline-block;}
.edu_appInner p.cp, .edu_appInner a.cl, .edu_appInner p.pay {
    display: block;
    width: 60px; padding: 4px 0;
    margin: 3px auto 0;
    font-size: 1.4rem; color: #fff;
    background: #4fc4ba;
    border-radius: 5px;
}
.edu_appInner p.cp2 {background: #999;}
.edu_appInner a.cl2 {background: #f69f99;}
.edu_appInner p.pay {background: #333;}
.edu_appInner p.pay2 {background: #4fc4ba;}
.edu_appInner textarea {
    resize: none;
    width: 100%; height: 60px;
    padding: 0 3px;
    overflow-y: scroll;
    border: 1px solid #d1d1d1;
}

/* sub03_3 */
.adm_YschInner select {
    width: 150px; height: 40px;
    margin-bottom: 40px;
    padding-left: 17px;
    font-size: 1.6rem;
    float: right;
}
#adm_Yschedule thead th {
	width: 60px; height: 50px;
	border-radius: 0;
	font-size: 1.6rem; color: #fff;
	font-weight: 400;
	background: #999;
}	
#adm_Yschedule thead th:first-child {width: 200px;}
#adm_Yschedule thead th:nth-child(2) {width: 80px;}
#adm_Yschedule thead th:nth-child(n+2) {border-left: 1px solid #747474;}
#adm_Yschedule tbody th {
    background: #f8f8f8;
    border-radius: 0;
	font-size: 1.5rem;
	font-weight: 400;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
#adm_Yschedule  tbody th.main {
    padding: 10px 15px;
    width: 50px;
	font-size: 1.6rem;
	font-weight: 400;
    background: #efefef;
	border-top: 1px solid #ddd;
}
#adm_Yschedule tbody td {
    cursor: pointer;
    padding: 0;
    border-right: 1px solid #eee;
}
.adm_YschInner tbody td:hover {background: #eee;}
.adm_YschInner tbody td.time {cursor: default;}
.adm_YschInner tbody td.time:hover {background: #fff;}
.adm_YschInner tbody td div.check {
	display: flex;
	align-items: center;
	justify-content: center;
    width: 100%; height: 100%;
	font-size: 1.4rem;
	letter-spacing: -0.05rem;
    background: #f8f8fb;
}
#adm_Yschedule .btn_wrap {margin-top: 30px;}
#adm_Yschedule .btn_wrap button {
    width: 150px; height: 40px;
    background: #333;
}
#adm_Yschedule .btn_wrap button.add_year {
    margin-left: 30px;
    background: #4fc4ba;
}
/* sub03_3 popup */
#popup {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,.3);
    z-index: 999;
}
#popup article {
    display: none;
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 570px;
}
#popup h4 {
    padding: 21px 0;
    font-size: 2rem; color: #fff;
    font-weight: 400;
    background: #4fc4ba;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#popup .cont {
    padding: 35px 0;
    background: #fff;
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
#popup .btn_wrap {margin-top: 25px;}
#popup .btn_wrap button {
    width: 140px; height: 40px;
    font-size: 1.4rem; color: #fff;
    background: #747474;
    cursor: pointer;
}
#popup #add_prc h4 {background: #333;}
#popup #add_prc .inputWrap label {font-size: 1.8rem;}
#popup #add_prc .inputWrap input {
    width: 300px; height: 30px;
    margin: 0 11px 0 23px;
    padding-left: 15px;
    font-size: 1.6rem; color: #747474;
    border: 1px solid #ccc;
}
#popup #add_prc .inputWrap button {
    width: 90px; height: 30px;
    font-size: 1.6rem; color: #fff;
    background: #333;
    border-radius: 5px;
    cursor: pointer;
}
#popup #add_prc .contWrap {
    width: 490px; height: 150px;
    padding: 10px 14px;
    margin: 20px auto 0;
    border: 1px solid #ccc;
    overflow-y: scroll;
}
#popup #add_prc .contWrap table {width: 100%; border-spacing: 0;}
#popup #add_prc .contWrap th {
    height: 40px;
    font-size: 1.6rem;
    background: #eee;
}
#popup #add_prc .contWrap th:first-child {width: 350px;}
#popup #add_prc .contWrap td {height: 40px; font-size: 1.6rem;}
#popup #add_prc .contWrap button.del {
    width: 90px; height: 30px;
    font-size: 1.6rem; color: #fff;
    background: #8a8a8a;
    border-radius: 5px;
    cursor: pointer;
}
#popup .popup_sch table {
    width: 400px;
    margin: 0 auto;
}
#popup .popup_sch table th {
    width: 100px;
    padding-right: 10px;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: right;
}
#popup .popup_sch table td {
    width: 300px;
    padding: 5px 0;
    text-align: left;
}
#popup .popup_sch table input, #popup .popup_sch table select {
    width: 300px; height: 30px;
    padding-left: 12px;
    font-size: 1.6rem; color: #808080;
    border: 1px solid #ccc;
}
#popup .popup_sch button.cancel {margin-right: 20px; background: #333;} 
#popup .popup_sch button.del {margin-right: 20px; background: #f6862c;}
#popup .popup_sch button {background: #4fc4ba;}

/* sub03_4 */
#survey_adm td a {
	display: block;
	width: 110px; padding: 7px 0;
	margin: 0 auto;
	font-size: 1.6rem; color: #fff;
	background: #4fc4ba;
}
#survey_adm td a.input {background: #f29e95;}
#survey_adm .paging_wrap {margin-top: 30px;}
#survey_short th {
	padding: 6px 10px;
	line-height: 1.3;
}
#survey_short td {
	font-size: 1.5rem;
	padding: 8px 12px;
	word-break: break-all;
	line-height: 1.5;
}
#survey_short td:nth-child(n+2){
	text-align: left;
	vertical-align: top;
	border-left: 1px solid #eee;
}
#survey_short .paging_wrap {margin-top: 30px;}
.edu_cmpInner table th {width: 140px;}
.edu_cmpInner table th:nth-child(n+1):nth-child(-n+2) {width: 80px;}
.edu_cmpInner table th:nth-child(3) {width: 260px;}
.edu_cmpInner table th:nth-child(5) {width: 120px;}
.edu_cmpInner table th:nth-child(6) {width: 180px;}
div.edu_cmpInner .btn_wrap button.cancel {margin: 0;}

/** sub 04 **/
/* sub04_1 */
#book_list {width: 1140px;}
.book_listInner th {width: 180px;}
.book_listInner th:first-child {width: 80px;}
.book_listInner th:nth-child(3) {width: 250px;}
.book_listInner th:nth-child(4) {width: 120px;}
.book_listInner th:nth-child(5) {width: 150px;}
.book_listInner td img {
    width: 100px;
    padding: 12px 0;
}
#book_list .btn_wrap {display: flex;}
#book_list .btn_wrap button {margin: 0 10px 0 0;}
#book_list .btn_wrap a {
    display: block;
    width: 100px; height: 40px;
    font-size: 1.6rem; color: #fff;
    line-height: 38px;
    background: #4fc4ba;
    border-radius: 5px;
    cursor: pointer;
    outline-color: #fff;
    text-align: center;
}

/* sub04_1_detail */
section.commonT .book_regInner table {border-top: 3px solid #4fc4ba;}
section.commonT .book_regInner table th {
    width: 230px;
    border-bottom: 1px solid #ccc;
}
section.commonT .book_regInner table td {
    padding: 10px 16px;
    text-align: left;
    border-color: #ccc;
}
.book_regInner table input {
    width: 120px; height: 30px;
    padding-left: 12px;
    font-size: 1.6rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}    
.book_regInner table tr.tpA input {width: 500px;}
.book_regInner table tr.tpB input {width: 200px;}
.book_regInner table textarea {
    width: 500px; height: 130px;
    padding: 6px 12px;
    font-size: 1.6rem;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow-y: scroll;
}
.book_regInner table ul.member li:first-child {margin: 0 0 10px 14px;}
.book_regInner table ul.clear li {float: left;}
.book_regInner table ul.clear li:last-child {margin-left: 25px;}
.book_regInner table ul.clear input {width: 180px;}
.book_regInner table input[type="file"] {display: none;}
.book_regInner table label {
    display: inline-block;
    margin-left: 10px;
    width: 100px; height: 30px;
    line-height: 29px;
    font-size: 1.4rem; color: #fff;
    background: #808080;
    border-radius: 5px;
    vertical-align: top;
    text-align: center;
    cursor: pointer;
}
#book_regi .btn_wrap {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}
#book_regi .btn_wrap button {
    width: 160px; height: 50px;
    border-radius: 0;
}
#book_regi .btn_wrap .cancel {margin: 0 30px 0 0;}
/* sub04_2 */
.book_buyInner table th {width: 200px;}
#book_buy table td {padding: 20px 0;}
.book_buyInner table th:first-child {width: 100px;}
.book_buyInner table th:nth-child(n+4):nth-child(-n+5) {width: 120px;}
.book_buyInner table th:nth-child(n+6):nth-child(-n+7) {width: 130px;}
.book_buyInner p.cp, .book_buyInner a.cl, .book_buyInner p.pay {
    display: block;
    width: 60px; padding: 4px 0;
    margin: 0 auto 5px;
    font-size: 1.4rem; color: #fff;
    background: #4fc4ba;
    border-radius: 5px;
}
.book_buyInner p.cp2 {background: #999;}
.book_buyInner a.cl2 {background: #f69f99;}
.book_buyInner p.pay {background: #333;}
.book_buyInner p.pay2 {background: #4fc4ba;}
.book_buyInner table ul.book {font-weight: 700;}
.book_buyInner table li:nth-child(n+2) {margin-top: 20px;}
#book_buy .paging_wrap {margin-top: 40px;}

/** sub05 **/
section.sub05 table td a, section.commonB table td a {color: #333;}
section.sub05 .commonTabs_quick {width: 690px;}
/* sub05_1 */
/* sub05_1_1 */
.sdb_bdInner .select_sd {display: none; margin: 0 10px;}
.sdb_bdInner table th {width: 80px;}
.sdb_bdInner table th:nth-child(3) {width: 350px;}
.sdb_bdInner table th:nth-child(4) {width: 120px;}
.sdb_bdInner table th:nth-child(5) {width: 180px;}
.sdb_bdInner table th:nth-child(6) {width: 90px;}
.sdb_bdInner table th:nth-child(7) {width: 100px;}

/* sub05_1_2 */
.sdb_admInner table th {width: 80px;}
.sdb_admInner table th:nth-child(3) {width: 430px;}
.sdb_admInner table th:nth-child(4) {width: 120px;}
.sdb_admInner table th:nth-child(5) {width: 200px;}
.sdb_admInner table th:nth-child(6) {width: 90px;}
#sdb_adm .btn_wrap, #sdb_bd .btn_wrap {
    display: flex;
    justify-content: space-between;
}
/* sub05_1_2_view */
.bd_viewInner h4 {
    padding: 18px 16px;
    font-size: 1.8rem;
    line-height: 1.3;
    border-top: 2px solid #333;
    border-bottom: 1px solid #ccc;
    background: #fff;
}
.bd_viewInner .infoWrap {
    display: flex;
    justify-content: flex-end;
    padding: 18px 12px 18px 0;
    font-size: 1.3rem; color: #6a6a6a;
}
.bd_viewInner .infoWrap p.time {margin: 0 12px;}
.bd_viewInner .contWrap {
    font-size: 1.6rem;
    padding: 25px 6px;
    min-height: 20vh;
    border-bottom: 1px solid #e9e9e9;
}
.bd_viewInner .btn_before {
    float: left;
    width: 100px; height: 40px;
    margin-top: 20px;
    font-size: 1.6rem; color: #fff;
    line-height: 38px;
    background: #333;
    border-radius: 5px;
    cursor: pointer;
    outline-color: #fff;
    text-align: center;
}
.bd_viewInner .btn_wrap {float: right;}
/* sub05_1_3 */
#sdb_regi .my_infoInner th {border-radius: 0;}
#sdb_regi .my_infoInner .btn_wrap button {width: 100px;}
#sdb_regi .my_infoInner select {
    padding-left: 6px;
    width: 260px;
    height: 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
#sdb_regi .adm_listInner table th {width: 80px;}
#sdb_regi .adm_listInner table th:nth-child(3) {width: 160px;}
#sdb_regi .adm_listInner table th:nth-child(4) {width: 140px;}
#sdb_regi .adm_listInner table th:nth-child(5) {width: 180px;}
#sdb_regi .adm_listInner table th:nth-child(7) {width: 280px;}
/* sub05_board */
.boardInner table th {width: 80px;}
.boardInner table th:nth-child(3) {width: 350px;}
.boardInner table th:nth-child(4) {width: 120px;}
.boardInner table th:nth-child(5) {width: 180px;}
.boardInner table th:nth-child(6) {width: 90px;}
.boardInner table th:nth-child(7) {width: 100px;}
.boardInner table td a.file {
    display: block;
    width: 20px; height: 20px;
    margin: 0 auto;
    background: url(/img/adm/icon_file.png) no-repeat center/contain;
}
section.commonB .boardInner .btn_wrap {
    display: flex;
    justify-content: space-between;
}
/* sub05_board_gallery */
.board_gallery table th:nth-child(3) {width: 450px;}

/** sub 06 **/    
/* sub06_1 */
.my_infoInner table {border-top: 3px solid #4fc4ba;}
.my_infoInner table tr th {
    width: 200px; height: 60px;
    font-weight: 400;
    border-bottom: 1px solid #ccc;
}
#my_info .my_infoInner th {border-radius: 0;}
.my_infoInner table tr td {
    width: 300px; height: 60px;
    padding: 0 20px;
    border-color: #ccc;
}
.my_infoInner table input {
    padding-left: 6px;
    width: 260px; height: 40px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.my_infoInner table .mail input {width: 108px;}
.my_infoInner table .mail input:last-child {width: 128px;}
.my_infoInner table .phone input {width: 77px;}
article.my_infoInner .btn_wrap button {width: 160px;}
/* sub06_2 */
#adm_regi .my_infoInner th {border-radius: 0;}
#adm_regi .my_infoInner .btn_wrap button {width: 100px;}
.adm_listInner {margin-top: 60px;}
.adm_listInner table th {width: 80px;}
.adm_listInner table th:nth-child(n+3):nth-child(-n+4) {width: 180px;}
.adm_listInner table th:nth-child(5) {width: 200px;}
.adm_listInner table th:nth-child(6) {width: 280px;}
article.adm_listInner .btn_wrap button {background: #555;}

/** survey 설문조사 **/
.sv_rsInner h4 {
    margin-bottom: 16px;
    font-size: 1.8rem;
}
.sv_rsInner article {
    padding: 18px 22px;
    background: #fff;
    box-shadow: 0px 2px 8px -2px rgba(30,30,30,.05);
}
.sv_rsInner article:nth-child(n+2) {margin-top: 30px;}
.sv_rsInner .qWrap {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}
.sv_rsInner .qWrap:first-of-type {padding-top: 0;}
.sv_rsInner .qWrap:last-of-type {padding-bottom: 0; border: 0;}
.sv_rsInner p.qTit {
    margin-bottom: 10px;
    font-size: 1.6rem; color: #747474;
}
.sv_rsInner li {font-size: 1.5rem;}
.sv_rsInner li span {
    display: block;
    margin-top: 6px;
    height: 8px;
    background: #d1d1d1;
}
.sv_rsInner li span.best {background: #65dad0;}
.sv_rsInner li:nth-child(n+2) {margin-top: 10px;}
.sv_rsInner textarea {
    width: 100%; height: 120px;
    padding: 5px 6px;
    font-size: 1.5rem; line-height: 1.3;
    overflow-y: scroll;
    resize: none;
    outline: none;
}
.sv_rsInner a.before {
    display: block;
    width: 180px; height: 46px;
    margin: 40px auto 0;
    font-size: 1.6rem; color: #fff;
    line-height: 45px;
    background: #333;
    text-align: center;
}