html {
	font-family: Merriweather, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 1rem;/* 16px */
	margin: 0;
	padding: 0;
}
body {
 text-align:center;
	margin: 0;
	padding: 0;

word-wrap : break-word;
overflow-wrap : break-word;

}
form {
  position: relative;
  text-align: center;
}
input[type="search"] {
  background-color: #eafaff;
  border: 0;
  height: 40px;
  width: 400px;
  padding: 0 10px; 
  position: absolute;
  left: 0;
  top: 0; 
  box-sizing: content-box;
 }
input[type="submit"] {
  border: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 420px;
  top: 0;
  background-color: #aaebff;
  background-image: url(img/search.png);
  background-size:50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}
#head {
 width:100%;
 text-align:center;
 margin-bottom: 50px;
}
.logo{
	margin:30px auto 10px auto;
	padding: 10px 0 0 0;
	max-width: 250px;
}
#container {
 width:100%;
 margin-left:auto;
 margin-right:auto;
 text-align:left;
}

#main {
 margin: 0 auto;
 max-width: 800px;
}

#foot {
 width:100%;
 text-align:center;
 clear:right;
 font-size: 0.8rem;
 margin:0;
 padding-top:20px;
 padding-bottom: 50px;
 /*border-top:1px solid silver;*/
 border-top: 1px solid #aaebff;
 /*background-color: #eaeaea;*/
 background-color: #eafaff;
}
.link_in{
	margin-bottom: 10px;
}
#searchbox {
 /*margin: 10px 10px 20px 10px;*/
 margin: 20px auto;
 max-width: 470px;
 height: 50px;
 overflow: hidden;
}

.ads{
	width:100%;
	margin: 20px auto;
	background-color: #f5f5f5;
}
.ads_in{
margin: 0 auto;
	max-width: 800px;
	padding: 10px;
}
#pageinfo {
 padding: 10px;
 margin: 0 0 20px 0;
 background-color: #f4fcff;
 border-bottom:1px solid #aaebff;
}
#searchresult a{
font-size: 1.1rem;
vertical-align: baseline;
text-decoration: none;
border-bottom:1px solid #aaebff;
}
#searchresult a:visited{
border-bottom:1px solid #eaeaea;
}
#searchresult a:hover{
border-bottom:2px solid #aaebff;
}
.iconc{
	color: #aaebff;
}
#document {
 margin: 10px 10px 20px 10px;
}
#item{
	margin: 0 0 20px 0;
	font-size: 0.9rem;
}
#pagination {
 text-align:center;
 margin: 10px 10px 20px 10px;
}

#pagination a{
font-size: 1rem;
}
#facet {
 margin: 10px 10px 20px 10px;
}

#facet_value {
 margin: 0px 10px 0px 20px;
}

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

}

@media screen and (max-width: 478px) 	{
	input[type="search"] {
  	background-color: #eafaff;
  	border: 0;
  	height: 40px;
  	width: 270px;
  	padding: 0 10px; 
  	position: absolute;
  	left: 0;
  	top: 0; 
  	box-sizing: content-box;
 	}
	input[type="submit"] {
  	border: 0;
  	padding: 0;
  	width: 40px;
  	height: 40px;
  	position: absolute;
  	left: 230px;
  	top: 0;
  	background-color: #aaebff;
  	background-image: url(img/search.png);
  	background-size:50%;
  	background-repeat: no-repeat;
  	background-position: 50% 50%;
  	text-indent: 100%;
  	white-space: nowrap;
  	overflow: hidden;
  	cursor: pointer;
	}
	.logo{
		margin:30px auto 10px auto;
		padding: 10px 0 0 0;
		max-width: 200px;
	}
	#searchbox {
 	margin: 20px auto;
 	max-width: 270px;
 	height: 50px;
 	overflow: hidden;
	}
	#item{
		margin: 0 5px 20px 5px;
		font-size: 0.9rem;
	}
}

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

}

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

}
