/* CSS Document */

/* 基本タグ定義 */
body {
	position:absolute;
	margin:0;
	padding:0;
	border:0;
	line-height:0;
	font-size:11pt;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
img {
	margin:0;
	padding:0;
	border:0;
	line-height:0;
}

a:link, a:hover, a:active, a:visited{text-decoration:none}
a:hover{
	color:#FF0000;
}

/* 構造定義 */
body .outbox {
	position:relative;
	width:801px;
	margin:0 10px;
	padding:0;
	border-left:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
}
body .outbox .navi {
	position:relative;
	margin:0;
	padding:0;
	height:26px;
	line-height:100%;
	border-bottom:#999999 solid 1px;
}
body .outbox .middlebox {
	position:relative;
	margin:0;
	padding:0;
	line-height:0;
	background:url(img/back.gif) repeat-y;
}
body .outbox .middlebox .side {
	position:relative;
	margin:0;
	padding:10px 0;
	border:0;
	width:190px;
	float:left;
	line-height:normal;
	background-color:#CCCCCC;
}
body .outbox .middlebox .side .link{
	position:relative;
	margin:20px 0;
	padding:0;
	border:0;
	line-height:normal;
	text-align:center;
}
body .outbox .middlebox .main {
	position:relative;
	margin:0 0 0 205px;
	padding:0;
	border:0;
	width:580px;
	line-height:150%;
}
body .outbox .middlebox .banner{
	position:relative;
	padding:10px 5px;
	margin:0;
	float:right;
	width:130px;
	line-height:120%;
}
body .outbox .foot {
	position:relative;
	clear:both;
	background:#666699;
	color:#FFFFFF;
	line-height:120%;
	padding:4px 20px;
	margin:0;
	font-size:0.9em;
	border-top:#9999CC solid 1px;
	border-bottom:#333366 solid 1px;
}
body .outbox .copyright {
	position:relative;
	margin:0;
	padding:10px 15px 4px;
	font-size:0.9em;
	line-height:120%;
	color:#333333;
	border:0;
}

.navi p{
	margin:0;
	padding:0;
	font-size:12px;
	color:#333333;
}
#path {
	position:absolute;
	top:6px;
	left:10px;
}
#update {
	position:absolute;
	top:6px;
	right:10px;
}
#language {
	padding:2px 10px;
	margin:0 10px;
	border:#333333 solid 1px;
	color:#999999;
}

.side p{
	position:relative;
	border-bottom:#666699 solid 4px;
	margin:20px 5px 0;
	padding:3px 5px;
	font-size:12px;
	font-weight:bold;
	color:#333333;
}
.menu {
    position:relative;
    background:#EEEEEE;
    border:#999999 solid 1px;
    margin:2px 5px;
    padding:0 4px;
    line-height:normal;
}
.menu a{
	position:relative;
	display:block;
	color:#333333;
	font-size:0.9em;
	line-height:1.3em;
	padding:4px 10px;
	margin:0 0 -1px;
	border-bottom:#999999 dotted 1px;
}
.menu a:hover{
    color:#00ff00;
}
.menu span{
	display:none;
}
.menu p{
	position:relative;
	display:block;
	color:#999999;
	font-weight:normal;
	font-size:0.9em;
	line-height:1.3em;
	padding:4px 10px;
	margin:0 0 -1px;
	border-bottom:#999999 dotted 1px;
}
.search{
	background-color:#666699;
	padding:1px 0;
	line-height:150%;
}
.search input{
	margin:4px;
}

.member{
	position:relative;
	background-color:#999999;
	padding:1px;
	margin:20px 5px;
	line-height:normal;
	font-size:0.9em;
}
.member a{
	position:relative;
	display:block;
	color:#FFFFFF;
	border:#DDDDDD solid 1px;
	padding:2px 10px;
	margin:1px;
	line-height:normal;
	text-align:center;
}
.member a:hover{
	color:#00FF00;
}

.link img{
	margin-bottom:10px;
}


.main h1{
	position:relative;
	margin:0;
	padding:20px 0 0 40px;
	font-size:1.2em;
	height:34px;
	background:url(img/h1-back.jpg) no-repeat 0px 16px;
	color:#FFFFFF;
}
.main h2{
	margin:20px 20px 10px;
	padding:0 5px;
	font-size:1.1em;
	color:#333333;
	line-height:1.2em;
	border-bottom:#666666 solid 4px;
}
.main h3{
	margin:20px 20px 10px;
	padding:0 8px;
	font-size:1.0em;
	color:#333333;
	border-left:#999999 solid 6px;
	line-height:1.1em;
}
.main p{
	margin:0;
	padding:5px 20px;
	font-size:0.9em;
}
.main table{
	margin:10px 20px;
	padding:0;
}

.main .h1-box{
	position:relative;
	margin:5px 0 30px;
	padding:0;
	border-bottom:#CCCCCC solid 1px;
}
.main .info-box{
	position:relative;
	margin:10px 0 20px;
	padding:0;
	border:#CCCCCC solid 1px;
}
.main .more{
	color:#333333;
	float:right;
	display:block;
	margin:0 20px;
	padding:2px 6px;
	font-family:"Arial Black", sans-serif;
	font-size:0.9em;
	line-height:1.0em;
	border:#DDDDDD solid 1px;
}
.main .clear-r{
	line-height:0;
	clear:right;
}

.main .news{
    margin:10px 20px 20px;
    padding:0;
    color:#333333;
    font-size:0.9em;
    line-height:120%;
}
.main .news dt{
    margin:0;
    padding:2px 0;
    color:#333333;
}
.main .news dd{
    margin:0 0 6px;
    padding:4px 0;
    border-bottom:#CCCCCC dotted 1px;
    font-size:0.9em;
    color:#666666;
}

.main .auth{
	text-align:right;
	font-size:0.9em;
}

.main .logo-list{
	width:520px;
	border-collapse:collapse;
}
.main .logo-list caption{
	text-align:left;
	border-bottom:#CCCCCC solid 1px;
}
.main .logo-list td{
	font-size:0.9em;
	padding:10px;
	line-height:120%;
	border-bottom:#CCCCCC solid 1px;
}

.main ol, .main ul{
	font-size:0.9em;
}


.main .form-table{
	font-size:0.9em;
}
.main .form-table th{
	text-align:left;
}
.main .form-table td{
	border:none;
	vertical-align:top;
}
.main .form-table input, .main .form-table textarea{
	width:340px;
}
.main .form-table span{
	color:#FF0000;
	vertical-align:super;
	font-size:0.8em;
}

.banner p{
	display:block;
	margin:0 0 20px;
	padding:0 5px;
	font-size:0.8em;
	text-align:left;
	width:120px;
	text-align:center;
}
body .outbox .foot a{
	color:#FFFFFF;
}
body .outbox .foot a:hover{
	color:#FF0000;
}

.sm1 {
	background:url(img/sm_line1.gif) no-repeat;
}
.sm2 {
	background:url(img/sm_line2.gif) no-repeat;
}
.sm3 {
	background:url(img/sm_line3.gif) no-repeat;
}

/* 追加タグ定義：スペシャルコンテンツ用（2008/06/27） */

body .outbox .middlebox1 {
	position:relative;
	margin:0;
	padding:0;
	line-height:0;
}
body .outbox .middlebox1 .main1 {
	position:relative;
	margin:10px;
	padding:10px;
	border:0;
	line-height:150%;
}
.main1 p{
	margin:0;
	padding:5px 15px;
	font-size:0.9em;
}
.main1 ol, .main1 ul{
	font-size:0.9em;
}
.main1 h1{
    position:relative;
    margin:5px 0 5px;
    padding:5px 15px 5px;
    font-size:1.3em;
    color:#FFFFFF;
    background-color:#333399;
}
.main1 .subtitle{
    font-size:1.2em;
    color:#333333;
    line-height:1.2em;
    font-weight:bold;
}
.main1 h2{
    margin:10px 0 5px;
    padding:0 10px;
    font-size:1.2em;
    color:#333333;
    line-height:1.2em;
    border-bottom:#666699 solid 3px;
}
.main1 h3{
    margin:10px 0 5px;
    padding:0 10px;
    font-size:1.1em;
    color:#333333;
    line-height:1.1em;

}
.main1 .auth{
	text-align:right;
	font-size:0.9em;
}
.rightimg{
    float:right;
    margin:5px 0 5px 10px;
    font-size:0.7em;
    text-align:left;
    color:#336666;
    width:240px;
    line-height:135%;
}
.leftfimg{
    float:left;
    margin:5px 10px 5px 0;
    font-size:0.7em;
    text-align:left;
    color:#336666;
    width:240px;
    line-height:135%;
}
.fontred{
	color: #FF0000;
}
