
.btn_sa{
	display: inline-block;
    height: auto;
    line-height: 1em;
    text-align: center;
    padding: 6px 6px;
    color: #fff!important;
    letter-spacing: -0.05em;
    background: #f76030;
    justify-content: center;
    align-items: center;
    font-style: normal;
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
	cursor: pointer;
} 
.defaultTable td {padding:12px 6px !important;}

.btn_sa:hover{background:#b71d06;}

.program_caption {clear:both; float:left; width:100%; height:auto; padding:20px 30px; background:#f6f6f6; border:1px solid #e8e8e8; margin-bottom:30px;}
.program_caption b {font-weight:bold; text-decoration:underline;}
.workshop-title {font-size:20px !important; color:#E95A2F; font-weight:bold;}
.workshop-title b {font-size:20px !important; color:#212121; font-weight:bold;}


.dep_slnb li button {display: block; width:100%; height: 47px; line-height: 46px; font-size: 1rem; letter-spacing: -0.05em; text-align: center; font-weight: 400; padding: 0px; border-right: 1px solid #d2d2d2; border-top: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2;background: #f8f9fb; }
.dep_slnb li.on button {border: 1px solid #f76030; background: #fff; color: #f76030; box-shadow: 0px 5px 5px #f760301a;}

.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.full_input {width:100% !important;}
/* ÅÇ ½ºÅ¸ÀÏ (ÁöÇý¾¾) ------------------------------------------- */
.dep_slnb{display: flex; flex-wrap: wrap; margin-bottom:30px; border-left: 1px solid #d2d2d2;}
.dep_slnb li{flex:1; position:relative;}
.dep_slnb li a{display: block;  height: 47px; line-height: 46px; font-size: 1rem; letter-spacing: -0.05em; text-align: center; font-weight: 400; padding: 0px; border-right: 1px solid #d2d2d2; border-top: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2;background: #f8f9fb; }
.dep_slnb li a:hover{text-decoration:none;}
.dep_slnb li.on {z-index: 2;}
.dep_slnb li.on a{border: 1px solid #f76030; background: #fff; color: #f76030; box-shadow: 0px 5px 5px #f760301a;}
.dep_slnb.eng li a{letter-spacing:0em;}


#main_visual {background:url("../images/main/visual_bg.jpg") no-repeat center center; background-size:cover; padding:30px 0 70px;}
#main_visual .con {display: flex; flex-wrap: wrap; justify-content: space-between;}
#main_visual .main_box:first-child {width: 68.5%;}
#main_visual .main_box:last-child {width: 28.5%;margin-top: calc(1.375rem + 20px);}
#main_visual .main_box .main_top {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;margin-bottom: 20px;}
#main_visual .main_box .main_top > strong {display: block;font-size: 1.375rem;font-weight: 500; color:#000;line-height: 1;}
#main_visual .main_box .main_top .right_box {display: flex;}
#main_visual .main_box .main_top .right_box .index_wrap {font-size: 1rem; color:#000;}
#main_visual .main_box .main_top .right_box .index_wrap .current {font-weight: 600;}
#main_visual .main_box .main_top .right_box .btn_wrap {display: flex; margin-left:20px;}
#main_visual .main_box .main_top .right_box .btn_wrap li:nth-child(2) {margin:0 15px;}
#main_visual .main_box .main_top .right_box .btn_wrap button {font-size: 16px; color:#000;}
#main_visual .main_box .main_slide {height: 415px; box-shadow: 0 4px 16px 6px rgb(0 0 0 / 10%); border-radius:20px; overflow: hidden;}
#main_visual .main_box .main_slide .ms01 {background:url("../images/main/visual01.jpg") center center; background-size: cover;}
#main_visual .main_box .main_slide .ms02 {background:url("../images/main/visual02.jpg") center center; background-size: cover;}
#main_visual .main_box .main_slide .ms03 {background:url("../images/main/visual03.jpg") center center; background-size: cover;}
#main_visual .main_box .main_slide img {max-width:100%;}
/*#main_visual .main_box .main_slide .swiper-slide {opacity: 0 !important;}
#main_visual .main_box .main_slide .swiper-slide-active {opacity: 1 !important;}*/
#main_visual .main_box .main_slide .left_day {position:absolute; top:20px; right:20px; border-radius:0 10px 0 10px; background:linear-gradient(180deg, rgb(235 103 63) 0%, rgb(213 32 9) 100%); text-align: center; padding:15px;}
#main_visual .main_box .main_slide .left_day span {display: block; font-size: 0.875rem; font-weight: 500; color:rgba(255,255,255,0.5); line-height: 1.05;}
#main_visual .main_box .main_slide .left_day .ldate {display: block; font-size: 1.5rem; font-weight: bold; color:#fff; margin-top:8px;}
#main_visual .main_box .quick_link {display: flex; flex-wrap: wrap; justify-content: space-between;}
#main_visual .main_box .quick_link li {width: 48%;border-radius: 20px; background:#f8f9fb;text-align: center;padding: 22px 25px;}
#main_visual .main_box .quick_link li .img_wrap {width:80px; height:80px; display:flex; justify-content:center; align-items:center; background:#fff; border-radius:10px; margin:0 auto;}
#main_visual .main_box .quick_link li .txt_box p {font-size:1.125rem; font-weight:500;margin: 15px 0 8px;line-height: 0.9;}
#main_visual .main_box .quick_link li .txt_box span {display: block; font-size: 0.9375rem; color: #666;}
#main_visual .main_box .quick_link li .txt_box a {font-size: 1.0625rem;color: #fff;background: #e95a2f;padding: 12px 0;border-radius: 10px;margin-top: 10px;display: block;line-height: 1;}
#main_visual .main_box .quick_link li:first-child {outline:5px solid #3B7DD7;}
#main_visual .main_box .step_list {margin-top:20px;}
#main_visual .main_box .step_list li {font-size: 1.0625rem; color: #fff; background: linear-gradient(90deg, rgb(233 90 47) 0%, rgb(214 65 26) 100%); text-align: center; padding: 14px 0; border-radius: 10px; line-height: 1;}
#main_visual .main_box .step_list li:not(:last-child) {margin-bottom:15px}
#main_visual .main_box .step_list li a {color:#ffffff;}
#main_visual .main_box .step_list li:hover {cursor: pointer; background: linear-gradient(90deg, rgb(193 46 2) 0%, rgb(169 35 0) 100%);}

#main02 {padding-bottom:120px;}
#main02 .con {display: flex; flex-wrap: wrap; justify-content: space-between;}
#main02 .con .main_box {width: 48%; box-shadow: 0 4px 16px 6px rgb(0 0 0 / 10%); border-radius:10px; padding:30px;}
#main02 .con .main_box .title strong {display: block; font-size: 1.75rem; font-weight: 500;}
#main02 .con .main_box .title span {display: block; font-size: 0.75rem; font-weight: 300; letter-spacing: 0.2em; color: #666; padding: 8px 0; margin-bottom: -1px; border-bottom: 1px solid #d2d2d2; position: relative;}
#main02 .con .main_box .title span::after {content: ""; display: block; width: 100px; height: 1px; background: #ed5b30; position: absolute; bottom: -1px;}
#main02 .con .main_box .lat_list {font-size: 1.0625rem; margin-top:30px;}
#main02 .con .main_box .lat_list li {display: flex; justify-content: space-between; align-items: center; position:relative;}
#main02 .con .main_box .lat_list li span {width: 160px; font-weight: 500;}
#main02 .con .main_box .lat_list li span::after {content: ""; display: block; width: calc(100% - 400px); border-top: 1px dashed #ed5b30; position: absolute; top: 50%; left: 170px;}
#main02 .con .main_box .lat_list li b {font-weight: 700;}
#main02 .con .main_box .lat_list li:not(:last-child) {margin-bottom:15px;}

.poster_wrap img {max-width: 100%; height: auto !important;}

#faq01 .faq_tab dl {margin:20px 0 0;}
#faq01 .faq_tab dt {display: flex; justify-content: space-between; align-items: center; font-size: 1.0625rem; font-weight: 500; border:1px solid #d2d2d2; border-radius:10px; padding:12px 20px; cursor:pointer; background:#fff; position:relative;}
#faq01 .faq_tab dt span {width: 95%;}
#faq01 .faq_tab dt i {color:#f76030; font-weight: bold;}
#faq01 .faq_tab dd {display: none; font-size: 1rem; margin:-10px 0 0; color:#333; border:1px solid #d2d2d2; padding:30px 20px 20px; border-radius:0 0 10px 10px; background:#fff;}
#faq01 .faq_tab dl:hover dt, #faq01 .faq_tab dl.on dt {border-color:#f76030;}
#faq01 .faq_tab dl.on dt i {transform:rotate(180deg)}
#faq01 .faq_tab dl.on dd {display: block; border-color:#f76030;}
#faq01 .faq_tab .red {color:red;}
#faq01 .faq_tab .underline {text-decoration: underline;}
#faq01 .faq_tab a:hover {text-decoration: underline;}
#faq01 .info_plus strong {display: block; font-size: 1rem;}
#faq01 .info_plus p {font-size: 1rem;}
#faq01 .info_plus p a {color:blue; text-decoration: underline;}
#faq01 .info_plus a {display: inline-block; font-size: 0.9375rem; color: #999;}


/* event_info_table */
.event_info_table{
	border-top: 2px solid #F76030;
	border-right: 1px solid #ddd;
	text-align: left;
}

.event_info_table th{
	background : #f7f7f7;
	height: auto;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	/*font-weight: 900;*/
	padding: 12px;
}

.event_info_table td{
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 12px;
}

.event_info_table th:nth-child(odd) { width:15%; }
/* event_info_table */

.btn_common {display:inline-block; width: auto; min-width:50px;
    height: auto; 
    font-size: 13px;
    color: #fff !important;
    background: #F76030;
    border-radius: 2px;
    line-height:1em;
	padding:6px 8px;
		text-align: center;
	}

	


	.btn_common:hover {background: #D9371E;}
	.btn_grey1 {display:inline-block; width: auto; min-width:50px;
    height: auto;
    font-size: 13px;
    color: #fff !important;
    background: #bebebe;
    border-radius: 2px;
    line-height:1em;
	padding:6px 8px;
		text-align: center;
	}
	.btn_grey1:hover {background: #666666;}


.c_member_list > tbody > tr > td {}
.c_member_list .event_info_table {border-collapse:collapse;}
.c_member_list .event_info_table th {color:#000; background:#fbfbfb; border-left:1px solid #ddd; border-right:1px solid #ddd;font-weight: 500;}
.c_member_list .event_info_table td {color:#000; font-weight: 500; border-right:1px solid #ddd;}
.c_member_list .event_info_table th,
.c_member_list .event_info_table td {height:auto; padding:15px; border-top:1px solid #ddd;}
.c_member_list .event_info_table td[colspan="4"] {padding: 15px 30px;background: #f7f8ff; border-top:none;}
.c_member_list .event_info_table td[colspan="4"] .title_wrap {display:flex; justify-content:space-between; align-items:center; font-size:1.125rem;font-weight: 500;}
.notice_wrap {border:1px solid #ddd; padding:15px;}

/* µî·Ï/¼ö°­½ÅÃ» */
.quick_my_program {width: 120px; position:fixed; top:50%; right: 0; transform:translateY(-50%); box-shadow: 0 4px 16px 6px rgb(0 0 0 / 10%); background:#fff; border-radius: 10px; transition: all 0.3s;}
.quick_my_program .toggle_btn {width: 25px; font-size: 1.0625rem; position:absolute; top:50%; left:-25px; transform:translateY(-50%); border-radius: 10px 0 0 10px; background:#fff; border:1px solid #d2d2d2; border-right:none; padding:15px 0;}
.quick_my_program .title {display: block; background:#f76030; color:#fff; font-size: 1.0625rem; text-align: center; word-break: keep-all; padding:12px 0; border-radius: 10px 10px 0 0;}
.quick_my_program .inner {padding:18px 10px;}
.quick_my_program li {border:1px solid #d2d2d2; border-radius:10px; margin-bottom: 15px;}
.quick_my_program li a {display: block; text-align: center; padding:10px 15px; }
.quick_my_program li .date {font-size: 1rem; font-weight: 600; color:#f76030;}
.quick_my_program li .time {font-size: 0.75rem; color:#666;}
.quick_my_program li .name {font-size: 0.75rem; margin-top:10px; line-height: 1.18;}
.quick_my_program .clear_program {width: 100%; display: block; font-size: 0.9375rem; color:#fff; background:#666; text-align: center; border-radius: 8px; padding:5px 0}
.quick_my_program.on {right:0;}
.quick_my_program.off {right:-120px;}

#new_time_table {border-collapse: collapse;}
#new_time_table tbody td {font-weight: 500; text-align: center; border-left:none; border-right:none;}
#new_time_table tbody td .btn_rad {width: 80%; background:#d7341f;}

#new_time_table thead th:nth-child(1) {width: 12%;}
#new_time_table thead th:nth-child(2) {width: 35%;}
#new_time_table thead th:nth-child(3) {width: 13.25%;}
#new_time_table thead th:nth-child(4) {width: 13.25%;}
#new_time_table thead th:nth-child(5) {width: 13.25%;}
#new_time_table thead th:nth-child(6) {width: 13.25%;}

/* ¿öÅ©¼ó °³¼³ ½ÅÃ» */

.change_type {display: flex; border:1px solid #d2d2d2; border-top:2px solid #f76030; padding:15px; background: #fff; margin:10px 0 30px;}
.change_type > div:not(:last-child) {margin-right:15px;}
.change_type input[type='radio'] {display: none;}
.change_type label {display: flex; align-items:center;}
.change_type label span {content:""; display: inline-block; width: 16px; height: 16px; border:1px solid #d2d2d2; border-radius:100%; margin-right:5px; position:relative;}
.change_type label span::after {content:""; display: none; width: 8px; height: 8px; border-radius:100%; background:#f76030; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}

.change_type input[type='radio']:checked + label span {border-color:#f76030;}
.change_type input[type='radio']:checked + label span::after {display: block;}

.step_form {display: none;}
.step_form.on {display: block;}
.annual_req {border-collapse: collapse;}
.annual_req thead th {border-bottom:1px solid #d2d2d2;font-size: 1.125em; font-weight: 500; background:#f9f9f9; border-top:1px solid #e95a2f; padding:12px 12px;}
.annual_req tbody th {border-bottom:1px solid #d2d2d2; padding:12px;}
.annual_req tbody td {border-bottom:1px solid #d2d2d2; padding:12px;}
.annual_req tbody th {background:#f9f9f9;}
.annual_req tbody td {}
.annual_req .add_wr {display: flex; align-items: center; margin:0 auto; font-size: 0.9375rem; font-weight: 500;}
.annual_req .add_wr i {border:1px solid #d2d2d2; font-weight: 900; border-radius: 100%; padding:3px; margin-left: 5px;}
.annual_req .txt_center {text-align: center;}
.annual_req .btn_wrap {display: flex; flex-wrap: wrap; justify-content: center;}
.annual_req .btn_rad {display: inline-block; font-size: 1rem; font-weight: 500; color:#fff; border-radius: 10px; padding:5px 10px; background:#f76030;}
.annual_req .btn_wrap button {width: 48%;}
.annual_req .btn_wrap button:nth-child(2) {margin-left: 4%;}

.att_wrap {display: flex;}
.att_wrap input[type="file"] {width: 200px; margin-right: 30px;}
.my_att {display: flex; height: 35px;}
.my_att .my_att_file {height: 100%; display: flex; align-items: center; border:1px solid #d2d2d2; width: 180px; font-size: 0.875rem; padding:5px 10px;}
.my_att .my_att_file a {white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.my_att .del_file {height: 100%; border:1px solid #d2d2d2; background:#f6f6f6; font-size: 0.875rem; padding:5px 20px; margin-left: -1px;}
.my_att .del_label {display: flex; align-items: center; margin-left: 8px;}
.my_att .del_label label {margin-left: 3px;}

/* ±³Åë ¹× ¼÷¹Ú */
.tpa_wrap {padding-bottom: 70px;}
.tpa_wrap img {max-width: 100%;}
.tpa_wrap .domit_room {display: flex; flex-wrap: wrap; justify-content: space-between;}
.tpa_wrap .domit_room li {width: 48.5%; box-shadow: 0 3px 8px rgb(0 0 0 / 6%); padding:30px; border-radius: 10px;}
.tpa_wrap .domit_room li .top {border-bottom:1px solid #d2d2d2; padding-bottom:20px; margin-bottom:20px;}
.tpa_wrap .domit_room li .top h3 span {color:#000;}
.tpa_wrap .domit_room li .top > span {display: block; font-size: 1.125rem; margin-top:5px}
.tpa_wrap .domit_room li .bot dl {display: flex; flex-wrap: wrap; margin:0;}
.tpa_wrap .domit_room li .bot dl:not(:last-child) {margin-bottom:10px;}
.tpa_wrap .domit_room li .bot dl dt {font-weight: 500;}
.tpa_wrap .domit_room li .bot dl dd {margin-left: 15px;}

.in_context {border:1px solid #d2d2d2; padding:30px;}

.tpa_wrap .row_space {display:flex; justify-content:space-between; align-items:center; font-size:1.125rem;font-weight: 500; padding:15px 30px;}
.tpa_wrap .btn_rad {width: 130px; padding:8px;}

/* ÈÄ¿ø±â°ü */

.support_pt1{display: flex; text-align: center; margin-bottom: 35px;}
.support_pt1 > li{width:50%; border:1px solid #d2d2d2; position:relative;}
.support_pt1 > li:first-child{margin-right: 20px;}
.support_pt1 li img {max-width: 100%;}

.support_pt2{display: flex; flex-wrap: wrap; text-align: center;}
.support_pt2 > li {width:calc(25% - 15px); border:1px solid #d2d2d2; margin-right: 20px; margin-bottom: 20px; position:relative;}
.support_pt2 > li:nth-child(4n) {margin-right: 0;}
.support_pt2.notice > li {width: calc(50% - 10px);}
.support_pt2.notice > li:nth-of-type(2n) {margin-right:0;}
.support_pt2 > li img{max-width: 100%;}


.support_pt3{display: flex; text-align: center; margin-bottom: 35px;}
.support_pt3 > li{width:12.5%; border:1px solid #d2d2d2; margin-right: 20px; position:relative;}
.support_pt3 > li:last-child{margin-right:0px;}
.support_pt3 > li img{max-width: 100%;}


.support_pt4{display: flex; text-align: center; margin-bottom: 35px;}
.support_pt4 > li{width:12.5%; border:1px solid #d2d2d2; margin-right: 20px; position:relative;}
.support_pt4 > li:last-child{margin-right:0px;}
.support_pt4 > li img {max-width: 100%;}

.support_pt4 > li:nth-child(4){border:unset;}
.support_pt4 > li:nth-child(5){border:unset;}
.support_pt4 > li:nth-child(6){border:unset;}
.support_pt4 > li:nth-child(7){border:unset;}
.support_pt4 > li:nth-child(8){border:unset;}

@media all and (max-width:1650px){
    .quick_my_program {right: -120px;}
}

@media all and (max-width:1400px){
	html {font-size:15px;}
}

@media all and (max-width:1180px){
    #main_visual {margin-top:56px;}
    #main_visual .main_box .quick_link li {padding:20px;}
}
@media all and (max-width:1080px){
    #main_visual .main_box:first-child {width: 100%;}
    #main_visual .main_box:last-child {width: 100%;}
}

@media all and (max-width:780px){
    #main_visual {margin-top:55px;}
}

@media all and (max-width:768px){
    #main_visual .main_box .main_slide {height: 215px;}
    #main_visual .main_box .main_slide .left_day {top:0; right:0; padding:12px;}
    #main_visual .main_box .main_slide .left_day span {display: none;}
    #main_visual .main_box .main_slide .left_day .ldate {font-size: 1.25rem; margin-top:0;}
    #main02 .con .main_box {width: 100%; padding:20px;}
    #main02 .con .main_box:first-child {margin-bottom:20px;}
    #main02 .con .main_box .title strong {font-size: 1.5rem;}
	
	
	
	#main02 .con .main_box .lat_list li span {width: 30%; line-height:1.2em; }
	
	#main02 .con .main_box .lat_list li b {float:right; width: 65%; text-align: right;}
	
	
		.event_info_table th{padding:6px 3px; text-align: center;}
		.event_info_table td{padding:6px 3px;}
.event_info_table th:nth-child(odd) { width:20%; }
	

    .tpa_wrap .row_space {flex-direction: column;}
    .tpa_wrap .row_space > span {margin-bottom: 10px;}

    .tpa_wrap .domit_room li {width: 100%;}
    .tpa_wrap .domit_room li:first-child {margin-bottom: 30px;}

    .tpa_wrap.domit_req .annual_req colgroup,
    .tpa_wrap.domit_my .annual_req colgroup {display: none;}

    .tpa_wrap.domit_req .annual_req tbody tr,
    .tpa_wrap.domit_my .annual_req tbody tr {display: flex; flex-wrap: wrap;}
    .tpa_wrap.domit_req .annual_req tbody tr th,
    .tpa_wrap.domit_my .annual_req tbody tr th {width: 35%; display: flex; justify-content: center; align-items: center; margin-top:-1px;}
    .tpa_wrap.domit_req .annual_req tbody tr td,
    .tpa_wrap.domit_my .annual_req tbody tr td {width: 65%; display: flex; justify-content: center; align-items: center; margin-top:-1px; margin-left: -1px;}

    .support_pt1,.support_pt2,
    .support_pt3,.support_pt4 {flex-wrap: wrap;}

    .support_pt1 > li {width: 49%;}
    .support_pt1 > li:first-child {margin-right: 2%;}

    .support_pt2 {justify-content: space-between;}
    .support_pt2 > li {width: 48%; margin-right: 0 !important; margin-bottom: 4%;}
    .support_pt2.notice > li {width: 100%;}

    .support_pt3 > li {width: 24%; margin-right: 0; margin-bottom: 2%;}
    .support_pt3 > li:not(:nth-child(4n)) {margin-right: 1.333%;}
    .support_pt4 > li {width: 24%; margin-right: 0; margin-bottom: 2%;}
    .support_pt4 > li:not(:nth-child(4n)) {margin-right: 1.333%;}
	
#faq01 .faq_tab dt {padding:12px 12px; text-align: justify;}
	#faq01 .faq_tab dt i {padding-left:5px;}
	
		
	
	
	
	
	
}