@charset "utf-8";
body { font-family:Dotum, 돋움, Gulim, 굴림 Trebuchet MS, Helvetica, AppleSDGothicNeo, sans-serif; font-size:81.25%; line-height:1.1em; color:#808080; }

/* Layout */
#wrapper { width:100%; min-width:1020px; }

/* Container */
#container { width:100%; font-family:dotum, Trebuchet MS; font-size:13px; background:url('/images/freepass/visual_bg.jpg') repeat-x center top; }
#container section.visual_free { width:1020px; height:420px; margin:0 auto; background:url('/images/freepass/visual.jpg') repeat-x center top; }

/* Freepass_tab */ 
nav.freepass_tab { padding-top:356px; }
nav.freepass_tab ul.list li { float:left; }

/* Section.cont */
#container section.cont { width:1020px; margin:0 auto; padding:10px 0 50px 0; }

/* Title */
section.cont h2.tit { padding:40px 0 20px 0; }

/* Subject_all */
section.subject_all {}
section.subject_all p.commet { text-align:center; padding-top:20px; }

table.all_basic { width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; border-top:4px solid #d9a3ac; }
table.all_basic caption { visibility:hidden; font-size:0; line-height:0; }
table.all_basic th,
table.all_basic td { border-bottom:1px solid #e2e1e6; padding:15px 0; }
table.all_basic th.last,
table.all_basic td.last { border-bottom:2px solid #d9a3ac; font-size:16px; font-weight:bold; text-align:center; }
table.all_basic th { background-color:#fcedef; font-size:16px; color:#b34759; font-weight:bold; text-align:center; vertical-align:middle; }
table.all_basic th.even { background-color:#f1e1e5; }
table.all_basic ul.subject_list li { text-align:center; line-height:20px;  }
table.all_basic ul.subject_list li strong { color:#b34759; font-weight:bold; }

/* Benefit */
section.benefit {}
section.benefit div.price { border-bottom:1px solid #e2e1e6; padding:25px 0; text-align:center; }
section.benefit div.price:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
section.benefit div.price dl { width:1020px; }
section.benefit div.price dt.price_text { width:55%; float:left; font-weight:bold; line-height:22px; text-align:right; }
section.benefit div.price dt.price_text strong { font-size:16px; color:#f2613d; }
section.benefit div.price dd.price_btn { width:45%; float:right; vertical-align:middle; text-align:left; }
section.benefit div.price dd.price_btn a { margin-top:17px; margin-left:30px; }
section.benefit div.price div.event_click { clear:both; padding-top:20px; }

/* Etc */
article.etc {}
article.etc ul.list { border-top:4px solid #d9a3ac; }
article.etc ul.list li { border-bottom:1px solid #e2e1e6; padding:10px 0; }
article.etc ul.list li:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
article.etc ul.list li.last { border-bottom:2px solid #d9a3ac; }
article.etc ul.list dl { width:1020px; }
article.etc ul.list dt.list_img { float:left; }
article.etc ul.list dd.list_text { float:left; line-height:20px; padding-top:21px; padding-left:30px; }
article.etc ul.list dd.list_text div.tit { font-size:16px; font-weight:bold; line-height:22px; }
article.etc ul.list dd.list_text div.tit a { color:#b34759; }
article.etc ul.list dd.list_text div.subject { font-weight:bold; color:#f2613d; }
article.etc ul.list dd.list_price { float:right; text-align:right; padding-top:32px; padding-right:30px; line-height:20px; }
article.etc ul.list dd.list_price strong { font-size:14px; color:#e5532e; font-weight:bold; }
article.etc ul.list dd.list_btn { float:right; padding-top:32px; }
section.btn_subject { text-align:center; padding-top:30px; }

/* Subject_info */
section.subject_info {}
section.subject_info:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
section.subject_info section.info1 { float:left; width:640px; margin-bottom:20px; }
section.subject_info section.info1 dl { width:640px; background-color:#f0f0f2; }
section.subject_info section.info1 dl:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
/* */
section.subject_info section.info1 dl.sat1 { border-top:4px solid #bbcc99; border-bottom:2px solid #bbcc99; }
section.subject_info section.info1 dl.sat2 { border-top:4px solid #99c8cc; border-bottom:2px solid #99c8cc; }
section.subject_info section.info1 dl.ap { border-top:4px solid #a3b4cc; border-bottom:2px solid #a3b4cc; }
section.subject_info section.info1 dl.toefl { border-top:4px solid #e6d3ac; border-bottom:2px solid #e6d3ac; }
section.subject_info section.info1 dl.act { border-top:4px solid #e6aca1; border-bottom:2px solid #e6aca1; }
section.subject_info section.info1 dl.tutoring { border-top:4px solid #b8aecc; border-bottom:2px solid #b8aecc; }

section.subject_info section.info1 dl dt { padding:20px; float:left; }
section.subject_info section.info1 dl dd { padding-top:20px; float:left; }
section.subject_info section.info1 dl dd div.tit_subject { padding-top:15px; font-size:36px; line-height:38px; font-weight:bold; }
/* */
section.subject_info section.info1 dl dd div.sat1 { color:#7a993d; }
section.subject_info section.info1 dl dd div.sat2 { color:#3d9199; }
section.subject_info section.info1 dl dd div.ap { color:#456899; }
section.subject_info section.info1 dl dd div.toefl { color:#bf994c; }
section.subject_info section.info1 dl dd div.act { color:#cc5d47; }
section.subject_info section.info1 dl dd div.tutoring { color:#67548c; }

section.subject_info section.info1 dl dd div.text { padding-top:15px; font-size:15px; line-height:21px; font-weight:bold; color:#808080; letter-spacing:-1px; }
section.subject_info section.info2 { float:right; width:340px; }
section.subject_info section.info2 table { width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; }
/* */
section.subject_info section.info2 table.sat1 { border-top:4px solid #bbcc99; }
section.subject_info section.info2 table.sat2 { border-top:4px solid #99c8cc; }
section.subject_info section.info2 table.ap { border-top:4px solid #a3b4cc;; }
section.subject_info section.info2 table.toefl { border-top:4px solid #e6d3ac; }
section.subject_info section.info2 table.act { border-top:4px solid #e6aca1; }
section.subject_info section.info2 table.tutoring { border-top:4px solid #b8aecc; }
section.subject_info section.info2 table caption { visibility:hidden; font-size:0; line-height:0; }
section.subject_info section.info2 table th,
section.subject_info section.info2 table td { border-bottom:1px solid #e2e1e6; padding:10px; 20px; text-align:left; font-weight:bold; line-height:18px; }
section.subject_info section.info2 table th { font-size:16px; vertical-align:middle; }
section.subject_info section.info2 div.info2_banner { margin:10px 0 0 0; color:#ffffff; font-weight:bold; line-height:18px; letter-spacing:-1px; }
section.subject_info section.info2 div.info2_banner p.img_banner { line-height:0; }
section.subject_info section.info2 div.info2_banner p.text_ap { padding:15px; background-color:#7c98bf; }
/* */
section.subject_info section.info2 table.sat1 th.last,
section.subject_info section.info2 table.sat1 td.last { border-bottom:2px solid #bbcc99; }
section.subject_info section.info2 table.sat1 th { color:#7a993d; }
section.subject_info section.info2 table.sat2 th.last,
section.subject_info section.info2 table.sat2 td.last { border-bottom:2px solid #99c8cc; }
section.subject_info section.info2 table.sat2 th { color:#3d9199; }
section.subject_info section.info2 table.ap th.last,
section.subject_info section.info2 table.ap td.last { border-bottom:2px solid #a3b4cc;; }
section.subject_info section.info2 table.ap th { color:#456899; }
section.subject_info section.info2 table.toefl th.last,
section.subject_info section.info2 table.toefl td.last { border-bottom:2px solid #e6d3ac; }
section.subject_info section.info2 table.toefl th { color:#bf994c; }
section.subject_info section.info2 table.act th.last,
section.subject_info section.info2 table.act td.last { border-bottom:2px solid #e6aca1; }
section.subject_info section.info2 table.act th { color:#cc5d47; }
section.subject_info section.info2 table.tutoring th.last,
section.subject_info section.info2 table.tutoring td.last { border-bottom:2px solid #b8aecc; }
section.subject_info section.info2 table.tutoring th { color:#67548c; }

/* Price */
section.subject_info section.price_btn { clear:both; border-top:2px solid #e2e1e6; border-bottom:1px solid #e2e1e6; padding:25px 0; text-align:center; }
section.subject_info section.price_btn:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
section.subject_info section.price_btn dl { width:1020px; }
section.subject_info section.price_btn dt.price_text { width:55%; float:left; font-weight:bold; line-height:22px; text-align:right; }
section.subject_info section.price_btn dt.price_text strong { font-size:16px; color:#f2613d; }
section.subject_info section.price_btn dt.price_text ul li { height:24px;  }
section.subject_info section.price_btn dt.price_text ul li img { vertical-align:middle; }
section.subject_info section.price_btn dd.price_btn { width:45%; float:right; vertical-align:middle; text-align:left; }
section.subject_info section.price_btn dd.price_btn a { margin-top:17px; margin-left:30px; }

/* Count */
div.wrap_count { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time.jpg') no-repeat center top; position:relative; }
div.wrap_count_00 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_00.jpg') no-repeat center top; position:relative; }
div.wrap_count_01 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_01.jpg') no-repeat center top; position:relative; }
div.wrap_count_02 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_02.jpg') no-repeat center top; position:relative; }
div.wrap_count_03 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_03.jpg') no-repeat center top; position:relative; }
div.wrap_count_04 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_04.jpg') no-repeat center top; position:relative; }
div.wrap_count_05 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_05.jpg') no-repeat center top; position:relative; }
div.wrap_count_06 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_06.jpg') no-repeat center top; position:relative; }
div.wrap_count_07 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_07.jpg') no-repeat center top; position:relative; }
div.wrap_count_08 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_08.jpg') no-repeat center top; position:relative; }
div.wrap_count_09 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_09.jpg') no-repeat center top; position:relative; }
div.wrap_count_10 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_10.jpg') no-repeat center top; position:relative; }
div.wrap_count_11 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_11.jpg') no-repeat center top; position:relative; }
div.wrap_count_12 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_12.jpg') no-repeat center top; position:relative; }
div.wrap_count_13 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_13.jpg') no-repeat center top; position:relative; }
div.wrap_count_14 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_14.jpg') no-repeat center top; position:relative; }
div.wrap_count_15 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_15.jpg') no-repeat center top; position:relative; }
div.wrap_count_16 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_16.jpg') no-repeat center top; position:relative; }
div.wrap_count_17 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_17.jpg') no-repeat center top; position:relative; }
div.wrap_count_18 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_18.jpg') no-repeat center top; position:relative; }
div.wrap_count_19 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_19.jpg') no-repeat center top; position:relative; }
div.wrap_count_20 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_20.jpg') no-repeat center top; position:relative; }
div.wrap_count_21 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_21.jpg') no-repeat center top; position:relative; }
div.wrap_count_22 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_22.jpg') no-repeat center top; position:relative; }
div.wrap_count_23 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_23.jpg') no-repeat center top; position:relative; }
div.wrap_count_24 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_24.jpg') no-repeat center top; position:relative; }
div.wrap_count_25 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_25.jpg') no-repeat center top; position:relative; }
div.wrap_count_26 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_26.jpg') no-repeat center top; position:relative; }
div.wrap_count_27 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_27.jpg') no-repeat center top; position:relative; }
div.wrap_count_28 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_28.jpg') no-repeat center top; position:relative; }
div.wrap_count_29 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_29.jpg') no-repeat center top; position:relative; }
div.wrap_count_30 { width:1020px; height:180px; margin-top:40px; background:url('/images/freepass/count_time_30.jpg') no-repeat center top; position:relative; }
.hidden_text { font-size:0; line-height:0; text-indent:100%; overflow:hidden; white-space:nowrap; } 
div.count { width:940px; height:90px; position:absolute; left:71px; top:67px;  }
div.count div { width:80px; height:90px; float:left; margin-right:10px; }
div.count div.text_day { width:82px; font-size:0; line-height:0; }
div.count div.text_colon { width:28px; font-size:0; line-height:0; }

/* Banner_new */
div.banner_new_all { padding-top:20px; }
div.banner_new_sat { padding:20px 0; }