@charset "utf-8";

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix	{
	display : block ;
	}

/* Hides from IE-mac \*/
* html .clearfix { height : 1% ; }
/* End hide from IE-mac */

html	{
	margin				: 0 auto;
	padding				: 0;
	}

body	{
	margin				: 0 auto;
	background			: #FFFFFF;
    font				:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
    *font-size			:small;
    *font				:x-small;
	color				:#666666;
}
table {
    font-size:inherit;
    font:100%;
}


img{
	border			: none ;
	vertical-align	:middle;


}

a:link,a:visited	{
	color				: #666666;
	text-decoration		: none ;
}

a:hover	{
color: #888;
}


/*- Menu Tabs 4--------------------------- */

    #tabs4 {
      float:left;
      width:100%;
      font-size:100%;
      line-height:normal;
	  border-bottom:1px solid #6B78A9;
      }
    #tabs4 ul {
	  margin:0;
	  padding:10px 10px 0 50px;
	  list-style:none;
      }
    #tabs4 li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs4 a {
      float:left;
      background:url("img/tableft4.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 7px;
      text-decoration:none;
      }
    #tabs4 a span {
      float:left;
      display:block;
      background:url("img/tabright4.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#6B78A9;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs4 a span {float:none;}
    /* End IE5-Mac hack */
    #tabs4 a:hover span {
      color:#6B78A9;
      }
    #tabs4 a:hover {
      background-position:0% -42px;
      }
    #tabs4 a:hover span {
      background-position:100% -42px;
      }  
	


/*******ヘッダ*******/
.base{
	width				: 100%;
	margin				: 0 auto;
	position			: absolute;
	color				:#666666;
}


.head_menu{
	width			: 900px;
	height			: 34px;
	margin			: 0 auto ;
	font-size		: 100%;
	margin-top		: 3px;
}

.head_menu .cont{
	margin-top			: 3px;
	border-right		: 1px solid #CCCCCC;
	width				: 100px;
	height				: 32px;
	text-align			: center;
	float				: right;	
	line-height			: 30px;
	margin				: 0 auto ;
	color				: #666666;
}
.head_menu .top{
	margin-top			: 3px;
	border-right		: 1px solid #CCCCCC;
	width				: 60px;
	height				: 32px;
	text-align			: center;
	float				: right;	
	line-height			: 30px;
	margin				: 0 auto ;
	color				: #666666;
}


.head_menu .top a:hover{
	background			: #E0DFE3;
	margin-top			: 3px;
	width				: 60px;
	height				: 32px;
	color				: #666666;
	text-align			: center;
	float				: right;	
	line-height			: 30px;
	margin				: 0 auto ;
}

.head_menu .cont a:hover{
	background			: #E0DFE3;
	margin-top			: 3px;
	width				: 100px;
	height				: 32px;
	color				: #666666;
	text-align			: center;
	float				: right;	
	line-height			: 30px;
	margin				: 0 auto ;
}



/*******ミドル*******/
.click{
	width					: 215px;
	height					: 22px;
	display					: inline-block;
}

.contents{
	padding-bottom		: 30px ;
	width				: 900px ;
	display				: inline-block ;
}
.front_line{
	padding				: 3px;
	width				: 903px;
	height				: 460px;
	margin				: 0 auto;

}

.tel{
	width				: 900px;
	height				: 16px;
	margin				: 0 auto;
	text-align			: right;
	margin-top			: 15px;

	
}

.menu{

	width				: 900px;
	height				: 49px;
	margin				: 0 auto;
}

.logo{
	height				: 10px;
	position			: relative;
	left				: 13%;
	top				: 0px;
	display				: inline-block ;
}

.flash{
	margin				: 0 auto ;
	margin-top			: -20px;
	width				: 900px ;
	height				: 468px ;

}

.flash_s{
	margin				: 0 auto ;
	width				: 900px ;
	height				: 280px ;
	margin-top			: -25px;
}


.b_line{
	width				: 900px;
	height				: 10px;
	margin				: 0 auto;
	background			: #000000;


}

.middle{
	width			: 900px;
	height			: 30px;
	margin			: 0 auto ;
	font-size		: 100%;
	margin-top		: 5px;
}
.middle_left{
	width			: 500px;
	height			: 16px;
	margin			: 0 auto ;
	font-size		: 100%;
	float			: left;
	margin-top		: 7px;

}


.topics_base{
	padding				: 5px;
	width				: 904px;
	height				: 190px;
	margin				: 0 auto;

}

.topics_base .top{
	width				: 914px;
	height				: 50px;
	}
.topics_base .left{
	padding-top			: 10px;
	padding-left		: 10px;
	width				: 183px;
	height				: 105px;
	float				: left;
	display				: inline-block;
}
.topics_base .right{
	padding-top			: 10px;
	width				: 660px;
	height				: 105px;
	float				: left;
	display				: inline-block;
	padding-left		: 34px;

}

.topics_base .right .box{
	width				: 132px;
	height				: 103px;
	float				: left;

}


.main{
	width			: 900px;
	margin			: 0 auto ;
	font-size		: 100%;
	margin-top		: 5px;
}

.main .left{
	width			: 651px;
	font-size		: 100%;
	margin-top		: 5px;
	float			: left;

}


.main .right{
	width			: 205px;
	padding-left	: 40px;
	font-size		: 100%;
	color			: #666666;
	margin-top		: 5px;
	float			: right;

}

.main .right .box{
	width			: 198px;
	height			: 93px;
	border			: 1px solid #CCCCCC;
	font-size		: 100%;
	color			: #666666;
	margin-top		: 15px;
}



.online {
	width				: 191px ;
	padding				: 60px 0 10px 709px;
	display				: inline-block ;
}

.page_top {
	padding				: 0 0 20px 835px ;
	width				: 65px;
	font				: normal 100%/160% "ＭＳ Ｐゴシック";
	display				: inline-block ;
	color				: #5E5955;
}

.page_top2 {
	padding				: 10px 0 20px 801px ;
	width				: 65px;
	font				: normal 100%/160% "ＭＳ Ｐゴシック";
	display				: inline-block ;
	color				: #5E5955;
}

.gallery {
	display				: block;
	-moz-border-radius	: 5px;
	-webkit-border-radius: 5px;
	line-height			: 0;
}



/*******フッター*******/


.foot_menu{
	width			: 500px;
	height			: 30px;
	margin			: 0 auto ;
	font-size		: 100%;
	color			: #666666;
	margin-top		: 3px;
	float			: left;
}

.foot_menu .cont{
	margin-top			: 3px;
	border-right		: 1px solid #CCCCCC;
	width				: 160px;
	height				: 30px;
	line-height			: 30px;
	color				: #666666;
	text-align			: center;
	float				: left;
	margin				: 0 auto ;
}
.foot_menu .cont a:hover{
	background			: #E0DFE3;
	margin-top			: 3px;
	width				: 160px;
	height				: 30px;
	line-height			: 30px;
	color				: #666666;
	text-align			: center;
	float				: left;	
	margin				: 0 auto ;
}

.foot_menu .cont_s{
	margin-top			: 3px;
	border-right		: 1px solid #CCCCCC;
	width				: 100px;
	height				: 30px;
	line-height			: 30px;
	color				: #666666;
	text-align			: center;
	float				: left;	
	margin				: 0 auto ;
}
.foot_menu .cont_s a:hover{
	background			: #E0DFE3;
	margin-top			: 3px;
	width				: 100px;
	height				: 30px;
	line-height			: 30px;
	color				: #666666;
	text-align			: center;
	float				: left;	
	margin				: 0 auto ;
}
.foot_menu .cont_s2{
	margin-top			: 3px;
	border-right		: 1px solid #CCCCCC;
	border-left			: 1px solid #CCCCCC;
	width				: 99px;
	height				: 30px;
	line-height			: 30px;
	color				: #666666;
	text-align			: center;
	float				: left;	
	margin				: 0 auto ;
}
.foot_menu .cont_s2 a:hover{
	background			: #E0DFE3;
	margin-top			: 3px;
	width				: 99px;
	height				: 30px;
	line-height			: 30px;
	color				: #666666;
	text-align			: center;
	float				: left;	
	margin				: 0 auto ;
}




.foot_border{
	width			: 650px;
	height			: 1px;
	border-bottom	: 1px solid #CCCCCC;
	margin			: 5px 0 5px 0 ;
	display			: inline-block;
}

.foot_menu2{
	width			: 650px;
	height			: 20px;
	margin			: 0 auto ;
	font-size		: 100%;
	color			: #666666;
	margin-top		: 3px;

	float			: left;
}

.foot_menu2 .tx01{
	margin-top			: 3px;
	border-right		: 1px solid #CCCCCC;
	width				: 80px;
	height				: 20px;
	line-height			: 20px;
	color				: #666666;
	text-align			: center;
	float				: left;
	margin				: 0 auto ;
}
.foot_menu2 .tx01 a:hover{
	background			: #E0DFE3;
	margin-top			: 3px;
	width				: 80px;
	height				: 20px;
	line-height			: 20px;
	color				: #666666;
	text-align			: center;
	float				: left;	
	margin				: 0 auto ;
}

.foot_menu2 .tx02{
	margin-top			: 3px;
	border-right		: 1px solid #CCCCCC;
	width				: 86px;
	height				: 20px;
	line-height			: 20px;
	color				: #666666;
	text-align			: center;
	float				: left;
	margin				: 0 auto ;
}
.foot_menu2 .tx02 a:hover{
	background			: #E0DFE3;
	margin-top			: 3px;
	width				: 86px;
	height				: 20px;
	line-height			: 20px;
	color				: #666666;
	text-align			: center;
	float				: left;	
	margin				: 0 auto ;
}
.foot_menu2 .tx03{
	margin-top			: 3px;
	border-right		: 1px solid #CCCCCC;
	width				: 50px;
	height				: 20px;
	line-height			: 20px;
	color				: #666666;
	text-align			: center;
	float				: left;
	margin				: 0 auto ;
}
.foot_menu2 .tx03 a:hover{
	background			: #E0DFE3;
	margin-top			: 3px;
	width				: 50px;
	height				: 20px;
	line-height			: 20px;
	color				: #666666;
	text-align			: center;
	float				: left;	
	margin				: 0 auto ;
}


.foot_menu2 .tx04{
	margin-top			: 3px;
	border-right		: 1px solid #CCCCCC;
	width				: 150px;
	height				: 20px;
	line-height			: 20px;
	color				: #666666;
	text-align			: center;
	float				: left;
	margin				: 0 auto ;
}
.foot_menu2 .tx04 a:hover{
	background			: #E0DFE3;
	margin-top			: 3px;
	width				: 150px;
	height				: 20px;
	line-height			: 20px;
	color				: #666666;
	text-align			: center;
	float				: left;	
	margin				: 0 auto ;
}



.foot_left{
	width				: 650px;
	height				: 96px;
	padding-top			: 46px;
	float				: left;
	font-size			: 90%;
	display				: inline-block;
}
.foot_right{
	width				: 204px;
	height				: 61px;
	padding-top			: 86px;
	float				: right;
	display				: inline-block;
	padding-left		: 15px;

	
}


.foot_line{
	width				: 100%;
	padding				: 0;
	margin				: 0;
	height				: 10px;
	background			: #000000;
	display				: inline-block ;

}


.info_base{
	width				: 640px;
	height				: 100%;
	display				: inline-block ;
}

.info_base .left{
	width				: 95px;
	float				: left;
	display				: inline-block ;
}

.info_base .right{
	width				: 500px;
	float				: left;
	display				: inline-block ;
	line-height			: 180%;
	
}

.info_title{
	border-bottom		: 3px solid #DCEBEB;
	font-size			: 15px;
	font-weight			: bold;
	width				: 500px;
	margin-bottom		: 10px;
}

