/* CSS Document */


body,div,p,address,h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}
body{
	line-height:140%;
	color:#333;
	font-size: 0.8em;
	font-family:"ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	background:url(../images/bg_border_ft.gif) repeat-x 0 bottom;
}
a{
	color:#333;
	outline:none;
}
a:hover{
	color:#fa3287;
	text-decoration:;
}
a:active{
	color:#;
	text-decoration:;
}
ul,li{
	margin:0;
	padding:0;
	list-style:none;
}

#background{
	background:url(../images/bg_border_hd.gif) repeat-x 0 0;
	margin:0;
	padding:0;
}
#container {
	width:930px;
	margin:0 auto;
}
/* **************Header*************** */
#head{
	width:930px;
	height:100%;
}
#head .hd_left {
	float:left;
	width:400px;
}
#head .hd_left h1 a{
	background:url(../images/logo.gif) no-repeat 0 0;
	width:164px;
	height:74px;
	text-indent:-9999px;
	font-size:0;
	float:left;
	display:block;
}
#head .hd_left p {
	float:left;
	padding:20px 0 0 10px;
}
#head .hd_right {
	float:right;
	width:380px;
	height:100%;
}
#head .hd_right form {
	margin:20px 0 8px 40px;
	font-size:90%;
	text-align:right;
	height:auto;
}
#head .hd_right ul {
	margin:0;
	padding:0;
}
#head .hd_right li {
	float:left;
	margin-left:5px;
	height:19px;
	text-indent:-9999px;
	font-size:0;
}
#head .hd_right li a {
	display:block;
	height:19px;
}
#head .hd_navi01 a{
	background:url(../images/hd_sitemap.gif) no-repeat 0 center;
	width:92px;
	margin-right:10px;
}
#head .hd_navi02 a{
	background:url(../images/hd_info.gif) no-repeat 0 center;
	width:93px;
	margin-right:10px;
}
#head .hd_navi03 {
	background:url(../images/hd_fontchange.gif) no-repeat 0 center;
	width:80px;
}
#head .hd_font_s a{
	background:url(../images/fontchange_s.gif) no-repeat 0 0;
	width:19px;
}
#head .hd_font_m a{
	background:url(../images/fontchange_m.gif) no-repeat 0 0;
	width:19px;
}
#head .hd_font_l a{
	background:url(../images/fontchange_l.gif) no-repeat 0 0;
	width:19px;
}
/* ***************Navi*************** */
#navi{
	height:100%;
}
#navi p a {
	width:155px;
	height:58px;
	display:block;
	float:left;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#navi p a:hover {
	background-position:0 -58px;
}
#navi .navi01 a{
	background-image:url(../images/navi01.gif);
}
#navi .navi02 a{
	background-image:url(../images/navi02.gif);
}
#navi .navi03 a{
	background-image:url(../images/navi03.gif);
}
#navi .navi04 a{
	background-image:url(../images/navi04.gif);
}
#navi .navi05 a{
	background-image:url(../images/navi05.gif);
}
#navi .navi06 a{
	background-image:url(../images/navi06.gif);
}
/* ***************MainImage*************** */





/* ***************Body*************** */
.topic-path{
	font-size:0.85em;
}
.gotop {
	text-align:right;
}
#body{
}
#body a {
	color:#333;
}
#body a:hover {
	color:#fa3287;
}
#body_ft {
	background-color:#f2f2f2;
	border-top:4px dotted #fa3287;
	height:100%;
}
#body_ft div {
	float:left;
	width:212px;
	padding:10px;
}
#body_ft div h2 {
	margin-bottom:7px;
}
#body_ft div p {
	background:url(../images/sankaku.gif) no-repeat 0 8px;
	padding:2px 0 2px 12px;
}
#body_ft .gotop{
	text-align:right;
	padding:70px 0 0;
}
#body_ft div a {
	color:#333;
	text-decoration:none;
}
#body_ft div a:hover {
	color:#fa3287;
}
.h2_title {
	margin-bottom:15px;
}
/***************Navi_banner***************/
.main_navi {
	float:right;
	width:210px;
	height:100%;
}
.info_time {
	width:208px;
	background:url(../images/infotime_ft.gif) no-repeat 0 bottom;
	border-left:1px solid #777;
	border-right:1px solid #777;
	border-bottom:1px solid #777;
	font-size:80%;
}
.info_time table {
	width:195px;
	margin:5px auto;
}
.table_time{
	border-bottom:1px dotted #ccc;
}
.btn_car {
	text-align:right;
}
.main_navi p{
	margin:10px 0;
}
.table_link {
	width:100%;
	height:100%;
}
.table_link td {
	text-align:center;
}
.border {
	border-bottom:1px dotted #fc5fa2;
}
/*　banner a:hover
-----------------------------------*/
.main_navi a:hover img {
	opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=75); /* IE lt 8 */
	-ms-filter: "alpha(opacity=75)"; /* IE 8 */
	-khtml-opacity: .75; /* Safari 1.x */
	-moz-opacity: .75; /* FF lt 1.5, Netscape */
	cursor:pointer;
}
/***************Footer***************/
#foot{
	width:930px;
	height:12px;
	margin:10px auto 0;
	padding:10px 0 25px;
}
#foot .ft_left{
	width:215px;
	float:left;
}
#foot address{
	background:url(../images/copy.gif) no-repeat 0 0;	
	text-indent:-9999px;
	font-size:0;
}
#foot .ft_right {
	float:right;
	width:700px;
	height:100%;
}
#foot ul {
	margin:0;
	padding:0;
}
#foot li{
	float:right;
	margin-left:10px;
}
#foot li a{
	text-indent:-9999px;
	font-size:0;
	display:block;
	height:12px;
}
#foot .ft_navi01{
	width:92px;
}
#foot .ft_navi01 a{
	background:url(../images/hd_sitemap.gif) no-repeat 0 0;
}
#foot .ft_navi02{
	width:93px;
}
#foot .ft_navi02 a{
	background:url(../images/hd_info.gif) no-repeat 0 0;
}
#foot .ft_navi03{
	width:68px;
}
#foot .ft_navi03 a{
	background:url(../images/ft_company.gif) no-repeat 0 0;
}
#foot .ft_navi04{
	width:67px;
}
#foot .ft_navi04 a{
	background:url(../images/ft_recruit.gif) no-repeat 0 0;
}
#foot .ft_navi05{
	width:141px;
}
#foot .ft_navi05 a{
	background:url(../images/ft_policy.gif) no-repeat 0 0;
}


/*-----------------------------------------------------*/
.clearfix:after {
	content: url(pixel.gif);
	display: block;
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}
/*-----------------------------------------------------*/
.none {
	display:none;
}








