@charset "utf-8";

/*
--------------------------------------------------------
Since: 2009-06-24
Modified: none
Guideline: Ver1.0
Editor: DW8
-------------------------------------------------------- */

body{
margin:0px auto;
padding:0px;
font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, sans-serif;
line-height: 1.5;
font-size: 12px;
color:#666;
text-align:center;
*font-size: 75%; /*for IE6,IE7*/
background-color:#404040;
}

p,dl,dt,dd,div,ol,ul,li{ 
margin:0px;padding:0px;
}

ul,li {
list-style:none;
}

a img { border:0; }

img { vertical-align: bottom; }

hr { display: none; }

.clearfix:after {
  content: ".";
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

textarea { font-size: 100%; }


h1,h2,h3,h4,h5,h6 {
font-weight:normal;
}

a:link{
color:#333;
text-decoration:none;
}

a:hover{
color:#333;
text-decoration:underline;
}

a:visited{
color:#333;
text-decoration:none;
}

a:active{
color:#333;
text-decoration:none;
}


.t_10{ margin-top:10px;}
.t_30{ margin-top:30px;}
.l_10{ margin-left:10px;}


/*基本設定終了*/

.wrap{
width:770px;
text-align:center;
background-color:#FFF;
margin:0 auto;}


/*header*/

.head{
width:770px;
height:80px;
position:relative;
margin:0 auto ;
}

.head .logo{
position:absolute;
bottom:0px;
left:5px;
}


.head h1{
position:absolute;
top:3px;
left:5px;
font-size:80%;
font-weight:normal;
padding:0px;
margin:0px;
}

.tel{
position:absolute;
top:15px;
right:10px;
}

.main_img{
margin:0;
padding:0;
}

/*menu*/

.menu{
margin:0px;
margin-bottom:20px;
padding:0px;
position:relative;
text-align:center;
width:780px;
height:35px;
-zoom:1;}

.menu a:hover{
color:#fff !important;
background-color:#fff !important;
}

.menu a,
.menu a:hover,
.menu a:visted{
width:128px !important;
display:inline !important;
}

.menu ul li{
float:left;
width:128px !important;
display:inline !important;
}

.menu ul .pos01{
*position:absolute;
*left:444px;
*top:0;
*width:128px !important;
*display:inline;
}


.submenu01 {
	/*background: #EAEBD8;*/
/*border: 1px solid #5970B2;*/
filter: alpha(Opacity=90);
	opacity: 0.9;
visibility: hidden;
	position: absolute;
	width: 128px;
	left: 384px;
	top: 35px;
}

.submenu01 a {
  display: block;
/*font: 11px arial;*/
  text-align: left;
/*text-decoration: none;
  padding: 5px;
  color: #2875DE;*/
}

.submenu02 {
	/*background: #EAEBD8;*/
/*border: 1px solid #5970B2;*/
filter: alpha(Opacity=90);
	opacity: 0.9;
visibility: hidden;
	position: absolute;
	width: 128px;
	left: 512px;
	top: 35px;
}

.submenu02 a {
  display: block;
/*font: 11px arial;*/
  text-align: left;
/*text-decoration: none;
  padding: 5px;
  color: #2875DE;*/
}




/*contents*/


.con_box{
width:770px;
height:auto;
margin:auto;
}


.left_wrap{
float:left;
width:153px;
margin-right:20px;
padding-left:5px;
}

.right_wrap{
float:left;
width:577px;
}

/*left_menu*/
.lmenu ul{
border:#0A1051 1px solid;
width:146px;
text-align:center;
margin:0 auto;}


.l_s{
width:153px !important;
height:1px;}
.al{
text-align:left;}


/*footer*/
.foot{
width:577px;
font-size:10px !important;
text-align:left;
margin:30px auto 0 auto;
}
.foot th{
text-align:left;
vertical-align:top;
}

.copy{
margin:30px 0 0 0;
}








