* {
	font-family:'MS PGothic', Osaka, sans-serif ;
	padding:0 ;
	margin:0 ;
}
a:link { color:#0033FF; text-decoration:none ; }
a:visited { color:#666066 ; }
a:hover { color:#FF3399; }

body {
	color:#444444 ;
	background-image:url(img/bg_dot.jpg);
	text-align:justify ;
	font-size:13px ;
}
img { border:0px;}

#container {
	width:754px ;
	margin:0 auto ;
	background:#FFFFFF url(img/inner.jpg) repeat-y center top ;
}
#container-inpage {
	width:754px ;
	margin:0 auto ;
	background:#FFFFFF url(img/inner_w.jpg) repeat-y center top ;
}

#inner {	padding:0 13px ; }

#header {
	height:141px ;
	background:#FFFFFF url(img/bana.jpg) no-repeat top center;
	border-bottom:1px solid #8EB6F0;
}
#header h1 {
	margin:5px 0 0 5px;
	font-size:11px ;
	color:#ffffff;
	font-weight:normal ;
	text-align:left ;
}
#header h2 {
	font-size:24px ;
	text-indent:-99999px ;
}
#header h2 a, #header h2 a:hover {
	display:block ;
	width:500px ;
	height:50px ;
	background:transparent;
}
#header p {
	color:#666666;
	line-height:140% ;
	padding:13px 0 0 8px ;
}

#sitemap {
	width:710px;
	padding-top:58px ;
	text-align:right ;
}

#contents {
	float:right ;
	width:521px ;
	font-size:13px ;
	padding-top:4px ;
}
#contents a:hover {
	background:#ECF7FB;
}
#contents p {
	line-height:135% ;
}
#contents dl {
	padding:5px 7px 0 7px ;
	line-height:125% ;
}
#contents dt {
	background:url(img/listbox1.gif) no-repeat left center;
	padding-left:15px ;
}
#contents dd {
	padding-bottom:6px ;
}
#contents h3 {
	font-size:13px ;
	background:url(img/h3.jpg) no-repeat;
	padding:3px 0 4px 13px ;
}
#contents h4 {
	font-size:13px ;
	margin:0 7px ;
	border-bottom:1px dashed #aaaaaa;
	padding-bottom:2px ;
}
#contents ul {
	list-style:none ;
	line-height:145% ;
	margin:7px ;
}
#contents ul li {
	background:url(img/y.gif) no-repeat left center;
	padding-left:13px ;
}
#pankuzu {
	margin-top:2px ;
	line-height:100% ;
	font-size:12px ;
}
#infomation, .topix, .entryRight, .entryLeft {
	border:1px solid #8EB6F0;
}

.scroll dl { height:75px ; overflow:auto; }


#entries { margin-top:1px ; }
#entries ul {
	list-style:disc;
	margin:11px 33px 15px 33px ;
}
#entries ul li {
	background:transparent;
	padding:0 ;
}
#entries dl {
	padding:0 ;
	margin:11px 7px 15px 7px ;
}
#entries dt {
	background:transparent;
	padding:0 ;
	font-weight:bold;
}
#entries dd {
	padding-bottom:7px ;
}
.topix {
	margin-top:1px ;
}

.topix h3 {
	margin-bottom:6px;
}

.nav {
	font-size:11px ;
	margin-top:2px ;
	line-height:100% ;
	text-align:right ;
}




#index {
	margin-top:5px ;
	background:url(img/bgtopics.jpg) no-repeat right top;
}

#cat {
	margin-top:1px ;
	background:url(img/bgtopics.jpg) no-repeat right top;
}



.entryRight {
	float:right ;
	width:256px ;
	height:140px ;
	text-align:left ;
}
.entryLeft {
	float:left ;
	width:256px ;
	height:140px ;
	text-align:left ;
}


.entryLeft img, .entryRight img {
	margin:5px ;

}

.entryLeft a, .entryRight a {
	margin-left:160px ;
}


#sidebar {
	float:left ;
	width:200px ;
	border-top:4px solid #E8F0FB ;
}
#sidebar h4 {
	font-size:13px ;
	color:#FFFFFF ;
	text-align:center ;
	background:#8EB6F0 ;
	padding:4px 0 3px 0 ;
}
#sidebar ul {
	list-style:none ;
	padding:3px ;
	line-height:140% ;
}
#sidebar li {
	background:url(img/listbox1.gif) no-repeat left center ;
	background-position: 2px 4px ; 
	padding-left:17px ;
}
#sidebar p {
	line-height:135% ;
	padding:3px ;
}
#boxend {
	border-bottom:1px solid #8EB6F0 ;
}
.box {
	border-width:0 1px ;
	border-style:solid ;
	border-color:#8EB6F0 ;
	background:#F4F8FD ;
}

.box a {
	text-decoration:none ;
}

.box a:hover {
	text-decoration:none ;
}

ul.box-m li a {
	display:block ;
	width:173px ;
	background:#F4F8FD ;
	background-position: top ;
	text-decoration:none ;
}

ul.box-m li ul li a {
	display:block ;
	width:153px ;
	background:#F4F8FD ;
	background-position: top ;
	text-decoration:none ;
}

ul.box-m li a:hover {
	background:#ECF7FB ;
	background-position: top ;
	text-decoration:none ;
}




#footer {
	clear:both ;
	width:100% ;
	margin-top:10px;
	background:#E8F0FB ;
	border-top:0px solid #FFFFFF ;
	color:#8EB6F ;
	text-align:left ;
}
#footer p {
	border-top:1px dotted #8EB6F0 ;
	font-size:12px ;
	font-weight:normal ;
	padding-top:8px ;
	padding-left:10px;
	margin-bottom:12px;
}
address {
	font-size:12px ;
	font-style:normal ;
	padding-top:11px ;
	padding-bottom:7px ;
	line-height:135% ;
}
#footer a, #footer a:visited, #footer a:hover {
	color:#8EB6F0;
	text-decoration:underline;
}


.red { color:#d66666; }
.redBold { color:#d66666; }
.color { color:#437DE0; }
.colorBold { color:#437DE0; }
.new { font-size:11px ; font-weight:bold; color:#d66666; }



#option {
	font-size:12px ;
	margin-top:5px ;
}
#option p, #option ul{
	margin:7px ;
	line-height:140% ;
}



.story-head {
	height:19px;
	background-image: url("img/icon_point.gif");
	background-repeat:no-repeat;
	background-position:2% 30%;
	padding: 2px 0 0px 16px;
}

.story-head h4 {
	font-size:12px;
	margin-top:1px;
	margin-bottom:1px;
	font-weight:normal ;
}

.story-head a {
	color:#555555;
	text-decoration:none;
}

.story-head a:hover {
	color:#FF3399;
	text-decoration:none;
}

#entry-text {
	width:500px ;
	margin:0 auto ;
	background:#FFFFFF ;
}

.entry-footer,
.comment-footer,
.trackback-footer
{
   margin: 0 0 20px 0;
   border-top: 1px solid #dae0e6;
   padding-top: 3px;
   color: #666;
   font-size: 10px;
   text-align: right;
}