@charset "shift_jis";
/* CSS Document */
@import "../hitoshizuku/css/style.css";
@import "../column/css/style.css";

*{font-size:100%;}
body,div,p,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object{ 
margin:0;
padding:0;
vertical-align:baseline;
}

body{
color:#716E67;
background:#EEE6D8 url(../images/bg.jpg) repeat;
width:100%;
text-align:center;
font-size:80%;
position:relative;
z-index:1;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

hr{display:none;}
ul{list-style: none;}
img{border:0;}

/*リンクの設定*/
a:link,a:active,a:visited{color:#1E8AA7;text-decoration:none;}
a:hover{color:#52A3B5;text-decoration:underline;}

#all{
width:874px;
margin:0 auto;
}

/*clearfix----------------------------------------------------------*/
.clearfix:after {   
content:".";
display:block;
visibility:hidden;
height:0.1px;
font-size:0.1em;
line-height:0;
clear:both;
}  
.clearfix{display:inline-block;}
/* exlude MacIE5 \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* end MacIE5 */
/*/clearfix----------------------------------------------------------*/

/*ヘッダ----------------------------------------------------------*/
#head{
background:url(../images/hachidori.gif) no-repeat right center;
text-align:left;
margin:15px auto 0 auto;
height:78px;
}
#head h1{
width:618px;
height:75px;
background:url(../images/title.gif) no-repeat 0px 5px;
font-size:80%;
}
#head h1 em{
display:block;
text-indent:-10000px;
}
#head h1 a{
display:block;
width:618px;
height:70px;
color:#EEE6D8;
}
#head h1 a:hover{text-decoration:none;}

/*/ヘッダ----------------------------------------------------------*/

/*フッタ----------------------------------------------------------*/
#foot{
background:url(../images/h_f_line.gif) repeat-x top left;
text-align:left;
padding:20px 15px 50px 15px;
line-height:1.5;
clear:both;
position:relative;
}
#foot h2{font-size:120%;}
#foot address{font-style:normal;}
#foot ul{
/*text-align:right;*/
position:absolute;
/*top:-60px;*/
right:0;
width:200px;
top:20px;
}
#foot ul li{
/*display:inline;*/
padding:0 0 3px 12px;
background:url(../images/footmark.gif) no-repeat 0px 3px;
}
/*/フッタ----------------------------------------------------------*/

#contents{
margin:10px auto 15px auto;
background:url(../images/h_f_line.gif) repeat-x top left;
padding-top:15px;
}

/*メインコンテンツ----------------------------------------------------------*/
#box{
background:url(../images/bodybg_02.gif) no-repeat bottom center;
width:664px;
margin:0 auto;
float:right;
}
#main{
background:url(../images/bodybg_01.gif) no-repeat top center;
width:634px;
text-align:left;
padding:15px;
}
#main .gotop{
text-align:right;
padding-right:10px;
margin-top:40px;
}

#main h2{text-align:center;}

/*/メインコンテンツ----------------------------------------------------------*/

/*サイドメニュー----------------------------------------------------------*/
#side{
width:195px;
margin:0 auto;
float:left;
}
#side ul{list-style:none;}
#side ul li img{vertical-align:bottom;}

#side #linklist{
background:url(../images/sidebg_02.gif) no-repeat bottom center;
margin:20px auto;
padding-bottom:8px;
}
#side #linklist h3{
background:url(../images/sidebg_01.gif) no-repeat top center;
padding:15px 0 10px 0;
}
#side #linklist ul{
width:150px;
margin:0 auto;
text-align:left;
}
#side #linklist ul li{
line-height:1.3;
font-size:80%;
margin-bottom:7px;
}
#side #linklist ul li img{margin-bottom:3px;}
#side ul#challenge25{
	margin-top:15px;
}
#side ul#ecounit{margin-top:10px;}
#side ul#challenge25 li,
#side ul#ecounit li{
	text-align:left;
	line-height:1.3;
	font-size:80%;
}
#side ul#challenge25 li img,
#side ul#ecounit li img{
	margin-bottom:5px;
}
/*/サイドメニュー----------------------------------------------------------*/


/*トップページ----------------------------------------------------------*/
#hachi_top{
width:624px;
margin:0 auto;
}
#hachi_top #mainimg{
text-align:center;
margin-bottom:15px;
}
#hachi_top h2{margin-bottom:20px;}
#hachi_top #story,#hachi_top #lohas,#hachi_top #tsuji,#hachi_top #group{
width:600px;
margin:0 auto;
}

#hachi_top #story #quot{
width:380px;
float:left;
}
#hachi_top #story #quot p.txt{
background-color:#F9F6DF;
line-height:2;
width:95%;
padding:10px 15px;
margin-bottom:10px;
}
#hachi_top #story #quot p#source{
font-size:80%;
line-height:1.3;
margin-bottom:15px;
}
#hachi_top #story #hachidori{
width:190px;
float:right;
}
#hachi_top #story #hachidori p{margin-bottom:10px;}
#hachi_top #story #hachidori dl dt{
color:#5C9A37;
font-size:120%;
font-weight:bold;
margin-bottom:5px;
}
#hachi_top #story #hachidori dl dd{
font-size:80%;
line-height:1.5;
padding-left:3px;
}

#hachi_top #tsuji{
background:url(../images/greenline.gif) repeat-x top left;
padding-top:15px;
padding-bottom:15px;
}
#hachi_top #tsuji p{line-height:1.5;}
#hachi_top #tsuji strong,#hachi_top #lohas #column h3{
font-size:120%;
color:#5C9A37;
}
#hachi_top #group{
background:url(../images/greenline.gif) repeat-x top left;
padding-top:15px;
padding-bottom:30px;
}

#hachi_top #lohas{width:620px;}
#hachi_top #lohas p{line-height:1.5;}
#hachi_top #lohas p#about,#hachi_top #lohas #column{
width:600px;
margin:0 auto;
}
#hachi_top #lohas ul{
margin:20px auto;
list-style:none;
text-align:center;
}
#hachi_top #lohas ul li{
display:inline;
margin:0 3px;
}
#hachi_top #lohas #column h3{text-align:left;}
#hachi_top #lohas #column h3 img{vertical-align:middle;}
#hachi_top #lohas #column h3{margin-bottom:10px;}
#hachi_top #lohas #column p#byname{margin-top:5px;}
#hachi_top #lohas #column p#continue{margin-top:15px;}
/*/トップページ----------------------------------------------------------*/