@charset "Shift_JIS";

/* 画面表示用スタイル060815 */

/* ----------＜＜基本スタイル＞＞---------- */

body {
	margin: 0px;
	padding: 0px;
}

.base {
	color: #000000;
	background-color: #FFFFFF;
}

/* ----------＜＜レイアウト及び次階層テンプレート用スタイル＞＞---------- */

/* ▽グローバルナビ */
ul#gnavi {
	list-style-type: none;
	list-style-image: none;
}

/* ▽パンくずナビ */
div#pankuzu span {
	padding: 2px;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	margin: 1px 4px 0px 0px;
}

div#pankuzu img {
	vertical-align: middle;
	margin: .5em 0;
}

/* -------------------フッター----------------------- */
/* 「問合せ先」 */
div#contact {
	margin: 10px 10px 6px 20px;
	line-height: 150%;
	color: #000000;
	border: 1px solid #CCCCCC;
}

div#contact h2 {
	margin: 5px 0px 5px 0px;
	font-weight: bold;
	font-size: 90%;
	color: #333333;
	padding: 0px 0px 4px 15px;
	border-bottom: 1px dotted #999999;

}

div#contact p {
	margin: 3px 5px 3px 15px;
	font-size: 90%;
}

/* このページの上へ戻る */
div#tothispage {
	text-align: right;
	margin: 10px 0px 3px 0px;
	font-size: 90%;
}

div#tothispage img {
	vertical-align: middle;
	margin-right: 4px;
}

img{
	 border: 0px none #fff;
}

p{
	font-size: 90%;
	line-height: 150%;
	color: #333333;
}

ul {
	list-style-position: outside;
	line-height: 150%;
	font-size: 90%;
	color: #333333;
}

ol {
	list-style-position: outside;
	line-height: 150%;
	list-style-type: decimal;
	font-size: 90%;
	color: #333333;
}

table.table01{
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #999999;
	font-size: 90%;
}

caption{
	text-align: left;
	font-weight: bold;
	color: #333333;
	margin-bottom: 5px;
	margin-left: 25px;
}

th{
	padding: 4px;
	margin: 0;
	border: 1px solid #999999;
	color: #333333;
	background-color: #E6E6E6;
}

td{
	vertical-align: top;
	padding: 4px;
	margin: 0;
	color: #333333;
	border: 1px solid #999999;
}


/* ▽通常のリンク色 */
a:link {
	color: #2344BA;
}

a:visited {
	color: #800080;
}

a:hover {
	color: #ff0000;
}

a:active {
	color: #ff0000;
}

address {
	font-style: normal;
	margin-top: 0px;
	margin-left: 20px;
	margin-bottom: 8px;
}

/* ▼各コンテンツ共通クラス */
/* 隠し飛ばしリンク先＆隠し罫線用 */
.echooff {
 display:none;
}

.guidance {
	clear : both;
	font-size: 1%;
	line-height: 1%;
	width: 1px;
	height: 1px;
}

/* 回り込みの解除 */
.newpara {
	clear : both;
}

/* コンテンツ中央寄せ  */
.center {
	text-align: center;
}
/* コンテンツ右寄せ  */
.align-right {
	text-align: right;
}

/* 表用セル右寄せ  */
.right {
	text-align: right;
}

/* 表用セル左寄せ  */
.left {
	text-align: left;
}

.va-center {
	vertical-align: middle;
}

/* ▼テンプレート用共通▼ */

/*  メニューループ  */
ul#menu {
	list-style-position: outside;
	line-height: 130%;
	list-style-image: url(/images/cm_icon_menu01.gif);
	font-size: 90%;
	color: #333333;
}

ul#menu li {
	margin-top: 10px;
	margin-bottom: 10px;
}


/*  メニューループの日付  */
ul#menu span {
	margin-right: 7px;
}

/* テンプレート画像用 */
p.image{
	margin: 5px 10px 15px 15px;
	line-height: 100%;
}

/* PDF説明用 */
p.pdf{
	font-size: 90%;
	line-height: 150%;
	color: #333333;
	border: 1px solid #999999;
}

/* PDFパーツ */
.pdf-parts {
	font-size: 90%;
	padding: 0px;
	border: 0px none;
	line-height: 1.6;
}

.pdf-parts-file1 {
	font-size: 90%;
	border: 0px none;
	margin: 0px 4px 0px 0px;
	vertical-align: middle;
}

.pdf-parts-size {
	font-size: 90%;
	border: 1px solid #CCCCCC;
	background-color: #F3F3F3;
	margin: 0px 0px 0px 4px;
	text-align: center;
	padding: 2px;
}

/* ▽レイアウトテーブル用スタイル▽ */
table.layout {
	margin-left: 15px;
	margin-right: 10px;
	margin-top: 5px;
	padding: 0;
	border: 0px solid #ffffff;
	font-size: 90%;
}

table.layout td{
	vertical-align: top;
	padding: 0px;
	margin: 0;
	color: #000000;
	border: 0px solid #ffffff;
}

/* ▽画像(右)付きコーナー用スタイル▽ */
.cor-img{
	margin-top: 10px;
	margin-left: 40px;
}

/* 最終更新日用：右寄せ  */
p.update {
	text-align: right;
	color: #666666;
	clear: both;
}

p.update img {
	vertical-align: middle;
	margin-bottom: 3px;
	margin-right: 4px;
}

p.update span {
	margin-left: 7px;
}

/* 担当課 */
span.tanto {
	margin-left: 5px;
	color: #666666;
}

/* VESTIBULE文字色変更用 */
.cmsred {
	color: #FF0000;
}
.cmsnavy {
	color: #333399;
}

