body {

	font-family: Osaka, "?q???M?m?p?S Pro W3", "?l?r ?o?S?V?b?N";

	font-size: 90%;

	font-weight: normal;

	color: #000000;

	margin: 0px;

	padding: 0px;

}



.clear {

	clear:both;

	margin: 0px;

	padding: 0px;

	}



img {

	border: 0px none;

}



#header h1 a,

.post h2 a {

	text-decoration:none;

	}



p {

	line-height: 130%;

	margin: 0px 0px 3px;

	padding: 0px;

}



strong,

b {

	color: #FF0000;

	font-weight: normal;

}



#header {

	background-image: url(img/page/top_bg.jpg);

	background-repeat: repeat-x;

	background-color: #5486AB;

	padding: 0px;

	margin-top: 10px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-position: left bottom;

}



#header a {

	color:#fff;

	}



#header h1 {

	font-weight: normal;

	color: #FFFFFF;

	font-size: 220%;

	padding: 0px;

	margin: 0px;

}



#root {

	font-size: 84%;

	color: #FFFFFF;

	width: 700px;

	margin-right: auto;

	margin-left: auto;

	background-image: url(img/page/top_title.jpg);

	background-position: right bottom;

	background-repeat: no-repeat;

	margin-top: 0px;

	margin-bottom: 0px;

	padding-top: 35px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 0px;

}



#contents {

	width: 100%;

	margin: 10px 0px 0px;

	padding: 0px;

	background-color: #F9F9F9;

	background-image: url(img/page/bg.jpg);

	background-repeat: repeat-x;

}



#wraped_contents {

	padding: 0px;

	width: 700px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	background-color: #FFFFFF;

	background-image: url(img/page/bg2.jpg);

	background-repeat: repeat-y;

}



#body {

}



#main {

	margin: 0px;

	width: 480px;

	padding-top: 0px;

	padding-right: 20px;

	padding-bottom: 0px;

	padding-left: 0px;

	float: left;

	background-color: #F9F9F9;

	background-image: url(img/page/bg.jpg);

	background-repeat: repeat-x;

}



#main p.bred a {

	font-size: 84%;

	color: #000000;

	padding: 0px;

	margin-top: 8px;

	margin-right: 0px;

	margin-bottom: 5px;

	margin-left: 0px;

}



/*???????疖?[?y?[?W?p*/

.post {

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 15px;

	margin-left: 0px;

	padding-top: 5px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 0px;

	border-bottom-width: thin;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

}



.post h2 {

	margin: 0px;

	padding: 0px;

	font-size: 100%;

}



.post h2 a {

	color: #BD6060;

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 0px;

	font-weight: bold;

	display:block;

}



.post h2 a:visited {

	color: #333333;

}



.date {

	font-size: 84%;

	font-weight: normal;

	color: #333333;

	padding: 0px;

	margin:0px 0px 15px 0px;

}

.entry {

	padding: 0px;

	margin: 0px 0px 15px 0px;

}



.entry a {

	font-size: 84%;

	font-weight: normal;

}





.goto_source{

	margin: 10px 0px 0px 0px;

	padding: 0px;

}

.author {

	font-weight: bold;

	margin: 0px 0px 5px 0px;

	padding: 0px;

	font-size: 84%;

	color: #666666;

}

/*ここまで末端用*/



#news h2 {

	font-size: 100%;

	font-weight: bold;

	color: #CC0000;

	padding: 0px;

	margin-top: 15px;

	margin-right: 0px;

	margin-bottom: 3px;

	margin-left: 0px;

}



#news {

}



#news_box {

	overflow: auto;

	height: 160px;

	width: 455px;

	padding: 10px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	border: 1px solid #ccc;

	background-color: #FFFFFF;

	font-size: 91%;

	font-weight: normal;

}



#news_box ul {

	margin: 0px 0px 0px 20px;

	padding: 0px;

	list-style-position: inside;

	list-style-type: none;

}



#news_box ul li {

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 10px;

	margin-left: 0px;

}



#news_box ul li a {

	background-image: url(img/page/check_off.jpg);

	background-repeat: no-repeat;

	background-position: left top;

	color: #333333;

	margin: 0px 0px 0px 0px;

	padding: 0px 0px 0px 0px;

	font-weight: bold;

	display:block;

}



#news_box ul li a:visited {

	color: #999999;

	background-image: url(img/page/check.jpg);

	background-repeat: no-repeat;

	background-position: left top;

}



#news_box ul li a:hover {}



#cat_desc h2 {

	font-size: 100%;

	margin:0 0 3px 0;

	padding:10px 0 0 0;

	color: #CC0000;

}



#gaiyo {

	font-size: 100%;

	padding: 10px 10p;







	font-size: ;

	margin-top: 10px;

}

dl{

	font-size:90%;

	margin:0 0 10px 0px;

	padding-left: 20px;

}

dl dt{

	font-weight:normal;

	color: #333333;

	clear: left;

	margin:0;

	padding:0;

	float: left;

	height: auto;

}

dl dd{

	border-left: 3px solid #666666;

	padding: 0px 0 0 5px;

	margin: 0 0 8px 6em;

	height: auto;

	}

#gaiyo p {

	font-size:90%;

	margin:0 0 0 20px;

	}

.line{

border-bottom:1px dashed #245EA7;

}		

	



#gaiyo h3 {

	font-size: 90%;

	font-weight: bold;

	color: #333333;

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 5px;

	margin-left: 10px;

	border-bottom: 1px solid #666666;

	}



#about ul,

#gaiyo ul {

	list-style-type: square;

	list-style-position: inside;

	margin: 0px;

	padding: 0px 0px 0px 15px;

}



#about ul li,

#gaiyo ul li {

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 5px;

	margin-left: 0px;

}



#about h3 {

	font-size: 100%;

	font-weight: normal;

	color: #CC0000;

	margin: 30px 0px 5px;

	padding: 0px;

}

#about p{

	font-size: 90%;

	font-weight: normal;

	padding-left: 10px;

}



#about h4 {

	background-image: url(img/page/h4.gif);

	background-repeat: no-repeat;

	background-position: left top;

	margin: 20px 0px 5px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 3px;

	padding-left: 20px;

	font-size: 90%;

	font-weight: normal;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

}





#menu,

#menu_cats_top {

	width: 190px;

	float: left;

	background-color: #FFFFFF;

	height: 100%;

	padding: 5px;

	margin: 0px;

	font-size:84%;

}



#menu p,

#menu_cats_top p {

	padding-left: 3px;

}



#menu ul,

#menu_cats_top ul {

	list-style-type: none;

	list-style-position: outside;

	margin: 15px 0px 10px;

	padding: 0px 0px 0px 5px;

}



#menu ul li,

#menu_cats_top ul li {

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 10px;

	margin-left: 0px;

}



#menu ul li a {

	margin: 0px;

	padding-top: 2px;

	padding-right: 0px;

	padding-bottom: 2px;

	padding-left: 0px;

	color: #333333;

	text-decoration:none;

}



#menu_cats_top ul li a {

	background-image: url(img/page/menu_1.gif);

	background-repeat: no-repeat;

	background-position: left top;

	margin: 0px;

	padding-top: 2px;

	padding-right: 0px;

	padding-bottom: 2px;

	padding-left: 0px;

	color: #333333;

	text-decoration:none;

	padding-left: 18px;

}



#menu ul li a:hover {

	color: #000000;

}



#menu_cats_top ul li a:hover {

	color: #000000;

	background-image: url(img/page/menu_2.gif);

}



#menu_cats_top ul li a.now {

	background-image: url(img/page/menu_o.gif);

}



#menu ul li a img {

	padding: 0px;

	margin-top: 0px;

	margin-right: 5px;

	margin-bottom: 0px;

	margin-left: 0px;

}





#menu ul ul,

#menu_cats_top ul ul {

	padding: 0px;

	margin: 0px 0px 8px 15px;

	list-style-type: square;

	list-style-position: inside;

	background-image: none;

}



#menu ul ul li,

#menu_cats_top ul ul li {

	margin: 0px;

	padding: 0px;

}



#menu ul ul li a,

#menu ul ul li a:hover,

#menu_cats_top ul ul li a,

#menu_cats_top ul ul li a:hover {

	background-image:none;

	margin: 0px;

	padding: 0px;

	}



#contents2 {

	padding: 0px 220px 0px 0px;

	width: 500px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

}







#pr {

	width: auto;

	margin: 5px 0px 5px 15px;

	padding: 5px;

}



/*#pr p {

	width: 200px;

	float:left;

	margin: 0px;

	padding-top: 0px;

	padding-right: 5px;

	padding-bottom: 0px;

	padding-left: 0px;

	font-size:84%;

}*/

#pr p {

	width: 490px;

	margin: 0px;

	padding-top: 0px;

	padding-right: 5px;

	padding-bottom: 0px;

	padding-left: 0px;

	font-size:84%;

}

/* リスト表示 */

#pr ul {

	list-style:none;

	width: 490px;

	margin: 0px;

	padding-top: 0px;

	padding-right: 5px;

	padding-bottom: 0px;

	padding-left: 4px;

	font-size:80%;

}

#pr li {

	float:left; width:auto;

	margin:3px;

	padding:4px 4px 4px 14px;

	background-image:url(img/gn_box.jpg);

	background-repeat:no-repeat;

	background-position: left center;

}

/* リスト表示ここまで */



#pr_side {

	width: 190px;

	margin: 7px 0px;

	padding: 5px 0px;

	font-size:84%;

	border-top-width: 1px;

	border-bottom-width: 1px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #CCCCCC;

	border-bottom-color: #CCCCCC;

		}

#pr_side p a{

text-decoration:none;

color:#333333;

}

#pr_side p b a{

text-decoration:none;

color:#ff0000;

}



#footer {

	clear: both;

	width: 100%;

	text-align: center;

	background-color: #37576E;

	color: #FFFFFF;

	margin: 5px 0px 0px;

	padding: 5px 0px 5px 0px;

	font-size:84%;

}



#footer a {

	color:#FFFFFF;

	}

