A:link { color: #3355ff; text-decoration: none; }
A:visited { color: #006633; text-decoration: none; }
A:hover { color: #ff0000; text-decoration: underline; }



body {
	color: #000000;
	background-color: #ffffff;
	background-image: url("image/background.png");
	background-repeat: repeat-y;
	background-position: center;
	text-align: center;
	margin-top: 8px;
	margin-bottom: 8px;
	}

img {
	border: 0px #ffffff solid;
	}



/* header */

table.header-table {
	width: 740px;
	border: 0px solid #ffffff;
	border-collapse: collapse;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	}
table.header-table td {
	border: 0px;
	background-color: #ddeedd;
	vertical-align: top;
	background-image: url("image/title-background.png");
	padding: 0px;
	}

div.header-comment {
	width: 740px;
	text-align: left;
	line-height: 120%;
	border-bottom: 1px #999966 dotted;
	padding-bottom: 8px;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	}

div.header-comment-top {
	width: 740px;
	text-align: left;
	line-height: 120%;
	font-size: 7.5pt;
	color: #666666;
	border-bottom: 1px #99cc99 solid;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	}

div.header-comment-index {
	width: 740px;
	text-align: left;
	line-height: 120%;
	font-size: 7.5pt;
	border-bottom: 1px #999966 dotted;
	padding-bottom: 3px;
	margin-top: 2px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	}

div.adbox-header-wide {
	width: 734px;
	text-align: center;
	border: 0px #aa3366 dotted;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	}

div.caution-red {
	border: 3px #bb0000 solid;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	}

div.caution-green {
	border: 1px #009900 solid;
	font-size: 95%;
	line-height: 120%;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 15px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 5px;
	}



/* content */

table.content-main-table {
	width: 710px;
	border-collapse: collapse;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	}
table.content-main-table td {
	border: 10px #ffffff solid;
	vertical-align: top;
	padding: 0px;
	text-align: left;
	line-height: 130%;
	}

div.content-main-box {
	width: 690px;
	border: 0px #ffffff solid;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	padding: 0px;
	text-align: left;
	line-height: 130%;
	}

div.content-mainblock-title {
	width: 690px;
	border-top: 0px #ffffff solid;
	border-left: 0px #ffffff solid;
	border-right: 0px #ffffff solid;
	border-bottom: 1px #336633 solid;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0px;
	text-align: left;
	line-height: 130%;
	}

table.content-narrow-table {
	width: 690px;
	border-collapse: collapse;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	}
table.content-narrow-table td {
	border: 10px #ffffff solid;
	vertical-align: top;
	padding: 0px;
	text-align: left;
	line-height: 130%;
	}

div.content-narrow-box {
	width: 660px;
	border: 0px #ffffff solid;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0px;
	text-align: left;
	line-height: 130%;
	}

div.content-narrowblock-title {
	width: 670px;
	border-top: 0px #ffffff solid;
	border-left: 0px #ffffff solid;
	border-right: 0px #ffffff solid;
	border-bottom: 1px #336633 solid;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0px;
	text-align: left;
	line-height: 130%;
	}

div.photo-box-left {
	float: left;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	padding: 0px;
	}

div.photo-box-right {
	float: right;
	margin-top: 0px;
	margin-left: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	padding: 0px;
	}

div.postscript {
	border-top: 1px #77aa77 solid;
	border-right: 1px #77aa77 solid;
	border-bottom: 1px #77aa77 solid;
	border-left: 1px #77aa77 solid;
	font-size: 10pt;
	padding: 5px;
	line-height: 110%;
	margin-top: 5px;
	}

table.tips-table {
	width: 710px;
	border-collapse: collapse;
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	}
table.tips-table td {
	border: 10px #ffffff solid;
	vertical-align: top;
	padding: 0px;
	}

div.tipsbox {
	border-right: 1px #77aa77 solid;
	border-bottom: 1px #77aa77 solid;
	border-left: 1px #77aa77 solid;
	padding: 8px;
	line-height: 130%;
	}

div.tipsbox-comment {
	font-size: 10px;
	color: #333333;
	border-right: 1px #77aa77 solid;
	border-left: 1px #77aa77 solid;
	padding: 2px;
	background: #ccddcc;
	}
	
div.adbox-336x280 {
	text-align: center;
	padding-top: 3px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	}

table.category-table {
	width: 710px;
	border-collapse: collapse;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	}
table.category-table td {
	border-top: 0px #ffffff solid;
	border-left: 10px #ffffff solid;
	border-right: 10px #ffffff solid;
	border-bottom: 10px #ffffff solid;
	vertical-align: top;
	padding: 0px;
	}



/* index */

table.index-table {
	width: 740px;
	border-collapse: collapse;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	line-height: 120%;
	}
table.index-table td {
	border: 10px #ffffff solid;
	vertical-align: top;
	padding: 0px;
	}

div.itembox {
	border-left: 1px #999999 solid;
	padding-left: 10px;
	}

div.itemcomment {
	color: #444444;
	font-size: 7.5pt;
	line-height: 120%;
	}

div.itemsubtitle {
	color: #663300;
	font-size: 11pt;
	line-height: 120%;
	}

div.itemdevider {
	padding-top: 5px;
	padding-bottom: 5px;
	}

table.note {
	border: 1px solid #999999;
	border-collapse: collapse;
	}
table.note td {
	border: 1px solid #999999;
	padding: 1px;
	font-size: 7.5pt;
	line-height: 120%;
	vertical-align: middle;
	}

div.relatedsitebox {
	border-right: 1px #77aa77 solid;
	border-bottom: 1px #77aa77 solid;
	border-left: 1px #77aa77 solid;
	padding: 5px;
	line-height: 130%;
	}

div.adbox-itembox-top {
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	}

div.adbox-itembox-bottom {
	padding-top: 3px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	}

div.maylink {
	font-size: 12px;
	line-height: 120%;
	border-right: 1px #77aa77 solid;
	border-bottom: 1px #77aa77 solid;
	border-left: 1px #77aa77 solid;
	padding: 3px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	}


div.top-indexbox {
	border: 1px #ccddbb solid;
	background-image: url("image/indexboxback.png");
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	line-height: 120%;
	}

table.top-recommend {
	border: 0px solid #ffffff;
	border-collapse: collapse;
	margin-bottom: 10px;
	}
table.top-recommend td {
	border: 1px #99bb88 solid;
	padding: 4px;
	}

div.top-information {
	font-size: 12px;
	line-height: 130%;
	border: 1px #99bb88 solid;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	}

div.top-information-left {
	font-size: 10px;
	line-height: 120%;
	border: 1px #cccccc solid;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 5px;
	padding-bottom: 5px;
	}

div.top-newcontents {
	border: 1px #99bb88 solid;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	}

div.top-datebox {
	color: #ff0000;
	font-size: 10pt;
	font-family: "Arial",sans-serif;
	}

div.top-adbox-middle {
	text-align: center;
	border: 0px #aa3366 dotted;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	}

div.top-adbox-bottom {
	width: 728px;
	border-top : 1px #cccccc solid;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	}


/* footer */

div.footer {
	width: 740px;
	text-align: center;
	font-size: 7.5pt;
	line-height: 120%;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	}

div.adbox-bottom {
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	}
