/* ************************************************ 
 *	共通設定
 * ************************************************ */
/* --HTML-- */
html {
	background:#fff;
	color:#333;
	overflow-y:scroll;
}
/* --BODY-- */
body {
	font:12px/1.5 'Lucida Grande', Helvetica;
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	margin:0;
	overflow:visible;
	padding:0;
}
/* for IE8 */
	html>/**/body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size:75%;
}
/* for IE7 */
	*+html body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size:75%;
}
/* for IE6 */
	* html body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	font-size:75%;
}
/* --OTHER TAGS-- */
a {
	overflow:hidden;
}
a img, img {
	border:0;
}
abbr, acronym {
	border:0;
}
address, caption, cite, code, dfn, em, th, strong, var {
	font-style:normal;
	font-weight:normal;
}
blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul {
	margin:0;
	padding:0;
}
caption, th {
	text-align:left;
}
code, kbd, pre, samp, tt {
	font-family:monospace;
	line-height:100%;
}
/* for IE7 */
	*+html code, *+html kbd, *+html pre, *+html samp, *+html tt {
	font-size:108%;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
q:before, q:after {
	content:'';
}
/* form */
button, fieldset, form, input, label, legend, select, textarea {
	/*font-family:inherit;*/
font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	margin:0;
	padding:0;
	vertical-align:baseline;
}
/* for IE6 */
	* html input, * html textarea {
	font-family:'ＭＳ Ｐゴシック';
}
/* for IE7 */
	*+html input, *+html textarea {
	font-family:'メイリオ', 'ＭＳ Ｐゴシック';
}
/* tables still need 'cellspacing="0"' */
table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}
/*
---------------------------------------------------------------------
	basic.css ver 1.1 [2008/11/25] 
	*This document validates as CSS level 3
	*GNU General Public License v3
	*http://higash.net/labo/

	Modify YUI Base CSS
	*Copyright (c) 2008, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.html
	
	Modify Formy CSS Form Framework 0.8(beta)
	*GNU General Public License v2
	*http://code.google.com/p/formy-css-framework/
---------------------------------------------------------------------
*/

/* --FORM-- */
fieldset {
	border:1px solid #ccc;
	margin-bottom:1em;
	padding:0 1em 1em 1em;
}
input, textarea {
	line-height:1.4;
	padding:0;
	vertical-align:middle;
}
input[type="checkbox"], input[type="radio"] {
	vertical-align:text-bottom;
}
input[type="submit"] {
	padding:0.1em;
}
legend {
	background:#fff;
	padding:0.3em;
}
select {
	padding:0;
}
/* for IE6 */
	* html input {
	padding:0.1em;
}
* html input.checkbox,  * html input.radio {
	vertical-align:-0.3em;
}
* html input.submit {
	line-height:1.2;
	padding-top:0.2em;
}
* html select {
	vertical-align:-0.2em;
}
/* for IE7 */
	*+html input {
	padding:0.1em;
}
*+html input.submit {
	line-height:1.2;
	padding-top:0.2em;
}
*+html select {
	vertical-align:-0.2em;
}
/* for Opera9.27 */
	html:first-child input {
	padding:0.1em;
}
html:first-child input[type="checkbox"],  html:first-child input[type="radio"] {
	vertical-align:middle;
}
html:first-child input[type="submit"] {
	padding:0.3em;
}
html:first-child select {
	padding:0.2em 0.5em;
}
/* for Opera9.5+ [Safari3 & Chrome] */
	body:first-of-type input {
	padding:0.1em;
}
body:first-of-type input[type="checkbox"],  body:first-of-type input[type="radio"] {
	vertical-align:text-top;
}
body:first-of-type input[type="submit"] {
	padding:0.3em 0.3em 0.2em 0.3em;
}
/* for Safari3 & Chrome */
	html:not(:only-child:only-child) input {
	padding:0;
	vertical-align:baseline;
}
html:not(:only-child:only-child) select {
	vertical-align:0;
}
/* --HEADLINE-- */
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
	margin:0;/*margin:1em 0;*/
}
/* --LIST-- */
ol, ul {
	margin:0;/*margin:1em 1em 1em 3em;*/
	text-align:left;
}
dl {
	margin:1em;
}
ol li {
	list-style:none;/*list-style:decimal outside;*/
}
ul li {
	list-style:none;/*list-style:disc outside;*/
}
dl dd, ol li, ul li {
	margin-bottom:0;/*margin-bottom:0.5em;*/
}
/* --TABLE-- */
table {
	margin-bottom:1em;
}
td, th {
	border:1px solid #DADADA;
	padding:0.5em;
	color: #222121;
}
th {
	font-weight:bold;
	text-align:center;
}
/* --OTHER TAGS-- */
abbr, acronym {
	border-bottom:1px dotted;
	cursor:help;
}
blockquote {
	margin:1em;
}
caption {
	margin-bottom:0.5em;
	text-align:center;
}
em, strong {
	font-weight:bold;
}
/*	
p {
margin-bottom:1em;
text-align:left;
width:auto;
}
*/
/* clearfix */
.clearfix {
	zoom: 1;
}
.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
	content: ".";
}
/* for IE6 */
	* html .clearfix {
	display:inline-block;
}
/* for IE7 */
	*+html .clearfix {
	display:inline-block;
}
/* IE8ハック */
	html>/**/body .clearfix {
	display /*\**/: block\9
}
/* no ie mac \*/
	* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* font設定など 
-----------------------------------------------------------------*/
body {
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg.jpg) repeat center top;
}
/* デフォルトリンクの色とか下線とか 
-----------------------------------------------------------------*/
a {
	color:#636363;
}
a:hover {
	color:#AAAAAA;
}
a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}
.clear {
	clear:both;
}
.st {
	font-weight:bold;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
.tac {
	text-align:center;
}
.tar {
	text-align:right;
}
.vam {
	vertical-align:middle;
}
/* Margin
-----------------------------------------------------------------*/

.mb5 {
	margin-bottom:5px;
}
.mb10 {
	margin-bottom:10px;
}
.mb15 {
	margin-bottom:15px;
}
.mb20 {
	margin-bottom:20px;
}
.mb25 {
	margin-bottom:25px;
}
.mb30 {
	margin-bottom:30px;
}
.mb35 {
	margin-bottom:35px;
}
/* Font
-----------------------------------------------------------------*/
.fs10 {
	font-size:10px;
}
.fs11 {
	font-size:11px;
}
.fs14 {
	font-size:14px;
}
.fs16 {
	font-size:16px;
}
/* Color
-----------------------------------------------------------------*/

.red {
	color:#e41c07;
}
.pink {
	color:#e9065b;
}
.brown {
	color:#673415;
}
.orange {
	color:#e65710;
}
/* レイアウト （width paddinなど を調整）
-----------------------------------------------------------------*/

/*----Wrapper---*/

#wrapper {
	margin:0 auto;
	width:1022px;
}
/*----Container---*/

#container {
	width:1022px;
	margin: 0 auto;
	padding:13px 0 0 0;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg2.png) repeat-y;
}
/*----Header---*/

#header {
	position:relative;
	width: 972px;
	margin: 0 auto;
	height:217px;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_header.jpg) no-repeat;
}
#header #header-logo {
	position:absolute;
	left:37px;
	top:79px;
	width:221px;
}
#header #header-info {
	position:absolute;
	left:287px;
	top:91px;
	width:472px;
}
#header #description {
	position:absolute;
	left:246px;
	top: 0;
	width: 270px;
	line-height: 159%;
	color:#704f40;
	font-weight:normal;
	font-size: 10px;
}
#header ul#header-navi {
	position:absolute;
	left:16px;
	bottom:22px;
	width:938px;
}
#header ul#header-navi li {
	height:43px;
	float: left;
}
#header #header-cart {
	position: absolute;
	top: 7px;
	right: 210px;
}
/*----Top_Menu_Area---*/

#top_menu_area #maker {
	width:971px;
	margin:0 auto;
	margin-bottom: 20px;
}
#top_menu_area #maker li {
	float: left;
	margin: 0 12px;
}
#top_menu_area {
	width: 971px;
	margin: 0 auto;
	padding: 0 0 0 1px;
	overflow:hidden;
}
#top_menu_area ul.menu_category {
	width: 975px;
	margin-bottom:9px;
}
#top_menu_area ul.menu_category li {
	height:61px;
	float:left;
	margin-right:6px;
}
#top_menu_area ul.menu_products {
	width: 972px;
	padding:6px 0 20px 0;
}
#top_menu_area ul.menu_products li {
	position:relative;
	width:151px;
	float:left;
	margin-right:11px;
}
#top_menu_area ul.menu_products li .photo {
	display:block;
	margin-bottom:5px;
	border:3px solid #DADADA;
	text-align:center;
}
#top_menu_area ul.menu_products li .ttl {
	margin-bottom:5px;
	font-size:11px;
}
#top_menu_area ul.menu_products li .ttl a {
	color:#2c2a2a;
}
#top_menu_area ul.menu_products li .ttl a:hover {
	color:#AAA;
}
#top_menu_area ul.menu_products li .price {
	text-align:center;
	color:#e41c07;
	font-weight:bold;
}
#top_menu_area ul.menu_products li .ico {
	position:absolute;
	right:-8px;
	top:-6px;
	width:38px;
}
/*----Contents---*/

#contents {
	width: 972px;
	margin: 0 auto;
	padding: 0;
}
/*----Leftcolumn---*/

#leftcolumn {
	float: left;
	width: 180px;
	padding: 0 20px 50px 0;
	margin: 0;
}
#leftcolumn p img {
	margin-bottom:7px;
}
#leftcolumn .search_keyword {
	width: 160px;
	padding:12px 8px;
	margin-bottom:9px;
	text-align:center;
	border:2px solid #CFCFCF;
	background:#EEF8FF;
}
#leftcolumn .search_keyword input[type="text"] {
	width: 95%;
	margin-bottom:8px;
}
#leftcolumn ul.menu_left {
	width: 158px;
	padding:10px 9px;
	margin-bottom:9px;
	border:2px solid #CFCFCF;
	border-top:0;
}
#leftcolumn ul.menu_left li {
	line-height: 1.6;
	padding:0 0 0 11px;
	margin-bottom:12px;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/arrow_orange.jpg) no-repeat left center;
}
#leftcolumn ul.menu_left li.ico2 {
	padding:0 0 0 26px;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/ico_gray.jpg) no-repeat 13px center;
}
#leftcolumn ul.menu_left li a {
	color:#222121;
}
#leftcolumn ul.menu_left li a:hover {
	color:#AAA;
}
#leftcolumn #left_calendar {
	width: 153px;
	height:141px;
	padding:20px 14px 0 13px;
	text-align:center;
	color:#512f1a;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/left/bg_calendar.jpg) no-repeat;
}
#leftcolumn #left_calendar table, #leftcolumn #left_calendar table th, #leftcolumn #left_calendar table td {
	border:1px solid #FFFFFF;
	;
}
#leftcolumn #left_calendar table {
	margin:0;
}
#leftcolumn #left_calendar table th, #leftcolumn #left_calendar table td {
	width:14%;
	padding:0;
	text-align:center;
	font-size:10px;
	font-weight:normal;
	color:#53585a;
}
#leftcolumn #left_calendar table th {
	background:#DFDFDF;
}
/*----Maincolumn---*/

#maincolumn {
	float: left;
	width: 570px;
	margin: 0;
	padding: 0;
}
#maincolumn2 {
	float: left;
	width: 772px;
	margin: 0;
	padding: 0;
}
/*----Rightcolumn---*/

#rightcolumn {
	float: right;
	width: 180px;
	margin: 0;
	padding: 0;
}
#rightcolumn #right_news {
	width: 161px;
	height:235px;
	padding: 7px 0 0 19px;
	margin-bottom:10px;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_right_menu_news.jpg) no-repeat;
}
#rightcolumn #right_news .inner {
	width: 161px;
	height:235px;
	overflow:hidden;
}
#rightcolumn #right_news .inner ul {
	width: 145px;
}
#rightcolumn #right_news .inner ul li {
	width: 137px;
	padding:11px 4px;
	font-size:11px;
	border-bottom:1px dotted #7B4D4D;
}
#rightcolumn #right_news .inner ul li a {
	color:#544c4c;
}
#rightcolumn #right_news .inner ul li a:hover {
	color:#AAA;
}
#rightcolumn #right_ranking {
	width: 161px;
	padding:0 6px 0 9px;
	margin-bottom:16px;
	border:2px solid #CFCFCF;
	border-top:0;
}
#rightcolumn #right_ranking dl {
	clear:both;
	width: 161px;
	margin:0 0 5px;
}
#rightcolumn #right_ranking dt {
	width: 109px;
	padding:9px 0 10px 52px;
}
#rightcolumn #right_ranking dt.rk01 {
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_ranking01.jpg) no-repeat left 25px;
}
#rightcolumn #right_ranking dt.rk02 {
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_ranking02.jpg) no-repeat left 25px;
}
#rightcolumn #right_ranking dt.rk03 {
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_ranking03.jpg) no-repeat left 25px;
}
#rightcolumn #right_ranking dt.rk04 {
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_ranking04.jpg) no-repeat left 25px;
}
#rightcolumn #right_ranking dt.rk05 {
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_ranking05.jpg) no-repeat left 25px;
}
#rightcolumn #right_ranking dd {
}
#rightcolumn #right_ranking dd a {
	color:#2c2a2a;
}
#rightcolumn #right_ranking dd a:hover {
	color:#AAA;
}
#rightcolumn #right_staff {
	width: 146px;
	padding:5px 20px 0 12px;
	border-right:1px solid #919191;
	border-left:1px solid #919191;
}
#rightcolumn #right_staff dl {
	clear:both;
	width: 140px;
	padding:15px 3px 12px;
	margin:0;
	font-size:11px;
	color:#512f1a;
	border-bottom:1px dotted #000000;
}
#rightcolumn #right_staff dt {
	width: 135px;
	padding:0 0 0 5px;
	margin-bottom:5px;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/arrow_orange2.jpg) no-repeat left center;
}
#rightcolumn #right_staff dd {
	width: 140px;
}
#rightcolumn #right_staff dd a {
	color:#512f1a;
}
#rightcolumn #right_staff dd a:hover {
	color:#AAA;
}
#rightcolumn #right_facebook {
	margin-bottom:24px;
	border-top:0;
}
#rightcolumn #right_qr {
	width: 127px;
	height:99px;
	padding:10px 25px 0 28px;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_right_qr.jpg) no-repeat;
}
/*----Information---*/

#information {
	clear:both;
	width: 971px;
	padding: 0;
	margin: 0;
}
#information .info_inner {
	width: 937px;
	height:839px;
	padding:19px 18px 0 16px;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_info.jpg) no-repeat;
}
#information .info_inner .boxL {
	width: 473px;
	float:left;
}
#information .info_inner .boxR {
	width: 453px;
	float:right;
}
#information .info_inner .box {
	padding:15px 15px 20px;
	margin-bottom:10px;
	line-height:170%;
	font-size:11px;
	color:#221010;
	border:1px solid #673415;
	background:#FFFFFF;
}
/*---page_top---*/

#maincolumn {
	padding:0 0 50px;
}
#maincolumn a {
	color:#4e4f51;
}
#maincolumn a:hover {
	color:#AAA;
}
#maincolumn .area_topics {
	width: 570px;
	margin-bottom:9px;
}
#maincolumn .area_topics_txt {
	width: 493px;
	height:14px;
	float:right;
	padding:5px 0 0 5px;
	line-height:110%;
	font-size:11px;
	color:#000000;
	border:1px solid #D0D0D0;
}
#maincolumn .block {
	width: 570px;
	text-align:center;
}
#maincolumn .block img {
	margin-bottom:5px;
}
#maincolumn .block2 {
	width: 570px;
	text-align:center;
}
#maincolumn .block2 img {
	margin-bottom:2px;
}
#maincolumn .osusume {
	width: 332px;
	height:227px;
	padding: 5px 208px 0 30px;
	margin-bottom:36px;
	color:#5b2b0e;
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/bg_osusume.jpg) no-repeat;
}
#maincolumn .osusume_txt {
	width: 184px;
	float:right;
	line-height: 167%;
	font-size:13px;
	color:#222121;
}
#maincolumn #new_item {
	width: 560px;
	padding:24px 0 35px 10px;
	overflow:hidden;
}
#maincolumn #new_item ul {
	width: 580px;
}
#maincolumn #new_item li {
	width: 125px;
	float:left;
	margin-right:16px;
	text-align:center;
}
#maincolumn #new_item li a {
	color:#2c2a2a;
}
#maincolumn #new_item li a:hover {
	color:#AAA;
}
#maincolumn #new_item li .txt {
	text-align:left;
	font-size:11px;
}
#maincolumn ul#maker {
	width: 570px;
	padding:13px 0 20px;
}
#maincolumn ul#maker li {
	width: 114px;
	float:left;
	margin-bottom:4px;
}
#maincolumn ul#top_flow {
	width: 570px;
	padding:14px 0 44px;
}
#maincolumn ul#top_flow li {
	float:left;
}
/*---デフォルト---*/
.subtotal {
	padding:5px 0;
}
.stotal {
	text-align:right;
}
.total {
	padding:5px 0;
	border-top:1px dotted #C3C3C3;
	text-align:right;
}
.postage {
	border-top:1px solid #C3C3C3;
	border-bottom:1px solid #C3C3C3;
	margin-bottom:5px;
	list-style-type:none;
}
.postage li {
	margin:5px 0;
	color:red;
	text-align:left;
}
.viewcart {
	padding:5px 0;
	text-align:center;
}
/* 特定商取引法に基づく表記（返品など）ボタン */
p#sk_link_other {
	text-align:left;
	margin-top:10px;
}
p#sk_link_other a {
	font-size:12px;
}
/*　フッター（コピーライト）　*/
.footer {
	width:100%;
	clear:left;
}
#group-list {
	border-top:#838383 dotted 1px;
	padding:5px 0px 0px;
	margin:10px 20px 0px 0px;
}
/* -------------------------------------
*     商品オプション 表形式
* ------------------------------------- */
#option_tbl {
	border-collapse:collapse;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
#option_tbl th {
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
#option_tbl td {
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
/*---デフォルト---*/




/* -------------------------------------
*     質問
* ------------------------------------- */

#qa {
}
#qa .tlt {
	margin-bottom:20px;
}
#qa .a_block {
	background: #f4e6de;
	border: 1px solid #c18766;
	padding: 30px;
	font-size: 17px;
	line-height: 1.8;
	position: relative;
	margin: 30px 0 60px;
}
#qa .a_block .a_img {
	position: absolute;
	top: -39px;
}
#qa .q_block {
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/q_img.jpg) no-repeat;
	font-size: 18px;
	font-weight: bold;
	padding: 30px 0 0 140px;
	min-height: 95px;
}
#concept {
	font-size: 14px;
	line-height: 1.8;
}
#concept strong {
	color: #e65710;
}
#concept .read {
	font-size: 23px;
	color: #e65710;
	font-weight: bold;
	margin: 40px 0;
	line-height: 1.4;
}
#concept .block {
	margin-bottom: 30px;
}
#concept .block .fl {
	width: 320px;
}
#concept .block .fr {
	margin-bottom: 30px;
}
#concept .block02 {
	margin-bottom: 30px;
}
#concept .block02 .fl {
}
#concept .block02 .fr {
	width: 550px;
}
#concept .block03 {
}
#concept .block03 .fl {
	margin: 30px 0 30px 70px;
}
#concept .block03 .fr {
	margin: 30px 70px 30px 0;
}
#about {
	line-height: 1.8;
	font-size: 14px;
}
#about .tlt {
}
#about p {
	margin-bottom:30px;
}
#about strong {
	background:url(https://img17.shop-pro.jp/PA01264/968/etc/about_img05.jpg) no-repeat;
	color:#e65710;
	font-size: 18px;
	padding-left: 51px;
}

/* フリーページ用 */


#maincolumn2 h1 {
	position:relative;
	padding:9px;
	padding-left:15px;
	font-weight: bold;
	font-size: 18px;
	background-color: #51A2C1;
	color: #fff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
 
#maincolumn2 h1:before{
	content:''; 
	height:25px; 
	width:2px; 
	display:block; 
	position:absolute; 
	top:5px; 
	left:4px; 
	background-color:#fff;
	border-left: 4px solid #fff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}



#maincolumn2 h1 {
	position:relative;
	padding:9px;
	padding-left:15px;
	font-weight: bold;
	font-size: 18px;
	background-color: #D35D00;
	color: #fff;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
margin-bottom:20px;
}
 
#maincolumn2 h2{
	position:relative;
	padding:9px;
	padding-left:15px;
	font-weight: bold;
	font-size: 18px;
	background-color: #FFF9F2;
	border: 1px dashed #D35D00;
	border-left: 5px solid #D35D00;
margin-bottom:20px;
}
 
.kakoi {
background: #f4e6de;
border: 1px solid #c18766;
padding: 20px;
font-size: 14px;
line-height: 1.8;
position: relative;
margin: 20px 0;
}

#maincolumn2 img {
max-width:772px !important;
}