#wrapper {z-index:5;margin:0 auto 0;width:1020px;zoom:1}
#wrapper:after {display:block;visibility:hidden;clear:both;content:""}
#aside {float:left;margin:25px 0 0;width:210px;margin-right:50px;}

#container {z-index:4;position:relative;float:left;padding:15px 0 45px;width:760px;min-height:500px;font-size:1em;}
#container:after {display:block;visibility:hidden;clear:both;content:""}



/* 서브 레이아웃
------------------------------------------- */
.visual{margin-top:-6px;min-width:1020px;background:#d4e6fe url(../img/visual_bg3.jpg) no-repeat 50% 50%;border-bottom:1px solid #a3bfed}
.visual .inner{width:1020px;margin:0 auto;padding:0;;text-shadow: 1px 1px gray;}
.visual .bg_black50{background:url(../img/bg_black50.png) repeat 0 0}
.visual .inner h4{margin:0 auto;padding:40px 0;font-size:32px;color:#fff;font-weight:500;letter-spacing:-0.03em;line-height:100%;text-align:center;;text-shadow: 1px 1px gray;}
.visual .inner p{padding:0;font-size:30px;color:#fff;letter-spacing:-0.03em;line-height:100%;}



#aside{padding:0;}

#aside .title {margin:0 0 3px;background:url(../img/bg_title.png) repeat 0 0}
#aside .title h2{line-height:100%;padding:60px 0 60px 20px;margin:0;font-size:2.000em;font-weight:500;color:#fff;letter-spacing:-1px;text-transform:uppercase;background:url(../img/h2_title.png) no-repeat 0 0;word-break:keep-all}
#aside .title span {display:inline-block;padding:15px 0;margin:0;background:url(../img/tit_bar.png) no-repeat 0 0}

#aside .csinfo{margin:0 0 50px;padding:0 0 35px;border:3px solid #125fac;background:#dff0ff}
#aside .csinfo .inner{padding:25px 0 0 ;background:url(../img/s_banner2.gif) no-repeat 0 0;}
#aside .csinfo .inner_bg{padding:0 0 0 20px ;background:url(../img/snb_call.png) no-repeat 100% 0;}
#aside .csinfo .inner_bg h3{;padding:0 0 2px;line-height:180%;font-size:1.500em;font-weight:500;color:#333}
#aside .csinfo .inner_bg h6{;padding:0;line-height:180%;font-weight:bold;color:#0066b3}

#aside .csinfo p{padding:5px 0 0 5px;margin:10px 0 0 -5px;border-top:1px dotted #ccc;color:#777;letter-spacing:-0.03em}
#aside .csinfo p strong{display:block;font-size:1.250em;font-weight:500;color:#0066b3;line-height:180%;letter-spacing:-0.03em}
#aside .csinfo span{display:block;line-height:130%;padding:0}
#aside .csinfo span.tel_info{font-size:1.667em;color:#125fac;font-weight:500;padding:0;letter-spacing:-0.03em}
#aside .csinfo span.fax_info{font-size:1.167em;color:#333;font-weight:400;padding:0 0 5px}
#aside .csinfo span.mail_info{color:#555;padding:0}



#aside .call {margin:0 0 10px ;height:32px;padding:14px 0 14px 60px;background:url(../img/s_banner.gif) no-repeat 0 0;display:block;}
#aside .call  span{padding:0;margin:0;letter-spacing:-0.05em;line-height:180%;display:block}
#aside .call  span strong{line-height:100%;font-size:15px;font-weight:500;color:#0066b3;display:block}
#aside  a.call{color:#222}
#aside  a.call:hover{text-decoration:none;}


/* 서브구성요소 스타일
------------------------------------------- */
/* 서브타이틀 */
#container_title{position:relative;padding:25px 0 0;margin-bottom:40px;background:url(../img/subvisual.jp) no-repeat 100% 50%;}
#container_title h2{margin:0;padding:15px 0 15px 35px;border-bottom:1px solid #dde4e9;background:url(../img/tit_bg.gif) no-repeat 0 10px}
#container_title .s_tit{font-size:30px;color:#3e3434;font-weight:500;;line-height:100%;letter-spacing:-1px;}
#container_title .tit_info{font-size:12px;color:#888;padding:0 10px;letter-spacing:0;line-height:100%;border-left:1px solid #eee}


/* 경로 */
#historyPath {margin:0 0 30px; padding:8px;color:#808080; font-size:11px;letter-spacing:-0.01em;border:1px solid #dde4e9;}

#historyPath strong{font-weight:bold}
#historyPath span{line-height:16px;vertical-align:middle;padding:0 10px 0 0;margin:0 6px 0 0;display:inline-block;background:url(../img/chevron.gif) no-repeat 100% 50%}
#historyPath span.last{padding:0;margin:0;background:url(none)}
#historyPath span.first{background:url(../img/chevron.gif) no-repeat 0 50%;padding:0 0 0 10px;margin:0;}
#historyPath span.home a{display:block;width:16px;height:16px;background:url(../img/IconHome.gif) no-repeat 0 0}
#historyPath span.home a:hover{background-position:0 -16px}
#historyPath span.home a em{padding:0;margin:0;text-indent: -1000em;font-size:0;font-style:normal}

/*컨텐츠  */
#content{position:relative;padding:0;margin:0;overflow:hidden}
#content .section{text-align:justify;}
#content .section p,
#content .section li,
#content .section dd{line-height:21px; position:relative;}

#content .section .mt43{margin-top:43px;}
#content .section .mt20{margin-top:20px !important;}
#content .section .mt10{margin-top:10px;}
#content .section .mb0{margin-bottom:0;}
#content .section .pb3{padding-bottom:3px;}
#content .section .tac{text-align:center}


/* Content by Case */
#content.agreement .section{padding:0; }
#content.agreement .section h1{font-size:27px;margin:0 0 20px;padding:0;color:#333;line-height:100%;letter-spacing:-3px;word-spacing:0}
#content.agreement .section h2{color:#0078b9; margin:30px 0; letter-spacing:-1px;font-size:18px}
#content.agreement .section h3{color:#333; margin:20px 0 10px 0; letter-spacing:-1px;font-size:13px}
#content.agreement .section h3.first{margin-top:20px;}
#content.agreement .section h3 a{color:#333; text-decoration:none;}
#content.agreement .section ol,
#content.agreement .section .ex{padding-left:16px;}
#content.agreement .section ol li .first_letter,
#content.agreement .section ol .ex .first_letter{margin:0 4px 0 -16px;}
#content.agreement .section ul{padding-left:10px;}
#content.agreement .section ul li .first_letter{margin:0 4px 0 -10px;}
#content.agreement .section .past{margin:8px 0 0 0;}
#content.agreement .section em{color:#417c01;}
#content.agreement .section .u{text-decoration:underline;}
#content.agreement .name {font-weight:700;font-size:16px}


.application{padding:18px 15px;margin:-10px 0 20px;background:#f5f8fd;border:1px solid #dce4ea}
.application h3{color:#333; margin:0 0 10px; letter-spacing:-1px;font-size:14px;padding:0 10px;}
.application p{margin:0;line-height:24px;padding:0 10px;}
.application ul{margin:0;border-top:1px solid #dde4e9;}
.application ul li{padding:5px 10px;margin:0;line-height:150%;letter-spacing:0;border-bottom:1px solid #dde4e9;border-top:1px solid #fff;}
.application .point{color:#333}
.application p.point{margin-top:0;color:#f60;border-top:1px solid #fff;}
.application p.point strong{padding-left:10px;}