@charset "utf-8";
/* reset */
*{margin:0; padding:0;}
html {overflow-y:scroll}
body {font-family:"Nanum Gothic","Malgun Gothic","Dotum",Arial, sans-serif; font-size:14px; color:#555555;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
ul,li,ol{list-style:none;}
a{text-decoration:none; color:#555555;}
img{border:0;}
address{font-style:normal;}
table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	}
table caption{width:0px; height:0px; position:absolute; top:-9999px; left:-9999px;}
button{border:0px; background:none; cursor:pointer;}
.skip{position:absolute; top:-99999px; left:-9999px; width:0px; left:0px;}
select { height:25px; }

#wrap{ min-width:1400px;}

.header_wrap{width:100%; margin:0 auto;}
	.utill_wrap {width:100%; margin:0 auto; height:43px; background:#fcfcfc; border-bottom:1px solid #dfdfdf;}
	.utill{width:1000px; margin:0 auto; position:relative;}
	.utill .utill_left{overflow:hidden; border-left:1px solid #dfdfdf;}
	.utill .utill_left li{float:left; text-align:center;}
	.utill .utill_left li a{width:110px; padding:12px 0 11px; font-size:15px; color:#666; font-weight:bold; display:inline-block; border-right:1px solid #dfdfdf;}
	.utill .utill_left li.menu a{padding:4px 0 6px;}
	.utill .utill_left li.menu a span{font-size:10px; display:block;}
	.utill .utill_left li a.on{background:#fff; border-bottom:1px solid #fff;}
	
	.utill .utill_right{overflow:hidden; position:absolute; top:13px; right:0px;}
	.utill .utill_right li{float:left; background:url(../images/common/bullet_dotbar.jpg) 0 50% no-repeat; font-size:11px; padding:0 7px;}
	.utill .utill_right li:first-child{background:none;}
	.utill .utill_right li a{font-size:11px; font-family:Dotum; color:#666666; letter-spacing:-1px;}
	
	.header{width:1000px; height:94px; margin:0 auto; position:relative;}
	.header h1{overflow:hidden; padding:0 0 0 0;}
	.header h1 a{float:left; }
	.header h1 p{float:left; margin:30px 0 0 0;} 
	.header .search_wrap{position:absolute; top:1px; left:351px;}
	.header .search_wrap .search_btn{background:#a0a0a0;position:absolute; top:-1px; right:-1px; width:41px; height:41px; -webkit-border-radius:0px 5px 5px 0px; -moz-border-radius:0px 5px 5px 0pxpx; border-radius:0px 5px 5px 0pxpx;
	}
	.header .search_wrap p{border:1px solid #dfdfdf; border-radius:5px; width:361px; height:39px; position:relative;}
	.header .search_wrap p input[type="text"]{border:0px; position:absolute; top:10px; left:14px; color:#888888; width:300px; outline:0;}
	.header .search_wrap p input[type="image"]{}
	.header .search_wrap div{width:304px; text-align:center; margin:0 auto;}
	.header .search_wrap ul{overflow:hidden; padding:8px 0px 0; display:inline-block; text-align:center; margin:0 auto;}
	.header .search_wrap li{float:left; background:url(../images/common/bullet_bar.jpg) 0 0px no-repeat; line-height:11px; padding:0 7px;}
	.header .search_wrap li:first-child{background:none; line-height:11px; font-size:11px;}
	.header .search_wrap li a{color:#a6a6a6;  line-height:11px; font-size:11px; font-family:Dotum;}

	.header .sns_wrap{position:absolute; top:30px; right:0px;}
	.header .sns_wrap p{display:inline-block; vertical-align:top; padding-top:3px}
	.header .sns_wrap ul{overflow:hidden; display:inline-block; }
	.header .sns_wrap li{float:left;margin-right:5px; width:40px; text-align:center}
	.header .sns_wrap li a p{display:block; font-size:10px}
	.modal_email{width:905px;padding:70px 20px 15px;}
	.modal_email p{margin-top:10px; font-size:12px}
	.modal_email h4{position:absolute; top:0px; left:0px; background:#014886; display:block; padding:15px; width:100%; color:#fff; font-size:18px; font-weight:bold; margin-bottom:15px}
	.modal_email table{border:1px solid #d3d3d3; width:100%; border-collapse:separate}
	.modal_email table th{height:30px; background:#fbfbfb; border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3; color:#999}
	.modal_email table tr:last-child th, .modal_email table tr:last-child td{border-bottom:0px}
	.modal_email table td{border-bottom:1px solid #d3d3d3; height:20px; padding:5px 10px 5px 5px; font-size:12px}
	.modal_email table td input{height:18px; vertical-align:middle}
	.modal_email table td input[type="text"]{border:1px solid #e8e8e8}
	.modal_email table td input[type="file"]{height:22px; width:300px}
	.modal_email table td select{height:20px; vertical-align:middle; border:1px solid #e8e8e8}
	.modal_email table tr td textarea{resize:none; width:100%; height:195px; border:1px solid #d3d3d3}
	.modal_email table tr .e_subject input{width:100%;}
	.modal_email table tr .e_name input{width:85px;}
	.modal_email table tr .e_phone select{width:50px;}
	.modal_email table tr .e_phone input{width:60px;}
	.modal_email table tr .e_email input{width:295px;}
	.modal_email input[type="submit"],	.modal_email input[type="reset"]{width:145px; text-align:center; height:35px; line-height:35px; background:none; border:0px; position:absolute; color:#fff; font-weight:bold; cursor:pointer}
	.modal_email input[type="submit"]{background:#0079c1; bottom:20px; right:175px}
	.modal_email input[type="reset"]{background:#898989; bottom:20px; right:20px}

	
	.site_menu{position:absolute; top:37px; left:225px; overflow:hidden;} 
	.site_menu li{float:left;}
	.site_menu li a{ padding:2px 12px 6px; text-align:center; display:inline-block; border-radius:20px; letter-spacing:-1px;}
	.site_menu li a:hover, .site_menu li a.site_on{ background:#014886; color:#fff;}

	.gnb_wrap{width:100%; margin:0 auto; background:#fd7012; height:42px; }
	.gnb_wrap .gnb_darkbule{width:50%; margin:0 50% 0 auto; background:#014886; height:42px;}
	.gnb{width:1000px; margin:0 auto;position:relative;}
	.gnb>ul{float:left; height:42px; position:absolute; top:0px; left:0px; z-index:1000;}
	.gnb>ul>li{float:left; width:135px; background:#fd7012; z-index:1000; height:42px}
	.gnb>ul>li>a{padding:14px 0 0; height:28px; display:block;}
	.gnb>ul>li.all_menu{width:165px; background:#014886; padding:0px; text-align:center; position:relative;}
	.gnb>ul>li.all_menu>a{width:165px; background:#0160b4; padding:6px 0 8px; text-align:center; display:inline-block;}
	
	.gnb>ul>li.gnb_menu02>a{background:url(../images/common/gnb02.png) center 13px no-repeat; width:135px; height:42px; padding:0px;}
	.gnb>ul>li.gnb_menu02>a:hover{ background:url(../images/common/gnb02_on.png) center 13px no-repeat;}
	.gnb>ul>li.gnb_menu03>a{background:url(../images/common/gnb03.png) center 13px no-repeat; width:135px; height:42px; padding:0px;}
	.gnb>ul>li.gnb_menu03>a:hover{ background:url(../images/common/gnb03_on.png) center 13px no-repeat;}
	.gnb>ul>li.gnb_menu04>a{background:url(../images/common/gnb04.png) center 13px no-repeat;  width:135px; height:42px; padding:0px;}
	.gnb>ul>li.gnb_menu04>a:hover, .gnb>ul>li.gnb_menu04.on>a, .gnb>ul>li.gnb_menu04>a:focus{ background:url(../images/common/gnb04_on.png) center 0px no-repeat;}
	.gnb>ul>li.gnb_menu05>a{background:url(../images/common/gnb05.png) center 13px no-repeat; width:135px; height:42px; padding:0px;}
	.gnb>ul>li.gnb_menu05>a:hover,.gnb>ul>li.gnb_menu05.on>a, .gnb>ul>li.gnb_menu05>a:focus{ background:url(../images/common/gnb05_on1.png) center 0px no-repeat;}
	.gnb>ul>li.gnb_menu06>a{background:url(../images/common/gnb06.png) center 13px no-repeat; width:135px;height:42px; padding:0px;}
	.gnb>ul>li.gnb_menu06>a:hover, .gnb>ul>li.gnb_menu06.on>a, .gnb>ul>li.gnb_menu06>a:focus{ background:url(../images/common/gnb06_on1.png) center 0px no-repeat;}
	.gnb>ul>li.gnb_menu07>a{background:url(../images/common/gnb07.png) center 13px no-repeat; width:135px;height:42px; padding:0px;}
	.gnb>ul>li.gnb_menu07>a:hover, .gnb>ul>li.gnb_menu07.on>a, .gnb>ul>li.gnb_menu07>a:focus{ background:url(../images/common/gnb07_on.png) center 13px no-repeat;}

	/* left배너 */
	.left_wrap{position:fixed; top:190px; left:50%; margin-left:-720px}
	.left_wrap ul li{margin-top:10px}
	.left_wrap ul li a{display:block;}

	/* right배너 */
	.right_wrap{position:absolute; top:320px; left:50%; margin-left:515px; z-index:1000000000;}
	.right_wrap ul li{position:relative; margin-top:10px}
	.right_wrap ul li a{display:block;}
	.right_wrap ul li a.btn_close2{display:inline-block; position:absolute; top:10px; right:10px;} 

	/* 자료실, 교재상담, 정오표/오류제보 2dp */
	.gnb ul.gnb2dp{width:131px; background:#fff; border:2px solid #ff9600; border-top:0px; -webkit-border-radius:0px 0px 5px 5px; -moz-border-radius:0px 0px 5px 5px; border-radius:0px 0px 5px 5px; text-align:center; padding:10px 0 10px 0;  z-index:10001;position:absolute; top:41px}
	.gnb ul.gnb2dp li{}
	.gnb ul.gnb2dp a{color:#014886; font-size:12px; font-weight:bold; width:100%; height:28px; line-height:28px; display:inline-block;}
	.gnb ul.gnb2dp a:hover, .gnb ul.gnb2dp a.gnb2dp_on{ background:#19ade6; color:#fff}

	.category{width:163px; border:1px solid #014886; border-top:0px; background:#fff; text-align:left; position:absolute; top:42px; left:0px; z-index:9999;}
	.category dl{float:left;}
	.category dt{margin-bottom:1px;}
	.category dt a{width:145px; height:36px; background:#cee6f2 /*url(../images/main/gnb_plus.png) 143px 50% no-repeat*/; color:#014886; padding:0px 9px 0 9px; letter-spacing:-1px; font-weight:bold; font-family:Dotum; line-height:36px; display:inline-block;}
	/*.category dt a:hover, */.category dt a.dt_on{ background:#cee6f2 /*url(../images/main/gnb_minus.png) 143px 50% no-repeat*/;}
	.category dd{float:left;}
	.category dd ul{padding:2px 0; background:#fff;}
	.category dd li{width:163px; padding:0px; position:relative;}
	.category dd li a.gnb_dp2{padding:5px 9px 7px 9px; height:14px; font-family:Dotum; font-size:13px; background:#ffffff; font-weight:bold; display:inline-block; letter-spacing:-1px;}
	.category dd li a.gnb_dp2:hover, .category dd li a.dp2_on{ background:#0eacf6; color:#fff;}
	.category dd li ul{position:absolute; top:0px; left:164px; padding:2px 0; background:#0eacf6;}
	.category dd li ul li{width:180px;}
	.category dd li ul li a{background:#0eacf6; font-family:Dotum; font-size:13px; color:#fff; padding:10px;padding:5px 9px 7px 9px; height:14px; font-weight:bold; letter-spacing:-0.5px; display:inline-block;}
	.category dd li ul li a:hover{color:#fffc00;}
	
.container{width:100%; margin:20px auto 50px; min-height:600px}
	.main_top{width:100%;margin:0 auto 0; overflow:hidden; position:relative;}
	.main_visual{width:100%;height:476px; overflow:hidden;  position:relative;}
	.main_visual .main_visual_img{float:left;}

	.main_visual .control_box{position:relative; width:1000px; margin:0 auto; }
	.main_visual .control{z-index:3; position:absolute; bottom:105px; left:0px;  width:1000px; height:15px; text-align:center; margin:0 auto;}
	.main_visual .control span{width:15px; height:15px; margin:0 3px; background:url(../images/main/bullet_main_off.png) 0 0 no-repeat; display:inline-block; cursor:pointer;}
	.main_visual .control span.cycle-pager-active{width:15px; height:15px; background:url(../images/main/bullet_main_on.png) 0 0 no-repeat;}

	/* 2019-05-10 위치변경 */
	.quickmenu{position:relative; width:1000px; margin:0 auto; z-index:1000;}
	.quickmenu div{position:absolute; top:-50px; left:470px; overflow:hidden;}
	.quickmenu div h2{float:left; }
	.quickmenu div ul{float:left; }
	.quickmenu div ul li{float:left; padding:0 25px; background:url(../images/main/quick_bar.png) 0 50% no-repeat;}
	.quickmenu div ul li:first-child{background:none;}
	.quickmenu div ul li a{line-height:30px; font-size:20px; font-weight:bold; color:#666;}
	.quickmenu div ul li a:hover{color:#fd7012;}

	.main_quick{width:260px; height:266px; padding:20px 20px 14px; border-radius:5px; background:#fd7012; float:right;}
	.main_quick h2{padding-bottom:13px; text-align:center;}
	.main_quick .quick_borad{border-radius:5px; background:#fff; margin-bottom:10px;}
	.main_quick .quick_borad > ul{overflow:hidden;}
	.main_quick .quick_borad > ul li{float:left; width:33.33333333333%;}
	.main_quick .quick_borad > ul li a{ display:block; background:#0eacf6; height:43px; line-height:43px; text-align:center;  color:#fff; font-weight:bold;}
	.main_quick .quick_borad > ul li a.borad_on{background:#014886}
	.quick_borad_inner{padding:18px 18px 15px;}
	.quick_borad_inner li{background:url(../images/main/bullet_dot.png) 0 50% no-repeat; padding-left:7px; line-height:150%;}
	.quick_borad_inner li a{font-size:13px; color:#666666; font-family:Dotum;}

	.main_list4ea{width:1000px; margin:50px auto 50px; overflow:hidden; position:relative;}
	.main_list4ea h2{padding:0 0 15px; border-bottom:2px solid #dfdfdf;}
	.main_list4ea ul{overflow:hidden; width:9999px;}
	.main_list4ea li{float:left; width:180px !important; margin: 0px 35px;}
	.main_list4ea li a{ text-align:center;}
	.main_list4ea li dl{overflow:hidden; margin-top:30px;}
	.main_list4ea li dt{width:180px; height:260px;}
	.main_list4ea li dt img{width:100%;}
	.main_list4ea li dd{ width:180px; font-family:Dotum;}
	.main_list4ea li dd h3{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin:20px 0 7px; font-size:12px;}
	.main_list4ea li dd h4{color:#7b7b7b;margin-bottom:6px; font-size:12px;}
	.main_list4ea li dd h5{ color:#ff4a20; font-weight:bold; font-size:12px;}

	.main_prev a{width:14px; height:27px; display:inline-block; background:url(../images/main/main_prev_off.png) 0 0 no-repeat; position:absolute; top:182px; left:0px; z-index:100;}
	.main_prev a:hover{background:url(../images/main/main_prev_on.png) 0 0 no-repeat;}
	.main_next a{width:14px; height:27px; display:inline-block; background:url(../images/main/main_next_off.png) 0 0 no-repeat; position:absolute; top:182px; right:0px; z-index:100;}
	.main_next a:hover{background:url(../images/main/main_next_on.png) 0 0 no-repeat;}
	
	.main_review{position:relative; width:930px; padding:34px; background:#f9f9f9 url(../images/main/bg_review.jpg) right bottom no-repeat; border:1px solid #dfdfdf; margin:0 auto 50px; overflow:hidden;} 
	.main_review .m_review_img{width:420px; height:271px; margin:0 33px 0 0;}
	.main_review .m_review_txt{width:477px; }
	.main_review .m_review_txt .m_review_tit{ font-weight:bold; font-size:25px; color:#fd7012; padding-bottom:15px;}
	.main_review .m_review_txt div{line-height:1.5; margin-bottom:30px; font-size:13px;}
	.main_review .m_review_txt div strong{ display:block; padding-bottom:5px;}
	.main_review .m_review_txt a{width:156px; height:32px; border:2px solid #fd7012; text-align:center; line-height:30px; display:inline-block; }
	.main_review .m_review_txt a:hover{background:#fd7012; color:#fff; font-weight:bold;}
	.main_review .icon_review{position:absolute; top:0px; right:35px;}
	
	.main_saleplan{width:1000px; margin:0 auto 50px;}
	.main_saleplan h2{margin-bottom:15px;}
	.main_saleplan div{border:1px solid #dfdfdf; background:#f9f9f9; padding:20px; width:958px;}
	.main_saleplan div ul{display: flex;overflow:hidden;}
	.main_saleplan div li{float:left;}
	.main_saleplan div li:first-child{border-right:1px solid #dfdfdf; padding-right:20px; margin-right:20px;}

.f_board{width:100%; margin:0 auto; border-top:1px solid #f0ede6;}
	.f_board_inner{width:1000px; margin:0 auto; overflow:hidden;}
	.f_board_inner div{float:left;}
	.f_board_inner h2{margin-bottom:20px;}
	.f_board01{width:332px; padding:25px 25px 25px 0; border-right:1px solid #f0ede6; position:relative;}
	.f_board01 span a{position:absolute; top:25px; right:25px;}
	.f_board01 ul{overflow:hidden;}
	.f_board01 li{background:url(../images/main/bullet_dot.png) 0 50% no-repeat; padding-left:8px;font-family:Dotum; overflow:hidden; line-height:140%;}
	.f_board01 li a{font-size:13px;  color:#666666;}
	.f_board01 li a:hover{text-decoration:underline;}
	.f_board01 li span{font-size:12px; color:#999999; float:right;}
	.f_board02{width:332px; padding:25px 25px 25px; border-right:1px solid #f0ede6;}
	.f_board03{width:334px; padding:25px 0px 25px 25px; position:relative;}
	.f_board03 li{float:left; margin-left:8px;}
	.f_board03 li:first-child{margin-left:0px;}
	.f_board03 span a{position:absolute; top:25px; right:0px;}
	
.footer_wrap{width:100%; margin:0 auto; border-top:1px solid #f0ede6;}
	.site_map{width:100%; margin:0 auto; background:#faf9f6; padding:23px 0;}
	.site_map div.site_map_inner{width:1100px; margin:0 auto;overflow:hidden;}
	.site_map_inner li.site_1dp{float:left; padding-left:10px; width:152px; height:271px; border-left:1px dashed #dfdfdf;}
	.site_map_inner li:last-child.site_1dp{padding-right:0px; width:135px;}
	.site_map_inner li h2{font-size:14px; font-weight:bold; color:#df2121; margin-bottom:20px; letter-spacing:-1px;}
	.site_map_inner li h2 a{font-size:14px; font-weight:bold; color:#df2121; margin-bottom:20px; letter-spacing:-1px; font-family:"Nanum Gothic","Malgun Gothic","Dotum",Arial, sans-serif;}
	.site_map_inner li a{font-size:12px; font-family:Dotum; color:#666666; font-weight:bold;}
	.site_1dp h2{padding-left:10px;}
	.site_1dp ul{ padding-left:10px;}
	.site_1dp ul li{padding-bottom:5px;}
	.site_book{float:left;}
	.site_book ul{height:226px;}
	.site_book li{float:left; width:145px; margin-right:10px;}
	.site_book li dt{font-size:12px; font-family:Dotum; color:#666666; font-weight:bold; padding-bottom:10px;}
	.site_book li dd{padding-bottom:5px;}
	.site_book li dd a{font-weight:normal;}
	.pt_26{padding-top:26px}
	.footer{width:100%; margin:0 auto; background:#efece1; padding:26px 0 25px;}
	.footer_inner{width:1000px; margin:0 auto; overflow:hidden; min-height:94px; position:relative;}
	.footer_inner h2{float:left; margin-right:20px;}
	.footer_inner address{float:left; font-family:Dotum; font-size:11px; color:#666666; line-height:150%;}
	.footer_inner address p{padding-bottom:5px;}
	.footer_inner p.btn_kb{position:absolute; top:0px; right:0px;}
	
	.page_nav{width:100%; max-width:1000px; margin:0 auto; padding-bottom:10px; margin-bottom:10px;  border-bottom:1px solid #dfdfdf;}	
	.page_nav p{ padding:6px 0 0 15px; background:url(../images/common/bullet_pagenav.jpg) 5px 9px no-repeat; font-size:11px; color:#999999; font-family:Dotum;}
	
	.contents{width:1000px; margin:0 auto 50px; overflow:hidden;}
	.aside_category{float:left; width:165px; margin-right:20px;}
	.aside_category h2{font-size:16px; background:url(../images/common/bullet_category.jpg) 0 50% no-repeat; padding-left:10px; font-weight:500;}
	.aside_category div{border:1px solid #dfdfdf; }
	.aside_category div dl{border-bottom:1px dashed #dfdfdf; padding-bottom:20px;}
	.aside_category div dl:last-child{border-bottom:0px;}
	.aside_category div dt{background:#f9f9f9; border-bottom:1px dashed #dfdfdf; padding:8px 14px 12px;}
	.aside_category div dd{padding:7px 15px 0px; font-size:13px;}
	.aside_category div dd a{ display:block;}
	.aside_category div dd a:hover, .aside_category div dd a.category_on{color:#df2121; background:url(../images/common/bullet_arrow.jpg) right 10px no-repeat;}

	.contents_inner{float:left; width:815px;}
	.cate_2dp{overflow:hidden; margin-bottom:20px; border-radius:10px; border:1px solid #fd7112;}
	.cate_2dp ul{padding:15px 10px 6px; overflow:hidden;}
	.cate_2dp ul li{float:left; margin:0 0 9px 10px;}
	.cate_2dp ul li a{width:148px; display:inline-block; font-size:12px; color:#888; font-family:Dotum; font-weight:bold; letter-spacing:-1px;}
	.cate_2dp ul li a:hover, .cate_2dp ul li a.cate_2dp_on{color:#e4151f;}
	
	.cate_2dp2{border-width: 3px;}
	.cate_2dp2 ul{display: flex;flex-wrap: wrap;}
	.cate_2dp2 ul li{width: calc((100% - 50px) / 5);}

	.sub_banner{ overflow:hidden; margin-bottom:30px;}
	.sub_banner p{float:left; margin-right:20px;}
	.sub_banner ul{float:right;}
	.sub_banner li{padding-top:6px;}
	.sub_banner li:first-child{padding-top:0px;}
	
	.book_list_wrap{}
	.book_tab{position:relative; overflow:hidden;}
	.book_tab ul{border-bottom:1px solid #dfdfdf; height:37px; float:left;  width:815px;}
	.book_tab li{float:left; border:1px solid #dfdfdf; border-bottom:0px; margin-right:-1px;}
	.book_tab li a{width:108px; height:36px; line-height:36px; display:inline-block; text-align:center; font-size:12px;}
	.book_tab li a:hover, .book_tab li a.book_tab_on{border-bottom:1px solid #ffffff; font-weight:bold;}
	.book_tab p{font-size:12px; font-family:Dotum; position:absolute; top:10px; right:0px;}
	.book_tab p span{color:#df2121;}
	
	.book_list{}
	.book_list li.list_li{padding:30px 0; border-bottom:1px solid #dfdfdf; width:815px; overflow:hidden; position:relative;}
	.book_list .book_thumb{float:left; width:107px; height:154px; margin-right:20px;}
	.book_list .book_thumb img{width:100%;}	
	.book_list .book_info{float:left; width:412px; margin-right:20px;font-family:Dotum; }
				.book_info dt{ font-size:15px; padding-top:3px; margin-bottom:10px; font-weight:bold; letter-spacing:-1px;}
				.book_info dt a:hover{text-decoration:underline;}
				.book_info dt span{ padding-left:5px;}
				.book_info dd.txt_block{font-size:11px; color:#555; padding-bottom:11px;} 
				.book_info dd.badge{margin-bottom:3px;}
				.book_info dd.badge span{font-size:11px; display:inline-block; vertical-align:top; padding-top:4px; margin-left:5px}
	.book_list .txt_price{float:left; width:124px; font-size:13px; color:#555; text-align:right;}
	.book_list .txt_price p{ font-size:14px; font-weight:bold; padding-bottom:5px;}
	.book_list .txt_price p span{padding:0 15px 0 10px; display:inline-block;}
	.book_list .txt_price p.txt_point{ font-size:12px; color:#888888; font-weight:normal;}

		.book_info dd.appraisal{float:left; width:50%; text-align:right; color:#888888; font-size:11px;}
		.book_info dd.appraisal span{padding-right:5px;}
				.book_info dd.book_det{ clear:both;  font-size:13px; color:#888888; line-height:17px; overflow:hidden;}
	.book_list .book_btn{float:right; width:88px; min-height:146px; border-left:1px solid #dfdfdf; padding-left:23px; margin-left:20px;}
				.book_btn dt{ height:22px; }
				.book_btn span.txt_num{float:left; padding:5px 7px 0 8px; font-size:12px; font-family:Dotum;}
				.book_btn input[type="text"]{float:left; width:31px; height:19px; padding:0 2px; border:1px solid #dfdfdf; text-align:center; line-height:21px; font-family:Dotum; font-size:12px;}
				.book_btn dd{padding-top:5px;}
	.page_num{ width:100%; padding:50px 0; text-align:center; font-family:Dotum;}	
/*	.page_num a{margin:0 2px; width:20px; height:19px; line-height:20px; border:1px solid #dfdfdf; text-align:center; color:#888888; display:inline-block; font-size:12px;}
	.page_num a:hover, .page_num a.num_on{color:#fff; border:1px solid #3f4250; background:#3f4250;}
*/

	/* 간략보기 */
	.book_simple{width:815px; margin:0 auto 50px; overflow:hidden;}
	.book_simple ul.simple_list{overflow:hidden;}
	.book_simple .simple_list li{float:left; width:18%; margin:0 3.5%; }
	.book_simple .simple_list li a{ text-align:center;}
	.book_simple .simple_list li dl{overflow:hidden; margin-top:40px; height:293px;}
	.book_simple .simple_list li dt{width:100%; height:210px;}
	.book_simple .simple_list li dt img{width:100%;}
	.book_simple .simple_list li dd{ width:100%; font-family:Dotum;}
	.book_simple .simple_list li dd h3{ margin:20px 0 7px; font-size:12px; overflow:hidden;/* text-overflow:ellipsis; white-space:nowrap; word-break:break-all;*/}
	.book_simple .simple_list li dd h4{color:#7b7b7b;margin-bottom:6px; font-size:12px;}
	.book_simple .simple_list li dd h5{ color:#ff4a20; font-weight:bold; font-size:12px;}

.sub_quick{position:fixed; top:228px; right:50%; margin-right:-600px; width:81px;}
	.sub_quick ul{border:1px solid #dfdfdf; border-top:0px; padding:0 5px; background:#fff;}
	.sub_quick li{border-bottom:1px solid #dfdfdf; padding:15px 0; text-align:center;}
	.sub_quick li.quick03{border-bottom:0px;}
	.sub_quick li.quick01 a{background:url(../images/sub/icon_quick01.jpg) top center no-repeat; padding-top:35px; color:#b5b5b5; font-size:12px; display:inline-block;}
	.sub_quick li.quick01 a:hover{color:#888888; background:url(../images/sub/icon_quick01_on.jpg) top center no-repeat;}
	.sub_quick li.quick02 a{background:url(../images/sub/icon_quick02.jpg) top center no-repeat; padding-top:35px; color:#b5b5b5; font-size:12px; display:inline-block;}
	.sub_quick li.quick02 a:hover{color:#888888; background:url(../images/sub/icon_quick02_on.jpg) top center no-repeat;}
	.sub_quick li.quick03 a{background:url(../images/sub/icon_quick03.jpg) top center no-repeat; padding-top:35px; color:#b5b5b5; font-size:12px; display:inline-block;}
	.sub_quick li.quick03 a:hover{color:#888888; background:url(../images/sub/icon_quick03_on.jpg) top center no-repeat;}
	.sub_quick p{padding-top:5px;}

.book_wrap{width:758px; margin:0 auto 20px; padding:30px 20px 38px 33px; overflow:hidden; border:2px solid #dfdfdf; border-radius:10px;}
	.thumb_book{float:left; width:200px; height:290px; margin:0 37px 0px 0px; text-align:center;}
	.thumb_book img{ width:100%;}
	.book_group{float:left; width:512px;}
	.book_group h3{padding:25px 0 13px; border-bottom:2px solid #a0a0a0; font-size:20px; position:relative; line-height:24px; letter-spacing:-1px; color:#333; z-index:50;}
	.book_group h3 ul{position:absolute; top:0px; left:0px; overflow:hidden;} 
	.book_group h3 li{ float:left; margin-right:5px;}
	.group_txt{ font-size:14px; line-height:150%; padding:15px 0 25px; font-weight:bold;}
	.row_item{width:100%; overflow:hidden; font-weight:bold;}
	.row_item dt{width:25%; float:left; padding-top:5px; font-weight:bold; color:#121212;}
	.row_item dd{width:75%; float:left;padding-top:5px;}
	.row_item dd.group_num{height:22px;}
	.row_item dd.group_num input{float:left; border:1px solid #dfdfdf; width:50px; padding:2px 5px ; display:inline-block; text-align:right; font-family:Dotum;}
	.row_item dd.group_num span{float:left; width:12px;}
	.row_item dd.item_price{color:#e60012; font-size:12px;}
	.row_item dd.item_price strong{font-size:19px;}
	.row_item dd.item_point{color:#0b44ac; font-size:12px;}
	.row_item dd.item_point span{font-size:15px;}

	.group_btn{display:flex;padding-top:25px;column-gap:5px;}
	.group_btn a{flex:1;}
	.group_btn a.btn_ebook{background-color: #3c72c3;}
	.group_aside{width:187px; border:1px solid #dfdfdf; float:right;}	
	.group_aside h3{padding-bottom:10px; line-height:14px;}
	.group_aside h3 span{color:#df2121;}
		.group_banner{width:157px; padding:15px; border-bottom:1px solid #dfdfdf; overflow:hidden; position:relative;}
		.group_banner ul{overflow:hidden; width:99999px;}
		.group_banner ul li{float:left; width:198px;}
		.group_banner p{position:absolute; top:20px; right:15px;}
		.group_banner p a{width:7px; height:7px; display:inline-block; margin-left:5px; background:url(../images/sub/bullet_dot_off.jpg) 0 0 no-repeat;}
		.group_banner p a.group_banner_on{width:7px; height:7px; display:inline-block; margin-left:5px; background:url(../images/sub/bullet_dot_on.jpg) 0 0 no-repeat;}
		.group_board{width:157px; padding:15px; }
		.group_board ul{padding-top:5px;}
		.group_board li{ font-size:12px; padding:0 0 5px 5px; font-family:Dotum; background:url(../images/sub/bullst_s_dot.jpg) 0 4px no-repeat;}
		.group_board li a:hover{text-decoration:underline;}
	
	h3.bv_tit{color:#121212; padding-left:20px; font-size:14px; background:url(../images/sub/bullet_dot_orange.jpg) 0 50% no-repeat; margin-bottom:10px;}

	.sub_recom{position:relative;}
	.sub_recom div.sub_recom_box{border:1px solid #dfdfdf; background:#f9f9f9; width:785px; padding:15px 14px; overflow:hidden; height:262px;}	
	.sub_recom ul{overflow:hidden; width:9999px;}
	.sub_recom ul li{float:left; background:url(../images/sub/bg_book.png) 0 0 no-repeat; width:180px !important; height:262px; margin:0 9px}
	.sub_recom dl{padding:22px 0 0px;  text-align:center;}
	.sub_recom dt{width:107px; height:154px; margin:0 auto; margin-bottom:13px;}
	.sub_recom dt img{width:100%; height:100%;}
	.sub_recom dd{width:136px; height:49px; margin:0 auto;}
	.sub_recom dd h3{ font-family:Dotum; font-size:12px;  font-weight:normal; margin-bottom:8px;}
	.sub_recom dd h5{ font-family:Dotum; font-size:12px; color:#ff4a20;}
	
	.sub_prev a{width:32px; height:39px; display:block; background:url(../images/sub/sub_prev_off.png) 0 0 no-repeat; position:absolute; top:145px; left:1px; z-index:1000;}
	.sub_prev a:hover{background:url(../images/sub/sub_prev_on.png) 0 0 no-repeat; }
	.sub_next a{width:32px; height:39px; display:block; background:url(../images/sub/sub_next_off.png) 0 0 no-repeat; position:absolute; top:145px; right:1px; z-index:1000;}
	.sub_next a:hover{background:url(../images/sub/sub_next_on.png) 0 0 no-repeat; }
	
	.group_tab{margin:25px 0 30px; width:815px; height:35px; border-bottom:1px solid #434343;} 	
	.group_tab li{float:left;}
	.group_tab li a{text-align:center; font-weight:bold; padding:0 25px; height:34px; line-height:34px; border:1px solid #bfbfbf; color:#3b3b3b; border-bottom:0px; font-size:13px; display:inline-block;}
	.group_tab li a:hover, .group_tab li a.group_on{border:1px solid #434343; border-bottom:1px solid #fff;}
	
	.detail_wrap{overflow:hidden;}
	.detail_inner{margin-bottom:20px; overflow:hidden;}
	.detail_inner .detail_left{width:90px; margin-right:15px; float:left;}
	.detail_inner .detail_right{width:675px; float:left;}

	.goods_event ul{padding:20px; border:1px solid #dfdfdf; overflow:hidden;}
	.goods_event li{float:left;}
	
	.goods_delivery div{padding:20px 15px 0; border:1px solid #dfdfdf; }
	.goods_delivery div dl{overflow:hidden; margin-bottom:20px;}
	.goods_delivery div dl dt{float:left;width:95px; margin-right:10px; height:23px; letter-spacing:-1px; line-height:21px; font-size:13px; font-weight:bold; text-align:center; background:#c9c9c9; color:#222; }
	.goods_delivery div dl dd{float:left; width:678px; font-size:0.9em; line-height:21px; letter-spacing:-1px;}
	
	.goods_review{position:relative;}
	.review_filter{position:absolute; top:3px; right:0px;}
	.review_filter ul{float:left; }
	.review_filter li{float:left; background:url(../images/common/bullet_bar.jpg) 0 50% no-repeat; margin:3px 15px;}
	.review_filter li:first-child{background:none;}
	.review_filter li a{color:#888888; font-size:12px; font-family:Dotum;}
	.review_filter select{border:1px solid #dfdfdf; width:100px; font-size:12px}
	.review_area table{}
	.review_area table th{border-top:1px solid #656565; border-bottom:1px solid #dfdfdf; background:#f9f9f9; padding:11px 0;}
	.review_area table td{ border-bottom:1px solid #dfdfdf; padding:11px 10px;}
	.review_area span.icon_star01{width:74px; height:14px; background:url(../images/sub/icon_star01.jpg) 0 0 no-repeat; display:inline-block;}
	.review_area span.icon_star02{width:74px; height:14px; background:url(../images/sub/icon_star02.jpg) 0 0 no-repeat; display:inline-block;}
	.review_area span.icon_star03{width:74px; height:14px; background:url(../images/sub/icon_star03.jpg) 0 0 no-repeat; display:inline-block;}
	.review_area span.icon_star04{width:74px; height:14px; background:url(../images/sub/icon_star04.jpg) 0 0 no-repeat; display:inline-block;}
	.review_area span.icon_star05{width:74px; height:14px; background:url(../images/sub/icon_star05.jpg) 0 0 no-repeat; display:inline-block;}
	.review_area table td p.review_title{font-weight:bold; margin-bottom:3px;}
	.review_area table td div.review_contents{font-size:13px; margin-bottom:8px; overflow:hidden;}
	.review_area table td div.review_contents div{float:left;}
	.review_area table td div.review_contents span{ float:left; color:#888888; background:url(../images/common/bullet_bar.jpg) 0 50% no-repeat; padding:5px 0 0 7px; margin-left:5px; font-size:12px; font-family:Dotum;}
	.review_area table td:last-child{ text-align:right;}
	.review_id, .review_v_num{padding-right:10px; font-size:12px; font-family:Dotum; line-height:150%;}
	.review_write{width:958px; border:1px solid #dfdfdf; background:#f9f9f9; padding:20px; margin-top:15px; overflow:hidden;}
	.review_write div.review_write_inner{float:left; width:820px; margin-right:8px;}
	.review_write div.review_write_inner p{padding-bottom:9px;}
	.review_write div.review_write_inner select{width:108px; height:25px; border:1px solid #dfdfdf; background:#fff;}
	.review_write div.review_write_inner input{border:1px solid #dfdfdf; background:#fff; width:680px; height:19px; padding:2px 10px; font-size:12px; line-height:12px;}
	.review_write div.review_write_inner textarea{border:1px solid #dfdfdf; background:#fff; width:792px; height:53px; padding:2px 10px; }
	.review_write a.btn_register{float:right;}
	/* 등록된도서없음 */
	.search_data{width:783px; padding:0 15px; border:1px solid #e7e7e7; font-size:14px; line-height:43px;  margin:15px auto; background:#f9f9f9;}
	.search_data span{color:#df2121; font-weight:bold;}
	.book_nodata{background:url(../images/sub/icon_nobook.jpg) 341px 74px no-repeat; padding:163px 0 0 0;}
	.book_nodata p{font-size:24px; text-align:center; padding-bottom:8px; color:#888888;}

	.book_simple .simple_list .simple_nodata{background:url(../images/sub/icon_nobook.jpg) 341px 74px no-repeat; padding:163px 0 0 0; width:100%; margin:0; }
	.book_simple .simple_list .simple_nodata p{font-size:24px; text-align:center; padding-bottom:8px; color:#888888;}

	/* 공지사항 */
	.notice_wrap table{margin-top:35px}
	.notice_wrap .board_search{border:0px; background:none}
	.notice_wrap .board_search select{width:120px}
	.notice_wrap .board_search input[type="text"]{width:130px}
	.notice_wrap .btn_search{border:1px solid #566675; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:#657380}

	/* 정오표/개정법령 */
	.errata_wrap .board_search{border:2px solid #a8a8a8; width:670px; background:#fff; font-size:13px; text-align:left; padding:10px 70px; margin:40px 0}
	.errata_wrap .board_search ul{display:inline-block;}
	.errata_wrap .board_search ul li:first-child{margin-bottom:8px}
	.errata_wrap .board_search ul li label{text-align:right; width:80px; display:inline-block; }
	.errata_wrap .board_search ul li > .s_category{width:215px;}
	.errata_wrap .board_search ul li > .b_subcategory{width:275px;}
	.errata_wrap .board_search ul li input[type="text"]{width:473px;}
	.errata_wrap .board_search input[type="submit"]{display:inline-block; padding:22px 0; vertical-align:top}

	.errata_wrap .errata_cnt{position:relative; background:url("../images/sub/err_tab_bg.gif") repeat-x 0px 32px;}
	.errata_wrap .errata_cnt ul{display:block;content:"";clear:both;height:35px}
	.errata_wrap .errata_cnt ul .err_tab{width:100%}
	.errata_wrap .errata_cnt ul li{float:left;}
	.errata_wrap .errata_cnt ul li .tab_btn{background:#fff; width:95px;height:33px;line-height:33px;border:1px solid #959595; border-bottom:1px solid #fc7011}
	.errata_wrap .errata_cnt ul.reform_btn li.on .tab_btn{font-weight:bold; background:none; border-bottom:0px; border-top:1px solid #fc7011; border-left:1px solid #fc7011; border-right:1px solid #fc7011; background:#fff}
	.errata_wrap .errata_cnt ul li .table_list{padding-top:20px}
	.errata_wrap .errata_cnt ul li .table_list th{text-align:center}
	.errata_wrap .errata_cnt ul li .table_list td{font-size:12px}
	.errata_wrap .errata_cnt ul li .table_list td:nth-child(2){text-align:center}
	.errata_wrap .errata_cnt ul li .table_list td:nth-child(3){text-align:left}

	/* 오류제보 */
	.err_report_wrap {width:608px; margin:0 auto;}
	.err_report_wrap .sub_title{width:607px; margin-bottom:40px; font-size:26px; color:#014886; border-bottom:1px solid #014886; margin-top:20px; letter-spacing:-1px;}
	.err_report_wrap .err_report_cnt{border:3px solid #fc7011; width:601px; margin-top:40px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding:35px 0}
	.err_report_wrap .err_report_cnt .report_btn{margin:0px auto; width:400px; margin-bottom:35px}
	.err_report_wrap .err_report_cnt a{width:165px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; height:49px; line-height:45px; display:inline-block; text-align:center; color:#fff; font-size:18px; background:url("../images/sub/btn_pop_bg.png") 145px center no-repeat; padding-right:25px}
	.err_report_wrap .err_report_cnt .btn_err_report{background-color:#0079c1; border:1px solid #0079c1}
	.err_report_wrap .err_report_cnt .btn_offer{background-color:#434343;border:1px solid #434343}
	.err_report_wrap .err_report_cnt .cnt_title{font-family:"나눔명조","nanummyeongjo"; font-size:16px; text-align:center; margin-bottom:10px}
	.err_report_wrap .err_report_cnt ul{margin:0px auto; width:450px}
	.err_report_wrap .err_report_cnt ul li{font-weight:bold; margin-bottom:5px}
	.err_report_wrap .err_report_cnt ul li p{display:inline-block; font-weight:normal}
	.err_report_wrap .err_report_cnt ul li p span{color:#1564d0}

	/* 오류제보팝업 */
	#mask, .modal_cnt{position:fixed}
	{z-index:10002;top:0px;left:0px;width:100%;height:100%;background:#898989;opacity:0.7;filter:Alpha(opacity=70)}
	.modal_cnt{z-index:10003;background:#fff}
	#modal1{width:940px; padding:75px 15px 15px; }
	#modal2{width:940px; padding:75px 15px 15px; }
	.modal_cnt .btn_close{position:absolute;right:10px;bottom:10px;padding:20px;background:#f00;color:#fff;font-weight:bold}
	.modal_cnt h4{position:absolute; top:0px; left:0px; background:#014886; display:block; padding:15px; width:100%; color:#fff; font-size:18px; font-weight:bold; margin-bottom:15px}
	.modal_cnt table{border:1px solid #d3d3d3; width:100%; border-collapse:separate}
	.modal_cnt table th{height:30px; background:#fbfbfb; border-bottom:1px solid #d3d3d3; border-right:1px solid #d3d3d3; color:#999}
	.modal_cnt table tr:last-child th, .modal_cnt table tr:last-child td{border-bottom:0px}
	.modal_cnt table td{border-bottom:1px solid #d3d3d3; height:20px; padding:5px 10px 5px 5px; font-size:12px}
	.modal_cnt table td input{height:18px; vertical-align:middle}
	.modal_cnt table td input[type="text"]{border:1px solid #e8e8e8}
	.modal_cnt table td input[type="file"]{height:22px; width:300px}
	.modal_cnt table td select{height:20px; vertical-align:middle; border:1px solid #e8e8e8}
	.modal_cnt table tr:first-child td select{width:170px; margin-right:20px; margin-left:5px}
	.modal_cnt table tr td textarea{resize:none; width:100%; height:133px; border:1px solid #d3d3d3; outline:0; padding:5px;}
	.modal_cnt table tr input{outline:0; text-indent:7px;}
	.modal_cnt table tr .e_category input{width:85px; margin-left:5px}
	.modal_cnt table tr .e_subject input{width:100%; }
	.modal_cnt table tr .e_name input{width:85px;}
	.modal_cnt table tr .e_phone select{width:50px;}
	.modal_cnt table tr .e_phone input{width:60px;}
	.modal_cnt table tr .e_email input{width:295px;}
	.modal_cnt .sub_txt{font-size:12px; margin-top:5px; margin-left:5px}
	.modal_cnt input[type="submit"],	.modal_cnt input[type="reset"]{width:145px; text-align:center; height:35px; line-height:35px; background:none; border:0px; position:absolute; color:#fff; font-weight:bold; cursor:pointer}
	.modal_cnt input[type="submit"]{background:#0079c1; bottom:-40px; right:175px}
	.modal_cnt input[type="reset"]{background:#898989; bottom:-40px; right:20px}
	.modal_cnt .agreement{border:1px solid #d3d3d3; margin-top:20px; padding:5px; font-size:12px}
	.modal_cnt .agreement p{margin-bottom:5px}
	.modal_cnt .agreement span{display:block; padding-left:10px; margin-bottom:3px}
	.modal_cnt .agree_chk{border:1px solid #d3d3d3; border-top:0px; padding:5px 5px 8px 5px; font-size:12px}
	.modal_cnt .agree_chk input{vertical-align:middle}
	.modal_cnt .agree_chk label{font-weight:bold; margin-left:4px}

	/* 도서자료 */
	.bookdata_wrap .sub_title{border-bottom:1px solid #dfdfdf;}
	.bookdata_wrap .table_list table{margin-top:35px}
	.bookdata_wrap .table_list td:nth-child(2){ text-align:center;}
	.bookdata_wrap .table_list td:nth-child(3){ text-align:left;}
	.bookdata_wrap .table_list .board_search{background:none; border:0px; padding:0px;}
	.bookdata_wrap .table_list .board_search input[type="text"]{width:380px;}

	/* 단체구매 */
	.group_buy_wrap{width:608px; margin:0 auto;}
	.group_buy_wrap .sub_title{width:607px; margin-bottom:40px; font-size:26px; color:#014886; border-bottom:1px solid #014886; margin-top:20px; letter-spacing:-1px;}
	.group_buy_wrap .group_buy_cnt{border:3px solid #fc7011; width:531px; margin-top:40px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding:20px 35px}
	.group_buy_wrap .group_buy_cnt p{font-size:16px; display:inline-block;}
	.group_buy_wrap .group_buy_cnt a{display:block;width:150px; height:48px; border:1px solid #0079c1; -webkit-border-adius:5px; -moz-border-radius:5px; border-radius:5px; line-height:45px; background:#0079c1 url("../images/sub/btn_pop_bg.png") 150px 12px no-repeat; color:#fff; font-size:18px; display:inline-block; font-weight:bold; vertical-align:top; margin-top:8px;float:right; padding-right:35px; text-align:center}
	/* 단체구매 팝업 */
	.group_buy_wrap .group_buy_cnt #modal1{width:935px; height:555px}
	.group_buy_wrap .group_buy_cnt .modal_cnt table td p{display:block; font-size:12px}
	.group_buy_wrap .group_buy_cnt .modal_cnt table tr:first-child td input[type="text"]{margin-left:8px; width:85px}
	.group_buy_wrap .group_buy_cnt .modal_cnt .sub_txt{font-size:12px}

	/* 원고저자초빙 */
	.author_wrap {width:608px; margin:0 auto;}
	.author_wrap .sub_title{width:607px; margin-bottom:40px; font-size:26px; color:#014886; border-bottom:1px solid #014886; margin-top:20px; letter-spacing:-1px;}
	.author_wrap .writer_invite_cnt{border:3px solid #fc7011; width:531px; margin-top:40px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; padding:20px 35px}
	.author_wrap .writer_invite_cnt p{font-size:16px; display:inline-block;}
	.author_wrap .writer_invite_cnt a{display:block;width:150px; height:48px; border:1px solid #0079c1; -webkit-border-adius:5px; -moz-border-radius:5px; border-radius:5px; line-height:45px; background:#0079c1 url("../images/sub/btn_pop_bg.png") 135px 12px no-repeat; color:#fff; font-size:18px; display:inline-block; font-weight:bold; vertical-align:top; margin-top:8px;float:right; padding-right:35px; text-align:center}
	/* 원고저자초빙 팝업 */
	.writer_invite_wrap  .writer_invite_cnt #modal1{width:935px; height:480px}

	/* 교재문의 */
	.aside_left{float:left; width:165px; margin-right:20px;}
	.aside_left .lnb{width:158px; border:3px solid #014886;margin-bottom:10px;}
	.aside_left .lnb h2{background:#014886; font-size:16px; padding:0 10px 0; text-align:center; line-height:50px; border-bottom:1px solid #dfdfdf;}
	.aside_left .lnb h2 span{color:#fff;}
	.aside_left .lnb ul{padding:6px 8px; background:#fcfcfc}
	.aside_left .lnb ul li{border-bottom:1px solid #dfdfdf;}
	.aside_left .lnb ul li:last-child{border-bottom:0px;}
	.aside_left .lnb ul li a{display:block; padding:7px 0;font-size:13px; letter-spacing:-1px;}
	.aside_left .lnb ul li a:hover, .aside_left .lnb ul li a.lnb_on{color:#014886; background:url(../images/sub/lnb_on.jpg) right 50% no-repeat;}
	p.img_center{margin-bottom:10px;}
	
	/* 교재문의 */
	.sub_right{float:left; width:815px; position:relative;}
	.sub_title{font-size:22px; width:815px; border-bottom:1px solid #dfdfdf; padding-bottom:15px;}
	.borad_txt{margin:15px 0;}
	
	.board_search{border:1px solid #dfdfdf; background:#f9f9f9; padding:17px 0; text-align:center; width:813px; margin:25px 0;}
	.board_search select{border:1px solid #dfdfdf; height:28px; width:127px; outline:0;}
	.board_search input[type="text"]{height:26px; width:127px; border:1px solid #dfdfdf; padding:0 10px; outline:0;}
	.table_list{}
	.table_list table{border-bottom:1px solid #dfdfdf;}
	.table_list th{background:#f9f9f9; height:38px; border-top:2px solid #dfdfdf;  font-size:13px; font-family:Dotum; border-bottom:1px solid #dfdfdf;}
	.table_list th:first-child{border-radius:5px 0 0 5px ; background-image:none;}
	.table_list th:last-child{border-radius:0 5px 5px 0;}
	.table_list td{padding:13px 9px 11px; border-bottom:1px dashed #dfdfdf; text-align:center;font-size:13px; font-family:Dotum;}
	.table_list td:nth-child(2){ text-align:left;}
	.table_list table a:hover{ text-decoration:underline;}
	td.txt_answer01{color:#ff7f00; font-weight:bold; letter-spacing:-1px;}
	
	.table_view{border-top:2px solid #dfdfdf; font-size:13px; position:relative;}
	.table_view table{margin-bottom:30px;}
	.table_view th{padding:13px 0 13px 13px; border-bottom:1px solid #dfdfdf; font-weight:normal;background:#f9f9f9; text-align:left;}
	.table_view td{padding:13px; border-bottom:1px solid #dfdfdf;}
	.table_view td input[type="text"]{border:1px solid #dfdfdf; padding:4px 7px;}
	.table_view td select{border:1px solid #dfdfdf; height:24px;}
	.table_view button{margin-left:5px;}

	/* 문의답변 */
	.question_area{padding:0 0 20px;}
	.answer_area{border:1px solid #dfdfdf; background:#f9f9f9 url(../images/sub/icon_answer.jpg) 15px 22px no-repeat; padding:15px; margin-bottom:10px;}
	.answer_area h3{background:url(../images/sub/icon_a.jpg) 0 7px no-repeat; padding:0 0 5px 35px; font-weight:normal;}
	.answer_area div{padding:0 0 0 35px;}

	/* 글쓰기 */
	.table_write{border-top:2px solid #dfdfdf; font-size:13px;}
	.table_write > * input{vertical-align:middle}
	.table_write table{margin-bottom:30px;}
	.table_write th{background:#f9f9f9; padding:10px 0 10px; border-bottom:1px solid #dfdfdf;}
	.table_write td{padding:10px 10px; border-bottom:1px solid #dfdfdf;}
	.table_write td input[type="text"]{border:1px solid #dfdfdf; height:25px; padding:0 10px; width:700px; outline:0;}
	.table_write .write_btn{text-align:center; height:45px}
	.table_write .write_btn input[type="submit"]{background:url(../images/sub/write_send.jpg) no-repeat;border:0px; width:100px; height:32px; line-height:32px; box-shadow:0px 2px 5px rgba(0, 0, 0, .5); color:#fff; font-weight:bold; margin-right:10px}
	.table_write .write_btn button{background:url(../images/sub/write_reset.jpg) no-repeat; width:100px; height:32px; line-height:32px; box-shadow:0px 2px 5px rgba(0, 0, 0, .5); color:#fff; font-weight:bold}
	.table_write .b_tb01 td{border-bottom:0px}
	.table_write .f_tb01 input[type="text"]{width:auto; padding:5px; height:auto}
	.table_write .qna_sms input[type="text"]{width:80px; padding:0px;}
	.table_write .qna_sms select{height:27px; width:65px}
	.table_write .qna_sms td{border-bottom:0px; padding-bottom:0px}
	.table_write .qna_email input[type="text"]{width:115px; padding:0px;}
	.table_write .qna_sms p,.table_write .qna_email p{margin-bottom:5px}
	.table_write .qna_sms div,.table_write .qna_email div{margin-top:8px}
	.table_write .qna_sms div{border-bottom:1px dashed #dfdfdf; padding-bottom:13px}
	.table_write .qna_sms input[type="checkbox"],.table_write .qna_email input[type="checkbox"]{margin-right:5px}

	/* 통합검색 */
	.total_search{}
	.search_book{position:relative; padding-bottom:60px;}
	.total_search{position:relative; }
	.total_search h2.search_title{ background:url(../images/sub/bullet_leftbar.jpg) 0 50% no-repeat; font-size:15px; padding-left:7px; margin-bottom:11px;}
	.total_search ul.search_list{border-top:2px solid #6f6f6f;}
	.total_search a.btn_more{position:absolute; top:0px; right:0px;}

	.search_book ul.search_list li{padding:30px 0; border-bottom:1px solid #dfdfdf; width:815px; overflow:hidden;}
	.search_book .book_thumb{float:left; width:107px; height:146px; margin-right:20px;}
	.search_book .book_thumb img{ width:100%;}	
	.search_book .book_info{float:left; width:412px; margin-right:20px;font-family:Dotum; }
/*
		.book_info dt{ font-size:15px; padding-top:3px; margin-bottom:10px; font-weight:bold; letter-spacing:-1px;}
		.book_info dt a{}
		.book_info dt span{ padding-left:5px;}
		.book_info dd.txt_block{font-size:11px; color:#999999; padding-bottom:11px;} 
		.book_info dd.txt_price{float:left; width:50%; padding-bottom:18px; font-size:13px; color:#888888;}
				dd.txt_price del{}
				dd.txt_price strong{ font-size:15px; color:#df2121;}
		.book_info dd.appraisal{float:left; width:50%; text-align:right; color:#888888; font-size:11px;}
		.book_info dd.appraisal span{padding-right:5px;}
		.book_info dd.book_det{ clear:both;  border-top:1px dashed #dfdfdf; padding-top:20px; font-size:13px; color:#888888; line-height:16px; height:45px; overflow:hidden;}
*/
	.search_book .txt_price{float:left; width:124px; font-size:13px; color:#555; text-align:right;}
	.search_book .txt_price p{ font-size:14px; font-weight:bold; padding-bottom:5px;}
	.search_book .txt_price p span{padding:0 15px 0 10px; display:inline-block;}
	.search_book .txt_price p.txt_point{ font-size:12px; color:#888888; font-weight:normal;}
	.search_book .book_btn{float:right; width:88px; min-height:146px; border-left:1px solid #dfdfdf; padding-left:23px; margin-left:20px;}
		.book_btn dt{ height:22px;}
		.book_btn span.txt_num{float:left; padding:5px 7px 0 8px; font-size:12px; font-family:Dotum;}
		.book_btn input[type="text"]{float:left; width:31px; height:19px; padding:0 2px; border:1px solid #dfdfdf; text-align:center; line-height:21px; font-family:Dotum; font-size:12px;}
		.book_btn dd{padding-top:5px;}
	.no_data{ text-align:center;}
	.no_data div{display:inline-block; margin:0 auto; background:url(../images/sub/icon_glass.jpg) center left no-repeat; height:61px; text-align:center; padding:40px 0px 40px 50px; }
	.no_data h3{font-size:24px; font-weight:normal; padding:0 0 8px 0; }
	.no_data h3 span{color:#df2121;}
	.no_data p{font-size:14px; letter-spacing:-1px;}
	.search_board li.sub_list {padding:25px 10px; border-bottom:1px solid #dfdfdf; width:795px; overflow:hidden;}
	.search_board dl{font-family:Dotum;}
	.search_board dt{font-weight:bold;}
	.search_board dt span{color:#c41219;}
	.search_board dd.search_b_info{color:#888888; padding:10px 0 8px; font-size:13px;}
	.search_board dd.search_b_txt{font-size:13px; line-height:19px;}
	span.sea_on{padding-left:0px !important; background:#fff47a;}

	/* aside_lnb */
	.aside_lnb{float:left; width:165px; margin-right:20px;}
	.aside_lnb h2.menu_bestbook{font-size:18px; line-height:18px; background:#014886; padding:10px 10px 0 15px; letter-spacing:-1px; color:#fff; border-radius:5px 5px 0 0; height:55px; }
	.aside_lnb h2.menu_course{font-size:18px; line-height:18px; background:#fd7012; padding:10px 10px 0 15px; letter-spacing:-1px; color:#fff; border-radius:5px 5px 0 0; height:55px; }
	.aside_lnb h2 span{font-size:12px; display:block; font-weight:normal; padding-top:6px; line-height:14px; letter-spacing:normal;}
	.aside_lnb div{border:1px solid #dfdfdf; border-top:0px;}
	.aside_lnb div dl{border-bottom:1px dashed #dfdfdf; padding:10px 0 20px;}
	.aside_lnb div dl:last-child{border-bottom:0px;}
	.aside_lnb div dd{padding:7px 15px 0px; font-size:13px;}
	.aside_lnb div dd a{ display:block;}
	.aside_lnb div dd a:hover, .aside_lnb div dd a.category_on{color:#df2121; background:url(../images/common/bullet_arrow.jpg) right 10px no-repeat;}

	/* 온라인강의 교재
	.search_course{width:783px; padding:0 15px; border:1px solid #e7e7e7; font-size:14px; line-height:43px; height:45px; margin-top:15px; background:#f9f9f9;}
	.search_course span{color:#df2121; font-weight:bold;}
	/*
	.btn_course{position:absolute; bottom:30px; left:335px;}
	.btn_course a{width:208px; height:28px; background:url(../images/sub/btn_course_off.png) 0 0 no-repeat; display:inline-block;}
	.btn_course a:hover, a.course_on{background:url(../images/sub/btn_course_on.png) 0 0 no-repeat;}
	*/
	/*
	.btn_course a{position:absolute; bottom:30px; left:335px; width:208px; height:28px; background:url(../images/sub/btn_course_off.png) 0 0 no-repeat; display:inline-block;}
	.btn_course a.course_on{ position:absolute; bottom:5px; left:335px; height:53px; background:url(../images/sub/btn_course_on.png) 0 0 no-repeat;}
	.btn_course span{position:absolute; bottom:5px; left:429px;}
	.course_list{clear:both; background:#f9f9f9; border-right:1px solid #dfdfdf; border-left:1px solid #DFDFDF;}
	.course_list li.course_li{border-bottom:1px solid #dfdfdf; padding:15px; overflow:hidden;} 
	.course_list div.thumb_course{ margin-right:23px; float:left;}
	.course_list div.course_info{float:left;}
	.course_list div.course_info li{margin-bottom:5px;}
	.course_list div.course_info li strong{color:#145672; width:66px; margin-right:10px; display:inline-block;}
	.course_list div.course_info li a:hover{ text-decoration:underline;}
	.course_list div.course_info li del{font-size:12px;}
	.course_list div.course_info li span{color:#c41219; font-weight:bold;}
	.course_list p.btn_course_apply{float:right; margin-top:40px;}
	.course_list p.btn_course_apply a{height:28px; display:inline-block; text-align:center; padding:0 19px; color:#fff; line-height:28px; background:#657381; border:1px solid #4e5a66; border-radius:5px; font-size:13px; font-family:Dotum; font-weight:bold;}
	*/

	/* 온라인교재 - 20161117(배너부분은 온라인교재와 추천교재 공동사용) */
	.sb_tit{margin:50px 0 20px;}
	.sub_banner{width:1000px; height:300px; margin:0 auto; padding-bottom:65px; overflow:hidden;}
	.sub_banner .sb_img{width:100%;; height:300px;}
	.sub_banner .sb_img li{width:1000px; height:300px; padding-top:0px;}
	.sub_banner .sb_control{width:1000px; height:9px; margin:310px auto 0; text-align:center;}
	.sub_banner .sb_control span{width:9px; height:9px; margin:0 2px; background:url(../images/sub/sb_off.png) 0 0 no-repeat; display:inline-block; cursor:pointer;}
	.sub_banner .sb_control span.cycle-pager-active{background:url(../images/sub/sb_on.png) 0 0 no-repeat;}

	.movie_wrap{padding-top:50px;}
	.movie_wrap .mw_tit{position:relative; border-bottom:1px solid #b7b7b7; margin-bottom:45px; padding-bottom:20px; }
	.movie_wrap .mw_tit span{padding:0 7px; font-size:20px; color:#666; background:#fff; display:block; font-weight:600; margin-top:-15px; letter-spacing:-1px;}
	.movie_wrap .mw_list{width:1000px; margin:0 auto;}
	.movie_wrap .mw_list ul{overflow:hidden;}
	.movie_wrap .mw_list ul li{float:left; margin-right:15px; margin-bottom:65px; width:323px;}
	.movie_wrap .mw_list ul li:nth-child(3n+3){margin-right:0px;}
	.movie_wrap .mw_list ul li a{}
	.movie_wrap .mw_list ul li dl{}
	.movie_wrap .mw_list ul li dl dt{width:323px; height:229px;}
	.movie_wrap .mw_list ul li dl dt img{width:100%;}
	.movie_wrap .mw_list ul li dl dd{font-size:13px; color:#121212; line-height:20px; letter-spacing:-1px; font-weight:bold;}
	.movie_wrap .mw_list ul li dl dd.mw_list_tit{font-size:20px; color:#1035ad; padding-bottom:15px; }
	
	/* cbt모의고사 */
	.cbt_container .sub_title{border-bottom:0px}
	.cbt_title{margin-bottom:40px}
	.cbt_cnt{position:relative; background:url("../images/sub/cbt_bg.gif") repeat-x 0px 30px; padding-top:60px}
	.cbt_cnt ul li .tab_btn{background:#fff;position:absolute;top:0px;width:155px;height:33px;line-height:33px;border:1px solid #959595; border-bottom:3px solid #fc7011}
	.cbt_cnt ul li.on .tab_btn{font-weight:bold; background:none; border-bottom:0px; border-top:3px solid #fc7011; border-left:3px solid #fc7011; border-right:3px solid #fc7011; background:#fff}

	.cbt_cnt ul .cbt_tab1 .tab_btn{left:0px;}
	.cbt_cnt ul .cbt_tab2 .tab_btn{left:155px;}
	.cbt_cnt ul .cbt_tab1 table, .cbt_cnt ul .cbt_tab2 table{height:auto; border-top:1px solid #c9c9c9; border-bottom:1px solid #c9c9c9}
	.cbt_cnt ul .cbt_tab1 table thead tr th{height:38px; line-height:38px; border-bottom:1px solid #c9c9c9; text-align:center; background:#f7f6f6; border-right:1px solid #c9c9c9}
	.cbt_cnt ul .cbt_tab1 table thead tr th:last-child{border-right:0px}
	.cbt_cnt ul .cbt_tab1 table tbody tr td{font-size:12px; border-right:1px solid #c9c9c9; text-align:center; border-bottom:1px solid #c9c9c9; padding:10px 0}
	.cbt_cnt ul .cbt_tab1 table tbody tr .test_nm{text-align:left; padding-left:10px}
	.cbt_cnt ul .cbt_tab1 table tbody tr .test_nm p{font-weight:bold; font-size:14px}
	.cbt_cnt ul .cbt_tab1 table tbody tr td .btn_cbt_buy{width:68px; background:#00a4e3; border:1px solid #00a4e3; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; height:22px; line-height:20px; font-size:12px; color:#fff; font-weight:bold; margin-left:15px}
	.cbt_cnt ul .cbt_tab1 table tbody tr td .btn_cbt_coupon{width:68px; background:#fc7011; border:1px solid #fc7011; height:22px; line-height:20px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; font-size:12px; color:#fff; font-weight:bold;}
	.cbt_cnt ul .cbt_tab1 table tbody tr td:last-child{border-right:0px;}

	.cbt_cnt ul .cbt_tab2 table thead tr th{height:38px; line-height:38px; border-bottom:1px solid #c9c9c9; text-align:center; background:#f7f6f6; border-right:1px solid #c9c9c9}
	.cbt_cnt ul .cbt_tab2 table thead tr th:last-child{border-right:0px}
	.cbt_cnt ul .cbt_tab2 table tbody tr td{font-size:12px; border-right:1px solid #c9c9c9; text-align:center; border-bottom:1px solid #c9c9c9; padding:10px 0}
	.cbt_cnt ul .cbt_tab2 table tbody tr td .col_red{color:#e4151f}
	.cbt_cnt ul .cbt_tab2 table tbody tr .test_nm{text-align:left; padding-left:10px}
	.cbt_cnt ul .cbt_tab2 table tbody tr .test_nm p{font-weight:bold; font-size:14px}
	.cbt_cnt ul .cbt_tab2 table tbody tr td .start_test{width:68px; background:#00a4e3; border:1px solid #00a4e3; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; height:22px; line-height:20px; font-size:12px; color:#fff; font-weight:bold;}
	.cbt_cnt ul .cbt_tab2 table tbody tr td .result_test{width:68px; background:#fc7011; border:1px solid #fc7011; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; height:22px; line-height:20px; font-size:12px; color:#fff; font-weight:bold;}

	.cbt_cnt ul .cbt_tab2 table tbody tr td .nodata{text-align:left; padding:15px 0; padding-left:160px}
	.cbt_cnt ul .cbt_tab2 table tbody tr td .nodata p{color:#e4151f; margin-bottom:5px}
	.cbt_cnt ul .cbt_tab2 table tbody tr td .nodata span{display:block;}

	/* location */
	.location{position:absolute; top:12px; right:0px}
	.location li{float:left; font-size:12px}
	.location li:last-child{font-weight:bold}
	/* 추천교재 */
	.best_wrap{}
	p.bw_tit{margin-bottom:15px; font-size:18px; padding-left:5px; font-weight:bold; letter-spacing:-1px;}
	.best_wrap ul{}
	.best_wrap ul li{margin-bottom:30px;}

	/* 공지사항:답변달기 */
	.tutor_talk{}
	.tutor_talk .talk_reply_box{padding:15px; border:1px solid #dfdfdf; border-radius:5px; margin-bottom:10px;}
	.tutor_talk textarea{width:643px; height:64px; vertical-align:top;}
	.reply_wrap{padding:15px; background:url(../images/sub/bg_diagona.jpg) repeat; border:1px solid #dfdfdf; border-radius:5px; overflow:hidden;}
		.reply_t{overflow:hidden; margin-bottom:25px;}
		.reply_s{overflow:hidden;margin-bottom:25px;}
		.reply_t .icon_tutor{width:30px; margin-left:5px; float:left;}
		.reply_name{float:left; width:682px; padding-left:6px; margin-bottom:3px;}
		.reply_name p{ margin-top:2px; float:left; font-family:Dotum; font-size:12px; color:#333; font-weight:bold; }
		.reply_name span{color:#888888; padding-right:7px;}
		.reply_name2{float:right; width:682px; margin-bottom:3px;}
		.reply_name2 p{ margin-top:2px; float:left; font-family:Dotum; font-size:12px; font-weight:bold; width:680px;}
		.reply_name2 span{color:#888888; padding-right:7px;}
		.reply_box{ float:left; position:relative; margin-left:8px;  border:1px solid #dfdfdf; padding:10px; background:#fff; width:753px; border-radius:0 5px 5px 5px;}
		.reply_box span.bg_t_talk{position:absolute; top:-1px; left:-8px;}
		.reply_box2{ float:left; position:relative; border:1px solid #f6e88d; margin-left:42px; padding:10px; background:#fdfbd8; width:753px; border-radius:5px 0px 5px 5px;}
		.reply_box2 span.bg_s_talk{position:absolute; top:-1px; right:-8px;}

	/* 프리뷰 */
	.preview_wrap{overflow:hidden; width:1000px;}
	.preview_wrap .preview_img{padding:48px 37px; overflow:hidden;position:relative;}
	.preview_wrap .preview_img li{ width:725px; height:500px; background:#000; }
	.preview_wrap .preview_img .preview_prev a{position:absolute; top:213px; left:25px; width:26px; height:80px; display:inline-block; background:url(../images/sub/preview_prev_off.png) 0 0 no-repeat; z-index:1000;}
	.preview_wrap .preview_img .preview_prev a:hover{background:url(../images/sub/preview_prev_on.png) 0 0 no-repeat;}
	.preview_wrap .preview_img .preview_next a{position:absolute; top:213px; left:748px; width:26px; height:80px; display:inline-block; background:url(../images/sub/preview_next_off.png) 0 0 no-repeat; z-index:1000;}
	.preview_wrap .preview_img .preview_next a:hover{background:url(../images/sub/preview_next_on.png) 0 0 no-repeat;}

	.preview_wrap .preview_control{width:200px; height:596px; background:#f2f2f2; position:relative;}
	.preview_wrap .preview_control h2{ background:#fd7012; padding:0 11px; font-size:15px; color:#fff; line-height:48px; position:relative;}
	.preview_wrap .preview_control h2 a{position:absolute; top:13px; right:13px;}
	.preview_wrap .preview_control .preview_txt{padding:12px 11px 0;}
	.preview_wrap .preview_control .preview_txt .preview_name{font-size:16px; margin-bottom:2px;}
	.preview_wrap .preview_control .preview_txt .preview_info{padding:12px 0 6px; border-top:1px dashed #ccc;}
	.preview_wrap .preview_control .preview_txt .preview_info li{ font-family:Dotum; font-size:11px; margin-bottom:4px;}
	.preview_wrap .preview_control .preview_txt .preview_info li strong{ font-size:13px; color:#fd4f12;}
	.preview_wrap .preview_control .preview_txt .control_btns{position:absolute; bottom:48px; left:11px;}
	.preview_wrap .preview_control .preview_txt .control_btns li{float:left;}
	.preview_wrap .preview_control .preview_txt .control_btns li:first-child{margin-right:2px;}

	/*페이징*/
	.page_box { display:table; margin:0 auto; text-align:center; }
	.page_box ul { margin:0px; list-style:none; padding:0px; }
	.page_box li { margin:0px; padding:0px; display:inline-block;*zoom:1;*display:inline; border:0px; float:left; }
	.page_box .page_margin { overflow:hidden !important; }
	.page_box li {vertical-align:top;}
	.page_box .page_first_btn {background:url(../images/sub/btn_notice_arrow01.jpg);height:35px;width:35px;margin:0 3px; }
	.page_box .page_prev_btn {background:url(../images/sub/btn_notice_arrow02.jpg);height:35px;width:35px;margin:0 3px;}
	.page_box .page_next_btn {background:url(../images/sub/btn_notice_arrow03.jpg);height:35px;width:35px;margin:0 3px;}
	.page_box .page_last_btn {background:url(../images/sub/btn_notice_arrow04.jpg);height:35px;width:35px;margin:0 3px;}
	.page_box .page_seperator {margin:0 3px; }

	.page_box .page_number_btn {border:1px solid #e8e8e8; width:32px; display:inline-block; font-size:13px; font-family:Dotum; padding:9px 0 10px;}
	.page_box .page_number_btn_on {border:1px solid #e8e8e8; width:32px; display:inline-block; font-size:13px; font-family:Dotum; padding:9px 0 10px;background:#fd7012; color:#fff;}
	.page_box .page_number_btn:hover {background:#fd7012; color:#fff;}

	/* 주문배송 */
	.mc_inner{}
	.mc_inner .myclass_boardtit{ font-size:16px; padding-left:15px; margin-bottom:15px; font-weight:bold; background:url(../images/sub/bullet_dot_orange.jpg) 0 50% no-repeat;}
	.mc_inner .mc_txt{font-size:12px; font-family:Dotum; padding-top:10px; line-height:140%;}

	/* 주문조회 */
	.orderlist_cal{border:3px solid #ccc; padding:25px 20px; text-align:center; overflow:hidden; margin-bottom:45px; display:table-cel}
	.orderlist_cal table{}
	.orderlist_cal th{padding-right:15px; height:23px; line-height:23px;}
	.orderlist_cal td input{vertical-align:text-top;  height:23px;  outline:0;}
	.orderlist_cal td button{vertical-align:middle;}
	.orderlist_cal td label button{  margin:0 3px;}
	.orderlist_cal td span{padding-right:5px;}

	.myclass_board{ margin-top:45px;}
	.myclass_board .myclass_boardtit{ font-size:16px; padding-left:15px; margin-bottom:15px; font-weight:bold; background:url(../images/sub/bullet_course.jpg) 0 50% no-repeat;}
	.myclass_boardtab{ height:30px; border-bottom:2px solid #fd7012; margin-bottom:20px;}
	.myclass_boardtab li{float:left;}
	.myclass_boardtab li a{width:140px;font-size:13px; border:1px solid #ccc; background:#fff; border-bottom:0px; height:29px; line-height:29px; color:#121212; display:inline-block; text-align:center;} 
	.myclass_boardtab li a:hover, .myclass_boardtab li a.mc_tabon{ width:138px; height:28px; line-height:28px; border:2px solid #fd7012; border-bottom:2px solid #fff; font-weight:bold;} 

	/* 쿠폰내역 */
	.mc_coupon{border:3px solid #ccc; padding:25px 100px; overflow:hidden; margin-bottom:40px;}
	.mc_couponicon{float:left; width:175px; background:url(../images/sub/myclass_icon03.jpg) 0 50% no-repeat; height:27px; line-height:27px; }
	.mc_couponicon dl{padding-left:30px; overflow:hidden;}
	.mc_couponicon dt{font-weight:bold; float:left;}
	.mc_couponicon dd{float:left;}
	.mc_coupon .mc_couponinput{float:left; width:330px; margin-left:20px; line-height:27px;}
	.mc_coupon .mc_couponinput strong{vertical-align:top;}
	.mc_coupon .mc_couponinput div{margin-left:15px; height:27px; width:256px; overflow:hidden; border-right:0px; display:inline-block;}
	.mc_coupon .mc_couponinput div input[type="text"]{border:0px; padding:5px 10px 5px 10px; width:158px; float:left;border:1px solid #00a4e3; }
	.mc_coupon .mc_couponinput div button{float:left;  padding:0 10px; height:27px; line-height:27px; color:#fff; background:#00a4e3;}

	.entry_area{width:926px;}
	.entry_area table{font-size:13px; }
	.entry_area table th{border-bottom:1px solid #dfdfdf; border-top:0px; padding:7px 0 7px 15px; width:100px; text-align:left; background:#fafafa;  letter-spacing:-0.5px;}
	.entry_area table td{border-bottom:1px solid #dfdfdf; padding:7px 0 7px 15px; text-align:left;}
	.entry_area table td input{padding:4px 10px; border:1px solid #e9e9e9;}
	.entry_area table td select{ height:25px; width:100px;  border:1px solid #e9e9e9}
	.entry_area table td textarea{border:1px solid #dfdfdf; width:100%; padding:5px;}
	.entry_area table td span{ font-size:11px; color:#666666; font-family:Dotum; padding:0 7px;}
	.entry_area table td a{margin-left:5px;}
	.entry_area table td a img{ vertical-align:text-top;}
	.entry_area table td .mr_b7px{margin-bottom:7px;}
	.entry_area table td .w440px{width:440px;}
	.entry_area table td input[type="radio"]{ vertical-align:text-bottom; margin-right:3px;}

	table.tb01{}
	table.tb01 th{background:#f9f9f9; border-top:2px solid #cccccc; border-bottom:1px solid #cccccc; font-size:13px; color:#121212; height:31px; font-weight:normal;}
	.table_list table{border-bottom:1px solid #dfdfdf;}
	table.tb01 td{padding:8px 5px; border-bottom:1px solid #dfdfdf; text-align:center;font-size:13px; font-family:Dotum;}
	table.tb01 td.td_left{text-align:left;}
	table.tb01 a:hover{ text-decoration:underline;}

	table.tb02{}
	table.tb02 th{background:#f9f9f9; border-top:2px solid #cccccc; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; font-size:13px; color:#121212; height:31px; font-weight:normal;}
	table.tb02 td{padding:8px 10px; border-bottom:1px solid #cccccc; border-left:1px solid #cccccc; text-align:center;font-size:13px; font-family:Dotum;}
	table.tb02 td:first-child, table.tb02 th:first-child{border-left:0px;}
	table.tb02 td.td_left{text-align:left;}
	table.tb02 a:hover{ text-decoration:underline;}

	table.tb03 tr:first-child td, table.tb03 tr:first-child th{ border-top:2px solid #cccccc; }
	table.tb03 th{background:#f9f9f9;border-bottom:1px solid #cccccc; font-size:13px; color:#121212; height:31px; line-height:31px; font-weight:normal;}
	.table_list table{border-bottom:1px solid #dfdfdf;}
	table.tb03 td{padding:10px; border-bottom:1px solid #dfdfdf;font-size:13px; font-family:Dotum;}
	table.tb03 a:hover{ text-decoration:underline;}

	.btn_wrap{ text-align:right; padding-top:15px;  width:100%;}

	/* 수강신청 결제 */
	.total_box{ padding:20px 0; margin-bottom:0px; }
	.pay_price{width:295px; margin-left:455px; overflow:hidden; text-align:left; padding-bottom:8px;}
	.pay_price p{width:114px; display:inline-block; float:left;}
	.pay_price div.pay_price_sum div div{width:150px; margin-left:10px; text-align:right; float:right;}
		.item_price, .conpon_price, .point_price{padding-bottom:8px; overflow:hidden;}
		.point_price{position:relative;}
	.pay_price div.pay_price_sum div input{border:0px;background:#fffff9; width:135px; text-align:right;}
	.pay_price div.pay_price_sum div button{position:absolute; top:0px; left:45px;}
	.sub_blt_title2{padding-bottom:10px;}
	.total_price_wrap{border-top:1px solid #dfdfdf; text-align:right; padding:12px 0px 0 0; }
	.total_price_wrap span{color:#00a4e3; font-size:16px;}
	.myclass_boardtit{ font-size:16px; padding-left:15px; margin-bottom:15px; font-weight:bold; background:url(../images/sub/bullet_dot_orange.jpg) 0 50% no-repeat;}
	.deposit_area{border:1px solid #dfdfdf; margin-top:18px;}
	.deposit_area h4{ width:743px; background:#f9f9f9; border-bottom:1px solid #dfdfdf; padding:12px 15px 13px; color:#555555; font-size:13px; font-weight:normal;}
	.deposit_area table{}
	.deposit_area table th{border-top:0px; background:#fff; text-align:left; padding:12px 15px;width:100px; font-weight:normal;}
	.deposit_area table td input[type="text"]{padding:4px 10px; border:1px solid #e9e9e9;}
	.deposit_area table td select{ height:25px; width:100px;  border:1px solid #e9e9e9}
	.deposit_area table td p{color:#999999; font-size:11px; padding-top:5px;}
	.deposit_area table td span{color:#999999; font-size:11px; margin-left:10px; line-height:11px;}
	.deposit_area table td input[type="radio"], .deposit_area table td input[type="checkbox"]{ vertical-align:text-bottom; margin-right:1px;}
	ul.pay_detail{overflow:hidden; color:#666666;  font-family:Dotum; padding:10px;}
	ul.pay_detail li{float:left; width:45%; margin-right:5%; padding-bottom:5px;}
	ul.pay_detail li:nth-child(n+1){marign-right:0px;}
	ul.pay_detail li strong{width:115px; display:inline-block; letter-spacing:-1px;}
	ul.pay_detail li span{font-size:13px; padding:0px;}

/* text-align*/	
.t_left{text-align:left;}
.t_right{text-align:right;}
.t_center{text-align:center;}

/* font */	
.font_red{color:#e6343b;}
.font_pink{color:#ed145b;}
.f_bule{color:#39a4d0;}	
.f_bold{font-weight:bold;}
.font_bule{color:#408ec9;}
.f_gray{color:#999;}


/* float */
.fl_r{float:right;}
.fl_l{float:left;}	

/* margin */
.mt__85{ margin-top:-85px;}
.mt__35{ margin-top:-35px;}
.mt10{margin-top:10px;}
.mr_10{margin-right:10px;}
.mb_5{margin-bottom:5px;}
.mb_40{margin-bottom:40px;}

.mt_8{margin-top:8px;}
.mt_10{margin-top:10px;}
.mt_15{margin-top:15px;}
.mt_20{margin-top:20px;}
.mt_25{margin-top:25px;}
.mt_35{margin-top:30px;}
.mt_50{margin-top:50px;}
.mt_75{margin-top:75px;}
.mr_5{margin-right:5px;}
.mr_12{margin-right:12px;}
.mr14{margin-right:14px;}
.mr_15{margin-right:15px;}
.mr_20{margin-right:20px;}
.mr_25{margin-right:25px;}
.mr_35{margin-right:35px;}
.ml_9{margin-left:9px;}
.mb_7{margin-bottom:7px;}
.mb_10{margin-bottom:10px;}
.mb_15{margin-bottom:15px;}
.mb_20{margin-bottom:20px;}
.mb_30{margin-bottom:30px;}
.mb_40{margin-bottom:40px !important;}
.pt_15{padding-top:15px;}
.pb_30{padding-bottom:15px;}
.pd_none{padding:0px !important;}

/* border */
.bt_1px{border-top:1px solid #dfdfdf;}
.b_none{border:none !important;}

/* 첨부파일  */
.c_th01{font-size:24px; font-weight:bold; padding-bottom:10px;}
.f_tb01{border-top:2px solid #333333; }
.f_tb01 td{border-bottom:1px solid #dfdfdf; padding:11px 0 11px 13px;}
.f_th01{ background:#f9f9f9;} 
.f_tb01 input[type="text"]{border:1px solid #dfdfdf; padding:5px;}
.btn_ok{padding:7px 20px; color:#ffffff; background:#333333; border:1px solid #222222; line-height:14px;}
.btn_cancel{padding:7px 20px; color:#ffffff; background:#747474; border:1px solid #6a6d71; line-height:14px;}

/* 버튼 */
.btn_buy{width:86px; height:28px; display:inline-block; text-align:center; color:#fff; line-height:28px; background:#19bcb9; border:1px solid #0aa29f; border-radius:5px; font-size:13px; font-family:Dotum; font-weight:bold;}
.btn_det_view{width:86px; height:28px; display:inline-block; background:#fff; text-align:center; color:#888888; line-height:28px;  border:1px solid #dfdfdf; border-radius:5px; font-size:13px; font-family:Dotum; font-weight:bold;}
.btn_soldout{width:86px; height:28px; display:inline-block; background:#777; text-align:center; color:#fff; line-height:28px; border:1px solid #777; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; font-size:13px; font-family:Dotum; font-weight:bold}
.btn_cart{width:118px; height:33px; border:1px solid #a0a0a0; background:#d2d2d2; color:#fff; text-align:center; border-radius:5px; font-size:15px; font-weight:bold; display:inline-block; line-height:30px;}
.btn_group_buy{width:120px; height:35px; background:#e60012; text-align:center; border-radius:5px; font-size:15px; font-weight:bold; display:inline-block; color:#fff; line-height:32px;}
.btn_register{width:120px; height:91px; border:1px solid #ababab; line-height:90px; text-align:center; display:inline-block; background:#fff;}		
.btn_search{width:74px; padding:4px 0 6px; border:1px solid #7a7a7a; background:#9b9b9b; text-align:center; color:#fff; font-weight:bold;}
.btn_red{padding:9px 20px 7px; background:#df2121; border:1px solid #bc0404; border-radius:5px; color:#FFF; font-weight:bold; line-height:14px;}
.btn_gray{padding:9px 20px 7px; background:url(../images/sub/bg_gray.jpg) 0 0 repeat-x; border:1px solid #d2d2d2; border-radius:5px; color:#666666; font-weight:bold; line-height:14px;}
.btn_preview{padding:3px 10px 7px; background:#014886; outline:none; color:#fff;}
.btn_orange{padding:9px 20px 7px; background:#fd7112; border:1px solid #ea6409; border-radius:5px; color:#FFF; font-weight:bold; line-height:14px;}
.btn_gray_short{background:#b1b1b1; border:1px solid #929292;; color:#fff; text-align:center; padding:3px 10px 5px; border-radius:5px; display:inline-block; font-weight:bold; cursor:pointer;x}
.btn_bule_short{background:#47b5e4; border:1px solid #33a0cf; color:#fff; text-align:center; padding:3px 10px 5px;  border-radius:5px; display:inline-block; font-weight:bold; cursor:pointer;}
.btn_darkgray_short{background:#4e4e4e; border:1px solid #3f3f3f; color:#fff; text-align:center; padding:3px 10px 5px;  border-radius:5px; display:inline-block; font-weight:bold; cursor:pointer;}
.btn_orange_short{background:#ff7e00; border:1px solid #ff6600; color:#fff; text-align:center; padding:3px 10px 5px;  border-radius:5px; display:inline-block; font-weight:bold; cursor:pointer;}
.btn_open{height:19px; background:url(../images/sub/icon_open.jpg) 0px 50% no-repeat; font-size:11px; font-family:Dotum; padding-left:24px; }
.btn_simple{height:19px; background:url(../images/sub/icon_simple.jpg) 0px 50% no-repeat; font-size:11px; font-family:Dotum; padding-left:24px;}

.btn_bule_s{width:68px; padding:3px 0 5px; border:1px solid #39a4d0; background:#5abde6; text-align:center; color:#fff; border-radius:5px; font-size:12px; display:inline-block;}
.btn_gray_s{width:68px; padding:3px 0 5px; border:1px solid #d4d4d4; background:#e4e4e4; text-align:center; color:#121212; border-radius:5px; font-size:12px; display:inline-block;}
.btn_green_s{width:68px; padding:3px 0 5px; border:1px solid #0aa29f; background:#19bcb9; text-align:center; color:#fff; border-radius:5px; font-size:12px; display:inline-block;}
.btn_darkgray_s{width:68px; padding:3px 0 5px; border:1px solid #717783; background:#717783; text-align:center; color:#fff; border-radius:5px; font-size:12px; display:inline-block;}
.btn_gray_gr{border:1px solid #d5d5d5; border-radius:5px; background:url("../images/sub/bg_gray_gr.jpg"); display:inline-block; cursor:pointer; font-size:12px; font-family:Dotum; letter-spacing:-1px; color:#666666; padding:4px 10px 2px;}


/* 센터에서 옮긴 마이페이지 버튼 */
.btn_cbule{background:#47b5e4; border:1px solid #33a0cf; color:#fff; text-align:center; padding:5px 10px 8px;border-radius:5px; display:inline-block; font-weight:bold; cursor:pointer; min-width:100px;}
.btn_cgray{background:#b1b1b1; border:1px solid #929292; color:#fff; text-align:center; padding:5px 10px 8px;border-radius:5px; display:inline-block; font-weight:bold; cursor:pointer; min-width:100px;}
.btn_cdgray{background:#4e4e4e; border:1px solid #3f3f3f; color:#fff; text-align:center; padding:5px 10px 8px;border-radius:5px; display:inline-block; font-weight:bold; cursor:pointer; min-width:100px;}

/* 쿠폰신청 버튼 추가 2019-02-22 */
.mc_inner .btn_coupon{height:28px; padding:0 10px; line-height:28px; border:1px solid #09bca7; color:#09bca7; letter-spacing:-1px; font-weight:bold; font-size:13px; border-radius:2px;}
.mc_inner .btn_coupon:hover{background:#09bca7; color:#fff;}


/* 학습홈 */
.study_home{display: flex;border:3px solid #ccc;overflow:hidden; margin-bottom:50px;}
.study_list01{border-right:3px solid #ccc; padding:0px 0 19px; width:50%; float:left;}
.study_list01 .study_name{font-size:13px; margin-bottom:10px; background:#f9f9f9; border-bottom:1px solid #999999; padding:14px 15px;}
.study_list01 .study_name span{color:#246ad2; font-weight:bold;}
.study_list01 .study_progress{padding:0px 10px;}
.study_list01 .study_progress li{ font-size:12px; line-height:22px; overflow:hidden;}
.study_list01 .study_progress li strong.study_progresstit{float:left;}
.study_list01 .study_progress li div.study_progressbar{width:300px; height:12px; border:1px solid #ccc; float:left; margin:5px 0 0 10px; position:relative;}
.study_list01 .study_progress li div.study_progressbar div{width:50%; height:12px; background:#e31635;}
.study_list01 .study_progress li div p{position:absolute; top:-5px; right:-40px; color:#e31635; font-size:12px;}
.study_list01 .study_progress li div span{}

.study_board{width:50%; height:182px; float:left; overflow:hidden;}
.study_board h4{border-bottom:1px solid #999; padding-bottom:10px; font-size:13px;  position:relative; background:#f9f9f9; border-bottom:1px solid #999999; padding:14px 15px;}
.study_board h4 span{position:absolute; top:15px; right:15px;}
.study_board h4 span a{font-size:12px; color:#797979; font-weight:normal;}
.study_board ul{padding:10px 20px;}
.study_board li{ background:url(../images/common/bullet_dot.jpg) 0 50% no-repeat; line-height:1.6;}
.study_board li a{font-size:13px; color:#555; padding-left:7px;}
.study_board li a:hover{ text-decoration:underline;}
.study_board div.none{text-align:center; font-size:13px; line-height:100px;}

.study_contents{}
.study_contents .myclass_boardtit{ font-size:16px; padding-left:15px; margin-bottom:15px; font-weight:bold; background:url(../images/sub/bullet_course.jpg) 0 50% no-repeat;}

.study_contents .lc_package{width:100%; margin-bottom:20px;}
.study_contents .lc_package table{}
.study_contents .lc_package table th{background: #014886;border: 4px solid #014886; }
.study_contents .lc_package table td{ padding:14px 10px 4px 5px;background: #fff;border: 4px solid #014886;}
.study_contents .lc_package table td a{width:139px; padding:0 10px; height:26px; line-height:26px; color:#999; font-size:15px; font-weight:bold; margin:0 0 10px 10px; display:inline-block; border:1px solid #0160b4; border-radius:20px; text-align:center;overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing:-0.5px;}
.study_contents .lc_package table td a.on{color:#014886; border:2px solid #014886;}


.study_contents .lc_tab{width:761px; border:1px solid #dfdfdf; padding:5px 3px 3px 5px; overflow:hidden; margin-bottom:10px}
.study_contents .lc_tab li{float:left; margin-right:2px; margin-bottom:2px}
.study_contents .lc_tab li a{display:inline-block; width:142px; height:25px; line-height:25px; background:#e8f8fe url(../images/sub/tab_bg_off.png) 96% 50% no-repeat; font-size:12px; padding-left:8px; letter-spacing:-1px;}
.study_contents .lc_tab li a:hover{color:#0096d0}
.study_contents .lc_tab li.on a {background:#00a4e3 url(../images/sub/tab_bg_on.png) 96% 50% no-repeat; color:#fff; font-weight:bold}

.study_contents .sc_tab{overflow:hidden;  border-bottom:1px solid #999999; min-height:29px; margin-bottom:10px;}
.study_contents .sc_tab li{float:left; margin-left:1px;}
.study_contents .sc_tab li:first-child{margin-left:0px;}
.study_contents .sc_tab li a{padding:0 5px; height:28px; letter-spacing:-0.5px; line-height:28px; background:#0079c0; border:2px solid #0079c0; color:#fff; display:inline-block; font-size:13px; }
.study_contents .sc_tab li a:hover, .study_contents .sc_tab li a.sc_tab_on{ background:#fff; color:#121212;}
.study_contents div.study_progress_wrap{border:1px solid #ccc; padding:15px; margin-bottom:20px;}
.study_contents .study_progress td{height:25px;}
.study_contents .study_progress td strong.study_progresstit{float:left;}
.study_contents .study_progress td div.study_progressbar{width:425px; height:12px; border:1px solid #ccc; float:left; margin:5px 0 0 10px; position:relative;}
.study_contents .study_progress td div.study_progressbar div{width:50%; height:12px; background:#e31635;}
.study_contents .study_progress td div p{position:absolute; top:-2px; right:-205px; color:#e31635; font-size:12px;}
.study_contents .study_progress td div span{color:#666;}
.study_contents .tb01 th, .study_contents .tb01 td{border-right:1px solid #ccc;}
.study_contents .tb01 th:last-child, .study_contents .tb01 td:last-child{border-right:0px;}
.study_contents .tb01 td{padding:5px 10px;}

.dp2_tit{font-size:18px; font-weight:bold; padding:0 0 15px 10px;}

/* 게시판 검색 */
	.search_wrap{width:771px; text-align:right; margin:30px 0 0 ; position:relative;}
	.search_wrap select, .search_wrap input[type="text"]{border:1px solid #dfdfdf; background:#fff; height:26px; width:120px;}
	.search_wrap input[type="text"]{padding:0 5px; }
	.search_wrap button{ display:inline-block;}

	.info_select{ margin:-20px 0 10px;}
	.info_select select{height:26px; min-width:120px; border:1px solid #dfdfdf; margin-left:10px;}

/* classroom */
.classroom{padding:40px 30px;}
.classroom .dp2_tit{background:url(../images/sub/bullet_course.jpg)0 9px no-repeat; padding-left:20px;}
.classroom .cr_txttit{font-size:13px; font-family:Dotum; }
	/* 게시판 검색 */
	.classroom .search_wrap{width:100%; text-align:right; margin:30px 0 0 ; position:relative;}

		.class_info h3{ font-size:16px; padding-left:15px; margin-bottom:15px; font-weight:bold; background:url(../images/sub/bullet_course.jpg) 0 50% no-repeat;}
		.class_info .class_info01{border:4px solid #f1f1f1; padding:19px 16px; margin-bottom:40px; width:780px;}
		.class_info .class_info01 th{text-align:left; padding:0 7px 7px 0px; font-size:13px; letter-spacing:-1px; line-height:13px; height:28px; font-family:Dotum;}
		.class_info .class_info01 td{height:28px; padding:0 0 7px; font-size:13px; line-height:13px; font-family:Dotum;}
		.class_info .class_info01 td div{background:#f1f1f1; width:660px; height:19px; border-radius:20px; padding:9px 9px 0 9px; overflow:hidden;}
		.class_info .class_info01 td div p{float:left; width:600px;}
		.class_info .class_info01 td div p strong.graph01{background:#00a3e4; width:20%; height:10px; border-radius:20px; display:inline-block;}
		.class_info .class_info01 td div p strong.graph02{background:#f5c050; width:25%; height:10px; border-radius:20px; display:inline-block;}
		.class_info .class_info01 td div span{ float:left; padding-left:9px; font-size:11px;}
		.contents table.list_table{border-bottom:1px solid #dfdfdf;}
		.contents .list_table tr:nth-child(even){background:#f9f9f9;}
		.contents .list_table th{border-top:1px solid #b4b4b4; border-bottom:1px solid #b4b4b4; padding:13px 0;font-size:13px; line-height:13px; font-family:Dotum;color:#555;}
		.contents .list_table td{border-top:1px dotted #dfdfdf; padding:13px 0;font-size:13px; line-height:13px; font-family:Dotum; text-align:center;color:#555;}
		.contents .list_table .tr_a td{ border-top:0px; background:#fff; text-align:left; padding:15px 30px;}
		.contents .list_table .tr_a div{margin:5px 0 0; background:; border:1px solid #dfdfdf; padding:14px 15px 15px 30px; background:url(../images/classroom/icon_a.png) 15px 15px no-repeat #f9f9f9;}