@charset "UTF-8";


/*=========================================================
  공통
=========================================================*/ 
.p_img {text-align:center}

.box01 {position:relative; overflow:hidden; padding:30px 30px 30px 30px; border:1px solid #ddd; box-sizing:border-box; background:#fff;box-sizing:border-box; margin-bottom:20px;}
.box01_b {position:relative; overflow:hidden; padding:30px 30px 30px 30px; border:2px solid #F00; box-sizing:border-box; background:#fff;box-sizing:border-box; margin-bottom:20px; color:#F00; text-align:center}
/*#con_text_tit {width:100%; padding-left:30px; padding-bottom:20px; background:url('../img/sub/tit_icon.png') no-repeat; background-position-y:6px; font-size:22px; font-weight:600;}*/
#con_text_tit {width:100%; padding-left:0px; padding-bottom:20px;  background-position-y:6px; font-size:22px; font-weight:600; color:#2f2f2f}
#con_text_tit1 {width:100%; padding-left:30px; padding-bottom:14px; font-size:18px; font-weight:400; color:#449dc7;}

#con_text_txt {width:100%;; padding-left:30px; float:left;font-size:16px;}
#con_text_txt1 {width:100%; padding-left:50px;font-size:16px;}
#con_text_txt2 {width:100%; padding-left:50px;background:url('../img/sub/tit_icon1.png') no-repeat; background-position-x:0px;font-size:16px;}

.dot { background:url('../img/sub/tit_icon1.png') no-repeat;}
.pb10 { padding-bottom:10px;}
.pb20 { padding-bottom:20px;}
.pb30 { padding-bottom:30px;}
.pb50 { padding-bottom:50px;}

@media screen and (max-width: 639px) and (min-width: 1px){
#con_text_tit {padding-left:0px;}
#con_text_tit1 {padding-left:0px;}

#con_text_txt {padding-left:0px;font-size:14px;}
#con_text_txt1 {padding-left:0px;font-size:14px;}
#con_text_txt2 {padding-left:15px;background-position-x:-35px;background-position-y:-3px;font-size:14px;}
	
}

/*=========================================================
  소개
=========================================================*/ 
.p_title {font-size:2.15em; color:#2E3235; padding:10px 0px 30px 0px;line-height:24px;font-weight:500; text-align:center}

/* intr01 */
.intr01{width:100%; padding:60px 0px 0px 0px; text-align:center;}
.intr01_box{max-width:1200px; width:100%; margin:0 auto; }
.intr01_box:after{content:""; display: block; clear: both;}
.intr01_img{ width: 47%; float: left;}
.intr01_img img{ width: 100%; }
.intr01_txt{float: left;width:53%;line-height:1.2; margin-top:-30px; text-align:left;word-break: break-all; font-weight:400; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box; padding-left:60px;}

.intr01_txt01{font-family: 'Noto Sans KR';font-size:30px;line-height:1.3;color:#333; margin-top:25px; letter-spacing:-2px; font-weight:400}
.intr01_txt01 span{color:#FC8EBF;font-size:35px; font-weight:500;line-height:1.3; letter-spacing:-2px; }
.intr01_txt02{font-size:25px;line-height:1.5;color:#2f2f2f; margin-top:20px; font-weight:600;}
.intr01_txt03{font-size:16px; margin-top:20px;line-height:1.5; font-weight:300; font-weight:normal}
.intr01_txt04{font-size:18px; margin-top:20px;line-height:1.5; color:#333 }



.md_president_banner{overflow: hidden;border-bottom: solid 1px #DDD7CF;border-top: solid 1px #DDD7CF;position: relative; margin-top:30px;}
.md_president_banner .thum{line-height: 0;overflow: hidden;}
.md_president_banner .titlebx{position: absolute;top:18%;right:0;z-index: 20; margin-right:200px;}
.md_president_banner .titlebx2{position: absolute;top:18%;right:0;z-index: 20; margin-right:125px;}
.md_president_banner .name{position: absolute;bottom:28px; right:0;z-index: 20; margin-right:220px;}
.md_president_banner .name .md_b_tit{margin-left: 2px;}
body .fw_500{font-weight: 500;}
.md_president_banner .name2{position: absolute;bottom:28px; right:0;z-index: 20; margin-right:205px;}
.md_president_banner .name2 .md_b_tit{margin-left: 2px;}

.intro01_txt01{font-size:23px;line-height:26px;color:#111; margin-top:0px; font-weight:400;line-height:1.4; color:#ff8469;}
.intro01_txt02{float: left;font-size:18px;line-height:1.5;color:#333; margin-top:30px; text-align:left;word-break: break-all; font-weight:normal; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
.intro01_txt02 span{ font-size:18px; font-weight:500}








@media all and (max-width: 1024px){
	.p_img {width:100%; }	
.md_pg_title .text{font-size:1.8em;}

	/*intro01*/
	
	.intr_img {text-align:center}
    .intr_limg {text-align:center}
	.intr_imgs img{width:100%}
	
	.intr01{padding:10px 0 20px;}
	.intr01_img{ text-align: center; width: 100%;}
	.intr01_txt{ padding-bottom:0px; width: 100%; margin-top:0; padding-left:0px; padding-top:0px;}
	
	
	
	
	}
@media screen and (max-width: 639px) and (min-width: 1px){
	.md_pg_title .text{font-size:1.6em;}
	
	/*intro01*/	
	.intr01_txt{ font-size:15px;letter-spacing:-1px; padding-left:0px;}
	
	.intr01_txt01 {font-size:25px; line-height:1.3}
	.intr01_txt01 span{font-size:27px; line-height:1.3}
	.intr01_txt03{font-size:15px;}
	.intr01_txt04{font-size:15px; text-align:right}
	
	


.intro01_txt01{font-size:19px;line-height:1.4;}
.intro01_txt02{font-size:16px;line-height:1.4; margin-bottom:30px;}

}
/*-----------------------------------------------------------------*/
.intr01_map {max-width:1200px; padding: 0 10px; }
.map_wrap {max-width:1200px;height:350px;margin:0px auto;background:#fff;border:1px solid #DDD7CF; clear:both; }
.map_wrap_addr {max-width:1200px;height:auto; padding: 20px; margin-bottom:20px; background:#FC8EBF; clear:both; text-align: center; color: #fff; font-size: 22px; line-height: 30px; word-break: keep-all;}
.map_wrap_addr span{display: inline;}
.map_wrap_addr a{ color: #fff;}
.map_wrap_info .inner{max-width:1200px;margin:0 auto; padding:0;}
.map_info > li{float:left;width:33%; padding-left:30px; margin-bottom:30px; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
.map_info > li:first-child{padding-left:0;}
.map_info > li > div{position:relative;border:1px solid #dcdcdc;height:260px;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;background-repeat:no-repeat;background-position:right 0;padding:17px 30px 30px 30px;background-origin:content-box;}
.map_info > li:nth-child(1) > div{background-image:url(../img/page/htc01.png)}
.map_info > li:nth-child(2) > div{background-image:url(../img/page/htc02.png);}
.map_info > li:nth-child(3) > div{background-image:url(../img/page/htc03.png);}
.map_info > li > div > div{position:absolute;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;padding:0 30px;top:30px;padding-right:20px;left:0;}
.map_info > li > div > div h3{font-size:32px;line-height:30px;font-weight:400;margin-bottom:30px;}
.map_info > li > div > div > strong{display:block;font-size:16px;line-height:28px; font-weight:500; color:#FC8EBF; margin-bottom: 10px;}
.map_info > li > div > div ul li{font-size:16px;line-height:28px; font-weight:400;}
.map_info > li > div > div ul li span{ display:block;}
.map_info_list02 > li{position:relative;padding-left:45px; margin-bottom: 5px;}
.map_info_list02 > li span{position:absolute;left:0;display: inline-block; padding: 0 5px; color: #fff;}
.map_info_list02 > li span.blue{ background-color: #0075d2;}
.map_info_list02 > li span.red{ background-color: #f0193b;}
.map_info_list02 > li span.green{ background-color: #00a98d;}

.map_info_list01 > li{position:relative;padding-left:16px;}
.map_info_list01 > li span{position:absolute;left:0;}




@media screen and (max-width: 767px) and (min-width: 1px){
	.map_wrap_addr span{display: block;}
	.map_info > li{width:100%; padding-left:0; margin-bottom:20px;}
	.map_info > li > div{height:auto;}
	.map_info > li > div > div{position:static;padding:0;padding-top:20px;}
	
}

@media all and (max-width: 640px){	
	.map_wrap_addr span{display: inline;}
	.map_info > li > div > div > strong{font-size:15px;}
	.map_info > li > div > div ul li{font-size:15px;}
	.map_info > li > div > div ul li span{ display:block;}
}

/*-----------------------------------------------------------------*/
.intr02_intro  { position:relative; min-height:36px; margin-bottom:10px; text-align:center; }
.intr02_intro:before { content:''; display:block; position:absolute; top:0; left:0; width:58px; height:86px; background:url(/img/page/intr02_bg_left.gif) no-repeat;}
.intr02_intro:after { content:''; display:block; position:absolute; top:0; right:0; width:58px; height:86px;  background:url(/img/page/intr02_bg_right.gif) no-repeat;}
.intr02 .intro {margin-bottom:50px; }  
.intr02 .intro .img_area { padding:25px 0;  }
.intr02 .intro .text { line-height:24px; }


@media screen and (max-width:800px) {
	.intr02:after { left:auto; right:0; bottom:15%; width:80%;  background-size:100% auto;}

}

@media screen and (max-width:640px) {
	.intr02:after { display:none;}
	.intr02_intro:before {display:none}
.intr02_intro:after { display:none}

}

@media screen and (max-width:450px) {
	.intr02_intro  {  padding-top:0px; text-align:center;}
	.intr02_intro:before { width:35px; background-size:100% auto; }
	.intr02_intro:after { width:35px;background-size:100% auto; }
	.intr02 .intro { margin-bottom:20px;} 
}

/*-----------------------------------------------------------------*/
.intr02 .intro h3 { font-size:26px; font-weight:600; line-height:56px; z-index:99}
.intr02 .col_group { margin-bottom:50px; word-break:keep-all; }
.intr02 .col_group .cont_box {float:left; width:47%; margin-left:6%;}
.intr02 .col_group .cont_box:first-child { margin-left:0;}
.intr02 .col_group .cont_box h4 { height:77px; border:4px solid #afbecf; border-radius:100px; color:#9a9a9a;  font-size:15px;  font-weight:normal; text-align:center; 	text-transform:uppercase}
.intr02 .col_group .cont_box h4 span { display:block; padding:15px 0 2px; color:#333; font-size:26px; font-weight:600; line-height:28px;} 
.intr02 .col_group .cont_box h4 span strong { color:#396ac3;}
.intr02 .col_group .cont_box .text_box { position:relative; margin-top:-7px; padding-top:35px;}
.intr02 .col_group .cont_box .text_box:after { content:''; display:block;  position:absolute; left:50%;top:0; width:11px; height:35px; background:url(/img/page/intr02_contbox_bg.png) no-repeat; } 
.intr02 .col_group .cont_box .text_box .tit { min-height:75px; padding-bottom:10px; color:#fff; font-size:16px; text-align:center;}
.intr02 .col_group .cont_box .text_box .tit span { display:block; padding:20px 0 5px;  font-size:22px; font-weight:600; line-height:26px;}
.intr02 .col_group.group1 .cont_box .text_box .tit { background:#6084c6;}
.intr02 .col_group.group2 .cont_box .text_box .tit { background:#4068b4;}
.intr02 .col_group.group3 .cont_box .text_box .tit { background:#3f598a;}
.intr02 .col_group.group4 .cont_box .text_box .tit { background:#838c9c;}
.intr02 .col_group.group5 .cont_box .text_box .tit { background:#354667;}

.intr02 .col_group .cont_box .text_box .text { padding:30px 25px;  border:1px dotted #8f8f8f; height:auto;}
.intr02 .col_group .cont_box .text_box .text ul li { position:relative; padding-left:20px; font-size:16px; line-height:1.8;}
.intr02 .col_group .cont_box .text_box .text ul li span { color:#4897E4;}
@media screen and (max-width: 767px) and (min-width: 1px){
	.intr02:after { left:auto; right:0; bottom:15%; width:80%;  background-size:100% auto;}


}

@media screen and (max-width:640px) {
	.intr02 .col_group .cont_box {float:none; width:100%; margin:0 0 30px 0;}

}

/*-----------------------------------------------------------------*/
.intr02_01 .intr02_01_top {margin-bottom:45px; padding-bottom:40px;}
.intr02_01 .intr02_01_top h3 {margin-bottom:40px; text-align:center;}
.intr02_01 .intr02_01_top h3 span {display:inline-block; padding-bottom:25px; background:url('/img/page/intr02_01_top_headingPattern.png') repeat-x left bottom; color:#333; font-size:33px; line-height:34px; font-weight:400;}
.intr02_01 .intr02_01_top .img {/*margin-bottom:40px;*/ text-align:center;}
.intr02_01 .intr02_01_top .img span {display:inline-block;}
.intr02_01 .intr02_01_top .img .img1 {margin-right:-94px; line-height:0; font-size:0; vertical-align:top;}
.intr02_01 .intr02_01_top .img .img2 {padding-top:55px; line-height:0; font-size:0; vertical-align:bottom;}
.intr02_01 .intr02_01_top .img .img2 img {display:inline-block; padding:15px; background-color:#fff;}
.intr02_01 .intr02_01_top .img .img2 {color:#333; font-size:16px; line-height:24px;}
.intr02_01 .intr02_01_top p {text-align:center;}
.intr02_01 .intr02_01_bottom p {color:#333; font-size:15px; line-height:25px; text-align:center;}
.intr02_01 .intr02_01_bottom .big_mean {margin-bottom:45px; color:#333; font-size:28px; line-height:36px;}
.intr02_01 .intr02_01_bottom .big_mean .ldquo {display:block; margin-bottom:30px; line-height:0; font-size:0;}
.intr02_01 .intr02_01_bottom .big_mean .rdquo {display:block; margin-top:30px; line-height:0; font-size:0;}
@media screen and (max-width:800px) {
	.intr02_01 .intr02_01_top .img .img1 {display:block; margin-bottom:30px; margin-right:0;}
	.intr02_01 .intr02_01_top .img .img2 {display:block; padding-top:0;}
	.intr02_01 .intr02_01_top .img .img2 img {padding:0;}
	
}

/*=========================================================
  운행 및 요금안내
=========================================================*/ 
.cou_step  {text-align: center;  margin-bottom: 0px; width:100%;height:90px; box-sizing:border-box;}
.cou_step span{border:4px solid #178acc; padding:10px 10px; font-weight: bold; display:inline-block;} 
.cou_step span:nth-child(2n) { border:0px; padding:10px 5px;  }
.cou_step span:first-child{border:4px solid #666; }
.cou_step span:last-child{border:0px solid #666; }

.cou_step2  {text-align: center;  margin-bottom: 50px; width:100%;height:90px; box-sizing:border-box;}
.cou_step2 span{border:4px solid #178acc; padding:10px 10px; font-weight: bold; display:inline-block;} 
.cou_step2 span:nth-child(2n) { border:0px; padding:10px 5px;  }
.cou_step2 span:first-child{border:4px solid #666; }
.cou_step2 span:last-child{border:4px solid #666; }

.ship-chart {margin-bottom:10px;}
.ship-chart table{width:100%; background: #fff;  margin-bottom:20px;}
.ship-chart table td {border:1px solid #ddd;  text-align: center;vertical-align:middle;line-height: 40px;}	
.ship-chart th {border:1px solid #ddd; background: #f7f7f7; color:#666; line-height: 40px;}

@media screen and (max-width:800px) {
	.cou_step  {margin-bottom: 110px;}
	.cou_step span{margin:10px 0px;}
	.cou_step2  {margin-bottom: 110px;}
	.cou_step2 span{margin:10px 0px;}
	
}