@charset "utf-8";
/* CSS Document */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	zoom: 1;
}

body#g_top #page {
	width:988px;
	height:auto;
	margin:auto;
	display:block;
}
body#g_top { background:url(../images/body_bg01.jpg) repeat-x top #d2d2d2; 
}
/*HEADER*/
#g_top #header {
	width:100%;
	height:37px;
	background:url(../images/t_header.jpg) no-repeat top;

	float:left;

}
#g_top #header_logo01 {
	width:100%;
	text-indent:-9999px;
	
}

#g_top #header_logo01 h1 {
	display:block;
	background:url(../images/h_logo.jpg) no-repeat;
	
	width:139px;
	height:28px;
	float:left;
	margin-left:66px;
	_margin-left:33px;
	margin-top:10px;

}
#g_top #header_logo01 p {
	display:block;
	float:left;
	background:url(../images/header_text.jpg) no-repeat;
	width:401px;
	height:16px;
	margin-left:36px;
	margin-top:14px;


}
#g_top #header_logo01 span {
	display:block;
	float:left;
	background:url(../images/h_en.jpg) no-repeat;
	height:32px;
	width:49px;
	margin-left:244px;
	margin-top:22px;
}

#g_top #content p {
	border-bottom:1px dotted #cccccc;
	font-size:90%;
	line-height:120%;
}
/*NAVIGATION*/
#navi_t {
	width:988px;
	height:54px;
	background:url(../images/t_navi_bg.jpg) no-repeat;
	padding-top:3px;

}
#navi_t ul {
	display:block;
	width:952px;
	margin:0px auto;
	height:41px;


}
#navi_t ul li {
display:block;
float:left;

}
#navi_t ul li a {
display:block;
text-indent:-9999px;
}

#navi_t ul li#top a {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:0px 0px;
width:161px;
height:43px;
}
#navi_t ul li#top a:hover {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:0px -46px;
width:161px;
height:43px;
}
#navi_t ul li#top_on a {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:0px -46px;
width:161px;
height:43px;
}

#navi_t ul li#collections a {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-161px 0px;
width:158px;
height:43px;
}
#navi_t ul li#collections a:hover {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-161px -46px;
width:158px;
height:43px;
}

#navi_t ul li#gallery a {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-319px 0px;
width:158px;
height:43px;
}
#navi_t ul li#gallery a:hover {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-319px -46px;
width:158px;
height:43px;
}

#navi_t ul li#blog a {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-477px 0px;
width:158px;
height:43px;
}
#navi_t ul li#blog a:hover {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-477px -46px;
width:158px;
height:43px;
}
#navi_t ul li#shop_info a {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-635px 0px;
width:158px;
height:43px;
}

#navi_t ul li#shop_info a:hover {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-635px -46px;
width:158px;
height:43px;
}
/*
#navi_t ul li#shop_info a:hover {
background:url(../images/navigation_top00.jpg) no-repeat;
background-position:-570px 0px;
width:190px;
height:43px;
}*/
#navi_t ul li#company a {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-793px 0px;
width:159px;
height:43px;
}
#navi_t ul li#company a:hover {
background:url(../images/navigation_top.jpg) no-repeat;
background-position:-793px -46px;
width:159px;
height:43px;
}

/*Contentsの白地背景部分*/

#g_top #page { background:url(../images/t_content_bg.png) repeat-y; 


}

#g_top #content {
	/*	border:1px solid #cecece;*/
	width:600px;
	height: 190px;
	margin-right: 30px;
	margin-top: 12px;
	text-align:left;
	overflow: auto;
	float: left;
}
#top_content_area {
	width:247px;
	float:right;
	clear: both;

}
#g_top #login_set {
	width:247px;
	height:80px;
	background:url(../images/t_login_bg.gif);
	padding-top:10px;
	margin-bottom:8px;
}
#g_top #login_set a img {
margin-bottom:6px;

}
#top_title {
	text-align:left;
	height:25px;
	background:url(../images/top_info_title.gif) no-repeat left;
	width:600px;
	text-indent:-9999px;
	margin-top:14px;
	background-position: 0px 0px;
	float: left;


}

/*footer*/
#g_top #page #footer {
	display:block;
	background:url(../images/t_content_bottom.jpg) no-repeat top #d2d2d2;
	height:81px;
	width:100%;
	float:left;
	font-size:86%;
}
#page #footer {
	display:block;
	background:url(../images/content_b.jpg) no-repeat top #d2d2d2;
	height:81px;
	width:100%;
	float:left;
	font-size:86%;
}
#footer p {
	display:block;
	width:45%;
	float:left;
	text-align:left;
	padding-left:20px;
	margin-top:52px;
}

#footer span {
	display:block;
	width:50%;
	float:left;
	text-align:right;
	margin-top:55px;
}


#top_bn_set ul li { margin-bottom:0px; 
}
html>/**/body #top_bn_set {
margin-top:-20px;
}

/*
#g_top #header {
	width:100%;
	height:39px;
	background:url(../images/header01.jpg) no-repeat top;
	float:left;

}*/
#g_top #top_fla_img {
width:987px;
height:400px;
display:block;
_margin-top:-18px;
padding-top:0px;
/margin-left:-1px;
clear:both;

}
#g_top #contents_box_g {
	width:887px;
	margin:0px auto;
}
/*USAバナー追加時用
#g_top #contents_box_g {
	width:887px;
	margin:0px auto;
	height: 400px;


}
*/

