@charset "utf-8";

/* General */
* {
	margin:0;
	padding:0;
	color: #666666;
	font-size: 11pt;
	}
a{
	color: #0000FF;
	}
a img {border:0;}

/* Header */
#header {
	width: 100%;
	min-width: 1100px;
	height: 505px;
	background: url(../images/header_bg_3.jpg) repeat-x 0 0;
	background-color: #f2f2f2;
	text-align: center;
	}

*:first-child+html #header {
	width: 100%;
	min-width: 1100px;
	height: 505px;
	background: url(../images/header_bg_3.jpg) repeat-x 0 0;
	background-color: #f2f2f2;
	text-align: center;
	margin: -18px 0 0 0;
	}

#header h1{
	text-indent:-1000em;
	overflow:hidden;
	height: 0px;
	}

#header .top{
	max-height:22px;
	margin: 0 auto;
	padding-top : 8px;
	vertical-align: middle;
	font-size: 10pt;
	color: #ffffff;
	text-align:right;
	width: 1100px;
	height: 30px;
	overflow:hidden;
}

#header .top .text{
	color:#ffffff;
	font-size: 9pt;
	font-weight: bold;
	margin-right: 10px;
}
#header .top .text a{
	color:#ffffff;
	font-size: 8.5pt;
	text-decoration: none;
}
#header .top .text a:hover{
	text-decoration: underline;
}

#header #bottom{
	width: 1100px;
	height: 25px;
}

/* main section */
#main_container{
	padding: 50px 0 100px 0;
	width:100%;
	min-height: 150px;
	background:url(../images/main_bg.jpg) repeat-x 0 0;
	text-align:center;
	}

#main {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

#main_left{
	width:380px;
	text-align:center;
	float:left;
}

#main_left .navi li{
	list-style-type:none;
	width: 300px;
	height: 75px;
	margin: 0 0 10px 0;
	}

#main_left .navi li a{
	height: 75px;
	display:block;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	}

#main_left .navi #nav0 a{
	background: url(../images/n_company.png) no-repeat 0 0;
	}
#main_left .navi #nav1 a{
	background: url(../images/n_recruit.png) no-repeat 0 0;
	}
#main_left .navi #nav2 a{
	background: url(../images/n_info.png) no-repeat 0 0;
	}
#main_left .navi #nav3 a{
	background: url(../images/n_access.png) no-repeat 0 0;
	}
#main_left .navi #nav4 a{
	background: url(../images/n_contact.png) no-repeat 0 0;
	}
#main_left .navi #nav5 a{
	background: url(../images/n_top.png) no-repeat 0 0;
	}
#main_left .navi #nav5_active{
	background: url(../images/n_top_active.png) no-repeat 0 0;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	}
#main_left .navi #nav0_active{
	background: url(../images/n_company_active.png) no-repeat 0 0;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	}
#main_left .navi #nav1_active{
	background: url(../images/n_recruit_active.png) no-repeat 0 0;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	}
#main_left .navi #nav2_active{
	background: url(../images/n_info_active.png) no-repeat 0 0;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	}
#main_left .navi #nav3_active{
	background: url(../images/n_access_active.png) no-repeat 0 0;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	}
#main_left .navi #nav4_active{
	background: url(../images/n_contact_active.png) no-repeat 0 0;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	}
#main_left .navi #nav0 a:hover{	background: url(../images/n_company.png) no-repeat 0 -75px; }
#main_left .navi #nav1 a:hover{	background: url(../images/n_recruit.png) no-repeat 0 -75px; }
#main_left .navi #nav2 a:hover{	background: url(../images/n_info.png) no-repeat 0 -75px; }
#main_left .navi #nav3 a:hover{	background: url(../images/n_access.png) no-repeat 0 -75px; }
#main_left .navi #nav4 a:hover{	background: url(../images/n_contact.png) no-repeat 0 -75px; }
#main_left .navi #nav5 a:hover{	background: url(../images/n_top.png) no-repeat 0 -75px; }

#main_left .branch li{
	list-style-type:none;
	width: 334px;
	height: 124px;
	margin: 0 0 0px 0;
	}

#main_left .branch li a{
	height: 124px;
	display:block;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	}

#main_left .branch li.nav0 a{
	background: url(../images/t_kadan.jpg) no-repeat 0 0;
	}
#main_left .branch .nav1 a{
	background: url(../images/t_rotin.jpg) no-repeat 0 0;
	}
#main_left .branch .nav2 a{
	background: url(../images/t_toh.jpg) no-repeat 0 0;
	}
#main_left .branch .nav3 a{
	background: url(../images/t_camel.jpg) no-repeat 0 0;
	}
#main_left .branch .nav4 a{
	background: url(../images/t_ex.jpg) no-repeat 0 0;
	}
#main_left .branch .nav5 a{
	background: url(../images/t_camelot.jpg) no-repeat 0 0;
	}
#main_left .branch .nav6 a{
	background: url(../images/t_moulin.jpg) no-repeat 0 0;
	}
#main_left .branch .nav7 a{
	background: url(../images/t_vino.jpg) no-repeat 0 0;
	}
#main_left .branch .nav8 a{
	background: url(../images/t_info.jpg) no-repeat 0 0;
	}

#main_left .branch .nav0 a:hover{	background: url(../images/t_kadan.jpg) no-repeat 0 -124px; }
#main_left .branch .nav1 a:hover{	background: url(../images/t_rotin.jpg) no-repeat 0 -124px; }
#main_left .branch .nav2 a:hover{	background: url(../images/t_toh.jpg) no-repeat 0 -124px; }
#main_left .branch .nav3 a:hover{	background: url(../images/t_camel.jpg) no-repeat 0 -124px; }
#main_left .branch .nav4 a:hover{	background: url(../images/t_ex.jpg) no-repeat 0 -124px; }
#main_left .branch .nav5 a:hover{	background: url(../images/t_camelot.jpg) no-repeat 0 -124px; }
#main_left .branch .nav6 a:hover{	background: url(../images/t_moulin.jpg) no-repeat 0 -124px; }
#main_left .branch .nav7 a:hover{	background: url(../images/t_vino.jpg) no-repeat 0 -124px; }
#main_left .branch .nav8 a:hover{	background: url(../images/t_info.jpg) no-repeat 0 -124px; }

#main_right{
	width:600px;
	text-align:center;
	float:left;
}

#main_right p{
	letter-spacing: 1pt;
	margin: 5pt 0 10pt 0;
	line-height: 130%;
}

#main_right h2{
	width: 600px;
	height: 70px;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	margin: 0 0 20px 0;
	}

#main_right h2.company{
	background: url(../images/m_company_h2.png) no-repeat 0 0;
}
#main_right h2.saiyou{
	background: url(../images/m_saiyou_h2.png) no-repeat 0 0;
}
#main_right h2.tenpo{
	background: url(../images/m_tenpo_h2.png) no-repeat 0 0;
}
#main_right h2.contact{
	background: url(../images/m_contact_h2.png) no-repeat 0 0;
}
#main_right h2.access{
	background: url(../images/m_access_h2.png) no-repeat 0 0;
}
#main_right h2.index_latest{
	background: url(../images/m_index_latest_h2.png) no-repeat 0 0;
}
#main_right h2.index_birthday{
	background: url(../images/m_index_birthday_h2.png) no-repeat 0 0;
}
#main_right h2.index_birthday_next{
	background: url(../images/m_index_birthday_next_h2.png) no-repeat 0 0;
}
#main_right h2.index_attendance{
	background: url(../images/m_index_attendance_h2.png) no-repeat 0 0;
}

#main_right h3{
	width: 520px;
	height: 70px;
	text-indent:-1000em;
	text-decoration:none;
	overflow:hidden;
	margin: 0 0 20px 0;
	}

#main_right h3.company_shachou{
	background: url(../images/m_company_h3_shachou.jpg) no-repeat 0 0;
}
#main_right h3.company_gaiyou{
	margin: 60px 0 0 0;
	background: url(../images/m_company_h3_gaiyou.jpg) no-repeat 0 0;
}
#main_right h3.company_rinen{
	margin: 60px 0 0 0;
	background: url(../images/m_company_h3_rinen.jpg) no-repeat 0 0;
}
#main_right h3.company_kaigi{
	margin: 60px 0 0 0;
	background: url(../images/m_company_h3_kaigi.jpg) no-repeat 0 0;
}
#main_right h3.company_fukuri{
	margin: 60px 0 0 0;
	background: url(../images/m_company_h3_fukuri.jpg) no-repeat 0 0;
}


#main_right h3.saiyou_seishain{
	background: url(../images/m_saiyou_h3_seishain.jpg) no-repeat 0 0;
}
#main_right h3.saiyou_shinsotsu{
	margin: 60px 0 0 0;
	background: url(../images/m_saiyou_h3_shinsotsu.jpg) no-repeat 0 0;
}
#main_right h3.saiyou_danjo{
	margin: 60px 0 0 0;
	background: url(../images/m_saiyou_h3_danjo.jpg) no-repeat 0 0;
}

#maincontainer {
	width: 520px;
	text-align: left;
	padding: 0 0 50px 0;
}

*:first-child+html #maincontainer {
	width: 520px;
	text-align: left;
	padding: 0 0 50px 0;
	margin: 0 0 0 -60px;
}


#maincontainer .company_shachou_bg{
	margin: 0 0 0 30px;
	width: 480px;
	padding: 10px 0 0 0;
	background: url(../images/m_company_else_shachou_bg.jpg) no-repeat 0 0;
	}
#maincontainer .company_gaiyou_bg{
	margin: 0 0 0 30px;
	width: 480px;
	padding: 220px 0 0 0;
	background: url(../images/m_company_else_gaiyou_bg.jpg) no-repeat 0 0;
	}
#maincontainer .company_rinen_bg{
	margin: 0 0 0 30px;
	width: 480px;
	padding: 30px 0 0 0;
	}
#maincontainer .company_kaigi_bg{
	margin: 0 0 0 30px;
	width: 480px;
	padding: 30px 0 0 0;
	}
#maincontainer .company_fukuri_bg{
	margin: 0 0 0 30px;
	width: 480px;
	padding: 30px 0 0 0;
	}

#maincontainer .saiyou_seishain_bg{
	margin: 0 0 0 30px;
	width: 480px;
	padding: 10px 0 0 0;
	}

#maincontainer .saiyou_bg{
	margin: 0 0 0 30px;
	width: 480px;
	padding: 30px 0 0 0;
	}

#maincontainer .company_table{
	margin: 0 auto;
}
#maincontainer .company_table_left{
	padding: 3px 10px;
	text-align: right;
}

#maincontainer .saiyou_table{
	margin: 0 auto;
}
#maincontainer .saiyou_table_left{
	padding: 3px 10px;
	text-align: right;
	width: 100px;
	font-weight:bold;
}

#maincontainer h4.saiyou{font-size:14px;
                        color:#FF6666;
						font-weight:bold;
						margin:20px 0 5px 15px;
						}
#maincontainer p.saiyou_p{margin:0 0 0 15px;}




#maincontainer .tenpodiv{text-align:left;}
#maincontainer .left_p{text-align:center;
                                margin:5px 0;
                                font-size: 9pt;
                                line-height: 150%;
								}
#maincontainer .left_p_title{text-align:center;
                                      margin:10px 0 0 0;
									  color:#CE082B;
									  font-weight:bold;
									  font-size:15px;
								      }
#maincontainer .right_menu_div{background-color:#F2F2F2;padding:10px;}
#maincontainer .right_p{text-align:left;
                                 margin:0 0 10px 0;
                                 font-size: 9pt;
                                 line-height: 150%;
								 }
#maincontainer .right_p_menu{text-align:center;
                                      margin:0 0 4px 0;
                              font-size:9pt;
								      }
#maincontainer .tenpodiv_left{width:300px;
                             float:left;
							 margin:0 0 0 30px;
							 _margin:0 0 0 15px; /* for IE6 */
							 text-align:center;
							 }
#maincontainer .tenpodiv_right{width:180px;
                              float:right;
							  }
#maincontainer h3.tenpo_rotin{margin:0 0 10px 30px;
                             height:57px;
							 width:154px;
					         background:url(../images/rotin.gif) no-repeat 0 0;
					         text-indent:-888em;
					         }
#maincontainer h3.tenpo_rotin a.tenpo_rotin_a{display:block;
                                             height:57px;
											 }
#maincontainer h3.tenpo_camel{margin:0 0 10px 30px;
                             height:49px;
							 width:154px;
					         background:url(../images/camel.gif) no-repeat 0 0;
					         text-indent:-888em;
					         }
#maincontainer h3.tenpo_camel a.tenpo_camel_a{display:block;
                                             height:49px;
											 }
#maincontainer h3.tenpo_ex{margin:0 0 10px 0;
                          height:91px;
					      width:154px;
					      background:url(../images/ex.gif) no-repeat 0 0;
					      text-indent:-888em;
					      }
#maincontainer h3.tenpo_ex a.tenpo_ex_a{display:block;
                                       height:91px;
									   }
#maincontainer h3.tenpo_touka{margin:0 0 10px 15px;
                             height:49px;
							 width:154px;
					         background:url(../images/toukajin.gif) no-repeat 0 0;
					         text-indent:-888em;
					         }
#maincontainer h3.tenpo_touka a.tenpo_touka_a{display:block;
                                             height:49px;
											 }
#maincontainer h3.tenpo_muran{margin:0 0 10px 10px;
                             height:49px;
							 width:154px;
					         background:url(../images/muran.gif) no-repeat 0 0;
					         text-indent:-888em;
					         }
#maincontainer h3.tenpo_muran a.tenpo_muran_a{display:block;
                                             height:49px;
											 }
#maincontainer h3.tenpo_kadan{margin:0 0 10px 0;
                             height:91px;
							 width:154px;
					         background:url(../images/kadan.gif) no-repeat 0 0;
					         text-indent:-888em;
					         }
#maincontainer h3.tenpo_kadan a.tenpo_kadan_a{display:block;
                                             height:91px;
											 }
#maincontainer h3.tenpo_camelot{margin:0 0 10px 10px;
                             height:72px;
							 width:200px;
					         background:url(../images/camelot.gif) no-repeat 0 0;
					         text-indent:-888em;
					         }
#maincontainer h3.tenpo_camelot a.tenpo_camelot_a{display:block;
                                             height:90px;
											 }
#maincontainer h3.tenpo_vino{margin:0 0 10px 10px;
                             height:72px;
							 width:200px;
					         background:url(../images/vino.gif) no-repeat 0 0;
					         text-indent:-888em;
					         }
#maincontainer h3.tenpo_vino a.tenpo_vino_a{display:block;
                                             height:90px;
											 }
#maincontainer h3.tenpo_info{margin:0 0 10px 10px;
                             height:72px;
							 width:205px;
					         background:url(../images/info.gif) no-repeat 0 0;
					         text-indent:-888em;
					         }
#maincontainer h3.tenpo_info a.tenpo_info_a{display:block;
                                             height:90px;
											 }
	#form2{
		width: 550px;
		margin:1em 0;
		color:#ff0000;
		margin: -70px 0 0 0;
		}
	#form2 h3{
		margin:0;
		background:#57a700 url(../images/form2/form_heading.gif) repeat-x;
		color:#fff;
		font-size:20px;
		border:1px solid #57a700;
		border-bottom:none;
		}
	#form2 h3 span{
		display:block;
		padding:10px 20px;
		background:url(../images/form2/form_ico.gif) no-repeat 93% 50%;
		}
	#form2 fieldset{
		margin:0;
		padding:10px 0;
		border:none;
		border:1px solid #ccc;
		background:#f2f2f2;
		padding-bottom:1em;
		}
	#form2 legend{display:none;}
	#form2 p{margin:.5em 20px;font-size: 9pt}
	#form2 label{display:block;font-size: 9pt; margin: 10px 0 5px 0;}
	#form2 input, #form2 textarea{
		width:500px;
		border:1px solid #999;
		background:#fff;
		padding:5px 3px;
		color:#333;
		}

	#form2 textarea{
		height:125px;
		overflow:auto;
		}
	#form2 p.submit{
		text-align:right;

		}
	#form2 button{
		padding:0 20px;
		margin: 15px 0 0 0;
		height:32px;
		line-height:32px;
		border:1px solid #fff;
		background:#3366ff;
		color:#fff;
		cursor:pointer;
		text-align:center;
		}

#footer_container{
	width: 100%;
	height: 570px;
	background: url(../images/f_bg.jpg) repeat-x 0 0;
	clear: both;
}

#footer{
	width: 1100px;
	position:relative;
	text-align:left;
	margin: 0 auto;
	}

#footer .phone{
	background: url(../images/f_icon_phone.png) no-repeat 0 0;
	width: 420px;
	height: 65px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 40pt;
	color: #00367B;
	padding: 10px 0 0 50px;
	font-weight: bold;
	margin: 0 0 0 50px;
}

#footer a.btn_contact {
	display:block;
	width: 211px;
	height: 60px;
	background: url(../images/f_btn_contact.png) no-repeat left top;
	text-indent:-1000em;
	overflow:hidden;
	text-decoration:none;
	position: absolute;
	top: 40px;
	left: 550px;
}

#footer a:hover.btn_contact {
	background-position: left bottom;
}

#footer a.btn_cp {
	display:block;
	width: 211px;
	height: 60px;
	background: url(../images/f_btn_cp.png) no-repeat left top;
	text-indent:-1000em;
	overflow:hidden;
	text-decoration:none;
	position: absolute;
	top: 40px;
	left: 770px;
}

#footer a:hover.btn_cp {
	background-position: left bottom;
}

#footer .footer_main{
	width: 1050px;
	height: 330px;
	background: url(../images/f_table_bg.png) no-repeat left top;
	margin: 30px 0 0 0;
	position: relative;
	}

#footer div.td0{
	width: 210px;
	position: absolute;
	top: 100px;
	left: 55px;
}
#footer div.td1{
	width: 210px;
	position: absolute;
	top: 100px;
	left: 245px;
}
#footer div.td2{
	width: 210px;
	position: absolute;
	top: 100px;
	left: 435px;
}
#footer div.td3{
	width: 210px;
	position: absolute;
	top: 100px;
	left: 635px;
}
#footer td.td4{

}

#footer .footer_main a{
		color: #000033;
		font-weight: bold;
		font-size: 11pt;
		line-height: 150%;
	}
#footer .footer_main a:hover{
		color: #ffffff;
	}

#footer p.copyright{
	color: #ffffff;
	font-size: 11pt;
	font-family: Verdana;
	font-weight: bold;
	text-align: right;
	width: 95%;
	margin: 0 150px 0 0;
}

.latest_d_c{
		width: 100%;
		height: 40px;
		padding: 2px 0 0 40px;
		background: url(../images/m_index_other_l_c.png) no-repeat 0 0;
		color: #FF6666;
		font-family: 'arial black';
		font-size: 15pt;
	}
	.latest_d_i{
		width: 100%;
		height: 40px;
		padding: 2px 0 0 40px;
		background: url(../images/m_index_other_l_i.png) no-repeat 0 0;
		color: #3366CC;
		font-family: 'arial black';
		font-size: 15pt;
	}
	.latest_c{
		width: 100%;
		height: 100%;
		padding: 10px 8px 10px 15px;
		margin: -12px 0 15px 16px;
		/* border-left: 2px solid #FFDDEE; */
		border-bottom: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		color: #666666;
		letter-spacing: 1pt;
	}
	.latest_i{
		width: 100%;
		height: 100%;
		padding: 10px 8px 10px 15px;
		margin: -12px 0 15px 16px;
		/* border-left: 2px solid #E1EDFF; */
		border-bottom: 1px solid #dddddd;
		border-right: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
		color: #666666;
		letter-spacing: 1pt;
	}