/* BASIC css start */
.sub{ width:100%;}
.sub_com { width:950px; height:100%; position:relative; margin:-185px auto; margin-bottom:5px; }
.loca { padding-bottom:30px;}
.loca dd { float:right; font-size:13px; color:505050;}

.contents { width:100%; margin:10px 0 40px 0;}
.contents .blue { font-family:'나눔고딕', 'Nanum Gothic', sans-serif; color:#3360a3; font-size:18px; font-weight:800; text-align:left; letter-spacing:0.1em; border-bottom:1px solid #ccc;}
.contents p { font-family:'나눔고딕', 'Nanum Gothic', sans-serif; color:#212121; font-size:14px; text-align:left; line-height:1.8em; letter-spacing:0.05em; }
.contents .pro { font-family:'나눔고딕', 'Nanum Gothic', sans-serif; color:#666; font-size:12px; text-align:left; line-height:1.8em; letter-spacing:0.05em; } 
.contents img {position:relative; width:100%; border:0px solid #ccc; }


#side { width:900px; margin-left:25px; font-family:'나눔고딕', 'Nanum Gothic', sans-serif; }
#side .top { margin-top: 30px; padding-top:10px; border-top:1px solid #274b92; }
#side h1{ width: 100%; height:60px; color:#274b92; font-size:20px; font-weight: 800; line-height:70px; border-bottom:2px solid #274b92; font-family:'나눔고딕', 'Nanum Gothic', sans-serif;}
#side h3{ color:#274b92; font-size:16px; font-family:'나눔고딕', 'Nanum Gothic', sans-serif;}

#side table { font-family:'나눔고딕', 'Nanum Gothic', sans-serif; font-size:14px; font-weight:400; color:#353535; border-bottom:2px solid #274b92; margin:30px 0 30px 0;}
#side table th { height:40px; background: #274b92; color: #fff; border-bottom: 4px double #274b92;}
#side table td { box-sizing:border-box; padding-left:10px; height: 80px; }
#side table .first { text-indent:10px; height: 80px; border-right: 1px solid #274b92; font-weight:800; }
#side table .second { height: 80px; border-right: 1px solid #274b92; }
/* BASIC css end */

