
@font-face{font-family:nanum; src:url(NanumGothic.eot);}
body,input,textarea,select,button,table{font-family:nanum,'나눔고딕',NanumGothic,'맑은 고딕','Malgun Gothic','돋움',Dotum,'굴림',Gulim,Helvetica,sans-serif;}
a{*color:#000}

/* 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;border:0; -webkit-text-size-adjust:none;}
body,input,textarea,select,button,table{font-size:14px;line-height:1.3em;}
.s3{font-size:15px}
body.s,.s input,.s textarea,.s select,.s button,.s table{font-family:Helvetica}
body{position:relative;color:#333}
body.s{-webkit-text-size-adjust:none}
img,fieldset{border:0}
ul,ol{list-style:none}
em,address{font-style:normal; color:#333;}
em,strong{font-weight:bold;}
a{color:inherit;text-decoration:none}
button{width:auto; font-size:12px; height:21px; line-height:21px; letter-spacing:-1px; padding:0; margin:0; border:none; cursor:pointer; text-align:center;}

input[type="checkbox"], input[type="radio"]{border:1px solid #aaa;}
input[type="text"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="time"], input[type="date"], input[type="number"], textarea{width:100%; height:25px; 
line-height:25px; -webkit-height:21px; -webkit-line-height:21px; color:#000; border:1px solid #555; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:inset 1px 2px 3px #eee; -moz-box-shadow:inset 1px 2px 3px #ccc; 
-webkit-box-shadow:inset 1px 2px 3px #ccc; vertical-align:middle; background:#FFF;}
input[type="smsid"],  textarea{width:50%; height:23px; line-height:23px; color:#000; border:1px solid #555; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:inset 1px 2px 3px #eee; -moz-box-shadow:inset 1px 2px 3px #ccc; -webkit-box-shadow:inset 1px 2px 3px #ccc; vertical-align:middle; background:#FFF;}
input:focus, textarea:focus{background:#dee7f8; color:#14439c; box-shadow:inset 1px 2px 3px #b0c4ea;}
select{overflow:hidden; line-height:25px; height:25px; padding:0 26px 0 5px; color:#000; border:1px solid #555; font-size:13px; font-weight:normal; background: url('../images/select_bg.png') no-repeat top right, url('../images/select_bg2.png') repeat-x; white-space:nowrap; text-overflow:ellipsis; vertical-align:middle; -webkit-appearance: none;}
option[selected="selected"]{padding-left:10px;}
select[disabled="disabled"]{border:1px solid #999; background-position:right -23px; font-size:11px; letter-spacing:-1px; color:#666;}
div, article, aside, dialog, footer, header, section, footer, nav, figure{display:block; position:relative;}
hr{display:none;}

/* visited color */
.a a:visited,.a a:visited{color:#888}
table{border-collapse:collapse}
#ct{clear:both;width:100%}
.ct{background-color:#fff}
.id_svall .ct,.id_svset .ct{background-color:#fff}
.en{letter-spacing:0}



/* layout */
#wrapper{width:100%; height:100%; margin:0; padding:0; outline:0; text-decoration:none;}  
header{margin:0; padding:0;}

.hgroup{position:relative; overflow:hidden; height:40px; border-bottom:0px solid #ADADAD; background:#ededed;  background:-webkit-gradient(linear, left top, left bottom, from(#ededed), to(#d1d1d1)); background: -moz-linear-gradient(top, #ededed, #d1d1d1); clear:both; margin:0; padding:0;}
.hgroup h1{display:block; position:absolute; left:0; top:0; width:80px; height:40px; margin:0;}
.hgroup h1 a{display:block; width:80px; height:40px; background:url('../images/logo_2024.png') no-repeat 10px 12px; text-indent:-100px}

.hgroup1{position:relative; overflow:hidden; height:50px; border-bottom:0px; clear:both; margin-top:70px; padding:0 0 30px 0;}
.hgroup1 h1{display:block; position:absolute; left:0; top:0; width:100%; height:50px; margin:0;}
.hgroup1 h1 a{display:block; width:100%; height:60px; background:url('../images/logo_2024.png') no-repeat 50% 12px; text-indent:-100px}
/*
.hgroup1 h1 a{display:block; width:100%; height:50px; background:url('../images/logo_index.png') no-repeat 50% 12px; text-indent:-100px}
*/
nav{height:40px; min-width:320px; overflow:hidden; border-top:0px solid blue; border-bottom:1px solid #ca3619; background:#e94f31; background:-webkit-gradient(linear, left top, left bottom, from(#f15435), to(#d5391a)); background: -moz-linear-gradient(top, #f15435, #d5391a);}
.gnb{width:100%;padding:0; margin:0; clear:both; overflow:hidden;}
.gnb li{width:20%; float:left; height:40px; line-height:40px; text-align:center;letter-spacing:-1px; padding:0; margin:0; background:url('../images/gnb_bg.png') no-repeat top right; font-weight:bold;}
.gnb li a{width:100%; height:40px; line-height:40px; display:block; color:#fff; text-shadow:0 0 2px #ca3619; font-weight:bold;}
.gnb li a:link{font-weight:bold; color:#fff; text-shadow:0 0 2px #ca3619; text-decoration:none;}
.gnb li a:visited {font-weight:bold; color:#fff; text-shadow:0 0 2px #ca3619; text-decoration:none;}
.gnb li a:hover {font-weight:bold; color:#fff; text-shadow:0 0 2px #ca3619; text-decoration:none;}
.gnb li:nth-child(1){width:22%;}
.gnb li:nth-child(2){width:18%;}
.gnb li:nth-child(3){width:26%;}
.gnb li:nth-child(4){width:16%;}
.gnb li:nth-child(5){width:18%; background:url('../images/gnb_bg_last.png') no-repeat top right;}
.g_menu{background:#f6f6f2; background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#4e4e4)); background: -moz-linear-gradient(top, #fff, #4e4e4);overflow:hidden; clear:both; border:2px solid #e94f31; border-top:0; }
.g_menu li{width:50%; float:left; color:#5e0866; border-bottom:1px dotted #b6afb6; letter-spacing:-1px;}
.g_menu li.w_100{width:101%; float:left; text-indent:10px; padding-top:10px; border-bottom:0; color:red;}
.g_menu li a{width:100%; height:35px; line-height:35px;  display:block; color:#585858; letter-spacing:-1px; text-indent:10px; border-left:1px dotted #b6afb6; margin-left:-1px; overflow:hidden;}
.g_menu li a:link{color:#585858; text-decoration:none;}
.g_menu li a:visited {color:#585858; text-decoration:none;}
.g_menu li.fc a{color:#d64225;}
.g_menu li.m_2{border:0; background:url("../images/dot.png") no-repeat 3px 8px; border-bottom:1px dotted #fff;}
.g_menu li.m_2 a{ text-indent:20px; border-left:1px dotted #fff;}
.g_menu_2depth{border-top:1px dotted #ffe052; border-bottom:1px solid #ffe052; border:2px solid #e94f31; border-top:1px solid #ffce09; border-bottom:1px solid #ffce09;clear:both; overflow:hidden;}
.g_menu_2depth li{background:#fffcb7 ; width:50%; border-bottom:1px dotted #b6afb6;}
.g_menu_2depth li a{width:98%; height:35px; line-height:35px;  display:block; color:#585858; letter-spacing:-1px; text-indent:20px; border-left:1px dotted #b6afb6;}

.g_menu_2depth_r{border-top:1px dotted #ffe052; border-bottom:1px solid #ffe052; border:2px solid #e94f31; border-top:1px solid #ffce09; border-bottom:1px solid #ffce09;clear:both; overflow:hidden;}
.g_menu_2depth_r li{background:#fffcb7 ; width:50%; border-bottom:1px dotted #b6afb6;}
.g_menu_2depth_r li a{width:98%; height:35px; line-height:35px;  display:block; color:#585858; letter-spacing:-1px; text-indent:20px; border-left:1px dotted #b6afb6;}


.main_search{background:#d1d1d1; border-top:1px solid #adadad;}
.main_search fieldset {display:block; overflow:hidden; overflow:hidden; padding:7px 10px; }
.main_search label {display:block; position:relative; padding:0 35px 0 00;}
.main_search input[type="search"] {height:30px; background:#FFF url('../images/input_bg.png') repeat-x left top; border: 1px solid #7C7C7C;}
.main_search input[type="submit"] {display:block; position:absolute; right:0; top:0; padding:0; width:31px; height:30px; margin-left:2px; text-indent:-1000px; background: url('../images/btn_search.png') no-repeat 0 0 transparent; border:0;}

/*#content{ background:url('../images/body_bg.png') repeat-x 0 0;}*/
.new_book, .bestseller, .recommend, .schedule, .review{margin-top:10px; clear:both; overflow:hidden;}
.main_bn{margin-top:0px; clear:both; overflow:hidden;}
.main_bn_left{float:left; width:50%; margin-left:0px; text-align:center; border-top:1px solid #fefefe;}
.main_bn_right{float:right; width:50%; margin-right:0px; text-align:center; border-top:1px solid #fefefe;}
.main_bn_add{float:left; width:100%; margin-right:0px; text-align:center; border-top:1px solid #fefefe;}
.bestseller{margin-top:0px;}
.schedule{background: #fdfb64; background: -webkit-gradient(linear, left top, left bottom, from(#fdfb64), to(#fbdd53)); background: -moz-linear-gradient(top, #fdfb64, #fbdd53); display: block;
    font-size: 14px;   font-weight: bold; height: 17px; line-height: 17px; margin: 0; padding: 10px; position: relative;}
.sub_search{background:#ebf0f1;}
.sub_search fieldset {display:block; overflow:hidden; overflow:hidden; padding:2px 10px 7px;}
.sub_search label {display:block; position:relative; padding:0 70px 0 00;}
.sub_search input[type="text"] {height:17px; color:#999;border:1px #ccc solid;padding:5px;width:100%;}
.sub_search .sub_search_btn {display:block; position:absolute; right:0; top:0; height:21px; width:40px; margin-left:2px; text-align:center;}
.fixed_charge{background:#ebf0f1; padding:0 10px 5px; font-size:12px; position:relative;}
.fixed_charge dt{color:#f4052c; margin-bottom:5px; padding-top:5px; height:15px; font-weight:bold;}
.fixed_charge dd{margin-bottom:5px;}
.fixed_charge dd.c_btn{position:absolute; bottom:10px; right:10px;}

.sub_search2{margin-bottom:20px;}
.sub_search2 fieldset {display:block; overflow:hidden; overflow:hidden; padding:2px 10px 7px; position:relative;}
.sub_search2 label {display:block; position:relative; padding:0 70px 0 83px;}
.sub_search2 label.no_sel {display:block; position:relative; padding:0 70px 0 0px; }
.sub_search2 input[type="text"] {color:#999; border:1px #ccc solid; width:100%; height:31px; line-height:35px; border-radius: 2px;}
.sub_search2 .sel_area {display:block; position:absolute; z-index:10; left:10px; top:3px; height:31px; line-height:31px; width:80px; margin-right:2px; text-align:left;}
.sub_search2 .sub_search_btn {display:block; position:absolute; right:0; top:0; height:25px; line-height:28px; width:40px; margin-left:2px; text-align:center;}
.sub_search2 legend{position:absolute; left:-10000px; top:0;}

.buy_price{border-top:1px solid #8a8a8a; border-bottom:1px solid #8a8a8a;}
.buy_price dt{padding:10px 10px 0; font-weight:bold;}
.buy_price dt.charge{padding:10px; font-weight:bold; text-align:center; border-bottom:1px dotted #c7c7c7;}
.buy_price dd.all_price{padding:5px; text-align:right;}
.buy_price dd.b_money{padding:5px 10px; background:#fffacc; line-height:22px;}

.buy_cupon{padding:15px 0;}
.buy_cupon p{margin-top:5px;}

.buy_cupon_price{border:1px dotted #8a8a8a; margin:5px 0 20px; padding:15px 5px; text-align:center;}

#main_board{background:#5f5f6e; color:#fff; padding-bottom:10px; overflow:hidden; clear:both;}
.board_list{margin-top:5px; overflow:hidden; clear:both;}
.board_list li{height:20px; line-height:20px; color:#fff; padding:3px 10px;}
.board_list_more{display:inline-block; width:70px; color:#ddd; font-size:11px; padding:3px 0 0; float:right; text-align:center;}
.tab_main{clear:both; overflow:hidden; border-top:1px solid #53535e; border-bottom:1px solid #5f5f6e;}
.tab_main li{width:50%; float:left; height:40px; line-height:40px; text-align:center; letter-spacing:-1px; padding:0; margin:0; background:#8b8b94;}
.tab_main li a{width:100%; height:40px; line-height:40px; display:block; color:#e7e7e7;}
.tab_main li a:link{font-weight:bold; color:#e7e7e7; text-decoration:none;}
.tab_main li a:visited {font-weight:bold; color:#e7e7e7; text-decoration:none;}
.tab_main li a:hover {font-weight:bold; color:#e7e7e7; text-decoration:none;}
.tab_main li.on{color:#2d2e39; background:#5f5f6e;}
.tab_main li.on a{color:#2d2e39; text-shadow:0 0 2px #131319;}
.tab_main li.on a:link{color:#fff; text-shadow:0 0 2px #131319; text-decoration:none;}
.tab_main li.on a:visited {color:#fff; text-shadow:0 0 2px #131319; text-decoration:none;}
.tab_main li.on a:hover {color:#fff; text-shadow:0 0 2px #131319; text-decoration:none;}

.con_tab{clear:both; overflow:hidden;}
.con_tab li{float:left; border-left:1px solid #b4b4b4; margin-left:-1px; background:#ebebeb; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ebebeb)); background: -moz-linear-gradient(top, #fff, #ebebeb);}
.con_tab li a{width:100%; display:block; text-align:center; height:30px; line-height:30px; border-top:1px solid #b4b4b4; border-bottom:1px solid #b4b4b4;}
.con_tab li a.on{font-weight:bold; background:#fff; border-bottom:1px solid #fff; border-top:1px solid #b4b4b4;}
.con_tab li.none{width:25%; float:left; height:30px; border-left:1px solid #b4b4b4; margin-left:-1px; background:url('../images/notice_bg.png') repeat-x bottom left; border-left:1px solid #b4b4b4; border-bottom:1px solid #b4b4b4;}

#fgroup{overflow:hidden; clear:both;
background:#f6f4f6; background: -webkit-gradient(linear, left top, left bottom, from(#efecf0), to(#f6f4f6)); background: -moz-linear-gradient(top, #efecf0, #f6f4f6);}
.f_b_list{overflow:hidden; clear:both;  border-top:1px solid #fff;}
.f_b_list li{width:50%; float:left; color:#2c2c2c; border-bottom:1px solid #fff; letter-spacing:-1px;}
.f_b_list li a{width:98%; height:35px; line-height:35px;  display:block; color:#2c2c2c; text-shadow:0 0 2px #e0e0e0; text-indent:10px; border-left:1px solid #fff; letter-spacing:-1px;}
.f_b_list li a:link{color:#2c2c2c; text-shadow:0 0 2px #e0e0e0; text-decoration:none;}
.f_b_list li a:visited {color:#2c2c2c; text-shadow:0 0 2px #e0e0e0; text-decoration:none;}

/*
footer{padding:10px 0 0; text-align:center;}
*/
footer {padding:0;}
footer .container {position:fixed; width:100%; left:0; bottom:0; padding-top:10px; padding-bottom:3px; z-index:100; background:#f6f4f6; background: -webkit-gradient(linear, left top, left bottom, from(#efecf0), to(#f6f4f6)); background: -moz-linear-gradient(top, #efecf0, #f6f4f6); border:0px solid; }

.Copy{text-align:center;font-size:10px; margin:18px; color:#898989;}

#list{padding:0 10px;}
#list table{width:100%; text-align:left; vertical-align:top; border-bottom:1px dotted #c7c7c7;}
#list table td{text-align:left; vertical-align:top; padding:10px 0 10px 10px;}
#list ul{margin-bottom:10px; width:200px; float:left;}
#list li{min-height:17px; line-height:17px; display:block;}
#list h3{margin-bottom:5px;}
#list p{float:left; min-width:180px;}
.pr_title {display: inline-block; width:90px;}


#event_list{padding:0 13px;}
#event_list table{width:100%; text-align:left; vertical-align:top; border-bottom:1px dotted #c7c7c7;}
#event_list table td{text-align:left; vertical-align:top; padding:10px 0 10px 10px;}
#event_list ul{margin-bottom:10px; width:100%; float:left;}
#event_list li{min-height:17px; line-height:17px; display:block;}
#event_list p{float:left; min-width:180px;}
.pr_title {display: inline-block; width:90px;}
#event_list .book_info{padding:7px 0; color:#666; padding-right:90px;}
.event_bn_add{margin:10px 10px 10px;}
h3.event_title{margin-bottom:15px; clear:both; overflow:hidden;}
.event_list_line{clear:both; overflow:hidden;}
.event_line_left{width:79px; float:left;}
.event_line_right{width:100%; margin-right:-90px;  float:right;}
#event_list .sale { background: none repeat scroll 0 0 #c31818; border-radius: 10px !important; color: #fff; font: 8pt/0 Tahoma; letter-spacing: 0; padding: 0 3px;}
#event_list h3{ margin: 0px 0 5px;}

.event_list_gallery{width:100%; clear:both; padding:0px 0 10px; overflow:hidden;}
.event_list_gallery li{width:50%; text-align:center; float:left; position:relative; vertical-align:bottom; margin-bottom:10px;}
.event_list_gallery li a{display:block; vertical-align:bottom;}
.event_list_gallery label{padding:3px; display:inline-block;}
.event_list_gallery .sale { background: none repeat scroll 0 0 #c31818; border-radius: 10px !important; color: #fff; font: 8pt/0 Tahoma; letter-spacing: 0; padding: 0 3px;}
.event_list_thumbnail{width:124px;}


#mybookshelf{padding:0 10px;}
#mybookshelf table{width:100%; text-align:left; vertical-align:top; border-bottom:1px dotted #c7c7c7;}
#mybookshelf table td{vertical-align:top; padding:10px 0 10px 10px;}
#mybookshelf ul{margin-bottom:10px; width:200px; float:left;}
#mybookshelf li{min-height:17px; line-height:17px; display:block; font-size:12px; color:#838383;}
#mybookshelf h3{margin-bottom:5px;}
#mybookshelf h3.pw{margin-bottom:-10px;}
.mybookshelf_pw{margin:20px 0;}
.mybookshelf_pw fieldset {display:block; overflow:hidden; padding:2px 0 7px; clear:both; margin:15px 0;}
.mybookshelf_pw label {display:block; position:relative; padding:0 70px 0 00;}
.mybookshelf_pw input[type="text"] {height:17px; color:#999;border:1px #ccc solid;padding:5px;width:100%;}
.mybookshelf_pw .sub_search_btn {display:block; position:absolute; right:0; top:0; height:21px; width:40px; margin-left:2px; text-align:center;}
.mybookshelf_reading_bg{background: #F1F4F4; padding:3px 5px;}
.mybookshelf_reading{border:1px dotted #ff7f7f; padding-bottom:8px;}

.pr_title_20 {display: inline-block; width:20px;}
.pr_title_30 {display: inline-block; width:30px;}
.pr_title_40 {display: inline-block; width:40px;}
.pr_title_50 {display: inline-block; width:50px;}
.pr_title_60 {display: inline-block; width:60px;}

#paymentlist{padding:0 10px;}
#paymentlist .all_bookmoney{padding:10px; text-align:right;}
#paymentlist table{width:100%; text-align:left; vertical-align:top; border-bottom:1px dotted #c7c7c7;}
#paymentlist table th{vertical-align:middle; padding:10px 0 10px 10px; font-weight:bold; text-align:center;}
#paymentlist table td{vertical-align:middle; padding:10px 0 10px 10px;}

.list_tip{background:#F1F4F4; padding:0 10px 5px; font-size:12px; position:relative; clear:both; overflow:hidden;}
.list_tip dt{color:#f4052c; margin-bottom:5px; padding-top:5px; height:15px; font-weight:bold;}
.list_tip dd{margin-bottom:3px; background: url("../images/li.gif") no-repeat scroll 3px 0px transparent; text-indent:10px;}

#buy_list{padding:0 10px;}
#buy_list table.buy{width:100%; text-align:left; vertical-align:top; border-bottom:1px dotted #c7c7c7;}
#buy_list table.buy td{text-align:left; vertical-align:top; padding:10px 0 10px 10px;}
#buy_list ul{margin-bottom:10px; width:200px; float:left;}
#buy_list li{min-height:14px; line-height:14px; display:block;}
#buy_list h3{margin-bottom:5px;}
#buy_list label.fixed_charge_buy{width:100%; text-align:left; vertical-align:top; border-bottom:1px dotted #c7c7c7; margin-top:10px; display:block; padding:0px 0 5px; position:relative; text-align:right; line-height:20px;}
#buy_list label>input{position:absolute; top:10px; left:5px;}

#item{padding:0 10px;}
#item table{width:100%; text-align:left; vertical-align:top; border-bottom:1px dotted #c7c7c7; margin-bottom:10px;}
#item table td{text-align:left; vertical-align:top; padding:10px 0 10px 0;}
#item ul{}
#item li{min-height:17px; line-height:17px; display:block;}
#item li.selectall{margin-top:5px; height:30px; line-height:30px; bottom:5px;}
#item li.f_buy{height:50px;}
#item li.f_buy_w{height:65px;}
#item h3{margin-bottom:5px;}
#item p{}
#item .btn_detail{width:66px; padding:0; text-align:center; background:none; font-weight:normal; margin-left:10px;}
.pr_title {display: inline-block; width:90px;}
.give_star{margin:5px 0; padding:5px 0; text-align:center;}
.writereview a{width:100%; height:45px; background:#f9ff30 url("../images/writereviewpng.png") no-repeat center top;  text-indent:-1000px; display:block;}
.book_info{padding:10px; overflow:hidden;}
.another_book{padding:45px 0 10px; position:relative; clear:both; overflow:hidden;}
.another_all_sel{position:absolute; top:10px; left:10px; width:40%}
.another_save{position:absolute; top:10px; right:10px; text-align:right; width:40%}
.book_review{margin-top:0; padding:0 10px;}
.book_review li{margin:0; padding:15px 0 10px; border-bottom: 1px dotted #bababa; position:relative;}
.relation_book_text{color:#f11404}

ul.book_review li img{vertical-align:middle;}
ul.book_review li p.review_name{margin:0 0 15px 0; }
ul.book_review li p.recom_review{margin:0 0 5px 0; }
ul.book_review li p.recom_review_btn{margin:25px 60px 0 0; }
ul.book_review li p.recom_review_btn label{cursor:pointer;}
ul.book_review li .help_btn{display:block; width:50px; position:absolute;
	bottom:13px;
	right:10px;}
.view_range{text-align:right; font-size:11px; border-bottom:0px dotted #bababa; padding:15px 10px;}
.review_help{margin:10px;}
.review_help_btn{background:#fff9db; border-radius: 10px; display:block; margin-bottom: 10px; padding: 5px 15px;}
.review_help_text{color:#f11404}
.dot_blue {
    background: #698cff none repeat scroll 0 0;
    border-radius: 15px;
    display: inline-block;
    height: 5px;
    margin: 0 3px;
    width: 5px;
}
.helpful {
    background-color: #e9e9e9;
    border: 1px solid #d5d5d5;
    color: #3a3134;
    display: inline-block;
    font: bold 12px Arial,San-serif;
    margin: 0 6px 0 0;
    padding: 3px;
    text-align: center;
    width: 50px;
}
.f_good {
    color: #698cff;
}

.book_review_text{ overflow:hidden; padding:0 0 3px 0;}
/*.book_review_btn{position:absolute; z-index:10; bottom:9px; right:0px; width:70px;}*/
.book_review_btn{margin:3px 0 5px; text-align:center;}
.book_review_date{padding: 0 0 0 0;}

.tip_area{padding:10px 10px; font-size:13px; position:relative; clear:both;}
.tip_area_nb{background:none; margin-top:-10px; padding:0 8px 5px; font-size:14px; position:relative; clear:both; display:block;}
.tip_area dt, .tip_area_nb dt{color:#c64303; margin-bottom:5px; padding-top:5px; min-height:15px; font-weight:bold;}
.tip_area dd, .tip_area_nb dd{margin-bottom:5px; padding-left:7px; text-align:left;}
.tip_area_bg_w{background:#fff;}
.tip_area_nb_t10{margin-top:10px;}
.tip_area dt.point, .tip_area_nb dt.point{color:#e11adf; margin-bottom:5px; padding-top:5px; height:24px; line-height:24px;font-size:15px; font-weight:bold;}

.item_info_title {
	background: #ecf9ef;
	/*background: -webkit-gradient(linear, left top, left bottom, from(#d8f2de), to(#fff)); background: -moz-linear-gradient(top, #d8f2de, #fff);*/
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 11px 15px 10px;
	border-bottom:0px solid #eee;
	border-radius: 10px;
    margin: 5px 3px;
}

#cs_list{padding:0 10px;}
#cs_list2{padding:0;}
.cs_list{border-top:1px dotted #c7c7c7; width:100%; text-align:left;}
.cs_list li{border-bottom:1px dotted #c7c7c7;}
.cs_list li.notice{border-bottom:1px dotted #575757; background:url('../images/notice_bg.png') repeat-x bottom left;}
.cs_list li.notice h4{background:url('../images/notice_bg2.png') no-repeat 0 1px; text-indent:27px;}
.cs_list a{padding:10px 10px 7px 10px; display:block;}
.cs_list_info{display:inline-block; margin-top:1px; font-size:11px; color:#666;}


.b_view_form{margin:10px 0; border-bottom:1px dotted #c7c7c7;}
.b_view_form dt{display:block; position:relative; padding:5px 0 10px 0; font-weight:bold; border-bottom:1px solid #666; margin-bottom:5px;}
.b_view_form dd{margin-bottom:10px;}
.b_view_form dd.view_con{min-height:150px; color:#555; word-wrap:break-word;word-break:break-all;}
.b_view_form dd.view_con img{height: auto; max-width: 100%; vertical-align: top;}
.b_view_form dd.t_center{text-align:center;}
.b_view_form dd.t_center img{max-width:87%;}
.view_comment{margin:0 10px 10px;}
.view_comment ul{}
.view_comment li{padding:8px 0 2px; border-bottom: 1px dotted #C7C7C7;}
.comment_text{margin:5px 0 0; padding:0 30px 0 0; position:relative;}
.comment_text_no1{margin:5px 0 0; padding:0 39px 0 0; position:relative;}
.b_write_form{margin:10px; border-bottom:1px dotted #c7c7c7;}
.b_write_form dt label {display:block; position:relative; padding:0 10px 15px 60px;}
.b_write_form dt input[type="text"]{height:17px; color:#999; padding:5px;}
.b_write_form dt .title{display:inline-block; position:absolute; left:0; top:0; height:21px; line-height:25px; width:40px; text-indent:10px; font-weight:bold; z-index:5;}
.b_write_form dd{margin-bottom:15px;}
.b_write_form textarea{width:100%; min-height:150px; overflow-y:auto;}

.login_area{margin:20px 20px 40px; display:block; overflow:hidden;}
.login_input{display:block; position:relative; padding:0 70px 0 0;}
.login_input input[type="text"], .login_input input[type="password"]{margin-bottom:5px;}
.login_area .line{text-align:center; padding:10px 0 30px; border-bottom:1px dotted #c7c7c7;}
.facebook_join{width:100%; height:89px; background:#4563a8;  text-align:center; display:block; }

.mypage_list{overflow:hidden; clear:both;  border-top:1px solid #fff;}
.mypage_list li{margin-bottom:8px; text-indent:8px; color:#2c2c2c; border:1px solid #ecead0; letter-spacing:-1px; background:#fffef0 url('../images/arrow.png') no-repeat right 7px; display:block;}
.mypage_list li a{width:100%; height:35px; line-height:35px;  display:block; color:#2c2c2c; text-indent:10px; border-left:1px solid #fff; letter-spacing:-1px;}
.mypage_list li a:link{color:#2c2c2c; text-decoration:none;}
.mypage_list li a:visited {color:#2c2c2c; text-decoration:none;}

.modify{margin:10px; position:relative;}
.modify dt, .modify dd{min-height:30px; line-height:30px; position:relative;}
.modify dd label {display:block; position:relative; padding:0 10px 0 0px;}
.modify dd input[type="text"]{height:17px; color:#999; padding:5px;}
.dot_b_line{border-bottom:1px dotted #c7c7c7; margin-bottom:10px; padding-bottom:10px;}
.modify dd.modify_nickname fieldset {display:block; overflow:hidden;padding:2px 0 7px 0;}
.modify dd.modify_nickname label {display:block; position:relative; padding:0 95px 0 0;}
.modify dd.modify_id label {display:block; position:relative; padding:0 220px 0 00;}
label.modify_email{display:block; position:absolute; left:0; z-index:2; width:28%; height:30px;}
label.mail_domain{display:block; position:absolute; z-index:5; top:-30px; margin:0 85px 0 38%; height:30px;}
.email_alpha{display:inline-block; position:absolute; left:33%; top:0;}
.modify .nickname_check {display:block; position:absolute; right:0; top:0px; height:21px; width:60px; margin-left:2px; text-align:center;}
.nickname_check2 {display:block; position:absolute; right:0; top:0; height:21px; width:60px; margin-left:2px; text-align:center;}
.modify dd label.radio{display:inline;  padding:0;}

#withdraw{margin:10px;}
#withdraw p{margin:10px 0;}
#withdraw table td{padding:2px 0; font-size: 12px;}
.withdraw{margin:10px;}
.withdraw dt{height:25px; line-height:25px; margin-top:5px;}
.withdraw dd{height:30px; line-height:30px; position:relative;}
.withdraw label{display:block; position:relative; padding:0 10px 0 0px;}
.withdraw input[type="text"], .withdraw input[type="tel"], .withdraw input[type="password"]{height:17px; color:#999; padding:5px;}
.withdraw_text{display:block; position:absolute; left:0; top:5px; height:21px; width:100px;}
.modify dd.withdraw_email fieldset {display:block; overflow:hidden;padding:2px 0 7px 0;}
label.withdraw_emailadd{display:block; position:absolute; left:0px; z-index:2; width:42%; height:30px;}
label.withdraw_domain{display:block; position:absolute; z-index:5; right:0px; width:45%; height:30px;}
.withdraw_alpha{display:inline-block; position:absolute; left:47%; z-index:10;}


#schedule{padding:10px; position:relative;}
a{display:block;}
h3.schedule_open a{border-top:1px solid #c7c7c7; font-size:13px;display:block; padding:5px 0; background:#f4f4f4 url('../images/btn_comment_open.png') no-repeat right top; color:#E94F31}
h3.schedule_close a{border-top:1px solid #c7c7c7; font-size:13px;display:block; padding:5px 0; background:#f4f4f4 url('../images/btn_comment_close.png') no-repeat right top; color:#E94F31}
h3.schedule_date{border-top:1px solid #c7c7c7; font-size:13px;display:block; margin:0; padding:5px 0; background:#ecebeb; color:#ff7c62;}
.schedule_list{width:100%; margin-bottom:10px;}
.schedule_list_open{width:100%; margin-bottom:10px;}
.schedule_list table, .schedule_list_open table, .schedule_pop table{width:100%;}
.schedule_list table td, .schedule_list_open table td{padding:2px 0;}
.schedule_list dt, .schedule_list_open dt{margin-top:5px; font-weight:bold;} 
.schedule_list dd, .schedule_list_open dd{margin-top:5px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #c7c7c7; }
.schedule_pop_bor{position:absolute; top:10px; left:3%;border:3px solid #18a7d6; z-index:99999; width:89%;padding:8px 2%; height:300px; background:#f8f8fa; box-shadow: 1px 2px 6px rgba(68,68,68,0.8); -moz-box-shadow: 1px 2px 6px rgba(68,68,68,0.8);  -webkit-box-shadow: 1px 2px 6px rgba(68,68,68,0.8);   border-radius: 3px;}
.schedule_pop{height:300px; overflow-y:scroll;}
.schedule_pop_close{width:20px; height:20px; float:right; margin:-23px 5px 0 0;}


.table_data{border:1px solid #d2d2d2; border-bottom:0px; border-right:0px; width:100%;}
.table_data td{border-bottom:1px solid #d2d2d2; border-right:1px solid #d2d2d2; padding:5px;}


/* class */
.blind, legend, caption{width:0; height:0; overflow:hidden; visibility:hidden; font-size:0px; line-height:0; padding:0; margin:0; text-indent:-100000px;}
.dis_ib{display:inline-block;}
.ir{text-indent:-1000000px;}
.cf:after{content:""; display:block; overflow:hidden; height:0; clear:both;}
.title1{min-height:21px;  font-size:16px; display:block; margin:0; padding:10px 10px 0 20px;} 
.title2{min-height:21px; line-height:21px; font-size:16px; display:block; margin:0; padding:10px 10px 8px; background:#F1F4F4; background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#F1F4F4)); background: -moz-linear-gradient(top, #ebebeb, #F1F4F4); font-weight:bold;}
.title3{margin:10px 0; padding-bottom:10px; border-bottom:1px solid #525252; text-indent:2px;}
.title4{margin:10px 0 5px;color:#e21994;}
.title_more{height:17px; line-height:17px; display:block; margin:0 10px; padding:10px 0; background:url('../images/more.gif') no-repeat right 9px; font-weight:bold;}
.title_mybookshelf{height:21px; line-height:21px; font-size:16px; display:block; margin:0; padding:10px 10px 8px; background:#F1F4F4; font-weight:normal;}
.dot_tline{border-top:1px dotted #dbdbdb; font-size:14px; }
.touch_area{height:17px; line-height:17px; display:block; margin:0 0 15px; padding:10px; background:#f3f3f3; font-weight:bold; border-top:1px solid #c6c3c1; font-size:14px; position:relative;}
.text_more{display:block; font-size:11px; float:right; color:#888;}
.sepm { color: #CCCCCC;letter-spacing: normal;}
.f_11_m {font-size:11px;}
.f_12{font-size:12px;}
.f_13{font-size:13px;}
.f_gray1{color:#555;}
.f_gray2{color:#838383;}
.f_point{color:#ff441f;}
.f_all_price{color:#f4052c; font-size:17px; font-weight:bold;}
.f_book_title{color:#663300; font-size:15px; font-weight:bold;}
.f_red{color:#f4052c;}
.f_blue{color:#3c98f3;}
.f_yellow{color:#fb9823; font-weight:bold;}
.f_u_line{text-decoration:underline;}
.f_bold{font-weight:bold;}
.f_tip{color:#851523; font-size:12px; margin-top:3px;}
.f_buy{color:#2d34c1;}
.f_buy_w{color:#2d34c1;}
.h_fix{height:20px; line-height:20px; display:block;}
.t_bar{color:#bcbcbc;}
.arrow{background:url('../images/arrow.png') no-repeat right 7px;}
.arrow_up{background:url('../images/b_arrow_up.png') no-repeat right 0;}
.arrow_down{background:url('../images/arrow_down.png') no-repeat right 7px;}
.sub_category{margin-top:5px; font-size:10px; text-align:center; letter-spacing:-1px;}
.sub_category span>a{display:inline-block; padding:5px 7px; font-size:12px;}
.p_10{padding:10px}
.m_t_-2{margin-bottom:-2px;}
.m_t_5{margin-top:5px;}
.m_t_10{margin-top:10px;}
.m_t_30{margin-top:30px;}
.m_b_5{margin-bottom:5px;}
.m_b_10{margin-bottom:10px;}
.t_left{}
.t_right{text-align:right;}
.t_center{text-align:center;}
.w_50{width:50px;}
.w_50_p{width:50%;}
.w_70_p{width:70%;}
.w_30_p{width:30%;}
.w_85{width:85px; display:inline-block;}
.w_105{width:105px; display:inline-block;}
.w_120{width:120px; display:inline-block;}
.rate{background:#d1ffa9; font-size:12px; font-weight:bold; color:#f4052c;}
.pr_list{clear:both; overflow:hidden;}
.img_m{vertical-align:middle;}
.img_b{vertical-align:bottom;}
.con_control{margin:20px 0; text-align:center;}
.w_87{width:87%;}
.f_left{float:left; text-align:left;}
.f_right{float:right; text-align:right;}
/*.icon_19n{background:#fff; border-radius: 10px; color:#000; font-size:8px; font-weight:bold; padding:2px 3px 2px 2px; border:1px solid red; margin:0 3px; letter-spacing:0; display:inline-block; height:15px; line-height:15px;}*/


.tab_menu	{height:37px; padding:5px 10px 0 10px; background:#d8d8d8;  background:-webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#c8c8c8)); background: -moz-linear-gradient(top, #d8d8d8, #c8c8c8); overflow:hidden;}
.tab_menu ul li.on a {display:inline-block; margin-left:-2px; width:100%; height:33px; font-size:13px; color:#e21994; background:#fff; font-weight:bold;}
.tab_menu ul li			{float:left; display:inline-block; font-weight:normal;}
.tab_menu ul li a		{float:left; display:inline-block; padding-top:10px;  width:100%; height:23px; text-align:center;}
.tab_menu ul li a:hover    {text-decoration:none;}
.tab_menu ul li.line_no a		{background:none; }


/* btn */
.btn_h{display:inline-block; padding:0 15px; height:24px; line-height:24px; letter-spacing:-1px; color:#474747; text-shadow:0 0 2px #fff; -webkit-btext-shadow:0 0 2px #fff; 
-moz-text-shadow:0 0 2px #32323f; border:1px solid #a0a0a0;
border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,2); -moz-box-shadow: 1px 1px 0 rgba(101,101,101,1); box-shadow: 0 1px 1px rgba(101,101,101,1); 
background: #a7a7a7; background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#a7a7a7)); background: -moz-linear-gradient(top, #ededed, #a7a7a7);}

.btn {display:inline-block; padding:3px 7px; height:21px; line-height:21px; letter-spacing:-1px; color:#696969; text-shadow:0 0 2px #eee; -webkit-btext-shadow:0 0 2px #eee; 
-moz-text-shadow:0 0 2px #eee; border:1px solid #b6b6b6; 
border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -webkit-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); -moz-box-shadow: 1px 1px 0 rgba(0,0,0,0.2); 
box-shadow: 0 1px 1px rgba(0,0,0,0.2); background: #FFF; background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#dfdfdf)); background: -moz-linear-gradient(top, #fff, #dfdfdf);}


.btn_gray {display:inline-block; padding:0 8px; height:31px; line-height:31px; margin:0 2px; min-width:45px; text-align:center; vertical-align:middle; font-size:13px; font-weight:bold; letter-spacing:-1px; text-shadow:0 0 2px #eee; border:1px solid #9a9a9a; border-radius:2px; -webkit-border-radius:2px;  background:#dfdfdf; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dfdfdf)); background: -moz-linear-gradient(top, #fff, #dfdfdf);}
.btn_gray2 {display:inline-block; padding:0 10px; height:22px; line-height:20px; text-align:center; vertical-align:middle; font-size:12px; font-weight:bold; letter-spacing:-1px; text-shadow:0 0 2px #eee; border:1px solid #9a9a9a; border-radius:2px; -webkit-border-radius:2px;  background:#dfdfdf; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dfdfdf)); background: -moz-linear-gradient(top, #fff, #dfdfdf);}
.btn_buy {display:inline-block; padding:0 8px; height:31px; line-height:31px; margin:0 2px; text-align:center; vertical-align:middle; font-size:13px; font-weight:bold; letter-spacing:-1px; color:#ffec4e; text-shadow:0 0 2px #000; border:1px solid #9e0e26; border-radius:2px; -webkit-border-radius:2px;  background:#c31b36; background: -webkit-gradient(linear, left top, left bottom, from(#df2e4b), to(#ac031f)); background: -moz-linear-gradient(top, #df2e4b, #ac031f);}
.btn_allbuy {display:inline-block; padding:0 8px; height:31px; line-height:31px; margin:0 2px; text-align:center; vertical-align:middle; font-size:13px; font-weight:bold; letter-spacing:-1px; color:#fff; text-shadow:0 0 2px #000; border:1px solid #9e0e26; border-radius:2px; -webkit-border-radius:2px;  background:#c31b36; background: -webkit-gradient(linear, left top, left bottom, from(#df2e4b), to(#ac031f)); background: -moz-linear-gradient(top, #df2e4b, #ac031f);}
.btn_buy2 {display:inline-block; padding:0 8px; height:31px; line-height:31px; margin:0 2px; text-align:center; vertical-align:middle; font-size:13px; font-weight:bold; letter-spacing:-1px; color:#fff; text-shadow:0 0 2px #000; border:1px solid #9e0e26; border-radius:2px; -webkit-border-radius:2px;  background:#c31b36; background: -webkit-gradient(linear, left top, left bottom, from(#df2e4b), to(#ac031f)); background: -moz-linear-gradient(top, #df2e4b, #ac031f);}
.btn_buy3 {display:inline-block; padding:0 10px; height:22px; line-height:20px; text-align:center; vertical-align:middle; font-size:12px; font-weight:bold; letter-spacing:-1px; color:#FFF; text-shadow:0 0 2px #000; border:1px solid #9e0e26; border-radius:2px; -webkit-border-radius:2px;  background:#c31b36; background: -webkit-gradient(linear, left top, left bottom, from(#df2e4b), to(#ac031f)); background: -moz-linear-gradient(top, #df2e4b, #ac031f);}
.btn_view {display:inline-block; padding:0 8px; height:31px; line-height:31px; margin:0 2px; text-align:center; vertical-align:middle; font-size:13px; font-weight:bold; letter-spacing:-1px; color:#ffec4e; text-shadow:0 0 2px #000; border:1px solid #000; border-radius:2px; -webkit-border-radius:2px;  background:#333; background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333)); background: -moz-linear-gradient(top, #555, #333);}
.btn_import {display:inline-block; padding:0 8px; height:31px; line-height:31px; margin:0 2px; text-align:center; vertical-align:middle; font-size:13px; font-weight:bold; letter-spacing:-1px; color:#FFF; text-shadow:0 0 2px #000; border:1px solid #000; border-radius:2px; -webkit-border-radius:2px;  background:#333; background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333)); background: -moz-linear-gradient(top, #555, #333);}
.btn_import2 {display:inline-block; padding:0 10px; height:13px; line-height:20px; text-align:center; vertical-align:middle; font-size:13px; font-weight:bold; letter-spacing:-1px; color:#FFF; text-shadow:0 0 2px #000; border:1px solid #000; border-radius:2px; -webkit-border-radius:2px;  background:#333; background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#333)); background: -moz-linear-gradient(top, #555, #333);}
.btn_detail {display:inline-block; padding:0 3px; height:20px; line-height:20px; font-size:12px; font-weight:bold; letter-spacing:-1px; text-shadow:0 0 2px #eee; border:1px solid #bfbfbf; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.2); box-shadow: 0 1px 1px rgba(0,0,0,0.2); background: #e3e3e3; background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#e3e3e3)); background: -moz-linear-gradient(top, #f1f1f1, #e3e3e3);}
input.identify19 {display:inline-block; padding:7px 10px; height:18px; text-align:center; vertical-align:middle; font-size:14px; font-weight:bold; letter-spacing:-1px; color:#fff; text-shadow:0 0 2px #000; border:1px solid #9e0e26; border-radius:2px; -webkit-border-radius:2px;  background:#c31b36; background: -webkit-gradient(linear, left top, left bottom, from(#df2e4b), to(#ac031f)); background: -moz-linear-gradient(top, #df2e4b, #ac031f);}
.btn_moreview {display:block; padding:10px 0; margin:0 10px 15px; height:22px; line-height:20px; text-align:center; vertical-align:middle; font-size:12px; font-weight:bold; letter-spacing:-1px; 
background: #fff none repeat scroll 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); background: -moz-linear-gradient(top, #fff, #eee);
    border: 1px solid #ccc;
	border-top:1px dotted #bababa; box-shadow: 0 2px 1px 0 #efefef;}
.book_review li.btn_moreview {display:block; padding:10px 0; margin:0 0 15px; height:22px; line-height:20px; text-align:center; vertical-align:middle; font-size:12px; font-weight:bold; letter-spacing:-1px; background: #fff none repeat scroll 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); background: -moz-linear-gradient(top, #fff, #eee);
    border: 1px solid #ccc;
	border-top:0; border-top:0px dotted #dfdfdf; box-shadow: 0 2px 1px 0 #efefef;}
.list_gallery li.btn_more_area{width:100%; margin:0 0 15px; height:42px;}


.item_tip_area{margin-top:7px; font-size:11px; background:#F1F4F4;}
.item_tip_area dt{width:40px; display:inline-block; vertical-align:top; text-align:center; padding:2px; font-weight:bold;}
.item_tip_area dd{display:inline-block; padding:2px;}

/* btn */
.login{position:absolute; top:5px; right:45px;}
.login_bs{position:absolute; top:5px; right:146px;}
.login_b{position:absolute; top:0px; right:0px; padding:18px 14px;}
.login_b1{position:absolute; top:0px; right:0px; padding:28px 20px;}
.search{position:absolute; width:0px; top:5px; right:5px; background:url('../images/search.png') no-repeat 0 -2px; text-indent:-10000px; overflow:hidden; }
.a_inblock{display:inline-block; padding:5px 5px 5px;}
.btn_del{position:absolute; top:-5px; right:0px; width:22px; height:28px; background:url('../images/btn_del.png') no-repeat -1px -1px; text-indent:-10000px; overflow:hidden; z-index:5px;}


/* list */
.list_gallery{width:100%; clear:both; margin-top:5px; overflow:hidden;}
.list_gallery li{width:33%; text-align:center; float:left; position:relative; height:175px; vertical-align:bottom;}
.list_gallery li a{display:block; vertical-align:bottom;}
.list_gallery label{padding:3px; display:inline-block;}

.list_review{width:100%; clear:both; margin-top:5px; overflow:hidden;}
.list_review li{width:39%; text-align:left; float:left; position:relative; background:#fefcf0; padding:2%; height:140px; overflow:hidden;  border: 1px solid #f1f1f1;}
.list_review li:nth-child(1), .list_review li:nth-child(3){margin-left:4.5%; margin-right:1.5%; margin-bottom:3%;} 
.list_review li:nth-child(2), .list_review li:nth-child(4){margin-left:1.5%; margin-right:4%; margin-bottom:3%}
.list_review li:nth-child(1){background:#fffff0;}
.list_review li:nth-child(2){background:#f5fff0;}
.list_review li:nth-child(3){background:#eefffa;}
.list_review li:nth-child(4){background:#f1f5fe;}
.list_review li a{display:block;}
.list_review .review_book_title{font-size: 110%; height:18px; line-height:18px; color:#000; overflow:hidden; margin-right:10px;}
.list_review .review_author_m{font-size:85%; margin:6px 0 2px; color:#999;}
.list_review .review_text{margin-top:5px; height:73px; overflow:hidden;}
.list_review .score {color: #ff9827; font-size: 11px; margin-bottom: 3px; width: 100px;}

.top_total{color:#343bc2; padding:5px 0 0; font-size:80%; text-align:right; margin:0 10px;}
.list_review_w{clear:both; margin-top:5px; overflow:hidden; text-align:left; margin: 0 10px; border-top:1px dotted #c7c7c7;}
.list_review_w li{ border-bottom:1px dotted #c7c7c7;}
.list_review_w li a{display:block; position:relative; padding:10px 0;}
.list_num{width:55px; text-align:center; font-size:80%; color:#999;}
.list_review_w .review_book_title{font-size: 110%; line-height:18px; color:#682b00; margin-right:25px;}
.list_review_w .review_author{font-size:85%; margin:6px 0 2px; color:#999;}
.list_review_w .review_author_m{font-size:85%; margin:6px 0 2px; color:#999;  margin-right:90px; word-break: break-all;
    word-wrap: break-word;}
.list_review_w .review_author_m span{color:#666; word-break: break-all;
    word-wrap: break-word;}
.list_review_w .review_text{margin-top:5px; max-height:53px; overflow:hidden;}
.list_review_w .score {color: #ff9827; font-size: 11px; margin-bottom: 3px; width: 100px; position:absolute; bottom:5px; right:13px; text-align:right;}
.list_review_w .btn_moreview{display:block; padding:10px 0; margin:0 0 15px; height:22px; line-height:20px; text-align:center; vertical-align:middle; font-size:12px; font-weight:bold; letter-spacing:-1px; background: #fff none repeat scroll 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); background: -moz-linear-gradient(top, #fff, #eee);
    border: 1px solid #ccc;
	border-top:0; border-top:0px dotted #dfdfdf; box-shadow: 0 2px 1px 0 #efefef;}
.list_review_w .btn_moreview a{padding:0;}


/* 게시판  페이징 */
.paging {display:block; position:relative; clear:both; width:100%; margin:5px 0px 5px 0px; padding:10px 0px; text-align:center;}
.paging a{min-width:15px; display:inline-block; color:#333; border:1px solid #eceeee; padding:10px 2%; vertical-align:bottom; letter-spacing:0px; margin:0 1.5%;}
.paging a:hover{color:#333; background:#fff; text-decoration:none;  border:1px solid #bababa;}
.paging .on{color:#e94f31 !important; border:1px solid #e94f31; font-weight:bold;}
.paging a.on {color:#e94f31 !important; border:1px solid #e94f31; text-decoration:none;}
.paging a:hover.on{color:#e94f31 !important; border:1px solid #e94f31; text-decoration:none;}
.paging .pre, .paging .pre2, .paging .next, .paging .next2{width:15px; display:inline-block; color:#bababa; border:1px solid #fff; padding:12px 1% 6px 1%; vertical-align:bottom; letter-spacing:0px; text-indent:-200px; overflow:hidden;}
.paging .pre{margin-right:1%; background:url('../images/icon_pre.gif') no-repeat center 13px !important;}
.paging .next{margin-left:1%; background:url('../images/icon_next.gif') no-repeat center 13px !important;}
.paging .pre2{margin-right:0px; background:url('../images/icon_pre2.gif') no-repeat center 13px !important;}
.paging .next2{margin-left:0px; background:url('../images/icon_next2.gif') no-repeat center 13px !important;}
.imgfrm_s {padding:1px 1px 1px 1px;background-color:#fff;border-color:#ccc;border-style:solid;border-width:1px;border-collapse:collapse;}


/* 약관 */
h4.agreement_title{display:block; text-align:center; padding:20px; font-size:1.8em; font-weight:bold; letter-spacing:-0.1em; color:#000;}
dl.agreement{margin:0 10px 20px;}
dl.agreement dt{margin:20px 0 0 0;font-size:1.0.5em; font-weight:bold; color:#000;}
dl.agreement dd{margin:10px 0 0 0; color:#333;}
ul.agreement_info{margin-top:15px;}
ul.agreement_info li{margin:5px 0 0 10px;}
a.btn_agreement_before{border:1px #999 solid; margin:10px 0 0 0; display:inline-block; background-color:#f6f6f6; text-align:center; padding:15px 30px; font-size:12px; font-family:dotum;} 
a.btn_agreement_before:link, visited, active{color:#333; text-decoration:none;}
a.btn_agreement_before:hover{color:#ff2131; text-decoration:none;}


/* 별점주기 */
.grade_star_list{color:#f9a319; margin-top:3px; padding: 0 5px 0 3px; height:22px; line-height:19px; font-size:12px; width:80px; background: url("../images/select_bg.png") no-repeat scroll right -2px, url("../images/select_bg2.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);}

.btn_login_kakao{display:block; background:#ffde00;
    border-radius: 5px;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    letter-spacing: -1px;
    margin: 0 0 20px;
		padding: 4px 0 6px;
    text-align: center;
    vertical-align: middle;}

.btn_login_naver{display:block; background:#1EC800;
    border-radius: 5px;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    letter-spacing: -1px;
    margin: 0 0 20px;
		padding: 4px 0 6px;
    text-align: center;
    vertical-align: middle;}

.btn_tstore{}

/* 표지 입체 */
.image_side img{
    height: 100%;
    image-rendering: -moz-crisp-edges;
    position: absolute;
	top:0; right:0;
    width: 3px;
	padding:0 0;
}

.image_lighting img{
    height: 100%;
    image-rendering: -moz-crisp-edges;
    position: absolute;
	top:0; left:0;
    width: 20px;
	padding:0 0;
}


.book_cover{
	padding:0;
    display: block;
    position: relative;
	text-align:left;
	margin-bottom:5px;
}

.book_cover2{
	padding:0;
    display: block;
    position: relative;
	text-align:left;
	margin-bottom:7px !important;
}

.book_cover img, .book_cover2 img{vertical-align:top;}

.w_86{width:85px;}
.w_89{width:89px;}
.w_79{width:79px;}
.w_58{width:58px;}
.w_119{width:119px;}

.m_auto{margin:0 auto 5px;}
.imgfrm_s2{border:1px solid #a8a8a8; box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.3);}


.book_icon{position:absolute;left:-1px;top:-1px; z-index:100}


/* 전자책 상단 슬라이딩 배너 */
.frame {width:100%; background:#945c24 url('../images/main_books_bg2.png') repeat 0 -45px; height:280px;}
.frame .slidee {border-left:0; border-right:0; padding:0 10px; height:100%; list-style: none;}
.frame .slidee  li {float:left; padding:10px 0; width:140px; border:0px solid #483425; height:100%;}
.scrollbar { width: 100%; height: 5px; background:#efbe85 url('../images/main_books_bg2.png') repeat 0 -200px;}
.scrollbar .handle { width: 100px; height: 100%; background: #d9a971; }

.list_index{clear:both; margin:0; width:100%;}
.list_index li{width:100%; text-align:center; color:#000;}
.list_index li a{display:block; position:relative; height:255px;}
.list_index .v_align{position:absolute; left:4px; bottom:70px;}
.list_index .it_name{height:47px; display:block; position:absolute; left:0; bottom:0; text-align:center; width:90%; font-weight:bold;}

.frame .imgfrm_s2 {border:1px solid #e4c6a1; border-bottom:1px solid #a28b6c; border-top:0px; 3px 1px 5px 0 rgba(0, 0, 0, 0.6);}

.icon_19n{
	background: #ffffff none repeat scroll 0 0 !important;
    border: 2px solid #f23a3a !important;
    border-radius: 10px !important;
    color: #000 !important;
    display: inline-block !important;
    font-size: 8px !important;
    font-weight: bold !important;
    height: 15px !important;
    letter-spacing: 0 !important;
    line-height: 15px !important;
    margin: 0 0 0 2px !important;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 3px;
    width: 15px !important;
}

.icon_newbook{
	background:#0099cc !important; 
	border-radius: 3px !important; 
	color:#fff !important; 
	font-size:9px !important; 
	font-weight:bold !important; 
	padding:0px 4px 0px 3px !important; 
	border:0px solid #17b4e8 !important; 
	margin:0 2px !important; 
	letter-spacing:-0.0.8em !important; 
	display:inline-block !important; 
	height:15px!important; 
	line-height:14px !important;
}
.icon_new, a:hover .icon_new {
    color: red;
    display: inline-block;
    font-size: 10px;
    letter-spacing: 0;
    padding-left: 0px;
    text-decoration: underline;
}
.pager {
	clear:both;
    overflow:hidden;
    font-size: 0;
    line-height: 0;
	margin:0 auto 20px;
	width:30%
}
.pager li {
    display: inline-block;
	width:16%;
	margin:0 2%;
	height:5px;
	float: right;
	background:#fbe5d5;
	border:0px solid #fff;
}
.pager li.active{
    display: inline-block;
	background:#da3215;
}

.event_info{margin:20px 0;}
.event_info li{clear:both; overflow:hidden; margin-bottom:10px;}
.event_info .event_tag {float:left; width:50px; vertical-align: middle;  border-radius:2px; color: #fff; background:#ef685a; display: block; font-size: 11px; height: 36px; line-height: 36px; text-align:center; font-weight:bold;}
.event_info .item_event_title{
	float:left; 
    color: #000;
    display: block;
    font-size: 13px;
    letter-spacing: -0.03em;
    line-height: 1.1em;
    overflow: hidden;
    padding-left:5px;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
	height: 18px; line-height: 18px;
	width:100%;
	margin-right:-100px;
}
.event_info .item_event_date{
	float:left; 
    color: #ef685a;
    display: block;
    font-size: 11px;
    letter-spacing: -0.03em;
    line-height: 1.1em;
    overflow: hidden;
    padding-left:5px;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
	height: 18px; line-height: 18px;
}

.rentalrate_info_area{font-size: 12px;}
#item table.rentalrate_info{ margin-bottom:0px;}
.rentalrate_info{border-top: 2px solid #666; width:100%; position:relative; font-size: 12px; line-height:15px;margin-bottom:0;}
.rentalrate_info th{background: none repeat scroll 0 0 #f6f6f6;
    border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
    color: #333;
    text-align: center;
    width: 50px;
	font-weight:normal;
	}
.rentalrate_info th.sub_th{
	background:#fff;
	border-right: 0px solid #ccc;
	border-bottom: 1px solid #ccc;
    color: #333;
    text-align: left;
	width: 70px;
	font-weight:normal;
	vertical-align:middle;
	padding:0 8px;}
.rentalrate_info td{
	border-bottom: 1px solid #ccc;
    text-align:left;
	color: #a3a3a3;
	z-index:1;}
.rentalrate_info td strong{font-weight:normal; color: #ff3202;}
.rentalrate_info input[type="radio"]{vertical-align:middle;}

.rentalrate_tip{
width:200px;
position:absolute;
border:2px solid #999;
background:#fff;
padding:8px;
z-index: 9999; line-height:18px; text-align:left;}
.rentalrate_tip dt{color:#00259c; font-weight:bold; margin-bottom:5px;}
.rentalrate_tip dd{color:#262e60;}


.choice_comm {
    position: relative;
	width:30px;
	display: block;
}

.lab_comm {
    cursor: pointer;
    height: 50px;
	display:block;
}
.ico_comm {
    background: url("../images/btn_radio_check.gif") no-repeat scroll 0 -36px rgba(0, 0, 0, 0);
    height: 28px;
    position: absolute;
    left: 1px;
    top: 0px;
    width: 28px;
}

.ico_comm_check {
    background: url("../images/btn_radio_check.gif") no-repeat scroll -76px -36px rgba(0, 0, 0, 0);
	height: 28px;
    position: absolute;
    left: 1px;
    top: 0;
    width: 28px;
}
.inp_comm {
    border: 0 none;
    height: 5px;
    margin: 2px 1px;
    padding: 0;
    position: absolute;
    left: 3px;
    top: 5px;
    vertical-align: top;
    width: 5px;
    z-index: -1;
}


.cheak_area {
    position: relative;
	display: block;
}

.check_lab{
    cursor: pointer;
    line-height:25px;
	display:block;
	text-indent:25px;
}
.check_ico{
    background: url("../images/btn_radio_check.gif") no-repeat scroll 0 -36px rgba(0, 0, 0, 0);
    height: 28px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 28px;
}

.check_ico_on {
    background: url("../images/btn_radio_check.gif") no-repeat scroll -76px -36px rgba(0, 0, 0, 0);
	height: 28px;
    position: absolute;
    left: 0px;
    top: 0;
    width: 28px;
}
.check_inp {
    border: 0 none;
    height: 5px;
    margin: 2px 1px;
    padding: 0;
    position: absolute;
    left: 3px;
    top: 5px;
    vertical-align: top;
    width: 5px;
    z-index: -1;
}
.m_center{margin:0 auto;}


.btn_login_facebook{display:block; background:#3a5896;
    border-radius: 5px;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    letter-spacing: -1px;
    margin: 0 0 20px;
	padding: 5px 0;
    text-align: center;
    vertical-align: middle;}

.btn_login_kakao{display:block; background:#ffde00;
    border-radius: 5px;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    letter-spacing: -1px;
    margin: 0 0 20px;
	padding: 4px 0 6px;
    text-align: center;
    vertical-align: middle;}

.btn_login_twitter{display:block; background:#32ccfe;
    border-radius: 5px;
    font-size: 13px;
    font-weight: bold;
    height: 40px;
    letter-spacing: -1px;
    margin: 0 0 0px;
	padding: 4px 0 6px;
    text-align: center;
    vertical-align: middle;}

#charge_list{padding:0 10px;}
.charge_text{border: 0px solid #ed4113; padding:15px 5px 30px; margin:10px 10px 0; text-align:center; border-bottom: 1px dotted #ddd;}
.charge_text p{font-size:16px; line-height:22px; margin-bottom:5px; font-weight:bold;}
.my_cash{border:0px solid #ed4113; font-weight:bold; margin:10px 10px 10px;}
.order_list{
	margin-bottom:50px;
	border-bottom: 1px dotted #d8d8d8;
}
.order_list dt{
	background: #f1f0ef none repeat scroll 0 0;
    border: 1px solid #d8d8d8;
    font-weight: bold;
    height: 45px;
    line-height: 45px;
    padding: 0 10px 0 33px;
	margin-bottom:4px;
}

.order_list dd{
	padding:2px 0;
}

.order_list dd.d_line{
	border-top: 1px dotted #d8d8d8;
	margin-top:5px;
	padding-top:4px;
}

.order_list_line{
	display:block;
	cursor: pointer;
	position:relative;
	padding:10px 20px;
}

.order_list_line_on{
	display:block;
	cursor: pointer;
	position:relative;
	padding:10px 20px;
	border-radius: 30px;
	background:#fffeda;
	font-weight: bold;
}

label:hover.order_list_line{	
	border-radius: 30px;
	background:#fffeda;
}

.inp_radio_left {
    height: 20px;
	display:inline-block;
	margin-right:5%;
	margin-left:7px;
	padding-top:2px;
	vertical-align:top;
}

.radio_on {
    background: rgba(0, 0, 0, 0) url("../images/btn_radio_check.gif") no-repeat scroll -76px 0;
}

.radio_off {
    background: rgba(0, 0, 0, 0) url("../images/btn_radio_check.gif") no-repeat scroll 0 0;
}
.ico_radio_left {
	left: 20px;
	top:6px;
    margin: 2px 1px;
    position: absolute;
	height: 28px;
    width: 28px;
	display:inline-block;
	z-index:10;
}
.order_price{
	height: 20px;
	line-height: 20px;
    width: 32%;
	margin-right:4%;
	display:inline-block;	
	text-align:right;
}
.order_point{
	height: 20px;
	line-height: 20px;
    width: 18%;
	margin-right:3%;
	display:inline-block;
	text-align:right;
}
.order_percent{
	height: 20px;
	line-height: 20px;
    width: 18%;
	margin-right:3%;
	display:inline-block;
	text-align:right;
}

.order_way{
	height: 20px;
	line-height: 20px;
    width: 70%;
	display:inline-block;
	text-align:left;
}
a.btn_order {
	margin:0 auto;
	width:200px;
	text-align: center;
	font-size: 16px;
	color:#fff;
	font-weight:bold;
   border: 1px solid #ed4113;
   border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 55px;
    line-height: 52px;
	background:#ed4113;
	background: -moz-linear-gradient(center top , #f27412, #ed4113) repeat scroll 0 0 rgba(0, 0, 0, 0);
}


.event_graphic{margin:20px 5px 0; clear:both; overflow:hidden;}
.event_graphic dt{clear:both; overflow:hidden; margin-bottom:10px; padding:0 5px;}
.event_graphic .event_tag {float:left; width:50px; vertical-align: middle;  border-radius:2px; color: #fff; background:#ef685a; display: block; font-size: 11px; height: 20px; line-height: 20px; text-align:center; font-weight:bold;}
.event_graphic .item_event_title{
	float:left;
    color: #ef685a;
    display: block;
	font-weight:bold;
    letter-spacing: -0.03em;
    line-height: 1.1em;
    overflow: hidden;
    padding-left:5px;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
	height: 18px; line-height: 18px;
}
.event_graphic .item_event_subtitle{
clear:both;
    color: #666;
    display: block;
    letter-spacing: -0.03em;
    line-height: 1.1em;
    overflow: hidden;
    padding-top:5px;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
}
.event_graphic dd{float:left; width:28.65%; margin:2%; position:relative; border:1px solid #ccc; background:#eee;}
.event_graphic dd a{padding:0; margin:0;}
.event_graphic .img100{width:100%; vertical-align:top;}
.event_graphic .btn_download{position:absolute; bottom:20px; left:5%; width:90%;}
.event_graphic .alpha{opacity: 0.3;}
.event_graphic a:hover .btn_download{opacity: 0.8;}
.item_event_tip{clear:both; overflow:hidden; margin:10px 10px 40px;}


