#cont {
	margin: 0px auto; width: 800px; height: 100%; text-align: left;
}
#header {
	background-position: right; margin: 0px auto; width: 780px; height: 112px; text-align: left;
}
#hmain {
	margin: 0px; width: 478px; height: 90px; text-align: right; float: right;
}
#hside {
	margin: 0px; width: 292px; height: 90px; float: left;
}
#inner {
	margin: 0px 10px;
}
#midr {
	margin: 0px auto; width: 485px; text-align: left; float: left;
}
#midl {
	margin: 0px auto; width: 285px; text-align: left; float: right;
}
.margin {
	margin: 70px 0px 0px;
}
#main {
	margin: 0px; width: 590px; text-align: left; float: right;
}
#side {
	margin: 0px; width: 180px; text-align: left; float: left;
}
#rmain {
	margin: 0px auto; width: 604px; text-align: left; float: left;
}
#rside {
	margin: 0px auto; width: 304px; text-align: left; float: right;
}
#lin {
	margin: 0px auto; width: 290px; text-align: left; float: left;
}
#rin {
	margin: 0px auto; width: 290px; text-align: left; float: right;
}
#footer {
	margin: 0px auto; width: 780px; text-align: center;
}
#photo {
	margin: 0px auto; border: 2px solid rgb(153, 153, 153); border-image: none; text-align: left; float: right;
}
.separ {
	margin: 0px auto; width: 250px; text-align: left; float: right;
}
.sepal {
	margin: 0px auto; width: 250px; text-align: left; float: left;
}
#chuou {
	margin: 0px auto; width: 800px; text-align: left; float: left;
}
.clear {
	clear: both;
}
.clear hr {
	display: none;
}
span.kyou {
	color: rgb(153, 0, 0);
}
img.left1 {
	float: left;
}
.clearLeft {
	clear: left;
}
div.wi {
	margin: 0px; width: 180px; font-size: 14px;
}
div.twitter {
	margin: 0px; width: 240px; font-size: 14px;
}
p.hd {
	margin: 10px; padding: 0px; font-size: 10px;
}
sitename {
	color: rgb(255, 102, 102); font-family: "Lucida Grande", "Segoe UI", sans-serif; font-size: 45px; font-weight: bold;
}
#gNavi {
	margin: 0px 0px 20px; padding: 0px; width: 792px; line-height: 60px; overflow: hidden; font-size: 14px; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 2px; border-bottom-style: solid;
}
#gNavi li {
	background: rgb(34, 21, 0); list-style: none; width: 198px; float: left;
}
#gNavi li a {
	text-align: center; color: rgb(255, 241, 164); line-height: 60px; display: block;
}
#gNavi li a:hover {
	background: rgb(102, 85, 68);
}
.sideMenu {
	margin: 0px; padding: 0px;
}
.sideMenu ul {
	margin: 0px; padding: 0px;
}
.sideMenu a {
	text-decoration: none;
}
.sideMenu li {
	list-style: none; color: rgb(102, 51, 51); line-height: 20px; font-size: 14px; font-weight: bold;
}
.sideMenu li a {
	margin: 5px; padding: 5px; line-height: 20px; font-size: 12px; display: block;
}
.sideMenu li a:hover {
	
}
.sideMenu li ul li {
	line-height: 20px; padding-left: 12px; font-size: 12px;
}
.sideMenu li ul li a {
	background: url("../cg/common/bg_sub_line.gif") repeat-x 0px 100%; color: rgb(51, 51, 51); font-size: 12px;
}
.sideMenu li ul li ul li {
	background: url("../cg/common/bg_list.gif") no-repeat 0px 6px; color: rgb(51, 51, 51); padding-left: 12px; font-size: 12px;
}
.sideMenu li ul li ul li a {
	color: rgb(51, 51, 51); font-size: 12px;
}
.sideMenu li ul li ul li a:hover {
	color: rgb(102, 51, 51);
}
p.danraku {
	margin: 40px 20px; line-height: 20px;
}
div.danraku {
	margin: 40px 20px; line-height: 20px;
}
div.danraku2 {
	margin: 10px 0px; line-height: 120%;
}
p.naibu {
	line-height: 180%;
}
br.ake {
	line-height: 180%;
}
table.option {
	float: right;
}
a.main {
	color: rgb(51, 51, 51); font-size: 12pt; font-weight: bold;
}
a.c1:link {
	color: rgb(102, 102, 102); font-size: 12pt; font-weight: bold;
}
a.c1:visited {
	color: rgb(0, 0, 0); font-size: 12pt; font-weight: bold;
}
a.c1:hover {
	color: rgb(153, 153, 153); font-size: 12pt; font-weight: bold; text-decoration: none;
}
a.c1:active {
	color: rgb(204, 204, 204); font-size: 12pt; font-weight: bold; text-decoration: none;
}
.osi {
	background: rgb(255, 255, 204);
}
p.left5 {
	margin-top: 10px; margin-left: 20px;
}
span.rd {
	color: rgb(204, 51, 51); font-weight: bold;
}
span.bl {
	color: rgb(0, 51, 153); font-weight: bold;
}
span.grn {
	color: rgb(0, 153, 51); font-weight: bold;
}
span.strd {
	color: rgb(204, 51, 51); font-size: larger; font-weight: bold;
}
span.stbl {
	color: rgb(0, 51, 153); font-size: larger; font-weight: bold;
}
span.stgrn {
	color: rgb(0, 153, 51); font-size: larger; font-weight: bold;
}
span.st {
	color: rgb(51, 51, 51); font-weight: bold;
}
span.ttl {
	color: rgb(130, 60, 52); font-size: larger; border-bottom-color: rgb(130, 60, 52); border-bottom-width: 1px; border-bottom-style: solid;
}
.middle {
	vertical-align: middle;
}
div.waku {
	margin: 2px; padding: 5px; border: 1px dotted rgb(130, 60, 52); border-image: none; color: rgb(130, 60, 52); font-size: larger;
}
span.waku {
	margin: 2px; padding: 5px; border: 1px dotted rgb(130, 60, 52); border-image: none; color: rgb(130, 60, 52); font-size: larger;
}
