﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
=================================== */
.spinfo_block .inbox {
	color:#FFF;
	background-color:#005c98;
}

.spinfo_block .titlebox h2 {
	padding:0 20px;
	line-height:50px;
	font-size:1.4rem;
	letter-spacing: 2px;
}

.spinfo_block .titlebox .link {
	display: none;
}

.spinfo_block .spinfo_box {
	padding:10px 20px;
}

.spinfo_block .linkbox {
	padding:15px 20px;
	color:#FFF;
	background-color:#005c98;
}

.spinfo_block .linkbox a {
	display: inline-block;
	background: url('../images/common/icon_arrow4.png') no-repeat right center;
	background-size: 12px 12px;
	padding:3px 30px 5px 0;
	color:#FFF;
	font-size:1.2rem;
	letter-spacing: 0.5px;
	border-bottom:1px solid #929aa1;
}

.kv_blockarea {
	padding:0 0 15px;
	background-color: #ddeff7;
}

.kv_blockarea .block1 {
	padding-top:10px;
	padding-bottom:1px;
}

.slideitem .imagebox {
	margin:0 0 8px;
	background-color: #FFF;
}

.kv_blockarea .block1 b {
	display: block;
	background-position: center center;
	background-size: cover;
}

.slideitem img {
	border:3px solid #FFF;
}

.slideitem .leadbox {
	margin:0 0 10px;
}

.slideitem .leadbox p {
	line-height:22px;
	font-size:1.1rem;
}

.slideitem .leadbox b {
	display: inline-block;
	padding:0 10px;
	font-weight: 400;
	background-color: #FFF;
}

.slick-arrow {
	position: absolute;
	bottom:-10px;
	padding:5px;
	width:30px;
}

.slick-arrow.prev {
	left:-5px;
}

.slick-arrow.next {
	right:-5px;
}

.slick-arrow b {
	display: block;
	overflow: hidden;
	background: url('../images/common/icon_prev.png') no-repeat;
	background-size: 20px 20px;
	padding: 20px 0 0;
	height: 0!important;
}

.slick-arrow.next b {
	background-image: url('../images/common/icon_next.png');
}

.slick-dots {
	display: flex;
	justify-content: center;
	width:100%;
}

.slick-dots li {
	margin:0 5px;
	width:12px;
}

.slick-dots li button {
	display: block;
	overflow: hidden;
	background-color: #36221d;
	padding: 8px 0 0;
	width: 10px;
	height: 0!important;
	outline: none;
	border:1px solid #36221d;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}

.slick-dots li.slick-active button {
	background-color: #FFF;
}





.kv_block {
	background-color: #ddeff7;
}

.kv_block .block1 {
	padding-top:10px;
	padding-bottom:1px;
}

.slide {
	margin:0 0 8px;
	background-color: #FFF;
}

.slide b {
	display: block;
	background-position: center center;
	background-size: cover;
}

.slide img {
	border:3px solid #FFF;
}

.slide_lead {
	margin:0 0 8px;
}

.slide_lead p {
	line-height:22px;
	font-size:1.1rem;
}

.slide_lead b {
	display: inline-block;
	padding:0 10px;
	font-weight: 400;
	background-color: #FFF;
}

.top_area1 {
	background: url('../images/top/kv_back.png') repeat-x center top;
	background-size: 250px 30px;
}

.top_area1 .banner_block {
	margin:0 auto 25px;
}

.top_area1 .banner_block:last-child {
	margin-bottom:0;
}

.top_area1 .banner_block .banner2 {
	width:50%;
	float:left;
}

.top_area1 .banner_block .banner3 {
	margin-bottom:0;
	width:50%;
	float:right;
}

.top_area1 .banner_block a,
.top_area1 .banner_block span {
	display: block;
}

.top_area1 .banner_block .banner2 a {
	margin:0 5px 0 0;
}

.top_area1 .banner_block .banner3 a {
	margin:0 0 0 5px;
}

.top_area1 .banner_block img {
	margin:0 0 10px;
	margin:0;
}

.top_area1 .banner_block b {
	display: block;
	background: url('../images/common/icon_arrow6.png') no-repeat left 2px;
	background-size: 12px 12px;
	padding:0 0 0 17px;
	line-height:1.4;
	min-height:16px;
	color:#036eb6;
	text-decoration: underline;
	font-size:1.0rem;
	font-weight: 400;
}

.top_area1 .banner_block span b {
	opacity: .7;
}

.top_area2 {
	background-color: #ecf5ec;
}

.pickup_block h2 {
	margin:0 0 15px;
	font-size:2.1rem;
}

.pickup_block h2 b {
	display: inline-block;
	background: url('../images/news/news_mtitle1.png') no-repeat;
	background-size: 35px 35px;
	padding:0 0 0 45px;
	line-height:40px;
	height:35px;
}

.pickupindex_block {
	background: url('../images/common/sp_icon_slide.png') no-repeat right 10px bottom;
	background-size: 65px 11px;
	padding:0 0 30px;
	position: relative;
}

.news_block h2 {
	background: url('../images/news/news_mtitle2.png') no-repeat;
	background-size: 32px 32px;
	margin:0 0 10px;
	padding:0 0 0 42px;
	font-size:2.1rem;
}

.news_block .inblock {
	padding:0 15px 15px;
	border:3px solid #d6d7d7;
	background-color: #FFF;
}

.news_block .index_block {
	margin:0 0 20px;
}

.news_block .btn_block p {
	max-width:240px;
}

.top_area3 {
	background-color: #f8f0e7;
}

.top_area3 .block1 {
	padding:0 0 30px;
}

.top_area3 h2 {
	padding:25px 10px;
	font-size:2.1rem;
}

.top_area3 h2 b {
	display: inline-block;
	background: url('../images/search/search_mtitle.png') no-repeat;
	background-size: 35px 35px;
	padding:0 0 0 45px;
	line-height:40px;
	height:35px;
}

@media screen and (min-width: 350px) {

	.top_area3 h2 {
		padding:25px 15px;
	}
}

.top_area4 .block1 {
	padding-top:30px;
	padding-bottom:30px;
}

.top_area4 h2 {
	margin:0 0 30px;
	font-size:2.1rem;
}

.top_area4 h2 b {
	display: inline-block;
	background: url('../images/activity/activity_mtitle.png') no-repeat;
	background-size: 35px 35px;
	padding:0 0 0 45px;
	line-height:40px;
	height:35px;
}

.top_area4 .index_block {
	margin:0 0 30px;
}

@media print {

	.topslide {
    	width: 100%;
	}

	.slideitem {
    	width: 100%;
	}

	.pickupindex_block {
		background: none;
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		padding:0;
	}

	.news_block .btn_block {
		display: none;
	}

	.top_area3 {
		display: none;
	}

	.top_area4 .index_block {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		margin:0;
	}

	.top_area4 .btn_block {
		display: none;
	}
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.spinfo_blockarea {
		background: url('../images/top/spinfo_back.png') repeat-y center top;
		background-size: 3000px 124px;
	}

	.spinfo_block {
		display: flex;
		justify-content: center;
		align-items: stretch;
		margin:0 auto;
		width:1010px;
	}

	.spinfo_block .titlebox {
		display: flex;
		align-items: center;
		width:320px;
	}

	.spinfo_block .inbox {
		padding:0 0 0 10px;
		width:240px;
	}

	.spinfo_block .titlebox h2 {
		margin:0 0 20px;
		padding:0;
		font-size:2.4rem;
	}

	.spinfo_block .titlebox .link {
		display: block;
	}

	.spinfo_block .titlebox .link a {
		display: block;
		background: url('../images/common/icon_arrow4.png') no-repeat right center;
		background-size: 20px 20px;
		padding:3px 0 5px;
		color:#FFF;
		font-size:1.4rem;
		letter-spacing: 1px;
		border-bottom:1px solid #929aa1;
	}

	.spinfo_block .spinfo_box {
		padding:0 0 10px 25px;
		width:690px;
		background-color: #FFF;
	}

	.spinfo_block .linkbox {
		display: none;
	}

	.kv_blockarea .block1 {
		padding-top:30px;
		padding-bottom:30px;
	}

	.topslide {
		margin:0 auto;
		padding:0 0 50px;
		width:1020px;
		position: relative;
	}

	.slideitem {
		width:1020px;
		position: relative;
	}

	.slideitem .imagebox {
		margin:0 20px;
	}

	.slideitem img {
		border:7px solid #FFF;
	}

	.slideitem .leadbox {
		position: absolute;
		left:-10px;
		bottom:55px;
	}

	.slideitem .leadbox p {
		line-height:38px;
		font-size:2.4rem;
	}

	.slideitem .leadbox b {
		padding:0 15px
	}

	.slick-arrow {
		bottom:0;
		padding:0;
		width:35px;
	}

	.slick-arrow.prev {
		left:20px;
	}

	.slick-arrow.next {
		right:20px;
	}

	.slick-arrow b {
		background-size: 35px 35px;
		padding: 35px 0 0;
		cursor: pointer;
	}

	.slick-dots {
		position: absolute;
		left:100px;
		bottom:10px;
		width:calc(100% - 200px);
	}

	.slick-dots li {
		margin:0 10px;
		width:14px;
	}

	.slick-dots li button {
		padding: 10px 0 0;
		width: 12px;
		cursor: pointer;
	}

	.kv_block .block1 {
		padding-top:30px;
		padding-bottom:30px;
	}

	.topslide {
		padding:0 0 50px;
		position: relative;
	}

	.slidebox {
		margin:0 auto;
		width:994px;
		position: relative;
	}

	.slide {
		margin:0;
	}

	.slide img {
		border:7px solid #FFF;
	}

	.slide_lead {
		position: absolute;
		left:-20px;
		bottom:55px;
	}

	.slide_lead p {
		line-height:38px;
		font-size:2.4rem;
	}

	.slide_lead b {
		padding:0 15px
	}

	.top_area1 {
		background-size: 250px 45px;
	}

	.top_area1 .banner_block {
		margin:0 auto 35px;
		width:870px;
	}

	.top_area1 .banner_block .banner2,
	.top_area1 .banner_block .banner3 {
		width:418px;
	}

	.top_area1 .banner_block .banner2 a,
	.top_area1 .banner_block .banner3 a {
		margin:0;
	}

	.top_area1 .banner_block b {
		background-size: 17px 17px;
		padding:0 0 0 22px;
		min-height:20px;
		font-size:1.2rem;
	}

	.pickup_block h2 {
		margin:0 0 30px;
		text-align: center;
		font-size:3.2rem;
	}

	.pickup_block h2 b {
		background-size: 70px 70px;
		padding:0 0 0 85px;
		line-height:83px;
		height:70px;
	}

	.pickupindex_block {
		background: none;
		padding:0;
	}

	.news_block h2 {
		background-size: 64px 64px;
		margin:0 0 20px;
		padding:0 0 0 74px;
		line-height:64px;
		height:64px;
		font-size:3.2rem;
	}

	.news_block .inblock {
		padding:10px 70px 25px;
		border:5px solid #d6d7d7;
	}

	.news_block .index_block {
		margin:0 0 30px;
	}

	.news_block .btn_block p {
		max-width:320px;
	}

	.top_area3 .block1 {
		padding:0 30px 35px;
	}

	.top_area3 h2 {
		padding:30px 30px;
		text-align: center;
		font-size:3.2rem;
	}

	.top_area3 h2 b {
		background-size: 64px 64px;
		padding:0 0 0 79px;
		line-height:64px;
		height:64px;
	}

	.top_area4 .block1 {
		padding-top:30px;
		padding-bottom:80px;
	}

	.top_area4 h2 {
		margin:0 0 60px;
		text-align: center;
		font-size:3.2rem;
	}

	.top_area4 h2 b {
		background-size: 64px 64px;
		padding:0 0 0 79px;
		line-height:64px;
		height:64px;
	}

	.top_area4 .index_block {
		margin:0 0 10px;
	}

	.top_area4 .btn_block {
		text-align: center;
	}




}