﻿@charset 'UTF-8';
#main h2{font-weight: bold;height: 50px;margin: 10px 0 10px 0;}
#main h3{font-size:14px;margin:20px 0 10px 0;font-weight: bold;height: 25px;color:#09293b;}
#main h4{font-size:14px;margin:20px 0 10px 0;font-weight: bold;height: 25px;}

a{text-decoration:none;}
a:link{text-decoration: none;}
a:visited{text-decoration: none;}
a:active{text-decoration: none;}
a:hover{
	text-decoration: none;
}

/* 共通部分 */
.clearfix {clear: both;}
.clear {clear: both;}
.clearl {clear: left;}
.clearr {clear: right;}
.mr{margin-right: 0px;}

.error-message{color: red;}
.required{color: red;margin-left: 5px;}
p.right{float:right;}
p.left{float:left;}
span.right{float:right;}
span.left{float:left;}

.bg_white{
	background-color	:white;
}
.to-top{
	clear: both;
	margin-left:0px;
	padding-left:17px;
	padding-right:0px;
	padding-top:20px;
	font-size:10px;
	background: url(/img/common/buttons.gif) no-repeat 0px 22px;
	margin-top: 10px;
	color: #999;
}
.pageTop a,.pageTop a:hover,.pageTop a:visited:hover{color:#719d15;}
div.unit{margin-bottom: 10px;}
div.unit_h{width:300px;float: left;margin-bottom: 10px;}


/* table */
table.default{width: 100%;margin-bottom: 20px;}
table.default tr th{width: 200px;border-right:1px solid #EEE;background: #FEFEFE;color:#09293b;}
table.default tr{border-top: 1px solid #999;}
table.default tr.start{border-top: 2px solid #999;}
table.default tr.last{border-bottom: 1px solid #999;}
table.default tr th,table.default tr td{padding: 10px 20px;}
table.default tr th{font-size: 14px;font-weight: bold;}
table.default tr td{line-height: 24px;}
/*  */

h2.h2b1{background:url(/img/common/h2.gif) 0px -50px  no-repeat;}
h2.h2e1{background:url(/img/common/h2.gif) 0px -200px  no-repeat;}
h2.h2e2{background:url(/img/common/h2.gif) 0px -250px  no-repeat;}
h2.h2g1{background:url(/img/common/h2.gif) 0px -350px  no-repeat;}
h2.h2g2{background:url(/img/common/h2.gif) 0px -400px  no-repeat;}
h2.h2g3{background:url(/img/common/h2.gif) 0px -450px  no-repeat;}

h2.text{padding:0px 0 0 0;margin:20px 0 0 0;}
#alfa h2.text{font-size: 16px;}
#beta h2{background: #000;color: #FFF;padding: 10px 4px 4px 4px;height: 20px;}

.visible a span{display:inherit;}
ol.decimal{
list-style: decimal;padding: 0 0 0 20px;}
ol.decimal li{
line-height: 18px;
list-style-position:outside;margin: 0 0 5px 0;}

.m0{margin: 0;}
.m10{margin-top: 10px;}
.p10{padding-top: 10px;}
.m20{margin-top: 20px;}
.red{color: #900;}
.gray{color:#999;}

.hr{border-top:1px solid #eee;margin:10px 0 20px 0;}
img.left{float: left;margin-right: 10px;}
img.right{float: right;margin-left: 10px;}
.tright{text-align:right;}
.red{color:#F00;}

.divide3 {text-align: center;margin-left: 20px;}
.divide3 img{margin: 0 45px;}
.center{text-align:center;}
.center div{	text-align:left;}
.center h3{border-right:5px solid #036;margin:0 25px 0 0;width:620px;text-align: center;}
.small{font-size:10px;}
.big{font-size:14px;}
.error{background: #f3f2eb;text-align: center;color: #880000;font-size: 10px;padding: 20px;margin: 10px 0;}

div.border{border:1px solid #CCC;padding: 10px;}


.special{clear: both;}
.special .unit{float: left;width:285px;margin:5px;border: 1px solid #CCC;height:150px;}

.update{height: 150px;}
.localfooter{background: #EEE;padding: 10px;font-weight: bold;height: 15px;clear: both;margin-top: 20px;}
.localfooter ul li{float: left;width: 300px;}
.localfooter ul li a{display: block;width: 300px;height: 30px;}
.localfooter ul li.menu03{float: right;text-align: right;}