@charset "Shift_JIS";

*{
margin:0;
padding:0;
}


/* 　構成　*/
body{
 margin:0px;
 padding:0px;
 background:url(../img/bg_01.gif);
 text-align:center;
 }
 
div#container{
 margin:0px auto;
 padding:0px;
 width:800px;
 background-color: #FFFFFF;
 text-align:left;
 color:#666666;
}

div#header{
 margin:0px;
 padding:0px;
 height:103px;
 background-color:#E9E3D5;
}

div#main{
 margin:0px;
 padding:0px;
 width:800px;
 background-color: #9EBB96;
 overflow:hidden;
}

/* for NN7  */
div#main:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}

/* for IE6  */
*html div#main{
zoom:1; 
}

div#contents{
 float:right;
 margin:0px;
 padding:15px;
 width:570px;
 background-color: #FFFFFF;
 font-size:12px;
 line-height:1.5;
}

div#menu{
 float:left;
 margin:0px;
 padding:10px 0px 0px; 
 border:0px;
 width:200px; 
 background-color: #9EBB96;
 font-size:12px;
 line-height:1.5;
 position:absolute;
 z-index:100;
}
/*
div#navi1{
 margin:0px;
 padding:5px 0px 20px 5px;
 background-color: #9EBB96;
 text-align:left;
}

div#navi2{
 margin:0px 0px 0px -5px;
 padding:0px 5px 0px 15px;
 background-color: #7FA1A0;
 text-align:left; 
}
*/
div#affiliate{
 margin:50px 0px 0px 0px;
 padding:20px;
 border-top:1px dotted #9B9487 ;
 width:160px;
 text-align:center;
}

#affiliate p{
 padding-bottom:20px;
 text-align:center;
} 

div#footer{
 clear:both;
 margin:0px;
 padding:30px 0px;
 width:800px;
 background-color: #E9E3D5;
 text-align:center;
 color:#999999;
 font-size:12px;
 line-height:1.5;
 border-top:1px solid #E9E3D5;
}

#footer.top{
 background-color: #FFFFFF;
}
 
#footer p.clear{
 margin-top:70px;
}

div#counter{
 clear:both;
 margin:0px;
 padding:0px 200px;
 width:400px;
 text-align:center;
}


/* 　スタイル　*/
h1{
margin:0px 0px 10px 0px ;
font-size:2em;
padding:0px;
height:103px;
}

h2{
 margin-top:40px;
 margin-bottom:1em;
 background:url(../img/line_01.gif) no-repeat left bottom;
 padding-left:1.5em;
 padding-bottom:10px;
 font-size:1.8em;
 font-weight:bold;
}

h3{
 font-size:120%;
 line-height:2;
 font-weight:bold;
}
.link h3{
 padding-top:1em;
}
.textm{
 font-size:12px;
 line-height:1.5;
}
.texts{
 font-size:10px;
} 
.strong{
 font-weight:bold;
 color:#333333;
}
div.report{
 margin:9px;
 padding:10px;
 border:1px dashed #7FA1A0;
 }
 
div.link{
 margin:9px;
 padding:10px;
 }

/* Hides from IE5-mac \*/
*html .report{
 height:1%;
}
*html .Layout03{
 height:1%;
}
/* End hide from IE5-mac */
 
.Layout01{
 margin-top:-10px;
 float:left;
 width:255px;
 padding:5px;
 }
 
report.Layout02{
 float:right;
 width:255px;
 padding:5px;
 }

report.Layout03{
 clear:both;
 width:530px;
 margin:0px;
 padding:0px;
 }
  
iframe.iframeA01{
 margin:10px 0px 40px 10px;
 padding:5px;
 border:1px solid #7FA1A0;
}

/*   リンク  */
a:link{
color:#265261;
}

div#contents a:visited{
color:#584546;
}

a:hover,a:active{
color:#9B9487;
}

div.links a{
 text-decoration:none;
 }

/* 　リスト　*/
ul{
list-style-type : none;
}

ul.listA01 li{
 margin-bottom:5px;
 padding-left:12px;
 background:url(../img/li_flower.gif) no-repeat left 0.5em;
}

ul.listA02 li{
 margin-top:10px;
 padding-left:12px;
 background:url(../img/i_memo.gif) no-repeat left -2px;
}

.Layout03 ul.listA03 li{
 float:left;
 margin:5px 3px 5px 0px;
}

ul.listB01 li{
 margin:10px 0px;
 padding:5px 0px 0px 12px;
 background:url(../img/li_square.gif) no-repeat left 1em;
}

/* 　左メニュー　*/
ul.navi1{
 margin:0px;
 position:relative;
}

ul.navi2{
 margin:0px;
 position:relative;
 left:200px;
 top:-25px;
}

.navi1 li.off{
position:relative;
width : 200px;
height : 25px;
overflow:hidden;
border-bottom : 1px dotted #FFFFFF;
}

.navi1 li.on{
width : 200px;
height : 25px;
overflow:hidden;
background-color: #9EBB96;
border-bottom : 1px dotted #FFFFFF;
}

.navi1>li.on{
overflow:visible;
}

.navi1 li a{
 display:block;
 line-height:2;
 text-decoration:none;
 color:#FFFFFF;
 border-bottom : 1px dotted #FFFFFF;
 width : 200px;
 height : 25px;
 text-indent : 14px;
 background-color: #9EBB96;
}

.navi2 li a{
 display:block;
 line-height:2;
 text-decoration:none;
 color:#FFFFFF;
 border: 1px solid #7FA1A0;
 border-bottom : 0px solid #7FA1A0;
 width:160px;
 height:25px;
 text-indent:5px;
 background-color: #7FA1A0;
}

.navi1 li a:hover,.navi2 li a:hover{
 color : #666666;
 background-color : #FFFFFF;
 border-bottom : 1px solid #7FA1A0;
}

/*  テーブル　*/
table.counter{
 clear:both;
 text-align:center;
 width:400px;
 border:0px;
}

table.counter td{
 margin-top:30px;
 margin-bottom:0;
 padding-bottom:0;
 text-align:center;
} 


/*  文章　　*/
.clearleft{
 clear:left;
}

.clearright{
 clear:right;
}

.clear{
 clear:both;
}

.alignC{
 text-align:center;
}

.alignL{
 text-align:left;
}

.alignR{
 text-align:right;
}

/*  画像　　*/
img.A02{
 margin:0.5em 0 0 0.5em;
}
div#top{
 margin:0;
 padding:0;
 text-align:center;
}
