body{
	margin:0px;
	padding:0px;
}
a:link,a:visited{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
#tool{
	font-size:95%;
}
/* トップページ右コラム */
.chunk{
	border-bottom:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
div.chunk{
	margin:0;
	padding:0;
}
.chunk h2{
	margin:3px 2px 0 2px;
	padding:3px 0 0 0;
	border-top:4px solid #3366ff;
}
.chunk h3{
	font-size:90%;
	margin:0 0 5px;
}
.chunk h3:before{
	content:"【";
}
.chunk h3:after{
	content:"】";
}
#right-colum td{
	padding:5px 11px;
	vertical-align:top;
	font-size:smaller;
}
#right-colum td ul{
	width:120px;
	list-style:none;
	margin:0px;
	padding:0px;
}
#right-colum td li{
	margin-bottom:0.3em;
}
/* 右コラム2階層目以降 */
.sidemenu{
	font-size:95%;
}
.sidemenu li{
	line-height:130%;
	margin-top:0px;
	margin-bottom:0.3em;
}
/* 左コラムの設定 */
#left-colum{
	background-image:url(../img/img.jpg);
	background-repeat:no-repeat;
	padding:150px 0 0 0;
}
td.inner h3{
	font-size:medium;
}
/* ページの本文への内部リンク */
#gtcnts{
	position:absolute;
	left:-5000px;
	top:-200px;
}
/* おしらせ部分の設定 */
/* スケジュールの設定 */
.inner h2{
	display:none;
}
.headline h2, .schedule h2, .inner h2{
	margin:0;
	padding:0;
}
.headline ul, .schedule ul, .inner td ul{
	margin:0.3em;
	padding:0.3em;
	list-style-type:none;
}
.headline li, .schedule li, .inner li{
	margin-bottom:0.4em;
}
div.inner{
	background-image:url(../img/lnk.gif);
	background-repeat:no-repeat;
	padding:27px 0 0 0;
}
.inner td h3{
	margin:0;
	padding:0.3em;
	font-size:95%;
}
.inner td h3:before{
	content:"●";
}
.holiday{
	background-color:#FFCCFF;
	text-align:right;
}
/*フッタの設定*/
#footer{
	clear:both;
	margin:25px 0 10px 1em;
	padding:5px 0 0 1em;
	border-top:1px solid #cccccc;
	font-size:smaller;
	line-height:140%;
}

/* コンテンツになる部分の設定 */
#contents h3{
	border-left:10px solid #3333ff;
	padding:0.5em 1em;
}
#contents h4{
	border-left:5px solid #9999ff;
	padding:10px 8px;
}
#contents h5:before{
	content:"● ";
}
#contents p{
	line-height:160%;
	margin-left:10px;
	width:490px;
}
#contents img.l, #contents img.bl{
	float:left;
	margin:0.5em;
}
#contents img.bl{
	border:1px solid #999999;
}
#contents img.r, #contents img.br{
	float:right;
	margin:0.5em;
}
#contents img.br{
	border:1px solid #999999;
}
/* 見せるためのテーブル */
table.show1{
	border-collapse:collapse;
	font-size:smaller;
}
table.show1 , table.show1 td, table.show1 th{
	border:1px solid #cccccc;
}
table.show1 th{
	background-color:#dddddd;
}
table.show1 td p{
	margin:0;
	padding:0;
	width:300px;
}
.tbl{
	margin:0;
	padding:0;
	width:auto;
}
/* ポスターの写真用のテーブル */
table.pict img{
	margin:5px auto;
	padding:5px;
	border:1px solid #cccccc;
}
.pict td{
	text-align:center;
}
.pict p{
	width:inherit;
}
td.man{
	background-color:#99CCFF;
}
td.woman{
	background-color:#FFCCFF;
}
td.number{
	text-align:right;
}
/* 日付と署名 */
.auth{
	text-align:right;
}

/* アイコンとそのリンク */
img.icon{
	border:0;
}

/* クレームとその対応 */
blockquote.clm{
	background-color:#d5e0fe;
	border-bottom:outset 1px #66ccff;
	border-right:outset 1px #66ccff;
	width:500px;
	font-size:95%;
	padding:10px;
	margin:0;
}
div.clm p{
	width:300px;
}
blockquote.clm p.auth{
	margin: 0px;
	padding:0px;
}
#contents ul,#contents ol{
	width:450px;
	margin:0;
	padding:0 0 0 2em;
	font-size:95%;
}
#contents ul li, #contents ol li{
	margin-bottom:0.4em;
	line-height:140%;
	text-indent:0;
}
#contents table.show1 ul, #contents table.show1 ul li, #contents table.show1 ol, #contents table.show ol li{
	width:auto;
}
/* ページの目次 */
#contents ul.indx{
	list-style-type:square;
	margin:0; padding:0 2em;
}
/* 長いテーブルの処理(偶数部分) */
.gu{
	background-color:#efefef;
}

/* 引用文中の見出しやリストについて */
blockquote ul, blockquote ol{
	margin:0 0 1em 1em;
	padding:0 0 0 2em;
	width:90%;
}
blockquote ul{ list-style-type:circle; }
blockquote ol{ list-style-type:decimal;}
blockquote{ 
	background-color:#efefef;
	padding:1em;
	width:500px;
	font-size:90%;
}

/* 脚注 */
.footnote{
	font-size:smaller;
	color:#444444;
}

/* 強調 */
b, strong{
	color:#FF0000;
	font-weight:normal;
}

/* フォーム関連 */z
form#ken{ 
	margin:0;
	font-size:95%;
	border:1px solid #cccccc;
}
#ken div{
	border-left:8px solid #ccc;
	margin:1em;
	padding-left:5px;
}