@charset "UTF-8";

/* -- 全体設定 -------------------------------------------------- */
html,body {
	height:100%;
	margin:0;
	padding:0;
}

body {
	text-align:center;
	line-height: 1.4;
	font-family:sans-serif;
	background:url(/img/body_bg.gif);
}

img,
a img {
	border: none;
}
a {
	outline-width: 0;
}

.imgfloatright {
	float:right;
	margin-left:1em;
	margin-bottom:1em;
}


#wrapper {
	width:882px;
	margin:auto;
	text-align:left;
}

/* -- ヘッダー -- */
#header {}
#header table {
	border-collapse:collapse;
	border-spacing:0;
}
#header td {
	vertical-align:top;
}
.newsbox {
	background:url(/img/top_head_newsbg.png);
}
.newsbox dl {
	margin:0;
	padding:0;
	color:#fff;
	height:208px;
	overflow: auto;
}
.newsbox dt {}
.newsbox dd {
	margin-left:6em;
	margin-top:-1.4em;
	border-bottom:1px dotted #B8D200;
}
.newsbox dd a {
	color:#fff;
	text-decoration:none;
}
.newsbox dd a:hover {
	color:#FFFF00;
}


.newsbox ul {
	margin:0;
	padding:0;
	color:#fff;
	height:208px;
	overflow: auto;
}
.newsbox li {
	/*
	border-bottom:1px dotted #B8D200;
	*/
	padding-left:.5em;
}
.newsbox li a {
	color:#fff;
	text-decoration:none;
}
.newsbox li a:hover {
	color:#FFFF00;
}
.newsbox li.odd {
	;
	background: #89AF23;
}




#contents {
	width:840px;
	margin-left:42px;
	background:url(/img/contents_bg.gif) repeat-y;
}


/* -- ナビ -- */

#navi {}
#navi ul {
	list-style:none;
	margin:0;
	padding:0;
}
#navi li {
	display:inline;
	margin:0;
	padding:0;
}
#navi li img {
	vertical-align:top;
}


#mainbox {
	padding:20px 80px;
}
#mainbox h1 {
	color:#468C00;
	font-size:1.4em;
	font-family:serif;
	text-align:center;
}
#mainbox strong {
	color:#468C00;
}

.toplist {
	margin-left:10px;
	padding-left:0;
}
.toplist li {
	font-weight:bold;
	background:url(/img/listmark_check.gif) left center no-repeat;
	list-style:none;
	padding-left:24px;
}

.topbtn {
	text-align:center;
}
.topbtn img {
	margin-bottom:10px;
}

.target {
	margin:auto;
}
.target td {
	vertical-align:top;
}


.pagetop {
	text-align:right;
}
.pagetop a {
	color:#468C00;
}


.pc_banner {
	text-align:center;
}

/* -- コンテンツフッター -- */
#contents_foot {
	text-align:center;
	background:url(/img/contents_foot.gif) no-repeat;
	height:44px;
	color:#fff;
}
#contents_foot p {
	margin:0;
	padding:18px 0 0;
}
#contents_foot a {
	color:#fff;
	text-decoration:none;
}
#contents_foot a:hover {
	color:#FFFF00;
}


/* -- フッター -- */
#footer {
	font-size:.7em;
	margin-left:42px;
	margin-top:10px;
}
#footer p {
	margin:0;
	padding:0;
}
#footer strong {
	color:#468C00;
}
#footer a {
	color:#468C00;
}

