@charset "utf-8"; 

/* 01. 회원서비스 */
/* 로그인 */
.login_area>div {margin-bottom:20px; padding:30px 20px; border-top:3px solid #006ec8; border-radius:3px;}
.login_area .tit {margin-bottom:20px; font-weight:normal; color:#333; font-size:16px; line-height:26px; text-align:center;}
.login_area .tit b{color:#006ec8;}
.login_area .ico {margin: 50px 0 20px;}
.login_area .btn.act {height:45px; padding:0 25px; border-radius:4px; font-size:18px; line-height:50px;}
.login_area.pubcert {text-align:center;}
.login_area.pubcert input {margin-bottom:5px; width:calc(50% - 8px); height:38px; border-color:#cdcdcd; font-size:14px;}
.login_area.pubcert .btn {width:100%;}
.login_area.pubcert .btn.act{height:100px; margin-bottom:10px; }
.login_area.pubcert .btn.act1{height:45px; margin-bottom:10px; color:#fff; border-radius:4px; 
	background: #00828e; /* Old browsers */
	background: -moz-linear-gradient(top,  #00828e 0%, #006d79 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #00828e 0%,#006d79 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #00828e 0%,#006d79 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00828e', endColorstr='#006d79',GradientType=0 ); IE6-9 */
}
.login_area.pubcert .chek_area{display: inline-block; margin:auto; width:260px; padding-top: 25px; border:0; }
.login_area.pubcert .chek_area li{float:left; box-sizing:border-box; width:100%; border: 1px solid #e6e6e6; height:45px; margin-bottom: 10px; background: #e6e6e6;}
.login_area.pubcert .chek_area li a {display:block; height:45px; padding:0 10px; color:#999; font-size:16px; white-space:nowrap; text-overflow:ellipsis; line-height:45px; text-align:center; overflow:hidden;}
.login_area.pubcert .chek_area li.on {background: #F9A42C;}
.login_area.pubcert .chek_area li.on a{ color:#fff;}
.login_area.pubcert .chek_area .joint{background-image: url(../images/content/login/ico_joint_cert.png); background-repeat: no-repeat; background-position: 5px center;}
.login_area.pubcert .chek_area .on.joint{background-image: url(../images/content/login/ico_joint_cert_on.png); background-repeat: no-repeat; background-position: 5px center;}
.login_area.pubcert .chek_area .financial{background-image: url(../images/content/login/ico_financial_cert.png); background-repeat: no-repeat; background-position: 5px center;}
.login_area.pubcert .chek_area .on.financial{background-image: url(../images/content/login/ico_financial_cert_on.png); background-repeat: no-repeat; background-position: 5px center;}
.login_area.pubcert .chek_area .simple{background-image: url(../images/content/login/ico_simple_cert.png); background-repeat: no-repeat; background-position: 5px center;}
.login_area.pubcert .chek_area .on.simple{background-image: url(../images/content/login/ico_simple_cert_on.png); background-repeat: no-repeat; background-position: 5px center;}
.login_area.pubcert .pbtn_area{display: inline-block; width:120px; margin-top: 0px;  padding-top: 25px; padding-left: 0; vertical-align: top; border: 0; }
.login_area.basic{text-align: center;}
.login_area.basic .input_area {padding:25px 0 15px; text-align:center; color:#005ca7;}
.login_area.basic input {display: block; margin: auto; margin-bottom:5px; width:400px; height:38px; padding-left:45px; border-color:#cdcdcd; font-size:14px; background:url(../images/content/member/ico_id.png) no-repeat 20px center; background-size:14px 16px; }
.login_area.basic input.pw {background:url(../images/content/member/ico_pw.png) no-repeat 20px center; background-size:13px 15px; width: 400px;}
.login_area.basic .btn_area {margin:auto; width:400px; text-align:center; margin-bottom: 50px;}
.login_area.basic .btn_area .btn {width:400px; padding:0; margin-bottom: 15px;}
.login_area.basic .btn_area .link_join{margin-right:200px; padding-bottom: 3px; border-bottom: 1px solid #999;}
.login_area.basic .btn_area .link_join:hover{color:blue; border-bottom: 1px solid blue;}
.login_area.basic .btn_area .link_find{padding-bottom: 3px; border-bottom: 1px solid #999;}
.login_area.basic .btn_area .link_find:hover{color:blue; border-bottom: 1px solid blue;}
.login_area .bul_dot {padding:15px 20px; border-radius:3px; background:#f7f7f7; text-align: left;}
.idpw_guide {margin-top:10px;}
.idpw_guide>div {margin-top:5px; padding:20px; border:1px solid #ccc; text-align:center;}
.idpw_guide p {margin-bottom:12px; text-align:left;}
.idpw_guide .btn {height:40px; padding:0 20px; border:0; color:#fff; font-weight:normal; font-size:14px; line-height:40px; background:#767676;}
@media only all and (min-width:990px) {
	.login_area {border:1px solid #ccc; border-top:3px solid #006ec8; border-radius:3px; overflow:hidden;}
	.login_area .tit {margin-bottom:28px;}
	/*.login_area .pubcert {float:left; width:50%; border-right:1px solid #ccc;}
	.login_area .pubcert .btn {width:auto;}
	.login_area>div {border:0; margin:0; height:210px; box-sizing:border-box; overflow:hidden;}
	.login_area .btn.act {box-shadow:rgba(102,102,102,0.5) 0 1px 1px;}
	.login_area .basic {position:relative; float:right; width:100%}
	.login_area .basic input {width:calc(100% - 120px);}
	.login_area .basic .btn {position:absolute; top:100px; right:20px; width:115px; height:81px; line-height:81px;}
	.login_area .bul_dot {clear:both; border:0; border-radius:0; border-top:1px solid #ccc; box-sizing:border-box;}
	.idpw_guide>div {padding:10px 10px 10px 20px; overflow:hidden;}
	.idpw_guide p {float:left; margin:0; line-height:40px;}
	.idpw_guide .btn {float:right;}*/
}
.jm2Masking{-webkit-text-security:disc;}

.pubcert h3 {font-size:14px; text-align:center; margin-bottom:20px; color:#555; font-weight:500}
.pubcert .btns {display:flex; justify-content:space-between; margin: auto; margin-bottom:36px; width:326px;}
.pubcert .btns button {border-radius:12px; background:#e6e6e6; width:104px; height:46px; color:#888}
.pubcert .btns button:focus,
.pubcert .btns button.on {background:#f9a42c; color:#fff; font-weight:600}
.pubcert .more {border-top:1px solid #e4e4e4; padding-top:40px; text-align:center}
.pubcert .lnk_reg { display:block; margin-bottom:8px; color:#13449F; font-size:16px; text-decoration:underline; text-underline-offset:4px;}
.pubcert .lnk_reg + p {margin-top:4px; color:#888;}
.pubcert .lnk_reg + p strong {color:#006EBC}

/* 아이디/패스워드 찾기, 회원정보찾기 */
.find_cert {margin:-7px; overflow:hidden;}
.find_cert>div {margin:7px; padding:175px 20px 20px; box-sizing:border-box; border:1px solid #ccc; border-radius:3px; background:url(../images/content/member/ico_find_cert.png) no-repeat center 31px;}
.find_cert input {margin-bottom:5px; width:100%; height:38px; border-color:#cdcdcd; font-size:14px;}
.find_cert label {display:block; margin-bottom:5px; font-weight:600; color:#666;}
.find_cert .tit {margin-bottom:30px; font-size:20px; line-height:30px; text-align:center;}
.find_cert .btn.act {width:100%; height:50px; padding:0 25px; border-radius:4px; font-size:18px; line-height:50px;}
.find_cert .btn {width:100%; height:50px; padding:0 25px; font-size:18px; line-height:50px;}
.find_cert .mobile {background-image:url(../images/content/member/ico_find_mobile.png);}
.find_cert .memb_info {background-image:url(../images/content/member/ico_find_info.png);}
.find_cert .pinnum1 {width:calc(50% - 8px);}
.find_cert .pinnum2 {width:calc(50% - 8px);}
.find_cert .memb_info .btn.nav {width:100%; height:30px; padding:0 10px; border:0; color:#fff; font-size:13px; line-height:30px; background:#668194;}
.find_cert .email {background-image:url(../images/content/member/ico_find_email.png);}
.find_cert .email .cert_num {width:calc(100% - 65px);}
.find_cert .email .btn {width:100%; height:30px; margin:-3px 0 5px; padding:0 10px; border:1px solid #bababa; color:#555; font-size:13px; line-height:30px;}
.find_cert .email .btn.nav {width:60px; height:38px; margin-bottom:5px; padding:0; border:0; color:#fff; font-size:13px; line-height:38px; text-align:center; background:#668194;}
@media only all and (min-width:990px) {
	.find_cert>div {float:left; width:calc(33.3% - 14px); height:442px;}
	/* .find_cert.id .pubcert .tit {margin-bottom:98px;}
	.find_cert.mem_pin .pubcert .tit {margin-bottom:98px;} */	
	.find_cert .pinnum1 {width:calc(50% - 8px);}
	.find_cert .pinnum2 {width:calc(50% - 7px);}
}

/* 회원인증 */
.join_welcome {margin:50px 0; text-align:center;}
.join_step {margin-bottom:30px; padding:25px 20px; border:1px solid #e6e6e6; border-radius:3px; text-align:center; background:#f7f7f7;}
.join_cert {margin:-4px; overflow:hidden;}
.join_cert>div {margin:4px; padding:165px 20px 20px; box-sizing:border-box; border:1px solid #ccc; border-radius:3px; background:url(../images/content/member/ico_find_cert.png) no-repeat center 31px;}
.join_cert label {display:block; margin-bottom:5px; font-weight:600; color:#666;}
.join_cert input {margin-bottom:5px; width:100%; height:38px; border-color:#cdcdcd; font-size:14px;}
.join_cert .pinnum1 {width:calc(50% - 8px);}
.join_cert .pinnum2 {width:calc(50% - 8px);}
.join_cert .mobile {background-image:url(../images/content/member/ico_find_mobile.png);}
.join_cert .tit {margin-bottom:20px; font-size:20px; line-height:30px; text-align:center;}
.join_cert .btn.act {display:block; width:100%; height:50px; margin:auto; padding:0 25px; border-radius:4px; font-size:18px; line-height:50px;}
@media only all and (min-width:990px) {
	.join_cert>div {float:left; width:calc(50% - 8px);}
	/* .join_cert .pubcert .btn.act {width:auto; margin:43px auto 20px; padding:0 40px;} */
}

.cert_input {padding:45px 15px; border:1px solid #ccc; border-top:3px solid #006ec8; border-radius:3px;}
.cert_input .tit, .cert_input .cont, .cert_input .input_row {max-width:655px; margin:auto;}
.cert_input.join .input_row {max-width:370px;}
.cert_input .tit {padding:18px 0 17px; border-top:1px dashed #d9d9d9; font-weight:600;}
.cert_input .tit:first-child {border-top:0;}
.cert_input .tit, .cert_input .tit a {color:#555; font-size:16px; line-height:20px;}
.cert_input .tit a {display:block; padding-left:25px; background:url(../images/common/ico_radio_off.gif) no-repeat 0 2px;}
.cert_input .tit.on a {background-image:url(../images/common/ico_radio_on.gif);}
.cert_input .cont {display:none; margin-top:-10px; padding:0 0 20px; color:#555;}
.cert_input .tit.on+.cont {display:block;}
.cert_input .input_row {margin-top:5px;}
.cert_input .tit+.input_row {margin-top:0;}
.cert_input label {display:inline-block; width:155px; height:34px; padding-left:13px; font-size:14px; font-weight:600; line-height:34px; background:url(../images/common/bul_dot_blue.gif) no-repeat 0 15px;}
.cert_input input[type=text], .cert_input input[type=tel], .cert_input input[type=password] {width:200px; height:34px; border-color:#cdcdcd; line-height:22px;}
.cert_input .cont label {padding-left:38px; background-position:25px 15px;}
.cert_input .btn {width:84px; height:34px; border-radius:4px; font-size:14px; line-height:34px;}
.cert_input .ac .btn {min-width:180px; margin:2px 3px; padding:0 20px; height:48px; box-shadow:rgba(102,102,102,0.5) 0 1px 1px; border:0; color:#fff; font-size:16px; line-height:48px;}

.find_type label, .find_type strong {display:inline-block; width:155px; height:34px; font-size:16px; font-weight:600; line-height:34px;}
.find_type input[type=text], .find_type input[type=tel], .find_type input[type=password] {width:200px; height:34px; border-color:#cdcdcd; line-height:22px;}
.find_type .input_row {padding:10px 0; border-top:1px dashed #d9d9d9;}
.find_type .input_row:first-child {border-top:0;}
.find_type .input_row div {max-width:655px; margin:auto;}
.find_type .btn {width:84px; height:34px; border-radius:4px; font-size:14px; line-height:34px;}
.find_type .btn.nav {width:150px;}

/*인증서 등록/해제 */
.cert_save {padding:45px 15px; border:1px solid #ccc; border-top:3px solid #006ec8; border-radius:3px;min-height: 459px;}
.cert_save .ico{margin: auto; text-align: center;}
.cert_save .tit, .cert_save .cont, .cert_save .input_row {max-width:655px; margin:auto;}
.cert_save.join .input_row {max-width:380px;}
.cert_save .tit {padding:18px 0 17px; text-align: center; margin-bottom: 50px; font-size:16px; color: #333;}
.cert_save .tit b{color:#006ec8;}
.cert_save label {display:inline-block; width:155px; height:34px; padding-left:13px; font-size:14px; font-weight:600; line-height:34px; background:url(../images/common/bul_dot_blue.gif) no-repeat 0 15px;}
.cert_save .input_row {margin-top:5px;}

.cert_save input[type=text], .cert_save input[type=tel], .cert_save input[type=password] {width:210px; height:34px; border-color:#cdcdcd; line-height:22px;}
.cert_save .cont label {padding-left:38px; background-position:25px 15px;}
.cert_save .btn {width:84px; height:34px; border-radius:4px; font-size:14px; line-height:34px;}
.cert_save .ac .btn {min-width:180px; margin:2px 3px; padding:0 20px; height:48px; box-shadow:rgba(102,102,102,0.5) 0 1px 1px; border:0; color:#fff; font-size:16px; line-height:48px;}
.cert_save .info_box{width:368px; margin:10px auto 0px; border: 1px solid #e6e6e6;text-align: center;} 
.cert_save .info_box ul{margin:15px 20px;}
.cert_save .info_box li{display: inline-block; width: 49%; border-left:1px solid #f2f2f2; vertical-align: middle;}
.cert_save .info_box li:first-child{border: none;}
.cert_save .info_box li:first-child span{padding-right: 20px;}
.cert_save .info_box li span{float: right;}
.cert_save .info_box li b{color:#006ec8;}
.cert_save .info_box li.cert_down{background: url(../images/content/login/ico_cert_down.png) no-repeat left;}
.cert_save .info_box li.cert_info{background: url(../images/content/login/ico_cert_info.png) no-repeat 20px 0px;}
.cert_save .info_box2{width:360px; height:20px; margin:0px auto 0px;}
.cert_save .info_box2 a{color: #035175; font-weight: 600; text-decoration: underline; display: block; padding: 2px 9px 3px; font-size: 13px; line-height: 20px; background: url(../images/common/bul_dot_gray.png) no-repeat 0 11px;}
.cert_save .large{margin: 10px 20px;}
.cert_save .full{margin: 10px 20px; min-height: 0px;}

/* 약관동의 */
.agree_allcheck {margin-bottom:10px; padding:10px 20px; border:1px solid #ccc; background:#f2f6f7;}
.agree_allcheck label {margin-left:3px; font-weight:600;}
.agree_article {height:148px; margin-bottom:5px; padding:15px 20px; border:1px solid #ccc; overflow-y:auto;}
.agree_article pre {margin-bottom:20px; color:#555; white-space:pre-wrap;}

/* 02. 마이페이지 */
/* 신규/재가입신청 */
table caption .desc {display:inline-block; font-weight:normal; font-size:14px; vertical-align:top; margin-left:51px;}
.marketing_agree {display:inline-block; margin-right:30px;}
.marketing_recept {display:inline-block;}

/* 대여신청 전 확인사항 */
.loan_guide h3 {display:table; position:relative; height:50px; margin:25px 0 10px; padding-left:65px; font-size:14px; line-height:20px;}
.loan_guide h3 span {display:table-cell; vertical-align:middle;}
.loan_guide h3 .num {position:absolute; display:block; left:0; top:0; width:50px; height:50px; border-radius:25px; color:#fff; font-weight:600; font-size:22px; line-height:50px; text-align:center; background:#4996d1;}

/* 비밀번호 변경 */
.pw_modify {padding:0 30px; border:1px solid #ccc; border-top:3px solid #006ec8; border-radius:3px;}
.pw_modify .noti {padding:45px 0; color:#555; font-size:16px; line-height:22px; text-align:center;}
.pw_modify .noti strong {display:block; margin-bottom:10px; color:#333; font-weight:normal; font-size:22px;}
.pw_modify .description {margin-bottom:45px; padding:45px 33% 0 0; border-top:1px solid #b9dbe9; font-size:13px; line-height:21px; word-break:keep-all; background:url(../images/content/mypage/bg_pw_modify.png) no-repeat 88% center;}
.pw_modify .input_area {padding:25px 0 30px; border-top:1px solid #b9dbe9; text-align:center; color:#005ca7;}
.pw_modify .input_area label {display:inline-block; width:110px; padding-left:9px; font-weight:600; text-align:left; background:url(../images/common/bul_dot_blue.png) no-repeat 0 center;}
.pw_modify .input_area input {width:290px; height:38px; margin-top:5px; border:1px solid #cdcdcd; line-height:38px;}
.pw_modify .btn_area {margin:0; text-align:center;}
.pw_modify .btn_area .btn {width:140px; padding:0;}
.pw_modify .bul_dot {margin:50px -30px 0; padding:15px 20px; background:#f7f7f7;}
.mem_leave {padding:45px 30px; border:1px solid #ccc; border-top:3px solid #006ec8; border-radius:3px;}
.mem_leave .noti {margin:auto; padding-left:85px; max-width:270px; color:#333; font-weight:normal; font-size:22px; line-height:32px; text-align:center; background:url(../images/content/mypage/bg_leave.png) no-repeat;}
.mem_leave .bul_dot {margin-top:45px;}

/* 목돈가입신청 */
.largesum_agree {margin-top:40px; padding:30px 25px; border:4px solid #9fcce5;}
.largesum_agree .agree_article {display:none;}
.largesum_agree .agree_area {margin:30px 0 15px; padding:15px 20px; border:1px solid #ccc; border-radius:3px; background:#f7f7f7;}
.largesum_agree .agree_area dt {margin-bottom:10px; font-weight:600; font-size:16px; line-height:30px;}
.largesum_agree .agree_area .agree_chk {line-height:24px; text-align:right;}
.largesum_agree .agree_area .agree_chk .btn {margin-right:5px;}
.largesum_agree dl.agree_chk {padding-left:10px;}
.largesum_agree dl.agree_chk dt {margin:15px 0 5px; padding-left:17px; font-weight:600; font-size:14px; line-height:24px; text-align:left; background:url(../images/common/bul_tit2.png) no-repeat 3px 10px; background-size:5px 5px;}
.largesum_agree dl.agree_chk dd {padding-left:17px;}
.largesum_agree .date {margin:20px 0; text-align:center;}
.largesum_agree .sign {text-align:center;}
#layer_agree1 pre, #layer_agree2 pre {white-space:pre-wrap;}
.join_account * {font-size:16px !important;}
.join_account table {margin-bottom:15px;}
.join_account table th, .join_account table td {padding:15px;}

/* 03. 공제회소개 */
/* 인사말 */
.greeting_head .photo {width:200px; margin:auto;}
.greeting_head .photo img {width:100%;}
.greeting_head .msg_hi {margin:25px 0 20px; font-size:20px; line-height:26px;}
.greeting_head .msg_hi strong {display:block; margin-bottom:15px; color:#000; font-weight:normal; font-size:30px;}
.greeting_head .sign {margin-top:25px;}
.greeting_head .sign img {width:130px;}
.greeting_head .btn_area {margin:39px -3px 47px; text-align:left;}
.greeting_head .btn_area a {display:inline-block; box-sizing:border-box; width:145px; height:45px; margin:3px; color:#fff; font-weight:600; font-size:15px; line-height:45px; text-align:center; vertical-align:middle; background:#006ebc;}
.greeting_head .btn_area .overview {}
.greeting_head .btn_area .talk {background:#576da5;}
.greeting_head .btn_area .on {background:#fff;}
.greeting_head .btn_area .overview.on {border:1px solid #006ebc; color:#006ebc;}
.greeting_head .btn_area .talk.on {border:1px solid #576da5; color:#576da5;}
.greeting_article {font-size:14px; line-height:21px;}
.ceo_history {position:relative; margin:100px -15px 0;}
.ceo_history h3 {position:absolute; top:-50px; left:15px; right:15px; color:#333; padding-top:50px; font-weight:normal; font-size:30px; text-align:center; background:url(../images/content/introduce/ptn_dot_gray.gif) repeat-x; background-size:10px 4px;}
.ceo_history .cont {height:351px; width:0; padding-left:100%; background:url(../images/content/introduce/img_ceo_history_m.gif) no-repeat center 0; background-size:360px 351px; overflow:hidden;}
.ceo_talk {margin:50px 0 0;}
.ceo_talk h3 {color:#333; padding-top:50px; font-weight:normal; font-size:30px; text-align:center; background:url(../images/content/introduce/ptn_dot_gray.gif) repeat-x; background-size:10px 4px;}
@media only all and (min-width:768px) {
	.greeting_head {position:relative; padding-left:290px;}
	.greeting_head .photo {position:absolute; top:0; left:0;}
	.greeting_head .msg_hi {padding-top:2px;}
	.greeting_head p span {display:block;}
	.ceo_history .cont {height:310px; background:url(../images/content/introduce/img_ceo_history.gif) no-repeat center 0;}
}

/* 역대이사장 */
.chairman_info {margin-top:-20px; overflow:hidden;}
.chairman_info dl {position:relative; box-sizing:border-box; border-radius:3px; min-height:180px; margin-top:20px; padding:20px 10px 20px 127px; border:1px solid #ccc; font-size:14px; line-height:21px;}
.chairman_info dt {padding-bottom:9px; font-weight:600; font-size:15px; color:#0072cf;}
.chairman_info dd.photo {position:absolute; left:17px; top:20px; border:5px solid #ddd;}
.chairman_info dd.photo img {width:87px;}
.chairman_info dd.term {padding:4px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; letter-spacing:-1px;}
.chairman_info dd.term strong {font-size:14px; letter-spacing:0;}
.chairman_info dd.career {padding-top:10px;}
.chairman_info dd.career strong {display:block; margin-bottom:3px; font-size:15px;}
@media only all and (min-width:768px) {
	.chairman_info {margin-left:-20px;}
	.chairman_info dl {float:left; width:calc(50% - 20px); margin-left:20px;}
	.chairman_info dd.term {letter-spacing:normal;}
}

/* 임원소개 */
.mem_intro {margin-top:-20px; overflow:hidden;}
.mem_intro dl {position:relative; box-sizing:border-box; border-radius:3px; min-height:215px; margin-top:20px; padding:200px 20px 20px; border:1px solid #ccc; font-size:13px; line-height:21px;}
.mem_intro dt {padding-bottom:9px; font-weight:600; font-size:15px; color:#0072cf;}
.mem_intro dd.photo {position:absolute; left:20px; top:25px; width:120px; height:153px; border:5px solid #ddd;}
.mem_intro dd.photo img {width:120px; height:153px;}
.mem_intro dd.term {padding:4px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.mem_intro dd.career {padding-top:10px;}
.mem_intro dd.career strong {display:block; margin-bottom:3px; font-size:15px;}
@media only all and (min-width:768px) {
	.mem_intro dl {font-size:14px; padding:23px 10px 20px 180px;}
	.mem_intro dd.photo {position:absolute; left:25px; width:120px; border:5px solid #ddd;}
	.mem_intro dd.photo img {width:120px; height:153px;}
}

/* 설립목적 및 연혁 */
.tit_img {margin:70px 0 10px; text-align:center;}
.tit_img img {height:29px;}
.txt_history {margin-bottom:30px; padding:0 20px; font-size:15px; line-height:23px; text-align:center; word-break:keep-all;}
.pmaa_history {position:relative; max-width:470px; margin:15px auto 0;}
.pmaa_history .inner {width:100%; height:0; padding-top:123%; background:url(../images/content/introduce/img_history3.gif) no-repeat center 0; background-size:100% auto;}
.pmaa_history h4, .pmaa_history p, .pmaa_history dt {position:absolute; left:-9999px; width:1px; height:1px; font-size:0; line-height:0; overflow:hidden;}
.pmaa_history dd {position:absolute; top:0; width:35%; font-size:11px; line-height:13px; word-break:keep-all;}
.pmaa_history dd:nth-child(4n) {right:68%; text-align:right;}
.pmaa_history dd:nth-child(4n+2) {left:68%; text-align:left;}
.pmaa_history .y2012 {top:34%;}
.pmaa_history .y2004 {top:46%;}
.pmaa_history .y1992 {top:58%;}
.pmaa_history .y1991 {top:70%;}
.pmaa_history .y1989 {top:82%;}
@media only all and (min-width:768px) {
	.txt_history span {display:block;}
	.pmaa_history dd {width:300px; font-size:15px; line-height:19px;}
}

/* 경영이념 */
.vision2 {max-width:660px; margin:auto;}
.vision2 .inner {height:0; padding-top:102.9%; background:url(../images/content/introduce/img_vision2_m.gif) no-repeat center 0; background-size:100% auto;}
.vision2 .inner * {position:absolute; left:-9999px; width:1px; height:1px; font-size:0; line-height:0; overflow:hidden;}
@media only all and (min-width:768px) {
	.vision2 {width:705px; max-width:inherit;}
	.vision2 .inner {padding-top:55.6%; background-image:url(../images/content/introduce/img_vision2.gif);}
}

/* CI */
.ci_preview {display:table; width:100%; margin-top:10px; border:1px solid #e6e6e6; height:185px; background:url(../images/content/introduce/bg_ci.gif) center center; background-size:10px 10px;}
.ci_preview span {display:table-cell; text-align:center; vertical-align:middle;}
.ci_preview .symbol img {width:124px;}
.ci_preview .logo img {width:262px;}
@media only all and (min-width:768px) {
	.ci_preview {height:200px;}
}

/* 의원회소개 */
.assembly_intro {position:relative;}
.assembly_intro .btn {position:absolute; left:47.5%; top:55%; height:40px; padding:0 20px; color:#fff; font-size:14px; border:0; border-radius:0; line-height:40px; background:#1974a9;}

/* 대의원/운영위원 */
.assembly_member {margin-top:-30px; overflow:hidden;}
.assembly_member dl {position:relative; float:left; width:calc(100% - 140px); min-height:137px; margin-top:30px; padding:0 15px 0 125px;}
.assembly_member dl:nth-child(odd) {clear:both;}
.assembly_member dl dt {font-weight:600; font-size:20px; line-height:35px;}
.assembly_member dl dd {padding:2px 0; line-height:20px;}
.assembly_member dl dd.photo {position:absolute; left:0; top:0; width:98px; height:129px; padding:3px; border:1px solid #d6d6d6; background:url(../images/content/introduce/bg_assembly_member.gif) no-repeat center center;}
.assembly_member dl dd.photo img {width:98px; height:129px;}
@media only all and (min-width:768px) {
	.assembly_member dl {width:calc(50% - 140px);}
}

/* 대의원투표 */
.poll_item {margin-top:5px; padding:5px 0 10px 15px; border:1px solid #e5eefc; background:#f5f9ff;}
.poll_item label {display:block; margin:5px 0 0 0;}
.poll_item label input {width:calc(100% - 50px); margin-left:10px;}
.poll_list {margin-top:30px;}
.poll_list dt {padding:9px 20px; border-top:1px solid #bec2c3; border-bottom:1px solid #bec2c3; color:#2a4b69; font-weight:600; font-size:14px; line-height:21px; background:#f2f6f7;}
.poll_list dd+dt {margin-top:20px;}
.poll_list dd textarea {margin-top:15px; border:1px solid #aebeca; border-radius:0;}
.poll_list .question_list {padding-top:5px;}
.poll_list .question_list li {padding:2px 10px 2px 37px; font-size:13px; line-height:18px; text-indent:-17px;}
.poll_list .graph_list {margin:10px 0 0 20px; padding:0 0 3px 0px;}
.poll_list .graph_list li {position:relative; width:86%; margin-top:5px;}
.poll_list .graph_list li .item {margin-bottom:3px; line-height:20px; color:#444; font-size:13px;}
.poll_list .graph_list li .graph {display:block; position:relative; width:0; height:25px; border-radius:0 13px 13px 0; background:url(../images/content/introduce/bg_pattern_poll1.gif); overflow:visible;}
.poll_list .graph_list li:nth-child(1) .graph {background-image:url(../images/content/introduce/bg_pattern_poll1.gif);}
.poll_list .graph_list li:nth-child(2) .graph {background-image:url(../images/content/introduce/bg_pattern_poll2.gif);}
.poll_list .graph_list li:nth-child(3) .graph {background-image:url(../images/content/introduce/bg_pattern_poll3.gif);}
.poll_list .graph_list li:nth-child(4) .graph {background-image:url(../images/content/introduce/bg_pattern_poll4.gif);}
.poll_list .graph_list li:nth-child(5) .graph {background-image:url(../images/content/introduce/bg_pattern_poll5.gif);}
.poll_list .graph_list .graph .bar {display:block; position:absolute; top:0; width:0; padding-left:calc(100% + 5px); color:#666; font-size:13px; white-space:nowrap; overflow:visible;}
.poll_list .essay li {padding:12px 20px; border-bottom:1px dashed #ddd; font-size:13px; line-height:18px;}
.poll_list .essay li strong {margin-right:5px;}

/* 전국시험장 약도 */
.loc_list {border-top:2px solid #0053a1;}
.loc_list dt {padding:12px 10px 10px; color:#005ca7; font-weight:600; font-size:18px; line-height:24px;}
.loc_list dd {position:relative; padding:0 10px 10px; border-bottom:1px solid #ccc;}
.loc_list dd p {margin-bottom:4px; font-size:15px; line-height:20px;}
.loc_list dd .btn_loc {position:absolute; right:0; top:-31px; height:31px; padding:0 10px 0 32px; border:1px solid #79a6c8; border-radius:6px; color:#005ca9; font-weight:600; font-size:14px; line-height:31px; background:url(../images/common/ico_loc.png) no-repeat 10px 6px;}
.map_area {position:relative; margin-top:30px; width:100%;}
.map_area .map {/* position:absolute; top:0; left:0; right:0; bottom:88px; */ height:300px; border:1px solid #cfcfcf; border-bottom:0;}
.map_area dl {padding:15px 20px; background:#027cc1;}
.map_area dt {font-size:20px; color:#fff; font-weight:600; line-height:29px;}
.map_area dd {padding:4px 0; font-size:16px; color:#fff; line-height:21px;}
@media only all and (min-width:768px) {
	.loc_list dt {padding:12px 18px 10px;}
	.loc_list dd {padding:0 18px 10px;}
	.map_area {height:88px; padding-top:46%;}
	.map_area .map {position:absolute; top:0; left:0; right:0; bottom:88px; height:auto; border:1px solid #cfcfcf; border-bottom:0;}
	.map_area dl {padding:15px 30px;}
}
@media only all and (min-width:1050px) {
	.loc_cate li a {padding:0 15px;}
}

/* 조직도 
.organization {position:relative; width:100%; max-width:765px; height:0; margin:auto; padding-top:93.86%; text-align:center; background:url(../images/content/introduce/img_org.gif) no-repeat; background-size:100% auto; overflow:hidden;}
.organization * {display:none;}
.organization h3, .organization h4, .organization dt, .organization dd, .organization li, .organization p {text-indent:100%; white-space:nowrap; overflow:hidden;}
.organization a {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden;}
.organization .board {position:absolute; top:135px; left:643px; width:95px; height:30px;}
.organization .team {position:absolute; top:420px; height:90px; overflow:hidden;}
.organization .team dd {float:left; width:30px; height:100%; margin-right:2px;}
.organization .team dt {position:absolute; left:-9999px; width:1px; height:1px; font-size:0; line-height:0; overflow:hidden;}
.organization .team dt, .organization .team dt a {color:#fff;}
.organization p.team, 
.organization p.team {margin:0;}
.organization .team.t1_1 {left:0;}
.organization .team.t1_2 {left:104px;}
.organization .team.t2_1 {left:226px;}
.organization .team.t2_2 {left:331px;}
.organization .team.t3_1 {left:420px; width:30px;}
.organization .team.t3_2 {left:476px;}
.organization .team.t4_1 {left:581px;}
.organization .team.t4_2 {left:686px;}
.organization .team2 {position:absolute; left:-9999px; width:1px; height:1px; font-size:0; line-height:0; overflow:hidden;}
.org_info dt {margin-bottom:13px; padding-left:18px; color:#2a4b69; font-weight:600; font-size:16px; line-height:25px; background:url(../images/content/introduce/bul_arr_blue.png) no-repeat 0 10px;}
.org_info dd {margin-top:2px; padding-left:19px; font-size:13px; line-height:21px;}
.org_info .part {background:url(../images/content/introduce/ico_part.png) no-repeat 0 6px;}
.org_info .tel {background:url(../images/content/introduce/ico_tel.png) no-repeat 0 6px;}
.org_info .desc {white-space:pre-wrap; background:url(../images/content/introduce/ico_note.png) no-repeat 0 6px;}
@media only all and (min-width:990px) {
	.organization {height:auto; min-height:718px; padding:0;}
	.organization * {display:block;}
}
*/
/* 조직도 */
.organization {position:relative; width:100%; max-width:865px; height:0; margin:auto; padding-top:93.86%; text-align:center; background:url(../images/content/introduce/img_org2025.jpg) no-repeat; background-size:100% auto; overflow:hidden;}
.organization * {display:none;}
.organization h3, .organization h4, .organization dt, .organization dd, .organization li, .organization p {text-indent:100%; white-space:nowrap; overflow:hidden;}
.organization a {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden;}
.organization .board {position:absolute; top:136px; left:723px; width:95px; height:30px;}
.organization .team {position:absolute; top:420px; height:90px; overflow:hidden;}
.organization .team dd {float:left; width:30px; height:100%; margin-right:2px;}
.organization .team dt {position:absolute; left:-9999px; width:1px; height:1px; font-size:0; line-height:0; overflow:hidden;}
.organization .team dt, .organization .team dt a {color:#fff;}
.organization p.team {left:167px; top:339px; width:76px; height:30px;}
.organization .team.t1_1 {left:10px;}
.organization .team.t1_2 {left:290px;}
.organization .team.t1_3 {left:90px;}/* 추가170303 */
.organization .team.t1_5 {left:248px;}
.organization .team.t1_4 {left:390px;}/* 추가190107 */
.organization .team.t4_0 {left:488px;}
.organization .team.t4_1 {left:555px;}
.organization .team.t4_2 {left:621px;}
/* .organization .team.t4_3 {left:755px;} */
.organization .team.t4_4 {left:755px;}
.organization .team.t2_1 {left:364px;}
.organization .team.t3_2 {left:570px;}
.organization .team2 {position:absolute; left:-9999px; width:1px; height:1px; font-size:0; line-height:0; overflow:hidden;}
.org_info dt {margin-bottom:13px; padding-left:18px; color:#2a4b69; font-weight:600; font-size:16px; line-height:25px; background:url(../images/content/introduce/bul_arr_blue.png) no-repeat 0 10px;}
.org_info dd {margin-top:2px; padding-left:19px; font-size:13px; line-height:21px;}
.org_info .part {background:url(../images/content/introduce/ico_part.png) no-repeat 0 6px;}
.org_info .tel {background:url(../images/content/introduce/ico_tel.png) no-repeat 0 6px;}
.org_info .desc {white-space:pre-wrap; background:url(../images/content/introduce/ico_note.png) no-repeat 0 6px;}
@media only all and (min-width:990px) {
	.organization {height:auto; min-height:718px; padding:0;}
	.organization * {display:block;}
}

/* 임대사업 */
.rental_area {position:relative; padding:30px; background:#edf4fa; border:1px solid #d0e1f1;}
.rental_area .pic {width:calc(100% + 62px); max-width:inherit; margin:-31px -31px 30px;}
.rental_area h3 {height:45px; margin-bottom:15px; color:#154677; font-weight:normal; font-size:22px; background:url(../images/content/introduce/bg_rental_tit.gif) repeat-x 0 bottom; background-size:2px 3px;}
.rental_area dt {padding-left:12px; color:#154677; font-weight:600; font-size:15px; background:url(../images/common/bul_qua_sky.gif) no-repeat 0 8px; background-size:4px 4px;}
.rental_area dd {margin-bottom:10px; padding-left:12px; color:#597597; font-size:14px;}
@media only all and (min-width:768px) {
	.rental_area {height:318px; padding:30px 30px 30px 425px;}
	.rental_area .pic {position:absolute; left:-1px; top:-1px; width:395px; margin:0;}

}

/* 서천휴게소 */
.rest_intro p+p {margin-top:20px}
.food_menu {margin:-7px; overflow:hidden;}
.food_menu li {float:left; box-sizing:border-box; width:calc(50% - 14px); height:330px; margin:7px; padding:30px 14px; border:1px solid #e6e6e6; text-align:center;}
.food_menu li img {width:86px; height:86px;}
.food_menu li strong {display:block; margin:25px 0 10px; font-size:15px;}
.food_menu li span {display:block; font-size:12px; line-height:18px; text-align:left;}
.add_fac {margin-top:15px; padding:20px; border:1px solid #e6e6e6;}
.add_fac h4 {margin-bottom:25px; font-size:15px; text-align:center;}
.add_fac ul {margin:-10px 0; overflow:hidden;}
.add_fac ul li {float:left; width:33.3%; margin:10px 0; font-size:12px; text-align:center;}
.add_fac ul li img {display:block; max-width:80%; margin:0 auto 13px;}
.map_seocheon {position:relative; margin-top:30px; width:100%; height:0; padding-top:57.6%;}
.map_seocheon .map {position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #cfcfcf;}
.map_seocheon .map img {height:100%;}
@media only all and (min-width:360px) {
	.food_menu li {height:300px;}
}
@media only all and (min-width:414px) {
	.food_menu li {height:275px;}
}
@media only all and (max-width:767px) {
	.rest_intro .welcome img {margin-left:-4.3%; width:118%; max-width:inherit;}
}
@media only all and (min-width:768px) {
	.food_menu li {height:240px;}
	.add_fac {padding:25px;}
	.add_fac h4  {font-size:16px;}
	.add_fac ul li {width:20%;}
	.add_fac ul li img {width:82px; height:82px;}
}
@media only all and (min-width:990px) {
	.food_menu li {width:calc(33.3% - 14px); height:360px; padding:30px 20px;}
	.food_menu li img {width:172px; height:172px;}
	.food_menu li strong {font-size:16px;}
	.food_menu li span {font-size:13px; line-height:18px;}
}
@media only all and (min-width:1140px) {
	.food_menu li {height:auto;}
}
/* 경찰복지폰 */
.phone_benefit {padding-top:158.8%; background-image:url(../images/content/introduce/img_phone_benefit_m.gif)}
@media only all and (min-width:768px) {
	.phone_benefit {padding-top:59.5%; background-image:url(../images/content/introduce/img_phone_benefit.gif)}
}

/* 채용정보 */
.recruit_step {margin-bottom:30px; text-align:center;}
.recruit_welcome {height:90px; margin:50px 0; padding-top:5px; text-align:center; background:url(../images/content/introduce/bg_recruit_welcome.gif) no-repeat center 0;}
.recruit_welcome strong {display:block; margin-bottom:10px; font-size:22px; line-height:30px;}
.recruit_guide {padding:25px 30px; background:#f7f7f7;}
.recruit_guide dt {margin-bottom:20px; color:#0066b9; font-weight:600; font-size:22px; text-align:center;}

.basic_info .tit1 {margin-bottom:10px;}
.basic_info dd {margin:0 0 20px; padding:0; border-top:2px solid #0053a1; border-bottom:1px solid #ccc; background:none; overflow:hidden;}
.basic_info dd .photo {float:left; width:150px; margin:15px 0;}
.basic_info dd .photo .photo_view {margin-bottom:10px; padding:3px; border:1px solid #d6d6d6; font-size:12px; text-align:center;}
.basic_info dd .photo .photo_view p {height:122px; padding:35px 10px; line-height:18px; background:#f0f0f0;}
.basic_info dd .photo img {width:100%; height:100%;}
.basic_info dd table {table-layout:fixed; float:right; width:calc(100% - 165px); margin-bottom:-1px; border-top:0;}
.basic_info .attach {position:relative; height:30px; text-align:center; overflow:hidden;}

.tit1 .tit_desc {display:inline-block; margin-top:9px; color:#0072cf; font-weight:normal; font-size:13px; line-height:18px; vertical-align:top;}

.resume_input {position:relative; margin-top:25px;}
.resume_input .tit1 {margin:0 0 10px; height:30px; line-height:30px;}
.resume_input .btnset {position:absolute; right:1px; top:5px;}
.resume_input .btnset .btn {height:26px; font-size:12px; line-height:24px;}
.resume_input .input_row {font-size:0; border-top:2px solid #0053a1;}
.resume_input .input_row li {padding:3px 0; text-align:center; border-bottom:1px solid #ccc;}
.resume_input .input_row select, .resume_input .input_row input {width:calc(14.2% - 3px); min-width:inherit; margin-right:3px;}
.resume_input .bul_dot2 {margin-top:5px;}

.input_textarea, .self_intro dd {border-top:2px solid #0053a1; border-bottom:1px solid #ccc; padding:3px 0;}
.self_intro .tit1 {margin-bottom:10px;}
.input_textarea textarea {width:100%; height:100px;}

.file_attach .attach {border-top:2px solid #0053a1; border-bottom:1px solid #ccc; padding:3px 0;}
.file_attach .tit1 {margin-bottom:10px;}
.file_attach .file_list {margin-top:3px; padding:5px 15px; border:1px solid #aebeca; border-radius:3px;}
.file_attach .file_list li {list-style:inside decimal; margin-top:4px;}
.file_attach .file_list li, .file_attach .file_list li a {font-size:13px;}
.file_attach .file_list li a:hover, .file_attach .file_list li a:focus {text-decoration:underline;}
.file_attach .file_list li .btn_file_del {margin-left:5px; vertical-align:middle;}

.resume_sign {margin-top:30px; padding:30px 20px; text-align:center; background:#f7f7f7;}
.resume_sign p {line-height:21px;}
.resume_sign .auth {margin-left:20px;}
.resume_sign .to {margin-top:20px; color:#0066b9; font-weight:600; font-size:22px;}

/* 윤리행동강령 */
.modify_history {margin-bottom:25px; overflow:hidden;}
.modify_history li {width:16.5%; min-width:127px; float:left; font-size:13px;}
.modify_history {font-size:14px; line-height:21px;}
.law_area {margin-top:30px; padding-top:30px; border-top:1px solid #ddd; font-size:13px;}
.law_area h3 {margin:30px 0 10px; padding-top:30px; border-top:1px solid #ddd; color:#00649e; font-size:16px;}
.law_area h4 {margin:20px 0 5px; font-size:14px; line-height:24px;}
.law_area>*:first-child {margin-top:0; padding-top:0; border-top:0;}
.law_area ul ul {margin:3px 0 10px 17px;}

/* 찾아오시는 길 */
.pmaa_map {position:relative; height:0; padding-top:58%; border:1px solid #cfcfcf;}
.pmaa_map .map {position:absolute; top:0; right:0; bottom:0; left:0;}
.pmaa_map .map img {width:100%; height:100%;}
.traffic_list {margin-top:30px; border-top:2px solid #0053a1;}
.traffic_list dl {position:relative; min-height:80px; padding:10px 0 10px 100px; border-bottom:1px solid #ccc;}
.traffic_list dt {position:absolute; top:50%; left:25px; width:50px; height:30px; margin:-37px 0 0 0; padding-top:50px; font-weight:600; font-size:15px; line-height:30px; text-align:center;}
.traffic_list .train dt {background:url(../images/content/introduce/ico_train.gif) no-repeat center 0; background-size:50px 50px;}
.traffic_list .bus dt {background:url(../images/content/introduce/ico_bus.gif) no-repeat center 0; background-size:50px 50px;}
.traffic_list .bus dd {position:relative; padding-left:68px; text-indent:-8px;}
.traffic_list .bus dd strong {position:absolute; left:8px; top:0;}
.traffic_list .bus .bus1 {color:#027cc1;}
.traffic_list .bus .bus2 {color:#cd4747;}
.traffic_list .bus .bus3 {color:#368204;}
.traffic_list .bus .bus4 {color:#ba5a00;}
.traffic_list .car dt {background:url(../images/content/introduce/ico_car.gif) no-repeat center 0; background-size:50px 50px;}
.traffic_list dd {font-size:14px; line-height:20px;}
@media only all and (min-width:768px) {
	.traffic_list dl {position:relative; padding:12px 0 12px 100px; border-bottom:1px solid #ccc;}
	.traffic_list dt {margin:-36px 0 0 0;}
	.traffic_list .train dd {padding-top:10px;}
}

/* 반부패청렴도 */
.upright_guide {margin:50px 0 -10px; font-size:18px; line-height:22px; text-align:center;}


/* 04. 공제제도 */

/* 05. 복지서비스 */
.bar_h li {margin:3px 0 0 0; padding:0 0 0 10px; line-height:18px; background:url(../images/common/bar_horizontal.gif) no-repeat 0 8px;}
.indent_text {margin:0 0 0 42px; text-indent:-15px}
.box_cont.white  {background:#fff; padding:30px}
.tit_arrow  {margin:15px 0 5px; height:auto !important; padding-left:17px; font-weight:600; font-size:14px; line-height:24px; text-align:left; background:url(../images/common/bul_arrow.png) no-repeat 0 7px; background-size:7px 11px;}
.box_cont.white .tit_arrow {margin:0 0 10px 0;}
.kcu_history {margin-top:10px; padding:25px;}
.university_history {margin-top:20px;}
.university_history:after, .university_history li:after {content:""; display:block; clear:both;}
.university_history li {clear:both; margin:0 0 30px 0;}
.university_history span.year {float:left; width:100px; margin:0 26px 0 0; font-size:25px; color:#0072cf; text-align:center;}
.university_history span.txt {float:left; text-align:left;}
.img_sdu {display:none; margin-top:25px;}
.img_wdu {display:none;}
.bul_dot02 {margin:0 0 0 13px;}
.bul_dot02 li {background:url(../images/common/bul_dot_black.png) no-repeat left 7px; padding:0 0 0 8px;}
.box_img2 .pc_type {display:none;}
.box_img2 .mobile_type {display:block;}
.box_blue {padding:25px 20px; border:4px solid #9fcce5; text-align:left;}
.box_guide .line1 {padding:2.1% 0 0 0;}
.show_text {margin:49px 0 25px 0; padding:0 0 12px 0; background:url(../images/common/bar_showtext_bg.gif) no-repeat 50% bottom; font-size:20px; color:#005ca9; font-weight:600; line-height:24px; text-align:center;}
.show_infomation {clear:both; margin:0 0 30px 0;}
.show_infomation:after {content:""; clear:both; display:block;}
.show_infomation dl {float:left; width:60%;}
.show_infomation dt {padding:18px 0 2px 0; font-size:16px; font-weight:600;}
.show_infomation p.img {float:left; width:85px; margin:0 30px 0 0;}
.ricemovie_box {margin:0 0 30px 0; min-height:218px; background:url(../images/content/welfare/img_welfare_show12.jpg) no-repeat right bottom}
.ricemovie_box .img {margin:0 0 15px 0;}
.ricemovie_box .txt {margin:30px 0 0 0;}
.ricemovie_box .txt span {display:inline}
.ricemovie_card_wrap {max-width:720px; text-align:center; margin:0 auto}
.ricemovie_card_wrap:after {content:""; clear:both; display:block;}
.ricemovie_card {width:100%; margin:0 0 40px 0; text-align:center;}
.ricemovie_card p.person {margin:18px 0; font-size:18px; font-weight:600;}
.ricemovie_card p.through {text-decoration:line-through}
.ricemovie_card p.sale {margin:18px 0; font-size:22px; font-weight:600; color:#005ca9;}
.box_img.ricemovie {margin:0 0 50px 0; border:1px solid #f1f5f8; background:#f1f5f8; text-align:left;}
.box_img.ricemovie p.img {margin:0 0 15px 0;}
.process_wrap {width:100%; margin:0 auto; text-align:center;}
.process_wrap:after {content:""; display:block; clear:both;}
.process_wrap p {display:block; margin:0 auto;}
.process {color:#084f89; background:#edf4f7; border:1px solid #b4cdd9; border-radius:3px; width:123px; height:48px; line-height:48px}
.process.line2 {line-height:18px; padding:8px 0 0 0; height:40px}
.tts {height: 0; line-height: 1px; overflow: hidden; position: absolute; text-indent: -99999px; border:none; background:none; width:0; padding:0; margin:0;}
table.tts  th, table.tts td {margin:0; padding:0; background:none; border:none}
.autoall {margin:50px 0 0 0;}
.autoall:after {content:""; display:block; clear:both;}
.autoall li {float:left; width:30%; padding:0 1.5%; margin:0 0 10px 0; text-align:center;}
.autoall li span {display:block; margin:8px 0 0 0; font-size:16px; min-height:40px;}
.shinhancard {padding:0 0 30px 0; margin:0 0 20px 0; border-bottom:1px solid #ccc}
.shinhancard .txt01 {margin:0 0 50px 0; text-align:center;}
.shinhancard div {text-align:center}
.shinhancard div:after {content:""; display:block; clear:both;}
.shinhancard .img {display:block; margin:0 0 20px 0;}
.shinhancard .img img {vertical-align:top;}
.shinhancard .txt02 {display:block;}
.law_local_wrap {margin:25px 0 10px 0; padding:5px 10px; border:1px solid #ccc; background:#f7f7f7;}
.law_local_wrap li {display:inline-block;}
.law_local_wrap li a {display:inline-block; font-size:15px; padding:10px; background:url(../images/common/bar_pagination.gif) no-repeat 0 13px;}
.law_local_wrap li:first-child a {background:none;}
.law_local_wrap li.current a {font-weight:600; color:#005ca7;}
.law_wrap {border-top:2px solid #0053a1;}
.law_wrap .pic {float:left; margin:0 10px 10px 0;}
.law_wrap .pic {display:inline-block; padding:3px; border:1px solid #d6d6d6;}
.law_wrap dl  {float:left;}
.law_wrap dt {margin:0 0 8px 0; font-size:15px; color:#005ca7}
.law_wrap dt span {font-size:18px; font-weight:600; color:#005ca7}
.law_wrap dd dt {color:#444;}
.law_wrap dd ul li {margin:0 0 2px 0;}
.law_wrap dd ul li span {float:left; margin:0 10px 0 0; font-weight:600;}
.law_wrap dd ul li ul {float:left;}
.law_profile {overflow:hidden; padding:15px 20px; border-bottom:1px solid #ccc;}
.law_profile:after {content:""; display:block; clear:both;}

/* img map */
.insu {position:relative}
.insu a {position:absolute; top:90%; left:37%; font-size:0; width:28%; height:5%;}
.car_insu {position:relative}
.car_insu a {position:absolute; top:88%; right:0%; font-size:0; width:24%; height:12%;}
.educar {position:relative}
.educar a.educar01 {position:absolute; top:0%; left:0%; font-size:0; width:33%; height:72%;}
.educar a.educar02 {position:absolute; top:0%; left:34%; font-size:0; width:33%; height:72%;}
.educar a.educar03 {position:absolute; top:0%; left:67%; font-size:0; width:33%; height:72%;}
.lottecar {position:relative;}
.lottecar a.lottecar_link {position:absolute; top:88.8%; left:35.4%; font-size:0; width:30%; height:3.3%;}
.watermelon01, .watermelon02, .watermelon03 {position:relative}
.watermelon01 a.link01 {position:absolute; top:40%; left:9%; font-size:0; width:36%; height:5%;}
.watermelon01 a.link02 {position:absolute; top:40%; left:55%; font-size:0; width:36%; height:5%;}
.watermelon01 a.link03 {position:absolute; top:76%; left:9%; font-size:0; width:36%; height:4%;}
.watermelon01 a.link04 {position:absolute; top:76%; left:55%; font-size:0; width:36%; height:4%;}
.watermelon02 a.link01 {position:absolute; top:60%; left:12%; font-size:0; width:15%; height:5%;}
.watermelon02 a.link02 {position:absolute; top:60%; left:42%; font-size:0; width:15%; height:5%;}
.watermelon02 a.link03 {position:absolute; top:60%; left:73%; font-size:0; width:15%; height:5%;}
.watermelon03 a.link01 {position:absolute; top:78%; left:64%; font-size:0; width:19%; height:1%;}
.watermelon03 a.link02 {position:absolute; top:89.8%; left:14.5%; font-size:0; width:14%; height:0.8%;}
.watermelon03 a.link03 {position:absolute; top:89.8%; left:43%; font-size:0; width:14%; height:0.8%;}
.watermelon03 a.link04 {position:absolute; top:89.8%; left:71.5%; font-size:0; width:14%; height:0.8%;}
.watermelon03 a.link05 {position:absolute; top:97.1%; left:28.5%; font-size:0; width:14%; height:0.8%;}
.watermelon03 a.link06 {position:absolute; top:97.1%; left:57.5%; font-size:0; width:14%; height:0.8%;}

.btn.card  {height:30px; border:1px solid #5e84a0; color:#fff; line-height:30px; background: #5e84a0; /* Old browsers */
	background: -moz-linear-gradient(top,  #5e84a0 0%, #0876b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #5e84a0 0%,#0876b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #5e84a0 0%,#0876b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e84a0', endColorstr='#0876b7',GradientType=0 ); IE6-9 */
}

@media only all and (min-width:768px)  {
	.box_img2 .pc_type {display:block;}
	.box_img2 .mobile_type {display:none;}
	.show_text {font-size:24px;}
	.ricemovie_box .txt span {display:block}
	.ricemovie_card {float:left; width:50%; text-align:center;}
	.process_wrap p {float:left; margin:0  10px;}
	.shinhancard .img {display:inline; margin:0 25px;}
	.shinhancard .txt02 {display:inline; margin:0 25px;}
	.kcu_history {background:url(../images/content/welfare/bg_kcu_history.jpg) no-repeat right bottom;}
	.img_sdu {display:block;}
	.img_wdu {display:block;}
}

/* 자회사 소개 */
.subcomp_item .btn {width:165px; height:38px; margin:20px 0 0 17px; border:0; border-radius:0; font-weight:normal; color:#fff; font-size:14px; line-height:38px; background:#006ebc;}
@media only all and (min-width:768px)  {
	.subcomp_item {position:relative; padding-left:300px;}
	.subcomp_item .photo {position:absolute; top:0; left:0; width:290px;}
}

/* 이벤트 */
.event_list {margin:-15px; overflow:hidden;}
.event_list dl {float:left; width:calc(100% - 30px); margin:15px;}
.event_list dt a {display:block;}
.event_list dt .tmb {display:block; position:relative; width:100%; height:0; padding-top:46.8%; background:#f4f4f4;}
.event_list dt .tmb img {position:absolute; top:0; left:0; width:100%; height:100%;}
.event_list dt .tit {display:block; margin-top:10px; padding-bottom:10px; color:#005ca9; font-size:15px; line-height:20px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.event_list dt a:hover .tit, .event_list dt a:focus .tit {text-decoration:underline;}
.event_list dd {text-align:center;}
.event_list dd ul {margin-bottom:15px;}
.event_list dd li {font-size:13px; text-align:left; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.event_list dd li strong {display:inline-block; margin-right:5px; padding-left:9px; width:4em; background:url(../images/common/bul_dot_blue.png) no-repeat 0 center;}
.event_list dd .btn {padding:0 20px; color:#555; border:1px solid #c0c0c0;}
.event_view {padding-bottom:30px; border-bottom:1px solid #ccc;}
.event_view h3 {height:auto; min-height:18px; padding:9px 15px; border-top:2px solid #0053a1; color:#2a4b69; font-weight:600; font-size:13px; line-height:18px; text-align:left; background:#f2f6f7; overflow:hidden;}
.event_view h3 .date {float:right; font-weight:normal;}
.event_view .event_article {padding:20px 0;}
.event_view .event_article img {max-width:100%;}
.event_view .btn_area {text-align:center;}
.event_view .btn_area img {width:249px;}
.event_view .detail_info {margin-top:30px; padding:18px 30px; line-height:21px; background:#f7f7f7 url(../images/content/welfare/bg_event_view.gif) no-repeat right bottom;}
.event_view .detail_info li {padding-left:10px; background:url(../images/common/bul_dot.png) no-repeat 0 11px; background-size:2px 2px;}
.event_view .event_article .full {width:100%;}
@media only all and (min-width:640px) {
	.event_list dl {width:calc(50% - 30px);}
	.event_list dl:nth-child(2n+1) {clear:both;}
}
@media only all and (min-width:990px) {
	.event_list dl {width:calc(33.3% - 30px);}
	.event_list dl:nth-child(2n+1) {clear:none;}
	.event_list dl:nth-child(3n+1) {clear:both;}
	.event_view .event_article {padding:30px;}
}

/* 제휴리조트&호텔, 의료 */
.map_search {margin-bottom:30px; border:1px solid #ddd; border-radius:3px;}
.map_search .korea_map {display:none;}

.map_search .input_area {padding:20px 30px 30px;}
.map_search .input_area label {display:block; margin-bottom:6px; font-weight:600; font-size:18px; line-height:30px;}
.map_search .input_area input, .map_search .input_area select {width:100%; margin-bottom:20px;}
.map_search .btn_area {margin-top:10px; padding-top:30px; border-top:1px dashed #ddd; text-align:center;}
.map_search .btn_area .btn {width:180px;}
.btn_daum_map img {width:70px;}

.set_list .info {position:relative; min-height:157px; margin-top:30px;}
.set_list .info:first-child {margin-top:0;}
.set_list .info .tit_info {margin-bottom:8px; padding-bottom:10px; color:#005ca9; font-weight:600; background:url(../images/content/welfare/bg_tit_hotel.gif) no-repeat 0 bottom; background-size:30px 2px;}
.set_list .info .tit_info .tmb {display:block; margin-bottom:10px; width:100%; border-radius:5px;}
.set_list .info .detail {min-height:86px;}
.set_list .info .detail li {margin:1px 0; padding-left:9px; background:url(../images/common/bul_dot_blue.png) no-repeat 0 9px;}
.set_list .info .btn_daum_map img {width:70px;}
.set_list .info .btn_area {margin-top:5px; text-align:left;}
.set_list .info .btn_area .btn {height:26px; margin:0 0 5px; padding:0 10px; border-radius:2px; box-shadow:none; font-size:12px; line-height:24px; background: #f8f8f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #eaeaea 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeaea 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.set_list .info .btn_area .btn.nav {border:1px solid #d1d1d1; color:#555;}
.set_list .info .btn_area .btn img {height:4px;}
.set_list .info .price_info {display:none; position:relative; margin-top:5px; padding:20px 15px 25px; border-top:2px solid #0053a1; border-bottom:1px solid #ccc; background:#f7f7f7;}
.info_article h3 {margin:20px 0 10px; padding-left:12px; color:#2a4b69; font-size:15px; background:url(../images/common/bul_tit2.png) no-repeat 0 7px; background-size:5px 5px;}
.info_article h3:first-child {margin-top:0;}
.info_article h4 {margin:20px 0 10px; padding-left:12px; color:#2a4b69; font-size:15px; background:url(../images/common/bul_tit2.png) no-repeat 0 7px; background-size:5px 5px;}
.info_article h4:first-child {margin-top:0;}
.info_article p {margin:5px 0;}
.info_article table {table-layout:auto; margin:5px 0; border-collapse:collapse; border-left:1px solid #888; border-right:1px solid #888; border-top:0; background:#fff; overflow:visible;}
.info_article table caption {position:static; width:100%; border-bottom:2px solid #888; box-sizing:border-box;}
.info_article table th {text-align:center; background:#f8f8f8;}
.info_article table thead tr:first-child th {border-top:0;}
.info_article table th, .info_article table td {padding:6px 5px; border:1px solid #dbdbdb; color:#444; word-break:break-all;}
.info_article table colgroup+tbody tr:first-child th, .info_article table colgroup+tbody tr:first-child td {border-top:0;}
.info_article table th, .info_article table td, .info_article table th a, .info_article table td a {font-size:13px;}
.info_article table a {text-decoration:underline;}
.info_article ul {margin:5px 0;}
.info_article ul li {padding-left:9px; font-size:14px; line-height:18px; background:url(../images/common/bul_dot2.png) no-repeat 0 8px;}
.info_article ul li+li {margin-top:2px;}
.set_list .info .price_info .btn_close {position:absolute; top:20px; right:15px; width:19px; height:18px; text-indent:100%; white-space:nowrap; background:url(../images/common/btn_close_priceinfo.png) no-repeat; background-size:cover; overflow:hidden;}

@media only all and (min-width:768px) {
	.map_search {overflow:hidden;}
	.map_search .korea_map {display:block; float:left; width:calc(70% - 41px); height:340px; margin:25px 0 20px; padding:0 20px; border-right:1px solid #ddd;}
	.korea_map p {width:461px; height:363px; margin:-8px auto; background:url(../images/content/welfare/sp_korea_map.gif) no-repeat;}
	.korea_map p.map1 {background-position:0 -400px;}
	.korea_map p.map2 {background-position:0 -800px;}
	.korea_map p.map3 {background-position:0 -1200px;}
	.korea_map p.map4 {background-position:0 -1600px;}
	.korea_map p.map5 {background-position:0 -2000px;}
	.korea_map p.map6 {background-position:0 -2400px;}
	.korea_map p.map7 {background-position:0 -2800px;}
	.korea_map p.map8 {background-position:0 -3200px;}
	.korea_map p img {width:100%; height:100%;}
	.map_search .input_area {float:right; width:calc(30% - 60px);}
	.map_search.hospital .input_area {padding-top:60px;}
	
	.set_list .info {padding-left:270px;}
	.set_list .info .tit_info .tmb {position:absolute; left:0; top:0; width:245px; height:157px; margin:0;}
	.set_list .info .price_info {margin-left:-270px;}
}

/* 예약신청/예약확인,취소 */
.use_tip {padding:15px 20px; border:4px solid #9fcce5;}
.use_tip dt {margin-bottom:8px; color:#0072cf; font-weight:600; font-size:16px;}
.use_tip dd {padding-left:9px; line-height:21px; background:url(../images/common/bul_dot2.png) no-repeat 0 8px;}
.reserv_resort {position:relative; margin-top:70px; padding:50px 40px 35px; border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
.reserv_resort h3 {position:absolute; top:-11px; left:50%; margin-left:-252px; width:464px; text-align:center; background:#fff;}
.reserv_resort .input_area {min-height:110px; margin-bottom:25px; padding:2px 0 0 205px; background:url(../images/content/welfare/bg_resev_resort.gif) no-repeat 5px center; overflow:hidden;}
.reserv_resort .input_area dt {float:left; width:110px; margin-top:10px; padding-left:14px; font-size:16px; line-height:38px; background:url(../images/common/bul_dot_blue_large.gif) no-repeat 0 center;}
.reserv_resort .input_area dt:nth-child(3) {clear:both;}
.reserv_resort .input_area dd {float:left; margin-top:10px; overflow:hidden;}
.reserv_resort .input_area dd input {display:none;}
.reserv_resort .input_area dd label, .reserv_resort .input_area dd a {display:inline-block; width:110px; height:38px; box-sizing:border-box; border:3px solid #ccc; line-height:32px; text-align:center; cursor:pointer;}
.reserv_resort .input_area dd input:checked+label {border:3px solid #006ebc; color:#fff; background:#006ebc;}

/* 회원전용 콘도 소개 */
.condo_intro dt {margin:30px 0 10px; font-weight:600; font-size:16px;}
.condo_intro dt:first-child {margin-top:0;}
.condo_intro dt img {display:block; margin-bottom:15px;}
.condo_intro dd {padding-bottom:20px; border-bottom:1px solid #f2f2f2; line-height:18px; background:url(../images/content/welfare/bg_condo_hw.gif) no-repeat right bottom; background-size:auto 41px;}
.condo_intro dd.hw {background-image:url(../images/content/welfare/bg_condo_hw.gif);}
.condo_intro dd.dm {background-image:url(../images/content/welfare/bg_condo_dm.gif);}
.condo_intro dd.kh {background-image:url(../images/content/welfare/bg_condo_kh.gif);}
.condo_intro dd.hb {background-image:url(../images/content/welfare/bg_condo_hb.png);}
.condo_intro dd a {margin-top:40px; display:inline-block; height:38px; padding:0 20px; color:#fff; line-height:38px; background:#006ebc;}
@media only all and (min-width:640px) {
	.condo_intro {position:relative; padding-left:310px;}
	.condo_intro dt img {position:absolute; left:0; width:290px;}
	.condo_intro dd {margin-left:-20px; padding-left:20px;}
	.condo_intro dd p {height:101px;}
	.condo_intro dd a {margin-top:0;}
}

/* 06. 경영공시 */
.mng_menu dl {box-sizing:border-box; height:220px; margin:15px 0; border-radius:3px; box-shadow:3px 3px 3px #ddd; padding:20px; border:1px solid #efefef; background:#fafafa url(../images/content/management/ico_mng_list1.png) no-repeat right bottom;}
.mng_menu dl:nth-child(2) {border-color:#c5e8f6; background-color:#d4f3ff; background-image:url(../images/content/management/ico_mng_list2.png);}
.mng_menu dl:nth-child(3) {border-color:#b6e8da; background-color:#b9f1e1; background-image:url(../images/content/management/ico_mng_list3.png);}
.mng_menu dl:nth-child(4) {border-color:#b2cbed; background-color:#d0e1f9; background-image:url(../images/content/management/ico_mng_list4.png);}
.mng_menu dl:nth-child(5) {border-color:#a8d4ed; background-color:#bbe5fb; background-image:url(../images/content/management/ico_mng_list5.png);}
.mng_menu dl:nth-child(6) {border-color:#e7e7e7; background-color:#fff; background-image:url(../images/content/management/ico_mng_list6.png);}
.mng_menu dt {margin-bottom:15px; font-size:18px;}
.mng_menu dd a {display:block; padding-left:11px; line-height:21px; background:url(../images/common/bul_dot.png) no-repeat 0 10px; background-size:4px 4px;}
.mng_menu dd a:hover, .mng_menu dd a:focus {text-decoration:underline;}
.mng_menu dd+dt {margin-top:22px; padding-top:22px; border-top:1px solid #abd6e7;}
@media only all and (min-width:480px) {
	.mng_menu {margin:10px -10px -10px; overflow:hidden;}
	.mng_menu dl {float:left; width:calc(50% - 20px); height:250px; margin:10px;}
}
@media only all and (min-width:768px) {
	.mng_menu {margin:15px -15px -15px;}
	.mng_menu dl {width:calc(33.3% - 30px);}
}

/* 20171215 */
.clean_graph {overflow:hidden;text-align:center;}
.clean_graph .left img{width:100%;max-width:430px;}
.clean_graph .right img{width:100%;max-width:430px;}
.clean_graph .left{width:100%;}
.clean_graph .right{width:100%;}
@media only all and (min-width:768px) {
	.clean_graph .left{float:left;width:48%;margin:0 2% 0 0;}
	.clean_graph .right{float:right;width:48%;margin:0 0 0 2%;}
}

/* 07. 고객센터 */
/* 대의원 운영위원에게 바란다 */
.txt_proposal {margin:50px 0; text-align:center;}
.box_proposal {padding:25px; text-align:center; background:#f7f7f7;}

/* 홈페이지 이용안내 */
.homepage_guide h3 {display:table; position:relative; height:50px; margin:25px 0 10px; padding-left:65px; font-size:14px; line-height:20px;}
.homepage_guide h3 span {display:table-cell; vertical-align:middle;}
.homepage_guide h3 .num {position:absolute; display:block; left:0; top:0; width:50px; height:50px; border-radius:25px; color:#fff; font-weight:600; font-size:22px; line-height:50px; text-align:center; background:#4996d1;}
.homepage_guide p, .homepage_guide .bul_dot {margin-left:65px;}

/* 08. 기타 */
/* 개인정보처리방침 */
.policy_list {margin:30px 0 40px; padding:0 30px; overflow:hidden;}
.policy_list ul {width:50%; float:left;}
.policy_list ul li {text-decoration:underline;}
.policy_area {margin-top:30px; padding-top:30px; border-top:1px solid #ddd; font-size:13px;}
.policy_area a {font-size:13px;}
.policy_area h3 {margin:30px 0 10px; padding-top:30px; border-top:1px solid #ddd; color:#00649e; font-size:16px;}
.policy_area h4 {margin:20px 0 5px; font-size:14px; line-height:24px;}
.policy_area>*:first-child {margin-top:0; padding-top:0; border-top:0;}
.policy_area.type2 {padding:20px; border:1px solid #ddd;}
.policy_area.type2 h4 {margin:20px 0 10px; padding-top:20px; border-top:1px solid #ddd; color:#00649e; font-size:16px;}
.policy_area.type2>*:first-child {margin-top:0; padding-top:0; border-top:0;}
.policy_area ul ul {margin:3px 0 10px 17px;}
.policy_area table {margin:5px 0;}
.policy_area table * {font-size:13px;}
.policy_area .tb_data th, .policy_area .tb_data td {padding:5px 10px;}

/* 관련사이트 */
.rela_site .bul_dot2 {overflow:hidden;}
.rela_site .bul_dot2 li {float:left; width:140px; background-position:0 8px;}

/* 사이트맵 */
.sitemap {margin:-30px 0 0 -30px; overflow:hidden;}
.sitemap dl {float:left; width:calc(100% - 30px); margin:30px 0 0 30px;}
.sitemap dt {padding:5px 0 6px; border-top:2px solid #006ec8; border-bottom:1px solid #006ec8;}
.sitemap dt a {display:block; height:28px; color:#005ca7; font-size:16px; font-weight:600; line-height:28px; text-align:center;}
.sitemap dd {border-bottom:1px solid #e4e4e4;}
.sitemap dd>a {display:block; padding:5px 5px 6px 10px; font-weight:600; font-size:14px; line-height:24px; background:url(../images/common/bul_dot_gray.png) no-repeat 0 16px;}
.sitemap dd ul {padding:5px 15px; border-top:1px solid #e4e4e4; background:#f7f7f7;}
.sitemap dd ul li a {display:block; padding:3px 5px 4px 10px; font-size:13px; line-height:18px; background:url(../images/common/bul_hyphen_gray.png) no-repeat 0 13px;}
.sitemap dd ul li a:hover, .sitemap dd ul li a:focus {font-weight:600; color:#005ca7; background-image:url(../images/common/bul_hyphen_blue.png);}
@media only all and (min-width:414px) {
	.sitemap dl {width:calc(50% - 30px);}
	.sitemap dl:nth-child(2n+1) {clear:both;}
}
@media only all and (min-width:768px) {
	.sitemap dl {width:calc(33.3% - 30px);}
	.sitemap dl:nth-child(2n+1) {clear:inherit;}
	.sitemap dl:nth-child(3n+1) {clear:both;}
}
@media only all and (min-width:1100px) {
	.sitemap dl {width:calc(25% - 30px);}
	.sitemap dl:nth-child(2n+1) {clear:inherit;}
	.sitemap dl:nth-child(3n+1) {clear:inherit;}
	.sitemap dl:nth-child(4n+1) {clear:both;}
}

/* 오류안내 */
#error {min-width:260px; padding:20px 30px 30px; background:url(../images/content/etc/bg_error.gif) no-repeat center 100px; background-size:auto 90px;}
#error h1 img {width:145px;}
#error h2 {margin-top:130px; font-weight:normal; font-size:16px; text-align:center;}
#error h2 strong {margin-bottom:10px; display:block; font-size:30px; color:#0066b9;}
#error .desc {margin-top:20px; font-size:13px; line-height:21px; word-break:keep-all;}
#error .inquiry {margin-top:20px;}
#error .inquiry .btn {height:26px; padding:0 10px; border:1px solid #d1d1d1; border-radius:2px; box-shadow:none; color:#555; font-size:12px; line-height:24px;}
#error .btn_area {margin-top:40px;}
@media only all and (min-width:640px) {
	#error {box-sizing:border-box; width:600px; margin:80px auto; border:5px solid #e4e4e4; padding:30px 40px 40px; background-size:auto 100px; background-position:430px 120px;}
	#error h2 {margin-top:40px; text-align:left;}
	#error h2 strong {font-size:36px;}
	#error .desc {margin-top:40px; font-size:14px;}
	#error .btn_area {margin-top:50px;}
}
@media only all and (min-width:990px) {
	#error {width:950px; margin:150px auto; padding:30px 50px 40px; background:url(../images/content/etc/bg_error.gif) no-repeat 694px 122px;}
	#error h2 {font-size:22px;}
	#error h2 strong {font-size:40px;}
	#error .desc {margin-top:40px;}
}

/* 레이어팝업 사이즈 */
@media only all and (min-width:990px) {
	#layer_pwguide .layer_cont {width:500px; height:256px; margin:-153px 0 0 -250px;}
	#layer_cancel .layer_cont {width:500px; height:400px; margin:-200px 0 0 -250px;}
	#layer_rate .layer_cont {width:500px; height:500px; margin:-250px 0 0 -250px;}
	#layer_instalment .layer_cont {width:600px; height:430px; margin:-215px 0 0 -300px;}
	#layer_rateview .layer_cont {width:500px; height:350px; margin:-200px 0 0 -250px;}
	#layer_amortization .layer_cont {width:700px; height:570px; margin:-285px 0 0 -350px;}
	#layer_repayview .layer_cont {width:500px; height:330px; margin:-165px 0 0 -250px;}
	#layer_repaystat .layer_cont {width:990px; height:600px; margin:-300px 0 0 -495px;}
	#layer_overdue .layer_cont {width:800px; height:600px; margin:-300px 0 0 -400px;}
	#layer_org .layer_cont {width:800px; height:600px; margin:-300px 0 0 -400px;}
	#layer_largesum .layer_cont {width:800px; height:600px; margin:-300px 0 0 -400px;}
	#layer_agree1 .layer_cont {width:500px; height:400px; margin:-200px 0 0 -250px;}
	#layer_agree2 .layer_cont {width:500px; height:400px; margin:-200px 0 0 -250px;}
	#layer_giftview .layer_cont {width:970px; height:400px; margin:-200px 0 0 -485px;}
}

/* 팝업 */
#popup {position:relative;}
#popup #tit_popup {height:45px; padding:0 20px; color:#fff; font-size:18px; line-height:45px; background: #147fe1; /* Old browsers */
	background: -moz-linear-gradient(top,  #147fe1 0%, #1069b9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #147fe1 0%,#1069b9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #147fe1 0%,#1069b9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
#popup #content {padding:30px 20px;}
#popup #content .tit1 {margin:30px 0 15px;}
#popup #content .tit1:first-child {margin-top:0;}
#popup #btn_popup_close {position:absolute; top:0; right:0; width:52px; height:45px; text-indent:100%; white-space:nowrap; background:url(../images/common/btn_pop_close.png) no-repeat center center; background-size:12px 11px; overflow:hidden;}
