@charset "UTF-8";
/*はまれぽCSSのリセット*/
#contents a{
	/*display: inline !important;*/
}
#contents .hamarepo_body{
	background-color: #fff;
	padding:1px 0px;
	width:100%;
}
#division {
    padding: 0px 0 0 !important;
}
/*はまれぽCSS　打ち消しここまで*/

/*はまれぽCSS　強制変更*/
@media screen and (min-width: 768px) {
	#mainWrap{
		width: 100% !important;
	}
	main{
	padding: 0px 0 0 !important;
	background: #f8f9fa !important;
	}
	}
/*はまれぽCSS　強制変更ここまで*/

/*top image調整*/
@media screen and (min-width: 600px) {
	#contents .main-warp{ width:100%; margin-top:50px !important; }
	}

@media screen and (min-width: 400px) {
	#contents .main-warp{ width:100%; margin-top:50px !important; }
	}

@media screen and (min-width: 300px) {
	#contents .main-warp{ width:100%; margin-top:50px !important; }
	}
/*top image調整ここまで*/

/*開始　マルチデバイス用*/
#contents .top_sp{display:none !important;}
#contents .top_pc{display:block !important;}


@media screen and (min-width: 600px) {
	#contents .top_sp{display:block;}
	#contents .top_pc{display:none;}
	}
@media screen and (min-width: 400px) {
	#contents .top_sp{display:block;}
	#contents .top_pc{display:none;}
	}
@media screen and (min-width: 300px) {
	#contents .top_sp{display:block;}
	#contents .top_pc{display:none;}
	}


/*終了　マルチデバイス用*/

#contents h1{position:relative; margin: 10px 0 0;}
#contents h2{font-size:20px; margin: 30px 0 10px;}
#contents h3{font-size:18px; text-align:center;}

#contents h3 img{
	width: 18px;
	margin: 0 2px 3px 0;
}

#contents .main-warp{ width:100%; margin:0; }


#contents .search_color li{width:48%; padding:5px; margin-bottom:5px;}
#contents .search_color li:nth-child(2n){margin-right:0;}


.main-warp{
text-shadow: none;
}/*はまれぽcss対策*/

.h1-read_wrap{
	padding: 15px;
}

#contents .tab-box li{
    margin: 0 0.5% 5px !important;
    width: 49%;
}

#contents .tab-box li a{
    padding: 10px 5px;
}

#contents .scene_title{
	font-size: 14px;
}

#contents .hanami_data {
	width:100%;
	padding: 10px;
}

#contents .data_txt{
	margin-top: 10px;
	line-height: 1.5;
}

.h1-read{
	font-size: 14px;
	margin-bottom:15px;
	line-height: 1.5;
}

#contents ul {
	/*margin-right:10px;*/
}

#contents .hanami_data_l{
	float: none;
	width: 100%;
}

#contents .hanami_data_r{
	float: none;
	width: 100%;
	padding: 0;
}

#contents .tab-box{
	padding: 10px;
}

#page-top {
	bottom: 10px;
	right: 10px;
}

#page-top img {
	width: 44px;
}