html { overflow-y: scroll; }
body {
	margin: 0;
	background: #ffffff;
	text-align: center;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 13px;
	color: #444444;
	line-height: 170%;
}

a { color: #0044cc; }
a:visited { color: #0044cc; }
a:hover { color: #e50000; }
a.opacity:hover {
	zoom: 1;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	opacity: 0.7;
	-moz-opacity: 0.7;
}

img { border: none; }
hr { color: #f9f9f9; margin: 0; padding: 0; }

.clearfix:after{
	visibility: hidden;
	display: block;
	content: ".";
	height: 0;
	clear: both;
}
.clearfix{ display: inline-block; }
* html .clearfix{ height: 1%; };
.clearfix{ display: block; }
.clear {
	clear: both;
	height: 1px;
	font-size: 1px;
	line-height: 1%;
}

.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }

#container {
	margin: 0 auto;
	text-align: center;
	border-top: 4px solid #bf0000;
}

#header {
	margin: 0 auto;
	padding: 1px 0 0 0;
	width: 800px;
	text-align: left;
}
#header:-moz-read-only {
	margin: 0 auto;
	padding: 1px 0 0 0;
	width: 800px;
	overflow: hidden;
	text-align: left;
}

h1 {
	float: left;
	margin: 0 auto;
	padding: 0 0 0 5px;
	width: 710px;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	line-height: 140%;
	color: #808080;
}
* html h1 { width: 715px; }
h1 a { color: #808080; text-decoration: none; }
h1 a:visited { color: #808080; text-decoration: none; }
h1 a:hover { color: #808080; text-decoration: none; }

#sitemap {
	position: absolute;
	top: 27px;
	display: inline;
	margin: 0;
	padding: 0 5px 0 0;
	font-size: 11px;
}
#sitemap a {
	margin: 0;
	padding-left: 8px;
	background: url(img/sitemap.gif) 0 6px no-repeat;
	color: #808080;
	text-decoration: none;
}

#bg { background: #f6f6f6 url(img/bg.jpg) top repeat-x; }

#logo {
	margin: 1px auto 2px auto;
	padding: 0;
	overflow: hidden;
	width: 800px;
	height: 60px;
	background: url(img/logo.gif) no-repeat left center #ffffff;
	text-align: left;
}
#logo p.descri {
	margin: 0;
	padding: 3px 0 0 69px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 14px;
	font-weight: normal;
	color: #bf0000;
}
#logo p.title {
	margin: 0;
	padding: 7px 0 0 68px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 24px;
	font-weight: normal;
}
* html #logo p.title { padding: 9px 0 0 68px;}
*+html #logo p.title { padding: 9px 0 0 68px;}
#logo p.title a { color: #444444; text-decoration: none; }

#navi {
	margin: 0;
	padding: 0;
	width: 800px;
	height: 40px;
	margin: 0 auto;
	background: url(img/navi.gif) repeat-x left center #f9f9f9;
	border-bottom: 1px solid #cccccc;
	clear: both;
}
#navi ul {
	height: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
#navi li {
	margin: 0;
	padding: 0;
	float: left;
}
#navi li a{
	width: 160px;
	height: 40px;
	color: #fff;
	display: block;
	text-decoration: none;
	float: left;
	line-height: 40px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 14px;
}
.nav a{ background:url(img/navi.gif) no-repeat left center ;}
.nav a:hover{ background:url(img/navi2.gif) no-repeat left center ;}

#breadcrumbs ol{
	margin: 0 auto;
	padding: 2px 0 0 5px;
	width: 800px;
	list-style: none;
	text-align: left;
	font-size: 11px;
	line-height: 16px;
	color: #808080;
}
#breadcrumbs li { float: left; }
* html #breadcrumbs ol { margin-left: 0; }

#main {
	clear: both;
	display: table;
	margin: 1px auto 3px auto;
	padding: 0;
	width: 800px;
	text-align: left;
	border: 1px solid #cccccc;
}

#left {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	width: 580px;
}
* html #left { width: 575px; }

.contents {
	margin: 0 0 5px 0;
	padding: 10px;
	width: 557px;
}
* html .contents { width: auto; }

.top {
	overflow: hidden;
	margin: 0;
	padding: 0 0 15px 0;
	text-align: center;
}
* html .top { width: auto; }

.qchart {
	margin: 0;
	pdding: 0 0 1px 0;
	border: 1px solid #cccccc;
	text-align: left;
}

h2 {
	margin: 0 0 1px 0;
	padding: 10px 0 6px 10px;
	border: 1px solid #cccccc;
	border-top: 4px solid #bf0000;
	background-color: #f9f9f9;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 20px;
	font-weight: normal;
	color: #444444;
}
h3 {
	margin: 0 0 1px 0;
	padding: 2px 0 1px 10px;
	border-left: 6px solid #bf0000;
	border-bottom: 3px solid #bf0000;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 20px;
	font-weight: normal;
	color: #444444;
}
h4 {
	margin: 0 0 3px 0;
	padding: 3px 0 1px 15px;
	border-bottom: 1px solid #cccccc; 
	background: url(img/ya4.gif) no-repeat left center;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 17px;
	font-weight: normal;
	color: #666666;
}
h4 a { color: #666666; text-decoration: none;}
h4 a:visited { color: #666666; text-decoration: none;}

.title2 {
	margin: 0 0 1px 0;
	padding: 10px 0 6px 10px;
	border: 1px solid #cccccc;
	border-top: 4px solid #bf0000;
	background-color: #f9f9f9;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 20px;
	font-weight: normal;
	color: #555555;
}
.title3 {
	margin: 0 0 1px 0;
	padding: 2px 0 1px 10px;
	border-left: 6px solid #bf0000;
	border-bottom: 3px solid #bf0000;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 20px;
	font-weight: normal;
	color: #555555;
}
.title4 {
	margin: 0 0 3px 0;
	padding: 0 0 1px 17px;
	border-bottom: 1px solid #cccccc; 
	background: url(img/ya4.gif) no-repeat left center;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 20px;
	font-weight: normal;
	color: #666666;
}

.waku {
	overflow: hidden;
	margin: 0;
	padding: 10px;
	border: 1px solid #cccccc;
}

.waku-maru {
	overflow: hidden;
	background-color: #ffffff;
	margin: 0;
	padding: 10px;
	border: 1px solid #cccccc;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	behavior: url(ie-css3.htc);
}
.waku-maru p { margin: 0; padding: 0 0 10px 0; }

.waku-nashi {
	overflow: hidden;
	margin: 0;
	padding: 10px;
}

.waku-bold {
	background-color: #ffffff;
	margin: 0;
	padding: 15px;
	border: 5px solid #bf0000;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-ms-border-radius: 11px;
	border-radius: 11px;
	behavior: url(ie-css3.htc);
}

.waku-gray {
	background-color: #f0f0f0;
	margin: 0;
	padding: 15px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-ms-border-radius: 11px;
	border-radius: 11px;
	behavior: url(ie-css3.htc);
}
.waku-gray p { margin: 0; padding: 0 0 10px 0; }

.waku-yellow {
	background-color: #ffffcc;
	margin: 0;
	padding: 15px;
	border: 1px solid #d7d7d7;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	-ms-border-radius: 11px;
	border-radius: 11px;
	behavior: url(ie-css3.htc);
}
.waku-yellow p { margin: 0; padding: 0 0 10px 0; }

div.next {
	width: 548px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
div.next ul {
	height: 44px;
	list-style: none;
	margin: 0;
	padding: 0;
}
div.next li {
	margin: 0 5px;
	padding: 5px;
	float: left;
	text-align: center;
}
* html div.next li { margin: 0 3px; }
div.next li a{
	width: 254px;
	height: 44px;
	color: #ffffff;
	display: block;
	text-decoration: none;
	line-height: 44px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 18px;
}
.ne a { background:url(img/next.gif) no-repeat center center ;}
.ne a:visited { color: #ffffff; }
.ne a:hover {
	background:url(img/next.gif) no-repeat center center ;
	color: #d91113;
}

div.next2 {
	width: 548px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
div.next2 a {
	text-align: center;
	background:url(img/next.gif) no-repeat center center ;
	height: 44px;
	color: #ffffff;
	display: block;
	text-decoration: none;
	line-height: 44px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 20px;
}
div.next2 a:visited { color: #ffffff; }
div.next2 a:hover {
	background:url(img/next.gif) no-repeat center center ;
	color: #d91113;
}

.img_left {
	float: left;
	margin: 0 15px 10px 0;
	padding: 2px;
	border: 1px solid #eae8df;
}

.img_left2 { float: left; margin: 0 15px 10px 0; }

.img_right {
	float: right;
	margin: 0 0 10px 15px;
	padding: 2px;
	border: 1px solid #eae8df;
}

.img_right2 { float: right; margin: 0 0 10px 15px; }

.imgc {
	margin: 0;
	padding: 2px;
	border: 1px solid #eae8df;
}

.waku p {
	margin: 0;
	padding: 0 0 15px 0;
	font-size: 13px;
	color: #444444;
}

div.keisen {
	margin: 5px;
	padding: 0;
	background: url(img/keisen.gif) 0 -3px;
	font-size: 13px;
	line-height: 195%;
}
div.keisen p {
	margin: 0;
	padding: 0 0 24px 0;
	color: #444444;
}

ul.check { margin: 0 0 10px 110px; }
* html ul.check { margin: 0 0 10px 150px; }
*+html ul.check { margin: 0 0 10px 150px; }
ul.check li.good {
	list-style-type: none;
	margin: 0;
	padding: 3px 0 0 25px;
	font-size: 14px;
	background: url(img/check3.gif) no-repeat left center;
	border-bottom: 1px dotted #cccccc;
}
ul.check li {
	list-style-type: none;
	margin: 0;
	padding: 3px 0 0 25px;
	font-size: 14px;
	background: url(img/ya4.gif) no-repeat 3px center;
	border-bottom: 1px dotted #cccccc;
}

ul.osusume { margin: 0; padding: 0 0 0 15px; }
ul.osusume li {
	list-style-type: none;
	margin: 0;
	padding: 3px 0 0 25px;
	font-size: 14px;
	background: url(img/check3.gif) no-repeat left center;
	border-bottom: 1px dotted #cccccc;
}

ul.top { margin: 0 0 0 10px; padding: 0; }
ul.top li {
	list-style-type: none;
	margin: 0 0 2px 0;
	padding: 2px 0 0 10px;
	font-size: 14px;
	background: url(img/sitemap.gif) no-repeat left center;
	text-align: left;
	border-bottom: dotted 1px #cccccc;
}
ul.top li a{ font-size: 14px; font-weight: bold; }
.waku p.descri {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 13px;
	text-align: left;
}
.waku p.descri2 {
	margin: 0 0 0 10px;
	padding: 0 0 5px 0;
	font-size: 13px;
	text-align: left;
}

.waku2 {
	clear: both;
	float: left;
	margin: 0 0 2px 0;
	padding: 5px;
	width: 265px;
	border: 1px solid #cccccc;
	font-size: 13px;
	color: #555555;
	line-height: 140%;
}
* html .waku2 { width: 273px; }
.waku3 {
	float: right;
	margin: 0 0 2px 0;
	padding: 5px;
	width: 265px;
	border: 1px solid #cccccc;
	font-size: 13px;
	color: #555555;
	line-height: 140%;
}
* html .waku3 { width: 273px; }

p.link {
	margin: 0 10px 10px 0;
	padding: 0;
	text-align: right;
	font-weight: bold;
}
p.link a {
	margin: 0;
	padding: 3px 0 0 22px;
	background: url(img/check4.gif) no-repeat left center;
	font-size: 15px;
}

p.link2 {
	margin: 0 0 10px 10px;
	padding: 0;
	font-weight: bold;
}
p.link2 a {
	margin: 0;
	padding: 3px 0 0 22px;
	background: url(img/check4.gif) no-repeat left center;
	font-size: 15px;
}

p.rank {
	margin: 0;
	padding: 0 0 0 3px;
	font-size: 12px;
	color: #666666;
}

table.ranking {
	margin: 1px auto 20px auto;
	width: 555px;
	border-collapse: collapse;
	border:solid 1px #cccccc;
	line-height: 150%;
	font-size: 12px;
}
* html table.ranking { width: 550px; }
table.ranking td {
	border: solid 1px #cccccc;
	padding: 4px;
	text-align: center;
}
table.ranking td.iro {
	border: solid 1px #cccccc;
	padding: 4px;
	text-align: center;
	background-color: #bf0000;
	font-size: 15px;
	font-weight: bold;
	color: #ffffff;
}
table.ranking td.migi {
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

table.mini {
	margin: 1px auto 20px auto;
	border-collapse: collapse;
	border:solid 1px #cccccc;
}
table.mini td {
	border: solid 1px #cccccc;
	padding: 8px 0 6px 0;
	text-align: center;
}
table.mini td.top {
	padding: 2px 0;
	background-color: #fef3f9;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
}
table.mini td.good {
	background: #f5fffa;
	font-weight: bold;
	color: #ff0000;
}

table.mini2 {
	margin: 1px auto 20px auto;
	width: 550px;
	border-collapse: collapse;
	border:solid 1px #cccccc;
}
* html table.mini2 { width: 555px; }
table.mini2 td {
	border: solid 1px #cccccc;
	padding: 8px 0 8px 10px;
	text-align: left;
}
table.mini2 td.iro {
	background-color: #fef3f9;
	font-weight: bold;
	font-size: 14px;
}

table.mini3 {
	margin: 1px 0 20px 0;
	border-collapse: collapse;
	border:solid 1px #cccccc;
}
* html table.mini3 { width: 555px; }
table.mini3 td {
	border: solid 1px #cccccc;
	padding: 8px 0 8px 10px;
	text-align: left;
}
table.mini3 td.image { padding: 5px 2px; text-align: center; }

ul.check2 {
	margin: 5px 0 10px 0;
	padding: 0;
	text-align: left;
}
ul.check2 li.good {
	list-style-type: none;
	margin: 0;
	padding: 3px 0px 0 25px;
	font-size: 13px;
	background: url(img/check5.gif) no-repeat left center;
	border-bottom: 1px dotted #cccccc;
}
ul.check2 li {
	list-style-type: none;
	margin: 0;
	padding: 5px 0px 5px 25px;
	font-size: 13px;
	background: url(img/ya4.gif) no-repeat 3px center;
	border-bottom: 1px dotted #cccccc;
}

.btn{
	margin: 5px 0 0 0;
	padding: 5px 10px 3px 0;
	text-align: right;
	background-color: #f5f5f5;
}
.btn a { font-size: 12px; font-weight: bold; }

.voice { margin: 0; padding: 5px 0 1px 0; }
.voice .block {
	clear: both;
	overflow: hidden;
	margin: 0 5px 1.1em 6px;
	padding: 5px;
	border-top: 3px solid #ddd;
	border-bottom: 3px solid #ddd;
	background: #f5f5f5;
	color: #444444;
}
* html .voice .block { height: 105px; }
.voice .block .left{
	float: left;
	display: inline;
	margin: 0 10px 3px 0;
	padding: 2px;
	border: none;
}
.voice .block p{
	margin: 0;
	padding: 10px;
	font-size: 13px;
}
.voice .block a{ font-size: 11px; font-weight: normal; }
.voice .block .q_right {
	float:right;
	display: inline;
	margin: 5px 10px 0 0;
	padding: 2px;
	border: 1px solid #eae8df;
	font-size: 10px;
}

.search {
	clear: both;
	margin: 10px 0 10px 0;
	text-align: center;
	line-height: 190%;
	font-weight: bold;
	color: #bf0000;
}

.chart {
	float: left;
	margin: 5px 20px 0 0;
	padding: 0;
	width: 250px;
	height: 248px;
	border-right: 1px dotted #cccccc;
}
*+html 	.chart { height: 242px; }
.chart p.title {
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 20px;
	font-weight: bold;
	color: #bf0000;
	text-align: center;
}
.chart-r { margin: 5px 5px 0 0; padding: 0; }
.chart-r p { margin: 0 0 5px 0; padding: 0; }

.point1 {
	margin: 0 0 10px 0;
	height: 90px;
	background: url(img/point1.jpg) no-repeat;
}
.point2 {
	margin: 0 0 10px 0;
	height: 90px;
	background: url(img/point2.jpg) no-repeat left center;
}
.point3 {
	margin: 0 0 10px 0;
	height: 90px;
	background: url(img/point3.jpg) no-repeat left center;
}
.point1 p.ue,.point2 p.ue,.point3 p.ue {
	margin: 0 0 0 90px;
	padding: 10px 0 0 0;
	border-bottom: 1px dashed #cccccc;
	font-size: 19px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	color: #bf0000;
}
.point1 p.shita,.point2 p.shita,.point3 p.shita {
	margin: 0 0 0 90px;
	padding: 3px 0 0 0;
	font-size: 13px;
	line-height: 140%;
}

.step1 {
	height: 65px;
	background: url(img/step1.gif) no-repeat;
}
.step2 {
	height: 65px;
	background: url(img/step2.gif) no-repeat;
}
.step3 {
	height: 65px;
	background: url(img/step3.gif) no-repeat;
}
.step1 p.ue,.step2 p.ue,.step3 p.ue {
	margin: 0 0 0 155px;
	padding: 1px 0 0 0;
	font-size: 18px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	color: #ff9900;
}
* html .step1 p.ue,.step2 p.ue,.step3 p.ue { padding: 2px 0 0 0; }
*+html .step1 p.ue,.step2 p.ue,.step3 p.ue { padding: 2px 0 0 0; }
.step1 p.shita,.step2 p.shita,.step3 p.shita {
	margin: 0 0 0 155px;
	padding: 3px 0 0 0;
	font-size: 30px;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	color: #ff9900;
}
* html .step1 p.shita,.step2 p.shita,.step3 p.shita { padding: 3px 0 0 0; }
*+html .step1 p.shita,.step2 p.shita,.step3 p.shita { padding: 3px 0 0 0; }


#pera-main {
	display: table;
	margin: 1px auto 3px auto;
	padding: 0;
	width: 800px;
	text-align: left;
}
table.hikaku {
	margin: 0 0 10px 0;
	width: 800px;
	border-top: 1px solid #c5d6e8;
	border-left: 1px solid #c5d6e8;
	font-size: 12px;
}
table.hikaku td {
	padding: 6px 3px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
table.hikaku td.tablemenu1 {
	border-right: 1px solid #ccc;
	background: #fef3f9;
	text-align: center;
}
table.hikaku td.tablemenu2 {
	border-right: 1px solid #ccc;
	background: #edf7ff;
	text-align: center;
}
table.hikaku td.tablemenuleft {
	border-right: 1px solid #ccc;
	background: #edf7ff;
	text-align: left;
}
table.hikaku a { font-weight: bold; }
table.hikaku td.left { 	text-align: left; }

span.to-pagetop {
	color:#333333;
	font-size:11px;
	line-height:100%;
	text-align:left;
	background: transparent url(img/bg-to-pagetop-left.jpg)  no-repeat left center;
	margin:20px 0 10px;
	padding:10px 0;
}
span.to-pagetop a {
	text-decoration:none;
	color:#444444;
	padding:10px 12px 10px 24px;
	background: transparent url(img/bg-to-pagetop-right.jpg)  no-repeat right center;
}
span.to-pagetop a:visited { color:#444444; }
span.to-pagetop a:hover { color:#444444; }

#right {
	float: right;
	display: inline;
	margin: 0;
	padding: 0;
	width: 220px;
	text-align: left;
}
* html #right { width: 220px; }

.side-top {
	margin: 10px 10px 13px 0;
	padding: 0;
	border: 2px solid #bf0000;
}
.side-top p.title {
	margin: 5px 5px 10px 5px;
	padding: 2px;
	background-color: #bf0000;
	text-align: center;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 15px;
	color: #ffffff;
}
.side-top p {
	margin: 0;
	padding: 0 10px 5px 10px;
	text-align: center;
	font-size: 13px;
}

.sidetitle {
	margin: 0 10px 1px 0;
	padding: 9px 10px 7px 10px;
	border: 1px solid #cccccc;
	border-top: 3px solid #bf0000;
	background-color: #f9f9f9;
	font-family: "HGP創英角ｺﾞｼｯｸUB";
	font-size: 15px;
	font-weight: normal;
	color: #444444;
}

.menu {
	margin: 0 10px 15px 0;
	padding: 0;
	border: 1px solid #cccccc;
	list-style-type: none;
}
.menu li {
	margin: 0 5px;
	border-bottom: 1px dotted #cccccc;
	font-size: 1px;
	color: #666666;
}
.menu a {
	display: block;
	margin: 0 0 0 5px;
	padding: 5px 10px 3px 15px;
	background: url(img/ya1.gif) left no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #666666;
}
.menu a:visited { color: #666666; }
.menu a:hover {
	background: url(img/ya2.gif) left no-repeat;
	color: #ff0000;
}

.menu-r {
	margin: 1px 10px 15px 0;
	padding: 0;
	border: 1px solid #ffbe07;
	list-style-type: none;
}
* html .menu-r { margin: 0 10px 15px 0; padding: 0; }
*+html .menu-r { margin: 0 10px 15px 0; padding: 0; }
.menu-r li {
	margin: 2px 5px;
	font-size: 1px;
	border-bottom: 1px dotted #cccccc;
	color: #666666;
}
.menu-r li.r1 a {
	display: block;
	margin: 0 0 0 5px;
	padding: 5px 10px 0 25px;
	background: url(img/side-r1.gif) left no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #666666;
}
.menu-r li.r2 a {
	display: block;
	margin: 0 0 0 5px;
	padding: 5px 10px 0 25px;
	background: url(img/side-r2.gif) left no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #666666;
}
.menu-r li.r3 a {
	display: block;
	margin: 0 0 0 5px;
	padding: 5px 10px 0 25px;
	background: url(img/side-r3.gif) left no-repeat;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #666666;
}
.menu-r li a:visited {
	color: #666666;
	text-decoration: none;
}
.menu-r li a:hover { color: #ff0000; }

.side-waku {
	margin: 0 10px 10px 0;
	padding: 5px 5px 5px 5px;
	border: 1px solid #cccccc;
	font-size: 12px;
	color: #666666;
	text-align: center;
}

#footer {
	margin: 0;
	padding: 10px 0 10px 0;
	border-top: 4px solid #bf0000;
	color: #808080;
	font-size: 12px;
}
#footer a { color: #808080; text-decoration: none; }

p.mt5 { margin-top: 5px; }
p.mt10 { margin-top: 10px; }
p.mt15 { margin-top: 15px; }
p.mt20 { margin-top: 20px; }
p.mt25 { margin-top: 25px; }
p.mt30 { margin-top: 30px; }
p.mr5 { margin-right: 5px; }
p.mr10 { margin-right: 10px; }
p.mr15 { margin-right: 15px; }
p.mr20 { margin-right: 20px; }
p.mr25 { margin-right: 25px; }
p.mr30 { margin-right: 30px; }
p.mb5 { margin-bottom: 5px; }
p.mb10 { margin-bottom: 10px; }
p.mb15 { margin-bottom: 15px; }
p.mb20 { margin-bottom: 20px; }
p.mb25 { margin-bottom: 25px; }
p.mb30 { margin-bottom: 30px; }
p.ml5 { margin-left: 5px; }
p.ml10 { margin-left: 10px; }
p.ml15 { margin-left: 15px; }
p.ml20 { margin-left: 20px; }
p.ml25 { margin-left: 25px; }
p.ml30 { margin-left: 30px; }

.mt5 { margin-top: 5px;}
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mr5 { margin-right: 5px;}
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mb5 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.ml5 { margin-left: 5px;}
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }

.b { font-weight: bold!important; }

.small { font-size: 90%!important; }
.small1 { font-size: 70%!important; }
.small2 { font-size: 50%!important; }
.big { font-size: 110%!important; }
.big1 { font-size: 130%!important; }
.big2 { font-size: 150%!important; }

.red { color: #ff3333!important; }
.blue { color: #3366ff!important; }
.brown { color: #b51225!important; }
.rising29 { color: #b51225!important; }
.yellow { padding:2px;background-color: #ffdf38!important; }
.line {
	margin: 23px 0;
	padding: 0 2px;
	line-height: 23px;
	background: url(img/line.jpg) repeat 0px 0px;
}