/* CSS Document */

body {
	margin:0;
	font-size:12px;
	background:url(../images/navi/bg.gif);
	line-height:20px;
	font-family:'ヒラギノ逞ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial, sans-serif;
	}
	img {border:0;}
ul,li,form,h1,h2,h3,h4,h5,h6,p {
	margin:0;
	padding:0;
	list-style:none;
	}
a:link,a:visited {
	text-decoration:none;}
a:hover {
	color:#f60;
	text-decoration:underline;}
	
	
.red {color:red;}	
.clear { clear:both;overflow:hidden;height:0;}	

/************/
.bg {
	background:url(../images/navi/topbg.gif) repeat-x;
	width:100%;
	}
.topbg {
	background:url(../images/navi/top.gif) no-repeat 50% 0;
	height:46px;
	text-indent:-9999px;}
.cont {
	width:800px;
	border:1px solid #fff;
	border-top:0;
	margin:0 auto;
	background:#ccc;
	overflow:hidden;
	}
.logo { 
	background:#fff url(../images/navi/logo.gif) no-repeat;
	height:100px;
	margin:0 1px;
	text-indent:-9999px;
	}
.logoadmin { 
	background:#fff url(../images/navi/logoadmin.gif) no-repeat;
	height:120px;
	margin:0 1px;
	text-indent:-9999px;
	}
.t-url { background:#fff;margin:0 1px; padding:10px; font-size:14px;}
.t-url a:link,.t-url a:visited,.in_url a:link,.in_url a:visited { color:red;}
.txt {
	background:url(../images/navi/bgyellow.gif) repeat-x;
	height:29px;
	line-height:29px;
	margin:0 1px;
	text-align:center;
	}
/*****************/
.content {
	background:#fff;
	clear:both;
	margin:0 1px;
	}
.left {float:left; width:180px; 
	margin:10px 0 0 10px;
	*margin:13px 0 0 10px;
	_margin:13px 0 0 5px;}
.menu {
	float:left;	
	background:#f5f5f5;
	width:180px;
	margin:0 0 10px 0;
	}
	.menu .lineh {border:1px solid #ccc; border-top:0; border-bottom:0;width:178px;}
	.menu h4 {		
		padding:9px 0;
		margin:0 auto;
		width:162px;		
		}
	.menu h4 a {display:block; height:30px;text-indent:-9999px;}
	.menu a:link,.menu a:visited {color:#666;}
	
h4.m1 a { background:url(../images/navi/m1.gif) no-repeat left center; position:relative;}
h4.m2 a { background:url(../images/navi/m2.gif) no-repeat left center; position:relative;}
h4.m3 a { background:url(../images/navi/m3.gif) no-repeat left center; position:relative;}
h4.m4 a { background:url(../images/navi/m4.gif) no-repeat left center; position:relative;}
h4.m5 a { background:url(../images/navi/m5.gif) no-repeat left center; position:relative;}

h4.m2 a:hover { background:url(../images/navi/m2h.gif) no-repeat left center;}
h4.m3 a:hover { background:url(../images/navi/m3h.gif) no-repeat left center;}
h4.m4 a:hover { background:url(../images/navi/m4h.gif) no-repeat left center;}
h4.m5 a:hover { background:url(../images/navi/m5h.gif) no-repeat left center;}
	
	.menu ul li {
		background:url(../images/navi/menuli.gif) no-repeat center bottom;
		height:30px;
		line-height:30px;
		padding:0px 0 0 35px;
		font-size:10px;
		}
	/**************/
	.tbg,.bbg {clear:both;height:8px;overflow:hidden;}
	.tbg{ background:url(../images/navi/lt.gif) no-repeat;}
	.tbg span {float:right;width:10px; background:url(../images/navi/rt.gif) no-repeat;}
	.bbg { background:url(../images/navi/lb.gif) no-repeat;}
	.bbg span {float:right;width:10px; background:url(../images/navi/rb.gif) no-repeat;}
	/***********/
.right {
	width:580px;
	float:right;
	margin:10px 10px 0 0;
	*margin:13px 10px 0 0;
	_margin:13px 5px 0 0;}
.banner {
	background:url(../images/top/banner.jpg) no-repeat;
	height:279px;
	text-indent:-9999px;
	}
.logo3 {
	margin:8px 0px 0 0;
	*margin:8px 0px 0 0;
	_margin:8px 0px 0 0;
	background:#f5f5f5;
	width:580px;
	}
.logo3 table {width:100%;}
.logo3 table td { text-align:center;}
.logo3 .lineh {border:1px solid #ccc; border-top:0; border-bottom:0;width:578px;} 
/******* index **/
.index{
	margin:10px 0;
	clear:both;
	background:url(../images/navi/btbg.gif) repeat-x;}

.index h3,.about h3 ,.table h3{
	height:29px;
	line-height:29px;
	background:url(../images/navi/btl.gif) no-repeat;
	padding:0 0 0 32px;
	color:#102b92;
	font-size:14px;}
.index h3 span,.about h3 span ,.table h3 span{
	display:block;
	background:url(../images/navi/btr.gif) no-repeat right top;
	}
.about h3 span b { font-size:12px; color:#333; padding: 0 0 0 30px;}
.index .nr,.about .nr,.table .nr {
	border:1px solid #ccc;	
	}
.nra {width:578px;border:1px solid #ccc;}
.index .img{
	float:left;
	margin:20px 10px 10px 10px;
	width:132px;
	text-align:center;	
	overflow:hidden;}
.about .img {
	float:left;
	margin:5px 10px 10px 10px;
	width:132px;
	text-align:center;	
	overflow:hidden;}

.index h4 ,.about h4 ,.about h5{
	padding:20px 10px 10px 0px;
	float:left;
	width:600px;
	font-size:14px;
	background:url(../images/navi/linew.gif) repeat-x left bottom;}

.index p,.about p {
	float:left;
	*float:inherit;
	_float:inherit;
	width:600px;
	margin:10px 0; 
	color:#666;}
.index h4,.index p{ width:400px;font-size:12px;}	

.index h4 span { padding:0 0 0 30px;}
.index h4 a:link,.index h4 a:visited,.about a:link,.about a:visited {
	color:#102b92;
	}

.in_url { background:url(../images/navi/bgyellow.gif) repeat-x; padding:2px 0 5px 15px; margin:10px 0 0 0;font-size:14px;}

.footer { clear:both; padding:20px; text-align:center; background:#f3f3f3; border-top:1px solid #ccc;}


/****** about **/
.about,.table  {
	margin:0 0 13px 0;
	clear:both;
	background:url(../images/navi/btbg.gif) repeat-x;}
.about h4 { clear:both; background:#dfe5fe; margin:1px; padding:0; width:566px; padding:5px;}
.about h5 { width:380px;}
.about p {
	width:380px;
	}
.about p a {float:right;padding:2px 5px 0px 5px; border:1px solid #ccc; background:#eee;}
.text { padding:10px 20px;}

.page { padding:10px; text-align:center;}
.page a { margin:0 5px;}

.line {padding:5px;margin:5px;border:1px solid #ccc; text-align:center; background:#eee;clear:both;}
/*.about {}=.index h3*/

.tab,.tabline  { margin:10px auto;clear:both;}
.tab td {padding:2px;}
.tabmx { background:#eee; border:1px solid #ccc; padding:5px;}

.tabline,.tabline td,.tabline th { border:1px solid #ccc; border-collapse:collapse; padding:5px;}
.tabline th { background:#ffc; font-weight:normal;}

.nav:link,.nav:visited {display:block;width:100px; text-align:center;padding:2px 5px; background:#eee; border:1px solid #ccc;}
.nav:hover { text-decoration:none; background:#fff;}
.admin {padding:10px;}

.table p { padding:10px;}

.tablist { margin:5px 0 0 0;width:390px;float:left;*float:inherit;_float:inherit;}
.tablist,.tablist td,.tablist th { border:1px solid #ccc; border-collapse:collapse; padding:1px;}

.tab2 { margin:10px auto;}
.tab2,.tab2 td,.tab2 th { border:1px solid #aaa; border-collapse:collapse;}
.tab2 td,.tab2 th {padding:3px; }
.tab2 td { background:#fff;}
.tab2 th { font-weight:normal; text-align:left; background:#FFFFCC;}
.tab2 .bg {background:#eee; width:auto;}

.nrb {width:558px;border:1px solid #ccc; padding:10px;}
.nrb h5 { padding:5px; margin:0;}
.nrb h5 , .nrb p { width:550px;}
