
.cont_group img {max-width: 100%;}
.cont_group .s_tit {display: block; font-weight: bold; font-size:1.2rem;}
.cont_tit{font-size: 1.45rem; margin:20px 0;color: #333;position: relative; font-weight: bold;}
.cont_tit:before{content: ""; padding-right: 35px;width: 7px;height: 10px;background: url("/resources/site/liberalstudies/resource/images/content/icon_bullet.svg")no-repeat;}

.dot_list li {position: relative; padding-left: 10px; margin-top: 10px; font-size:15px;}
.dot_list li:first-child {margin-top:0;}
.dot_list li:before {content: ''; position: absolute; left: 0; top: 8px; width: 3px; height: 3px; background: #333; border-radius: 50px;}
.dot_list li strong {display: inline-block; font-weight: bold;}

.inner_tab .dot_list li {width: 100%;}

/*탭메뉴*/
.tab_menu{overflow:hidden;margin-bottom:30px;}
.tab_menu ul{width:100%;height:48px;}
.tab_menu li{width:25%;float:left; font-size:1em;font-weight:normal;}
.tab_menu li a{display:block;padding:13px 0;border:1px solid #eaeaea;text-align:center; text-decoration:none; color:#777; background-color:#f9f9f9;letter-spacing:0.1px}
.tab_menu li.active a{border:1px solid #0a2452;color:#333;color:#0a2452;background-color:#fff;font-weight:bold}

.inner_tab ul{width:100%;}
.inner_tab ul:after {content: ""; display: block; clear: both;}
.inner_tab li:not(.dot_list li){float:left;font-size:13px;font-weight:normal;border-left:1px solid #ddd;margin-left: 20px;padding-left: 20px;}
.inner_tab li a{display:block;;text-align:center; text-decoration:none;color:#777}
.inner_tab li:first-child:not(.dot_list li:first-child){border-left:0}
.inner_tab li.active a{font-weight:bold;color:#333}

/*준비중*/
.no_data {text-align: center;}
.no_data img {max-width: 100px;}
.no_data h2 {font-size: 2.2rem; margin:30px 0 20px 0; font-weight: 500;}
.no_data h2 span {display: inline-block; font-weight: bold;}
.no_data p {font-size: 1.2rem; color: #666;}

/*인사말*/
.greeting {display: flex; margin-top: 70px;}
.greeting .img {position: relative; width: 300px; height: 400px;  margin-right: 50px; border-radius: 0 0 50px 0; box-shadow: 0 0 10px #ddd;  overflow: hidden;}
.greeting .img img {position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; object-fit: cover;}
.greeting .txt {width: calc(100% - 350px);}
.greeting .txt .title h2 {position:relative; font-size:24px; padding-bottom: 30px; border-bottom:1px solid #ddd;}
.greeting .txt .title h2:before {position: absolute; bottom:0; content: ""; display: inline-block; width: 50px; height: 2px; background: #a90056;}
.greeting .txt .con {padding:40px 0;}
.greeting .txt .con p {margin-bottom:25px; font-size:15px; line-height: 26px;}





@media all and (max-width:767px){

	.tab_menu {margin-bottom:10px;}
	.tab_menu li {width:calc(100%/2) }

	.inner_tab ul:not(.dot_list) {display: flex; flex-wrap: wrap; gap:.1rem;}
	.inner_tab li:not(.dot_list li) {width:calc(100%/2 - .1rem); margin:0; border:0; padding:10px; box-sizing: border-box; background: #f5f5f5;}


	/*준비중*/
	.no_data img {max-width: 80px;}
	.no_data h2 {font-size: 2rem; margin:20px 0 10px 0;}
	.no_data p {font-size: 1.1rem;}


	/*인사말*/
	.greeting {flex-direction: column; margin-top:30px;}
	.greeting .img {position: relative; width: 100%; height: 300px; overflow: hidden; margin-right: 00px; }
	.greeting .txt {width:100%; margin-top:50px;}
	.greeting .txt .title h2 {font-size:22px; padding-bottom: 20px;}
	.greeting .txt .con {padding:30px 0;}
	.greeting .txt .con p {margin-bottom:20px; font-size:14px; line-height: 24px;}

}