/* Common */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0;padding:0}
body,input,textarea,select,button,table{font-family:'돋움',Dotum,AppleGothic,sans-serif;font-size:12px}
img,fieldset{border:0}
ul,ol{list-style:none}
em,address{font-style:normal}
a{text-decoration:none}
form { margin:0px; }

/* img {border:0px;} */

a:link, a:visited, a:active { text-decoration:none; color:#474747; }
a:hover { text-decoration:underline; }

a.menu:link, a.menu:visited, a.menu:active { text-decoration:none; color:#454545; }
a.menu:hover { text-decoration:none; }

.member {font-weight:bold;color:#888888;}
.guest  {font-weight:normal;color:#888888;}

.lh { line-height: 150%; }
.jt { text-align:justify; }

.li { font-weight:bold; font-size:18px; vertical-align:-4px; color:#66AEAD; }

.ul { list-style-type:square; color:#66AEAD; }

.ct { font-family: Verdana, 굴림; color:#222222; } 

.ed { border:1px solid #CCCCCC; } 
.ed { border:1px solid #CCCCCC; } 
.tx { border:1px solid #CCCCCC; } 

.small { font-size:8pt; font-family:돋움; }
.cloudy, a.cloudy {color:#888888;} /* 흐림 */

input.ed { height:20px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; padding:3px 2px 0 2px; }
input.ed1 { height:18px; border:1px solid #CCCCCC; padding:1px 2px 0 2px; margin:6px 0 6px 0;}
input.ed_password { height:20px; border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; padding:3px 2px 0 2px; font:10px Tahoma; }
textarea.tx { border:1px solid #9A9A9A; border-right:1px solid #D8D8D8; border-bottom:1px solid #D8D8D8; padding:2px; }



/* Layout */
#wrap{width:100%;}
#header{width:100%;height:110px; background:url('/img/common/bg_top_gnb.gif');}
#header #header_wrapper {width:1000px; margin:0 auto;}
#header h1{float:left; margin:26px 0 0 37px;}

#container{width:1000px; margin:0 auto;}
#container:after{display:block;clear:both;content:''}
#content{float:left;text-align:left}
#footer{width:1000px; margin:0 auto;margin-top:15px; clear:both;}
#sub_container {margin-top:55px;}

/* commons */
#header ul.tnb{margin:0 auto; float:right; height:22px; margin:15px 25px 0 0;}
#header ul.tnb li {float:left;}
#header ul.gnb{margin:0 auto; float:right; width:750px;height:15px; margin:20px -5px -20px 0;}
#header ul.gnb li {float:left;}
#header ul.gnb li a:link, 
#header ul.gnb li a:visited, 
#header ul.gnb li a:active {padding:5px 20px 5px 20px;display:inline-block;}
.padding_b15 {padding-bottom:15px}
.padding_b35 {padding-bottom:35px}
.padding_b50 {padding-bottom:50px}
.margin_b120 {padding-bottom:120px}
.position{position:relative}
/* btn */
.btnSet_conetnt {float:right}
.btnSet_conetnt li{float:left;margin:40px 0 50px 15px;}
.btnSet_login {text-align:center;padding-top:50px;}
/* top sub menu 2depth*/
	/* 교재 소개 */
#header .snb {clear:both; top:23px;height:35px; position:relative}
#header .snb #snb_introduce {height:35px; margin-left:240px;display:none;position:absolute;width:auto;}
	/* 교육형태 */
#header .snb {clear:both; top:23px;height:35px; position:relative}
#header .snb #snb_education {height:35px; margin-left:340px;display:none; z-index:100; position:absolute;width:auto;}
	/* 수업방식 */
#header .snb {clear:both; top:23px;height:35px; position:relative}
#header .snb #snb_class {height:35px; margin-left:440px;display:none; z-index:100; position:absolute;width:auto;}
	/* 역사지도사 연수 */
#header .snb {clear:both; top:23px;height:35px; position:relative}
#header .snb #snb_instructor {height:35px; margin-left:440px;display:none; z-index:100; position:absolute;width:auto;}
	/* 세계문화유산탐방 */
#header .snb {clear:both; top:23px;height:35px; position:relative}
#header .snb #snb_culture {height:35px; margin-left:340px;display:none; z-index:100; position:absolute;width:auto;}
	/* 전국소르본 */
#header .snb {clear:both; top:23px;height:35px; position:relative}
#header .snb #snb_sorbon {height:35px; margin-left:300px;display:none; z-index:100; position:absolute;width:auto;}
	/* 커뮤니티 */
#header .snb {clear:both; top:23px;height:35px; position:relative}
#header .snb #snb_comuunity {height:35px; margin-left:450px;display:none; z-index:100; position:absolute;width:auto;}
	/* 공통 */
.snb li.snbL {height:35px; width:16px; background:url('/img/common/bg_snb_left.gif');float:left;}
.snb .snbC {float:left}
.snb .snbC ul li{height:35px;float:left;background:url('/img/common/btn_snb_bottom.gif');}
.snb li.snbR {height:35px; width:16px; background:url('/img/common/bg_snb_right.gif');float:left;}

/* left menu */
.aside{float:left;width:213px;padding:0 0 0 37px}
.aside .sub_title{margin-bottom:30px}
.aside #left_content{margin-bottom:40px}
.aside #left_content #left_banner {margin-top:45px;}
.aside #left_content #left_banner li {margin-bottom:4px}
.aside #left_content #left_banner li.cs{margin-top:13px}
/* main */
#content #main_visual {margin-top:10px;}
#content #latest {width:595px; padding:7px 15px 0 30px;float:left;}
#content #latest .latestL {float:left;width:281px;margin-right:23px;}
#content #latest .latestR {float:left;width:281px;}
#content #customer {padding:20px 0 0 0;}
#content #banner_main {margin-left:30px;}
#content ul#banner_main li {float:left;margin-right:15px;}
#content ul#banner_main li span{padding:0;margin:0}
#footer #footer_wrapper {height:80px;background:#fafafa;width:1000px;float:left;}
#footer #footer_wrapper #foot_logo {padding:17px 25px 0 40px; height:41px; float:left;}
#footer #footer_wrapper #foot_customer {margin:17px 0 0 0; height:41px; float:left;}
#footer #footer_wrapper #foot_link {float:left;margin:12px 0 0 0}
#footer #footer_wrapper #foot_link li{float:left;}
#footer #footer_wrapper #foot_link #foot_menu{float:left;padding-left:205px;}
#footer #footer_wrapper #foot_link .guard{height:8px;width:1px;background:#bcbcbc;margin-top:5px}
#footer #footer_wrapper #foot_link #foot_menu li a:link, 
#footer #footer_wrapper #foot_link #foot_menu li a:visited, 
#footer #footer_wrapper #foot_link #foot_menu li a:active{padding:5px 10px 5px 10px;display:inline-block;}
#footer #footer_wrapper #foot_etc {clear:both;padding:9px 0 0 15px;}
#footer #footer_wrapper #foot_etc ul li {float:left}
#footer #footer_wrapper #foot_etc ul li#familySite {margin-left:50px;float:left}
#footer #footer_wrapper #foot_etc ul li#familySite #familySite_link {position:relative;top:-53px;display:none;width:109px;font-size:11px;color:#939393; border-top:1px solid #939393;border-bottom:0px;z-index:100;}
#footer #footer_wrapper #foot_etc ul li#familySite #familySite_link li{clear:both;padding:2px 0 0 3px;line-height:15px;width:104px;background:#fff;border-left:1px solid #939393;border-right:1px solid #939393;}
/* latest */
.section_ul{position:relative; background:#fff;font-size:12px;font-family:Tahoma, Geneva, sans-serif;line-height:normal;*zoom:1}
.section_ul a{color:#666;text-decoration:none}
.section_ul a:hover,
.section_ul a:active,
.section_ul a:focus{text-decoration:underline}
.section_ul em{font-style:normal}
.section_ul h2{position:relative; margin:0;font-size:12px;color:#333; background:#f8f8f8 url(img/tit-arr.gif) no-repeat 8px center;margin-top:12px;}
.section_ul h2 em{color:#cf3292}
.section_ul ul{margin:13px 3px; 13px 0;padding:0;list-style:none}
.section_ul li{position:relative;margin:0 0 10px 0; border-bottom:1px dashed #eaeaea;}
.section_ul li:after{display:block;clear:both;content:""}
.section_ul li .bu{float:left;margin:0 2px 0 0;color:#343434;font-weight:bold;}
.section_ul li a{float:left}
.section_ul li .time{float:right;clear:right;font-size:10px;color:#939393;white-space:nowrap}
.section_ul .more{position:absolute;top:4px;right:13px;font:14px Dotum, 돋움;text-decoration:none !important}
.section_ul .more span{margin:0 2px 0 0;font-size:16px;font-weight:bold;color:#d76ea9;vertical-align:middle}
.to-bottom{display:block; overflow:hidden; width:0px; height:0px; border:6px solid #ccc; border-color:#ccc #fff; border-width:6px 6px 0 6px; position:absolute; right:10px; bottom:0;margin-bottom:-6px;}

/* sub content */ 
#content .content h2 {float:left;margin-bottom:10px}
#content #navigation {float:right;padding-left:15px;background:url(../img/common/icon_nav.gif) no-repeat;font-size:11px;color:#555555;}
#content #navigation span{font-weight:bold}
#content .content{clear:both;width:723px;}
#content #namecheck #namecheck_opt{height:35px; background:#f5f5f5;margin-top:30px;text-align:center;}
#content #namecheck #namecheck_opt span {line-height:35px;vertical-align:middle;padding-right:20px;}
#content #namecheck #namecheck_content{border:1px solid #f5f5f5;padding:30px 0 30px 0;margin-bottom:17px; text-align:center}
#content #namecheck #namecheck_content .namecheck_input{border:3px solid #f2f2f2;padding:5px;width:120px}
#content #namecheck #namecheck_content .t {margin-right:5px;font:17px Tahoma;font-weight:bold}
#reg_result {width:100%; background:url(../skin/member/basic/img/bg_reg_success.gif)no-repeat; height:150px; color:#9b6cdc; font-size:15px; font-weight:bold}
#reg_result .name {position:absolute; margin-left:212px;margin-top:50px;}
/*sub foot */
#footer #footer_wrapper_sub {height:123px;background:#fafafa;width:1000px;float:left;}
#footer #footer_wrapper_sub #foot_logo {padding:24px 25px 0 40px; height:41px; float:left;}
#footer #footer_wrapper_sub #foot_link_sub {float:left;margin:20px 0 0 0}
#footer #footer_wrapper_sub #foot_link_sub #foot_menu {margin-left:-10px;}
#footer #footer_wrapper_sub #foot_link_sub #foot_menu li {float:left}
#footer #footer_wrapper_sub #foot_link_sub #foot_menu li a:link, 
#footer #footer_wrapper_sub #foot_link_sub #foot_menu li a:visited, 
#footer #footer_wrapper_sub #foot_link_sub #foot_menu li a:active{padding:5px 10px 5px 10px;display:inline-block;}
#footer #footer_wrapper_sub #foot_etc {clear:both;padding:9px 0 0 15px;}
#footer #footer_wrapper_sub #foot_link_sub .guard{height:10px;width:1px;background:#bcbcbc;margin-top:5px;}

#foot_customer_sub {clear:both;padding:5px 0 0 0;}
#footer #footer_wrapper_sub .foot_quick {float:right;margin-right:26px;}
#footer #footer_wrapper_sub .foot_quick li {float:left;margin-top:-10px;position:relative}
#footer #footer_wrapper_sub .foot_quick li.bg_quick {width:10px;height:102px;background:url(../img/common/bg_foot_sub_quick.gif);}

.admin_menu {position:relative;margin-left:-86px;margin-top:55px;width:100px;clear:both;}
#writeContents {line-height:25px;}

.location {line-height:18px;font-size:11px;color:#555}
.location .tit {font-weight:bold; color:darkred}