@charset "utf-8";
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
/* font-family: 'Nanum Gothic', sans-serif; */
@import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
/* font-family: 'Nanum Myeongjo', serif; */
@import url(//cdn.jsdelivr.net/nanumsquare/1.0/nanumsquare.css);
/* font-family: 'NanumSquare', sans-serif; */
/* SIR 지운아빠 */

@font-face {
    font-family: BM;
    src: url("../fonts/BMDOHYEON_ttf.eot");
    src: local("※"), url("../fonts/BMDOHYEON_ttf.woff") format("woff"), url("../fonts/BMDOHYEON_ttf.ttf") format("truetype")
}

/* 초기화 */
html {
    overflow-y: scroll
}

body {
    margin: 0;
    padding: 0;
    font-size: 0.75em;
    font-family: 'NanumSquare', sans-serif
}

html,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
img {
    margin: 0;
    padding: 0;
    border: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1em;
    font-family: 'NanumSquare', sans-serif;
    font-weight: normal
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

#hd ul,
nav ul,
#ft ul {
    margin: 0;
    padding: 0;
    list-style: none
}

legend {
    position: absolute;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

label,
input,
button,
select,
img {
    vertical-align: middle
}

input,
button {
    margin: 0;
    padding: 0;
    font-family: 'NanumSquare', sans-serif;
    font-size: 1em
}

button {
    cursor: pointer
}

textarea,
select {
    font-family: 'NanumSquare', sans-serif;
    font-size: 1em
}

select {
    margin: 0
}

p {
    margin: 0;
    padding: 0;
    word-break: break-all
}

hr {
    display: none
}

pre {
    overflow-x: scroll;
    font-size: 1.1em
}

ul {
    margin: 0px;
    padding: 0px
}

li {
    list-style: none
}

address,
em {
    font-style: normal
}

img {
    border: 0px;
    vertical-align: top
}

a {
    text-decoration: none
}

a:link,
a:visited,
a:hover,
a:active {
    color: inherit
}

.area {
    width: 1298px;
    margin: 0px auto
}

.clear:after {
    display: block;
    content: "";
    clear: both
}

/* 팝업레이어 */
#hd_pop {
    z-index: 1000;
    position: relative;
    margin: 0 auto;
    width: 970px;
    height: 0
}

#hd_pop h2 {
    position: absolute;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

.hd_pops {
    position: absolute;
    border: 1px solid #e9e9e9;
    background: #fff
}

.hd_pops_con {}

.hd_pops_footer {
    padding: 10px 0;
    background: #000;
    color: #fff;
    text-align: right
}

.hd_pops_footer button {
    margin-right: 5px;
    padding: 5px 10px;
    border: 0;
    background: #393939;
    color: #fff
}

/* 상단 레이아웃 */
#hd {
    z-index: 4;
    position: relative;
    min-width: 970px;
    background: #fff
}

.hd_zindex {
    z-index: 10 !important
}

#hd_h1 {
    position: absolute;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

#hd_wrapper {
    position: relative;
    margin: 0 auto;
    padding: 26px 0;
    width: 970px;
    zoom: 1
}

#hd_wrapper:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

#logo {
    float: left;
    padding: 5px 0 0
}

/* 전체 검색 */
#hd_sch {
    float: left;
    margin: 0 0 0 20px;
    padding: 0;
    border: 1px solid #c3c6ca
}

#hd_sch legend {
    position: absolute;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

#hd_sch #sch_stx {
    padding-left: 5px;
    width: 110px;
    height: 24px;
    border: 0;
    background: #fff;
    line-height: 1.9em !important;
    line-height: 1.6em
}

#hd_sch #sch_submit {
    padding: 0 5px;
    height: 26px;
    border: 0;
    background: #e2e6eb;
    color: #333;
    cursor: pointer
}

/* 텍스트 크기 조절 */
#text_size {
    float: left;
    margin: 0 0 0 10px;
    letter-spacing: -3px
}

#text_size button {
    margin: 0;
    padding: 1px 2px;
    border: 1px solid #c3c6ca;
    background: transparent;
    vertical-align: middle;
    cursor: pointer
}

.ts_up {
    font-size: 1.167em !important
}

.ts_up2 {
    font-size: 1.3em !important
}

/* 상단 회원가입 등 링크 */
#tnb {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
    zoom: 1
}

#tnb:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

#tnb li {
    float: left;
    margin: 0 0 0 10px
}

#tnb a {
    display: inline-block;
    padding: 0 10px;
    height: 28px;
    color: #333;
    letter-spacing: -0.1em;
    line-height: 2.4em
}

#tnb a:focus,
#tnb a:hover,
#tnb a:active {
    text-decoration: none
}

#tnb img {
    margin-right: 3px
}

/* 메인메뉴 */
#gnb {
    position: relative;
    margin: -1px 0 0;
    border-top: 1px dotted #dde4e9;
    border-bottom: 1px solid #dde4e9;
    background: #ecf0f7
}

#gnb h2 {
    position: absolute;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

#gnb_1dul {
    margin: 0 auto !important;
    padding: 0;
    width: 970px;
    zoom: 1
}

#gnb_1dul:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

.gnb_1dli {
    z-index: 10;
    position: relative;
    float: left
}

.gnb_1da {
    display: inline-block;
    padding: 0 40px 0 10px;
    height: 35px;
    background: url('../img/gnb_bg00.gif') center right no-repeat;
    font-weight: bold;
    line-height: 2.95em;
    text-decoration: none
}

.gnb_1da:focus,
.gnb_1da:hover {
    background: url('../img/gnb_bg00.gif') #333 center right no-repeat;
    text-decoration: none
}

.gnb_1dli_air .gnb_1da {
    background-color: #333;
    color: #fff
}

.gnb_1dli_on .gnb_1da {
    background-color: #333;
    color: #fff
}

.gnb_2dul {
    display: none;
    position: absolute;
    top: 35px;
    width: 180px
}

.gnb_2da {
    display: block;
    padding: 13px 10px;
    text-align: left;
    text-decoration: none
}

.gnb_1dli_air .gnb_2da {
    background-color: #333;
    color: #fff
}

.gnb_1dli_on .gnb_2da {
    background-color: #333;
    color: #fff
}

.gnb_2da:focus,
.gnb_2da:hover {
    background: #666;
    text-decoration: none
}

.gnb_1dli_over .gnb_2dul {
    display: block;
    left: 0;
    background: #fff
}

.gnb_1dli_over2 .gnb_2dul {
    display: block;
    right: 0;
    background: #fff
}

#gnb_empty {
    padding: 10px 0;
    width: 100%;
    text-align: center;
    line-height: 2em
}

#gnb_empty a {
    text-decoration: underline
}

/* 중간 레이아웃 */
#wrapper {
    z-index: 5;
    margin: 0 auto;
    width: 970px;
    border-right: 1px solid #dde4e9;
    border-left: 1px solid #dde4e9;
    zoom: 1
}

#wrapper:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

#aside {
    float: right;
    margin: 0 0 0 -1px;
    width: 210px;
    border-left: 1px solid #dde4e9;
    background: #fff
}

#container {
    z-index: 4;
    position: relative;
    float: left;
    padding: 15px 16px 15px 15px;
    width: 728px;
    min-height: 500px;
    height: auto !important;
    height: 500px;
    border-right: 1px solid #dde4e9;
    background: #fff;
    font-size: 1em;
    zoom: 1
}

#container:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

#container_title {
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    margin-top: 100px;
}

/* 하단 레이아웃 */
#ft {
    min-width: 970px;
    border-top: 1px solid #dde4e9;
    background: #f2f5f9
}

#ft h1 {
    position: absolute;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

#ft p {
    margin: 0;
    padding: 10px 0;
    line-height: 1.8em
}

#ft_catch {
    position: relative;
    margin: 0 auto;
    padding: 20px 0 0;
    width: 970px;
    text-align: center
}

#ft_company {
    text-align: center
}

#ft_copy {
    background: #414141
}

#ft_copy div {
    position: relative;
    margin: 0 auto;
    padding: 10px 0;
    width: 970px;
    color: #fff
}

#ft_copy a {
    display: inline-block;
    margin: 0 10px 0 0;
    color: inherit
}

#ft_copy #ft_totop {
    position: absolute;
    top: 10px;
    right: 0
}

/* 게시물 선택복사 선택이동 */
#copymove {}

.copymove_current {
    float: right;
    color: #ff3061
}

.copymove_currentbg {
    background: #f4f4f4
}

/* 화면낭독기 사용자용 */
#hd_login_msg {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

.msg_sound_only,
.sound_only {
    display: inline-block !important;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0;
    line-height: 0;
    border: 0 !important;
    overflow: hidden !important
}

/* 본문 바로가기 */
#skip_to_container a {
    z-index: 100000;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

#skip_to_container a:focus,
#skip_to_container a:active {
    width: 100%;
    height: 75px;
    background: #21272e;
    color: #fff;
    font-size: 2em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 3.3em
}

/* ie6 이미지 너비 지정 */
.img_fix {
    width: 100%;
    height: auto
}

/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {
    display: inline-block;
    position: relative
}

#captcha legend {
    position: absolute;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

#captcha #captcha_img {
    width: 160px;
    height: 60px;
    border: 1px solid #e9e9e9;
    vertical-align: top;
    padding: 0;
    margin: 0
}

#captcha #captcha_mp3 {
    position: absolute;
    top: 0;
    left: 161px;
    ;
    margin: 0;
    padding: 0;
    width: 31px;
    height: 31px;
    border: 0;
    background: transparent;
    vertical-align: middle;
    overflow: hidden;
    cursor: pointer
}

#captcha #captcha_mp3 span {
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: 31px;
    background: url('../img/captcha.png') no-repeat
}

#captcha #captcha_reload {
    position: absolute;
    top: 31px;
    left: 161px;
    margin: 0;
    padding: 0;
    width: 31px;
    height: 31px;
    border: 0;
    background: transparent;
    vertical-align: middle;
    overflow: hidden;
    cursor: pointer;
    background: url('../img/captcha.png') no-repeat 0 -30px;
    border-top: 1px solid #ccc;
    text-indent: -999px
}

#captcha #captcha_key {
    margin: 0 0 0 33px;
    padding: 0 5px;
    height: 60px;
    border: 1px solid #b8c9c2;
    background: #f7f7f7;
    font-size: 1.333em;
    font-weight: bold;
    text-align: center;
    line-height: 2.8em;
    vertical-align: top
}

#captcha #captcha_info {
    display: block;
    margin: 5px 0 0;
    font-size: 0.95em;
    letter-spacing: -0.1em
}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {
    display: block;
    margin: 0 0 5px;
    width: 187px
}

#captcha.m_captcha #captcha_img {
    width: 160px;
    height: 60px;
    border: 1px solid #e9e9e9;
    margin-bottom: 3px;
    margin-top: 5px;
    display: block
}

#captcha.m_captcha #captcha_reload {
    position: static;
    margin: 0;
    padding: 0;
    width: 31px;
    height: 31px;
    border: 0;
    background: transparent;
    vertical-align: middle;
    overflow: hidden;
    cursor: pointer;
    background: url('../../../img/captcha.png') no-repeat 0 -30px;
    text-indent: -999px
}

#captcha.m_captcha #captcha_reload span {
    display: none
}

#captcha.m_captcha #captcha_key {
    margin: 0;
    padding: 0 5px;
    width: 115px;
    height: 29px;
    border: 1px solid #b8c9c2;
    background: #f7f7f7;
    font-size: 1.333em;
    font-weight: bold;
    text-align: center;
    line-height: 29px;
    margin-left: 3px
}

#captcha.m_captcha #captcha_info {
    display: block;
    margin: 5px 0 0;
    font-size: 0.95em;
    letter-spacing: -0.1em
}

#captcha.m_captcha #captcha_mp3 {
    width: 31px;
    height: 31px;
    background: url('../img/captcha.png') no-repeat;
    vertical-align: top;
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    border: none
}

/* ckeditor 단축키 */
.cke_sc {
    margin: 0 0 5px;
    text-align: right
}

.btn_cke_sc {
    display: inline-block;
    padding: 0 10px;
    height: 23px;
    border: 1px solid #ccc;
    background: #fafafa;
    color: #000;
    text-decoration: none;
    line-height: 1.9em;
    vertical-align: middle;
    cursor: pointer;
    font-size: 13px
}

.cke_sc_def {
    margin: 0 0 5px;
    padding: 10px;
    border: 1px solid #ccc;
    background: #f7f7f7;
    text-align: center
}

.cke_sc_def dl {
    margin: 0 0 5px;
    text-align: left;
    zoom: 1
}

.cke_sc_def dl:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

.cke_sc_def dt,
.cke_sc_def dd {
    float: left;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px solid #e9e9e9
}

.cke_sc_def dt {
    width: 20%;
    font-weight: bold
}

.cke_sc_def dd {
    width: 30%
}

/* 버튼 */
a.btn01 {
    display: inline-block;
    padding: 7px;
    border: 1px solid #ccc;
    background: #fafafa;
    color: #000;
    text-decoration: none;
    vertical-align: middle
}

a.btn01:focus,
a.btn01:hover {
    text-decoration: none
}

button.btn01 {
    display: inline-block;
    margin: 0;
    padding: 7px;
    border: 1px solid #ccc;
    background: #fafafa;
    color: #000;
    text-decoration: none
}

a.btn02 {
    display: inline-block;
    padding: 7px;
    border: 1px solid #3b3c3f;
    background: #4b545e;
    color: #fff;
    text-decoration: none;
    vertical-align: middle
}

a.btn02:focus,
.btn02:hover {
    text-decoration: none
}

button.btn02 {
    display: inline-block;
    margin: 0;
    padding: 7px;
    border: 1px solid #3b3c3f;
    background: #4b545e;
    color: #fff;
    text-decoration: none
}

.btn_confirm {
    text-align: center
}

/* 서식단계 진행 */

.btn_submit {
    cursor: pointer
}

fieldset .btn_submit {
    width: 30px;
    height: 30px;
    border: 0;
    background: url("../img/sub/search_btn.png") no-repeat center;
    text-indent: -9999px
}

fieldset .btn_submit.login_btn {
    background: none;
    text-indent: 0;
    background-color: #003d98;
    color: #fff
}

a.btn_cancel {
    display: inline-block;
    text-decoration: none;
    vertical-align: middle
}

button.btn_cancel {
    display: inline-block;
    padding: 7px;
    border: 1px solid #ccc;
    background: #fafafa;
    color: #000;
    vertical-align: top;
    text-decoration: none
}

a.btn_frmline,
button.btn_frmline {
    display: inline-block;
    padding: 0 5px;
    height: 24px;
    border: 0;
    background: #333;
    color: #fff;
    letter-spacing: -0.1em;
    text-decoration: none;
    vertical-align: top
}

/* 우편번호검색버튼 등 */
a.btn_frmline {
    line-height: 24px
}

button.btn_frmline {
    font-size: 1em
}

/* 게시판용 버튼 */
a.btn_b01 {
    display: inline-block;
    padding: 7px;
    border: 1px solid #d9ded9;
    background: #f2f5f9;
    color: #000;
    text-decoration: none;
    vertical-align: middle
}

a.btn_b01:focus,
.btn_b01:hover {
    text-decoration: none
}

a.btn_b02 {
    display: inline-block;
    width: 80px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #003d98;
    color: #fff !important;
    text-decoration: none;
    vertical-align: middle;
    font-weight: bold
}

a.btn_b02:focus,
.btn_b02:hover {
    text-decoration: none
}

a.btn_admin {
    display: inline-block;
    padding: 7px;
    border: 1px solid #e8180c;
    background: #e8180c;
    color: #fff;
    text-decoration: none;
    vertical-align: middle
}

/* 관리자 전용 버튼 */
a.btn_admin:focus,
a.btn_admin:hover {
    text-decoration: none
}

/* 댓글 스타일 */
.cnt_cmt {
    display: inline-block;
    margin: 0 0 0 3px;
    font-weight: bold
}

/* 기본테이블 */
.tbl_wrap table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

.tbl_wrap caption {
    padding: 10px 0;
    font-weight: bold;
    text-align: left
}

.tbl_head01 {
    margin: 0 0 10px
}

.tbl_head01 caption {
    padding: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

.tbl_head01 thead th input {
    vertical-align: top
}

/* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th,
.tbl_head01 tfoot td {
    padding: 10px 0;
    background: #d7e0e2;
    text-align: center
}

.tbl_head01 tbody th {
    padding: 8px 0
}

.tbl_head01 td {
    padding: 8px 5px;
    line-height: 1.5em;
    word-break: break-all
}

.tbl_head02 {
    margin: 0 0 10px
}

.tbl_head02 caption {
    padding: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

.tbl_head02 thead th {
    padding: 5px 0;
    border-top: 1px solid #d1dee2;
    border-bottom: 1px solid #d1dee2;
    background: #e5ecef;
    color: #383838;
    font-size: 0.95em;
    text-align: center;
    letter-spacing: -0.1em
}

.tbl_head02 thead a {
    color: #383838
}

.tbl_head02 thead th input {
    vertical-align: top
}

/* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th,
.tbl_head02 tfoot td {
    padding: 10px 0;
    border-top: 1px solid #c1d1d5;
    border-bottom: 1px solid #c1d1d5;
    background: #d7e0e2;
    text-align: center
}

.tbl_head02 tbody th {
    padding: 5px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9
}

.tbl_head02 td {
    padding: 5px 3px;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    line-height: 1.4em;
    word-break: break-all
}

.tbl_head02 a {}

/* 폼 테이블 */
.tbl_frm01 {
    margin: 0 0 20px
}

.tbl_frm01 table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

.tbl_frm01 th {
    width: 70px;
    padding: 7px 13px;
    border: 1px solid #e9e9e9;
    border-left: 0;
    background: #f5f8f9;
    text-align: left
}

.tbl_frm01 td {
    padding: 7px 10px;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    background: transparent
}

.tbl_frm01 textarea,
.frm_input {
    border: 1px solid #e4eaec;
    color: #000;
    vertical-align: middle;
    line-height: 2em
}

.tbl_frm01 textarea {
    padding: 2px 2px 3px
}

.frm_input {
    height: 22px
}

.tbl_frm01 textarea {
    width: 98%;
    height: 100px
}

.tbl_frm01 a {
    text-decoration: none
}

.tbl_frm01 .frm_file {
    display: block;
    margin-bottom: 5px
}

.tbl_frm01 .frm_info {
    display: block;
    padding: 0 0 5px;
    line-height: 1.4em
}

/* 자료 없는 목록 */
.empty_table {
    padding: 50px 0 !important;
    text-align: center
}

.empty_list {
    padding: 20px 0 !important;
    text-align: center
}

/* 필수입력 */


/* 테이블 항목별 정의 */
.td_board {
    width: 120px;
    text-align: center
}

.td_category {
    width: 80px;
    text-align: center
}

.td_chk {
    width: 30px;
    text-align: center
}

.td_date {
    width: 60px;
    text-align: center
}

.td_datetime {
    width: 110px;
    text-align: center
}

.td_group {
    width: 100px;
    text-align: center
}

.td_mb_id {
    width: 100px;
    text-align: center
}

.td_mng {
    width: 80px;
    text-align: center
}

.td_name {
    width: 100px;
    text-align: left
}

.td_nick {
    width: 100px;
    text-align: center
}

.td_num {
    width: 50px;
    text-align: center
}

.td_numbig {
    width: 80px;
    text-align: center
}

.td_stat {
    width: 60px;
    text-align: center
}

.txt_active {
    color: #5d910b
}

.txt_done {
    color: #e8180c
}

.txt_expired {
    color: #ccc
}

.txt_rdy {
    color: #8abc2a
}

/* 새창 기본 스타일 */
.new_win {}

.new_win .tbl_wrap {
    margin: 0 20px
}

.new_win #win_title {
    margin: 0 0 20px;
    padding: 20px;
    border-top: 3px solid #333;
    border-bottom: 1px solid #dde4e9;
    background: #fff;
    font-size: 1.2em
}

.new_win #win_title .sv {
    font-size: 0.75em;
    line-height: 1.2em
}

.new_win .win_ul {
    margin: -20px 0 20px 0;
    padding: 0 20px;
    border-bottom: 1px solid #455255;
    background: #484848;
    list-style: none;
    zoom: 1
}

.new_win .win_ul:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

.new_win .win_ul li {
    float: left;
    margin-left: -1px
}

.new_win .win_ul a {
    display: block;
    padding: 10px 10px 8px;
    border-right: 1px solid #455255;
    border-left: 1px solid #455255;
    color: #fff;
    font-family: 'Nanum Gothic', sans-serif;
    ;
    font-weight: bold;
    text-decoration: none
}

.new_win .win_desc {
    padding: 20px
}

.new_win .win_btn {
    clear: both;
    padding: 20px;
    text-align: center
}

/* 새창용 */
.new_win .win_btn button {
    display: inline-block;
    padding: 0 10px;
    height: 30px;
    border: 0;
    background: #4b545e;
    color: #fff;
    line-height: 2em;
    cursor: pointer
}

.new_win .win_btn input {
    padding: 0 10px;
    height: 30px;
    line-height: 2em
}

.new_win .win_btn a {
    display: inline-block;
    padding: 0 10px;
    height: 30px;
    background: #4b545e;
    color: #fff;
    vertical-align: middle;
    line-height: 2.4em
}

.new_win .win_btn a:focus,
.new_win .win_btn a:hover {
    text-decoration: none
}

/* 검색결과 색상 */
.sch_word {
    color: #ff3061
}

/* 자바스크립트 alert 대안 */
#validation_check {
    margin: 100px auto;
    width: 500px
}

#validation_check h1 {
    margin-bottom: 20px;
    font-size: 1.3em
}

#validation_check p {
    margin-bottom: 20px;
    padding: 30px 20px;
    border: 1px solid #e9e9e9;
    background: #fff
}

/* 사이드뷰 */
.sv_wrap {
    display: inline-block;
    position: relative;
    font-weight: normal
}

.sv_wrap .sv {
    z-index: 1000;
    display: none;
    margin: 5px 0 0;
    border: 1px solid #283646
}

.sv_wrap .sv a {
    display: inline-block;
    margin: 0;
    padding: 3px;
    width: 94px;
    border-bottom: 1px solid #283646;
    background: #111;
    color: #fff !important
}

.sv_wrap a:focus,
.sv_wrap a:hover,
.sv_wrap a:active {
    text-decoration: none
}

.sv_on {
    display: block !important;
    position: absolute;
    top: 10px;
    left: 20px;
    width: auto;
    height: auto
}

.sv_nojs .sv {
    display: block
}

/* 페이징 */
.pg_wrap {
    clear: both;
    margin: 0 0 20px;
    padding: 20px 0 0;
    text-align: center
}

.pg {}

.pg_page,
.pg_current {
    display: inline-block;
    padding: 0 8px;
    height: 25px;
    color: #000;
    letter-spacing: 0;
    line-height: 2.2em;
    vertical-align: middle
}

.pg a:focus,
.pg a:hover {
    text-decoration: none
}

.pg_page {
    background: #e4eaec;
    text-decoration: none
}

.pg_start,
.pg_prev {
    /* 이전 */
}

.pg_end,
.pg_next {
    /* 다음 */
}

.pg_current {
    display: inline-block;
    margin: 0 4px 0 0;
    background: #333;
    color: #fff;
    font-weight: normal
}

/* Mobile화면으로 */
#device_change {
    display: block;
    margin: 0.3em;
    padding: 0.5em 0;
    border: 1px solid #eee;
    border-radius: 2em;
    background: #fff;
    color: #000;
    font-size: 2em;
    text-decoration: none;
    text-align: center
}

/*메일인증*/
.rg_em {
    margin-top: 5px
}

.rg_em caption {
    padding: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

/*캡챠 모바일에서 피시버젼*/
#captcha.m_captcha audio {
    display: block;
    margin: 5px 0 10px
}

#captcha.m_captcha #captcha_key {
    margin-left: 3px
}

#captcha.m_captcha #captcha_reload span {
    background: none;
    display: inline
}

#captcha.m_captcha #captcha_reload {
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0 10px;
    height: 43px;
    border: 0;
    background: #e4eaec;
    vertical-align: middle;
    overflow: hidden;
    cursor: pointer
}


#skip a {
    position: absolute;
    top: 0px;
    left: -9999px;
    z-index: 9999
}

#skip a:focus,
#skip a:active {
    left: 0px;
    background: #f00;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center
}


/* --------========================================= main.css =================================================--------- */
#header {
    position: relative;
    border-bottom: 1px solid #a9abac;
    background: #fff
}

#header .logo {
    position: absolute;
    top: 22px;
    left: -50px
}

#header .util {
    width: 100%;
    height: 36px;
    line-height: 36px;
    background: #003d98;
    color: #515151
}

#header .util .util_btn {
    position: absolute;
    top: 0px;
    left: 73%;
    width: 209px;
    height: 36px;
    background: #fff;
    text-align: center
}

#header .util .util_btn a {
    font-weight: bold;
    font-size: 15px;
    padding-left: 53px;
    background: url("../img/main/util_bar.gif") no-repeat 27px center
}

#header .util .util_btn a:first-child {
    padding-left: 0;
    background: none
}

#header #gnb2 {
    position: relative;
    height: 104px;
    width: 1200px;
    margin: 0 auto
}

#header #gnb2 > ul {
    position: absolute;
    top: 2px;
    left: 250px
}

#header #gnb2 > ul > li {
    position: relative;
    float: left;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #515151;
    height: 64px;
    margin-top: 40px;
    margin-left: 50px
}

#header #gnb2 > ul > li:first-child {
    margin-left: 20px
}

#header #gnb2 > ul > li > a {
    display: block;
    width: 100%;
    height: 64px
}

#header #gnb2 > ul > li .gnb_line {
    width: 0%;
    height: 3px;
    background: #8acde8;
    margin-top: -106px;
    margin-left: 50%
}

#header #gnb2 > ul > li > ul {
    display: none;
    position: relative;
    z-index: 50;
    position: absolute;
    top: 63px;
    left: -5px;
    width: 180px;
    height: 409px;
    font-size: 14px;
    background: #F2FAFE;
    color: #555;
    border-bottom: 2px solid #003d98;
    border-right: 1px solid #ddd
}

#header #gnb2 > ul > li > ul > li {
    border-bottom: 1px solid #dddddd
}

#header #gnb2 > ul > li > ul > li.bg {
    position: absolute;
    left: -160px;
    top: 0px;
    width: 160px;
    height: 409px;
    line-height: 0;
    background: #003d98;
    z-index: 50;
    color: #fff;
    text-align: left;
    border-bottom: 2px solid #003d98;
    background-repeat: no-repeat;
    background-position: center
}

#header #gnb2 > ul > li.gnb01 > ul > li.bg {
    background-image: url("../img/sub/gnb1_bg.jpg")
}

#header #gnb2 > ul > li.gnb02 > ul > li.bg {
    background-image: url("../img/sub/gnb2_bg.jpg")
}

#header #gnb2 > ul > li.gnb03 > ul > li.bg {
    background-image: url("../img/sub/gnb3_bg.jpg")
}

#header #gnb2 > ul > li.gnb04 > ul > li.bg {
    background-image: url("../img/sub/gnb4_bg.jpg")
}

#header #gnb2 > ul > li.gnb05 > ul > li.bg {
    background-image: url("../img/sub/gnb5_bg.jpg")
}

#header #gnb2 > ul > li.gnb06_1 > ul > li.bg {
    background-image: url("../img/sub/gnb6_bg.jpg")
}

#header #gnb2 > ul > li.gnb06_2 > ul > li.bg {
    background-image: url("../img/sub/gnb7_bg.jpg")
}

#header #gnb2 > ul > li > ul > li.bg p {
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    padding-top: 20px;
    padding-left: 20px;
    letter-spacing: 1px;
    font-weight: normal
}

#header #gnb2 > ul > li > ul > li.bg span {
    display: block;
    font-size: 24px;
    padding-top: 10px;
    padding-left: 20px;
    height: 12px;
    line-height: 12px;
    font-weight: normal
}

#header #gnb2 > ul > li > ul > li.last {
    border-bottom: 0
}

#header #gnb2 > ul > li > ul > li.last a {
    height: 41px
}

#header #gnb2 > ul > li > ul > li:hover,
#header #gnb2 > ul > li > ul > li:focus {
    background: #003d98;
    color: #fff
}

#header #gnb2 > ul > li > ul > li > a {
    display: block;
    height: 40px;
    line-height: 40px;
    text-align: left;
    padding-left: 10px
}

#header #gnb2 .menu {
    position: absolute;
    top: 36px;
    left: 1200px
}

#header #menu {
    z-index: 110;
    position: absolute;
    top: -410px;
    left: 0px;
    background: #003d98;
    width: 100%;
    height: 405px;
    border-top: 1px solid #fff
}

#header #menu .wrap {
    position: relative;
    height: 406px
}

#header #menu .wrap > ul > li {
    float: left;
    height: 406px;
    width: 14%
}

#header #menu .wrap > ul > li.second {
    width: 15%
}

#header #menu .wrap > ul > li.second2 {
    width: 16%
}

#header #menu .wrap > ul > li.third {
    width: 13%
}

#header #menu .wrap > ul > li h2 {
    font-size: 24px;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
    font-weight: bold
}

#header #menu .wrap > ul > li > ul li a {
    display: block;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    line-height: 2.0
}

#header #menu .wrap > ul > li > ul li:hover a {
    padding-left: 12px;
    color: #ffaa00
}

#header #menu .wrap .menu_close {
    position: absolute;
    top: 30px;
    left: 1250px
}

#snb {
    position: fixed;
    top: 171px;
    right: 0px;
    z-index: 120
}

#snb > ul {
    width: 112px;
    border-left: 1px solid #454545;
    border-right: 1px solid #454545
}

#snb > ul > li {
    width: 112px;
    height: 90px;
    border-top: 1px solid #454545
}

#snb > ul > li.tit {
    height: 38px;
    line-height: 38px;
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    text-align: center
}

#snb > ul > li.top {
    position: relative;
    width: 112px;
    height: 32px;
    line-height: 32px;
    background: #e1e1e1;
    color: #515151;
    border-bottom: 1px solid #454545;
    font-size: 17px;
    font-weight: bold
}

#snb > ul > li.top a {
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 48px
}

#snb > ul > li.top a img {
    position: absolute;
    top: 11px;
    left: 25px
}

#snb > ul > li.col555 {
    background: #555
}

#snb > ul > li.colB {
    background: #003d98
}

#snb > ul > li.tex0 {
    text-indent: -9999px
}

#snb > ul > li a {
    display: block;
    width: 112px;
    height: 100%;
    position: relative;
    overflow: hidden
}

#snb > ul > li a img {
    position: absolute;
    top: 15px;
    left: 18px
}

#snb > ul > li.case a img {
    left: 21px
}

#snb > ul > li a span {
    position: absolute;
    bottom: -100px;
    left: 17px;
    width: 80px;
    height: 25px;
    line-height: 26px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    text-indent: 0
}

#snb > ul > li a span > img {
    position: absolute;
    top: -63px;
    left: 6px !important
}

#snb > ul > li.kakao a img {
    left: 11px
}

#snb > ul > li.oc {
    position: relative
}

#snb > ul > li.oc .box {
    opacity: 0;
    filter: Alpha(opacity=0);
    z-index: 120;
    position: absolute;
    top: -302px;
    left: 113px;
    background: #fff;
    width: 800px;
    height: 850px;
    text-indent: 0;
    overflow: hidden
}

#snb > ul > li.tel_c {
    position: relative
}

#snb > ul > li.tel_c .box {
    opacity: 0;
    filter: Alpha(opacity=0);
    z-index: 120;
    position: absolute;
    top: -302px;
    left: 113px;
    background: #fff url("../img/main/quick_tbg.jpg") no-repeat 322px 470px;
    width: 800px;
    height: 850px;
    text-indent: 0
}

#snb > ul > li.tel_c .box > h4 {
    font-size: 40px;
    color: #333;
    padding-top: 36px;
    padding-left: 39px
}

#snb > ul > li.tel_c .box > p {
    font-size: 14px;
    color: #666;
    padding-top: 12px;
    padding-left: 39px;
    margin-bottom: 35px
}

#snb > ul > li.tel_c .box .snb_info {
    padding-left: 30px
}

#snb > ul > li.tel_c .box .snb_info .tn {
    width: 100%;
    height: 62px;
    background: url("../img/main/quick_ticon1.jpg") no-repeat left center
}

#snb > ul > li.tel_c .box .snb_info .time {
    width: 100%;
    height: 250px;
    background: url("../img/main/quick_ticon2.jpg") no-repeat left top;
    margin-top: 30px
}

#snb > ul > li.tel_c .box .snb_info .time div {
    margin-top: 15px
}

#snb > ul > li.tel_c .box .snb_info .time .time1 p span {
    letter-spacing: 30px
}

#snb > ul > li.tel_c .box .snb_info .time .time2 p span {
    letter-spacing: 2.5px
}

#snb > ul > li.tel_c .box .snb_info .time .time3 p span {
    letter-spacing: 8px
}

#snb > ul > li.tel_c .box .snb_info .time .time5 > * {
    color: #003d98
}

#snb > ul > li.tel_c .box .snb_info .time .time5 p {
    letter-spacing: 4.2px
}

#snb > ul > li.tel_c .box .snb_info p {
    font-size: 18px;
    color: #333;
    font-weight: bold;
    padding-left: 80px;
    padding-top: 8px;
    padding-bottom: 5px
}

#snb > ul > li.tel_c .box .snb_info .sp {
    font-size: 16px;
    padding-left: 80px
}

#snb > ul > li.loc {
    position: relative
}

#snb > ul > li.loc .box {
    opacity: 0;
    filter: Alpha(opacity=0);
    z-index: 120;
    position: absolute;
    top: -575px;
    left: 113px;
    background: #fff;
    width: 800px;
    height: 850px;
    text-indent: 0
}

#snb > ul > li.loc .box > img {
    margin-bottom: 18px
}

#snb > ul > li.loc .box > h4 {
    font-size: 40px;
    color: #333;
    padding-top: 36px;
    padding-left: 39px
}

#snb > ul > li.loc .box > p {
    font-size: 14px;
    color: #666;
    padding-top: 12px;
    padding-left: 39px;
    margin-bottom: 35px
}

#snb > ul > li.loc .box ul li h5 {
    font-size: 22px;
    color: #333;
    text-align: center;
    padding-bottom: 12px;
    padding-top: 20px
}

#snb > ul > li.loc .box ul li:first-child h5 {}

#snb > ul > li.loc .box ul li p {
    font-size: 13px;
    color: #888;
    font-weight: bold
}

#snb > ul > li.loc .box ul li.hospital p {
    text-align: center
}

#snb > ul > li.loc .box ul li.park p {
    width: 460px;
    margin: 10px auto 0
}

#snb > ul > li.loc .box ul li.park p.first {
    margin-top: 0
}

#snb > ul > li.loc .box ul li p span {
    color: #333;
    font-weight: bold;
    font-size: 13px;
    float: left;
    width: 100px
}

#snb > ul > li.loc .box .detail_view {
    position: relative;
    display: block;
    width: 116px;
    height: 35px;
    background: #fff;
    color: #003d98;
    font-size: 13px;
    line-height: 34px;
    text-align: center;
    font-weight: bold;
    margin: 33px auto 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #003d98
}

#snb > ul > li.loc .box .detail_view p {
    position: relative;
    z-index: 10
}

#snb > ul > li.loc .box .detail_view span {
    display: none;
    position: absolute;
    z-index: 9;
    top: 0px;
    left: 0px;
    width: 0;
    height: 100%;
    background: #003d98;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

#mask {
    z-index: 90;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    background: rgba(0, 0, 0, 0.8)
}

#snb > ul > li .box {
    position: relative
}

#snb .close_btn {
    position: absolute;
    top: 11px;
    left: 710px
}

#snb > ul > li.kakao {
    position: relative
}

#snb > ul > li.kakao .box > img {
    padding-top: 30px
}

#snb > ul > li.kakao .box {
    opacity: 0;
    filter: Alpha(opacity=0);
    position: relative;
    z-index: 120;
    position: absolute;
    top: -393px;
    left: 113px;
    background: #fff;
    width: 800px;
    height: 849px;
    text-indent: 0;
    overflow: hidden
}

#snb > ul > li.kakao .box > h4 {
    position: relative;
    font-size: 40px;
    color: #333;
    padding-top: 64px;
    padding-left: 39px
}

#snb > ul > li.kakao .box > h4 img {
    position: absolute;
    top: 20px;
    left: 294px
}

#snb > ul > li.kakao .box > p {
    font-size: 14px;
    color: #666;
    padding-top: 12px;
    padding-left: 39px;
    margin-bottom: 14px
}

#snb > ul > li.kakao .box strong {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #003d98;
    padding-left: 39px;
    margin-bottom: 50px
}

#content #slider {
    position: relative;
    height: 598px;
    overflow: hidden
}

#content #slider .visual li {
    position: absolute;
    top: 0px;
    left: 100%;
    width: 100%;
    height: 598px;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

#content #slider .visual li.slide01 {
    background-image: url("../img/main/main_img03.jpg")
}

#content #slider .visual li.slide02 {
    background-image: url("../img/main/main_img03.jpg")
}

#content #slider .visual li.slide03 {
    background-image: url("../img/main/main_img03.jpg")
}

#content #slider .visual li.first {
    left: 0px
}

#content #slider .btn a {
    position: absolute;
    top: 50%
}

#content #slider .btn .left {
    left: 262px
}

#content #slider .btn .right {
    right: 262px
}

#content #banner {
    height: 881px;
    padding-top: 56px
}

#content #banner .top div ul li a {
    display: block;
    width: 100%;
    height: 100%
}

#content #banner .top div ul li .box {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0;
    height: 0;
    background: #fff;
    opacity: 0;
    filter: Alpha(opacity=0);
    margin-left: 50%;
    margin-top: 30%
}

#content #banner h3 {
    font-size: 22px;
    font-weight: bold;
    color: #030303;
    padding-bottom: 18px
}

#content #banner .top {
    width: 1299px
}

#content #banner .top > div {
    float: left;
    margin-left: 20px;
    padding-bottom: 44px;
    overflow: hidden;
    height: 227px
}

#content #banner .top > div:first-child {
    margin-left: 0
}

#content #banner .top .visual {
    position: relative;
    width: 419px;
    height: 100%
}

#content #banner .mid .visual {
    position: relative;
    width: 310px
}

#content #banner .visual li {
    position: absolute;
    top: 0px;
    left: 100%;
    width: 100%;
    height: 100%
}

#content #banner .visual li.first {
    left: 0px
}

#content #banner .top div,
#content #banner .mid div {
    position: relative
}

#content #banner .top div .paging {
    position: absolute;
    top: 190px;
    left: 29px;
    width: 90px
}

#content #banner .mid div .paging {
    position: absolute;
    top: 200px;
    left: 25px;
    width: 58px
}

#content #banner .mid .mid01 .paging {
    width: 104px
}

#content #banner .top div .paging li a,
#content #banner .mid div .paging li a {
    float: left;
    display: block;
    width: 12px;
    height: 12px;
    background: url("../img/main/paging_default.png") no-repeat center;
    text-indent: -9999px;
    margin-left: 11px
}

#content #banner .mid div .paging li a {
    background: url("../img/main/paging_default_mid.png") no-repeat center
}

#content #banner .top div .paging li:first-child a,
#content #banner .mid div .paging li:first-child a {
    margin-left: 0
}

#content #banner .top div .paging li.on a,
#content #banner .mid div .paging li.on a {
    background: url("../img/main/paging_over.png") no-repeat center
}

#content #banner .mid {
    height: 225px
}

#content #banner .mid .more {
    position: absolute;
    top: 0px;
    right: 0px
}

#content #banner .mid > div {
    position: relative;
    float: left;
    margin-left: 19px;
    overflow: hidden;
    height: 272px
}

#content #banner .mid > div:first-child {
    margin-left: 0
}

#content #banner .mid .mid02 ul li a {
    position: relative
}

#content #banner .mid .mid02 ul li a .event_end {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 185px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 32px;
    text-align: center;
    line-height: 185px;
    font-weight: bold
}

#content #banner .btm h3 {
    margin-top: 32px;
    margin-left: 28px;
    background: url("../img/main/underline.jpg") no-repeat left bottom
}

#content #banner .btm .more {
    position: absolute;
    top: 23px;
    right: 30px
}

#content #banner .btm > div {
    position: relative;
    float: left;
    width: 416px;
    height: 284px;
    border: 1px solid #a1a1a1;
    margin-left: 20px
}

#content #banner .btm > div:first-child {
    margin-left: 0
}

#content #banner .btm ul {
    margin-left: 30px;
    margin-top: 15px
}

#content #banner .btm ul li {
    line-height: 2.0
}

#content #banner .btm ul li a {
    display: block;
    position: relative;
    font-size: 14px;
    color: #000
}

#content #banner .btm ul li a .complete {
    padding-left: 7px
}

#content #banner .btm ul li a .complete img {
    vertical-align: middle
}

#content #banner .btm ul li a .date {
    position: absolute;
    right: 29px
}

#content #banner .btm .btm03 p {
    font-size: 15px;
    color: #565656;
    margin-left: 28px;
    margin-top: 8px
}

#content #banner .btm .btm03 ul li {
    height: 18px;
    font-size: 16px;
    font-weight: bold;
    color: #565656;
    padding-bottom: 7px
}

#content #banner .btm .btm03 ul li img {
    vertical-align: middle;
    padding-right: 29px
}

#content #banner .btm .btm03 strong {
    color: #fe0000
}

#content #banner .btm .btm03 strong.holiday {
    display: block;
    padding-left: 126px;
    padding-top: 12px;
    font-size: 16px;
    font-weight: bold
}

#content #proof {
    margin-bottom: 80px
}

#content #proof .proof_tit {
    position: relative
}

#content #proof .proof_tit .more {
    position: absolute;
    top: 34px;
    left: 706px
}

#content #proof ul li {
    position: relative;
    height: 282px;
    border-top: 1px solid #949494
}

#content #proof ul li:first-child {
    border-top: 0;
    margin-top: 14px
}

#content #proof ul li > img {
    padding-top: 38px
}

#content #proof ul li .proof_left {
    float: left
}

#content #proof ul li .proof_right {
    float: right
}

#content #proof ul li .proof_txt {
    position: absolute;
    left: 380px;
    top: 0px
}

#content #proof ul li .proof_txt .txt_left {
    float: left;
    width: 301px;
    padding-top: 91px
}

#content #proof ul li .proof_txt .txt_left h3 {
    font-size: 23px;
    font-weight: bold;
    color: #565656
}

#content #proof ul li .proof_txt .txt_left h3 img {
    padding-left: 9px
}

#content #proof ul li .proof_txt .txt_left h3 span {
    font-size: 21px;
    font-weight: bold;
    color: ##565656
}

#content #proof ul li .proof_txt .txt_left p {
    font-size: 16px;
    color: #565656;
    padding-top: 14px
}

#content #proof ul li .proof_txt .txt_right {
    position: relative;
    float: right;
    margin-top: 22px
}

#content #proof ul li .proof_txt .txt_right h4 {
    font-size: 16px;
    color: #565656;
    text-align: center;
    padding-bottom: 8px;
    padding-left: 45px;
    margin-top: 20px
}

#content #proof ul .proof01 .proof_txt .txt_right .detail_view2 {
    left: 100px
}

#content #proof ul li .proof_txt .txt_right .detail_view2 {
    position: absolute;
    top: 107px;
    left: 100px;
    font-size: 15px;
    font-weight: bold;
    color: #717171;
    text-align: center;
    line-height: 1.5
}

#footer {
    background: #363636;
    height: 670px;
    font-family: 'Nanum Gothic', sans-serif;
}

#footer .foot_top {
    height: 66px;
    line-height: 66px;
    border-bottom: 1px solid #474747
}

#footer .foot_top .sns li {
    float: left;
    padding-top: 23px;
    padding-left: 35px
}

#footer .foot_top .sns li:first-child {
    padding-left: 0
}

#footer .foot_top p {
    font-size: 24px;
    font-weight: bold;
    color: #b5afaf;
    text-align: right
}

#footer .foot_top p span {
    font-size: 16px;
    padding-right: 11px
}

#footer .foot_mid {
    position: relative;
    height: 465px;
    border-bottom: 1px solid #474747
}

#footer .foot_mid .site_map {
    position: relative;
    width: 1180px;
    padding-top: 25px
}

#footer .foot_mid .site_map li {
    float: left;
    padding-right: 80px
}

#footer .foot_mid .site_map li.last {
    padding-right: 0
}

#footer .foot_mid .site_map li.sm_pa {
    position: absolute;
    top: 105px;
    left: 221px
}

#footer .foot_mid .site_map li strong {
    font-weight: normal;
    color: #fff;
    font-size: 14px
}

#footer .foot_mid .site_map li p {
    font-size: 13px;
    color: #b5afaf;
    padding-top: 20px
}

#footer .foot_mid .foot_logo {
    position: absolute;
    top: 350px;
    left: 1050px;
    opacity: 0.3;
    filter: Alpha(opacity=50)
}

#footer .foot_mid .learn {
    padding-top: 65px
}

#footer .foot_mid .learn li {
    float: left;
    padding-left: 50px
}

#footer .foot_mid .learn li:first-child {
    padding-left: 0
}

#footer .foot_btm {
    display: block;
    color: #fff
}

#footer .foot_btm .p_top {
    font-size: 14px;
    color: #fff;
    text-align: center;
    padding-top: 26px;
    padding-bottom: 26px
}

#footer .foot_btm ul {
    width: 958px;
    height: 16px;
    margin: 0 auto
}

#footer .foot_btm ul li {
    float: left;
    padding-left: 38px;
    background: url("../img/main/ft_bar02.gif") no-repeat 19px center
}

#footer .foot_btm ul li:first-child {
    padding-left: 0
}

#footer .foot_btm .copy {
    text-align: center;
    margin-top: -5px
}

/* -------- ============================================ sub.css =========================================== -------- */
section {
    position: relative
}

.location {
    position: relative;
    border-bottom: 1px solid #c9c9c9
}

.location ul {
    width: 1298px;
    margin: 0 auto;
    height: 39px;
    line-height: 39px
}

.location ul li {
    float: left;
    padding-left: 25px
}

.location ul li:first-child {
    padding-left: 0
}

.location ul li.first a {
    font-size: 15px;
    color: #555
}

.location ul li.last {
    font-size: 15px;
    color: #333;
    font-weight: bold
}

.location ul li img {
    vertical-align: middle;
    padding-bottom: 1px
}

#top {
    position: absolute;
    bottom: 3.5%;
    right: 10%;
    display: block;
    width: 50px;
    height: 50px;
    background: #003d98;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    line-height: 50px;
    text-align: center
}

/* -------- =========================== sub0101 ======================================== -------- */
#sub0101 .cnt1 {
    width: 100%;
    height: 684px;
    background: url("../img/sub/sub0101_top.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

#sub0101 .cnt2 {
    position: relative
}

#sub0101 .cnt2 > * {
    margin-left: 80px
}

#sub0101 .cnt2 .h3_top {
    font-size: 40px;
    font-weight: bold;
    padding-top: 36px;
    line-height: 1.3;
    padding-bottom: 65px
}

#sub0101 .cnt2 .p_top {
    font-size: 18px;
    color: #777;
    line-height: 2;
    padding-bottom: 63px
}

#sub0101 .cnt2 ul li {
    font-size: 18px;
    color: #555;
    margin-bottom: 25px;
    font-weight: bold
}

#sub0101 .cnt2 ul li .num {
    display: inline-block;
    padding-right: 10px;
    color: #003d98
}

#sub0101 .cnt2 .p_btm {
    font-size: 18px;
    color: #777;
    line-height: 2;
    padding-top: 30px
}

#sub0101 .cnt2 .h3_btm {
    font-size: 40px;
    font-weight: bold;
    padding-top: 50px;
    line-height: 1.3;
    padding-bottom: 20px
}

#sub0101 .cnt2 .img {
    position: absolute;
    top: 300px;
    right: 0px
}

#sub0101 .cnt3 {
    width: 100%;
    height: 420px;
    background: url("../img/sub/sub0101_btm.jpg") no-repeat center
}

/* -------- =========================== //sub0101 ======================================== -------- */

/* -------- =========================== sub0102 ======================================== -------- */
#sub0102 .name {
    padding-top: 30px;
    margin-bottom: 29px;
    position: absolute;
    left: -50%;
    right: -50%;
    top: 30px;
    z-index: 40
}

#sub0102 .name ul {
    width: 1296px;
    height: 47px;
    border: 1px solid #c9c9c9;
    background: #fff
}

#sub0102 .name ul li {
    float: left;
    width: 25%;
    box-sizing: border-box;
    height: 47px;
    border-left: 1px solid #c9c9c9
}

#sub0102 .name ul li:first-child {
    border-left: 0
}

#sub0102 .name ul li a {
    width: 100%;
    height: 100%;
    line-height: 47px;
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #6f3c3c;
    text-align: center
}

#sub0102 .name ul li.on a {
    background: #003d98 url("../img/sub/sub0102_ds.png") no-repeat center;
    color: #fff
}

#sub0102 #doctor > div {
    position: relative;
    margin-top: 80px;
    width: 100%;
    height: 746px;
    background-color: #a6dadf;
    background-position: right bottom;
    background-repeat: no-repeat;
    margin-bottom: 50px
}

#sub0102 #doctor #doctor1 {
    background-image: url("../img/sub/sub0102_img1.jpg")
}

#sub0102 #doctor #doctor2 {
    background-image: url("../img/sub/sub0102_img2.jpg")
}

#sub0102 #doctor #doctor3 {
    background-image: url("../img/sub/sub0102_img3.jpg")
}

#sub0102 #doctor #doctor4 {
    background-image: url("../img/sub/sub0102_img4.jpg")
}

#sub0102 #doctor #doctor5 {
    background-image: url("../img/sub/sub0102_img5.jpg")
}

#sub0102 #doctor > div > span {
    display: block;
    padding-left: 61px;
    padding-top: 90px;
    font-size: 20px;
    font-weight: bold;
    color: #6898bd
}

#sub0102 #doctor > div > h2 {
    font-size: 40px;
    font-weight: normal;
    color: #003d98;
    padding-top: 15px;
    padding-left: 57px
}

#sub0102 #doctor > div > h2 > span {
    font-weight: bold
}

#sub0102 #doctor > div > img {
    padding-left: 61px;
    padding-top: 8px
}

#sub0102 #doctor > div > ul {
    padding-left: 61px;
    padding-top: 50px
}

#sub0102 #doctor > div > ul li {
    background: url("../img/sub/sub0102_chk.jpg") no-repeat left 3px;
    padding-left: 45px;
    padding-bottom: 21px;
    font-size: 20px;
    color: #555;
    font-weight: bold
}

/* -------- =========================== //sub0102 ======================================== -------- */

/* -------- =========================== sub0103 ======================================== -------- */
#sub0103 .cnt1 {
    width: 100%;
    height: 954px;
    background: url("../img/sub/sub0103_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

#sub0103 .cnt2 .txt_box {
    text-align: center;
    margin-top: 87px;
    margin-bottom: 92px
}

#sub0103 .cnt2 .txt_box span {
    font-size: 16px;
    color: #999;
    letter-spacing: 6.2px;
    display: block;
    padding-top: 5px;
    padding-bottom: 30px
}

#sub0103 .cnt2 .txt_box p {
    font-size: 16px;
    color: #333;
    line-height: 1.8
}

#sub0103 .cnt2 .course {
    margin-bottom: 100px;
    width: 100%;
    height: 400px
}

#sub0103 .cnt2 .course h4 {
    font-size: 30px;
    color: #003d98;
    font-weight: bold;
    text-align: center
}

#sub0103 .cnt2 .course h4 span {
    letter-spacing: 10px
}

#sub0103 .cnt2 .course > span {
    display: block;
    font-size: 16px;
    color: #666;
    text-align: center
}

#sub0103 .cnt2 .course .line {
    width: 40px;
    height: 3px;
    background: #eee;
    margin: 24px auto 46px
}

#sub0103 .cnt2 .course ul {
    width: 100%
}

#sub0103 .cnt2 .course ul li {
    float: left;
    width: 199px;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center top;
    margin-left: 20px
}

#sub0103 .cnt2 .course ul li.course1 {
    background-image: url("../img/sub/sub0103_course1.jpg");
    margin-left: 0
}

#sub0103 .cnt2 .course ul li.course2 {
    background-image: url("../img/sub/sub0103_course2.jpg")
}

#sub0103 .cnt2 .course ul li.course3 {
    background-image: url("../img/sub/sub0103_course3.jpg")
}

#sub0103 .cnt2 .course ul li.course4 {
    background-image: url("../img/sub/sub0103_course4.jpg")
}

#sub0103 .cnt2 .course ul li.course5 {
    background-image: url("../img/sub/sub0103_course5.jpg")
}

#sub0103 .cnt2 .course ul li.course6 {
    background-image: url("../img/sub/sub0103_course6.jpg")
}

#sub0103 .cnt2 .course ul li p {
    font-size: 20px;
    color: #2d9593;
    font-weight: bold;
    text-align: center;
    padding-top: 220px
}

#sub0103 .cnt3 .subtit_box {
    width: 100%;
    height: 277px;
    background: url("../img/sub/sub0103_subtit.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

#sub0103 .cnt3 > ul {
    margin-top: 100px
}

#sub0103 .cnt3 > ul > li {
    height: 364px;
    border-bottom: 1px solid #ebeae8
}

#sub0103 .cnt3 ul li .txt_box .num {
    font-size: 70px;
    color: #003d98;
    font-family: BM, 'NanumSquare', sans-serif;
    padding-right: 30px
}

#sub0103 .cnt3 ul li .txt_box h4 {
    display: inline-block;
    font-size: 25px;
    color: #333;
    padding-bottom: 30px;
    font-weight: bold
}

#sub0103 .cnt3 ul li .txt_box p {
    font-size: 18px;
    color: #777;
    line-height: 1.7
}

#sub0103 .cnt3 ul li.pm1 .img_box {
    float: left;
    width: 279px;
    margin-left: 183px;
    margin-top: 40px
}

#sub0103 .cnt3 ul li.pm1 .txt_box {
    float: right;
    margin-top: 60px;
    margin-right: 106px
}

#sub0103 .cnt3 ul li.pm2 .img_box {
    float: right;
    width: 352px;
    margin-top: 62px;
    margin-right: 171px
}

#sub0103 .cnt3 ul li.pm2 .txt_box {
    float: left;
    margin-top: 59px;
    margin-left: 62px
}

#sub0103 .cnt3 ul li.pm2 .txt_box .num {
    padding-right: 0;
    padding-left: 36px
}

#sub0103 .cnt3 ul li.pm2 .txt_box p {
    text-align: right
}

#sub0103 .cnt3 ul li.pm3 {
    height: 440px
}

#sub0103 .cnt3 ul li.pm3 .img_box {
    float: left;
    width: 320px;
    margin-left: 145px;
    margin-top: 60px
}

#sub0103 .cnt3 ul li.pm3 .txt_box {
    float: right;
    margin-right: 69px;
    margin-top: 130px
}

#sub0103 .cnt3 ul li.pm4 {
    height: 470px
}

#sub0103 .cnt3 ul li.pm4 .img_box {
    float: right;
    width: 363px;
    margin-right: 129px;
    margin-top: 67px
}

#sub0103 .cnt3 ul li.pm4 .txt_box {
    float: left;
    margin-top: 40px;
    margin-left: 59px
}

#sub0103 .cnt3 ul li.pm4 .txt_box .ul_box {
    width: 596px;
    height: 186px;
    background: url("../img/sub/sub0103_txtbox1.jpg") no-repeat center;
    margin-top: 26px;
    margin-left: 15px
}

#sub0103 .cnt3 ul li.pm4 .txt_box .ul_box ul {
    float: left;
    padding-left: 35px
}

#sub0103 .cnt3 ul li.pm4 .txt_box .ul_box ul.sc {
    padding-left: 55px
}

#sub0103 .cnt3 ul li.pm4 .txt_box .ul_box ul li {
    color: #555;
    font-size: 16px;
    padding-top: 20px
}

#sub0103 .cnt3 ul li.pm4 .txt_box .ul_box ul li:first-child {
    padding-top: 8px
}

#sub0103 .cnt3 ul li.pm4 .txt_box .num {
    padding-right: 0;
    padding-left: 30px
}

#sub0103 .cnt3 ul li.pm4 .txt_box h4 {
    padding-left: 210px
}

#sub0103 .cnt3 ul li.pm4 .txt_box p {
    text-align: right
}

#sub0103 .cnt3 ul li.pm5 {
    height: 289px
}

#sub0103 .cnt3 ul li.pm5 .img_box {
    width: 596px;
    height: 153px;
    float: right;
    background: url("../img/sub/sub0103_txtbox2.jpg") no-repeat center;
    margin-top: 75px;
    margin-right: 26px
}

#sub0103 .cnt3 ul li.pm5 .img_box ul {
    float: left;
    padding-left: 50px
}

#sub0103 .cnt3 ul li.pm5 .img_box ul.sc {
    padding-left: 90px
}

#sub0103 .cnt3 ul li.pm5 .img_box ul li {
    color: #555;
    font-size: 16px;
    padding-top: 20px
}

#sub0103 .cnt3 ul li.pm5 .img_box ul li:first-child {
    padding-top: 8px
}

#sub0103 .cnt3 ul li.pm5 .txt_box {
    float: left;
    margin-top: 60px
}

#sub0103 .cnt3 ul li.pm6 {
    height: 519px
}

#sub0103 .cnt3 ul li.pm6 .img_box {
    float: left;
    width: 596px;
    height: 186px;
    background: url("../img/sub/sub0103_txtbox3.jpg") no-repeat center;
    margin-top: 130px
}

#sub0103 .cnt3 ul li.pm6 .img_box ul {
    float: left;
    padding-left: 27px
}

#sub0103 .cnt3 ul li.pm6 .img_box ul.sc {
    padding-left: 60px
}

#sub0103 .cnt3 ul li.pm6 .img_box ul li {
    color: #555;
    font-size: 16px;
    padding-top: 20px
}

#sub0103 .cnt3 ul li.pm6 .img_box ul li:first-child {
    padding-top: 8px
}

#sub0103 .cnt3 ul li.pm6 .txt_box {
    float: right;
    margin-top: 59px
}

#sub0103 .cnt3 ul li.pm6 .txt_box p {
    text-align: right
}

#sub0103 .cnt3 ul li.pm6 .txt_box h4 {
    padding-left: 300px;
    padding-right: 36px
}

#sub0103 .cnt3 ul li.pm6 .txt_box .num {
    padding-right: 0
}

#sub0103 .last_visual {
    width: 100%;
    height: 515px;
    background: url("../img/sub/sub0103_last.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

/* -------- =========================== //sub0103 ======================================== -------- */

/* -------- =========================== sub0104 ======================================== -------- */
#sub0104 .cnt1 {
    width: 100%;
    height: 1140px;
    background: url("../img/sub/sub0104_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

#sub0104 .cnt2 {
    margin-top: 108px
}

#sub0104 .cnt2 .wrap {
    position: relative;
    width: 676px;
    height: 676px;
    background: url("../img/sub/sub0104_img1.jpg") no-repeat center;
    margin: 0 auto
}

#sub0104 .cnt2 .wrap ul li {
    position: absolute
}

#sub0104 .cnt2 .wrap ul li.sys1 {
    left: 211px
}

#sub0104 .cnt2 .wrap ul li.sys2 {
    top: 305px;
    right: -200px
}

#sub0104 .cnt2 .wrap ul li.sys3 {
    bottom: 0px;
    left: 211px
}

#sub0104 .cnt2 .wrap ul li.sys4 {
    top: 305px;
    left: -200px
}

#sub0104 .cnt2 .wrap ul li p {
    font-size: 30px;
    color: #000;
    font-weight: bold;
    text-align: center
}

#sub0104 .cnt2 .wrap ul li span {
    font-size: 18px;
    color: #666;
    display: block;
    text-align: center
}

#sub0104 .cnt2 strong {
    display: block;
    font-size: 30px;
    color: #333;
    font-weight: normal;
    margin-top: 96px;
    margin-bottom: 94px
}

#sub0104 .cnt2 strong span {
    color: #003d98;
    font-weight: bold
}

#sub0104 .cnt3 {
    width: 100%;
    height: 449px;
    background: url("../img/sub/sub0104_img2.jpg") no-repeat center
}

#sub0104 .cnt3 .wrap h3 {
    font-size: 40px;
    color: #4078ac;
    font-weight: bold;
    text-align: center;
    padding-top: 47px;
    padding-bottom: 61px
}

#sub0104 .cnt3 .wrap ul {
    width: 1059px;
    height: 100%;
    margin: 0 auto
}

#sub0104 .cnt3 .wrap ul li {
    float: left;
    width: 213px;
    height: 237px;
    background: url("../img/sub/sub0104_tooth.png") no-repeat center;
    margin-left: 69px
}

#sub0104 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0104 .cnt3 .wrap ul li span {
    font-size: 40px;
    font-weight: bold;
    color: #4078ac;
    display: block;
    text-align: center;
    padding-top: 28px;
    padding-bottom: 8px
}

#sub0104 .cnt3 .wrap ul li h4 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 7px
}

#sub0104 .cnt3 .wrap ul li p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    text-align: center
}

#sub0104 .cnt4 {
    margin-top: 70px
}

#sub0104 .cnt4 > p {
    font-size: 25px;
    text-align: center;
    line-height: 2;
    padding-bottom: 94px
}

#sub0104 .cnt4 > p span {
    font-weight: bold
}

#sub0104 .cnt4 ul {
    width: 1107px;
    margin: 0 auto 111px
}

#sub0104 .cnt4 ul li {
    position: relative;
    float: left;
    width: 201px;
    height: 232px;
    background: url("../img/sub/sub0104_point1.jpg") no-repeat right center;
    padding-left: 101px
}

#sub0104 .cnt4 ul li:first-child {
    padding-left: 0
}

#sub0104 .cnt4 ul li img {
    position: absolute;
    top: 100px;
    left: 40px
}

#sub0104 .cnt4 ul li p {
    font-size: 30px;
    color: #4078ac;
    font-family: BM, 'NanumSquare', sans-serif;
    text-align: center;
    line-height: 1.5;
    padding-top: 70px
}

#sub0104 .cnt4 ul li.third p {
    padding-top: 50px
}

/* -------- =========================== //sub0104 ======================================== -------- */

/* -------- =========================== sub0105 ======================================== -------- */
#sub0105 .cnt1 {
    width: 100%;
    height: 551px;
    background: url("../img/sub/sub0105_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

#sub0105 .cnt2 ul {
    margin-top: 88px
}

#sub0105 .cnt2 ul li {
    float: left;
    width: 300px;
    height: 100%;
    min-height: 553px;
    background-repeat: no-repeat;
    background-position: center top;
    margin-bottom: 88px
}

#sub0105 .cnt2 ul li h3 {
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    padding-top: 335px;
    padding-bottom: 26px
}

#sub0105 .cnt2 ul li p {
    font-size: 16px;
    color: #666;
    text-align: center;
    line-height: 1.7
}

#sub0105 .cnt2 ul li.w50 {
    width: 50%
}

#sub0105 .cnt2 ul li.w33 {
    width: 33%
}

#sub0105 .cnt2 ul li.eq1 {
    background-image: url("../img/sub/sub0105_img1.jpg")
}

#sub0105 .cnt2 ul li.eq2 {
    background-image: url("../img/sub/sub0105_img2.jpg")
}

#sub0105 .cnt2 ul li.eq3 {
    background-image: url("../img/sub/sub0105_img3.jpg")
}

#sub0105 .cnt2 ul li.eq4 {
    background-image: url("../img/sub/sub0105_img4.jpg")
}

#sub0105 .cnt2 ul li.eq5 {
    background-image: url("../img/sub/sub0105_img5.jpg")
}

#sub0105 .cnt2 ul li.eq6 {
    background-image: url("../img/sub/sub0105_img6.jpg")
}

#sub0105 .cnt2 ul li.eq7 {
    background-image: url("../img/sub/sub0105_img7.jpg")
}

#sub0105 .cnt2 ul li.eq8 {
    background-image: url("../img/sub/sub0105_img8.jpg")
}

#sub0105 .cnt2 ul li.eq9 {
    background-image: url("../img/sub/sub0105_img9.jpg")
}

#sub0105 .cnt2 ul li.eq10 {
    background-image: url("../img/sub/sub0105_img10.jpg")
}

#sub0105 .cnt2 ul li.eq11 {
    background-image: url("../img/sub/sub0105_img11.jpg")
}

/* -------- =========================== //sub0105 ======================================== -------- */

/* -------- =========================== sub0106 ======================================== -------- */
#sub0106 .cnt1 {
    width: 100%;
    height: 1387px;
    background: url("../img/sub/sub0106_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

#sub0106 .cnt2 {
    margin-top: -650px;
    margin-bottom: 100px
}

#sub0106 .cnt2 ul li {
    float: left;
    width: 327px;
    height: 434px;
    background-repeat: no-repeat;
    background-position: center top;
    margin-left: 89px
}

#sub0106 .cnt2 ul li h3 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding-top: 280px;
    padding-bottom: 15px
}

#sub0106 .cnt2 ul li p {
    text-align: center;
    font-size: 14px;
    line-height: 1.8
}

#sub0106 .cnt2 ul li.step1 {
    background-image: url("../img/sub/sub0106_img1.jpg");
    margin-left: 52px
}

#sub0106 .cnt2 ul li.step2 {
    background-image: url("../img/sub/sub0106_img2.jpg")
}

#sub0106 .cnt2 ul li.step3 {
    background-image: url("../img/sub/sub0106_img3.jpg")
}

#sub0106 .cnt2 ul li.step4 {
    background-image: url("../img/sub/sub0106_img4.jpg");
    margin-left: 52px
}

#sub0106 .cnt2 ul li.step5 {
    background-image: url("../img/sub/sub0106_img5.jpg")
}

#sub0106 .cnt2 ul li.step6 {
    background-image: url("../img/sub/sub0106_img6.jpg")
}

#sub0106 .cnt2 ul li.step7 {
    background-image: url("../img/sub/sub0106_img7.jpg");
    margin-left: 52px
}

#sub0106 .cnt2 ul li.step8 {
    background-image: url("../img/sub/sub0106_img8.jpg")
}

#sub0106 .cnt2 ul li.step9 {
    background-image: url("../img/sub/sub0106_img9.jpg")
}

#sub0106 .cnt2 ul li.step10 {
    background-image: url("../img/sub/sub0106_img10.jpg");
    margin-left: 52px
}

#sub0106 .cnt2 ul li.step11 {
    background-image: url("../img/sub/sub0106_img11.jpg")
}

#sub0106 .cnt2 ul li.step12 {
    background-image: url("../img/sub/sub0106_img12.jpg")
}

#sub0106 .cnt2 ul li.step13 {
    background-image: url("../img/sub/sub0106_img13.jpg");
    margin-left: 52px
}

#sub0106 .cnt2 ul li.step14 {
    background-image: url("../img/sub/sub0106_img14.jpg")
}

#sub0106 .cnt2 ul li.step15 {
    background-image: url("../img/sub/sub0106_img15.jpg")
}

#sub0106 .cnt2 ul li.step16 {
    background-image: url("../img/sub/sub0106_img16.jpg");
    margin-left: 52px
}

#sub0106 .cnt2 ul li.step17 {
    background-image: url("../img/sub/sub0106_img17.jpg")
}

/* -------- =========================== //sub0106 ======================================== -------- */

/* -------- =========================== sub0107 ======================================== -------- */
#sub0107 .cnt1 {
    margin-top: 75px;
    margin-bottom: 101px
}

#sub0107 .cnt1 > div {
    float: left
}

#sub0107 .cnt1 .tel {
    margin-left: 277px;
    margin-right: 206px
}

#sub0107 .cnt1 .tel .img {
    width: 134px;
    margin: 0 auto
}

#sub0107 .cnt1 .tel .img img {
    margin-bottom: 33px
}

#sub0107 .cnt1 .tel ul li {
    margin-bottom: 15px
}

#sub0107 .cnt1 .tel ul li strong {
    font-size: 20px;
    color: #666;
    font-weight: normal;
    padding-right: 21px
}

#sub0107 .cnt1 .tel ul li p {
    display: inline-block;
    font-size: 20px;
    font-weight: bold
}

#sub0107 .cnt1 .tel ul li.tel2 strong span {
    letter-spacing: 37px
}

#sub0107 .cnt1 .time .img {
    width: 134px;
    margin: 0 auto
}

#sub0107 .cnt1 .time .img img {
    margin-bottom: 33px
}

#sub0107 .cnt1 .time ul li {
    margin-bottom: 15px
}

#sub0107 .cnt1 .time ul li strong {
    font-size: 20px;
    color: #666;
    font-weight: normal;
    padding-right: 21px
}

#sub0107 .cnt1 .time ul li p {
    display: inline-block;
    font-size: 20px;
    font-weight: bold
}

#sub0107 .cnt1 .time ul li p span {
    color: #f00;
    display: inline-block;
    padding-left: 5px
}

#sub0107 .cnt1 .time ul li.time1 strong span {
    letter-spacing: 37px
}

#sub0107 .cnt1 .time ul li.time2 strong span {
    letter-spacing: 12px
}

#sub0107 .cnt1 .time ul li.time3 strong span {
    letter-spacing: 9px
}

#sub0107 .cnt1 .time ul li.time5 em {
    font-size: 18px;
    color: #f00;
    font-weight: bold;
    padding-left: 118px
}

table {
    border-spacing: 0px;
    border-collapse: collapse
}

#sub0107 .cnt2 {
    margin-bottom: 142px
}

#sub0107 .cnt2 table {
    border: 1px solid #ddd;
    border-top: 2px solid #253a57;
    margin-bottom: 20px;
    font-family: 'Nanum Gothic', sans-serif;
}

#sub0107 .cnt2 table thead {
    border-bottom: 1px solid #ddd;
    background: #f5f5f5
}

#sub0107 .cnt2 table thead tr th {
    height: 32px;
    padding: 0;
    border-left: 1px solid #ddd
}

#sub0107 .cnt2 table thead tr th:first-child {
    border-left: 0
}

#sub0107 .cnt2 table tbody tr .rs {
    width: 80px;
    border-right: 1px solid #ddd
}

#sub0107 .cnt2 table.tb1 tbody tr .rs {
    width: 202.5px
}

#sub0107 .cnt2 table tbody tr .w50 {
    width: 120px
}

#sub0107 .cnt2 table.tb3 tbody tr .w50 {
    width: 120px
}

#sub0107 .cnt2 table tbody tr .w277 {
    width: 242px
}

#sub0107 .cnt2 table.tb3 tbody tr .w277 {
    width: 242px
}

#sub0107 .cnt2 table tbody tr .w94 {
    width: 114px
}

#sub0107 .cnt2 table tbody tr td {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    height: 32px;
    text-align: center
}

#sub0107 .cnt2 .table1 {
    float: left
}

#sub0107 .cnt2 .table2 {
    float: right
}

/* -------- =========================== //sub0107 ======================================== -------- */

/* -------- =========================== sub0108 ======================================== -------- */
#sub0108 #cnt {
    position: relative;
    margin-top: 75px;
    height: 680px
}

#sub0108 .txt {
    position: relative;
    width: 404px;
    height: 550px;
    background: #003d98
}

#sub0108 .txt h2 {
    font-size: 45px;
    color: #fff;
    padding-top: 57px;
    padding-left: 37px
}

#sub0108 .txt h3 {
    font-size: 35px;
    color: #fff;
    padding-top: 30px;
    padding-left: 37px;
    font-weight: normal
}

#sub0108 .txt .h3txt {
    font-size: 35px;
    color: #fff;
    padding-top: 10px;
    padding-left: 37px
}

#sub0108 .txt .btn a {
    position: absolute;
    top: 483px
}

#sub0108 .txt .btn .left {
    left: 28px
}

#sub0108 .txt .btn .right {
    left: 332px
}

#sub0108 .txt .paging {
    position: absolute;
    top: 491px;
    left: 180px
}

#sub0108 .txt .paging p {
    color: #fff;
    font-size: 20px;
    font-weight: bold
}

#sub0108 .visual {
    position: absolute;
    top: 0px;
    left: 404px;
    width: 829px;
    height: 550px;
    overflow: hidden
}

#sub0108 .visual li {
    position: absolute;
    top: 0px;
    left: 100%
}

#sub0108 .visual li.first {
    left: 0px
}

/* -------- =========================== //sub0108 ======================================== -------- */

/* -------- =========================== sub0109 ======================================== -------- */
#sub0109 .cnt1 {
    height: 550px
}

#sub0109 .cnt1 h2 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-top: 68px;
    padding-bottom: 18px
}

#sub0109 .cnt1 .h2_line {
    width: 27px;
    height: 2px;
    background: #e5e5e5;
    margin: 0 auto 52px
}

#sub0109 .cnt1 ul {
    width: 1120px;
    margin: 0 auto
}

#sub0109 .cnt1 ul li {
    float: left
}

#sub0109 .cnt1 ul li .img {
    width: 145px;
    background-repeat: no-repeat;
    background-position: center top;
    font-size: 20px;
    text-align: center;
    padding-top: 155px;
    margin: 0 auto 14px
}

#sub0109 .cnt1 ul li.info1 {
    width: 360px
}

#sub0109 .cnt1 ul li.info2 {
    width: 173px;
    margin-left: 116px;
    margin-right: 166px
}

#sub0109 .cnt1 ul li.info3 {
    width: 240px
}

#sub0109 .cnt1 ul li.info1 .img {
    background-image: url("../img/sub/sub0109_bicon1.jpg")
}

#sub0109 .cnt1 ul li.info2 .img {
    background-image: url("../img/sub/sub0109_bicon2.jpg")
}

#sub0109 .cnt1 ul li.info3 .img {
    background-image: url("../img/sub/sub0109_bicon3.jpg")
}

#sub0109 .cnt1 ul li .img_line {
    width: 15px;
    height: 2px;
    background: #e5e5e5;
    margin: 0 auto 27px
}

#sub0109 .cnt1 ul li p {
    font-size: 16px;
    color: #666;
    margin-bottom: 20px
}

#sub0109 .cnt1 ul li span {
    color: #003d98;
    font-weight: bold;
    padding-right: 22px
}

#sub0109 .cnt1 ul li.info1 span em {
    letter-spacing: 15px
}

#sub0109 .cnt1 ul li.info2 span em {
    letter-spacing: 3px
}

#sub0109 .cnt2 h2 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-top: 68px;
    padding-bottom: 18px
}

#sub0109 .cnt2 .h2_line {
    width: 27px;
    height: 2px;
    background: #e5e5e5;
    margin: 0 auto 52px
}

#sub0109 #parking {
    height: 400px;
    margin-top: 50px
}

#sub0109 #parking ul li {
    float: left;
    width: 401px;
    height: 301px;
    padding-left: 47px
}

#sub0109 #parking ul li:first-child {
    padding-left: 0
}

#sub0109 #parking ul li .box {
    width: 400px;
    height: 251px
}

#sub0109 #parking ul li h3 {
    display: inline-block;
    padding-left: 18px;
    color: #333;
    font-weight: bold;
    font-size: 22px
}

#sub0109 #parking ul li span {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #003d98;
    color: #fff;
    font-size: 20px;
    font-weight: bold
}

#sub0109 #parking ul li p {
    display: inline-block;
    font-size: 16px;
    color: #666;
    font-weight: bold
}

#sub0109 #parking ul li.parking1 p {
    padding-left: 90px
}

#sub0109 #parking ul li.parking2 p {
    padding-left: 25px
}

#sub0109 #parking ul li.parking3 p {
    padding-left: 50px
}

#sub0109 .cnt4 {
    height: 800px;
    background: #f4f4f4
}

#sub0109 .cnt4 .wrap .cnt4_box {
    margin-bottom: 55px
}

#sub0109 .cnt4 .wrap .cnt4_box h3 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-top: 45px;
    padding-bottom: 14px
}

#sub0109 .cnt4 .wrap .cnt4_box .h3_line {
    width: 26px;
    height: 2px;
    background: #e5e5e5;
    margin: 0 auto 43px
}

#sub0109 .cnt4 .wrap .cnt4_box ul li {
    float: left
}

#sub0109 .cnt4 .wrap .cnt4_box ul li.if1 {
    margin-right: 310px
}

#sub0109 .cnt4 .wrap .cnt4_box ul li.if1 .p_line {
    display: inline-block;
    width: 29px;
    height: 3px;
    background: #003d98;
    margin-bottom: 32px;
    margin-right: 16px
}

#sub0109 .cnt4 .wrap .cnt4_box ul li.if1 p {
    font-size: 16px;
    display: inline-block;
    line-height: 1.5
}

#sub0109 .cnt4 .wrap .cnt4_box ul li.if2 {
    width: 200px;
    height: 55px;
    background: url("../img/sub/sub0109_sicon1.jpg") no-repeat left center;
    margin-right: 90px
}

#sub0109 .cnt4 .wrap .cnt4_box ul li.if2 span {
    display: block;
    font-size: 16px;
    padding: 8px 0 2px 67px
}

#sub0109 .cnt4 .wrap .cnt4_box ul li.if2 p {
    font-size: 16px;
    padding-left: 67px
}

#sub0109 .cnt4 .wrap .cnt4_box ul li.if3 {
    width: 270px;
    height: 55px;
    background: url("../img/sub/sub0109_sicon2.jpg") no-repeat left center
}

#sub0109 .cnt4 .wrap .cnt4_box ul li.if3 span {
    display: block;
    font-size: 16px;
    padding: 8px 0 2px 67px
}

#sub0109 .cnt4 .wrap .cnt4_box ul li.if3 p {
    font-size: 16px;
    padding-left: 67px
}

#sub0109 .cnt4 .wrap form {
    margin-left: 30px
}

#sub0109 .cnt4 .wrap form div label {
    display: inline-block;
    font-size: 18px;
    color: #666;
    font-weight: bold;
    width: 70px;
    margin-right: 55px
}

#sub0109 .cnt4 .wrap form div input {
    border: 1px solid #eee
}

#sub0109 .cnt4 .wrap form .fm1 {
    margin-right: 56px
}

#sub0109 .cnt4 .wrap form .fm2 {
    margin-right: 56px
}

#sub0109 .cnt4 .wrap form .fm1,
#sub0109 .cnt4 .wrap form .fm2,
#sub0109 .cnt4 .wrap form .fm2_1 {
    float: left;
    margin-bottom: 25px
}

#sub0109 .cnt4 .wrap form .fm1 input,
#sub0109 .cnt4 .wrap form .fm2 input,
#sub0109 .cnt4 .wrap form .fm2_1 input {
    width: 250px;
    height: 50px
}

#sub0109 .cnt4 .wrap form .fm2 label {
    margin-right: 0px
}

#sub0109 .cnt4 .wrap form .fm2_1 label {
    margin-right: 18px
}

#sub0109 .cnt4 .wrap form .fm3 {
    margin-bottom: 25px
}

#sub0109 .cnt4 .wrap form .fm3 input {
    width: 1030px;
    height: 50px
}

#sub0109 .cnt4 .wrap form .fm4 input {
    width: 1030px;
    height: 214px
}

#sub0109 .cnt4 .wrap form .fm5 {
    width: 200px;
    margin: 35px auto
}

#sub0109 .cnt4 .wrap form .fm5 .c4_btn {
    width: 200px;
    height: 60px;
    line-height: 60px;
    color: #fff;
    text-align: center;
    background: #003d98;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 0;
    font-size: 18px
}

/* -------- =========================== //sub0109 ======================================== -------- */

.tit_box h3 {
    font-size: 40px;
    font-weight: normal;
    text-align: center
}

.tit_box .h3_line {
    width: 617px;
    height: 1px;
    background: #b7b7b7;
    margin: 26px auto 18px
}

.tit_box span {
    display: block;
    font-size: 14px;
    color: #999;
    text-align: center
}

.implant {
    position: relative;
    width: 1100px;
    height: 893px;
    background: url("../img/sub/sub0201_share.jpg") no-repeat center;
    margin: 0 auto 200px
}

.implant ul li {
    position: absolute
}

.implant ul li h4 {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 15px;
    text-align: center
}

.implant ul li p {
    font-size: 14px;
    text-align: center;
    line-height: 1.8
}

.implant ul li.sp1 {
    top: 560px;
    left: -80px
}

.implant ul li.sp2 {
    top: 780px;
    left: 0px
}

.implant ul li.sp3 {
    top: 920px;
    left: 415px
}

.implant ul li.sp4 {
    top: 780px;
    left: 790px
}

.implant ul li.sp5 {
    top: 560px;
    left: 830px
}

.implant_s {
    position: relative;
    width: 100%;
    height: 741px;
    background: url("../img/sub/implant_bg.jpg") no-repeat center
}

.implant_s ul li {
    position: absolute
}

.implant_s ul li h4 {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 15px;
    text-align: center
}

.implant_s ul li p {
    font-size: 14px;
    text-align: center;
    line-height: 1.8
}

.implant_s ul li.sp1 {
    top: 230px;
    left: 40px
}

.implant_s ul li.sp2 {
    top: 454px;
    left: 100px
}

.implant_s ul li.sp3 {
    top: 586px;
    left: 530px
}

.implant_s ul li.sp4 {
    top: 454px;
    left: 880px
}

.implant_s ul li.sp5 {
    top: 230px;
    left: 952px
}

.partner {
    margin-top: 78px
}

.partner .part1 {
    margin-bottom: 58px
}

.partner .part2 {
    width: 890px;
    height: 30px;
    margin: 0 auto 117px
}

/* -------- =========================== sub0201 ======================================== -------- */
#sub0201 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0201_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0201 .cnt2 {
    margin-bottom: 157px
}

#sub0201 .cnt2 .img {
    width: 291px;
    height: 218px;
    margin: 54px auto 49px
}

#sub0201 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0201 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0201 .cnt3 {
    margin-bottom: 112px
}

#sub0201 .cnt3 .tit_box {
    margin-bottom: 60px
}

#sub0201 .cnt3 .special {
    width: 1444px;
    height: 612px;
    background-repeat: no-repeat;
    background-position: center
}

#sub0201 .cnt3 .special h4 {
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    padding-top: 48px;
    padding-left: 380px
}

#sub0201 .cnt3 .special p {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 30px
}

#sub0201 .cnt3 .special1 {
    float: right;
    background-image: url("../img/sub/sub0201_img2.jpg");
    margin-bottom: 68px
}

#sub0201 .cnt3 .special1 h4 {
    padding-top: 48px;
    padding-left: 285px
}

#sub0201 .cnt3 .special1 p {
    padding-top: 400px;
    padding-right: 150px
}

#sub0201 .cnt3 .special2 {
    float: left;
    background-image: url("../img/sub/sub0201_img3.jpg");
    margin-bottom: 68px
}

#sub0201 .cnt3 .special2 h4 {
    padding-top: 58px;
    padding-left: 552px
}

#sub0201 .cnt3 .special2 p {
    padding-top: 390px;
    padding-left: 50px
}

#sub0201 .cnt3 .special3 {
    float: right;
    background-image: url("../img/sub/sub0201_img4.jpg");
    margin-bottom: 68px
}

#sub0201 .cnt3 .special3 h4 {
    padding-top: 48px;
    padding-left: 480px
}

#sub0201 .cnt3 .special3 p {
    padding-top: 420px;
    padding-right: 170px
}

/* -------- =========================== //sub0201 ======================================== -------- */

/* -------- =========================== sub0202 ======================================== -------- */
#sub0202 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0202_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0202 .cnt2 {
    margin-bottom: 134px
}

#sub0202 .cnt2 .img {
    margin-top: 54px
}

#sub0202 .cnt2 .img ul {
    width: 871px;
    margin: 0 auto 82px
}

#sub0202 .cnt2 .img ul li {
    float: left;
    margin-left: 29px
}

#sub0202 .cnt2 .img ul li:first-child {
    margin-left: 0
}

#sub0202 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0202 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0202 .cnt3 {
    margin-bottom: 109px
}

#sub0202 .cnt3 .protec1 {
    width: 100%;
    height: 400px;
    background: url("../img/sub/sub0202_img1.jpg") no-repeat center;
    margin: 50px auto;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

#sub0202 .cnt3 .protec2 {
    width: 100%;
    height: 1209px;
    background: url("../img/sub/sub0202_img2.jpg") no-repeat center;
    margin: 0 auto
}

#sub0202 .cnt3 .protec2 .protec_tit {
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

#sub0202 .cnt3 .protec2 .protec_txt h3 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-top: 123px;
    padding-bottom: 11px
}

#sub0202 .cnt3 .protec2 .protec_txt > span {
    display: block;
    font-size: 14px;
    color: #666;
    text-align: center
}

#sub0202 .cnt3 .protec2 .protec_txt ul {
    padding-left: 75px;
    padding-top: 52px
}

#sub0202 .cnt3 .protec2 .protec_txt ul li {
    margin-bottom: 20px
}

#sub0202 .cnt3 .protec2 .protec_txt ul li .num {
    font-size: 18px;
    font-weight: bold;
    color: #003d98
}

#sub0202 .cnt3 .protec2 .protec_txt ul li p {
    display: inline-block;
    font-size: 18px;
    padding-left: 5px
}

#sub0202 .cnt3 .protec2 .protec_txt ul li.num6 p {
    line-height: 2;
    font-size: 16px;
    font-family: 'Nanum Gothic', sans-serif;
    padding-left: 50px;
    padding-bottom: 40px
}

#sub0202 .cnt3 .protec2 .protec_txt ul li .titm {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #003d98;
    padding-bottom: 13px
}

#sub0202 .cnt3 .protec2 .protec_txt ul li.tit53 {
    margin-bottom: 40px
}

#sub0202 .cnt3 .protec2 .protec_txt ul li.last p {
    line-height: 2
}

/* -------- =========================== //sub0202 ======================================== -------- */

/* -------- =========================== sub0203 ======================================== -------- */
#sub0203 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0203_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0203 .cnt2 {
    margin-bottom: 155px
}

#sub0203 .cnt2 .img .img_box {
    width: 626px;
    height: 206px;
    margin: 60px auto 37px
}

#sub0203 .cnt2 ul {
    width: 550px;
    margin: 0 auto
}

#sub0203 .cnt2 ul li {
    margin-bottom: 20px
}

#sub0203 .cnt2 ul li.last {
    margin-bottom: 53px
}

#sub0203 .cnt2 ul li p {
    height: 47px;
    line-height: 47px
}

#sub0203 .cnt2 ul li p .p1 {
    display: inline-block;
    font-size: 14px;
    color: #666;
    width: 160px;
    text-align: right;
    margin-right: 27px
}

#sub0203 .cnt2 ul li p .ptit {
    display: inline-block;
    font-size: 18px;
    width: 121px;
    text-align: center
}

#sub0203 .cnt2 ul li p .p2 {
    display: inline-block;
    font-size: 14px;
    color: #666;
    width: 170px;
    text-align: left;
    margin-left: 27px
}

#sub0203 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0203 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0203 .cnt3 .wrap {
    width: 100%;
    height: 584px;
    background: url("../img/sub/sub0203_tBg.jpg") no-repeat center;
    margin-top: 63px
}

#sub0203 .cnt3 .wrap ul {
    width: 1064px;
    margin: 0 auto;
    padding-top: 85px
}

#sub0203 .cnt3 .wrap ul li {
    float: left;
    width: 260px;
    height: 345px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 142px
}

#sub0203 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0203 .cnt3 .wrap ul li.t1 {
    background-image: url("../img/sub/sub0203_t1.png")
}

#sub0203 .cnt3 .wrap ul li.t2 {
    background-image: url("../img/sub/sub0203_t2.png")
}

#sub0203 .cnt3 .wrap ul li.t3 {
    background-image: url("../img/sub/sub0203_t3.png")
}

#sub0203 .cnt3 .wrap ul li p {
    font-size: 20px;
    color: #fff;
    text-align: center;
    padding-top: 355px;
    line-height: 1.5
}

#sub0203 .implant2 {
    margin-top: 196px
}

#sub0203 .implant2 .implant_target {
    width: 100%;
    height: 633px;
    background: url("../img/sub/implant_t1.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

/* -------- =========================== //sub0203 ======================================== -------- */

/* -------- =========================== sub0204 ======================================== -------- */
#sub0204 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0204_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0204 .cnt2 .txt_box {
    margin-top: 52px;
    margin-bottom: 52px
}

#sub0204 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0204 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0204 .cnt2 .img {
    width: 542px;
    height: 384px;
    margin: 0 auto 82px
}

#sub0204 .cnt2 .txt_box2 {
    margin-bottom: 130px
}

#sub0204 .cnt2 .txt_box2 strong {
    display: block;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 41px
}

#sub0204 .cnt2 .txt_box2 p {
    font-size: 18px;
    text-align: center;
    line-height: 1.5
}

#sub0204 .cnt3 {
    margin-bottom: 130px
}

#sub0204 .cnt3 .wrap {
    width: 100%;
    height: 271px;
    background: #eee;
    margin-top: 44px
}

#sub0204 .cnt3 .wrap ul li {
    position: relative;
    float: left;
    padding-left: 110px
}

#sub0204 .cnt3 .wrap ul li:first-child {
    padding-left: 0
}

#sub0204 .cnt3 .wrap ul li .num {
    font-size: 25px;
    font-weight: bold;
    display: block;
    padding-top: 51px
}

#sub0204 .cnt3 .wrap ul li .n_line {
    width: 28px;
    height: 2px;
    background: #333;
    margin-top: 14px;
    margin-bottom: 51px
}

#sub0204 .cnt3 .wrap ul li.s3 .n_line {
    margin-bottom: 35px
}

#sub0204 .cnt3 .wrap ul li.s4 .n_line {
    margin-bottom: 35px
}

#sub0204 .cnt3 .wrap ul li p {
    font-size: 18px;
    color: #666;
    text-align: center;
    line-height: 1.8
}

#sub0204 .cnt3 .wrap ul li > img {
    position: absolute;
    top: 160px
}

#sub0204 .cnt3 .wrap ul li.s1 > img {
    left: 270px
}

#sub0204 .cnt3 .wrap ul li.s2 > img {
    left: 378px
}

#sub0204 .cnt3 .wrap ul li.s3 > img {
    left: 350px
}

#sub0204 .cnt4 .wrap {
    width: 100%;
    height: 584px;
    background: url("../img/sub/sub0203_tBg.jpg") no-repeat center;
    margin-top: 63px
}

#sub0204 .cnt4 .wrap ul {
    width: 1187px;
    margin: 0 auto;
    padding-top: 85px
}

#sub0204 .cnt4 .wrap ul li {
    float: left;
    width: 260px;
    height: 345px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 49px
}

#sub0204 .cnt4 .wrap ul li:first-child {
    margin-left: 0
}

#sub0204 .cnt4 .wrap ul li.t1 {
    background-image: url("../img/sub/sub0203_t1.png")
}

#sub0204 .cnt4 .wrap ul li.t2 {
    background-image: url("../img/sub/sub0203_t2.png")
}

#sub0204 .cnt4 .wrap ul li.t3 {
    background-image: url("../img/sub/sub0203_t3.png")
}

#sub0204 .cnt4 .wrap ul li.t4 {
    background-image: url("../img/sub/sub0204_t4.png")
}

#sub0204 .cnt4 .wrap ul li p {
    font-size: 20px;
    color: #fff;
    text-align: center;
    padding-top: 355px;
    line-height: 1.5
}

#sub0204 .implant2 {
    margin-top: 196px
}

#sub0204 .implant2 .implant_target {
    width: 100%;
    height: 633px;
    background: url("../img/sub/implant_t2.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

/* -------- =========================== //sub0204 ======================================== -------- */

/* -------- =========================== sub0205 ======================================== -------- */
#sub0205 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0205_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0205 .cnt2 .img {
    width: 460px;
    height: 312px;
    margin: 54px auto 50px
}

#sub0205 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0205 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0205 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0205 .cnt3 .wrap {
    position: relative;
    width: 100%;
    height: 648px;
    background: url("../img/sub/sub0205_img2.jpg") no-repeat center;
    margin-top: 52px
}

#sub0205 .cnt3 .wrap .wrap_tit {
    position: relative;
    width: 492px;
    height: 492px;
    background: url("../img/sub/sub0205_img3.png") no-repeat center bottom;
    margin: 0 auto;
    padding-top: 75px
}

#sub0205 .cnt3 .wrap .wrap_tit h2 {
    font-size: 40px;
    color: #fff;
    text-align: center;
    line-height: 1.5;
    padding-top: 160px
}

#sub0205 .cnt3 .wrap .wrap_tit ul li {
    position: absolute;
    top: 0px;
    left: 0px
}

#sub0205 .cnt3 .wrap .wrap_tit ul li.s1 {
    top: 150px;
    left: -370px
}

#sub0205 .cnt3 .wrap .wrap_tit ul li.s2 {
    top: 426px;
    left: -366px
}

#sub0205 .cnt3 .wrap .wrap_tit ul li.s3 {
    top: 150px;
    left: 509px;
    min-width: 350px
}

#sub0205 .cnt3 .wrap .wrap_tit ul li.s4 {
    top: 426px;
    left: 547px;
    min-width: 280px
}

#sub0205 .cnt3 .wrap .wrap_tit ul li h4 {
    font-size: 25px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-bottom: 15px
}

#sub0205 .cnt3 .wrap .wrap_tit ul li p {
    font-size: 20px;
    color: #fff;
    text-align: center;
    line-height: 1.5
}

#sub0205 .implant2 {
    margin-top: 196px
}

#sub0205 .implant2 .implant_target {
    width: 100%;
    height: 633px;
    background: url("../img/sub/implant_t3.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

/* -------- =========================== //sub0205 ======================================== -------- */

/* -------- =========================== sub0206 ======================================== -------- */
#sub0206 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0206_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0206 .cnt2 .txt_box {
    float: left;
    margin-top: 260px;
    margin-bottom: 278px
}

#sub0206 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0206 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0206 .cnt2 .img {
    float: right;
    width: 523px;
    height: 588px;
    padding-right: 66px;
    margin-top: 61px
}

#sub0206 .cnt3 .info_box {
    width: 100%
}

#sub0206 .cnt3 .info_box ul {
    width: 100%;
    height: 237px
}

#sub0206 .cnt3 .info_box ul li {
    float: left;
    width: 237px;
    height: 237px;
    background: #688800;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    margin-left: 24px;
    margin-top: -131px
}

#sub0206 .cnt3 .info_box ul li:first-child {
    margin-left: 0
}

#sub0206 .cnt3 .info_box ul li p {
    font-size: 20px;
    color: #fff;
    padding-top: 32px;
    padding-left: 30px;
    padding-bottom: 17px
}

#sub0206 .cnt3 .info_box ul li .span1 {
    display: block;
    font-size: 16px;
    color: #fff;
    padding-left: 30px;
    padding-bottom: 62px
}

#sub0206 .cnt3 .info_box ul li .span2 {
    font-size: 16px;
    padding-left: 30px;
    color: #fff
}

#sub0206 .cnt3 .info_box ul li strong {
    display: inline-block;
    font-size: 50px;
    font-weight: bold;
    color: #fff
}

#sub0206 .cnt3 .info_box ul li.info1 .span2 {
    padding-left: 44px;
    padding-right: 9px
}

#sub0206 .cnt3 .info_box ul li.info1 strong > img {
    padding-left: 10px;
    padding-top: 5px
}

#sub0206 .cnt3 .info_box ul li.info2 strong {
    padding-left: 108px
}

#sub0206 .cnt3 .info_box ul li.info2 em {
    display: block;
    color: #fff;
    text-align: right;
    padding-right: 28px
}

#sub0206 .cnt3 .info_box ul li.info3 strong {
    padding-left: 62px
}

#sub0206 .cnt3 .info_box ul li.info3 .span2 {
    padding-left: 3px
}

#sub0206 .cnt3 .info_box ul li.info4 strong {
    padding-left: 139px
}

#sub0206 .cnt3 .info_box ul li.info5 .span2 {
    padding-left: 38px
}

#sub0206 .implant2 {
    margin-top: 100px
}

#sub0206 .implant2 .implant_target {
    width: 100%;
    height: 633px;
    background: url("../img/sub/implant_t4.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0
}

/* -------- =========================== //sub0206 ======================================== -------- */

/* -------- =========================== sub0207 ======================================== -------- */
#sub0207 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0207_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0207 .cnt2 {
    margin-bottom: 141px
}

#sub0207 .cnt2 .wrap {
    margin-top: 80px
}

#sub0207 .cnt2 .wrap > ul > li {
    width: 100%;
    height: 414px;
    background: url("../img/sub/sub0207_bg.jpg") no-repeat center;
    margin-bottom: 20px
}

#sub0207 .cnt2 .wrap > ul > li .left {
    float: left;
    width: 403px;
    height: 100%
}

#sub0207 .cnt2 .wrap > ul > li.im1 .left .logo {
    padding-top: 89px;
    padding-left: 48px
}

#sub0207 .cnt2 .wrap > ul > li.im2 .left .logo {
    padding-top: 87px;
    padding-left: 63px
}

#sub0207 .cnt2 .wrap > ul > li.im3 .left .logo {
    padding-top: 107px;
    padding-left: 53px
}

#sub0207 .cnt2 .wrap > ul > li .left h4 {
    font-size: 28px;
    color: #fff;
    padding-top: 40px;
    padding-left: 69px
}

#sub0207 .cnt2 .wrap > ul > li .right h4 {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    padding-top: 61px;
    padding-bottom: 12px
}

#sub0207 .cnt2 .wrap > ul > li .right p {
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
    padding-bottom: 20px
}

#sub0207 .cnt2 .wrap > ul > li .right ul li {
    float: left;
    width: 169px;
    height: 169px;
    background: url("../img/sub/sub0207_circle.png") no-repeat center;
    margin-left: -10px
}

#sub0207 .cnt2 .wrap > ul > li .right ul li p {
    color: #555;
    font-weight: bold;
    text-align: center;
    padding-top: 50px
}

#sub0207 .cnt2 .wrap > ul > li.im1 .right ul li.gd2 p {
    padding-top: 55px
}

#sub0207 .cnt2 .wrap > ul > li.im1 .right ul li.gd3 p {
    padding-top: 63px
}

#sub0207 .cnt2 .wrap > ul > li.im2 .right ul li.gd1 p {
    padding-top: 57px
}

#sub0207 .cnt2 .wrap > ul > li.im2 .right ul li.gd2 p {
    padding-top: 65px
}

#sub0207 .cnt2 .wrap > ul > li.im2 .right ul li.gd3 p {
    padding-top: 55px
}

#sub0207 .cnt2 .wrap > ul > li.im3 .right ul li.gd1 p {
    padding-top: 55px
}

/* -------- =========================== //sub0207 ======================================== -------- */

/* -------- =========================== sub0208 ======================================== -------- */
#sub0208 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0208_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0208 #proof {
    margin-bottom: 60px
}

#sub0208 #proof ul li {
    position: relative;
    height: 282px;
    border-top: 1px solid #949494
}

#sub0208 #proof ul li:first-child {
    border-top: 0;
    margin-top: 14px
}

#sub0208 #proof ul li > img {
    padding-top: 38px
}

#sub0208 #proof ul li .proof_left {
    float: left
}

#sub0208 #proof ul li .proof_right {
    float: right
}

#sub0208 #proof ul li .proof_txt {
    position: absolute;
    left: 380px;
    top: 0px
}

#sub0208 #proof ul li .proof_txt .txt_left {
    float: left;
    width: 301px;
    padding-top: 91px
}

#sub0208 #proof ul li.proof01 .proof_txt .txt_left {
    padding-right: 18px
}

#sub0208 #proof ul li .proof_txt .txt_left h3 {
    font-size: 23px;
    font-weight: bold;
    color: #565656
}

#sub0208 #proof ul li .proof_txt .txt_left h3 img {
    padding-left: 9px
}

#sub0208 #proof ul li .proof_txt .txt_left h3 span {
    font-size: 21px;
    font-weight: bold;
    color: #565656
}

#sub0208 #proof ul li .proof_txt .txt_left p {
    font-size: 16px;
    color: #565656;
    padding-top: 14px
}

#sub0208 #proof ul li .proof_txt .txt_right {
    position: relative;
    float: right;
    margin-top: 22px
}

#sub0208 #proof ul li .proof_txt .txt_right h4 {
    font-size: 16px;
    color: #565656;
    text-align: center;
    padding-bottom: 8px;
    padding-left: 45px;
    margin-top: 20px
}

#sub0208 #proof ul .proof01 .proof_txt .txt_right .detail_view2 {
    left: 100px
}

#sub0208 #proof ul li .proof_txt .txt_right .detail_view2 {
    position: absolute;
    top: 107px;
    left: 114px;
    font-size: 15px;
    font-weight: bold;
    color: #717171;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== //sub0208 ======================================== -------- */

/* -------- =========================== sub0208_1 ======================================== -------- */
#sub0208_1 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0208_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0208_1 .cnt2 .top h3.tit {
    font-size: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 25px
}

#sub0208_1 .cnt2 .top .left {
    float: left;
    width: 423px;
    height: 243px;
    border: 1px solid #e5ebf4
}

#sub0208_1 .cnt2 .top .left h4 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 32px
}

#sub0208_1 .cnt2 .top .left ul li {
    font-size: 16px;
    color: #555;
    padding-left: 25px;
    margin-bottom: 35px
}

#sub0208_1 .cnt2 .top .left ul li strong {
    display: inline-block;
    font-weight: normal;
    width: 93px
}

#sub0208_1 .cnt2 .top .left ul li p {
    display: inline-block;
    color: #333
}

#sub0208_1 .cnt2 .top .right {
    float: right;
    position: relative;
    width: 700px;
    height: 243px;
    margin-right: 90px;
    margin-bottom: 70px
}

#sub0208_1 .cnt2 .top .right h4 {
    font-size: 20px;
    text-align: center;
    padding-bottom: 27px;
    margin-top: 50px
}

#sub0208_1 .cnt2 .top .right .list {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 83px;
    height: 31px;
    background: #666;
    color: #fff;
    text-align: center;
    line-height: 31px;
    font-size: 14px
}

#sub0208_1 .cnt2 .top .right table tbody tr td table tbody tr td div div b {
    padding-right: 10px
}

#sub0208_1 .cnt2 .btm {
    margin-bottom: 100px
}

/* -------- =========================== //sub0208_1 ======================================== -------- */

/* -------- =========================== sub0301 ======================================== -------- */
#sub0301 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0301_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0301 .cnt2 .img {
    width: 320px;
    height: 256px;
    margin: 54px auto 34px
}

#sub0301 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0301 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0301 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0301 .cnt3 {
    margin-bottom: 80px
}

#sub0301 .cnt3 .wrap {
    width: 100%;
    height: 584px;
    background: url("../img/sub/sub0203_tBg.jpg") no-repeat center;
    margin-top: 36px
}

#sub0301 .cnt3 .wrap ul li {
    float: left;
    width: 195px;
    height: 334px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 80px;
    margin-top: 107px
}

#sub0301 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0301 .cnt3 .wrap ul li.pr1 {
    background-image: url("../img/sub/sub0301_process1.png")
}

#sub0301 .cnt3 .wrap ul li.pr2 {
    background-image: url("../img/sub/sub0301_process2.png")
}

#sub0301 .cnt3 .wrap ul li.pr3 {
    background-image: url("../img/sub/sub0301_process3.png")
}

#sub0301 .cnt3 .wrap ul li.pr4 {
    background-image: url("../img/sub/sub0301_process4.png")
}

#sub0301 .cnt3 .wrap ul li.pr5 {
    background-image: url("../img/sub/sub0301_process5.png")
}

#sub0301 .cnt3 .wrap ul li span {
    display: block;
    font-size: 20px;
    color: #003d98;
    font-family: BM, 'NanumSquare', sans-serif;
    text-align: center;
    padding-top: 149px;
    padding-bottom: 25px
}

#sub0301 .cnt3 .wrap ul li p {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.7
}

#sub0301 .cnt4 ul li {
    float: left;
    width: 185px;
    height: 212px;
    background: url("../img/sub/sub0301_img2.jpg") no-repeat center;
    margin-left: 31px;
    margin-top: 48px;
    margin-bottom: 143px
}

#sub0301 .cnt4 ul li:first-child {
    margin-left:
}

#sub0301 .cnt4 ul li p {
    font-size: 25px;
    text-align: center;
    line-height: 212px
}

#sub0301 .cnt4 ul li.lh p {
    line-height: 1.5;
    padding-top: 70px
}

#sub0301 .cnt5 ul li {
    position: relative;
    float: left;
    width: 473px;
    height: 196px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 158px
}

#sub0301 .cnt5 ul li.sc1,
#sub0301 .cnt5 ul li.sc3 {
    margin-left: 99px
}

#sub0301 .cnt5 ul li.sc1,
#sub0301 .cnt5 ul li.sc2 {
    margin-bottom: 107px;
    margin-top: 97px
}

#sub0301 .cnt5 ul li.sc1,
#sub0301 .cnt5 ul li.sc4 {
    background-image: url("../img/sub/sub0301_img3.jpg")
}

#sub0301 .cnt5 ul li.sc2,
#sub0301 .cnt5 ul li.sc3 {
    background-image: url("../img/sub/sub0301_img4.jpg")
}

#sub0301 .cnt5 ul li.sc3,
#sub0301 .cnt5 ul li.sc4 {
    margin-bottom: 140px
}

#sub0301 .cnt5 ul li strong {
    display: block;
    font-family: BM, 'NanumSquare', sans-serif;
    font-size: 40px;
    color: #fff;
    padding-top: 84px;
    padding-left: 69px
}

#sub0301 .cnt5 ul li a {
    position: absolute;
    top: 71px;
    left: 287px;
    width: 144px;
    height: 62px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 62px
}

#sub0301 .cnt5 ul li > div {
    position: absolute
}

#sub0301 .cnt5 ul li .top,
#sub0301 .cnt5 ul li .bottom,
#sub0301 .cnt5 ul li .bottom2 {
    width: 144px;
    height: 1px;
    background: #fff
}

#sub0301 .cnt5 ul li .left,
#sub0301 .cnt5 ul li .right {
    width: 1px;
    height: 62px;
    background: #fff
}

#sub0301 .cnt5 ul li .top {
    top: 71px;
    left: 287px
}

#sub0301 .cnt5 ul li .right {
    top: 71px;
    left: 430px
}

#sub0301 .cnt5 ul li .left {
    top: 71px;
    left: 287px;
    height: 0
}

#sub0301 .cnt5 ul li .bottom {
    top: 133px;
    left: 287px;
    width: 0px
}

/* -------- =========================== //sub0301 ======================================== -------- */

/* -------- sub0302-sub0305 공통 -------- */
.proof_go ul li {
    position: relative;
    float: left;
    width: 473px;
    height: 196px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 158px
}

.proof_go ul li.sc1,
.proof_go ul li.sc3 {
    margin-left: 99px
}

.proof_go ul li.sc1,
.proof_go ul li.sc2 {
    margin-bottom: 107px;
    margin-top: 97px
}

.proof_go ul li.sc1,
.proof_go ul li.sc4 {
    background-image: url("../img/sub/sub0301_img3.jpg")
}

.proof_go ul li.sc2,
.proof_go ul li.sc3 {
    background-image: url("../img/sub/sub0301_img4.jpg")
}

.proof_go ul li.sc3,
.proof_go ul li.sc4 {
    margin-bottom: 140px
}

.proof_go ul li strong {
    display: block;
    font-family: BM, 'NanumSquare', sans-serif;
    font-size: 40px;
    color: #fff;
    padding-top: 84px;
    padding-left: 69px
}

.proof_go ul li a {
    position: absolute;
    top: 71px;
    left: 287px;
    width: 144px;
    height: 62px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 62px
}

.proof_go ul li > div {
    position: absolute
}

.proof_go ul li .top,
.proof_go ul li .bottom,
.proof_go ul li .bottom2 {
    width: 144px;
    height: 1px;
    background: #fff
}

.proof_go ul li .left,
.proof_go ul li .right {
    width: 1px;
    height: 62px;
    background: #fff
}

.proof_go ul li .top {
    top: 71px;
    left: 287px
}

.proof_go ul li .right {
    top: 71px;
    left: 430px
}

.proof_go ul li .left {
    top: 71px;
    left: 287px;
    height: 0
}

.proof_go ul li .bottom {
    top: 133px;
    left: 287px;
    width: 0px
}

.proof .wrap {
    position: relative;
    width: 547px;
    height: 565px;
    background: url("../img/sub/sub0302_img3.jpg") no-repeat center;
    margin: 50px auto 200px;
    padding-top: 100px;
    padding-bottom: 100px
}

.proof .wrap ul li {
    position: absolute
}

.proof .wrap ul li.proof1 {
    top: 0px;
    left: 75px
}

.proof .wrap ul li.proof2 {
    top: 325px;
    left: -300px
}

.proof .wrap ul li.proof3 {
    top: 670px;
    left: 130px
}

.proof .wrap ul li.proof4 {
    top: 325px;
    left: 580px;
    width: 250px
}

.proof .wrap ul li strong {
    display: block;
    font-size: 35px;
    text-align: center;
    padding-bottom: 21px
}

.proof .wrap ul li p {
    font-size: 20px;
    color: #555;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== sub0302 ======================================== -------- */
#sub0302 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0302_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0302 .cnt2 .img {
    width: 320px;
    height: 256px;
    margin: 54px auto 60px
}

#sub0302 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0302 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0302 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0302 .cnt3 {
    margin-bottom: 80px
}

#sub0302 .cnt3 .wrap {
    width: 100%;
    height: 529px;
    background: url("../img/sub/sub0302_img2.jpg") no-repeat center;
    margin-top: 63px
}

#sub0302 .cnt3 .wrap ul {
    width: 1114px;
    margin: 0 auto
}

#sub0302 .cnt3 .wrap ul li {
    position: relative;
    float: left;
    width: 211px;
    height: 444px;
    background: url("../img/sub/sub0302_icBg.png") no-repeat center;
    margin-left: 90px;
    margin-top: 43px
}

#sub0302 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0302 .cnt3 .wrap ul li .num {
    display: block;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    margin-left: 94px;
    margin-top: 18px
}

#sub0302 .cnt3 .wrap ul li .img {
    position: absolute
}

#sub0302 .cnt3 .wrap ul li.pr1 .img {
    top: 111px;
    left: 41px
}

#sub0302 .cnt3 .wrap ul li.pr2 .img {
    top: 77px;
    left: 75px
}

#sub0302 .cnt3 .wrap ul li.pr3 .img {
    top: 111px;
    left: 65px
}

#sub0302 .cnt3 .wrap ul li.pr4 .img {
    top: 100px;
    left: 67px
}

#sub0302 .cnt3 .wrap ul li .img_line {
    width: 25px;
    height: 1px;
    background: #fff;
    margin: 150px auto 11px
}

#sub0302 .cnt3 .wrap ul li h4 {
    font-size: 22px;
    font-family: BM, 'NanumSquare', sans-serif;
    color: #fff;
    text-align: center;
    padding-bottom: 34px
}

#sub0302 .cnt3 .wrap ul li p {
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== //sub0302 ======================================== -------- */

/* -------- =========================== sub0303 ======================================== -------- */
#sub0303 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0303_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0303 .cnt2 .img {
    width: 425px;
    height: 213px;
    margin: 70px auto 80px
}

#sub0303 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0303 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0303 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0303 .cnt3 {
    margin-bottom: 80px
}

#sub0303 .cnt3 .wrap {
    width: 100%;
    height: 529px;
    background: url("../img/sub/sub0302_img2.jpg") no-repeat center;
    margin-top: 63px
}

#sub0303 .cnt3 .wrap ul {
    width: 1114px;
    margin: 0 auto
}

#sub0303 .cnt3 .wrap ul li {
    position: relative;
    float: left;
    width: 211px;
    height: 444px;
    background: url("../img/sub/sub0302_icBg.png") no-repeat center;
    margin-left: 90px;
    margin-top: 43px
}

#sub0303 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0303 .cnt3 .wrap ul li .num {
    display: block;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    margin-left: 94px;
    margin-top: 18px
}

#sub0303 .cnt3 .wrap ul li .img {
    position: absolute
}

#sub0303 .cnt3 .wrap ul li.pr1 .img {
    top: 91px;
    left: 67px
}

#sub0303 .cnt3 .wrap ul li.pr2 .img {
    top: 77px;
    left: 75px
}

#sub0303 .cnt3 .wrap ul li.pr3 .img {
    top: 111px;
    left: 65px
}

#sub0303 .cnt3 .wrap ul li.pr4 .img {
    top: 100px;
    left: 67px
}

#sub0303 .cnt3 .wrap ul li .img_line {
    width: 25px;
    height: 1px;
    background: #fff;
    margin: 150px auto 11px
}

#sub0303 .cnt3 .wrap ul li h4 {
    font-size: 22px;
    font-family: BM, 'NanumSquare', sans-serif;
    color: #fff;
    text-align: center;
    padding-bottom: 34px
}

#sub0303 .cnt3 .wrap ul li p {
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== //sub0303 ======================================== -------- */

/* -------- =========================== sub0304 ======================================== -------- */
#sub0304 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0304_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0304 .cnt2 .img {
    width: 425px;
    height: 213px;
    margin: 70px auto 80px
}

#sub0304 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0304 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0304 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0304 .cnt3 {
    margin-bottom: 80px
}

#sub0304 .cnt3 .wrap {
    width: 100%;
    height: 529px;
    background: url("../img/sub/sub0302_img2.jpg") no-repeat center;
    margin-top: 63px
}

#sub0304 .cnt3 .wrap ul {
    width: 1114px;
    margin: 0 auto
}

#sub0304 .cnt3 .wrap ul li {
    position: relative;
    float: left;
    width: 211px;
    height: 444px;
    background: url("../img/sub/sub0302_icBg.png") no-repeat center;
    margin-left: 90px;
    margin-top: 43px
}

#sub0304 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0304 .cnt3 .wrap ul li .num {
    display: block;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    margin-left: 94px;
    margin-top: 18px
}

#sub0304 .cnt3 .wrap ul li .img {
    position: absolute
}

#sub0304 .cnt3 .wrap ul li.pr1 .img {
    top: 91px;
    left: 67px
}

#sub0304 .cnt3 .wrap ul li.pr2 .img {
    top: 80px;
    left: 81px
}

#sub0304 .cnt3 .wrap ul li.pr3 .img {
    top: 104px;
    left: 74px
}

#sub0304 .cnt3 .wrap ul li.pr4 .img {
    top: 99px;
    left: 74px
}

#sub0304 .cnt3 .wrap ul li .img_line {
    width: 25px;
    height: 1px;
    background: #fff;
    margin: 150px auto 11px
}

#sub0304 .cnt3 .wrap ul li h4 {
    font-size: 22px;
    font-family: BM, 'NanumSquare', sans-serif;
    color: #fff;
    text-align: center;
    padding-bottom: 34px
}

#sub0304 .cnt3 .wrap ul li p {
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== //sub0304 ======================================== -------- */

/* -------- =========================== sub0305 ======================================== -------- */
#sub0305 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0305_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0305 .cnt2 .img {
    width: 425px;
    height: 213px;
    margin: 70px auto 80px
}

#sub0305 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0305 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0305 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0305 .cnt3 {
    margin-bottom: 80px
}

#sub0305 .cnt3 .wrap {
    width: 100%;
    height: 529px;
    background: url("../img/sub/sub0302_img2.jpg") no-repeat center;
    margin-top: 63px
}

#sub0305 .cnt3 .wrap ul {
    width: 1114px;
    margin: 0 auto
}

#sub0305 .cnt3 .wrap ul li {
    position: relative;
    float: left;
    width: 211px;
    height: 444px;
    background: url("../img/sub/sub0302_icBg.png") no-repeat center;
    margin-left: 90px;
    margin-top: 43px
}

#sub0305 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0305 .cnt3 .wrap ul li .num {
    display: block;
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    margin-left: 94px;
    margin-top: 18px
}

#sub0305 .cnt3 .wrap ul li .img {
    position: absolute
}

#sub0305 .cnt3 .wrap ul li.pr1 .img {
    top: 100px;
    left: 67px
}

#sub0305 .cnt3 .wrap ul li.pr2 .img {
    top: 104px;
    left: 72px
}

#sub0305 .cnt3 .wrap ul li.pr3 .img {
    top: 123px;
    left: 63px
}

#sub0305 .cnt3 .wrap ul li.pr4 .img {
    top: 99px;
    left: 74px
}

#sub0305 .cnt3 .wrap ul li .img_line {
    width: 25px;
    height: 1px;
    background: #fff;
    margin: 150px auto 11px
}

#sub0305 .cnt3 .wrap ul li h4 {
    font-size: 22px;
    font-family: BM, 'NanumSquare', sans-serif;
    color: #fff;
    text-align: center;
    padding-bottom: 34px
}

#sub0305 .cnt3 .wrap ul li p {
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== //sub0305 ======================================== -------- */

/* -------- =========================== sub0306 ======================================== -------- */
#sub0306 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0306_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0306 #proof {
    margin-bottom: 60px
}

#sub0306 #proof ul li {
    position: relative;
    height: 282px;
    border-top: 1px solid #949494
}

#sub0306 #proof ul li:first-child {
    border-top: 0;
    margin-top: 14px
}

#sub0306 #proof ul li > img {
    padding-top: 38px
}

#sub0306 #proof ul li .proof_left {
    float: left
}

#sub0306 #proof ul li .proof_right {
    float: right
}

#sub0306 #proof ul li .proof_txt {
    position: absolute;
    left: 380px;
    top: 0px
}

#sub0306 #proof ul li .proof_txt .txt_left {
    float: left;
    width: 301px;
    padding-top: 91px
}

#sub0306 #proof ul li.proof01 .proof_txt .txt_left {
    padding-right: 18px
}

#sub0306 #proof ul li .proof_txt .txt_left h3 {
    font-size: 23px;
    font-weight: bold;
    color: #565656
}

#sub0306 #proof ul li .proof_txt .txt_left h3 img {
    padding-left: 9px
}

#sub0306 #proof ul li .proof_txt .txt_left h3 span {
    font-size: 21px;
    font-weight: bold;
    color: #565656
}

#sub0306 #proof ul li .proof_txt .txt_left p {
    font-size: 16px;
    color: #565656;
    padding-top: 14px
}

#sub0306 #proof ul li .proof_txt .txt_right {
    position: relative;
    float: right;
    margin-top: 22px
}

#sub0306 #proof ul li .proof_txt .txt_right h4 {
    font-size: 16px;
    color: #565656;
    text-align: center;
    padding-bottom: 8px;
    padding-left: 45px;
    margin-top: 20px
}

#sub0306 #proof ul .proof01 .proof_txt .txt_right .detail_view2 {
    left: 100px
}

#sub0306 #proof ul li .proof_txt .txt_right .detail_view2 {
    position: absolute;
    top: 107px;
    left: 114px;
    font-size: 15px;
    font-weight: bold;
    color: #717171;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== //sub0306 ======================================== -------- */
/* -------- =========================== sub0306_1 ======================================== -------- */
#sub0306_1 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0306_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0306_1 .cnt2 .top h3.tit {
    font-size: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 25px
}

#sub0306_1 .cnt2 .top .left {
    float: left;
    width: 423px;
    height: 243px;
    border: 1px solid #e5ebf4
}

#sub0306_1 .cnt2 .top .left h4 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 32px
}

#sub0306_1 .cnt2 .top .left ul li {
    font-size: 16px;
    color: #555;
    padding-left: 25px;
    margin-bottom: 35px
}

#sub0306_1 .cnt2 .top .left ul li strong {
    display: inline-block;
    font-weight: normal;
    width: 93px
}

#sub0306_1 .cnt2 .top .left ul li p {
    display: inline-block;
    color: #333
}

#sub0306_1 .cnt2 .top .right {
    float: right;
    position: relative;
    width: 700px;
    height: 243px;
    margin-right: 90px;
    margin-bottom: 70px
}

#sub0306_1 .cnt2 .top .right h4 {
    font-size: 20px;
    text-align: center;
    padding-bottom: 27px;
    margin-top: 50px
}

#sub0306_1 .cnt2 .top .right .list {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 83px;
    height: 31px;
    background: #666;
    color: #fff;
    text-align: center;
    line-height: 31px;
    font-size: 14px
}

#sub0306_1 .cnt2 .btm {
    margin-bottom: 100px
}

/* -------- =========================== //sub0306_1 ======================================== -------- */

/* -------- =========================== sub0401 ======================================== -------- */
#sub0401 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0401_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0401 .cnt2 .img {
    width: 278px;
    height: 263px;
    margin: 70px auto 30px
}

#sub0401 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0401 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0401 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0401 .cnt3 .img {
    width: 370px;
    height: 203px;
    margin: 100px auto 60px
}

#sub0401 .cnt3 .txt_box {
    margin-bottom: 137px
}

#sub0401 .cnt3 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0401 .cnt3 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

.denture {
    margin-top: 200px;
    margin-bottom: 200px
}

.denture .wrap {
    position: relative;
    width: 477px;
    height: 411px;
    background: url("../img/sub/denture.jpg") no-repeat center;
    margin: 0 auto 165px
}

.denture .wrap ul li {
    position: absolute
}

.denture .wrap ul li.denture1 {
    left: -392px
}

.denture .wrap ul li.denture2 {
    left: 490px;
    width: 360px
}

.denture .wrap ul li.denture3 {
    top: 304px;
    left: -380px
}

.denture .wrap ul li.denture4 {
    top: 304px;
    left: 500px;
    width: 350px
}

.denture .wrap ul li strong {
    display: block;
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 18px
}

.denture .wrap ul li p {
    font-size: 20px;
    color: #555;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== //sub0401 ======================================== -------- */

/* -------- =========================== sub0402 ======================================== -------- */
#sub0402 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0402_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0402 .cnt2 .img {
    width: 323px;
    height: 410px;
    margin: 70px auto 60px
}

#sub0402 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0402 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0402 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0402 .cnt3 .wrap {
    margin-top: 78px
}

#sub0402 .cnt3 .wrap ul {
    width: 700px;
    margin: 0 auto 100px
}

#sub0402 .cnt3 .wrap ul li h4,
#sub0402 .cnt3 .wrap ul li p {
    display: inline-block;
    text-align: center
}

#sub0402 .cnt3 .wrap ul li.tit {
    position: relative;
    width: 700px;
    margin: 0 auto 58px
}

#sub0402 .cnt3 .wrap ul li.tit .vs {
    position: absolute;
    top: 30px;
    left: 233px;
    display: inline-block;
    width: 79px;
    height: 79px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background: #003d98;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    text-align: center;
    line-height: 83px;
    margin: 0 70px
}

#sub0402 .cnt3 .wrap ul li.tit h4 {
    margin-left: 215px
}

#sub0402 .cnt3 .wrap ul li.tit h4.first {
    margin-left: 60px
}

#sub0402 .cnt3 .wrap ul li.txt p {
    font-size: 18px;
    width: 300px
}

#sub0402 .cnt3 .wrap ul li.txt h4 {
    font-size: 20px;
    font-weight: bold;
    width: 85px
}

#sub0402 .cnt3 .wrap ul li.txt {
    height: 54px;
    line-height: 54px;
    border-bottom: 1px solid #e8e8e8
}

#sub0402 .cnt3 .wrap ul li.txt5 {
    position: relative;
    line-height: 1;
    height: 87px;
    border-bottom: 0
}

#sub0402 .cnt3 .wrap ul li.txt5 p {
    font-size: 14px;
    line-height: 1.5
}

#sub0402 .cnt3 .wrap ul li.txt5 p.first {
    padding-top: 10px
}

#sub0402 .cnt3 .wrap ul li.txt5 p.second {
    float: right;
    padding-top: 23px
}

#sub0402 .cnt3 .wrap ul li.txt5 h4 {
    position: absolute;
    left: 50%;
    margin-left: -47px;
    height: 87px;
    line-height: 87px
}

#sub0402 .cnt4 .wrap ul {
    width: 1199px;
    margin: 81px auto 0
}

#sub0402 .cnt4 .wrap ul li {
    float: left;
    width: 207px;
    height: 238px;
    background: url("../img/sub/sub0402_img2.jpg") no-repeat center;
    margin-left: 41px
}

#sub0402 .cnt4 .wrap ul li:first-child {
    margin-left: 0
}

#sub0402 .cnt4 .wrap ul li p {
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
    padding-top: 80px
}

#sub0402 .cnt4 .wrap ul li.last p {
    padding-top: 67px;
    font-size: 17px;
    line-height: 1.7
}

/* -------- =========================== //sub0402 ======================================== -------- */

/* -------- =========================== sub0403 ======================================== -------- */
#sub0403 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0403_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0403 .cnt2 .txt_box {
    float: left;
    margin-top: 200px;
    margin-bottom: 100px
}

#sub0403 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0403 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0403 .cnt2 .img {
    float: right;
    width: 500px;
    height: 451px;
    padding-right: 66px;
    margin-top: 61px
}

#sub0403 .cnt3 .wrap {}

#sub0403 .cnt3 .wrap ul li.m1 h4 {
    display: inline-block;
    width: 345px;
    height: 68px;
    background: #c6d0df;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    line-height: 68px;
    color: #fff;
    margin-left: 66px;
    margin-top: -200px
}

#sub0403 .cnt3 .wrap ul li.m1 h4:first-child {
    margin-left: 65px
}

#sub0403 .cnt3 .wrap ul li div {
    position: relative;
    float: left;
    background: #f9f9f9;
    margin-left: 66px
}

#sub0403 .cnt3 .wrap ul li div strong {
    font-size: 25px;
    font-weight: bold;
    display: block;
    text-align: center;
    padding-bottom: 27px
}

#sub0403 .cnt3 .wrap ul li div p {
    font-size: 18px;
    text-align: center;
    color: #555;
    line-height: 1.5
}

#sub0403 .cnt3 .wrap ul li div .div_line {
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 50px;
    background: #c6d0df
}

#sub0403 .cnt3 .wrap ul li div .div_line2_1 {
    position: absolute;
    top: -50px;
    left: 172px;
    width: 2px;
    height: 50px;
    background: #c6d0df
}

#sub0403 .cnt3 .wrap ul li div .div_line2_2 {
    position: absolute;
    top: -50px;
    left: 583px;
    width: 2px;
    height: 50px;
    background: #c6d0df
}

#sub0403 .cnt3 .wrap ul li.m2 {
    margin-top: 50px
}

#sub0403 .cnt3 .wrap ul li.m2 .m2_1 {
    width: 345px;
    height: 178px
}

#sub0403 .cnt3 .wrap ul li.m2 .m2_2 {
    width: 754px;
    height: 178px
}

#sub0403 .cnt3 .wrap ul li.m2 .m2_1 strong {
    padding-top: 23px
}

#sub0403 .cnt3 .wrap ul li.m2 .m2_2 strong {
    padding-top: 40px
}

#sub0403 .cnt3 .wrap ul li.m3 {
    margin-top: 50px
}

#sub0403 .cnt3 .wrap ul li.m3 > div {
    width: 345px;
    height: 178px
}

#sub0403 .cnt3 .wrap ul li.m3 > div strong {
    padding-top: 39px
}

#sub0403 .cnt3 .wrap ul li.m3 .m3_3 strong {
    padding-top: 54px
}

#sub0403 .cnt3 .wrap ul li.m4 {
    margin-top: 50px
}

#sub0403 .cnt3 .wrap ul li.m4 .m4_1 {
    width: 754px;
    height: 178px
}

#sub0403 .cnt3 .wrap ul li.m4 .m4_1 strong {
    padding-top: 55px
}

#sub0403 .cnt3 .wrap ul li.m4 .m4_2 {
    width: 345px;
    height: 178px
}

#sub0403 .cnt3 .wrap ul li.m4 .m4_2 strong {
    padding-top: 40px
}

/* -------- =========================== //sub0403 ======================================== -------- */

/* -------- =========================== sub0501 ======================================== -------- */
#sub0501 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0501_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0501 .cnt2 .img {
    width: 379px;
    height: 388px;
    margin: 70px auto 50px
}

#sub0501 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0501 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0501 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0501 .cnt3 {
    margin-bottom: 96px
}

#sub0501 .cnt3 .wrap {
    width: 100%;
    height: 652px;
    background: #e8f0f4;
    margin-top: 46px
}

#sub0501 .cnt3 .wrap ul {
    width: 1167px;
    margin: 0 auto
}

#sub0501 .cnt3 .wrap ul li {
    float: left;
    width: 210px;
    height: 100%;
    margin-left: 109px
}

#sub0501 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0501 .cnt3 .wrap ul li .num {
    display: block;
    width: 71px;
    height: 71px;
    background: #55a9d4;
    color: #fff;
    text-align: center;
    line-height: 71px;
    font-size: 23px;
    font-weight: bold;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    margin: 19px auto
}

#sub0501 .cnt3 .wrap ul li .img {
    width: 190px;
    height: 289px;
    margin: 0 auto 16px
}

#sub0501 .cnt3 .wrap ul li h4 {
    font-size: 18px;
    font-weight: bold;
    color: #55a9d4;
    line-height: 1.5;
    padding-left: 10px;
    padding-bottom: 13px;
    border-bottom: 1px solid #f4f8fa;
    margin-bottom: 18px
}

#sub0501 .cnt3 .wrap ul li p {
    font-size: 14px;
    color: #6d6d6d;
    padding-bottom: 7px;
    line-height: 1.5
}

#sub0501 .cnt3 .wrap ul li p span {
    padding-left: 13px
}

#sub0501 .cnt4 .wrap {
    margin-top: 84px;
    margin-bottom: 134px
}

#sub0501 .cnt4 .wrap ul li {
    float: left;
    width: 402px;
    height: 663px;
    background: url("../img/sub/sub0501_img2.jpg") no-repeat center
}

#sub0501 .cnt4 .wrap ul li.mlb {
    margin-left: 256px
}

#sub0501 .cnt4 .wrap ul li.mls {
    margin-left: 124px
}

#sub0501 .cnt4 .wrap ul li .num {
    display: block;
    font-size: 45px;
    color: #fff;
    font-family: BM, 'NanumSquare', sans-serif;
    text-align: center;
    padding-top: 29px;
    padding-left: 10px;
    margin-bottom: 50px
}

#sub0501 .cnt4 .wrap ul li h4 {
    font-size: 45px;
    color: #55a9d4;
    font-weight: bold;
    text-align: center;
    padding-bottom: 38px
}

#sub0501 .cnt4 .wrap ul li p {
    font-size: 23px;
    color: #6d6d6d;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 45px
}

#sub0501 .cnt4 .wrap ul li .img {
    margin: 0 auto
}

#sub0501 .cnt4 .wrap ul li.m1 .img {
    width: 186px;
    height: 176px
}

#sub0501 .cnt4 .wrap ul li.m2 .img {
    width: 187px;
    height: 176px
}

#sub0501 .cnt4 .wrap ul li.m3 .img {
    width: 186px;
    height: 175px
}

#sub0501 .cnt4 .wrap ul li.m4 .img {
    width: 166px;
    height: 178px
}

#sub0501 .cnt4 .wrap ul li.m4 p {
    font-size: 21px;
    margin-bottom: 20px
}

#sub0501 .cnt4 .wrap ul li.m3,
#sub0501 .cnt4 .wrap ul li.m4 {
    margin-top: 59px
}

/* -------- =========================== //sub0501 ======================================== -------- */

/* -------- =========================== sub0502 ======================================== -------- */
#sub0502 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0502_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0502 .cnt2 .img {
    width: 597px;
    height: 265px;
    margin: 70px auto 50px
}

#sub0502 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0502 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0502 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0502 .cnt3 .wrap {
    margin-top: 54px;
    margin-bottom: 134px
}

#sub0502 .cnt3 .wrap ul {
    width: 1199px;
    margin: 0 auto
}

#sub0502 .cnt3 .wrap ul li {
    float: left;
    width: 207px;
    height: 237px;
    background: url("../img/sub/sub0502_img2.jpg") no-repeat center;
    margin-left: 41px
}

#sub0502 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0502 .cnt3 .wrap ul li p {
    font-size: 18px;
    text-align: center;
    line-height: 1.7;
    padding-top: 70px
}

#sub0502 .cnt4 {
    margin-bottom: 100px
}

#sub0502 .cnt4 .wrap {
    width: 100%;
    height: 490px;
    background: #8bcde8;
    margin-top: 35px
}

#sub0502 .cnt4 .wrap ul li {
    position: relative;
    float: left;
    width: 261px;
    margin-left: 84px
}

#sub0502 .cnt4 .wrap ul li:first-child {
    margin-left: 0
}

#sub0502 .cnt4 .wrap ul li .num {
    display: block;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    padding-top: 35px;
    padding-bottom: 14px
}

#sub0502 .cnt4 .wrap ul li .span_line {
    width: 28px;
    height: 2px;
    background: #fff;
    margin-bottom: 14px
}

#sub0502 .cnt4 .wrap ul li p {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    padding-top: 18px
}

#sub0502 .cnt4 .wrap ul li > img {
    position: absolute;
    top: 225px;
    left: 272px
}

#sub0502 .cnt5 {
    margin-bottom: 144px
}

#sub0502 .cnt5 .wrap {
    margin-top: 83px
}

#sub0502 .cnt5 .wrap ul {
    width: 1100px;
    margin: 0 auto
}

#sub0502 .cnt5 .wrap ul li {
    position: relative;
    margin-bottom: 38px;
    height: 60px
}

#sub0502 .cnt5 .wrap ul li .num {
    position: absolute;
    width: 55px;
    height: 52px;
    background: url("../img/sub/sub0502_icon.jpg") no-repeat top;
    text-align: center;
    line-height: 52px;
    font-size: 30px;
    color: #fff
}

#sub0502 .cnt5 .wrap ul li p {
    display: inline-block;
    font-size: 20px;
    color: #666;
    line-height: 1.5;
    padding-left: 80px
}

#sub0502 .cnt5 .wrap ul li.caution1 p,
#sub0502 .cnt5 .wrap ul li.caution3 p {
    height: 55px;
    line-height: 55px
}

/* -------- =========================== //sub0502 ======================================== -------- */

/* -------- =========================== sub0503 ======================================== -------- */
#sub0503 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0503_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0503 .cnt2 .img {
    width: 291px;
    height: 255px;
    margin: 70px auto 50px
}

#sub0503 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0503 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0503 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0503 .cnt3 .wrap ul {
    position: relative;
    width: 1186px
}

#sub0503 .cnt3 .wrap ul li {
    position: absolute;
    width: 232px;
    height: 230px;
    background-repeat: no-repeat;
    background-position: center
}

#sub0503 .cnt3 .wrap ul li.dis1 {
    background-image: url("../img/sub/sub0503_box1.jpg");
    top: 70px;
    left: 50px
}

#sub0503 .cnt3 .wrap ul li.dis2 {
    background-image: url("../img/sub/sub0503_box2.jpg");
    top: 70px;
    right: -55px
}

#sub0503 .cnt3 .wrap ul li.dis3 {
    background-image: url("../img/sub/sub0503_box1.jpg");
    top: 740px;
    right: -55px
}

#sub0503 .cnt3 .wrap ul li.dis4 {
    background-image: url("../img/sub/sub0503_box2.jpg");
    top: 740px;
    left: 55px
}

#sub0503 .cnt3 .wrap ul li h4 {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    padding-top: 34px;
    padding-bottom: 40px
}

#sub0503 .cnt3 .wrap ul li p {
    font-size: 16px;
    color: #fff;
    text-align: center;
    line-height: 1.5
}

#sub0503 .cnt3 .img {
    width: 967px;
    height: 443px;
    margin: 50px auto 150px;
    padding: 300px 0
}

/* -------- =========================== //sub0503 ======================================== -------- */

/* -------- =========================== sub0504 ======================================== -------- */
#sub0504 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0504_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0504 .cnt2 .img {
    width: 417px;
    height: 417px;
    margin: 70px auto 50px
}

#sub0504 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0504 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0504 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0504 .cnt2_2 {
    margin-bottom: 150px
}

#sub0504 .cnt2_2 .kind {
    margin-top: 50px
}

#sub0504 .cnt2_2 .kind ul li {
    float: left;
    margin-left: 47px
}

#sub0504 .cnt2_2 .kind ul li:first-child {
    margin-left: 0
}

#sub0504 .cnt2_2 .kind ul li p {
    font-size: 20px;
    text-align: center;
    padding-top: 10px
}

#sub0504 .cnt2_3 {
    margin-bottom: 150px
}

#sub0504 .cnt2_3 .case {
    margin-top: 50px
}

#sub0504 .cnt2_3 .case ul li {
    float: left;
    margin-left: 13px
}

#sub0504 .cnt2_3 .case ul li:first-child {
    margin-left: 0
}

#sub0504 .cnt2_3 .case ul li p {
    font-size: 22px;
    text-align: center;
    padding-top: 10px
}

#sub0504 .cnt3 .wrap {
    margin-top: 54px;
    margin-bottom: 134px
}

#sub0504 .cnt3 .wrap ul {
    width: 1199px;
    margin: 0 auto
}

#sub0504 .cnt3 .wrap ul li {
    float: left;
    width: 207px;
    height: 237px;
    background: url("../img/sub/sub0502_img2.jpg") no-repeat center;
    margin-left: 41px
}

#sub0504 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0504 .cnt3 .wrap ul li p {
    font-size: 18px;
    text-align: center;
    line-height: 1.7;
    padding-top: 75px
}

#sub0504 .cnt3 .wrap ul li.first p {
    padding-top: 90px
}

#sub0504 .cnt5 {
    margin-bottom: 144px
}

#sub0504 .cnt5 .wrap {
    margin-top: 83px
}

#sub0504 .cnt5 .wrap ul {
    width: 815px;
    margin: 0 auto
}

#sub0504 .cnt5 .wrap ul li {
    position: relative;
    margin-bottom: 38px;
    height: 60px
}

#sub0504 .cnt5 .wrap ul li .num {
    position: absolute;
    width: 55px;
    height: 52px;
    background: url("../img/sub/sub0502_icon.jpg") no-repeat center;
    text-align: center;
    line-height: 52px;
    font-size: 30px;
    color: #fff
}

#sub0504 .cnt5 .wrap ul li p {
    display: inline-block;
    font-size: 20px;
    color: #666;
    line-height: 1.5;
    padding-left: 80px
}

#sub0504 .cnt5 .wrap ul li.caution1 p,
#sub0504 .cnt5 .wrap ul li.caution3 p,
#sub0504 .cnt5 .wrap ul li.caution5 p,
#sub0504 .cnt5 .wrap ul li.caution6 p,
#sub0504 .cnt5 .wrap ul li.caution7 p {
    height: 55px;
    line-height: 55px
}

/* -------- =========================== //sub0504 ======================================== -------- */

/* -------- =========================== sub0505 ======================================== -------- */
#sub0505 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0505_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0505 .cnt2 .img {
    width: 514px;
    height: 406px;
    margin: 70px auto 50px
}

#sub0505 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0505 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0505 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0505 .cnt3 .wrap {
    width: 100%;
    height: 589px;
    background: url("../img/sub/sub0505_img2.jpg") no-repeat center;
    margin-top: 39px
}

#sub0505 .cnt3 .wrap .case {
    float: left;
    margin-top: 46px
}

#sub0505 .cnt3 .wrap .case .first {
    margin-left: 76px
}

#sub0505 .cnt3 .wrap .case .second {
    margin-left: 298px;
    margin-top: -10px
}

#sub0505 .cnt3 .wrap .img {
    float: right;
    margin-top: 30px;
    margin-right: 100px
}

#sub0505 .cnt3 .box {
    width: 987px;
    height: 233px;
    border: 9px solid #3cc1d4;
    margin: 69px auto 115px
}

#sub0505 .cnt3 .box strong {
    display: block;
    font-size: 40px;
    font-family: BM, 'NanumSquare', sans-serif;
    text-align: center;
    padding-top: 55px;
    padding-bottom: 25px
}

#sub0505 .cnt3 .box p {
    font-size: 20px;
    color: #666;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== //sub0505 ======================================== -------- */

/* -------- =========================== sub0506 ======================================== -------- */
#sub0506 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0506_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0506 .cnt2 .img {
    width: 342px;
    height: 293px;
    margin: 50px auto 70px
}

#sub0506 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0506 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0506 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0506 .cnt3 {
    margin-bottom: 160px
}

#sub0506 .cnt3 .wrap {
    margin-top: 100px
}

#sub0506 .cnt3 ul li {
    float: left;
    width: 376px;
    margin-left: 85px
}

#sub0506 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0506 .cnt3 .wrap ul li .top {
    position: relative;
    width: 376px;
    height: 151px;
    background: #bce3f1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

#sub0506 .cnt3 .wrap ul li .top .num {
    position: absolute;
    top: -40px;
    left: 22px;
    width: 110px;
    height: 122px;
    background: url("../img/sub/sub0506_img2.png") no-repeat center;
    font-size: 35px;
    color: #666;
    text-align: center;
    line-height: 110px;
    font-family: BM, 'NanumSquare', sans-serif
}

#sub0506 .cnt3 .wrap ul li .top .s_tit {
    display: block;
    font-size: 16px;
    color: #6d6d6d;
    padding-top: 50px;
    ;
    padding-bottom: 6px
}

#sub0506 .cnt3 .wrap ul li.k1 .top .s_tit {
    padding-left: 153px
}

#sub0506 .cnt3 .wrap ul li.k2 .top .s_tit {
    padding-left: 156px
}

#sub0506 .cnt3 .wrap ul li.k3 .top .s_tit {
    padding-left: 187px
}

#sub0506 .cnt3 .wrap ul li .top h4 {
    font-size: 30px;
    font-weight: bold;
    color: #55a9d4
}

#sub0506 .cnt3 .wrap ul li.k1 .top h4 {
    padding-left: 179px
}

#sub0506 .cnt3 .wrap ul li.k2 .top h4 {
    padding-left: 172px
}

#sub0506 .cnt3 .wrap ul li.k3 .top h4 {
    padding-left: 134px
}

#sub0506 .cnt3 .wrap ul li .btm {
    width: 376px;
    height: 533px;
    background: #f4f4f4;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

#sub0506 .cnt3 .wrap ul li .btm > p {
    height: 230px;
    font-size: 15px;
    color: #333;
    line-height: 2;
    padding: 40px 20px 0px 20px
}

#sub0506 .cnt3 .wrap ul li .btm .btm_txt {
    margin-top: 20px
}

#sub0506 .cnt3 .wrap ul li .btm .btm_txt strong {
    display: block;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    color: #55a9d4;
    padding-bottom: 28px
}

#sub0506 .cnt3 .wrap ul li .btm .btm_txt p {
    font-size: 15px;
    color: #333;
    padding-bottom: 20px;
    font-weight: bold;
    padding-left: 10px;
    line-height: 1.5
}

#sub0506 .cnt3 .wrap ul li .btm .btm_txt p span {
    display: block;
    padding-left: 12px
}

/* -------- =========================== //sub0506 ======================================== -------- */

/* -------- =========================== sub0601 ======================================== -------- */
#sub0601 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0601_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0601 .cnt2 .img {
    width: 473px;
    height: 193px;
    margin: 50px auto 70px
}

#sub0601 .cnt2 .txt_box {
    margin-bottom: 43px
}

#sub0601 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0601 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0601 .cnt2 .txt_box2 {
    margin-bottom: 92px
}

#sub0601 .cnt2 .txt_box2 strong {
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 13px
}

#sub0601 .cnt2 .txt_box2 p.main_txt {
    font-size: 18px;
    text-align: center;
    line-height: 1.6
}

#sub0601 .cnt2 .txt_box2 p.sub_txt {
    display: block;
    font-size: 14px;
    padding-top: 25px;
    text-align: center;
    color: #555
}

#sub0601 .cnt2 .txt_box2 p.sub_txt span {
    display: block;
    padding-bottom: 5px
}

#sub0601 .cnt3 {
    margin-bottom: 78px
}

#sub0601 .cnt3 .wrap {
    width: 100%;
    height: 584px;
    background: url("../img/sub/sub0203_tBg.jpg") no-repeat center;
    margin-top: 37px
}

#sub0601 .cnt3 .wrap ul li {
    float: left;
    width: 198px;
    height: 335px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 22px;
    margin-top: 100px
}

#sub0601 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0601 .cnt3 .wrap ul li.pr1 {
    background-image: url("../img/sub/sub0601_p1.png")
}

#sub0601 .cnt3 .wrap ul li.pr2 {
    background-image: url("../img/sub/sub0601_p2.png")
}

#sub0601 .cnt3 .wrap ul li.pr3 {
    background-image: url("../img/sub/sub0601_p3.png")
}

#sub0601 .cnt3 .wrap ul li.pr4 {
    background-image: url("../img/sub/sub0601_p4.png")
}

#sub0601 .cnt3 .wrap ul li.pr5 {
    background-image: url("../img/sub/sub0601_p5.png")
}

#sub0601 .cnt3 .wrap ul li.pr6 {
    background-image: url("../img/sub/sub0601_p6.png")
}

#sub0601 .cnt3 .wrap ul li span {
    display: block;
    font-size: 20px;
    color: #0054a6;
    font-family: BM, 'NanumSquare', sans-serif;
    text-align: center;
    padding-top: 149px;
    padding-bottom: 20px
}

#sub0601 .cnt3 .wrap ul li p {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 2
}

#sub0601 .cnt4 .wrap ul {
    width: 1187px;
    margin: 49px auto 138px
}

#sub0601 .cnt4 .wrap ul li {
    float: left;
    width: 260px;
    height: 450px;
    background-repeat: no-repeat;
    background-position: center top;
    margin-left: 49px
}

#sub0601 .cnt4 .wrap ul li:first-child {
    margin-left: 0
}

#sub0601 .cnt4 .wrap ul li.t1 {
    background-image: url("../img/sub/sub0601_t1.jpg")
}

#sub0601 .cnt4 .wrap ul li.t2 {
    background-image: url("../img/sub/sub0601_t2.jpg")
}

#sub0601 .cnt4 .wrap ul li.t3 {
    background-image: url("../img/sub/sub0601_t3.jpg")
}

#sub0601 .cnt4 .wrap ul li.t4 {
    background-image: url("../img/sub/sub0601_t4.jpg")
}

#sub0601 .cnt4 .wrap ul li p {
    font-size: 20px;
    text-align: center;
    line-height: 1.5;
    padding-top: 350px
}

#sub0601 .cnt5 .wrap {
    width: 100%;
    height: 1371px;
    background: url("../img/sub/sub0601_img2.jpg") no-repeat center;
    margin-top: 43px
}

#sub0601 .cnt5 .wrap .top .img {
    margin-left: 410px;
    padding-top: 85px;
    margin-bottom: 78px
}

#sub0601 .cnt5 .wrap .top p {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-align: right;
    line-height: 2;
    padding-right: 65px
}

#sub0601 .cnt5 .wrap .btm h4 {
    font-size: 40px;
    font-family: BM, 'NanumSquare', sans-serif;
    padding-top: 300px;
    padding-left: 25px;
    padding-bottom: 47px
}

#sub0601 .cnt5 .wrap .btm p {
    font-size: 20px;
    text-align: left;
    line-height: 2;
    padding-left: 25px
}

#sub0601 .cnt5 .wrap .btm .img {
    width: 707px;
    height: 232px;
    margin-top: 70px;
    margin-left: 22px
}

/* -------- =========================== //sub0601 ======================================== -------- */

/* -------- =========================== sub0602 ======================================== -------- */
#sub0602 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0602_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0602 .cnt2 .img {
    width: 442px;
    height: 275px;
    margin: 50px auto 70px
}

#sub0602 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0602 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0602 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0602 .cnt3 .wrap {
    margin-top: 78px
}

#sub0602 .cnt3 .wrap ul {
    width: 900px;
    margin: 0 auto 100px
}

#sub0602 .cnt3 .wrap ul li h4,
#sub0402 .cnt3 .wrap ul li p {
    display: inline-block;
    text-align: center
}

#sub0602 .cnt3 .wrap ul li.tit {
    position: relative;
    width: 900px;
    margin: 0 auto 58px
}

#sub0602 .cnt3 .wrap ul li.tit .vs {
    position: absolute;
    top: 140px;
    left: 345px;
    display: inline-block;
    width: 79px;
    height: 79px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background: #003d98;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    text-align: center;
    line-height: 83px;
    margin: 0 70px
}

#sub0602 .cnt3 .wrap ul li.tit h4 {
    margin-left: 215px
}

#sub0602 .cnt3 .wrap ul li.tit h4.first {
    margin-left: 0
}

#sub0602 .cnt3 .wrap ul li.txt {
    margin-bottom: 40px
}

#sub0602 .cnt3 .wrap ul li.txt p {
    display: inline-block;
    font-size: 16px;
    width: 350px;
    text-align: center;
    line-height: 1.5
}

#sub0602 .cnt3 .wrap ul li.txt h4 {
    font-size: 20px;
    font-weight: bold;
    width: 190px
}

#sub0602 .cnt3 .wrap ul li.txt1 h4,
#sub0602 .cnt3 .wrap ul li.txt5 h4 {
    vertical-align: 10px
}

#sub0602 .cnt3 .wrap ul li.txt4 h4 {
    vertical-align: 25px
}

#sub0602 .cnt4 {
    margin-bottom: 80px
}

#sub0602 .cnt4 .wrap {
    width: 100%;
    height: 1050px;
    background: #84cae1;
    margin-top: 43px
}

#sub0602 .cnt4 .wrap ul li {
    float: left;
    width: 619px;
    height: 474px;
    background: url("../img/sub/sub0602_img4.jpg") no-repeat center
}

#sub0602 .cnt4 .wrap ul li.t1,
#sub0602 .cnt4 .wrap ul li.t2 {
    margin-top: 50px
}

#sub0602 .cnt4 .wrap ul li.t2,
#sub0602 .cnt4 .wrap ul li.t4 {
    margin-left: 60px
}

#sub0602 .cnt4 .wrap ul li .point {
    display: block;
    font-size: 24px;
    color: #fff;
    padding-left: 69px;
    padding-top: 52px
}

#sub0602 .cnt4 .wrap ul li .num {
    font-size: 47px;
    color: #fff;
    font-family: BM, 'NanumSquare', sans-serif;
    padding-left: 73px
}

#sub0602 .cnt4 .wrap ul li h4 {
    display: inline-block;
    font-size: 42px;
    padding-top: 20px
}

#sub0602 .cnt4 .wrap ul li.t1 h4 {
    padding-left: 87px
}

#sub0602 .cnt4 .wrap ul li.t2 h4 {
    padding-left: 75px
}

#sub0602 .cnt4 .wrap ul li.t3 h4 {
    padding-left: 46px
}

#sub0602 .cnt4 .wrap ul li.t4 h4 {
    padding-left: 35px
}

#sub0602 .cnt4 .wrap ul li p {
    font-size: 22px;
    color: #666;
    text-align: center;
    line-height: 2;
    padding-top: 70px
}

#sub0602 .cnt4 .wrap ul li.t1 p,
#sub0602 .cnt4 .wrap ul li.t3 p,
#sub0602 .cnt4 .wrap ul li.t4 p {
    padding-right: 95px
}

#sub0602 .cnt4 .wrap ul li.t2 p {
    padding-right: 85px
}

#sub0602 .cnt5 {
    margin-bottom: 144px
}

#sub0602 .cnt5 .wrap {
    margin-top: 83px
}

#sub0602 .cnt5 .wrap ul {
    width: 1010px;
    margin: 0 auto
}

#sub0602 .cnt5 .wrap ul li {
    position: relative;
    margin-bottom: 38px;
    height: 55px;
    line-height: 55px
}

#sub0602 .cnt5 .wrap ul li .num {
    position: absolute;
    width: 55px;
    height: 52px;
    background: url("../img/sub/sub0502_icon.jpg") no-repeat top;
    text-align: center;
    line-height: 52px;
    font-size: 30px;
    color: #fff
}

#sub0602 .cnt5 .wrap ul li p {
    display: inline-block;
    font-size: 20px;
    color: #666;
    line-height: 1.5;
    padding-left: 80px
}

/* -------- =========================== //sub0602 ======================================== -------- */

/* -------- =========================== sub0603 ======================================== -------- */
#sub0603 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0603_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0603 .cnt2 .img {
    width: 442px;
    height: 275px;
    margin: 50px auto 70px
}

#sub0603 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0603 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0603 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0603 .cnt3 .wrap {
    margin-top: 78px
}

#sub0603 .cnt3 .wrap ul {
    width: 900px;
    margin: 0 auto 100px
}

#sub0603 .cnt3 .wrap ul li h4,
#sub0402 .cnt3 .wrap ul li p {
    display: inline-block;
    text-align: center
}

#sub0603 .cnt3 .wrap ul li.tit {
    position: relative;
    width: 900px;
    margin: 0 auto 58px
}

#sub0603 .cnt3 .wrap ul li.tit .vs {
    position: absolute;
    top: 140px;
    left: 345px;
    display: inline-block;
    width: 79px;
    height: 79px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background: #003d98;
    color: #fff;
    font-weight: bold;
    font-size: 30px;
    text-align: center;
    line-height: 83px;
    margin: 0 70px
}

#sub0603 .cnt3 .wrap ul li.tit h4 {
    margin-left: 215px
}

#sub0603 .cnt3 .wrap ul li.tit h4.first {
    margin-left: 0
}

#sub0603 .cnt3 .wrap ul li.txt {
    margin-bottom: 40px
}

#sub0603 .cnt3 .wrap ul li.txt p {
    display: inline-block;
    font-size: 16px;
    width: 350px;
    text-align: center;
    line-height: 1.5
}

#sub0603 .cnt3 .wrap ul li.txt h4 {
    font-size: 20px;
    font-weight: bold;
    width: 190px
}

#sub0603 .cnt3 .wrap ul li.txt1 h4,
#sub0603 .cnt3 .wrap ul li.txt5 h4 {
    vertical-align: 10px
}

#sub0603 .cnt3 .wrap ul li.txt4 h4 {
    vertical-align: 25px
}

#sub0603 .cnt4 .wrap {
    width: 100%;
    height: 1050px;
    background: #84cae1;
    margin-top: 43px
}

#sub0603 .cnt4 .wrap ul li {
    float: left;
    width: 619px;
    height: 474px;
    background: url("../img/sub/sub0602_img4.jpg") no-repeat center
}

#sub0603 .cnt4 .wrap ul li.t1,
#sub0603 .cnt4 .wrap ul li.t2 {
    margin-top: 50px
}

#sub0603 .cnt4 .wrap ul li.t2,
#sub0603 .cnt4 .wrap ul li.t4 {
    margin-left: 60px
}

#sub0603 .cnt4 .wrap ul li .point {
    display: block;
    font-size: 24px;
    color: #fff;
    padding-left: 69px;
    padding-top: 52px
}

#sub0603 .cnt4 .wrap ul li .num {
    font-size: 47px;
    color: #fff;
    font-family: BM, 'NanumSquare', sans-serif;
    padding-left: 73px
}

#sub0603 .cnt4 .wrap ul li h4 {
    display: inline-block;
    font-size: 42px;
    padding-top: 20px
}

#sub0603 .cnt4 .wrap ul li.t1 h4 {
    padding-left: 87px
}

#sub0603 .cnt4 .wrap ul li.t2 h4 {
    padding-left: 75px
}

#sub0603 .cnt4 .wrap ul li.t3 h4 {
    padding-left: 46px
}

#sub0603 .cnt4 .wrap ul li.t4 h4 {
    padding-left: 35px
}

#sub0603 .cnt4 .wrap ul li p {
    font-size: 22px;
    color: #666;
    text-align: center;
    line-height: 2;
    padding-top: 70px
}

#sub0603 .cnt4 .wrap ul li.t1 p,
#sub0603 .cnt4 .wrap ul li.t3 p,
#sub0603 .cnt4 .wrap ul li.t4 p {
    padding-right: 95px
}

#sub0603 .cnt4 .wrap ul li.t2 p {
    padding-right: 85px
}

/* -------- =========================== //sub0603 ======================================== -------- */

/* -------- =========================== sub0604 ======================================== -------- */
#sub0604 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0604_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0604 .cnt2 .img {
    width: 525px;
    height: 348px;
    margin: 50px auto 70px
}

#sub0604 .cnt2 .txt_box {
    margin-bottom: 137px
}

#sub0604 .cnt2 .txt_box strong {
    display: block;
    text-align: center;
    padding-bottom: 22px
}

#sub0604 .cnt2 .txt_box p {
    font-size: 18px;
    text-align: center;
    line-height: 30px
}

#sub0604 .cnt3 .wrap {
    margin-top: 82px;
    margin-bottom: 166px
}

#sub0604 .cnt3 .wrap ul {
    width: 1227px;
    margin: 0 auto
}

#sub0604 .cnt3 .wrap ul li {
    float: left;
    width: 207px;
    height: 237px;
    background: url("../img/sub/sub0502_img2.jpg") no-repeat center;
    margin-left: 48px
}

#sub0604 .cnt3 .wrap ul li:first-child {
    margin-left: 0
}

#sub0604 .cnt3 .wrap ul li p {
    font-size: 18px;
    text-align: center;
    line-height: 1.5;
    padding-top: 80px
}

#sub0604 .cnt3 .wrap ul li.last p {
    padding-top: 65px
}

/* -------- =========================== //sub0604 ======================================== -------- */

/* -------- =========================== sub0605 ======================================== -------- */
#sub0605 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0605_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0605 #proof {
    margin-bottom: 60px
}

#sub0605 #proof ul li {
    position: relative;
    height: 282px;
    border-top: 1px solid #949494
}

#sub0605 #proof ul li:first-child {
    border-top: 0;
    margin-top: 14px
}

#sub0605 #proof ul li > img {
    padding-top: 38px
}

#sub0605 #proof ul li .proof_left {
    float: left
}

#sub0605 #proof ul li .proof_right {
    float: right
}

#sub0605 #proof ul li .proof_txt {
    position: absolute;
    left: 380px;
    top: 0px
}

#sub0605 #proof ul li .proof_txt .txt_left {
    float: left;
    width: 301px;
    padding-top: 91px
}

#sub0605 #proof ul li.proof01 .proof_txt .txt_left {
    padding-right: 18px
}

#sub0605 #proof ul li .proof_txt .txt_left h3 {
    font-size: 23px;
    font-weight: bold;
    color: #565656
}

#sub0605 #proof ul li .proof_txt .txt_left h3 img {
    padding-left: 9px
}

#sub0605 #proof ul li .proof_txt .txt_left h3 span {
    font-size: 21px;
    font-weight: bold;
    color: #565656
}

#sub0605 #proof ul li .proof_txt .txt_left p {
    font-size: 16px;
    color: #565656;
    padding-top: 14px
}

#sub0605 #proof ul li .proof_txt .txt_right {
    position: relative;
    float: right;
    margin-top: 22px
}

#sub0605 #proof ul li .proof_txt .txt_right h4 {
    font-size: 16px;
    color: #565656;
    text-align: center;
    padding-bottom: 8px;
    padding-left: 45px;
    margin-top: 20px
}

#sub0605 #proof ul .proof01 .proof_txt .txt_right .detail_view2 {
    left: 100px
}

#sub0605 #proof ul li .proof_txt .txt_right .detail_view2 {
    position: absolute;
    top: 107px;
    left: 114px;
    font-size: 15px;
    font-weight: bold;
    color: #717171;
    text-align: center;
    line-height: 1.5
}

/* -------- =========================== //sub0605 ======================================== -------- */

/* -------- =========================== sub0605_1 ======================================== -------- */
#sub0605_1 .cnt1 {
    width: 100%;
    height: 496px;
    background: url("../img/sub/sub0605_mainvisual.jpg") no-repeat center;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    margin-bottom: 93px
}

#sub0605_1 .cnt2 .top h3.tit {
    font-size: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 25px
}

#sub0605_1 .cnt2 .top .left {
    float: left;
    width: 423px;
    height: 243px;
    border: 1px solid #e5ebf4
}

#sub0605_1 .cnt2 .top .left h4 {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 32px
}

#sub0605_1 .cnt2 .top .left ul li {
    font-size: 16px;
    color: #555;
    padding-left: 25px;
    margin-bottom: 35px
}

#sub0605_1 .cnt2 .top .left ul li strong {
    display: inline-block;
    font-weight: normal;
    width: 93px
}

#sub0605_1 .cnt2 .top .left ul li p {
    display: inline-block;
    color: #333
}

#sub0605_1 .cnt2 .top .right {
    float: right;
    position: relative;
    width: 700px;
    height: 243px;
    margin-right: 90px;
    margin-bottom: 70px
}

#sub0605_1 .cnt2 .top .right h4 {
    font-size: 20px;
    text-align: center;
    padding-bottom: 27px;
    margin-top: 50px
}

#sub0605_1 .cnt2 .top .right .list {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 83px;
    height: 31px;
    background: #666;
    color: #fff;
    text-align: center;
    line-height: 31px;
    font-size: 14px
}

#sub0605_1 .cnt2 .btm {
    margin-bottom: 100px
}

/* -------- =========================== //sub0605_1 ======================================== -------- */

/* -------- =========================== sub0704 ======================================== -------- */
#sub0704 .txt_box {
    position: relative
}

#sub0704 .txt_box h2 {
    font-size: 50px;
    color: #333;
    text-align: left;
    margin-top: 50px;
    line-height: 1.3
}

#sub0704 .txt_box p {
    font-size: 18px;
    font-weight: bold;
    color: #888;
    line-height: 1.5;
    padding-top: 18px;
    padding-bottom: 40px
}

#sub0704 .txt_box > img {
    position: absolute;
    top: 13px;
    left: 1096px
}

#sub0704 .faq {
    margin-bottom: 150px
}

#sub0704 .faq .content ul {
    display: none;
    border-top: 2px solid #003d98;
    border-bottom: 2px solid #003d98
}

#sub0704.sub0704 .faq .content #content1 {
    display: block
}

#sub0704.sub0209 .faq .content #content1 {
    display: block
}

#sub0704.sub0307 .faq .content #content2 {
    display: block
}

#sub0704.sub0405 .faq .content #content3 {
    display: block
}

#sub0704 .faq .content ul li a {
    height: 48px;
    line-height: 48px;
    border-bottom: 1px solid #e1e1e1;
    color: #333;
    font-size: 16px;
    font-weight: bold
}

#sub0704 .faq .content ul li a p {
    height: 48px;
    width: 1080px;
    background: url("../img/sub/sub0704_q.jpg") no-repeat 20px center;
    padding-left: 88px
}

#sub0704 .faq .content ul li a span {
    width: 126px;
    text-align: center
}

#sub0704 .faq .content ul li.top a {
    border-bottom: 2px solid #003d98;
    font-size: 20px;
    font-weight: bold;
    color: #003d98;
    text-align: center;
    line-height: 48px
}

#sub0704 .faq .content ul li.top a p {
    background: none
}

#sub0704 .faq .content ul li a {
    display: block;
    width: 100%
}

#sub0704 .faq .content ul li a > * {
    float: left
}

#sub0704 .faq .content ul li .answer {
    display: none;
    border-bottom: 1px solid #e1e1e1;
    background: url("../img/sub/sub0704_a.png") no-repeat 20px center;
    padding: 15px 0
}

#sub0704 .faq .content ul li .answer p {
    font-size: 15px;
    color: #555;
    line-height: 1.8;
    padding-left: 88px;
    font-family: 'Nanum Gothic', sans-serif
}

#sub0704 .faq .btn {
    width: 928px;
    margin: 96px auto 61px
}

#sub0704 .faq .btn li {
    float: left;
    width: 25%;
    box-sizing: border-box;
    height: 48px;
    background: #fff;
    border: 1px solid #c9c9c9
}

#sub0704 .faq .btn li.on,
#sub0704 .faq .btn li:hover,
#sub0704 .faq .btn li.on a,
#sub0704 .faq .btn li:hover a {
    background: #003d98;
    color: #fff
}

#sub0704 .faq .btn li a {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    text-align: center;
    line-height: 48px
}

/* -------- =========================== //sub0704 ======================================== -------- */

#sub1001 dt {
    font-size: 25px;
    text-align: center
}

#sub1001 dd {
    font-size: 14px;
    line-height: 1.5
}
