@charset "utf-8";
@import url('font.css'); /* 사이트 세부설정, 공통 클래스 설정, 기타 설정 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');

/* =====================================
                  Color   
===================================== */
:root { 
 --primary : #ffba1a; 
 --secondary : #141523; 

 --white :#fff; 
 --gray001 : #f6f6f6;
 --gray01 : #f1f1f1;
 --gray02 : #a8a8a8; 
 --gray03 : #5B5B5B; 

 --wt50 : #ffffff80; 
 --bk50 : #00000080; 

 --red01 : #FFDBDB; 
 --red02 : #FF3434; 

 --orange01 : #FFE6D1; 
 --orange02: #E44600; 

 --yellow01 : #fff1d1; 
 --yellow02 : #ff9900; 

 --ygreen01 : #EEFCE7; 
 --ygreen02 : #2C680F; 

 --lgreen02 : #6ebb1a; 
 
 --green01 : #ebf5f5; 
 --green02 : #0f6866; 

 --skyblue01 : #ECF7FC; 
 --skyblue02 : #007AB9; 

 --blue01 : #e9f1ff; 
 --blue02 : #06296e; 

 --navy01 :#E8EAFF; 
 --navy02 :#0A116B; 
 
 --purple01 : #EBDFFF; 
 --purple02 : #44227A; 

 --violet01 :#F1E0EE; 
 --violet02 : #742F5A; 

 } 



/*common*/
.sub_container{min-height:600px; padding:30px 0 80px;}
.sub_contents{padding-top:40px;}
.contents_wrap{padding-top:40px;}
.sub_page_title h3,.sub_page_title h4{font-size:32px; position:relative; color:#000000; font-weight:700; text-align:center; padding-bottom:30px;
		background:url("../images/common/deco01.png")no-repeat 50% bottom; letter-spacing:-1px; line-height:1.4;}
.sub_page_title h3 .en_txt,.sub_page_title h4 .en_txt{font-weight:bold;}
.sub_page_title02 h4{font-size:32px; position:relative; color:#000000; font-weight:700; padding-left:35px;
		background:url("../images/common/deco01.png")no-repeat 0 center; letter-spacing:-1px; line-height:1.4;}
.sub_page_title02 h4 .en_txt{font-weight:bold;}
.sub_contents .no_contents{text-align:center; padding-top:15px; padding-bottom:15px;}

/*btn_board_wrap*/
.btn_board_wrap{margin-top:30px; text-align:right; font-size:0;}
.btn_board_wrap button+button{margin-left:5px;}
.btn_board_wrap button{display:inline-block; text-align:center; font-size:16px; padding:7px 20px; min-width:140px; border-radius:0;}
/*문의하기*/
.btn_board_write{background-color:#1f60a9; color:#ffffff; border:1px solid #1f60a9;}
.btn_board_write:hover{background-color:#2674cb; border-color:#2674cb;}
/*목록*/
.btn_board_list{border:1px solid #666666; color:#333333; background-color:#fcfcfc;}
.btn_board_list:hover{color:#1f60a9; border-color:#1f60a9;}
/*삭제*/
.btn_board_delete{border:1px solid #666666; color:#ffffff; background-color:#666666;}
.btn_board_delete:hover{border-color:#444444; background-color:#444444;}
/*수정*/
.btn_board_edit{border:1px solid #2674cb; color:#ffffff; background-color:#2674cb;}
.btn_board_edit:hover{border-color:#1f60a9; background-color:#1f60a9;}

/*test 듣기/읽기/복습하기 버튼*/
.btn_listening,.btn_reading,.btn_success,.btn_warning,.btn_review02,.btn_purchase{display:inline-block; text-align:center; font-size:14px; padding:5px 15px; border-radius:3px; font-weight:500;}
.btn_listening{color:#ffffff; border:1px solid #1f60a9;  background-color:#1f60a9;}
.btn_purchase{color:#ffffff; border:1px solid #e21212;  background-color:#e21212;}

.btn_listening:hover{background-color:#2674cb; border-color:#2674cb;}

.btn_reading{color:#ffffff; border:1px solid #ff7800; background-color:#ff7800;}
.btn_reading:hover{background-color:#ff881f; border-color:#ff881f;}

.btn_success{color:#ffffff; border:1px solid #28a745; background-color:#28a745;}
.btn_success:hover{background-color:#28a745; border-color:#28a745;}

.btn_warning{color:#ffffff; border:1px solid #ffc107; background-color:#ffc107;}
.btn_warning:hover{background-color:#ffc107; border-color:#ffc107;}

.btn_review02{color:#ffffff; border:1px solid #777777;  background-color:#777777;}
.btn_review02:hover{background-color:#888888; border-color:#888888;}

/***서브 비주얼***/
.sub_visual{height:350px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.sub_visual>div{height:100%;}
.sub_visual01{background-image:url("../images/sub/sub_visual01.jpg");}
.sub_visual02{background-image:url("../images/sub/sub_visual07.jpg");}
.sub_visual03{background-image:url("../images/sub/sub_visual03.jpg");}
.sub_visual04{background-image:url("../images/sub/sub_visual04.jpg");}
.sub_visual05{background-image:url("../images/sub/sub_visual05.jpg");}
.sub_visual06{background-image:url("../images/sub/sub_visual06.jpg");}
.sub_visual07{background-image:url("../images/sub/sub_visual02.jpg");}
/*.sub_visual_txt*/
.sub_visual_txt{display:table; width:100%; height:100%; font-size:17px; color:#ffffff; line-height:1.5;}
.sub_visual_txt>div{display:table-cell; vertical-align:middle; text-shadow:1px 1px 4px rgba(0,0,0,0.6);}
.sub_visual_txt h3{font-size:30px; position:relative; padding-top:20px; background:url("../images/common/deco04.png")no-repeat 0 0;  letter-spacing:-1px;}
.sub_visual_txt p{margin-top:20px;}
.sub_visual_txt p+p{margin-top:10px;}

/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
.sub_tab_bar{display:none; background-color:#1f60a9; font-family:'Lato','Noto Sans KR',NanumGothic,'나눔고딕','돋움',dotum, sans-serif; font-weight:normal;}
.sub_tab{float:left; color:#ffffff; position:relative;}
.sub_tab+div:before{content:''; width:1px; height:100%; display:block; position:absolute; left:0; top:0; bottom:0; background-color:rgba(255,255,255,0.2);}
.sub_tab_01{width:14%;}
.sub_tab_02{width:43%;}
.sub_tab_03{width:43%;}
.sub_tab_bar01 .sub_tab_02,.sub_tab_bar05 .sub_tab_02{width:86%;}
.sub_tab_bar h4,.sub_tab_bar h3{padding:10px 15px 10px; font-size:17px; cursor:pointer; font-weight:400;}
.sub_tab_bar strong{font-weight:normal;}
.sub_tab_bar a{display:block;}
/*icon_home*/
.sub_tab_01{text-align:center;}
.sub_tab_01>a{padding:12px 0 12px;}
.sub_tab_01 .icon_home02{width:16px; height:14px; display:inline-block; position:relative; font-size:0; vertical-align:middle;}
.sub_tab_01 .icon_home02:before{content:''; width:0; height:0px; display:block; position:absolute; left:0; top:0; border:7px solid transparent; 
		border-bottom-color:#ffffff; border-top:0; transform:scale(1,0.8);-webkit-transform:scale(1,0.8); -moz-transform:scale(1,0.8);
		-o-transform:scale(1,0.8);-ms-transform:scale(1,0.8);}
.sub_tab_01 .icon_home02:after{content:''; width:4px; height:4px; display:block; position:absolute; left:2px; top:6px; border:3px solid #ffffff; 
		border-top-width:3px; border-bottom:0;}
/*메뉴 더보기*/
.sub_tab_bar .menu_more{position:absolute; right:15px; top:18px; width:11px; height:11px; overflow:hidden; text-indent:-999999px; display:block; font-size:0;}
.sub_tab_bar .menu_more:after,.sub_tab_bar .menu_more:before{content:''; display:block; background-color:#ffffff; width:11px; height:1px; 
		position:absolute; left:0; top:5px;}
.sub_tab_bar .menu_more:after{width:1px; height:11px; left:5px; top:0; }
/*sub_tab_2depth 메뉴*/
.sub_tab_2depth{display:none; position:absolute; left:0; top:48px; width:100%; z-index:250; background-color:#ffffff; padding:15px 0;
		border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6;}
.sub_tab_2depth>li+li{margin-top:5px; font-size:15px;}
.sub_tab_2depth>li>a{display:block; padding:1px 15px;}
.sub_tab_2depth>li>a:hover{color:#1f60a9; font-weight:bold;}
.sub_tab_2depth>li>a:hover strong{font-weight:bold;}

/*breadcrumb*/
.breadcrumb>p{font-size:0;}
.breadcrumb span{display:inline-block; vertical-align:middle; font-size:14px; color:#777777;}
.breadcrumb span+span{margin-left:6px;}
.breadcrumb span.on{color:#1f60a9;}
.breadcrumb span.right_arrow{width:12px; height:14px; position:relative; overflow:hidden;}
.breadcrumb span.right_arrow:before{content:''; height:6px; width:6px; display:block; border:1px solid #999999; border-left-width:0; border-top-width:0; 
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg); position:absolute; top:4px; left:1px;}
/*icon_home*/
.breadcrumb .icon_home{width:16px; height:14px; display:inline-block; position:relative; font-size:0; vertical-align:middle;}
.breadcrumb .icon_home:before{content:''; width:0; height:0px; display:block; position:absolute; left:0px; top:0px;
		border:7px solid transparent; border-bottom-color:#777777; border-top:0; transform:scale(1,0.8);-webkit-transform:scale(1,0.8);
		-moz-transform:scale(1,0.8);-o-transform:scale(1,0.8);-ms-transform:scale(1,0.8);}
.breadcrumb .icon_home:after{content:''; width:4px; height:4px; display:block; position:absolute; left:2px; top:6px; border:3px solid #777777; 
		border-top-width:3px; border-bottom:0;}

/*topik.php*/
.topik_info_list{font-size:16px;}
.topik_info_list+div{margin-top:50px;}
.topik_info_list h4{font-size:22px; color:#111111; letter-spacing:-1px; background:url("../images/common/deco03.png")no-repeat 0 2px; padding-left:35px;
		line-height:1.4; margin-bottom:20px;}
.topik_info_list>em{font-size:15px; color:#777777; display:block; margin-top:10px;}
.topik_info_list>p{color:#444444; padding-left:30px; position:relative; line-height:1.5; }
.topik_info_list>p:before{content:'-'; display:block; position:absolute; left:20px; top:0;}
.topik_info_list>p+p{margin-top:10px;}
.topik_info_list>ul>li{color:#444444; padding-left:30px; position:relative; line-height:1.5;}
.topik_info_list>ul>li:before{content:''; width:3px; height:3px; display:block; border-radius:50%; background-color:#666666; position:absolute; left:21px; top:10px;}
.topik_info_list>ul>li+li{margin-top:10px;}
.topik_info_list table th{padding:12px 5px; text-align:center; border:1px solid #dedede; color:#333333; font-size:15px; font-weight:bold; line-height:1.5;
		background-color:#f9fcff;}
.topik_info_list table td{padding:12px 5px 12px 5px; text-align:center; border:1px solid #dedede; font-size:15px; }
.topik_info_list table tr:first-child th{border-top:2px solid #85adda;}
.topik_info_list06 table ul{text-align:left; padding:0 5px 0 6px;}
.topik_info_list06 table ul>li{padding-left:6px; position:relative; line-height:1.4;}
.topik_info_list06 table ul>li:before{content:''; width:2px; height:2px; display:block; background-color:#666666; position:absolute; left:0; top:10px;}
.topik_info_list06 table ul>li+li{margin-top:6px;}

/*exam_guide.php*/
.exam_guide_wrap{font-size:16px;}
.exam_guide_wrap>div+div{margin-top:50px;}
.exam_title_guide h4{font-size:22px; color:#111111; letter-spacing:-1px; background:url("../images/common/deco03.png")no-repeat 0 1px; padding-left:35px;
		line-height:1.4; margin-bottom:20px;}
.exam_title_guide>p{color:#333333;}
.exam_guide_list{margin-top:35px;}
.exam_guide_list h5{font-size:20px; color:#111111; letter-spacing:-1px; background:url("../images/common/deco07.png")no-repeat 0 0; padding-left:30px;
		line-height:1.4; margin-bottom:12px; background-size:25px auto;}
.exam_guide_list li{padding-left:30px; position:relative; line-height:1.5; color:#444444;}
.exam_guide_list li:before{content:''; width:2px; height:2px; display:block; background-color:#666666; position:absolute; left:21px; top:10px;}
.exam_guide_list li+li{margin-top:10px;}
.exam_guide_list>p{font-size:15px; color:#1f60a9; margin-top:15px; padding-left:30px; position:relative; line-height:1.5;}
.exam_guide_list>p:before{content:'*';position:absolute; display:block; left:21px; top:0;}
.exam_guide_list_wrap02 h5{font-size:20px; color:#111111; letter-spacing:-1px; background:url("../images/common/deco06.png")no-repeat 0 0; padding-left:30px;
		line-height:1.4; margin-bottom:20px; background-size:25px auto;}
.exam_guide_list_wrap02 ol{padding-left:20px; line-height:1.5;  color:#444444;}
.exam_guide_list_wrap02 ol li+li{margin-top:25px;}
.exam_guide_list_wrap02 ol li strong{color:#222222; font-size:17px; display:block; margin-bottom:10px;}
.exam_guide_list_wrap02 ol li p{padding-left:10px; position:relative; }
.exam_guide_list_wrap02 ol li p:before{content:'-';position:absolute; display:block; left:0; top:0;}
.exam_guide_list_wrap02 ol li p+p{margin-top:8px; }

/*exam.php*/
.exam_wrap{font-size:16px;}
.exam_wrap>h4{font-size:22px; color:#111111; letter-spacing:-1px; background:url("../images/common/deco03.png")no-repeat 0 1px; padding-left:35px;
		line-height:1.4; margin-bottom:20px;}
.exam_list>li{color:#333333; padding-left:30px; line-height:1.5; background:url("../images/common/deco08.png")no-repeat 6px 3px; background-size:18px auto;
		font-weight:500;}
.exam_list>li+li{margin-top:15px;}
.exam_sample_list_wrap{margin:50px auto 0; max-width:960px; width:100%; display:flex; flex-wrap:wrap; gap:20px 30px; justify-content:center;}
.exam_sample{width:270px; border:1px solid #cccccc; border-radius:12px; padding:15px 18px; background-color:#fcfcfc; display:flex; 
		flex-direction:column; row-gap:10px;font-size:14px; position:relative; overflow:hidden;}
.exam_sample .sample_title_button{width:100%; display:flex; column-gap:8px; border-radius:50px; background-color:#1f60a9; color:#ffffff; padding:8px 0;
		font-size:16px; border:none; justify-content:center; align-items:center; font-weight:500; }
.sample_button_wrap{margin-top:15px;display:flex; column-gap:6px;}
.sample_button_wrap button{width:calc(50% - 3px); line-height:1.1; font-size:14px; padding:6px 2px; color:#ffffff; letter-spacing:-1px; font-weight:500; 
		border:none; border-radius:5px;}
.sample_button_wrap button.btn_sample_reading{background-color:#6ca0da;}
.sample_button_wrap button.btn_sample_success{background-color:#4da5b3;}
.exam_sample_img dl{display:flex; column-gap:4px; line-height:1.2; align-items:center; padding-top:15px; }
.exam_sample_img dl+dl{margin-top:12px; padding-top:12px; border-top:1px dashed #dedede;}
.exam_sample_img dt{font-weight:500; color:#222222; width:103px;}
.exam_sample_img dd{width:calc(100% - 107px);}
.exam_sample_img p{position:absolute; left:0; right:0; bottom:0; top:120px; width:100%; background-color:rgba(255,255,255,0.7);  display:flex;
		justify-content:center; align-items:center; font-size:30px; color:#333333; }
.exam_sample_img p b{font-weight:700;}

/*sample_test01.php ~sample_test03.php common */
.sample_test_wrap{max-width:1170px; margin:0 auto; width:100%;}
.button_tab_wrap ul{display:flex; justify-content:center; column-gap:20px;}
.button_tab_wrap ul>li{width:220px;}
.button_tab_wrap ul>li>a{display:flex; column-gap:8px; border-radius:50px; background-color:#aaaaaa; color:#ffffff; padding:8px 0; overflow:hidden;
		font-size:16px; justify-content:center;  align-items:center; font-weight:500; }
.button_tab_wrap ul>li>a:hover{ background-color:#1f60a9;}
.button_tab_wrap01 ul>li:first-child>a,.button_tab_wrap02 ul>li:nth-child(2)>a,.button_tab_wrap03 ul>li:last-child>a{background-color:#1f60a9;}

.sample_test_list_wrap{border:1px solid #cccccc; padding:30px 30px 40px; margin-top:40px; font-size:16px; line-height:1.4; border-radius:10px;}
.sample_test_list_wrap>h4{font-size:24px; color:#000000;   margin-bottom:30px; font-weight:700; text-align:center;}
.sample_test_list_wrap>div+div{margin-top:60px;}
.sample_test_list_wrap .btn_result_wrap{text-align:center;}
.sample_test_list_wrap .btn_result_wrap button{display:inline-block;  font-size:18px; padding:7px 20px; min-width:140px; background-color:#1f60a9; 
		color:#ffffff; border:1px solid #1f60a9; font-weight:500;}
.sample_test_list_wrap .btn_result_wrap button:hover{background-color:#2674cb; border-color:#2674cb;}

/*sample_test01.php*/
.sample01_test_list_wrap{position:relative; overflow:hidden;}
.bg_sample01_page_cover{width:100%; height:100%; position:absolute; top:0px; left:0px; right:0; bottom:0; background-color: rgba(0,0,0,0.2); z-index:320;}
.sample01_test_list_wrap .lc_sample_start{position:absolute; left:15%; top:100px; width:100%; max-width:70%; padding:25px; border-radius:10px; z-index:330;
		background-color:#ffffff; box-shadow:0 0 15px rgba(0,0,0,0.4); color:#222222; font-weight:500;}
.sample01_test_list_wrap .lc_sample_start p+p{margin-top:15px;}
.sample01_test_list_wrap .lc_sample_start .btn_listening_test_wrap{text-align:center; margin-top:20px;}
.sample01_test_list_wrap .lc_sample_start .btn_listening_test_wrap button{display:inline-block;  font-size:20px; padding:10px 20px; width:100%; 
		background-color:#1f60a9; color:#ffffff; border:1px solid #1f60a9; font-weight:500;}
.sample01_test_list_wrap .lc_sample_start .btn_listening_test_wrap button:hover{background-color:#2674cb; border-color:#2674cb;}
/*button_play_stop*/
.button_control_wrap{display:flex;  justify-content:space-between; align-items:center; font-size:15px;}
.button_play_stop{padding:5px 5px 5px 10px; border:1px solid #aaaaaa; border-radius:3px; color:#333333; }
.button_control_wrap button{border:none; background-color:#ffffff; font-size:15px;}
.button_control_wrap button:hover{color:#cf0000;}
.volume_time{padding:5px 10px; border:1px solid #aaaaaa; border-radius:3px; color:#333333; }
.sample01_test_list_wrap .question01{font-size:18px; color:#444444; margin-bottom:25px; font-weight:500; position:relative; padding-left:20px;}
.sample01_test_list_wrap .question01:before{content:'※'; display:block; position:absolute; left:0; top:0;}
.sample01_test_list_wrap>ol>li+li{margin-top:60px;}
.sample01_test_list_wrap>ol>li>p{display:flex; align-items:start; font-size:17px; color:#222222;}
.sample01_test_list_wrap>ol>li>p>b{font-weight:bold; width:26px;}
.sample01_test_list_wrap>ol>li>p>strong{width:calc(100% - 26px); margin-bottom:8px;}
.sample01_test_list{margin-top:10px; display:flex; flex-wrap:wrap; gap:20px; padding-left:10px;}
.sample01_test_list>li{ font-size:16px; color:#666666; width:calc(50% - 10px); }
.sample01_test_list_wrap li.style_one_line .sample01_test_list>li{width:100%; }
.sample01_test_list>li .sample01_test_img{display:block; max-width:90%; margin:5px auto 0;}
.sample01_test_list>li input[type=radio]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.sample01_test_list>li input[type=radio] + label{cursor:pointer;} 
.sample01_test_list>li input[type=radio] + label:hover{color:#cf0000; font-weight:700;}
.sample01_test_list>li input[type=radio] + label:hover img{border:1px solid #cf0000;}
.sample01_test_list>li input[type=radio]:checked + label{color:#cf0000; font-weight:700;}
.sample01_test_list>li input[type=radio]:checked + label img{border:1px solid #cf0000;}
.sample01_test_list_wrap>p>.underline{text-decoration:underline;}
/*h_one_line*/
.sample01_test_list_wrap>ol>li.h_one_line{display:flex; flex-wrap:wrap; }  
.sample01_test_list_wrap>ol>li.h_one_line>.sample01_test_list{width:calc(100% - 26px); margin-top:2px; padding-left:0;}
.sample01_test_list_wrap>ol>li.h_one_line>.correct_answer_wrap01{width:100%; }
/*결과보기 추가*/
.correct_answer_wrap01{color:#1f60a9; border:1px solid #bfd6f0; background-color:#fafcff; padding:15px; margin-top:25px; font-weight:500;}
.correct_answer_wrap01 p+p{margin-top:10px;}
.correct_answer_wrap01.off{display:none;}
.correct_answer_wrap01.on{display:block;}
.sample01_test_list.on>li input[type=radio]:checked + label.answer_no{color:#cf0000;  text-decoration:line-through;}
.sample01_test_list.on>li input[type=radio] + label.answer_yes{color:#1f60a9; font-weight:700; }
.sample01_test_list.on>li input[type=radio] + label.answer_yes img{border:1px solid #1f60a9;}
.sample01_test_list.on>li input[type=radio]:checked + label.answer_yes:hover{color:#1f60a9; font-weight:700; }
.sample01_test_list.on>li input[type=radio]:checked + label.answer_yes:hover img{border:1px solid #1f60a9;}

/*sample_test02.php*/
.sample02_test_list>ul>li+li{margin-top:50px;}
.sample02_test_list>p{font-size:18px; color:#444444; margin-bottom:25px; font-weight:500; position:relative; padding-left:20px;}
.sample02_test_list>p:before{content:'※'; display:block; position:absolute; left:0; top:0;}
.sample02_test_list .question02{display:flex; align-items:start; font-size:17px; color:#222222; margin-bottom:30px; font-weight:500;}
.sample02_test_list .question02>b{width:30px; display:block; font-weight:bold;}
.sample02_test_list .question02>strong{width:calc(100% - 30px);}
.sample02_test_list .question02>strong.news_title span{display:inline-block; padding:5px 10px; border:1px solid #aaaaaa; background-color:#f8f8f8; 
		text-decoration:none;}
.sample02_test_list .question02 span{text-decoration:underline;}
.question02 .question02_txt_img{width:calc(100% - 30px);}
.question02 .question02_txt_img img{margin:0;}
.blank-space {display: inline-block; width: 80px; /* 원하는 넓이로 조절 가능 */}
/*.question02_txt_img{margin:5px 0 40px;}*/
.sample02_test_list .question02_txt_box{text-indent:12px; padding:20px; font-size:16px; border:1px solid #aaaaaa; line-height:1.8; 
		color:#333333; width:calc(100% - 30px);}
.sample02_test_list .question02_txt_box p+p{margin-top:15px;}
.sample02_test_list .question02_txt_box p .txt_line{text-decoration:underline;}
.sample02_test_list .question02_txt_box02{padding:20px; font-size:16px; border:1px solid #aaaaaa; line-height:1.6; color:#333333; width:calc(100% - 30px);}
.sample02_test_list .question02_txt_box02 p{padding-left:26px; position:relative;}
.sample02_test_list .question02_txt_box02 p:before{display:block; position:absolute; left:0; top:0;}
.sample02_test_list .question02_txt_box02 p:nth-child(1):before{content:'(가)';}
.sample02_test_list .question02_txt_box02 p:nth-child(2):before{content:'(나)';}
.sample02_test_list .question02_txt_box02 p:nth-child(3):before{content:'(다)';}
.sample02_test_list .question02_txt_box02 p:nth-child(4):before{content:'(라)';}
.sample02_test_list .question02_txt_box02 p+p{margin-top:15px;}
.sample02_test_list .question02_txt_box03{text-indent:12px; padding:20px; font-size:16px; border:1px solid #aaaaaa; line-height:1.6; color:#333333; margin:5px 0 30px;}
.sample02_test_list .question02_txt_box03 p .txt_line{text-decoration:underline;}
.sample02_test_list .question02_txt_box04{font-size:16px; line-height:1.6; color:#333333; width:calc(100% - 30px);}
.sample02_test_list .question02_txt_box04 .question02_02{font-size:17px; border:1px solid #aaaaaa; margin-bottom:30px; background-color:#f8f8f8; padding:20px;}
.sample02_test_list .question02_txt_box04>div{text-indent:12px; padding:20px; border:1px solid #aaaaaa;} 
.question02_contents_list{display:flex; flex-wrap:wrap; gap:15px 10px; align-items:start; padding-left:10px;}
.question02_contents_list>li{width:calc(50% - 5px); display:flex; align-items:start; position:relative;}
.sample02_test_list .style_one_line .question02_contents_list>li{width:100%; }
.sample02_test_list .style_h_one_line .question02_contents_list{gap:15px 100px;} 
.sample02_test_list .style_h_one_line .question02_contents_list>li{width:auto; }
.question02_contents_list>li input[type=radio]{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.question02_contents_list>li input[type=radio] + label{ display:inline-block; cursor:pointer;} 
.question02_contents_list>li input[type=radio] + label:hover{color:#cf0000; font-weight:700;}
.question02_contents_list>li input[type=radio]:checked + label{color:#cf0000; font-weight:700;}
/*결과보기 추가*/
.correct_answer_wrap{color:#1f60a9; border:1px solid #bfd6f0; background-color:#fafcff; padding:15px; margin-top:25px; font-weight:500;}
.correct_answer_wrap p+p{margin-top:10px;}
.correct_answer_wrap.off{display:none;}
.correct_answer_wrap.on{display:block;}
.question02_contents_list.on input[type=radio]:checked+.answer_no{color:#cf0000;  text-decoration:line-through;}
.question02_contents_list.on input[type=radio]:checked+.answer_yes{color:#1f60a9;}
.question02_contents_list.on .answer_yes{color:#1f60a9; font-weight:700;}

/*sample_test03.php*/
.sample03_test_list>p{font-size:18px; color:#444444; margin-bottom:25px; font-weight:500; position:relative; padding-left:20px;}
.sample03_test_list>p:before{content:'※'; display:block; position:absolute; left:0; top:0;}
.sample03_test_list div.question03{margin-bottom:40px;} 
.sample03_test_list div.question03>p{font-size:17px; color:#222222; margin-bottom:20px; font-weight:500;}
.sample03_test_list div.question03>b{font-weight:bold;}
.sample03_test_list div.question03.question03_h_line{display:flex; flex-wrap:wrap; gap:0 5px; align-items:start;} 
.sample03_test_list div.question03.question03_h_line>p{margin-bottom:0; width:15px;}
.sample03_test_list div.question03.question03_h_line>div{width:calc(100% - 20px);}
.sample03_test_list div.question03.question03_h_line>.question03_txt_img{margin-top:5px;}
.sample03_test_list div.question03.question03_h_line>.question03_txt_box{text-indent:12px; }
.sample03_test_list>ul>li+li{margin-top:60px;}
.sample03_test_list .question03_txt_box{padding:20px; font-size:16px; border:1px solid #aaaaaa; margin:5px 0 25px; line-height:1.8; color:#333333; }
.sample03_test_list .question03_txt_box p+p{margin-top:15px;}
.question03_contents_list>li+li{margin-top:15px;}
.question03_contents_list>li input[type=text]{ padding:10px 15px;}
.question03_contents_list>li textarea{ padding:10px 15px;}
.question03_contents_list>li span{font-size:14px;display:block;}
.sample03_test_list .manuscript-container{margin-top:20px;}
.correct_answer_wrap03.off{display:none;}
.correct_answer_wrap03.on{display:block;}
.correct_answer_wrap03{color:#1f60a9; border:1px solid #bfd6f0; background-color:#fafcff; padding:15px; margin-top:25px; font-weight:500;}
.correct_answer_wrap03 p+p{margin-top:10px;}
.correct_answer_wrap03 .tm_answer{display:none;}
.blank-space {display: inline-block; width: 80px; text-align: center; /* 원하는 넓이로 조절 가능 */}





/*contents_top / test 버튼 / test 리스트 건수*/
.data_num{float:left; font-size:16px; padding-top:7px;}
.data_num span{color:#333333;}
.total_btn_wrap{float:right; font-size:0;}
.total_btn_wrap button{display:inline-block;text-align:center; font-size:14px; padding:6px 14px; color:#ffffff; letter-spacing:-1px; font-weight:500;
		border-radius:5px;}/* border-radius:50px;*/
.total_btn_wrap button+button{margin-left:5px;}
.total_btn_wrap .btn_test{border:1px solid #1f60a9;  background-color:#1f60a9;}
.total_btn_wrap .btn_test:hover{background-color:#2674cb; border-color:#2674cb;}
.total_btn_wrap .btn_review{border:1px solid #777777; background-color:#777777;}
.total_btn_wrap .btn_review:hover{border-color:#888888; background-color:#888888;}
.total_btn_wrap .btn_gift{border:1px solid #17a2b8; background-color:#17a2b8;}
.total_btn_wrap .btn_gift:hover{background-color:#1bb2ca; border-color:#1bb2ca;}
.total_btn_wrap .btn_purchase{border:1px solid #cf0000;  background-color:#cf0000;}
.total_btn_wrap .btn_purchase:hover{background-color:#e21212; border-color:#e21212;}
.total_btn_wrap .btn_more{border:1px solid #666666;  background-color:#f5f5f5; color:#333333;}
.total_btn_wrap .btn_more:hover{border-color:#1f60a9; color:#1f60a9;}
.total_btn_wrap .btn_inquire{border:1px solid #17a2b8; background-color:#17a2b8;}
.total_btn_wrap .btn_inquire:hover{background-color:#1bb2ca; border-color:#1bb2ca;}

/*mypage.php*/
.my_page_list+div{margin-top:50px; padding-top:50px; border-top:1px solid #e6e6e6;}
.my_page_list h4{font-size:22px; color:#111111; letter-spacing:-1px; background:url("../images/common/deco03.png")no-repeat 0 2px; padding-left:35px;
		line-height:1.4; margin-bottom:20px;}
.my_page_list h5{float:left; font-size:17px; color:#555555; position:relative; padding-left:10px;}
.my_page_list h5:before{content:'-'; display:block; position:absolute; left:0; top:0;}
.my_page_contents{margin-top:15px;}
.my_page_contents>li+li{margin-top:20px;}
.my_page_inquire_table{ font-size:14px; letter-spacing:-1px;}
.my_page_inquire_table th{padding:12px 5px; text-align:center; border:1px solid #dedede; color:#333333; background-color:#f8f8f8;
		border-top:2px solid #666666; border-bottom-color:#999999; line-height:1.5;}
.my_page_inquire_table td{padding:10px 5px 10px 5px; text-align:center; border:1px solid #dedede; }
.my_page_inquire_table .board_num{width:12%;}
.my_page_inquire_table .board_contents_title{width:36%;}
.my_page_inquire_table .board_writer{width:16%;}
.my_page_inquire_table .reporting_date{width:18%;}
.my_page_inquire_table .board_status{width:18%;}
.my_page_inquire_table td.board_contents_title{padding:10px 10px; text-align:left;}
.my_page_inquire_table td.board_contents_title>a{width:100%; display:block; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
.my_page_inquire_table td.board_contents_title>a:hover{color:#333333; text-decoration:underline;}

/*coupon.php*/
.test_table_wrap{margin-top:20px;}
.test_table_wrap>li+li{margin-top:35px;}
.test_table{font-size:14px; line-height:1.5;}
.test_table th{padding:12px 10px 12px 20px; text-align:left; border:1px solid #cccccc; background-color:#adcbed; color:#111111; }
.test_table td{padding:12px 5px; text-align:center; border:1px solid #cccccc;}
.test_table tr th{text-align:center; background-color:#adcbed; font-size:15px; color:#111111; border:1px solid #5e8cbf;}
.test_table th.set_no{text-align:center; font-weight:bold; font-size:25px; padding:12px 5px; background-color:#6ca0da; color:#fff;}
.test_table td.rc{background-color:#fbfbfb;}
.test_table td.key .lock_icon{display:inline-block; width:11px; height:20px; background:url("../images/common/lock_icon.png")no-repeat 0 0; 
		vertical-align:middle; margin-right:5px; background-size:100% auto;}
.test_table td.key strong{color:#111111;}

/*new coupon02.php*/
.new_test02_table_wrap{margin-top:30px; display:flex; flex-direction:column; row-gap:40px; font-size:15px; line-height:1.4; }
.new_test02_table_wrap>li{background-color:#f2f7fc; padding:30px 30px; display:flex; align-items:center; column-gap:8px;  border-radius:15px; overflow:hidden;}
.new_test02_num{width:calc(12% - 8px); color:#111111; font-size:18px;}
.new_test02_num b{font-weight:bold;}
.new_test02_table_list{width:88%; display:flex; flex-wrap:wrap; column-gap:30px;}
.new_test02_table{width:calc(33.33% - 20px); border:1px solid #cccccc; border-radius:12px; padding:20px 25px; background-color:#fcfcfc;
		display:flex; flex-direction:column; row-gap:15px;}
.new_test02_table .title_button{width:100%; display:flex; column-gap:8px; border-radius:50px; background-color:#444444; color:#ffffff; padding:10px 0;
		font-size:17px; border:none; justify-content:center; align-items:center; font-weight:500; }
.new_test02_table .title_button.on{background-color:#1f60a9;}
.new_test02_table .title_button:hover{box-shadow:1px 1px 4px rgba(0,0,0,0.4);}
.new_test02_table .button_wrap{display:flex; column-gap:8px; margin-top:15px;}
.new_test02_table .button_wrap button{width:calc(50% - 4px); line-height:1.1; font-size:15px; padding:8px 2px; color:#ffffff; letter-spacing:-1px; font-weight:500; 
		border:none; border-radius:5px;}
.new_test02_table .button_wrap button:hover{box-shadow:1px 1px 4px rgba(0,0,0,0.4);}
.new_test02_table .button_wrap button.btn_reading02{background-color:#999999;}
.new_test02_table .button_wrap button.btn_success02{background-color:#696969;}
.new_test02_table .button_wrap button.btn_reading02.on{background-color:#6ca0da;}
.new_test02_table .button_wrap button.btn_success02.on{background-color:#4da5b3;}
.new_test02_table dl{display:flex; column-gap:8px; line-height:1.2; align-items:center; padding-top:15px; }
.new_test02_table dl+dl{margin-top:15px; border-top:1px dashed #dedede;}
.new_test02_table dt{font-weight:500; color:#222222; width:111px;}
.new_test02_table dd{width:calc(100% - 119px);}

/*new coupon03.php*/
.new_test_table_list{margin-top:30px; display:flex;  flex-direction:column; row-gap:40px; font-size:15px; line-height:1.4;}
.new_test_table_list>li{display:flex; column-gap:10px; padding:40px 40px; background-color:#f2f7fc;}
.new_test_table_list p{width:60px;}
.new_test_table_list p b{color:#111111; font-size:20px; font-weight:900;}
.new_test_table{display:flex; flex-wrap:wrap; column-gap:45px; width:calc(100% - 70px);}
.new_test_table>div{width:calc(33.33% - 30px); border:1px solid #cccccc; border-radius:12px; padding:25px 25px; background-color:#fcfcfc;}
.new_test_table>div>*+*{padding-top:15px; margin-top:15px; border-top:1px dashed #dedede;}
.new_test_table.new_test_table01 div.button_wrap{border-top:none;}
.new_test_table dl{display:flex; column-gap:8px; line-height:1.2; align-items:center;}
.new_test_table dt{font-weight:500; color:#222222; width:80px;}
.new_test_table dd{width:calc(100% - 88px);}
.new_test_table div .new_btn03{width:100%; text-align:center; font-size:15px; padding:11px 0; color:#ffffff; letter-spacing:-1px; font-weight:500; border:none;
		background-color:#444444; border-radius:50px;}
.new_test_table div .new_btn03.on{background-color:#1f60a9;}
.new_test_table div .new_btn03:hover{box-shadow:1px 1px 4px rgba(0,0,0,0.4);}
.new_test_table .button_wrap{display:flex; column-gap:8px;}
.new_test_table .button_wrap button{width:calc(50% - 4px);  font-size:14px; padding:8px 2px; color:#ffffff; letter-spacing:-1px; font-weight:500; border:none;
		border-radius:5px; line-height:1.2; }
.new_test_table .button_wrap button:hover{box-shadow:1px 1px 4px rgba(0,0,0,0.4);}
.new_test_table .button_wrap button.btn_reading03{background-color:#999999;}
.new_test_table .button_wrap button.btn_success03{background-color:#696969;}
.new_test_table .button_wrap button.btn_reading03.on{background-color:#6ca0da;}
.new_test_table .button_wrap button.btn_success03.on{background-color:#4da5b3;}

/*score.php 성적*/
.test_table_score_wrap>li{float:left; width:47%; margin:20px 0 30px;}
.test_table_score_wrap>li+li{margin-left:6%;}
.test_table_score_wrap>li:nth-child(2n+1){margin-left:0; clear:both;}
.score_table{font-size:14px; line-height:1.5;}
.score_table th{padding:12px 10px 12px 20px; text-align:left; border:1px solid #cccccc; background-color:#f2f7fc; color:#111111; }
.score_table td{padding:12px 5px; text-align:center; border:1px solid #cccccc;}
.score_table tr:first-child th{background-color:#6ca0da; font-size:15px; color:#111111; border:1px solid #5e8cbf; color:#ffffff;}
.score_table th.set_no{text-align:center; padding:12px 5px;}
.score_table td.key .lock_icon{display:inline-block; width:11px; height:20px; background:url("../images/common/lock_icon.png")no-repeat 0 0; 
		vertical-align:middle; margin-right:5px; background-size:100% auto;}
.score_table td.key strong{color:#111111;}

/*pay.php*/
.purchase_wrap{font-size:16px;}
.purchase_wrap>div+div{margin-top:50px;}
.purchase_wrap h5{font-size:22px; color:#111111; letter-spacing:-1px; background:url("../images/common/deco03.png")no-repeat 0 2px; padding-left:35px;
		line-height:1.4; margin-bottom:20px;}
.purchase_info_list01 ul+ul{margin-top:25px;}
.purchase_info_list01 ul>li{color:#444444; padding-left:30px; position:relative; line-height:1.5; word-break: auto-phrase;}
.purchase_info_list01 ul>li:before{content:''; width:3px; height:3px; display:block; border-radius:50%; background-color:#666666; position:absolute; left:20px; top:10px;}
.purchase_info_list01 ul>li+li{margin-top:8px;}
.purchase_info_list02>div>strong{font-weight:bold; color:#333333; font-size:20px; display:block; position:relative; padding-left:30px;}
.purchase_info_list02>div>strong:before{content:''; width:5px; height:5px; display:block; background-color:#333333; position:absolute; left:20px; top:13px;}
.example_box{margin-top:15px;}
.example_box p{position:relative; padding-left:45px; color:#2674cb; line-height:1.5;}
.example_box p:before{content:'EX)'; display:block; position:absolute; left:18px; top:0;}
.example_box p+p{margin-top:8px;}
.quantity_box{margin-top:30px; border:1px solid #aaaaaa; padding:20px 35px 30px; }
.quantity_box>strong{font-weight:bold; color:#1f60a9; font-size:18px; display:block; margin-bottom:15px;}
.quantity_box>em{font-weight:500; font-size:16px; display:block; margin-bottom:5px; color:#444444;}
.quantity_box>em span{font-weight:bold;}
.quantity_box select{vertical-align:top; font-size:15px; width:100%; padding:10px 15px; border:1px solid #cccccc;}
.kakao_pay_box{margin-top:30px; background-color:#f8f8f8; padding:15px 20px 25px;}
.kakao_pay_box h1{color:#000000; font-weight:bold; font-size:26px; margin-bottom:5px;}
.kakao_pay_box p{color:#444444; font-size:17px; padding-left:10px; position:relative;}
.kakao_pay_box p:before{content:'-'; position:absolute; left:0; top:0;}
.kakao_pay_box p strong{color:#1f60a9; }
.kakao_pay_box button{width:100%; font-size:16px; padding:10px; border:none; background-color:#cf0000; color:#ffffff; margin-top:20px;}
.kakao_pay_box button:hover{background-color:#e21212;}
.purchase_wrap .note{margin-top:10px;}
.purchase_wrap .note li{ font-size:15px; line-height:1.5; position:relative; padding-left:50px;}
.purchase_wrap .note li+li{margin-top:5px;}
.purchase_wrap .note li span{position:absolute; left:0; top:0; font-weight:bold; color:#444444;}

/*gift.php 선물하기*/
.gift_wrap h5{font-size:22px; color:#111111; letter-spacing:-1px; background:url("../images/common/deco03.png")no-repeat 0 2px; padding-left:35px;
		line-height:1.4; margin-bottom:20px;}
.send_gifts_form>p{font-size:17px; color:#333333; line-height:1.5; margin-bottom:10px;} 
.send_gifts_form input{padding:10px 15px;}
.btn_gift_wrap{margin-top:30px; text-align:right;} 
.btn_gift_wrap button{display:inline-block; text-align:center; font-size:16px; padding:7px 20px; min-width:140px; background-color:#1f60a9; color:#ffffff; 
		border:1px solid #1f60a9;}
.btn_gift_wrap button:hover{background-color:#2674cb; border-color:#2674cb;}
.gift_list_wrap{margin-top:50px;}
.gift_list_table_wrap{margin-top:20px;}
.gift_list_table_wrap>li+li{margin-top:35px;}
.gift_table{font-size:14px; line-height:1.5;}
.gift_table th{padding:12px 10px 12px 20px; text-align:left; border:1px solid #cccccc; background-color:#f2f7fc; color:#111111; }
.gift_table td{padding:12px 5px; text-align:center; border:1px solid #cccccc;}
.gift_table tr:first-child th{background-color:#6ca0da; font-size:15px; border:1px solid #5e8cbf; color:#ffffff;}
.gift_table th.set_no{text-align:center; padding:12px 5px;}
.gift_table td.rc{background-color:#fbfbfb;}
.gift_table td.key .lock_icon{display:inline-block; width:11px; height:20px; background:url("../images/common/lock_icon.png")no-repeat 0 0; 
		vertical-align:middle; margin-right:5px; background-size:100% auto;}
.gift_table td.key strong{color:#111111;}

/*order.php 주문내역*/
.order_data_num{font-size:16px;}
.order_data_num span{color:#333333;}
.order_list_wrap>li{float:left; width:47%; margin:20px 0 30px;}
.order_list_wrap>li+li{margin-left:6%;}
.order_list_wrap>li:nth-child(2n+1){margin-left:0; clear:both;}
.order_table{font-size:14px; line-height:1.5;}
.order_table th{padding:12px 10px 12px 20px; text-align:left; border:1px solid #cccccc; background-color:#f8f8f8; color:#111111; }
.order_table td{padding:12px 5px; text-align:center; border:1px solid #cccccc;}
.order_table tr:first-child th{background-color:#424242; font-size:15px; border:1px solid #555555; color:#ffffff;}
.order_table th.order_no{text-align:center; padding:12px 5px;}
.order_table td strong{color:#111111; }
.order_method em{display:inline-block; vertical-align:middle; margin-right:5px; color:#333333; font-weight:500;}
.order_table .btn_disputes,.order_table .btn_receipt{display:inline-block; text-align:center; font-size:14px; padding:3px 12px; font-weight:500; border-radius:3px;}
.order_table .btn_disputes{border:1px solid #666666; color:#ffffff; background-color:#666666;}
.order_table .btn_disputes:hover{border-color:#555555; background-color:#555555;}
.order_table .btn_receipt{color:#ffffff; border:1px solid #ff7800; background-color:#ff7800;}
.order_table .btn_receipt:hover{background-color:#ff881f; border-color:#ff881f;}

/*inquire.php 문의하기(Q&A) 리스트*/
.inquire_list_wrap table th{padding:13px 5px; text-align:center; border:1px solid #dedede; color:#333333; font-size:15px; background-color:#f8f8f8;
		border-top:2px solid #666666; border-bottom-color:#999999; line-height:1.5;}
.inquire_list_wrap table td{padding:10px 5px 10px 5px; text-align:center; border:1px solid #dedede; font-size:15px; }
.inquire_list_wrap .board_num{width:12%;}
.inquire_list_wrap .board_contents_title{width:52%;}
.inquire_list_wrap .board_writer{width:16%;}
.inquire_list_wrap .reporting_date{width:20%;}
.inquire_list_wrap td.board_contents_title{padding:10px 80px 10px 12px; text-align:left; position:relative;}
.inquire_list_wrap td.board_contents_title>a{width:100%; display:block; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}
.inquire_list_wrap td.board_contents_title>span{display:block; color:#1f60a9; position:absolute; right:10px; top:10px;}
.inquire_list_wrap td.board_contents_title>a:hover{color:#333333; text-decoration:underline;}

/*inquire_view.php 문의하기(Q&A) 자세히 보기/답변*/
.inquire_view_contents{border:1px solid #aaaaaa; padding:30px 35px 35px;}
.inquire_view_contents dl+dl{margin-top:15px;}
.inquire_view_contents dt{font-weight:500; color:#333333; font-size:16px; padding-left:19px; background:url("../images/common/deco05.png")no-repeat 0 9px;
		background-size:15px auto; }
.inquire_view_contents dt span{font-weight:bold;}
.inquire_view_contents dd{margin-top:5px; font-size:15px; background-color:#f8f8f8; padding:10px 15px;}
.inquire_answer_wrap{margin-top:30px;}
.inquire_answer_title{border-bottom:1px solid #1f60a9;}
.inquire_answer_title strong{font-size:20px; color:#1f60a9; display:block; padding-left:24px; background:url("../images/common/deco05.png")no-repeat 0 9px;
		padding-bottom:10px;}
.inquire_answer_title strong span{font-weight:bold;}
.answer_manager{padding:20px 35px;}
.answer_manager dl{position:relative; padding-left:88px; font-size:14px;}
.answer_manager dl+dl{margin-top:2px;}
.answer_manager dl dt{position:absolute; left:0; top:0; color:#333333;}
.answer_contents{border-top:1px solid #dedede; border-bottom:1px solid #666666; padding:20px 35px; font-size:15px; min-height:150px;}

/*inquire_write.php 문의하기(Q&A) 글쓰기*/
.inquire_write_form{border:1px solid #aaaaaa; padding:30px 35px 35px;}
.inquire_write_form dl+dl{margin-top:15px;}
.inquire_write_form dt{font-weight:500; color:#333333; font-size:16px; padding-left:19px; background:url("../images/common/deco05.png")no-repeat 0 9px;
		background-size:15px auto; }
.inquire_write_form dt span{font-weight:bold;}
.inquire_write_form dd{margin-top:5px;}
.inquire_write_form input{padding:10px 15px;}
.inquire_write_form textarea{padding:10px 15px;}

/*inquire_edit.php 문의하기(Q&A) 글 수정*/
.inquire_edit_form{border:1px solid #aaaaaa; padding:30px 35px 35px;}
.inquire_edit_form dl+dl{margin-top:15px;}
.inquire_edit_form dt{font-weight:500; color:#333333; font-size:16px; padding-left:19px; background:url("../images/common/deco05.png")no-repeat 0 9px;
		background-size:15px auto; }
.inquire_edit_form dt span{font-weight:bold;}
.inquire_edit_form dd{margin-top:5px; font-size:15px;}
.inquire_edit_form .inquire_edit_name dd{background-color:#f8f8f8; padding:10px 15px;}
.inquire_edit_form input{padding:10px 15px;}
.inquire_edit_form textarea{padding:10px 15px;}

/*faq.php*/
.faq_wrap h4{font-size:22px; color:#111111; letter-spacing:-1px; background:url("../images/common/deco03.png")no-repeat 0 2px; padding-left:35px;
		line-height:1.4;} 
/*검색*/
.faq_sch_form{margin-top:30px; position:relative; max-width:550px; width:100%;}
.faq_sch{width:100%; padding:10px 50px 10px 10px; background-color: transparent; font-size:16px; border:1px solid #999999; }
.btn_faq_search{position:absolute; right:0; top:0; width:50px; height:46px; display:block; text-indent:-999999px; overflow:hidden;}
.btn_faq_search:before,.btn_faq_search:after{content:''; height:30px; position:absolute; left:10px; top:10px;}
.btn_faq_search:before{width:18px; height:18px; border:2px solid #1f60a9; border-radius:100px;}
.btn_faq_search:after{width:2px; height:10px; background-color:#1f60a9; left:30px; top:26px;
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);}
/*faq_list*/
.faq_list{margin-top:30px; border-top: 2px solid #666666;}
.faq_list li{border-bottom:1px solid #cccccc;}
.faq_list div{position:relative;}
.faq_list div.odd{cursor:pointer; padding:12px 45px 12px 15px; }
.faq_list div.odd>em{width:100%; display:block; padding:0 0 0 24px; color:#333333; font-size:16px; font-weight:500; position:relative; white-space:nowrap; 
		overflow:hidden; text-overflow: ellipsis;}
.faq_list div.odd>em:before{content:'Q'; color:#1f60a9; font-size:21px; font-weight:bold; position:absolute; left:0; top:0; line-height:1.2; 
		font-family:'Lato','Noto Sans KR',NanumGothic,'나눔고딕','돋움',dotum, sans-serif;}
.faq_list div.odd i{height:22px; width:22px; border:2px solid #999999; border-radius:100px; position:absolute; right:15px; top:50%; margin-top:-11px;}
.faq_list div.odd i:before{content:''; width:4px; height:4px; display:block; border:2px solid #999999; border-right-width:0; border-top-width:0;		
		transform: rotate(-135deg);  -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg);
		-ms-transform: rotate(-135deg); position: absolute; right:7px; top:6px;}
.faq_list div.odd i.open_close{border-color:#1f60a9;}
.faq_list div.odd i.open_close:before{transform: rotate(-45deg);  -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg); right:6px; border-color:#1f60a9;}
.faq_list div.even{background-color:#f8f8f8; font-size:15px; display:none; padding:20px 20px 20px 30px; }
.inquire_link_wrap{margin-top:40px; text-align:center;}
.inquire_link_wrap>div{padding-left:24px; background:url("../images/common/deco05.png")no-repeat 0 9px; text-align:left;}
.inquire_link_wrap p{font-size:18px; color:#111111; line-height:1.5;}
.inquire_link_wrap p+p{font-size:20px; color:#777777; margin-top:5px;}
.inquire_link_wrap a{margin-top:30px;  display:inline-block; font-size:18px; color:#333333; border:1px solid #666666; padding:7px 23px;}
.inquire_link_wrap a:hover{color:#1f60a9; border-color:#1f60a9;}



/*test.php 시험응시 버튼 페이지*/
.test_take_wrap{min-width:280px;}
.test_take_title{background-color:#6caaf1; text-align:center; padding:25px 10px; color:#ffffff; }
.test_take_title>div{font-size:0;}
.test_take_title>div>*{font-weight:700; font-size:36px; letter-spacing:-2px; display:inline-block; vertical-align:middle;}
.test_take_title>div h2{margin-left:15px;}
.test_take_title>p{font-size:20px; line-height:1.5;}
.test_take_contents{padding:50px 10px; text-align:center; letter-spacing:-1px;}
.test_time{font-weight:700; font-size:30px; border:1px solid #dedede; padding:10px; color:#333333; border-radius:5px; letter-spacing:-1.5px; line-height:1.5;}
.test_take{margin-top:40px;}
.test_take>div+div{margin-top:40px;}
.test_note{background-color:#f8f8f8; width:100%; padding:25px 10px;}
.test_note ol{list-style-type:decimal; list-style-position:outside; padding-left:35px; font-size:17px; line-height:1.5; color:#444444; display:inline-block; 
		text-align:left;}
.test_note ol>li+li{margin-top:8px;}
.test_button_wrap{font-size:0;}
.test_button_wrap button{font-size:24px; font-weight:700; line-height:1.3; padding:15px 22px; letter-spacing:-1px; border:none; color:#ffffff; border-radius:5px;}
.test_button_wrap button+button{margin-left:15px;}
.test_button_wrap button span{display:block;}
.btn_not_test{background-color:#b5b5b5 !important;}
.btn_rc_test{background-color:#ff7800;}
.btn_rc_test:hover{background-color:#ff881f;}
.btn_lc_test{background-color:#1f60a9;}
.btn_lc_test:hover{background-color:#2674cb;}
.test_note02{display:inline-block;}
.test_note02 p{position:relative; padding-left:17px; font-size:16px; line-height:1.5; color:#1f60a9; text-align:left;}
.test_note02 p:before{content:'※'; display:block; position:absolute; left:0; top:0;}
.test_note02 p+p{margin-top:5px;}






/*1400이하 */
@media screen and (max-width:1400px){



}/*1400이하 끝*/

/*1200이하 */
@media screen and (max-width:1200px){

/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
.sub_tab_bar{display:block;}

/*new coupon02.php*/
.new_test02_num{width:40px;}
.new_test02_table_list{width:calc(100% - 48px); gap:15px;}
.new_test02_table{width:calc(33.33% - 10px); padding:15px;}

/*new coupon03.php*/
.new_test_table_list p{width:40px;}
.new_test_table{column-gap:15px; width:calc(100% - 50px);}
.new_test_table>div{width:calc(33.33% - 10px); padding:20px;} 


}/*1200이하 끝*/


/*1024이하 */
@media screen and (max-width:1024px){

/*.sub_visual_txt*/
.sub_visual_txt{text-align:center;}
.sub_visual_txt h3{background-position:center 0;}

/*new coupon02.php*/
.new_test02_table_list{gap:20px;}
.new_test02_table{width:calc(50% - 10px); padding:30px;}

/*new coupon03.php*/
.new_test_table{gap:30px;}
.new_test_table>div{width:calc(50% - 15px); padding:30px 20px;}


/*score.php 성적*/
.test_table_score_wrap{margin-top:20px;}
.test_table_score_wrap>li{float:none; width:100%; margin:0;}
.test_table_score_wrap>li+li{margin-left:0; margin-top:35px;}

/*order.php 주문내역*/
.order_list_wrap{margin-top:20px;}
.order_list_wrap>li{float:none; width:100%; margin:0;}
.order_list_wrap>li+li{margin-top:35px; margin-left:0;}


}/*1024이하 끝*/

/*768이하 */
@media screen and (max-width:768px){

/*contents_top / test 버튼 / test 리스트 건수*/
.data_num{float:none; padding-top:0; margin-top:20px;}
.total_btn_wrap{float:none;}

/*sample_test01.php ~sample_test03.php common */
.button_tab_wrap ul{column-gap:3px;}
.button_tab_wrap ul>li{width:calc(33.33% - 2px);}

/*sample_test03.php*/
.correct_answer_wrap03 .answer{display:none;}
.correct_answer_wrap03 .tm_answer{display:block;}




/*mypage.php*/
.my_page_list h5{float:none; margin-top:20px;}
.my_page_contents{margin-top:10px;}

/*coupon.php*/
.test_table_wrap{margin-top:10px;}
.test_table th{padding:12px 10px 12px 15px;}

/*new coupon02.php*/
.new_test02_table_wrap>li{ padding:15px;}
.new_test02_table_list{gap:10px;}
.new_test02_table{ padding:20px;  width:calc(50% - 5px);}
.new_test02_table dl:first-child{padding-top:0;}
.new_test02_table dl+dl{ padding-top:10px; margin-top:10px;}

/*new coupon03.php*/
.new_test_table_list>li{padding:30px 15px;}
.new_test_table{gap:10px;}
.new_test_table>div{width:calc(50% - 5px); padding:15px;}
.new_test_table>div>*+*{padding-top:10px; margin-top:10px;}


/*score.php 성적*/
.test_table_score_wrap{margin-top:10px;}
.score_table th{padding:12px 10px 12px 15px;}

/*gift.php 선물하기*/
.gift_list_table_wrap{margin-top:10px;}
.gift_table th{padding:12px 10px 12px 15px;}

/*order.php 주문내역*/
.order_list_wrap{margin-top:10px;}
.order_table th{padding:12px 10px 12px 15px;}




}/*768이하 끝*/

/*600이하 */
@media screen and (max-width:600px){
/*common*/
.sub_container{padding-top:20px;}
.sub_contents{padding-top:30px;}
.contents_wrap{padding-top:30px;}
.sub_page_title h3,.sub_page_title h4{font-size:28px;}

/*btn_board_wrap*/
.btn_board_wrap{text-align:center; margin-top:28px;}
.btn_board_wrap button{font-size:15px; padding:6px 5px; margin:2px 0.5%; width:32.3%; min-width:auto;}
.btn_board_wrap button+button{margin:2px 0.5%;}

/*test 듣기/읽기 버튼*/
.btn_listening,.btn_reading,.btn_review02{font-size:13px;}

/*.sub_visual_txt*/
.sub_visual_txt{font-size:16px; letter-spacing:-1px;}
.sub_visual_txt h3{font-size:28px;}

/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
.sub_tab{float:none;}
.sub_tab_bar .sub_tab_01{display:none; }
.sub_tab_bar .sub_tab_02,.sub_tab_bar .sub_tab_03{width:100%;}
.sub_tab.sub_tab_02:before{display:none;}
.sub_tab.sub_tab_03:before{width:100%; top:0; height:1px; }
.sub_tab.sub_tab_02 .sub_tab_2depth{z-index:400;}

/*breadcrumb*/
.breadcrumb span{font-size:13px;}
.breadcrumb span+span{margin-left:4px;}

/*topik.php*/
.topik_info_list{font-size:15px;}
.topik_info_list+div{margin-top:40px;}
.topik_info_list h4{font-size:20px; padding-left:27px; background-size:22px auto; margin-bottom:15px; background-position:0 4px;}
.topik_info_list>em{font-size:14px; margin-top:8px;}
.topik_info_list>p{padding-left:10px;}
.topik_info_list>p:before{left:1px;}
.topik_info_list>p+p{margin-top:5px;}
.topik_info_list>ul>li{padding-left:10px;}
.topik_info_list>ul>li:before{left:2px; top:9px;}
.topik_info_list>ul>li+li{margin-top:5px;}
.topik_info_list table th{font-size:14px; padding:10px 5px;}
.topik_info_list table td{font-size:14px; padding:10px 5px;}

/*exam_guide.php*/
.exam_guide_wrap{font-size:15px;}
.exam_guide_wrap>div+div{margin-top:40px;}
.exam_title_guide h4{font-size:20px; padding-left:27px; background-size:22px auto; margin-bottom:15px; background-position:0 4px;}
.exam_guide_list h5{font-size:19px; padding-left:25px; background-size:22px auto;}
.exam_guide_list li{padding-left:22px;}
.exam_guide_list li:before{left:17px;}
.exam_guide_list>p{font-size:14px; padding-left:22px;}
.exam_guide_list>p:before{left:15px;}
.exam_guide_list_wrap02 h5{font-size:19px; padding-left:25px; background-size:22px auto;}
.exam_guide_list_wrap02 ol li strong{font-size:16px;}

/*exam.php*/
.exam_wrap{font-size:15px;}
.exam_wrap>h4{font-size:20px; padding-left:27px; background-size:22px auto; margin-bottom:15px; background-position:0 4px;}
.exam_list>li{padding-left:25px; background-size:14px auto; background-position:6px 4px;}
.exam_sample_list_wrap{margin-top:40px;} 

/*sample_test01.php ~sample_test03.php common */
.button_tab_wrap ul>li>a{font-size:15px; column-gap:4px;}
.button_tab_wrap ul>li>a img{width:20px;}
.sample_test_list_wrap{padding:20px 15px 30px; margin-top:30px; font-size:15px;} 
.sample_test_list_wrap>h4{font-size:19px;}
.sample_test_list_wrap .btn_result_wrap button{font-size:16px;}
/*sample_test01.php*/
.sample01_test_list_wrap .lc_sample_start{max-width:90%; padding:15px; left:5%}
.sample01_test_list_wrap .lc_sample_start .btn_listening_test_wrap button{font-size:17px;}
/*button_play_stop*/
.button_control_wrap{font-size:14px; letter-spacing:-1px;}
.button_play_stop{padding:5px 2px 5px 6px;}
.button_control_wrap button{font-size:14px; letter-spacing:-1px;}
.volume_time{padding:5px 6px;}
.sample01_test_list_wrap .question01{font-size:16px;}
.sample01_test_list_wrap>ol>li>p{font-size:15px;}
.sample01_test_list>li{ font-size:15px;}
.sample01_test_list>li .sample01_test_img{max-width:98%;}

/*sample_test02.php*/
.sample02_test_list>p{font-size:16px;} 
.sample02_test_list .question02{font-size:15px;}
.sample02_test_list .question02>b{width:24px;}
.sample02_test_list .question02>strong{width:calc(100% - 24px);}
.question02 .question02_txt_img{width:calc(100% - 24px);}
.sample02_test_list p.question02_02{font-size:15px;}
.sample02_test_list .question02_txt_box{padding:10px 10px; font-size:15px; width:calc(100% - 24px);}
.sample02_test_list .question02_txt_box p+p{margin-top:12px;}
.sample02_test_list .question02_txt_box02{padding:10px; font-size:15px;  width:calc(100% - 24px);}
.sample02_test_list .question02_txt_box02 p{padding-left:24px; position:relative;}
.sample02_test_list .question02_txt_box02 p+p{margin-top:12px;}
.sample02_test_list .question02_txt_box03{padding:10px; font-size:15px;}
.sample02_test_list .question02_txt_box04{font-size:15px; width:calc(100% - 24px);}
.sample02_test_list .question02_txt_box04 .question02_02{font-size:16px; margin-bottom:30px;  padding:10px;}
.sample02_test_list .question02_txt_box04>div{padding:10px;}
.sample02_test_list .style_h_one_line .question02_contents_list{gap:15px 25px;} 


/*sample_test03.php*/
.sample03_test_list>p{font-size:16px;}
.sample03_test_list div.question03{margin-bottom:30px;} 
.sample03_test_list div.question03>p{font-size:15px;}
.sample03_test_list .question03_txt_box{padding:12px; font-size:15px; }
.sample03_test_list .question03_txt_box p+p{margin-top:12px;}
.question03_contents_list>li input[type=text]{ padding:8px 10px; font-size:14px;}
.question03_contents_list>li textarea{ padding:8px 10px; font-size:14px;}

/*contents_top / test 버튼 / test 리스트 건수*/
.data_num{font-size:13px; margin-top:15px;}
.total_btn_wrap button{width:49.5%; padding:6px 5px; margin-bottom:5px;} 
.total_btn_wrap button+button{margin-left:1%;}
.total_btn_wrap button:nth-child(2n+1){margin-left:0;}

/*mypage.php*/
.my_page_list+div{margin-top:40px; padding-top:40px;}
.my_page_list h4{font-size:20px; padding-left:27px; background-size:22px auto; background-position:0 4px;}
.my_page_list h5{font-size:16px; margin-top:15px;}
.my_page_inquire_table{font-size:13px;}
.my_page_inquire_table th span{display:block;}
.my_page_inquire_table td.board_contents_title{padding:10px 8px;}

/*coupon.php*/
.test_table_wrap>li+li{margin-top:25px;}
.test_table{letter-spacing:-1px; font-size:13px;}
.test_table th{padding:12px 8px;}
.test_table tr:first-child th{font-size:14px;}
.test_table td.key .lock_icon{ height:19px; margin-right:3px;}

/*new coupon02.php*/
.new_test02_table_wrap{margin-top:20px; font-size:14px;}
.new_test02_num{font-size:17px;}
.new_test02_table{ padding:15px; width:100%; max-width:320px; margin:0 auto; row-gap:12px;} 
.new_test02_table .title_button{font-size:16px;}
.new_test02_table .title_button img{width:26px;}
.new_test02_table .button_wrap button{font-size:14px;} 

/*new coupon03.php*/
.new_test_table_list{margin-top:20px; font-size:14px;}
.new_test_table_list p b{font-size:18px;}
.new_test_table{row-gap:20px;}
.new_test_table>div{width:100%; padding:30px 20px; max-width:300px; margin:0 auto;}
.new_test_table div .new_btn03{font-size:14px;}

/*score.php 성적*/
.test_table_score_wrap>li+li{margin-top:25px;}
.score_table{letter-spacing:-1px; font-size:13px;}
.score_table th{padding:12px 8px;}
.score_table tr:first-child th{font-size:14px;}
.score_table td.key .lock_icon{ height:19px; margin-right:3px;}

/*pay.php*/
.purchase_wrap{font-size:15px;}
.purchase_wrap>div+div{margin-top:40px;}
.purchase_wrap h5{font-size:20px; padding-left:27px; background-size:22px auto; margin-bottom:15px; background-position:0 4px;}
.purchase_info_list01 ul>li{padding-left:10px;}
.purchase_info_list01 ul>li:before{left:2px; top:9px;}
.purchase_info_list01 ul>li+li{margin-top:5px;}
.purchase_info_list02>div>strong{padding-left:10px; font-size:17px;}
.purchase_info_list02>div>strong:before{left:0; top:11px;}
.example_box{margin-top:10px;}
.example_box p{ padding-left:22px; font-size:14px; }
.example_box p:before{left:0;}
.example_box p+p{margin-top:5px;}
.quantity_box{padding:10px 15px 20px; }
.quantity_box>strong{ font-size:17px; margin-bottom:10px;}
.quantity_box>em{font-size:15px;}
.quantity_box select{font-size:14px; padding:8px 10px;}
.kakao_pay_box{margin-top:20px; padding:10px 10px 20px;}
.kakao_pay_box h1{font-size:20px;}
.kakao_pay_box p{font-size:16px;}
.purchase_wrap .note{margin-top:8px;}
.purchase_wrap .note li{font-size:14px; padding-left:44px;}

/*gift.php 선물하기*/
.gift_wrap h5{font-size:20px;  padding-left:27px; background-size:22px auto; margin-bottom:15px; background-position:0 4px;}
.send_gifts_form>p{font-size:16px;}
.send_gifts_form input{padding:8px 10px; font-size:14px;}
.btn_gift_wrap{text-align:center;}
.btn_gift_wrap button{font-size:15px; padding:6px 5px; width:49%; min-width:auto;}
.gift_list_wrap{margin-top:40px;}
.gift_list_table_wrap>li+li{margin-top:25px;}
.gift_table{letter-spacing:-1px; font-size:13px;}
.gift_table th{padding:12px 8px;}
.gift_table tr:first-child th{font-size:14px;}
.gift_table td.key .lock_icon{ height:19px; margin-right:3px;}

/*order.php 주문내역*/
.order_data_num{font-size:13px;}
.order_list_wrap>li+li{margin-top:25px;}
.order_table{letter-spacing:-1px; font-size:13px;}
.order_table th{padding:12px 8px;}
.order_table tr:first-child th{font-size:14px;}
.order_table .btn_disputes,.order_table .btn_receipt{font-size:13px;}

/*inquire.php 문의하기(Q&A)*/
.inquire_list_wrap table{letter-spacing:-1px;}
.inquire_list_wrap table th{padding:11px 5px; font-size:14px;}
.inquire_list_wrap table th span{display:block;}
.inquire_list_wrap table td{font-size:14px; padding:9px 5px;}
.inquire_list_wrap td.board_contents_title{padding:9px;}
.inquire_list_wrap td.board_contents_title>span{position:static;}

/*inquire_view.php 문의하기(Q&A) 자세히 보기/답변*/
.inquire_view_contents{padding:15px 10px 20px;}
.inquire_view_contents dt{font-size:15px;}
.inquire_view_contents dd{font-size:14px; padding:8px 10px;}
.inquire_answer_title strong{font-size:18px; background-position:0 10px; padding-left:19px; background-size:15px auto;}
.answer_manager{padding:12px 10px;}
.answer_manager dl{padding-left:51px; font-size:13px;}
.answer_contents{ padding:12px 10px; font-size:14px; }

/*inquire_write.php 문의하기(Q&A) 글쓰기*/
.inquire_write_form{padding:15px 10px 20px;}
.inquire_write_form dt{font-size:15px;}
.inquire_write_form input{padding:8px 10px; font-size:14px;}
.inquire_write_form textarea{padding:8px 10px; font-size:14px;}

/*inquire_edit.php 문의하기(Q&A) 글 수정*/
.inquire_edit_form{padding:15px 10px 20px;}
.inquire_edit_form dt{font-size:15px;}
.inquire_edit_form dd{font-size:14px;}
.inquire_edit_form .inquire_edit_name dd{padding:8px 10px;}
.inquire_edit_form input{padding:8px 10px; font-size:14px;}
.inquire_edit_form textarea{padding:8px 10px; font-size:14px;}

/*faq.php*/
.faq_wrap h4{font-size:20px; padding-left:27px; background-size:22px auto; background-position:0 4px;}
.faq_sch_form{margin-top:20px;}
.faq_sch{font-size:14px; padding:8px 45px 8px 10px;}
.btn_faq_search{width:45px; height:38px;}
.btn_faq_search:before,.btn_faq_search:after{top:8px;}
.btn_faq_search:before{width:16px; height:16px;}
.btn_faq_search:after{left:28px; top:24px; height:8px;}
.faq_list{margin-top:15px;}
.faq_list div.odd{padding:10px 40px 10px 10px; }
.faq_list div.odd i{right:10px;}
.faq_list div.odd>em{font-size:15px; padding-left:20px;}
.faq_list div.odd>em:before{font-size:19px; top:1px;}
.faq_list div.even{font-size:14px; padding:15px 10px; }
.inquire_link_wrap>div{padding-left:19px; background-size:15px auto;  background-position:0 8px;} 
.inquire_link_wrap p{font-size:16px; letter-spacing:-1px;}
.inquire_link_wrap p+p{font-size:18px;}
.inquire_link_wrap a{font-size:16px; padding:5px 20px;}

/*test.php 시험응시 버튼 페이지*/
.test_take_title{padding:20px 10px;}
.test_take_title>div>*{display:block;}
.test_take_title>div h2{margin-left:0; line-height:1.5; font-size:30px; }
.test_take_title>p{font-size:17px; margin-top:5px;}
.test_take_contents{padding:40px 10px;}
.test_time{font-size:21px; padding:10px 6px;}
.test_note ol{padding-left:15px; font-size:16px;}
.test_button_wrap button{font-size:22px; padding:12px 20px;}
.test_button_wrap button+button{margin-left:10px;}
.test_note02 p{padding-left:15px; font-size:15px;}

}/*600이하 끝*/

/*420이하 */
@media screen and (max-width:420px){

/*common*/
.sub_page_title h3,.sub_page_title h4{line-height:1.2;}
.sub_page_title h3>*,.sub_page_title h4>*{display:inline-block;}

/***서브 비주얼***/
.sub_visual{height:300px;}
/*.sub_visual_txt*/
.sub_visual_txt h3{font-size:26px; letter-spacing:-1.5px;} 

/*btn_board_wrap*/
.btn_board_wrap{text-align:left;}
.btn_board_wrap button{width:49%;}

/*test 듣기/읽기/복습하기 버튼*/
.btn_listening,.btn_reading,.btn_review02{padding:5px 12px;}

/*topik.php*/
.topik_info_list table th{font-size:13px;}
.topik_info_list table td{font-size:13px;}
.topik_info_list06 table ul{padding:0;}
.topik_info_list06 table ul>li:before{top:8px;}

/*contents_top / test 버튼 / test 리스트 건수*/
.total_btn_wrap button{margin-bottom:3px; font-size:13px;}

/*new coupon02.php*/
.new_test02_table_wrap>li{padding:12px 10px;}
.new_test02_num{width:32px;}
.new_test02_table_list{width:calc(100% - 40px);}
.new_test02_table .title_button{padding:8px 0;}
.new_test02_table{row-gap:10px; padding:12px 15px;}
.new_test02_table .button_wrap{margin-top:10px; column-gap:4px;}
.new_test02_table .button_wrap button{padding:5px 2px; width:calc(50% - 2px);}
.new_test02_table>div>img{width:80px;} 
.new_test02_table dl{column-gap:5px;} 
.new_test02_table dt{width:66px;}
.new_test02_table dt>span{display:block;}
.new_test02_table dd{width:calc(100% - 71px);}

/*new coupon03.php*/
.new_test_table_list>li{padding:25px 10px 25px 10px;}
.new_test_table_list p{width:32px;}
.new_test_table_list p b{font-size:17px;}
.new_test_table{width:calc(100% - 42px);}
.new_test_table>div{padding:12px 10px;}
.new_test_table div .new_btn03{padding:8px 0;}
.new_test_table .button_wrap button{font-size:13px; padding:6px 2px;} 


/*mypage.php*/
.my_page_inquire_table{font-size:12px;}
.my_page_inquire_table th{padding:12px 3px;}
.my_page_inquire_table td{padding:10px 3px;}
.my_page_inquire_table td.board_contents_title{padding:10px 6px;}

/*pay.php*/
.quantity_box{padding:10px 10px 20px; }
.quantity_box select{padding:8px 5px;}

/*inquire.php 문의하기(Q&A)*/
.inquire_list_wrap table th{padding:10px 3px; font-size:13px;}
.inquire_list_wrap table td{padding:9px 3px; font-size:13px;}
.inquire_list_wrap td.board_contents_title{padding:9px 6px;}


/*test.php 시험응시 버튼 페이지*/
.test_take{margin-top:30px;}
.test_take>div+div{margin-top:30px;}
.test_note{padding:15px 10px;}
.test_note ol{padding-left:13px; font-size:15px;}
.test_note ol>li+li{margin-top:6px;}
.test_button_wrap button{font-size:22px; padding:12px 10px; width:49%;}
.test_button_wrap button+button{margin-left:2%;}
.test_note02 p{padding-left:14px; font-size:14px;}
.test_note02 p+p{margin-top:3px;}


}/*420이하 끝*/

/*340이하 */
@media screen and (max-width:340px){

/*common*/
.sub_page_title h3,.sub_page_title h4{font-size:26px;}

/*.sub_visual_txt*/
.sub_visual_txt{font-size:15px;}
.sub_visual_txt h3{font-size:24px;}


/*coupon.php*/
.test_table th{padding:12px 6px;}

/*pay.php*/
.quantity_box select{letter-spacing:-1px;}

/*gift.php 선물하기*/
.gift_table th{padding:12px 6px;}

/*order.php 주문내역*/
.order_table th{padding:12px 6px;}
.order_method em{margin-right:3px;}
.order_table .btn_disputes, .order_table .btn_receipt{padding:3px 10px;}


}/*340이하 끝*/

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}
.btn_lg {height: 60px; font-size: 18px; font-weight: 700;}
.btn_solid_pri {width:100%; border: 1px solid var(--primary); color: var(--secondary); padding: 10px; border-radius: 4px; font-size: 16px; background-color: var(--primary); font-weight: 500; display: inline-block; text-align: center;} 