img {max-width: 100%;}

table td a img[align="absmiddle"] {max-width: unset;} /*  ȣ */

body {border-top:none;}

#Header {height: auto;}

.flogo img {max-height: 36px;}

#society_visual {background:url("./img/visual_bg.jpg") no-repeat center center; background-size:cover; padding:70px 0 40px;}
#society_visual .visual_inner {width: 100%; height: 414px; position:relative;}
#society_visual .visual_inner .txt_box {position:absolute; left:50px; bottom:50px;}
#society_visual .visual_inner .txt_box strong {display: block; font-size: 3.375rem; font-weight: 900; color:#ed5b30;}
#society_visual .visual_inner .txt_box p {font-size: 1.5rem; color:#666; letter-spacing: -0.05em;}

#society_section1 {background:#fff8f6; padding:50px 0;}
#society_section1 .lat_box:nth-child(2) .lat_wrap {display: none;}
#society_section1 .lat_box:nth-child(2) .lat_wrap li {padding:8px 0;}
#society_section1 .lat_box:nth-child(2) .lat_wrap li a i {width: 25px; height: 25px; border-radius: 100%;}

#society_info {padding:50px 0;}
#society_info .con {display: flex; flex-wrap: wrap; justify-content: space-between;}
#society_info .left_box {width: 48%; background:url("../society_inc/img/society_info_bg.jpg") no-repeat right center; background-size:cover;}
#society_info .left_box .lat_top {width: 100%;}
#society_info .left_box .lat_top .tab_list {width: 100%;}
#society_info .left_box .lat_top .tab_list li {width: 100%;}
#society_info .left_box .lat_top .tab_list li b {display: block; margin-left: auto;}
#society_info .left_box .info_box ul {display: flex; flex-wrap: wrap; justify-content: space-between; margin:20px 0;}
#society_info .left_box .info_box ul li {width: 48%; display: flex; align-items: center; font-size: 1.0625rem; font-weight: 500;}
#society_info .left_box .info_box ul li img {margin-right:10px;}
#society_info .left_box .info_box a {display: flex; justify-content: center; align-items: center; border-radius:10px; background:#ed5b30; padding:12px 0; font-size: 1.875rem; color:#fff;}
#society_info .left_box .info_box a img {max-width: 198px; filter: brightness(1000%); margin-right: 5px;}
#society_info .quick_link {width: 48%; display: flex; flex-wrap: wrap;}
#society_info .quick_link li {width: 23%; border-radius: 10px;}
#society_info .quick_link li a {height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding:20px}
#society_info .quick_link li:not(:last-child) {margin-right:2.667%}
#society_info .quick_link li:nth-child(1){border:1px solid #f0f0f0; background:#f9f9ff;}
#society_info .quick_link li:nth-child(2){border:1px solid #f2f2f2; background:#fff;}
#society_info .quick_link li:nth-child(3){border:1px solid #f2f2f2; background:#fff;}
#society_info .quick_link li:nth-child(4){border:1px solid #f1f1f1; background:#fff6ef;}
#society_info .quick_link li .img_wrap {height: 82px; display: flex; justify-content: center; align-items: center;}
#society_info .quick_link li .img_wrap img {max-width: 100%; max-height: 100%;}
#society_info .quick_link li span {display: block; font-size: 1.0625rem; font-weight: 500; text-align: center; margin-top:15px; letter-spacing: -0.03em; line-height: 1.2;}

.partners_wrap {border-top:1px solid #d2d2d2;}
.partners_wrap ul {width: auto; max-width: 1000px; display: flex; justify-content: center; margin:0 auto;}



			.condition_btn{font-size:0; margin:5px 0 0;}
			.condition_btn li{float:left;}
			.condition_btn li a{display:block; width:115px; height:25px; line-height:25px; font-size:13px; letter-spacing:-0.05em; text-align:center; margin:2px; background:#ddd; border:1px solid #ccc;}
			.condition_btn li a:hover, .condition_btn li.on a{background:#d9371e; border:1px solid #c7240b; color:#fff;}
			
			.condition_btn li.first, #TCB00{display:none!important;}
			.tabCont{background:#f2f2f2; padding:20px;}
			.tabCont h5{margin:20px 0 20px;}
			.tabCont .txtbox{font-size:13px; color:#666; line-height:1.6;}
			.tabCont .txtbox p{margin:0 0 5px; font-weight:600; color:#333; font-size:13px; letter-spacing:-0.05em;}
	  .pd25 {padding:25px !important;}



/* SUB */
#S_container {width: auto;}
#divMenu {display: none;}
#Left_area h2 {height: auto; background:none;}
#Pagetit h2 {float:none;}
#Pagetit ul {float: none; padding-left: 0; background: none;}
#Pagetit ul li {padding-left: 0; background:none;}
h3 {background:none}
h3::before {display: none;}

/* ?????? ???궗留? */
.greeting{overflow:hidden; text-align:justify; line-height:1.8;  letter-spacing:-0.05em;}
.greeting .title_wrap {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end;}
.greeting .sub_title_txt {width: 75%;}
.greeting i{width: 20%; margin:20px 40px 60px 0; text-align: right;}
.greeting i img {max-width: 100%;}
.greeting .sign{text-align:right; font-size:1rem; color:#666; margin:40px 0 0;}
.greeting .sign b{color:#444;}
.greeting .sign b strong{font-weight:600; color:#000;}
.greeting .sub_title_txt p:first-child{font-size:1.25rem; }
.greeting .sub_title_txt p:first-child .sub_title_txt_orange{color:#e95a2f; font-size:1.25rem;}
.greeting .sub_title_txt p:last-child{font-size:1.875rem; margin-bottom: 60px; line-height:1.3em; padding:5px 0px;}

/* ?꽕由???? */
.graybox {background:#fff; padding:15px 30px; border-radius: 10px; margin:10px 0px;}

/* ???? */
.dep_slnb {}
.dep_slnb li a {width: auto;}
.history ul:not(:first-child) {display: none;}
#TCB1 .table_basic {border-color:#f76030}
#TCB1 .table_basic th {width: 17.5%; text-align: center; font-weight: 600; letter-spacing: 0; background:#fff8f0;}
#TCB1 .table_basic td {padding:10px 15px;}

/* 議곗? ?? ??꽦 */
#Contents .organ_table {border-top:2px solid #f76030;}
#Contents .organ_table thead th {background:#fff8f0;}
#Contents .organ_table * {font-size: 0.9375rem;}

/* ?????? ?? */
.root_daum_roughmap {width: 100% !important;}
.map_add {display: flex; align-items: center;}
.map_add span {margin-left:15px; font-size: 1.0625rem; font-weight: 500;}

/* 媛깆? & ???? */
#Contents .tttttttttttt {font-size: 1.125rem; font-weight: 400; color: #000; border: 7px solid #fde8e2; border-radius: 30px; text-align: center; background: #fff8f6; padding: 15px 20px; word-break: keep-all;}
#Contents .tttttttttttt h5 {display:none;}
#Contents h5 {font-size: 1.125rem; font-weight: 500; background:none; padding-left: 0;}
#Contents .Table_default {border-collapse:collapse; border-top: 2px solid #ec6550;}
#Contents .Table_default thead th {text-align: center; background: #fff8f0; color: #000; padding: 10px 15px; font-weight: 500; height: auto;}
#Contents .Table_default .point {background:#fff;}
#Contents .Table_default tbody th,
#Contents .Table_default tbody td {background: #fff;  padding: 10px 15px;}
#Contents #TCB01 .Table_default th,
#Contents #TCB01 .Table_default td {border: 1px solid #d2d2d2;}

.justify_title {display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.justify_title a {font-size: 0.9375rem; border:1px solid #ec6550; border-radius: 7px; padding:0 12px;}
.justify_title a:hover {background:#ec6550; color:#fff;}
.rule_info {background:#fafafa; border:1px solid #e9e9e9; padding:20px; margin-top:50px;}
.rule_info > span {display: block; font-weight: 600; margin-bottom: 5px;}
.rule_info ul li::before {content:""; display: inline-block; width: 5px; height: 1px; background:#000; position:relative; top:-4px; margin-right: 5px;}

#Contents .c_member_list {border-top:2px solid #ec6550;}
#Contents .c_member_list thead th,
#Contents .c_member_list thead td {height: auto; font-size: 0.9375rem; font-weight: 500; background:#fff; padding:12px 8px;}
#Contents .c_member_list tbody th,
#Contents .c_member_list tbody td {font-size: 0.9375rem; color:#333; padding:12px 8px;}

#Contents .tabCont {background:none; padding:0;}

@media all and (max-width:1180px){
    #society_info .left_box {width: 100%;}
    #society_info .quick_link {width: 100%; margin-top: 30px;}
    .greeting .sub_title_txt {width:auto;}
}

@media all and (max-width:768px){
    #society_visual .visual_inner {height: 250px;}
	#Contents .c_member_list tbody th,
#Contents .c_member_list tbody td { padding:6px 4px;}
	
	.greeting .sub_title_txt {width: 100%;}
	.greeting i {width:100%; margin:0px; text-align:center;}
	.greeting .sub_title_txt p:first-child {padding-bottom:7px;}
	.greeting .sub_title_txt p:last-child {line-height:1.3; margin-bottom:30px;}
	.greeting .title_wrap {align-items: flex-start;}
	.greeting .title_wrap {padding-bottom:30px;}
	#society_visual .visual_inner .txt_box strong { font-size:2.3em; padding:0px 20px;}
	#society_visual .visual_inner .txt_box p {font-size:1.2em; padding:0px 20px;}
	#society_visual .visual_inner .txt_box {left:0px; bottom:30px;}
	#society_visual {padding:70px 0px 30px;}
	#society_section1 {padding:30px 0px;}
	.lat_section .lat_box {padding:20px 20px;}
	.main_section01 .lat_box .lat_wrap li {padding:4px 0px;}
	#society_section1 .lat_box:nth-child(2) .lat_wrap li {padding:4px 0px;}
	#society_info {padding:30px 0px;}
	#society_info .left_box .info_box a img {height: 22px;}
	.lat_section .lat_box .lat_top .tab_list li {flex-direction: column; align-items:flex-start;}
	#society_info .left_box .info_box ul li {width: 100%; padding:2px 0px;}
	#society_info .left_box .lat_top .tab_list li b {margin-left: 0;}
	#Contents .c_member_list .location {display:none;}
	
	.partners_wrap ul {width: 90%; flex-wrap: wrap; margin:0 auto;}
	.partners_wrap ul li {width: 31%; display: flex; justify-content: center; align-items: center;}
	.hidden {display:none;}
	
#Contents .Table_default tbody th,
#Contents .Table_default tbody td {background: #fff;  padding: 8px 3px;}
}

@media all and (max-width:600px){
    #society_info .quick_link {justify-content: space-between;}
    #society_info .quick_link li {width: 48%; margin-bottom: 4%;}
    #society_info .quick_link li:not(:last-child) {margin-right: 0;}
}