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


/* -----------------------------------------------
Pages Style
----------------------------------------------- */

@import "pages.css";


/* -----------------------------------------------
Reset Browser Style
----------------------------------------------- */

html, body,
h1, h2, h3, h4, h5, h6,
address, blockquote, p, pre,
em, span, strong,
a,
dl, dd, dt, li, ol, ul,
form,
th, td,
img {
	margin: 0;
	padding: 0;
	line-height: inherit;
	font-style: normal;
	font-weight: normal;
	text-align: inherit;
	text-decoration: none;
}

span,
a,
img {
	font-style: inherit;
	font-weight: inherit;
	text-decoration: inherit;
}

em, strong {
	text-decoration: inherit;
}

ol, ul {
	list-style-type: none;
}

fieldset,
img {
	margin: 0;
	padding: 0;
	border: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th {
	text-align: left;
}

/* ---------------------------------------------------------
   Element Style
--------------------------------------------------------- */

html {
	height:100%;
	background: url(../images/bg_footer.jpg) bottom left repeat-x;
}

body {
	line-height: 1.5;
	color: #666666;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:#ffffff;
}
a {
	color: #666666;
}
a:hover,
a.current {
	color: #000000;
	text-decoration: underline;
}
h3 {
	color: #333333;
	font-size: 16px;
}


/* ---------------------------------------------------------
   Page Layout Style
--------------------------------------------------------- */

#container {
}
#wrapper {
	margin: 0 auto;
	width: 1005px;
}
#header {
	height: 79px;
}
#global_navi {
	margin-bottom: 10px;
	height: 25px;
}
#main_wrapper {
	min-height: 550px;  
}
#title_area {
}
#main_block {
	margin-top: 20px;
	padding-bottom: 20px;
	width: 1000px;
	height: 100%;
	overflow: hidden;
	background: url(../images/bg_main.gif) top left repeat-y;
}
#main_content {
	padding-left: 50px;
	display: inline;
	float: left;
	width: 650px;
}
#side_content {
	padding-left: 50px;
	display: inline;
	float: left;
	width: 250px;
}
#footer_navi {
	padding: 29px 0 0 0;
	background: url(../images/bg_separator.gif) top left no-repeat;
}
#footer_wrapper {
	height: 119px;
	background: url(../images/bg_footer.jpg) top left repeat-x;
}
#footer {
	margin: 0 auto;
	width: 1000px;
}


/* ---------------------------------------------------------
   Header Style
--------------------------------------------------------- */

#header {
	position: relative;
}
#header h1 {
	position: absolute;
	top: 27px;
	left: 24px;
}
#header .tag_line {
	position: absolute;
	top: 7px;
	left: 3px;
	color: #8f886c;
	font-size:10px;
}
#header .search_box {
	position: absolute;
	top: 41px;
	left: 421px;
}
#header .search_box .text {
	position: absolute;
	top: 0;
	left: 0;
}
#header .search_box input.keyword {
	position: absolute;
	top: 0;
	left: 64px;
	width: 120px;
	_width: 118px;
	height: 19px;
}
#header .search_box input.btn_search {
	position: absolute;
	top: 0;
	left: 188px;
}
#header .contact_access {
	position: absolute;
	top: 37px;
	left: 654px;
	font-size: 0px;
}
#header .look_cart {
	position: absolute;
	top: 37px;
	left: 875px;
}


/* ---------------------------------------------------------
   Global Navi Style
--------------------------------------------------------- */

#global_navi {
	margin-bottom: 10px;
	overflow: hidden;
	background: url(../images/bg_global_navi.jpg) top left no-repeat;
}
#global_navi ul {
}
#global_navi ul li {
	display: inline;
	float: left;
	height: 25px;
}
#global_navi ul li a {
	display: block;
	height: 25px;
	text-indent: -10000px;
}
#global_navi ul li a:hover,
#global_navi ul li a.here {
	background: url(../images/bg_global_navi.jpg) top left no-repeat;
}
#global_navi ul li.menu01 a {
	width: 49px;
}
#global_navi ul li.menu02 a {
	width: 140px;
}
#global_navi ul li.menu03 a {
	width: 153px;
}
#global_navi ul li.menu04 a {
	width: 145px;
}
#global_navi ul li.menu05 a {
	width: 179px;
}
#global_navi ul li.menu06 a {
	width: 170px;
}
#global_navi ul li.menu07 a {
	width: 164px;
}
#global_navi ul li.menu01 a:hover,
#global_navi ul li.menu01 a.here {
	background-position: 0 -25px;
}
#global_navi ul li.menu02 a:hover,
#global_navi ul li.menu02 a.here {
	background-position: -49px -25px;
}
#global_navi ul li.menu03 a:hover,
#global_navi ul li.menu03 a.here {
	background-position: -189px -25px;
}
#global_navi ul li.menu04 a:hover,
#global_navi ul li.menu04 a.here {
	background-position: -342px -25px;
}
#global_navi ul li.menu05 a:hover,
#global_navi ul li.menu05 a.here {
	background-position: -487px -25px;
}
#global_navi ul li.menu06 a:hover,
#global_navi ul li.menu06 a.here {
	background-position: -666px -25px;
}
#global_navi ul li.menu07 a:hover,
#global_navi ul li.menu07 a.here {
	background-position: -836px -25px;
}

/* ---------------------------------------------------------
   Page Title Style
--------------------------------------------------------- */

#title_area h2 {
	margin: 0 0 0 15px;
}




/* ---------------------------------------------------------
   Main Content Style
--------------------------------------------------------- */

#main_content h3 {
	margin: 0 0 15px 2px;
}

/* ---------------------------------------------------------
   Side Content Style
--------------------------------------------------------- */


/* ---------------------------------------------------------
   Pager Style
--------------------------------------------------------- */

#footer_navi .pager {
	margin-bottom: 25px;
	color: #996600;
	text-align: center;
}
#footer_navi .pager a {
	color: #996600;
}
#footer_navi .pager a:hover,
#footer_navi .pager a.current {
	color: #000000;
}


/* ---------------------------------------------------------
   Footer Navi Style
--------------------------------------------------------- */

#footer_navi {
}
#footer_navi ul {
	margin: 0 0 10px 159px;
	width: 683px;
	height: 9px;
	background: url(../images/bg_footer_navi.gif) top left no-repeat;
}
#footer_navi ul li {
	display: inline;
	float: left;
	height: 9px;
}
#footer_navi ul li a {
	margin-left: 1px;
	display: block;
	height: 9px;
	font-size: 0px;
	text-indent: -10000px;
}
#footer_navi ul li a:hover,
#footer_navi ul li a.here {
}
#footer_navi ul li.menu01 a {
	width: 81px;
}
#footer_navi ul li.menu02 a {
	width: 89px;
}
#footer_navi ul li.menu03 a {
	width: 100px;
}
#footer_navi ul li.menu04 a {
	width: 91px;
}
#footer_navi ul li.menu05 a {
	width: 123px;
}
#footer_navi ul li.menu06 a {
	width: 95px;
}
#footer_navi ul li.menu07 a {
	width: 96px;
}


/* ---------------------------------------------------------
   Footer Style
--------------------------------------------------------- */

#footer {
	position: relative;
}
#footer .company_address {
	position: absolute;
	top: 20px;
	left: 3px;
	color: #fff;
	font-size:10px;
}
#footer .copyright {
	position: absolute;
	top: 51px;
	left: 3px;
}
#footer .links {
	position: absolute;
	top: 19px;
	left: 778px;
}
#footer .links a {
	margin-left: 18px;
}