@charset "utf-8";

/* -------------------------------------------------------------
	トップページ用
-----------------------------------------------------------------*/

body {
	background: url(../../img/bg_main2.jpg) repeat-x;
	background-color: #abcd03;
}
#wrap{
	    background: url(../../img/bg_main.jpg) 50% 0% no-repeat;
	}
#container{
	background:url(../../img/) 50% 1440px no-repeat;
	}
#contents{
	background:url(../../img/) 50% 2170px no-repeat;
	}
#main {
	width: 1110px;
	position: relative;
	background: url();
	margin: 0 auto 100px;

	z-index: 0;
}


#main2 {
}
#top_sp{
	position: absolute;
	top: 10px;
	left: 0;
}
#top_date{
	position: absolute;
	top: 10px;
	right: 0;
}


#outline {
	width: 1090px;
	margin: 131px auto 0;
	background:url(../../img/bg_box.jpg);
	text-align: center;
	padding-bottom: 20px;
	}
#outline h1{
	text-align: center;
	}
	
	
#arasuji{
	width: 1090px;
	background:url(../../img/bg_box.jpg);
	margin: 70px 10px 0;
	color: #2a1d0e;
	overflow: hidden;
	}
	
#arasuji h1{
	text-align: center;
	margin-bottom: 34px;
	}
#arasuji .arasuji_inner{
	width: 545px;
	float:left;
	min-height: 300px;
	}

#arasuji .arasuji_inner p{
	line-height: 1.6;
	text-align:justify;
	text-justify:inter-ideograph;
	line-break: strict;
	text-shadow: 1px 1px 2px #fff;
	letter-spacing: 1px;
	}
#arasuji h2{
	margin-bottom: 12px;
	}
	
#arasuji p.date_ttl{
	text-align:center;
	margin-bottom: 20px;
}
#arasuji .arasuji_inner div{
	margin-bottom: 34px;
	padding: 0 15px 0 15px;
	}
#arasuji .arasuji_inner div img{
	float: left;
	padding-right: 10px;
	}

p#date_memo{
	float: right;
    overflow: hidden;
    padding-top: 10px;
    font-size: 90%;
}
	
#gnavi {
	position: absolute;
	top: 1127px;
	right: 0px;
	z-index:1;
}
#top_btn {
	position: absolute;
	top: 1186px;
	right: 0px;
	z-index:1;
}
#sponcer{
	clear:both;
	text-align: center;
	padding-top: 40px;
		}
#sponsor_inner{
	position:absolute;
	bottom: 40px;
	left: 16px;
	z-index: 1;
	width: 1110px;
	}
ul{
	padding-bottom: 4px;
	}
ul li{
	display:inline;
	}
#footer{
	background-color: #5f8c32;
	}
#footer .inner{
	width: 1110px;
	height:133px;
	margin: 0 auto;
	padding-top: 21px;
	text-align:right;
	/* background:url(../../img/bg_footer.jpg) repeat-x; */
	}
	



/* sns
----------------------------------------------------*/
#sns_list {
	position: absolute;
	z-index: 2;
	top: 1186px;
	right: 117px;
	width: 249px;
	height: 28px;
    background-color: #546508;
    border-radius: 6px;
    padding: 8px 0 0 15px;
    margin-right: 20px;
	overflow: hidden;
}
#sns_list li {
	float: left;
	margin-right: 10px;
}
/*#sns_list li.twitter { 
	width: 68px;
	width: 90px;
}*/
#sns_list li.facebook {
	margin-right: 0;
}
/*#sns_list li.facebook iframe {
	border: none;
	overflow: hidden;
	width: 70px;
	height: 21px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { /* for Safari,Chrome */
	/*#sns_list {
		width: 226px;
	}
	#sns_list li.facebook iframe {
		width: 76px;
	}
}*/
