/*서브공통*/
.sub-container {padding-bottom: 150px;}
.subtop {height: 330px;background-repeat: no-repeat;background-position: center center;-webkit-background-size: cover;background-size: cover;align-content: center;}
.sub_01 .subtop {background-image: url("/img/sub/sub_visual01.png");}
.sub_02 .subtop {background-image: url("/img/sub/sub_visual02.png");}
.sub_03 .subtop {background-image: url("/img/sub/sub_visual03.png");}
.sub_04 .subtop {background-image: url("/img/sub/sub_visual04.png");}
.sub_05 .subtop {background-image: url("/img/sub/sub_visual05.png");}
.sub_06 .subtop {background-image: url("/img/sub/sub_visual02.png");}
.sub_07 .subtop {background-image: url("/img/sub/sub_visual07.jpg");}

.subtop_t1 {font-size: 24px;font-weight: 700;color: #fff;margin-bottom: 30px;}
.subtop_t2 {font-size: 50px;font-weight: 800;color: #fff;}

.sub_nav {border-bottom: 1px solid #eee;margin-bottom: 100px;}
.sub_nav.top_border { border-top: 1px solid #eee; }
.nav_wrap {height: 60px;display: flex;}
.nav_wrap .nav_home {background-color: #F5F5F5;width: 60px;align-content: center;justify-items: center;}
.nav_wrap .nav_menu {position: relative;padding: 0 20px;width: 250px;align-content: center;border-right: 1px solid #eee;}

.nav_name {cursor: pointer;font-size: 16px;font-weight: 500;color: #000;position: relative;}
.nav_name:after {position: absolute;right: 0;top: 50%;content: "";width: 13px;height: 7px;background-image: url("/img/sub/menu_arrow.svg");background-repeat: no-repeat;-webkit-background-size: cover;
background-size: cover;transform: translateY(-50%);transition: all .3s ease;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;}
.nav_menu.on .nav_name:after {transform: rotate(180deg);}

.submenu {display: none;position: absolute;left: 0;top: 60px;width: 100%;z-index: 3;}
.submenu li a {width: 100%;height: 60px;display: flex;align-items: center;background-color: #fff;border-bottom: 1px solid #ddd;padding: 0 20px;font-size: 16px;color: #000;font-weight: 700;}
.submenu li a.on,
.submenu li a:hover {background-color: #F07E26;color: #fff;}

.sub_common_tit {font-size: 36px;font-weight: 700;color: #000;}
.sub_common_stit {font-size: 25px;font-weight: 700;color: #000;}
.color_orange {color: #F07E26 !important;}

.sub_tabs {display: flex;gap: 14px;margin-bottom: 100px;flex-wrap: wrap;}
.sub_tabs li {height: 50px;background-color: #FBFAF4;padding: 0 24px;border-radius: 10px;align-content: center;}
.sub_tabs li a {font-size: 18px;font-weight: 700;color: #999;text-align: center;}
.sub_tabs li.active {background-color:#F07E26;}
.sub_tabs li.active a {color: #fff;}

.common_table {width: 100%;border-top: 1px solid #ddd;}
.common_table th {border-right: 1px solid #4C70BF;background-color: #2F52A0;padding: 20px 0;font-size: 18px;font-weight: 700;color: #fff;text-align: center;vertical-align: middle;}
.common_table td {border-width: 0px 1px 1px 0px;border-style: solid;border-color: #DDDDDD;padding: 20px 0;font-size: 18px;font-weight: 500;color: #555;text-align: center;vertical-align: middle;}
.common_table td.bg {background-color: #FBFBFB;}


select::-ms-expand { display: none;}
select {border: 1px solid #ddd;border-radius: 10px;height: 50px;padding: 0 20px;font-size: 18px;font-weight: 500;color: #555;-webkit-appearance: none;-moz-appearance: none;appearance:none;background:url("/img/sub/menu_arrow.svg") no-repeat right 10px center #fff;min-width: 150px;}
.df {display: flex;}
.df.between {justify-content: space-between;}
.df.end {justify-content: end;}
.w200 {width: 200px;}

.search_wrap {background-color: #FBFAF4;border-radius: 10px;padding: 35px;margin-bottom: 50px;}
.search_line {display: flex;gap: 10px;justify-content: center;max-width: 980px;margin: 0 auto;}
.search_select {width: 190px;height: 50px;}
.search_input {flex: 1;height: 50px;background-color: #fff;border: 1px solid #ddd;border-radius: 10px;padding: 0 20px;font-size: 17px;font-weight: 500;outline: none;}
.search_btn {width: 140px;height: 50px;background-color: #F07E26;cursor: pointer;text-align: center;font-size: 18px;font-weight: 700;color: #fff;border-radius: 10px;border: none;outline: none;}

.ico_download {font-size: 16px;font-weight: 500;color: #F07E26;display: flex; justify-content: center; align-items: center; gap: 5px;}
.caption {font-size: 16px;font-weight: 500;color: #F0A326;}
.btn_right {text-align: right;margin-top: 30px;}
.btn_flex {display: flex;}
.edit_btn {margin-left: auto;}

div.tblWrap table,
table.tblDef {width: 100%;}
div.tblWrap table.bdBtm {border-bottom:2px solid #50a5ec;}
div.tblWrap th,
table.tblDef th {padding:20px 0;border-top:1px solid #dddddd;text-align:center;color:#fff;font-size:16px;vertical-align: middle;}
div.tblWrap td,
table.tblDef td {padding:20px 0 20px 10px;border-top:1px solid #dddddd;color:#666;font-size:16px;vertical-align: middle;}
div.tblWrap td input[type="text"],
table.tblDef td input[type="text"],
div.tblWrap td select,
table.tblDef td select {height: 40px;padding: 0 10px;}
div.tblWrap th:first-child,
div.tblWrap td:first-child,
table.tblDef th:first-child,
table.tblDef td:first-child {border-left:0 none;}
div.tblWrap tr:first-child th,
div.tblWrap tr:first-child td,
table.tblDef tr:first-child th,
table.tblDef tr:first-child td {border-top:0 none;}
div.tblWrap th,
table.tblDef th {background-color:#2F52A0;font-weight:bold;}
div.tblWrap thead th,
table.tblDef thead th {border-bottom:1px solid #e9e9e9;}
div.tblWrap tbody th,
table.tblDef tbody th {background-color:#2F52A0;}
.btnArea {text-align: center;}
.bbs_noticeWrap {padding-bottom: 150px;}
.imageView_wrap {margin-bottom: 30px;text-align: center;}
/*서브공통*/

/**게시판 페이징**/
.page_wrap {text-align:center;margin-top: 60px;}
.page_wrap.no-mar {margin-top: 0;}
.page_nation {display:flex;justify-content: center; align-items: center;}
.page_nation .none {display:none;}
.page_nation a {display: flex;align-items: center;justify-content: center;width: 50px; height: 50px;text-align:center; background:none; font-size:14px; color:#000;font-weight: 700;border-radius: 50%;}
.page_nation .pprev {background:url("/img/sub/page_pprev.png") no-repeat center center;}
.page_nation .prev {background:url("/img/sub/page_prev.png") no-repeat center center;}
.page_nation .next {background:url("/img/sub/page_next.png") no-repeat center center;}
.page_nation .nnext {background:url("/img/sub/page_nnext.png") no-repeat center center;}
.page_nation a.active {background-color: #F07E26;color: #fff;}
/**게시판 페이징**/

/**게시판 상세**/
.view_state {font-size: 20px;font-weight: 700;color: #F07E26;margin-bottom: 20px;}
.view_title {font-size: 36px;font-weight: 700;color: #000;margin-bottom: 40px;}
.view_info {border-top: 2px solid #000;padding: 0 20px;}
.view_row {border-bottom: 1px solid #ddd;padding: 40px 0;display: flex;align-items: center;}
.view_row > div {width: 50%;}
.view_row.full > div {width: 100%;}
.view_row_item {flex-grow: 1;display: flex;align-items: center;}
.view_row_item .df {flex: 1;}
.view_row_icon {font-size: 18px;font-weight: 700;color: #000;flex-basis: 65px;margin-left: 5px;margin-right: 30px;}
.view_row_txt {font-size: 18px;color: #555;}
.view_row_txt span {font-weight: 500;color: #000;margin-right: 10px;}
.view_content {border-bottom: 1px solid #ddd;margin-bottom: 50px;padding: 40px 20px 70px 20px;font-size: 18px;line-height: 1.5;color: #555;}
.list_btn {width: 170px;height: 60px;background-color: #BAC0C2;border-radius: 10px;border: none;outline: none;cursor: pointer;font-size: 20px;font-weight: 700;color: #fff;text-align: center;}
.list_btn:hover,.list_btn.hover {background-color: #F07E26;}
.submit_btn {background-color: #F07E26;width: 230px;height: 60px;border-radius: 10px;border: none;outline: none;cursor: pointer;font-size: 20px;font-weight: 700;color: #fff;text-align: center;}
/**게시판 상세**/

/*인사말*/
.greeting_wrap {display: flex;gap: 60px;}
.greeting_img {width: 16%;}
.greeting_conts {position: relative;width: 84%;}
.greeting_tit {font-size: 36px;font-weight: 700;color: #2F52A0;margin-bottom: 60px;}
.greeting_stit {font-size: 22px;font-weight: 700;color: #000;}
.greeting_txt {font-size: 18px;color: #555;line-height: 1.6;margin-top: 40px;white-space: pre-line;}
.greeting_name {margin-top: 60px;display: flex;align-items: center;}
.greeting_name span {font-size: 16px;color: #000;margin-right: 20px;}
.greeting_name strong {font-size: 24px;}
.greeting_select {position: absolute;right: 0;top: -70px;}
/*인사말*/

/*연혁*/
.history_flex {display: flex;gap: 32px;}
.history_flex_left {width: 20%;}
.history_flex_right {width: 80%;}
.history_txt {font-size: 18px;color: #555;line-height: 1.6;}

.history_list {border-top: 2px solid #000;}
.history_list li {border-bottom: 1px solid #ddd;padding: 30px 0;display: flex;}
.hlist_left {width: 20%;}
.hlist_right {width: 80%;}
.history5 .hlist_left {width: 40%;}
.history5 .hlist_right {width: 60%;}
.hlist_tit {font-size: 25px;font-weight: 700;color: #2F52A0;}
.hlist_txt {font-size: 20px;font-weight: 500;color: #000;}
.hlist_stxt {font-size: 18px;color: #555;margin-top: 10px;}
/*연혁*/

/*회칙*/
.rules_section {margin-bottom: 100px;}
.rules_title {font-size: 36px;font-weight: 700;color: #000;margin-bottom: 35px;padding-bottom: 25px;border-bottom: 1px solid #ddd;}
.rules_cont {display: flex;}
.rules_left {width: 20%;}
.rules_right {width: 80%;}
.rules_mtit {font-size: 24px;font-weight: 700;color: #000;}
.rules_stit {font-size: 20px;font-weight: 500;color: #2F52A0;margin-top: 8px;}
.rules_txt,
.rules_txt p {font-size: 18px;color: #555;line-height: 1.5;}
.rules_txt li {font-size: 16px;color: #555;line-height: 1.5;padding: 5px 0;}
.rules_txt li strong {font-weight: 700;color: #000;}
.rules_txt .bold {font-size: 20px;font-weight: 700;color: #000;}
.rules_txt .decimal {padding-left: 18px;}
.rules_txt .decimal,.rules_txt .decimal li {list-style-type: decimal;}
/*회칙*/

/*미션*/
.mission_wrap {display: flex;}
.mission_left {width: 20%;}
.mission_right {width: 80%;}
.mission_txt {font-size: 20px;font-weight: 500;color: #000;line-height: 1.5;}
.mission_list {display: flex;gap: 10px;}
.mission_list li {width: 25%;border: 1px solid #ddd;border-radius: 15px;height: 260px;padding: 40px 20px 0 20px;align-content: flex-start;text-align: center;}
.mission_list li p {font-size: 18px;color: #000;margin-top: 40px;}
.mission_box {display: flex;gap: 10px;align-items: center;}
.mission_box > div {width: 33.33333333%;}
.mission_img {margin: 100px 0;}
/*미션*/

/*사무국안내*/
.map {height: 480px;margin-bottom: 50px;}
.location_flex {display: flex;flex-wrap: wrap;gap: 150px;}
.location_right {flex: 1;}
.location_tit {font-size: 24px;font-weight: 700;color: #000;}
.location_mid_tit {font-size: 20px;font-weight: 500;color: #2F52A0;}
.location_info li {display: flex;align-items: center;margin-bottom: 20px;gap: 30px;}
.location_info li .info_tt {font-size: 18px;font-weight: 700;color: #000;display: flex;align-items: center;gap: 5px;flex-basis: 100px;}
.location_info li .info_tx {font-size: 18px;color: #555;}
/*사무국안내*/


/*faq*/
.faq_list {border-top: 2px solid #000;}
.question {padding: 30px 20px;border-bottom: 1px solid #ddd;display: flex;}
.q_mark {width: 60px;height: 60px;background-color: #F07E26;font-size: 24px;font-weight: 700;color: #fff;border-radius: 50%;text-align: center;align-content: center;margin-right: 30px;flex-shrink: 0;}
.q_tit {position: relative;font-size: 20px;font-weight: 700;color: #000;align-content: center;flex: 1;padding-right: 20px;}
.q_tit:after {position: absolute;right: 0;top: 25px;content: "";width: 13px;height: 7px;background-image: url("/img/sub/menu_arrow.svg");background-repeat: no-repeat; -webkit-background-size: cover;  background-size: cover;transition: all .5s ease;-webkit-transition: all .5s ease;-moz-transition: all .5s ease;}
.faq_list li.on .q_tit:after {transform: rotate(180deg);}

.answer {padding: 30px 20px;border-bottom: 1px solid #ddd;display: none;}
.faq_list li.on .answer {display: flex;}
.a_mark {width: 60px;height: 60px;background-color: #F4F4F4;font-size: 24px;font-weight: 700;color: #F07E26;border-radius: 50%;text-align: center;align-content: center;margin-right: 30px;flex-shrink: 0;}
.a_cont {font-size: 18px;color: #555;line-height: 1.5;}
/*faq*/

/*사이트*/
.site_list {display: grid;grid-template-columns: repeat(2, 1fr);gap: 32px;}
.site_item {border: 1px solid #ddd;border-radius: 10px;padding: 20px 30px;background-color: #fff;}
.site_item:hover {background-color: #2F52A0;}
.site_name {position: relative;font-size: 18px;font-weight: 500;color: #000;}
.site_item:hover .site_name {color: #fff;}
.site_name:after {position: absolute;right: 0;top: 0;content: "";width: 20px;height: 20px;background-repeat: no-repeat; background-image: url("/img/main/link_arrow.png");}
/*사이트*/

/*학술행사*/
.academic_list {border-top: 2px solid #000;}
.academic_list li {border-bottom: 1px solid #ddd;padding: 40px 0;}
.academic_item {display: flex;align-items: center;}
.academic_left {width: 65%;}
.academic_right {width: 35%;}
.academic_state {font-size: 18px;font-weight: 500;color: #F07E26;}
.academic_state.end {color: #999;}
.academic_tit {font-size: 20px;font-weight: 500;color: #000;margin-top: 10px;}
.academic_icon {display: flex;align-items: center;gap: 10px;font-size: 18px;color: #555;margin-top: 10px;}
/*학술행사*/

/*학술행사 일정*/
.schedule_search_wrap {padding: 60px 70px;background-color: #FBFAF4;border-radius: 10px;margin-bottom: 60px;display: flex;flex-wrap: wrap;   justify-content: space-between;align-items: center;gap: 30px;}
.schedule_search_left {display: inline-flex;gap: 30px;align-content: center;}
.schedule_search_right {display: inline-flex;gap: 12px;align-content: center;}
.schedule_tit {font-size: 30px;font-weight: 700;color: #000;margin-bottom: 15px;}
.schedule_txt {font-size: 16px;font-weight: 500;color: #555;}
.show_schedule {font-size: 18px;font-weight: 700;color: #fff;text-align: center;border-radius: 10px;background-color: #F07E26;height: 50px;width: 190px;align-content: center;}

.schedule_wrap {display: flex;gap: 32px;margin-bottom: 50px;}
.schedule_left {width: 30%;}
.schedule_right {width: 70%;}
.calendar_bg {padding: 50px;border-radius: 10px;background-color: #FAFAFA;}
.calendar_top {font-size: 24px;font-weight: 700;color: #000;text-align: center;margin-bottom: 40px;}
.calendar {width: 100%;border-top: 1px solid #acacac;border-left: 1px solid #acacac;}
.calendar th,.calendar td {text-align: right;border-right: 1px solid #acacac;border-bottom: 1px solid #acacac;}
.calendar th {background-color: #e5e5e5;font-size: 14px;color: #313454;font-weight: 700;padding: 10px;}
.calendar td span {display: block;font-size: 14px;color: #555;padding: 10px;background-color: #fff;}
.calendar td span.sunday {color: #ce0052;}
.calendar td span.schedule_on {background-color: #293c7a;color: #fff;}

.schedule_list_wrap {border: 1px solid #ddd;border-radius: 10px;padding: 40px;}
.schedule_list li {padding: 25px 0;border-bottom: 1px solid #ddd;}
.schedule_link {display: flex;align-items: center;gap: 20px;}
.slist_date {font-size: 18px;font-weight: 500;color: #000;width: 25%;}
.slist_tit {font-size: 18px;color: #555;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;width: 75%;}
/*학술행사 일정*/

/*공지사항*/
.notice_list {border-top: 2px solid #000;}
.notice_list li {border-bottom: 1px solid #ddd;padding: 40px 10px;display: flex;gap: 40px;}
.nolist_item1,
.nolist_item3,
.nolist_item4 {text-align: center;font-size: 18px;color: #555;}
.nolist_item2 {font-size: 20px;font-weight: 500;color: #000;flex: 1;}
.nolist_item1 {flex-basis: 65px;}
.nolist_item1 span {font-weight: 500;color: #F07E26;}
/*공지사항*/

/*갤러리*/
.gallery_list {display: grid; grid-template-columns: repeat(3, 1fr);column-gap: 32px; row-gap: 60px;}
.gallery_tit {font-size: 20px;font-weight: 500;color: #000;margin-top: 20px;}
.gallery_date {font-size: 16px;color: #999;margin-top: 10px;}
/*갤러리*/

.mem_count {font-size: 18px;font-weight: 500;color: #000;margin-bottom: 30px;}

/*웹진*/
.webzine_list {display: grid; grid-template-columns: repeat(4, 1fr);column-gap: 32px; row-gap: 60px;}
.webzine_tit {text-align: center;font-size: 20px;font-weight: 500;color: #000;margin-top: 20px;}
/*웹진*/


/*병원찾기*/
.hospital_box {padding: 50px;background-color: #FBFAF4;border-radius: 10px;display: flex;align-items: center;justify-content: center;gap: 40px;margin-bottom: 30px;}
.hospital_box_t1 {font-size: 30px;font-weight: 700;color: #000;margin-bottom: 15px;}
.hospital_box_t2 {font-size: 16px;font-weight: 500;color: #555;}

.hospital_search_wrap {margin-bottom: 100px;display: flex;flex-wrap: wrap;align-items: center;}
.hospital_search_left {font-size: 24px;font-weight: 700;color: #000;width: 20%;}
.hospital_search_right {width: 80%;}

.map_box {border: 1px solid #ddd;padding: 60px;border-radius: 10px;margin-bottom: 30px;display: flex;align-items: center;justify-content: center;gap: 100px;}
.map_box > div {width: 50%;}
.map_left {justify-items: end;}
.map_area {position: relative;background-image: url("/img/sub/map_all.jpg");width: 203px;height: 340px;background-repeat: no-repeat;-webkit-background-size: cover;background-size: cover;}
.map_area li {position: absolute;}
.map_area a {font-size: 12px;color: #353535;position: relative;z-index: 1;}
.map_area a.on {color: #fff;}
.map_area a.on:after {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);content: "";width: 40px;height: 20px;border-radius: 10px;background-color: #1873b7;z-index: -1;}
.map_area .m1 {left:50px;top:64px;}
.map_area .m2 {left:115px;top:58px;}
.map_area .m3 {left:33px;bottom:78px;}
.map_area .m4 {left:73px;top:158px;}
.map_area .m5 {right:47px;bottom:135px;}
.map_area .m6 {left:5px;top:90px;}
.map_area .m7 {right:25px;bottom:87px;}
.map_area .m8 {right:7px;bottom:112px;}
.map_area .m9 {left:55px;top:90px;}
.map_area .m10 {right:70px;bottom:95px;}
.map_area .m11 {right:35px;bottom:175px;}
.map_area .m12 {left:30px;bottom:56px;}
.map_area .m13 {left:50px;bottom:122px;}
.map_area .m14 {left:30px;top:128px;}
.map_area .m15 {left:87px;top:115px;}
.map_area .m16 {left:63px;top:140px;}
.map_area .m17 {left:25px;bottom:7px;}
/*병원찾기*/

/*분과지회*/
.division_tab {display: flex;gap: 40px;align-items: center;margin-bottom: 50px;}
.division_tab li a {font-size: 24px;font-weight: 700;color: #999;text-align: center;}
.division_tab li.on a {color: #F07E26;}
.select_right {text-align: right;margin-bottom: 50px;}
.homepage {color: #F07E26;align-content: center;border: 1px solid #F07E26;padding: 0 10px;margin-left: 30px;}
/*분과지회*/

/*척추건강정보*/
.vimeo {width: 100%;height: 730px;}
.info_section {margin-bottom: 120px;}
.info_flex {display: flex;gap: 30px;}
.info_left {width: 20%;}
.info_right {width: 80%;}
.info_title {font-size: 24px;font-weight: 700;color: #000;}
.info_cont p {font-size: 18px;color: #555;line-height: 1.5;}
.info_cont ul li {font-size: 18px;color: #555;padding: 5px 0;line-height: 1.5;}
.info_cont ul.dot li {position: relative;padding-left: 10px;}
.info_cont ul.dot li:before {position: absolute;left: 0;top: 15px;content: "";width: 5px;height: 5px;background-color: #F07E26;border-radius: 50%;}
.info_img {margin-top: 30px;}
.info_bold {font-size: 20px;font-weight: 500;color: #000;}
.count {padding-left: 18px;}
.count ,.count > li {list-style-type: decimal;}
/*척추건강정보*/

/*회원*/
div.program table.program {border-top:none; border-right:none;width: 100%;}
div.program table.program > * > tr > * {padding:20px 15px; border-left:1px solid #ddd; border-bottom:1px solid #e6eaed;vertical-align: middle;}
div.program table.program > * > tr > * b {font-weight:600 !important;}
div.program table.program > * > tr > th {background:#2F52A0; border-left: 1px solid #fff; border-bottom:none; color:#fff; text-align:center;font-size: 18px;}
div.program table.program > * > tr > td:nth-child(2) {text-align: left;}
div.program table.program > * > tr > td {text-align:center;font-size: 15px;color: #555;border-bottom: 1px solid #ddd;}
div.program table.program > * > tr > *:first-child {border-left:none;}
div.program table.program > * > tr.skyBlue > td {background:#F6FDFF; border-left:none;}
div.program table.program > * > tr.blue > td {background:#1e4a75; font-style:italic; color:#fff; border-left:none; border-bottom:none;}
div.program table.program > * > tr.blue2 > td {background:#A1C9E6; font-style:italic; color:#fff; border-left:none; border-bottom:none;}
div.program table.program > * > tr.purple > td {background:#f1ecff; color:#6840cd; border-left:none; border-bottom:none;}
div.program table.program > * > tr > td.tright {text-align:right;}
div.program table.program > * > tr.green > td {background:#f0fff3; border-left:none; border-bottom:none;}
div.program table.program > * > tr.brown > td {background:#C7D1D4; border-left:none; border-bottom:none;}

.r_table {border-top:none; border-right:none;width: 100%;border-top: 1px solid #ddd;}
.r_table th {background:#2F52A0; border-left: 1px solid #fff; border-bottom:none; color:#fff; text-align:center;font-size: 18px;}
.r_table td {text-align:center;font-size: 15px;color: #555;border-bottom: 1px solid #ddd;}
.r_table .tleft {text-align: left;}
.r_table td.sth {background-color: #FBFBFB;}
.r_table th,
.r_table td {padding: 20px 20px;vertical-align: middle;}
.r_table .col20 {width: 20%;}

.v_table {border-top:none; border-right:none;width: 100%;border-top: 1px solid #ddd;}
.v_table th {background: #f7f7f7; border-left: 1px solid #fff; border-bottom:none; color:#000; text-align:center;font-size: 18px;}
.v_table td {font-size: 15px;color: #555;border-bottom: 1px solid #ddd;}
.v_table .tleft {text-align: left;}
.v_table td.sth {background-color: #FBFBFB;}
.v_table th,
.v_table td {padding: 20px 20px;vertical-align: middle;}
.v_input {border: 1px solid #ddd;height: 40px;padding: 0 10px;font-size: 15px;color: #000;font-weight: 400;outline: none;}
.v_input:focus {border-color: #F07E26;}

.sub_stit {font-size: 24px;color: #000;font-weight: 600;}
.ex_txt {font-size: 16px;color: #555;font-weight: 400;line-height: 1.5;}
.regchk_box {background-color: #F4F6FB;border-radius: 10px;padding: 80px 0;}
.regchk_input {max-width: 630px;margin: 0 auto;width: 100%;}
.regchk_tit {font-size: 24px;color: #000;font-weight: 600;display: flex;align-items: center;justify-content: center;}
.regchk_tit img {margin-right: 10px;}
.regchk_input .input {height: 50px;background-color: #fff;border-radius: 10px;padding: 0 15px;font-size: 18px;color: #000;font-weight: 600;width: 100%;border: none;}
.regchk_input .submit {width: 135px;height: 64px;border-radius: 10px;font-size: 20px;color: #fff;font-weight: 500;display: flex;align-items: center;justify-content: center;outline: none;background-color: #F07E26;border: none;margin: 0 auto;cursor: pointer;}
.addr_wrap {display: flex;}
.addr_wrap .th {flex-shrink: 0;width: 110px;font-size: 18px;color: #000;font-weight: 700;}
.addr_wrap .td {flex-grow: 1;font-size: 18px;color: #000;font-weight: 400;}
.map_area iframe {width: 100%;height: 450px;border: 0;}
.room_box {border: 1px solid #ddd;border-radius: 10px;display: flex;align-items: center;justify-content: center;height: 550px;}
.room_box img {margin: 0 auto;max-width: 300px;width: 100%;}
.post_submit {display: flex;align-items: center;justify-content: center;gap:15px;}
.post_submit .submit {padding: 0 20px;height: 64px;border-radius: 10px;font-size: 20px;color: #fff;font-weight: 500;display: inline-flex;align-items: center;justify-content: center;outline: none;background-color: #F07E26;border: none;cursor: pointer;}
.post_submit .cancel {padding: 0 20px;height: 64px;border-radius: 10px;font-size: 20px;color: #000;font-weight: 500;display: inline-flex;align-items: center;justify-content: center;outline: none;background-color: #fff;border: none;cursor: pointer;border: 1px solid #ddd;}
.ex_txt {font-size: 13px;color: #F07E26;font-weight: 400;margin-top: 10px;}
.sleep_wrap .sleep_item {margin-bottom: 10px;}
.sleep_wrap .sleep_item:last-child {margin-bottom: 0;}
.ickeck_wrap .ickeck {font-size: 15px;color: #000;font-weight: 400;margin-right: 10px;cursor: pointer;}
.ickeck_wrap .ickeck:last-child {margin-right: 0;}

.submit_btn {position: relative;}
.login_wrap .submit {position: absolute;right: 0;top: 0;height: 120px;width: 190px;border-radius: 10px;font-size: 20px;color: #fff;font-weight: 500;display: flex;align-items: center;justify-content: center;outline: none;background-color: #F07E26;border: none;cursor: pointer;}

.iradio_wrap {display: flex;}
.iradio {display: flex;margin-right: 20px;}
.iradio_wrap .iradio:last-child {margin-right: 0;}
.iradio.mar {margin-right: 20px;}
.iradio input[type="radio"] {outline: none;border: none;background-color: #fff;-webkit-border-radius: 0;-webkit-appearance: none;display: none;}
.iradio input[type=radio]:checked + label {background-position: 0 0;}
.iradio label {cursor: pointer;height: 20px;-webkit-box-align: center;align-items: center;display: flex;font-size: 18px;color: #555555;font-weight: 500;}
.iradio input[type="radio"] + label:before {content: "";margin: 0 10px 0 0;vertical-align: sub;width: 17px;display: inline-block;height: 17px;overflow: hidden;background-position: -17px 0;background-image:url('/img/sub/ico_radio.svg');}
.iradio.notxt {display:inline-flex;}
.iradio.notxt input[type="radio"] + label:before {margin: 0;}
.iradio input[type="radio"]:checked + label:before {background-position: 0 0;}
.login_wrap {position: relative;padding-right: 210px;}
.login_link {border-top: 1px solid #ddd;display: flex;align-items: center;justify-content: end;padding-top: 30px;margin-top: 40px;}
.login_link a {font-size: 16px;color: #000;font-weight: 500;}
.login_link a:hover {text-decoration: underline;}
.login_link a.bar {position: relative;margin-right: 24px;}
.login_link a.bar:after {content: '';display: block;width: 1px;height: 12px;background-color: #D9D9D9;position: absolute;right: -12px;top: 3px;}
.member_mod_ban {background-color: #FBFAF4;border-radius: 10px;padding: 35px 15px;}
.sub_text {font-size: 20px;color: #555;font-weight: 400;line-height: 1.5;}
.sub_text strong {font-weight: 700;color: #000;}
.regchk_input .field {padding-left: 170px;position: relative;}
.regchk_input .field .th {position: absolute;left: 0;top: 0;width: 170px;height: 50px;display: flex;align-items: center;font-size: 20px;color: #000;font-weight: 700;}
.regchk_input .field .td .input::placeholder {font-size: 18px;color: #999;font-weight: 400;}
.regchk_submit {display: flex;align-items: center;justify-content: center;margin-top: 65px;}
.regchk_submit .rbtn {display: flex;flex-direction: row;justify-content: center;align-items: center;width: 190px;height: 64px;border-radius: 10px;font-weight: 700;font-size: 20px;color: #FFFFFF;border: none;outline: none;}
.regchk_submit .submit {background: #F07E26;margin-right: 20px}
.regchk_submit .cancel {background: #AFC2CF;}
.pre_box_wrap {background-color: #FBFAF4;border-radius: 10px;padding: 50px 60px;}
.pre_box .field {position: relative;padding-left: 175px;height: 52px;display: flex;align-items: center;margin-bottom: 20px;}
.pre_box .field:last-child {margin-bottom: 0;}
.pre_box .field .th {position: absolute;left: 0;top: 0;height: 100%;display: flex;align-items: center;font-size: 18px;color: #000;font-weight: 700;}
.pre_box .field .td {display: flex;align-items: center;height: 100%;}
.pre_box .input {border: 1px solid #ddd;border-radius: 10px;height: 52px;outline: none;padding: 0 10px;}
.dflex {display: flex;align-items: center;}
.dflex.center {justify-content: center;}
.dflex .mar10 {margin-right: 10px;}
.dflex .mar20 {margin-right: 20px;}
.dflex .mar30 {margin-right: 30px;}
.btn {display: flex;align-items: center;justify-content: center;width: 120px;height: 52px;font-size: 18px;color: #fff;font-weight: 700;background-color: #F07E26;border-radius: 10px;}
.bar {font-size: 18px;color: #555;font-weight: 500;margin: 0 10px;}
.cal_dflex {display: flex;align-items: center;}
.ban_wrap {padding: 35px;background-color: #FBFAF4;border-radius: 10px;font-size: 26px;color: #000;font-weight: 400;}
.ban_wrap img {margin-right: 20px;}
.ban_wrap strong {font-weight: 700;}
.ban_wrap em {margin: 0 5px;color: #F07E26;font-weight: 600;}

.r_ban:before {content: '';display: table;}
.r_ban:before {content: '';display: table;clear: both;}
.r_ban .ban {float: left;width: 50%;}
.request_form .field {position: relative;padding-left: 160px;margin-bottom: 20px;}
.request_form .field:last-child {margin-bottom: 0;}
.request_form .field .th {font-size: 18px;color: #333;font-weight: 800;position: absolute;left: 0;top: 0;height: 48px;padding-left: 30px;}
.request_form .field .td {color: #333;font-size: 16px;font-weight: 500;padding-left: 30px;}
.request_form .field .th .star {display: inline-block;margin-left: 10px;font-size: 24px;font-weight: 800;color: #EE7B4C;line-height: 1;}
.request_form .field .th,
.request_form .field .td {min-height: 100px;}

.ta-container { display: flex; flex-direction: column; margin: 0 auto; padding: 16px; border-top: 2px solid #000;margin-bottom: 120px; }
.ta-row { display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; padding: 39px 0; }
.ta-label { flex: 0 0 210px; font-weight: 700; color: #000; font-size: 18px; padding-left: 30px; }
.ta-value { flex: 1; font-weight: 500; color: #555; font-size: 18px; }

.member-benefits-section { margin-top: 40px; margin-bottom: 40px; display: flex; flex-wrap: wrap; }
.benefits-title-wrap { flex: 0 0 230px; font-weight: 700; color: #000; font-size: 18px;}
.benefits-title-wrap h3 { font-size: 24px; color: #000; font-weight: 700; margin: 0;line-height: 1.3; }
.benefits-list-wrap { flex: 1; font-weight: 500; color: #555; font-size: 18px;line-height: 1.7; }
.benefits-list-wrap strong {color: #000;font-weight: 700;}
.benefits-list-wrap ul { list-style: none; padding: 0; margin: 0; }
.benefits-list-wrap li { line-height: 1.5; }
.benefits-list-wrap li .bl_tit {font-size: 20px;color: #000;font-weight: 600;margin-bottom: 10px;}
.benefits-list-wrap li .bl_cont {margin-bottom: 40px;}
.benefits-list-wrap li:last-child .bl_cont {margin-bottom: 0;}
.mb-wrap {margin-bottom: 120px;}
.mb-wrap .member-benefits-section {margin-bottom: 120px;}
.mb-wrap .member-benefits-section:last-child {margin-bottom: 0;}
.benefit_num {margin-top: 30px;}
.benefit_num .num {color: #F07E26;font-size: 18px;font-weight: 400;}
.benefit_num .ex_txt {font-size: 16px;color: #999999;font-weight: 400;margin-top: 30px;}

.icheck_wrap {display: flex;}
.icheck {display: flex;margin-right: 20px;}
.icheck_wrap .icheck:last-child {margin-right: 0;}
.icheck.mar {margin-right: 20px;}
.icheck input[type="checkbox"] {outline: none;border: none;background-color: #fff;-webkit-border-radius: 0;-webkit-appearance: none;display: none;}
.icheck input[type="checkbox"]:checked + label {background-position: 0 0;}
.icheck label {cursor: pointer;height: 20px;-webkit-box-align: center;align-items: center;display: flex;font-size: 18px;color: #555555;font-weight: 500;}
.icheck input[type="checkbox"] + label:before {content: "";margin: 0 10px 0 0;vertical-align: sub;width: 17px;display: inline-block;height: 17px;overflow: hidden;background-position: -17px 0;background-image:url('/img/sub/ico_check.svg');}
.icheck.notxt {display:inline-flex;}
.icheck.notxt input[type="checkbox"] + label:before {margin: 0;}
.icheck input[type="checkbox"]:checked + label:before {background-position: 0 0;}

.application-input-section { background-color: #fbfaf4; padding: 40px; border-radius: 10px; margin-top: 40px; }
.application-input-container { display: flex; align-items: center; gap: 20px; }
.application-label { font-size: 18px; color: #000; font-weight: 700; flex-shrink: 0;padding-right: 30px; }
.application-input { flex-grow: 1; height: 50px; padding: 0 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 18px; color: #000; outline: none; }
.application-input:focus { border-color: #f07e26; }
.application-buttons { display: flex; gap: 10px; flex-shrink: 0; }
.application-buttons .btn { height: 64px; padding: 0 20px; border-radius: 10px; font-size: 20px; font-weight: 500; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; outline: none;width: 210px; }
.application-buttons .blue-btn { background-color: #2f52a0; color: #fff; }
.application-buttons .orange-btn { background-color: #f07e26; color: #fff; }

.payment-history-table { margin-top: 40px; width: 100%; border-collapse: collapse; }
.payment-history-table table { width: 100%; border-collapse: collapse; border-top: 2px solid #2f52a0; }
.payment-history-table th {padding: 15px 10px;}
.payment-history-table td {padding: 5px 10px;}
.payment-history-table th, .payment-history-table td { vertical-align: middle;border: 1px solid #ddd; text-align: center; font-size: 15px; color: #555;line-height: 1.5; }
.payment-history-table th { background-color: #2f52a0; color: #fff; font-weight: 700; font-size: 16px; }
.payment-history-table .payment-status.paid { color: #f07e26; font-weight: 700; }
.payment-history-table td:nth-child(3) { text-align: center; }
.payment-history-table td:nth-child(4) { text-align: center; }
.table_scroll {overflow-x: auto;}
.d_form .input {height: 52px;border: 1px solid #ddd;border-radius: 10px;padding: 0 10px;}
.d_form .select {height: 52px;border: 1px solid #ddd;border-radius: 10px;padding: 0 10px;max-width: 412px;min-width: auto;}
.star {font-size: 18px;color: #F07E26;font-weight: 600;margin-right: 5px;}
.d_form {border-top: 2px solid #000;}
.d_form .field {height: 52px;display: flex;width: 100%;}
.d_form .field.hauto {height: auto;padding: 16px 0;}
.d_form .field.hauto.nopad {padding: 0;}
.d_form .field .th {font-size: 18px;color: #000;font-weight: 700;flex-shrink: 0;width: 222px;height: 100%;display: flex;align-items: center;padding-left: 15px;}
.d_form .field .td {flex-grow: 1;height: 100%;display: flex;align-items: center;width: 100%;}
.d_row:before {content: '';display: table;}
.d_row:after {content: '';display: table;clear: both;}
.d_row .cell {float: left;padding: 24px 15px;border-bottom: 1px solid #ddd;}
.d_row .cell-6 {width: 50%;}
.d_row .cell-12 {width: 100%;}
.birth_wrap {width: 100%;}
.birth_wrap:before {content: '';display: table;}
.birth_wrap:after {content: '';display: table;clear: both;}
.birth_wrap .item {float: left;width: 33.333333333%;}
.birth_wrap .t_dap {padding-right: 40px;position: relative;}
.birth_wrap .t_dap span {position: absolute;right: 15px;top: 0;font-size: 16px;color: #000;font-weight: 500;display: flex;align-items: center;justify-content: center;height: 52px;}
.iradio_wrap.iblock {display: block;}
.iradio_wrap.iblock .iradio {margin-right: 0;margin-bottom: 30px;}
.iradio_wrap.iblock .iradio:last-child {margin-bottom: 0;}
.address_wrap {width: 100%;}
.address_wrap .address1 {margin-bottom: 10px;}
.address_wrap .btn_in {padding-right: 160px;position: relative;max-width: 570px;}
.address_wrap .btn_in .btn {position: absolute;right: 0;top: 0;width: 150px;}
.btn-addr {background-color: #AFC2CF;}
.hp_wrap {overflow: hidden;}
.hp_wrap .item {float: left;position: relative;}
.hp_wrap .item.item1 {width: 25%;}
.hp_wrap .item.item2 {width: 45%;padding: 0 25px;}
.hp_wrap .item.item2:before {content: '-';display: block;font-size: 18px;color: #555;position: absolute;left: 8px;top: 15px;}
.hp_wrap .item.item2:after {content: '-';display: block;font-size: 18px;color: #555;position: absolute;right: 8px;top: 15px;}
.hp_wrap .item.item3 {width: 30%;}
.d_form_submit {display: flex;align-items: center;justify-content: center;margin-top: 60px;}
.btn-submit {width: 170px;height: 60px;border: none;outline: none;cursor: pointer;}
.btn-cancel {background-color: #AFC2CF;}

.wfull {width: 100%;}
.w412 {width: 412px;}
.w336 {width: 336px;}
.w300 {width: 300px;}
.w200 {width: 200px;}
.w160 {width: 160px;}
.w150 {width: 150px;}
.w100 {width: 100px;}
.mt50 {margin-top: 50px;}
.mar20 {margin-right: 20px;}
.mt20 {margin-top: 20px;}
.content_inner img {display: block;max-width: 100%;margin: 0 auto;}
.joinInfo_text {margin-top: 30px;}
.joinInfo_text p {font-size: 16px; color: #999;}
.joinInfo_tlist li {font-size: 18px;color: #000;padding: 15px;position: relative;}
.joinInfo_tlist li:after {position: absolute;left: 0;top: 24px;content: "";background-color: #000;width: 5px;height: 1px;}
.joinTit {font-size: 24px;margin-top: 50px;margin-bottom: 20px;color: #000;font-weight: 700;}
.joinInfo_list {background-color: #FBFAF4;border-radius: 10px;padding: 40px;}
.joinInfo_list dt,.joinInfo_list dd {font-size: 16px;color: #666;padding: 5px 0;}
.join_piont {text-align: right;font-size: 16px;color: #999;margin: 20px 0;}
.scrollArea {border: 2px solid #ddd;font-size: 15px;color: #666;padding: 35px;line-height: 1.5;overflow: auto;}
.join_step3 {border: 2px solid #ddd;padding: 50px 0;text-align: center;margin-top: 20px;}
.join_step3 h5 {font-size:25px; color:#000; font-weight:bold; margin-bottom:20px; }
.join_step3 p {font-size: 18px;color: #666;line-height: 1.5;}
.step_wrap {display: flex;gap: 32px;}
.stepbox {background-color: #FBFAF4;padding: 30px 70px;border-radius: 10px;width: 33.33333333333%;}
.stepbox.on {background-color: #F07E26;}
.step_tit1 {font-size: 18px;font-weight: 700;color: #F07E26;margin-bottom: 10px;}
.step_tit2 {font-size: 26px;font-weight: 700;color: #000;}
.stepbox.on .step_tit1,.stepbox.on .step_tit2 {color: #fff;}

.pay_section {display: flex;gap: 30px;align-items: center;}
.pay_radio {display: flex;}
.pay_radio input[type="radio"] {outline: none;border: none;background-color: #fff;-webkit-border-radius: 0;-webkit-appearance: none;display: none;}
.pay_radio input[type=radio]:checked + label {background-position: 0 0;}
.pay_radio label {cursor: pointer;height: 20px;-webkit-box-align: center;align-items: center;display: flex;font-size: 18px;color: #555555;font-weight: 500;}
.pay_radio input[type="radio"] + label:before {content: "";margin: 0 10px 0 0;vertical-align: sub;width: 17px;display: inline-block;height: 17px;overflow: hidden;background-position: -17px 0;background-image:url('/img/sub/ico_radio.svg');}
.pay_radio input[type="radio"]:checked + label:before {background-position: 0 0;}
.pay_btn {padding: 15px 25px; background-color: #f07e26;color: #fff;cursor: pointer;border: none;outline: none;border-radius: 10px;}

.register_dl {margin-bottom: 20px;}
.register_dl dt,
.register_dl dd {font-size: 16px;color: #666;padding: 3px 0;}
.register_dl dt {font-weight: 700;}
.d_form_note {color: #ed1c24;font-size: 16px;font-weight: 500;padding: 20px 0;}
.event_bts {display: flex;justify-content: space-between;}
.event_regi {display: inline-flex;gap: 20px;}

@media (max-width: 1560px) {

}
@media (max-width: 1429px) {

}
@media (max-width: 1399px) {
	.mv_t2 {font-size: 40px;}
	.d_form .field .th {width: 160px;}
}
@media (max-width: 1259px) {
	.sub_common_tit {font-size: 30px;}
	.hlist_tit {font-size: 20px;}
	.hlist_txt {font-size: 18px;}
	.rules_title {font-size: 30px;}
	.location_flex {gap: 70px;}
}
@media (max-width: 1219px) {
	.greeting_tit {font-size: 30px;margin-bottom: 30px;}
	.greeting_txt {font-size: 16px;}
	.greeting_stit {font-size: 20px;}
	.greeting_name strong {font-size: 20px;}
	.subtop_t2 {font-size: 40px;}
	.greeting_img {width: 20%;}
	.greeting_conts {width: 80%;}
	.mission_list li p {font-size: 16px;margin-top: 20px;}
	.site_name {padding-right: 25px;}
	.vimeo {height: 530px;}
	.division_tab li a {font-size: 20px;}
	.view_title {font-size: 30px;}
	.d_row .cell-6 {width: 100%;}
	.d_form .field {flex-direction: column;height: 100%;gap: 20px;}
	.w300 {width: 200px;}
	.d_form .field .th {width: 100%;padding-left: 0;}
	.slist_tit {font-size: 16px;}
	.slist_date {font-size: 16px;}
	.schedule_list li {padding: 20px 0;}
	.calendar_top {font-size: 20px;margin-bottom: 20px;}
	.calendar_bg {padding: 25px;}
	.calendar td span,.calendar th {padding: 7px;}
}	

@media (max-width: 991px) {
	.subtop_t1 {font-size: 20px;margin-bottom: 15px;}
	.subtop_t2 {font-size: 35px;}
	select {font-size: 16px;}
	.greeting_wrap {flex-direction: column;gap: 30px;}
	.greeting_select {position: relative;top: auto;right: auto;text-align: right;margin-bottom: 10px;}
	.greeting_img,.greeting_conts {width: 100%;}
	.sub_nav {margin-bottom: 50px;}
	.sub_tabs {margin-bottom: 50px;}
	.sub_tabs li a {font-size: 16px;}
	.sub_common_tit {font-size: 25px;}
	.history_txt {font-size: 16px;}
	.hlist_stxt {font-size: 16px;}
	.common_table td,.common_table th {font-size: 16px;}
	.rules_title {font-size: 25px;margin-bottom: 20px;padding-bottom: 10px;}
	.rules_mtit {font-size: 20px;}
	.rules_stit {font-size: 18px;}
	.rules_txt, .rules_txt p {font-size: 16px;}
	.rules_txt .bold {font-size: 18px;}
	.sub-container {padding-bottom: 70px;}
	.rules_cont {flex-direction: column;gap: 10px;}
	.rules_left,.rules_right {width: 100%;}
	.rules_stit {font-size: 16px;}
	.rules_txt, .rules_txt p {font-size: 14px;}
	.rules_mtit {font-size: 18px;}
	.rules_txt li {font-size: 14px;}
	.rules_section {margin-bottom: 50px;}
	.mission_txt {font-size: 18px;}
	.mission_list li {padding: 20px 20px 0 20px;}
	.mission_img {margin: 50px 0;}
	.map {height: 350px;margin-bottom: 25px;}
	.location_tit {font-size: 20px;}
	.location_mid_tit {font-size: 18px;}
	.location_info li .info_tt {font-size: 16px;flex-basis: 70px;}
	.location_info li .info_tx {font-size: 16px;}
	.location_info li {margin-bottom: 10px;gap: 15px;}
	.location_flex {gap: 20px;}
	.q_tit {font-size: 18px;}
	.a_cont {font-size: 16px;}
	.site_name {font-size: 16px;}
	.site_list {gap: 16px;}
	.site_item {padding: 10px 20px;}
	.info_section {margin-bottom: 60px;}
	.info_title {font-size: 20px;}
	.info_cont p,.info_cont ul li {font-size: 16px;}
	.info_bold {font-size: 18px;}
	.division_tab li a {font-size: 18px;}
	.division_tab {gap:20px;margin-bottom: 25px;}
	.hospital_box_t1 {font-size: 20px;margin-bottom: 10px;}
	.map_box {padding: 30px;gap: 50px;}
	.hospital_search_left {font-size: 20px;}
	.hospital_search_wrap {margin-bottom: 50px;}
	.mem_count {font-size: 16px;margin-bottom: 15px;}
	.page_wrap {margin-top: 30px;}
	.list_btn {font-size: 16px;width: 120px;height: 50px;}
	.academic_state {font-size: 16px;}
	.academic_list li {padding: 20px 0;}
	.academic_tit {font-size: 18px;}
	.academic_icon {font-size: 16px;}
	.view_state {font-size: 18px;margin-bottom: 10px;}
	.view_title {font-size: 25px;margin-bottom: 20px;}
	.view_row {padding: 20px 0;}
	.view_row_icon {font-size: 16px;margin-right: 15px;}
	.view_row_txt {font-size: 16px;}
	.view_content {margin-bottom: 25px;}
	.view_row_txt a {word-break: break-all;}
	.submit_btn {width: 160px;height: 50px;font-size: 16px;}
	.nolist_item2 {font-size: 18px;}
	.nolist_item1, .nolist_item3, .nolist_item4 {font-size: 16px;}
	.notice_list li {padding: 20px 0;}
	.gallery_tit {font-size: 18px;}
	.gallery_list {column-gap: 16px;row-gap: 30px;}
	.webzine_tit {font-size: 18px;margin-top: 10px;}
	.webzine_list {column-gap: 16px;row-gap: 30px;}
	.email_cell {flex-direction: column;gap: 10px;}
	.iradio_wrap {width: 100%;justify-content: left;}
	.ban_wrap {font-size: 20px;}
	.d_form_submit {margin-top: 30px;}
	.btn-submit {font-size: 16px;height: 50px;width: 150px;}
	.btn {font-size: 16px;}
	.icheck label {font-size: 16px;}
	.iradio label {font-size: 16px;}
	.stepbox {padding:20px;}
	.step_tit1 {font-size: 16px;}
	.step_tit2  {font-size: 20px;}
	.joinTit {font-size: 18px;margin-top: 25px;margin-bottom: 10px;}
	.joinInfo_tlist li {font-size: 16px;}
	.join_step3 h5 {font-size: 20px;}
	.join_step3 p {font-size: 16px;}
	.sub_text {font-size: 18px;}
	.regchk_box {padding: 40px 0;}
	.regchk_submit .rbtn {font-size: 18px;height: 55px;width: 160px;}
	.regchk_submit {margin-top: 30px;}
	.regchk_input .field .th {font-size: 18px;width: 130px;}
	.regchk_input .field {padding-left: 130px;}
	.regchk_input .input {font-size: 16px;}
	.ta-row {padding: 30px 0;}
	.ta-label {font-size: 16px;padding-left: 0;flex: 0 0 100px;}
	.ta-value {font-size: 16px;}
	.ta-container {margin-bottom: 60px;}
	.benefits-title-wrap h3 {font-size: 20px;}
	.member-benefits-section {margin-top: 20px;}
	.mb-wrap .member-benefits-section {margin-bottom: 60px;}
	.benefits-list-wrap li .bl_tit {font-size: 18px;}
	.bl_cont {font-size: 16px;}
	.benefits-list-wrap {font-size: 16px;}
	.benefits-title-wrap {flex: 0 0 200px;}
	.application-input-section {padding: 20px;margin-top: 20px;}
	.application-label {font-size: 16px;padding-right: 15px;}
	.application-buttons .btn {font-size: 16px;height: 50px;padding: 0 10px;width: 140px;}
	.application-input-container {gap: 15px;}
	.mb-wrap {margin-bottom: 60px;}
	.pre_box_wrap {padding: 30px;}
	.pay_radio label {font-size: 16px;}
	.schedule_right {width: 60%;}
	.schedule_left {width: 40%;}
	.schedule_wrap {gap: 16px;align-items: center;}
	.schedule_list_wrap {padding: 20px;}
	.slist_tit {font-size: 14px;}
	.slist_date {font-size: 14px;}
	.calendar_top {font-size: 18px;}
	.schedule_search_wrap {padding: 30px 35px;gap: 15px;margin-bottom: 30px;}
	.schedule_search_left {gap: 15px;}
	.schedule_tit {font-size: 25px;}
	.show_schedule {font-size: 16px;}
}

@media (max-width: 767px) {
	.greeting_img img {margin: 0 auto;}
	.subtop {height: 230px;}
	.subtop_t1 {font-size: 17px;}
	.subtop_t2 {font-size: 25px;}
	
	.nav_name {font-size: 14px;}
	.submenu li a {font-size: 14px;height: 50px;}
	.greeting_tit {font-size: 20px;}
	.greeting_stit {font-size: 16px;}
	.greeting_txt {font-size: 14px;margin-top: 20px;}
	.greeting_name span {font-size: 14px;margin-right: 10px;}
	.greeting_name strong {font-size: 18px;}
	.sub-container {padding-bottom: 70px;}
	.greeting_name {margin-top: 30px;}
	.sub_tabs li {padding: 0 10px;}
	.history_flex {gap: 20px;flex-direction: column;}
	.history_flex_left,.history_flex_right {width: 100%;}
	.sub_common_tit {font-size: 20px;}
	.sub_tabs li a {font-size: 14px;}

	div.tblWrap td, table.tblDef td {font-size: 14px;}
	div.tblWrap th, table.tblDef th {font-size: 14px;}
	.common_table td,.common_table th {font-size: 14px;}
	.hlist_tit {font-size: 18px;}
	.hlist_txt {font-size: 16px;}
	.hlist_stxt {font-size: 14px;}
	.history_list li {padding: 20px 0;}
	.df {flex-direction: column;gap: 10px;}
	select.w200 {width: 100%;}
	.rules_title {font-size: 20px;}
	.mission_wrap {flex-direction: column;gap: 20px;}
	.mission_left,.mission_right {width: 100%;}
	.mission_txt {font-size: 16px;}
	.mission_list li {width: 100%;height: auto;padding: 20px;}
	.mission_list li p {font-size: 14px;margin-top: 10px;}
	.mission_list {flex-direction: column;}
	.mission_list li img {width: 27px;}
	.location_flex {flex-direction: column;}
	.location_tit {font-size: 18px;}
	.location_mid_tit {font-size: 16px;}
	.location_info li .info_tt {font-size: 14px;}
	.location_info li .info_tx {font-size: 14px;}
	.question,.answer {padding: 20px 10px;}
	.q_mark,.a_mark {width: 30px;height: 30px;font-size: 16px;margin-right: 10px;}
	.q_tit {font-size: 16px;}
	.a_cont {font-size: 14px;}
	.q_tit:after {top: 12px;}
	.site_list {grid-template-columns: repeat(1, 1fr);}
	.division_tab li a {font-size: 16px;}
	.vimeo {height: 330px;}
	.info_flex {gap: 20px;flex-direction: column;}
	.info_left,.info_right {width: 100%;}
	.info_section {margin-bottom: 30px;}
	.info_title {font-size: 18px;}
	.info_cont p, .info_cont ul li {font-size: 14px;}
	.info_bold {font-size: 16px;}
	.hospital_box {flex-direction: column;gap: 20px;padding: 25px;}
	.hospital_box_t2 {font-size: 14px;}
	.hospital_box_t1 {font-size: 18px;}
	.map_box {flex-direction: column;gap: 30px;padding: 30px 10px;}
	.map_box > div {width: 100%;}
	.map_area_detail img {display: block;margin: 0 auto;max-width: 100%;}
	.map_area {margin: 0 auto;}
	.hospital_search_wrap {flex-direction: column;}
	.search_line {flex-direction: column;}
	.hospital_search_left,.hospital_search_right {width: 100%;}
	.search_input {flex: none;}
	.hospital_search_left {font-size: 18px;margin-bottom: 10px;}
	select {font-size: 14px;}
	.search_input {font-size: 14px;}
	.search_btn {width: 100%;font-size: 14px;}
	.page_nation a {width: 25px;height: 25px;font-size: 12px;}
	.academic_item {flex-direction: column;align-items: flex-start;}
	.academic_right,.academic_left {width: 100%;}
	.academic_state {font-size: 14px;}
	.academic_tit {font-size: 16px;}
	.academic_icon {font-size: 14px;}
	.view_state {font-size: 16px;}
	.view_title {font-size: 18px;}
	.view_row {flex-direction: column;gap: 10px;}
	.view_row > div {width: 100%;}
	.view_info {padding: 0;}
	.view_row_icon {font-size: 14px;flex-basis: auto;}
	.view_row_txt {font-size: 14px;}
	.btn_flex {gap: 100px;display: flex;flex-direction: column-reverse;}
	.caption {font-size: 14px;}
	.view_row_item .df,
	.event_btn .df  {flex-direction: row;}
	.search_wrap {margin-bottom: 25px;padding: 20px;}
	.search_select {width: 100%;}
	.notice_list li {flex-direction: column;gap: 10px;align-items: flex-start;}
	.nolist_item1 {flex-basis: 0;}
	.nolist_item1, .nolist_item3, .nolist_item4 {font-size: 14px;}
	.nolist_item2 {font-size: 16px;}
	.gallery_tit {font-size: 16px;}
	.gallery_date {font-size: 14px;}
	.gallery_list {grid-template-columns: repeat(1, 1fr);}
	#thumbList img {display: inline-block;}
	.ico_download {font-size: 14px;}
	.common_table td,.common_table th {padding: 20px 5px;}
	.webzine_list {grid-template-columns: repeat(3, 1fr);}
	.webzine_tit {font-size: 16px;}
	.dflex {flex-direction: column;width: 100%;}
	.ban_wrap img {margin-right: 0;margin-bottom: 10px;}
	.ban_wrap {font-size: 18px;text-align: center;}
	.d_form .field {gap: 10px;}
	.iradio_wrap {flex-direction: column;gap: 5px;}
	.w300 {width: 100%;}
	#EmailDetail,#EmailDetail2 {width: 100%;}
	.birth_wrap {display: flex;flex-direction: column;gap: 10px;}
	.birth_wrap .item {width: 100%;}
	.iradio_wrap.noblock  {flex-direction: row;}
	.d_form .field .th {font-size: 16px;}
	.address_wrap .btn_in .btn {width: 100px;font-size: 14px;}
	.address_wrap .btn_in {padding-right: 110px;}
	.w412 {width: 100%;}
	.icheck {width: 100%;margin-top: 10px;}
	.regchk_tit {font-size: 18px;text-align: center;gap: 10px;flex-direction: column;}
	.regchk_box {padding: 30px;}
	.login_link a {font-size: 14px;}
	.login_link {padding-top: 15px;margin-top: 20px;}
	.login_wrap .submit {position: relative;width: 100%;height: 80px;margin-bottom: 40px;}
	.login_wrap {padding-right: 0;}
	.regchk_input .input {font-size: 16px;}
	.step_wrap {gap: 16px;flex-direction: column;}
	.stepbox {width: 100%;}
	.step_tit2 {font-size: 18px;}
	.step_tit1 {font-size: 14px;}
	.scrollArea {padding: 10px;font-size: 12px;}
	.policCheck  {font-size: 13px;}
	.mar20 {margin-right: 10px;}
	.join_piont {font-size: 14px;text-align: left;}
	.joinInfo_tlist li {font-size: 14px;padding: 10px;}
	.joinInfo_text p {font-size: 14px;}
	.joinInfo_list {padding: 20px;}
	.joinInfo_list dt, .joinInfo_list dd {font-size: 14px;}
	.join_step3 h5 {font-size: 18px;}
	.join_step3 p {font-size: 14px;}
	.join_step3 {padding: 20px;}
	.join_step3 img {height: 55px;}
	.sub_text {font-size: 16px;}
	.regchk_input .field .th {font-size: 16px;position: relative;width: 100%;}
	.regchk_input .field {padding-left: 0;}
	.regchk_input .input {font-size: 14px;}
	.regchk_submit .rbtn {font-size: 16px;}
	.regchk_submit .submit {margin-right: 10px;}
	.r_ban .ban {float: none;width: 100%;}
	.ta-row {padding: 20px 0;}
	.ta-label {flex: 0 0 90px;}
	.member-benefits-section {flex-direction: column;gap: 20px;}
	.benefits-title-wrap {flex: 0;}
	.benefits-list-wrap li .bl_tit {font-size: 16px;}
	.bl_cont {font-size: 14px;margin-bottom: 20px;}
	.benefits-list-wrap li .bl_cont {margin-bottom: 20px;}
	.benefits-title-wrap h3 {font-size: 18px;}
	.benefit_num .ex_txt {font-size: 14px;}
	.benefit_num .num {font-size: 16px;}
	.benefits-list-wrap {font-size: 14px;}
	.application-input-container {flex-direction: column;}
	.pre_box .field {flex-direction: column;height: auto;padding-left: 0;align-items: flex-start;gap: 15px;}
	.pre_box .field .th {position: relative;font-size: 16px;}
	.cal_dflex {flex-direction: column;}
	.cal_dflex input {width: 100%;}
	.pre_box_wrap {padding: 20px;}
	.w336 {width: 100%;}
	.btn-search {margin-top: 30px;}
	.pay_section {gap: 15px;}
	.pay_radio label {font-size: 14px;}
	.schedule_wrap {flex-direction: column;}
	.schedule_right {width: 100%;}
	.schedule_left {width: 100%;}
	.schedule_search_right {flex-direction: column;display: flex;width: 100%;}
	.show_schedule {width: 100%;}
	.schedule_search_wrap {flex-direction: column;}
	.schedule_tit {font-size: 20px;margin-bottom: 10px;}
	.d_form .input {width: 100%;}
	.event_bts {flex-direction: column-reverse;gap: 30px;}
	.event_regi button {width: 100%;}
	.event_regi a {width: 50%;}
}

@media (max-width: 425px) {
	.table_scroll {width: 100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling: touch;}
	.table_scroll > .common_table {width: 450px;}
	.btn-submit {width: 140px;}
	.pay_section {flex-direction: column;align-items: flex-start;}
}
