@import url(//fonts.googleapis.com/earlyaccess/nanumgothic.css);
/*!
 ======================================================================== 
 * Project   : YangJi(양지병원 웹표준) v0.1.0
 * Producer  : Ho, Jong-Mun | hjm01@naver.com
 * Homepage  : http:masstige.biz,http://freewebclub.com
 * Update    : 2014-09-25
 * License   : CC BY-ND (http://creativecommons.org/licenses/by/2.0/kr/)
 ======================================================================== 
 */
.ie7 .clearfix {
  zoom: 1;
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  margin: .67em 0;
  font-size: 2em;
}
mark {
  color: #000;
  background: #ff0;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0;
}
legend {
  padding: 0;
  border: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0;
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT */
.bx-wrapper {
  position: relative;
  padding: 0;
  margin: 0 auto 60px;
}
.ie7 .bx-wrapper {
  zoom: 1;
}
.bx-wrapper img {
  display: block;
  max-width: 100%;
}
/** THEME */
.bx-wrapper .bx-viewport {
  background: #fff;
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
      -ms-transform: translatez(0);
       -o-transform: translatez(0);
          transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  height: 100%;
  min-height: 50px;
  background: url(../images/bx_loader.gif) center center no-repeat #fff;
}
/* PAGER */
.bx-wrapper .bx-pager {bottom:20px !important;
  padding-top: 0px;
  font-family: Arial;
  font-size: .85em;
  font-weight: bold;
  color: #666;
  text-align: center;
}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
}
.ie7 .bx-wrapper .bx-pager .bx-pager-item,
.ie7 .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline;
  zoom: 1;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  text-indent: -9999px;
  background: #666;
  border-radius: 5px;
  outline: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(../images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url(../images/controls.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}
.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  z-index: 9999;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  text-indent: -9999px;
  outline: 0;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  width: 10px;
  height: 11px;
  margin: 0 3px;
  text-indent: -9999px;
  background: url(../images/controls.png) -86px -11px no-repeat;
  outline: 0;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  width: 9px;
  height: 11px;
  margin: 0 3px;
  text-indent: -9999px;
  background: url(../images/controls.png) -86px -44px no-repeat;
  outline: 0;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  width: 80%;
  text-align: left;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #666\9;
  background: rgba(80, 80, 80, .75);
}
.bx-wrapper .bx-caption span {
  display: block;
  padding: 10px;
  font-family: Arial;
  font-size: .85em;
  color: #fff;
}
.w_100 {
  width: 100px;
}
.mt_30 {
  margin-top: 30px;
}
.mt_50 {
  margin-top: 50px;
}
.clear {
  clear: both;
}
.f_l {
  float: left;
}
.f_r {
  float: right;
}
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}
.text_center {
  text-align: center;
}
.text_right {
  text-align: right;
}
.text_left {
  text-align: left;
}
.paging-area {
  position: relative;
}
.paging-area ul {
  padding: 0;
  margin: 0;
  text-align: center;
  list-style: none;
  zoom: 1;
}
.paging-area ul:before,
.paging-area ul:after {
  display: table;
  content: " ";
}
.paging-area ul:after {
  clear: both;
}
.paging-area ul:before,
.paging-area ul:after {
  display: table;
  content: " ";
}
.paging-area ul:after {
  clear: both;
}
.paging-area ul li {
  display: inline;
  padding: 0;
  margin: 0;
}
.paging-area ul li a {
  display: inline-block;
  width: 35px;
  height: 21px;
  padding: 7px 0;
  color: #6f757c;
  background-color: #fff;
  background-image: url(../images/paging/paging.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.paging-area ul li a:hover {
  color: #000;
  background-color: #eee;
}
.paging-area ul li a.prev-first {
  background-image: url(../images/paging/prev-first.png);
}
.paging-area ul li a.prev {
  background-image: url(../images/paging/prev.png);
}
.paging-area ul li a.next-last {
  background-image: url(../images/paging/next-last.png);
}
.paging-area ul li a.next {
  background-image: url(../images/paging/next.png);
}
.paging-area ul li a span {
  display: inline-block;
  text-indent: -9999px;
}
.banner {
  position: relative;
  z-index: 1;
}
.banner.banner-01 {
  z-index: 2;
  background: url(../images/banner/2021_banner-01.jpg) no-repeat center top;
}
.banner.banner-02 {
  z-index: 2;
  background: url(../images/banner/2021_banner-02.jpg) no-repeat center top;
}
.banner.banner-03 {
  z-index: 2;
  background: url(../images/banner/2021_banner-03.jpg) no-repeat center top;
}
.banner.banner-04 {
  z-index: 2;
  background: url(../images/banner/2021_banner-04.jpg) no-repeat center top;
}
.banner.gnbBg {
  position: relative;
  background: #f7f7f7 url(../images/bg-gnb.jpg) no-repeat center bottom;
}
.banner .gnb {
  position: relative;
}
.banner .gnb ul {
  padding: 0;
  margin: 0;
  list-style: none;
  zoom: 1;
}
.banner .gnb ul:before,
.banner .gnb ul:after {
  display: table;
  content: " ";
}
.banner .gnb ul:after {
  clear: both;
}
.banner .gnb ul:before,
.banner .gnb ul:after {
  display: table;
  content: " ";
}
.banner .gnb ul:after {
  clear: both;
}
.banner .gnb ul li {
  float: left;
  width: 275px;
}
.banner .gnb ul li .gnb1 {
  display: block;
  width: 275px;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  text-align: center;
  background-color: #000;
}
.banner .gnb ul li .gnb1:hover {
  background-color: #1a1a1a;
}
.banner .gnb ul li .gnb2 {
  display: block;
  width: 275px;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  text-align: center;
  background-color: #ed1c24;/*#ed1c24;*/
}
.banner .gnb ul li .gnb2:hover {
  background-color: #f14a51;
}
.banner .gnb ul li .gnb3 {
  display: block;
  width: 275px;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  text-align: center;
  background-color: #9c9c9c;
}
.banner .gnb ul li .gnb3:hover {
  background-color: #b6b6b6;
}
.banner .gnb ul li .gnb4 {
  display: block;
  width: 275px;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  text-align: center;
  background-color: #616161;
}
.banner .gnb ul li .gnb4:hover {
  background-color: #7a7a7a;
}
.banner .gnb ul li ul {
  display: none;
  padding-top: 20px;
  padding-bottom: 14px;
}
.banner .gnb ul li ul li {
  line-height: 24px;
}
.banner .gnb ul li ul li a {
  padding-left: 35px;
  font-size: 14px;
  color: #666;
  background: url(../images/icon/icon-bullet.gif) no-repeat 25px center;
}
.banner .gnb ul li ul li a:hover {
  color: #000;
  text-decoration: underline;
}
.main .banner.gnbBg {
  position: relative;
  z-index: 5;
  height: 498px;
}
.breadcrumb {
  width: 100%;
}
.breadcrumb ul {
  padding: 0;
  margin: 0;
  list-style: none;
  zoom: 1;
}
.breadcrumb ul:before,
.breadcrumb ul:after {
  display: table;
  content: " ";
}
.breadcrumb ul:after {
  clear: both;
}
.breadcrumb ul:before,
.breadcrumb ul:after {
  display: table;
  content: " ";
}
.breadcrumb ul:after {
  clear: both;
}
.breadcrumb ul li {
  float: left;
}
.breadcrumb ul li a {
  display: block;
  float: left;
  padding: 15px 30px;
  color: #666;
  background: url(../images/icon/bc-right.png) no-repeat right center;
}
.breadcrumb ul li a.on,
.breadcrumb ul li a:hover {
  color: #333;
}
.breadcrumb ul li a .icon-home {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 10px;
  vertical-align: middle;
  background: url(../images/icon/icon-home.png) no-repeat;
}
.breadcrumb ul li.last a {
  background: none;
}
/* Tables
-------------------------------------------------- */
table {
  max-width: 100%;
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  margin-bottom: 30px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.5;
  vertical-align: middle;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.thead-bg-01 > caption + thead > tr:first-child > th,
.thead-bg-01 > colgroup + thead > tr:first-child > th,
.thead-bg-01 > thead:first-child > tr:first-child > th,
.thead-bg-01 > caption + thead > tr:first-child > td,
.thead-bg-01 > colgroup + thead > tr:first-child > td,
.thead-bg-01 > thead:first-child > tr:first-child > td {
  background-color: #f1f1f1;
}
.thead-bg-02 > caption + thead > tr:first-child > th,
.thead-bg-02 > colgroup + thead > tr:first-child > th,
.thead-bg-02 > thead:first-child > tr:first-child > th,
.thead-bg-02 > caption + thead > tr:first-child > td,
.thead-bg-02 > colgroup + thead > tr:first-child > td,
.thead-bg-02 > thead:first-child > tr:first-child > td {
  background-color: #999;
}
.thead-bg-03 > caption + thead > tr:first-child > th,
.thead-bg-03 > colgroup + thead > tr:first-child > th,
.thead-bg-03 > thead:first-child > tr:first-child > th,
.thead-bg-03 > caption + thead > tr:first-child > td,
.thead-bg-03 > colgroup + thead > tr:first-child > td,
.thead-bg-03 > thead:first-child > tr:first-child > td {
  background-color: #06f;
}
.table.text-center th,
.table.text-center td {
  text-align: center;
}
.thead-bd-01 > caption + thead > tr:first-child > th,
.thead-bd-01 > colgroup + thead > tr:first-child > th,
.thead-bd-01 > thead:first-child > tr:first-child > th,
.thead-bd-01 > caption + thead > tr:first-child > td,
.thead-bd-01 > colgroup + thead > tr:first-child > td,
.thead-bd-01 > thead:first-child > tr:first-child > td {
  border-top: 1px solid #06f;
  border-bottom: 1px solid #06f;
}
.thead-bd-02 > caption + thead > tr:first-child > th,
.thead-bd-02 > colgroup + thead > tr:first-child > th,
.thead-bd-02 > thead:first-child > tr:first-child > th,
.thead-bd-02 > caption + thead > tr:first-child > td,
.thead-bd-02 > colgroup + thead > tr:first-child > td,
.thead-bd-02 > thead:first-child > tr:first-child > td {
  border-top: 1px solid #f30;
  border-bottom: 1px solid #f30;
}
.thead-bd-03 > caption + thead > tr:first-child > th,
.thead-bd-03 > colgroup + thead > tr:first-child > th,
.thead-bd-03 > thead:first-child > tr:first-child > th,
.thead-bd-03 > caption + thead > tr:first-child > td,
.thead-bd-03 > colgroup + thead > tr:first-child > td,
.thead-bd-03 > thead:first-child > tr:first-child > td {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.table-bd-last-01 {
  border-bottom: 1px solid #06f;
}
.table-bd-last-02 {
  border-bottom: 1px solid #f30;
}
.table-bd-last-03 {
  border-bottom: 1px solid #000;
}
.tab-wrap {
  position: relative;
}
.tab-wrap .tab {
  padding: 0;
  margin: 0;
  list-style: none;
  zoom: 1;
}
.tab-wrap .tab:before,
.tab-wrap .tab:after {
  display: table;
  content: " ";
}
.tab-wrap .tab:after {
  clear: both;
}
.tab-wrap .tab:before,
.tab-wrap .tab:after {
  display: table;
  content: " ";
}
.tab-wrap .tab:after {
  clear: both;
}
.tab-wrap .tab li {
  float: left;
}
.tab-wrap .tab li a {
  display: block;
  float: left;
  text-decoration: none;
}
.tab-wrap .tab-content {
  display: none;
}
.tab-wrap.tab-02 .tab {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  border-bottom: 1px solid #666;
}
.tab-wrap.tab-02 .tab li a {
  position: relative;
  z-index: 2;
  padding: 10px;
  color: #333;
  background-color: #e6e6e6;
  border: 1px solid #fff;
  border-bottom: 0 none;
}
.tab-wrap.tab-02 .tab li a.active {
  margin-bottom: -1px;
  color: #000;
  background-color: #fff;
  border-color: #666;
  border-bottom: 1px solid #fff;
}
.btn {
  display: inline-block;
  padding: 15px 25px;
  vertical-align: middle;
}

.btn_01 {
  display: inline-block;
  padding: 10px 15px;
  vertical-align: middle;
}

.btn + .btn {
  margin-left: 8px;
}
.btn.btn-gray {
  color: #fff;
  background-color: #8a8780;
}
.btn.btn-gray:hover {
  background-color: #96948d;
}
.btn.btn-gray-02 {
  color: #fff;
  background-color: #888;
}
.btn.btn-gray-02:hover {
  background-color: #959595;
}
.btn.btn-gray-03 {
  color: #fff;
  background-color: #565656;
}
.btn.btn-gray-03:hover {
  background-color: #636363;
}
.btn.btn-red {
  color: #fff;
  background-color: #e47267;
}
.btn.btn-red:hover {
  background-color: #e8867d;
}
.btn.btn-red-02 {
  color: #fff;
  background-color: #ed1c24;
}
.btn.btn-red-02:hover {
  background-color: #cc0e15;
}
.btn.btn-red-03 {
  color: #fff;
  background-color: #c00000;
}
.btn.btn-red-03:hover {
  background-color: #950000;
}
.btn.btn-01 {
  position: absolute;
  top: 0;
  right: 0;
}
.btn-area.btn-right {
  text-align: right;
}
.btn-area.btn-center {
  text-align: center;
}
.btn-area.btn-left {
  text-align: left;
}
.footer {
  width: 100%;
  padding: 20px 0;
  zoom: 1;
  border-top: 1px solid #dbdbdb;
}
.footer:before,
.footer:after {
  display: table;
  content: " ";
}
.footer:after {
  clear: both;
}
.footer:before,
.footer:after {
  display: table;
  content: " ";
}
.footer:after {
  clear: both;
}
.footer .footer-logo {
  float: left;
  width: 270px;
  padding: 30px 0 0 30px;
}
.footer .footer-left {
  float: left;
}
.footer .footer-left .footer-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  zoom: 1;
}
.footer .footer-left .footer-menu ul:before,
.footer .footer-left .footer-menu ul:after {
  display: table;
  content: " ";
}
.footer .footer-left .footer-menu ul:after {
  clear: both;
}
.footer .footer-left .footer-menu ul:before,
.footer .footer-left .footer-menu ul:after {
  display: table;
  content: " ";
}
.footer .footer-left .footer-menu ul:after {
  clear: both;
}
.footer .footer-left .footer-menu ul li {
  float: left;
}
.footer .footer-left .footer-menu ul li a {
  display: block;
  float: left;
  padding-right: 10px;
  padding-left: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #333;
  border-right: 1px solid #dbdbdb;
}
.footer .footer-left .footer-menu ul li a.first {
  padding-left: 0;
}
.footer .footer-left .footer-menu ul li a.last {
  padding-right: 0;
  border-right: 0 none;
}
.footer .footer-left .address {
  margin: 10px 0 5px;
  font-size: 12px;
  color: #666;
}
.footer .footer-left .address .one {
  margin-top: 5px;
}
.footer .footer-left .address .two {
  margin-top: 5px;
}
.footer .footer-left .copyright {
  margin-top: 0;
  font-size: 12px;
  color: #666;
}
.footer .footer-right {right:97px;
  position: relative;
  float: right;
  margin-top: 20px;
}




.footer .footer-right .footer-menu {
  position: relative;
  z-index: 999;
}
.footer .footer-right .footer-menu dl {
  position: relative;
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.footer .footer-right .footer-menu dl dt a {
  position: relative;
  display: block;
  width: 120px;
  padding: 10px;
  background-color: #f7f7f7;
  border: 1px solid #dbdbdb;
}
.footer .footer-right .footer-menu dl dt a span {
  position: absolute;
  top: 19px;
  right: 10px;
  display: inline-block;
  width: 9px;
  height: 5px;
  vertical-align: middle;
  background: url(../images/icon/icon-top.png) no-repeat;
}
.footer .footer-right .footer-menu dl dd {
  position: absolute;
  bottom: 39px;
  left: 0;
  display: none;
}
.footer .footer-right .footer-menu dl dd ul {
  padding: 0;
  margin: 0;
  list-style: none;
  border: 1px solid #dbdbdb;
}
.footer .footer-right .footer-menu dl dd ul li a {
  position: relative;
  display: block;
  width: 120px;
  padding: 10px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #dbdbdb;
}
.footer .footer-right .sns-link {
  position: absolute;
  top: 0;
  right: 270px;
  width: 275px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer .footer-right .sns-link li {
  display: inline;
  margin-top:0px;margin-bottom:0px;
}
.footer .footer-right .sns-link li a {
  display: inline-block;/* border:1px solid #666666;*/
  width: 38px;
  height: 20px;
}
.footer .footer-right .sns-link li a img {
	/*border:1px solid #000000;*/
}
.quick {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999;
  width: 56px;
  height: 100%;
  padding-top: 52px;
  margin: 0;
  zoom: 1;
  background-color: #646464;
  background-image: url(../images/quick.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
.quick:before,
.quick:after {
  display: table;
  content: " ";
}
.quick:after {
  clear: both;
}
.quick:before,
.quick:after {
  display: table;
  content: " ";
}
.quick:after {
  clear: both;
}
.quick ul {
  width: 56px;
  height: 326px;
  padding: 0;
  margin: 90px 0 0;
  list-style: none;
  zoom: 1;
}
.quick ul:before,
.quick ul:after {
  display: table;
  content: " ";
}
.quick ul:after {
  clear: both;
}
.quick ul:before,
.quick ul:after {
  display: table;
  content: " ";
}
.quick ul:after {
  clear: both;
}
.quick ul li a {
  display: block;
  width: 56px;
  height: 60px;
}
.quick ul li a span {
  display: inline-block;
  text-indent: -9999px;
}
.quick.on {
  width: 100px;
  background-image: url(../images/quick.png);
  background-position: -56px 0;
}
.quick.on ul {
  width: 100px;
  margin-left: 26px;
}
.quick.on ul li.quick-01 {
  float: left;
  width: 50px;
}
.quick.on ul li.quick-01 a {
  float: left;
  width: 50px;
}
.quick.on ul li.quick-02 {
  float: left;
  width: 50px;
}
.quick.on ul li.quick-02 a {
  float: left;
  width: 50px;
}
.quick.on ul li.quick-03 {
  width: 100px;
  clear: both;
}
.quick.on ul li.quick-03 a {
  display: block;
  width: 100px;
}
.quick.on ul li.quick-04 {
  width: 100px;
  clear: both;
}
.quick.on ul li.quick-04 a {
  display: block;
  width: 100px;
}
.quick.on ul li.quick-05 {
  width: 100px;
  clear: both;
}
.quick.on ul li.quick-05 a {
  display: block;
  width: 100px;
}
.quick.on ul li.quick-06 {
  width: 100px;
  clear: both;
}
.quick.on ul li.quick-06 a {
  display: block;
  width: 100px;
}
html,
body {
  width: 100%;
  height: 100%;
}
body {
  font-family: "Pretendard", "Nanum Gothic", "나눔고딕", "Malgun Gothic", "맑은고딕", Dotum, "돋움", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  zoom: 1;
}
body:before,
body:after {
  display: table;
  content: " ";
}
body:after {
  clear: both;
}
body:before,
body:after {
  display: table;
  content: " ";
}
body:after {
  clear: both;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 12px;
}
a {
  color: #333;
  text-decoration: none;
}
input,
textarea,
select {
  padding: 0;
  margin: 0;
  vertical-align: middle;
  background: none;
  border: 1px solid #ccc;
}
.container {
  width: 100%;
  /* height: 100%; 2017-05-15 삭제 */
  zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  display: table;
  content: " ";
}
.container:after {
  clear: both;
}
.wrapper {
  position: relative;
  width: 1200px;
  padding-left: 96px;
  margin: 0 auto;
}
.container {
  position: relative;
}
.header {
  position: relative;
  width: 100%;
  background-color: #fff;
}
.header .top-menu {
  width: 100%;
}
.header .bot-menu {
  width: 100%;
}
.footer {
  width: 100%;
  margin-top: 60px;
}
.top-menu {
  width: 100%;
  height: 30px;
  border-bottom: 1px solid #dfdfdf;
}
.top-menu .wrapper {
  zoom: 1;
}
.top-menu .wrapper:before,
.top-menu .wrapper:after {
  display: table;
  content: " ";
}
.top-menu .wrapper:after {
  clear: both;
}
.top-menu .wrapper:before,
.top-menu .wrapper:after {
  display: table;
  content: " ";
}
.top-menu .wrapper:after {
  clear: both;
}
.top-menu .wrapper ul {
  float: right;
  padding: 0;
  margin: 0 100px 0 0;
  list-style: none;
}
.top-menu .wrapper ul li {
  float: left;
  border-left: 1px solid #dbdbdb;
}
.top-menu .wrapper ul li a {
  display: block;
  float: left;
  height: 30px;
  padding-right: 10px;
  padding-left: 10px;
  line-height: 30px;
}
.top-menu .wrapper ul li.tl-04 {
  height: 30px;
}
.top-menu .wrapper ul li.tl-04 input {
  width: 150px;
  height: 30px;
  padding-right: 3px;
  padding-left: 3px;
  margin: 0;
  line-height: 28px;
  vertical-align: top;
  background-color: #eaeaea;
  border: none;
}
.top-menu .wrapper ul li.tl-04 button {
  display: inline-block;
  width: 39px;
  height: 30px;
  padding: 0;
  margin: 0;
  background: #575757 url(../images/icon/icon-search.gif) no-repeat;
  border: 0 none;
}







.subpage .logo {
  height: 80px;
}
.subpage .logo a {
  display: block;
  width: 250px;
  height: 80px;
  background: url(../images/logo-sub.gif) no-repeat;
}
.subpage .logo a span {
  display: block;
  text-indent: -99999px;
}
.main-page.header .bot-menu .logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
.main-page.header .bot-menu .logo a {
  display: block;
  width: 275px;
  height: 87px;
  background: url(../images/logo.gif) no-repeat;
}




.main-page.header .bot-menu .logo a span {
  display: inline-block;
  text-indent: -99999px;
}
.main-page.main .banner {
  width: 100%;
  height: 770px;
}
.main-page.main .banner .wrapper {
  zoom: 1;
}
.main-page.main .banner .wrapper:before,
.main-page.main .banner .wrapper:after {
  display: table;
  content: " ";
}
.main-page.main .banner .wrapper:after {
  clear: both;
}
.main-page.main .banner .wrapper:before,
.main-page.main .banner .wrapper:after {
  display: table;
  content: " ";
}
.main-page.main .banner .wrapper:after {
  clear: both;
}
.main-page.main .banner .wrapper .rolling {
  position: relative;
  float: right;
  width: 400px;
  height: 680px;
  margin-top: -85px;
  margin-right: 100px;
  overflow: hidden;
}
.main-page.main .banner .wrapper .rolling ul {
  position: absolute;
  right: 0;
  width: 245px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.main-page.main .banner .wrapper .rolling ul li {
  width: 245px;
  height: 118px;
}
.main-page.main .banner .wrapper .mainpage-gnb {
  clear: both;
}
.main-page.main .banner .wrapper .mainpage-gnb ul {
  padding: 0;
  margin: 0;
  list-style: none;
  zoom: 1;
}
.main-page.main .banner .wrapper .mainpage-gnb ul:before,
.main-page.main .banner .wrapper .mainpage-gnb ul:after {
  display: table;
  content: " ";
}
.main-page.main .banner .wrapper .mainpage-gnb ul:after {
  clear: both;
}
.main-page.main .banner .wrapper .mainpage-gnb ul:before,
.main-page.main .banner .wrapper .mainpage-gnb ul:after {
  display: table;
  content: " ";
}
.main-page.main .banner .wrapper .mainpage-gnb ul:after {
  clear: both;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li {
  float: left;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li a {
  display: block;
  width: 275px;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  text-align: center;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li a.gnb1 {
  background-color: #000;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li a.gnb1:hover {
  background-color: #1a1a1a;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li a.gnb2 {
  background-color: #ed1c24;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li a.gnb2:hover {
  background-color: #f14a51;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li a.gnb3 {
  background-color: #9c9c9c;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li a.gnb3:hover {
  background-color: #b6b6b6;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li a.gnb4 {
  background-color: #616161;
}
.main-page.main .banner .wrapper .mainpage-gnb ul li a.gnb4:hover {
  background-color: #7a7a7a;
}
.main-page.footer {
  margin-top: 70px;
}
.full_bg {
  width: 100%;
}
.full_bg div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 956px;
}
.full_bg #bg01 {
  background: url(../images/banner-01.gif) no-repeat;
}
.full_bg #bg02 {
  background: url(../images/banner-02.gif) no-repeat;
}
.full_bg #bg03 {
  background: url(../images/banner-03.gif) no-repeat;
}
.main {
  position: relative;
}
.main .banner {
  height: 379px;
}
.main .banner .bx-wrapper {
  height: 410px;
  margin: 0 auto;
}
.main .banner .bx-wrapper .bx-pager,
.main .banner .bx-wrapper .bx-controls-auto {
  bottom: 60px;
}
.main .banner .bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
}
.main .banner .bx-wrapper .bx-pager.bx-default-pager a:hover,
.main .banner .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ed1c24;
}
.main .banner .bx-wrapper img {
  height: 120px;
}
.main .banner .wrapper .logo a {
  display: block;
  width: 275px;
  height: 87px;
  background: url(../images/logo.gif) no-repeat;
}
.main .banner .wrapper .logo a span {
  display: inline-block;
  text-indent: -99999px;
}
.main .main-bg-01 {
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 9;
  width: 614px;
  height: 479px;
  background: url(../images/gnb/cross-bg.png) no-repeat;
}
.main .contents-area {
  min-height: 600px;
  background: url(../images/banner/bg-contents-area.jpg) no-repeat center top;
}
.main .contents-area .wrapper {
  background: url(../images/gnb/gnb-text-bg.gif) no-repeat 150px 525px;
}
.main .contents-area .wrapper .gnb {
  position: relative;
  top: -56px;
  z-index: 9;
}
.main .contents-area .wrapper .gnb ul {
  padding: 0;
  margin: 0;
  list-style: none;
  zoom: 1;
}
.main .contents-area .wrapper .gnb ul:before,
.main .contents-area .wrapper .gnb ul:after {
  display: table;
  content: " ";
}
.main .contents-area .wrapper .gnb ul:after {
  clear: both;
}
.main .contents-area .wrapper .gnb ul:before,
.main .contents-area .wrapper .gnb ul:after {
  display: table;
  content: " ";
}
.main .contents-area .wrapper .gnb ul:after {
  clear: both;
}
.main .contents-area .wrapper .gnb ul li {
  float: left;
  width: 275px;
}
.main .contents-area .wrapper .gnb ul li .gnb1 {
  display: block;
  width: 275px;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  text-align: center;
  background-color: #000;
}
.main .contents-area .wrapper .gnb ul li .gnb1:hover {
  background-color: #1a1a1a;
}
.main .contents-area .wrapper .gnb ul li .gnb2 {
  display: block;
  width: 275px;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  text-align: center;
  background-color: #ed1c24;
}
.main .contents-area .wrapper .gnb ul li .gnb2:hover {
  background-color: #f14a51;
}
.main .contents-area .wrapper .gnb ul li .gnb3 {
  display: block;
  width: 275px;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  text-align: center;
  background-color: #9c9c9c;
}
.main .contents-area .wrapper .gnb ul li .gnb3:hover {
  background-color: #b6b6b6;
}
.main .contents-area .wrapper .gnb ul li .gnb4 {
  display: block;
  width: 275px;
  font-size: 18px;
  line-height: 56px;
  color: #fff;
  text-align: center;
  background-color: #616161;
}
.main .contents-area .wrapper .gnb ul li .gnb4:hover {
  background-color: #7a7a7a;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-01 li {
  margin: 0;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-01 li.gnbli-01 {
  height: 96px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-01 li.gnbli-01 a {
  display: block;
  height: 96px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-01 li.gnbli-02 {
  margin: 0;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-01 li.gnbli-02 a {
  display: block;
  float: left;
  height: 95px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-01 li.gnbli-03 {
  width: 274px;
  height: 174px;/* 189px; 170112 */
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-01 li.gnbli-03 h4 {
  padding: 25px 0 0 25px;
  font-size: 18px;
  color: #333;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-01 li.gnbli-03 .bx-wrapper {
  padding-bottom: 14px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-01 li.gnbli-03 .bx-wrapper .imgwrap a {
  display: inline-block;
  margin: 0 0 0 25px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li {
  height: 95px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li a {
  display: block;
  color: #fff;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-01 {
  font-size: 24px;
  line-height: 95px;
  text-indent: 25px;
  background-color: #933;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-02 {
  font-size: 24px;
  line-height: 95px;
  text-indent: 25px;
  background-color: #a68d7a;
/*  background-color: #a68d7a; 암통합*/
/*  background-color: #e83a3a; VR: #d63339*/
/*  background-color: #b34242; 1th*/
/*  background-color: #cc4b4b; 2th */
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-03 {
  font-size: 24px;
  line-height: 95px;
  text-indent: 25px;
  background-color: #cbc0aa;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-04 {
  font-size: 24px;
  line-height: 95px;
  text-indent: 25px;
  background-color: #757575;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-05 {
  font-size: 24px;
  line-height: 95px;
  text-indent: 25px;
  background-color: #3a3a3a;
}

/* 2019-07-09  s */
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-07 {
  font-size: 24px;
  line-height: 95px;
  text-indent: 25px;
  background-color: #1b1b1b;
}
/* 2019-07-09  e */

.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-05 .link-01 {
  font-size: 24px;
  line-height: 81px;
  text-indent: 25px;
  background-color: #675647;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-05 .link-02 {
  float: left;
  width: 137px;
  height: 38px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-05 .link-03 {
  float: left;
  width: 136px;
  height: 38px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-01 {
  height: 95px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-02 a {
  display: block;
  float: left;
  width: 137px;
  height: 95px;
  margin-right: 1px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-02 a.last {
  margin-right: 0;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-03 {
  background: #FFF url(../images/bg_main_press.jpg) no-repeat;
  width: 235px;
  height: 64px;
  padding: 15px 20px;
  border-bottom: solid 1px #e3e3e3;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-03 dl dt {
  font-weight: bold;
  color: #333;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-03 dl dd {
  display: inline-block;
  width: 235px;
  overflow: hidden;
  font-size: 12px;
  color: #666;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-03 dl dd.mt_10 {
  margin-top: 10px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-04 {
  height: 95px;
}

.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-05 a {
  display: block;
  float: left;
  width: 137px;
  height: 95px;
  margin-right: 1px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-05 a.last {
  margin-right: 0;
}

.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-06 {
  height: 81px; border-right:1px solid #e3e3e3;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-07 {
  height: 37px; 
}

.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-08 {
  height: 44px; background:#b3b3b3; border-bottom:1px solid #e3e3e3; text-align:center; 
}
a.alink {color:#000; font-size:16px; line-height:20px; }
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 {
  position: relative;
  z-index: 2;
  border-right: solid 1px #e3e3e3;
  border-left: solid 1px #e3e3e3;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-01 {
  width: 243px;
  height: 150px;
  padding: 20px 15px;
  border-bottom: solid 1px #e3e3e3;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-01 .p-color {
  color: #675647;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-02 {
  height: 45px;
  background: url(../images/gnb/gnb-08.gif) no-repeat;
  border-bottom: solid 1px #e3e3e3;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-03 {
  height: 47px;
  background: url(../images/gnb/gnb-09.gif) no-repeat;
  border-bottom: solid 1px #e3e3e3;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-04 {
  height: 190px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-04 .main-bg-02 {
  position: absolute;
  right: -100px;
  bottom: 0;
  z-index: 9;
  width: 376px;
  height: 340px;
  background: url(../images/gnb/man-bg.png) no-repeat;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-04 .text-001 {
  position: absolute;
  right: 10px;
  bottom: -35px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-02-1 {
  position: absolute;
  top: 191px;
  left: 0;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-02-1 a {
  display: block;
  width: 275px;
  height: 45px;
  text-indent: -9999px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-03-1 {
  position: absolute;
  top: 236px;
  left: 0;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 .gnbli-03-1 a {
  display: block;
  width: 275px;
  height: 45px;
  text-indent: -9999px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 li {
  position: relative;
  z-index: 1;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-04 li a {
  z-index: 1;
}
.main .subpage {
  position: relative;
  z-index: 2;
  background: url(../images/bg-subpage.png) repeat-x left top;
}
.main .subpage .wrapper {
  zoom: 1;
}
.main .subpage .wrapper:before,
.main .subpage .wrapper:after {
  display: table;
  content: " ";
}
.main .subpage .wrapper:after {
  clear: both;
}
.main .subpage .wrapper:before,
.main .subpage .wrapper:after {
  display: table;
  content: " ";
}
.main .subpage .wrapper:after {
  clear: both;
}
.main .wrapper.mainpage {
  z-index: 3;
}
.main .wrapper.mainpage .logo {
  position: absolute;
  top: -31px;
  left: 96px;
  display: block;
  width: 167px;
  height: 122px;
}
.main .wrapper.mainpage .logo a {
  display: block;
  width: 275px;
  height: 87px;
}
.main .wrapper.mainpage .main-txt {
  position: absolute;
  top: 180px;
  left: 96px;
  width: 497px;
  height: 90px;
}
.main .wrapper.mainpage .main-call {
  position: absolute;
  top: 92px;
/*
  top: 122px;
*/
  right: 100px;
  width: 200px;
  height: 181px;
/*
  width: 275px;
  height: 249px;
*/
}
.calendar-box .calendar-area {
  text-align: center;
}
.calendar-box .calendar-area ul li {
  display: inline-block;
  height: 64px;
  font-size: 48px;
  color: #999;
}
.calendar-box .calendar-area ul li a.calendar-prev {
  padding: 2px 5px;
}
.calendar-box .calendar-area ul li a.calendar-next {
  padding: 2px 5px;
}
.calendar-box .calendar-area ul li .color_01 {
  color: #333;
}
.calendar-box .calendar-type-01 {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  border-top: solid 1px #d0d0d0;
  border-left: solid 1px #d0d0d0;
}
.calendar-box .calendar-type-01 th {
  padding: 5px;
  text-align: center;
  background-color: #f5f5f5;
  border-bottom: solid 2px #d0d0d0;
}
.calendar-box .calendar-type-01 td {
  border-right: solid 1px #d0d0d0;
  border-bottom: solid 1px #d0d0d0;
}
.calendar-box .calendar-type-01 .border-r {
  border-right: solid 1px #d0d0d0;
}
.calendar-box .calendar-type-01 .date-color-01 {
  background-color: #dfdfdf;
  border-color: #c6c6c6;
}
.calendar-box .calendar-type-01 .date-color-02 {
  background-color: #f1dcdb;
  border-color: #e3b8b6;
}
.calendar-box .calendar-type-01 .date-color-03 {
  background-color: #ddd5c8;
  border-color: #cabda8;
}
.calendar-box .calendar-type-01 .date-color-04 {
  background-color: #fff2e6;
  border-color: #ffd7b3;
}
.calendar-box .calendar-type-01 .day-box {
  height: 60px;
  line-height: 60px;
  text-align: center;
}
.calendar-box .calendar-type-01 .day-num {
  cursor: pointer;
}
.calendar-box .calendar-type-01 .day-con {
  clear: both;
}
.reservation-020000 .calendar-box {
  width: 450px;
}
.reservation-020000 table.table-board-02 {
  width: auto;
}
.reservation-020000 table.other-table td,
.reservation-020000 table.other-table th {
  padding: 10px 0;
}
.reservation-020000 .label-wrap {
  margin-right: 22px;
  text-align: right;
  vertical-align: top;
}
.reservation-020000 .label-wrap .date-color {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.reservation-020000 .label-wrap .date-color.date-color-01 {
  background-color: #dfdfdf;
}
.reservation-020000 .label-wrap .date-color.date-color-02 {
  background-color: #f1dcdb;
}
.reservation-020000 .label-wrap .date-color.date-color-03 {
  background-color: #ddd5c8;
}
.reservation-020000 .label-wrap .date-color.date-color-04 {
  background-color: #fff2e6;
}
.reservation-020000 .btn-area {
  text-align: center;
}
.w_320 {
  width: 320px;
}
.w_50 {
  width: 50px;
}
.w_200 {
  width: 200px;
}
.w_180 {
  width: 180px;
}
.font_24 {
  font-size: 24px;
}
.red {
  color: #c12d36;
}
.btn-small {
  padding: 5px 15px;
}
.sidebar {
  position: relative;
  float: left;
  width: 250px;
}
.sidebar .sidebar-top {
  position: relative;
  margin-top: -51px;
}
.sidebar .sidebar-top h2 {
  height: 100px;
  padding-left: 25px;
  font-weight: 100;
  line-height: 100px;
  color: #fff;
  letter-spacing: -2.5px;
  background-color: #c12d36;
}
.sidebar .sidebar-top h2 .icon-plus {
  position: absolute;
  top: -17px;
  right: -16px;
  display: block;
  width: 46px;
  height: 46px;
  background: url(../images/icon/icon-plus.png) no-repeat;
}
.sidebar .sidebar-top .sb {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: solid 1px #fff;
}
.sidebar .sidebar-top .sb li a {
  display: block;
  padding: 12px 0 12px 30px;
  font-size: 15px;
  font-weight: 600;
  color: #5a5a5a;
  border-bottom: 1px solid #ddd;
}
.sidebar .sidebar-top .sb li a.on {
  color: #fff;
  background-color: #676767;
  background-image: url(../images/icon/sb-down.png);
  background-repeat: no-repeat;
  background-position: 230px center;
}
.sidebar .sidebar-top .sb li a.on:hover {
  color: #fff;
  background-color: #747474;
}
.sidebar .sidebar-top .sb li a.off {
  color: #fff;
  background-color: #676767;
  background-image: url(../images/icon/sb-right.png);
  background-repeat: no-repeat;
  background-position: 230px center;
}
.sidebar .sidebar-top .sb li a.off:hover {
  color: #fff;
  background-color: #747474;
}
.sidebar .sidebar-top .sb li a:hover {
  color: #000;
  background-color: #e1e1e1;
}
.sidebar .sidebar-top .sb li ul {
  display: none;
  padding: 0;
  margin: 0;
  list-style: none;
}
.sidebar .sidebar-top .sb li ul li a {
  padding: 7px 0 7px 55px;
  color: #a68d7a;
  background: url(../images/icon/icon-bullet.gif) no-repeat 45px center;
}
.sidebar .sidebar-top .sb li ul li a.on,
.sidebar .sidebar-top .sb li ul li a:hover {
  color: #630;
  background: url(../images/icon/icon-bullet.gif) no-repeat 45px center;
  background-color: #e1e1e1;
}
.sidebar .sidebar-bt {
  margin-top: 40px;
}
.sidebar .sidebar-bt p {
  margin: 0;
}
.sidebar .sidebar-bt .title {
  font-size: 18px;
  color: #000;
}
.sidebar .sidebar-bt .number {
  margin-top: 10px;
  font-size: 36px;
  font-weight: bold;
  color: #ed1c24;
  letter-spacing: -1px;
}
.sidebar .sidebar-bt .date {
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}
.sidebar .sidebar-bt .date li {
  line-height: 1.6;
  color: #666;
}
.sidebar .sidebar-bt .date li.three {
  color: #333;
}
.sidebar .sidebar-bt .date li.last {
  color: #ed1c24;
}
.sidebar .sidebar-bt .link {
  margin-top: 20px;
}
.sidebar .sidebar-bt .link a {
  padding: 5px 5px 5px 20px;
  color: #666;
  background: url(../images/icon/link-right.png) no-repeat 10px center;
  border: 1px solid #ccc;
}
.contents {
  float: right;
  width: 800px;
  margin-right: 100px;
}
.contents .cts-area {
  margin-top: 40px;
  letter-spacing: -.7px;
}
.contents .cts-area h3.hedding {
  position: relative;
  padding: 0;
  margin: 0;
  font-size: 24px;
}
.contents .cts-area h3.hedding .bd {
  position: absolute;
  top: -10px;
  left: 0;
  width: 40px;
  height: 3px;
}
.contents .cts-area h4.hedding {
  position: relative;
  padding: 0;
  margin: 0;
  font-size: 18px;
}
.contents .cts-area h4.hedding .bd {
  position: absolute;
  top: -7px;
  left: 0;
  width: 17px;
  height: 3px;
}
.contents .cts-area .hedding.color-black {
  color: #333;
}
.contents .cts-area .hedding.color-black .bd {
  background-color: #333;
}
.contents .cts-area .hedding.color-red {
  color: #933;
}
.contents .cts-area .hedding.color-red .bd {
  background-color: #ed1c24;
}
.next-zob {
  width: 758px;
  padding: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #666;
  background-color: #fff;
  border: solid 1px #666;
}
.text-deco {
  text-decoration: line-through;
}
.text-deco-line {
  text-decoration: underline;
}
.block {
  display: block;
}
.bold {
  font-weight: bold;
}
.bold_none {
  font-weight: normal;
}
.left {
  float: left;
}
.right {
  float: right;
}
.ver_top {
  vertical-align: top;
}
.ver_middle {
  vertical-align: middle;
}
.ver_bottom {
  vertical-align: bottom;
}
.letter_15 {
  letter-spacing: -1.5px;
}
.letter_07 {
  letter-spacing: -.7px;
}
.line_12 {
  line-height: 1.2;
}
/*   공통 사용 --------------------------*/
div,
p,
ul,
fieldset,
dl,
dd,
dt,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  border: none;
}
ol,
li {
  list-style: none;
}
a {
  color: #666;
}
/*.visuallyhidden{
	border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  text-indent: -9999px;
}
*/
ul.listnone li {
  list-style: none;
}
.clearfix {
  zoom: 1;
}
.posi_rela {
  position: relative;
}
.visuallyhidden {
  width: 0;
  height: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
}
.mt_05 {
  margin-top: 5px;
}
.mt_10 {
  margin-top: 10px;
}
.mt_15 {
  margin-top: 15px;
}
.mt_20 {
  margin-top: 20px;
}
.mt_40 {
  margin-top: 40px;
}
.mt_50 {
  margin-top: 50px;
}
.mt_60 {
  margin-top: 60px;
}
.mt_65 {
  margin-top: 65px;
}
.ml_05 {
  margin-left: 5px;
}
.ml_10 {
  margin-left: 10px;
}
.ml_12 {
  margin-left: 12px;
}
.ml_15 {
  margin-left: 15px;
}
.ml_30 {
  margin-left: 30px;
}
.ml_70 {
  margin-left: 70px;
}
.ml_80 {
  margin-left: 80px;
}
.ml_94 {
  margin-left: 94px;
}
.ml_150 {
  margin-left: 150px;
}
.mr_05 {
  margin-right: 5px;
}
.mr_10 {
  margin-right: 10px;
}
.mr_20 {
  margin-right: 20px;
}
.mr_30 {
  margin-right: 30px;
}
.mr_50 {
  margin-right: 50px;
}
.mr_100 {
  margin-right: 100px;
}
.mb_10 {
  margin-bottom: 10px;
}
.p_10 {
  padding: 10px;
}
.p_30 {
  padding: 30px;
}
.p_50 {
  padding: 50px;
}
.pt_10 {
  padding-top: 10px;
}
.pl_124 {
  padding-left: 124px;
}
.p_140 {
  padding: 0 140px;
}
.w_130 {
  width: 130px;
}
.w_260 {
  width: 260px;
}
.w_200 {
  width: 200px;
}
.w_450 {
  width: 450px;
}
.w_500 {
  width: 500px;
}
.w_560 {
  width: 560px;
}
.w_600 {
  width: 600px;
}
.w_660 {
  width: 660px;
}
.w_780 {
  width: 780px;
}
.w_317 {
  width: 317px;
}
.border-type-01 {
  border: solid 1px #d2d2d2;
}
.border-type-02 {
  border: solid 1px #e3e3e3;
}
.border-type-b-02 {
  border-bottom: solid 1px #e3e3e3;
}
.border-type-t-02 {
  border-top: solid 1px #e3e3e3;
}
.font_bold {
  font-weight: bold;
}
.font_light {
  font-weight: lighter;
}
.font_normal {
  font-weight: normal;
}
.font-type-01 {
  font-size: 15px;
  line-height: 1.7;
  color: #333;
  letter-spacing: -.5px;
}
.font-type-02 {
  font-size: 15px;
  line-height: 1.7;
  color: #666;
  letter-spacing: -.5px;
}
.font-type-03 {
  font-size: 13px;
  line-height: 1.7;
  color: #666;
  letter-spacing: -.5px;
}
.color-black-01 {
  color: #000;
}
.color-white-01 {
  color: #fff;
}
.color-red-03 {
  color: #c12d36;
}
.color-red-01 {
  color: #ed1c24;
}
.color-gray-01 {
  color: #666;
}
.color-gray-02 {
  color: #333;
}
.color-gray-03 {
  color: #7b7b7b;
}
.color-blue-01 {
  color: #036;
}
.bg-red-03 {
  background-color: #e47267;
}
.font_12 {
  font-size: 12px;
}
.font_13 {
  font-size: 13px;
}
.font_14 {
  font-size: 14px;
}
.font_15 {
  font-size: 15px;
}
.font_16 {
  font-size: 16px;
}
.font_17 {
  font-size: 17px;
}
.font_18 {
  font-size: 18px;
}
.font_22 {
  font-size: 22px;
}
.font_24 {
  font-size: 24px;
}
.font_28 {
  font-size: 28px;
}
.font_30 {
  font-size: 30px;
}
.font_36 {
  font-size: 36px;
}
.font_48 {
  font-size: 48px;
}
.btn-box-02 {
  display: inline-block;
  padding: 8px 50px;
  vertical-align: middle;
}
.btn-box-03 {
  display: inline-block;
  padding: 10px 20px;
  vertical-align: middle;
}
.btn-box-04 {
  display: inline-block;
  padding: 5px 20px;
  vertical-align: middle;
}
.btn-box-05 {
  display: inline-block;
  padding: 8px 30px;
  vertical-align: middle;
}
.btn-box-06 {
  display: inline-block;
  padding: 45px 100px;
  vertical-align: middle;
}
.btn-box-07 {
  display: inline-block;
  padding: 10px 50px;
  vertical-align: middle;
}
.btn-box-08 {
  display: inline-block;
  padding: 5px 30px;
  vertical-align: middle;
}
.btn-box-09 {
  display: inline-block;
  padding: 8px 20px;
  vertical-align: middle;
}
.btn-text-01 {
  font-size: 15px;
  font-weight: bold;
}
/* h1~h6 및 타이틀 스타일 -------*/
.title-type-01 {
  margin: 0;
  font-size: 46px;
  font-weight: 100;
  line-height: 1.2;
  letter-spacing: -2.4px;
}
.title-type-02 {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  color: #999;
  text-transform: uppercase;
}
.title-type-03 {
  margin: 0;
  font-size: 24px;
  color: #666;
}
.title-type-04 {
  margin: 0;
  font-size: 30px;
  color: #666;
  letter-spacing: -2px;
}
h5.hedding-red {
  position: relative;
  padding: 0;
  margin: 0;
  font-size: 18px;
}
h5.hedding-red .bd {
  position: absolute;
  top: -7px;
  left: 0;
  width: 17px;
  height: 3px;
}
h5.hedding-red.color-red {
  color: #933;
}
h5.hedding-red.color-red .bd {
  background-color: #ed1c24;
}
/*  form 영역 부분 ------------------*/
.form-box-01 {
  width: 190px;
  height: 37px;
  padding-left: 5px;
  background-color: #fff;
}
.form-box-01 option {
  text-align: left;
}
.form-box-02 {
  width: 400px;
  height: 37px;
  padding-left: 5px;
  background-color: #fff;
}
.form-box-03 {
  width: 140px;
  height: 37px;
  background-color: #fff;
}
.form-box-04 {
  width: 250px;
  height: 37px;
  background-color: #fff;
}
.form-box-05 {
  width: 140px;
  height: 30px;
  background-color: #fff;
}
select option {
  vertical-align: middle;
}
.input-type-01 {
  width: 168px;
  height: 22px;
}
.input-type-02 {
  width: 74px;
  height: 22px;
}
.input-type-03 {
  width: 660px;
  height: 22px;
}
.select-type-01 {
  width: 170px;
  height: 24px;
}
.select-type-02 {
  width: 74px;
  height: 24px;
}
.label-type-01 {
  width: 260px;
  height: 22px;
}
.label-type-02 {
  width: 300px;
  height: 22px;
}
.label-type-03 {
  width: 110px;
  height: 22px;
}
/*  테이블 틀---------------------------*/
.thead-bd-04 > caption + thead > tr:first-child > th,
.thead-bd-04 > colgroup + thead > tr:first-child > th,
.thead-bd-04 > thead:first-child > tr:first-child > th,
.thead-bd-04 > caption + thead > tr:first-child > td,
.thead-bd-04 > colgroup + thead > tr:first-child > td,
.thead-bd-04 > thead:first-child > tr:first-child > td {
  border-top: 1px solid #cbc0aa;
  border-bottom: 1px solid #cbc0aa;
}
.thead-bd-04 > caption + thead > tr:first-child tr th.board-b-t,
.thead-bd-04 > colgroup + thead > tr:first-child tr th.board-b-t,
.thead-bd-04 > thead:first-child > tr:first-child tr th.board-b-t {
  border-top: 1px solid #cbc0aa;
}
.thead-bd-04 > caption + thead > tr:first-child tr td.board-b-t,
.thead-bd-04 > colgroup + thead > tr:first-child tr td.board-b-t,
.thead-bd-04 > thead:first-child > tr:first-child tr td.board-b-t {
  border-top: 1px solid #cbc0aa;
}
.thead-bd-04 > caption + thead > tr:first-child tr th.board-b-b,
.thead-bd-04 > colgroup + thead > tr:first-child tr th.board-b-b,
.thead-bd-04 > thead:first-child > tr:first-child tr th.board-b-b {
  border-bottom: 1px solid #cbc0aa;
}
.thead-bd-04 > caption + thead > tr:first-child tr td.board-b-b,
.thead-bd-04 > colgroup + thead > tr:first-child tr td.board-b-b,
.thead-bd-04 > thead:first-child > tr:first-child tr td.board-b-b {
  border-bottom: 1px solid #cbc0aa;
}
.thead-bd-04 > tbody tr td.board-b-r {
  border-right: 1px solid #e1e1e1;
}
table.table-bold-line thead tr.board-bold-01 th,
table.table-bold-line tbody tr.board-bold-01 th {
  border-bottom: 2px solid #cbc0aa;
}
table.table-bold-line thead tr.board-bold-01 td,
table.table-bold-line tbody tr.board-bold-01 td {
  border-bottom: 2px solid #cbc0aa;
}
table.table-bd-top thead tr.board-top-01 th,
table.table-bd-top tbody tr.board-top-01 th {
  border-top: 1px solid #cbc0aa;
}
table.table-bd-top thead tr.board-top-01 td,
table.table-bd-top tbody tr.board-top-01 td {
  border-top: 1px solid #cbc0aa;
}
.table-bd-last-04 {
  border-bottom: 1px solid #cbc0aa;
}
table.table-middle-01 tr th,
table.table-middle-01 tr td {
  vertical-align: middle;
}
/*탭 키 스타일 부분---------------------------*/
.tab-content {
  display: none;
}
/*종합검진 탭 */
div.tab-wrap.tab-03 .tab li {
  float: left;
  margin: 0 1px 1px 0;
}
div.tab-wrap.tab-03 .tab li a {
  display: inline-block;
  width: 132px;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
}
div.tab-wrap.tab-03 .tab li a.active {
  display: inline-block;
  width: 132px;
  padding: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #666;
}
div.tab-wrap.tab-03 ul.center-tab-box {
  padding: 20px 17px 20px 17px;
  font-size: 15px;
  background-color: #e1e1e1;
}
/*국민건강 보험공단 검진 탭키*/
div.tab-wrap.tab-04 .tab li {
  float: left;
  margin: 0 1px 1px 0;
}
div.tab-wrap.tab-04 .tab li a {
  display: inline-block;
  width: 162px;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
}
div.tab-wrap.tab-04 .tab li a.tab-w-01 {
  width: 362px;
}
div.tab-wrap.tab-04 .tab li a.active {
  display: inline-block;
  width: 162px;
  padding: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #666;
}
div.tab-wrap.tab-04 .tab li a.tab-w-01.active {
  width: 362px;
}
div.tab-wrap.tab-04 ul.center-tab-box {
  padding: 20px 24px 20px 24px;
  font-size: 15px;
  background-color: #e1e1e1;
}
/*진료과 안내 탭 */
div.tab-wrap.tab-05 .tab li {
  float: left;
  margin: 0 1px 1px 0;
}
div.tab-wrap.tab-05 .tab li a {
  display: inline-block;
  width: 170px;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
}
div.tab-wrap.tab-05 .tab li a.active {
  display: inline-block;
  width: 170px;
  padding: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #666;
}
div.tab-wrap.tab-05 ul.center-tab-box {
  padding: 20px 18px 20px 18px;
  font-size: 15px;
  background-color: #e1e1e1;
}
/* 비급여 부분 탭 */
div.tab-wrap.tab-02.search-box {
  position: relative;
}
div.tab-wrap.tab-02.search-box .search-posi-01 {
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 99;
}
div.tab-wrap.tab-02.search-box ul.tab-02-w li a {
  width: 84px;
  color: #666;
  text-align: center;
}
div.tab-wrap.tab-02.search-box ul.tab-02-w li a.active {
  width: 84px;
  color: #333;
  text-align: center;
}
div.tab-wrap.tab-06 .tab li {
  float: left;
  margin: 0 1px 1px 0;
}
div.tab-wrap.tab-06 .tab li a {
  display: inline-block;
  width: 230px;
  padding: 10px;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
}
div.tab-wrap.tab-06 .tab li a.active {
  display: inline-block;
  width: 230px;
  padding: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #666;
}
div.tab-wrap.tab-06 ul.center-tab-box {
  padding: 20px 20px;
  font-size: 15px;
  background-color: #e1e1e1;
  border-bottom: none;
}
/*  로그인 부분------------------------------*/
.log-bg-01 {
  background: url(../images/login-bg.gif) no-repeat right 40px;
}
.log-bg-02 {
  background: url(../images/login-bg-02.gif) no-repeat right 20px;
}
.log-bg-03 {
  background: url(../images/login-bg-03.gif) no-repeat right 110px;
}
.log-btn-01 {
  display: inline-block;
  padding: 20px 56px;
  vertical-align: middle;
}
.log-btn-02 {
  display: inline-block;
  padding: 10px 38px;
  vertical-align: middle;
}
.log-btn-03 {
  display: inline-block;
  padding: 10px 15px;
  vertical-align: middle;
}
.log-btn-04 {
  display: inline-block;
  padding: 30px 75px 30px 100px;
  vertical-align: middle;
  background: url(../images/phon_icon01.png) no-repeat 70px center;
}
.log-btn-05 {
  display: inline-block;
  padding: 21px 20px;
  margin-top: 1px;
  vertical-align: middle;
}
.log-btn-06 {
  display: inline-block;
  padding: 3px 15px;
  margin-top: 1px;
  vertical-align: middle;
}
.log-btn-07 {
  display: inline-block;
  padding: 40px 10px;
  margin-top: 1px;
  vertical-align: middle;
}
.login-line-01 {
  border-bottom: solid 1px #d7d7d7;
}
.log_p {
  padding: 10px 0;
}
div.log-box-01 {
  padding: 40px 120px;
  background-color: #fff;
  border: solid 1px #d1d1d1;
}
div.log-box-02 {
  padding: 40px 150px;
  background-color: #fff;
  border: solid 1px #d1d1d1;
}
div.log-ok-box {
  padding: 50px 60px;
  background: url(../images/log-ok-bg.jpg) no-repeat right bottom;
  border: solid 1px #d1d1d1;
}
.button-w-01 {
  margin-left: -42px;
}
.bg-color-01 {
  background-color: #fbfbfb;
}
.user-top-bg {
  background: url(../images/user-bg-01.gif) no-repeat right 60px;
}
.user06-w {
  width: 720px;
}
/* 로그인 부분 입력창 */
.checkbox-01 {
  width: 14px;
  height: 14px;
}
table.table-board-01 {
  width: 798px;
}
/* -------- 회원가입 상단 탭키----- */
div.user-tab-box {
  position: relative;
  width: 800px;
  height: 74px;
}
div.user-tab-box ul li {
  float: left;
  font-size: 17px;
  font-weight: bold;
  list-style: none;
}
div.user-tab-box ul div.user-tab-w {
  position: relative;
  width: 200px;
}
div.user-tab-box ul div.user-tab-w .user-tab-off {
  height: 50px;
  padding-top: 24px;
  background: url(../images/user-tab-off.gif) no-repeat 0 0;
}
div.user-tab-box ul div.user-tab-w .user-tab-on {
  height: 56px;
  padding-top: 18px;
  background: url(../images/user-tab-on.gif) no-repeat 0 0;
}
div.user-tab-box ul div.user-tab-w .border-left {
  border-left: solid 1px #d1d1d1;
}
div.user-tab-box ul div.user-tab-w div.user-tab-a {
  position: absolute;
  top: 26px;
  left: 200px;
  z-index: 10;
  width: 12px;
  height: 24px;
  background: url(../images/user-tab-a.gif) no-repeat 0 0;
}
div.user-tab-box ul div.user-tab-w .user-tab-txt {
  font-size: 23px;
  color: #fff;
}
/* -----------이용약관 및 개인정보 박스 */
.textarea-box-01 {
  width: 760px;
  height: 800px;
  background-color: #fafafa;
}
div.other-box-01 {
  height: 800px;
  padding: 20px;
  background-color: #fafafa;
}
div.other-box-02 {
  height: 180px;
  padding: 20px;
  background-color: #fafafa;
}
.scroll-area {
  position: relative;
  overflow-y: auto;
  border: solid 1px #e3e3e3;
}
/*  예약 부분 -------------------------------*/
div.reservation-box-01 {
  width: 740px;
  padding: 30px;
  background-color: #e1e1e1;
}
div.reservation01-conternt {
  width: 758px;
  padding: 30px 20px;
  border: solid 1px #dbdbdb;
}
.reser-btn-01 {
  display: inline-block;
  padding: 5px 30px 5px 10px;
  font-weight: bold;
  color: #666;
  background: url(../images/red-bollet02.png) no-repeat 70px center;
  border: solid 1px #bbb;
}
table.table-align-01 {
  width: 630px;
  color: #666;
}
table.table-align-01 th.bb_none {
  border-bottom: none;
}
table.table-align-01 thead th {
  background-color: #fbfbf0;
}
table.table-align-01 tr.reser01-padding th,
table.table-align-01 tr.reser01-padding td {
  padding: 12px 8px;
}
table.table-align-01 td.check-red-01 {
  background: url(../images/red-bollet01.png) no-repeat center center;
}
table.table-align-01 tbody th.ver_middle {
  vertical-align: middle;
}
.thead-bg-01.table-align-01 thead tr.reser01-padding th {
  background-color: #fbfbf0;
}
.bollet-bg-01 {
  text-indent: 10px;
  background: url(../images/gray-bollet01.png) no-repeat 0 6px;
}
div.conbox-type-01 {
  padding: 20px;
  background-color: #f7f7f7;
}
div.conbox-type-01 li {
  margin-bottom: 5px;
  font-size: 15px;
  color: #666;
  list-style: none;
}
.lock-bg {
  display: inline-block;
  width: 12px;
  height: 11px;
  margin-left: 5px;
  background: url(../images/lock.png) no-repeat 0 0;
}
table.text-center tr td.text_left {
  text-align: left;
}
table tr.table-padding td,
table tr.table-padding th {
  padding: 10px 8px;

}
table tr.table-padding-faq td,
table tr.table-padding-faq th {
  padding: 15px 0 0 0;
}
table tr.table-padding-faq .ver-top {
  vertical-align: top;
}
table tr.table-padding-02 td,
table tr.table-padding-02 th {
  padding: 30px 8px;
}
table tr.table-padding-02 td.bg-color-01,
table tr.table-padding-02 th.bg-color-01 {
  background-color: #fbfbfb;
}
div.border-list-type {
  font-size: 15px;
  border: solid 1px #cbc0aa;
  border-width: 1px 0;
}
div.border-list-type li {
  padding: 10px;
  list-style: none;
  border-bottom: solid 1px #e3e3e3;
}
div.reservation-bg-01 {
  padding: 120px 0;
  background: url(../images/reservation-bg-01.gif) no-repeat right 0;
}
div.reservation0303-box {
  padding: 20px;
  color: #666;
  background-color: #f7f7f7;
  border: solid 2px #999;
}
table.table-board-02 {
  width: 800px;
  color: #333;
}
table.table-board-02 input {
  color: #666;
}
table.table-board-02 textarea.text_w-01 {
  width: 640px;
}
/* 게시판 새로운 타입----------------------------------*/
table.table-bordered-02 {
  width: 100%;
  border-top: solid 1px #cbc0aa;
  border-bottom: solid 1px #cbc0aa;
}
table.table-bordered-02 td,
table.table-bordered-02 th {
  padding: 10px;
}
table.table-bordered-02 td {
  border-top: solid 1px #e3e3e3;
  border-right: solid 1px #e3e3e3;
}
table.table-bordered-02 th {
  font-weight: bold;
  border-right: solid 1px #e3e3e3;
}
table.table-bordered-02 th.border-none {
  border-right: none;
}
table.table-bordered-02 td.border-none {
  border-right: none;
}
/*  서브 텍스트 타입----------------------------------*/
.one-bollet-01 {
  padding-left: 10px;
  background: url(../images/bollet-one-01.gif) no-repeat 0 9px;
}
.list-bollet-01 {
  padding-left: 10px;
  background: url(../images/bollet-list-01.gif) no-repeat 0 12px;
}
div.sub-text-01 h5.hedding {
  position: relative;
}
div.sub-text-01 h5.title-h5 {
  margin: 0;
  font-size: 17px;
  color: #333;
}
div.sub-text-01 h5.title-h5 span.bd {
  position: absolute;
  top: -7px;
  left: 0;
  width: 17px;
  height: 3px;
  background-color: #848484;
}
div.sub-text-01 h6 {
  margin: 0;
  font-size: 15px;
  color: #333;
}
div.sub-text-01 ul li {
  margin-bottom: 5px;
  list-style: none;
}
/* --------------예약 부분 서브   */
div.reservation0502-bg {
  background: url(../images/reservation0502-bg.gif) no-repeat right top;
}
.dangericon-bg-01 {
  background: url(../images/danger-icon-01.gif) no-repeat 0 0;
}
.dangericon-bg-02 {
  background: url(../images/danger-icon-02.gif) no-repeat 0 0;
}
.dangericon-bg-03 {
  background: url(../images/danger-icon-03.gif) no-repeat 0 0;
}
.danger-bollet {
  text-indent: 20px;
  background: url(../images/danger-icon.gif) no-repeat 0 4px;
}
/*비급여 부분 -----------------*/
table.table-bordered-02.title-board-type {
  font-size: 13px;
  text-align: center;
}
table.table-bordered-02.title-board-type thead th {
  color: #666;
  text-align: center;
  border-bottom: solid 1px #cbc0aa;
}
table.table-bordered-02.title-board-type thead th.border-b-01 {
  border-bottom: solid 1px #e3e3e3;
}
/* 의사 사진 bg 경로 */
div.doctor-bg-01 {
  background: url(../images/doctor-img-01.jpg) no-repeat 0 0;
}
div.doctor-bg-02 {
  background: url(../images/doctor-img-02.jpg) no-repeat 0 0;
}
div.doctor-bg-03 {
  background: url(../images/doctor-img-03.jpg) no-repeat 0 0;
}
div.doctor-bg-04 {
  background: url(../images/doctor-img-04.jpg) no-repeat 0 0;
}
div.doctor-bg-05 {
  background: url(../images/doctor-img-05.jpg) no-repeat 0 0;
}
div.doctor-bg-06 {
  background: url(../images/doctor-img-06.jpg) no-repeat 0 0;
}
div.doctor-bg-07 {
  background: url(../images/doctor-img-07.jpg) no-repeat 0 0;
}
/* -------------응급진료 안내 부분 ---------*/
div.reservation07-bg {
  background: url(../images/reservation-top-bg.gif) no-repeat right top;
}
table.table-mb-none {
  margin-bottom: 0;
}
div.reservation-car-bg {
  width: 177px;
  height: 106px;
  background: url(../images/reservation-car.jpg) no-repeat 0 0;
}
div.reservation-car-w {
  width: 600px;
  margin-left: 20px;
}
/*  ------------------------faq 서브 ------ */
div.faq-box-01 {
  width: 756px;
  padding: 20px;
  background-color: #f7f7f7;
  border: solid 2px #999;
}
div.faq-box-01 ul li {
  float: left;
  width: 150px;
  list-style: none;
}
div.faq-bottom-box {
  padding: 15px 20px;
  background-color: #e1e1e1;
}
div.faq-icon-bg {
  width: 26px;
  height: 26px;
  background: url(../images/faq-icon-01.gif) no-repeat 0 0;
}
div.faq-box {
  padding: 20px 0 20px 0;
  margin-right: -120px;
  border-top: solid 1px #e3e3e3;
}
.faq-p {
  padding: 0 0 15px 0;
}
.faq-p-02 {
  padding-bottom: 0 0 15px 0;
}
.anchor {
  color: #666;
}
.on {
  color: #333;
}
.faqnone {
  display: none;
}
.customer-btn-01 {
  display: inline-block;
  padding: 5px 30px 5px 10px;
  margin-top: -5px;
  font-weight: bold;
  color: #666;
  background: url(../images/red-bollet02.png) no-repeat 165px center;
  border: solid 1px #bbb;
}
/*  -----  customer 윗부분 아이콘 bg ----*/
div.customer-top-bg-01 {
  background: url(../images/customer-icon-01.gif) no-repeat right 0;
}
div.customer-top-bg-02 {
  background: url(../images/customer-icon-02.gif) no-repeat right 0;
}
div.customer-top-bg-03 {
  background: url(../images/customer-icon-03.gif) no-repeat right 0;
}
/* ----------------------  병원소개 부분 --*/
div.intro-box-01 {
  position: relative;
  width: 100%;
  height: 540px;
  background: url(../images/intro-img-01.gif) no-repeat center 66px;
}
div.intro-box-01 dl.intro-posi-01 {
  position: absolute;
  top: 20px;
  left: 524px;
}
div.intro-box-01 dl.intro-posi-02 {
  position: absolute;
  top: 270px;
  left: 580px;
}
div.intro-box-01 dl.intro-posi-03 {
  position: absolute;
  top: 420px;
  left: 300px;
}
div.intro-box-01 dl.intro-posi-04 {
  position: absolute;
  top: 250px;
  left: 20px;
}
div.intro-box-01 dl.intro-posi-05 {
  position: absolute;
  top: 20px;
  left: 100px;
}
div.intro-box-01 .intro-icon {
  padding-left: 30px;
  background: url(../images/intro-icon-01.gif) no-repeat 0 2px;
}
div.intro-box-02 {
  width: 100%;
}
div.intro-box-02 ol li {
  float: left;
  width: 162px;
  height: 162px;
  text-align: center;
  background: url(../images/intro-circle-bg.gif) no-repeat 0 0;
}
div.intro-box-03 {
  position: relative;
  width: 100%;
  height: 355px;
  background: url(../images/intro-img-02.gif) no-repeat center 0;
}
div.intro-box-03 dl.vision-posi-01 {
  position: absolute;
  top: 20px;
  left: 40px;
}
div.intro-box-03 dl.vision-posi-02 {
  position: absolute;
  top: 20px;
  left: 580px;
}
div.intro-box-03 dl.vision-posi-03 {
  position: absolute;
  top: 262px;
  left: 0;
}
div.intro-box-03 dl.vision-posi-04 {
  position: absolute;
  top: 241px;
  left: 580px;
}
div.mission-box {
  border-bottom: solid 1px #e3e3e3;
}
div.mission-box ul li {
  float: left;
  width: 265px;
  padding: 10px 0;
}
/* 오시는 길 부분 */
span.bus-box-01 {
  padding: 2px 8px;
  margin-right: 10px;
  color: #fff;
  background-color: #378d3c;
  border-radius: 2px;
}
span.bus-box-02 {
  padding: 2px 8px;
  margin-right: 10px;
  color: #fff;
  background-color: #3274ae;
  border-radius: 2px;
}
span.bus-box-03 {
  padding: 2px 8px;
  margin-right: 10px;
  color: #fff;
  background-color: #548d37;
  border-radius: 2px;
}
span.bus-box-04 {
  padding: 2px 8px;
  margin-right: 10px;
  color: #fff;
  background-color: #319dc9;
  border-radius: 2px;
}
span.bus-box-05 {
  padding: 2px 8px;
  margin-right: 10px;
  color: #fff;
  background-color: #c38032;
  border-radius: 2px;
}
.park-bg-01 {
  padding-bottom: 7px;
  background: url(../images/park-bg.gif) no-repeat right top;
}
table.park-table tr td.ver_middle {
  vertical-align: middle;
}
table.park-table tr td.border-left {
  border-left: solid 1px #e0e0e0;
}
/* ------------------------ */
.hospital-top-bg {
  background: url(../images/hospital-top-bg.gif) no-repeat right 0;
}
/*연혁 */
.hospital-text-type {
  font-size: 36px;
  color: #a68d7a;
}
.ml_yy {
  margin-left: 68px;
}
.yy-bg-01 {
  background: url(../images/hospital-bg-01-02.jpg) no-repeat right;
  background-position: 490px 1760px;
}
.yy-bg-02 {
  background: url(../images/hospital-bg-02.jpg) no-repeat right 70px;
}
.yy-bg-03 {
  position: absolute;
  top: 176px;
  right: 0;
  width: 159px;
  height: 106px;
  background: url(../images/hospital-bg-03.jpg) no-repeat;
}
table.hospital-yy-table {
  background: url(../images/hospital-text-bg.gif) no-repeat top right;
/*  background-position: 350px 1425px ;*/
  background-position: 354px 2px ;
}
table.hospital-yy-table tbody tr th.ver_middle {
  vertical-align: middle;
}
table.hospital-yy-table tbody tr td.ver_middle {
  vertical-align: middle;
}
table.hospital-yy-table tr.yy-padding td,
table.hospital-yy-table tr.yy-padding th {
  padding: 30px 10px;
}
table.hospital-yy-table li {
  margin-bottom: 30px;
  font-size: 15px;
  color: #666;
  list-style: none;
}
table.hospital-yy-table li.last-margin {
  margin-bottom: 0;
}
.hospital-man-bg {
  padding-bottom: 46px;
  background: url(../images/hospital-man-bg.jpg) no-repeat right bottom;
  border-bottom: solid 1px #e3e3e3;
}
.hospital-img-bg-01 {
  background: url(../images/hospital-img-01.gif) no-repeat right top;
}
.hospital-img-bg-02 {
  background: url(../images/hospital-img-02.gif) no-repeat right top;
}

/* greeting_new */
.greeting_new {position: relative; clear:both;}
.greeting_new .greeting_top {position: relative; clear:both; padding-top:30px; padding-bottom: 100px;  background: url(../images/hospital-man-bg_new.jpg) no-repeat right bottom;  border-bottom: solid 1px #e3e3e3;}
.greeting_new .greeting_top h5 {margin: 0;  font-size: 24px;  font-weight: bold;  color: #999;  text-transform: uppercase; margin-top:30px;}
.greeting_new .greeting_top .tx1 {font-size:36px; font-weight: normal; letter-spacing: -2px; margin-top:5px;}
.greeting_new .greeting_top .tx2 {color: #666; font-size:15px; margin-top:10px;}
.greeting_new .text {position: relative; clear:both; font-size:15px; color: #666;}
.greeting_new .text p {margin-top:15px;}
.greeting_new .text h6 { margin: 0;  font-size: 30px;  color: #666;  letter-spacing: -2px; font-weight: normal; margin-top:60px;}
.greeting_new .text span.num {color: #333; font-weight:bold;}
.greeting_new span.red { color: #ed1c24;}
.greeting_new .last_txt {font-weight: lighter;font-size: 48px; margin-top:60px;}
.greeting_new .right {float:right; margin-top:60px;}
.greeting_new .right p {float:left;}
.greeting_new .right p.mt_40 {margin-top:40px;}
.greeting_new .right p.mt_40 span { color: #666;}
.greeting_new .right p.ml_10 {margin-left:10px;}




.hospital-con-w {
  width: 490px;
}
/*협력기관*/
div.hospital-09-type {
  font-size: 15px;
  letter-spacing: -.7px;
}
div.hospital-09-type dl {
  position: relative;
  float: left;
  width: 350px;
}
div.hospital-09-type dd.hospital-logo-posi {
  position: absolute;
  top: 0;
  left: 0;
}
/*병동안내 부분 */
.table.table-board-02 thead tr th.center {
  text-align: center;
}
/* 병동안내 갤러리 부분 */
div.gallery-box-02 {
  padding: 30px 0;
}
div.gallery-box-02 .change-img {
  position: relative;
  height: 533px;
}
div.gallery-box-02 .change-img img {
  position: absolute;
  top: 0;
  left: 0;
}
div.gallery-box-02 .navi-img ul li {
  float: left;
  margin-top: 28px;
  margin-right: 28px;
}
div.gallery-box-02 .navi-img ul li a {
  width: 110px;
  height: 73px;
}
div.gallery-box-02 .navi-img ul li img {
  width: 110px;
  height: 73px;
}
div.gallery-box-02 .navi-img ul li.last {
  margin-right: 0;
}
/*  hospital 상단 아이콘 bg  */
div.hospital-top-bg-01 {
  background: url(../images/hospital-top-icon-01.gif) no-repeat right 0;
}
div.hospital-top-bg-02 {
  background: url(../images/hospital-top-icon-02.gif) no-repeat right 0;
}
/* 소식 및 공지 스타일 게시판 */
div.board-line-01 {
  border-top: solid 1px #cbc0aa;
  border-bottom: solid 1px #cbc0aa;
}
div.hospital-board-01 {
  position: relative;
  height: 110px;
  padding: 20px 0;
  font-size: 15px;
  border-bottom: solid 1px #e3e3e3;
}
div.hospital-board-01 dl.dl-board-01 dd,
div.hospital-board-01 dl.dl-board-01 dt {
  color: #666;
}
div.hospital-board-01 dl.dl-board-01 dt.color-gray-02 {
  color: #333;
}
div.hospital-board-01 dl.dl-board-01 dd.img-posi {
  position: absolute;
  top: 20px;
  left: 0;
}
div.hospital-board-01 dl.dl-board-01 dd.img-posi img {
/*
  width: 160px;
  heigth: 110px;
*/
}
div.hospital-board-01 dl.dl-board-01 dd.date-posi {
  position: absolute;
  top: 20px;
  right: 0;
}
div.hospital-board-01 dl.dl-board-01 dd.mt_10 {
  margin-top: 10px;
}
div.hospital-board-01 .ml-w {
  width: 600px;
  margin-left: 180px;
}
div.hospital-board-02 {
  position: relative;
  padding: 20px 0;
  font-size: 15px;
  border-bottom: solid 1px #e3e3e3;
}
div.hospital-board-02 dl.dl-board-02 dd,
div.hospital-board-02 dl.dl-board-02 dt {
  color: #666;
}
div.hospital-board-02 dl.dl-board-02 dt.color-gray-02 {
  color: #333;
}
div.hospital-board-02 dl.dl-board-02 dd.mt_10 {
  margin-top: 10px;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-img-posi {
  position: absolute;
  top: 20px;
  left: 0;
  width: 240px;
  height: 160px;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-bg-01 {
  background: url(../images/amenity-img-01.jpg) no-repeat 0 0;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-bg-02 {
  background: url(../images/amenity-img-02.jpg) no-repeat 0 0;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-bg-03 {
  background: url(../images/amenity-img-03.jpg) no-repeat 0 0;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-bg-04 {
  background: url(../images/amenity-img-04.jpg) no-repeat 0 0;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-bg-05 {
  background: url(../images/amenity-img-05.jpg) no-repeat 0 0;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-bg-06 {
  background: url(../images/amenity-img-06.jpg) no-repeat 0 0;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-bg-07 {
  background: url(../images/amenity-img-07.jpg) no-repeat 0 0;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-bg-08 {
  background: url(../images/amenity-img-08.jpg) no-repeat 0 0;
}
div.hospital-board-02 dl.dl-board-02 dd.amenity-bg-09 {
  background: url(../images/amenity-img-09.jpg) no-repeat 0 0;
}
div.hospital-board-02 .ml-w-02 {
  width: 540px;
  margin-left: 260px;
}
.amenity-h-01 {
  height: 160px;
}
.amenity-h-02 {
  height: 160px;
}
.amenity-h-03 {
  height: 160px;
}
.amenity-h-04 {
  height: 160px;
}
.amenity-h-05 {
  height: 160px;
}
.amenity-h-06 {
  height: 160px;
}
.amenity-h-07 {
  height: 200px;
}
.amenity-h-08 {
  height: 160px;
}
.amenity-h-09 {
  height: 160px;
}
div.serch-box-01 {
  padding: 30px 80px;
  background-color: #e1e1e1;
}
.download-btn-01 {
  display: inline-block;
  padding: 5px 30px 5px 10px;
  font-weight: bold;
  color: #666;
  background: url(../images/red-bollet02.png) no-repeat 130px center;
  border: solid 1px #bbb;
}
/* ---------- 진료과 안내 */
div.departments-box ul li {
  float: left;
}
div.departments-txt-box {
  width: 620px;
}
div.border-list-box {
  border-top: solid 1px #cbc0aa;
  border-bottom: solid 1px #cbc0aa;
}
div.border-list-box ol li,
div.border-list-box ul li {
  padding: 10px 10px;
  border-bottom: solid 1px #e3e3e3;
}
div.border-list-box ol li:last-child,
div.border-list-box ul li:last-child {
  border-bottom: none;
}
/*---------------병원시설안내 갤러리부분 */
div.gallery-box {
  padding: 30px 0;
  border-top: solid 1px #e3e3e3;
}
div.gallery-box img.big-img-box {
  width: 798px;
  height: 530px;
  border: solid 1px #e3e3e3;
}
div.gallery-box div.small-img-wrap {
  position: relative;
}
div.gallery-box div.small-img-wrap div.small-img-box {
  width: 700px;
  margin-left: 50px;
}
div.gallery-box div.small-img-wrap div.small-img-box img.small-box {
  width: 110px;
  height: 73px;
}
div.gallery-box .gallery-left-posi {
  position: absolute;
  top: 15px;
  left: 10px;
}
div.gallery-box .gallery-right-posi {
  position: absolute;
  top: 15px;
  left: 760px;
}
/*   센터 부분 */
.center-title-01 {
  font-size: 18px;
  font-weight: bold;
  color: #933;
}
.center-content-01 ul li {
  margin-bottom: 40px;
}
.center-content-01 ul li .ul-list {
  margin-top: 10px;
}
.center-content-01 ul li .ul-list li {
  margin-bottom: 3px;
}
.center-content-01 ul li .ul-list-02 {
  margin-top: 0;
}
.center-content-01 ul li .ul-list-02 li {
  margin-bottom: 3px;
}



.center-top-0101 {
  width: 800px;
  height: 1260px;
  background: url(../images/center/center-img-0101.jpg) no-repeat 0 0;
}
.center-top-0201 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0201.jpg) no-repeat 0 0;
}
.center-top-0301 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0301.jpg) no-repeat 0 0;
}
.center-top-0401 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0401.jpg) no-repeat 0 0;
}
.center-top-0501 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0501.jpg) no-repeat 0 0;
}
.center-top-0601 {
  width: 800px;
  height: 1050px;
  background: url(../images/center/center-img-0601.jpg) no-repeat 0 0;
}
.center-top-0602 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0602.jpg) no-repeat 0 0;
}
.center-top-0603 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0603.jpg) no-repeat 0 0;
}
.center-top-0604 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0604.jpg) no-repeat 0 0;
}
.center-top-0701 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0701.jpg) no-repeat 0 0;
}
.center-top-0801 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0801.jpg) no-repeat 0 0;
}
.center-top-0901 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-0901.jpg) no-repeat 0 0;
}
.center-top-1001 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1001.jpg) no-repeat 0 0;
}
.center-top-1101 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1101.jpg) no-repeat 0 0;
}
.center-top-1201 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1201.jpg) no-repeat 0 0;
}
.center-top-1301 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1301.jpg) no-repeat 0 0;
}
.center-top-1401 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1401.jpg) no-repeat 0 0;
}

.center-top-1500_1 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1506_1.jpg) no-repeat 0 0;
}
.center-top-1500_2 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1506_2.jpg) no-repeat 0 0;
}

.center-top-1501 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1501.jpg) no-repeat 0 0;
}
.center-top-1502_0_1 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1502_0_1.jpg) no-repeat 0 0;
}
.center-top-1502 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1502.jpg) no-repeat 0 0;
}
.center-top-1503_0_1 {
  width: 800px;
  height: 602px;
  background: url(../images/center/center-img-1503_0_1.jpg) no-repeat 0 0;
}
.center-top-1503_0_2 {
  width: 800px;
  height: 611px;
  background: url(../images/center/center-img-1503_0_2.jpg) no-repeat 0 0;
}
.center-top-1503 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1503.jpg) no-repeat 0 0;
}
.center-top-1504 {
  width: 800px;
  height: 450px;
  background: url(../images/center/center-img-1504.jpg) no-repeat 0 0;
}
.center-top-1505 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-1505.jpg) no-repeat 0 0;
}

.center-top-1801 {
  width: 800px;
  height: 500px;
  background: url(../images/center/center-img-1801.jpg) no-repeat 0 0;
}
.center-top-2301 {
  width: 800px;
  height: 400px;
  background: url(../images/center/center-img-2301.jpg) no-repeat 0 0;
}

/* 호흡기센터, 소아청소년 센터 추가 2017-08-25*/
.center-top-1601 {  width: 800px;height: 400px;background: url(../images/center/center-img-1601.jpg) no-repeat 0 0;}
.center-top-1701 {  width: 800px;height: 450px;background: url(../images/center/center-img-1701.jpg) no-repeat 0 0;}

/*유방, 갑상선 부분 */
.center-0404-img01 {
  background: url(../images/center/center-0404-img-01.jpg) no-repeat right top;
}
.center-0404-img02 {
  background: url(../images/center/center-0404-img-02.jpg) no-repeat right top;
}
.center-0404-img03 {
  background: url(../images/center/center-0404-img-03.jpg) no-repeat right top;
}
.center-0404-img04 {
  background: url(../images/center/center-0404-img-04.jpg) no-repeat right top;
}
/*  종합검진항묵 부분 */
.pb_30 {
  padding-bottom: 30px;
}
.center-box-1201 {
  padding: 20px;
  margin-top: 20px;
  background-color: #efefef;
}
div.center-top-bg {
  background: url(../images/center-top-bg.gif) no-repeat 400px 0;
}
div.center-1202-w {
  width: 610px;
}
h4.h4-0503-w {
  width: 380px;
}
table.ceter-table-type thead th {
  color: #333;
  border-bottom: solid 1px #e3e3e3;
}
table.ceter-table-type tbody tr th {
  color: #333;
  border-bottom: solid 1px #e3e3e3;
}
table.ceter-table-type tbody tr td.border-top {
  border-top: solid 1px #cbc0aa;
}
table.ceter-table-type tbody tr th.border-t-01 {
  border-top: solid 1px #e3e3e3;
}
table.ceter-table-type tbody tr th.border-b-01 {
  border-bottom: solid 1px #cbc0aa;
}
table.ceter-table-type tbody tr.border-b-01 th,
table.ceter-table-type tbody tr.border-b-01 td {
  border-bottom: solid 1px #cbc0aa;
}
table.ceter-table-type tbody li {
  margin-bottom: 5px;
}
div.center-man-bg {
  background: url(../images/center-man-bg.gif) no-repeat right 10px;
}
div.center-man-bg .center-p {
  padding: 0 0 36px 0;
}
/* 국민건강 보험공단 검진 */
.check-bg-01 {
  width: 12px;
  height: 11px;
  background: url(../images/gary-check-01.gif) no-repeat center center;
}
/*재활의학 센터 부분 */
.center-0901-p {
  padding: 20px 0;
  border-bottom: solid 1px #e2e2e2;
}
.center-0901-p.pt-none {
  padding-top: 0;
}
.center-bg-090101 {
  padding-right: 200px;
  background: url(../images/center/center-0901-img-01.jpg) no-repeat right top;
}
.center-bg-090102 {
  width: 800px;
  height: 313px;
  background: url(../images/center/center-0901-img-02.jpg) no-repeat 0 0;
}
.center-bg-090103 {
  background: url(../images/center/center-0901-img-03.jpg) no-repeat right center;
}
.center-bg-090104 {
  padding-left: 200px;
  background: url(../images/center/center-0901-img-04.jpg) no-repeat 0 0;
}
.center-bg-090105 {
  padding-left: 200px;
  background: url(../images/center/center-0901-img-05.jpg) no-repeat 0 20px;
}
.center-bg-090106 {
  padding-left: 200px;
  background: url(../images/center/center-0901-img-06.jpg) no-repeat 0 20px;
}
.center-0904-01-bg {
  background: url(../images/center/center-0904-img-01.jpg) no-repeat 0 0;
}
.center-0904-02-bg {
  background: url(../images/center/center-0904-img-02.jpg) no-repeat 0 0;
}
.center-0904-03-bg {
  background: url(../images/center/center-0904-img-03.jpg) no-repeat 0 0;
}
.center-0904-04-bg {
  background: url(../images/center/center-0904-img-04.jpg) no-repeat 0 0;
}
.center-0904-05-bg {
  background: url(../images/center/center-0904-img-05.jpg) no-repeat 0 0;
}
.center-0904-06-bg {
  background: url(../images/center/center-0904-img-06.jpg) no-repeat 0 0;
}
.center-0904-07-bg {
  background: url(../images/center/center-0904-img-07.jpg) no-repeat 0 0;
}
.center-0904-08-bg {
  background: url(../images/center/center-0904-img-08.jpg) no-repeat right 0;
}
.center-0904-09-bg {
  background: url(../images/center/center-0904-img-09.jpg) no-repeat 0 0;
}
.center-0904-10-bg {
  background: url(../images/center/center-0904-img-10.jpg) no-repeat 0 0;
}
.center-0904-11-bg {
  background: url(../images/center/center-0904-img-11.jpg) no-repeat 0 0;
}
.center-0904-12-bg {
  background: url(../images/center/center-0904-img-12.jpg) no-repeat 0 0;
}
.center-0904-13-bg {
  background: url(../images/center/center-0904-img-13.jpg) no-repeat 0 0;
}
.center-0904-14-bg {
  background: url(../images/center/center-0904-img-14.jpg) no-repeat 0 0;
}
.center-0904-15-bg {
  width: 100%;
  height: 128px;
  background: url(../images/center/center-0904-img-15.jpg) no-repeat center 0;
}
.center-0904-16-bg {
  background: url(../images/center/center-0904-img-16.jpg) no-repeat 0 0;
}
.center-0904-17-bg {
  background: url(../images/center/center-0904-img-17.jpg) no-repeat 0 0;
}
.center-0904-18-bg {
  background: url(../images/center/center-0904-img-18.jpg) no-repeat 0 0;
}
.center-0904-19-bg {
  background: url(../images/center/center-0904-img-19.jpg) no-repeat 0 0;
}
.center-0904-20-bg {
  background: url(../images/center/center-0904-img-20.jpg) no-repeat 0 0;
}
.center-0904-21-bg {
  background: url(../images/center/center-0904-img-21.jpg) no-repeat right 30px;
}
.center-0904-22-bg {
  background: url(../images/center/center-0904-img-22.jpg) no-repeat 0 0;
}
.center-0904-23-bg {
  padding-right: 200px;
  background: url(../images/center/center-0904-img-23.jpg) no-repeat right 25px;
}
.center-0904-24-bg {
  height: 128px;
  padding-left: 200px;
  background: url(../images/center/center-0904-img-24.jpg) no-repeat 0 0;
}
.center-0904-25-bg {
  background: url(../images/center/center-0904-img-25.jpg) no-repeat right bottom;
}
div.center-0904-box ul.center-list li {
  padding: 20px 0;
  zoom: 1;
  border-bottom: solid 1px #e3e3e3;
}
div.center-0904-box ul.center-list li:before,
div.center-0904-box ul.center-list li:after {
  display: table;
  content: " ";
}
div.center-0904-box ul.center-list li:after {
  clear: both;
}
div.center-0904-box ul.center-list li:before,
div.center-0904-box ul.center-list li:after {
  display: table;
  content: " ";
}
div.center-0904-box ul.center-list li:after {
  clear: both;
}
div.center-0904-box ul.center-list li.border-b-none {
  border-bottom: none;
}
div.center-0904-box .center-w {
  width: 600px;
  height: 100%;
  margin-left: 20px;
}
div.center-0904-box .center-w.ml-none {
  margin-left: 0;
}
div.center-0904-box .center-list-w {
  width: 170px;
  height: 128px;
}
div.center-0904-box .center-list-w-02 {
  width: 140px;
  height: 110px;
}
/*  척추ㆍ관절전문센터 부분 */
.center-060403-img {
  height: 131px;
  background: url(../images/center/center-img-060403.jpg) no-repeat right 0;
}
.center-0604-bg {
  background: url(../images/center/center-top-bg-0604.gif) no-repeat right 10px;
}
/* -----------   마이페이지 부분 */
.member-box {
  padding: 40px 20px 40px 220px;
  background: url(../images/member-box-bg.png) no-repeat 35px center;
  background-color: #f1f1f1;
}
.member-btn-01 {
  padding: 5px 15px;
  font-size: 12px;
  color: #fff;
  background-color: #666;
}


.bx-wrapper img {
  display: block;
}
.bx-wrapper .bx-controls-auto {
  position: absolute;
  top: -24px;
  right: 10px;
  width: 40px;
  height: 16px;
}
.bx-wrapper .bx-pager{
  z-index:999;
}

/* 메인 비쥬얼 수정 */
.container .main {
  z-index: 1;
}
.container .main .banner {
  z-index: 2;
  min-width: 1296px;
  height: 300px;
}
.container .main .banner.gnbBg {
  z-index: 5;
  display: block;
  width: 100%;
  height: 575px;
  zoom: 1;
}
.container .main .banner.gnbBg:before,
.container .main .banner.gnbBg:after {
  display: table;
  content: " ";
}
.container .main .banner.gnbBg:after {
  clear: both;
}
.container .main .banner.gnbBg:before,
.container .main .banner.gnbBg:after {
  display: table;
  content: " ";
}
.container .main .banner.gnbBg:after {
  clear: both;
}
.container .main .banner .wrapper {
  z-index: 3;
}
.container .main .banner.main-w {
  height: 410px;
}
.container .main .banner.main-w .m-bg-01 {
  width: 100%;
  height: 410px;
  background: url('../images/banner/main-banner-01.jpg') no-repeat center 0;
}
.container .main .banner.main-w .m-bg-02 {
  width: 100%;
  height: 410px;
  background: url('../images/banner/main-banner-02.jpg') no-repeat center 0;
}
.container .main .banner.main-w .m-bg-03 {
  width: 100%;
  height: 410px;
  background: url('../images/banner/main-banner-03.jpg') no-repeat center 0;
}
.container .main .banner.main-w .m-bg-04 {
  width: 100%;
  height: 410px;
  background: url('../images/banner/main-banner-04.jpg') no-repeat center 0;
}
.container .main .banner.main-w .m-bg-05 {
  width: 100%;
  height: 410px;
  background: url('../images/banner/main-banner-05.jpg') no-repeat center 0;
}
.container .main .banner.main-w .m-posi-01 {
  position: absolute;
  top: 190px;
  left: 400px;
  width: 390px;
  height: 120px;
}
.container .main .banner.main-w .m-posi-02 {
  position: absolute;
  top: 180px;
  left: 120px;
  width: 390px;
  height: 120px;
}
.container .main .banner.main-w .m-posi-03 {
  position: absolute;
  top: 180px;
  left: 120px;
  width: 390px;
  height: 120px;
}
.container .main .banner.main-w .m-posi-04 {
  position: absolute;
  top: 180px;
  left: 120px;
  width: 390px;
  height: 120px;
}
.container .main .banner.main-w .m-posi-05 {
  position: absolute;
  top: 180px;
  left: 120px;
  width: 390px;
  height: 120px;
}
.container .main .subpage {
  position: relative;
  z-index: 2;
  clear: both;
}
.container .main .subpage .wrapper {
  z-index: 2;
}
.container .main .subpage .wrapper .sidebar {
  z-index: 3;
}
/* 2014.10.07 gnb 수정
-------------------------------------------- */
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 .gnbli-0301 {
  height: 92px;/*height: 95px;*/
  font-size: 24px;
  line-height: 95px;
  color: #fff;
  text-indent: 15px;
  background: #3a3a3a;  /*background: #675647;background: #3a3a3a;*/
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 .gnbli-0301 a {
  display: inline;
  padding: 0 0 0 10px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 .gnbli-0301 a img {
  vertical-align: middle;
}
/* reservation 실시간 온라인 예약 수정
-------------------------------------------- */
.f_l {
  float: left;
}
.f_r {
  float: right;
}
.w_115 {
  width: 115px;
}
.main .wrapper.mainpage .main-call {
  position: absolute;
  top: 80px;
  right: 100px;
  width: 215px;
  height: 195px;
}
.pop-style-01 {
  position: relative;
  width: 400px;
  height: 280px;
  background: url('../images/m-pop-01.jpg') no-repeat 0 0;
}
.pop-style-01 .pop-posi-01 {
  position: absolute;
  top: 70px;
  left: 15px;
}
.pop-style-01 .pop-posi-02 {
  position: absolute;
  top: 70px;
  left: 210px;
}
.pop-style-01 .pop-posi-03 {
  position: absolute;
  top: 150px;
  left: 15px;
}
/* 141104 수정 */
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-03 {
  width: 235px;
  height: 64px;
  padding: 15px 20px;
  background: #fff url(../images/bg_main_press.jpg) no-repeat;
  border-bottom: solid 1px #e3e3e3;
}
/* 141113 작업 */
.color_01 {
  color: #000;
}
.color_02 {
  color: #333;
}
.color_03 {
  color: #666;
}
.hedding.color-red {
  color: #933;
}
.hedding.color-red .bd {
  background-color: #ed1c24;
}
.hedding {
  position: relative;
  font-size: 18px;
}
.hedding .bd {
  position: absolute;
  top: -7px;
  left: 0;
  width: 17px;
  height: 3px;
}
.pop-style-02 {
  width: 498px;
  margin: 0 auto;
  font-size: 15px;
  color: #666;
  border: solid 1px #c12d36;
}
.pop-style-02 .top-pop {
  padding: 10px 20px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background-color: #c12d36;
}
.pop-style-02 .con-pop {
  padding: 20px 20px 35px 20px;
}
.pop-style-02 .box-01 {
  padding: 20px;
  background-color: #ececec;
}
.pop-style-02 .in-top {
  padding: 10px 0;
  border-top: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
}
.pop-style-02 .in-bottom {
  padding: 10px 0;
  border-top: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
}
.sub-txt-type {
  font-size: 15px;
  color: #666;
}
.reser-title {
  font-size: 48px;
  font-weight: lighter;
  color: #ed1c24;
  letter-spacing: -3px;
}
.reser-box-01 .left-box {
  float: left;
  width: 380px;
  height: 150px;
  padding: 15px 0;
  border-top: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
}
.reser-box-01 .right-box {
  float: right;
  width: 380px;
  height: 150px;
  padding: 15px 0;
  border-top: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
}
.reser-box-01 .button-red {
  display: inline-block;
  width: 160px;
  padding: 15px 0;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  background-color: #ed1c24;
}
.reser-box-01 .button-red:hover {
  background-color: #ef333b;
}
.reser-box-01 .button-gray {
  display: inline-block;
  width: 104px;
  padding: 5px 0;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
  background-color: #717171;
}
.reser-box-01 .button-gray:hover {
  background-color: #7e7a7a;
}
.ok-box-01 {
  height: 188px;
  padding-right: 240px;
  background: url('../images/reservation/reser-bg-01.jpg') no-repeat right top;
  border-top: solid 1px #cbc0aa;
  border-bottom: solid 1px #cbc0aa;
}
.reser-box-02 {
  padding: 20px;
  background-color: #e1e1e1;
}
.table.table-board-02.m-b-none {
  margin-bottom: 0;
}
.table.table-board-02.wp-100 {
  width: 100%;
}
.mt_30 {
  margin-top: 30px;
}
.ml_60 {
  margin-left: 60px;
}
.ml_17 {
  margin-left: 17px;
}
.login-po {
  padding: 30px 0 126px 0;
  border-top: solid 1px #cbc0aa;
  border-bottom: solid 1px #cbc0aa;
}
.member-left {
  float: left;
  width: 250px;
}
.member-right {
  float: right;
  width: 500px;
}
.search-con input[type="checkbox"] {
  width: 15px;
  height: 15px;
  border: none;
}
.search-con .b-t-c {
  border-top: 1px solid #cbc0aa;
}
.search-con .search-box-01 {
  padding: 20px 30px;
  border: solid 1px #d6d6d6;
}
.search-con .search-box-01 li {
  float: left;
  width: 146px;
}
.search-con .search-t {
  position: relative;
}
.search-con .b-posi {
  position: absolute;
  top: 0;
  right: 0;
}
.table tbody tr:first-child td,
.table tbody tr:first-child th {
  border-top: solid 1px #cbc0aa;
}
.table input[type="radio"] {
  border: none;
}
.ok-box-02 {
  height: 128px;
  padding: 50px 240px 10px 50px;
  background: url('../images/reservation/reser-bg-01.jpg') no-repeat right top;
  border-top: solid 1px #cbc0aa;
  border-bottom: solid 1px #cbc0aa;
}

/* 2015-01-06 추가 */
input[type="text"] { cursor: text; }

/* 2015.01.15 gnb 수정 - gnbli-05> gnbli-06 | 
-------------------------------------------- */

.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-06 .link-01 {
  font-size: 24px;
  line-height: 81px;
  text-indent: 25px;
  background-color: #675647;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-06 .link-02 {
  float: left;
  width: 137px;
  height: 38px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-06 .link-03 {
  float: left;
  width: 136px;
  height: 38px;
}


.main .contents-area .wrapper .gnb ul li ul.gnbul-02 li.gnbli-08 .link-01 {
  font-size: 24px;
  line-height: 81px;
  text-indent: 25px;
  background-color: #503f2f; margin-top:-14px; border-bottom:1px solid #dfdfdf;
}

.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-06 a {
  display: block;
  float: left;
  width: 137px;
  height: 95px;
  margin-right: 1px;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-03 .gnbli-06 a.last {
  margin-right: 0;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 .gnbli-0401 {
  margin-top:24px;
  height: 44px;
  font-size: 16px;
  line-height: 40px;
  text-align:center;
/*  color: #fff;
  font-weight:bold;*/
 
  background: #b3b3b3;  /*background: #675647;background: #3a3a3a;*/
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 .gnbli-0401 a {
  display: inline;
  padding: 0 0 0 10px;
  color: #000;
}
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 .gnbli-0401 a img {
  vertical-align: middle;
}
/*
.main .contents-area .wrapper .gnb ul li ul.gnbul-02 .gnbli-06 {
  height: 95px;
  font-size: 24px;
  line-height: 95px;
  color: #fff;
  text-indent: 15px;
  background: #675647;background: #3a3a3a;
}
*/
/* 2015.01.13 gnb 수정
-------------------------------------------- */

/* 상단팝업 15.06.25*/
/*
.main-banner-box {
  display: none;
  position: relative;
  width: 100%;
  background-color: #e9d5c6;
  overflow: hidden;
}
.main-banner-box .wrapper{
  width:1100px;
  margin:0 auto;
}
.main-banner-box .banner-con {
  height: 100%;
}
.main-banner-box .left-b {
  border-left: solid 1px #434343;
}
.main-banner-box .right-b {
  border-right: solid 1px #808080;
}
.main-banner-box .banner-bottom {
  padding: 10px;
}
.close-txt {
  color: #333;
}
.black-s-btn {
  padding: 2px 8px;
  line-height: 1;
  font-size: 12px;
  background-color: #000;
  color: #fff;
  border-radius: 4px;
}
.black-s-btn:hover {
  background-color: #222;
  color: #fff;
}
*/

/* 상단팝업 16.11.21*/

.main-banner-box {
  display: none;
  position: relative;
  width: 100%;
/*  background-color: #e4e5e7;*/
  background-color: #FFFFFF;
  /* overflow: hidden; */
}

/*
.main-banner-box .wrapper{
  width:1200px;
  margin:0 auto;
  padding-left:96px;
  background-color: #FFFFFF;
  background-color: #e4e5e7;
}
*/
.main-banner-box .wrapper{
  width:1102px;
  padding-left:0px;
  margin:0 auto;
  background-color: #F2F2F2;
}
.main-banner-box .banner-con {
  height: 100%;
}
.main-banner-box .left-b {
  border-left: solid 1px #434343;
}
.main-banner-box .right-b {
  border-right: solid 1px #808080;
}
.main-banner-box .banner-bottom {
  padding-bottom: 5px;
  padding-right: 130px;
}
.close-txt {
  color: #333;
}
.black-s-btn {
  padding: 2px 8px;
  line-height: 1;
  font-size: 12px;
  background-color: #000;
  color: #fff;
  border-radius: 4px;
}
.black-s-btn:hover {
  background-color: #222;
  color: #fff;
}



/* 이벤트 부분 추가 코딩  2016-01-31 */
.hidden {
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: none;
}
.normal {
  font-weight: normal;
}
.gray_01 {
  color: #333;
}
.red_01 {
  color: #ed1b24;
}
.bold {
  font-weight: 700;
}
.main .banner {
  height: 300px;
}
.sub-con {
  color: #666;
}
.other-box-01.other-height {
  height: 200px;
}
.event-visual-01 {/*2016*/
  background: url(../images/event/event-visual-01.jpg) no-repeat center 0;
}
.event-visual-02 {/*2017*/
  background: url(../images/event/event-visual-02.jpg) no-repeat center 0;
}

.event-visual-03 {/*2018*/
  background: url(../images/event/event-visual-03.jpg) no-repeat center 0;
}

.event-visual-04 {/*2019*/
  background: url(../images/event/190304_event-visual.jpg) no-repeat center 0;
}

.event-title-01 {
  font-size: 22px;
  font-weight: bold;
  color: #333;
}
.event-icon-title {
  padding-left: 30px;
  font-size: 24px;
  color: #ed1b24;
  font-weight: normal;
  background: url('../images/event/event-title-icon.png') no-repeat 0 4px;
}
.event-icon-title .gray_01 {
  color: #333;
}
.event-top-box .event-left {
  float: left;
  width: 50%;
  margin-right: 2%;
}
.event-top-box .event-right {
  float: left;
  width: 48%;
  margin-top: 20px;
}
.event-top-box .event-right .event-list li {
  float: left;
  width: 30%;
  margin: 0 1.5%;
}
.event-top-box .event-right .event-list li a {
  position: relative;
  display: block;
  text-align: center;
}
.event-top-box .event-right .event-list li a:hover .icon-box {
  background-position: 0 -102px;
}
.event-top-box .event-right .event-list li a:hover .txt-posi {
  display: block;
}
.event-top-box .event-right .event-list li .icon-box {
  display: inline-block;
  width: 103px;
  height: 102px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.event-top-box .event-right .event-list li .icon-box.icon-01 {
  background: url('../images/event/event-icon-01.png');
}
.event-top-box .event-right .event-list li .icon-box.icon-02 {
  background: url('../images/event/event-icon-02.png');
}
.event-top-box .event-right .event-list li .icon-box.icon-03 {
  background: url('../images/event/event-icon-03.png');
}
.event-top-box .event-right .event-list li .txt-box {
  margin-top: 10px;
}
.event-top-box .event-right .event-list li .txt-posi {
  display: none;
  width: 100%;
  position: absolute;
  top: -50px;
  left: 0;
}
.event-table-01 {
  width: 100%;
  color: #666;
}
.event-table-01 th {
  text-align: center;
  color: #333;
  font-weight: 600;
  font-size: 15px;
  background-color: #f3f3f3;
  vertical-align: middle;
}
.event-table-01 th,
.event-table-01 td {
  padding: 10px;
  border: solid 1px #ddd;
}
.event-table-01 .red-th {
  color: #ed1b24;
  font-size: 18px;
}
.event-table-01 .td-style {
  color: #333;
  font-weight: 600;
}
.event-table-01 .red-01 {
  color: #ed1b24;
}
.event-table-02 {
  width: 100%;
  color: #666;
  border-bottom: solid 1px #666;
}
.event-table-02 th {
  color: #333;
  font-weight: 600;
  font-size: 15px;
}
.event-table-02 tr:first-child th,
.event-table-02 tr:first-child td {
  border-top: solid 1px #666;
}
.event-table-02 th,
.event-table-02 td {
  padding: 10px;
  border-top: solid 1px #ddd;
}
.event-table-02 .red-th {
  color: #ed1b24;
  font-size: 18px;
}
.event-table-02 .td-style {
  color: #333;
  font-weight: 600;
}
.event-table-02 .red-01 {
  color: #ed1b24;
}
.check-type-01 {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.check-list li:first-child {
  margin-top: 0;
}
.check-list li {
  margin-top: 3px;
}
.envent-input-01 {
  padding: 5px;
  width: 60%;
}
.select-style {
  padding: 5px 4px;
}
.text-type-01 {
  padding: 5px;
  width: 96%;
  height: 150px;
}
.btn-type-01 {
  display: inline-block;
  padding: 10px 30px;
  background-color: #ed1b24;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
  border: solid 1px #990000;
}
.event-reser-box .reser-form-box {
  float: left;
  width: 48%;
  margin-right: 4%;
}
.event-reser-box .reser-img-box {
  float: none;
  overflow: hidden;
}
.event-reser-box .reser-img-box .view-box li {
  width: 46%;
  float: left;
  margin: 0 2% 15px;
}
.event-reser-box .reser-img-box .view-box li img {
  vertical-align: top;
}
.kakao-box {
  margin: 10px 2%;
}
.kakao-box a {
  position: relative;
  display: block;
}
.kakao-box a img {
  vertical-align: top;
}
.kakao-box a .img-posi {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* 2017-07-28 팝업추가 */
.modal-footer .check-area { float: left; }

.modal-open { padding-right: 0 !important; }

.modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; display: none; overflow: hidden; -webkit-overflow-scrolling: touch; outline: 0; }

.modal_standard { position: fixed; left: 0; top: 0; display: table; height: 100%; width: 100%; overflow: hidden; text-align: center; }

.modal-dialog { margin: 0 auto; width: 100%; }

.modal_wrap { display: table-cell; vertical-align: middle; position: static; top: 50%; }

.modal_con { min-height: 50px; }

.modal .close { z-index: 100; position: absolute; top: 10px; right: 10px; float: right; /* font-size: 35px; */ line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: .5; }

.modal .close:hover, .modal .close:focus { color: #000; text-decoration: none; cursor: pointer; filter: alpha(opacity=50); opacity: .8; }

.modal button.close { -webkit-appearance: none; padding: 0; cursor: pointer; background: transparent; border: 0; }

.modal.fade .modal-dialog { -webkit-transform: translate(0, -15%); -ms-transform: translate(0, -15%); -o-transform: translate(0, -15%); transform: translate(0, -15%); -webkit-transition: -webkit-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; }

.modal.in .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

.modal-open { overflow-x: hidden; }

.modal-open .modal { overflow-x: hidden; overflow-y: auto; }

.modal-content { display: inline-block; max-width: 600px; margin: 0 auto; position: relative; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.2); outline: 0; -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); }

.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: #000; opacity: .5; z-index: 1000; }

.modal-backdrop.fade { filter: alpha(opacity=0); opacity: 0; }

.modal-backdrop.in { filter: alpha(opacity=50); opacity: .5; }

.modal-header { min-height: 40px; line-height: 40px; }

.modal-title { margin: 0; line-height: 1.42857143; }

.modal-body { position: relative; padding: 0; }

.modal-body .inner { padding-top: 20px; }

.modal-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; }

.modal-footer .btn-group .btn + .btn { margin-left: -1px; }

.modal-footer .btn-block + .btn-block { margin-left: 0; }

.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }

.pop-main-title { font-size: 20px; color: #333; font-weight: 500; }

/* 2017-09-29 가정간호*/
div.reservation09-bg {
  background: url(../images/homenurse_tit_bg.jpg) no-repeat right top;
}
.homenurse_step{margin:20px 0 50px}
.homenurse_step >div{position:relative;}
.homenurse_step >div:after{
content:'';
display:block;
position:absolute;
width:30px;
height:31px;
top:44px;
left:-18px;
background:url(../images/homenurse_arrow.png);
}
.homenurse_step >div:first-child:after{content:none;}

.sns_quick{
    position: absolute;/* fixed; */
    left: 50%;
    margin-left: -620px;
    top: 100px;/* 50%;400px; */	
	z-index:15;
}
.sns_quick li{height:50px;}
.sns_quick li a{display:block;}
@media all and (max-width:1300px){.sns_quick{
left:10px;
margin-left:0;
}}



/* 2018-01-23 병원소개 > 에이치플러스 양지병원*/
.intro-passion-img-bg-01 {
  background: url(../images/passion-img-01.gif) no-repeat right top;
}

/* 2023-09-22 병원소개 > 에이치플러스 양지병원 Character   따맘과 따롯 */
.intro-passion-img-bg-02 {
  background: url(../images/character.jpg) no-repeat right top;
}


.intro-passion-con-w {
  width: 475px;
}

.intro-passion-font{
  line-height:22px;
  font-size:16px;
  text-align:justify;
}



/* 2018-03-12 */
.ctrl_vol{position:absolute;right:0;top:0;}
.posi_r{position:relative}
.clean-table { margin: 10px auto 0; }
.clean-table th, .clean-table td { padding: 10px 10px; border: 0; }
.clean-table th { vertical-align: middle; text-align: left; }
.clean-table th label { font-weight: 500; color: #333; font-size: 15px; }
.clean-table { table-layout: fixed; width: 100%; }
.clean-table th { color: #333; text-align: center; font-weight: 500; }
.clean-table thead th { text-align:center;border-bottom:1px solid #ddd; border-top: 0 !important;}
.clean-table { border-top: solid 2px #222; border-bottom: solid 1px #999; }
.clean-table input{height:34px; width:100%;max-width:500px;}
.email_form{width:100%;max-width:500px;display:table;table-layout:fixed;}
.email_form span{vertical-align:top;display:table-cell; text-align:center;}
.email_form span.mail{width:48%;}

/* 2019-06-25 */
.prizeList { position:relative;}
.prizeList .area { width:100%; margin-top:30px; display:table;}
.prizeList .area li { width:33.33%; text-align:center; vertical-align:top; display:table-cell;}
.prizeList .area li img { width:200px; height:206px;}
.prizeList .area li .txt { margin-top:5px; font-size:14px;}

/* 2019-12-16 */
.jobAr { position:relative; margin-top:20px; border-top:solid 1px #9a3334;}
.jobAr ul { border-left:solid 1px #9a3334; font-size:0; line-height:normal;}
.jobAr li { border-bottom:solid 1px #9a3334; border-right:solid 1px #9a3334; display:inline-block;}
.jobAr li:hover { background:#fafafa;}

/* 2020-06-19 */
.snsPage { position:relative; margin-top:15px; border-top:solid 1px #ebebeb;}
.snsPage p { border-bottom:solid 1px #ebebeb; padding:20px 0; height:100px; font-size:0;}
.snsPage p img { float:left; margin-right:30px; vertical-align:middle;}
.snsPage p span { font-size:16px; color:#000; display:block;}
.snsPage p .name { margin-top:10px; color:#888; font-size:15px;}
.snsPage p .item {}
.snsPage p .item strong { margin-left:5px; font-size:25px;}
.snsPage p .item .color01 { color:#2cb50b;}
.snsPage p .item .color02 { color:#c51b1f;}
.snsPage p .link { margin-top:-3px;}
.snsPage p .link a { color:#888; font-size:14px; letter-spacing:normal;}

/* 2020-07-09  Left - Phone */
.leftPhone { position:relative; margin-top:30px;}
.leftPhone ul { border-bottom:solid 1px #e9e9e9; margin-top:15px; padding-bottom:15px;}
.leftPhone ul li { color:#333;}
.leftPhone ul li span { width:55px; display:inline-block;}
.leftPhone .title { font-size:16px; color: #000; font-weight:bold;}
.leftPhone .title img { margin:2px 0 0 5px; width:8px; vertical-align: text-top;}
.leftPhone .number { margin:5px 0 3px 0; font-size: 36px; font-weight: bold; color: #ed1c24; letter-spacing: -1px;}
.leftPhone .txt { margin-top:10px; font-size:13px;}
.leftPhone .color p,
.leftPhone .color li { color:#ed1c24;}
.leftPhone em { font-style:normal; margin:0 3px;}

/* 2020-12-31  Main - Covid reserv */
.CovidReserv { position:relative; background:#ed1c24; padding:23px 0 20px 0; color:#e4e4e4; font-size:13px; line-height:1.3em; text-align:center;}
.CovidReserv .title { border-bottom:solid 1px #fff; margin:0 20px; padding-bottom:20px; font-size:24px; color:#fff; font-weight:bold;}
.CovidReserv .Pinput { margin-top:8px; font-size:0; line-height:normal;}
.CovidReserv .Pinput input { background:#e4e4e4; border:none; width:155px; height:30px; color:#000; font-size:14px; font-weight:bold; text-align:center;}
.CovidReserv .Pinput a { background:#fff; padding-top:6px; width:80px; height:24px; color:#ed1c24; font-size:14px; font-weight:bold; text-align:center; vertical-align:middle; display:inline-block;}
.CovidReserv .Pinput a:hover { background:#000; color:#fff;}


/* 2021-02-01  hospital - 진료과-의료진 */
.docinfo_clip { position:relative; margin-top:30px;}
.docinfo_clip .title { position:absolute; top:0; left:0; background:url(../images/hospital_docinfo_icon01.png) no-repeat center 35px; min-height:70px; font-size:17px; font-weight:bold;}
.docinfo_clip ul { position:relative; margin-left:98px; font-size:0; line-height:normal;}
.docinfo_clip ul li { width:200px; margin-left:20px; vertical-align:top; display:inline-block;}
.docinfo_clip ul img { width:200px; height:113px;}
.docinfo_clip ul span { margin-top:7px; font-size:14px; display:inline-block;}
.docinfo_clip a { width:100%; display:inline-block;}
.docinfo_clip a:hover { color:#000;}

.docinfo_news { position:relative; margin-top:30px; min-height:70px;}
.docinfo_news .title { position:absolute; top:0; left:0; background:url(../images/hospital_docinfo_icon02.png) no-repeat center 35px; min-height:70px; font-size:17px; font-weight:bold;}
.docinfo_news ul { position:relative; margin-left:118px;}
.docinfo_news a { border-top:solid 1px #f1f1f1; width:100%; padding:7px 0; display:inline-block;}
.docinfo_news a:hover { color:#000;}

/* 2021-07-30  center - 건강증진 센터 */
.mediCheck { position:relative; margin-top:30px;}
.mediCheck ul { margin-top:15px; font-size:0; line-height:normal;}
.mediCheck li { width:50%; display:inline-block;}
.mediCheck li:last-child { text-align:right;}
.mediCheck a { border:solid 1px #999; width:98%; padding:40px 30px; color:#000; font-size:16px; font-weight:600; text-align:left; display:inline-block; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; box-sizing:border-box;}
.mediCheck a:hover { color:#f51d1e;}
.mediCheck li:nth-child(1) a { background:url(../images/center/center-1201-icon01.png) no-repeat 290px center;}
.mediCheck li:nth-child(2) a { background:url(../images/center/center-1201-icon02.png) no-repeat 290px center;}


/* 2021-12-13  main - 수상내역 */
.mainPrize { margin-top:94px; border:solid 1px #e3e3e3; border-left:none; width: 274px; height: 162px; background:#fff;}
.mainPrize h4 { padding:15px 0 0 20px; font-size:18px; color:#333;}
.mainPrize .bx-wrapper { padding-bottom:14px;}
.mainPrize .imgwrap a { display:inline-block; margin:0 0 0 25px;}





/* ------------------20220330 이후 추가 css------------------*/
.cboth {clear:both;}
.clear:after{content:"";height:0;font-size:0;visibility:hidden;display:block;clear:both;}
.clear{zoom:1;display:block;}

.center_tab {position:relative; clear:both; margin-bottom:20px;}
.center_tab ul li {float:left; width:150px; height:40px; text-align:center; margin:3px; color:#fff; background:#f51d1e; font-weight:bold; line-height:40px; border-radius:40px; }
.center_tab ul li a {display:block; color:#fff; }



.webzine {position:relative; clear:both;}
.webzine ul li {float:left; width:30%; text-align:center; padding:1.6%;}
.webzine ul li img {width:100%;}

.webzine2 {position:relative; clear:both;}
.webzine2 ul li {float:left; width:15%; text-align:center; padding:0.8%;}
.webzine2 ul li img {width:100%;}


.spondylarthritis_btn {position:relative; clear:both; margin-top:30px;}
.spondylarthritis_btn ul li {float:left; width:48%; border:1px solid #dfdfdf; }
.spondylarthritis_btn ul li.f_r {float:right;}
.spondylarthritis_btn ul li a {display:block; color:#fff; font-weight:700; font-size:20px; background:#666 url(../images/center/btn_arrow.png) no-repeat right; padding:15px 30px;}
.spondylarthritis_btn ul li a span {font-weight:100; font-size:17px;}
.spondylarthritis_btn ul li a:hover {background:#f51d1e url(../images/center/btn_arrow.png) no-repeat right;}


.ptb20_bt1 {position:relative; clear:both;   padding:15px 0 10px 0; border-bottom:1px solid #eaeaea;}



/*개인정보처리방침 추가*/
.con_table {position:relative; clear:both; border-top:1px solid #dfdfdf; border-right:1px solid #dfdfdf;  text-align:left; font-size:13px;}
.con_table th { color:#2a2a2a;  font-weight:bold; font-size:13px; line-height:15px; background:#efefef; text-align:center;}
.con_table th, .con_table td {padding:10px; border-bottom:1px solid #dfdfdf; border-left:1px solid #dfdfdf; }
.con_table td.a_c {text-align:center;}
.con_table td s {color:#888;}
.con_table td .black {color:#111;}

h5.tt_blue {color:blue !important; margin-bottom:10px;}
.tt_user {color:#2a2a2a;  font-weight:bold; margin:15px 0 5px 0;}


/* 간호본부장 인사말*/
.nursing-woman-bg {
  padding-bottom: 46px;
  background: url(../images/hospital-120100_01.jpg) no-repeat right top;

}

/* 메인 qr코드*/
.qrcode {position:absolute; top:400px; right:170px; text-align:center; z-index:222;}

/* 메인 qr코드2*/
.qrcode2 {position:absolute; top:340px; right:100px;width:270px; text-align:center; z-index:222; }
.qrcode2 ul li {position:relative;  float:left;width:115px !important; padding:40px 0 0 0;}
.qrcode2 ul li.img {width:70px !important; padding:15px 0 25px 15px !important;}

/*  카카오알림톡*/
.kakao_reserv {position:absolute; top:491px; right:101px;width:274px; text-align:center; z-index:222; background:#ed7da3; color:#fff; padding:10px 0 15px 0;}


.kakao_reserv .title {position:relative; padding-bottom:5px; font-size:17px; color:#fff; font-weight:bold; line-height:35px; text-align:center; padding:0 20px;}
.kakao_reserv .title .btn_reserv {display:block; height:33px; background:#FFF;  font-size:15px; line-height:33px; color:#ed7da3; text-align:center; }
.kakao_reserv .Pinput { margin-top:8px; font-size:0; line-height:normal;}
.kakao_reserv .Pinput input { background:#ffffff; border:none; width:155px; height:33px; color:#000; font-size:14px; font-weight:bold; text-align:center;}
.kakao_reserv .Pinput a { background:#f7dce8; width:80px; height:33px; color:#ed7da3; font-size:13px; line-height:33px; font-weight:bold; text-align:center; vertical-align:middle; display:inline-block;}
.kakao_reserv .Pinput a:hover { background:#000; color:#fff;}

h3 .blackinh3 {font-size:16px; font-weight:bold;}

.obesityzero {position:absolute; top:437px; right:100px;width:275px; z-index:222;}
















/*2025-02-15 new main */

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");



@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url(woff2/Pretendard-Black.woff2) format('woff2'), url(./woff/Pretendard-Black.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url(woff2/Pretendard-ExtraBold.woff2) format('woff2'), url(./woff/Pretendard-ExtraBold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(woff2/Pretendard-Bold.woff2) format('woff2'), url(./woff/Pretendard-Bold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url(woff2/Pretendard-SemiBold.woff2) format('woff2'), url(./woff/Pretendard-SemiBold.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(woff2/Pretendard-Medium.woff2) format('woff2'), url(./woff/Pretendard-Medium.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(woff2/Pretendard-Regular.woff2) format('woff2'), url(./woff/Pretendard-Regular.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url(woff2/Pretendard-Light.woff2) format('woff2'), url(./woff/Pretendard-Light.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url(woff2/Pretendard-ExtraLight.woff2) format('woff2'), url(./woff/Pretendard-ExtraLight.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url(woff2/Pretendard-Thin.woff2) format('woff2'), url(./woff/Pretendard-Thin.woff) format('woff');
}



/* new main logo */
.menu_new { position: relative;  clear: both; height:70px;width:1100px; margin:0 auto;}
.menu_new .logo_new {  position: absolute;  top: -10px;  left: 0; width: 169px;   z-index:9999999;}
.menu_new .logo_new a {display:block; padding:20px 0; font-family: "Pretendard", sans-serif;}


/*new wrapper*/
.top-menu .wrapper_new {position: relative; width:1100px; margin:0 auto;  zoom: 1; font-family: "Pretendard", sans-serif; background:#ed1c24; }
.top-menu .wrapper_new:before,.top-menu .wrapper_new:after {  display: table;  content: " ";}
.top-menu .wrapper_new:after {  clear: both;}
.top-menu .wrapper_new:before,.top-menu .wrapper_new:after {  display: table;  content: " ";}
.top-menu .wrapper_new:after {  clear: both;}
.top-menu .wrapper_new ul {position: relative;  float: right;  padding: 0;  margin: 0 0 0 0;  list-style: none;}
.top-menu .wrapper_new ul li {position: relative;  float: left; font-size:13px; padding-top:7px; margin:0 6px;  padding-left:13px; background:url(../images/main_new/gnb_line.jpg) no-repeat 0 11px;}
.top-menu .wrapper_new ul li:first-child {border-left:none; background:none;}
.top-menu .wrapper_new ul li.tl_search {margin-left:0;  height: 30px;  padding-top:0;   border-left:none; background:none;}
.top-menu .wrapper_new ul li.tl_search input {  width: 100px;  height: 23px;  padding: 0 3px;  margin: 0;  line-height: 25px; font-size:13px; color:#555; vertical-align: top;  border: none; border-bottom:1px solid #fff !important;}
.top-menu .wrapper_new ul li.tl_search button {  display: inline-block;  width: 30px;  height: 30px;  padding: 0;  margin: 0;  background:url(../images/main_new/btn_search.png) no-repeat;  border: 0 none;}
.top-menu .wrapper_new ul li.tl_lan {border-left:none; background:none; margin:0 3px; padding:0;padding-top:9px; }
.top-menu .wrapper_new ul li.ml20 {margin-left:20px;}
.top-menu .wrapper_new ul li a {color:#fff;}
.top-menu .wrapper_new ul li.new_lan {width:110px;border-left:none; background:none; margin:0 3px; padding:0;padding-top:9px; }
.top-menu .wrapper_new ul li.new_lan img {position: absolute; top:0px;}

.lang-popup {  display: none;   position: absolute;  top: 30px;   right: 3px;  background: #fff;  border: 1px solid #dfdfdf;  padding: 10px 10px 20px 0 !important; width:420px;  margin:0 !important;   box-shadow: 0 2px 6px rgba(0,0,0,0.2);  z-index: 1000000;}
.lang-popup ul {padding:0;  }
.lang-popup li { float:left !important;   margin: 10px 40px 0 0 !important;  padding:0 !important; background:none !important;}
.lang-popup li img {margin-right:5px;}
.lang-popup a {  text-decoration: none; padding:5px;   color: #333 !important; background:none !important;}
.popup-close {  background: none;  border: none;  font-size: 23px;  position: absolute;  top: 6px;  right: 9px;  cursor: pointer; padding:5px; z-index:11;}


/*
#header {position:relative; top:0; left:0; width:100%; height:70px;  background:#fff; z-index:70; border-bottom:1px solid #f6f6f6;}
#header .container {z-index:2; width:1100px; margin:0 auto;}
#header .container h1 {position:absolute;  top:0px; left:0; z-index:9999999; padding:10px 100px 5px 0;}
#header .container:after {content:''; display:block; clear:both;}

#header .gnbArea {position:relative;   top:0; width:800px; margin:0 auto;  padding-left:300px; }
#header .gnb:after {content:''; display:block; clear:both;}
#header .gnb > li {float:left; position:relative; padding:0 40px;}
#header .gnb > li > a {position:relative; display:block; padding:20px 0 20px 0; font-family: 'NGB'; font-size:16px; color:#111;}
#header .gnb > li.on > a {color:#ec1e26;}
#header .gnb > li.on > a:after {content:''; width:20px; height:12px; position:absolute; bottom:0; left:50%; margin-left:-10px; background:;}
#header .gnb > li .twoD {display:none; width:100%; position:absolute; padding:30px 0; left:50%; transform:translate(-50% , 0); height:470px;}
#header .gnb > li .twoD a {display:block; padding:2px 0; font-size:14px; color:#555; letter-spacing:-0.04em;  text-align:left; position:relative; left:40px;}
#header .gnb > li .twoD a:hover, #header .gnb > li .twoD a:focus {color:#ec1e26}

#header .right {float:right; margin-top:10px;}

#header .gnbBg {display:none; position:absolute; top:70px; left:0; z-index:1; width:100%; height:530px; background:#f6f6f6;  border-bottom:1px solid #dfdfdf;}
#header .gnbBg:after{content:''; display:block; position:absolute; top:0; left:50%;  box-sizing:border-box; height:100%}
*/


/* Layout */


#header{position:relative !important;  width:100%; height:70px;  background:#fff; z-index:70;  font-family: "Pretendard", sans-serif;}
#header .top {position:relative; width:1100px;  margin:0 auto; }
#header .top h1 {position:absolute; left:0px; z-index:999999; padding:8px 100px 35px 0;}


#lnb {position:relative; overflow:hidden; top:0; cursor:pointer;  margin:0 auto; width:700px; padding:22px 0 25px 400px; }
#lnb ul li {float:left;}
#lnb ul li a {font-family: "Pretendard", sans-serif; font-weight:500; font-size:16px; color:#111; }


.hidden{visibility:hidden;width:0;height:0;overflow:hidden;position:absolute;top:-10000px;line-height:0;}

.menuWrap {position:relative;height:0;}


#allMenuView {position:absolute; z-index:10000; width:100%;  top:70px; padding-bottom:25px; overflow:hidden; display: none; background:#fff;  border-top:1px solid #efefef; border-bottom:1px solid #dfdfdf; pading-top:30px; z-index:10000;}
/*background-color:#13470f; filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5;*/
#allMenuView .menu_cen {position:relative; margin:0 auto; width:700px; padding:0 0 0 400px;}
#allMenuView .menu {float:left; padding-top:25px;}
#allMenuView .menu ul li{height:24px;}
#allMenuView .menu ul li a {color:#333; font-size:14px;font-family: "Pretendard", sans-serif;  letter-spacing:-0.03em;}
#allMenuView .menu ul li a:hover {color:#ec1e26;}
#allMenuView .menu ul li a.red {color:#ec1e26;font-weight:600;}

.m1 {width:200px; }
.m2 {width:220px; }
.m3 {width:160px; }
.m4 {width:120px; }




.main_call_wrap {position: absolute; left:0;top:0; font-family: "Pretendard", sans-serif;}
.main_call {position: relative;  width:180px; height:470px; border-right:1px solid #efefef; padding-right:30px;padding-top:25px;}
.main_call .tit {}
.main_call .tit  a {color:#000; font-size:17px; font-family: "Pretendard", sans-serif; font-weight:500; letter-spacing:-0.05em;}
.main_call .call {color:#ed1c24; font-size:30px; font-family: "Roboto", serif; font-weight:300;  letter-spacing:-0.03em; font-weight:bold;margin-top:5px;}
.main_call .info {position: relative;  clear: both; margin-top:5px;}
.main_call .info ul {clear:both;}
.main_call .info ul li {float:left; }
.main_call .info ul li.tt {width:50px; }
.main_call p {color:#333;font-size:13px; letter-spacing:-0.03em; line-height:18px; margin-top:10px;}
.main_call .bt1 {border-top:1px dotted #dfdfdf; padding-top:20px; margin-top:20px;}


.mainnew_container {position: relative;  clear: both;width:1100px; margin:0 auto;  z-index:222;}
.mainnew_container .box {position: relative;  float:left; width:215px; height:210px;  padding: 30px; color:#fff; box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);}
.mainnew_container .box h2 {font-size:23px; line-height:27px;  font-family: "Pretendard", sans-serif; font-weight:700; }
.mainnew_container .box:hover h2 { color:#fff; }
.mainnew_container .box p {font-size:14px; line-height:18px; margin-top:15px;  font-family: "Pretendard", sans-serif;}
.mainnew_container .box .btn {position: absolute; bottom:10px; width:225px; left:0;z-index:22222;}
.mainnew_container .box .btn a { display: block; text-align:center; font-family: "Pretendard", sans-serif; font-size:14px; padding: 10px 20px; color:#fff; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.5);  margin-top:3px; }
.mainnew_container .box .btn a.c1 {background:#d40f17;}
.mainnew_container .box .btn a.c2 {background:#aa1402;}
.mainnew_container .box .btn a:hover {border: 1px solid rgba(255, 255, 255, 1); background:#fff; color:#e30c10;}

.mainnew_container .box .btn a.btn_l {float:left; width:46.5%; padding:10px 1%;}
.mainnew_container .box .btn a.btn_r {float:right; width:46.5%; padding:10px 1%;}

.mainnew_container .bg1 .btn a:hover {color:#e30c10;}
.mainnew_container .bg2 .btn a:hover {color:#a81700;}
.mainnew_container .bg3 .btn a:hover {color:#815455;}
.mainnew_container .bg4 .btn a:hover {color:#cf6e8d;}
.mainnew_container .bg5 .btn a:hover {color:#644845;}
.mainnew_container .bg6 .btn a:hover {color:#444;}

.mainnew_container .bg1 {background:#ed1c24;  transition: border-color 0.3s;}
.mainnew_container .bg2 {background:#bd1f01;  transition: border-color 0.3s;}
.mainnew_container .bg3 {background:#9a6b6c;   transition: border-color 0.3s;}
.mainnew_container .bg4 {background:#dc87a5;  transition: border-color 0.3s;}
.mainnew_container .bg5 {background:#7d5d59;  transition: border-color 0.3s; /*border-radius:0 0 0 30px;*/}
.mainnew_container .bg6 {background:#e8e8e8;   transition: border-color 0.3s;}
.mainnew_container .bg6 h2 {color:#000;}

.mainnew_container .bg1:hover {background:#e30c10;  transition: border-color 0.3s;}
.mainnew_container .bg2:hover {background:#a81700;  transition: border-color 0.3s;}
.mainnew_container .bg3:hover {background:#815455;   transition: border-color 0.3s;}
.mainnew_container .bg4:hover {background:#cf6e8d;  transition: border-color 0.3s;}
.mainnew_container .bg5:hover {background:#644845;  transition: border-color 0.3s; /*border-radius:0 0 0 30px;*/}
.mainnew_container .bg6:hover {background:#e1dfe0;   transition: border-color 0.3s;}
.mainnew_container .bg6:hover h2 {color:#000;}




.m_ban_tit {position: relative;  clear: both;width:1100px; margin:0 auto; margin-top:40px; font-size:15px; font-family: "Pretendard", sans-serif; font-weight:700;  color:#333;letter-spacing:-0.05em;}
.m_ban_tit a {color:#333;}
.m_banner {position: relative;  clear: both;width:1100px; margin:0 auto; margin-top:10px; border-top:1px solid #dfdfdf; border-left:1px solid #dfdfdf;}
.m_banner ul li {float:left; width:274px; border:1px solid #dfdfdf; border-top:none; border-left:none;}
.m_banner ul li a {display:block;padding:20px 15px; padding-left:65px; color:#333; font-size:15px; font-family: "Pretendard", sans-serif; font-weight:400; letter-spacing:-0.05em;}
.m_banner ul li a:hover {color:#ed1c24; }
.m_banner ul li a.b01 {background:url(../images/main_new/icon01.png) no-repeat 15px 10px;}
.m_banner ul li a.b02 {background:url(../images/main_new/icon02.png) no-repeat 15px 10px;}
.m_banner ul li a.b03 {background:url(../images/main_new/icon03.png) no-repeat 15px 10px;}
.m_banner ul li a.b04 {background:url(../images/main_new/icon04.png) no-repeat 15px 10px;}
.m_banner ul li a.b05 {background:url(../images/main_new/icon05.png) no-repeat 15px 10px;}
.m_banner ul li a.b06 {background:url(../images/main_new/icon06.png) no-repeat 15px 10px;}
.m_banner ul li a.b07 {background:url(../images/main_new/icon07.png) no-repeat 15px 10px;}
.m_banner ul li a.b08 {background:url(../images/main_new/icon08.png) no-repeat 15px 10px;}
.m_banner ul li a.b09 {background:url(../images/main_new/icon09.png) no-repeat 15px 10px;}
.m_banner ul li a.b10 {background:url(../images/main_new/icon10.png) no-repeat 15px 10px;}
.m_banner ul li a.b11 {background:url(../images/main_new/icon11.png) no-repeat 15px 10px;}
.m_banner ul li a.b12 {background:url(../images/main_new/icon12.png) no-repeat 15px 10px;}
.m_banner ul li a.b13 {background:url(../images/main_new/icon13.png) no-repeat 15px 10px;}
.m_banner ul li a.b14 {background:url(../images/main_new/icon14.png) no-repeat 15px 10px;}
.m_banner ul li a.b15 {background:url(../images/main_new/icon15.png) no-repeat 15px 10px;}
.m_banner ul li a.b16 {background:url(../images/main_new/icon16.png) no-repeat 15px 10px;}


.topban { position:relative; overflow:hidden; width:100%;  height:110px; top:0px;  border-bottom:1px solid #fff;  background:#ed1c24;}
.topban .topbaninfo{ width:1100px; margin:0 auto; line-height:110px; font-size:27px; color:#fff; font-weight:700; font-family: "Pretendard", sans-serif;}
.topban .topbaninfo span {color:#ffec00; font-weight:400; font-size:25px; margin-right:10px; margin-left:88px;}
.topban .topbaninfo span:first-child {margin-left:0;}
.topban span.today {position:absolute; bottom:10px; right:10px;} 
.topban span.today input {border:none !important; width:15px; height:15px;}



/*2025-06-12 로봇수술센터 추가 */
.robot_tit { font-size: 26px; font-weight:700; color:#ed1c24; margin-top:50px;}
.robot_form {position: relative;  clear: both; border:1px solid #dfdfdf; padding:20px 20px 50px 20px; background:#f6f6f6;}
.robot_form ul li {float:left; margin-left:30px;}
.robot_form input {width:170px; height:35px; margin:0 0 0 10px; background:#fff;}
.robot_form p.check {padding-top:5px;}
.robot_form p.check input {width:20px; height:20px; margin:0 10px 0 0;}
.robot_form p {position: absolute;   margin-left:65px; top:65px;}
.robot_form button {background:#0d2f86; color:#fff; padding:7px 40px; border:0; font-size:16px; font-weight:500;}

.robot_table {position:relative; clear:both; border-top:1px solid #2a2a2c; border-bottom:1px solid #2a2a2c;  text-align:left; font-size:14px;}
.robot_table th { color:#fff;  font-weight:bold; font-size:13px; line-height:15px; background:#58585a; text-align:center;}
.robot_table th, .robot_table td {padding:10px; border-bottom:1px solid #dfdfdf; border-left:1px solid #dfdfdf; }
.robot_table td.a_c {text-align:center;}
.robot_table td s {color:#888;}
.robot_table td.bg {background:#e7e7e9; text-align:center; border-bottom:1px solid #cfcfcf; color:#333;}