/* Scss Documents */
.mainwrapper { width: 100%; margin: 0 auto; height: 97vh; overflow: hidden; position: relative; }

.carousel div:nth-child(1) { width: 100%; margin: 0 auto; height: 97vh; background: url(../img/top/slide01.jpg) no-repeat center center; background-size: cover; }

.carousel div:nth-child(2) { width: 100%; margin: 0 auto; height: 97vh; background: url(../img/top/slide02.jpg) no-repeat center center; background-size: cover; }

.carousel div:nth-child(3) { width: 100%; margin: 0 auto; height: 97vh; background: url(../img/top/slide03.jpg) no-repeat center center; background-size: cover; }

.topH1 { display: none; }

.newsL { display: block; width: 70%; padding: 30px 0 0 0; margin: 0 auto; }

.newsL li { width: 100%; padding: 0.5em 0; list-style: none; }

.newsL li dl { width: 100%; text-align: left; line-height: 1em; }

.newsL li dl dt, .newsL li dl dd { display: inline-block; vertical-align: top; }

.newsL li dl dt { padding: 0; width: 18%; line-height: 1.5em; }

.newsL li dl dd { padding: 0; width: 82%; line-height: 1.5em; }
.newsL li dl dd a:link { text-decoration: none; }
.newsL li dl dd a:hover { text-decoration: none; }

.topHalf { box-sizing: border-box; position: relative; display: inline-block; width: 480px; border: 1px solid #e4e4e4; padding: 9px 0; margin: 0 40px 70px 0; text-align: center; transition: all 0.4s ease; }
.topHalf:hover { border: 10px solid #26110b; padding: 0; }
.topHalf .norH_2 { display: block; width: 270px; padding: 0 50px; margin: 0; position: absolute; top: -30px; left: calc(50% - 185px); background: #fff; }
.topHalf:nth-child(1) { background: url(../img/top/img_top1.jpg) no-repeat center bottom; }
.topHalf:nth-child(1):hover { margin-bottom: -9px; }
.topHalf:nth-child(2) { background: url(../img/top/img_top2.jpg) no-repeat center bottom; margin: 0 0 70px 0; }
.topHalf a { background-size: contain; padding: 37px 0 540px 0; display: block; }
.topHalf a:link { text-decoration: none; }
.topHalf a:hover { text-decoration: none; }
.topHalf a p { line-height: 1.7em; height: 80px; padding: 0; }

/*# sourceMappingURL=top.css.map */

.map_flex{
	display:flex; justify-content: space-between;}