@charset "utf-8";

/* reset */
* {
	margin:0;
	padding:0;
	font-family:Dotum, "돋움", Gulim, "굴림", Apple-Gothic, Helvetica;
	-webkit-text-size-adjust:none;
	border:0;
	/*background-color:transparent;
*/
}
body {
	width:100%;
	color:#000;
	font-size:1em;
	line-height:1.25em;
	word-wrap:break-word;
	word-break:break-all;
}
input, select, textarea {
	font-size:1em;
	color:#828282;
	font-weight:normal;
	background-color:#ffffff;
}
input.text,input.password {
	border-top:1px solid #808080;
	border-left:1px solid #808080;
	border-right:1px solid #d4d0c8;
	border-bottom:1px solid #d4d0c8;
}
input.bd3 {
	padding:2px;
	border:3px solid #6A6A6A;
}
input.checkbox {
	vertical-align:middle;
	border:0;
}
input.radio {
	border:1px solid gray;
}
input.fixed {
	width:97%;
}
select {
	border:1px solid #ddd;
}
table {
	border-collapse:collapse;
}
ul, ol, dl {
	list-style:none;
}
li,dt,dd {
	line-height:1.5;
}
li img ,dt img ,dd img {
	vertical-align:middle;
}
a {
	color:#000;
	text-decoration:none;
	cursor:pointer;
}
label {
	cursor:pointer;
}
strong, em, address {
	font-style:normal;
}
hr {
	display:none;
}

/* common */
.hide {
	visibility:hidden;
	overflow:hidden;
	position:absolute;
	left:-10000px;
	width:0;
	height:0;
	font-size:0;
	line-height:0;
}
.f11 {font-size:11px;}
.mg10 {margin:5px 10px;}
.mt5 {margin-top:10px !important;}
.mt10 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.ml10 {margin-left:10px !important;}
.b {font-weight:700;}
.cl1 {color:#3a599c !important;}
.cl2 {color:#d64804 !important;}
.cl3 {color:#8e8e8e !important;}
.won {font-weight:normal;color:#767676;text-decoration:none !important;padding-left:2px;}
.txt-line {text-decoration:line-through;}
.txt-ct {text-align:center;}
.middle {vertical-align:middle;}
.dash-list li {
	float:none;
	line-height:1.3;
	color:#767676;
	padding-left:7px !important;
	border:0 none !important;
	background:url("../images/bul_dash.gif") no-repeat 0 6px;
}
.dot-list li {
	float:none;
	line-height:1.3;
	color:#767676;
	padding-left:5px !important;
	border:0 none !important;
	background:url("../images/bul_dot.gif") no-repeat 0 6px;
}
.dot-list li strong,
.dash-list li strong {
	color:#767676 !important;
	font-size:11px !important;
	display:inline !important;
	padding:0 !important;
}
.etc li {
	margin:4px 0;
}



/* head */

#head {
	font-size:.7em;
	position:relative;
	overflow:hidden;
	height:47px;
	border-bottom:1px solid #1F488A;
	background:url("../images/header_bg2.gif") repeat-x 0 0;
	zoom:1;
}
h1 {
	display:block;
	width:121px;
	overflow:hidden;
	margin:5px  auto;
	zoom:1;
}
.si-in {
	position:absolute;
	top:4px;
	right:10px;
	font-size:1em;
	color:#e7e200;
	z-index:999;
}
.si-in a {
	color:#e7e200;
	text-decoration:underline;
}
.rbtn {
	position:absolute;
	top:10px;
	right:10px;
	z-index:999;
}
.lbtn {
	position:absolute;
	top:10px;
	left:10px;
	z-index:999;
}

#head.main {
	display:block;
	height:75px;
	background:url("../images/header_bg.gif") no-repeat 0 0 !important;
}
#head.main h1 {
	width:67px;
	margin:5px  auto;
}

#head.main .rbtn {
	top:24px;
}
#head.main .lbtn {
	top:24px;
}















#gnb {
/*
	height:47px;
	line-height:47px;
*/
	overflow:hidden;
}

#gnb li {
	float:left;
	display:inline;
}
#gnb li a {
	display:block;
}
#gnb li a span {
	text-align:center;
	font-size:1.2em;
	line-height:0.8Em;
	letter-spacing:-1px;
	display:block;
	color:#ffffff;
	padding:1.06em 0 1.06em .1em;
	background:url("../images/gnb_sh.gif") no-repeat 0 50%;
}
#gnb li.first span {
	display:block;
	background:none;
}

#gnb li.on {
	background:none;
}
#gnb li.on a,
#gnb li a:hover,
#gnb li a:focus,
#gnb li a:active {
	display:block;
	background:url("../images/tab_l.gif") no-repeat 0 0;
}
#gnb li.on a span,
#gnb li a:hover span,
#gnb li a:focus span,
#gnb li a:active span {
	color:#4063ac;
	background:url("../images/tab_r.gif") no-repeat 100% 0;
}

#gnb li.gm1 {width:20%;} /* 추천책 */
#gnb li.gm2 {width:20%;} /* 신간 */
#gnb li.gm3 {width:20%;} /* 베스트셀러 */
#gnb li.gm4 {width:20%;} /* 무료책 */
#gnb li.gm5 {width:20%;} /* 분야별책 */


#search {
	padding:.8em 0 1.2em .5em;
	background:#fff url("../images/loc_bg.gif") repeat-x 0 100%;
}
#search .s-box {
	width:70%;
	background-color:#d4d0c8;
	padding:.5em;
}
#search input.search {
	width:75%;
	font-size:1.2em;
	padding:3px 4px;
	border-top:1px solid #808080;
	border-left:1px solid #808080;
	border-right:1px solid #d4d0c8;
	border-bottom:1px solid #d4d0c8;
}
#search input {
	vertical-align:middle;
}


.cats {
	font-size:1.1em;
	color:#4063ac;
	padding:.95em 0 .5em .5em;
	background:#fff url("../images/loc_bg.gif") repeat-x 0 100%;
}

/* content */
#cont {
	overflow:hidden;
	font-size:.7em;
	background-color:#ffffff;
	zoom:1;
}
/*
.loc {
	position:relative;
	overflow:hidden;
	margin:0;
	font-size:1.3em;
	padding:.4em 0 .3em .5em;
	border-bottom:1px solid #9caccc;
}

.loc .title {
	color:#000;
	font-size:1em;
}
*/
.loc.lv2 {
	border-bottom:1px solid #9caccc;
}
.loc.no-line {
	border:0 none;
}
	.loc .step {
		position:absolute;
		top:6px;
		right:10px;
	}
		.loc .step ol li {
			float:left;
			display:block;
			overflow:hidden;
			width:23px;
			height:19px;
			padding-right:16px;
			background:url("../images/step_arr.gif") no-repeat 24px 4px;
		}
		.loc .step ol li.last {
			padding-right:0;
			background:none;
		}
		.loc .step ol li.on img {
			margin-top:-19px;
			vertical-align:baseline;
		}
	.detail {
		color:#767676;
		line-height:1.5;
		padding:10px 10px;
	}
.sort {
	overflow:hidden;
	margin:0;
	color:#4063ac;
	line-height:1.3;
	height:15px;
	padding:.5em;
	background-color:#eaeaea;
	border-bottom:1px solid #6a6a6a;
}
	.sort a {color:#4063ac; padding:.5em;}
	.sort a.on {font-weight:700;}

.sec {
	position:relative;
	color:#757575;
	padding:.4em .6em;
	border-bottom:1px solid #9caccc;
}
.sec.nb {
	border-bottom:none;
}
	.ig {
		float:left;
	}
	.lc {
		position:relative;
		overflow:hidden;
		height:102px;
		padding:0 0 0 .5em;
	}
	*:first-child+html .lc {padding:0;}
	.lc {_padding:0;}

		.d-l li {
			padding:.2em 0;
			line-height:1.2em;
			border-bottom:1px dashed #ddd;
		}
		.d-l li.title {
			font-size:1.2em;
		}
			.d-l li ul li {
				color:#8e8e8e;
				padding:.15em 0;
				line-height:1.2em;
				border-bottom:none;
			}
				.d-l li ul li img {vertical-align:text-bottom;}
		.d-l li.ed {
			border:none;
		}
		.pri {
			position:absolute;
			bottom:0;
			left:.5em;
			line-height:1.2em;
		}
		*:first-child+html .pri {left:0;}
			.pri span {
				text-decoration:line-through;
			}
			.pri em {
				font-weight:700;
				color:#d54803;
			}

		.st {
			position:absolute;
			bottom:0;
			right:0;
			line-height:1.2em;
		}
		.st em {
			line-height:13px;
		}
		.st img {
			vertical-align:text-bottom;
		}
	.gb1 {
		overflow:hidden;
		margin:.5em 0 0 0;
		padding:6px;
		background-color:#e2e3de;
		zoom:1;
	}
	.gb1.nbg {
		background-color:#ffffff;
	}
		.gb1 ul li {
			padding:0 0 0 .5em;
			line-height:1.4em;
			#background:url("../images/bul_dot1.gif") no-repeat 0 5px;
		}
	.btb {
		overflow:hidden;
		zoom:1;
	}
	.total-prc .btb {
		margin-top:0;
		border-top:1px solid #d3d3d3;
		border-bottom:1px solid #d3d3d3;
	}
	.total-prc .pric {
		overflow:hidden;
		background-color:#e2e3de;
		padding:.3em 0 .3em 2em;
	}
	.total-prc .pric ul {
	}
	.total-prc .pric ul li {
		line-height:1.5;
		color:#767676;
		font-weight:700;
	}
	.btb .rbt,
	.btb .lbt {
		height:27px;
		overflow:hidden;
		display:inline;
	}
		.btb .lbt {
			float:left;
		}
		.btb .rbt {
			float:right;
		}

.sec p {
	line-height:1.4;
}

.page {
	overflow:hidden;
	position:relative;
	height:35px;
	background-color:#485C7E;
}
	.lpg, .rpg {
		position:absolute;
		top:6px;
	}
	.lpg {left:10px;}
	.rpg {right:10px;}
		.lpg a, .rpg a {
			display:inline-block;
			width:19px;
			height:17px;
			padding:2px;
			overflow:hidden;
		}
		a.first img {
			margin-top:0;
		}
		a.prev img {
			margin-top:-17px;
		}
		a.next img {
			margin-top:-51px;
		}
		a.last img {
			margin-top:-34px;
		}
	.npg {
		text-align:center;
		width:100%;
	}
	.npg a {
		display:inline-block;
		width:28px;
		overflow:hidden;
		font-size:1.2em;
		font-weight:700;
		text-align:center;
		padding:7px 0;
		line-height:20px;
		color:#9fbef1;
	}
	.npg a.on {
		font-weight:700;
		color:#ffffff;
	}

.paging {
	text-align:center;
	overflow:hidden;
	height:35px;
	background-color:#485C7E;
}
.paging .paging-fixed {
	overflow:hidden;
	width:300px;
	margin:0 auto;
	zoom:1;
}
.paging a {
	display:block;
	float:left;
	font-size:1.2em;
	color:#9FBEF1;
	width:33px;
	height:13px;
	text-align:center;
	padding:10px 0;
	line-height:1;
}
.paging a.on {
	color:#ffffff;
}
.paging a.btn {
	line-height:1.5;
}

.list {
	overflow:hidden;
	padding-top:7px;
}
.list li {
	background:url("../images/list_bg.gif") repeat-x 0 100%;
}
.list li a {
	display:block;
	font-size:1.3em;
	font-weight:700;
	padding:10px 18px 12px 14px;
}
.list li a span {
	color:black;
	display:block;
	line-height:30px;
	height:30px;
	background:url("../images/cat_gt.gif") no-repeat 100% 50%;
}
.list li a span img {
	vertical-align:middle;
	margin-right:5px;
}
.list li a:hover,
.list li a:focus {
	background-color:#334f8a;
}
.list li a:hover span,
.list li a:focus span,
.list li a:active span {
	color:#bbcae2;
	background:url("../images/cat_gt_on.gif") no-repeat 100% 50%;
}

.com-w {
	font-size:1.2em;
	border-top:2px solid #d8d8d8;
	border-bottom:2px solid #d8d8d8;
	padding:4px 4px 4px 20px;
	background-color:#b8b8b8;
}
.com-w img,
.com-w select,
.com-w input.image {
	vertical-align:middle;
}

.sec .sec-in .tit-lv3 {
	font-size:1.2em;
	color:#4063ac;
	font-weight:normal;
	line-height:1.6;
	padding-left:3px;
	border-bottom:1px dashed #ddd;
}
.sec .sec-in .tit-lv3.nbd {
	padding-left:0;
	border-bottom:none;
}
.sec .sec-in .tit-lv2 {
	font-size:1.3em;
	color:#000;
}
.sec .sec-in ul {
	overflow:hidden;
	margin-top:3px;
}
.sec .sec-in ul li {
	padding-left:3px;

}
.sec .sec-in ul li input {
	vertical-align:middle;
}
.sec .sec-in ul li input.text {
	width:50px;
}
.sec .sec-in .caption {
	margin-top:5px;
	overflow:hidden;
	display:block;
	color:#767676;
	line-height:1.4;
}
.sec .sec-in .point-txt {
	color:#d54803;
	font-size:1.4em;
}

.my-m {
	overflow:hidden;
	background-color:#EAEAEA;
	border-bottom:1px solid #9CACCC;
}
.my-m ul {
	overflow:hidden;
}
.my-m ul li {
	float:left;
	display:inline;
	width:25%;
}
.my-m ul li a {
	display:block;
	color:#4063AC;
	text-align:center;
	padding:10px;
	background:url("../images/svc_sh.gif") no-repeat scroll 100% 50%;
}
.my-m ul li.off a,
.my-m ul li.ed a {
	background:none;
}
.my-m ul li a:link,
.my-m ul li a:visited {
	color:#4063AC;
}
.my-m ul li.on a,
.my-m ul li a:hover,
.my-m ul li a:focus {
	color:#ffffff;
	background:#4063AC none;
}

.my-s {
	overflow:hidden;
	background-color:#ffffff;
	border-bottom:1px solid #6A6A6A;
}
.my-s ul {
	overflow:hidden;
}
.my-s ul li {
	float:left;
	display:inline;
}
.my-s ul li a {
	display:block;
	color:#767676;
	text-align:center;
	padding:15px 12px 8px 12px;
	background:url("../images/svc_sh.gif") no-repeat scroll 100% 57%;
}
.my-s ul li.off a,
.my-s ul li.ed a {
	background:none;
}
.my-s ul li a:link,
.my-s ul li a:visited {
	color:#767676;
}
.my-s ul li.on a,
.my-s ul li a:hover,
.my-s ul li a:focus {
	color:#D54803;
}

.cs-m {
	overflow:hidden;
	background-color:#ffffff;
	border-bottom:1px solid #6A6A6A;
}
.cs-m ul {
	overflow:hidden;
}
.cs-m ul li {
	float:left;
	display:inline;
	overflow:visible;
	white-space:nowrap;
}
.cs-m ul li a {
	display:block;
	color:#767676;
	text-align:center;
	padding:8px 12px 7px 12px;
	background:url("../images/svc_sh.gif") no-repeat scroll 100% 11px;
}
.cs-m ul li.off a,
.cs-m ul li.ed a {
	background:none;
}
.cs-m ul li a:link,
.cs-m ul li a:visited {
	color:#767676;
}
.cs-m ul li.on a,
.cs-m ul li a:hover,
.cs-m ul li a:focus {
	color:#D54803;
}

.line-box {
	margin-top:5px;
	overflow:hidden;
	border:3px solid #9CACCC;
	padding:5px;
	line-height:1;
	font-size:1.3em;
}
.line-box.small {
	font-size:1em;
}
.login-box {
	margin-left:10px;
	margin-top:10px;
	overflow:hidden;
	padding-left:34px;
	padding-bottom:5px;
	background:url("../images/icon_login.gif") no-repeat 0 2px;
}
.login-box p {
	color:#D54803;
	font-size:1em;
}
.login-box .button-area {
	margin-top:3px;
	overflow:hidden;
}
.login-box .button-area input {
	vertical-align:middle;
}
.login-box .button-area input.text {
	width:160px;
}

.qa-list {
	overflow:hidden;
}
.qa-list dl {
	overflow:hidden;
}
.qa-list dl dt,
.qa-list dl dd {
	overflow:hidden;
	color:#767676;
	line-height:1.4;
	padding:7px 10px 18px 51px;
	border-bottom:1px solid #9CACCC;
}
.qa-list dl dt {
	background:url("../images/icon_question.gif") no-repeat 10px 4px;
}
.qa-list dl dd {
	background:url("../images/icon_answer.gif") no-repeat 10px 4px;
}
.privacy-list {
	margin-top:3px;
}
.privacy-list li {
	padding:4px 0;
	color:#4063AC;
}
.privacy-list li a {
	padding:3px;
}
.join-m {
	overflow:hidden;
}
.join-m li {
	float:left;
	display:inline;
	overflow:visible;
	white-space:nowrap;
}
.join-m li a {
	font-size:1.2em;
	display:block;
	color:#4063AC;
	text-align:center;
	padding:3px 5px;
	background:url("../images/svc_sh.gif") no-repeat scroll 100% 6px;
}
.join-m li.ed a {
	background:none;
}
.join-m li.on a,
.join-m li a:hover,
.join-m li a:focus {
	color:#4063AC;
}
.save-info {
	margin-top:10px !important;
	overflow:hidden;
	zoom:1;
}
.save-info li {
	float:left;
	width:48%;
}
.adult-box {
	overflow:hidden;
	position:relative;
	margin-top:10px;
	padding-left:60px;
	padding-right:10px;
	font-size:11px;
	color:#D64804;
}
.adult-box .abs19 {
	position:absolute;
	top:20px;
	left:10px;
	z-index:999;
}
.guide-txt {
	line-height:1.5;
	font-size:.8em;
	font-weight:normal;
/*
	border:2px solid #9CACCC;
	padding:10px;
	color:#000;
	line-height:1.4;
*/
}
.guide-txt .title {
	font-size:1.3em;
}
.guide-txt em {
	color:#D64804;
}
.guide-txt span {
	color:#4063AC;
}
.guide-txt strong {
	font-weight:normal;
}
.mobile-list {
	overflow:hidden;
}
.mobile-list li {
	color:#000;
	margin:7px 0;
}
.mobile-list li li {
	margin:0;
}
.mobile-list li .th-txt{
	display:inline-block;
	width:85px;
}
.mobile-list li input.text,
.mobile-list li input.password {
	width:165px !important;
}
.mobile-list li input.half {
	width:70px !important;
}
.mobile-list li input.trisect {
	width:50px !important;
}

/* foot */
#foot {
	clear:both;
	overflow:hidden;
	font-size:.7em;
	background-color:#DFDFDF;
}
#foot #search {
	background:none;
	background-color:#ffffff;
	border-bottom:1px solid #9caccc;
}
#foot .membership {
	text-align:center;
	padding:.5em 0;
	line-height:1;
	background-color:#ffffff;
	border-bottom:1px solid #9caccc;
}
#foot .svc-m {
	overflow:hidden;
	zoom:1;
}
#foot .svc-m ul {
	text-align:center;
}
#foot .svc-m ul li {
	display:inline-block;
	background:url("../images/sh_foot_menu.gif") no-repeat 100% 50%;
}
#foot .svc-m ul li.ed {
	background:none;
}
#foot .svc-m ul li a {
	color:#000;
	display:block;
	font-weight:bold;
	padding:10px;
	font-size:1.2em;
	line-height:1.2;
}
#foot address {
	padding:1.2em 1em 2em 1em;
	overflow:hidden;
}


/* etc */
.etc {
        border-top:20px solid #4163AB;
        border-bottom:20px solid #4163AB;
        height:375px;
}
.etc.step2 {
        height:279px;
}
.ms-record-box {
        margin:20px 14px 0 14px ;
        padding:10px 8px 10px 60px;
        font-size:1.2em;
        color:#767676;
        line-height:1.3;
        min-height:56px;
        background:#fff url("../images/icon_ms.gif") no-repeat 10px 5px;
}

/* btn */
.button {
	display:inline-block;
	width:68px;
	height:27px;
	line-height:1;
	background-repeat:no-repeat;
	background-image:url("../images/btn_set.gif");
}
.button span {
	line-height:1;
	text-indent:-1000px;
}

/* left button */
.button.view {
	background-position:0 0; /* 미리보기 */
}
.button.down {
	background-position:0 -29px; /* 무료 다운받기 */
}
.button.total {
	background-position:0 -58px; /* 전체선택 */
}
.button.desel {
	background-position:0 -87px; /* 선택해제 */
}
.button.cancel {
	background-position:0 -116px; /* 취소 */
}
.button.login {
	background-position:0 -145px; /* 로그인 작은거 */
}
.button.join {
	width:173px !important;
	background-position:0 -174px; /* 회원가입=회원에게드리는 3가지 혜택 */
}
.button.login2 {
	width:86px !important;
	background-position:0 -203px; /* 로그인 긴거 */
}
.button.join2 {
	background-position:0 -232px; /* 회원가입 */
}
.button.id-check {
	background-position:0 -261px; /* 아이디 확인 */
}
.button.mail-md {
	background-position:0 -290px; /* 이메일 변경 */
}
.button.charge {
	width:86px !important;
	background-position:0 -319px; /* 충전하기 */
}
.button.prev {
	background-position:0 -348px; /* 이전 */
}
.button.m-cart {
	background-position:0 -377px; /* 내 카트 */
}
.button.last-view {
	background-position:0 -406px; /* 최근 본 책 */
}
.button.find-id {
	background-position:0 -435px; /* 아이디 찾기 */
}
.button.membership {
	background-position:0 -464px; /* 회원 가입하기 */
}
.button.re-send {
	background-position:0 -493px; /* 재전송 */
}

/* right button */
.button.cart {
	background-position:-70px 0; /* 내 카트담기 */
}
.button.buy {
	background-position:-70px -29px; /* 바로 구매하기 */
}
.button.sbuy {
	background-position:-70px -58px; /* 선택 구매하기 */
}
.button.cash-ch {
	background-position:-70px -87px; /* 캐시 충전하기 */
}
.button.order {
	background-position:-70px -116px; /* 결제하기 */
}
.button.logout {
	background-position:-70px -145px; /* 로그아웃 */
}
.button.leader {
	width:86px !important;
	background-position:-87px -203px; /* 리더로 다운받기 */
}
.button.submit {
	background-position:-70px -232px; /* 확인 */
}
.button.mail-re {
	width:86px !important;
	background-position:-70px -261px; /* 이메일로 재발급 */
}
.button.request {
	width:86px !important;
	background-position:-70px -290px; /* 재발급 받기 */
}
.button.adult {
	width:86px !important;
	background-position:-87px -319px; /* 성인인증 받기 */
}
.button.buy-cancel {
	background-position:-70px -348px; /* 구매취소 */
}
.button.cash-ch2 {
	background-position:-70px -377px; /* 캐시충전하기 */
}
.button.mypage {
	background-position:-70px -406px; /* 마이페이지 */
}
.button.find-pw {
	background-position:-70px -435px; /* 비밀번호찾기 */
}
.button.next2 {
	background-position:-70px -464px; /* 다음 */
}

/* table */
table.tb01 {
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
}
table.tb01 caption {
	font-size:1.2em;
	text-align:center;
	color:#4063ac;
}
table.tb01 .left {
	text-align:left;
	padding-left:5px;
}
table.tb01 .right {
	text-align:right;
	padding-right:5px;
}
table.tb01 th,
table.tb01 td {
	font-size:1.2em;
	line-height:1.2;
	padding:4px 0;
	font-weight:normal;
	text-align:center;
}
table.tb01 thead th {
	color:#ffffff;
	background-color:#6281a0;
}
table.tb01 tbody td {
	color:#767676;
	background-color:#e5e5e5;
}
table.tb01 tbody tr.bg2 td {
	background-color:#d9d9d9;
}
table.tb01 tbody td.svc {
	color:#4063ac;
}
table.tb01 tbody a.btn {
	display:block;
	text-align:center;
	padding:5px 0;
}
table.tb02 {
	width:100%;
	border-collapse:separate;
	border-spacing:1px;
}
table.tb02 th,
table.tb02 td {
	font-size:1em;
	line-height:1.2;
	padding:4px 0;
	font-weight:normal;
}
table.tb02 tbody th {
	text-align:center;
	color:#767676;
	background-color:#D9D9D9;
}
table.tb02 tbody td {
	text-align:left;
	padding-left:10px;
	color:#767676;
	background-color:#E5E5E5;
}




.cg {
	overflow:hidden;
	zoom:1;
}
.gallery {
	height:120px;
}
.gallery ul {
	margin:15px 35px 0;
	text-align:center;
}
.gallery ul li {
	display:inline-block;
	text-align:center;
}
.gallery ul li.last {
	margin-right:0;
}
.gallery ul li a {
	width:74px;
	height:106px;
	margin:0 2px;
	display:inline-block;
	text-align:center;
	background:url("../images/bg_thumb_shadow.gif") no-repeat 2px 0;
}
.gallery ul li a:link,
.gallery ul li a:visited,
.gallery ul li a:hover,
.gallery ul li a:focus {
	color:#000;
	text-decoration:none;
}
.gallery ul li a img {
	border:1px solid #EBEBEB;
	width:68px;
	height:100px;
}
.gallery ul li a strong {
	display:block;
	margin-top:8px;
	font-size:.7em;
	line-height:1.2;
	text-align:center;
}
.gallery .cont-navi {
	position:relative;
	top:-75px;
	overflow:visible;
	font-size:0;
	line-height:0;
}
.gallery .cont-navi a {
	display:block;
	overflow:hidden;
	position:absolute;
	top:0;
	width:20px;
	height:26px;
	text-indent:-9999px;
	background-image:url("../images/gall_btn.gif");
	background-repeat:no-repeat;

	z-index:999;
}
.gallery .cont-navi a.prev {
	background-position:0 -26px;
	left:10px;
}
.gallery .cont-navi a.next {
	background-position:0 0;
	right:10px;
}

#main #cont {
	background-color:#DFDFDF;
}
.nw-list {
	margin-top:10px;
	background-color:#fff;
	border:1px solid #C7C7C7;
	border-top:0 !important;
}
.nw-list.no-gap {
	margin:0;
	background-color:transparent;
	border:0;
	border-bottom:1px solid #B5B5B5;
}
.nw-list.basic {
	font-size:1.2em;
	font-weight:bold;
	padding:10px;
	border-top:1px solid #C7C7C7 !important;
}
.nw-list li {
	border-top:1px solid #C7C7C7;
}
.nw-list.no-gap li {
	border-top:1px solid #B5B5B5;
}
.nw-list li a {
	display:block;
	padding:10px 15px 10px 10px;
	color:#000;
	font-size:1.3em;
}
.nw-list.no-gap li a {
	display:block;
	padding:8px 15px 8px 15px;
	color:#000;
	font-size:1.2em;
}
.nw-list li a span {
	color:black;
	display:block;
	font-weight:bold;
	background:url("../images/list_gt.png") no-repeat 100% 50%;
}
.nw-list li.on a span {
	background:url("../images/list_down.png") no-repeat 100% 50%;
}
.nw-list li .ct-list {
	display:none;
}
.nw-list li.on .ct-list {
	display:block;
}
.nw-list li a span img {
	vertical-align:middle;
	margin-right:5px;
}
.nw-list li strong {
	display:block;
	padding:10px 15px 10px 10px;
	color:#000;
	font-size:1.3em;
}
.nw-list li .req-cols {
	overflow:hidden;
	text-align:left;
	padding-left:3px;
	zoom:1;
}
.nw-list li .req-cols li {
	margin:0 5px 10px 5px;
	padding:0;
	border:0;
	display:inline-block;
	width:134px;
}
.nw-list li .req-cols li a {
	display:block;
	color:#424242;
	padding:0;
	margin:0;
	line-height:40px;
	height:40px;
	text-align:center;
	font-weight:bold;
	font-size:1.1em;
	background:url("../images/gra_btn_bg.gif") repeat-x 0 0;
	border:1px solid #BCBCBC;
}
.nw-list li .req-cols li a img {
	vertical-align:middle;/*baseline;*/
}
.nw-list li .block-list {
	margin-bottom:10px;
}
.nw-list li .block-list li {
	margin:0;
	padding:0;
	border:0;
}
.nw-list li .block-list li a {
	display:block;
	font-size:1.1em;
	padding:3px 0 3px 22px;
	background:url("../images/bul_block.gif") no-repeat 10px 45%;
}
.nw-list li .ct-list li {
	display:block;
	overflow:hidden;
	margin:5px 10px;
	padding:5px 5px 5px 10px;
	border:0;
	background:#eee none;
	zoom:1;
}
.nw-list li .ct-list li a {
	display:block;
	font-size:1.2em;
	font-weight:bold;
	margin:0;
	padding:0;
	border:0;
	background:none;
}
.nw-list li .ct-list li a.title {
	float:left;
	line-height:1.3;
	padding-top:3px;
	width:79%;
}
.nw-list li .ct-list li a.btn {
	float:right;
}



.total-search {
	position:relative;
	overflow:hidden;
	background-color:#5098FC;
	padding:10px 60px 10px 10px;
	zoom:1;
}
.total-search .word-area {
	float:left;
	margin-top:1px;
	width:100%;
	background:url("../images/bg_search_word_l.gif") no-repeat 0 0;
}
.total-search .word-area span {
	display:block;
	padding:4px 8px 5px 8px;
	background:url("../images/bg_search_word_r.gif") no-repeat 100% 0;
}
.total-search input.text {
	width:100%;
	border:0;
	padding:3px;
	font-size:14px;
	font-weight:bold;
	color:#232323;
	vertical-align:middle;
}
.total-search input.image {
	position:absolute;
	top:10px;
	right:10px;
	z-index:999;
}

.evt-box {
	/*border-top:1px solid #fff;
	border-bottom:1px solid #fff;*/
	text-align:center;
}
.evt-box a {
	display:block;
}
.evt-box.na2010 {
	background-color:#BFDEF6;
}


.loc {
	display:block;
	overflow:hidden;
	color:#fff;
	font-size:14px;
	padding:10px 0 10px 6px;
	background-color:#1E60C0;
}
.loc .title {
	font-size:14px;
}
.p-title {
	display:block;
	overflow:hidden;
	color:#fff;
	font-size:14px;
	padding:10px 0 10px 6px;
	background-color:#E23B3B;
}
.p-title.navi {
	background-color:#1E60C0;
}
.sec-cont {
	padding:10px;
}
.sec-cont .title {
	font-size:1.3em;
}
.sec-cont .sub-title {
	font-size:1.1em;
}
.sec-cont .img-thumb {
	float:left;
	margin-right:10px;
}
.sec-cont .img-thumb input.checkbox {
	margin-left:27px;
	margin-top:7px;
}
.sec-cont ul li {
	color:#999;
	font-size:1.2em;
}
.sec-cont ul li.price-cu {
	overflow:hidden;
	zoom:1;
}
.sec-cont ul li.price-cu .name {
	float:left;
	margin-right:4px;
}
.sec-cont ul li .sale {
	text-decoration:line-through;
}
.sec-cont ul li img {
	vertical-align:baseline;
}
.info-box {
	overflow:hidden;
	background-color:#DFDFDF;
	zoom:1;
}
.book-info.se-opt {
	color:#000;
	line-height:27px;
	font-weight:bold;
	font-size:1.3em !important;
}
.book-info.se-opt select,
.book-info.se-opt img {
	vertical-align:middle;
}
.book-info {
	font-size:1.1em;
	line-height:1.5;
	color:#999;
	padding:10px;
	border-top:1px solid #C7C7C7;
	background-color:#fff;
}
.book-info .title {
	color:#000;
	font-size:1.3em;
}
.btn-area {
	color:#999;
	font-size:12px;
	margin-top:10px;
	overflow:hidden;
	text-align:center;
	zoom:1;
}
.btn-area.opt-btn {
	margin-top:0;
	background-color:#C7C7C7;
	padding:10px;
	height:28px;
}
.btn-area .txt-opt {
	font-size:14px;
}
.btn-area .left {
	float:left;
}
.btn-area .right {
	float:right;
}
a.g-btn {
	font-size:12px;
	display:block;
	color:#424242;
	padding:0;
	margin:0;
	line-height:26px;
	height:26px;
	width:80px;
	text-align:center;
	font-weight:bold;
	background:url("../images/gra_btn_bg.gif") repeat-x 0 0;
	border:1px solid #BCBCBC;
}
a.g-btn:link,
a.g-btn:visited,
a.g-btn:hover,
a.g-btn:focus {
	color:#424242;
	text-decoration:none;
}

a.g-btn.red {
	color:#fff;
	background:url("../images/gra_btn_bg_red.gif") repeat-x 0 0;
	border:1px solid #B93535;
}
.btn-area .g-btn {
	margin:0 auto;
}

select.opt {
	padding:2px;
	border:1px solid #B3B3B3;
}
.t-cont {
	overflow:hidden;
	zoom:1;
}
.price {
	font-weight:bold;
	color:#FB5454;
}
.price.rn {
	display:block;
	font-size:1.1em;
}

.cat-tab {
	background:#E8E8E8 url("../images/bg_dot_line.gif") repeat-x 0 100%;
}
.cat-tab ul {
	overflow:hidden;
	padding-top:10px;
	text-align:center;
	zoom:1;
}
.cat-tab ul li {
	text-align:center;
	display:inline-block;
}
.cat-tab ul li a {
	display:inline-block;
}
.cat-tab ul li a span {
	font-size:1.3em;
	font-weight:bold;
	display:inline-block;
	padding:0 10px;
	height:28px;
	line-height:28px;
}
.cat-tab.cols2 ul li a span {
	padding:0 30px;
}

.cat-tab ul li.on a,
.cat-tab ul li a:Hover,
.cat-tab ul li a:focus {
	background:url("../images/bg_tab_l.gif") no-repeat 0 0;
}
.cat-tab ul li.on a span,
.cat-tab ul li a:hover span,
.cat-tab ul li a:focus span {
	background:url("../images/bg_tab_r.gif") no-repeat 100% 0;
}


.cont-sort {
	font-weight:bold;
	border-bottom:1px solid #B8B8B8;
}

.cont-sort ul {
	margin:5px 0 5px 10px;
	overflow:hidden;
	zoom:1;
}
.cont-sort ul li {
	float:left;
	padding-right:10px;
	margin-right:10px;
	background:url("../images/sh_sort.gif") no-repeat 100% 4px;
}
.cont-sort ul li.last {
	padding-right:0;
	margin-right:0;
	background:none;
}
.cont-sort ul li a {
	color:#747474;
	font-size:1.2em;
}
.cont-sort ul li a:link,
.cont-sort ul li a:visited {
	color:#747474;
	text-decoration:none;
}
.cont-sort ul li a.selected,
.cont-sort ul li a:hover,
.cont-sort ul li a:focus {
	color:#FA3C3C;
	text-decoration:none;
}
.cont-sort .sort-opt {
	color:#747474;
	margin:5px;
	font-size:1.2em;
}
.cont-sort .sort-opt select {
	color:#000;
}
.cont-sort .select-cat {
	color:000;
	margin:7px 10px;
	font-size:1.3em;
}

.cont-list ul li {
	position:relative;
	overflow:hidden;
	zoom:1;
	padding:10px;
	border-bottom:1px solid #C6C6C6;
}
.cont-list ul li .subject {
	display:block;
	font-size:1.3em;
	line-height:1.3;
	color:#000;
}
.cont-list ul li .sub-subject {
	display:block;
	font-size:1.2em;
	line-height:1.3;
	color:#000;
	margin:3px 0;
}
.cont-list ul li .img-thumb {
	float:left;
	margin-right:10px;
}
.cont-list ul li .img-thumb input.checkbox {
	margin-left:28px;
	margin-top:5px;
}
.cont-list ul li .img-thumb img {
	display:block;
	border:1px solid #EBEBEB;
	width:68px;
	height:100px;
}
.cont-list ul li .text-cont {
	overflow:hidden;
	zoom:1;
}
.cont-list ul li .detail-list li {
	font-size:1.2em;
	line-height:1.3;
	color:#999;
	padding:0;
	margin:0;
	border:0;
}
.file-size {
	font-size:1.2em;
	line-height:1.3;
	color:#999;
	margin:3px 0;
}
.more-box {
	padding:10px;
	text-align:center;
}
.more-box a {
	font-size:1.3em;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}
.more-box a img {
	vertical-align:middle;
}
.more-box .page-num {
	font-size:1.3em;
	font-weight:bold;
	color:#000;
	padding:0 5px;
	line-height:30px;
}

.item-caption {
	margin-top:10px;
	font-weight:bold;
	padding:5px;
	font-size:1.2em;
	line-height:1.2;
	color:#8B8B8B;
	background-color:#E8E8E8;
}

.detail-title {
	font-size:1.3em;
	overflow:hidden;
	padding:20px 0 8px 20px;
	background:url("../images/bul_title.gif") no-repeat 5px 22px;
	border-bottom:2px solid #3C89FA;
}

.sort-tab ul li {
	float:left;
	margin:0;
	padding:0;
	background:none;
}
.sort-tab ul li a {
	display:block;
	text-align:center;
	height:27px;
	line-height:27px;
	padding:0 10px;
	border:1px solid #B3B3B3;
}
.sort-tab ul li.last a {
	border-left:0 none;
}
.sort-tab ul li a,
.sort-tab ul li a:link,
.sort-tab ul li a:visited {
	color:#838383;
	text-decoration:none;
	background:url("../images/gra_btn_bg_dark.gif") repeat-x 0 0;
}
.sort-tab ul li.on a,
.sort-tab ul li a:hover,
.sort-tab ul li a:focus {
	color:#000;
	text-decoration:none;
	background:url("../images/gra_btn_bg.gif") repeat-x 0 0;
}

.sec-check {
	position:absolute;
	top:112px;
	right:10px;
	display:block;
	overflow:hidden;
	zoom:1;
	width:80px;
	text-align:right;
}
.sec-check input {
	vertical-align:middle;
	margin:2px !important;
}
.sec-check .btn-del {
	text-align:right;
}


/*-- 상단 정액권 박스 및 버튼 --*/
.req {
	position:relative;
	font-size:0;
	line-height:0;
	overflow:visible;
}
.req .abs-b {
	position:absolute;
	top:-23px;/*-32px;*/
	right:7px;
	font-size:12px;
	line-height:1.5;
	overflow:visible;
}
.req .abs-b .req-box {
	background-color:#F43E3E;
}
.req .abs-b .req-box a {
	color:#fff;
	padding:4px 6px;
	display:inline-block;
	padding-left:15px;
	background:url("../images/bul_red_gt.gif") no-repeat 6px 9px; /* 경로 확인!! */
}

/*-- 메인 리스트박스 더보기 --*/
.list-more {
	padding:10px;
}
.list-more a {
	display:block;
	text-align:center;
}
.list-cut {
	overflow:hidden;
	zoom:1;
	height:195px;
}

/*-- 바로구매하기 버튼 하단 버튼 --*/
.hide-btn {
	display:none;
	overflow:hidden;
	zoom:1;
	margin-top:-4px;
	background:#C7C7C7 url("../images/btn_bar_top.gif") repeat-x 0 9px; /* 경로 확인!! */
}
.hide-btn.on {
	display:block !important;
}
.hide-btn .pointer {
	display:block;
	padding-top:9px;
	background:url("../images/btn_bar_pointer.gif") no-repeat 100% 0; /* 경로 확인!! */
}
.hide-btn ul {
	text-align:center;
	overflow:hidden;
	zoom:1;
	margin-top:9px;
	padding-bottom:7px;
	background-color:#7F7E7E;
}
.hide-btn ul li {
	display:inline-block;
	padding-right:6px;
	margin-right:5px;
	background:url("../images/btn_bar_sh.gif") no-repeat 100% 50%; /* 경로 확인!! */
}
.hide-btn ul li.last {
	padding-right:0;
	margin-right:0;
	background:none;
}
.hide-btn ul li a {
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	letter-spacing:-1px;
}

.p-title.red {
	background-color:#F33737;
	color:#fff;
}
.webzine-list li {
	padding:10px 5px;
	border-bottom:1px solid #C7C7C7;
}
.webzine-list li .z-titile {
	font-size:1.4em;
}
.webzine-list li .btb .price-txt {
	font-size:1.4em;
}
.j-guide {
	padding:10px;
	text-align:left;
	background-color:#E9E9E9;
}
.total-search.nbg {
	background:#fff none;
}
.total-search.nbg .word-area {
	background:url("../images/bg_search_word_l2.gif") no-repeat 0 0;
}
.total-search.nbg .word-area span {
	background:url("../images/bg_search_word_r2.gif") no-repeat 100% 0;
}

