﻿/* 初期設定　*/
*{
	margin:0;
	padding:0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	text-align:center;
	font-size:small;
	line-height:1.4;
}


#container{
	width:98%;
	text-align: left;
	margin: 5px auto;
	border: 1px #333333 solid;
}

/* ヘッダー　*/
#header {
 width:100%;
 background-color:#0066cc;
 color:white;
}

#header table{
	width:100%;
	margin:0;
}

/*　サイト紹介部　*/
#intro{
	padding:3px 10px;
	border-top:1px #333333 solid;
	border-bottom:1px #333333 solid;
	background-color: #dddddd;
}

/* メニュー　*/
#menu{
 width:200px;
 float:right;
}

#menubox{
 border:1px #333333 solid;
 margin:5px 0px 10px 5px;
}

#menu h2{
	font-size:100%;
	background-color: #0066CC;
	padding: 5px;
	color:white;
}

#menu ul{
	line-height:140%;
	margin-top:5px;
	margin-bottom:5px;
	margin-left:25px;
}

#menu li ul{
	line-height:140%;
	margin-top:2px;
	margin-bottom:2px;
	margin-left:15px;
}

/* パンくずリスト　*/
#path{
	border-bottom:1px #333333 solid;
	padding-bottom:5px;
	padding-left:5px;
}

/* メイン　*/
#main{
 width:100%;
 float:right;
 margin-left:-200px;
}

#mainbox{
	margin:5px 5px 10px 215px;
}

#main h2{
	font-size: 110%;
	background-color: #0066CC;
	padding:5px 10px;
	margin:5px 0px;
	color: white;
}

#fpath{
	/*border-top:1px #333333 solid;*/
	text-align:left;
}
/* フッター　*/
#footer {
 border-top:1px black solid;
 width:100%;
 clear:both;
 text-align:center;
}

/* 見出し　*/
h1{
	font-size: 135%;
	padding:5px 10px 5px 10px;
}

h1 A{
	color:#ffffff;
	text-decoration:none;
}

h1 A:visited{
	color:#ffffff;
}

h3{
	font-size: 105%;
	border-bottom:1px #333333 solid;
	border-left:6px #0066CC solid;
	padding:3px 6px;
	margin:5px 0px 5px 10px;
}

h4{
	font-size: 100%;
	border-bottom:1px #333333 solid;
	padding:2px 5px;
	margin:5px 0px 5px 20px;	
}

h5{
	font-size:100%;
	margin:5px;
	border-bottom:1px #999999 solid;
	border-left:6px #0066CC solid;
	padding:3px 5px;
}
/* table */
#main table{
	margin:5px 5px 5px 25px;
}

#main table table{
	margin:0;
}

table.layout{
	border:none;	
}

.layout td{
	padding:3px;
	vertical-align:top;
}

table.style_table{
	border:1px #333333 solid;
	border-collapse:collapse;
		
}

.style_table td{
	padding:3px;
	line-height:120%;
	border:1px #333333 solid;
	background-color:#EEF5FF;
}

.style_table th{
	background-color:#DDDDDD;
	padding:3px;
	line-height:120%;
	border:1px #333333 solid;
	font-weight:normal;
	text-align:center;
}
.style_table td.check1{
	background-color:#B0D8FF;
	text-align:center;
}

.style_table td.tdr{
	background-color:#FFCCCC;
}
.style_table td.tdb{
	background-color:#B0D8FF;
}
.style_table td.tdg{
	background-color:#CCFFCC;
}
.style_table td.tdy{
	background-color:#FFFFCC;
}
.style_table td.tdp{
	background-color:#E9D2FF;
}

.style_table td.tdglay{
	background-color: #F5F5F5;
}

.style_table td.check1{
	background-color:#B0D8FF;
	text-align:center;
}
.style_table td.check2{
	background-color: #CCFFCC;
	text-align: center;
}

/* 一般タグ　*/
p{
	padding:2px 5px 2px 25px;
}

pre {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size:small;
}

a:visited{
	color:blue;
}
img{
	margin-top:3px;
	border:none;
}
ul{
	margin-top:2px;
	margin-bottom:2px;
	margin-left:42px;
}
ol{
	margin-top:2px;
	margin-bottom:2px;
	margin-left:50px;
}

li{
	padding:1px;
}
li ul{
	margin-left:25px;
}


li ol{
	margin-left:30px;
}

hr{
	width:96%;
	text-align:center;
	margin:auto;
}

#menu h2 A{
	color:#ffffff;
}

/* その他クラス　*/
.right{
	text-align:right;
}

.center{
	text-align:center;
}

.left{
	text-align:left;
}

.border-tb{
	border-top: 1px #333333 solid;
	border-bottom: 1px #333333 solid;
	background-color: #CCFFCC;
}
p.point{
	border:1px #999999 solid;
	background-color:#F0F0F0;
	margin:3px 0px;
	padding:5px;
}

.boreder-link{
	border-top:1px #333333 solid;
	border-bottom:1px #333333 solid;
}
p.img{
	padding:5px 5px 5px 30px;	
}

.nowrap {
	white-space: nowrap;
}

.ad{
	padding:5px;
	text-align:center;
}

.ad-left{
	padding:5px 5px 5px 30px;
	text-align:left;
}

.green {
	color: #008000;
}

.red{
	color:red;
}

.blue{
	color:blue;
}
.width30{
	width:45px;
}
.emblem{
	color:#3399FF
}
