@charset "shift_jis";
/* CSS Document */

/**********

 base tag
 
 **********/

body{
	margin:10px auto;
	padding:0;
	font-size:90%;
	line-height:1.3em;
	}
p{
	margin:0 0 10px 0;
	padding:0;
	line-height:1.5em;
}

h1{margin:0; padding:0;}
h2{margin:10px 0 20px 0; padding:0;}
h3{margin:0; padding:0;}

#inner-blue h4{background:url(images/subtitle_b_bg.gif) no-repeat bottom; padding:0 0 10px 20px; color:#005BAB; font-size:1.2em;}
#inner-green h4{background:url(images/subtitle_g_bg.gif) no-repeat bottom; padding:0 0 10px 20px; color:#64BFAA;font-size:1.2em;}
#inner-pink h4{background:url(images/subtitle_p_bg.gif) no-repeat bottom; padding:0 0 10px 20px; color:#EB6D80;font-size:1.2em;}

h5{margin:0; padding:0; font-size:1em;}
	
a:link{color:#00F;text-decoration:underline;}
a:visited{color:#518;text-decoration:underline;}
a:hover{color:#518;text-decoration:underline;}
a:active{color:#518;text-decoration:underline;}

#container{
	margin:0;
	padding:0;
}

#container-inner{
	width:900px;
	margin:0 auto;
	padding:0;
}

/**********

 inner area
 
 **********/

#inner-blue,#inner-green,#inner-pink{width:900px; margin:0 auto; padding:0;}

/**********

 navi area
 
 **********/

#inner-blue #navi{width:900px; height:50px; margin:0; padding:0; background:url(images/b_shadow.gif) repeat-x bottom;}
#inner-green #navi{width:900px; height:50px; margin:0; padding:0; background:url(images/g_shadow.gif) repeat-x bottom;}
#inner-pink #navi{width:900px; height:50px; margin:0; padding:0; background:url(images/p_shadow.gif) repeat-x bottom;}

#navi ul{margin:0; padding:0; list-style:none;}
#navi li{margin:0; padding:0; float:left;}

/**********

 header area
 
 **********/

#inner-blue #header{clear:both; width:900px; color:#005BAB; padding-bottom:10px; border-bottom:1px solid #666;}
#inner-green #header{clear:both; width:900px; color:#64BFAA; padding-bottom:10px; border-bottom:1px solid #666;}
#inner-pink #header{clear:both; width:900px; color:#EB6D80; padding-bottom:10px; border-bottom:1px solid #666;}

#header{zoom: 100%;}
#header:after{content: "";clear: both;height: 0;display:block;visibility: hidden;}

#header-l{
	float:left;
	width:240px;
	padding-bottom:10px;
}

#inner-blue #header-r{
	float:right;
	width:635px;
	height:232px;
	background:url(images/b_title_bg.gif) no-repeat 0 0;
}

#inner-green #header-r{
	float:right;
	width:635px;
	height:232px;
	background:url(images/g_title_bg.gif) no-repeat 0 0;
}

#inner-pink #header-r{
	float:right;
	width:635px;
	height:232px;
	background:url(images/p_title_bg.gif) no-repeat 0 0;
}

#header-r #read{
	width:380px;
}


/**********

 main area
 
 **********/
 
#main-area{
	clear:both;
	width:900px;
	margin:0;
	padding:0;
}

#main-inner{
	margin-top:10px;
	float:left;
	width:630px;
}

#main-inner #left{
	float:left;
	width:60px;
	margin:10px 0 0 0;
	padding:0;
}

#main-inner #right{
	float:right;
	width:540px;
	margin:10px 0 0 0;
	padding:0;
}

#main-inner #right dl{
	margin:10px 0 0 0;
	padding:0;
	}
	
#main-inner #right dt{
	margin:0;
	padding:0;
	font-weight:bold;
}

#main-inner #right dd{
	margin:-1.2em 0 0 0;
	padding:0 0 0 60px;
}

 
 /**********

 side area
 
 **********/
 
 
#side-area{
	float:right;
	margin:0;
	padding:0;
	width:250px;
	background-color:#F5F5DD;
	background:url(images/side_bg.gif) no-repeat 0 bottom;
}

#side-title{
	width:250px;
}

#side-area dl{
	margin:0 auto 20px;
	padding:0;
	width:230px;
}
 
#side-area dt{
	width:90px;
	margin:10px 0 0 0;
	padding:0;
}

#side-area dd{
	height:105px;
	margin:-100px 0 0 0;
	padding:0 0 0 100px;
	border-bottom:1px dotted #666;
}

#side-area .small{
	font-size:0.7em;
	line-height:1.2em;
}

#side-area .name{
	font-size:1em;
	line-height:1em;
	font-weight:bold;
}

 /**********

 footer
 
 **********/
 
 
 #footer{
	 clear:both;
	 width:900px;
	 font-size:0.7em;
	 border-top:1px #666 solid;
	 padding:5px 0 10px;
	 text-align:right;
 }


 /**********

 other
 
 **********/
 
 .clr{
	 clear:both;
 }
 
 .marker{
	 font-weight:bold;
	 color:#909;
}
 .image-r{
	 float:right;
 }
 
#page-top{
	width:900px;
	margin:10px 0;
	text-align:right;
	font-size:1em;
}
 