/* CSS Document */


body, div, p, address {
	margin:0;
}
body {
	line-height:140%;
	color:#333;
	font-size: 0.8em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:url(../images/foot_bg.jpg) repeat-x 0 bottom #fbfaf7;
}
a {
 	color:#d11665;
	text-decoration:none;
	outline:none;
}
a:hover {
 color:#6bafc1;
 text-decoration:;
}
a:active {
 color:#;
 text-decoration:;
}
#background_top {
	background:url(../images/headerbg_top.jpg) repeat-x 0 0;
}
#background {
	background:url(../images/headerbg.jpg) repeat-x 0 0;
}
#container {
	width:900px;
	margin:0 auto;
}
h1,h2,h3,h4,h5,h6 {
	padding:0;
	margin:0;
}
/***************Header****************/
#head {
	margin:0 0 7px;
	padding:34px 0 0;
	height:100%;
}
#head h1 {
	float:left;
	margin:0;
	padding:0;
	font-size:0;
}
#head h1 a {
	width:311px;
	height:68px;
	display:block;
	text-indent:-9999px;
	background:url(../images/logo.gif) no-repeat 0 0;
}
.h_right {
	float:right;
	width:390px;
	margin:20px 0 0;
}
.h_right div {
	background:url(../images/head_moji.gif) no-repeat 250px 2px;
	margin:0 0 8px;
	height:100%;
	font-size:0;
	line-height:100%;
}
.h_right div p {
	float:right;
	background-repeat:no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
.size_s, .size_m, .size_l {
	margin:0 0 0 2px;
}
.size_s a, .size_m a, .size_l a {
	height:17px;
	width:17px;
	display:block;
	background-repeat:no-repeat;
}
.size_s a:hover, .size_m a:hover, .size_l a:hover {
	background-position:0 -17px;
}
.size_s a {
	background-image:url(../images/size_s.gif);
}
.size_m a {
	background-image:url(../images/size_m.gif);
}
.size_l a {
	background-image:url(../images/size_l.gif);
}
.head_home a {
	width:54px;
	height:15px;
	display:block;
	margin-right:87px;
	background:url(../images/head_home.gif) no-repeat 0 2px;
}
.h_right ul {
	margin:0;
	padding:0;
	list-style:none;
}
.h_right ul li {
	float:right;
	margin:0 0 0 3px;
	text-indent:-9999px;
}
.h_right ul li a {
	height:23px;
	display:block;
	background-repeat:no-repeat;
	background-position:0 0;
}
.shiryo a {
	width:65px;
	background-image:url(../images/head_shiryo.gif);
}
.access a {
	width:88px;
	background-image:url(../images/head_access.gif);
}
.site a {
	width:86px;
	background-image:url(../images/head_site.gif);
}
.privacy a {
	width:132px;
	background-image:url(../images/head_privacy.gif);
}
/****************Navi****************/
#navi {
	height:100%;
}
#navi p a {
	height:51px;
	display:block;
	float:left;
	background-repeat: no-repeat;
	background-position:0 0;
	text-indent:-9999px;
}
#navi p a:hover {
	background-position:0 -51px;
}
#navi .inf a, #navi .fea a, #navi .ele a {
	width:128px;
}
#navi .jun a, #navi .sen a, #navi .fac a, #navi .ent a {
	width:129px;
}
#navi .inf a {
	background-image: url(../images/navi_inf.jpg);
}
#navi .fea a {
	background-image: url(../images/navi_fea.jpg);
}
#navi .ele a {
	background-image: url(../images/navi_ele.jpg);
}
#navi .jun a {
	background-image: url(../images/navi_jun.jpg);
}
#navi .sen a {
	background-image: url(../images/navi_sen.jpg);
}
#navi .fac a {
	background-image: url(../images/navi_fac.jpg);
}
#navi .ent a {
	background-image: url(../images/navi_ent.jpg);
}
#navi br{
	font-size:0;
	line-height:100%;
}
/****************MainImage****************/
#main-img {
	
}
/****************Body****************/
.topic-path {
	
}
.gotop {
}
#body {
	margin:20px 0 10px;
}
/* *********body_left************* */
.menu_nyushi_navi {
	background:url(../images/right_navi_bg.jpg) repeat-y;
}
h2 {
	height:35px;
	background:url(../images/right_navi_t.gif) no-repeat 0 0;
	margin:0;
	padding:0;
	text-indent:-9999px;
	font-size:0;
}
.nyushi_navi {
	margin:9px;
	padding:0;
	text-indent:-9999px;
	font-size:0;
}
.nyushi_navi p a {
	width:162px;
	display:block;
	background-repeat: no-repeat;
	background-position:0 0;
}
.nyushi_ele a {
	height:34px;
	background-image:url(../images/nyushi_ele.gif);
}
.nyushi_ele a:hover {
	background-position:0 -34px;
}
.nyushi_jun a {
	height:30px;
	background-image:url(../images/nyushi_jun.gif);
}
.nyushi_jun a:hover {
	background-position:0 -30px;
}
.nyushi_sen a {
	height:33px;
	background-image:url(../images/nyushi_sen.gif);
}
.nyushi_sen a:hover {
	background-position:0 -33px;
}
.nyushi_ft {
	width:180px;
	height:7px;
	background:url(../images/right_navi_ft.jpg);
}
.menu_link {
	margin:0 0 10px;
	padding:0px 0;
	list-style:none;
	text-indent:-9999px;
	font-size:0;
}
.menu_link li {
	padding:10px 0 0;
	margin:0;
	font-size:0;
	line-height:100%;
}
.menu_bt01 a, .menu_bt02 a, .menu_bt03 a {
	width:180px;
	height:18px;
	display:block;
}
.menu_bt01 a {
	background-image:url(../images/right_bt01.jpg);
}
.menu_bt02 a {
	background-image:url(../images/right_bt02.jpg);
}
.menu_bt03 a {
	background-image:url(../images/right_bt03.jpg);
}
.menu_bn_club a, .menu_bn_web a {
	width:180px;
	height:44px;
	margin:0 0 10px;
	display:block;
	padding:0;
	text-indent:-9999px;
	font-size:0;
}
.menu_bn_club a {
	background:url(../images/right_bn_club.jpg) no-repeat 0 0;
}
.menu_bn_web a {
	background:url(../images/right_bn_web.jpg) no-repeat 0 0;
}
.menu_bn_history a {
	background:url(../images/right_bn_history.jpg) no-repeat 0 0;
	width:180px;
	height:64px;
	margin:0 0 10px;
	display:block;
	padding:0;
	text-indent:-9999px;
	font-size:0;
}

/* ***********body_right*********** */
#body_right {
	float:right;
	width:700px;
	padding:0;
}
h4 {
	background:url(../images/title_bg.gif) no-repeat 0 0;
	width:690px;
	height:34px;
	padding:10px 0 0 10px;
	margin:4px 0 0;
}
#main {
	margin-bottom:30px;
	height:100%;
}
/***************Footer***************/
#foot {
	height:98px;
	background:url(../images/foot_bg.jpg) repeat-x 0 0;
	margin-bottom:20px;
}

.foot_navi {
	width:100%;
}
.foot_navi p a{
	float:left;
	height:28px;
	display:block;
	background-repeat: no-repeat;
	background-position:0 0;
	text-indent:-9999px;
	font-size:0px;
}
.f_inf a{
	width:72px;
	background-image:url(../images/foot_inf.jpg);
}
.f_fea a{
	width:86px;
	background-image:url(../images/foot_fea.jpg);
}
.f_ele a{
	width:60px;
	background-image:url(../images/foot_ele.jpg);
}
.f_jun a{
	width:61px;
	background-image:url(../images/foot_jun.jpg);
}
.f_sen a{
	width:59px;
	background-image:url(../images/foot_sen.jpg);
}
.f_fac a{
	width:86px;
	background-image:url(../images/foot_fac.jpg);
}
.f_club a{
	width:84px;
	background-image:url(../images/foot_club.jpg);
}
.f_ent a{
	width:76px;
	background-image:url(../images/foot_ent.jpg);
}
.foot_navi span a{
	height:26px;
	width:104px;
	float:right;
	display:block;
	background:url(../images/f_gotop.gif) no-repeat 0 0;
	text-indent:-9999px;
	font-size:0px;
}
.foot_navi span a:hover {
	background-position:0 -26px;
}

#foot address {
	height:24px;
	background:url(../images/foot_logo.gif) no-repeat 192px 0;
	text-indent:-9999px;
	font-size:0px;
	margin:20px 0 0;
}
