@charset "shift_jis";

/*------------------------------------------------------------

  Default Style Clear

------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fiedlset,input,p,blockquote,th,td{
margin:0;
padding:0;
}

body{
background:#fff url(../images/bg.gif);
color: #333333;
}

h1,h2,h3,h4,h5,h6{
font-weight:normal;
font-size:100%;
}

hr{
display:none;
}

img{
border:none;
}

address{
font-style:normal;
}

ul{
list-style:none;
}

a{
cursor:pointer;
}

a:hover{text-decoration:underline;}
a:link.footer{
color:#FFFFFF;
}

a:visited.footer{
color:#FFFFFF;
}	

a img {
	filter: Alpha(opacity=100);
	opacity:1.0;
}
a:hover img {
	filter: Alpha(opacity=60);
	opacity:0.6;
}
.img_left { float:left; margin-right:10px; margin-bottom:10px;}
/*------------------------------------------------------------

  layout

------------------------------------------------------------*/
/* --- header --- */
/*\
*html #header{
height: 1em;
overflow: visible;
}*/
/**/

/*div#wrapper{
width:850px;
position:relative;
background:url(../images/bg_container.gif) repeat-y;
}*/

div#container{
width:850px;
background:url(../images/bg_container.gif) repeat-y;
}

div#container h1{
font-size:10px;
color:#000;
margin:0 0 5px 10px;
}

div#container .sitemap{
position:absolute;
top:0;
left:755px;
font-size:13px;
}

div#header{
width:820px;
/*min-height:1em;*/
background:url(../images/bg_home_top.gif) top left no-repeat;
}

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

div#header img{
border:none;
display:block;
}

div#header img{
vertical-align:bottm;
}

img{
border:none;
display:block;
}*/

div#flashcontent{
padding:26px 0 0;
/*float:left;*/
}

/*div#flashcontent01{
float:right;
}*/


/* --- navi --- */
div#navi{
/*margin:15px 0 0 5px;*/
float:left;
width:820px;
display:inline;
}

div#navi li{
list-style:none;
float:left;
}

div#navi img{
border:none;
display:block;
}

div#navi #home_right{
position:absolute;
top:340px;
left:820px;
}

/* --- contents --- */
div#contents{
	width:820px;
	font-size:13px;
	background:url(../images/bg_contents.gif) repeat-y;
}

div#contents img{
border:none;
display:block;
}

div#contents .left{
float:left;
}

div#contents #rightarea{
width:620px;
float:right;
}

div#contents #leftarea{
width:190px;
float:left;
}

div#contents .categorybox01{
margin:1px 4px 15px;
width:608px;
background:#fff;
}

div#contents .categorybox02{
margin:0 5px 15px;
padding:0 0 40px;
width:608px;
background:#fff;
}

div#contents .categorybox03{
margin:0 5px 0x;
width:608px;
background:#fff;
}
div#contents .categorybox04{
	width:608px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	background-color: #FFFFFF;
}
div#contents .textbox01{
margin:0 0 30px;
width:600px;
}

div#contents .textbox02{
margin:0 0 15px;
width:600px;
font-size:14px;
}

div#contents #news{
margin:30px 0 0 20px;
overflow:auto;
font-size:13px;
line-height:150%;
width:565px;
height:200px;
padding-left:8px;
border-left-width:8px;
border-left-style:solid;
border-left-color:#900;
}

div#contents .line_t{
padding:15px 0 0; 
border-bottom-style:dotted;
border-bottom-width:1px;
border-bottom-color:#999;
}

div#contents .clear{
clear:both;
}

.contentssecond { line-height:170%; padding-left:5px; padding-top:5px; margin-bottom:15px;}
.contentssecond p { margin-bottom:10px;}
/* --- footer --- */
div#footer{
padding:15px 0 0;
width:820px;
height:50px;
background:#666 url(../images/bg_footer.gif) no-repeat;
clear:both;
}

div#footer #footer_left{
float:left;
}

div#footer #footer_right{
float:right;
}

/*------------------------------------------------------------

  ETC

------------------------------------------------------------*/
/* --- text --- */
.text_red01{
font-size:14px;
font-weight:bold;
padding:0 0 15px;
color:#c00;
}

.text_red02{
font-size:15px;
line-height:1.5em;
color:#CC0000
}

.text_gray{
font-size:14px;
font-weight:bold;
padding:0 0 15px;
color:#333;
}

.text_white{
font-size:10px;
color:#fff
}

.brand{
	font-size:12px;
	width:600px;
	height:30px;
	overflow:auto;
	border:solid 1px #cccccc;
	background:#ffffff;
	color:#000000;
}

.rss{
margin:15px 0 0;
}
.contentsbody{
padding:5px;
line-height:180%;

}

