@charset "UTF-8";

.PC{
	display:none ;
}

.SP{
	display:block ;
}

/*スライダー*/
#slider_pc {
display:none;
}

/*-------------------------------------
  トップコンテンツ
---------------------------------------*/
.main_contents{
	width:100% ;
	margin:0 auto 30px auto ;
	overflow:hidden ;
}

	.main_contents .slider{
		width:100% ;
	}

   /* #slider_sp {
        height:245px;
    }
  */
	
	.main_contents #carousel{
		display:none ;
	}

	/*  バナー一覧  */
	.top .banner_ad{
		display:none ;
	}

	.main_contents .banner_list{
		text-align:center ;
	}
	
	.flexslider {
	  margin: 0 auto 30px auto;
	}

	.flex-control-nav {
		bottom: -30px;
	}

/*-------------------------------------
  メインコンテンツ
---------------------------------------*/
.main_contents{
	width:100% ;
	margin:0 auto 30px auto ;
	overflow:hidden ;
}

	/*  left  */
	.main_contents .left{
		width:100% ;
	}
	
	/*  center  */
	.main_contents .center{
		width:100% ;
	}
	
	/*  right  */
	.main_contents .right{
		width:100% ;
	}
	
		/*  content  */
		.main_contents .content{
			width:100%;
			overflow:hidden ;
			margin:0 auto 30px auto ;
		}
		
			/*  midashi  */
			.main_contents .content .midashi{
				width:100%;
				overflow:hidden ;
				text-align:left ;
				padding-bottom:5px ;
				margin:0 auto 15px auto ;
				background:#E8E7CF ;
			}

			.main_contents .content .midashi img{
				margin:5px 0 0 5px ;
			}
			
/* +++++++++++++++++++++
  軽井沢の天気
++++++++++++++++++++++*/
/*weather*/
div.weather_box{
	width:29% ;
	float:left ;
	margin:0 2% ;
}

	div.weather_box p{
		font-weight:bold ;
		font-size:110% ;
		margin:0 auto 5px auto ;
	}
	
	div.weather_box em{
		width:100% ;
		display:block ;
	}

		div.weather_box img{
			margin:0 auto 5px auto ;
		}
		
	div.weather_box div{
		line-height:26px ;
		font-size:120% ;
	}

		div.weather_box div span{
			display:block ;
		}
		
	
	div.weather_box.first{
		display:none ;
	}


/* +++++++++++++++++++++
  Blogs
++++++++++++++++++++++*/
.blog dl{
	width:100%;
	overflow:hidden ;
	margin:0 auto 10px auto ;
	border-bottom: 1px solid #E6E3C6 ;
	padding-bottom:7px ;
}

	.blog dl:last-child{
		border:none ;
	}

	.blog dl a{
		display:block;
		text-decoration:none;
	}
	
	.blog dl dt{
		width:30% ;
		float:left;
		margin-right:0;
		text-align:left ;
	}
	
		.blog dl dt img{
			max-width:90% ;
		}
	
	.blog dl dd.date{
		width:70% ;
		float:right;
		color:#22AC38 ;
		margin:0 0 5px 0 ;
		font-size:110% ;
	}

	.blog dl dd.news_title{
		width:65% ;
		float:right;
		font-size:115% ;
		font-weight:bold ;
		background-image:url(../images/index/sp_icon01.png) ;
		background-position:0 center ;
		background-repeat:no-repeat ;
		background-size:5px;
		padding-left:15px ;
	}


/* +++++++++++++++++++++
  Ranking
++++++++++++++++++++++*/
.ranking{}

.ranking .item{
	width:100%;
	overflow:hidden ;
	margin:0 auto 10px auto ;
	display:table ;
	vertical-align:middle ;
}
	
	.ranking .item a{
		display:block;
		text-decoration:none;
	}
	
	.ranking .item .img{
		width:15% ;
		display:table-cell ;
		vertical-align:middle ;
		empty-cells: show
	}
	
		.ranking .item .img img{
			max-width:100% ;
			max-width:50px ;
		}

	.ranking .item .rank{
		width:15% ;
		display:table-cell ;
		text-align:center ;		
		vertical-align:middle ;
	}
	
		.ranking .item .rank img{
			max-width:90% ;
		}
	
	.ranking .item .title{
		width:70% ;
		display:table-cell ;
		font-size:115% ;
		font-weight:bold ;
		vertical-align:middle ;
	}
	



/* +++++++++++++++++++++
  EVENTS
++++++++++++++++++++++*/
.events .top_box1{
	overflow:hidden ;
	width:96% ;
	margin:0 auto 10px auto ;
}

	.events a{
		display:block;
		text-decoration:none;
	}

	.events .top_box1 .floatL{
		width:40% ;
	}

		.events .top_box1 img{
			width:95% ;
		}
	
	.events .right_part1{
		width:55% ;
	}

	.events .all{
		width:100%;
	}

		.events p{
			font-size:120% ;
			margin:0 auto 5px auto ;
		}
		
		.events .date{
			color:#6FBA2C ;
			margin:0 auto 5px auto ;
		}
		
		.events .event_title{
			font-weight:bold ;
			word-break:break-all ;
		}
		
		.events ul{
			width:100% ;
			margin:30px auto 0 auto ;
			overflow:hidden ;
			text-align:right ;
		}

			.events ul li{
				display:inline-block ;
				text-align:left ;
				margin-left:15px ;
			}

				.events ul li a{
					display:block ;
				}
	




/* +++++++++++++++++++++
  Banner
++++++++++++++++++++++*/
.banner ul{
	margin: 0;
}
	
	.banner ul li{
		display:inline-block ;
		text-align:center ;
		margin:0 0 10px 0 ;
	}

		.banner ul li img{
			width: 100%;
		}


.banner2 ul{
	margin: 0;
}
	
	.banner2 ul li{
		width:49% ;
		display:inline-block ;
		text-align:center ;
		margin:0 0 10px 0 ;
        border:1px solid #CFCFCF
	}

	.banner2 ul li:nth-child(odd) { float:left ;}
	.banner2 ul li:nth-child(even) { float:right ;}

	.banner2 ul li img{
		width:100% ;
	}
	


/* +++++++++++++++++++++
  NEWS
++++++++++++++++++++++*/
.news .top_box1{ border-bottom:1px solid #d5d5d5; padding:10px 0;}
.news .top_box1:nth-child(9){border:none;}
.news .top_box1:last-child{border:none;}

	.news .top_box1 .floatL{
		width:40% ;
	}

	.news .top_box1 img{
		width:95% ;
	}

	.news .right_part1{
		width:55% ;
	}

		.news p{
			font-size:90% ;
            color:#90949c;
			margin:0 auto 5px auto ;
		}
	
		.news h3{
			font-size:140% ;
			margin:0 auto 5px auto ;
			font-weight:bold ;
			color:#231815;
		}
	
		.news p.txt{
			display:none ;
		}
	
		/*.news ul{
			display:none ;
		}*/
	

/* +++++++++++++++++++++
  おすすめ観光情報
++++++++++++++++++++++*/
.kanko .top_box1{ border-bottom:1px solid #d5d5d5; padding:10px 0;}
.kanko .top_box1:nth-child(9){border:none;}
.kanko .top_box1:last-child{border:none;}

	.kanko .top_box1 .floatL{
		width:40% ;
	}

	.kanko .top_box1 img{
		width:95% ;
	}

	.kanko .right_part1{
		width:55% ;
	}

		.kanko p{
			font-size:90% ;
            color:#90949c;
			margin:0 auto 5px auto ;
		}
	
		.kanko h3{
			font-size:140% ;
			margin:0 auto 5px auto ;
			font-weight:bold ;
			color:#231815;
		}
	
		.kanko p.txt{
			display:none ;
		}


/* +++++++++++++++++++++
  NEWSPAPER
++++++++++++++++++++++*/
.newspaper .top_box1{
	width:100% ;
	overflow:hidden ;
	margin:0 auto 25px auto ;
}

	.newspaper .top_box1 .floatL{
		width:40% ;
	}

		.newspaper .top_box1 img{
			width:95% ;
		}

	.newspaper .right_part1{
		width:55% ;
	}

		.newspaper p{
			font-size:120% ;
			margin:0 auto 5px auto ;
		}

		.newspaper p.img img{
			width:50% ;
		}

		.newspaper p.txt{
			display:none ;
		}
	
		.newspaper h3{
			font-size:160% ;
			font-weight:bold ;
			margin:0 auto 5px auto ;
		}
	
.newspaper .top_box2{}

	.newspaper .top_box2 .floatL{
		display:none ;
	}

	.newspaper .top_box2 .right_part1{
		width:100%;
	}

		.newspaper .top_box2 p{
			font-size:120% ;
			margin:0 auto 5px auto ;
		}
	
		.newspaper .top_box2 h3{
			font-size:160% ;
			font-weight:bold ;
			margin:0 auto 5px auto ;
			vertical-align:middle ;
		}

			.newspaper .top_box2 h3 span{
				display:inline-block ;
				background:#E60012 ;
				color:#FFF ;
				font-size:70% ;
				padding:0 3px ;
				text-align:center ;
				margin:0 5px 0 0 ;
			}
	
		.newspaper .top_box2 ul{
			width:95% ;
			margin:0 auto 0 auto ;
			overflow:hidden ;
		}

			.newspaper .top_box2 ul li{
				background-image:url(../images/index/icon01.gif) ;
				background-position:0 center ;
				background-repeat:no-repeat ;
				border-bottom:1px solid #E6E3C6 ;
				padding:5px 0;
				font-size:120% ;
			}

				.newspaper .top_box2 ul li a{
					display:block ;
					margin:0 0 0 10px ;
				}
	

/* +++++++++++++++++++++
  topics
++++++++++++++++++++++*/
.topics{}

.main_contents .topics .midashi{
	margin-bottom: 0 ;
}

.topics .top_box3{
	width:100%;
	margin:0 auto 15px auto ;
	background:#F1EDE5 ;
	padding-bottom:5px ;
}

	.topics .top_box3 .floatL{
		float:none ;
		width:100% ;
		margin:0 auto 10px auto ;
	}

		.topics .top_box3 .floatL img{
			width:100% ;
		}

	.topics .top_box3 .floatR{
		float:none ;
		width:100% ;
		margin:0 auto ;
	}

		.topics .top_box3 .floatR h3{
			width:95% ;
			font-weight:bold ;
			font-size:110% ;
			margin:0 auto 10px auto ;
		}
	
		.topics .top_box3 .floatR p{
			width:95% ;
			margin:0 auto 0 auto ;
		}

/*.topics .floatL:after,
.topics .top_box4L .img:after,
.topics .top_box4R .img:after{
	background:url(../images/index/arrow_topics.png) no-repeat right center / 100% auto;
	content:'';
	display:inline-block;
	position:absolute;
	right:0;
	height:28px;
	width:20px;
}*/

.topics .floatL:after{
	margin-top:33%;
}

.topics .top_box4L .img:after,
.topics .top_box4R .img:after{
	margin-top:30% ;
}
	 
	 
.topics .topics1{
	overflow:hidden ;
}

.topics .topics2{
	display:none ;
	overflow:hidden ;
}



.topics .top_box4L{
	clear:both ;
	background:#F1EDE5 ;
	overflow:hidden ;
	width:49% ;
	float:left ;
	margin-bottom:7px ;
	position:relative ;
}

.topics .top_box4R{
	background:#F1EDE5 ;
	overflow:hidden ;
	width:49% ;
	float:right ;
	margin-bottom:7px ;
	position:relative ;
}

	.topics .top_box4L img,
	.topics .top_box4R img{
		width:100% ;
	}

	.topics .top_box4L .title,
	.topics .top_box4R .title{
		width:90% ;
		font-weight:bold ;
		font-size:110% ;
		margin:10px auto 10px auto ;
	}

.topics .more{
	clear:both ;
	width:100% ;
	text-align:center ;
}

	.topics .more a{
		display:block ;
		width:100% ;
		text-align:center ;
		color:#FFFFFF ;
		background:#94CA79 ;
		font-size:130% ;
		padding:5px ;
	}
	

/* +++++++++++++++++++++
  MOVIE
++++++++++++++++++++++*/
.movie{
	display:none ;
}



/* +++++++++++++++++++++
  osusume
++++++++++++++++++++++*/
.osusume .midashi{
}

.osusume .pr_bnr{
	width:98% ;
	margin:0 auto ;
	clear:both;
	padding:5px 0px;
	border-bottom: 1px solid #E6E3C6 ;
	margin-bottom:5px ;
}

	.osusume .pr_bnr:last-child{
		border:none ;
	}

	.osusume .pr_bnr img{
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}
	
	.osusume .pr_thumb{
		width:20% ;
		display:inline;
	}
	
	.osusume .pr_text{
		float:right;
		width:75%;
		display:inline ;
	}

		.osusume .pr_text .txt{
			font-size:90% ;
		}
	
		.osusume .pr_text .title{
			font-size:120% ;
			font-weight:bold ;
		}


/* +++++++++++++++++++++
  publish
++++++++++++++++++++++*/
.publish .top_box2{
	width:98% ;
	overflow:hidden ;
	border-bottom:1px solid #9FA0A0 ;
	padding-bottom:15px ;
	margin:0 auto 15px auto ;
}

	.publish .top_box2.last{
		border:none ;
	}

	.publish .top_box2 .floatL{
		width:40% ;
		text-align:center ;
	}

	.publish .top_box2 .floatR{
		width:60% ;
		float:left ;
	}

	.publish .top_box2 .floatL img{
		width:100px ;
	}

	.publish .top_box2 .right_part1{
		width:180px ;
	}

		.publish .top_box2 p{
			font-size:120% ;
			margin:0 auto 5px auto ;
		}
	
		.publish .top_box2 h3{
			font-size:160% ;
			font-weight:bold ;
			margin:0 auto 5px auto ;
			vertical-align:middle ;
			line-height:1.2 ;
		}

			.publish .top_box2 h3 span{
				display:inline-block ;
				background:#E60012 ;
				color:#FFF ;
				font-size:70% ;
				padding:0 3px ;
				text-align:center ;
				margin:0 5px 0 0 ;
			}
			
		.publish .top_box2 ul{
			width:100% ;
			margin:0 auto 0 auto ;
			overflow:hidden ;
		}

			.publish .top_box2 ul li{
				background-image:url(../images/index/icon01.gif) ;
				background-position:0 center ;
				background-repeat:no-repeat ;
			}

				.publish .top_box2 ul li a{
					display:block ;
					margin:0 0 0 10px ;
				}
	
.publish .more{
	clear:both ;
	width:100% ;
	text-align:center ;
}

	.publish .more a{
		display:block ;
		width:100% ;
		text-align:center ;
		color:#FFFFFF ;
		background:#94CA79 ;
		font-size:130% ;
		padding:5px ;
	}
	
.twitter{
	display:none ;
}