/* 基本タグの設定 */

body{
	line-height:110%;
	color:#666666;
}

h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
}


h2.hd1,
h2.hd2,
h2.hd3,
h2.hd4,
h2.hd5
{
	background-repeat:no-repeat;
	font-size:105%;
	height:30px;
	color:#FFFFFF;
	padding-top:7px;
	padding-left:9px;
	margin-bottom:15px;
}

h2.hd1{
	background-image:url(../common/img/h2_hd1_bk.jpg);
}

h2.hd2{
	background-image:url(../common/img/h2_hd2_bk.jpg);
}

h2.hd3{
	background-image:url(../common/img/h2_hd3_bk.jpg);
}

h2.hd4{
	background-image:url(../common/img/h2_hd4_bk.jpg);
}
h2.hd5{
	background-image:url(../common/img/h2_hd5_bk.jpg);
}


h3.hd1,
h3.hd2,
h3.hd3,
h3.hd4,
h3.hd5{
	background-repeat:no-repeat;
	font-size:100%;
	padding-left:18px;
	margin-bottom:6px;
}

h3.hd1{
	background-image:url(../common/img/h3_hd1_bk.gif);
	color:#FF7575;
}

h3.hd2{
	background-image:url(../common/img/h3_hd2_bk.gif);
	color:#84C400;
}

h3.hd3{
	background-image:url(../common/img/h3_hd3_bk.gif);
	color:#0099CC;
}

h3.hd4{
	background-image:url(../common/img/h3_hd4_bk.gif);
	color:#FF9900;
}

h3.hd5{
	background-image:url(../common/img/h3_hd5_bk.gif);
	color:#0059FF;
}


h4.hd1{
	background-color:#EEEEEE;
	font-size:95%;
	color:#666666;
	padding:3px;
	margin-bottom:5px;
	padding-bottom:6px;
}

h3.hd1 a{
	color:#FF7575;
	text-decoration: none;
}
h3.hd1 a:hover{
	color:#FFB5B5;
	text-decoration: none;
}

h3.hd2 a{
	color:#84C400;
	text-decoration: none;
}
h3.hd2 a:hover{
	color:#D5FF7D;
	text-decoration: none;
}

h3.hd3 a{
	color:#0099CC;
	text-decoration: none;
}
h3.hd3 a:hover{
	color:#93E4FF;
	text-decoration: none;
}
h3.hd4 a{
	color:#FF9900;
	text-decoration: none;
}
h3.hd4 a:hover{
	color:#FFCF88;
	text-decoration: none;
}

h4.hd1 a{
	color: #1D14BA;
	text-decoration: none;
}
h4.hd1 a:hover{
	color: #707DF8;
	text-decoration: none;
}


p{
	font-size:85%;
	padding-bottom:20px;
	margin: 0;
}

em{
	font-style:normal;
	font-weight:bold;
	color:#666666;
}


td{
	vertical-align:top;
}

th{
	font-size:90%;
}

caption{
	font-size:80%;
	padding-bottom:3px;
	text-align:right;
}

ul{
	line-height:130%;

}


/* グローバルナビ、リストタグルートのUL */

#glovalNavi{
	padding-top:0px;
	padding-bottom:35px;
	height:30px;
}

ul.cModsJS_navi
{
	line-height: 1em;
	}
	/* cModsJS_navi内のリスト要素全般 */
	ul.cModsJS_navi,
	ul.cModsJS_navi ul,
	ul.cModsJS_navi li{
		margin: 0;
		padding: 0;
		list-style: none;
		background-color:#F5F5F5;
		font-size:95%;
		}
		
		/* 見出しの色設定 */		
		.gnavi01{
		border-left: solid 5px #FF7575;
		}
		
		.gnavi02{
		border-left: solid 5px #84C400;
		}
		
		.gnavi03{
		border-left: solid 5px #0099CC;
		}
		
		.gnavi04{
		border-left: solid 5px #FF9900;
		}
		
		/* cModsJS_navi内のアンカー全般 */
		ul.cModsJS_navi li{
			float: left;
			width: 175px;
			}
			
		/* メインメニューの幅など */
		ul.cModsJS_navi a{
			text-decoration: none;
			color:#666666;
			font-weight:bold;
			display: block;
			padding-top:8px;
			padding-right:0;
			padding-bottom:8px;
			padding-left:5px;
			}
			
			
			/* サブメニューの幅など */
			ul.cModsJS_navi ul{
				position: absolute;
				visibility: hidden;
				width: 175px;
				}
				
				/* サブメニューのリスト */
				ul.cModsJS_navi ul li{
					/* 継承されたスタイルを取り消す */
					float: none;
					font-size:95%;
					margin: 0px;
					width: auto;
					border: 1px solid #bbb;
					border-top: 0;
					}
					
				/* サブメニューのアンカー */
				ul.cModsJS_navi ul li a{
					border: none;
					border: 1px solid #fff;
					color:#666666;
					}
					
					/* サブメニューのアンカー（オンマウス） */
					ul.cModsJS_navi ul li a:hover{
						background: #006699;
						color: #FFFFFF;
						}
						
/* for IE */
* html ul.cModsJS_navi li { float: left; }
* html ul.cModsJS_navi li a { height: 1%; }


/* パンクズの設定 */

#breadArea{
	margin-top:-25px;
	margin-bottom:20px;	
}

#breadArea p{
	font-size:80%;
	margin:0;
	padding:3px;
}



/* コンテナー設定 */
#container{
	width:700px;
}

#read{
	width:670px;
	border:double 3px #999966;
	background-image:url(../img/read_bk.gif);
	padding:10px;
	font-size:90%;
	line-height:180%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
}

#leftBox{
	float:left;
	width:400px;
}

#rightBox{
	float:right;
	width:270px;
}

table.search{
	border:solid 1px #CCCCCC;
}

table.common{
	width:400px;
	font-size:80%;
}


table.topic{
	width:400px;
	font-size:80%;
}

table.topic th,
table.topic td{
	vertical-align:top;
}

table.topic th{
	font-weight:normal;
	text-align:left;
	width:20%;
}

table.topic td{
	width:80%;

}

table.submenu{
	width:185px;
	font-size:85%;
	height:130px;
}

.subread{
	padding:10px 5px 0 10px;
}

table.submenu td{
	vertical-align:top;
}


table.frame{
	border:solid 1px #E4E4E4;
	padding:1px;
	margin-bottom:25px;
}
table.frame td a img{
	border:none;
	padding:0;
	margin:0;
}
table.frame td p{
	border-bottom:3px dashed #bbbbbb;
	padding:5px 10px;
	margin:0.5em;
	font-size:105%;
	font-weight:bold;
	color:#888888;
}


/* フッタの設定 */

#underNavi{
	clear:both;
	font-size:80%;
	padding-bottom:10px;
	padding-left:5px;
}


#ftta{
	background-color: #F5F5F5;
	border-top: solid 2px #0C6ED1;
	border-bottom: solid 2px #0C6ED1;
	padding:10px;
	height:60px;
	font-size:90%;
}

.fttaTxt{
	padding:0px;
	margin:0px;
}


#fttaKokudo{
	background-image:url(../common/img/inquiry.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
	padding-left:130px;
	font-size:120%;
	line-height:1.5;
}


#ftta p{
	color: #666666;
	font-size:85%;
}

div.pagetop{
	font-size:80%;
	border-top:solid 1px #CCCCCC;
	padding-top:15px;
	margin-top:20px;
	margin-bottom:15px;
}

p.pagetop{
	text-align:right;
}

.site {
	font-size: 12px;
	background-image: url(../common/img/site_line.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-bottom: 2px;
	text-align: left;
	text-indent: 40px;
	display: block;
	background-position: 25px;
	color: #546FB6;
}
.site2 {
	font-size: 12px;
	background-image: url(../common/img/site_line.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-bottom: 2px;
	text-align: left;
	text-indent: 65px;
	display: block;
	background-position: 50px;
	color: #546FB6;
}
.site3 {
	font-size: 12px;
	background-image: url(../common/img/site_line.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-bottom: 2px;
	text-align: left;
	text-indent: 90px;
	display: block;
	background-position: 75px;
	color: #546FB6;
}
.site_no {
	font-size: 12px;
	background-image: url(../common/img/site_line.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-bottom: 2px;
	text-align: left;
	text-indent: 40px;
	display: block;
	background-position: 25px;
	color: #B7B7B7;
}

<!-- add 2007.12 -->
.event { overflow : scroll;
	width : 400px;
	height : 150px;
	border : 1px #cccccc solid;
	scrollbar-face-color: #cccccc;       /* 表面の色 */
	scrollbar-3dlight-color: #ffffff;    /* 左端と上端の色 */
	scrollbar-highlight-color: #cccccc;  /* ハイライトの色 */
	scrollbar-shadow-color: #cccccc;     /* 影の色 */
	scrollbar-darkshadow-color: #ffffff; /* 右端と下端 */
	scrollbar-arrow-color: #ffffff;      /* 矢印の色 */
	scrollbar-track-color: #ffffff;      /* バーの背景の色 */
	padding : 5px;
	font-size:80%;
	overflow-x: hidden;
	}

.hinichi {
	 background-color : #99ccff; 
/*	border-color : #99ccff;
	border-width : 0px 0px 2px 0px;
	border-style : dashed;*/
	 color :  #336699;
	font-weight : bold;
	margin : 10px 0px 0px 0px;
	line-height:140%;
	padding : 1px 5px;
	 }

.hinichi2 { font-weight : bold;
	margin : 10px 0px;
	border-style : solid;
	border-width : 0px 0px 2px 0px;
	border-color : #cccccc;
	text-align : left;
	background-image:url(../common/img/gray_box.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	background-color : #ffffff;
	font-size : 100%;
	color : #333333;}

.keitai {text-align:center;
	border:#cccccc dashed ;
	border-width:0px 0px 2px 0px;
	color:#555555;
	padding:5px;
	font-weight:bold;
	font-size:90%;}


