*{
	color:#333333;
	}
	#{
	margin:0;
	padding:0;
	}
body,div,p,ol,ul,li,dl,dt,dd,h1,h2,h3,h4,h5{
	margin:0;
	padding:0;
	background-color: transparent;
	font-size:12px;
	line-height:18px;
}
table{
font-size:12px;
line-height:18px;
}
ul,ol,li{
list-style:none;
}
a:link,
a:visited{
color:#003399;
text-decoration:underline;
}
a:hover{
color:#ff0000;
text-decoration:underline;
}

body{
background-color:#FFFFFF;
text-align:center;
font-family: メイリオ, "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", meiryo, Osaka-等幅, Osaka, 平成角ゴシック;
}
img{
border:0;
}
#wrap{
width:828px;
margin:0px auto;
padding-bottom:20px;
text-align:left;
background-color:#fff;
border-left:1px solid #eaeaea;
border-right:1px solid #eaeaea;
}
#content{
width:800px;
margin:0 14px;
}

#header{
width:800px;
}

#navi{
width:800px;
height:41px;
background : transparent url("../img/navi.gif") no-repeat 0 -41px;
}
	#navi ul{
		clear:both;
		width:800px;
		height:41px;
		list-style:none;
	}
	#navi li{
	text-indent:-9999px;
	}
	#navi li.navi01,
	#navi li.navi01 a{
		width:133px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat 0 -41px;
	}
	#navi li.navi02,
	#navi li.navi02 a{
		width:133px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -133px -41px;
	}
	#navi li.navi03,
	#navi li.navi03 a{
		width:133px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -266px -41px;
	}
	#navi li.navi04,
	#navi li.navi04 a{
		width:133px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -399px -41px;
	}
	#navi li.navi05,
	#navi li.navi05 a{
		width:132px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -532px -41px;
	}
	#navi li.navi06,
	#navi li.navi06 a{
		width:136px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -664px -41px;
	}

	#navi li.navi01 a:hover{
		width:133px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat 0 0px;
	}
	#navi li.navi02 a:hover{
		width:133px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -133px 0px;
	}
	#navi li.navi03 a:hover{
		width:133px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -266px 0px;
	}
	#navi li.navi04 a:hover{
		width:133px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -399px 0px;
	}
	#navi li.navi05 a:hover{
		width:132px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -532px 0px;
	}
	#navi li.navi06 a:hover{
		width:136px;
		height:41px;
		float:left;
		background : transparent url("../img/navi.gif") no-repeat -664px 0px;
	}
	
	
#topblock{
	clear:both;
	width:800px;
	background : transparent url("../img/bg_navi_btm.gif") repeat-x 0 0;
	}

.bg{
	background : transparent url("../img/side/bg.gif") no-repeat 0 0;
}

	#main .side{
	width:180px;
	float:left;
	text-align:center;
	}
	#main .side h3{
		width:180px;
		margin-left:auto;
		margin-right:auto;
	 }
	#main .side h4{
		text-align:left;
		padding-left:29px;
		width:178px;
		height:29px;
		line-height:29px;
		background : transparent url("../img/side/cate.gif") no-repeat 0 0;
	 }
	#main .side ul.navimenu{
		width:178px;
		margin-left:1px;
		overflow:hidden;
	}
	#main .side ul.navimenu li.norm{
	background : transparent url("../img/side/icon_right2.gif") no-repeat 0 50%;
	height:29px;
	line-height:29px;
	padding-left:29px;
	text-align:left
	}
	#main .side ul.navimenu li.act{
		text-align:left;
		height:29px;
		padding-left:29px;
		line-height:29px;
		background : transparent url("../img/side/cate.gif") no-repeat 0 0;
	}
	.btg{
		border-top:1px solid #dfdfdf;
	width:178px;
	}
	.bbw{
	width:178px;
		border-bottom:1px solid #fff;
	}
	#main .side .bnr{
	width:160px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	padding: 0px;
	margin-bottom: 0px;
	list-style-type: none;
	font-size: 0px;
	line-height: 0px;
	}
	#main .side .bnr img{
	display: block;
	margin-bottom: 3px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	}
	#main .side p{
		width:160px;
		padding:10px 0 15px 0;
		border-bottom:1px dotted #666;
		margin-left:auto;
		margin-right:auto;
	}
	
	#main .cont{
		width:600px;
		float:right;
	}

.bc{
	width:800px;
	text-align:left;
	height:30px;
	font-size:10px;
	line-height:30px;
	background-image: url(../img/bg_navi_btm.gif);
	background-repeat: repeat-x;
}

 .bc a,
 .bc a:link,
 .bc a:visited{
		color:#333;
		text-decoration:none;
 }
 .bc a:hover{
		color:#f00;
		text-decoration:none;
	}
	
.bc2{
	width:800px;
	text-align:left;
	height:15px;
	font-size:10px;
	line-height:30px;
}
.pagetop,
.pagetop a{
	clear:both;
	width:100px;
	height:25px;
	display:block;
	float:right;
	background : transparent url("../img/navi.gif") no-repeat -800px -57px;
	text-indent:-9999px;
}
.pagetop a:hover{
	width:100px;
	height:25px;
	display:block;
	float:right;
	background : transparent url("../img/navi.gif") no-repeat -800px -32px;
}

#top{
	width:800px;
	height:82px;
	line-height:0px;
}
	#top .top1{
		float:left;
	}
	#top h1{
		width:261px;
		height:82px;
		float:left;
	}
	#top .top2{
		float:left;
	}
	#top li{
		float:left;
	}
	
	#top .information{
	float:left;
	width:254px;
	height:82px;
	background : transparent url("../img/top_bg_address.gif") no-repeat 100% 100%;
	}
	#top .information p{
	color:#000;
	}





#footer{
clear:both;
width:800px;
}
	#footer ul{
	width:800px;
	text-align:center;
	background-color:#CFD9E3;
	border-top:1px solid #AEBBC9;
	border-bottom:1px solid #AEBBC9;
	padding:5px 0;
	}
	#footer li{
	display:inline;
	background : transparent url("../img/icon_tri_y.gif") no-repeat 0 50%;
	padding-left:7px;
	margin-left:10px;
	
	}
	#footer a:link,
	#footer a:visited{
	color:#333;
	text-decoration:none !important;
	}
	#footer a:hover{
	color:#f00;
	text-decoration:none !important;
	}
	#footer .copyright{
	text-align:right;
	}
	
/* toppage */

	.topflash{
	width:800px;
	height:300px;
	}

	.bnr_area{
	clear:both;
	width:800px;
	}
	.bnr_box{
	width:195px;
	float:left;
	overflow:hidden;
	}
		.bnr_box .textarea{
			display:block;
			margin:5px 5px 0 5px;
			width:185px;
			overflow:hidden;
		}

#top_news{
	width:800px;
}
	#top_news .top_leftinfo{
		float:left;
		width:241px;
	}
	
	#top_news .top_newsarea{
		float:right;
		width:540px;
	}
	#top_news .top_newsarea dl{
		width:538px;
		_width:540px;
		height:350px;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		border-bottom:1px solid #ccc;
		background : transparent url("../img/bg_news.gif") no-repeat 100% 100%;
	}
	#top_news .top_newsarea dt{
		width:120px;
		float:left;
		margin-left:15px;
		padding-top:10px;
		padding-bottom:10px;
		display:inline;
		border-bottom:1px dotted #ccc;
	}
	#top_news .top_newsarea dd{
		width:373px;
		float:left;
		display:inline;
		margin-right:15px;
		padding-top:10px;
		padding-bottom:10px;
		border-bottom:1px dotted #ccc;
	}
ul.top_bnr6{
	width:762px;
	margin:0 19px;
	}
	ul.top_bnr6 li{
	font-size:10px;
	font-family: Helvetica, sans-serif;
	width:238px;
	height:36px;
	float:left;
	display:inline;
	background-color: #FFFFFF;
	border: 1px solid #C1C1C1;
	text-align: center;
	vertical-align: middle;
	padding-top: 4px;
	line-height: 15px;
	background-image: url(../img/bnr_bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
top_bnr6 a:link {
	text-decoration: none!important;
	color: #003366;
}
top_bnr6 a:hover {
	color: #CC0000;
	text-decoration: underline;
}
top_bnr6 a:visited {
	text-decoration: none;
	color: #003366;
	
}

/* レイアウト */
.o_link{
	background : transparent url("../img/icon_right.gif") no-repeat 0 50%;
	padding-left:16px;
}
.graybox{
width:100%;
background-color:#EDEDED;
}

.lg{
width:600px;
background-color:#f4f4f4;
}

.clearfix:after {
height: 0;
visibility: hidden;
content: ".";
display: block;
clear: both;
}

/* for WinIE7 only */
*:first-child+html .clearfix{
height: 1%;
}
/* for WinIE6 and below */
/*\*/
* html .clearfix{
height: 1%;
}



.bb{
	border-bottom:1px solid #669966;
}
.small{
font-size:10px;
line-height:14px;
}
.clr{
	clear:both;
	}	
.fs10{
	font-size:10px;
	line-height:15px;
	}
.fs0{
	font-size:0;
	line-height:0;
	}
.cb{
	color:#1A5F95;
	}
.cnt{
	text-align:center;
	}
.mt2{
	margin-top:2px;
}
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}
.mt13{
	margin-top:13px;
}
.mt14{
	margin-top:14px;
}
.mt20{
	margin-top:20px;
}
.mt24{
	margin-top:24px;
}
.mt30{
	margin-top:30px;
}
.mt40{
	margin-top:40px;
}
.mb5{
	margin-bottom:5px;
}
.mb8{
	margin-bottom:8px;
	}
.mb10{
	margin-bottom:10px;
}
.mb13{
	margin-bottom:13px;
}
.mb20{
	margin-bottom:20px;
}
.mb30{
	margin-bottom:30px;
}
.mb40{
	margin-bottom:40px;
}
.mr5{
	margin-right:5px;
}
.mr6{
	margin-right:6px;
	}
.mr7{
	margin-right:7px;
	}
.mr10{
	margin-right:10px;
}
.mr15{
	margin-right:15px;
}
.mr20{
	margin-right:20px;
}
.mr21{
	margin-right:21px;
}
.mr30{
	margin-right:30px;
}
.mr40{
	margin-right:40px;
}
.ml5{
	margin-left:5px;
}
.ml10{
	margin-left:10px;
}
.ml20{
	margin-left:20px;
}
.ml30{
	margin-left:30px;
}
.ml40{
	margin-left:40px;
}
.pt10{
padding-top:10px !important;
}
.pt15{
padding-top:15px !important;
}
.pb15{
padding-bottom:15px !important;
}
.leftbox{
	float:left;
	}
.rightbox{
	float:right;
	}
.textright{
	text-align:right;
}


.block{
	clear:both;
	width:600px;
}

/* other class */

.col2{
	clear:both;
	width:580px;
	float:left;
	display:inline;
	margin-left:10px;
	margin-right:auto;
}
.col2lg{
	clear:both;
	padding:10px 0;
	width:600px;
	float:left;
	display:inline;
	background-color:#f4f4f4;
}
.col2 .col2block,
.col2lg .col2block{
	width:280px;
	display:inline;
	float:left;
}
.col2lg .col2block ul{
	margin-left:10px;
	}
.col2lg .col2block li{
	list-style:disc inside !important;
	padding-left:1.25em;
	text-indent:-1.25em;
	}
.col2lg .col1{
	width:560px;
	margin-left:10px;
	margin-right:auto;
	padding: 10px;
	}
	
.list{
	
}
.list li{
	list-style:disc inside !important;
	padding-left:1.25em;
	text-indent:-1.25em;
}

.sep3{
	width:600px;
}
	.sep3 dl{
		float:left;
		width:190px;
		height:168px;
		line-height:0px;
		font-size:0px;
		}
	.sep3 dl dt{
		height:90px;
	}
	.sep3  dl dd{
		height:78px;
	}


.prof{
width:600px;
border-top:1px solid #ccc;
}

.prof th,
.prof2 th{
text-align:left;
padding:10px;
width:120px;
font-weight:normal;
vertical-align:top;
border-bottom:1px solid #ccc;
background-color:#f0f0f0;
}
.prof td,
.prof2 td{
padding:10px;
border-bottom:1px solid #ccc;
}
.prof2{
width:380px;
border-top:1px solid #ccc;
}

p.indent2{
text-indent:1em;
}
.map_out{
	width:596px;
	border: 1px solid #CCCCCC;
	padding: 1px;
}
	.map_out .map_in{
	width:594px;
	border: 1px solid #FFFFFF;
		}
		.map_out .map_in .map{
	width:594px;
	background-color:#f4f4f4;
		}
		.map_out .map_in .map .map_box{
	padding: 7px;
		}
		.map_out .map_in .map .map_box dl{
			width:280px;
			float:left;
		}
		.map_out .map_in .map .map_box .gmap{
			background-color:#fff;
			width:288px;
			float:right;
			border:1px solid #ccc;
		}


.bleft{
	clear:both;
	float:left;
	width:270px;
	margin-left:10px;
	display:inline;
}
.bright{
	width:290px;
	float:right;
	margin-right:10px;
	display:inline;
}
.btable{
	clear:both;
	margin-left:10px;
	margin-right:auto;
	width:580px
}
	.btable th{
		width:270px;
		margin-left:0 10px;
	}
	.btable td{
		width:290px;
		margin:0 10px;
	}
.hoshou{
width:580px;
border-top:1px solid #ccc;
}
.hoshou th{
font-weight:normal;
text-align:left;
vertical-align:top;
padding:10px;
width:120px;
border-bottom:1px solid #ccc;
background-color:#f0f0f0;
}

.hoshou td{
padding:10px;
border-bottom:1px solid #ccc;
}
.jisseki{
	width:600px;
	border-top:1px solid #ccc;
	background-color: #FFFFFF;
}

.jisseki th{
text-align:center;
padding:10px;
width:120px;
font-weight:normal;
vertical-align:top;
border-bottom:1px solid #ccc;
background-color:#f0f0f0;
}
.jisseki td{
padding:10px 5px;
border-bottom:1px solid #ccc;
vertical-align:middle;
}
.jisseki td.c1{
width:35%
}

.jisseki td.c2{
width:37%
}
.jisseki td.c3{
width:28%
}
.jisseki td .left{
white-space: nowrap;
clear:both;
float:left;
text-align:left;
}

.jisseki td .right{
white-space: nowrap;
clear:right;
float:right;
text-align:right;
}

.recright{
	float:right;
	width:362px;
	}
.recleft{
	float:left;
	width:235px;

}

.recruit{
width:100%;
border-top:1px solid #ccc;
}



.recruit th{
white-space: nowrap; 
text-align:left;
padding:10px;
font-weight:normal;
vertical-align:top;
border-bottom:1px solid #ccc;
background-color:#f0f0f0;
}
.recruit td{
padding:10px 0 10px 10px;
border-bottom:1px solid #ccc;
vertical-align:top;
}

.recdata{
	width:100%;
}

.recdata th{
white-space: nowrap; 
text-align:left;
padding:5px 10px;
font-weight:normal;
vertical-align:top;
}
.recdata td{
padding:5px 10px;
vertical-align:top;
}

.shokushu {
	font-size: 14px;
	font-weight: bold;
	color: #306CA0;
}

#ex-list {margin-left:35px}
#ex-list li {list-style-type:decimal; list-style-position:outside; margin-left:-0px}

.txt14_b {
	font-family: Helvetica, sans-serif;
	font-size: 14px;
	line-height: 12px;
	font-weight: bold;
}
.right {
	float: right;
	width: 220px;
	padding-right: 10px;
}
.q_iso {
	margin: 0px;
}
.q_iso ul {
	padding-left: 30px;
	padding-top: 5px;
}
.q_iso li {
	margin-bottom: 3px;
	list-style-type: circle;
}
.clear {
	font-size: 0px;
	line-height: 0px;
	clear: both;
	width: 0px;
}
