/* CSS Document */

html,body	{
	height: 100%;
	margin:0;
	padding:0;
}

body {
	margin:0;
	padding:0;
	background-color:#FAF7F9;
}

*	{
	font-size:small;
	line-height:1.3em;
	color:#353535;
}

h1,h2,h3,h4,h5,p,div,ul,dl,dt,dd, {
	margin:	0px;
	padding:0px;
	font-family: "Lucida Grande","Verdana","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka,"ＭＳ Ｐゴシック",sans-serif;
}

* html body,
*:first-child+html body {
	letter-spacing:0px;
	vertical-align:baseline;
	line-break:strict;
}

table {
	border-collapse:collapse;
	empty-cells:show;
	border:none;
}

img {
	border:none;
}

a {
	outline: none 0 #000;
}

ul,li,ol,dl,dt,dd {
	list-style-type: none;
	font-size:small;
	line-height:1.2em;
	color:#454545;
	margin:0;
	padding:0;
}

.clearfix:after {
  content: ".";  
  display: block; 
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.f-left {
	float:left;
}

.f-right {
	float:right;
}	

img.f-left {
    display: block;
    line-height: normal;
    float: left;
	margin:0;
}

img.f-right {
    display: block;
    line-height: normal;
    float: right;
	padding:0;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.clear {
	clear:both;
	height:0;
}

img.bottom {
	vertical-align:bottom;
}

img.top {
	vertical-align:top;
}

/*=================================================================フッターを一番下へ*/

#content {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -10px; 
}

.footer, .push {
    height: 80px; 
}

/*=================================================================all*/
div#contents_box	{
	width:946px;
	background-color:#ffffff;
	padding:0 2px;
	margin:0 auto;	
}

div#content	{
	width:946px;
	margin:0;
	padding:0;
}

div#left_cont	{
	width:735px;
	margin:0;
	padding:35px 0 0 0;
	float:left;
}

div#right_cont	{
	width:195px;
	margin:0;
	padding:35px 0 0 0;
	float:right;
}

p#kuzu	{
	margin:0 0 25px 20px;
	padding:0;
}

p#kuzu a	{
	color:#0000ff;
}

div#cont_box	{
	width:715px;
	margin:0 0 0 20px;
	padding:0;
}

div#image_box	{
	padding:0;
	margin:20px 0 0 0;
}

	

/*=================================================================head*/
div#head	{
	width:946px;
	margin:0;
	padding:0;
}

div#logo_box	{
	width:916px;
	padding:15px;
	margin:0;
}

div#logo_box img	{
	float:left;
	margin:0 15px 0 0;
	padding:0;
}

div#logo_box h1	{
	float:left;
	margin:0;
	padding:20px 0 0 0;
	font-size:20px;
}

div#logo_box ul	{
	float:right;
}

ul#head_btn	{
	width:300px;
	margin:45px 0 0 0;
	padding:0;
}

ul#head_btn li	{
	width:130px;
	height:29px;
	margin:0 10px 0 0;
	padding:0;
	list-style-type:none;
	float:right;
}

li.h_btn1 a	{
	display:block;
	width:130px;
	height:29px;
	text-indent:-99999em;
	background:url(../img/common/head_btn1.gif) top no-repeat;
}

li.h_btn1 a:hover	{
	display:block;
	width:130px;
	height:29px;
	text-indent:-99999em;
	background:url(../img/common/head_btn1.gif) bottom no-repeat;
}

li.h_btn2 a	{
	display:block;
	width:130px;
	height:29px;
	text-indent:-99999em;
	background:url(../img/common/head_btn2.gif) top no-repeat;
}

li.h_btn2 a:hover	{
	display:block;
	width:130px;
	height:29px;
	text-indent:-99999em;
	background:url(../img/common/head_btn2.gif) bottom no-repeat;
}

/*=================================================================textLink*/
div#txt_link	{
	width:100%;
	background:url(../img/common/line.gif) top center no-repeat;
	text-align:center;
	padding:10px 0 15px 0;
	margin:55px 0 0 0;
	line-height:1.7em;
	clear:both;
}

div#txt_link a:hover	{
	color:#3FB033;
}

/*=================================================================footer*/

div#footer	{
	width:946px;
	margin:0 auto;
	padding:10px 0 30px 0;
}

div#footer img	{
	float:left;
	margin: 0 15px 0 0;
	padding: 0px 0 0 350px;
}

div#footer p	{
	text-decoration:none;
	line-height:1.4em;
	float:left;
	font-size:0.9em;
	padding:10px 0 0 0;
	margin:0;
	letter-spacing:-0.1em;
}


/*=================================================================topMenu*/
ul#top_menu	{
	width:946px;
	padding:0 0;
	height:37px;
	background:url(../img/common/menu_bg.gif) no-repeat;
	margin:0;
}

ul#top_menu li	{
	float:left;
	height:37px;
	margin:0;
	padding:0;
	list-style-type:none;
}

li.top1 a	{
	display:block;
	background:url(../img/common/top1.jpg) top no-repeat;
	width:61px;
	height:37px;
	text-indent:-99999em;
}

li.top1 a:hover	{
	display:block;
	background:url(../img/common/top1.jpg) bottom no-repeat;
	width:61px;
	height:37px;
	margin:0;
	padding:0;
	text-indent:-99999em;
}

li.top2 a	{
	display:block;
	background:url(../img/common/top2.jpg) top no-repeat;
	width:123px;
	height:37px;
	text-indent:-99999em;
}

li.top2 a:hover	{
	display:block;
	background:url(../img/common/top2.jpg) bottom no-repeat;
	width:123px;
	height:37px;
	margin:0;
	padding:0;
	text-indent:-99999em;
}

li.top3 a	{
	display:block;
	background:url(../img/common/top3.jpg) top no-repeat;
	width:84px;
	height:37px;
	text-indent:-99999em;
}

li.top3 a:hover	{
	display:block;
	background:url(../img/common/top3.jpg) bottom no-repeat;
	width:84px;
	height:37px;
	margin:0;
	padding:0;
	text-indent:-99999em;
}

li.top4 a	{
	display:block;
	background:url(../img/common/top4.jpg) top no-repeat;
	width:174px;
	height:37px;
	text-indent:-99999em;
}

li.top4 a:hover	{
	display:block;
	background:url(../img/common/top4.jpg) bottom no-repeat;
	width:174px;
	height:37px;
	margin:0;
	padding:0;
	text-indent:-99999em;
}

li.top5 a	{
	display:block;
	background:url(../img/common/top5.jpg) top no-repeat;
	width:126px;
	height:37px;
	text-indent:-99999em;
}

li.top5 a:hover	{
	display:block;
	background:url(../img/common/top5.jpg) bottom no-repeat;
	width:126px;
	height:37px;
	margin:0;
	padding:0;
	text-indent:-99999em;
}

li.top6 a	{
	display:block;
	background:url(../img/common/top6.jpg) top no-repeat;
	width:140px;
	height:37px;
	text-indent:-99999em;
}

li.top6 a:hover	{
	display:block;
	background:url(../img/common/top6.jpg) bottom no-repeat;
	width:140px;
	height:37px;
	margin:0;
	padding:0;
	text-indent:-99999em;
}

li.top7 a	{
	display:block;
	background:url(../img/common/top7.jpg) top no-repeat;
	width:140px;
	height:37px;
	text-indent:-99999em;
}

li.top7 a:hover	{
	display:block;
	background:url(../img/common/top7.jpg) bottom no-repeat;
	width:140px;
	height:37px;
	margin:0;
	padding:0;
	text-indent:-99999em;
}

li.top8 a	{
	display:block;
	background:url(../img/common/top8.jpg) top no-repeat;
	width:98px;
	height:37px;
	text-indent:-99999em;
}

li.top8 a:hover	{
	display:block;
	background:url(../img/common/top8.jpg) bottom no-repeat;
	width:98px;
	height:37px;
	margin:0;
	padding:0;
	text-indent:-99999em;
}


/*=================================================================sideMenu*/
ul#side_menu	{
	width:189px;
	margin:0;
	padding:0;
}

ul#side_menu li	{
	margin:0 0 3px 0;
	padding:0;
	list-style-type:none;
}

ul#side_menu li a	{
	text-indent:-99999em;
	width:189px;
	display:block;
	margin:0;
	padding:0;
}

div#rukuten	{
	width:189px;
	margin:0;
	padding:0;
	text-align:center;
}

div#rukuten img	{
	margin:0 0 12px 0;
}

ul#side_menu li.side1 a	{
	background:url(../img/common/side1.jpg) left no-repeat;
	height:51px;
}

ul#side_menu li.side1 a:hover	{
	background:url(../img/common/side1.jpg) right no-repeat;
	height:51px;
}

ul#side_menu li.side2 a	{
	background:url(../img/common/side2.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side2 a:hover	{
	background:url(../img/common/side2.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side3 a	{
	background:url(../img/common/side3.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side3 a:hover	{
	background:url(../img/common/side3.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side4 a	{
	background:url(../img/common/side4.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side4 a:hover	{
	background:url(../img/common/side4.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side5 a	{
	background:url(../img/common/side5.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side5 a:hover	{
	background:url(../img/common/side5.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side6 a	{
	background:url(../img/common/side6.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side6 a:hover	{
	background:url(../img/common/side6.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side7 a	{
	background:url(../img/common/side7.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side7 a:hover	{
	background:url(../img/common/side7.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side8 a	{
	background:url(../img/common/side8.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side8 a:hover	{
	background:url(../img/common/side8.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side9 a	{
	background:url(../img/common/side9.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side9 a:hover	{
	background:url(../img/common/side9.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side10 a	{
	background:url(../img/common/side10.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side10 a:hover	{
	background:url(../img/common/side10.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side11 a	{
	background:url(../img/common/side11.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side11 a:hover	{
	background:url(../img/common/side11.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side12 a	{
	background:url(../img/common/side12.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side12 a:hover	{
	background:url(../img/common/side12.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side13 a	{
	background:url(../img/common/side13.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side13 a:hover	{
	background:url(../img/common/side13.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side14 a	{
	background:url(../img/common/side14.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side14 a:hover	{
	background:url(../img/common/side14.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side15 a	{
	background:url(../img/common/side15.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side15 a:hover	{
	background:url(../img/common/side15.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side16 a	{
	background:url(../img/common/side16.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side16 a:hover	{
	background:url(../img/common/side16.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side17 a	{
	background:url(../img/common/side17.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side17 a:hover	{
	background:url(../img/common/side17.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side18 a	{
	background:url(../img/common/side18.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side18 a:hover	{
	background:url(../img/common/side18.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side19 a	{
	background:url(../img/common/side19.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side19 a:hover	{
	background:url(../img/common/side19.jpg) right no-repeat;
	height:31px;
}

ul#side_menu li.side20 a	{
	background:url(../img/common/side20.jpg) left no-repeat;
	height:31px;
}

ul#side_menu li.side20 a:hover	{
	background:url(../img/common/side20.jpg) right no-repeat;
	height:31px;
}

/*=================================================================shoplink*/
div#gray_box	{
	width:630px;
	padding:40px 40px 10px 40px;
	margin:70px 0 0 0;
	background-color:#F5F5F5;
	border:3px double #aaaaaa;
	clear:both;
}

div#gray_box img	{
	float:left;
	margin:0 0 15px 0;
	padding:0;
}

div#gray_box dl	{
	float:right;
}

div#gray_box dd,
div#gray_box dt	{
	clear:both;
}

div#gray_box dd	{
	line-height:1.5em;
}

div#shop_btn	{
	width:364px;
	margin:15px auto 0 auto;
	text-align:center;
	clear:both;
	padding:0;
}

div#img_box	{
	width:680px;
	padding:20px 15px;
	text-align:center;
	border:2px solid #bbbbbb;
}


























