/*
html5doctor.com Reset Stylesheet
 v1.6.1
 Last Updated: 2010-09-17
 Author: Richard Clark - http://richclarkdesign.com
 Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
  blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins,
  kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul,
  li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead,
  tr, th, td, article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary, time, mark, audio,
  video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup,
  menu, nav, section {
  display: block;
}

.clearfix { zoom:1; }
.clearfix:after { display: block; content: ""; clear: both;  }

/*
 * RemoteView6.0 - Base StyleSheet
 * @author Kwon Hye Jin (hjkwon@rsupport.com)
 * @copyright © 2015 RSUPPORT. All rights Reserved.
 */
/*
html {
  height: auto !important;
}
*/

html, body { width: 100%; min-height: 100%; }

iframe[name="google_conversion_frame"] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left;
}
body {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #272727;
  line-height: 23px;
  overflow: auto;
  background: #fff url(/public/serviceContents/img/signin/bg.jpg) repeat-x;
}
body.ja { font-family: 'meiryo', sans-serif;  }
body.en { font-family: Verdana, Arial, sans-serif; }
body.zh-CN, body.zh-TW { font-family: SimSun, Arial, sans-serif; }

/* html reset */
a {
  color: #1da1df;
  transition: all 0.32s 0s;
}
address {
  margin: 0;
  padding: 0;
  font-weight: 0;
  font-size: 11px;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
}

.clear {
  *overflow: hidden;
}
.clear:after {
  content: "";
  display: block;
  clear: both;
}

/* Top header Style  */
.top-header {
  min-height: 43px;
  border-top: 4px solid #1da1df;
  border-bottom: 1px solid #e1e1e1; *border-bottom: 0;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 11px; letter-spacing: 9;
  background-color: rgba(0,0,0,0.02);
  border-bottom-color: rgba(0,0,0,0.05);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#10000000', EndColorStr='#10000000')"; /* For IE8 */
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#10000000', EndColorStr='#10000000'); /* For IE6,IE7 */
}
.top-header .contact-us { color: #747474; }
.top-header .header-info {
  position: relative;
  width: 940px; margin: 0 auto;
  height: 1.4em; line-height: 43px;
}
.logon-area { position: absolute; right: 0; top: 0 }
.logon-area a {
  display: inline-block; *display: inline; zoom: 1;
  color: #747474;
}
.logon-area .separator {
  display: inline-block; *display: inline; zoom: 1;
  margin: 0 10px;
}

/* Header Style  */
#header {
  background: 0;
  border: 0;
  height: auto;
}
#header h1 {
  float: left;
  margin: 31px 0;
}
#header h1 img {
  max-height: 28px; *height: 20px;
}
#header #nav {
  float: right;
  font-size: 14px;
  zoom: 1;
}
/* Navigation style */
#header #nav .navigation {
  position: static;
  width: auto;
  overflow: hidden;
}
#nav .navigation li {
  float: left;
  height: 83px;
  line-height: 83px;
}
#nav .navigation li {
  background: 0
}
#nav .navigation li > a {
  height: 83px;
  line-height: 83px;
  border-top: 3px solid transparent;
  padding: 0 1em;
  font-size: 14px;
  font-weight: normal;
  color: #333;
}
.ko #nav .navigation li > a { padding: 0 1.5em }
#nav .navigation li > a:hover {
  color: #1da1df;
  border-color: #1da1df;
}
#header .navigation a {
  background-color: transparent;
}
#header .navigation .rounded-menu span {
  padding: 4px 21px;
  color: #fff;
  background-color: #1da1df;
  border-radius: 100px;
}
#nav .navigation .rounded-menu:hover {
  color: #fff;
  border-color: transparent;
}
#nav .navigation .rounded-menu:hover span {
  background-color: #0c8fcd;
}

/* Footer Style */
#footer {
  padding: 12px 0 16px;
  background-color: #2b2b2b;
  border-top: 1px solid #4b4c4d;
  color: #cecece;
}
#footer a {
  color: #cecece;
}
#footer strong {
  color: #1da1df;
}
#footer .row {
  margin: 0 auto;
  max-width: 940px;
  color: gray;
}
#footer .footer-link {
  height: 26px;
  line-height: 25px;
  font-size: 12px;
}
#footer .policy-menu {
  float: left;
  height: 100%;
}
#footer .policy-menu .menu-space {
  padding: 6px;
}
/* select language */
#footer .language-box {
  float: right;
  *width: 270px !important;
}
#footer .language-box .language-title {
  float: left;
  margin: 0;
}
#footer .language-box .language-select-box {
  float: right;
  position: relative;
  margin: 0 0 0 13px;
}
#footer .language-box #select-language-btn {
  margin: 0;
  width: 187px;
  border-radius: 3px;
  background-color: #000;
}
#footer .language-box #select-language-btn a {
  position: relative;
  display: block;
  padding: 0 12px;
  width: 163px;
  height: 26px;
  line-height: 25px;
  text-align: left;
}
#footer .language-box #select-language-btn span {
  position: absolute;
  right: 5px;
  top: 5px;
}
#footer #language {
  display: none;
  position: absolute;
  right: 0;
  bottom: 27px;
  margin: 0;
  padding: 0 12px;
  width: 163px;
  border-radius: 5px;
  text-align: left;
  background: #000;
  border: 0;
}
#footer .language-box #language li {
  margin: 2px 0;
  border-top: 1px dotted #444;
}
#footer #language a {
  display: block;
  margin: 2px 0;
  padding: 1px;
  border: 0;
  color: #cecece
}
#footer #language li a:hover {
  background: 0;
  text-decoration: none;
  color: #1da1dc;
}
#footer .language-box #language li:first-child {
  border-top-width: 0;
}
#footer .language-box #language li.selected a {
  color: #1da1df;
}
#footer .language-box #language li.select+li {
 border-top: 0;
}
#footer #language li.select {
  display: none;
}
#footer #language li.ko,
#footer #language li.ja,
#footer #language li.en,
#footer #language li.zh-CN,
#footer #language li.zh-TW {
  display: block;
}
#footer .footer-item.company-info {
  margin-top: 10px;
  font-size: 11px;
}
#footer .arrow.up-down-white {
  position: absolute;
  right: 10px;
  top: 5px;
}
#footer .footer-item.company-info .copyright {
  color: #cecece;
}
#footer .footer-item.company-info .f-logo {
  margin: 2px 6px 0 0;
  display: inline-block;
  *display: inline !important;
  zoom: 1 !important;
  vertical-align: middle;
}

/* **********************
 * Content style
 ************************/
#content {
  text-align: center;
  min-height: 570px; *height: 620px;
  padding: 50px 0 60px; /* padding?? */
}
.content-title {

}
#content .title {
  font-size: 46px; line-height: 46px;
  margin: 0 0 20px;
  font-weight: normal;
  color: #272727;
}
.ja #content .title {
  font-size: 40px; line-height: 40px;
  letter-spacing: -4px;
}
.en #content .title {
  margin: 0 auto 20px;
  width: 800px;
  font-size: 40px; line-height: 44px;
}

.content-title .sub-title {
  margin: 0 0 40px;
  font-size: 14px;
}
.sub-title p {
  margin: 0 0 9px;
}
.rv-icon {
  display: inline-block; *display: inline; *zoom: 1;
}
.rv-icon.arrow {
  background-image: url(/public/serviceContents/img/signin/spr-arrow.png);
}
.rv-icon.arrow.blue-md {
  width: 7px; height: 13px; background-position: 0 0; vertical-align: top;
  margin-top: 5px; *margin-top: 3px;
}
.rv-icon.arrow.up-down-white {
  width: 13px;
  height: 17px;
  background-position: 0 -100px;
}
.rv-icon.right { margin-left: 0.4em; }
.more-link {
  margin-left: 20px;
}
.more-link .rv-icon {
  vertical-align: top;
  margin-top: 5px; *margin-top: 3px;
}
#wrap {
  position: relative;
  margin: 0 auto;
  width: 940px;
}
/*
#use-tip {
  margin-bottom: 50px;
  font-size: 14px;
}

#use-tip a {
  padding-right: 22px;
  display: inline-block;
  line-height: 26px;
  word-spacing: -0.06em;
  background:
    url(/public/serviceContents/img/common/icon-circle-arrow.png) no-repeat right 5px;
}
*/

/* Login Section */
#user-info {
  position: relative;
  margin: 0 0 7px;
  padding: 0;
  line-height: 20px;
  text-align: left;
}
#user-info [type="checkbox"] {
  vertical-align: top;
  margin-top: 3px;
  margin-right: 8px;
}
#user-info .btn {
  *margin-left: 0;
}
#user-info .field-wrapper label {
  position: absolute; top: 6px; left: 9px; z-index: 1;
  color: #aaaaaa;
}
#user-info .input-wrap input {
  position: relative;
  z-index: 2;
  background: transparent;
}
#inner-section .align-center {
  margin: 0 0 20px;
}
#inner-section button {
  margin: 0;
  width: 100%;
  height: 36px;
  font-size: 14px;
  display: block;
  background: #1da1df;
  color: #fff;
  border: 1px solid #1792cc;
  border-radius: 2px;
  *border: 0;
}

#inner-section button:hover {
  background: #0c8fcd;
}

#inner-section button[disabled] {
  opacity: 0.6;
  filter: alpha(opacity = 60%);
  cursor: default;
}
.logon .btn {
  line-height: 36px;
  padding: 0;
}
.logon { margin-bottom: 43px; }
#saveid-wrap {
  display: inline-block;
  cursor: pointer;
  font-size: 11px;
}

#inner-section .align-center a {
  text-decoration: underline;
  margin: 0 5px;
}

.section {
  margin: 0 300px;
  /* height: 161px; position: absolute; left: 50%; top: 50%; margin: -125px 0 0 -175px; */
}
#inner-section .section h3 {
  text-align: left;
}
.split-line {
  position: relative; margin-top: 15px; height: 16px;
  *margin-top: 0; *padding: 9px 0 0;
  *vertical-align: top;
}
.split-line span { display: inline-block; width: 44%; }
.split-line .line { border-top: 1px solid #beccd7; }
.split-line .line.left {
  float: left;
}
.split-line .line.right {
  float: right;
}
.split-line .plus {
  position: absolute;
  top: -6px; *top: 3px;
  left: 48%;
  width: 14px; height: 14px;
  background: url("/public/serviceContents/img/signin/icon-plus.png") no-repeat 0 0;
}
.shape-sm { display: inline-block; *display: inline; *zoom: 1;  vertical-align: top; background-image: url("/public/serviceContents/img/signin/spr-shape-sm.png"); }
.link-box { margin: 0 0 26px; }
.link-box .shape-sm { margin: 2px 6px 0 0; *margin-top: -2px; }
.link-box a {
  display: block;
  font-size: 11px;
  text-align: left; color: #272727;
}
.shape-sm.phone { width: 14px; height: 14px; background-position: 0 0; margin-top: 14px; *margin-top: 0; margin-right: 0.4em;}
.shape-sm.person-add { width: 17px; height: 18px; background-position: 0 -20px; }
.shape-sm.lock { width: 14px; height: 17px; background-position: -20px -20px; margin-right: 9px; }

/* Notice Style */
#notice-list {
  padding: 13px 0 9px;
  line-height: 20px;
  min-height: 63px;
  border-top: 1px solid #c9d5de;
  border-bottom: 1px solid #c9d5de;
  /* background: url(/public/serviceContents/img/signin/bg-notice.gif) no-repeat center bottom; */
}

#notice-list a {
  display: block;
  text-align: left;
  color: #272727;
  text-decoration: none;
  word-spacing: -1px;
  letter-spacing: -0.4px;
}

#notice-list li {
  display: none;
  border-bottom: solid 1px transparent;
}

#notice-list li:hover a {
  color: #1da1df;
}

#notice-list .notice {
  display: inline-block;
  width: 267px; *width: 262px;
  margin-right: 9px; *margin-top: -3px;
  vertical-align: top;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ja #notice-list .notice,
.en #notice-list .notice { width: 257px; *width: 251px; }

.mac #notice-list .notice {
  width: 252px;
}

#reset-account label, #authentication-account label {
  min-width: 100px !important;
}

#reset-account [type=checkbox] {
  margin: 4px 0;
}

#reset-account th {
  padding-left: 15px;
}

#reset-account .title-line {
  color: orange;
}

/* 아이디, 비밀번호 찾기 */
#reset-account .content:first-child .sticker {
  margin-top: 10px;
}

#reset-account .content:last-child {
  padding-bottom: 20px;
}

.sticker {
  position: relative;
  border-bottom: solid 1px #ccc;
}

.sticker strong {
  min-width: 80px;
  display: inline-block;
  padding: 1px 5px;
  margin-bottom: -1px;
  color: #fff;
  text-align: center;
  background: #6BACE2; /* ??? */
}

#btn-mobile-version {
  display: block;
  margin: 15px 0 40px;
  padding: 50px 0;
  text-align: center;
  border: solid 1px #bbb;
  font-size: 50px;
  font-weight: bold;
  border-radius: 4px;
  background: #eee;
  text-decoration: none;
  box-shadow: 0 0 5px #bbb;
}

#banner {
  position: absolute;
  top: 300px;
  right: 0;
}

.banner-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 22px;
  background: none;
  border: 0;
}

/* default */
input[type="text"],
input[type="password"] {
  width: 320px;
  padding: 8px 9px;
  border: 1px solid #959595;
  border-radius: 2px;
  font-size: 13px;
  color: #aaa;
}
input[type=radio]:focus,
input[type=checkbox]:focus,
input[type=text]:focus,
input[type=password]:focus,
.input-text:focus {
  border: 1px solid #00aeff; box-shadow: 0 0 4px #c8edff; color: #1da1df;
}
input[type=text].error:focus, input[type=password].error:focus, textarea.error:focus {
  border-shadow: 0 0 3px;
}
.field-wrapper { position: relative; margin-bottom: 10px; background: #f6f6f6; }

/*
input[type="text"], input[type="password"], select {
  padding: 3px 5px;
  width: 200px;
  line-height: 20px;
  border: solid 1px #d9d9d9;
  box-shadow: inset 1px 2px 2px rgba(200, 200, 200, 0.2);
}

select {
  width: 212px;
}

input[type="text"], input[type="password"] {
  border-color: #d9d9d9;
  transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
}

input .error {
  border-color: #B94A48;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus,
  select:focus {
  border-collapse: separate;
  border-color: #56B4EF;
  box-shadow: 0 0 5px #3699FF !important;
  outline-style: none;
}

input {
  vertical-align: top;
}

textarea {
  width: 550px;
  height: 60px;
  border: solid 1px #d9d9d9;
  padding: 3px 5px;
  font-size: 12px;
}

customizing *
input[type="text"], input[type="password"] {
  font-size: 16px;
  adding: 5px !important;
  width: 226px;
}
*/
/* font */
.font-red {
  color: #f00 !important;
}

/* change-password */
#change-password .btn-box {
  position: relative;
}

#change-password .btn-box .check {
  display: block;
  margin-bottom: 13px;
  text-align: left;
}

/* pagination */
.circle-pagination {
  overflow: hidden;
  text-align: center;
}

.circle-pagination li {
  display: inline;
}

.circle-pagination a {
  display: inline-block;
  margin: 8px 5px 0;
  width: 12px;
  height: 12px;
  background: #9eb3c4;
  border-radius: 6px;
}

.circle-pagination a:hover {
  background: #1c9cf3;
}

.circle-pagination a.active {
  background: #1da1df;
}

.circle-pagination a span {
  display: none;
}

/* btn */
.btn.large {
  line-height: 20px !important;
}

/* mobile version */
#mobile-app {
  display: none;
  margin: 20px auto;
}

#mobile-app strong {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  background: url(/public/serviceContents/img/signin/bg-notice.gif)
    no-repeat center bottom;
  font-size: 14px;
}

#mobile-app a {
  display: none;
  margin: 0 6px;
  height: 36px;
  font-size: 14px;
  background: #a0a0a0;
  color: #fff;
  border: solid 1px #8c8c8c;
  text-align: center;
  line-height: 36px;
}

#mobile-app a:hover {
  background: #1C9CF3;
  text-decoration: none;
  background: #bababa;
}

#mobile-app:after {
  content: '';
  display: block;
  clear: both;
}

.ios #mobile-app, .ios .app-ios, .android #mobile-app, .android .app-android
  {
  display: block !important;
}

/* OTP 팝업 스타일 */
/*.input-group-button { padding: 6px 15px; margin-top: -1px; }*/
input[type=text].input-group {
  line-height: normal;
}

.btn.input-group-button {
  margin-top: 0;
}

.otp-setting-link td {
  text-align: center;
}

.otp-setting-link a+a {
  margin-left: 12px;
}

/* 라이선스 만료 알림 */
.btn-box .expired {
  margin-top: 3px;
  margin-right: 4px;
}

/* sns login */
.sns-login { float: right; margin-left: 10px; }
#dialog .sns-pw-regist th label { min-width: 100px;  line-height: 32px; }
#dialog .sns-submit { width: 50%; margin-left: 25%; margin-right: 25%; }

#change-password #username { width: 252px; }
#change-password #today-hidden { margin-top: 5px; }

/* 아이디 비밀번호 찾기 dialog */
.account-search-group { line-height: 1.4; max-width: 400px; }
.account-search-group #email.large { padding: 4px 8px; }
#dialog span.strong { color: #1da1df; font-weight: bold; }
#dialog form .account-user-list { max-height: 90px; overflow: auto; }
#dialog form .account-user-list input { margin: 6px 6px 0px 6px; }

@media screen and (min-height: 954px) {
  #content { height: 600px; }
}


/* 모바일 설치화면 */
html{min-width: auto}
.required-app > *:not(#required-app){ display: none; }
.required-app{ background-position: 0 50px; min-width: auto}
.required-app #required-app{ display: block; }
#required-app{ display: none; font-size: 18px; }
.required-app__head{ background: #ccdded; height: 60px; line-height: 75px;}
.required-app__logo{
  display: inline-block; width: 171px; height: 26px; text-indent: -9999px; overflow: hidden;
  background: url(/public/serviceContents/img/header/logo.svg) no-repeat;
}
.required-app__body{ text-align: center; }
.required-app__desc{ font-size: 1em; padding-top: 80px; padding-bottom: 80px;}
.required-app__btn{
  background: #4bbce1; display: block; width: 80%; margin: 0 auto;
  font-size: 1.2em; padding: 10px 0; border-radius: 8px; color: white;
}
.required-app__btn:hover{ background: #2586b4; }
.required-app__btn--active{ margin-bottom: 30px; background: #3babe0;}
@media screen and  (max-width: 768px){
  #required-app{font-size: 15px;}
  .required-app__desc{padding: 18vh 0}
}

.account-save{
  margin-bottom: 26px;
}
