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



body{
margin:0;
padding:0;
border: 0;
font-family:Georgia, "Times New Roman", Times, serif;
font-size: 12px;
color: #656464;
background-color:#FFFFFF;
line-height:200%;
text-indent:1px;
}

a {
	text-decoration:none;
	color: #656464;
}
a:hover{
	text-decoration:underline;
	color: #656464;
}



/*トップページ*/

.photo {
display:none;
}

.loader {
position:absolute;
z-index:9999;
width:24px;
height:24px;
top:49%;
left:49%;
}

html{
    height:100%;
}
body{
    height:100%;
}
#foot{
    position:absolute;
    bottom:0px;
    height:150px;
    width:100%;
	background-image:url(../img/bg.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	color:#FFF;
}
#foot a{
	color:#FFF;
}

#foot h1{
 float: left;
 margin: 32px 0 0 40px;
 display: inline;
 padding: 0;
 background-image: url(../img/logo.png);
 background-repeat: no-repeat;
 width: 193px; height:99px;
 }
 
#foot h1 span{
 display: none;
 }
 
#foot ul{
	float:left;
	display:inline;
	margin:116px 0 0 50px;
	padding:0;
	color:#FFF;
	list-style:none;
}
#foot li{
	float:left;
	margin:0;
	padding:0;
}
.copy{
	float:right;
	display:inline;
	margin:119px 20px 0 0;
	padding:0;
	color:#FFF;
	font-size:10px;
}



/*ヘッド*/

#wrap{
	margin:0 auto;
	width:962px;
	padding:0;
}
#head{
	margin:0;
	padding:0;
	width:962px; height:179px;
	background-image:url(../img/h_bg.gif);
	background-repeat:no-repeat;
	background-position:200px 0;
}
#head h1{
 float: left;
 margin: 45px 0 0 4px;
 display: inline;
 padding: 0;
 background-image: url(../img/logo2.gif);
 background-repeat: no-repeat;
 width: 193px; height:100px;
 }
 
#head h1 span{
 display: none;
 }
#head ul{
	float:right;
	display:inline;
	margin: 135px 0 0 0;
	padding:0;
	list-style:none;
	font-weight:bold;
	width:570px;
}
#head li{
	float:left;
	margin:0;
	padding:0;
}

.line{
	float:left;
	margin:0;
	padding:0;
	width:962px; height:27px;
	background-image:url(../img/line.gif);
	background-repeat:no-repeat;
}
.line p{
	margin:2px 28px 0 0;
	display:inline;
	padding:0;
	color:#FFF;
	font-weight:bold;
	float:right;
}

.line p a{
	color:#FFF;
}



/*フット*/

.line2{
	float:left;
	margin:50px 0 0 0;
	display:inline;
	padding:0;
	width:962px; height:27px;
	background-image:url(../img/line.gif);
	background-repeat:no-repeat;
}
.line2 p{
	margin:2px 25px 0 0;
	display:inline;
	padding:0;
	color:#FFF;
	font-weight:bold;
	float:right;
}
.line2 p a{
	color:#FFF;
}

#foot2{
	float:left;
	margin:0;
	padding:0 0 10px 0;
	width:962px;
}
#foot2 ul{
	float:left;
	display:inline;
	margin: 0 0 0 0;
	padding:0;
	list-style:none;
	width:550px;
	font-size:10px;
}
#foot2 li{
	float:left;
	margin:0;
	padding:0;
}
.copy2{
	float:left;
	margin:0;
	padding:0;
	width:200px;
	font-size:10px;
}



/*メイン*/

.main{
	width:860px;
	margin:0 0 0 30px;
	padding:50px 20px 0 20px;
}

.main2{
	width:860px;
	margin:0 0 0 30px;
	padding:80px 20px 0 20px;
}


.cross{
	float:left;
	margin:20px 0 0 0;
	display:inline;
	padding:0;
	width:291px;
}

.right{
	float:right;
	margin:0;
	padding:20px 0 0 0;
	width:499px;
}

.h2_1{
	float:left;
	margin:0;
	padding:0 0 20px 0;
	font-size:14px;
	font-weight:bold;
	width:499px;
}
.h2_1 span{
	font-size:36px;
	font-weight:normal;
}
.t01{
	float:left;
	margin:0;
	padding:0 0 20px 0;
	font-size:12px;
	width:499px;
}
.h2_2{
	float:left;
	margin:0;
	padding:10px 0 20px 0;
	font-size:14px;
	font-weight:bold;
	width:499px;
}
.h2_2 span{
	font-size:36px;
	font-weight:normal;
	color:#adcf25;
}


.left{
	float:left;
	margin:0;
	padding:20px 0 0 0;
	width:499px;
}
.ji_ul{
  float: left;
  width: 350px;
  margin: 0;
  padding: 0;
}
h3{
	float:left;
	margin:0;
	padding:0 0 20px 0;
	font-size:14px;
	width:499px;
	color:#adcf25;
}

.right2{
	float:left;
	margin:50px 0 0 70px;
	display:inline;
	padding:0;
	width:291px;
}

.sign_box{
	float:left;
	margin:0;
	display:inline;
	padding:0;
	width:291px;
}

.s_box{
	float:left;
	margin:0 22px 20px 0;
	display:inline;
	padding:0;
	width:75px;
}
.s_box img{
	float:left;
	margin:0;
	padding:0;
	width:71px;
}
.s_box p{
	float:left;
	margin:0;
	padding:5px 0 0 0;
	width:75px;
	font-size:10px;
	line-height:150%;
}

.h2_3{
	float:left;
	margin:0;
	padding:0 0 20px 0;
	font-size:14px;
	font-weight:bold;
	width:499px;
	line-height:250%;
}
.h2_3 span{
	font-size:36px;
	font-weight:normal;
}

.event_box{
	float:left;
	margin:0;
	display:inline;
	padding:0;
	width:291px;
}

.e_box{
	float:left;
	margin:0 22px 20px 0;
	display:inline;
	padding:0;
	width:122px;
}
.e_box img{
	float:left;
	margin:0;
	padding:0;
	width:71px;
}
.e_box p{
	float:left;
	margin:0;
	padding:5px 0 0 0;
	width:112px;
	font-size:10px;
	line-height:150%;
}


/*会社概要*/

.co_tab{
	float:left;
	width:860px;
	margin:0;
	padding:0;
	font-size:14px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
.co_tab th{
	width:150px;
	font-weight:bold;
	height:50px;
}
.bou{
	width:10px;
}
.syou{
	padding-right:20px;
}


/*問い合わせ*/

.contact_tab{
	float:left;
	margin:0;
	padding:0;
	width:860px;
	text-align:left;
}
.contact_tab th{
	width:180px;
}
.contact_tab td{
	width:680px;
}
.contact_tab tr{
	height:50px;
}
.go{
	float:left;
	margin:0;
	padding:10px 0 0 0;
	width:860px;
	text-align:right;
}
.err{
	float:left;
	margin:0;
	padding:0;
	width:860px;
}
