@charset "utf-8";

/* common */

.sub_visual_wrap{
	height:298px;
	background:url(../images/index/sub_visual_bk.png) no-repeat center;
	background-size:cover;
}

.sub_visual_wrap h2{
	color:#fff;
	text-align:center;
	margin-top:116px;
}

.sub_visual_wrap p{
	color:#fff;
	text-align:center;
}

input[type="button"],
input[type="submit"]{
	color:#fff;
	font-weight:bold;
	padding:8px 15px;
	border:1px solid #c1c1c1;
	border-radius:3px;
	cursor:pointer;
	background:#c1c1c1;
}

input[type="submit"]{
	border:1px solid #055897;
	background:#055897;
}

input[type="checkbox"]{
	width:18px; height:18px;
	vertical-align:text-bottom;
}

input[type="checkbox"],
input[type="checkbox"] + label{
	cursor:pointer;
}

textarea::placeholder {
  white-space: pre-line;
}

#captcha #captcha_key{
	width:200px; height:30px;
	margin:0px;
	padding:5px;
	border:1px solid #e1e1e1;
}

#ctt_con{
	padding:30px;
	border:1px solid #efefef;
	box-shadow:1px 1px 1px #eaeaea;
	background:#fff;
}

.mt_5{
	margin-top:5px;
}

.mt_10{
	margin-top:10px;
}

.mt_15{
	margin-top:15px;
}

.mt_20{
	margin-top:20px;
}

.mt_30{
	margin-top:30px;
}

.mb_5{
	margin-bottom:5px;
}

.mb_10{
	margin-bottom:10px;
}

.mb_15{
	margin-bottom:15px;
}

.mb_20{
	margin-bottom:20px;
}

.mb_30{
	margin-bottom:30px;
}

.pt_5{
	padding-top:5px;
}

.pt_10{
	padding-top:10px;
}

.pt_15{
	padding-top:15px;
}

.pt_20{
	padding-top:20px;
}

.pt_30{
	padding-top:30px;
}

.pb_5{
	padding-bottom:5px;
}

.pb_10{
	padding-bottom:10px;
}

.pb_15{
	padding-bottom:15px;
}

.pb_20{
	padding-bottom:20px;
}

.pb_30{
	padding-bottom:30px;
}

/* sub_map_wrap */

.sub_map_wrap{
	height:55px;
}

.sub_map_wrap .sub_map_box{
	height:50px;
	margin-top:20px;
	border-bottom:1px solid #efefef;
}

.sub_map_wrap .sub_map_box ul{
	float:right;
}

.sub_map_wrap .sub_map_box ul li{
	float:left;
	margin-left:5px;
}

.sub_map_wrap .sub_map_box ul li a{
	color:#474747;
	font-size:14px;
	font-weight:300;
	padding:0px 10px;
}

.sub_map_wrap .sub_map_box ul li:last-child a{
	padding:0px 0px 0px 10px;
}

/* sub_login_wrap sub_id_search_wrap sub_pw_search_wrap */

.sub_contents_wrap{
	margin:120px 0px 120px;
}

.sub_pw_search_finish_box,
.sub_pw_search_box,
.sub_id_search_finish_box,
.sub_id_search_box,
.sub_id_search_box,
.sub_login_box{
	width:280px;
	margin:0px auto 0px;
}

.sub_login_box p:first-child{
	margin-top:0px;
}

.sub_login_wrap span{
	color:#333;
	font-weight:300;
}

.sub_pw_search_finish_box p,
.sub_id_search_finish_box p,
.sub_pw_search_box p,
.sub_id_search_box p,
.sub_login_box p{
	width:280px;
	color:#333;
	font-size:16px;
	font-weight:400;
	line-height:1.5;
	margin:15px auto 0px;
}

.sub_pw_search_finish_box p.second_text,
.sub_id_search_finish_box p.second_text,
.sub_pw_search_box p.second_text,
.sub_id_search_box p.second_text,
.sub_login_box p.second_text{
	margin-top:20px;
}

.sub_id_search_finish_box p{
	font-size:16px;
	padding-bottom:10px;
}

.sub_pw_search_finish_box h3,
.sub_id_search_finish_box h3{
	height:60px;
	text-align:center;
	line-height:60px;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}

.sub_pw_search_finish_box h3{
	margin-top:20px;
}

.sub_pw_search_box input[type="text"],
.sub_id_search_box input[type="text"],
.sub_login_box input[type="text"],
.sub_login_box input[type="password"]{
	display:block;
	width:280px;
	font-size:16px;
	margin:5px auto 0px;
	padding:8px 10px;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	border-radius:5px;
}

.sub_login_box input[type="checkbox"]{
	margin:10px 5px 0px 5px;
}

.sub_pw_search_finish_box input[type="button"],
.sub_pw_search_box input[type="button"],
.sub_id_search_finish_box input[type="button"],
.sub_id_search_box input[type="button"],
.sub_login_box input[type="button"],
.sub_login_box input[type="submit"]{
	display:block;
	width:280px; height:40px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	margin:20px auto 0px;
	border:none;
	border-radius:3px;
	cursor:pointer;
	background:#055897;
}

.sub_login_box ul{
	float:right;
	padding:0px;
}

.sub_login_box ul li{
	float:left;
	color:#333;
	margin-left:5px;
}

.sub_login_box ul li a{
	color:#333;
	font-size:15px;
	font-weight:300;
}

.sub_login_box ul li:first-child{
	margin-left:0px;
}

.sub_login_box ul li:first-child a{
	padding-right:5px;
}

/* sub_register_select_wrap */

.sub_register_select_wrap .sub_title{
	margin-bottom:15px;
}

.sub_register_select_wrap .register_select_box{
	text-align:center;
	margin-top:10px;
	padding:10px 5px;
	border:1px solid #efefef;
	border-radius:5px;
	box-shadow:1px 1px 1px #eaeaea;
	background:#fff;
}

.sub_register_select_wrap .register_select_box a{
	display:block;
	text-align:center;
	padding:15px 10px;
}

.sub_register_select_wrap .register_select_box a img{
	display:block;
	margin:0px auto 15px;
}

/* sub_register_wrap */

.sub_register_wrap .register_text_box{
	height:300px;
	padding:15px;
	overflow-y:scroll;
	border:1px solid #e1e1e1;
	background:#fff;
}

.sub_register_wrap h3{
	margin-top:30px;
}

.sub_register_wrap input[type="checkbox"]{
	width:18px; height:18px;
	vertical-align:super;
	cursor:pointer;
}

.sub_register_wrap label span{
	font-size:16px;
	vertical-align:super;
	margin-top:20px;
	cursor:pointer;
}

.sub_register_wrap .register_btn_box{
	width:100%;
	text-align:center;
	margin-top:40px;
	padding-top:10px;
	border-top:1px solid #e1e1e1;
}

.sub_register_wrap .register_btn_box input[type="button"],
.sub_register_wrap .register_btn_box input[type="submit"]{
	margin-top:20px;
}

.sub_register_wrap .register_btn_box input[type="button"]{
	margin-right:10px;
}

/* sub_register_input_wrap */

.sub_register_input_wrap .sub_register_input_table{
	width:100%;
	background:#fff;
}

.sub_register_input_wrap .sub_register_input_table tr th,
.sub_register_input_wrap .sub_register_input_table tr td{
	padding:15px;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
}

.sub_register_input_wrap .sub_register_input_table tr th{
	background:#f8f8f8;
}

.sub_register_input_wrap .sub_register_input_table tr td input[type="password"],
.sub_register_input_wrap .sub_register_input_table tr td input[type="text"]{
	padding:10px;
	border:1px solid #e1e1e1;
	border-radius:3px;
	margin-bottom:5px;
}

.sub_register_input_wrap .sub_register_input_table tr td.text_full input[type="text"]{
	width:100%;
}

.sub_register_input_wrap .sub_register_input_table tr td.text_full h3{
	margin-top:15px;
}

.sub_register_input_wrap .sub_register_input_table tr td.text_full h3:first-child{
	margin-top:0px;
}

.sub_register_input_wrap .sub_register_input_table tr td.text_half input[type="text"]{
	width:32%;
}

.sub_register_input_wrap .sub_register_input_table tr td select{
	font-size:16px;
	margin-left:5px;
	margin-bottom:5px;
	padding:9px;
	border:1px solid #e1e1e1;
	border-radius:3px;
}

.sub_register_input_wrap .sub_register_input_table tr td.text_full select{
	margin-left:0px;
}

.sub_register_input_wrap .sub_register_input_table tr td select:first-child{
	margin-left:0px;
}

.sub_register_input_wrap .sub_register_input_table tr td input[type="text"] + input[type="button"]{
	margin-left:5px;
}

.register_student_search_box,
.sub_register_input_wrap .sub_register_input_table tr td #stu_iframe{
	width:100%; height:250px;
}


.sub_register_input_wrap .sub_register_input_table tr td #reg_ct_bizaddr1,
.sub_register_input_wrap .sub_register_input_table tr td #reg_ct_bizaddr2,
.sub_register_input_wrap .sub_register_input_table tr td #reg_ct_bizaddr3,
.sub_register_input_wrap .sub_register_input_table tr td #reg_ct_addr1,
.sub_register_input_wrap .sub_register_input_table tr td #reg_ct_addr2,
.sub_register_input_wrap .sub_register_input_table tr td #reg_ct_addr3{
	width:290px;
	margin-top:5px;
}

.sub_register_input_wrap .sub_register_input_table .table_box{
	width:800px;
	overflow-x:scroll;
}

.sub_register_input_wrap .sub_register_input_table table tr th,
.sub_register_input_wrap .sub_register_input_table table tr td{
	width:14.25%;
	text-align:center;
	vertical-align:middle;
	border:1px solid #e1e1e1;
}

.sub_register_input_wrap .sub_register_input_table table tr td input[type="text"]{
	width:90px;
}

.register_student_search_box select{
	font-size:16px;
	margin-left:5px;
	padding:9px;
	border:1px solid #e1e1e1;
	border-radius:3px;
}

.register_student_search_box .frm_input{
	height:37px;
	padding:10px;
}

.register_student_search_box table{
	width:100%;
	margin-top:30px;
}

.register_student_search_box table tr th,
.register_student_search_box table tr td{
	text-align:center;
	vertical-align:middle;
	padding:15px;
}

.register_student_search_box table tr th{
	background:#f8fafc;
}

/* sub_register_finish_wrap */

.sub_register_finish_wrap h2,
.sub_register_finish_wrap .sub_register_finish_box{
	text-align:center;
}

.sub_register_finish_wrap h3{
	margin-top:20px;
}

.sub_register_finish_wrap input[type="button"]{
	margin-top:20px;
	border:1px solid #055897;
	border-radius:3px;
	background:#055897;
}

.sub_register_finish_wrap .sub_register_finish_box p.mo_ver,
.sub_register_finish_wrap .sub_register_finish_box p.pc_ver{
	margin-top:20px;
	padding:15px;
	border-top:1px solid #f1f1f1;
	border-bottom:1px solid #f1f1f1;
	background:#f8fafc;
}

.sub_register_finish_wrap .sub_register_finish_box p.mo_ver + input,
.sub_register_finish_wrap .sub_register_finish_box p.pc_ver + input{
	margin-top:25px;
}

.sub_register_finish_wrap .sub_register_finish_box p.mo_ver{
	display:none;
}

.sub_register_input_table{
	width:100%;
}

.sub_register_input_table tr th{
	width:20%;
	vertical-align:middle;
}

.sub_register_input_table tr td{
	width:80%;
	line-height:2;
}

.sub_register_input_table input[type="password"],
.sub_register_input_table input[type="text"]{
	width:120px;
	font-size:15px;
	padding:10px;
	border:1px solid #e1e1e1;
	border-radius:3px;
}

.sub_register_input_table input.home_address{
	width:250px;
}


.sub_register_input_table textarea{
	width:100%; height:200px;
	font-size:16px;
	padding:15px;
	border:1px solid #efefef;
	resize:none;
	background:#fff;
}

.sub_consulting_finish_box{
	padding:30px;
	border:1px solid #efefef;
	box-shadow:1px 1px 1px #eaeaea;
	background:#fff;
}

.register_text_box{
	width:100%; height:200px;
	margin-bottom:15px;
	padding:15px;
	overflow-y:scroll;
	border:1px solid #efefef;
	background:#fff;
}

.register_text_box span{
	font-size:15px;
}


/* exam_type_wrap */

.exam_type_mo_ver{
	display:none;
}

.exam_type_wrap h3{
	padding-bottom:5px;
}

.exam_type_wrap h3.exam_type_title{
	margin-top:30px;
}

.exam_type_wrap .exam_type_box{
	padding:7.5px;
	border-radius:3px;
	background:#f8fafc;
}

.exam_type_wrap .exam_type_box > div{
	padding-right:7.5px;
	padding-left:7.5px;
}

.exam_type_wrap .new_type_box p{
	font-size:15px;
}

.exam_type_wrap .exam_type_box a{
	display:block;
	text-align:center;
	margin:7.5px 0px;
	padding:7.5px;
	border:1px solid #efefef;
	border-radius:3px;
	background:#fff;
}

.exam_type_wrap .exam_type_box a:hover,
.exam_type_wrap .exam_type_box a:focus{
	color:#fff;
	border:1px solid #055897;
	background:#055897;
}

.exam_type_wrap .new_type_box{
	text-align:center;
	margin-top:20px;
	padding:20px;
	box-shadow:1px 1px 1px #eaeaea;
	border:1px solid #efefef;
	border-radius:5px;
	background:#fff;
}

.exam_type_wrap .new_type_box h3{
	font-weight:500;
}

.exam_type_wrap .new_type_box img{
	margin:10px 0px;
}

.exam_type_wrap .new_type_box a{
	display:block;
	color:#fff;
	text-align:center;
	margin:20px 0px 7.5px;
	padding:7.5px;
	border:1px solid #efefef;
	border-radius:3px;
	background:#055897;
}

/* exam_test_wrap */

.exam_test_wrap .exam_text_box,
.exam_test_wrap .exam_info_text_box{
	margin-top:25px;
	padding:30px 15px;
	box-shadow:1px 1px 1px #eaeaea;
	border:1px solid #efefef;
	background:#fff;
}

.exam_test_wrap .exam_text_box select{
	padding:8px 5px;
	font-size:16px;
	margin-right:5px;
	border:1px solid #e1e1e1;
	border-radius:3px;
	cursor:pointer;
}

.exam_test_wrap .exam_text_box input[type="button"]{
	color:#fff;
	text-align:center;
	padding:5px 10px;
	border:none;
	border-radius:3px;
	margin-right:5px;
	cursor:pointer;
	background:#055897;
}

.exam_test_wrap .exam_text_box input[type="text"]{
	width:100%;
	font-size:16px;
	margin-top:10px;
	padding:8px;
	border-radius:3px;
	border:1px solid #e1e1e1;
}

.exam_test_wrap .exam_text_box input[type="text"].co_subject{
	margin-bottom:15px;
}

.exam_test_wrap .exam_text_box input[type="text"].inline_text{
	width:35%;
}

.exam_test_wrap .exam_text_box input[type="text"].inline_text2{
	width:150px;
}

.exam_test_wrap .exam_text_box input[type="text"].inline_text3{
	width:200px;
}

.exam_test_wrap .exam_text_box input[type="text"].inline_text4{
	width:25%;
} 

.exam_test_wrap .exam_text_box .exam_style_box{
	text-align:center;
	background:#f8f8f8;
}

.exam_test_wrap .exam_text_box .exam_style_box16{
	margin-top:30px;
}

.exam_test_wrap .exam_text_box .exam_item:nth-child(1) .exam_style_box16,
.exam_test_wrap .exam_text_box .exam_item:nth-child(2) .exam_style_box16,
.exam_test_wrap .exam_text_box .exam_item:nth-child(3) .exam_style_box16{
	margin-top:0px;
}

.exam_test_wrap .exam_text_box .exam_style_box h3{
	color:#fff;
	text-align:center;
	padding:15px 5px;
	border-radius:5px 5px 0px 0px;
	background:#055897;
}

.exam_test_wrap .exam_text_box .exam_style_box p{
	margin-top:15px;
}

.exam_test_wrap .exam_text_box .exam_style_box16 > h3,
.exam_test_wrap .exam_text_box .exam_style_box16 > p{
	width:100%;
	white-space:nowrap;
	text-overflow:ellipsis;
	padding:0px 15px;
	overflow:hidden;
}

.exam_test_wrap .exam_text_box .exam_style_box16 > p.editing{
	display:inline;
	color:#fff;
	font-weight:400;
	text-align:right;
	padding:2px 6px;
	border-radius:5px;
	background:#f00;
}

.exam_test_wrap .exam_text_box .exam_style_box16 > h3{
	padding:15px;
	margin-bottom:20px;
}

.exam_test_wrap .exam_text_box .exam_style_box hr{
	width:40px;
	margin-top:15px;
	border-bottom:none;
	border-color:#f7f7f7;
}

.exam_test_wrap .exam_text_box .exam_style_box a{
	display:inline-block;
	color:#fff;
	margin:10px 0px 20px;
	padding:5px 15px;
	border-radius:3px;
	background:#055897;
}

.exam_test_wrap .exam_text_box .exam_style_box16 input[type="checkbox"]{
	width:20px; height:20px;
	margin-bottom:20px;
}

.exam_test_wrap .exam_text_box a.text_copy_btn{
	display:block;
	width:150px; height:40px;
	text-align:center;
	line-height:38px;
	margin-top:20px;
	border:1px solid #e1e1e1;
	border-radius:3px;
	cursor:pointer;
	background:#fafafa;
}

.exam_test_wrap .exam_text_box p.report_title{
	line-height:1;
}

.exam_test_wrap .exam_text_box p.report_title + input[type="text"]{
	margin-top:10px;
}

.exam_test_wrap .exam_text_box h3.report_index,
.exam_test_wrap .exam_text_box p.report_index{
	margin-top:15px;
	margin-bottom:5px;
}

.exam_test_wrap .exam_text_box p.report_write_ex{
	margin-top:10px;
	padding:15px;
	border:1px solid #e1e1e1;
}

.exam_test_wrap .exam_text_box select#select_motive3,
.exam_test_wrap .exam_text_box select#select_motive2,
.exam_test_wrap .exam_text_box select#select_motive1,
.exam_test_wrap .exam_text_box input[type="text"]#input_motive3,
.exam_test_wrap .exam_text_box input[type="text"]#input_motive2,
.exam_test_wrap .exam_text_box input[type="text"]#input_motive1{
	width:24%; 
}

.exam_test_wrap .exam_text_box #btn_motive2,
.exam_test_wrap .exam_text_box #btn_motive1{
	margin-top:20px;
}

.exam_test_wrap .exam_text_box textarea{
	width:100%; height:200px;
	font-size:16px;
	line-height:1.4;
	margin-top:10px;
	padding:10px; 
	resize:none;
	border:1px solid #efefef;
	overflow-y:scroll;
}

.exam_test_wrap .exam_text_box .repot_modify_select_btn_box{
	text-align:center;
}

.exam_test_wrap .exam_text_box .question_correction_box a,
.exam_test_wrap .exam_text_box .question_finish_box a,
.exam_test_wrap .exam_text_box .question_payment_box a,
.exam_test_wrap .exam_text_box .repot_modify_select_btn_box a{
	display:inline-block;
	color:#fff;
	margin:15px 5px 0px;
	padding:5px 15px;
	border-radius:3px;
	background:#055897;
}

.exam_test_wrap .exam_text_box .question_correction_box button{
	display:inline-block;
	color:#fff;
	margin:13px 5px 0px;
	padding:7px 15px;
	border-radius:3px;
	background:#055897;
}

.exam_test_wrap .exam_text_box .question_correction_box button + a,
.exam_test_wrap .exam_text_box .question_payment_box a + a,
.exam_test_wrap .exam_text_box .repot_modify_select_btn_box a + a{
	background:#c1c1c1;
}

.exam_test_wrap .exam_text_box .question_correction_box,
.exam_test_wrap .exam_text_box .question_payment_box,
.exam_test_wrap .exam_text_box .question_finish_box{
	text-align:center;
}

.exam_test_wrap .exam_text_box .question_finish_box p{
	line-height:1.7;
}

.exam_test_wrap .exam_prev_next_btn_box{
	margin-top:30px;
}

.exam_test_wrap .exam_prev_next_intro_btn_box{
	text-align:center;
	margin-top:30px;
}

.exam_test_wrap .exam_prev_next_btn_box button,
.exam_test_wrap .exam_text_box .question_payment_box a,
.exam_test_wrap .exam_prev_next_intro_btn_box a,
.exam_test_wrap .exam_prev_next_btn_box a{
	color:#fff;
	font-size:16px;
	font-weight:400;
	text-align:center;
	padding:5px 20px;
	border:none;
	border-radius:3px;
	cursor:pointer;
	background:#055897;
}

.exam_test_wrap .exam_prev_next_btn_box button{
	font-weight:bold;
	margin-top:-5.8px;
	padding:7px 10px;
}

.exam_test_wrap .exam_text_box .modify_text_box{
	margin-bottom:5px;
	padding:10px;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
	background:#f3f3f3;
}

.exam_test_wrap .exam_text_box button{
	color:#fff;
	font-size:14px;
	font-weight:bold;
	margin-top:5px;
	padding:7px 30px;
	border:1px solid #667077;
	border-radius:3px;
	cursor:pointer;
	background:#667077;
}

.exam_test_wrap .exam_text_box .team_select02_text,
.exam_test_wrap .exam_text_box .team_select01_text,
.exam_test_wrap .exam_text_box .skill_select02_text,
.exam_test_wrap .exam_text_box .skill_select01_text,
.exam_test_wrap .exam_text_box .sense_select01_text,
.exam_test_wrap .exam_text_box .legend_select02_text,
.exam_test_wrap .exam_text_box .legend_select01_text,
.exam_test_wrap .exam_text_box .book_select03_text,
.exam_test_wrap .exam_text_box .book_select02_text,
.exam_test_wrap .exam_text_box .book_select01_text,
.exam_test_wrap .exam_text_box .motive_select01_text,
.exam_test_wrap .exam_text_box .agenda_select01_text,
.exam_test_wrap .exam_text_box .agenda_select02_text{
	display:none;
}

.exam_test_wrap .exam_text_box .cerate_btn_box{
	text-align:right;
	margin-top:20px;
}

.exam_test_wrap .exam_text_box .submit_btn_box{
	clear:both;
	display:flex;
	justify-content:space-between;
	margin:0px 15px;
	padding-top:20px;
}

.exam_test_wrap .exam_text_box .submit_btn_box a{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin-top: 5px;
    padding: 5px 10px;
    border: 1px solid #667077;
    border-radius: 3px;
    cursor: pointer;
    background: #667077;
}

.exam_test_wrap .exam_text_box .submit_btn_box button{
	padding:5px 10px;
	background:#055897;
}

.exam_test_wrap .exam_text_box hr{
	margin-top:25px;
	border:none;
	border-top:1px solid #efefef;
}

.copy_alert_box{
	display:none;
	position:fixed; top:50%; left:50%;
	width:150px; height:30px;
	text-align:center;
	line-height:30px;
	border-radius:3px;
	transform:translate(-50%,-50%);
	background:url(../../images/common/bk40.png) repeat;
}

.copy_alert_box p{
	color:#fff;
}

.exam_test_wrap .exam_prev_next_btn_box a.exam_prev_btn{
	background:#c1c1c1;
}

.exam_test_wrap .exam_prev_next_btn_box button.exam_next_btn,
.exam_test_wrap .exam_prev_next_btn_box a.exam_next_btn{
	float:right;
}

.exam_test_wrap .exam_top_btn_box{
	text-align:right;
}

.exam_test_wrap .exam_top_btn_box a{
	color:#fff;
	padding:5px 20px;
	border-radius:3px;
}

.exam_test_wrap .exam_top_btn_box a.exam_top_del_btn{
	margin-right:15px;
	background:#667077;
}

.exam_test_wrap .exam_top_btn_box a.exam_top_add_btn{
	background:#dc143c;
}

.exam_test_wrap .inquiry_report_exam04_table{
	width:100%;
	margin:5px 0px 20px;
	padding:0px 15px;
}

.exam_test_wrap .inquiry_report_exam04_table tr th,
.exam_test_wrap .inquiry_report_exam04_table tr td{
	text-align:center;
	vertical-align:middle;
	padding:10px;
	border:1px solid #e1e1e1;
	background:#fff;
}

.exam_test_wrap .inquiry_report_exam04_table tr th{
	color:#fff;
	background:#055897;
}

.exam_test_wrap .search_thesis_box,
.exam_test_wrap .search_book_box{
	max-height:300px;
	margin:15px 0px;
	padding:15px;
	overflow-y:scroll;
	border:1px solid #e1e1e1;
	background:#fff;
}

.exam_test_wrap .search_thesis_box > p,
.exam_test_wrap .search_book_box > p{
	margin-top:30px;
}

.exam_test_wrap .search_thesis_box input[type="text"],
.exam_test_wrap .search_book_box input[type="text"]{
	width:200px;
}

.exam_test_wrap .search_thesis_box table,
.exam_test_wrap .search_book_box table{
	width:100%;
	margin-top:15px;
}

.exam_test_wrap .search_thesis_box table tr td,
.exam_test_wrap .search_thesis_box table tr th,
.exam_test_wrap .search_book_box table tr td,
.exam_test_wrap .search_book_box table tr th{
	text-align:center;
	vertical-align:middle;
	padding:10px 5px;
	border-bottom:1px solid #e1e1e1;
}

.exam_test_wrap .search_thesis_box table tr th,
.exam_test_wrap .search_book_box table tr th{
	background:#dbe6f0;
}

.exam_test_wrap #what_finish_user_title{
	display:none;
}

#search_department_list,
#searchlist{
	margin-top:30px;
	border-top:1px solid #e1e1e1;
}

#search_department_list ul,
#searchlist ul{
	margin-top:30px;
}

#search_department_list ul li,
#searchlist ul li{
	display:inline-block;
	text-align:center;
	margin:0px 5px 15px;
	padding:5px 10px;
	border:1px solid #efefef;
	background:#fafafa;
}

#search_department_list ul li label,
#search_department_list ul li input[type="checkbox"],
#searchlist ul li label,
#searchlist ul li input[type="checkbox"]{
	cursor:pointer;
}

.loading_box_bk{
	position:fixed; top:0px;
	display:none;
	width:100%; height:100%;
	background:url(../images/common/bk05.png) repeat;
	z-index:2100;
	background-size:cover;
}

.loading_box{
	position:fixed; top:50%; left:50%;
	display:none;
	text-align:center;
	padding:15px;
	transform:translate(-50%, -50%);
	border-radius:3px;
	z-index:2200;
	background:#e8e4e7;
}

.loading_box p{
	font-size:14px;
}

.loading_box p span{
	font-size:12px;
}

.study_ing_box{
	float:right;
	margin:15px 0px;
}

.study_ing_box li{
	float:left;
	height:30px;
	line-height:30px;
	margin-left:40px;
}

.study_ing_box li p{
	height:30px;
	line-height:30px;
}

.study_ing_box li span{
	display:inline-block;
	width:15px; height:15px;
	margin-right:10px;
	border:1px solid #e1e1e1;
}

.study_ing_box li p sup{
	font-size:18px;
	vertical-align:-webkit-baseline-middle;
}

.study_ing_box li.ing_box p span{
	border:2px solid #055897;
}

.study_ing_box li.complete_box p span{
	border:2px solid #e1e1e1;
	background:#ffffc8;
}

.study_ing_box li.incomplete_box p span{
	border:2px solid #e1e1e1;
}

.sim_exam_type01_num_table table{
	width:100%;
	margin-top:20px;
}

.sim_exam_type01_num_table table tr td{
	width:25px; height:25px;
	text-align:center;
	vertical-align:-webkit-baseline-middle;
	border:1px solid #e1e1e1;
}

.sim_exam_type01_num_table table tr td a{
	display:block;
}

.sim_exam_type01_num_table table tr td a.num_table_finish_text{
	font-size:12px;
	font-weight:500;
}

.sim_exam_type01_num_table table tr td.ing_table{
	border:2px solid #055897;
}

.sim_exam_type01_num_table table tr td.complete_table{
	background:#ffffc8;
}

.exam_table{
	width:100%;
	margin-top:20px;
	border-radius:5px;
	background:#f2f2f2;
}

.exam_table li{
	height:45px;
	color:#666;
	font-size:16px;
	text-align:center;
	vertical-align:middle;
	line-height:1.5;
	padding:10px 0px;
	border-top:1px solid #e1e1e1;
}

.exam_table li:first-child{
	border-top:none;
}

.exam_table li a{
	display:block;
	font-weight:400;
}

.exam_table li a:hover,
.exam_table li a:focus{
	font-weight:500;
}

.exam_table li.select{
	background:#055897;
}

.exam_table li:first-child.select{
	border-radius:5px 5px 0px 0px;
}

.exam_table li.exam_table_last_child.select{
	border-radius:0px 0px 5px 5px;
}

.exam_table li.select a{
	color:#fff;
	font-weight:400;
}

.question_box{
	position:relative;
	width:100%;
	margin-top:20px;
	padding-bottom:25px;
	border-radius:5px;
	background:#f2f2f2;
}

.question_box h2.exam_question{
	color:#fff;
	font-size:20px;
	font-weight:500;
	vertical-align:middle;
	padding:10px 30px;
	border-radius:5px 5px 0px 0px;
	background:#055897;
}

h2.exam_question{
	font-size:20px;
	margin-bottom:20px;
}

.question_box textarea{
	width:860px; height:180px;
	font-size:20px;
	font-weight:700;
	line-height:1.5;
	margin:20px;
	padding:5px 10px;
	border:none;
	-ms-overflow-style:none;
	background:#f3f3f3;
}

.question_box .text_limit{
	position:absolute; top:19px; right:20px;
	color:#fff;
}

.exam_prev_next_btn_box{
	display:block;
	margin-top:0px;
}

.exam_prev_next_btn_box a.exam_next_btn,
.exam_prev_next_btn_box a.exam_finish_btn{
	float:right;
}


.exam_prev_next_btn_box a.exam_start_btn{
	display:block;
	margin:20px auto 0px;
}

.question_box .exam_question_box,
.question_box .question_finish_box{
	display:table;
	width:100%;
	padding:20px 20px 0px;
}

.checks {
	position: relative;
	width:100%;
} 

.checks2{
	position: relative;
	width:30%;
}

.checks2 input[type="radio"], 
.checks input[type="radio"]{ 
	position: absolute; 
	width: 1px; height: 1px; 
	padding: 0; 
	margin: -1px; 
	overflow: hidden; 
	clip:rect(0,0,0,0); 
	border: 0; 
} 

.checks2 input[type="radio"] + label,
.checks input[type="radio"] + label{ 
	display: inline-block; 
	position: relative;
	color:#392f31;
	padding-left: 30px; 
	cursor: pointer; 
	-webkit-user-select: none; 
	-moz-user-select: none; 
	-ms-user-select: none; 
} 

.checks2 input[type="radio"] + label:before,
.checks input[type="radio"] + label:before{ 
	content: ''; 
	position: absolute; top: 3px; left: 0px;  
	width: 20px; height: 20px; 
	text-align: center; 
	border:2px solid #afaeaf; 
	border-radius: 100%;
}

.checks2 input[type="radio"]:checked + label:after,
.checks input[type="radio"]:checked + label:after { 
	content: ''; 
	position: absolute; top: 7px; left: 4px; 
	width: 12px; height: 12px;  
	border-radius: 100%; 
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3); 
	background: #055897;
} 

.checks li{
	margin-top:10px;
}

.question_finish_box{
	text-align:center;
}

/* mypage_wrap */

.mypage_wrap table{
	width:100%;
}

.mypage_wrap ul.mypage_menu{
	background:#fff;
}

.mypage_wrap ul.mypage_menu li{
	text-align:center;
	border:1px solid #e1e1e1;
	border-top:none;
}

.mypage_wrap ul.mypage_menu li:first-child{
	border-top:1px solid #e1e1e1;
}

.mypage_wrap ul.mypage_menu li a{
	display:block;
	padding:15px 0px;
}

.mypage_wrap ul.mypage_menu li.on{
	border-bottom:none;
	background:#055897;
}

.mypage_wrap ul.mypage_menu li.on a{
	color:#fff;
}

.mypage_wrap h3.sub_title{
	margin-top:30px;
	padding-bottom:15px;
	border-bottom:1px solid #e1e1e1;
}

.mypage_wrap h3 > sub{
	font-weight:300;
}

.mypage_wrap h3.sub_title > span{
	float:right;
}

.mypage_wrap h3.sub_title > span a{
	font-size:24px;
	font-weight:300;
}

.mypage_wrap h3.sub_title:first-child{
	margin-top:0px;
}

.mypage_wrap table{
	margin-top:20px;
}

.mypage_wrap table tr th,
.mypage_wrap table tr td{
	padding:10px;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;
}

.mypage_wrap table tr th{
	vertical-align:middle;
	background:#f7f7f7;
}

.mypage_wrap table tr td{
	background:#fff;
}

.mypage_wrap table.exam_list_table tr th,
.mypage_wrap table.exam_list_table tr td{
	text-align:center;
	padding:10px 5px;
}

.mypage_wrap table.table_page_box{
	width:auto;
	margin-right:auto;
	margin-left:auto;
}

.mypage_wrap table.table_page_box tr th,
.mypage_wrap table.table_page_box tr td{
	border:none;
}

.mypage_wrap table.table_page_box tr td.select a{
	border-bottom:1px solid #333;
}

/* user_info_wrap */

.user_info_pw_btn_box,
.user_info_pw_box{
	text-align:center;
}

.user_info_pw_box h3{
	margin:15px 0px 0px 0px;
}

.user_info_pw_box input[type="password"]{
	font-size:16px;
	padding:5px;
	margin-top:10px;
	border:1px solid #e1e1e1;
}

.user_info_pw_btn_box input[type="submit"]{
	color:#fff;
	text-align:center;
	margin-top:30px;
	padding:8px 15px;
	border:none;
	border-radius:3px;
	cursor:pointer;
	background:#055897;
}

.register_input_btn_box{
	text-align:center;
	margin-top:30px;
}

.register_input_btn_box input[type="submit"]{
	margin-left:10px;
}

/* exam */

.exam_number_box{
	text-align:right;
}

.exam_number_box table tr td.trace{
	color:#fff;
	font-weight:500;
	background:#2980ba;
}

.exam_sub_title{
	font-size:18px;
	margin-top:15px;
}

.exam_sub_first_title{
	font-size:18px;
	margin-top:0px;
}

.exam_mini_title{
	margin-top:15px;
}

.teacher_comment_title{
	margin-top:30px;
}

.teacher_comment_text{
	font-size:16px;
	margin-top:10px;
	padding:10px;
	background:#fff;
}

.study_next_explor_agenda_box,
.study_explor_agenda_box,
.exam_form13_checkbox_box{
	display:inline-block;
	width:100%;
	margin-top:15px;
	padding:15px;
	border-radius:3px;
	background:#fff;
}

.study_next_explor_agenda_box > p + select{
	margin-top:10px;
}


.exam_test_wrap .exam_text_box .exam_form13_checkbox_box + p + input[type="text"]{
	margin-top:10px;
}

#mha_month2,
#mha_month3,
#mha_month4,
#mha_month5,
#mha_month6,
#mha_month,
#mha_next_month2,
#mha_next_month3,
#mha_next_month4,
#mha_next_month5,
#mha_next_month6,
#mha_next_month{
	margin-bottom:20px;
}

.add_exam_btn_box{
	text-align:right;
}

.add_exam_btn_box2{
	height:40px;
	text-align:right;
}

.add_exam_btn_box > a{
	display:inline-block;
	color:#fff;
	margin-bottom:5px;
	padding:5px 10px;
	border-radius:3px;
	background:#aaa;
}

input[name="mhsa_play"]{
	margin-top:10px;
}

/* datepicker */

.ui-widget-header {
	border: 0px solid #dddddd;
	background: #fff;
}

.ui-datepicker-calendar>thead>tr>th {
	font-size: 14px !important;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 10px 0;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 0px solid #c5c5c5;
	background-color: transparent;
	font-weight: normal;
	color: #454545;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 0em;
	line-height: 16px;
	text-align: center;
	font-size: 14px;
	padding: 0px;
	font-weight: bold;
}

.ui-datepicker {
	display: none;
	background-color: #fff;
	border-radius: 4px;
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 20px;
	padding-bottom: 10px;
	width: 300px;
	box-shadow: 10px 10px 40px rgba(0,0,0,0.1);
}
    
.ui-widget.ui-widget-content {
    border: 1px solid #eee;
}

#datepicker:focus>.ui-datepicker {
	display: block;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	cursor: pointer;
}

.ui-datepicker-next {
	float: right;
}

.ui-state-disabled {
	cursor: auto;
	color: hsla(0, 0%, 80%, 1);
}

.ui-datepicker-title {
	text-align: center;
	padding: 10px;
	font-weight: 100;
	font-size: 20px;
}

.ui-datepicker-calendar {
	width: 100%;
}

.ui-datepicker-calendar>thead>tr>th {
	padding: 5px;
	font-size: 20px;
	font-weight: 400;
}


.ui-datepicker-calendar>tbody>tr>td>a {
	color: #000;
	font-size: 12px !important;
	font-weight: bold !important;
	text-decoration: none;
    
}


.ui-datepicker-calendar>tbody>tr>.ui-state-disabled:hover {
	cursor: auto;
	background-color: #fff;
}
    
.ui-datepicker-calendar>tbody>tr>td {
    border-radius: 100%;
    width: 44px;
    height: 30px;
    cursor: pointer;
    padding: 5px;
    font-weight: 100;
    text-align: center;
    font-size: 12px;
	vertical-align:middle;
}
    
.ui-datepicker-calendar>tbody>tr>td:hover {
    background-color: transparent;
    opacity: 0.6;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 0px solid #cccccc;
	background-color: transparent;
	font-weight: normal;
	color: #2b2b2b;
}

.ui-widget-header .ui-icon {
	background-image: url('../images/common/btns.png');
}
.ui-icon-circle-triangle-e {
	background-position: -20px 0px;
	background-size: 36px;
}

.ui-icon-circle-triangle-w {
	background-position: -0px -0px;
	background-size: 36px;
}
    
.ui-datepicker-calendar>tbody>tr>td:first-child a{
	color: red !important;
}
    
.ui-datepicker-calendar>tbody>tr>td:last-child a{
	color: #0099ff !important;
}
    
.ui-datepicker-calendar>thead>tr>th:first-child {
    color: red !important;
}
    
.ui-datepicker-calendar>thead>tr>th:last-child {
    color: #0099ff !important;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 0px;
    background: #f1f1f1;
    border-radius: 50%;
    padding-top: 6px;
    padding-bottom: 6px;
}


/* 게시판 */

.btn_bo_user .btn_admin{
	padding:0px 10px;
}

.bo_fx ul{
	margin-top:10px;
}

#bo_sch{
	width:320px;
	margin:30px auto 0px;
}

#bo_sch .sch_input{
	width:180px;
	font-size:16px;
	padding:5px;
}

#bo_sch .sch_btn{
	cursor:pointer;
}



@media all and (max-width: 1200px){
	
}	

@media all and (max-width: 991px){
	
	.sub_contents_wrap{
		margin:55px 0px 60px;
	}

	.mobile_menu_btn > span{
		background:#737373;
	}	

	/* sub_title_wrap */

	.sub_title_wrap{
		padding-top:60px;
	}
	
	.sub_title_wrap .sub_title_box h2{
		font-size:24px;
		padding-bottom:40px;
	}
	
	.sub_title_wrap .sub_title_box h2 span{
		margin-top:10px;
	}

	/* sub_math_notice_wrap */

	.sub_math_notice_box table.notice tr td.col02 a{
		width:400px;
	}

	/* mypage_wrap */

	.exam_list_table tr th.mo_ver_table,
	.exam_list_table tr td.mo_ver_table{
		display:none;
	}

	/* exam_test_wrap */

	.exam_test_wrap .exam_text_box .exam_item:nth-child(1) .exam_style_box16,
	.exam_test_wrap .exam_text_box .exam_item:nth-child(2) .exam_style_box16{
		margin-top:0px;
	}

	.exam_test_wrap .exam_text_box .exam_item:nth-child(3) .exam_style_box16{
		margin-top:30px;
	}
 
}

@media (max-width:768px){
	.sub_visual_img_wrap{
		height:90px;
	}
	
	/* sub_register_input_wrap */

	.sub_register_box h2{
		font-size:18px;
	}
	
	.sub_register_input_wrap .sub_register_input_table tr td input[type="text"]{
		width:32%;
		font-size:13px;
	}
	
	.sub_register_input_wrap .sub_register_input_table tr th,
	.sub_register_input_wrap .sub_register_input_table tr td,
	.sub_register_input_wrap .sub_register_input_table tr td select{
		font-size:13px;
	}
	
	.sub_register_input_wrap .sub_register_input_table tr td select{
		width:120px;
		padding:9px 5px;
	}
	
	.sub_register_input_wrap label span{
		font-size:14px;
	}

	.sub_register_finish_wrap .sub_register_finish_box p.pc_ver{
		display:none;
	}

	.sub_register_finish_wrap .sub_register_finish_box p.mo_ver{
		display:block;
	}

	/* sub_math_notice_wrap */

	.sub_math_notice_box table.notice tr td.col02 a{
		width:380px;
	}
	
	.sub_math_notice_box table.notice tr th,
	.sub_math_notice_box table.notice tr td{
		font-size:14px;
	}
	
	.sub_math_notice_box table.notice tr th.col01,
	.sub_math_notice_box table.notice tr td.col01,
	.sub_math_notice_box table.notice tr th.col03,
	.sub_math_notice_box table.notice tr td.col03,
	.sub_math_notice_box table.notice tr th.col04,
	.sub_math_notice_box table.notice tr td.col04{
		display:none;
	}

	.sub_math_notice_box table.notice tr th.col00,
	.sub_math_notice_box table.notice tr td.col00{
		width:10%;
	}

	.sub_math_notice_box table.notice tr th.col05,
	.sub_math_notice_box table.notice tr td.col05{
		width:20%;
	}
	
	.sub_math_notice_box table.notice tr td.col02 a sup{
		font-size:11px;
	}
	
	.sub_math_notice_box .table_btn_box{
		margin:30px 0px 0px;
	}
	
	/* exam_type_wrap */
	
	.sub_register_select_wrap .register_select_box{
		margin-top:20px;
	}		
	
	.exam_type_wrap .new_type_box{
		margin-top:20px;
	}
	
	.exam_type_mo_ver{
		display:block;
	}
	
	.exam_type_pc_ver{
		display:none;
	}
	
	
	/* exam_test_wrap */
	
	.exam_test_wrap .exam_text_box select#select_motive3,
	.exam_test_wrap .exam_text_box select#select_motive2,
	.exam_test_wrap .exam_text_box select#select_motive1,
	.exam_test_wrap .exam_text_box input[type="text"]#input_motive3,
	.exam_test_wrap .exam_text_box input[type="text"]#input_motive2,
	.exam_test_wrap .exam_text_box input[type="text"]#input_motive1{
		width:48.5%; 
	}
	
	/* mypage_wrap */
	
	.mypage_wrap ul.mypage_menu{
		width:100%;
	}

	.mypage_wrap ul.mypage_menu li{
		float:left;
		width:33.333333333333%;
		border-top:1px solid #e1e1e1;
		border-right:1px solid #e1e1e1;
		border-bottom:1px solid #e1e1e1;
		background:#fff;
	}
	
	.mypage_wrap ul.mypage_menu li:first-child{
		border-left:1px solid #e1e1e1;
	}
	
	.mypage_wrap h3.sub_title:first-child{
		margin-top:30px;
	}
	
	.mypage_wrap ul.mypage_menu li:last-child{
		border-left:1px solid #e1e1e1;
		border-bottom:1px solid #e1e1e1;
	}
	
	.mypage_wrap ul.mypage_menu li a,
	.mypage_wrap .user_info_table th,
	.mypage_wrap .user_info_table td,
	.mypage_wrap .user_info_table th p,
	.mypage_wrap .user_info_table td p,
	.mypage_wrap .exam_list_table th,
	.mypage_wrap .exam_list_table td,
	.mypage_wrap .exam_list_table th p,
	.mypage_wrap .exam_list_table td p,
	.mypage_wrap .exam_list_table td a{
		font-size:14px;
	}
	
}

@media (max-width:576px){

	/* sub_register_input_wrap */

	.sub_register_input_wrap .sub_register_input_table tr td input[type="text"]{
		width:32%;
	}
	
	/* exam_test_wrap */

	.exam_test_wrap .exam_text_box select{
		font-size:13px;
	} 

}

@media (max-width:539px){
	
	/* exam_type_wrap */	

	.sub_register_select_wrap .register_first_select_box,
	.exam_type_wrap .first_new_type_box{
		margin-top:0px;
	}

	.exam_test_wrap .exam_style_box_mobile{
		margin-top:30px;
	}
	
	.exam_test_wrap .exam_text_box .exam_item:nth-child(1) .exam_style_box16{
		margin-top:0px;
	}
	
	.exam_test_wrap .exam_text_box .exam_item:nth-child(2) .exam_style_box16,
	.exam_test_wrap .exam_text_box .exam_item:nth-child(3) .exam_style_box16{
		margin-top:30px;
	}

}