@charset "utf-8";

html, body { height:100%; }
.container { background:#fff; }

/* sub header */
.s_header {
	position:fixed; 
	left:0; 
	top:0; 
	z-index:1000; 
	width:100%; 
	height: 70px; 
	border-bottom:1px solid #cacaca; 
	background:#fff;
}
.s_header .page_title {
	height:70px; 
	line-height: 70px; 
	color:#222; 
	font-size:1.312em; 
	font-weight:normal; 
	text-align:center;
}
.s_header .btn_page_back {
	position:absolute; 
	left:2.6%; 
	top: 50%; 
	width:30px; 
	height:30px; 
	background:url('/web/images/v2/common/btn_header_page_back.gif') no-repeat center; 
	background-size:20px 19px;
	transform: translateY(-50%);
}
/* header */
.header {
	position:fixed;
	left:0;
	top:0;
	z-index:1000;
	width:100%;
	height: 4.313rem;
	background:#fff;
	background: linear-gradient(to right, #5579f6, #d6a9f9);
	border-bottom:1px solid #ebebeb;
}
.header .bi {
	padding: 1.438rem 0 0;
	text-align:center;
}
.header .bi img {
	width: 2.688rem;
	vertical-align: middle;
}
.header .btn_gnb {
	display:block;
	position:absolute;
	left: 1.25rem;
	top: 1.375rem;
	width: 1.5rem;
	height: 1.563rem;
	background:url('/img/ico_header_btn_gnb.png') no-repeat center;
	background-size: cover;
}
.header .btn_search {
	display:block;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 33px;
	height: 33px;
	background:url('/img/ico_header_btn_search.png') no-repeat center;
	background-size: cover;
}
.header .bedge {
	position:absolute;
	right:5px;
	bottom:-47px;
	padding:4px 0 0;
	width:87px;
	height:47px;
	background:url('/web/images/v2/common/bg_main_visual_bedge.png') no-repeat;
	background-size:87px 51px;
}
.header .bedge dt,
.header .bedge dd {
	display:block;
}
.header .bedge dt {
	margin-bottom:5px;
	padding-left:12px;
	color:#fff;
	font-size:0.675em;
}
.header .bedge dd {
	letter-spacing:-1px;
	color:#fff;
	font-size:1.2em;
	text-align:center;
}
/* common search */
.c_search {
	display:none; 
	position:fixed; 
	top:0; 
	left:0; 
	z-index:1100; 
	width:100%; 
	height:100%; 
	background:#fff;
}
.c_search .area {
	margin:0 auto; 
	padding:34px 0 0; 
	width:92.8%;
}
.c_search .btn_close {
	position:absolute; 
	top:38px; 
	right:15px;
}
.c_search .btn_close img {
	display:block;
	width:16px;
	height:17px;
}
.c_search .bi {
	display:block; 
	margin-bottom:32px; 
	text-align:center;
}
.c_search .bi img {
	width:100px;
	height:27px;
}
.c_search .form_box {
	position:relative; 
	margin:0 0 34px; 
	height: 4.5rem; 
	background: #fff;
}
.c_search .form_box .input_box {
	float:left; 
	width: 100%; 
	height:45px;
	border-radius: 6px 0 0 6px;
}
.c_search .form_box .input_box input[type="text"] {
	padding:0 10px; 
	width:calc(100% - 58px); 
	height: 45px; 
	line-height:45px; 
	color: #433D90; 
	font-size:0.9em; 
	border:0; 
	background: transparent;
	border: 3px solid #433D90;
	box-sizing: border-box;
	border-radius: 6px 0 0 6px;
}
.c_search .form_box .input_box input[type="text"]::-webkit-input-placeholder {
	color: #433D90;
	font-weight: bold;
	opacity: 1;
}
.c_search .form_box .input_box input[type="text"]::-moz-placeholder {
	color: #433D90;
	font-weight: bold;
	opacity: 1;
}
.c_search .form_box .input_box input[type="text"]::-ms-input-placeholder {
	color: #433D90;
	font-weight: bold;
	opacity: 1;
}
.c_search .form_box .input_box input[type="text"]:-ms-input-placeholder {
	color: #433D90; 
	font-weight: bold;
	opacity: 1;
}
.c_search .form_box .input_box input[type="text"]::placeholder,
.c_search .form_box .input_box input[type="text"]:-ms-input-placeholder {
	color: #433D90; 
	font-weight: bold;
	opacity: 1;
}

.c_search .form_box .btn_search {
	position:absolute; 
	right:0; 
	top:0;
}
.c_search .form_box .btn_search {
	display:block;
	width: 62px;
	height: 45px;
	border-radius: 0 6px 6px 0;
	background: #433D90 url('/img/icon_btn_search.png') no-repeat center center;
	background-size: 28px 28px;
	border: 0 none;
}
.c_search .title {
	margin-bottom:42px; 
	color:#464646; 
	font-size:1.75em; 
	font-weight:normal; 
	text-align:center;
}
.c_search .recommend_keywords li {
	margin-top:25px;
}
.c_search .recommend_keywords li:first-child {
	margin-top:0;
}
.c_search .recommend_keywords li a {
	display:block; 
	color:#6553e0; 
	font-size:1.275em; 
	text-align:center;
}
/* slide nav */
.page_dim {
	display:none; 
	position:fixed; 
	top:0; 
	left:0; 
	z-index:1000; 
	width:100%; 
	height:100%; 
	background:#000; 
	opacity:0.8; 
	filter:alpha(opacity=80);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.btn_slidenav_close {
	position:fixed; 
	top:23px; 
	right:-5.5%; 
	z-index:1100; 
	width:17px; 
	height:17px; 
	background:url('/web/images/v2/common/btn_slidenav_close.png') no-repeat; 
	background-size:17px;
}
.slide_nav {
	position:fixed; 
	left:-84%; 
	top:0; 
	z-index:1150; 
	width:84%; 
	height:100%; 
	background:#fff;
	background: linear-gradient(to right, #e9eefe, #faf4fe);
	overflow-y:auto;
}
.slide_nav .bi {
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(/img/bg_side.png) no-repeat;
	background-size: 100% 100%;
	height: 64px;
}
.slide_nav .bi {
	text-align: center;
}
.slide_nav .bi img {
	width: 16%;
	height: auto;
	max-width: 100%;
}
.slide_nav .gnb {
	background: #fff;	
}
.slide_nav .gnb > ul > li {
	border-bottom:1px solid #e7e7e7;
	background:url('images/common/ico_slidenav_arrow_down.gif') no-repeat right 11px top 21px;
	background-size:13px 8px;
}
.slide_nav .gnb > ul > li.on {
	background:url('images/common/ico_slidenav_arrow_up.gif') no-repeat right 11px top 21px;
	background-size:13px 8px;
}
.slide_nav .gnb > ul > li a {
	display:block;
}
.slide_nav .gnb > ul > li > a {
	display:block;
	padding-left:14px;
	height:48px;
	line-height:48px;
	color: #221f20;
	font-size:1.05em;
}

.slide_nav .gnb > ul > li.on > a {
	color:#6553e0;	
}
.slide_nav .gnb .depth {
	display:none;
	border-top:1px solid #414141;
}
.slide_nav .gnb > ul > li.on .depth {
	display:block;
}
.slide_nav .gnb .depth {
	padding:8px 0;
}
.slide_nav .gnb .depth li a {
	padding-left: 14px;
	height:25px;
	line-height:25px;
	color:#221f20;
}
.slide_nav .etc {
	padding:10px 0;
}
.slide_nav .etc li a {
	display:block;
	padding-left: 14px;
	height:38px;
	line-height:38px;
	color:#6d6c6d;
	font-size:1.1em;
}
/* footer */
.footer {
	padding:12px 3.6%;
	border-top:1px solid #ddd;
	background:#fff;
}
.footer .info {
	line-height:16px;
	color:#666;
	font-size:0.625em;
}
.footer .copyright {
	margin-top:10px;
	color:#a3a3a3;
	font-size:0.675em;
}
.footer .copyright .mark {
	color:#6553e0;
}

/* intro */
.intro_w {
	position:relative; 
	height:100%; 
}
.intro_w .bi {
	position:absolute; 
	top:50%; 
	left:50%; 
	margin-left:-89px; 
	margin-top:-95px; 
	width:178px; 
	height:170px;
}
.intro_w .bi img {
	width:178px; 
	height:170px;
}
.intro_w .intro_footer {
	position:absolute; 
	left:0; 
	bottom:22px; 
	width:100%; 
	text-align:center;
}
.intro_w .intro_footer .copyright img {
	width:198px;
} 


/* body */
.lightgray {background:#f1f1f1;}

/* common form */
.c_form .txt_guide {
	padding:22px 0 10px; 
	letter-spacing:-1px; 
	color:#3d3d3d; 
	font-size:1.125em; 
}
.c_form .txt_info {
	letter-spacing:-1px; 
	color:#6553e0; 
	font-size:0.9em; 
    margin-bottom: 20px;
    margin-top: 5px;
}
.c_form .input_box {
	height:53px; 
	border-bottom:1px solid #ddd;
	margin-bottom: 10px;
}
.c_form .input_box.email {
	margin: 0;
}
.c_form .input_box input[type="text"],
.c_form .input_box input[type="number"],
.c_form .input_box input[type="password"],
.c_form .input_box input[type="email"],
.c_form .input_box input[type="tel"] {
	padding:0 10px; 
	width:calc(100% - 20px); 
	height:53px; 
	line-height:53px; 
	color:#444; 
	font-size:1em; 
	font-family:AppleSDGothicNeo-Light,HelveticaNeue-Light,sans-serif; 
	border:0;
}
.c_form .input_box.readonly input[type="text"],
.c_form .input_box.readonly input[type="password"],
.c_form .input_box.readonly input[type="email"],
.c_form .input_box.readonly input[type="tel"] {
	background:#f5f5f5;
}
.c_form .agree_a .row {
	padding-top:17px; 
	height:40px; 
	border-bottom:1px solid #ddd;
}
.c_form .agree_a .row .check {
	position:relative; 
	float:left;
}
.c_form .agree_a .row .check input[type="checkbox"] {
	position:absolute; 
	top:0; 
	left:-9999px;
}
.c_form .agree_a .row .check label {
	display:block; 
	padding-left:32px; 
	height:22px; 
	line-height:22px; 
	letter-spacing:-1px; 
	color:#676767; 
	font-size:0.9em; 
	font-weight:normal; 
	background:url('/web/images/v2/common/bg_checkbox_off.gif') no-repeat left; 
	background-size:22px;
}
.c_form .agree_a .row .check input[type="checkbox"]:checked + label {
	background:url('/web/images/v2/common/bg_checkbox_on.gif') no-repeat left; 
	background-size:22px;
}
.c_form .agree_a .row .btn_view {
	display:block; 
	float:right; 
	padding:0 14px; 
	height:20px; 
	line-height:22px; 
	color:#535353; 
	font-size:0.735em; 
	text-align:center; 
	border:1px solid #6f6f6f;
}
.c_form .btn_full {
	display:block;
	margin:6px 0;
	height:38px;
	line-height:38px;
	font-size:0.9em;
	text-align:center;
	border:1px solid #2f8d93;
}
.c_form .btn_full.green {
	color:#fff;
	background:#2fb7bf;
}
.c_form .btn_full.white {
	color:#2f8d93;
}
/* join */
.join_a {
	padding:100px 6% 64px; 
}
.join_a .choice_type {
	position:relative;
	padding:18px 0 3px;
	border-bottom:1px solid #ddd;
}
.join_a .choice_type input[type="radio"] {
	position:absolute;
	top:0;
	left:-9999px;
}
.join_a .choice_type label {
	display:block;
	float:left;
	margin-bottom:15px;
	padding-left:28px;
	/* width:calc(33.33% - 28px); */
	height:19px;
	line-height:19px;
	letter-spacing:-1px;
	color:#525252;
	font-weight:normal;
	background:url('/web/images/v2/common/bg_radio_off.gif') no-repeat left;
	background-size:19px;
}
.join_a .choice_type input[type="radio"]:checked + label {
	background:url('/web/images/v2/common/bg_radio_on.gif') no-repeat left;
	background-size:19px;	
}
.join_a .options > div {
	display:none;
	padding-bottom:12px;
	border-bottom:1px solid #ddd;
}
.join_a .options > div.show {
	display:block;
}
.join_a .options .title {
	margin:8px 0;
}
.join_a .options .input_box {
	margin-top:6px;
	height:35px;
	border:1px solid #ddd;
}
.join_a .options .input_box input[type="text"] {
	height:35px;
	line-height:35px;
}
.join_a .options .c_selectbox {
	margin-top:6px;
}
.join_a .options .c_selectbox:first-child {
	margin-top:12px;
}
.join_a .complete {
	text-align:center;
}
.join_a .complete .bi {
	padding:66px 0 52px;
}
.join_a .complete .bi img {
	width:169px;
	height:122px;
}
.join_a .complete .txt_big {
	letter-spacing:-1px;
	color:#3d3d3d;
	font-size:2em;
}
.join_a .complete .txt_small {
	margin-top:30px;
	line-height:30px;
	letter-spacing:-1px;
	color:#676767;
	font-size:1.125em;
}
/* login */
.login_header {
	position:fixed; 
	top:0; 
	left:0; 
	z-index:1000; 
	width:100%; 
	height:53px; 
	background:#fff;
}
.login_header .btn_page_back {
	display:block; 
	position:absolute; 
	top:0; 
	left:3.6%; 
	padding-left:38px; 
	height:53px; 
	line-height:56px; 
	color:#1e1e1e; 
	font-size:1.125em; 
	background:url('/web/images/v2/common/ico_page_back_black.png') no-repeat 3.6% center; 
	background-size:19px 14px;
}
.login_a {
	padding:53px 6% 64px;
}
.login_a .bi {
	padding:12px 0 25px;
	text-align:center;
}
.login_a .bi img {
	width:117px;
	height: auto;
}
.login_a .btn_login {
	display:block; 
	margin-top:15px; 
	height:45px; 
	line-height:45px; 
	letter-spacing:-1px; 
	color:#6553e0; 
	font-size:1.05em; 
	text-align:center; 
	border:1px solid #6553e0;
}
.login_a .find {
	margin:18px 0 30px; 
	text-align:center;
}
.login_a .find a {
	color:#666; 
	font-size:1.025em; 
	text-decoration:underline;
}
.login_a .sns_start li {
	/*border-top:1px solid #ddd; 
	background:url('/web/images/v2/common/ico_start_arrow.gif') no-repeat right 11px center; 
	background-size:7px 12px;*/
}
.login_a .sns_start li a {
	display:block; 
	/*padding:0 0 0 55px; */
	height:53px; 
	letter-spacing:-1px; 
	line-height:53px;
}
.login_a .sns_start li.facebook a {
	background:url('/web/images/v2/common/ico_start_facebook.gif') no-repeat 10px center; 
	background-size:27px;
}
.login_a .sns_start li.naver a {
	background:url('/web/images/v2/common/ico_start_naver.gif') no-repeat 10px center; 
	background-size:27px 28px;
}

/* main */
.main_a {
	padding: 4.313rem 0 0;
}
.main_a .visual_a .main_visual {
	position:relative;
	margin-bottom:3px;
}
.main_a .visual_a .main_visual li a {
	display:block;
}
.main_a .visual_a .main_visual li a img {
	display:block;
	width:100%;
}
.main_a .visual_a .main_visual .swiper-pagination-bullets {
	bottom:6px;
}
.main_a .visual_a .main_visual .swiper-pagination-bullet {
	margin:0 2px;
	width:8px;
	height:8px;
	opacity:1;
}
.main_a .visual_a .main_visual .swiper-pagination-bullet-active {
	background:#ffd540;
}
.main_a .visual_a .ad_a a {
	display:block;
	margin-bottom:3px;
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
}
.main_a .visual_a .ad_a a img {
	display:block;
	width:100%;
}
.main_a .visual_a .etc_a {
	margin-bottom:3px;
}
.main_a .visual_a .etc_a .download {
	float:left;
	width:calc(50% - 1.5px);
}
.main_a .visual_a .etc_a .btn_request {
	float:right;
	width:calc(50% - 2.5px);
	border:1px solid #e8e8e8;
	border-right:0;
}
.main_a .visual_a .etc_a img {
	display:block;
	width:100%;
}
.main_a .recommended_article {
	padding:12px 0;
	background:#fff;
}
.main_a .recommended_article .title {
	margin-bottom:5px;
	padding:0 3.6%;
	color:#231f20;
	font-size:1.025em;
}
.main_a .recommended_article .summary {
	padding:0 3.6%;
	color:#666;
	font-size:0.725em;
}
.main_a .recommended_article .list {
	position:relative;
	padding:10px 3.6%;
}
.main_a .recommended_article .list a {
	display:block;
}
.main_a .recommended_article .list .pic {
	margin-bottom:10px;
	width:100%;
	height:200px;
}
.main_a .recommended_article .list .name {
	color:#6553e0;
	font-size:0.875em;
}
.main_a .recommended_article .list .subject {
	margin:8px 0 12px;	
	line-height:21px;
	color:#666;
}
.main_a .recommended_article .list .info {
	margin-bottom:10px;
	color:#666;
	font-size:0.675em;
}
.main_a .recommended_article .list .fnc {
	border:1px solid #6553DF;
}
.main_a .recommended_article .list .fnc a {
	float:left;
	width:50%;
	height:32px;
	line-height:32px;
	text-align:center;
}
.main_a .recommended_article .list .fnc a.btn_like {
	width:calc(50% - 1px);
	border-right:1px solid #6553DF;
}
.main_a .recommended_article .list .fnc a span {
	display:inline-block;
	padding-left:22px;
	color:#6553DF;
	font-size:0.831em;
}
.main_a .recommended_article .list .fnc a.btn_like span {
	background:url('/web/images/v2/common/ico_like_pink.png') no-repeat left;
	background-size:13px 12px;
}
.main_a .recommended_article .list .fnc a.btn_share span {
	background:url('/web/images/v2/common/ico_share_gray.png') no-repeat left;
	background-size:15px;
}
.main_a .recommended_article .list .share {
	display:none;
	position:absolute; 
	left:0; 
	top:0; 
	width:100%; 
	height:100%; 
	background:rgba(0,0,0,0.9);
}
.main_a .recommended_article .list.share_on .share {
	display:block;
}
.main_a .recommended_article .list .share .btn_close {
	display:block; 
	position:absolute; 
	top:14px; 
	right:14px; 
	width:24px; 
	height:24px; 
	background:url('/web/images/v2/common/btn_share_layer_close.png') no-repeat;
	background-size:17px;
}
.main_a .recommended_article .list .share .title {
	padding:52px 0 0; 
	color:#fff; 
	font-size:1.875em; 
	text-align:center;
}
.main_a .recommended_article .list .share > div {
	margin:30px auto; 
	width:92.8%;
	text-align:center;
}
.main_a .recommended_article .list .share div a {
	display:inline-block; 
	margin:0 5px; 
	width:74px; 
	height:74px;
}
.main_a .recommended_article .list .share div a img {
	display:inline-block;
	width:74px; 
	height:74px;
}
.main_a .recommended_article .btn_list_ad {
	display:block;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
}
.main_a .recommended_article .btn_list_ad img {
	display:block;
	width:100%;
}
.main_a .recommended_article .btn_more {
	display:block;
	margin:0 auto;
	width:calc(92.8% - 2px);
	height:38px;
	line-height:38px;
	color:#666;
	font-size:0.9em;
	text-align:center;
	border:1px solid #ebebeb;
	background:#f8f8f8;
}

.university_page .cont .main_list .list .share {
	display:none;
	position:absolute; 
	left:0; 
	top:0; 
	width:100%; 
	height:100%; 
	background:rgba(0,0,0,0.9);
}
.university_page .cont .main_list .list .share_on .share {
	display:block;
}
.university_page .cont .main_list .list .share .btn_close {
	display:block; 
	position:absolute; 
	top:14px; 
	right:14px; 
	width:24px; 
	height:24px; 
	background:url('/web/images/v2/common/btn_share_layer_close.png') no-repeat;
	background-size:17px;
}
.university_page .cont .main_list .list .share .title {
	padding:40px 0 0; 
	color:#fff; 
	font-size:1.875em; 
	text-align:center;
}
.university_page .cont .main_list .list .share > div {
	margin:30px auto; 
	width:92.8%;
	text-align:center;
}
.university_page .cont .main_list .list .share div a {
	display:inline-block; 
	margin:0 5px; 
	width:74px; 
	height:74px;
}
.university_page .cont .main_list .list .share div a img {
	display:inline-block;
	width:74px; 
	height:74px;
}
.share_pop { display: none; position: absolute; right: 0; top: 190px; width: 450px; height: 200px; background: rgba(0,0,0,0.9);z-index: 99;}
.share_pop .btn_close { display: block; position: absolute; top: 14px; right: 14px; width: 24px; height: 24px; background: url(/web/images/v2/common/btn_share_layer_close.png) no-repeat; background-size: 17px; }
.share_pop .title { padding: 52px 0 0; color: #fff; font-size: 1.875em; text-align: center; }
.share_pop > div { margin: 30px auto; width: 92.8%; text-align: center; }
.share_pop div a img { display: inline-block; width: 50px; height: 50px; }
.sub_a .main_list .list { position: relative; padding: 10px 3.6%; }
.sub_a .main_list .list.share_on .share { display: block; }
.sub_a .main_list .list .share { display: none; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); }
.sub_a .main_list .list .share .btn_close { display: block; position: absolute; top: 14px; right: 14px; width: 24px; height: 24px; background: url(/web/images/v2/common/btn_share_layer_close.png) no-repeat; background-size: 17px; }
.sub_a .main_list .list .share .title { padding: 52px 0 0; color: #fff; font-size: 1.875em; text-align: center; }
.sub_a .main_list .list .share > div { margin: 30px auto; width: 92.8%; text-align: center; }
.sub_a .main_list .list .share div a { display: inline-block; margin: 0 5px; width: 74px; height: 74px; }
.main_a .recommended_article .btn_list_ad {
	display:block;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
}
.main_a .recommended_article .btn_list_ad img {
	display:block;
	width:100%;
}
.main_a .recommended_article .btn_more {
	display:block;
	margin:0 auto;
	width:calc(92.8% - 2px);
	height:38px;
	line-height:38px;
	color:#666;
	font-size:0.9em;
	text-align:center;
	border:1px solid #ebebeb;
	background:#f8f8f8;
}

/* sub */
/* sub visual */
.sub_a { padding:70px 0 0; min-height: calc(100% - 120px);}
.sub_a .visual_a .page_title {
	margin-bottom:3px;
	border-bottom:1px solid #ebebeb;
	background-size: contain !important;
	aspect-ratio: 1148 / 260;
	position: relative;
}
.sub_a .visual_a .page_title h1 {text-align: center;position: absolute; top: 50%; transform: translateY(-50%); font-size:5.176vw;color: #43418c; font-weight: 900; width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto;}
.sub_a .visual_a .page_title p {text-align: center;position: absolute; top: 10.984375vw;font-size: calc(2.2135416666666665vw * 2); font-weight: 900; color: #43418c; width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto;}
.sub_a .visual_a .page_title img {
	display:block;
	width:100%;
}
.sub_a .visual_a .ad a {
	display:block;
	margin-bottom:3px;
	border:1px solid #ebebeb;
}
.sub_a .visual_a .ad a img {
	display:block;
	width:100%;
}
.sub_a .visual_a .btn_service {
	display:block;
	margin-bottom:3px;
	border:1px solid #ebebeb;
}
.sub_a .visual_a .btn_service img {
	display:block;
	width:100%;
}
.sub_a .visual_a .slide_banner {
	position:relative;
	margin-bottom:3px;
	border:1px solid #ebebeb;
}
.sub_a .visual_a .slide_banner .btn {
	display:block;
	position:absolute;
	top:0;
	z-index:500;
}
.sub_a .visual_a .slide_banner .btn.prev {
	left:0;
}
.sub_a .visual_a .slide_banner .btn.next {
	right:0;
}
.sub_a .visual_a .slide_banner .btn img {
	display:block;
	width:22px;
	height:58px;
}
.sub_a .visual_a .slide_banner .banners {
	margin:0 auto;
	width:calc(100% - 44px);
}
.sub_a .visual_a .slide_banner .banners li {
	width:auto;
}
.sub_a .visual_a .slide_banner .banners li a {
	display:block;
}
.sub_a .visual_a .slide_banner .banners li a img {
	height:58px;
}
.sub_a .visual_a .slide_banner .banners .swiper-button-next,
.sub_a .visual_a .slide_banner .banners .swiper-button-prev {
	left:-9999px;
}
/* common list */
.sub_a .c_list {
	position:relative;
	padding:12px 0;
	background:#fff;
}
.sub_a .c_list .title {
	margin-bottom:8px;
	padding:0 3.6%;
	color:#231f20;
	font-size:1.125em;
}
.sub_a .c_list .summary {
	padding:0 3.6%;
	color:#666;
	font-size:0.725em;
}
.sub_a .c_list .btn_more {
	display:block;
	margin:0 auto;
	width:calc(92.8% - 2px);
	height:38px;
	line-height:38px;
	color:#666;
	font-size:0.9em;
	text-align:center;
	border:1px solid #ebebeb;
	background:#f8f8f8;
}
.sub_a .c_list .control_category {
	position:absolute;
	top:10px;
	right:3.6%;
	border:1px solid #ebebeb;
}
.sub_a .c_list .control_category .btn {
	float:left;
}
.sub_a .c_list .control_category .btn.prev {
	border-right:1px solid #ebebeb;
}
.sub_a .c_list .control_category .btn img {
	display:block;
	width:21px;
	height:21px;
}
.sub_a .c_list .category {
	margin:0 auto;
	width:92.8%;
}
.sub_a .c_list .category li {
	width:auto;
}
.sub_a .c_list .category li a {
	display:block;
	height:37px;
	line-height:37px;
	color:#666;
	font-size:0.9em;
	text-align:center;
	border-bottom:2px solid #fff;
}
.sub_a .c_list .category li.curr a {
	color:#6553e0;
	border-bottom:2px solid #6553e0;
}
.sub_a .c_list .category .swiper-button-next,
.sub_a .c_list .category .swiper-button-prev {
	left:-9999px;
}
.sub_a .c_list .search_a {
	position:relative;
	margin:16px auto 0;
	width:calc(92.8% - 2px);
	height:42px;
	border:1px solid #e8e8e8;
}
.sub_a .c_list .search_a .input_box {
	width:calc(100% - 44px);
	height:42px;
}
.sub_a .c_list .search_a .input_box input {
	padding:0 10px;
	width:calc(100% - 20px);
	height:42px;
	line-height:42px;
	color:#444;
	border:0;
}
.sub_a .c_list .search_a .btn_search {
	position:absolute;
	top:-1px;
	right:-1px;
	width:44px;
	height:44px;
	background:url('/web/images/v2/sub/btn_list_search.gif') no-repeat;
	background-size:44px;
}
.sub_a .c_list .btn_regist {
	display:block;
	margin:6px auto 0;
	width:calc(92.8% - 2px);
	height:39px;
	line-height:39px;
	color:#47b7e8;
	font-size:0.9em;
	text-align:center;
	border:1px solid #47b7e8;
}
.sub_a .c_list .btn_regist span {
	display:inline-block;
	padding-left:28px;
	background:url('/web/images/v2/sub/ico_pen.gif') no-repeat left;
	background-size:16px;
}
/* normal list */
.tot_row_v2 {margin: 5px 0px;padding: 0px 10px;}
.tot_row_v2 span{font-weight: bold;}

.sub_a .normal_list .list {
	position:relative;
	padding: 12px;
	border: 1px solid #EFEFEF;
	border-radius: 10px;
	margin-bottom: 20px;
}
.sub_a .normal_list .list a {
	display:block;
}
.sub_a .normal_list .list .pic {
	margin-bottom:10px;
	width:100%;
	height:200px;
	border-radius: 10px;
}
.sub_a .normal_list .list .cate_v2 {
	padding: 6px 12px;
	background-color: #FFEDE9;
	color: #FF4A23;
	font-weight: 600;
	display: inline-block;
	margin: 7px 0px 15px;
	border-radius: 5px;
}
.sub_a .normal_list .list .name {
	font-size:0.875em;
	color: #FF4A23;
    font-weight: 700;
    margin-bottom: 5px;
	margin-top: 10px;
}
.sub_a .normal_list .list .subject {
	line-height: 15px;
    letter-spacing: -1px;
    color: #3F3D3D;
    font-size: 1em;
    font-weight: 600;
	margin:8px 0 12px;
}
.sub_a .normal_list .list .info {
	margin-bottom:14px;
	color: #999;
    font-size: 0.831em;
	text-align: right;
}
.sub_a .normal_list .list .fnc {
	border:1px solid #6553DF;
}
.sub_a .normal_list .list .fnc a {
	float:left;
	width:50%;
	height:32px;
	line-height:32px;
	text-align:center;
}
.sub_a .normal_list .list .fnc a.btn_like {
	width:calc(50% - 1px);
	border-right:1px solid #6553DF;
}
.sub_a .normal_list .list .fnc a span {
	display:inline-block;
	padding-left:22px;
	color:#6553DF;
	font-size:0.831em;
}
.sub_a .normal_list .list .fnc a.btn_like span {
	background:url('/web/images/v2/common/ico_like_pink.png') no-repeat left;
	background-size:13px 12px;
}
.sub_a .normal_list .list .fnc a.btn_share span {
	background:url('/web/images/v2/common/ico_share_gray.png') no-repeat left;
	background-size:15px;
}
.sub_a .normal_list .list .share {
	display:none;
	position:absolute; 
	left:0; 
	top:0; 
	width:100%; 
	height:100%; 
	background:rgba(0,0,0,0.9);
}
.sub_a .normal_list .list.share_on .share {
	display:block;
}
.sub_a .normal_list .list .share .btn_close {
	display:block; 
	position:absolute; 
	top:14px; 
	right:14px; 
	width:24px; 
	height:24px; 
	background:url('/web/images/v2/common/btn_share_layer_close.png') no-repeat;
	background-size:17px;
}
.sub_a .normal_list .list .share .title {
	padding:52px 0 0; 
	color:#6553DF; 
	font-size:1.875em; 
	text-align:center;
}
.sub_a .normal_list .list .share > div {
	margin:30px auto; 
	width:92.8%;
	text-align:center;
}
.sub_a .normal_list .list .share div a {
	display:inline-block; 
	margin:0 5px; 
	width:74px; 
	height:74px;
}
.sub_a .normal_list .list .share div a img {
	display:inline-block;
	width:74px; 
	height:74px;
}
.sub_a .normal_list .btn_list_ad {
	display:block;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
}
.sub_a .normal_list .btn_list_ad img {
	display:block;
	width:100%;
}
/* text list */
.sub_a .txt_list .list {
	margin-bottom:8px;
	padding:0 3.6%;
}
.sub_a .txt_list .list li a {
	display:block;
	padding:15px 0;
	border-bottom:1px solid #dedede;
}
.sub_a .txt_list .list li .subject {
	margin-bottom:8px;
	line-height:22px;
	color:#666;
	font-size:1.05em;
	font-weight:600;
}
.sub_a .txt_list .list li .order_num {
	margin-bottom:10px;
	color:#666;
	font-size:0.9em;	
}
.sub_a .txt_list .list li .info {
	line-height:16px;
	color:#878787;
	font-size:0.831em;
}
.sub_a .txt_list .list li .info .red {
	color:#f00;
}
.sub_a .txt_list .list li .info .blue {
	color:#6553e0;
}
/* reporter list */
.sub_a .reporter_list .list {
	margin:6px auto 10px;
	width:92.8%;
}
.sub_a .reporter_list .list li {
	float:right; 
	padding-top:50px; 
	width:144px; 
	height:214px; 
	text-align:center; 
	background:url('/web/images/v2/sub/bg_reporter_list_box.gif') no-repeat;
	background-size:144px 264px;
}
.sub_a .reporter_list .list li:first-child {
	float:left;
}
.sub_a .reporter_list .list li .pic {
	margin:0 auto 12px; 
	width:74px; 
	height:98px; 
	border:1px solid #ad9775;
}
.sub_a .reporter_list .list li .pic img {
	display:block; 
	width:74px; 
	height:98px;
}
.sub_a .reporter_list .list li .name {
	margin-bottom:6px; 
	color:#fff; 
	font-size:0.95em;
}
.sub_a .reporter_list .list li .affiliation {
	color:#fee3b8;
	font-size:0.831em;
}
.sub_a .reporter_list .list li dl {
	margin-top:16px;
}
.sub_a .reporter_list .list li dl dt,
.sub_a .reporter_list .list li dl dd {
	display:inline-block; 
	font-size:0.9em;
}
.sub_a .reporter_list .list li dl dt {
	color:#fff;
}
.sub_a .reporter_list .list li dl dd {
	margin-left:4px; 
	color:#fff000;
}
.sub_a .reporter_list .list li .btn_view {
	display:inline-block; 
	margin:6px auto 0; 
	width:90%; 
	height:22px; 
	line-height:22px; 
	color:#6b5b43;  
	font-size:0.725em;
	text-align:center; 
	border:1px solid #907d5f; 
	background:#fff;
}
.sub_a .reporter_list .btn_list_ad {
	display:block;
	margin:6px 0;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
}
.sub_a .reporter_list .btn_list_ad img {
	display:block;
	width:100%;
}
/* university list */
.sub_a .univ_list {
	padding:0;
	background:none;
}
.sub_a .univ_list .group {
	margin-bottom:4px;
	padding:12px 0;
	background:#fff;	
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
}
.sub_a .univ_list .c_box {
	position:relative;
	margin:0 auto;
	padding:12px 3.6%;
	width:calc(85.6% - 2px);
	border:1px solid #f4f4f4;
}
.sub_a .univ_list .c_box.top {
	margin-top:18px;

	border-top:1px solid #8bd2f1;
}
.sub_a .univ_list .c_box .c_title {
	margin-bottom:12px;
	color:#222;
	font-size:1.025em;
}
.sub_a .univ_list .c_box .btn_all_check {
	position:absolute;
	right:3.6%;
	top:9px;
	width:66px;
	height:22px;
	line-height:22px;
	color:#fff;
	font-size:0.831em;
	text-align:center;
	background:#6553e0;
	border:1px solid #45a2ca;
}
.sub_a .univ_list .c_box .check_list input[type="checkbox"] {
	position:absolute;
	top:0;
	left:-9999px;
}
.sub_a .univ_list .c_box .check_list label {
	float:left;
	margin-top:6px;
	padding-left:30px;
	width:calc(25% - 30px);
	height:22px;
	line-height:22px;
	color:#666;
	font-size:0.831em;
	font-weight:normal;
	background:url('/web/images/v2/sub/bg_checkbox_off.gif') no-repeat left;
	background-size:22px;
}
.sub_a .univ_list .c_box.top .check_list label {
	width:calc(28% - 30px);
}
.sub_a .univ_list .c_box.bot .check_list label {
	width:calc(33.33% - 30px);
}
.sub_a .univ_list .c_box .check_list input[type="checkbox"]:checked + label {
	color:#6553e0;
	background:url('/web/images/v2/sub/bg_checkbox_on.gif') no-repeat left;
	background-size:22px;	
}
.sub_a .univ_list .search_a {
	margin:8px auto 0;
}
.sub_a .univ_list .list {
	padding:12px 0;
	background:#fff;
}
.sub_a .univ_list .list .btn_scrap {
	display:block;
	margin:0 auto;
	width:calc(92.8% - 2px);
	height:42px;
	line-height:42px;
	text-align:center;
	border:1px solid #84cff0;
}
.sub_a .univ_list .list .btn_scrap span {
	display:inline-block;
	padding-left:20px;
	color:#6553e0;
	background:url('/web/images/v2/sub/ico_scrap.gif') no-repeat left;
	background-size:12px 17px;
}
.sub_a .univ_list .list .btn_scrap.delete span {
	background:url('/web/images/v2/sub/ico_scrap_delete.gif') no-repeat left;
	background-size:11px;
}
.sub_a .univ_list .list ul {
	margin-bottom:10px;
	padding:0 3.6%;
}
.sub_a .univ_list .list ul li {
	position:relative;
	padding:16px 0 12px;
	border-bottom:1px solid #dedede;
}
.sub_a .univ_list .list ul li input[type="checkbox"] {
	position:absolute;
	top:0;
	left:-9999px;
}
.sub_a .univ_list .list ul li label {
	display:block;
	margin-bottom:8px;
	padding-left:30px;
	height:22px;
	line-height:22px;
	color:#666;
	font-size:1.05em;
	background:url('/web/images/v2/sub/bg_checkbox_off.gif') no-repeat left;
	background-size:22px;
}
.sub_a .univ_list .list ul li input[type="checkbox"]:checked + label {
	color:#6553e0;
	background:url('/web/images/v2/sub/bg_checkbox_on.gif') no-repeat left;
	background-size:22px;
}
.sub_a .univ_list .list ul li .info {
	margin-bottom:16px;
	line-height:16px;
	color:#878787;
	font-size:0.831em;
}
.sub_a .univ_list .list ul li .info .red {
	color:#e00;
}
.sub_a .univ_list .list ul li .detail dl {
	float:left;
	width:33.33%;
}
.sub_a .univ_list .list ul li .detail dl dt,
.sub_a .univ_list .list ul li .detail dl dd {
	display:block;
	text-align:center;
}
.sub_a .univ_list .list ul li .detail dl dt {
	margin-bottom:10px;
}
.sub_a .univ_list .list ul li .detail dl dd {
	display:block;
	margin:0 auto;
	width:90%;
	height:32px;
	line-height:32px;
}
.sub_a .univ_list .list ul li .detail dl .skyblue {
	color:#6553e0;
	border:1px solid #6553e0;
}
.sub_a .univ_list .list ul li .detail dl .blue {
	color:#5462b0;
	border:1px solid #5462b0;
}
.sub_a .univ_list .list ul li .detail dl .red {
	color:#6553e0;
	border:1px solid #6553e0;
}
/* etc list */
.sub_a .etc_list .list {
	margin-bottom:12px;
	padding:0 3.6%;
}
.sub_a .etc_list .list li {
	border-bottom:1px solid #ebebeb;
}
.sub_a .etc_list .list li a {
	display:block;
	padding:12px 0;
}
.sub_a .etc_list .list li .pic {
	float:left;
	width:136px;
	height:66px;
	/*border:1px solid #d7d7d7;*/
}
.sub_a .etc_list .list li .cont {
	float:right;
	width:calc(100% - 142px);
}
.sub_a .etc_list .list li .cont .subject {
	display:-webkit-box;
	margin-bottom:6px;
	line-height:20px;
	color:#222;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	word-wrap:break-word;
}
.sub_a .etc_list .list li .cont .summary {
	display:-webkit-box;
	margin-bottom:12px;
	padding:0;
	height:44px;
	line-height:16px;
	color:#878787;
	font-size:0.725em;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	word-wrap:break-word;
}
.sub_a .etc_list .list li .info {
	line-height:22px;
	color:#8e8e8e;
	font-size:0.725em;
}
.sub_a .etc_list .list li .info img {
	margin-right:10px;
	vertical-align:middle;
	height:22px;
}
/* data list */
.sub_a .data_list {
	margin:4px 0 0;
	border-top:1px solid #ebebeb;
}
.sub_a .data_list .list {
	margin-bottom:10px;
	padding:0 3.6%;
}
.sub_a .data_list .list li {
	padding:12px 0;
	border-bottom:1px solid #ebebeb;
}
.sub_a .data_list .list li .subject {
	display:block;
	margin-bottom:8px;
	line-height:22px;
	letter-spacing:-1px;
	color:#666;
	font-size:1.05em;
	font-weight:600;
}
.sub_a .data_list .list li .date {
	float:left;
	height:24px;
	line-height:24px;
	color:#878787;
	font-size:0.831em;
} 
.sub_a .data_list .list li .btn_download {
	float:right;
	width:86px;
	height:22px;
	line-height:22px;
	color:#6553e0;
	font-size:0.775em;
	text-align:center;
	border:1px solid #4fbae9;
}
/* contact list */
.sub_a .contact_list {
	margin:4px 0 0;
	padding:14px 0;
	border-top:1px solid #ebebeb;
	background:#fff;
}
.sub_a .contact_list .list {
	margin-bottom:10px;
	padding:0 3.6%;
}
.sub_a .contact_list li {
	border-bottom:1px solid #ebebeb;
}
.sub_a .contact_list li a {
	display:block;
	padding:14px 0 12px;
}
.sub_a .contact_list li .subject {
	display:block;
	margin-bottom:8px;
	line-height:22px;
	letter-spacing:-1px;
	color:#666;
	font-size:1.05em;
	font-weight:600;
}
.sub_a .contact_list li .info {
	color:#878787;
	font-size:0.831em;
}
.sub_a .contact_list li .info .red {
	color:#6553e0;
}
.sub_a .contact_list li .info .blue {
	color:#6553e0;
}
/* faq list */
.faq_list {
	margin:4px 0 0;
	padding:14px 0;
	border-top:1px solid #ebebeb;
	background:#fff;
}
.faq_list .list {
	margin-bottom:10px;
	padding:0 3.6%;	
}
.faq_list .list li {
	border-bottom:1px solid #ebebeb;
}
.faq_list .list li:first-child {
	border-top:1px solid #6553e0;
}
.faq_list .list li .question {
	display:block;
	height:55px;
	line-height:55px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.faq_list .list li .question p {
	padding-left:55px;
	width:calc(100% - 55px - 10px);
	color:#222;
	font-size:0.9em;
	background:url('/web/images/v2/sub/ico_q.gif') no-repeat 9px center;
	background-size:32px;
}
.faq_list .list li .answer {
	display:none;
	padding:8px 10px 14px 55px;
	background:#f6f6f6 url('/web/images/v2/sub/ico_a.gif') no-repeat 9px 9px;
	background-size:32px;
}
.faq_list .list li .answer p {
	padding:4px 0 0;
	line-height:16px;
	color:#666;
	font-size:0.725em;	
}
.faq_list .list li.show .question {
	border-bottom:1px solid #ebebeb;
}
/* search result */
.sub_a .search_result .title {
	padding:0;
	width:100%;
}
.sub_a .search_result .keyword {
	color:#6553e0;
}
.sub_a .search_result .btn_more {
	width:calc(100% - 2px);
}
.sub_a .search_result .university {
	padding:0 3.6%;
}
.sub_a .search_result .university ul {
	margin-bottom:10px;
}
.sub_a .search_result .university li {
	padding:12px 0;
	border-bottom:1px solid #dedede;
}
.sub_a .search_result .university .name {
	margin-bottom:10px;
	color:#666;
	font-size:1.05em;
}
.sub_a .search_result .university .info {
	margin-bottom:12px;
	line-height:16px;
	color:#878787;
	font-size:0.831em;
}
.sub_a .search_result .university .detail dl {
	float:left;
	width:33.33%;
}
.sub_a .search_result .university .detail dl dt,
.sub_a .search_result .university .detail dl dd {
	display:block;
	text-align:center;
}
.sub_a .search_result .university .detail dl dt {
	margin-bottom:10px;
}
.sub_a .search_result .university .detail dl dd {
	display:block;
	margin:0 auto;
	width:90%;
	height:32px;
	line-height:32px;
}
.sub_a .search_result .university .detail dl .skyblue {
	color:#6553e0;
	border:1px solid #6553e0;
}
.sub_a .search_result .university .detail dl .blue {
	color:#5462b0;
	border:1px solid #5462b0;
}
.sub_a .search_result .university .detail dl .red {
	color:#6553e0;
	border:1px solid #6553e0;
}
.sub_a .search_result .normal_list {
	padding:18px 3.6% 0;
}
.sub_a .search_result .normal_list .list {
	padding:10px 0;
}
.sub_a .search_result .study_room {
	padding:18px 3.6% 0;
}
.sub_a .search_result .study_room .list {
	padding:10px 0;
}
.sub_a .search_result .study_room .list a {
	display:block;
}
.sub_a .search_result .study_room .list .pic {
	margin-bottom:10px;
	width:100%;
	height:132px;
	border:1px solid #dedede;
}
.sub_a .search_result .study_room .list .subject {
	margin:8px 0;	
	line-height:21px;
	color:#666;
}
.sub_a .search_result .study_room .list .summary {
	margin-bottom:8px;
	padding:0;
	line-height:16px;
	color:#878787;
	font-size:0.831em;
}
.sub_a .search_result .study_room .list .info {
	margin-bottom:10px;
	color:#666;
	font-size:0.675em;
}
/* common detail */
.c_detail .cont {
	padding-bottom:10px;
	border-bottom:2px solid #515151;
	background: #fff;
}
.c_detail .cont .pic {
	text-align:center;
}
.c_detail .cont .pic img {
	display:inline-block;
	max-width:100%;
}
.c_detail .cont .head {
	padding:12px 3.6%;
	border-bottom:1px solid #ebebeb;
}
.c_detail .cont .head .subject {
	margin-bottom:10px;
	line-height:21px;
	color:#222;
}
.c_detail .cont .head .info {
	line-height:16px;
	color:#666;
	font-size:0.675em;
}
.c_detail .cont .detail_a {
	padding:10px 3.6%;
	border-bottom:1px solid #ebebeb;
	line-height:25px;
}
.c_detail .cont .detail_a p {
	color:#666;
	font-size:0.831em;
}
.c_detail .cont .writer::after {
	display: block;
    content: "";
    clear: both;
}
.c_detail .cont .writer {
	padding:10px 3.6%;
	border-bottom:1px solid #ebebeb;
	/*min-height:100px;*/
}
.c_detail .cont .writer .pic {
	float:left; 
	width:82px; 
	height:82px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
}
.c_detail .cont .writer .info {
	float:left; 
	margin-left:10px; 
	padding:8px 0 0;
}
.c_detail .cont .writer .info .category {
	margin-bottom:12px; 
	color:#666; 
	font-size:0.9em;
}
.c_detail .cont .writer .info .name {
	margin-bottom:14px; 
	color:#222; 
	font-size:1.025em;
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis;
	max-width: 170px;
}
.c_detail .cont .writer .info .email {
	color:#999; 
	font-size:0.575em;
}
.c_detail .cont .writer .info .email img {
	margin-left:8px; 
	width:13px;
	height:11px;
	vertical-align:middle;
}
.c_detail .cont .user_info {
    padding: 10px 3.6%;
    border-bottom: 1px solid #ebebeb;
}
.c_detail .cont .share {
	padding:12px 3.6%;
	text-align:right;
}
.c_detail .cont .share a {
	display:inline-block;
}
.c_detail .cont .share a img {
	display:block;
	width:35px;
	height:35px;
}
.c_detail .cont .btn_like {
	display:block;
	margin:0 auto 14px;
	width:calc(92.8% - 2px);
	height:44px;
	line-height:44px;
	text-align:center;
	border:1px solid #ebebeb;
}
.c_detail .cont .btn_like .like {
	display:inline-block;
	padding-left:26px;
	color:#6553e0;
	font-size:1.025em;
	background:url('/web/images/v2/common/ico_like_pink.png') no-repeat left;
	background-size:17px 15px;
}
.c_detail .cont .btn_like .cnt {
	display:inline-block;
	margin-left:8px;
	color:#393939;
	font-size:1.025em;
}
.c_detail .cont .caution {
	padding:0 3.6%;
	line-height:16px;
	color:#666;
	font-size:0.675em;
}
.c_detail .cont .btn_list {
	display:block;
	margin:15px auto 0;
	width:calc(92.8% - 2px); 
	height:44px; 
	line-height:44px; 
	text-align:center; 
	border:1px solid #6553e0;
}
.c_detail .cont .btn_list span {
	display:inline-block; 
	padding-left:24px; 
	color:#6553e0; 
	font-size:1.025em; 
	background:url('/web/images/v2/sub/ico_detail_list.gif') no-repeat left;
	background-size:14px 11px;
}
.c_detail .reply {
	padding:12px 0;
}
.c_detail .reply .title {
	padding:0 3.6%;
	color:#222;
	font-size:1.025em;
}
.c_detail .reply .regist {
	padding:10px 3.6%;
}
.c_detail .reply .regist .textarea_box {
	height:100px;
	border:1px solid #ebebeb;	
}
.c_detail .reply .regist .textarea_box textarea {
	padding:10px;
	width:calc(100% - 20px);
	height:80px;
	line-height:18px;
	color:#444;
	font-size:0.831em;
	border:0;
	resize:none;
}
.c_detail .reply .regist .btn_regist {
	display:block;
	height:45px;
	line-height:45px;
	color:#fff;
	font-size:1.05em;
	text-align:center;
	border:1px solid #6553e0;
	background:#6553e0;
}
.c_detail .reply .list_cnt {
	padding:5px 3.6% 15px;
	color:#666;
}
.c_detail .reply .list_cnt span {
	color:#6553e0;
}
.c_detail .reply .list li {
	padding:14px 3.6%;
	border-bottom:1px solid #ebebeb;
}
.c_detail .reply .list li:first-child {
	border-top:1px solid #ebebeb;
}
.c_detail .reply .list li .info {
	margin-bottom:12px;
	height:20px;
	line-height:20px;
}
.c_detail .reply .list li .info .name {
	float:left;	
	color:#222;
	font-size:1.025em;
}
.c_detail .reply .list li .info .date,
.c_detail .reply .list li .info .u_id {
	float:right;	
	color:#666;
	font-size:0.675em;
}
.c_detail .reply .list li .info .date {
	margin-left:10px;
}
.c_detail .reply .list li .detail {
	line-height:16px;
	color:#999;
	font-size:0.831em;
}
.c_detail .reply .btn_more {
	display:block;
	margin:12px auto 0;
	width:calc(92.8% - 2px);
	height:38px;
	line-height:38px;
	color:#666;
	font-size:0.9em;
	text-align:center;
	border:1px solid #ebebeb;
	background:#f8f8f8;
}
/* university detail */
.univ_detail {
	padding:12px 3.6%;
	background:#fff;
	border-top:1px solid #ebebeb;
}
.univ_detail .title {
	margin-bottom:15px;
	color:#231f20;
	font-size:1.125em;
}
.univ_detail .box {
	padding:10px 3.6%;
	border:1px solid #ebebeb;
	border-top:1px solid #4fbae9;
}
.univ_detail .box .c_selectbox {
	margin-bottom:16px;
}
.univ_detail .box .info {
	margin-top:10px;
}
.univ_detail .box .info:first-child {
	margin-top:0;
}
.univ_detail .box .info dt,
.univ_detail .box .info dd {
	float:left;
	letter-spacing:-1px;
	font-size:0.835em;
}
.univ_detail .box .info dt {
	width:40%;
	color:#666;	
}
.univ_detail .box .info dd {
	width:60%;
	color:#8593df;
}
.univ_detail .group .g_title {
	margin:18px 0 15px;
	padding-left:18px;
	color:#231f20;
	background:url('/web/images/v2/sub/bullet_blue_square.gif') no-repeat left;
	background-size:11px;
}
.univ_detail .group table {
	width:100%;
	table-layout:fixed;
}
.univ_detail .group table th,
.univ_detail .group table td {
	padding:6px;
	line-height:14px;
	letter-spacing:-1px;
	font-size:0.585em;
	text-align:left;
	vertical-align:middle;
	border:1px solid #e5e5e5;
}
.univ_detail .group table tr:first-child th,
.univ_detail .group table tr:first-child td {
	border-top:1px solid #4fbae9;
}
.univ_detail .group table tr th:first-child,
.univ_detail .group table tr td:first-child {
	border-left:0;
}
.univ_detail .group table tr th:last-child,
.univ_detail .group table tr td:last-child {
	border-right:0;
}
.univ_detail .group table th {
	color:#444;
	background:#f7f7f7;
}
.univ_detail .group table td {
	color:#666;
}
/* cs > data detail */
.data_detail {
	margin:4px 0 0;
	padding:10px 3.6%;
	border-top:1px solid #ebebeb;
	background:#fff;
}
.data_detail .title {
	margin-bottom:8px;
	color:#231f20;
	font-size:1.125em;
}
.data_detail .subject {
	padding:10px 3.6%; 
	line-height:20px; 
	letter-spacing:-1px; 
	color:#6553e0; 
	font-size:1.05em; 
	border-top:1px solid #6553e0;
	border-bottom:1px solid #c3c3c3;
}
.data_detail .file_download {
	padding:6px 3.6%; 
	border-bottom:1px solid #c3c3c3;
}
.data_detail .file_download .file {
	float:left;
	width:calc(100% - 10px - 88px);
	height:24px;
	line-height:24px;
	color:#666;
	font-size:0.831em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.data_detail .file_download .btn_download {
	float:right;
	width:86px; 
	height:22px; 
	line-height:22px; 
	color:#6553e0; 
	font-size:0.775em;
	text-align:center; 
	border:1px solid #6553e0;
}
.data_detail .date {
	padding:12px 3.6%;
	color:#666; 
	font-size:0.831em;
	border-bottom:1px solid #c3c3c3;
}
.data_detail .detail {
	padding:10px 0; 
	border-bottom:1px solid #c3c3c3;
}
.data_detail .detail .pic {
	margin:8px 0; 
	text-align:center;
}
.data_detail .detail .pic img {
	max-width:100%;
}
.data_detail .detail p {
	line-height:16px; 
	color:#9e9e9e; 
	font-size:0.831em;
}
.data_detail .btn_list {
	display:block;
	margin-top:12px;
	height:39px;
	line-height:39px;
	color:#66cad0;
	font-size:0.831em;
	text-align:center;
	border:1px solid #66cad0;
}
.data_detail .prev_next {
	margin-top:12px;
	table-layout:fixed;
	width:100%; 
	border-top:1px solid #6553e0;
}
.data_detail .prev_next th {

}
.data_detail .prev_next td {
	padding:12px 0;
	line-height:16px;
	color:#444;
	font-size:0.831em; 
	vertical-align:middle; 
	text-align:center; 
	border-bottom:1px solid #c3c3c3;
}
.data_detail .prev_next td.left {
	padding:12px 8px; 
	text-align:left;
}
.data_detail .prev_next td a {
	display:block;
	width:100%;
	height:16px;
	line-height:16px;
	color:#666; 
	font-size:1em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
/* university page */
.university_page .box {
	margin-top:20px;
	padding:10px 0;
	background:#fff;
}
.university_page .box:last-child {
	padding:0 3.6% 10px;
}
.university_page .row_top {
	padding:0 3.6% 8px;
	/*border-bottom:1px solid #ddd;*/
}
.university_page .row_top .bi {
	float:left;
}
.university_page .row_top .bi img {
	display:block;
	/*width:92px;*/
	height:37px;
}
.university_page .row_top .btns {
	float:right;
	text-align:right;
}
.university_page .row_top .btns .btn {
	display:inline-block;
	margin-left:18px;
	padding-top:28px;
	color:#6553DF;
	font-size:0.675em;
	text-align:center;
}
.university_page .row_top .btns .btn.way {
	background:url('/web/images/v2/sub/ico_university_way.gif') no-repeat center top;
	background-size:25px 22px;
}
.university_page .row_top .btns .btn.map_view {
	background:url('/web/images/v2/sub/ico_university_map_view.gif') no-repeat center top;
	background-size:17px 25px;
}
.university_page .row_top .btns .btn.share {
	background:url('/web/images/v2/sub/ico_university_share.gif') no-repeat center top;
	background-size:17px 24px;
}
.university_page .row_mid .top {
	padding:12px 0px;
}
.university_page .row_mid .top .name {
	margin-bottom:10px;
	color:#231f20;
	font-size:1.35em;
}
.university_page .row_mid .top .etc {
	line-height:16px;
	color:#7E7E7E;
	font-size:1em;	
	font-weight: 400;
}
.university_page .row_mid .bot {
	padding: 0px 0px 10px
}
.university_page .row_mid .bot .info {
	line-height:14px;
	color:#999;
	font-size:0.725em;
}

.university_page .row_mid .bot div {margin-bottom: 10px;font-size: 17px;color: #7E7E7E;font-weight: 400;}

.university_page .row_bot .site_link {
	/* margin-top: 20px; */
}
.university_page .row_bot .site_link a {
	display: block;
    padding: 16px;
    margin-bottom: 6px;
    background: url(/web/images/new_move_btn.png) no-repeat right 10px center;
    height: 80px;
    border-radius: 10px;
    border: 1px solid #FF4A23;
}

.university_page .row_bot .site_link a:not(:first-child) {
	display: flex;
	align-items: center;
}

.university_page .row_bot .site_link a:not(:first-child) p:nth-child(1) {
	color: #FF4A23;
	font-weight: 600;
	margin-right: 4px;
}

.university_page .row_bot .site_link a:nth-child(1) {
	background: url(/web/images/new_applyservice_go_btn.png) no-repeat right 10px center;
	background-color: #FF4A23;
}

.university_page .row_bot .site_link a:nth-child(1) div:nth-child(1) {
	color: #FFFFFF;
	font-weight: 700;
	font-size: 1em;
	margin-bottom: 8px;
}

.university_page .row_bot .site_link a:nth-child(1) div:nth-child(2) {
	color: #FFFFFF;
	font-weight: 700;
	font-size: 0.8em;
}

.university_page .row_bot .site_link a .kor {
	color:#231f20;
}
.university_page .row_bot .site_link a .eng {
	color:#999;
	font-size:0.825em;
}
.university_page .row_bot .info_tbl {
	margin:0 auto;
	width:92.8%;
	table-layout:fixed;
}
.university_page .row_bot .info_tbl th,
.university_page .row_bot .info_tbl td {
	padding:0 10px;
	height:33px;
	font-size:0.725em;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	border:1px solid #ddd;
}
.university_page .row_bot .info_tbl tr:first-child th,
.university_page .row_bot .info_tbl tr:first-child td {
	border-top:1px solid #6553DF;	
}
.university_page .row_bot .info_tbl th {
	color:#444;
	background:#f7f7f7;
}
.university_page .head {
	position:relative;
	height:65px;
	line-height:65px;
	border-bottom:1px solid #dedede;
}
.university_page .head .title {
	color:#6553e0;
	font-size:1.437em;
	text-align:center;
}
.university_page .head .btn {
	display:block;
	position:absolute;
	top:16px;
	width:29px;
	height:29px;
}
.university_page .head .btn.prev {
	left:0;
	background:url('/web/images/v2/sub/btn_university_detail_prev.gif') no-repeat;
	background-size:29px;
}
.university_page .head .btn.next {
	right:0;
	background:url('/web/images/v2/sub/btn_university_detail_next.gif') no-repeat;
	background-size:29px;
}
.university_page .cont .main_list li {
	padding:12px;
	border:1px solid #EFEFEF;
	border-radius: 10px;
	margin-bottom: 20px;
}
.university_page .cont .main_list li .name {
	margin:7px 0px 15px;
	color:#FF4A23;
	font-size:1.125em;
	font-weight:600;
	display: inline-block;
	background-color: #FFEDE9;
	padding: 6px 12px;
	border-radius: 5px;
}
.university_page .cont .main_list li .date_more {
	margin-bottom:14px;
	display: flex;
	justify-content: flex-end;
}
.university_page .cont .main_list li .date_more .date {
	float:left;
	color:#999;
	font-size:0.831em;
}
.university_page .cont .main_list li .date_more .btn_more {
	float:right;
	color:#666;
	font-size:0.831em;	
	font-weight:600;
}
.university_page .cont .main_list li .media {
	margin-bottom:10px;
}
.university_page .cont .main_list li .media img {
	display:block;
	width:100%;
	border-radius: 10px;
}
.university_page .cont .main_list li .media .youtube {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}
.university_page .cont .main_list li .media .youtube iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
.university_page .cont .main_list li .subject_share {
	margin-top:10px;
	margin-bottom: 15px;
}
.university_page .cont .main_list li .subject_share .subject {
	line-height:15px;
	letter-spacing:-1px;
	color:#3F3D3D;
	font-size:1em;
	font-weight: 600;
}

.university_page .cont .main_list li .subject_share > p {
	color: #FF4A23;
	font-weight: 700;
	margin-bottom: 5px;
}
.university_page .cont .main_list li .subject_share .btn_share {
	float:right;
	padding-left:22px;
	height:15px;
	line-height:18px;
	color:#757575;
	font-size:0.831em;	
	font-weight:600;
	background:url('/web/images/v2/sub/ico_share.gif') no-repeat left top;
	background-size:15px;
}

/* mypage > home */
.mypage .box {
	margin-top:6px;
	padding:14px 3.6%;
	border:1px solid #d7d7d7;
}
.mypage .box:first-child {
	margin-top:0;
}
.mypage .title {
	margin-bottom:14px;
	color:#231f20;
}
.mypage .m_box {
	margin:4px 0 0;
	padding:14px 14px;
	border-top:1px solid #ebebeb;
	background:#fff;
}
.mypage .m_box .box .left {
	float:left; 
	width:88px;
}
.mypage .home .box .upload_photo {
	position:relative; 
	margin:0 0 10px;
}
.mypage .home .box .upload_photo input[type="file"] {
	position:absolute; 
	top:0; 
	left:-9999px;
}
.mypage .home .box .upload_photo label {
	display:block; 
	width:86px; 
	height:86px; 
	border:1px solid #e5e5e5; 
	background:url('/web/images/v2/sub/bg_mypage_photo_default.gif') no-repeat center; 
	background-size:cover; 
	border-radius:50em;
}
.mypage .home .box .btn.common {
	margin:7px auto 0;
}
.mypage .home .btn.common {
    display: block;
    padding: 0.3em 8px 0.3em 8px;
    width: 74px;
    line-height: 1.4;
    letter-spacing: -1px;
    color: #2fb7bf;
    font-size: 0.675em;
    border: 1px solid #2fb7bf;
    background: url(/web/images/v2/common/ico_mypage_btn_arrow.gif) no-repeat right 8px center;
    background-size: 4px 7px;
}
.mypage .home .box .right {
	float:right; 
	width:calc(100% - 88px - 15px);
}
.mypage .home .box .info {
	border-bottom:1px solid #ebebeb;
	zoom:1;
}
.mypage .home .box .info:after {
	display:block;
	content:"";
	clear:both;
}
.mypage .home .box .info dt,
.mypage .home .box .info dd {
	display:block;
	float:left;
	/*height:38px;*/
	line-height:38px;
	font-size:0.725em;
}
.mypage .home .box .info dt { 
	width:28%;
	color:#666;
}
.mypage .home .box .info dd { 
	width:72%;
	color:#8e8e8e;
}
.mypage .home .box .info.last {
	border-bottom:0;
}
.mypage .home .box .txt_guide {
	padding-bottom:5px;
	line-height:18px; 
	letter-spacing:-1px;
	color:#8e8e8e; 
	font-size:0.675em; 
	border-bottom:1px solid #ebebeb;
}
.mypage .home .box .links {
	float:left;
	width:160px;
}
.mypage .home .box .links .link {
	display:block; 
	padding-top:42px; 
	width:74px; 
	height:32px; 
	line-height:14px; 
	color:#2fb7bf; 
	font-size:0.675em; 
	text-align:center; 
	border:1px solid #3abbc3; 
	border-radius:50em;
}
.mypage .home .box .links .link.scrap {
	float:left; 
	background:url('/web/images/v2/sub/ico_mypage_scrap.gif') no-repeat center 10px;
	background-size:28px 31px;
}
.mypage .home .box .links .link.school {
	float:right; 
	background:url('/web/images/v2/sub/ico_mypage_school.gif') no-repeat center 15px;
	background-size:18px 20px;
}
.mypage .home .box .infos {
	float:right;
	width:calc(100% - 100px - 20px);
}
.mypage .home .box .infos .info dt {
	width:50%;
}
.mypage .home .box .infos .info dd {
	width:50%;
	text-align:right;
}
.mypage .home .box .top_r {
	margin-bottom: 10px;
}
/* .mypage .home .box .top_r {
	margin-bottom:10px;
}
.mypage .home .box .top_r .pic {
	float:left;
	width:86px;
	height:86px;
	border:1px solid #e5e5e5; 
	border-radius:50em;
}
.mypage .home .box .top_r .summary {
	float:right;
	width:calc(100% - 88px - 15px);
	margin-top: 15px;
}
.mypage .home .box .top_r .summary .affiliation {
	margin-bottom:10px;
	line-height:18px;
	color:#ff9600;
	font-size:1.025em;
}
.mypage .home .box .top_r .summary .name {
	color:#666;
	font-size:0.725em;
}
.mypage .home .box .top_r .summary .email {
	color: #999;
    font-size: 0.525em;
}
.mypage .home .box .top_r .summary .email {
	margin-top:6px;
}

.mypage .home .box .top_r .summary::after {
    display: block;
    content: "";
    clear: both;
}

.mypage .home .box .top_r .summary .left_box {
    float: left;
}

.mypage .home .box .top_r .flag {
	float: left;
    margin-left: 10px;
    margin-top: 7px;
} 

.mypage .home .box .top_r .flag img {
	width: 54px;
} */

.mypage .home .box .mid_r {
	margin-bottom:5px;
}
.mypage .home .box .mid_r .row .info {
	float:left;
	padding:0 2%;
	width:46%;
}
.mypage .home .box .mid_r .row .info dt,
.mypage .home .box .mid_r .row .info dd {
	letter-spacing:-1px;
}
.mypage .home .box .mid_r .row .info dt {
	width:70%;
}
.mypage .home .box .mid_r .row .info dd {
	width:30%;
	text-align:right;
}
.mypage .home .box .bot_r .btn.common {
	float:left;
	padding:0;
	width:48%;
	height:28px;
	line-height:28px;
	text-align:center;
}
.mypage .home .box .bot_r .btn.common:nth-child(2n) {
	float:right;
}
/* my article */
.my_article {
	margin-top:6px;
}
.my_article .info span {
	margin-left:10px;
}
.my_article .red {
	color:#6553e0;
}
.my_article .blue {
	color:#2fb7bf;
}
/* activity report */
.sub_a .activity_report {
	padding:0 0 20px;
}
.sub_a .activity_report .btn_regist {
	margin:0 auto;
}
/* smarticon */
.smarticon {
	margin:4px 0 0;
	padding:14px 3.6%;
	border-top:1px solid #ebebeb;
	background:#fff;
}
.smarticon .list_summary {
	margin-bottom:14px;
	padding:0 3.6%;
	line-height:18px;
	letter-spacing:-1px;
	color:#9e9e9e;
	font-size:0.831em;
}
.smarticon .list li:first-child {
	border-top:1px solid #ebebeb;
}
/* modify info */
.modify_info .choice_type {
	position:relative;
	padding:18px 0 3px;
	border-bottom:1px solid #ddd;
}
.modify_info .choice_type input[type="radio"] {
	position:absolute;
	top:0;
	left:-9999px;
}
.modify_info .choice_type label {
	display:block;
	float:left;
	margin-bottom:15px;
	padding-left:28px;
	width:calc(33.33% - 28px);
	height:19px;
	line-height:19px;
	letter-spacing:-1px;
	color:#525252;
	font-weight:normal;
	background:url('/web/images/v2/common/bg_radio_off.gif') no-repeat left;
	background-size:19px;
}
.modify_info .choice_type input[type="radio"]:checked + label {
	background:url('/web/images/v2/common/bg_radio_on.gif') no-repeat left;
	background-size:19px;	
}
.modify_info .options > div {
	/*display:none;*/
	padding-bottom:12px;
	border-bottom:1px solid #ddd;
}
.modify_info .options > div.show {
	display:block;
}
.modify_info .options .title {
	margin:8px 0;
}
.modify_info .options .input_box {
	margin-top:6px;
	height:35px;
	border:1px solid #ddd;
}
.modify_info .options .input_box input[type="text"] {
	height:35px;
	line-height:35px;
}
.modify_info .options .c_selectbox {
	margin-top:6px;
}
.modify_info .options .c_selectbox:first-child {
	margin-top:12px;
}
/* scrap */
.sub_a .scrap {
	margin:4px 0 0;
	padding:14px 0 0;
	border-top:1px solid #ebebeb;
	background:#fff;
}
.sub_a .scrap .title {
	margin-bottom:0;
}
/* student dep */
.student_dep {
	margin:4px 0 0;
	padding:14px 3.6%;
	border-top:1px solid #ebebeb;
	background:#fff;
}
.student_dep .list li:first-child {
	border-top:1px solid #ebebeb;
}
/* service leave */
.service_leave .caution {
	margin-bottom:14px;
	letter-spacing:-1px;
	color:#2fb7bf;
	font-size:1.4em;
}
.service_leave .summary {
	line-height:18px;
	letter-spacing:-1px;
	color:#666;
	font-size:0.831em;
}
/* my article form */
.my_article .c_form .add_file {
	position:relative;
}
.my_article .c_form .add_file input[type="file"] {
	position:absolute;
	top:0; 
	left:-9999px;
}
.my_article .c_form .add_file label {
	display:block;
	height:33px;
	line-height:33px;
	color:#8d8d8d;
	font-size:0.831em;
	text-align:center;
	border:1px solid #8d8d8d;
}
/* my activity form */
.my_article .activity_info {
	margin-top:6px;
	height:45px;
	line-height:45px;
	letter-spacing:-1px;
	color:#444;
	font-size:0.9em;
	text-align:center;
	background:#f6f7f7;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.my_article .c_form .btn_add_row {
	display:block;
	margin-top:6px;
	height:33px;
	line-height:33px;
	color:#8d8d8d;
	font-size:0.831em;
	text-align:center;
	border:1px solid #8d8d8d;
}
.my_article .c_form .txt_summary {
	margin:10px 0;
	line-height:13px;
	color:#444;
	font-size:0.725em;
}
/* mypage common form */
.mypage .c_form {
	margin-top:16px;
	border-top:1px solid #53a7cd;
}
.mypage .c_form .title {
	margin-top:12px;
	font-size:0.9em;
}
.mypage .c_form .textarea_box {
	margin-top:6px;
	height:186px;
	border:1px solid #ddd;
}
.mypage .c_form .textarea_box textarea {
	padding:10px;
	height:166px;
	width:calc(100% - 20px);
	line-height:18px;
	color:#444;
	font-size:0.831em;
	resize:none;
	border:none;
}
.mypage .c_form .input_box {
	height:46px; 
}
.mypage .c_form .phone_input::after {
	display: block;
	content: "";
	clear: both;
}
.mypage .c_form .input_box input[type="text"],
.mypage .c_form .input_box input[type="password"],
.mypage .c_form .input_box input[type="email"],
.mypage .c_form .input_box input[type="tel"] {
	height:46px; 
	line-height:46px; 
	font-size:0.831em;
}
.mypage .c_form .c_selectbox label {
	font-size:0.831em;
}
.mypage .r_form {
}
.r_form .btn_full {
	display:block;
	margin:6px 0;
	height:38px;
	line-height:38px;
	font-size:0.9em;
	text-align:center;
	border:1px solid #2f8d93;
}
.r_form .btn_full.green {
	color:#fff;
	background:#2fb7bf;
}
.r_form .btn_full.white {
	color:#2f8d93;
}
.r_form .writer {
	padding:10px 3.6%;
	border-bottom:1px solid #ebebeb;
}
.r_form .writer .pic {
	float:left; 
	width:82px; 
	height:82px;
}
.r_form .writer .info {
	float:left; 
	margin-left:10px; 
	padding:8px 0 0;
}
.r_form .writer .info .category {
	margin-bottom:12px; 
	color:#666; 
	font-size:0.9em;
}
.r_form .writer .info .name {
	margin-bottom:14px; 
	color:#222; 
	font-size:1.025em;
}
.r_form .writer .info .email {
	color:#999; 
	font-size:0.675em;
}
.r_form .writer .info .email img {
	margin-left:8px; 
	width:13px;
	height:11px;
	vertical-align:middle;
}



/* layer popup */
.c_layer {
	display:none;
}
.c_layer .dim_area {
	position:fixed; 
	top:0; 
	left:0; 
	z-index:1100; 
	width:100%; 
	height:100%; 
	background:#000; 
	opacity:.9;
}
.c_layer .layer_cont {
	position:absolute; 
	top:150px; 
	left:50%; 
	z-index:1150; 
	margin-left:-45%; 
	width:90%; 
	background:#fff;
}
.c_layer .layer_cont .btn_layer_close {
	position:fixed; 
	top:15px; 
	right:15px; 
	background:none; 
	border:none;
}
.c_layer .layer_cont .btn_layer_close img {
	width:19px; 
	height:19px;
}
.c_layer .title {
	padding:0 3.6%;
	height:64px; 
	line-height:64px; 
	color:#fff; 
	font-size:1.375em; 
	font-weight:normal; 
	text-align:left; 
	background:#6553e0;
}
.c_layer .btns .btn {
	display:block; 
	margin-top:20px; 
	height:39px; 
	line-height:39px; 
	text-align:center;
}
.c_layer .btns .btn.white {
	color:#6553e0; 
	border:1px solid #6553e0;
}
/* login > find password */
.c_layer.find_password .details {
	padding:20px 15px;
}
.c_layer.find_password .details .txt_big {
	letter-spacing:-1px; 
	color:#434343; 
	font-size:1.125em; 
	text-align:center;
}
.c_layer.find_password .details .txt_small {
	margin:12px 0 20px; 
	letter-spacing:-1px; 
	color:#676767; 
	font-size:0.831em; 
	text-align:center;
}
.c_layer.find_password .details .input_box {
	margin-top:10px; 
	height:44px; 
	border:1px solid #ddd;
}
.c_layer.find_password .details .input_box input[type="text"],
.c_layer.find_password .details .input_box input[type="email"],
.c_layer.find_password .details .input_box input[type="password"] {
	padding:0 10px; 
	width:calc(100% - 20px); 
	height:44px; 
	line-height:44px; 
	color:#444; 
	font-size:1em; 
	border:0;
}

/* full layer */
.full_layer {
	display:none;
}
.full_layer .dim_area {
	position:fixed; 
	top:0; 
	left:0; 
	z-index:1100; 
	width:100%; 
	height:100%; 
	background:#000; 
	opacity:.9;
}
.full_layer .layer_cont {
	position:absolute; 
	top:0; 
	left:0; 
	z-index:1150; 
	padding:0 3.6%; 
	width:92.8%;
}
.full_layer .layer_cont .btn_layer_close {
	position:fixed; 
	top:15px; 
	right:10px; 
	background:none; 
	border:none;
}
.full_layer .layer_cont .btn_layer_close img {
	width:19px; 
	height:19px;
}
.full_layer .title {
	padding:15px 0 15px; 
	color:#fff; 
	font-size:1.375em; 
	text-align:center;
	border-bottom:1px solid #4d4d4d;
}
/* rules */
.full_layer.rules .details {
	padding:15px 0;
}
.full_layer.rules .details p {
	line-height:20px; 
	color:#999; 
	font-size:0.831em;
}

/* project */
/* common button */
.btn_fix {
	position:fixed; 
	bottom:0; 
	left:0; 
	width:100%;
	z-index: 9999;
}
.btn_fix .btn {
	display:block; 
	width:100%; 
	height:54px; 
	line-height:54px; 
	font-size:1.125em; 
	text-align:center;
}
.btn_fix .btn.red {
	color:#fff; 
	background:var(--main-color-orange, #FF4D15);
	text-decoration: none;
}

/* design selectbox */
.c_selectbox {
	position:relative; 
	height:35px; 
	background:#fff url('/web/images/v2/common/bg_c_selectbox_arrow.gif') right no-repeat;
	background-size:36px 35px;
	border:1px solid #ddd;
}
.c_selectbox label {
	position:absolute; 
	top:11px; 
	left:10px;
	letter-spacing:-1px;
	color:#818181; 
	font-size:0.9em; 
	font-weight:normal; 	
	
}
.c_selectbox select {
	width:100%; 
	height:35px;
	min-height:35px; 
	line-height:35px; 
	padding:0 10px; 
	opacity:0; 
	filter:alpha(opacity=0);
}

/* common */
.screen_out {
	display:block; 
	overflow:hidden; 
	position:absolute; 
	left:-9999px; 
	width:1px; 
	height:1px; 
	font-size:0; 
	line-height:0; 
	text-indent:-9999px;
}
.clear_box {
	zoom:1;
}
.clear_box:after {
	display:block; 
	content:""; 
	clear:both;
}
/*
.mypage .home .box .top_r {
	margin-bottom:10px;
}
.mypage .home .box .top_r .pic {
	float:left;
	width:86px;
	height:86px;
	border:1px solid #e5e5e5; 
	border-radius:50em;
}
.mypage .home .box .top_r .summary {
	float:right;
	width:calc(100% - 88px - 15px);
}
.mypage .home .box .top_r .summary .affiliation {
	margin-bottom:10px;
	line-height:18px;
	color:#ff9600;
	font-size:1.025em;
}
.mypage .home .box .top_r .summary .name,
.mypage .home .box .top_r .summary .email {
	color:#666;
	font-size:0.725em;
}
.mypage .home .box .top_r .summary .email {
	margin-top:6px;
}
*/

.submitContainer{padding-top:17.4359vw;padding-bottom:17.4359vw}
.submitContainer *{font-family:NanumSquare;letter-spacing:0}
.submitContainer h2{margin:0 0 11.0256vw;font-weight:800;font-size:5.1282vw;text-align:center}
.submitContainer ul{margin:0 auto;padding:0;list-style:none;text-align:center;width:100%;font-size:0;}
.submitContainer ul li{margin:0 auto 5.8974vw auto;width:87.9487vw;height:14.1026vw;font-size:3.3333vw;display:block;border:1px solid #6A5EEA;background:rgba(106, 94, 234, 0.05);border-radius:9.6154vw;line-height:14.1026vw}
.submitContainer ul li a{display:block;font-size:3.3333vw;font-weight:bold;border-radius:9.6154vw;-webkit-tap-highlight-color:transparent}
.submitContainer form{width:87.6923vw;margin:0 auto;font-size:2.3077vw}
.submitContainer table{width:87.6923vw;margin:0 auto;font-size:2.3077vw}
.submitContainer table thead tr {border-bottom:1px solid #000;}
.submitContainer table thead tr th{font-weight:800;color:#6A5EEA;text-align:center}
.submitContainer table thead tr th.doc{text-align:center}
.submitContainer table thead tr th.upload{text-align:center;width:9.2308vw}
.submitContainer table thead tr th.check{width:6.9231vw;box-sizing:border-box;}
.submitContainer table tbody tr{border-bottom:1px solid rgba(0,0,0,0.5)}
.submitContainer table tbody tr td{padding-left:3.5897vw;padding-right:3.5897vw}
.submitContainer table th,
.submitContainer table td{padding:2.3077vw 0;vertical-align:middle}
.submitContainer table td{border-right:1px dashed rgba(0,0,0,0.5);font-size:2.0513vw}
.submitContainer table td.doc{padding-left:3.5897vw}
.submitContainer table td.upload{width:9.2308vw;text-align:center;box-sizing:border-box;}
.submitContainer table td.check{padding-top:0.6154vw;padding-bottom:2.0472vw;padding-left:2.3077vw;width:6.9231vw;box-sizing:border-box;border-right:0 none;padding-right:1.2821vw}
.submitContainer table td .custom-file-upload{width:3.5487vw;height:3.5487vw;background:url('/img/btn_upload.png') 0 0 / cover no-repeat;display:inline-block}
.submitContainer table td .custom-file-upload input[type=file]{width:100%;height:100%;opacity:0}
.submitContainer table td .custom-checkbox+label{display:inline-block;width:5.8974vw;height:5.8974vw;cursor:pointer;background:url('/img/ico_unchecked.png') 0 0 / cover no-repeat;}
.submitContainer table td .custom-checkbox:checked+label{background-image:url('/img/ico_checked.png')}
.submitContainer table td .custom-checkbox{display:none}
.submitContainer .agreement{margin-top:7.7826vw;text-align:center;font-weight:800}
.submitContainer .agreement input[type=checkbox]{display:none}
.submitContainer .agreement input[type=checkbox]+label{font-weight:800;font-size:2.5641vw}
.submitContainer .agreement input[type=checkbox]+label::before{display:inline-block;content:"";border-radius:0.7221vw;width:3.5897vw;height:3.5897vw;border:1px solid rgba(0,0,0,0.5);vertical-align:middle;margin-right:1.6205vw}
.submitContainer .agreement input[type=checkbox]:checked+label::before{background: url('/img/ico_agree_checked.png') 0 -0.1272vw / cover no-repeat;}
.submitContainer .row{margin:0 auto 2.6256vw auto;padding:1.9231vw 2.8841vw 1.9231vw 4.0231vw;width:87.4359vw;border:1px solid rgba(0,0,0,0.5);border-radius:1.0256vw;box-sizing:border-box}
.submitContainer .row label{display:inline-block;vertical-align:middle;position:relative;font-weight:800;padding-right:3.2779vw;font-size:2.5641vw}
.submitContainer .row label::after{content:"";display:block;width:0.5px;height:3.6021vw;background:rgba(0,0,0,0.5);position:absolute;right:0;top:50%;transform:translateY(-50%);}
.submitContainer .row .form-control{display:inline-block;border:0 none}
.submitContainer .row .form-control input{width:100%;border:0 none;vertical-align:middle}
.submitContainer .row.phone .form-control{width:57.0362vw}
.submitContainer .row.email .form-control{width:67.7769vw}
.submitContainer legend {margin-top:8.3938vw}
.submitContainer legend .row:last-child {margin-bottom:0;}
.submitContainer input[type=submit]{margin:3.7826vw auto 0 auto;width:18.9744vw;height:6.9231vw;font-weight:800;border:0 none;background:#6A5EEA;border-radius:14.1026vw;line-height:6.9231vw;font-size:2.5641vw;color:#fff;display:block;box-sizing:border-box;border:1px solid #000}

.submitContainer-sub {padding-top:26.6667vw;padding-bottom:26.6667vw}
.submitContainer-sub h2 {margin-left:auto;margin-right:auto;font-size:3.8462vw}

.submitContainer-sub1 h2{width:62.0513vw;}
.submitContainer-sub2 h2{width:27.4359vw;}
.submitContainer-sub3 h2{width:31.7949vw;}
.submitContainer-sub4 h2{width:31.7949vw;}

.tabs02 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 8px;
	row-gap: 8px;
}

.tabs02 li {
	background: #fff;
	border-radius: 5px;
	border: 1px solid #d3d3d7;
	height: 41px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tabs02 li a {
	font-size: 9.38px;
	text-align: center;
}
.tabs02 li.active {
	background: #3986d6;
	color: #fff;
	border-color: #0071e6;
}

.tabs02 li.active a {
	color: #fff;
}

/* university page v2 */
.university_page .box_v2 {
	padding:25px 20px;
	background:#F8F8F8;
}
.university_page .box_v2:last-child {
	padding:0 3.6% 10px;
	border-top:1px solid #ebebeb;
}
.university_page .box_v2 .univ_title {height: 50px;}
.university_page .box_v2 .univ_title a {height: 100%;display: flex;align-items: center;}
.university_page .box_v2 .univ_title a img {height: 100%;}
.university_page .box_v2 .univ_title a span {margin-left: 5px;font-weight: 40px;font-size: 40px;}

.new_univ_rate_container {border-top: 1px solid #4F4F4F;border-left: 1px solid #EFEFEF;border-right: 1px solid #EFEFEF;border-bottom: 1px solid #4F4F4F;margin: 25px 0px;}
.new_univ_rate_container > div {display: flex;justify-content: center;padding: 20px;flex-direction: column;}
.new_univ_rate_container > div:not(:last-child) {border-bottom: 1px solid #EFEFEF;}
.new_univ_rate_container > div > div:nth-child(1) {color: #7E7E7E;font-weight: 400;margin-bottom: 16px;}
.new_univ_rate_container > div > div:nth-child(2) {color: #3F3D3D;font-weight: 600;}

.bottom_btn_container {margin: 30px 0px 10px; display: flex; justify-content: space-between;align-items: center;}
.bottom_btn_container > a {display: flex;flex-direction:column;align-items: center;justify-content: center;height: 70px;border-radius: 10px;width: 32%;border: 1px solid rgba(0, 0, 0, 0.2);padding: 16px;}
.bottom_btn_container > a img {margin-bottom: 5px; width: auto;}
.bottom_btn_container > a > div {font-weight: 400;color: #000000;}

.university_tab {margin: 20px 0px;height: 45px;padding: 0px 16px;}
.university_tab ul {}
.university_tab ul li {float:left;color: #7E7E7E;}
.university_tab ul li a {display:block; height:42px; line-height:42px; color:#999; font-size:13px; text-align:center;padding: 0px 15px;}
.university_tab ul li.curr a {position:relative; top:1px; color:#FF4A23;background: #FFEDE9;border-radius: 5px;}

/* 게시글 상세보기 v2 */
/* common detail */
.new_c_detail .cont {
	padding-bottom:10px;
	background: #fff;
}
.new_c_detail .cont .pic {
	text-align:center;
}
.new_c_detail .cont .pic img {
	display:inline-block;
	max-width:100%;
}
.new_c_detail .cont .head {
	padding:12px 3.6%;
}
.new_c_detail .cont .head .subject {
	margin-bottom:10px;
	font-weight: 500;
	line-height:21px;
	color:#FF4A23;
	font-size: 20px;
	margin-bottom: 5px;
}
.new_c_detail .cont .head .info {
	line-height:16px;
	color:#7E7E7E;
	font-size: 14px;
}
.new_c_detail .cont .head .info .author {
	font-weight: 700;
}
.new_c_detail .cont .head .info span:nth-child(2) {
	font-weight: 700;
}
.new_c_detail .cont .detail_a {
	padding:20px 3.6%;
	line-height:25px;
}
.new_c_detail .cont .detail_a p {
	color:#666;
	font-size:0.831em;
}
.new_c_detail .cont .detail_a img, .new_c_detail .cont .detail_a iframe {border-radius: 10px;}
.new_c_detail .cont .writer::after {
	display: block;
    content: "";
    clear: both;
}
.new_c_detail .cont .writer {
	padding:10px 3.6%;
	border-bottom:1px solid #ebebeb;
	/*min-height:100px;*/
}
.new_c_detail .cont .writer .pic {
	float:left; 
	width:82px; 
	height:82px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
}
.new_c_detail .cont .writer .info {
	float:left; 
	margin-left:10px; 
	padding:8px 0 0;
}
.new_c_detail .cont .writer .info .category {
	margin-bottom:12px; 
	color:#666; 
	font-size:0.9em;
}
.new_c_detail .cont .writer .info .name {
	margin-bottom:14px; 
	color:#222; 
	font-size:1.025em;
	white-space: nowrap; 
	overflow: hidden; 
	text-overflow: ellipsis;
	max-width: 170px;
}
.new_c_detail .cont .writer .info .email {
	color:#999; 
	font-size:0.575em;
}
.new_c_detail .cont .writer .info .email img {
	margin-left:8px; 
	width:13px;
	height:11px;
	vertical-align:middle;
}
.new_c_detail .cont .user_info {
    padding: 10px 3.6%;
    border-bottom: 1px solid #ebebeb;
}
.new_c_detail .bottom_btn_container_v2 .share {
	padding:12px 3.6%;
	text-align:right;
	position: absolute;
	background-color: white;
	display: none;
    align-items: center;
    width: 240px;
    justify-content: space-around;
    top: -80px;
    border: 1px solid #00000012;
    border-radius: 20px;
    box-shadow: 0px 1px 15px 5px #10c65a14;
}
.new_c_detail .bottom_btn_container_v2 .share.on {
	display: flex;
}
.new_c_detail .bottom_btn_container_v2 .share a {
	display:inline-block;
}
.new_c_detail .bottom_btn_container_v2 .share a img {
	display:block;
	width:35px;
	height:35px;
}
.new_c_detail .cont .btn_like {
	display:block;
	margin:0 auto 14px;
	width:calc(92.8% - 2px);
	height:44px;
	line-height:44px;
	text-align:center;
	border:1px solid #ebebeb;
}
.new_c_detail .cont .btn_like .like {
	display:inline-block;
	padding-left:26px;
	color:#6553e0;
	font-size:1.025em;
	background:url('/web/images/v2/common/ico_like_pink.png') no-repeat left;
	background-size:17px 15px;
}
.new_c_detail .cont .btn_like .cnt {
	display:inline-block;
	margin-left:8px;
	color:#393939;
	font-size:1.025em;
}
.new_c_detail .cont .caution {
	padding:0 3.6%;
	line-height:16px;
	color:#666;
	font-size:0.675em;
}
.new_c_detail .cont .btn_list {
	display:block;
	margin:15px auto 0;
	width:calc(92.8% - 2px); 
	height:44px; 
	line-height:44px; 
	text-align:center; 
	border:1px solid #6553e0;
}
.new_c_detail .cont .btn_list span {
	display:inline-block; 
	padding-left:24px; 
	color:#6553e0; 
	font-size:1.025em; 
	background:url('/web/images/v2/sub/ico_detail_list.gif') no-repeat left;
	background-size:14px 11px;
}
.new_c_detail .reply {
	padding:12px 0;
}
.new_c_detail .reply .title {
	padding:0 3.6%;
	color:#222;
	font-size:1.025em;
}
.new_c_detail .reply .regist {
	padding:10px 3.6%;
}
.new_c_detail .reply .regist .textarea_box {
	height:100px;
	border:1px solid #ebebeb;	
}
.new_c_detail .reply .regist .textarea_box textarea {
	padding:10px;
	width:calc(100% - 20px);
	height:80px;
	line-height:18px;
	color:#444;
	font-size:0.831em;
	border:0;
	resize:none;
}
.new_c_detail .reply .regist .btn_regist {
	display:block;
	height:45px;
	line-height:45px;
	color:#fff;
	font-size:1.05em;
	text-align:center;
	border:1px solid #6553e0;
	background:#6553e0;
}
.new_c_detail .reply .list_cnt {
	padding:5px 3.6% 15px;
	color:#666;
}
.new_c_detail .reply .list_cnt span {
	color:#6553e0;
}
.new_c_detail .reply .list li {
	padding:14px 3.6%;
	border-bottom:1px solid #ebebeb;
}
.new_c_detail .reply .list li:first-child {
	border-top:1px solid #ebebeb;
}
.new_c_detail .reply .list li .info {
	margin-bottom:12px;
	height:20px;
	line-height:20px;
}
.new_c_detail .reply .list li .info .name {
	float:left;	
	color:#222;
	font-size:1.025em;
}
.new_c_detail .reply .list li .info .date,
.new_c_detail .reply .list li .info .u_id {
	float:right;	
	color:#666;
	font-size:0.675em;
}
.new_c_detail .reply .list li .info .date {
	margin-left:10px;
}
.new_c_detail .reply .list li .detail {
	line-height:16px;
	color:#999;
	font-size:0.831em;
}
.new_c_detail .reply .btn_more {
	display:block;
	margin:12px auto 0;
	width:calc(92.8% - 2px);
	height:38px;
	line-height:38px;
	color:#666;
	font-size:0.9em;
	text-align:center;
	border:1px solid #ebebeb;
	background:#f8f8f8;
}

.bottom_btn_container_v2 {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.bottom_btn_container_v2 > a {
	padding: 0px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.bottom_btn_container_v2 > a:nth-child(1) {
	border-right: 1px solid #EFEFEF;
}

.bottom_btn_container_v2 > a img {
	margin-bottom: 10px;
}

.bottom_btn_container_v2 > a span {
	color: #7E7E7E;
	font-weight: 600;
}