/* CSS Document */

img, div,li, input { behavior: url("iepngfix.htc") }

body {
	margin:0;
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, sans-serif;
	line-height:20px;
	background:url(../images/navi/bg.jpg) repeat-x fixed;
	}
ul,li,form,h3 ,p,dl,dd,dt{
	margin:0;
	padding:0;
	list-style:none;}
img { border:0;}
h3,h4,h5 {font-size:20px; color:#060; padding:8px 0;}
.clear { clear:both;}
.red { color:red;}
a:link,a:visited { color:#333; text-decoration:none;}
a:hover { text-decoration:underline;}
.t-left { text-align:left}
.t-right { text-align:right}
.t-center { text-align:center}
/*********/

.cont {}
.line_blue { background:#39c; height:12px; overflow:hidden;}
.top { width:800px; margin:-3px auto; font-size:10px;}
.top ul { margin:0 15px 0 0;}
.top ul li { background:url(../images/navi/bg_top.png) no-repeat; float:right; width:60px; margin:0 4px; text-align:center;}
.top a:link,.top a:visited { color:#fff;}
.top a:hover { color:#ff0;}
.logo {
	background:url(../images/navi/logo.png) no-repeat;
	height:50px;
	width:800px;
	margin:5px auto;
	text-indent:-9999px;}
.logo3 {
	background:url(../images/navi/logo3.png) no-repeat;
	height:50px;
	width:800px;
	margin:5px auto;
	text-indent:-9999px;}

.banner {
	width:800px;
	margin:5px auto;
	height:200px;
	background:url(../images/navi/banner.jpg) no-repeat;
	text-indent:-9999px;}
.line_red { background:#c00; height:10px; overflow:hidden; margin:10px 0;}
.main {
	width:800px;
	margin:5px auto;
	}
	
.bt{  font-weight:bold; color:#fff; padding:0 0 0 10px; height:29px; line-height:29px;}
.bt span { float:right; padding:0 5px 0 0; font-weight:normal;}

/****1*****/	
.news { float:left;width:381px;}
.news .bt { background:url(../images/top/bt_green.png) no-repeat;}
	
.news ul { padding:10px; border:1px solid #aaa; background:#fff; margin:0 1px;}
.news li {
	background:url(../images/navi/ico_1.gif) no-repeat 0 6px;
	padding:0 0 0 15px;
	line-height:24px;
	border-bottom:1px dashed #ccc;}
	
/****2*****/
.about {float:left; width:200px; margin:0 0 0 10px;}
.about .bt { background:url(../images/top/bt_blue.png) no-repeat;}
.about ul { 
	padding:0px 0;
	*padding:12px 0;
	_padding:12px 0;
	border:1px solid #aaa; background:#fff;}
.about ul li { font-size:14px; font-weight:bold;
	background:url(../images/top/bg_menu_blue.gif) no-repeat;
	width:145px;
	height:35px;
	padding:0 0 0 30px;
	line-height:35px;
	display:block;
	margin:14px auto;*margin:15px auto;_margin:15px auto;
	border:1px solid #9cf;}

/*****3****/
.blog {float:right;width:200px; text-align:left;}
.blog .bt { background:url(../images/top/bt_red.png) no-repeat;}
.blog .line { border:1px solid #aaa; background:#fff;}
.blog .menu_a li { 
	background:#eee url(../images/navi/ico_3.gif) no-repeat 15px center;
	padding:0 0 0 30px; border-bottom:1px dashed #ccc;
	height:30px;
	line-height:30px;
	font-size:14px;} 

.blog .menu_b {}
.blog .menu_b li {
	font-size:14px; font-weight:bold;
	background:url(../images/top/bg_menu_red.gif) no-repeat;
	width:145px;
	height:35px;
	padding:0 0 0 30px;
	line-height:35px;
	display:block;
	margin:13px auto;
	border:1px solid #f99;
	}

.footer { 
	clear:both;
	background:#39c; text-align:center; color:#fff;
	padding:10px 0;
	margin:10px 0 0 0;}

/*  start  */
.start { background:url(../images/top/start.png) no-repeat; width:639px; height:478px; margin:10px auto;}
.start form { padding:330px 0 0 240px;}	
.start p { padding:3px 0 10px 0;}
.start form .text { background:#FFFFCC; border:1px solid #70b51a; width:130px; height:22px; line-height:22px;}
.start form .sub { width:80px; height:27px;}
.start a { margin:0 0 0 5px; text-decoration:underline;}
.start a:link,.start a:visited{ color:#00f;}
.start a:hover { color:#f60;}
/**  info **/
.info .bt { background:url(../images/navi/bg_bt.gif) repeat-x; height:35px; line-height:35px;border:1px solid #9cf; border-bottom:0;}
.info .bt span {float:left; background:#fff; padding:0 10px; color:#060; font-weight:bold;}
.info .nr { background:#fff; border:1px solid #ccc; border-top:0;}
.info .nr table {padding:20px auto;}


/*kiyaku*/
.nTab{}
.nTab .TabTitle{
	clear: both;
	height: 35px;	
	overflow: hidden;
	border-bottom:1px solid #ccc;
}
.nTab .TabTitle ul{}

.nTab .TabTitle li{
	float: left;
	width: 90px;
	font-size:14px;
	cursor: pointer;
	text-align:center;
	line-height:35px;	
	list-style: none;
	border:1px solid #9cf;
	margin:0 3px 0 0;
	background:url(../images/navi/bg_bt.gif) repeat-x;
}
.nTab .TabTitle .li {
	 float:right; padding:8px 10px 0 0;}
.nTab .TabTitle .active{
			background:#fff;
			font-weight:bold;
			border:1px solid #ccc;
			border-bottom:0;
			position:relative;
			}
.nTab .TabTitle .normal{}
.nTab .TabContent{
	width:auto;
	margin: 0px auto;
	padding:10px;
	border:1px #ccc solid;
	border-top:0;
	background:#fff;
}
.none {display:none;}

.tab,.tab td,.tab th { border:1px solid #ccc; border-collapse:collapse;}
.tab th { background:#ffc;}
