@charset "UTF-8";

body {
	font: 100% ;
	font-family:'リュウミン R-KL','Ryumin Regular KL';
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000;
	background-image:url(images/bg.gif);
}


#top_wrapper{
	margin: 0 auto;
	width:960px;
	background-color:#ffffff;
   padding-top:20px;
}


#globalnav{
	margin: 0 auto;
	width:670px;
	height:122px;
}

#globalnav_left li,#globalnav_right li{
	text-indent: -9999px;  
	float:left;
	width:25px;
	height:105px;
}

#globalnav_left li{
	margin-right:77px;
}


#globalnav_right li{
	margin-left:77px;
}

#globalnav_left a,#globalnav_right a{
	display:block;
	width:25px;
	height:105px;
	background-image:url(images/header_menu.gif);
	background-repeat:no-repeat;
}

#globalnav_left a:hover,#globalnav_right a:hover{
	background-image:url(images/header_menu.gif);
	background-repeat:no-repeat;
}

#menu01 a{background-position: 0px -105px;} 
#menu02 a{background-position: -25px -105px;} 
#menu03 a{background-position: -50px -105px;} 
#menu04 a{background-position: -75px -105px;} 

#menu01 a:hover{background-position: 0px 0px;} 
#menu02 a:hover{background-position: -25px 0;} 
#menu03 a:hover{background-position: -50px 0;} 
#menu04 a:hover{background-position: -75px 0;} 

#logo a{
	background:#fff url(images/logo.gif) no-repeat;
	width:104px;
	height:122px;
	display:block;
	float:left;
	margin:0px 79px;
}

	
#footer_content{
	clear:both;
	width:901px;
	margin: 0 auto;
	text-align:right;
	padding:10px 0;
}

#footer_content address{
	font-style:normal;
	font-size:60%;
}

#ex{
	width:960px;
	margin: 0 auto;
	margin-top:50px;
}

#side{
float:left;
}

#sidemenu{
	width:220px;
	margin-right:55px;
}

#sidemenu li{
	text-indent: -9999px;  	
}
 #sidemenu a{
	width:220px;
	height:90px;
	display:block;
	text-decoration:none;
	background-image:url(images/side_menu.gif);
}

#sidemenu a:hover{
	background-image:url(images/side_menu.gif);
}
#sidemenu01 a{background-position:0 0;}
#sidemenu02 a{background-position:0 -90px;}
#sidemenu03 a{background-position:0 -180px;}
#sidemenu04 a{background-position:0 -270px;}

#sidemenu04{border-bottom:#CCC solid 1px;}

#sidemenu01 a:hover{background-position:-220px 0;}
#sidemenu02 a:hover{background-position:-220px -90px;}
#sidemenu03 a:hover{background-position:-220px -180px;}
#sidemenu04 a:hover{background-position:-220px -270px;}

#sidesubmenu{
		padding:20px 0;
width:67px;
}

#sidesubmenu li{
	margin-left:76px;
	padding-bottom:10px;
		width:67px;
		height:14px;
}

#sidesubmenu a{
	width:67px;
	height:14px;
	display:block;
	text-decoration:none;
	background-color:#009;
	background-image:url(images/side_menu2.gif);
}


#sidesubmenu01 a{background-position:0 0;}
#sidesubmenu02 a{background-position:0 -14px;}



#mainContent{
	height:290px;
	margin:0 auto;
	width:960px;
	margin-top:20px;
	margin-bottom:20px;
}



#other_content{
	width:630px;
	margin-right:55px;
	float:right;
}

#about_message{
	margin-bottom:50px;
}

.wrapper-right{
	width:630px;
}

.map{
	float:left;
	width:300px;
	height:460px;
	margin-bottom:50px;
}

.shoptitle{
	 font-size:18px;
	 font-weight:bold;
	 color: #234B12;
	 text-align:center;
}

.spec{
	float:right;
	width:305px;
	height:465px;
	background-color:#f9fbf3;
	margin-bottom:50px;
	margin-left:10px;
	 font-size:14px;
 color:#575757;
}

#spec_title{
		background-image:url(images/spec_title.gif);
		width:305px;
		height:40px;
}

#spec_table_w{
width:315px;
}

#spec_table{
 margin:0 auto;
 text-align:left;
 line-height:18px;
}

#spec_table img{
	width:30px;
	height:30px;
}

#spec_table th{
	 text-align:center;
	}

#spec_table th,#spec_table td{
padding:10px 2px;
}



#profile{
 width:630px;
 color:#575757;
 text-align:left;
 line-height:24px;
}

#profile th {
vertical-align: top;
padding: 5px 0;
 font-size:12px;
}

#profile td {
vertical-align: top;
padding: 5px 0;
 font-size:12px;
 -webkit-text-size-adjust: none;
}

#subtitle{
	clear:both;
font-size:14px;
 color:#575757;
 text-align:left;
}


.tothetop{
	margin:10px 0;
	float:right;
}

.tothetop a{
	display:block;
	height:37px;
	text-decoration:none;
	line-height:37px;
	font-size:80%;
	color:#000;
	background-image: url(images/arrowtop.gif);
	background-repeat:no-repeat;
	padding-left:45px;

}

*html .tothetop a{
display:inline;
}

.kome{
	text-indent:-1em;
	font-size:12px;
	text-align:left;
	padding-left:10px;
	}
	
	.attension{
	text-indent:-4em;
	font-size:12px;
	text-align:left;
	padding-left:48px;
	padding-top:10px;
	}
	
	.biko{
	text-indent:-3em;
	font-size:12px;
	text-align:left;
	padding-left:36px;
	padding-top:20px;
	}
	
	.attension_blue{
		margin-top:10px;
		text-align:left;
		font-size:12px;
		margin-bottom:20px;
		text-indent:-3.5em;
		color:#03C;
		display:block;
		border:#039 1px solid;
		padding:7px;
		padding-left:49px;
		font-weight:bold;
	}
	
	.dl_hosoku{
		text-align:center;
		font-size:10px;
		margin-top:2px;
	}