body{
font-family:arial,Osaka,sans-serif,verdana, 'Hiragino Kaku Gothic Pro', Meiryo, san-serif;
color:#111;
text-align:center; 
background:#eff1c4;
*/
}

a{color:#12748d;}
a:hover{color:#1baace;}

*{margin:0;padding:0;line-height:160%;}
html,body{margin:0; padding:0}
img{border:none;}
ul,ol{margin:0;padding:0;}
ul li{list-style:none;list-style-postion:inline}
ul li a{text-decoration:none;border:none;}
h2,h3,h3,h4,h5{margin:0;padding:0;}
.c_f{ clear:both;}

#container{
width:995px;
background:#fefefe;
text-align:left;
margin:0 auto;
}
/*header*/
#site_name_in h1 a{
	display:block;
	background:#FFF url(img/header.jpg) no-repeat;
	width:614px;
	height:120px;
	margin:0 10px 20px 20px;
}
#site_name_in h1 a span{
display:none;
}
/*nav*/
#navigation{
width:27%;
padding:0 20px 0 0;
position:relative;
float:right;
font-size:12px;
line-height:180%;
color:#777;
position:relative;
top:-120px;
left:0;
}

#navigation ul{ margin-bottom:10px;}
#navigation ul li{ margin-bottom:8px; background:#f9f9f9; padding:6px; border:#eee solid 1px;}

#navigation_in{
margin-top:20px;
margin-bottom:12px;
}
.n_02{
padding:1px 3px;
border-top:#12748d solid 2px;
background:#fff;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%,#e0e8f1), color-stop(50%,#f2f8ff), to(#fff));
background: -moz-linear-gradient(top, #fff, #e0e8f1 50%, #f2f8ff 50%, #fff);
}
.n_02 span{
padding:0 5px;
font-size:13px;
font-weight:bold;
color:#12748d;
border-left:
}
#contents_list{margin:0;}
#navigation #contents_list li{
margin:0;
padding:0;
background:none;
border:none;
}
#contents_list li a{
padding:4px 3px 4px 15px;
margin:0;
display:block;
background:#fff url(img/arrow005.png) left no-repeat;
font-weight: normal;
font-size:12px;
border-bottom:#ccc solid 1px;
}

.nav_links_top{

 padding:3px;
 display:block;
 margin-top:20px;
 font-weight:bold;
 background:#ececec;
}
/*--------------------------------------------*/
#frame-margin{
width:67%;
padding:0 0 15px 20px;
position:relative;
float:left;
font-size:15px;
}
#frame-margin .site_image{
width:621px;
padding:2px;
}
#textbox{
line-height:250%;
padding:12px;
}
#h2_title{
margin:16px 0;
padding-bottom:2px;
border-bottom:1px #12748d solid;
}
h2{
padding:4px;
font-size:25px;
line-height:100%;
}
#h2_title span{
padding:0 6px;
display:block;
color:#003a76;
border-left:#003a76 solid 6px;
}

#frame-margin h3{
margin:25px 0 12px 0;
padding:0 5px;
font-size:17px;
line-height:110%;
border-left:#1baace solid 14px;
color:#1baace;
}

#frame-margin ul li,
#textbox p{line-height:200%;}
#frame-margin .recomend li{ line-height:170%; margin-bottom:3px;}
#frame-margin ul li{ padding:2px 0; border-bottom:#ccc dashed 1px;}

/*--------------------------------------------*/
/*-- under_col --*/
#under_col{
padding:12px;
text-align:right;
font-size:11px;
color:#666;
background:#f2f8ff;
border-top:#ccc solid 1px;
}

ul#footer{font-size:12px;; border-top:#ccc solid 1px; padding:7px 10px; color:#555;}
ul#footer li{line-height:200%; font-size:11px;}

#under_col p{
letter-spacing:1px;
font-size:11px;
padding:3px;
line-height:100%;
}

