.contents01 { width:100% !important; max-width:100% !important;padding-top :0; }

.swiper-slide img { object-fit:cover;  max-width:100%; height:100%;  margin:0 auto; }
.main_slide_img { width:100%; height:600px; text-align:center; margin:0 auto 15px 0; position:relative;min-width:1200px;  }
.main_slide_text { position:absolute; z-index:2;  top:230px; left:50%; margin-left:0px; color:#fff; text-align:left; }
.main_slide_text h1 { font-size:40px; padding-bottom:20px; position:relative; }
.main_slide_text h1::after { display:block; position:absolute; left:0; bottom:0px; width:100px; height:2px; background:#fff; content:""; }
.main_slide_text h2 { font-size:25px; padding-top:15px; }
.main_slide_text h3 { font-size:17px; font-weight:normal; margin-top:5px; }


@media(max-width:800px){
.main_slide_img { width:100%; height:auto; text-align:center; margin:0 auto 0px 0; position:relative; min-width:auto; }
.main_slide_text { position:static; z-index:2; top:auto; bottom:auto; left:auto; right:auto; margin-left:0px; color:#222; text-align:center; background:#f1f1f1; padding:30px 0; width:100%; }
.main_slide_text h1 { font-size:16px; padding-bottom:17px; position:relative; }
.main_slide_text h1::after { display:block; position:absolute; left:50%; bottom:0px; width:40px; margin-left:-20px; height:1px; background:#ccc; content:""; }
.main_slide_text h2 { font-size:14px; padding-top:15px; }
.main_slide_text h3 { font-size:12px; font-weight:normal; margin-top:10px; line-height:14px; color:#888; }
}


.index_section { max-width:1400px; width:98%; margin:80px auto; }
.index_section .subjtext { text-align:center;  margin-bottom:50px; }
.index_section .subjtext h1 { font-weight:bold; font-size:30px; color:#222; }
.index_section .subjtext p { font-size:18px; margin-top:10px; color:#888; }
.index_section .story_iconlist { max-width:1000px; margin:0px auto 0; }
.index_section .story_iconlist ul { display:flex; justify-content:space-between; }
.index_section .story_iconlist li { width:25%; flex-shrink:0; }
.index_section .story_iconlist li .img { border:1px solid #ddd; height:150px; width:150px; border-radius:75px; padding:25px; overflow:hidden; margin:0 auto 20px; }
.index_section .story_iconlist li p { text-align:center; font-size:16px; }


@media(max-width:800px){
.index_section { max-width:1400px; width:98%; margin:40px auto; }
.index_section .subjtext { text-align:center;  margin-bottom:20px; }
.index_section .subjtext h1 { font-weight:bold; font-size:20px; color:#222; }
.index_section .subjtext p { font-size:12px; margin-top:5px; color:#888; }
.index_section .story_iconlist { max-width:100%; margin:0px auto 0; }
.index_section .story_iconlist ul { display:flex; justify-content:space-between; flex-wrap:wrap; width:90%; margin:0 auto; }
.index_section .story_iconlist li { width:50%; flex-shrink:0; margin-bottom:20px; }
.index_section .story_iconlist li .img { border:1px solid #ddd; height:120px; width:120px; border-radius:60px; padding:25px; overflow:hidden; margin:0 auto 10px; }
.index_section .story_iconlist li p { text-align:center; font-size:12px; }
}



.rolling_item { width:98%; max-width:1400px; margin:0 auto 50px;position:relative; }
.rolling_item .swiper-slide { padding:0 10px; }
.rolling_item .swiper-slide img{vertical-align:top}
.rolling_item .swiper-button-prev:after,
.rolling_item .swiper-button-next:after{display:none}
.rolling_item .swiper-button-prev{ margin-top:-85px; left:-40px;background:#fff url(../image/arrow_prev.png) no-repeat center; }
.rolling_item .swiper-button-next{ margin-top:-85px;right:-40px;background:#fff url(../image/arrow_next.png) no-repeat center; }
@media(max-width:1480px){
.rolling_item .swiper-button-prev{left:-0px;background:#fff url(../image/arrow_prev.png) no-repeat center; }
.rolling_item .swiper-button-next{right:-0px;background:#fff url(../image/arrow_next.png) no-repeat center; }
}
.rolling_item .thumnail { width:100%; border:1px solid #ddd; }
.rolling_item .thumnail img { width:100%; }
.rolling_item .description {text-align:center; padding:5px 0; }
.rolling_item .description li { height:auto; }
.rolling_item .description .name { margin:10px auto; width:92%; }
.rolling_item .description .name a { font-size:16px; }
.rolling_item .description .ect {  margin:5px auto;  box-sizing:border-box;  font-size:14px; color:#aaa; line-height:20px;
text-overflow: ellipsis; overflow: hidden; word-break: break-word; 
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-height:40px; }
.rolling_item .description .price  {  font-weight:bold; font-size:16px; }
.rolling_item .description .price  strong {   font-weight:bold; font-size:16px;  }


@media(max-width:800px){
.ritem_mo { width:98%;max-width:1400px; margin:0 auto 10px;position:relative; display:flex; flex-wrap:wrap; }
.ritem_mo .mb_display { display:none; }
.ritem_mo .mb_display:nth-child(1),
.ritem_mo .mb_display:nth-child(2),
.ritem_mo .mb_display:nth-child(3),
.ritem_mo .mb_display:nth-child(4),
.ritem_mo .mb_display:nth-child(5),
.ritem_mo .mb_display:nth-child(6) { display:block; }
.ritem_mo .mb_display { padding:0 5px; width:50%; margin-bottom:20px; }
.ritem_mo .mb_display img{vertical-align:top}
.ritem_mo .thumnail { width:100%; border:1px solid #ddd; }
.ritem_mo .thumnail img { width:100%; }
.ritem_mo .description {text-align:center; padding:5px 0; }
.ritem_mo .description li { height:auto; }
.ritem_mo .description .name { margin:5px auto; width:100%; }
.ritem_mo .description .name a { font-size:14px; }
.ritem_mo .description .ect {  margin:5px auto;  box-sizing:border-box;  font-size:12px; color:#aaa; line-height:16px;
text-overflow: ellipsis; overflow: hidden; word-break: break-word; 
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-height:32px; }
.ritem_mo .description .price  {  font-weight:bold; font-size:12px; }
.ritem_mo .description .price  strong {   font-weight:bold; font-size:12px;  }
}


.btn_more_item { }
.btn_more_item a { border:1px solid #ddd; border-radius:5px; font-size:14px; color:#555; display:block; margin:0 auto; width:200px; max-width:90%;
text-align:center; padding:10px 0; }
.btn_more_item a:hover { border-color:#444; color:#222; }
@media(max-width:800px){

}


.section_bg { background:url('../image/abio_bg.png') repeat-x center bottom; width:100%; min-height:1400px; background-size:auto 800px; }

.index_map { max-width:1400px; width:100%; }
.root_daum_roughmap { width:100%; max-width:100%; }
.wrap_map { height:600px; }
@media(max-width:800px){
.section_bg {background:none; width:100%; min-height:auto; }
.root_daum_roughmap { max-width:85%; margin:0 auto; }
.wrap_map { height:300px !important; width:100% ; }
}

.index_bottom { border:1px solid #fff;max-width:1400px; width:98%; margin:80px auto 0; display:flex; }
.index_bottom .left { background:rgba(255,255,255,.2); width:50%; }
.index_bottom .right { width:50%; }
.index_bottom .left_box_1 { color:#fff; padding:40px; }
.index_bottom .left_box_1 h1 { font-size:18px; position:relative; padding-bottom:10px; }
.index_bottom .left_box_1 h1::after { position:absolute; width:50px; height:1px; background:#fff; content:""; display:block; bottom:0; left:0; }
.index_bottom .left_box_1 p { padding-top:20px; font-size:18px; }
.index_bottom .left_box_1 p strong { font-size:30px; }
.index_bottom .left_box_2 { padding:0 40px 40px 40px; }
.index_bottom .left_box_2 ul { display:flex; }
.index_bottom .left_box_2 ul li { width:120px; height:120px; background:#fff; border-radius:60px; margin-left:15px; text-align:center; color:#005297; }
.index_bottom .left_box_2 ul li a { display:block; color:#005297;}
.index_bottom .left_box_2 ul li:first-child { margin-left:0; }
.index_bottom .left_box_2 ul li img { margin:5px auto 0; max-width:70%; }
.index_bottom .right_box_1 { padding:40px; color:#fff;  }
.index_bottom .right_box_1 img { width:100%; height:130px; object-fit:cover; margin-bottom:20px; }
.index_bottom .right_box_1 ul li { padding:5px 0;  font-size:16px; }
.index_bottom .right_box_1 .title { font-size:20px; position:relative; padding-bottom:15px; margin-bottom:10px;  }
.index_bottom .right_box_1 .title::after { position:absolute; width:50px; height:1px; background:#fff; content:""; display:block; bottom:0; left:0; }
.index_bottom .right_box_1 .site_tel { padding:0; }
.index_bottom .right_box_1 .site_tel a { font-weight:bold; color:#fff; font-size:35px; }
.index_bottom .right_box_2 { }

@media(max-width:800px){
.index_bottom { background:url('../image/abio_bg.png') repeat center bottom; border:0px solid #fff;max-width:1400px; width:100%; margin:50px auto 0; display:flex; flex-wrap:wrap; }
.index_bottom .left { background:rgba(255,255,255,.2); width:100%; }
.index_bottom .right { width:100%; }
.index_bottom .left_box_1 { color:#fff; padding:30px; }
.index_bottom .left_box_1 h1 { font-size:14px; position:relative; padding-bottom:10px; }
.index_bottom .left_box_1 h1::after { position:absolute; width:40px; height:1px; background:#fff; content:""; display:block; bottom:0; left:0; }
.index_bottom .left_box_1 p { padding-top:20px; font-size:14px; }
.index_bottom .left_box_1 p strong { font-size:20px; }
.index_bottom .left_box_2 { padding:0 30px 30px 30px; }
.index_bottom .left_box_2 ul { display:flex; justify-content:space-between; }
.index_bottom .left_box_2 ul li { width:calc(33.333% - 10px); height:auto; background:#fff; border-radius:5px; margin-left:0px; text-align:center; color:#005297; padding:5px 0 10px; }
.index_bottom .left_box_2 ul li a { display:block; color:#005297; font-size:12px; }
.index_bottom .left_box_2 ul li:first-child { margin-left:0; }
.index_bottom .left_box_2 ul li img { margin:0px auto 0; max-width:70%; }
.index_bottom .right_box_1 { padding:30px; color:#fff;  }
.index_bottom .right_box_1 img { width:100%; height:130px; object-fit:cover; margin-bottom:20px; }
.index_bottom .right_box_1 ul li { padding:5px 0; font-size:12px; }
.index_bottom .right_box_1 .title { font-size:16px; position:relative; padding-bottom:10px; margin-bottom:7px;  }
.index_bottom .right_box_1 .title::after { position:absolute; width:40px; height:1px; background:#fff; content:""; display:block; bottom:0; left:0; }
.index_bottom .right_box_1 .site_tel { padding:0; }
.index_bottom .right_box_1 .site_tel a { font-weight:bold; color:#fff; font-size:25px; }
.index_bottom .right_box_2 { }
}


.mt150 { margin-top:150px; }

@media(max-width:800px){
.mt150 { margin-top:80px; }
}




