/* 테이블 */
.table{width:100%; height:100%;  border-top:1px solid #333333;  padding-bottom:10px;} 
.table>thead>tr>th {height:40px; border-bottom:1px solid #d7d7d7; background:#fcfcfc; font-size:14px; text-align:center; color:#333333; font-weight:bold;}
.table>tbody>tr>td {height:40px; border-bottom:1px solid #d7d7d7; font-size:13px; line-height:120%;  text-align:center;}

.table_write{width:100%; height:100%;  border-top:1px solid #333333;  margin-bottom:20px;} 
.table_write tr>th {height:44px; padding-left:10px; border-bottom:1px solid #d7d7d7;  color:#333333; background:#fcfcfc; font-size:13px; text-align:left;  border-right:1px solid #d7d7d7;}
.table_write tr>th:last-child  { border-right:1px solid #ffffff; }
.table_write tr>td {height:44px; padding-left:10px; border-bottom:1px solid #d7d7d7; font-size:15px; text-align:left; border-right:1px solid #d7d7d7;}
.table_write tr>td.wh{height:40px; padding-left:10px; padding-bottom:7px; border-bottom:1px solid #d7d7d7; font-size:13px; text-align:left; border-right:1px solid #d7d7d7;}
.table_write tr>td:last-child  { border-right:1px solid #ffffff; background:#ffffff;}

.table_none{width:100%;height:100%;} 
.table_none>tbody>tr>th {height:30px; font-size:13px; text-align:left; color:#333333; font-weight:bold; }
.table_none>tbody>tr>td {height:30px; font-size:13px; line-height:120%; vertical-align:middle; text-align:left;padding:5px;}
.table_none tr>td {height:40px; padding:0px; vertical-align:middle; text-align:left;}

/* 테이블리스트 */
table.board {width:100%; margin-bottom:15px;}
table.board th {height:44px; text-align:center; border-top:1px solid #555555; color:#333; background:#f9f9f9; font-size:15px; border-bottom:1px solid #dddddd;}
table.board td {height:44px; font-size:15px; color:#555; padding-top:5px; padding-bottom:5px; text-align:center; border-bottom:1px solid #ddd;}
table.board td.gallery {margin-top:10px; padding-bottom:15px; color:#666; border-bottom:1px solid #fff; font-size:13px; text-align:center; letter-spacing:0px;}
table.board td.gallery img{height:120px;  width:180px; margin-top:15px; margin-bottom:10px; color:#666; border:1px solid #dddddd;  font-size:13px; text-align:center; letter-spacing:0px; 
-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.16);
box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.1);}
table.board td.noline{border-bottom:1px solid #fff;}
table.board td.bleft{text-align:left; padding-left:20px;}
table.board td.bright{text-align:right;}
table.board td.nleft {height:36px; color:#666; padding-left:15px; padding-top:10px; padding-bottom:10px; border-bottom:1px solid #d7d7d7; font-size:13px; text-align:left; letter-spacing:0px;}

/* 쪽지 */
.board_title{font-size:14px; color:#333; font-weight:bold;}
.board_stitle{font-size:13px; color:#333; font-weight:bold;}
.note_btn{font-size:13px; color:#333; font-weight:bold; text-align:left; width:100%; margin-bottom:10px; }
.board_note{font-size:13px; color:#333; font-weight:bold; text-align:left; width:100%; }
.board_note span{float:right; font-size:13px; color:#333; font-weight:bold; text-align:right; }

/* 댓글 */
.comment_box {margin:0 auto; padding:10px; width:100%; border:1px solid #d7d7d7; margin-bottom:20px; background:#f9f9f9;}
.commnet_title{height:40px; font-size:13px; line-height:100%; margin-bottom:20px; margin-top:20px; padding-left:10px; vertical-align:middle; color:#333333; font-weight:bold; text-align:left;}
.commnet_text{font-size:13px; line-height:100%;  vertical-align:middle; color:#333333; font-weight:bold; text-align:center;}
.table_comment{width:100%; background:#f9f9f9;} 
.table_comment>tbody>tr>td.ctext {height:30px; font-size:12px; line-height:120%; padding-top:10px;padding-left:10px; padding-bottom:10px;  padding-right:10px; vertical-align:middle; text-align:left;}
.table_comment>tbody>tr>td.sline{border-top:1px dashed #d7d7d7; margin-bottom:-10px;  width:90%; }
.table_re{width:100%; background:#f9f9f9;} 

/* 페이징 */
.page_no {margin:0 auto; width:100%; height:30px; padding-top:10px; padding-bottom:30px;}
ul.page_box {margin:0; text-align:center; padding-bottom:20px; width:800px; padding-right:40px; }
ul.page_box li{display: inline; padding-left:2px; padding-right:2px;}
ul.page_box li.pactive a{display: inline; color:#3371c4; font-weight:bold; padding-left:2px;  padding-right:2px;}
ul.page_box li a:hover{font-weight:bold;}

/*버튼*/
#btn  {position:relative; margin:0 auto; width:100%; height:30px; padding-top:10px; padding-bottom:10px;}
.btn_center {text-align:center; padding-bottom:10px; padding-top:20px; width:890px; }
.btn_left  {width:50%; text-align:left; float:left; padding-bottom:10px;}
.btn_right {width:50%; text-align:right; float:right; padding-bottom:10px;}
.btn_demo_right {width:50%; text-align:right; float:right; padding-bottom:0px; margin-top:0px;}
.btn_board_right {width:50%; text-align:right; float:right; padding-bottom:5px;}

.btn_white {text-align:center; height:24px; border:1px solid #cccccc; color:#666666;  padding-left:7px; padding-right:7px; cursor:pointer;  border-radius:2px; font-weight:bold; background:#fafafa; text-decoration:none;}
.btn_white:hover{text-decoration:none; background:#c0c0c0; color:#fff; font-weight:bold;}

/* 이용약관 */
.pbox_con{position:relative; overflow:hidden; width:890px; min-height:550px; padding-top:10px; padding-bottom:10px;}
.pbox {margin:0 auto; padding-top:5px; height:150px; width:100%; text-align:left;}
.pbox .provision {height:200px; overflow:auto; text-align:left; margin-top:10px;width:100%;}
.pbox div .provision {height:auto;overflow:hidden;border:0 none;padding:0;}
.provision {border:1px solid #ddd; padding:16px;  background:#ffffff;}
.provision h2 {color:#000; padding:5px 0; margin:20px 0 5px; font-size:15px; font-weight:bold; background:0 none; text-align:left;}
.provision h2:first-child {margin-top:0;}
.provision h3 {color: #222222; font-size: 13px; padding:5px 0; margin-top:0; text-align:left;  letter-spacing:0px;}
p.provision_r{font-size:14px; width:95%; height:60px;color:#444444; font-weight:bold; padding-bottom:20px; line-height:160%; padding:0; text-align:right; letter-spacing:0px;}

/*수강신청*/
.top_info {border-top: 1px solid #666666; width: 100%;}
.p_img {width: 44%; float: left; text-align: center; margin-bottom: 20px;}
.info {width: 54%; float: left; margin: 10px 0 20px 10px;}
.standard {font-size: 12px; color: #999999; text-decoration:line-through; margin-bottom: -10px;}
.info_title {font-size: 20px; color: #333; font-weight: bold; margin-bottom: 0px;}
.info table td {margin-left: 20px; border-bottom: 1px solid #eaeaea;}
.p_price {font-size: 30px; color: #c7161e; font-weight: bold; font-family: initial; float: left; width: auto;}
.saleblock {float: left; display: block; background-color: #c7161e; color: #ffffff; font-size: 11px; padding: 3px 5px 3px 5px; margin-top: 17px;}
.period {width: 100%; height: 30px; boder: 1px solid #eeeeee;}
.book_thumb {float: left; width: 20%;}
.book_descript {float: left; margin-left: 10px; width: 70%;}
.detail_tap {margin-top: 30px;}



span.bold {font-weight:bold;}
span.red {color:#da000e; font-weight:bold;}

/*결제페이지*/
.oder_pro {margin}
.t_price {font-size: 30px; color: #c7161e; font-weight: bold; font-family: initial;}
.price_td {height: 100px; background-color: #f7f7f7;}
.price_td img {margin: -10px 20px 0 30px;}
.totalprice {width:100%; border-top: 2px solid #000; margin-top: 5px;}
.totalprice td {height: 40px; border-bottom: 1px solid #eaeaea; font-size: 14px; font-weight: bold; padding: 2px;}
.oder_title {margin-top: 20px;}
.pointlist {font-size: 12px; font-weight: normal;}
.pay_choice {width: 100%; height: 60px; text-align: center; border-top: 2px solid #000; border-bottom: 1px solid #eaeaea;}
.pay_choice span {font-weight: bold; padding: 12px;}

/* 메인교재 */
.main_book   {float:left; width:auto; margin-top:30px;}
.m_book_box {float:left; text-align:center; width:139px; padding-bottom:15px;}
.m_book_box a:hover{text-decoration:none;}

/* 메인 게시판 */
.main_board  {float:left; width:343px; padding-top:30px; margin-left:10px;}
.main_board:first-child  {margin:0;}
.btop {width:343px;}
.btop .bleft {width:101px; float:left; padding-top:5px; height:37px; font-size:15px; color:#555555; font-weight:bold; background:#fff; border-left:1px solid #ddd; border-top:1px solid #ddd;}
.btop .bleft a{text-decoration:none;}
.btop .bleft a:hover{color:#0090c5; }
.btop .bright {width:243px; margin-left:101px; background:#f3f3f3; height:37px; font-size:15px; border:1px solid #ddd;}
.btop .bright .btap {width:101px; float:left; padding-top:5px;  height:36px; font-size:15px; color:#898989; font-weight:bold; border-right:1px solid #ddd;}
.btop .bright .btap a{text-decoration:none;}
.btop .bright .btap a:hover{color:#0090c5; text-decoration:none;}
.btop .bright img{float:right; padding-top:13px; padding-right:15px; text-align:right;}
.bbody {width:343px; height:200px;}
.bbody a:hover{text-decoration:none;}
.bbody .bgallery {float:left;  margin-right:21px; width:100px; padding-top:20px;}
.bbody .bgallery:last-child  {margin:0;}
.bbody .imgboard {width:100%; padding-top:20px;}
.bbody .imgboard img{float:left; margin-right:20px;}
.bbody .imgboard .board_text{color:#666666; text-align:left;}
.bbody .bboard  {width:100%; padding-top:20px;}
.bbody .bboard .btext{float:left; width:100%;  text-align:left; padding-left:15px; color:#666666; background:url('/user_data/data/images/main_icon.jpg')no-repeat 5px 13px; line-height:200%;}
.bbody .bboard .btext span{float:right;  text-align:right; padding-right:10px; width:100px; font-size:13px; color:#afafaf; letter-spacing:-1px;  line-height:160%;}

/* 나의강의실 */
.myclass-title {font-size: 16px; color: #333; font-weight: bold;}
.myclass-stitle {font-size: 14px; color: #666; font-weight: bold; line-height: 26px;}
.bleft > .myclass {list-style: none; padding: 0px; margin: 5px 0 0 0;}
.bottom > td > .photo-list {margin: 5px 0;}

#gotop { position: fixed; left: 50%; opacity: 0.3; margin-left: 600px; display: none;}
#sub_content_full2 { float: left; padding: 35px 0px 30px 0px;  width: 100%;}
.section2 {margin: 0 auto; margin-top: 30px; width: 1100px; padding: 0 30px; background: #fff;}