/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * vertical-align
 * white-space
 * other text
 * content
 * line-height
 * font-weight
 * text-align:left;
 */

/* Tenplete */
body{ padding:0px; margin:0px;background:#fff;}
table{ vertical-align:top;}
img{ vertical-align:top;
	border:0px;}

h1,h2,h3,h4,h5,p,ul,li,dt,dd,dl{padding:0px; margin:0px;}
p,th,td,img,table,li,td,th,dl,dd.dt{
	font-size:12px;
	color:#666666;
	font-weight: normal;
	line-height:1.4em;
	letter-spacing:1px;

}
ul{ list-style:none;}
li{ list-style:none;}  

#waku_haikei{
background:url(img/common/con_bg.jpg) repeat-y;
width:758px;
margin:0px auto;}

#zentai{
margin:0px 4px;
width:748px;
padding-left:1px;
}

h1{ font-size:0.8em;}
h2{ font-size:0.8em;}
/*--------------------header------------------*/
#header{
width:748px;
height:75px;
background:url(img/common/header_haikei.jpg) repeat-x;}
#header_logo{
width:245px;
float:left;}
#header_logo h1{
background:url(img/common/header_logo.gif) no-repeat 10px 5px;
width:245px;
margin:-5px 0px 0px 0px;}

#header_logo h1 a{
display:block;
height:68px;
text-indent:-9999px;
text-align:left;
outline:none;
padding:0px 0px 0px 0px;
}
#header_logo h1 a:hover{
background:#fff;
filter: alpha(opacity=20);
opacity:0.2;
}

#header_tel{
width:390px;
float:right;
}
#header_link{
width:300px;
padding:1px 0px 0px 90px;}
#header_link ul li{
float:left;
padding:0px 5px 5px 0px;
font-size:10px;
line-height:1.2em;
color:#81511c;
letter-spacing:1px;}
#header_link ul li a{}
#header_link ul li a:hover{
background:#fff;
filter: alpha(opacity=70);
opacity:0.7;}
#header_bottan{
clear:both;}
/*--------------------contents------------------*/
#contents{
clear:both;
margin:0px;
padding:0px;}

#left_menu{
width:235px;
float:left;
margin:10px 0px 0px 3px;
padding:0px;
background:#fff;}

#left_menu .banner{
margin:3px 0px;

}
#right_con{
width:490px;
float:right;
padding-top:10px;
padding-right:10px;}

#rss_blog{
background:url(img/common/news_waku_middke.gif) repeat-y left top;
padding:0px 10px;
margin:0px;
height:110px;
}

#rss_blog ul li{
background:url(img/common/news_point.gif) no-repeat 0px 4px;
padding:2px 0px 5px 22px;
clear:both;
	border-bottom:1px dotted #aaa;
width:180px;
margin-left:10px;}

.headline{
	float:left;
	padding-right:10px;
	}
.date{
	font-size:10px;
	
	}
#calenderWaku{
	height:200px;
	background:url(img/common/news_waku_middke.gif) repeat-y;
	margin:0px;
	padding:5px 30px;

}
#calenderWaku p{
	font-size:10px;
	}
#rssWaku{
margin:0px;

padding:0px;
}
#topixWaku h3{
background:url(img/common/topix_waku_top.gif) no-repeat;
padding:10px;
font-size:12px;
color:#f39700;
line-height:18px;
margin:0px;
}
#topixWaku{
margin:5px 0px 0px 0px;
background:url(img/common/topix_waku_middle.gif) repeat-y;
height:275px;
}
#topixWaku p img{
float:left;
margin-right:5px;
}
#topixWaku p{
padding:0px 15px 0px 10px;
font-size:10px;
color:#81511c;
line-height:14px;
margin-bottom:10px;
}
#accessWaku{
margin:0px;
background:url(img/common/leftmenu_bg.gif);

padding:0px;
}
#in_accsess{
background:url(img/common/news_waku_middke.gif) repeat-y;
padding:0px;
height:250px;
margin:0px;
}
#in_accsess_left{
padding:0px;
margin:0px;
width:235px;}
#in_accsess_left p{
padding:0px 0px 5px 15px;
color:#81511c;
font-size:10px;
font-weight:bold;}
#in_accsess_left dl{
padding:0px 0px 5px 15px;
}
#in_accsess_left dt{
font-size:10px;
color:#81511c;
font-weight:bold;
}
#in_accsess_left dd{
font-size:10px;
color:#81511c;
padding:0px 0px 0px 10px ;
margin:0px;
line-height:14px;
}
#in_accsess_right{
float:right;}
#in_accsess_right img{
padding:10px 0px 0px 0px;}

/*--------------------footer------------------*/
#footer{
clear:both;
width:748px;}
#site_map{
width:748px;
padding:0px 0px 0px 10px;}
#site_map a{
color:#81511c;
text-decoration:none;}
#site_map ul li{
float:left;
padding:0px 0px 3px 19px;
font-size:10px;
color:#81511c;
background:url(img/common/site_map_icon.gif) no-repeat 4px 3px;
letter-spacing:1px;}

#page_top{
text-align:right;
margin-right:10px;
height:20px;}

#copy{
clear:both;
background:url(img/common/copy_haikei.gif) no-repeat 0px 0px;
height:28px;
width:758px;
margin:0px auto;}
#copy p{
padding:0px 0px 0px 30px;
font-size:10px;
color:#81511c;
letter-spacing:1px;}
#copy a{
color:#81511c;
text-decoration:none;
}
.analyze{
position:absolute;
top:-5px;
left:-5px;
visibility:hidden;
height:5px;
width:5px;
}