@charset "utf-8";
/*@import url(http://fonts.googleapis.com/earlyaccess/nanumpenscript.css);*/

#visual-section{width:100%;margin-top: 129px; overflow:hidden; position:relative;}
#visual-section .owl-carousel{width:100%;}
#visual-section .owl-carousel .item{text-align:center;}
#visual-section .owl-carousel .item img{width:auto; max-width:100%; display:inline-block;}
#visual-section .stretchy_wrapper{
    position: relative;
}
#visual-section .stretchy_wrapper .banner_txt {
    position: absolute;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 24px;
    margin-top: 11%;
    font-weight: 500;
    text-shadow: 0px 0px 17px #000;
}
#visual-section .stretchy_wrapper .banner_txt em {
    display: block;
    font-size: 30px;
    font-weight: 500;
}
#visual-section .owl-carousel .owl-dots{width:90%;max-width:1100px;bottom: 10px;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:10000;text-align: center; position:absolute;/* display:none; */}
#visual-section .owl-carousel .owl-dots .owl-dot{margin: 5px;display: inline-block; z-index:1000;position:relative;}
#visual-section .owl-carousel .owl-dots .owl-dot:after{clear:both; content:""; display:block;}
#visual-section .owl-carousel .owl-dots .owl-dot span{width:15px; height:15px; border-radius:30px; border:1px solid #fff; background:#fff; display:block; vertical-align:bottom;}
#visual-section .owl-carousel .owl-dots .active span{border: 1px solid #756b46;background: #756b46;}
#visual-section .owl-carousel .owl-nav{}
#visual-section .owl-carousel .owl-prev{width:36px;height:69px; top:50%; left:15%; margin-top:-22px; text-indent:-9000px; background:url("../img/mslide_prev.png") no-repeat; display:block; position:absolute;}
#visual-section .owl-carousel .owl-next{width:36px;height:69px; top:50%; right:15%; margin-top:-22px; text-indent:-9000px; background:url("../img/mslide_next.png") no-repeat; display:block; position:absolute;}
/*#visual-section .main-visual-bg0{background:url("../img/visual01_bg.jpg") no-repeat;}*/
#visual-section .main-visual-bg0{background:url("../img/visual02_bg.jpg") no-repeat;}
#visual-section .main-visual-bg1{background:url("../img/visual03_bg.jpg") no-repeat;}
#visual-section .main-visual-bg2{background:url("../img/visual04_bg.jpg") no-repeat;}

@media screen and (max-width:1640px){
	#visual-section .owl-carousel .owl-prev{left:10%;}
	#visual-section .owl-carousel .owl-next{right:10%;}
}

@media screen and (max-width:1440px){
	#visual-section .owl-carousel .owl-prev{left:5%;}
	#visual-section .owl-carousel .owl-next{right:5%;}
}

@media screen and (max-width:1270px){
	#visual-section .owl-carousel .owl-prev{left:1%;}
	#visual-section .owl-carousel .owl-next{right:1%;}
}

@media screen and (max-width:1160px){
	#visual-section .owl-carousel .owl-nav{display:none;}
	#visual-section .owl-carousel .owl-dots{display:block;}
}

@media screen and (max-width:990px){
	#visual-section{margin-top: 67px;}
	#visual-section .stretchy_wrapper {height:300px;}
	#visual-section .owl-carousel .item img {display:none;}
	#visual-section .owl-carousel .owl-dots {bottom:0px;}
	#visual-section .owl-carousel .owl-dots .owl-dot span{width:10px; height:10px;}
}
@media screen and (max-width:750px){
	#visual-section .stretchy_wrapper .banner_txt {
	    font-size: 22px;
	    margin-top: 15%;
	}
	#visual-section .stretchy_wrapper .banner_txt em {
	    font-size: 27px;
	}
}
@media screen and (max-width:500px){
	#visual-section .stretchy_wrapper {height:250px;}
	#visual-section .stretchy_wrapper .banner_txt {
	    font-size: 18px;
	    margin-top: 20%;
	}
	#visual-section .stretchy_wrapper .banner_txt em {
	    font-size: 24px;
	}
}
@media screen and (max-width:400px){
	#visual-section .stretchy_wrapper {height:220px;letter-spacing:-1px;}
	#visual-section .stretchy_wrapper .banner_txt {
	    font-size: 16px;
	}
	#visual-section .stretchy_wrapper .banner_txt em {
	    font-size: 22px;
	}
}


#mcont-link {
    background-color: #e9e4d1;
    width: 100%;
    height: 45px;
    display: inline-block;
}
#mcont-link ul {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}
#mcont-link ul li {
    width: 33.333%;
    float: left;
    text-align: center;
}
#mcont-link ul li a:hover {background-color:#756b46; color:#fff;}
#mcont-link ul li a {
	color:#756b46;
    font-size: 18px;
    line-height: 45px;
    display: block;
}

@media screen and (max-width:990px){
	#mcont-link ul li a {
	    font-size: 16px;
	}
}
@media screen and (max-width:600px){
	#mcont-link {
	    height: 38px;
	}
	#mcont-link ul li a {
	    font-size: 14px;
		line-height: 38px;
	}
}
@media screen and (max-width:400px){
	#mcont-link ul li a {
	    font-size: 13px;
	}
}

#mcont-section {
    width: 100%;
    max-width: 1140px;
    margin: 35px auto 0 auto;
}
#mcont-section .mcont-area {
    width: 100%;
    display: inline-block;
}
#mcont-section .mcont-area .box1 {
    width: 49%;
    float: left;
    margin-right: 1%;
    border: 1px solid #ddd;
    padding: 20px;
    height: 270px;
}
#mcont-section .mcont-area .box1 .main-title-box {
    position: relative;
    display: block;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#mcont-section .mcont-area .box1 .main-title-box h2 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 5px;
}
#mcont-section .mcont-area .box1 .main-title-box a {
    position: absolute;
    right: 0px;
    top: 0px;
    margin-top: 10px;
}
#mcont-section .mcont-area .box1 .main-title-box span {
    font-size: 14px;
    color: #666666;
}
#mcont-section .mcont-area .box1 .board-list {width: 100%;}
#mcont-section .mcont-area .box1 .board-list ul {width: 100%;}
#mcont-section .mcont-area .box1 .board-list ul li {
    width: 100%;
    display: inline-block;
    clear: both;
    margin: 10px 0;
}
#mcont-section .mcont-area .box1 .board-list ul li a {
    display: inline-block;
}
#mcont-section .mcont-area .box1 .board-list ul li a:first-child {
    display: inline-block;
    width: 23%;
    float: left;
}
#mcont-section .mcont-area .box1 .board-list ul li a:first-child img {width:95%;max-width:100px;}
#mcont-section .mcont-area .box1 .board-list ul li a:last-child {
    display: inline-block;
    padding: 3px 0px;
    width: 77%;
    float: left;
}
#mcont-section .mcont-area .box1 .board-list ul li a h4 {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
}
#mcont-section .mcont-area .box1 .board-list ul li a p {
    font-size: 14px;
    width: 100%;
    color: #666666;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#mcont-section .mcont-area .box2 {
    width: 49%;
    margin-left: 1%;
    float: left;
    font-size: 14px;
    color: #666666;
    line-height: 1.8;
    border: 1px solid #ddd;
    padding: 30px 20px 20px 190px;
    height: 270px;
    background: url("../img/img.jpg") center left 30px no-repeat;
}
#mcont-section .mcont-area .box2 h3 {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    line-height: 1.3;
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
}
#mcont-section .mcont-area .box2 h3:before {
	background: url("../img/tel.gif") center center no-repeat;
	position:
	relative;
	content:
	'';
	display: inline-block;
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 20px;
	border-radius:50%;
	border: 1px solid #756b46;
	background-size: cover;
}
#mcont-section .mcont-area .box2 h3 span {
    font-size: 24px;
    display: block;
    font-weight: 500;
}
#mcont-section .mcont-area .box2 span.ico {
    font-size: 12px;
    font-weight: 500;
    color: #756b46;
    border: 1px solid #756b46;
    border-radius: 3px;
    padding: 2px 6px;
    margin: 4px 5px;
    display: inline-block;
}

#mcont-section .mcont-area .box2 dl {
    width: 100%;
    display: table;
}
#mcont-section .mcont-area .box2 dl dt {
    width: 75px;
    float: left;
    clear: both;
    height: 33px;
}
#mcont-section .mcont-area .box2 dl dd {
    height: 33px;
    line-height: 30px;
}

#mcont-section .box3 {
    width: 100%;
    display: inline-block;
    border: 1px solid #ddd;
    padding: 20px;
    margin-top: 30px;
}
#mcont-section .box3 .main-title-box {width: 100%;position: relative;}
#mcont-section .box3 .main-title-box h2 {
    font-size: 24px;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
#mcont-section .box3 .main-title-box a {
    position: absolute;
    right: 0px;
    top: 0px;
    margin-top: 10px;
}
#mcont-section .box3 .menu-list {}
#mcont-section .box3 .menu-list ul {}
#mcont-section .box3 .menu-list ul li {
    width: 16.666%;
    float: left;
    text-align: center;
}
#mcont-section .box3 .menu-list ul li a {}
#mcont-section .box3 .menu-list ul li a .img {}
#mcont-section .box3 .menu-list ul li a .img img {width:95%;max-width:173px;height:auto;}
#mcont-section .box3 .menu-list ul li a .txt {
	text-align: center;
	font-size: 14px;
	color: #333333;
	font-weight:500;
}


@media screen and (max-width:1140px){
	#mcont-section {width: 98%;	}
	#mcont-section .mcont-area .box2{
		background-size:22%;
		padding: 30px 20px 20px 15%;
		font-size: 13px;
		letter-spacing: -1px;
	}
	#mcont-section .mcont-area .box2 h3 {
	    font-size: 28px;
	}
	#mcont-section .mcont-area .box2 h3 span {
	    font-size: 22px;
	}
	#mcont-section .mcont-area .box2 h3:before {width:75px;height: 75px;}
}

@media screen and (max-width:940px){
	#mcont-section .mcont-area .box1,
	#mcont-section .mcont-area .box2 {width:100%;max-width:600px;}

	#mcont-section .mcont-area .box1 {clear:both;display:table;margin-right:auto;margin-left:auto;float:unset;}
	#mcont-section .mcont-area .box2 {clear:both;display:table;margin-right:auto;margin-left:auto;float:unset;margin-top:20px;padding: 30px 20px 20px 220px;background-position: center left 40px;}
	#mcont-section .box3 {width:100%;max-width:600px;margin:20px auto 0 auto;display:table;}
	#mcont-section .box3 .menu-list ul li {
	    width: 33.333%;
	    float: left;
	    text-align: center;
	}
	#mcont-section .box3 .menu-list ul li:nth-child(4),
	#mcont-section .box3 .menu-list ul li:nth-child(5),
	#mcont-section .box3 .menu-list ul li:nth-child(6) {margin-top:15px;}

}
@media screen and (max-width:600px){
	#mcont-section .mcont-area .box2 {padding: 30px 20px 20px 170px;background-position: center left 30px;}
	#mcont-section .mcont-area .box1 .main-title-box h2 {font-size:20px;}
	#mcont-section .box3 .main-title-box h2 {font-size:20px;}
	#mcont-section .mcont-area .box1 .main-title-box span {font-size:13px;}
	#mcont-section .mcont-area .box1 .main-title-box a,
	#mcont-section .box3 .main-title-box a {margin-top:5px;}
	#mcont-section .mcont-area .box1 .board-list ul li a p {font-size:13px;}
	
}

@media screen and (max-width:500px){
	#mcont-section .mcont-area .box1 .board-list ul li a {width: 100% !important;}
	#mcont-section .mcont-area .box2 {padding: 30px 20px 20px 28%;background-position: center left 20px;}
	#mcont-section .mcont-area .box2 h3:before {width:55px;height:55px;}
	#mcont-section .mcont-area .box2 h3 {
	    font-size: 25px;
	}
	#mcont-section .mcont-area .box2 h3 span {
	    font-size: 20px;
	}
	#mcont-section .mcont-area .box2 dl dt {
	    width: 70px;
	    height: 30px;
	}
	#mcont-section .mcont-area .box2 dl dd {
	    height: 30px;
	    line-height: 27px;
	}

	#mcont-section .box3 .menu-list ul li {width: 50%;	}
	#mcont-section .box3 .menu-list ul li:nth-child(3),
	#mcont-section .box3 .menu-list ul li:nth-child(4),
	#mcont-section .box3 .menu-list ul li:nth-child(5),
	#mcont-section .box3 .menu-list ul li:nth-child(6) {margin-top:10px;}
}

@media screen and (max-width:450px){
	#mcont-section .mcont-area .box1 {padding:15px;}
	#mcont-section .mcont-area .box2 {background:none;padding: 15px;height: auto;}
	#mcont-section .box3 {padding:15px;}
	#mcont-section { margin: 20px auto 0 auto;}
}