@charset "UTF-8";
th,h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
}

body {
	width: 100%;
	min-width: 1000px;
	background: #fde07a;
	font-size: 100%;
	line-height: 1.5em;
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ","MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

* html body {
	font-size: 92%;
	line-height: 1.6em;
}

img {
	vertical-align: bottom;
}

/*----------------------------------------
	clearfix
-----------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
	font-size: 0.1px;
	line-height: 0.1px;
}

.clearfix {
	display: inline-block;
	position: relative; /* DW */
}

/* Hides from IE-mac \*/
.clearfix {
	display: block;
}
/* End hide from IE-mac */


/*----------------------------------------
	link setting
-----------------------------------------*/
a,
a:focus {
	outline:none;
}

/* トップ 新商品 */
.np_box_r01,
.np_box_r01:focus,
.np_box_l02,
.np_box_l02:focus {
	text-decoration: none;
	color: #6f4314;
}

.np_box_r01:hover,
.np_box_r01:active,
.np_box_l02:hover,
.np_box_l02:active {
	color: #6f4314;
	text-decoration: underline;
}

/* お知らせ */
#wn_box01 a:link,
#wn_box01 a:visited,
#wn_box02 a:link,
#wn_box02 a:visited {
	color: #6f4314;
	text-decoration: none;
}

#wn_box01 a:hover,
#wn_box01 a:active,
#wn_box02 a:hover,
#wn_box02 a:active {
	color: #6f4314;
	text-decoration: underline;
}

/* 茶 - オレンジ　通常下線ナシ */
.l_brown01:link,
.l_brown01:visited {
	color: #6f4314;
	text-decoration: none;
}

.l_brown01:hover,
.l_brown01:active {
	color: #f48814;
	text-decoration: underline;
}

/* 茶 - オレンジ　通常下線アリ */
.l_brown02:link,
.l_brown02:visited {
	color: #6f4314;
	text-decoration: underline;
}

.l_brown02:hover,
.l_brown02:active {
	color: #f48814;
	text-decoration: underline;
}

/* 濃グレー - オレンジ */
.l_gray01:link,
.l_gray01:visited {
	color: #333333;
	text-decoration: underline;
}

.l_gray01:hover,
.l_gray01:active {
	color: #f48814;
	text-decoration: underline;
}

/* フッタ用 */
footer a:link,
footer a:visited {
	color: #ffffff;
	text-decoration: none;
}

footer a:hover,
footer a:active {
	text-decoration: underline;
}

footer dt a:link,
footer dt a:visited {
	color: #fde6a1;
	text-decoration: none;
}

footer dt a:hover,
footer dt a:active {
	text-decoration: underline;
}

/*----------------------------------------
	font setting  [ size / line_height ]
		body 100%
			for IE 92%
-----------------------------------------*/

/* 10 / 12 */
.font_small {
	font-size: 80%;
	line-height: 1.2;
}

/* 11 / 14 */
.font_small02 {
	font-size: 92%;
	line-height: 1.2;
}

/* 12 / 16 */
.font_middle {
	font-size: 100%;
	line-height: 1.35;
}

/* 13 / 16 */
.font_middle02 {
	font-size: 108%;
	line-height: 1.35;
}

/* 14 / 18 */
.font_large {
	font-size: 116%;
	line-height: 1.3;
}

/* 16 / 20 */
.font_xlarge {
	font-size: 133%;
	line-height: 1.25;
}

/* 18 / 22 */
.font_2xlarge {
	font-size: 150%;
	line-height: 1.2;
}

/* 20 / 22 */
.font_3xlarge {
	font-size: 166%;
	line-height: 1.2;
}

/* 22 / 24 */
.font_4xlarge {
	font-size: 183%;
	line-height: 1.2;
}

/* 24 / 26 */
.font_5xlarge {
	font-size: 200%;
	line-height: 1.1;
}

/* 26 / 28 */
.font_6xlarge {
	font-size: 216%;
	line-height: 1.08;
}

/* 28 / 31 */
.font_7xlarge {
	font-size: 233%;
	line-height: 1.1;
}

/* 30 / 33 */
.font_8xlarge {
	font-size: 250%;
	line-height: 1.1;
}

/* 32 / 35 */
.font_9xlarge {
	font-size: 266%;
	line-height: 1.1;
}

.clearfsize {
	font-size: 0;
	line-height: 0;
}

/*----------------------------------------
	color setting
-----------------------------------------*/

.yellow01 {
	color: #fde6a1;
}

.yellow02 {
	color: #fde07a;
}

.white01 {
	color: #ffffff;
}

.brown01 {
	color: #6f4314;
}

.brown02 {
	color: #6c3e0e;
}

.red01 {
	color: #cc2403;
}

.orange01 {
	color: #d27828;
}

.gray01 {
	color: #666666;
}

.gray02 {
	color: #333333;
}

/*----------------------------------------
	listmark setting
-----------------------------------------*/

.mark01 {
	padding-left: 10px;
	background: url(../img/common_mark01.gif) no-repeat 3px 6px;
}

.mark02 {
	padding-left: 10px;
	background: url(../img/common_mark02.png) no-repeat 3px 6px;
}

/*----------------------------------------
	indent setting
-----------------------------------------*/

.indent01 {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

/*----------------------------------------
	header
-----------------------------------------*/

header {
	z-index: 201;
	position: absolute;
	top: 0;
	min-width: 1000px;
	width: 100%;
	background: url(../img/common_header_bg01.png) repeat-x left top;
}

header div#h_inner {
	position: relative;
	min-width: 1000px;
	width: 1000px;
	min-height: 38px;
	margin: 0 auto 0;
}

header div#h_inner h1 {
	float: left;
	margin-top: 10px;
}

header div#h_inner div {
	float: right;
}

/*header div#h_inner div ul {
	position: absolute;
	left: 558px;
	top: 6px;
}

header div#h_inner div ul li {
	display: inline-block;
	float: left;
	margin-top: 5px;
}

header div#h_inner div ul li:first-child {
	padding-right: 34px;
	background: url(../img/common_header_line01.gif) no-repeat 76px top;
}

header div#h_inner div ul li:last-child {
	margin: 0;
}*/

/* サイト内検索 */
/*header div#h_inner div ul li div#h_search01 {
	width: 148px;
	margin-left: 6px;
	border: 2px solid #3f2003;
	background: #482605;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
header div#h_inner div ul li div#h_search01 #cse-search-box {
	position: relative;
	width: 151px;
	height: 18px;
}
header div#h_inner div ul li div#h_search01 #cse-search-box input[name="q"] {
	width: 125px;
	height: 18px;
	margin-right: 3px;
	padding: 0 !important;
	outline: none;
	border-radius: 0;
	border: none;
	font-size: 0.8rem;
	vertical-align: top;
}
header div#h_inner div ul li div#h_search01 #cse-search-box input[name="sa"] {
	position: absolute;
	top: 0;
	right: 5px;
	width: 18px;
	height: 18px;
	outline: none;
	border: none;
	background: url(../img/common_header_btn02.gif) no-repeat left top;
	font-size: 0;
}*/
/* お問い合わせ */
header div#h_inner div #h_btn01 {
	position: absolute;
	top: 0;
	right: 0;
}
/* サイトマップ */
header div#h_inner div #h_btn02 {
	position: absolute;
	top: 9px;
	right: 127px;
}

/*----------------------------------------
	nav
-----------------------------------------*/

header nav {
	position: relative;
	min-width: 1000px;
	width: 1000px;
	height: 122px;
	margin: 23px auto 0;
}

header nav > h1 {
	position: absolute;
	z-index: 301;
	left: 424px;
	width: 149px;
}

header nav > ul {
	z-index: 300;
	background: url(../img/common_nav_bg01.png) no-repeat left top;
}

header nav > ul li {
	display: inline-block;
	float: left;
	padding-bottom: 35px;
}

/* nav01 */

header nav > ul li#nav01:hover {
	background: url(../img/common_nav_pc_bg01.png) no-repeat 1px 77px;
}

/* nav02 */

header nav > ul li#nav02:hover {
	background: url(../img/common_nav_pc_bg01.png) no-repeat 1px 77px;
}

/* nav03 */

header nav > ul li#nav03:hover {
	background: url(../img/common_nav_pc_bg02.png) no-repeat 1px 77px;
}

/* nav04 */

header nav > ul li#nav04 {
	margin-left: 240px;
}

header nav > ul li#nav04:hover {
	background: url(../img/common_nav_pc_bg03.png) no-repeat 1px 77px;
}

/* nav05 */

header nav > ul li#nav05:hover {
	background: url(../img/common_nav_pc_bg04.png) no-repeat 1px 77px;
}

header nav > ul li#nav05 > ul {
	display: none;
	width: 143px;
}

header nav > ul li#nav05 > ul li {
	float: none;
	width: 143px;
}

/* nav06 */

header nav > ul li#nav06:hover {
	background: url(../img/common_nav_pc_bg01.png) no-repeat 2px 77px;
}

#header_bg {
	z-index: 100;
	position: absolute;
	top: -166px;
	height: 166px;
	min-width: 1000px;
	width: 100%;
	background: url(../img/common_header_bg03.png) repeat-x left bottom;
}

/*----------------------------------------
	article
-----------------------------------------*/
article {
	min-width: 1000px;
	width: 100%;
	margin-top: 100px;
}


/*----------------------------------------
	breadcrumb
-----------------------------------------*/

#breadcrumb {
	width: 100%;
	background-color: #ffffff;
	padding: 12px 0;
}

#breadcrumb ol {
	min-width: 1000px;
	width: 1000px;
	margin: 0 auto;
}

#breadcrumb ol li {
	display: inline-block;
	padding: 4px 0 0 33px;
	background: url(/img/common_content_arrow01.gif) no-repeat 12px center;
}

#breadcrumb ol li:nth-child(1) {
	padding-left: 22px;
	background: url(/img/common_content_ic01.gif) no-repeat left center;
}

/*----------------------------------------
	footer
-----------------------------------------*/

/* footer */
footer {
	/*top: 1480px;*/
	background: #fde07a url(../img/common_footer_bg02.gif) repeat-y center bottom;
}

footer #f_boxes {
	position: relative;
	width: 815px;
	margin: 0 auto;
	padding-right: 185px;
}

footer #f_boxes dl {
	float: left;
}

footer #f_boxes dl dt,
footer #f_boxes dl dd {
	padding-bottom: 8px;
}

footer #f_boxes dl dd ul li {
	padding-bottom: 3px;
}

footer #f_boxes dl#f_box01 {
	width: 166px;
	margin: 35px 40px 36px 0;
	padding-right: 30px;
	background: url(../img/common_footer_bg01.gif) repeat-y right top;
}

footer #f_boxes dl#f_box02 {
	width: 135px;
	margin: 35px 40px 36px 0;
	padding-right: 40px;
	background: url(../img/common_footer_bg01.gif) repeat-y right top;
}

footer #f_boxes dl#f_box03 {
	width: 98px;
	margin: 35px 40px 36px 0;
	padding-right: 30px;
	background: url(../img/common_footer_bg01.gif) repeat-y right top;
}

footer #f_boxes dl#f_box03 dt:last-child {
	margin-left: -5px;
}

footer #f_boxes dl#f_box03 dd ul li:last-child {
	padding-bottom: 3px !important;
}

footer #f_boxes dl#f_box04 {
	width: 115px;
	margin: 35px 35px 36px 0;
	padding-right: 40px;
}

footer p#f_btn01 {
	position: absolute;
	top: 33px;
	right: 0;
	cursor: pointer;
}

footer #f_logo {
	position: absolute;
	top: 125px;
	right: 0;
	width: 81px;
}

footer p#copyright01 {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0 44px;
	background-color: #fde07a;
	text-align: center;
}

footer .nospace01 {
	padding-bottom: 0 !important;
}