@charset "utf-8";


* {
	margin:0;
	padding:0;
	font-style:normal;
}


body {
	margin:0px 0 0 0;
	background: url(../img/bg.jpg) repeat-x #FFFF00;
	color:#000000;
	line-height:1.5;
	text-align:center;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


html {
	overflow-y:scroll;
}

.page_bg{
	width:950px;
	border-style:solid;
	border-left-color:#B2B2B2;
	border-right-color:#B2B2B2;
	border-bottom-color:#000000;
	border-width:5px;
	border-top:none;
	border-bottom:1px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0;
	margin-top:0;
	}

h1,h2,h3,h4,h6 {
	font-size:medium;
	letter-spacing:.1em;
}

h1{
	margin:0 0 0 0;
	padding:0;
	height:440px;
}

h2{
	margin:0 0 0 0;
	padding:0px;
	height:54px;
	}

h4,h5{
	font-weight:normal;
	}

p {
	margin:0 0 0 0;
	font-size:80%;
}


img,fieldset {
	border:0;
}


li{
	list-style-type:none;
	}



.inner {
	padding:0;
}

.menu_text{
	font-size:80%;
	margin:0 0 25px 4px;
	}

/*page*/

#page {
	width:950px;
	min-width:950px;
	margin:0 auto;
	text-align:left;
}

/*header*/

#header {
	background:#000;
	color:#FFF;
	margin:0;
	padding:0;
}

#header .menu_navi {
	background-image:url(../img/menu_bg.jpg) no-repeat;
	width:950px;
	height:45px;
	margin:0;
	padding:0px;
	}  

#header .menu_navi a {  
    display: block;  
    width: 135px;  
    height: 45px;
}  


.menu_navi li a:hover img {
    visibility: hidden;
	height: 0; 
}


#header .menu_navi a:hover {  
	background: none;  
}  


#header ul{
	list-style-type:none;
	background-image:url(../img/menu_bg.jpg);
	width:950px;
	height:45px;
	margin:0px;
	padding:0px;
	}
	
#header li{
	height:45px;
	float:left;
	}
	
.privacy,.inquire{
	margin:0 0 10px 0;
	width:170px;
	height:16px;
	}
	
/*container*/


#container {
	float:left;
	width:100%;
	margin:0;
	padding:0px;
}

/*contents*/

#contents {
	margin:0;
}

/*side-menu*/

.side_menu {
	width:170px;
	margin:28px 0 0 15px;
	padding:0;
}

.menu {
	width:170px;
	margin:0 0 16px 0;
	}

.mail,.storemap,.employment,.cm {
	width:170px;
	height:22px;
	margin:0 0 5px 0;
	}
	
.teipatisuro {
	width:170px;
	height:66px;
	margin:0 0 5px 0;
	}

.side_m{
	width:170px;
	height:28px;
	margin:0;
	padding:0;
	}

/*main*/



#main {
	float:left;
	width:550px;
	background-color:#ffffff;
	min-height:600px;
}

.mein-cont{
	width:512px;
	margin-top:28px;
	margin-left:auto;
	margin-right:auto;
	}

/*ハートフルニュース等のバナー枠*/

#hfnews{
	/*background:url(../img/heartfull.jpg) no-repeat 0 0;*/
	padding:0 0 33px 0px;
	width:512px;
	/*height:183px;*/
	height:366px;
	/*height:548px;*/
	}
	
#hfnews img{
	padding:0 0 5px 0px;
	}
	
/*バナー枠終わり*/

/*ハートフルのボタンなどの設定*/

#free{
	padding:2px 0 0 409px;
	width:83px;
	height:82px;
	}
	
#back_nb{
	padding:15px 0 0 267px;
	width:128px;
	font-size:80%;
	}
	
#back_nb a{
	color:#000000;
	}
	
#back_nb a:hover{
	color:#FF0000;
	}

#back_nb li{
	background:url(../img/b_y.jpg) no-repeat 0 6px;
	margin:0 0 9px 0;
	padding:0 0 0 8px;
	}
	
/*ボタン終わり*/

/*メインメニュー始め*/


#machine{
	width:246px;
	background-color:#ffffff;
	float:left;
	}
	
#machine p img{
	margin:5px 0 0 0 ;
	}
	
#info{
	width:245px;
	background-color:#ffffff;
	margin-left:auto;
	}

#machine h4{
	color:#F45700;
	background: url(../img/dot_ore.gif) no-repeat 0 6px;
	padding:2px 0 0 15px;
	float:left;
	font-size:90%;
	}
	
#info h4{
	color:#E4007F;
	background: url(../img/dot_red.gif) no-repeat 0 6px;
	padding:2px 0 0 15px;
	font-size:90%;
	height:20px;
	}
	
#info h4.news{
	color:#393;
	background: url(../img/dot_gre.gif) no-repeat 0 6px;
	padding:2px 0 0 15px;
	font-size:90%;
	height:20px;
	}
	
#info h4.news a,a:hover{
	color:#393;
	}
	
#machine ul{
	font-size:80%;
	padding:0 0 15px 16px;
	}

	
#info ul{
	font-size:80%;
	margin:0 0 15px 16px;
	}
	
#info02 ul{
	font-size:80%;
	margin:23px 0 20px 16px;
	}
	
.date{
	color:#009FA8;
	padding:0 5px 0 15px;
	font-size:95%;
	height:20px;
	}
	

.date02{
	color:#009FA8;
	padding:0 5px 0 0;
	margin-bottom:5px;
	font-size:95%;
	height:20px;
	}

.date03{
	color:#009FA8;
	padding:0 5px 0 15px;
	font-size:85%;
	height:20px;
	}

/*サブメニュー*/

#sub {
	float:left;
	width:200px;
	margin:0px;
	padding:0px;
	background-color:#F7F0E8;
	min-height:600px;
}

/*バナー等のメニュー欄*/

#sub2 {
	float:left;
	width:200px;
	margin-left:0px;
	background: url(../img/bg_gold.jpg) repeat-y;
	min-height:600px;
}

.side_banner {
	width:180px;
	margin:28px 0 0 10px;
	padding:0;
}

.banner_tenzin{
	margin:0 0 0 0;
	width:180px;
	height:79px;
	}

.banner_huku,.banner_super,.banner_matsuri{
	margin:0 0 25px 0;
	width:180px;
	height:120px;
	}


/*footer*/

.footer {
	clear:both;
	width:950px;
	background-color:#000000;
	height:67px;
	margin-left:auto;
	margin-right:auto;
}

.foot{
	padding:12px 6px 0 3px;
	width:65px;
	height:44px;
	float:left;
}

.foot_text{
	color:#94C63F;
	padding:43px 0 0 74px;
	font-size:80%;
	}

.clear{
	clear:both;
	}
	
/*090611追加*/
a.over2:link	{
	text-decoration:underline;
	color:#94C63F;
	}
a.over2:visited	{
	color:#94C63F;
	text-decoration:underline;}
a.over2:hover	{
	color:#FFFFFF;
	text-decoration:none;
	}
	
.red{
	color:#F00;
}

.bold{
	font-weight:bold;
}



