.about_01 .flexwrap .left{width:49%; text-align: center}
.about_01 .flexwrap .right{width:49%;}
.about_01 .flexwrap .right .text{margin-top: 20px;}
.about_01 .flexwrap .right .text b{color:#749440}
.about_01 .flexwrap .right .name{font-size: 24px; line-height: 1.5em; color:#222; font-family: 'S-CoreDream-3Light'; margin-top: 20px;}
.about_01 .flexwrap .right .name span{font-size: .9rem;}
.about_01 .artwrap{display:flex; justify-content: space-between; margin-top: 160px;}
.about_01 .artwrap .article{text-align: center; width:31.33%;}
.about_01 .artwrap .article img{height: 150px;}
.about_01 .artwrap .article .art_title{margin-top: 20px;}
.about_01 .artwrap .article .text{margin-top: 10px;}

.about_02{position: relative;}
.about_02 .carousel_box{position: relative;}
.about_02 .carousel_box .carousel{border-radius: 15px; overflow: hidden;}
.about_02 .carousel_box .carousel .item .imgwrap{height: 650px; position: relative;}
.about_02 .carousel_box .carousel .item .inner.m_segwrap{display: none;}
.about_02 .carousel_box .carousel .item .inner{position: absolute; background:#FCFAF8; bottom:0; left:0; right:0; margin:0 auto; padding:20px 50px 40px; display: flex; justify-content: space-between; align-items: center;}
.about_02.white .carousel_box .carousel .item .inner{background: #fff;}
.about_02 .carousel_box .carousel .item .inner::after{display:block; content:''; width:100%; background:url('../../../images/common/sub_bg.png') no-repeat; background-size: cover; background-position:top center; height: 70px; position: absolute; top:-70px; left:0; right:0; margin:0 auto;}
.about_02.white .carousel_box .carousel .item .inner::after{background:url('../../../images/common/w_sub_bg.png') no-repeat; background-size: cover; background-position:top center;}
.about_02 .carousel_box .carousel .item .inner .segment{width:85%;}
.about_02 .carousel_box .carousel .item .inner .segment .text{margin-top: 5px;}
.about_02 .carousel_box .carousel .item .inner .carousel_btn{display:flex;}
.about_02 .carousel_box .carousel .item .inner .carousel_btn div{margin:0 10px; width:40px; height: 40px; background: #749440; color:#fff; border-radius: 40px; cursor: pointer; display: flex; justify-content: center; align-items: center;}
.about_02 .carousel_box .thum_box{margin-top: 50px;}
.about_02 .carousel_box .thum_box .item{height: 210px;position: relative; cursor: pointer; border-radius: 15px;}

.historywrap .article{width:48%; padding:100px; border-radius: 15px; background: #fcfaf8}
.historywrap .article .imgwrap{text-align: center;}
.historywrap .article .imgwrap img{height: 190px;}
.historywrap .article .art_title{text-align: center; margin-top: 40px; color:#333;}
.historywrap .article ul{margin-bottom: 0; margin-top: 40px;}
.historywrap .article ul li{margin-bottom: 10px; font-size: 16px; line-height: 1.6em; color:#444444;}
.historywrap .article ul li small{font-size: 0.875em; color:#749440;}

.about_04.custom_ct{padding:100px 0 0;}

.about_04 .text{margin-top: 20px;}
.about_04 table{border-top:2px solid #808F41; border-bottom:2px solid #808F41; margin:0 auto; margin-top: 50px; font-size: 20px; line-height: 1.4em; font-weight: 300; color:#5e5e5e}
.about_04 table td{border-top:1px solid #717171; padding: 15px 20px;}
.about_04 table tr:first-of-type td{border-top:none;}
.about_04 table td:nth-of-type(1){padding-left:50px;}
.about_04 table td:nth-of-type(2){padding-right:50px;}
.about_04 table td:first-of-type div{display: flex; justify-content: space-between;}
.about_04 table td:nth-of-type(2) div span:nth-of-type(2){white-space: nowrap; font-size: 16px; color:#7e7e7e; padding-left:30px;}

.about_05 .text-center .text{margin-top: 20px;}
.about_05 .mapwrap{height: 600px; width:100%; border-radius: 15px; background: #ccc; margin-top: 40px;}
.about_05 .artwrap{margin-top: 40px; display: flex; justify-content: space-between;}
.about_05 .artwrap .article{width:31.33%; background: #FCFAF8; padding:50px 40px; border-radius: 15px;}
.about_05 .artwrap .article .imgwrap{text-align: center;}
.about_05 .artwrap .article .imgwrap img{height: 110px;}
.about_05 .artwrap .article .art_title{color:#333; margin-top: 20px; text-align: center}
.about_05 .artwrap .article ul{margin-top: 30px; margin-bottom: 0;}
.about_05 .artwrap .article ul li{display:flex; align-items: start; width:100%; margin-bottom: 20px;}
.about_05 .artwrap .article ul li span{ font-size: 16px; line-height: 1.6em; color:#666; font-weight: 300;}
.about_05 .artwrap .article ul li span.bedge{color:#fff; font-size: 14px; border-radius: 3px; text-align: center; width:48px; padding:5px 0; white-space: nowrap; margin-right: 8px;}
.about_05 .artwrap .article ul li span:nth-of-type(2){width:calc(100% - 56px);}
.about_05 .artwrap .article .text{margin-top: 30px;}
.about_05 .artwrap .article .segment{text-align: center;}
.about_05 .artwrap .article .segment a{display: inline-block; text-decoration: none; color:#fff !important;text-align: center; margin-top: 20px;}

.about_06 .notiwrap{margin-bottom: 0;}
.about_06 .notiwrap li{display: flex; padding: 60px; background: #fff; border-radius: 15px; margin-bottom: 40px; cursor: pointer; border:1px solid transparent; transition: border .4s; position: relative;}
.about_06 .notiwrap li:hover{border:1px solid #749440;}
.about_06 .notiwrap li .date{width:10%; text-align: center; color:#749440}
.about_06 .notiwrap li .date .dd{font-size: 32px; line-height: 1em;}
.about_06 .notiwrap li .date .yymm{font-size: 16px; line-height: 1.5em; margin-top: 10px; }
.about_06 .notiwrap li .seg{width:75%; margin-left:5%;}
.about_06 .notiwrap li .seg .art_title{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap:break-word; color:#444;font-weight: 400;}
.about_06 .notiwrap li .seg .text{color:#444; margin-top: 5px; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;word-wrap:break-word;}
.about_06 .notiwrap li .btnwrap{position: absolute; right:60px; top:60px;}
.about_06 .notiwrap li .btnwrap .icon{width:60px; height: 60px; background: #749440; border-radius: 60px; font-size: 20px; line-height: 60px; text-align: center; color:#fff;}

.about_06 .board_view_head{ border-top:3px solid #749440; padding: 30px 0;}
.about_06 .board_view_head .subject{font-family: 'S-CoreDream-3Light'; font-size: 24px; line-height: 1.5em; color:#081c31;}
.about_06 .board_view_head .date{margin-top: 10px; font-size: 18px; line-height: 1.5em; color:#666;}
.about_06 .board_view_body{padding: 30px 0; border-top:1px solid #c9c7c3; border-bottom:1px solid #c9c7c3; }
.about_06 .board_view_body .inner{min-height: 300px;}
.about_06 .board_view_body .inner img{max-width:100%; height: auto;}
.about_06 .board_view_body .file_box{margin-top: 40px;}
.about_06 .board_view_body .file_box ul{margin-bottom: 0;}
.about_06 .board_view_body .file_box ul li{ display: table;}
.about_06 .board_view_body .file_box ul li a{text-decoration: none;}
.about_06 .board_view_body .file_box ul li a .file_wrap{display: flex; padding: 5px 12px; border-radius: 5px; background:#749440; color:#fff; transition: background .4s;}
.about_06 .board_view_body .file_box ul li a .file_wrap:hover{background: #7fa640;}
.about_06 .board_view_body .file_box ul li a .file_wrap .name{margin-right:10px;}
.about_06 .board_view_footer{padding: 30px 0; text-align: right;}
.about_06 .board_view_footer button{background: #749440; color:#fff; padding: 5px 20px; border:none; border-radius: 5px; transition: background .4s;}
.about_06 .board_view_footer button:hover{background: #7fa640}

.about_07 .title{text-align: center;}
.about_07 .tablewrap{margin-top: 20px; border-radius: 15px; overflow: hidden; border:1px solid #ddd;}
.about_07 table {width: 100%;font-size: 16px;}
.about_07 table thead tr:first-of-type th{border-top:none;}
.about_07 table thead tr th:first-of-type{border-left:none;}
.about_07 table thead tr th:last-of-type{border-right:none;}
.about_07 table thead tr th {background: #7fa640;color: #fff;height: 45px;text-align: center;border: 1px solid #ddd;line-height: 1.5em;font-weight: 400}
.about_07 table tbody tr td {text-align: center;height: 60px;border-right: 1px solid #ddd; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd;color:#666;}
.about_07 table tbody tr td:first-of-type{border-left:none;}
.about_07 table tbody tr td:last-of-type{border-right:none;}
.about_07 table tbody tr:last-of-type td{border-bottom:none;}
.about_07 table tbody .hover {background: #e5f0d1;}

@media screen and (max-width:1199px) {
	.about_01 .flexwrap .right .name{font-size: 22px;}
	.about_01 .flexwrap .right .name span{font-size: .8rem;}
	
	.historywrap .article{padding:50px;}
	.historywrap .article ul li{font-size: 15px;}
	.historywrap .article .imgwrap img{height: 171px;}
	
	.about_04 table{margin-top: 40px; font-size: 18px;}
	.about_04 table td:nth-of-type(2) div span:nth-of-type(2){font-size: 15px; padding-left:30px;}
	
	.about_05 .artwrap .article{padding:40px 30px;}
	.about_05 .artwrap .article ul li span{font-size: 15px;}
	
	.about_06 .notiwrap li{padding:50px;}
	.about_06 .notiwrap li .date .dd{font-size: 30px;}
	.about_06 .notiwrap li .date .yymm{font-size: 15px;}
	.about_06 .notiwrap li .btnwrap{top:52px; right:50px;}
	.about_06 .notiwrap li .btnwrap .icon{width:50px; height: 50px; line-height: 50px; font-size: 18px;}
	.about_06 .board_view_head .subject{font-size: 22px;}
	.about_06 .board_view_head .date{font-size: 16px;}
	
	.about_07 table {font-size: 15px;}
}

@media screen and (max-width:1000px) {
	
}

@media screen and (max-width: 780px){
	.about_01 .flexwrap{display: block;}
	.about_01 .flexwrap .left{width:80%; margin:0 auto;}
	.about_01 .flexwrap .right{width:100%; margin-top: 40px;}
	.about_01 .flexwrap .right .name{font-size: 20px;}
	.about_01 .flexwrap .right .name span{font-size: .7rem;}
	.about_01 .artwrap{display: block; margin-top: 80px;}
	.about_01 .artwrap .article{width:100%; margin-bottom: 40px;}
	.about_01 .artwrap .article:last-of-type{margin-bottom: 0;}
	
	.about_02 .carousel_box .carousel .item .imgwrap{height: 570px;}
	.about_02 .carousel_box .carousel .item .inner{padding:20px 40px 40px; display: block;}
	.about_02 .carousel_box .carousel .item .inner::after{height: 40px; top:-40px;}
	.about_02 .carousel_box .carousel .item .inner .segment{width:100%;}
	.about_02 .carousel_box .carousel .item .inner .carousel_btn{position: absolute; top:10px; right:40px; z-index: 1}
	.about_02 .carousel_box .carousel .item  .inner .carousel_btn div{width:35px; height: 35px;}
	.about_02 .carousel_box .thum_box{display: none;}
	
	.about_03 .flexwrap{display: block; width:70%; margin:0 auto}
	.historywrap .article{width:100%; margin-bottom: 40px;}
	.historywrap .article:last-of-type{margin-bottom: 0;}
	.historywrap .article ul li{font-size: 14px;}
	.historywrap .article .imgwrap img{height: 152px;}
	
	.about_04.custom_ct{padding:100px 0;}
	
	.about_04 table{margin-top: 30px; font-size: 16px;}
	.about_04 table td{padding: 12px 20px;}
	.about_04 table td:nth-of-type(1){padding-left:40px;}
	.about_04 table td:nth-of-type(2){padding-right:40px;}
	.about_04 table td:nth-of-type(2) div span:nth-of-type(2){font-size: 14px; padding-left:20px;}
	
	.about_05 .artwrap{display: block; width:400px; margin:0 auto; margin-top: 40px;}
	.about_05 .artwrap .article{width:100%; margin-bottom: 40px;}
	.about_05 .artwrap .article:last-of-type{margin-bottom: 0;}
	.about_05 .artwrap .article ul li span{font-size: 14px;}
	.about_05 .artwrap .article ul li span.bedge{font-size: 13px; width:45px;}
	.about_05 .artwrap .article ul li span:nth-of-type(2){width:clac(100% - 53px);}
	
	.about_06 .notiwrap li{padding:40px;}
	.about_06 .notiwrap li .date .dd{font-size: 26px;}
	.about_06 .notiwrap li .date .yymm{font-size: 14px;}
	.about_06 .notiwrap li .seg{width: auto;}
	.about_06 .notiwrap li .btnwrap{display: none;}
	.about_06 .board_view_head .subject{font-size: 20px;}
	.about_06 .board_view_head .date{font-size: 13px;}
	
	.about_07 .payment_tbl table {font-size: 14px;}
}

@media screen and (max-width: 620px){
	.about_01 .artwrap .article img{height: 120px}
	
	.about_02 .carousel_box .carousel .item .imgwrap{height: 450px;}
	.about_02 .carousel_box .carousel .item .inner .carousel_btn{position: static; margin-top: 20px;}
	.about_02 .carousel_box .carousel .item .inner .carousel_btn div{width:32px; height: 32px; font-size: 13px; margin:0 5px;}
	.about_02 .carousel_box .carousel .item .inner .carousel_btn div:first-of-type{margin-left:0;}
	.about_02 .carousel_box .carousel .item .inner.m_segwrap{display: block; position: relative;}
	.about_02 .carousel_box .carousel .item .inner.pc_segwrap{display: none;}
	
	.about_03 .flexwrap{width:80%;}
	.historywrap .article{padding:50px 40px;}
	.historywrap .article ul li{font-size: 13px;}
	.historywrap .article .imgwrap img{height: 133px;}
	
	.about_04 table{font-size: 15px;}
	.about_04 table td{padding: 12px 15px;}
	.about_04 table td:nth-of-type(1){padding-left:30px;}
	.about_04 table td:nth-of-type(2){padding-right:30px;}
	.about_04 table td:nth-of-type(2) div span:nth-of-type(2){font-size: 13px; padding-left:15px;}
	
	.about_05 .mapwrap{height: 550px;}
	.about_05 .artwrap .article .imgwrap img{height: 99px;}
	.about_05 .artwrap .article ul li span{font-size: 13px;}
	.about_05 .artwrap .article ul li span.bedge{font-size: 12px; width:40px; padding:3px 0;}
	.about_05 .artwrap .article ul li span:nth-of-type(2){width:clac(100% - 48px);}
	
	.about_06 .notiwrap li{padding:40px 35px;}
	.about_06 .notiwrap li .date{width:auto;}
	.about_06 .notiwrap li .date .dd{font-size: 24px;}
	.about_06 .notiwrap li .date .yymm{font-size: 13px;}
	.about_06 .board_view_head .subject{font-size: 18px;}
	.about_06 .board_view_head .date{font-size: 12px;}
	.about_06 .board_view_body .inner{font-size: 13px;}
	
	.about_07 .tablewrap{overflow-x: auto;}
	.about_07 table{min-width:520px;}
}

@media screen and (max-width: 520px){
	.about_01 .artwrap .article img{height: 90px}
	.about_01 .flexwrap .left{width:60%}
	.about_01 .flexwrap .right{margin-top: 30px;}
	.about_01 .flexwrap .right .name{font-size: 18px;}
	.about_01 .flexwrap .right .name span{font-size: .6rem;}
	.about_01 .flexwrap .right .text{margin-top: 15px;}
	
	.about_02 .carousel_box .carousel .item .imgwrap{height: 400px;}
	.about_02 .carousel_box .carousel .item .inner{padding:10px 30px 40px;}
	
	.about_03 .flexwrap{width:90%;}
	.historywrap .article .imgwrap img{height: 114px;}
	
	.about_04.custom_ct{padding:80px 0;}
	
	.about_04 table{font-size: 14px;}
	.about_04 table td{padding: 12px 10px;}
	.about_04 table td:nth-of-type(2) div{text-align: center;}
	.about_04 table td:nth-of-type(2) div span:nth-of-type(2){font-size: 12px; padding-left:0; display: block;}
	
	.about_05 .mapwrap{height: 500px;}
	.about_05 .artwrap{width:360px;}
	.about_05 .artwrap .article .imgwrap img{height: 88px;}
	
	.about_06 .notiwrap li .date .dd{font-size: 20px;}
	.about_06 .notiwrap li .date .yymm{font-size: 12px;}
	
	.about_07 table {font-size: 13px;}
}

@media screen and (max-width: 420px){
	.about_01 .flexwrap .left{width:50%}
	.about_01 .artwrap .article img{height:75px}
	.about_01 .flexwrap .right .name{font-size: 16px;}
	
	.about_02 .carousel_box .carousel .item .imgwrap{height: 350px;}
	
	.about_05 .mapwrap{height: 420px;}
	.about_05 .artwrap{width:100%;}
	.about_05 .artwrap .article .imgwrap img{height: 77px;}
	
	.about_06 .notiwrap li{padding:30px;}
	.about_06 .notiwrap li .date .dd{font-size: 18px;}
	.about_06 .notiwrap li .date .yymm{font-size: 11px;}
}