@charset "euc-kr";
/*min-width:1250px;*/
@charset "euc-kr";
@import url('https://fonts.googleapis.com/css?family=Nanum+Myeongjo:400,700,800');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500');

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 300;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),
      url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 900;
  src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');
 }
 
 @font-face {
        font-family: 'GMS_Light';
        src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'GMS_Medium';
        src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: 'GMS_Bold';
        src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
        font-weight: normal;
        font-style: normal;
    }
	
 
html, body, div, span,
h1, h2, h3, p,
a, address,
img, strong,
ol, ul, li, dl, dt, dd,
form, label, legend, table,
textarea, input
{
	font-family:  'GMS_Medium', sans-serif;
	margin: 0;
	padding: 0;
	line-height: 1.7;
	outline:none;
	vertical-align: baseline;
	color:#332f38;
	height:100%;
	list-style:none;
}
img{
	outline:none;
	border-width:0;
	margin:0;
	padding:0;
}
#whatpage{
	display:none
}
.clearfix{
	display:block;
	clear:both;
	width:0;
	height:0;
	line-height:0;
}
.hide{
	width:1px !important;
	height:1px !important;
	font-size:0 !important;
	line-height:0 !important;
	position:absolute !important;
	left:-9999px !important;
}
body{
	min-width:1300px;
	width: 100vw;
    height: 100vh;
	font-family: 'GMS_Medium', sans-serif;
	position:relative;
	font-size:14px;
	font-weight:400;
	overflow-x: hidden;
}
img{
	outline:none;
	border-width:0;
	margin:0;
	padding:0;
}
#whatpage{display:none}
.clearfix{
	display:block;
	clear:both;
	width:0;
	height:0;
	line-height:0;
}
.hide{
	width:1px !important;
	height:1px !important;
	font-size:0 !important;
	line-height:0 !important;
	position:absolute !important;
	left:-9999px !important;
}
#header {
	position:relative;
	width:100%;
	height: 1080px;
	border:0px solid red;
	text-align:Center;
	z-index:999;
	overflow:hidden;
	}
#header h1{
	/*margin:0 auto;
	width:425px;
	height:80px;
	border:0px solid red;
	font-size:0;
	z-index:999;*/
	position:absolute;
	margin:0;
	width:80px;
	height:80px;
	border:0px solid red;
	font-size:0;
	z-index:999;
	}
	
#header div.header_wrap{
	position:absolute;
	width:100%;
	height:80px;
	border:0px solid red;
	z-index:999;
	top:65px;
	left:0;
	} 

#header div.header_wrap div.navi_wrap{
	position:relative;
	width:1450px;
	height:80px;
	margin:0 auto;
	border:0px solid red;
	}
#header_sub {
	position:relative;
	width:100%;
	height: 90px;
	border:0px solid red;
	text-align:Center;
	z-index:999;
	
	}
#header_sub h1{
	/*margin:0 auto;
	width:425px;
	height:80px;
	border:0px solid red;
	font-size:0;
	z-index:999;*/
	position:absolute;
	margin:0;
	width:80px;
	height:80px;
	border:0px solid red;
	font-size:0;
	z-index:999;
	}
	
#header_sub div.header_wrap{
	position:absolute;
	width:100%;
	height:80px;
	border:0px solid red;
	z-index:999;
	top:65px;
	left:0;
	} 

#header_sub div.header_wrap div.navi_wrap{
	position:relative;
	width:1450px;
	height:80px;
	margin:0 auto;
	border:0px solid red;
	}

/*navi start*/
#gnb{
	position:relative;	
	float:right;
	clear:both;
	width:1000px;
	height:55px;
	border:0px solid #f5f5f5;
	margin:0 auto;
}
#gnb>li{
	float:left;
	/*width:100px;*/
	height:100%;
	padding-left:37px;
	padding-right:37px;
}
#gnb .d1{
	display:block;
	width:100%;
	height:60px;
	color:#fff;
	font-size:22px;
	line-height:1.8;
	text-decoration:none;
	font-weight:500;	
	letter-spacing:-0.05em;
}
#gnb .d1:hover,
#gnb .d1.now{
	color:#ffd8d8;
}
#gnb .wrap{
	visibility:hidden;
	position:absolute;
	top:56px;
	left:0;

}
#gnb .wrap .ad1{
	position:absolute;
	top:0;
	left:200px;
	width:280px;
	height:150px;
	background-position:0 0;
	background-repeat:no-repeat;
	overflow:hidden;
}
#gnb .wrap .ad1 p.title{
	font-size:25px;
	font-weight:500;
	color:#fff;
	text-align:right;
	width:260px;
	height:25px;
	margin-right:20px;
	margin-top:20px;
	line-height:1;
	letter-spacing:-0.08em;
	border:0px solid red;
	}
#gnb .wrap .ad1 p.comment{
	font-size:14px;
	font-weight:400;
	color:#fff;
	text-align:right;
	width:260px;
	height:50px;
	margin-right:20px;
	margin-top:10px;
	line-height:1.5;
	letter-spacing:-0.08em;
	border:0px solid red;
	}
#gnb .wrap .d2{
	position:absolute;
	top:0;	
	border-right:0px solid #e2e4e3;	
	width:199px;
}
#gnb .wrap .d2 a{
	display:block;
	height:34px;
	line-height:2.6;
	text-align:left;
	padding-left:20px;
	text-decoration:none;
	color:#fff;
	font-weight:400;
	font-size:16px;
}
#gnb .wrap .d2 a:hover{
	color:#ffd8d8;
	}

#gnb .wrap .d2_1{

	}
#gnb .wrap .d2_2{
	width:600px; 
	left:480px; 
	border:0px solid red;
	padding:0;
	margin:0;
	}
#gnb .wrap .d2_2 a{
	display:inline-block;
	
	
	} 
#gnb .wrap .d2_2 ul{
	width:100%;
	margin:0;
	padding:0;
	height:34px;
	}
#gnb .wrap .d2_2 ul li{
	float:left;
	margin:0;
	padding-left:0;
	padding-right:30px;	
	height:34px;	
	}
#gnb .wrap .d2_2 ul li a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:red;
	text-align:left;
	border:0;
	}
/* navi end*/


#header .mainvs{
	position:absolute;
	width:100%;
	height:1080px;
	top:0;
	left:0;
	border:0px solid red;
	z-index:990;
	}
#header .swiper {
    width: 100%;
    height:1080px;
    overflow: hidden;
}

#header .swiper-slide {
    position: relative;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 0;
}

#header .swiper-slide img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 1080px;
    object-fit: cover;
}
#header .swiper-slide p {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: auto;
    border:0px solid red;
    margin-top:100px;
    text-align:Center;
    color:#fff;
    font-size:20px;
}
#header .swiper-slide p.dep1_t {
    font-family:GMS_Light;
    font-size:50px;
	margin:0 auto;
	margin-top: 260px;
}
#header .swiper-slide p.dep1_t span{
    font-family:'Nanum Myeongjo', serif;
	font-style: italic;
    font-size:50px;
	color:#fff;
	font-weight:700;
}
#header .swiper-slide p.dep1_b {
    font-family:'Nanum Myeongjo', serif;
    font-size:18px;
	letter-spacing: 8px;
	margin-top: 340px;
	letter-spacing:7px;
}
#header .swiper-slide p.dep2_l {
   display:block;
	color:#fff;
   font-family:GMS_Bold;
    font-size:30px;
    letter-spacing:-0.05em;
	position:absolute;
	top:450px;
	left:370px;
	text-align:left;
}
#header .swiper-slide p.dep2_l span{
	display:block;
	color:#fff;
	font-size:26px;
	font-family:GMS_Light;
	letter-spacing:-0.05em;
	position:absolute;
	top:70px;
	left:0;
	text-align:left;
}
#header .swiper-slide p.dep2_r{
	display:block;
	color:#fff;
	font-size:26px;
	font-family:GMS_Light;
	letter-spacing:-0.05em;
	position:absolute;
	top:450px;
	left: 1030px;
	text-align:left;
}
	
#header .swiper-slide span.bar {
    position: absolute;
    left: 800px;
    top: 60px;
    font-size: 70px;
    font-family: Open Sans;
    font-weight: 700;
    color: #000;
    line-height: 1;
    height: 70px;
    border: 0px solid red;
    letter-spacing: -0.05em;
}

#header .swiper-slide span.t1 {
    position: absolute;
    left: 800px;
    top: 160px;
    font-size: 25px;
    font-weight: 500;
    color: #424242;
    line-height: 1;
    height: 25px;
    border: 0px solid red;
    letter-spacing: -0.05em;
}

#header .swiper-slide span.t2 {
    position: absolute;
    left: 800px;
    top: 225px;
    font-size: 20px;
    font-weight: 400;
    color: #424242;
    line-height: 1.3;
    border: 0px solid red;
    letter-spacing: -0.05em;
}




.mainbn_Swiper .swiper {
    position:relative
	width: 816px;
    height:163px;
    overflow: hidden;
	margin: 0 auto;
}

.mainbn_Swiper .swiper-slide {
    position: relative;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 0;
}

.mainbn_Swiper .swiper-slide img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 816px;
    height: 163px;
    object-fit: cover;
	float:left;
}



.mainbn_Swiper .swiper-button-next,
.mainbn_Swiper .swiper-button-prev {
    border: 0px solid red;
    top: 30px;
    width: 53px;
    height: 53px;
    color: #000;
    background-repeat: no-repeat;
}

.mainbn_Swiper .swiper-button-next {
    background-image: url(../img/main/part_button_2.png);
    top:80px;
	right: 40px;
}

.mainbn_Swiper .swiper-button-prev {
    background-image: url(../img/main/part_button_1.png);
    top:80px;
	left: 40px;
}

.mainbn_Swiper .swiper-button-next::after, /*???? ????*/
.mainbn_Swiper .swiper-button-prev::after {
    display: none;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
    margin-right: 20px;
}

.swiper-pagination {
    position: absolute;
    left: 0;
    width: 300px;
    border: 0px solid red;
    height: 20px;
}

.swiper-pagination-bullet {
    position: relative;
    float: left;
    width: 42px;
    height:8px;
    font-size: 0;
    border-radius: 0;
    opacity: 1;
    margin: 0px;
    padding: 0;
    background-color: #c2c2c0;
    border: 0px solid red;
}

.swiper-pagination-bullet-active {
    background-color: #fff;
}
#main_bn{
	width:1200px;
	height:260px;
	margin: 0 auto;
}
#main_bn ul.bn{
	width: 1200px;
    height: 260px;
    padding: 80px 10px;
    margin: 0 auto;
}
#main_bn ul.bn li{
	width:380px;
	height:200px;
	float:left;
	margin-right:20px;
}
#main_bn ul.bn li:nth-last-child(1){
	width:380px;
	height:200px;
	float:left;
	margin-right:0;
}
section {
    position: relative;
    width: 100%;
    margin: 100px auto 200px auto;
    padding: 0;
    overflow: hidden;
}
section h2 {
	display:block;
    height: auto;
    font-size: 18px;
    font-family:GMS_Light;
    text-align: left;
    color: #777;
    margin: 20px 455px;
}
section h3 {
	display:block;
    width: 100%;
    height: auto;
    font-size: 46px;
    font-family:GMS_Bold;
    line-height: 1.3;
    text-align: left;
    letter-spacing: -0.05em;
    color: #000;
    margin: 0 0 30px 450px
}
section h3 span{
	display:block;
	font-size:26px;
    font-family:GMS_Light;
    font-weight:400;
    letter-spacing:0;
	 text-align: left;
	}	

section h3.white{
	display:block;
    width: 100%;
    height: auto;
    font-size: 46px;
    font-family:GMS_Bold;
    line-height: 1.3;
    text-align: left;
    letter-spacing: -0.05em;
    color: #fff;
    margin:135px 30px 0 800px
}
section h3.white span{
	display:block;
	font-size:26px;
    font-family:GMS_Light;
    font-weight:400;
    letter-spacing:0;
	text-align: left;
	color:#fff;
	}
section h4 {
	display:block;
    width: 100%;
    height: auto;
    font-size: 28px;
    font-family:GMS_Bold;
    line-height: 1.3;
    text-align: left;
    letter-spacing: -0.05em;
    color: #000;
    margin: 30px 0 30px 450px
}
section.main01 {
    height:auto;
    border: 0px solid red;
}
section.main01 hr-solid {
  margin:0 auto;
  border:1px;
  border-top:1px solid #000;
}
section.main01 ul{
	position:relative;
	width:100%;
	height:auto;
	margin: 50px auto;
	border:0px solid red;
	text-align:center;
	padding:0;
	}
section.main01 ul li{
	display:inline-block;
	margin:0 35px 0 auto;
	width:350px;
	height:400px;
	border-radius:25px;
	overflow:hidden;
	background-repeat:no-repeat;
	}
section.main01 ul li a.intro_01{
	display: block;
	padding: 335px 0 20px 40px;
	text-align:left;
	text-decoration:none;
	font-size:20px;
	font-weight:500;
	letter-spacing:-0.05em;
	color:#fff;
	}
section.main01 ul li a.intro_02{
	display: block;
	padding: 335px 0 20px 40px;
	text-align:left;
	text-decoration:none;
	font-size:20px;
	font-weight:500;
	letter-spacing:-0.05em;
	color:#fff;
	}	
section.main01 ul li a.intro_03{
	display: block;
	padding: 335px 0 20px 40px;
	text-align:left;
	text-decoration:none;
	font-size:20px;
	font-weight:500;
	letter-spacing:-0.05em;
	color:#fff;
	}		

section.main01 ul li:nth-child(1){
	background-image:url(../img/main/main_intro01.jpg);
	}	
section.main01 ul li:nth-child(2){
	background-image:url(../img/main/main_intro02.jpg);
	}
section.main01 ul li:nth-child(3){
	background-image:url(../img/main/main_intro03.jpg);
	}			

section.main02 {
    height:auto;
    border: 0px solid red;
}
section.main02 hr-solid {
  margin:0 auto;
  border:1px;
  border-top:1px solid #000;
}
section.main02 ul.mom{
	position: relative;
    width: 1150px;
    height: auto;
    margin: 35px auto;
    border: 0px solid red;
    padding: 0;

	}
section.main02 ul.mom h3{
    display: table-footer-group;
    width: 100px;
    text-align: left;
    font-size: 28px;
    font-family: 'GMS_Bold';
	}	
section.main02 ul.mom li.mom_01{
    width: 260px;
    height: 250px;
    border: 1px solid #000;
    border-radius: 25px;
    margin: 35px 0;
    float: left;
	}
section.main02 ul.mom li.mom_01 p.title{
	background: url(../img/main/mom_01.png) 55px 30px no-repeat;
    background-size: 30px;
    width: 115px;
    height: 26px;
    display: block;
    padding: 30px 98px;
    text-align: left;
    text-decoration: none;
    font-size: 20px;
    font-family: 'GMS_Medium';
    letter-spacing: -0.05em;
    color: #000;
	}	
section.main02 ul.mom li.mom_01 p.detail{
	display: block;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    font-family: 'GMS_Light';
    letter-spacing: -0.06em;
    color: #000;
	}
section.main02 ul.mom li.mom_02{
    width: 260px;
    height: 250px;
    border: 1px solid #000;
    border-radius: 25px;
    margin: 35px 20px;
    float: left;
	}
section.main02 ul.mom li.mom_02 p.title{
	background: url(../img/main/mom_02.png) 55px 30px no-repeat;
    background-size: 30px;
    width: 115px;
    height: 26px;
    display: block;
    padding: 30px 98px;
    text-align: left;
    text-decoration: none;
    font-size: 20px;
    font-family: 'GMS_Medium';
    letter-spacing: -0.05em;
    color: #000;
	}	
section.main02 ul.mom li.mom_02 p.detail{
	display: block;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    font-family: 'GMS_Light';
   letter-spacing: -0.06em;
   color: #000;
	}
section.main02 ul.mom li.mom_03{
    width: 260px;
    height: 250px;
    border: 1px solid #000;
    border-radius: 25px;
    margin: 35px 0;
    float: left;
	}
section.main02 ul.mom li.mom_03 p.title{
	background: url(../img/main/mom_03.png) 30px 30px no-repeat;
    background-size: 30px;
    width: 155px;
    height: 26px;
    display: block;
    padding: 30px 66px;
    text-align: left;
    text-decoration: none;
    font-size: 20px;
    font-family: 'GMS_Medium';
    letter-spacing: -1.2px;
    color: #000;
	}	
section.main02 ul.mom li.mom_03 p.detail{
	display: block;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    font-family: 'GMS_Light';
	letter-spacing: -0.06em;
    color: #000;
	}		
section.main02 ul.mom li.mom_04{
    width: 260px;
    height: 250px;
    border: 1px solid #000;
    border-radius: 25px;
    margin: 35px 20px;
    float: left;
	}
section.main02 ul.mom li.mom_04 p.title{
	background: url(../img/main/mom_04.png) 55px 30px no-repeat;
    background-size: 30px;
    width: 115px;
    height: 26px;
    display: block;
    padding: 30px 98px;
    text-align: left;
    text-decoration: none;
    font-size: 20px;
    font-family: 'GMS_Medium';
    letter-spacing: -0.05em;
    color: #000;
	}	
section.main02 ul.mom li.mom_04 p.detail{
	display: block;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    font-family: 'GMS_Light';
	letter-spacing: -0.06em;
    color: #000;
	}		
section.main02 ul.com{
	position: relative;
    width: 1150px;
    height: auto;
    margin: 35px auto;
    border: 0px solid red;
    padding: 0;

	}
section.main02 ul.com h3{
    display: table-footer-group;
    width: 100px;
    text-align: left;
    font-size: 28px;
    font-family: 'GMS_Bold';
	}	
section.main02 ul.com li.com_01{
    width: 260px;
    height: 250px;
    border: 1px solid #000;
    border-radius: 25px;
    margin: 35px 0;
    float: left;
	}
section.main02 ul.com li.com_01 p.title{
	background: url(../img/main/com_01.png) 40px 30px no-repeat;
    background-size: 30px;
    width: 155px;
    height: 26px;
    display: block;
    padding: 30px 80px;
    text-align: left;
    text-decoration: none;
    font-size: 20px;
    font-family: 'GMS_Medium';
    letter-spacing: -0.05em;
    color: #000;
	}	
section.main02 ul.com li.com_01 p.detail{
	display: block;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    font-family: 'GMS_Light';
    letter-spacing: -0.06em;
    color: #000;
	}
section.main02 ul.com li.com_02{
    width: 260px;
    height: 250px;
    border: 1px solid #000;
    border-radius: 25px;
    margin: 35px 20px;
    float: left;
	}
section.main02 ul.com li.com_02 p.title{
	background: url(../img/main/mom_01.png) 30px 30px no-repeat;
    background-size: 30px;
    width: 155px;
    height: 26px;
    display: block;
    padding: 30px 72px;
    text-align: left;
    text-decoration: none;
    font-size: 20px;
    font-family: 'GMS_Medium';
    letter-spacing: -0.05em;
    color: #000;
	}	
section.main02 ul.com li.com_02 p.detail{
	display: block;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    font-family: 'GMS_Light';
   letter-spacing: -0.06em;
   color: #000;
	}
section.main02 ul.com li.com_03{
    width: 260px;
    height: 250px;
    border: 1px solid #000;
    border-radius: 25px;
    margin: 35px 0;
    float: left;
	}
section.main02 ul.com li.com_03 p.title{
	background: url(../img/main/mom_03.png) 55px 30px no-repeat;
    background-size: 30px;
    width: 115px;
    height: 26px;
    display: block;
    padding: 30px 98px;
    text-align: left;
    text-decoration: none;
    font-size: 20px;
    font-family: 'GMS_Medium';
    letter-spacing: -0.05em;
    color: #000;
	}	
section.main02 ul.com li.com_03 p.detail{
	display: block;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    font-family: 'GMS_Light';
	letter-spacing: -0.06em;
    color: #000;
	}		
section.main02 ul.com li.com_04{
    width: 260px;
    height: 250px;
    border: 1px solid #000;
    border-radius: 25px;
    margin: 35px 20px;
    float: left;
	}
section.main02 ul.com li.com_04 p.title{
	background: url(../img/main/com_04.png) 55px 30px no-repeat;
    background-size: 30px;
    width: 115px;
    height: 26px;
    display: block;
    padding: 30px 98px;
    text-align: left;
    text-decoration: none;
    font-size: 20px;
    font-family: 'GMS_Medium';
    letter-spacing: -0.05em;
    color: #000;
	}	
section.main02 ul.com li.com_04 p.detail{
	display: block;
    padding: 0 20px;
    text-align: left;
    text-decoration: none;
    font-size: 15px;
    font-family: 'GMS_Light';
	letter-spacing: -0.06em;
    color: #000;
	}
section.main03 {
    background: url(../img/main/main_03.jpg);
	height:480px;
}
section.main03 ul{
	position:relative;
	width:100%;
	height:auto;
	border:0px solid red;
	text-align:center;
	padding:0;
	}
section.main03 ul li{
	display:inline-block;
	border-radius:25px;
	overflow:hidden;
	}
section.main03 ul li a{
	display: block;
	width: 1000px;
    height: 50px;
	padding: 50px 0;
	margin-left: 550px;
	font-style:italic;
	text-decoration:none;
	text-align:left;
	text-decoration:none;
	font-size:20px;
	font-family:'GMS_Light';
	color:#fff;
	}
section.main04 {
    height:auto;
    border: 0px solid red;
}
section.main04 hr-solid {
  margin:0 auto;
  border:1px;
  border-top:1px solid #000;
}
section.main04 div{
	width:1150px;
	margin:0 auto;
	/*display: inline-block;*/
	border: 1px solid #cccccc;
	border-radius: 20px;
	overflow: hidden;	
}
.tg {
	width:1150px;
	margin:0 auto;
	border-collapse:collapse;
	border-spacing:0;
    border-radius: 20px;
	border: 1px solid #cccccc;
	border-style: hidden;
}
.tg td {
	border-color:#cccccc;
	border-style:solid;
	border-width:1px;
	font-family:'GMS_Light';
	font-size:22px;
    overflow:hidden;
	padding:10px 5px;
	word-break:normal;
}
.tg th {
	border-color:#cccccc;
	border-style:solid;
	border-width:1px;
	font-family:'GMS_Medium';
	font-size:20px;
    font-weight:normal;
	overflow:hidden;
	padding:10px 5px;
	word-break:normal;
}
.tg .tg-cg5s{
	background-color:#fff2f2;
	text-align:center;
	vertical-align:top;
}
.tg .tg-9x5q{
	background-color:#f2f2f2;
	text-align:center;
	vertical-align:top;
}
.tg .tg-ilux{
	background-color:#fffcc3;
	text-align:center;
	vertical-align:top;
}
.tg .tg-i81m{
	background-color:#ffffff;
	text-align:center;
	vertical-align:top;
}
.tg .tg-pllh{
	background-color:#ffffed;
	text-align:center;
	vertical-align:top;
}
section.main05 {
    height:auto;
    border: 0px solid red;
}
section.main05 hr-solid {
  margin:0 auto;
  border:1px;
  border-top:1px solid #000;
}
section.main05 div.location {
    width:1150px;
	height:auto;
	margin: 0 auto;
    border: 0px solid red;
}
section.main05 div.location .loca01{
	background: url(../img/main/location.png);
    width:430px;
	height:600px;
	margin-right:15px; 
	float:left;
    border: 0px solid red;
	border-radius:20px;
}
section.main05 div.location .loca02{
    width:390px;
	height:600px;
	margin-right:15px; 
	float:left;
    border: 0px solid red;
	border-radius:20px;
}
section.main05 div.location .loca03{
    width:280px;
	height:600px;
	float:left;
    border: 0px solid red;
	border-radius:20px;
}
section.main05 div.location .loca03 p.title{
    display:block;
    width: 100%;
    height: auto;
    font-size: 26px;
    font-family:'GMS_Bold';
    line-height: 1.3;
    text-align: left;
    letter-spacing: -0.05em;
    color: #000;
	padding: 10px;
}
section.main05 div.location .loca03 p.detail{
    display:block;
    width: 100%;
    height: auto;
    font-size: 18px;
    font-family:'GMS_Medium';
    line-height: 1.3;
    text-align: left;
    letter-spacing: -0.05em;
    color: #000;
	padding: 8px;
}
section.main05 div.location .loca03 p.detail_info{
    display:block;
    width: 100%;
    height: auto;
    font-size: 16px;
    font-family:'GMS_Light';
    line-height: 1.6;
    text-align: left;
    letter-spacing: -0.05em;
    color: #000;
	padding: 8px;
}
section.main05 div.location .loca03 p.detail_info span{
    font-size: 16px;
    font-family:'GMS_Medium';
    line-height: 4.2;
    text-align: left;
    letter-spacing: -0.05em;
    color: #000;
}

.scon{background:#fff; width:1100px; height: 650px; margin:0 auto;}

/* 2017-11-14 병원둘러보기 롤링 */
.roll-hospital{
	position: relative;
    width: 1100px;
    height: 600px;
    margin: 0 auto;
    padding-bottom: 0px;
    border: 1px solid #ccc;
}
.roll-hospital .view{
	position:relative;
	width:1100px;
	height:600px;
}
.roll-hospital .view .train{
	position:absolute;
	top:0;left:0;
	overflow:hidden;
}
.roll-hospital .view .train li{
	width:1100px;
}
.roll-hospital .view .train img{
	display:block;
	margin:0 auto;
}
.roll-hospital .view .view-ctr{
	position:relative;
	height:600px;
}
.roll-hospital .view .view-ctr .prev,
.roll-hospital .view .view-ctr .next{
	position:absolute;
	top:0;
	display:block;
	width:50px;
	height:100%;
	cursor:pointer;
}
.roll-hospital .view .view-ctr .prev{
	left:0px;
	background:url(../img/common/hospital-con-prev.png) no-repeat -25px 50%;
}
.roll-hospital .view .view-ctr .next{
	right:0px;
	background:url(../img/common/hospital-con-next.png) no-repeat -25px 50%;
}
.roll-hospital .view .view-ctr .prev:hover,
.roll-hospital .view .view-ctr .next:hover{
	  background-position:-125px 50%; 
}
.roll-hospital .ctr-dir{
	overflow:hidden;
	position:relative;
	height:220px;
	margin:0px 65px 0 65px;
}
.roll-hospital .ctr-dir .train{
	position:absolute;
	overflow:hidden;
	width:970px;
	top:0;left:0;
}
.roll-hospital .ctr-dir .train li{
	float:left;	
	margin-right:7px;
	margin-top:9px;
	width:111px;
	height:68.66px;
	border:2px solid #ddd;
	cursor:pointer;
}
.roll-hospital .ctr-dir .train li.now,
.roll-hospital .ctr-dir .train li:hover{
	border-color:#906fc1;
}

.roll-hospital .ctr-dir .train img{
	display:block;
	width:111px;
}
.roll-hospital .ctr-ctr .prev,
.roll-hospital .ctr-ctr .next{
	display:block;
	position:absolute;
	bottom:90px;
	width:50px;
	height:85px;
	cursor:pointer;
}
.roll-hospital .ctr-ctr .prev{left:0px; background:url(../img/hospital_prev.png)}
.roll-hospital .ctr-ctr .next{right:0px; background:url(../img/hospital_next.png)}
.roll-hospital .ctr-ctr .prev:hover,
.roll-hospital .ctr-ctr .next:hover{
	background-position:-50px 0;
}












#footer{
	position:relative;
	width:100%;
	height:580px;
	background:#6f6f6f;
	}
	
#footer>.logo{
	position:absolute;
	text-indent:-9999px;
	display:block;
	width:270px;
	height:70px;
	background:url(../img/common/bottom_logo.png) no-repeat 50% 50%;
	opacity:0.5;
	margin: 80px 370px;
}	
	
#footer div{
	position:relative;
	width:100%;
	height:auto;
	margin:30px 0;
	border:0px solid red;
	
	}
#footer div .text{
    position: absolute;
    font-style: normal;
    font-size: 18px;
    color: #fff;
    line-height: 1.8;
    letter-spacing: -0.1px;
    text-align: left;
	opacity:0.8;
	margin: 200px 370px;
	font-family: 'GMS_Light';
	}
#footer div ul{
	position: absolute;
    margin: 310px 370px;
    width: 1400px;
    height: 220px;
    overflow: hidden;
    font-family: 'GMS_Medium';
    font-size: 16px;
	
	}
#footer div ul li.text_l{
	float:left;
	color:#bbb;
	}
#footer div ul li.text_r{
	float:left;
	color:#bbb;
    margin-left: 80px;
	}	
	
#footer div ul li.icon{
	width:35px;
	height:35px;
	margin-right:5px;
	}
#footer div ul li.icon img{
	width:34px;
	height:34px;
	}
#footer div ul li.text{
	text-align:left;
	color:#fff;
	padding-right:10px;
	}
#footer div ul li.text a{
	text-decoration:none;
	color:#fff;
	}
	