body {
	font-size: 16px; margin: 0px; color: #555555; line-height: 130%; background-color: #ffffff

}
.border {
	border-right: medium none; padding-right: 0px; border-top: medium none; padding-left: 0px; padding-bottom: 0px; margin: 0px; border-left: medium none; padding-top: 0px; border-bottom: medium none
}
#topframe {
	background-image: url(../img/head_back.gif); margin: 0px; background-repeat: repeat-x
}
#head {
	border-right: medium none; background-position: right top; border-top: medium none; background-image: url(../img/head_2.gif); margin: 0px; border-left: medium none; border-bottom: medium none; background-repeat: no-repeat; text-align: left
}
#topframe .navi {
	padding-right: 1em; font-size: 100%; padding-bottom: 2px; margin: 0px; padding-top: 0px; background-color: #cccccc; text-align: right
}
#topframe .pan {
	padding-left: 1em; font-size: 100%; padding-bottom: 2px; margin: 0px; padding-top: 2px; text-align: left
}
#topframe .date {
	padding-right: 2em; font-size: 10%; padding-bottom: 1em; margin: 0px; text-align: right
}

.back {
	padding-right: 2em; padding-left: 0px; font-size: 100%; padding-bottom: 0px; margin: 5px 0px; padding-top: 0px; text-align: right
}
#copy {
	font-size: 100%; padding-bottom: 2px; margin: 0px; color: #ffffff; padding-top: 2px; background-color: #1e90ff; text-align: center
}

.clear {
	clear: both; display: block
}
a:link {
	color: #0066ff
}
a:hover {
	color: #ff3366
}
p {
	margin: 0px
}
.red {
	color: #ff3366
}
.red-b {
	font-weight: bold; font-size: 14px; color: #ff3366
}
.other {
	border-right: #ffcc66 1px solid; padding-right: 0px; border-top: #ffcc66 1px solid; padding-left: 3px; padding-bottom: 2px; margin: 10px 0px 0px; border-left: #ffcc66 1px solid; width: 155px; padding-top: 2px; border-bottom: #ffcc66 1px solid
}

#header {
	background: url(../img/header-back.gif) no-repeat; margin: 0px auto; height: 60px

}
#title {
	padding-right: 2px; padding-left: 0px; float: left; padding-bottom: 0px; width: 245px; padding-top: 0px
}
#usp {
	padding-right: 3px; padding-left: 0px; font-weight: bold; font-size: 12px; float: left; padding-bottom: 0px; margin: 0px; width: 495px; color: ##ff7f24; padding-top: 20px; background-color: #fffff; text-align: right
}
#mainmenu {
	padding-right: 3px; padding-left: 3px; background: url(../img/header-back.gif) #ffffff no-repeat 0px -60px; padding-bottom: 0px; margin: 0px auto; width: 744px; padding-top: 0px; height: 23px
}
#mainmenu li {
	border-right: #99cc99 1px solid; padding-right: 3px; padding-left: 3px; float: left; padding-bottom: 0px; padding-top: 2px; list-style-type: none
}
#base_box {
	padding-right: 0px; padding-left: 0px; background: url(../img/base-back.gif); padding-bottom: 0px; margin: 0px auto; width: 750px; padding-top: 0px
}
#right_box {
	padding-right: 3px; padding-left: 0px; float: right; padding-bottom: 0px; width: 571px; padding-top: 0px
}
#left_box {
	padding-right: 0px; padding-left: 3px; float: right; padding-bottom: 0px; width: 173px; padding-top: 0px
}
#footer {
	clear: both; padding-right: 0px; padding-left: 0px; font-size: 12px; background: url(../img/footer-back.gif) no-repeat; padding-bottom: 0px; margin: 0px; color: #ffffff; padding-top: 34px; height: 28px; text-align: center
}
#ftitle {
	padding-right: 2px; padding-left: 0px; float: left; padding-bottom: 0px; width: 245px; padding-top: 0px
}

#footer a {
	color: #ffffff; text-decoration: none
}
.co {
	padding-right: 0px; padding-left: 0px; left: 0px; padding-bottom: 0px; margin: 0px 4px; width: 100%; line-height: 1.5; padding-top: 0px; position: relative; top: 0px
}
.co a {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px; text-decoration: none
}
.co a:hover {
	left: 1px; position: relative; top: 1px; background-color: #ccffcc; text-decoration: underline
}
.co em {
	font-weight: bold; font-style: normal
}
.co em.blue {
	font-weight: bold; color: #0000ff; font-style: normal
}
.co em.red {
	font-weight: bold; color: #ff0000; font-style: normal
}

.co em.redonly {
	font-weight: normal; color: #ff0000; font-style: normal
}
.co em.logo {
	padding-right: 0.2em; font-weight: bold; font-size: 100%; color: #cc3300
}
.co a img {
	border-right: medium none; padding-right: 0px; border-top: medium none; padding-left: 0px; padding-bottom: 0px; margin: 0px; border-left: medium none; padding-top: 0px; border-bottom: medium none; text-decoration: none
}
div .co_top {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
#co_top_img {
	float: left; width: 5%; text-align: right
}
#co_top_title {
	margin: 0px 0px 0px 5%; text-align: left
}
}
#co_top_left_img {
	float: right; width: 0%; text-align: right
}
#co_top_left {
	margin: 0px 0px 0px 5%; text-align: right
}

#co_top_sub {
	clear: both; text-align: center
}
.co_top h1 {
	margin: 1em 0px 0px 1em; font: bold 150% arial,sans-serif; color: #1e90ff; letter-spacing: -0.1em
}
.co_top p {
	margin: 0.5em 0px 0px 3em; font: 90% arial,sans-serif; color: #000000
}
.co_top h2 {
	clear: both; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; font: bold 100% arial,sans-serif; padding-top: 0px; text-align: center
}
div .co_topmenu {
	padding-right: 0px; padding-left: 0px; float: left; padding-bottom: 0px; margin: 0px; width: 30%; padding-top: 0px
}
.co_topmenu h2 {
	border-right: #1e90ff 1px solid; padding-right: 5px; border-top: #1e90ff 1px solid; padding-left: 5px; padding-bottom: 3px; margin: 0.5em 0.5em 0px 0px; font: bold 105% arial,sans-serif; border-left: #1e90ff 8px solid; color: #000000; padding-top: 5px; border-bottom: #1e90ff 1px solid
}
.co_topmenu p.sub1 {
	font-size: 100%; margin: 0px 0.5em 0px 1em
}
.co_topmenu p.sub2 {
	font-size: 95%; margin: 0px 0.5em 0px 1.5em
}
.co_topmenu p.comment {
	font-size: xx-small; margin: 0px 1em 0px 2em; text-align: right
}
div .co_topcol {
	clear: right; border-right: #1e90ff 1px solid; padding-right: 0px; border-top: #1e90ff 1px solid; padding-left: 0px; float: right; padding-bottom: 0px; margin: 0.5em 0.5em 0px; border-left: #1e90ff 1px solid; width: 30%; padding-top: 0px; border-bottom: #1e90ff 1px solid
}
.co_topcol h2 {
	border-right: #1e90ff 1px solid; padding-right: 5px; border-top: #1e90ff 1px solid; padding-left: 15px; padding-bottom: 3px; margin: 0px; font: bold 110% arial,sans-serif; border-left: #1e90ff 1px solid; color: #ffffff; padding-top: 5px; border-bottom: #1e90ff 1px solid; background-color: #1e90ff
}
.co_topcol dl {
	list-style-position: inside; margin: 0px 0px 0px 0.5em
}
.co_topcol dt {
	padding-right: 0px; border-top: #1e90ff 1px solid; padding-left: 0.5em; font-weight: bold; padding-bottom: 0px; margin: 0.5em 0.5em 0px 0px; border-left: #1e90ff 1px solid; padding-top: 0px
}
.co_topcol dd {
	font-size: 95%; margin: 0px 0.5em 0px 1em
}
.co_topcol ul {
	list-style-position: inside; font-size: 95%; margin: 0px 0.5em 0px 1em
}
.co_topcol p.comment {
	font-size: x-small; margin: 0px 0.5em 0px 0px; text-align: right
}

div .co_topcol1 {
	clear: left; border-right: #1e90ff 1px solid; padding-right: 0px; border-top: #1e90ff 1px solid; padding-left: 0px; float: right; padding-bottom: 0px; margin: 0.5em 0.5em 0px; border-left: #1e90ff 1px solid; width: 30%; padding-top: 0px; border-bottom: #1e90ff 1px solid
}

div .co_menu {
	border-right: #1e90ff 1px solid; padding-right: 0.5em; padding-left: 0.5em; font-size: 95%; float: left; padding-bottom: 0px; margin: 0px; width: 18%; padding-top: 0px
}
.co_menu a {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
.co_menu a img {
	border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; text-decoration: none
}
.co_menu p.img {
	text-align: center
}
.co_menu p.sub1 {
	padding-right: 0px; border-top: #1e90ff 1px dashed; padding-left: 0px; padding-bottom: 2px; margin: 2px 0px; padding-top: 2px; border-bottom: #1e90ff 1px dashed
}
.co_menu p.sub2 {
	padding-right: 0px; padding-left: 0px; font-size: 95%; padding-bottom: 0px; margin: 0px 0px 0px 0.5em; padding-top: 0px
}
div .co_main {
	padding-right: 1em; padding-left: 1em; padding-bottom: 0px; margin: 0px 0px 0px 18%; padding-top: 0px
}
.co_main h2 {
	border-right: #1e90ff 1px solid; padding-right: 5px; border-top: #1e90ff 1px solid; padding-left: 15px; padding-bottom: 3px; margin: 0px 0px 0.5em; font: bold 100% arial,sans-serif; border-left: #1e90ff 1px solid; padding-top: 5px; border-bottom: #1e90ff 1px solid
}
.co_main h3 {
	padding-right: 5px; padding-left: 5px; padding-bottom: 3px; margin: 1em 0px 0.5em; font: bold 100% arial,sans-serif; border-left: #1e90ff 1em solid; padding-top: 5px
}
.co_main h4 {
	padding-right: 5px; padding-left: 5px; padding-bottom: 1px; margin: 1em 0px 0.5em 1em; font: bold 95% arial,sans-serif; border-left: #666666 1em solid; padding-top: 3px
}
.co_main p.honbun {
	padding-right: 0px; padding-left: 0px; font-size: 95%; padding-bottom: 0px; margin: 0px 0px 0px 3em; padding-top: 0px
}
.co_main img.honbun {
	border-right: medium none; padding-right: 0px; border-top: medium none; padding-left: 0px; padding-bottom: 0px; margin: 1em 0em 1em 3em; border-left: medium none; padding-top: 0px; border-bottom: medium none
}
.co_main img.right {
	border-right: medium none; padding-right: 0px; border-top: medium none; padding-left: 0px; padding-bottom: 0px; margin: 1em 0em 1em 50%; border-left: medium none; padding-top: 0px; border-bottom: medium none
}
.co_main dl {
	padding-right: 0px; margin-top: 0px; padding-left: 0px; list-style-position: inside; margin-bottom: 0px; padding-bottom: 0px; margin-left: 3em; padding-top: 0px
}
.co_main dt {
	padding-right: 0px; margin-top: 0.5em; padding-left: 0px; padding-bottom: 0px; padding-top: 0px
}
.co_main dt.midashi {
	padding-right: 0px; margin-top: 1em; padding-left: 0px; font-weight: bold; padding-bottom: 0px; padding-top: 0px
}
.co_main dt.small {
	padding-right: 0px; margin-top: 0.5em; padding-left: 0px; font-size: 95%; padding-bottom: 0px; padding-top: 0px
}
.co_main dd {
	font-size: 95%; margin-left: 1em
}
.co_main ul {
	padding-right: 0px; padding-left: 0px; list-style-position: inside; font-size: 95%; padding-bottom: 0px; margin: 0.5em 0.5em 0.5em 3em; padding-top: 0px
}
.co_main ul ul {
	padding-right: 0px; padding-left: 0px; list-style-position: inside; font-size: 100%; padding-bottom: 0px; margin: 0.5em 0.5em 0.5em 1.5em; padding-top: 0px; list-style-type: none
}
.co_main ul.list {
	padding-right: 0px; padding-left: 0px; font-weight: bold; list-style-position: inside; font-size: 100%; padding-bottom: 0px; margin: 0em 0.5em 0.5em 3em; padding-top: 0px; list-style-type: square
}
.co_main ul ul.list {
	padding-right: 0px; padding-left: 0px; font-weight: normal; list-style-position: inside; font-size: 95%; padding-bottom: 0px; margin: 0em 0.5em 0.5em; padding-top: 0px; list-style-type: none
}
.co_main table {
	border-right: #000000 2px solid; border-top: #000000 2px solid; border-left: #000000 2px solid; border-bottom: #000000 2px solid; border-collapse: collapse
}
.co_main table.waku {
	border-right: 5px; border-top: 5px; margin: 1em 0px 1em 2em; border-left: 5px; border-bottom: 5px; border-collapse: collapse
}
.co_main td {
	border-right: #000000 1px solid; padding-right: 0.5em; border-top: #000000 1px solid; padding-left: 0.5em; padding-bottom: 0.5em; border-left: #000000 1px solid; width: 10em; padding-top: 0.5em; border-bottom: #000000 1px solid
}
.co_main td.central {
	border-right: #000000 1px solid; padding-right: 0.5em; border-top: #000000 1px solid; padding-left: 0.5em; padding-bottom: 0.5em; border-left: #000000 1px solid; width: 10em; padding-top: 0.5em; border-bottom: #000000 1px solid; text-align: center
}
.co_main td.yasumi {
	border-right: #000000 1px solid; padding-right: 0.5em; border-top: #000000 1px solid; padding-left: 0.5em; padding-bottom: 0.5em; border-left: #000000 1px solid; width: 10em; padding-top: 0.5em; border-bottom: #000000 1px solid; background-color: #ff0000; text-align: center
}
.co_main td.waku {
	border-right: 5px; padding-right: 0.5em; border-top: 5px; padding-left: 0.5em; padding-bottom: 0.5em; vertical-align: top; border-left: 5px; padding-top: 0.5em; border-bottom: 5px
}
.co_main th {
	border-right: #000000 1px solid; padding-right: 0.5em; border-top: #000000 1px solid; padding-left: 0.5em; background: #cccccc; padding-bottom: 0.5em; border-left: #000000 1px solid; width: 3em; padding-top: 0.5em; border-bottom: #000000 1px solid
}
.co_main th.central {
	border-right: #000000 1px solid; padding-right: 0.5em; border-top: #000000 1px solid; padding-left: 0.5em; background: #cccccc; padding-bottom: 0.5em; border-left: #000000 1px solid; width: 3em; padding-top: 0.5em; border-bottom: #000000 1px solid; text-align: center
}
.co_main caption {
	padding-right: 0px; padding-left: 0px; font-size: 105%; padding-bottom: 0.2em; padding-top: 0.5em
}
div .co_col {
	padding-right: 0px; margin-top: 0.5em; padding-left: 0px; font-size: 80%; padding-bottom: 0px; margin-right: 2em; padding-top: 0px; text-align: right
}
.co_floatclear {
	clear: both
}
.co_main table.wakuzosho {
	border-right: 5px; border-top: 5px; margin: 0px 0px 1em 1em; border-left: 5px; width: 16em; border-bottom: 5px; border-collapse: collapse
}
.co_main th.wakuzosho {
	border-right: #000000 1px solid; padding-right: 0.5em; border-top: #000000 1px solid; padding-left: 0.5em; font-weight: normal; padding-bottom: 0.5em; vertical-align: top; border-left: #000000 1px solid; width: 16em; padding-top: 0.5em; border-bottom: #000000 1px solid; font-style: normal; background-color: white; text-align: center
}
.co_main td.wakuzosho {
	border-right: #000000 1px solid; padding-right: 0.5em; border-top: #000000 1px solid; padding-left: 0.5em; padding-bottom: 0.5em; vertical-align: top; border-left: #000000 1px solid; width: 5em; padding-top: 0.5em; border-bottom: #000000 1px solid; text-align: right
}
.navi {
	margin: 0px 0px 15px
}
h1 {
	font-size: 18px; margin: 0px 0px 20px; width: 571px; color: #ff6699; border-bottom: #eaeaea 5px double
}
.banner {
	clear: both; margin: 10px 0px
}
.banner a img {
	border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px
}
.pagetitle {
	margin: 0px 0px 20px; width: 571px; border-bottom: #eaeaea 5px double
}
.page {
	margin: 0px 0px 20px; line-height: 150%
}
.back {
	clear: both; margin: 0px 0px 20px
}
.goback {
	float: left; margin: 0px 0px 10px; width: 285px
}
.goto {
	float: left; margin: 0px 0px 10px; width: 286px; text-align: right
}
.footermenu {
	clear: both; border-top: #eaeaea 1px solid; margin: 0px 3px 10px; text-align: center
}
.bord {
	float: left; margin: 0px 0px 10px; width: 190px
}
.bord2 {
	border-right: #e6e6e6 1px solid; padding-right: 0px; padding-left: 3px; padding-bottom: 0px; border-left: #e6e6e6 1px solid; width: 175px; padding-top: 0px; border-bottom: #e6e6e6 1px solid
}
.bord3 {
	border-right: #ffcc66 1px solid; padding-right: 0px; border-top: #ffcc66 1px solid; padding-left: 5px; padding-bottom: 5px; margin: 0px 0px 10px; border-left: #ffcc66 1px solid; width: 553px; padding-top: 5px; border-bottom: #ffcc66 1px solid
}
.center-left {
	float: left; width: 371px
}
.center-right {
	float: left; width: 200px; text-align: right
}
.center-left2 {
	float: left; margin: 0px 0px 10px; width: 230px
}
.center-right2 {
	padding-right: 0px; padding-left: 5px; float: left; padding-bottom: 0px; margin: 0px 0px 10px; width: 336px; padding-top: 0px
}
.center-left3 {
	float: left; margin: 0px 0px 10px; width: 250px
}
.center-right3 {
	padding-right: 0px; padding-left: 5px; float: left; padding-bottom: 0px; margin: 0px 0px 10px; width: 316px; padding-top: 0px
}
.center-left4 {
	float: left; margin: 0px 0px 10px; width: 300px
}
.center-right4 {
	padding-right: 0px; padding-left: 5px; float: left; padding-bottom: 0px; margin: 0px 0px 10px; width: 266px; padding-top: 0px
}
.kensyo-box {
	border-right: #ffcc66 1px solid; padding-right: 0px; border-top: #ffcc66 1px solid; padding-left: 0px; padding-bottom: 4px; margin: 0px 0px 10px; border-left: #ffcc66 1px solid; width: 569px; padding-top: 5px; border-bottom: #ffcc66 1px solid
}
.kensyo-boxleft {
	border-right: #ffcc66 1px solid; float: left; width: 149px; text-align: center
}
.kennsyo-boxright {
	padding-right: 0px; padding-left: 5px; float: left; padding-bottom: 0px; width: 412px; padding-top: 0px
}
.shikaku-box {
	border-right: #ffcc66 1px solid; padding-right: 5px; border-top: #ffcc66 1px solid; padding-left: 5px; padding-bottom: 5px; margin: 0px 0px 10px; border-left: #ffcc66 1px solid; width: 559px; padding-top: 5px; border-bottom: #ffcc66 1px solid
}
.shikaku-boxleft {
	float: left; width: 195px; text-align: center
}
.shikaku-boxright {
	padding-right: 0px; padding-left: 5px; float: left; padding-bottom: 0px; border-left: #ffcc66 1px solid; width: 358px; padding-top: 0px
}
.diy-box-left {
	padding-right: 0px; padding-left: 0px; float: left; padding-bottom: 80px; margin: 0px 0px 10px; overflow: scroll; width: 240px; padding-top: 0px; height: 103px
}
.diy-box-right {
	float: left; margin: 0px 0px 10px; width: 331px; height: 183px; text-align: center
}
.ad {
	margin: 10px 0px 0px
}
.pr {
	border-right: #ffcc66 1px solid; padding-right: 3px; border-top: #ffcc66 1px solid; padding-left: 3px; padding-bottom: 3px; margin: 10px 0px 0px; border-left: #ffcc66 1px solid; width: 154px; padding-top: 3px; border-bottom: #ffcc66 1px solid
}
.diy-box-left ul {
	list-style-type: none
}
.diy-box-left ul li {
	margin-bottom: 5px
}



