#wrap {width:100%; min-width:1100px;}
.inner {width:1100px; margin:0 auto; position:relative;}

/* 헤더 */
.headerWrap {position:relative; z-index:55; min-height:100px;}
.headerWrap h1 {width:190px; padding-top:25px;}
.headerWrap .utilWrap {position:absolute; width:1100px; left:50%; margin-left:-550px; top:0;}
.headerWrap .util {position:absolute; right:0; top:0; z-index:10; min-width:338px; overflow:hidden; line-height:35px;}
.headerWrap .util a {color:#666; padding:0 7px; font-size:13px; font-weight:300; float:left;}
.headerWrap .util .ip {font-size:13px; color:#fff; font-weight:400; background:url('/theme/nicevpn/images/common/bg_ipinfo.gif') no-repeat center 0; width:174px; height:35px; line-height:35px; text-align:center; display:block; float:right;}
.headerWrap .topmenu {padding-top:25px; position:absolute; top:0; right:0; min-width:730px;}
.headerWrap .topmenu > ul {float:right;}
.headerWrap .topmenu > ul > li {float:left; position:relative; margin:0 60px 0 0;}
.headerWrap .topmenu > ul > li.last {margin-right:0; float:right; text-align:right;}
.headerWrap .topmenu > ul > li > a {display:block; border-bottom:4px solid #fff; padding:22px 0; font-size:18px; font-weight:400; height:27px; color:#222;}
.headerWrap .topmenu > ul > li:hover > a {border-bottom:4px solid #00a6de; color:#00a6de;}
.headerWrap .topmenu > ul > li .submenu {position:absolute; left:0; top:70px; width:130px; padding:20px 0; display:none;}
.headerWrap .topmenu > ul > li .submenu li {height:22px; margin-bottom:2px; line-height:22px; overflow:hidden; text-align:left;}
.headerWrap .topmenu > ul > li .submenu li a {font-size:14px; font-weight:300; color:#555; padding:3px 3px; font-family:'Noto Sans KR';}
.headerWrap .topmenu > ul > li .submenu li a:hover {background:#00a6de; color:#fff;}
.headerWrap .submenubg {position:absolute; width:100%; height:178px; background:#f8f8f8; left:0; top:100px; border-top:1px solid #d0d0d0; z-index:-1; display:none;}

/* 메인 */
.mainVisual {}
.mainVisual .visualSlider {position:relative;}
.mainVisual .visualSlider .visualText {position:absolute; width:1100px; left:50%; margin-left:-600px; top:39%; text-align:center; opacity:0;}
.mainVisual .visualSlider .bx-pager {text-align:center;}
.mainVisual .bx-controls-direction .bx-prev {font-size:0; line-height:0; display:block; width:45px; height:68px; position:absolute; left:30px; top:304px; z-index:99; background:url('/theme/nicevpn/images/main/arrow_left.png') no-repeat left top;}
.mainVisual .bx-controls-direction .bx-next {font-size:0; line-height:0; display:block; width:45px; height:68px; position:absolute; right:30px; top:304px; z-index:99; background:url('/theme/nicevpn/images/main/arrow_right.png') no-repeat left top;}
.mainVisual .bx-pager {position:relative; top:-40px; text-align:center; z-index:99;}
.mainVisual .bx-pager-item {display:inline-block; zoom:1; *display:inline; }
.mainVisual .bx-pager-item .bx-pager-link {font-size:0; line-height:0; display:inline-block; width:16px; height:9px; background:url('/theme/nicevpn/images/main/bg_pager.png') no-repeat left top;}
.mainVisual .bx-pager-item .bx-pager-link.active {background-position:left bottom;}
.mainContents {overflow:hidden; padding:40px 0;}
.mainContents .inner {overflow:hidden;}
.mainContents .section {float:left; width:253px; margin-right:29px;}
.mainContents .section.customer {margin:0;}
.mainContents .section h3 {position:relative; font-size:19px; color:#222; font-weight:600; margin-bottom:15px;}
.mainContents .section h3 .plus {position:absolute; right:25px; top:6px;}
.mainContents .section ul.latest li {line-height:25px; background:url('/theme/ipq/images/main/jum.gif') no-repeat 0 center; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.mainContents .section ul.latest li a:hover {color:#00a6de; text-decoration:underline;}
.mainContents .section.quick .quickList {overflow:hidden;}
.mainContents .section.quick .quickList li {float:left; width:124px; height:57px; line-height:57px; border:1px solid #d0d0d0;}
.mainContents .section.quick .quickList li a {display:block; padding-left:45px;}
.mainContents .section.quick .quickList li:hover a {color:#fff;}
.mainContents .section.quick .quickList li.q1 {background:#f8f8f8 url('/theme/nicevpn/images/common/ico_q1_off.png') no-repeat 15px 17px;}
.mainContents .section.quick .quickList li.q1:hover {background:#00a6de url('/theme/nicevpn/images/common/ico_q1_on.png') no-repeat 15px 17px;}
.mainContents .section.quick .quickList li.q2 {background:#f8f8f8 url('/theme/nicevpn/images/common/ico_q2_off.png') no-repeat 15px 17px; margin-left:-1px;}
.mainContents .section.quick .quickList li.q2:hover {background:#00a6de url('/theme/nicevpn/images/common/ico_q2_on.png') no-repeat 15px 17px;}
.mainContents .section.quick .quickList li.q3 {background:#f8f8f8 url('/theme/nicevpn/images/common/ico_q3_off.png') no-repeat 15px 17px; margin-top:-1px;}
.mainContents .section.quick .quickList li.q3:hover {background:#00a6de url('/theme/nicevpn/images/common/ico_q3_on.png') no-repeat 15px 17px;}
.mainContents .section.quick .quickList li.q4 {background:#f8f8f8 url('/theme/nicevpn/images/common/ico_q4_off.png') no-repeat 15px 17px; margin-top:-1px; margin-left:-1px;}
.mainContents .section.quick .quickList li.q4:hover {background:#00a6de url('/theme/nicevpn/images/common/ico_q4_on.png') no-repeat 15px 17px;}
.mainContents .section.customer .csBox {background:url('/theme/nicevpn/images/main/bg_customer.png') no-repeat right top; line-height:19px;}
.mainContents .section.customer .csBox h4 {font-family:'Titillium Web'; font-size:36px; font-weight:700; color:#00a6de; line-height:24px; margin-bottom:15px;}

/* 푸터 */
#footer {border-top:1px solid #dfdfdf; padding:30px 0;}
#footer .inner {overflow:hidden;}
#footer h4.footer_logo {float:left;}
#footer .info {float:left; margin-left:35px;}
#footer .info a {padding-right:10px; font-weight:300;}
#footer .info address {display:block; margin-top:10px; line-height:20px;}
#footer .info address span {color:#888; font-weight:300; padding-right:10px;}
#footer .info address span.copy {font-size:12px; display:block; margin-top:5px;}

/* 서브 */
.subVisual {height:151px; background:url('/theme/nicevpn/images/sub/subVisual.jpg') no-repeat center top;}
#container {width:1100px; margin:0 auto; overflow:hidden;}
#container:after {content:''; display:block; overflow:hidden; clear:both;}
#container .leftWrap {width:190px; float:left; padding:40px 0 0 0;}
#container .leftWrap h3 {font-size:22px; color:#333; font-weight:400; letter-spacing:-0.5px;}
#container .leftWrap .leftMenu ul {border-top:1px solid #dfdfdf; margin:35px 0 30px 0;}
#container .leftWrap .leftMenu ul li {height:40px; line-height:40px; border-bottom:1px solid #dfdfdf;}
#container .leftWrap .leftMenu ul li a {display:block; padding:0 10px; background:#f8f8f8; color:#666; font-weight:300;}
#container .leftWrap .leftMenu ul li a:hover {background:#00a6de; color:#fff;}
#container .leftWrap .subQuick h4 {font-size:16px; color:#333; margin-bottom:10px;}
#container .leftWrap .subQuick ul {overflow:hidden;}
#container .leftWrap .subQuick ul li {float:left; text-align:center; border:1px solid #dfdfdf;}
#container .leftWrap .subQuick ul li.q2, #container .leftWrap .subQuick ul li.q4 {margin-left:-1px;}
#container .leftWrap .subQuick ul li.q3, #container .leftWrap .subQuick ul li.q4 {margin-top:-1px;}
#container .leftWrap .subQuick ul li a {display:block; width:59px; padding:8px 13px; line-height:23px; color:#555; font-weight:300;}
#container .leftWrap .subQuick ul li a:hover {background:#00a6de; color:#fff;}
#container .contents {width:850px; float:left; border-left:1px solid #dfdfdf; padding:30px 0 100px 58px; min-height:550px;}

.contents .titleArea {position:relative;}
.contents .titleArea h3 {font-size:30px; color:#333; font-weight:500; padding-bottom:35px; border-bottom:1px solid #dfdfdf; margin-bottom:45px; letter-spacing:-0.5px;}
.contents .titleArea .location {position:absolute; right:0; bottom:40px; color:#888; font-weight:200;}
.contents .titleArea .location span.home {background:url('/theme/nicevpn/images/sub/loca_bullet.gif') no-repeat right center; padding-right:10px; margin-right:8px;}
.contentsArea h3 {font-weight:300; font-size:36px; color:#333; line-height:42px;}
.contentsArea h3 b {font-weight:500;}
.contentsArea h3.blueTitle {font-weight:300; font-size:30px; line-height:52px;}
.contentsArea h4 {font-weight:400; font-size:20px; color:#333; position:relative; margin-bottom:20px;}
.contentsArea h4 .right {font-size:15px; font-weight:300; color:#555; position:absolute; right:0; top:3px;}
.contentsArea p {font-weight:300; font-size:15px; line-height:22px;}
.contentsArea .section {margin-bottom:50px;}
.contentsArea .section.last {margin-bottom:0;}
.contentsArea .section.alignC p {font-size:18px;}
.contentsArea .tblPlus {position:absolute; right:-5px; top:17px;}
.contentsArea .tblTotal {position:absolute; right:-7px; top:17px;}
.contentsArea .sort {position:absolute; right:20px; top:13px;}
.contentsArea .sort img {padding:1px 0;}

/* 나이스VPN 소개 */
.contentsArea .totalPrice {font-size:18px;}
.contentsArea.complete .tblType04 {width:486px; margin:0 auto;}

/*접속가이드*/
#container .guideWrap{padding: 30px 0 50px 58px;}
.contents .guide .mainSlide li {position:relative;left:54px; top:19px;}
.bx-viewport{height:540px;}
.guide .bx-controls bx-has-controls-direction{position:relative;left:0;top:0; width:100%; min-height:600px;}
.guide .bx-wrapper{position:relative;left:0; top:0;}
.guide .bx-controls-direction .bx-prev{background: url('/theme/nicevpn/images/guide/prev_btn.png') no-repeat 0 0; position:absolute; left:0; top:325px; z-index: 999; }
.guide .bx-controls-direction .bx-next{background: url('/theme/nicevpn/images/guide/next_btn.png') no-repeat 0 0; position:absolute; right:0; top:325px; z-index: 999;}
.guide .bx-controls-direction a{
	display: inline-block;
    width: 21px;
    height: 35px;
    text-indent: -9999px;
    overflow: hidden;
}

.guide .bx-pager{position:relative; left:auto; top:27px; text-align: center;}
.guide .bx-pager-item{display: inline-block;margin-right:14px; }
.guide .bx-pager-item .bx-pager-link{width:13px; height:13px; float:left; background:#00a6de; border-radius:13px;-webkit-border-radius:13px; -ms-border-radius:13px; -moz-border-radius:13px; -o-border-radius:13px;
 font-size:0; opacity:0.3 }
.guide .bx-pager-item .bx-pager-link.active{opacity:1; }
.guide  .bx-pager-item:last-child{margin-right:0;}

/* 회원가입 - 이용약관 동의 */
.contentsArea.agree .textarea {width:805px; height:250px; resize:none; background:#f8f8f8; padding:20px; font-size:15px; font-weight:300;}
.contentsArea.agree .agreeCheck {margin-top:10px; font-weight:300;}
.contentsArea.memberForm b.red {font-size:14px; padding-left:10px;}
.contentsArea.memberForm span.gray {font-size:14px;}

/* 회원가입 완료 */
.contentsArea .joinComplete {background:#f8f8f8; padding:50px; border:1px solid #d0d0d0;}

/* 회원탈퇴 */
.contentsArea.break ol li {font-size:15px; font-weight:300; line-height:26px;}

/* 로그인 */
.contentsArea.login .section {background:#f8f8f8; padding:50px; border:1px solid #d0d0d0; text-align:center;}
.contentsArea.login .section p {font-size:18px; font-weight:300; color:#222;m}
.contentsArea.login .section .loginWrap {overflow:hidden; width:315px; margin:25px auto; padding:0 20px 25px 20px; border-bottom:1px dashed #d0d0d0;}
.contentsArea.login .section .textBox {text-align:right; width:236px; float:left; margin-right:5px;}
.contentsArea.login .section .textBox .text {margin-bottom:4px;}
.contentsArea.login .section .btn {width:74px; float:right;}
.contentsArea.login .section .btn .btn_login {display:block; width:74px; height:70px; text-align:center; font-size:14px; font-weight:400; color:#fff; line-height:70px; background:#00a6de; border:none;}
.contentsArea.login .section .memberWrap {text-align:left; width:360px; margin:0 auto;}
.contentsArea.login .section .memberWrap ul li {overflow:hidden; line-height:33px; margin-bottom:8px; color:#666; font-weight:300; font-size:15px;}
.contentsArea.login .section .memberWrap ul li .btn_dgray_s {float:right; width:75px; padding:0 5px;}

/* 아이디/비밀번호 찾기 */
.contentsArea.findInfo .section {background:#f8f8f8; padding:50px; border:1px solid #d0d0d0; text-align:center;}

/* 테이블 스타일 세팅 */
.tblType01 {border-top:1px solid #00a6de;}
.tblType01 th, .tblType01 td {border-bottom:1px solid #d0d0d0; padding:13px; font-size:15px; position:relative;}
.tblType01 thead {background:#f8f8f8;}
.tblType01 thead th {background:url('/theme/nicevpn/images/about/bg_th.gif') no-repeat right top; font-weight:300; color:#222;}
.tblType01 thead th.last {background:none;}
.tblType01 tbody th, .tblType01 tbody td {text-align:center;}
.tblType01 tbody td {color:#777;}

.tblType02 {border-top:1px solid #222;}
.tblType02 th, .tblType02 td {border-bottom:1px solid #d0d0d0; padding:13px; font-size:15px; position:relative;}
.tblType02 thead {background:#f8f8f8;}
.tblType02 thead th {background:url('/theme/nicevpn/images/about/bg_th.gif') no-repeat right top; font-weight:300; color:#222;}
.tblType02 thead th.last {background:none;}
.tblType02 tbody th, .tblType02 tbody td {text-align:center;}
.tblType02 tbody td {color:#777;}
.tblType02 .tt {background:#f8f8f8; font-weight:400; font-size:17px; color:#00a6de;}

.tblType03 {border-top:1px solid #222;}
.tblType03 th, .tblType03 td {padding:13px; font-size:15px; border-bottom:1px solid #d0d0d0; text-align:left;}
.tblType03 th {background:#f8f8f8; font-weight:300; color:#222;}
.tblType03 td {font-weight:300; color:#777; line-height:26px;}

.tblType04 {border-top:1px solid #00a6de;}
.tblType04 th, .tblType04 td {padding:13px; font-size:15px; border-bottom:1px solid #d0d0d0; text-align:left;}
.tblType04 th {background:#f8f8f8; font-weight:300; color:#222;}
.tblType04 td {font-weight:300; color:#777; line-height:26px;}

.subject {color:#777;}
.subject:hover {text-decoration:underline; color:#00a6de;}
th.last {position:relative;}
th.last .icon {position:absolute; right:12px; top:10px;}

/* 페이징 스타일 세팅 */
.paging {text-align:center; margin-top:40px;}
.paging a, .paging b {display:inline-block; zoom:1; *display:inline; width:35px; height:35px; text-align:center; line-height:35px; border:1px solid #d0d0d0; color:#d0d0d0;}
.paging b {color:#00a6de; border-color:#00a6de;}

/* 검색 */
.searchArea {text-align:center; margin-top:40px;}
.searchArea select {min-width:80px; height:33px; vertical-align:top;}
.searchArea .btn_dgray_s {min-width:65px; font-size:15px; border:none;}

/* 일대일 문의 관리자 댓글 */
.commentArea {margin:25px 0 50px 0; padding-top:25px; border-top:1px solid #d0d0d0; overflow:hidden;}
.commentArea .textarea {width:715px; height:100px; float:left; resize:none;}
.commentArea a.btn_comment {display:block; float:right; width:124px; height:107px; line-height:107px; text-align:center; color:#fff; font-size:15px; font-weight:400; background:#00a6de;}
.commentArea .btn_comment {display:block; float:right; width:124px; height:107px; line-height:107px; text-align:center; color:#fff; font-size:15px; font-weight:400; background:#00a6de; vertical-align:top;}

textarea.policy {padding:10px; width:820px; height:700px; resize:none;}
