@charset "utf-8";
/* CSS Document */

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

.m10 {margin:10px 0 0 0px;}
.m20 {margin:0 0 0 30px;}
.f25 { font-size:25px;}
.cf60 { color:#f60;}
.c090 { color:#090;}
/********************/
#cont {
	width:800px;
	margin:0 auto;
	background:#fff;
	border:1px solid #090;}
#header {
	background:#fff url(../images/navi/top.jpg) no-repeat;
	height:140px;
	}
/******************************************** menu *****/
.menu {	
	padding:95px 0 0 260px;	
	}
.menu ul {}
.menu li {
	display:inline;	
	}
.menu a:link,.menu a:visited {	
	padding:2px 8px 0px 8px;
	line-height:24px;
	text-decoration:none;
	color:#fff;
	border-left:1px solid #fff;
	}
.menu a:hover {	color:#eee;}
.menu li.home a:link,.menu li.home a:visited {		
	background:#F0FBEB;
	color:#090;	
	padding:6px 8px 6px 8px;
	}
/******************/
.content {clear:both; margin:10px 0 0 0;background:#F0FBEB;float:left;}	
/*************                   index*/
.left {
	float:left;
	width:160px;
	background:#F0FBEB;	
	/*height:1167px;
	*height:1185px;
	_height:1185px;*/
	}
.left h3 {
	font-size:12px;
	background:#090 url(../images/navi/h3.gif) no-repeat 5px 8px;
	color:#fff;
	padding:4px 20px;
	margin:0 0 5px 0;}
.left h3 a:link,.left h3 a:visited { color:#fff;}
.left ul {}
.left ul li {
	background:url(../images/navi/li2.gif) no-repeat 10px 8px;
	padding:0 0 0 25px;
	line-height:25px;}
.left ul li a:link,.left ul li a:visited {
	color:#333;}
.left ul ul li {padding:0 0 0 15px; background-position:0 8px;}	
	
/********************     right   **/	
.right {
	float:left; 
	width:630px; 
	background:#fff;
	padding:0 0 0 10px;
	height:auto!important;
	height:768px;
	min-height:768px;
	}
.banner {	
	text-align:center;	
	}
.rleft {
	float:left;
	width:500px;}
.rleft h3 {
	font-size:14px;
	border:1px solid #9BDF70;}
.rleft h3 span { font-size:12px; font-weight:normal; padding:0 0 0 20px;}

.r1 {
	float:left;
	width:498px;
	border:1px solid #9BDF70;
	background:#F0FBEB;
	margin:5px 0;
	padding:0 0 0px 0;}
.r1 p.tyumon { text-align:left; padding:10px;}
.r1 p.tyumon img { margin:0 5px;border:1px solid #9BDF70;}
.r1 a:link,.r1 a:visited {
	color:#666666;}
.r1 h2 ,h3{
	font-size:14px;
	background:#C2ECA7;
	padding:4px 12px;
	margin:1px;
	clear:both;
	} 
.r1 ul.aa { padding:10px 0;}
.r1 ul.aa li {
	padding:0 0 0 25px;
	background:url(../images/navi/li.gif) no-repeat 5px 4px;
	line-height:25px;}
.r1 ul.bb { padding:8px;}
.r1 ul.bb li {
	float:left;
	width:225px;
	height:75px;
	margin:5px;}
.r1 ul.bb li img {
	float:left;
	width:120px;
	height:70px;
	margin:0 10px 0 0;
	border:1px solid #666;}
	
	
.r1 ul.bb2 { padding:8px;}
.r1 ul.bb2 li {		
	padding:8px 0px;	
	float:left;
	width:225px;}
.r1 ul.bb2 li img {
	float:left;
	margin:0 10px 0 0;
	border:1px solid #666;}

	
	
.r1 p {clear:both; padding:10px 5px; text-align:center;}
.r1 p a.linlink {
	margin:0 5px;
	padding:5px 13px;}
.r1 p a.linlink:link,.r1 p a.linlink:visited {
	background:#090;
	color:#fff;
	border:1px solid #090;}
.r1 p a.linlink:hover {
	background:#fff;
	border:1px solid #090;
	color:#090;
	text-decoration:none;}
/****************************  r2 **/

.r1 ul.cc {}
.r1 ul.cc li {
	float:left;
	width:150px;
	height:140px;
	margin:5px;
	text-align:center;
	background:url(../images/navi/libg.gif) no-repeat 5px 30px;
	line-height:35px;}

.r2 {
	clear:both;	
	margin:5px 0;
	text-align:center;}
.link:link,.link:visited {			
	border:1px solid #9BDF70;
	background:#F0FBEB;
	padding:6px 3px;
	display:block;
	float:left;	
	width:240px;
	}
.link:hover {
	background:#fff;}
.m5 { margin-left:4px;}

/****************************************   rright  */
.rright {
	background:#fff;	
	padding:0 7px;
	float:right;
	width:113px;
	margin:5px 0;
	}
.r3 {
	background:#f0fbeb;
	border:1px solid #9bdf70;
	height:60px;
	text-align:center;
	line-height:60px;
	margin:0 0 5px 0;}
	
	
/*************************** u_tyumon */
ul.u_tyumon_top { text-align:left;}
ul.u_tyumon_top li {
	background:#f0fbeb;
	border:1px solid #9bdf70;			
	padding:10px;
	line-height:20px;
	margin:5px 0;
	height:100px;
	}
ul.u_tyumon_top li img { float:left;border:1px solid #aaa; margin:0 20px 0 0;}
ul.u_tyumon_top li b { display:block; font-weight:normal; padding:5px;}
ul.u_tyumon_top li a { 
	background:url(../images/navi/li.gif) no-repeat; 
	padding:0 10px 3px 20px;
	font-size:14px; 
	font-weight:bold;
	border-bottom:1px dotted #9bdf70; }

/*9*/
ul.u_tyumon_top9 li {
	width:200px;	
	border:1px solid #9bdf70;
	line-height:20px;
	margin:4px;
	height:210px;
	float:left;
	}
ul.u_tyumon_top9 li span {display:block;background:#f0fbeb; text-align:center;}
ul.u_tyumon_top9 li img { display:block; border:1px solid #aaa; margin:5px; padding:2px; text-align:center;}
ul.u_tyumon_top9 li b { display:block; font-weight:normal; padding:5px 10px;}


/** end top*/

ul.u_tyumon { text-align:left;}
ul.u_tyumon li {
	background:#f0fbeb;
	border:1px solid #9bdf70;
	float:left;
	width:157px;		
	padding:8px 2px;
	line-height:20px;
	text-align:center;}
ul.u_tyumon li img {border:1px solid #aaa;}
ul.u_tyumon li b { display:block;}
ul.u_tyumon li a { display:block;}
.m6 { margin:0 5px 0 5px;}
ul.u_tyumon li.txt-l { text-align:left;}

/************************************* nagare */
.nagare { background:#fff; margin:5px; border:1px solid #ccc;padding:3px;}
.w1 { width:230px;margin:5px 0 0 3px;}
.w2 { width:230px;margin:5px 0 0 10px;}
.null-jt { clear:both;height:20px; background:url(../images/tyumon/mokkotsu/bg.gif) no-repeat 10px 0;}

/*********************************** baibai */
.baibai {
	background:#f0fbeb;
	border:1px solid #9bdf70;
	float:left;
	width:245px;
	margin:5px 0;}

.baibai h2 {
	font-size:14px;
	background:#C2ECA7;
	padding:4px 15px;
	margin:1px;
	}
.baibai p { margin:5px 10px;}
.baibai img {
	display:block;
	margin:7px auto;
	border:1px solid #aaa;}
.ml5 {margin-left:5px;}
.baibai2 {
	background:#f7f7f7;
	border:1px solid #ccc;}
.baibai2 h2 {
	background:#ddd;
	}
/********************************* gva */
.gva { text-align:center;}

/********************************** hojin */
.hojin,.reform_ul {
	clear:both;
	border-bottom:1px dotted #9bdf70;
	padding:10px;
	margin:5px;
	height:156px;}
.hojin img,.reform_ul img {
	float:left;
	padding:0 10px 0 0;}

.reform_ul { height:65px;}
.reform_text { height:65px; padding-top:5px;}
.reform_text2 { height:65px; padding-top:15px;}
.reform_dl { padding:0 15px;}
.reform_dl dt{ background:#fff; font-weight:bold; border:1px solid #9bdf70; border-bottom:0; padding:5px 10px 0 10px;}
.reform_dl dd { background:#fff; border:1px solid #9bdf70; border-top:0; margin:0 0 5px 0;padding:5px 10px 5px 10px; }

.reform_line {
	clear:both;
	border-bottom:1px dotted #9bdf70;
	}
/******************************** ai_info */

.ai_info p {
	border:1px solid #9BDF70;
	background:#F0FBEB;
	margin:5px 1px;
	padding:10px;
	text-align:center}
.ai_info table { margin:0 auto}
.ai_info table td { text-align:left;}
	
/********************************* shisan */

.shisan {
	float:left;
	width:200px;
	margin:0 5px;
	border:1px solid #ccc;}
	
	
/**************************  fureai */

.fureai {
	background:url(../images/fureai/bg.jpg) no-repeat;
	padding:321px 0px 10px 0px;}
.fureai .txt {
	padding:25px 40px;
	text-align: left;
}
.fureai p.cen {		
	width:480px;
	margin:0px auto;
	padding:30px 0;}
.fureai p.cen img { margin:0 0 10px 0;}
.hot {
	clear:both;
	height:auto!important;
	height:200px;
	min-height:200px;
	border-bottom:1px dotted #9bdf70;}
.hot .div {width:50%;float:left; text-align:center;}

.hot img  {
	margin:10px 60px;
	}
/****************************** kaisya */

.kaisya {}
.kaisya h2,.recruit h2 {
	font-size:12px;
	background:#C2ECA7;
	padding:4px 10px;
	}
.kaisya p {
	border:1px solid #9BDF70;
	background:#F0FBEB;
	padding:5px;}
.kaisya p img { margin:5px 5px 5px 0; border:1px solid #ccc;}
.kaisya table,.recruit table {
	border:1px solid #9bdf70;
	border-collapse:collapse;
	margin:10px auto;}
.kaisya table td,.kaisya table th,.recruit td ,.recruit th{
	border:1px solid #9bdf70;
	border-collapse:collapse;
	padding:3px 4px;
	}
.kaisya table td { color:#666;}	
.kaisya table th,.recruit th {
	text-align:left;	
	background:#eaffdd;
	color:#090;}
.jl {
	float:left;
	margin:5px 7px;
	text-align:center;}
.job p { text-align:center;padding:10px 0;}
.job table td {
	padding:5px;
	}
input,textarea {  padding:2px;}
.null { border:0;}

/****************************  sitemap */

.sitemap {
	background:#F0FBEB;
	padding:20px 50px;
	line-height:25px;
	}
.sitemap ul { margin:10px 20px;}
.sitemap h4 {
	background:url(../images/navi/h3.gif) no-repeat 0 7px;
	padding:0 0 0 15px;	
	font-size:14px;
	height:25px;
	margin:0;
	}
.sitemap  li {
	background:url(../images/navi/li2.gif) no-repeat 0 9px;
	padding:0 0 0 15px;
	}

.ctel { background:url(../images/reform/tel.gif) no-repeat 0 4px; color:#900; padding:0 0 0 40px;}
/************************************************/
#footer {
	clear:both;
	background:#990 url(../images/navi/footer.gif) repeat-x;
	color:#fff;
	text-align:center;	
	line-height:20px;	
	margin:2px 0 0 0;
	height:40px;}



/************************ search */

.search {
	border:1px solid #9BDF70;
	background:#F0FBEB;
	margin:5px 0;}
.search h3 {
	font-size:14px;
	background:#C2ECA7;
	padding:4px 12px;
	margin:1px;}
.search p { padding:5px 10px; line-height:20px;}
.red { color:red;}


.tab1 { margin:0 0 10px 0;}
.tab1,.tab1 td,.tab1 th { border:1px solid #666; border-collapse:collapse;}
.tab1 td,.tab1 th { padding:3px; text-align:center;}

.tab2 { margin:10px 0;}
.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;}
.tab2 .bg {background:#9BDF70;}

.tab3 { margin:10px 0;}
.tab3,.tab3 td,.tab3 th { border:1px solid #aaa; border-collapse:collapse;}
.tab3 td,.tab3 th {padding:3px; }
.tab3 td { background:#fff;}
.tab3 th { font-weight:normal; text-align:center;}
.tab3 .bg {background:#9BDF70;}

/********************************** souko */
.souko {
	clear:both;
	border-bottom:1px dotted #9bdf70;
	padding:10px;
	margin:5px;
	height:70px;
	}
.souko img {
	float:left;
	padding:0 10px 0 0;}

.list ,.list td,.list th {
	border:1px solid #ccc;
	border-collapse:collapse;}
.list th {
	background:#C2ECA7;
	font-weight:normal;}
.list tbody tr {background-color:expression('#f2f2f2,#ffffff'.split(',')[rowIndex%2]);}
.list tfoot a { margin:0 3px;}
.list .bg { background:#e8e8d0;}



/***************************** links */
.links {
	border:1px solid #9BDF70;
	background:#F0FBEB;
	float:left;
	width:628px;
	margin-bottom: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 0;
}
.links h2 {
	font-size:14px;
	background:#C2ECA7;
	padding:4px 12px;
	margin:1px;
	} 
.links ul {}
.links ul li {
	width:275px;
	float:left;
	padding:8px 0 8px 20px;
	margin:0 5px;
	background:url(../images/navi/li.gif) no-repeat 0 10px
;}
	

.qrkodo {
	height: 130px;
	margin-top: 20px;
	margin-right: 35px;
	margin-bottom: 20px;
	margin-left: 35px;
}

.mobile{
	font-size:12px;
	color:#333;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	font-weight: bold;
	text-align: center;
}
h1.tyumon_bt { font-size:20px; padding:5px 0;}
h1.tyumon_bt span { font-size:14px; float:right; padding:0 10px 0 0;}
.btn_url a { margin:0 2px;}
.btn_url a:link,.btn_url a:visited{ background:#C2ECA7; padding:5px; border:2px solid #C2ECA7;}
.btn_url a:hover { background:#fff;}

/*****.recruit  p{}*/
.p10 { padding:10px; color:#666;}
h4#bt4{
	color:#ggg;
	background:#c2eca7;
	CLEAR: both;
	PADDING-TOP: 8px;
	PADDING-RIGHT: 12px;
	PADDING-LEFT: 12px;
	FONT-SIZE: 16px;
	PADDING-BOTTOM: 4px;
	MARGIN: 1px;

    PADDING-TOP: 4px
	font-size: 16px;
	text-align: center;
}
.bt4f {
	font-size: 14px;
}
.bt4f {
	font-size: 14px;
}

#bt1 {
	font-size: 16px;
	font-weight: bold;
}
#bt2 {
	font-size: 12px;
}
#bt3 {
	font-size: 12px;
}
style1{font-size:16px;font-weight: bold;}
.style1 {
	font-size: 16px;
	font-weight: bold;
}
#bt4 {
	color: #000;
}

