@charset "utf-8";
/*
# written by unit-MSE Co.,ltd.　　　　　 #
# 　　　info@unit-mse.jp　　　　　　　　 #
# 　　　http://www.unit-mse.jp　　　　　 #
# 使用：占部大観堂製薬　2016.06.28　　　 #
# 日文用　　　　　　　　　　　　　　　　 #
# $Revision: 1.1 $　　　　　　　　　　　 #
*/

/******************************/
/* 基本画面用                 */
/******************************/
HTML{ font-size:62.5%; }
BODY{
	padding:0 0 0 0;
	margin:0 0 0 0;
	color:#333333;
	background-color:#fff;
	font-size: 1.2rem; /* 12->14px */
	line-height: 1.8rem; /*21 -> 18 */
	font-family: Roboto, HiraKakuProN-W3, sans-serif;
	min-width: 320px;
	-webkit-text-size-adjust: 100%; /* none指定はリスク有り=>100%指定で回避 */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
HTML,BODY{ height:100%; min-height:100%; }
/* タグ基本 */
H1{ font-size:20px;
	line-height:30px;
	font-size:2.0rem;
	line-height:3.0rem;
	font-weight:bold;
}
H2{ font-size:16px;
	line-height:24px;
	font-size:1.6rem;
	line-height:2.4rem;
	font-weight:bold;
}
H3{ font-size:15px;
	line-height:23px;
	font-size:1.5rem;
	line-height:2.3rem;
	font-weight:bold;
}
H4{ font-size:14px;
	line-height:21px;
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:bold;
}
H5{ font-size:14px;
	line-height:21px;
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:bold;
}
H6{ font-size:12px;
	line-height:18px;
	font-size:1.2rem;
	line-height:1.8rem;
	font-weight:bold;
}
P{
	font-size:14px;
	font-size:1.4rem;
}
IMG{ max-width:100%; }
IMG.spw100{ width:100%!important; }


TABLE,
TH,
TD{ border-collapse:collapse; }
TH{ font-weight:normal; text-align:left;}
/* モダンブラウザ用の折り返し許可 */
TH,TD{ word-break: break-all; }
IMG { border:0; }
ADDRESS{ font-style:normal; }
HEADER LI,
FOOTER LI{ list-style-type:none; }
UL.nolist{ padding-left:0!important; }
.nolist > LI{ list-style-type:none!important;
	font-size:1.2rem!important;
	padding-left:1.2rem!important;
	text-indent:-1.2rem!important;
}


A{ -webkit-touch-callout:none;/* iOS長押しpopup無効 */ }
A,
A:link,
A:visited { color:#F43F96; text-decoration:none; }
A:hover,
A:focus { color:#EA545E; text-decoration:underline; }
A:focus { outline:none; }

A::before,
A::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
A,
A::before,
A::after {
	-webkit-transition: none;
	transition: none;
}
/* 例外 */
.btnS_inquiry LI A,#E3E3D6
.btnS_inquiry LI A::before,
.btnS_inquiry LI A::after {
	-webkit-transition: none;
	transition: none;
}
NAV.globalMenu LI A,
NAV.globalMenu LI A::before,
NAV.globalMenu LI A::after {
	-webkit-transition: all .3s;
	transition: all .3s;
}


LABEL{ display:inline-block; }

/* アイコン */
.iconL{
	background-image:url(../img/sp/iconSet.png);
	background-size:200px;
	background-repeat:no-repeat;
	display:inline-block;
	height:20px;
	width:20px;
	margin-right:4px;
}
.iconL_news{ background-position:0px -120px; }

.cross,
.chevron,
.chevronOpp,
.chevronUp,
.chevronDown {
  height: 20px;
}
.cross,
.chevron,
.chevronOpp,
.chevronUp,
.chevronDown { display: inline-block; }

.list .cross,
.list .chevron,
.list .chevronOpp,
.list .chevronUp,
.list .chevronDown { display: block; }


.cross:before,
.cross:after,
.chevron:before,
.chevron:after,
.chevronOpp:before,
.chevronOpp:after,
.chevronUp:before,
.chevronUp:after,
.chevronDown:before,
.chevronDown:after{
  position: relative;
  display: block;
  width: 12px;
  height: 4px;
  background-color: #999;
  content: '';
}
.cross:before {
  top: 5px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.cross:after {
  top: 1px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.chevron:before {
  top: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.chevron:after {
  top: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.chevronOpp:before {
  top: 5px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.chevronOpp:after {
  top: 7px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.chevronDown:before {
  top: 5px;  left:-5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.chevronDown:after {
  top: 1px; left:1px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.chevronUp:before {
  top: 5px;  left:-5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.chevronUp:after {
  top: 1px; left:1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.list .chevron,
.list .chevronOpp{
  position: absolute;
  top: 50%;
  right: 10px;
}
.list .cross,
.list .chevronUp,
.list .chevronDown{
  position: absolute;
  top: 60%;
  right: 10px;
}
.list .cross,
.list .chevron,
.list .chevronOpp,
.list .chevronUp,
.list .chevronDown{ margin-top: -10px; }
A .chevron:before,
A .chevron:after,
A .chevronOpp:before,
A .chevronOpp:after,
A .chevronUp:before,
A .chevronUp:after,
A .chevronDown:before,
A .chevronDown:after,
A:link .chevron:before,
A:link .chevron:after,
A:link .chevronUp:before,
A:link .chevronUp:after,
A:link .chevronDown:before,
A:link .chevronDown:after,
A:visited .chevron:before,
A:visited .chevron:after,
A:visited .chevronUp:before,
A:visited .chevronUp:after,
A:visited .chevronDown:before,
A:visited .chevronDown:after{ background-color:#7F003D; }
A:hover .chevron:before,
A:hover .chevron:after,
A:hover .chevronOpp:before,
A:hover .chevronOpp:after,
A:hover .chevronUp:before,
A:hover .chevronUp:after,
A:hover .chevronDown:before,
A:hover .chevronDown:after{ background-color:#7F003D; }

.picL,
.picR{
	margin-top:3px;
	margin-bottom:7px;
}
.picL{
	float:left;
	margin-right:12px;
}
.picR{
	float:right;
	margin-left:12px;
}
/* サイズ調整 */
.wp25{ width:25%!important; }
.wp33{ width:33%!important; }
.wp50{ width:50%!important; }


/* 位置調整基本 */
.objL { float:left; }
.objR { float:right; }
.objC { clear:both; margin:auto; text-align:center; }
.mb0  { margin-bottom:0px!important; }
.mbSS { margin-bottom:12px!important; }
.mbS  { margin-bottom:14px!important; } 
.mbM  { margin-bottom:21px!important; }
.mbL  { margin-bottom:28px!important; }
.mbLL { margin-bottom:36px!important; }
.mb3L { margin-bottom:72px!important; }


.w10{ width:45%!important; }
.w13,
.w30,
.w36,
.w50{ width:100%!important; }

/* 必須 */
/* .mef{ color:#F60; font-size:0.8rem; } */
.explain{  }
.note{ font-size:1.2rem; line-height:1.6rem; }
.attention{ color:#F23F96!important; }
.attentionR{ color:#CC0000; }
.eg{ color:#666; }
FORM .eg{ font-size:1.0rem; }
.inputAlert{ color:#cc0000; }
LI.round,
LI.asterisk{
	text-indent:-1em;
	margin-left: 1em;
}
.round::before{
	content:"◎";
}
.asterisk::before{
	content:"※";
}

FORM .inputAlert{
	color:#E970A9;
	padding-left:14px;
	background:url(../img/icon/iconani_attention.gif) left 4px no-repeat;
	min-height:10px;
	font-size:10px;
	font-size:1.0rem;
	line-height:16px;
	line-height:1.6rem;
}
.alertBox{ margin-bottom:7px; }

/* スマートフォン非表示 */
.pc{ display:none!important; }

/******************************/
/* リスト                     */
/******************************/
H3.list,
DL.list,
UL.list { background-color: #FFF; }
H3.list{
	padding:0;
	font-weight:normal;
	position: relative;
	display:block;
}
DL.list,
UL.list{
	list-style: none;
/*	margin-bottom: 2.1rem;
	margin-bottom: 21px;
	border-top:#BFBFBF 1px solid; */
}
/*UL.list LI > UL{
	border-top:#BFBFBF 1px solid;
}
*/
UL.list{
	border-bottom:#BFBFBF 1px solid;
}


#globalSubMenu UL.list{
	margin-top:-1px;
	margin-bottom:1.4rem;
}
DL.list DT,
DL.list DD,
UL.list LI{
	position: relative;
	display:block;
	background-color:#FFF;
	border-top:#BFBFBF 1px solid;
	font-size:1.5rem;
}
H3.list A,
DL.list DT A,
DL.list DD A,
UL.list LI A{ display:block; }
DL.list DT A{
	display:block;
	padding:12px;
	padding:1.2rem;
	padding-right:40px;
}
DL.list DT A.icon{
	padding-left:40px;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:40px 40px;
	
}
/*
DL.list DT A.icon_xxx{
	background-image:url(../../img/sp/icon/icon_xxx.png)!important;}

*/

H3.list A,
DL.list DD A,
UL.list LI A{
	padding:12px;
	padding:1.2rem;
	/* padding: 11px 60px 11px 32px; */
}
DL.list DD A,
UL.list LI A{ padding-right:40px; }
DL.list DD A{ padding-left:46px; }

DL.list DT SPAN{
	font-size:10px;
}


UL.expandList LI A{
	padding-left: 46px;
}
H3.list A.opened{ background-color:#D8EAF1; }

H3.list A:hover{ background-color:#E2F5FC; }
DL.list DT A:hover,
DL.list DD A:hover,
UL.list LI A:hover{ background-color:#F4E2EB; }
H3.list A:active{ background-color:#B9E9FB; }
DL.list DT A:active,
DL.list DD A:active,
UL.list LI A:active{ background-color:#FCE2EF; }


/************/
/* ボタン類 */
/************/
/* ボタンサイズ周り */
/*.btnSSS,
.btnSSS A{
	display:block;
	height:13px;
}
.btnSSS A{
	text-indent:-9999px;
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
}
*/
.btnS   A{
	display:block;
	color:#E1E1E1;
	text-align:center;
	background-color:#6B7A3D;
	text-decoration:none!important;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}
.btnM   A,
.btnML  A,
.btnL   A,
.btnLL  A{
	display:block;
	color:#E1E1E1;
	text-align:center;
	background-color:#6B7A3D;
	text-decoration:none!important;
	-webkit-border-radius:4px;
	   -moz-border-radius:4px;
	        border-radius:4px;
}

.btnS   A{
	display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	line-height:12px;
	margin-left:4px;
	padding:6px 20px 4px 6px;
	background-image:url(../img/icon/icon_arrowM.png);
	background-position: right 5px center;
	background-repeat:no-repeat;
	background-size:8px;
}
.btnM   A{
	font-size:14px;
	font-size:1.4rem;
	padding:14px 16px 14px;
	background-image:url(../img/icon/icon_arrowL.png);
	background-position: right 6px center;
	background-repeat:no-repeat;
	background-size:10px;
}
.btnML  A{}
.btnL   A{
	font-size:14px;
	font-size:1.4rem;
	padding:14px 16px 14px;
	background-image:url(../img/icon/icon_arrowL.png);
	background-position: right 6px center;
	background-repeat:no-repeat;
	background-size:10px;
}
/*.btnSSS A:hover,
.btnSSS A:focus{ background-position:left bottom; }
*/
.btnS   A:hover,
.btnS   A:focus,
.btnM   A:hover,
.btnM   A:focus,
.btnML  A:hover,
.btnL   A:hover,
.btnL   A:focus,
.btnLL  A:hover{ background-color:#F2B40F; }



.btnM_purchase A,
.btnM_orderWithoutSignIn A,
.btnM_agree A,
.btnM_orderConf A,
.btnM_order A,
.btnM_inqryconf A{
	background-color:#BC1A20;
	font-size:14px;
	line-height:14px;
	color:#fff;
}
.btnM_notAgree A,
.btnM_continueShopping A,
.btnM_orderCorrect A{
	background-color:#AFAFAF;
	font-size:14px;
	line-height:14px;
	color:#333;
}
.btnM_continueShopping A{ letter-spacing:4px; }

.btnM_agree A:hover,
.btnM_agree A:focus,
.btnM_purchase A:hover,
.btnM_purchase A:focus,
.btnM_orderWithoutSignIn A:hover,
.btnM_orderWithoutSignIn A:focus,
.btnM_orderConf A:hover,
.btnM_orderConf A:focus,
.btnM_order A:hover,
.btnM_order A:focus,
.btnM_inqryconf A:hover,
.btnM_inqryconf A:focus,
{
	background-color:#D51E22;
}
.btnM_notAgree A:hover,
.btnM_notAgree A:focus,
.btnM_continueShopping A:hover,
.btnM_continueShopping A:focus{}


.btnM_conf A,
.btnM_correct A{
	color:#fff;
	background-color:#ccc;
}
.btnM_send A{
	color:#fff;
}
.btnM_conf A:hover,
.btnM_conf A:focus,
.btnM_correct A:hover,
.btnM_correct A:focus,
.btnM_send A:hover,
.btnM_send A:focus{
	color:#fff;
}
*/

.btnS_zip2Addr A{

}

/* 郵便番号検索 */
.btnS_zip2Addr A{
	margin-left:6px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../img/btnS_zip2Addr.png);
	width:65px;
	display:inline-block;
	height:21px;
	text-indent:-9999px;
}
.btnS_zip2Addr A:hover,
.btnS_zip2Addr A:focus{
	background-position:left bottom;
}
/* 商品削除 */
/*.btnS_deleteItem A{
	display:block;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../img/btnS_deleteItem.png);
	height:21px;
	text-indent:-9999px;
	width:49px;
}
.btnS_deleteItem A:hover,
.btnS_deleteItem A:focus{
	background-position:left bottom;
}
*/
.btnS_deleteItem,
.btnSSS_add,
.btnSSS_subtract,
.btnSSS_addDisable,
.btnSSS_subtractDisable{
	display:block;
	height:40px;
	width:40px;
}
.btnSSS_add,
.btnSSS_addDisable{
	margin-bottom:8px;
}
.btnS_deleteItem A,
.btnSSS_add A,
.btnSSS_subtract A,
.btnSSS_addDisable,
.btnSSS_subtractDisable{
	display:block;
	text-indent:-9999px;
	background-image:url(../img/sp/iconSet.png);
	background-size:200px;
	background-repeat:no-repeat;
	width:40px;
	height:40px;
	border:#D9D9D9 1px solid;
	-webkit-border-radius:8px;
	   -moz-border-radius:8px;
	        border-radius:8px;
/*	border:#333 1px solid; */
}

.btnS_deleteItem A:hover,
.btnS_deleteItem A:focus,
.btnSSS_add A:hover,
.btnSSS_add A:focus,
.btnSSS_subtract A:hover,
.btnSSS_subtract A:focus{
	background-color:#EA8E90;
}

.btnS_deleteItem A{	background-position:-120px -100px; }
.btnSSS_add A {
/*	background-image:url(../img/btnSSS_add.png); */
	background-position:0px -100px;
}
.btnSSS_subtract A {
	/* background-image:url(../img/btnSSS_subtract.png); width:13px; */
	background-position:-40px -100px;
}
.btnSSS_addDisable{
/*	background:url(../img/btnSSS_addDisable.png) left top no-repeat; */
	background-position:0px -140px;
}
.btnSSS_subtractDisable{
/*	background:url(../img/btnSSS_subtractDisable.png) left top no-repeat; */
	background-position:-40px -140px;
}

/* ページトップ */
.btn_pTopArea{
	position:fixed;
	z-index:999;
/*	width:1088px;
	margin-left:-48px; */
	width:40px;
	height:40px;
	right:5px;
	bottom:20px;
/*	border:#034 1px solid; */
}
.btn_pTop{
	position:relative;
	margin:auto;
	height:40px;
	-webkit-opacity:0.9;
	-moz-opacity:0.9;
	opacity:0.9;
/*	border:#034 1px solid; */
}
.btn_pTop A{
	position:absolute;
	top:0;
	right:0px;
	z-index:999;
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	background-color:#A6C42D;
	background-image:url(../img/sp/iconSet.png);
	background-repeat: no-repeat;
	-webkit-border-radius:20px;
	   -moz-border-radius:20px;
	        border-radius:20px;
	background-size:200px;
	background-position:  -160px -40px;

}
.btn_pTop A:hover,
.btn_pTop A:focus{
	background-color:#FEE401;
}

/********************/
/* クレジットカード */
/********************/
P + UL.cardList{
	margin-top:-14px;
	margin-top:-1.4rem;
}
UL.cardList{
	overflow:hidden;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
UL.cardList LI{
	display:block;
	height:40px;
	float:left;
	background-position:left center;
	background-repeat:no-repeat;
	list-style-type:none;
	text-indent:-9999px!important;
	margin:0px 12px 14px 0px;
	text-indent:0;
}
UL.cardList LI:nth-child(8n){
	margin-right:0px;
}
/*AMEX(アメリカンエクスプレス)*/
.icon_amex{ background-image:url(../img/icon/icon_amex.png); width:39px; }
/* VISA(ビザ) */
.icon_visa{ background-image:url(../img/icon/icon_visa.png); width:68px; }
/* Master(マスターカード) */
.icon_master{ background-image:url(../img/icon/icon_master.png); width:66px; }
/* JCB(ジェーシービー) */
.icon_jcb{ background-image:url(../img/icon/icon_jcb.png); width:57px; }
/* Diners Club(ダイナースクラブ) */
.icon_diners{ background-image:url(../img/icon/icon_diners.png); width:55px; }
/* Discover(ディスカバー) */
.icon_discover{ background-image:url(../img/icon/icon_discover.png); width:62px; }

/* UC */
.icon_uc{ background-image:url(../img/icon/icon_uc.png); width:40px; }
/* 楽天カード */
.icon_rakutencard{ background-image:url(../img/icon/icon_rakutencard.png); width:68px; }
/* ニコス */
.icon_nicos{ background-image:url(../img/icon/icon_nicos.png); width:65px; }

/************/
/* ステップ */
/************/
DIV.step{
	width:100%;
	margin:0px 0px 0px 0px;
	height:20px;
	line-height:12px;
	position:relative;
}

/* step */
.icon_step2,
.icon_step3,
.icon_step4{ height:20px; background-repeat:no-repeat; text-indent:-9999px; }
.icon_step3{ width:135px; background-image:url(../img/pc/icon_step3.png);
	position:absolute;
	right:0px;
}
/* step status */
.step1{ background-position: right 0px; }
.step2{ background-position: right -20px; }
.step3{ background-position: right -40px; }
.step4{ background-position: right -60px; }

/************/
/* パンくず */
/************/
DIV.crumbMenu{
	display:none;
/*	color:#666666;
	min-height:24px;
	padding:0 10px 6px 10px;
	font-size:12px;
	line-height:16px;*/
}
/*
DIV.crumbMenu A{
	display:inline-block;
	padding-right:18px;
	background:url(../img/icon_arrow2.png) right 3px no-repeat;
}
DIV.crumbMenu A + A,
DIV.crumbMenu A + STRONG{
	padding-left:4px;
}
DIV.crumbMenu A,
DIV.crumbMenu A:visited{ color:#666666; text-decoration:none; }
DIV.crumbMenu A:hover,
DIV.crumbMenu A:focus{ color:#FF3F00; text-decoration:underline; }
*/
/* current 
DIV.crumbMenu STRONG{ color:#333333;
	font-weight:normal;
}
*/





/******************************/
/* レイアウト                 */
/******************************/
/* 基本構造を記載
DIV#wrapBase
	DIV#wrapHC
		HEADER
		DIV#subHeader
		DIV#wrapContents
			DIV#wrapMainContents
			DIV#wrapSubContents
FOOTER
*/
/* レイアウト確認用コメントアウトを外して利用 */
/*
DIV#wrapBase,
	HEADER,
	DIV#subHeader,
	DIV#wrapContents,
		DIV#wrapMainContents,
FOOTER{ boreder:#26FF26 1px solid;}
*/

DIV#wrapBase{
	min-width:320px;
	max-width:100%;
	margin:auto;
	height:auto!important;
	height:100%;
	min-height:100%;
	padding-bottom:160px;
}
HEADER{
	width:100%;
/*	background-color:#E3E3D6; */
}
/*
#top HEADER,
#home HEADER{
	background:url(../img/bg_headTop.png);
	background-position:center top;
	background-repeat:no-repeat;
}
*/
 HEADER > DIV.inner{
	width:100%;
	position:relative;
/*	border-bottom:#E6E6E6 4px solid;
	background-color:#fafafa;
	margin-bottom:10px;
	*/
}
DIV#wrapHC{
	width:100%;
	position:relative;
}

DIV#wrapContents{
	clear:both;	
	position:relative;
	width:100%;
	margin:auto;
	background-color:#FFF;
/*	padding-bottom:100px; */
}

#home DIV#wrapMainContents{
	width:100%;
	padding:0;
}
DIV#wrapMainContents{
	width:100%;
}
DIV#wrapMainContents > SECTION,
DIV#wrapMainContents > P{
	padding-left:5%;
	padding-right:5%;
}

DIV.column2BoxL,
DIV.column2Box,
DIV.column3Box{ overflow:hidden; }

DIV#wrapSubContents{
	width:100%;
}
/*
DIV#wrapMainContents DIV.column3Box > DIV.catmenuBox{
	width:228px; // borderを消した後は230
	float:left;
	background-color:#FFFFFF;
	border-top:3px #e6e6e6 solid;
	margin-bottom:20px;
}


DIV.column3Box > DIV.catmenuBox:nth-child(3n+2),
DIV.column3Box > DIV.catmenuBox:nth-child(3n){
	margin-left:12px;
}

DIV#wrapBunnerArea{ clear:both; }

*/
DIV#wrapBunnerArea LI{
	list-style-type:none;
	display:inline-block;
	margin-bottom:1.2rem;
}
@media screen and (max-width:477px){
	DIV#wrapBunnerArea LI:nth-child(2n){
		margin-left:14px;
	}
}
@media screen and (min-width:478px) and (max-width:640px) {
	DIV#wrapBunnerArea LI:nth-child(3n+2),
	DIV#wrapBunnerArea LI:nth-child(3n){
		margin-left:14px;
	}
}
/* 2段組 */
/*DIV.column2Box{ clear:both; }
DIV.column2Box > DIV{ width:50%;
	float:left;
}
*/
/* 左が広い */
/*DIV.column2BoxLW > DIV{
	width:66.6666%;
	float:left;
}
DIV.column2BoxLW > DIV + DIV{
	width:33.3334%;
	float:left;
}
*/
/* 右が広い */
/*
DIV.column2BoxRW > DIV{
	width:33.3333%;
	float:left;
}
DIV.column2BoxRW > DIV + DIV{
	width:66.6667%;
	float:left;
}

DIV.column2Box > DIV:nth-child(2n+1),
DIV.column2BoxLW > DIV:nth-child(2n+1),
DIV.column2BoxRW > DIV:nth-child(2n+1){ padding-right:7px; }
DIV.column2Box > DIV:nth-child(2n),
DIV.column2BoxLW > DIV:nth-child(2n),
DIV.column2BoxRW > DIV:nth-child(2n){ padding-left:7px; }
*/
/* 3段組 */
/*
DIV.column3Box{ clear:both; }
DIV.column3Box > DIV{ width:33.3333%;
	float:left;
}
DIV.column3Box > DIV:nth-child(3n+1){ padding-right:7px; }
DIV.column3Box > DIV:nth-child(3n+2){
	padding-left:7px;
	padding-right:7px;
}
DIV.column3Box > DIV:nth-child(3n){ padding-left:7px; }
*/
/*
DIV.column3Box211
┌─────┐
│    1st   │
├──┬──┤
│ 2nd│ 3rd│

DIV.column3Box211
┌─────┐
│ 1st│ 2nd│
├──┴──┤
│    3rd   │

*/
DIV.column3Box211,
DIV.column3Box112{
	position:relative;
	overflow:auto;
}
DIV.column3Box112 DIV:nth-child(3n+1),
DIV.column3Box112 DIV:nth-child(3n+2),
DIV.column3Box211 DIV:nth-child(3n+2),
DIV.column3Box211 DIV:nth-child(3n){
	width:50%;
	float:left;
}
DIV.column3Box112 DIV:nth-child(3n+1),
DIV.column3Box211 DIV:nth-child(3n+2){
	padding-right:6px;
}
DIV.column3Box112 DIV:nth-child(3n+2),
DIV.column3Box211 DIV:nth-child(3n){
	padding-left:6px;
}
DIV.column3Box112 DIV:nth-child(3n),
DIV.column3Box211 DIV:nth-child(3n+1){
	clear:both;
	width:100%;
}
DIV.column3BoxFloatL{}
DIV.column3BoxFloatL DIV{
	width:100%;
	overflow:auto;
}
DIV.column3BoxFloatL DIV IMG{
	display:block;
	width:48%;
	margin-right:12px;
	margin-bottom:12px;
	float:left;
}
DIV.column3BoxFloatL DIV P{
}

/******************************/
/* ヘッダー                   */
/******************************/
HEADER #logoArea{
	height:54px;
	margin-left:0px;
	position:relative;
	border-bottom:#A6C42D 4px solid;
}
HEADER H1,
HEADER H2{
	width:215px;
	height:50px;
	text-indent:-9999px;
	background-image:url(../img/sp/logoL.png);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
}
HEADER H2 A{
	display:block;
	height:40px;
	padding:0;
}
HEADER #logoArea P{
	display:none;
}



/******************************/
/* ナビ                     */
/******************************/

NAV.globalMenu{
	clear:both;
	/*height:56px;*/
	background-color:#423D32;

}
/* トップイメージと検索がある場合 160 +40 の出現位置調整 */
/*DIV > DIV#menuBtn_close + UL{
	margin-top:-160px;  トップイメージと検索がある場合 160 +40 
}*/

DIV#globalMenuBtn{
	position:absolute;
	width:40px;
	height:40px;
	top:5px;
	right:70px;
}
DIV#globalMenuBtn A{
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	-webkit-border-radius:20px;
	   -moz-border-radius:20px;
	        border-radius:20px;
	background-image:url(../img/sp/iconSet.png);
	background-size:200px;
}
NAV#globalSubMenu{
	display:block;
	width:40px;
	height:40px;
	position:absolute;
	top:5px;
	right:15px;

}
NAV#globalSubMenu LI{
	display:block;
	list-style-type:none;
}
NAV#globalSubMenu LI.btnLL_viewCart A{
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	-webkit-border-radius:20px;
	   -moz-border-radius:20px;
	        border-radius:20px;
	background-color:#A6C42D;
	background-image:url(../img/sp/iconSet.png);
	background-size:200px;
	background-position:  -40px 0px;
}
NAV#globalSubMenu LI.btnLL_viewCart A:hover{
	background-color:#FEE401;
}

DIV#globalMenuBtn #menuBtn_open A{
	background-color:#A6C42D;
	background-position:  -80px 0px;
}
DIV#globalMenuBtn #menuBtn_open A:hover{
	background-color:#FEE401;
}
DIV#globalMenuBtn #menuBtn_close A{
	background-color:#A6C42D;
	background-position:  -80px 0px;
}
DIV#globalMenuBtn #menuBtn_close A:hover{
	background-color:#FEE401;
}
#menuBtn_close,
#searchArea_close,
#menuBtn_1{ display:none; }

NAV.globalMenu LI,
NAV.globalMenu LI A,
NAV.globalSubMenu LI,
NAV.globalSubMenu LI A{
	display:block;
	/*height:56px;*/
}
NAV.globalMenu UL{
	border-bottom:#B0A999 1px solid;
}
NAV.globalMenu LI,
NAV.globalSubMenu LI{
	width:100%;
}
NAV.globalMenu LI + LI{
	border-top:#B0A999 1px solid;
}
NAV.globalMenu LI A{
	display:block;
	padding:12px 8px 12px 36px;
	background-color:#423D32;
	color:#fff;
	background-image:url(../img/icon/icon_arrowL.png);
	background-position: 12px center;
	background-repeat:no-repeat;
	background-size:10px;
}
NAV.globalMenu LI A,
NAV.globalMenu LI A:link,
NAV.globalMenu LI A:visited{
	color:#fff;
}

NAV.globalMenu LI A:hover,
NAV.globalMenu LI A:focus{
	background-color:#7C735F;
	text-decoration:none;
}

/******************************/
/* メイン　                   */
/******************************/

#wrapMainContents{
	overflow:hidden;
	padding:0 0 1.4rem 0;
	background-color:#fff;
	margin-bottom:2.4rem;
}
/* 中ページ */
#wrapMainContents{ color:#333333; font-weight:normal; }

#wrapMainContents H1{
	padding:0.7rem 0;
	font-size:1.8rem;
	margin-bottom:1.4rem;
/*	font-weight:normal;

	font-size:24px;
	line-height:36px;
	padding-bottom:4px;

	border-bottom:#D9D9D9 1px dotted;
	*/
}
#wrapMainContents > H2,
#wrapMainContents > H3,
#wrapMainContents > H4,
#wrapMainContents > H5,
#wrapMainContents > H6,
#wrapMainContents > P,
#wrapMainContents > TABLE,
#wrapMainContents > NAV,
#wrapMainContents > OL,
#wrapMainContents > UL,
#wrapMainContents > DL,
#wrapMainContents > DIV,
#wrapMainContents SECTION > H2,
#wrapMainContents SECTION > H3,
#wrapMainContents SECTION > H4,
#wrapMainContents SECTION > H5,
#wrapMainContents SECTION > H6,
#wrapMainContents SECTION > P,
#wrapMainContents SECTION > TABLE,
#wrapMainContents SECTION > NAV,
#wrapMainContents SECTION > OL,
#wrapMainContents SECTION > UL,
#wrapMainContents SECTION > DL,
#wrapMainContents SECTION > DIV,
#wrapMainContents DIV.innerBox,
#wrapMainContents DIV.referenceBox{

}
#wrapMainContents DD DIV.referenceBox,
#wrapMainContents DIV.innerBox DIV.referenceBox,
#wrapMainContents NAV.catMenu{
	margin-left:0;
	margin-right:0;
}
/*
#wrapMainContents H1 SPAN{
	font-weight:normal;
	display:inline-block;
	margin-left:6px;
	font-size:12px;
	vertical-align:baseline;
	font-weight:normal;
}
*/
#wrapMainContents H2{
	font-size:1.8rem;
	line-height:2.6rem;
	color:#333;
	margin-bottom:1.2rem;
}
/*
#wrapMainContents H3{
	font-weight:normal;
	font-size:20px;
	line-height:20px;
	margin-bottom:5px;
	color:#073967;
	border-left:#073967 4px solid;
	padding-left:8px;
}
#wrapMainContents H4{
	font-size:16px;
	line-height:24px;
}

#wrapMainContents H5{
	font-size:14px;
	line-height:21px;
}

#wrapMainContents H6{
	font-size:12px;
	line-height:21px;
}
*/
#wrapMainContents HR{
	border: 0;
    border-bottom:#D9D9D9 1px dotted;
	margin-bottom:1.4rem;

}
#wrapMainContents > OL{ margin-left:2em; }

#wrapMainContents SECTION > UL,
#wrapMainContents > UL{ padding-left:18px; }
#wrapMainContents SECTION > OL,
#wrapMainContents > OL{ padding-left:2.8rem; }
#wrapMainContents UL > LI{
	list-style-position:outside;
	margin-left:0;
	padding-left: 0px;
}

#wrapMainContents > OL > LI{
    list-style-type: decimal-leading-zero; 
}
#wrapMainContents > DL{}
#wrapMainContents > DL > DT{ font-weight:bold; }
#wrapMainContents > DL > DD{}
#wrapMainContents > DL + DL{ margin-top:-24px; }

#wrapMainContents > UL,
#wrapMainContents > OL,
#wrapMainContents > DL,
#wrapMainContents TABLE,
#wrapMainContents SECTION > UL,
#wrapMainContents SECTION > OL,
#wrapMainContents SECTION > DL,
#wrapMainContents SECTION TABLE,
#wrapMainContents .innerBox > UL,
#wrapMainContents .innerBox> OL,
#wrapMainContents .innerBox> DL,
#wrapMainContents .innerBoxTABLE{
	margin-bottom:1.4rem;
}
#wrapMainContents TABLE,
#wrapMainContents TABLE TH,
#wrapMainContents TABLE TD{
	border-collapse:collapse;
	border:#D9D9D9 1px solid;
}
#wrapMainContents TABLE TH{
	background-color:#F0F0F0;
}
#wrapMainContents TABLE TH,
#wrapMainContents TABLE TD{
	padding:4px;
}

/* テーブルパターン */

TABLE.tbl2cell{
	width:100%;
	border-collapse:collapse;
}
TABLE.tbl2cell TH,
TABLE.tbl2cell TD{
	border-collapse:collapse;
	display:block;
	width:100%;
}
TABLE.tbl2cell TH{
	background-color:#EAC6D7;
}

/* 偶数行判定 */
/*
#wrapMainContents TABLE.stripe{}
#wrapMainContents TABLE.stripe TR:nth-child(2n) TH{	background-color:#E2E2E2;}
#wrapMainContents TABLE.stripe TR:nth-child(2n) TD{	background-color:#FAFAFA;}
*/
#wrapMainContents P{
	margin-bottom:1.4rem;
	line-height:175%; /* 2.1rem */
}
#wrapMainContents P.note{
	font-size:1.2rem;
	padding-left: 1.2rem;
    text-indent: -1.2rem;
	color:#EA0000;
	margin-bottom:1.4rem;
}
#wrapMainContents UL.note{
	color:#EA0000;
	padding-left:0;
	margin-bottom:1.4rem;
}
#wrapMainContents TABLE + P.note{
	margin-top:-1.2rem;
}
#wrapMainContents TABLE + UL.note{
	margin-top:-1.2rem;
}
#wrapMainContents P + P.note{
	margin-top:-1.2rem;
}
#wrapMainContents P.note + P.note{ margin-top:-1.2rem;}
/*
#wrapMainContents  STRONG{ color:#EA0000; }
#wrapMainContents A{ text-decoration:underline; }
*/
/* 段落下げ */
/*
#wrapMainContents DIV.innerBox{
	padding-left:12px;
}
*/


/* ページ内リンク */
#wrapMainContents H1 + NAV.pageIndex{
	margin-left:0;
	margin-right:0;
	margin-top:-1.4rem;
}
#wrapMainContents NAV.pageIndex{
	background-color:#F8FDFE;
	border:#E6E6E6 3px solid;
	padding:7px;
	margin-bottom:1.4rem;
}
#wrapMainContents NAV.pageIndex UL{
	margin-left:0px; }
#wrapMainContents NAV.pageIndex LI{
	list-style-type:none;
	display:block;
}
#wrapMainContents NAV.pageIndex LI A{
	display:block;
	background-image:url(../img/icon_arrow1.png);
	background-position:left 4px;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-bottom:3px;
}
NAV.pageIndex LI A:hover{
	background-position:left -76px;
	background-color:FCEDB8;
}



/******************************/
/* サイド　                   */
/******************************/

SPAN.tel,
SPAN.fax,
SPAN.url,
SPAN.zip,
SPAN.addr,
SPAN.businessHours{
	display:inline-block;
	padding-right:0.5em;
}
SPAN.pref{ display:inline-block; }

/******************************/
/* フッター                   */
/******************************/
FOOTER{
	clear:both;
	margin-top:-160px;
/*	height:200px; */
	background-color:#fff;
}

FOOTER NAV{
	display:block;
	text-align:center;
	background-color:#E3E3D6;
	margin-bottom:8px;
}
FOOTER NAV UL{
	overflow:auto;
}
FOOTER NAV LI{
	display:block; width:50%;
	height:4.0rem;
	float:left;
	border-bottom:#CCC 1px solid;
	border-right:#CACAB4 1px solid;
}
FOOTER NAV UL:after{
	clear:both;
}

FOOTER NAV LI A{
	display:block;
	padding:10px 0 8px 0;
	text-align:center;
}
FOOTER NAV LI A,
FOOTER NAV LI A:link,
FOOTER NAV LI A:visited {
	color:#232323;
	text-decoration:none;
}
FOOTER NAV LI A:hover,
FOOTER NAV LI A:focus {
	color:#232323;
	text-decoration:none;
	-webkit-transition:border 0.3s ease-in;
	   -moz-transition:border 0.3s ease-in;
	        transition:border 0.3s ease-in;
}


FOOTER H4{
	font-size:12px;
	font-size:1.2rem;
	display:inline-block;
	margin-right:6px;
}
FOOTER ADDRESS{
	font-size:12px;
	font-size:1.2rem;
	display:inline-block;
}
FOOTER H4,
FOOTER ADDRESS{
	margin-left:6.25%;
	margin-right:6.25%;
}
FOOTER .zip{ margin-right:6px; }
FOOTER .addr{
	margin-right:12px;
}
FOOTER .tel{
	margin-right:10px;
}
FOOTER .tel,
FOOTER .fax{
	padding-left:16px;
	background-position:left 6px;
	background-repeat:no-repeat;
}
FOOTER .tel{ background-image:url(../img/icon/icon_tel.png); }
FOOTER .fax{ background-image:url(../img/icon/icon_fax.png); }

FOOTER .businessHours{
}

FOOTER .footerArea P,
FOOTER .footerArea SMALL{
	padding:10px;
	padding:1.0rem;
}
FOOTER .footerArea P{
	background-color:#A6C42D;
	color:#fff;
}
FOOTER .footerArea P > SPAN{
	display:inline-block;
}

FOOTER SMALL{
	clear:both;
	display:block;
	background-color:#6C9708;
	color:#fff;
	text-align:center;
	font-size:8px;
	font-size:0.8rem;
	line-height:1.4rem;
	width:100%;
	height:24px;
	height:2.4rem;
	padding-top:6px;
}
FOOTER SMALL SPAN{ display:inline-block; }
/****************************/
/* 各ページ毎の特化したもの */
/****************************/
/* body id="xxx"
#xxx .mainContents zzz{} */

/*********************/
/* 共通              */
/*********************/
#wrapMainContents {
	color:#333333;
}
#mainImage{
/*	height:120px;
	background-color:#1E2C19; */
	background-repeat:no-repeat;
	background-size:contain;
	margin-bottom:1.2rem;
	position:relative;

}



#mainImage P{ color:#fff; }
#mainImage P SPAN{
	display:inline-block;
}

#wrapMainContents H1{ }
#wrapMainContents SECTION{ clear:both; }
#wrapMainContents SECTION > H2{
}
#wrapMainContents H2:after{
}
#wrapMainContents SECTION > H3{
	font-size:15px;
	font-weight:normal;
}
#wrapMainContents SECTION > H2 + P{
	margin-top:-3px;
}
#wrapMainContents P,
#wrapMainContents TABLE,
#wrapMainContents UL,
#wrapMainContents OL{
	margin-bottom:14px;
	margin-bottom:1.4rem;
}

#wrapMainContents TH,
#wrapMainContents TD{
	padding:4px;
}

#wrapMainContents UL LI{
	list-style-type:none;
	text-indent:-1em;
	margin-left:1em;
}
#wrapMainContents UL LI.note{}

#wrapSubContents A{
	display:block;
	color:#191919;
}
#wrapSubContents A:hover,
#wrapSubContents A:focus{
	text-decoration:none;
	color:#D940A4;
	background-color:#F4E2EB;
}
#wrapMainContents UL.index{ overflow:auto; }
#wrapMainContents UL.index LI{
	display:block;
	width:100%;
	height:auto;
	padding:3px;
	margin:0;
	text-indent:0;
	margin-bottom:0.8rem;
	background:#ddd url(../img/bg_slash.png) left top repeat;
}
#wrapMainContents UL.index LI.icon A{
	padding-left:56px;
	background-position:4px 4px; 
	background-repeat:no-repeat;
	background-size:48px 48px;
}
#wrapMainContents UL.index LI A{
	display:block;
	height:100%;
	background-color:#FFF;
	padding:2px 6px 2px 6px;
}
#wrapMainContents UL.index LI A:hover,
#wrapMainContents UL.index LI A:focus{
	background-color:#F4E2EB;
}

#wrapMainContents UL.index LI:hover,
#wrapMainContents UL.index LI:focus{
	cursor:pointer;
	background-color:#F4E2EB;
}
/* お買い物ルール */
NAV.orderRuleBox{}
NAV.orderRuleBox UL{
	overflow:hidden;
	margin:0;
	padding:0;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
NAV.orderRuleBox UL:after{
	clear:both;
}
NAV.orderRuleBox UL LI{
	margin:0!important;
	padding:0;
	display:block;
	width:31.7856%;
	float:left;
	text-indent:-9999px;
}
NAV.orderRuleBox UL LI A{
	display:block;
	height:0;
	padding-top:100%;
	background-color:#1E2C19;
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
	text-indent:-9999px;
}
NAV.orderRuleBox UL LI A:hover,
NAV.orderRuleBox UL LI A:focus{
	background-color:#658217;
}
NAV.orderRuleBox UL LI:nth-child(3n+2),
NAV.orderRuleBox UL LI:nth-child(3n){
	margin-left:2.1%!important;
}
.bnr_freeshipping A{ background-image:url(../img/sp/bnr_freeshipping.png); }
.bnr_payment A{ background-image:url(../img/sp/bnr_payment.png); }
.bnr_delivery A{ background-image:url(../img/sp/bnr_delivery.png); }



/* 外部リンクバナー */
NAV.linkBox{
	overflow:hidden;
}
NAV.linkBox:after{
	clear:both;
}
NAV.linkBox H3{
	display:block;
	width:50%;
	height:4.0rem;
	background-color:#1E2C19;
	border-top:#B0B7B2 1px solid;
	border-left:#B0B7B2 1px solid;
	border-right:#28352B 1px solid;
	border-bottom:#28352B 1px solid;
	font-size:12px!important;
	font-size:1.2rem!important;
	float:left;
}
NAV.linkBox H3 A{
	display:block;
	font-weight:normal;
	text-align:center;
	padding-top:8px;
	color:#fff;
}
NAV.linkBox H3 A SPAN{
}
NAV.linkBox H3:hover,
NAV.linkBox H3:focus{
	background-color:#658217;
}
NAV.linkBox H3 A:hover,
NAV.linkBox H3 A:focus{
	text-decoration:none;
}
NAV.linkBox P{ display:none; }



DIV.pnlTel{
	height:30px;
	background:#839A23 url(../img/sp/bnrL_tel.png) center center no-repeat;
	background-size: contain;
}
DIV.pnlTel SPAN,
DIV.pnlTel A{
	text-indent:-9999px;
	display:block;
}


/*********************/
/* トップページ　　  */
/*********************/

#home #mainImage{
	text-indent:-9999px;
	background-image:url(../../img/top/sp/fig_topImage.jpg);
	background-position:center top;
	height:0;
	padding-top:75%;
}
#home #mainImage P{
/*	width:50%;
	position:absolute;
	left:6.25%;
	top:12px;
	*/
}
#home #wrapMainContents SECTION.itemBnrArea{

}
#home #wrapMainContents SECTION.itemBnrArea > UL{
	display: flex;
	flex-wrap:wrap;
	margin:0;
	padding:0;
}

#home #wrapMainContents SECTION.itemBnrArea UL LI{
	display:block;
	margin:0;
	padding:0;
	list-style-type:none;
	text-indent:0;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
#home #wrapMainContents SECTION.itemBnrArea UL LI A:hover{
	opacity: 0.7;
}
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(1),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(2),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(3),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(4),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(5),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(6),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(7),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(8),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(9),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(13),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(14){
	width: 100%;
}
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(10),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(11),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(12){
	width: 50%;
}
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(10),
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(12){
	padding-right:7px;
	padding-right:0.7rem;
}
#home #wrapMainContents SECTION.itemBnrArea UL LI:nth-of-type(11){
	padding-left:7px;
	padding-left:0.7rem;
}
#home .itemBnrArea UL LI IMG{ width:100%; }


/* NEWS */
#home .newsArea{
	background-color:#A6C42D;
	padding:8px;
	position:relative;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
#home .newsArea H3{
	font-size:14px;
	font-size:1.4rem;
	line-height:21px;
	line-height:2.1rem;
	color:#fff;
}
#home .newsArea DL{
	background-color:#fff;
	margin-bottom:8px;
	padding:6px;
}
#home .newsArea DL > DT{ }
#home .newsArea DL > DT:nth-child(n+2){
	border-top:#3A4A3E 1px dotted;
	padding-top:4px;
	margin-top:4px;
}
#home .newsArea DL > DD A{ text-decoration:underline; }
#home .newsArea DL > DD A:hover,
#home .newsArea DL > DD A:focus{
	text-decoration:none;
}
#home .newsArea DIV.btn_gotoList{}
#home .newsArea DIV.btn_gotoList A{
	display:block;
	color:#fff;
	text-align:center;
	padding:6px;
}
#home .newsArea DIV.btn_gotoList A:hover,
#home .newsArea DIV.btn_gotoList A:focus{
	background-color:#658217;
	text-decoration:none;
}

/* 支払い変更のお知らせ */
#home .chngCreditArea{
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
#home .chngCreditArea H3{
	border-top:#999 2px solid;
	border-bottom:#999 2px solid;
	text-align:center;
	font-size:18px;
	font-size:1.8rem;
	line-height:30px;
	line-height:3.0rem;
	margin-bottom:13px;
	margin-bottom:1.3rem;
}
#home .chngCreditArea > P,
#home .chngCreditArea > DIV{
	padding-left:5%;
	padding-right:5%;
}
#home .chngCreditArea > P + DIV.cardList{
	margin-top:-14px;
	margin-top:-1.4rem;
}
#home .chngCreditArea > DIV.cardList{
	text-align:center;
	margin-bottom:7px;
	margin-bottom:0.7rem;
}

/**************/
/* 新着情報　 */
/**************/
#newsList NAV.pager,
#newsView NAV.pager{
	display:block;
	padding:12px;
	margin-bottom:24px;
	margin-bottom:2.4rem;
}
#newsList NAV.pager UL{ overflow:hidden; }
#newsList NAV.pager UL LI{
	display:block;
	text-indent:0;
	margin-left:0;
	text-align:center;
	list-style-type:none;
	width:30%;
	float:left;
	font-size:12px;
	font-size:1.2rem;
	line-height:16px;
	line-height:1.6rem;
	color:#fff;

}
#newsList NAV.pager UL LI:nth-child(3n+2),
#newsList NAV.pager UL LI:nth-child(3n){
	margin-left:5%;
}
#newsList NAV.pager UL LI.disable{
	padding:8px 12px 8px 12px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	background-color:#CCC;
	text-align:center;
}
#newsList NAV.pager UL LI A{
	display:block;
	padding:8px 12px 8px 12px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-align:center;
}
#newsList NAV.pager UL LI.prev A,
#newsList NAV.pager UL LI.above A,
#newsList NAV.pager UL LI.next A{
	background-repeat:no-repeat;
	background-color:#6B7A3D;
	color:#fff;
}
#newsList NAV.pager UL LI.prev A{
/*	background-image:url(../img/icon/icon_arrowM.png); */
/*	background-position: right 12px center; */
}
#newsList NAV.pager UL LI.above A{
/*	background-image:url(../img/icon/icon_arrowMabove.png); */
/*	background-position: left 12px center; */
}
#newsList NAV.pager UL LI.next A{
/*	background-image:url(../img/icon/icon_arrowMright.png); */
/*	background-position: left 12px center; */
}
#newsList NAV.pager UL LI A:hover,
#newsList NAV.pager UL LI A:focus{
	background-color:#7CB43F;
	text-decoration:none;
}



#newsList SECTION.newsArea{
	min-height:400px;
}
/* リスト兼用 */

DIV.titleArea{
	border-top:#1E2C19 1px solid;
	padding-top:12px;
	padding-top:1.2rem;
}

#newsList ARTICLE H3.date{
	font-size:12px;
	font-size:1.2rem;
	line-height:16px;
	line-height:1.6rem;
	margin-top:2px;
	margin-bottom:2px;
	text-align:left;
	font-weight:normal;
}
#newsList ARTICLE H2{
	font-weight:normal;
	font-size:18px;
	line-height:26px;
	border-bottom:#1E2C19 1px solid;
	padding-bottom:12px;
	padding-bottom:1.2rem;
	margin-bottom:12px;
	margin-bottom:1.2rem;
}
#newsList .articleArea{
	overflow:hidden;
	margin-bottom:24px;
	margin-bottom:2.4rem;
}
#newsList .articleArea:after{
	clear:both;
}
#newsList .articleArea{
	text-align:left;
}
#newsList .articleArea IMG.picC{
	display:block;
	max-width:100%;
	height:auto;
	margin:auto;
	margin-top:44px;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
#newsList .articleArea IMG.picL,
#newsList .articleArea IMG.picR{
	width:50%;
	height:auto;
	padding-bottom:12px;
}
#newsList .articleArea IMG.picL{
	float:left;
	margin-right:12px;
	margin-right:1.2rem;
}
#newsList .articleArea IMG.picR{
	float:right;
	margin-left:12px;
	margin-left:1.2rem;
}

/**********/
/* 商品　 */
/**********/
#itemPage #wrapMainContents SECTION{
	padding-left:5%;
	padding-right:5%;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
RUBY{ ruby-align:left; }
RUBY RT{ font-size:8px; line-height:10px; }
/* 商品解説 */


#itemPage #wrapMainContents SECTION > H2{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	color:#fff;
	padding:14px;
	padding:1.4rem;
	/* Firefox v3.6+ */
background-image:-moz-linear-gradient(7% 105% 90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%); 
/* safari v4.0+ and by Chrome v3.0+ */
background-image:-webkit-gradient(linear,7% 105%,7% 12%,color-stop(0, rgb(37,112,27)),color-stop(0.99, rgb(49,148,35)));
/* Chrome v10.0+ and by safari nightly build*/
background-image:-webkit-linear-gradient(90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
/* Opera v11.10+ */
background-image:-o-linear-gradient(90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
/* IE v10+ */
background-image:-ms-linear-gradient(90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
background-image:linear-gradient(0deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
-moz-border-radius:9px;
-webkit-border-radius:9px;
border-radius:9px;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff319423,endColorstr=#ff25701b,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff319423,endColorstr=#ff25701b,GradientType=0);
	
}

#itemPage #wrapMainContents SECTION > P > STRONG{
	font-size:18px;
	font-size:1.8rem;
	color:#CF0F0F;
	background-color:#FFFF99;
}



DIV.ingre{
	border:#8B7379 3px double;
	padding:10px 10px 0px 10px;
}
DIV.ingre H4{
	text-align:center;
	font-size:18px;
	line-height:26px;
	border-bottom:#8B7379 2px solid;
	margin-bottom:8px;
}
DIV.ingre UL{
	padding-left:8px;
	padding-right:8px;
	margin-bottom:0;
}
DIV.ingre UL LI{
	list-style-type:none;
	padding:4px;
	display:inline-block;
	margin-bottom:0;
}
DIV.ingre UL LI:before{
	content:"◎";
}




P.introGiftBox{
	border:3px #A0A0A0 double;
	background:url(../../item/img/sp/bg_introGiftBox.png) right center no-repeat;
	background-size:contain;
	height:108px;
	padding:12px 32% 12px 12px;
}
P.introGiftBox SPAN{
	display:inline-block;
}

/* 一覧 */
#itemList #mainImage{
	position:relative;
	height:160px;
	background-image:url(../../img/sp/giftBox3set.png);
	background-image:url(../../img/sp/pourOliveoil.png);
	background-position:right center;
	background-size:contain;
}


/* 商品共通 */
DIV.itemArea,
DIV.itemArea2{}
/* 2段 */
DIV.itemArea  DIV.item,
DIV.itemArea2  DIV.item{}

DIV.item > H3{
	font-size:14px;
	line-height:20px;
	margin-bottom:12px;
}
DIV.item > H3 > SPAN{
	display:inline-block;
}
#gift DIV.item > H3 > SPAN{
	display:inline;
}
DIV.item{
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
DIV.item:after{
	clear:both;
	margin:14px;
}
DIV.thumb{
	width:28%;
	float:left;
}
DIV.thumb IMG{
	width:100%;
	height:auto;
}
DIV.itemDetail{
	width:72%;
	float:right;
	padding-left:12px;
}

DIV.item .itemCode{
	display:block;
	width:100%;
	border:#A0A0A0 1px solid;
	font-size:12px;
	line-height:20px;
	padding-right:4px;
	margin-bottom:4px;
}
DIV.item .itemCode > SPAN{
	display:inline-block;
	width:50%;
	text-align:center;
	background-color:#D3D3D4;
	margin-right:12px;
}
DIV.item H4.itemNm{
	font-size:14px;
	font-size:1.4rem;
	line-height:20px;
	line-height:2.0rem;
}
DIV.item H4.itemNm > SPAN{
	display:inline-block;
}
#gift DIV.item H4.itemNm{
	font-size:13px;
	font-size:1.3rem;
	line-height:20px;
	line-height:2.0rem;
}


DIV.item DL{
	display:block;
	font-size:12px;
	line-height:16px;
}
DIV.item .prc{
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	display:block;
}

 .prc > STRONG{
	font-size:18px;
	font-size:1.8rem;
	font-family:Arial, Helvetica, sans-serif;
 }
 .prc .tax{
	font-size:10px;
	font-size:1.0rem;
	font-weight:normal;
}
DIV.amount{
	margin-bottom:4px;
}

DIV.itemArea2{}
DIV.itemArea2 DIV.item > DIV.thumb{}
DIV.itemArea2 H4.itemNm{
}
DIV.itemArea2  H4.itemNm SPAN.productYear{
	display:inine-block;
	margin-right:12px;
}
DIV.itemArea2 DIV.amount{
}
DIV.itemArea2 DIV.btnM_purchase{
	width:100%;
}
/* 完売表記 */
DIV.soldout H3{
	text-align:center;
	background-color:#BBBBBB;
	padding:14px 16px 14px;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	line-height:14px;
	line-height:1.4rem;
	color:#fff;
	margin-bottom:4px;
}
DIV.soldout P{
	font-size:12px;
	font-size:1.2rem;
	line-height:16px;
	line-height:1.6rem;
	color:#BC1A20;
}
/* 消費期限 */
.bestBefore{
	font-size:10px;
	line-height:14px;
	text-align:right;
	margin-top:2px;
}
P.bestBefore{
	margin-bottom:0;
}
.bestBefore:before{
	content:"賞味期限：";
}


/************************/
/* ご利用ガイド　　　　 */
/************************/

#guide #wrapMainContents H2{
	border:#3A4A3E 3px double;
	text-align:center;
	font-weight:normal;
	padding:3px;
	margin-bottom:12px;
}
#guide #wrapMainContents H3{
	background-color:#E0DEDA;
	padding:4px;
	margin-bottom:12px;
}
#guide #wrapMainContents column2Box UL LI{
	display:block;
	text-indent:-1em!important;
	margin-left:1em!important;
}
#guide #wrapMainContents column2Box UL LI:before{
	content:"◎"!important;
}

/* 配送時間帯 */
UL.deliTimezone{ }
UL.deliTimezone LI{
	text-indent:0;
	display:inline-block; }
UL.deliTimezone LI + LI:before{
	content:"／";
}

/* 代引き手数料 cod(cash-on-delivery) fee */
DL.codFee{ overflow:hidden;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
.codFee DT,
.codFee DD{ display:inline-block; }
.codFee DT{ margin-right:12px; }

/* 送料 */
TABLE.deliCharge{
	width:100%;
	border:#9F9FA0 1px solid;
}
TABLE.deliCharge TH,
TABLE.deliCharge TD{
	border:#9F9FA0 1px solid;
}

#guide TABLE.deliCharge TH{
	background-color:#E0DEDA;
	text-align:center;
	font-size:12px;
	font-size:1.2rem;
}
TABLE.deliCharge TH:first-child{
	width:20%;
}
TABLE.deliCharge TR > TD{
	padding-left:4px;
}
TABLE.deliCharge TR > TD:nth-child(2n+1){
	text-align:right;
}
TABLE.deliCharge TD{ font-size:12px; }
TABLE.deliCharge TD SPAN{
	display:inline-block;
}
#guide #wrapMainContents UL.contact{
	margin-left:0;
	padding-left:0;
}
#guide #wrapMainContents UL.contact LI{
	list-style-type:none;
	margin-left:0;
	text-indent:0;
	display:block;
}
#guide #wrapMainContents UL.contact LI.btnS{
	text-indent:0;
}
#guide #wrapMainContents UL.contact LI.btnS A{
	margin-left:0;
}
/************************/
/* 会社概要    　　　　 */
/************************/
#aboutus H1{
	width:90%;
	margin:auto;
	font-size:1.8rem;
	line-height:2.6rem;
	color:#333;
	margin-bottom:1.2rem;
	padding-bottom:4px;
	margin-bottom:4px;
	background-repeat:no-repeat;
	border-bottom:#009966 1px dotted;
}
/************************/
/* 特定商取引法　　　　 */
/************************/
#law H1{
	width:90%;
	margin:auto;
	font-size:1.8rem;
	line-height:2.6rem;
	color:#333;
	margin-bottom:1.2rem;
	padding-bottom:4px;
	margin-bottom:4px;
	background-repeat:no-repeat;
	border-bottom:#009966 1px dotted;
}
#law #wrapMainContents TABLE{
	width:100%;
	margin:auto;
	border:none;
}
#law #wrapMainContents TH,
#law #wrapMainContents TD{
	display:block;
	width:100%;
}
#law #wrapMainContents TH{
}
#law #wrapMainContents TD{
	border:none;
}
#law .dlstyle2 STRONG{ color:#ff0000; }
#law TABLE TH,
#law TABLE TD,
#law TABLE DT,
#law TABLE DD{
	font-size:1.4rem;
	line-height:175%;
}

/************************/
/* プライバシーポリシー */
/************************/

#pp #wrapMainContents H1{
	font-size:14px;
	line-height:20px;
	margin-bottom:6px;
}
#pp #wrapMainContents H2{
	font-size:13px;
	line-height:22px;
	margin-bottom:6px;
}
#pp #wrapMainContents P{}
#pp #wrapMainContents P + H2{}


/* お問い合わせ・カートに差し込むもの */
DIV.ppBox{
	border:#CCC 1px solid;
	padding:12px;
	height:96px;
	overflow:scroll;
	margin-bottom:12px;
}
DIV.ppBox H2,
DIV.ppBox H3,
DIV.ppBox P{
	font-size:10px!important;
	font-size:1.0rem!important;
	line-height:14px!important;
	line-height:1.4rem!important;
}
DIV.ppBox H2{
	margin-bottom:6px!important;
	margin-bottom:0.6rem!important;
}

/*********************/
/* お問い合わせ　　  */
/*********************/


/* 電話でのご案内 */
#inquiry P.contactOfflineBox{
	width:87.5%;
	margin:auto;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
P.contactOfflineBox{
	border:#303124 1px solid;
	padding:8px!important;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
P.contactOfflineBox .tel{
	display:block;
	font-size:24px;
	line-height:32px;
	color:#394A3E;
}
P.contactOfflineBox SPAN.businessHours {
	display:inline-block;
}
P.contactOfflineBox SPAN.businessHours > SPAN{
	display:inline-block;
}
/*#inquiry #wrapMainContents FORM{
	width:87.5%;
	margin:auto;
}*/
#inquiry #wrapMainContents FORM{
	width:100%;
	margin:0 0 0 0;
	padding: 0 0 0 0;
}
#inquiry #wrapMainContents TABLE{
	border-collapse:collapse;
	border:none;

}
#inquiry #wrapMainContents TABLE TH,
#inquiry #wrapMainContents TABLE TD{
	display:block;
	width:100%;
	vertical-align:top;
}
#inquiry #wrapMainContents TABLE TH{
	padding:6px 6px 6px 6px;
	font-weight:normal;
	text-align:left;
}
#inquiry #wrapMainContents TABLE TD{
	padding:6px 6px 6px 6px;
	border:none;
/*	border:#ccc 1px solid; */
}
#inquiry #wrapMainContents TABLE TD + INPUT[type="TEXT"]{
	margin-top:-6px;
}

#inquiry #wrapMainContents FORM INPUT[type="TEXT"],
#inquiry #wrapMainContents FORM INPUT[type="TEL"],
#inquiry #wrapMainContents FORM INPUT[type="EMAIL"],
#inquiry #wrapMainContents FORM TEXTAREA{
	padding:4px;
	border:#999999 1px solid;
	background-color:#fff;
}
#inquiry #wrapMainContents FORM SELECT{
	padding:4px;
	border:#999999 1px solid;
	background-color:#fff;
}

/* 入力参考 */
:placeholder-shown {
	font-size:12px;
    color: #B2B2B2; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
	font-size:12px;
    color: #B2B2B2; }

/* Firefox 18- */
:-moz-placeholder {
	font-size:12px;
    color: #B2B2B2; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
	font-size:12px;
    color: #B2B2B2; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
	font-size:12px;
    color: #B2B2B2; }


#inquiry #wrapMainContents FORM SELECT:hover,
#inquiry #wrapMainContents FORM SELECT:focus,
#inquiry #wrapMainContents FORM INPUT[type="TEXT"]:hover,
#inquiry #wrapMainContents FORM INPUT[type="TEXT"]:focus,
#inquiry #wrapMainContents FORM INPUT[type="TEL"]:hover,
#inquiry #wrapMainContents FORM INPUT[type="TEL"]:focus,
#inquiry #wrapMainContents FORM INPUT[type="EMAIL"]:hover,
#inquiry #wrapMainContents FORM INPUT[type="EMAIL"]:focus,
#inquiry #wrapMainContents FORM TEXTAREA:hover,
#inquiry #wrapMainContents FORM TEXTAREA:focus{
	background-color:#F8FEEF;
	border:#85B71C 1px solid;
}
#inquiry #wrapMainContents FORM LABEL{
	display:inline-block;
	margin-right:12px;
}
#inquiry #wrapMainContents FORM LABEL > INPUT[type="RADIO"],
#inquiry #wrapMainContents FORM LABEL > INPUT[type="checkbox"]{
	padding-right:4px;
}
#inquiry #wrapMainContents INPUT + INPUT{ margin-left:12px; }
#inquiry #wrapMainContents INPUT + SPAN.eg{
	display:inline-block;
	margin-right:4px;
}
/* 必須 */
#inquiry TH SPAN.mef,
#inquiry TH SPAN.nomef{
	display:block;
	padding-right:29px;
}
#inquiry TH SPAN.mef{
	background:url(../img/icon/icon_mef.png) right 2px no-repeat;
}


/* 同意チェック */
DIV.agreeArea{
	text-align:center;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
DIV.agreeArea + DIV.inputAlert{}



/* basefont 12px X max 460px程度 */
.company INPUT[type="text"]{ width:100%; /* x16 */}
.division INPUT[type="text"]{ width:100%; /* x16 */}
INPUT[type="text"].name_a,
INPUT[type="text"].name_b{ width:40%; /* x9 */}
INPUT[type="text"].name_a{ margin-right:12px!important; }
.nm INPUT[type="text"]{ width:100%; /* x9 */}
.rb INPUT[type="text"]{ width:100%; /* x18 */}
.email INPUT[type="text"]{ width:100%; /* x32 */}
.tel INPUT[type="text"]{ width:100%; /* x10 */}
.zip INPUT[type="text"]{ width:50%; /* x9 */}
.addr INPUT[type="text"]{ width:100%; /* x32 */}
.contents TEXTAREA{
	width:100%; /* x32 */
	height:12rem;
}
.eg {
	color:#9E9E9E;
	font-size:0.9rem; /* 9px */
	line-height:1.3rem;
	display:inline-block;
	margin-left:4px;
}

INPUT[type="text"],
INPUT[type="email"],
INPUT[type="tel"],
TEXTAREA,
SELECT{
	background-color:#999999;
	border:#999 1px solid;
	padding:4px;
	margin-bottom:4px;
	font-size:1.4rem;
	line-height:2.1rem;
	-webkit-border-image:0;
	-moz-border-radius:0;
	border-radius:0;
}
#wrapMainContents INPUT[type="text"]:hover,
#wrapMainContents INPUT[type="text"]:focus,
#wrapMainContents INPUT[type="email"]:hover,
#wrapMainContents INPUT[type="email"]:focus,
#wrapMainContents INPUT[type="tel"]:hover,
#wrapMainContents INPUT[type="tel"]:focus,
TEXTAREA:hover,
TEXTAREA:focus{
	border:#E7E7E7 1px solid;
	background-color:#E7E7E7;
}
INPUT[type="checkbox"],
INPUT[type="radio"]{
	vertical-align:middle;
	margin-right:4px;
}
#inquiry DIV.btnArea{
	width:87.5%;
	text-align:center;
}


#inquiry DIV.btnArea .btnM SPAN{
	display:inline-block;}
.btnM_conf A{
	color:#fff;
	background-color:#B2668B;
	width:200px;
	margin:auto;
}
.btnM_correct A{
	width:132px;
	color:#333;
	background-color:#ccc;
}
.btnM_send A{
	width:132px;
	color:#fff;
	background-color:#B2668B;
}
.btnM_conf A:hover,
.btnM_conf A:focus,
.btnM_correct A:hover,
.btnM_correct A:focus,
.btnM_send A:hover,
.btnM_send A:focus{
	color:#fff;
	background-color:#D940A4;
}


/************************/
/* カート　　　　 */
/************************/
DIV.cart{
	width:90%;
	margin:auto;
	text-align:left;
}


/* テーブル基本 */
DIV.cart TABLE.baseTBL{ width:100%; }
DIV.cart TABLE.baseTBL,
DIV.cart TABLE.baseTBL TH,
DIV.cart TABLE.baseTBL TD{}
DIV.cart TABLE.baseTBL TH,
DIV.cart TABLE.baseTBL TD{line-height:24px;}
DIV.cart TABLE.baseTBL TH{
	background-color:#F2F2F2;
	font-size:10px;
}


/* タイトル文字 */

/*DIV.cart H1{
	text-indent:-9999px;
	border-bottom:#999999 1px solid;
	margin-bottom:4px;
	height:20px;
	background-repeat:no-repeat;
}*/

/* 操作説明 */
DIV.cart P.exp{ font-size:12px; line-height:18px; margin-bottom:12px; }
DIV.cart P.exp STRONG{ font-weight:bold; color:#CC0000; }

/* 案内 */
DIV.cart P.infomation{ margin-bottom:12px; }
DIV.cart P.infomation SPAN{ font-size:12px; }
DIV.cart DIV.note DL{
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size:12px;
	line-height:16px;
	padding-top:12px;
}
DIV.cart DIV.note DD{
	margin-top:-16px;
	margin-left:21px;
	padding-bottom:6px;
}


/* 強調案内 */

DIV.cart P.extramsg{ color:#FF0000; font-size:14px; line-height:20px; font-weight:bold; margin-bottom:12px; }
DIV.cart P.extramsg SPAN{ font-size:12px; font-weight:normal; color:#666666; }

/* 必須 */
DIV.cart .mef{
	font-size:8px;
	color:#DB0000;
	vertical-align: super;
}
/* 入力警告 */
/* DIV.cart .inputAlert{ color:#FF0000; font-size:12px; margin:4px 0px 4px 0px; } */
.example,
DIV.cart .note { color:#888888; font-size:12px; line-height:14px; }
SPAN.example,
DIV.cart SPAN.note{ display:inline-block; }
DIV.cart .memo{}

/* SSLメッセージ */
/* カート部分 */
DIV.sslMsg{
	width:100%;
	overflow:hidden;
	margin:auto;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
DIV.sslMsg:after{
	clear:both;
}
DIV.SSLbnr{
	width:30%;
	height:auto;
	float:left;
}
DIV.sslMsg P{
	display:block;
	width:70%;
	padding-left:12px;
	float:left;
	color:#555555;
	font-size:10px;
	font-size:1.0rem;
	line-height:12px;
	line-height:1.2rem;
}


/* 住所入力・支払い選択部分 */


/* カートステップ */
DIV.step{
	height:18px;
	width:413px;
	margin-top:-25px;
	margin-left:300px;
	margin-bottom:12px;
	background-repeat:no-repeat;
	background-position:right top;
	text-indent:-9999px;
}

/* -------------- */
/*  各種テーブル  */
/* -------------- */

/****************/
/* カートエリア */
/****************/
/* 商品がない場合 */

DIV.noItem{ padding:14px; border:#F2F2F2 1px solid; margin-bottom:14px; }

/* 商品非表示時にカート投入された場合 */
DIV.noStockBox{
	border:#F20000 1px solid;
	padding:6px;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
DIV.noStockBox IMG{
	vertical-align:middle;
	padding-right:6px;
	width:32px;
	height:32px;
}
DIV.noStockBox SPAN{ color:#C00; }

DIV.cart TABLE{ border-collapse:collapse; width:100%; }
DIV.cart TABLE TH,
DIV.cart TABLE TD{ border-collapse:collapse; padding:4px 4px; }
DIV.cart TABLE TH{ font-weight:normal; font-size:12px; }


DIV.cart TABLE.paymentTBL{}
DIV.cart TABLE.paymentTBL TH,
DIV.cart TABLE.paymentTBL TD{
	display:block;
	width:100%;
}
DIV.cart TABLE.paymentTBL TD,
DIV.cart TABLE.cardTBL TD,
DIV.cart TABLE.customerTBL TD,
DIV.cart TABLE.deliTBL TD,
DIV.cart TABLE.cardTBL TD,
DIV.cart TABLE.noteTBL TD{
	padding:12px 0px!important;
}


/************/
/* 商品内訳 */
/************/
DIV.cart TABLE.itemTBL{ }
DIV.cart TABLE.itemTBL TH{ text-align:center; font-size:10px; }
DIV.cart TABLE.itemTBL TH,
DIV.cart TABLE.itemTBL TD{ border:#F2F2F2 1px solid;
	vertical-align:top;
}
DIV.cart TABLE.itemTBL TD{ padding:4px 4px; }
DIV.cart TABLE.itemTBL TH {
	background-color:#F2F2F2;
	font-size:10px;
	font-weight:normal;
}

TABLE.itemTBL TH.h-amount{ width:21px; }
TABLE.itemTBL TH.h-del{ width:48px; }

DIV.cart TABLE.itemTBL TD.itemArea{
	overflow:hidden;}
DIV.cart TABLE.itemTBL TD.itemArea DIV.thumb{
	width:64px;
	height:64px;
}

DIV.cart TABLE.itemTBL TD.itemArea DIV.itemDetail{
	width:100%;
	padding-left:76px;
	margin-top:-64px;
}
TD.itemArea DIV.itemDetail .itemCode {
	font-size:10px;
	font-size:1.0rem;
	display:block;
}
TD.itemArea DIV.itemDetail .itemNm {
	display:block;
	font-weight:bold;
}
TD.itemArea DIV.itemDetail P.subTotalArea{
	text-align:right;
	margin-top:-7px;
	margin-top:-0.7rem;
	margin-bottom:0;
}
.itemsumtotal{ font-weight:bold; }

/************/
/* 見積内訳 */
/************/
TABLE.itemTBL + TABLE.estimateTBL{
	margin-top:-1.5rem;
}
DIV.cart TABLE.estimateTBL{
	border-collapse:collapse;
	margin-left:20%;
	width:80%;
/*	margin-top:-1px; */
}
DIV.cart TABLE.estimateTBL TH,
DIV.cart TABLE.estimateTBL TD{
	border-bottom:#ccc 1px solid;
}
DIV.cart TABLE.estimateTBL:after{
	clear:both;
	margin-bottom:12px;
}

/**************/
/* クレジット */
/**************/
DIV.cart TABLE.paymentTBL{
	border:none!important;
}
DIV.cart TABLE.paymentTBL TH,
DIV.cart TABLE.paymentTBL TD{
	display:block;
	width:100%;
	border:none!important;
}
/**************/
/* クレジット */
/**************/
DIV.cart TABLE.cardTBL{
	border:none!important;
}
DIV.cart TABLE.cardTBL TH,
DIV.cart TABLE.cardTBL TD{
	display:block;
	width:100%;
	border:none!important;
}



DIV.cart TABLE.itemArea TH.sum { background-color:#E3E3E3; color: black; }
/* サブ文字 */
DIV.cart TABLE.itemArea TH SPAN,
DIV.cart DIV.sumArea TABLE TH SPAN{ font-size:10px; }

/* 料金情報 */
DIV.cart DIV.sumArea{ text-align:right; margin-top:-1px; }
DIV.cart DIV.sumArea TABLE{
	border-collapse:collapse;
}
DIV.cart DIV.sumArea TABLE TH{ text-align:center; }
DIV.cart DIV.sumArea TABLE TH,
DIV.cart DIV.sumArea TABLE TD{ border:#CD7C78 1px solid; }
DIV.cart DIV.sumArea TABLE TD{ padding:3px; }
DIV.cart DIV.sumArea TABLE TH{
	background-color:#E3E3E3;
	color:#333333;
	font-size:12px;
	font-weight:normal;
}
/* セキュリティーコード */
DIV.cart .guideSecuritycode P{
	margin-top:6px;
	overflow:hidden;
}
DIV.cart .guideSecuritycode IMG{ float:left; margin-right:16px; }
DIV.cart .guideSecuritycode LI{
	list-style-type:none;
	padding-left:1em;
	text-indent:-1em;
}


/**************/
/* お客様情報 */
/**************/
DIV.cart TABLE.customerTBL{	width:100%; border:none!important; }
DIV.cart TABLE.customerTBL TH,
DIV.cart TABLE.customerTBL TD{
	display:block;
	width:100%;
	border:none!important;
}

/**************/
/* 配送先　　 */
/**************/
DIV.cart TABLE.deliTBL{	width:100%; border:none!important; }
DIV.cart TABLE.deliTBL TH,
DIV.cart TABLE.deliTBL TD{
	display:block;
	width:100%;
	border:none!important;
}

/**************/
/* 備考　　 */
/**************/
/* 熨斗情報 */
DIV.cart TABLE.noteTBL{	width:100%;
	border:none!important;
}
DIV.cart TABLE.noteTBL TH,
DIV.cart TABLE.noteTBL TD{
	display:block;
	width:100%;
	border:none!important;
}

DIV.giftSample{
	color:#3E8FE1;
}


/* 各種項目 */
DIV.cart .itemid{ text-align:right; }
DIV.cart TABLE.itemTBL TD.itemthumb{ padding:4px; }
DIV.cart .itemnm{ }
DIV.cart .itemprc{ text-align:right; }
DIV.cart .itemamt{ text-align:right; }
DIV.cart .itemsumtotal{ text-align:right; }
/* 削除 */
DIV.cart .btnDelItem{ text-align:center; }
/* 小計 */
DIV.cart .subTotal{ text-align:right; font-weight:bold; }
/* 割引 */
DIV.cart .discount{ text-align:right; color:#FF0000; font-weight:bold; }
/* 送料 */
DIV.cart .deliprc{ text-align:right; }
/* 手数料 */
DIV.cart .charge{ text-align:right; }
DIV.cart .tax{ text-align:right; }
/* 合計 */
DIV.cart .sumTotal{ font-size:16px; text-align:right; font-weight:bold; }
/* 獲得ポイント */
DIV.cart .gainpoint{ text-align: right; }
/* 利用ポイント */
DIV.cart .usepoint{ text-align:right; color:#f00; font-weight: bold; }

DIV.chngAmt{}


/* 数量ボタン */
DIV.cart DIV.btnChngAmountMin,
DIV.cart DIV.btnChngAmountMax,
DIV.cart DIV.btnChngAmount,
DIV.cart DIV.btnChngAmount A {
	display:block;
	width:15px;
	height:15px;
	margin:auto;
	text-indent:-9999px;
	font-size:8px;
	line-height:8px;
}
DIV.cart DIV.btnChngAmount A.btnS_amtAdd { margin-bottom:3px; }

DIV.cart DIV.btnChngAmountMin,
DIV.cart DIV.btnChngAmountMax{
	background-position:left center;
	background-repeat:no-repeat;
}
DIV.cart DIV.btnChngAmountMin { background-image:url(../img/btnS_amtSub.gif); }
DIV.cart DIV.btnChngAmountMax { background-image:url(../img/btnS_amtAdd.gif); }

DIV.cart DIV.btnChngAmount A { background-position:left top; background-repeat:no-repeat; }
DIV.cart DIV.btnChngAmount A:hover{ background-position:left bottom; }
DIV.cart DIV.btnChngAmount A.btnS_amtAdd{ background-image:url(../img/btnS_amtAdd.gif); }
DIV.cart DIV.btnChngAmount A.btnS_amtSub{ background-image:url(../img/btnS_amtSub.gif); }

/* カートが空の場合 */
DIV.cart DIV.nullitem{
	text-align:left;
}
DIV.cart DIV.nullitem H2{
	text-indent:0px;
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
	border-bottom:0px none;
	margin-bottom:4px;
}

/* フォームボタン周り */
DIV.cart DIV.btnArea{ text-align:center; margin:auto; }
/* DIV.cart FORM{ display:inline; } */
DIV.cart INPUT.btn { padding:5px 4px 3px 4px; }
DIV.cart INPUT.btnS { font-size:10px; padding:1px 1px 0px 1px; }


/* 購入時の同意画面（個人情報など）DIV用 */

DIV.cart DIV#pp {
	text-align:left;
	width:98%;
	margin:auto;
	height:160px;
	background-color:#FFFFFF;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	border:solid 1px #CCCCCC;
	overflow:auto;
	overflow-y:scroll;
	font-size:12px;
	line-height:21px;
	padding:8px;
	padding-bottom:14px;
	margin-bottom:14px;
}
DIV.cart DIV#pp H1,
DIV.cart DIV#pp H2,
DIV.cart DIV#pp OL,
DIV.cart DIV#pp P { padding:0 0 0 0; margin:0 0 0 0; }

DIV.cart DIV#pp H1,
DIV.cart DIV#pp H2 { font-size:14px; text-indent:0px; border-bottom:none; }
DIV.cart DIV#pp OL{ margin-left:40px; margin-bottom:14px; }
DIV.cart DIV#pp OL.roman{ margin-left:24px;}
DIV.cart DIV#pp OL.roman LI{ list-style-type:lower-roman; }

DIV.cart DIV#pp DIV.attentionBox{
	background-color:#FEE3E4;
	padding:8px;
	margin-bottom:8px;
	
}
DIV.cart DIV#pp DIV.attentionBox P{ color:#ff0000;}


/* フォーム調整 */
/* フォーム調整 */
INPUT[type="TEXT"],
SELECT,
SELECT OPTION,
TEXTAREA{
	background-color:#EEEEEE;
	padding:4px;
	border:#CDCDCD 1px solid;
}
INPUT[type="TEXT"]:hover,
INPUT[type="TEXT"]:focus,
TEXTAREA:hover,
TEXTAREA:focus{ background-color:#FFFFFF; }
SELECT OPTION:hover{ background-color:#FFFFFF; }


INPUT.id{ width:100%; }
INPUT.pw{ width:100%; }
INPUT.nmA,
INPUT.nm_a{ width:42%; }
INPUT.nmB,
INPUT.nm_b{ width:42%; }
INPUT.rbA,
INPUT.nm_ruby_a{ width:42%; }
INPUT.rbB,
INPUT.nm_ruby_b{ width:42%; }
SELECT.birthdayYYYY{ width:68px; }
SELECT.dateYYYY{ width:68px; }
INPUT.birthdayMM{ width:48px; }
SELECT.dateMM{ width:48px; }
INPUT.email{ width:100%; }
INPUT.pw{ width:400px; }

SELECT.country{ width:280px; }
INPUT.zip{ width:120px; }
SELECT.pref{ width:120px; }
INPUT.addrA,
INPUT.addr_a{ width:100%; }
INPUT.addrB,
INPUT.addr_b{ width:100%; }
INPUT.addrC,
INPUT.addr_c{ width:100%; }
INPUT.tel{ width:100%; }
INPUT.tel1{ width:240px; }
INPUT.tel2{ width:240px; }
INPUT.fax{ width:240px; }
SELECT.deliDate{ width:120px; }
SELECT.deliHour{ width:120px; }
SELECT.paytype{ width:280px; }
INPUT.mailmag{ }
INPUT.dm{ }
INPUT.creditnmbr{ width:60%; }
INPUT.securitycode{ width:108px; }
INPUT.coupon{ width:42%; }
TEXTAREA{
	width:100%;
	height:8em;
	line-height:1.5em;
}
TEXTAREA.noteL{
	width:660px;
	line-height:1.5em;
}

/******************************/
/* お問い合わせ               */
/******************************/

DIV.inquiry{
	width:90%;
	margin:auto;
	text-align:left;
	margin-top:4px;
	margin-bottom:62px;
}

DIV.inquiry H1,
DIV.inquiry H2,
DIV.inquiry H3,
DIV.inquiry P,
DIV.inquiry OL,
DIV.inquiry UL,
DIV.inquiry DL,
DIV.inquiry FORM { margin:0 0 0 0; padding:0 0 0 0; }


/* タイトル文字 */

DIV.inquiry H2{
	color:#F00;
	padding-bottom:4px;
	margin-bottom:4px;
	height:32px;
	background-repeat:no-repeat;
	border-bottom:#009966 1px dotted;
}

/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
/* 暫定　親スタイルシートの文字が小さいため */
DIV.inquiry P{ font-size:14px; line-height:21px; }
/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */


/* 操作説明 */
DIV.inquiry P.exp{ font-size:14px; line-height:21px; margin-bottom:12px; }
DIV.inquiry P.exp STRONG{ font-weight:bold; color:#CC0000; }

/* 案内 */
DIV.inquiry P.infomation{ margin-bottom:12px; }
DIV.inquiry P.infomation SPAN{ font-size:12px; }
DIV.inquiry DIV.note DL{
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size:12px;
	line-height:16px;
	padding-top:12px;
}
DIV.inquiry DIV.note DD{
	font-size:12px;
	line-height:16px;
	margin-top:-16px;
	margin-left:21px;
	padding-bottom:6px;
}


/* 強調案内 */

DIV.inquiry P.extramsg{ color:#FF0000; font-size:18px; line-height:24px; font-weight:bold; margin-bottom:12px; }
DIV.inquiry P.extramsg SPAN{ font-size:12px; font-weight:normal; color:#666666; }

/* 入力警告 */
/*
.inputAlert { color:#FF0000; }
P.inputAlert { font-size:12px; line-height:16px; }
*/
/* 必須 */
/* 必須 */
DIV.inquiry .mef{
	font-size:8px;
	color:#DB0000;
	vertical-align: super;
}
/*
.ness { color:#DB0000; font-size:10px; }
P.ness { text-align:right; font-size:12px; }
*/
/* 入力警告 */
/*
DIV.inquiry .inputAlert{ color:#FF0000; font-size:12px; margin:4px 0px 4px 0px; }
DIV.inquiry .example,
DIV.inquiry .note { color:#888888; font-size:12px; line-height:16px; }
DIV.inquiry SPAN.note{ text-indent:6px; }
DIV.inquiry .memo{ color:#333333; font-size:14px; line-height:18px; }
*/

/* 入力ステップ */
DIV.step{
	height:18px;
	width:413px;
	margin-top:-25px;
	margin-left:300px;
	margin-bottom:12px;
	background-repeat:no-repeat;
	background-position:right top;
	text-indent:-9999px;
}

/* -------------- */
/*  各種テーブル  */
/* -------------- */

/* お客様情報 */
DIV.inquiry TABLE.customerArea{ border-collapse:collapse; margin-bottom:24px; }
DIV.inquiry TABLE.customerArea TH {
	color:#333333;
	font-weight:normal;
	text-align:right;
	background-color:#F5EBD8;
	padding:5px 3px;
	padding-right:12px;
}
DIV.inquiry TABLE.customerArea TD{	padding:5px 3px; }
DIV.inquiry TABLE.customerArea TH,
DIV.inquiry TABLE.customerArea TD{
	vertical-align:top;
	border:#CD7C78 1px solid;
	font-size:14px; line-height:21px;
}
DIV.inquiry TABLE.customerArea TR.sample TH,
DIV.inquiry TABLE.customerArea TR.sample TD { font-size:12px; line-height:14px; color:#888888; padding:6px 2px 0px 3px; vertical-align:bottom; border-bottom:none; }



/* フォームボタン周り */
DIV.inquiry DIV.btnArea{ text-align:center; margin:auto; }
/* DIV.cart FORM{ display:inline; } */
DIV.inquiry INPUT.btn { padding:5px 4px 3px 4px; }
DIV.inquiry INPUT.btnS { font-size:10px; padding:1px 1px 0px 1px; }



/* ----------------------------------------------------------------------------- 
/* フォームボタン周り 
DIV.inquiry DIV.btnArea{ text-align:center; margin:auto; }

DIV.inquiry FORM{ display:inline; }
DIV.inquiry INPUT.btn { padding:7px 5px 5px 5px; }
DIV.inquiry INPUT.btnS { font-size:10px; padding:1px 1px 0px 1px; }
*/

/* 完了メッセージ */
DIV.inquiry P.msgThankyou { text-align:center; margin-bottom:50px; }

/* ----------------------------------------------------------------------------- */


/* お問い合わせ時の同意画面（個人情報など）DIV用 */

DIV.inquiry DIV#pp {
	text-align:left;
	width:698px;
	height:240px;
	background-color:#FFFFFF;
	color:#666666;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	border:solid 1px #CCCCCC;
	overflow-y:scroll;
	font-size:12px;
	line-height:21px;
	padding:8px;
	padding-bottom:24px;
}
DIV.inquiry DIV#pp{margin-bottom:24px;}
DIV.inquiry DIV#pp H1,
DIV.inquiry DIV#pp H2,
DIV.inquiry DIV#pp OL,
DIV.inquiry DIV#pp P { padding:0 0 0 0; margin:0 0 0 0; }

DIV.inquiry DIV#pp H1,
DIV.inquiry DIV#pp H2 { font-size:14px; text-indent:0px; border-bottom:none; }
DIV.inquiry DIV#pp OL{ margin-left:40px; margin-bottom:14px; }
DIV.inquiry DIV#pp OL.roman{ margin-left:24px;}
DIV.inquiry DIV#pp OL.roman LI{ list-style-type:lower-roman; }




DIV.inquiry TABLE.tbl2cell{
	min-width:87.5%;
	max-width:100%;
}
DIV.inquiry FORM > TABLE.tbl2cell{
	width:100%;
}
DIV.inquiry TABLE.tbl2cell TBODY > TR > TH,
DIV.inquiry TABLE.tbl2cell TBODY > TR > TD{
	display:block;
	width:100%;
}
DIV.inquiry TABLE.tbl2cell TH{
	background-color:#DDDDDD;
	padding:4px;
}



/********************/
/*　 ビタミン辞典　 */
/********************/

/*　 ビタミン辞典　 */
#vitaminIndex H1{
	background:url(../../vitamin/imgsp/ttl.png) left top no-repeat;
	text-indent:-9999px;
	}
#vitaminIndex H1{
	border:none!important;
	height: 38px;
	text-indent: -9999px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	}

#vitaminIndex SECTION#intro > H2{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	color:#FFFFFF;
	padding:14px;
	padding:1.4rem;
	/* Firefox v3.6+ */
background-image:-moz-linear-gradient(7% 105% 90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%); 
/* safari v4.0+ and by Chrome v3.0+ */
background-image:-webkit-gradient(linear,7% 105%,7% 12%,color-stop(0, rgb(37,112,27)),color-stop(0.99, rgb(49,148,35)));
/* Chrome v10.0+ and by safari nightly build*/
background-image:-webkit-linear-gradient(90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
/* Opera v11.10+ */
background-image:-o-linear-gradient(90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
/* IE v10+ */
background-image:-ms-linear-gradient(90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
background-image:linear-gradient(0deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
-moz-border-radius:9px;
-webkit-border-radius:9px;
border-radius:9px;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff319423,endColorstr=#ff25701b,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff319423,endColorstr=#ff25701b,GradientType=0);	
	}


#vitaminIndex SECTION#vitaminList > H3{
	background-color: #88C562;
	color:#FFFFFF;
}

#vitaminIndex SECTION#vitaminList > SPAN.red{
	color:#CC0000;
}

#vitaminIndex SECTION#vitaminList > SPAN.blue{
	color:#3399FF;
}



#vitamin SECTION#vitaminLogo > H2{
	background:url(../../vitamin/imgsp/ttl.png) left top no-repeat;
	text-indent:-9999px;
	}
#vitamin SECTION#vitaminLogo > H2{
	border:none!important;
	height: 38px;
	text-indent: -9999px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	}



#vitamin SECTION{
	}
	
/*	
#vitamin H2{
	background:url(../../vitamin/imgsp/ttl.png) left top no-repeat;
	text-indent:-9999px;
	}
#vitamin H2{
	border:none!important;
	height: 38px;
	text-indent: -9999px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	}	
*/	

#vitamin SECTION > H1{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	color:#FFFFFF;
	padding:14px;
	padding:1.4rem;
	/* Firefox v3.6+ */
background-image:-moz-linear-gradient(7% 105% 90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%); 
/* safari v4.0+ and by Chrome v3.0+ */
background-image:-webkit-gradient(linear,7% 105%,7% 12%,color-stop(0, rgb(37,112,27)),color-stop(0.99, rgb(49,148,35)));
/* Chrome v10.0+ and by safari nightly build*/
background-image:-webkit-linear-gradient(90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
/* Opera v11.10+ */
background-image:-o-linear-gradient(90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
/* IE v10+ */
background-image:-ms-linear-gradient(90deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
background-image:linear-gradient(0deg,rgb(37,112,27) 0%,rgb(49,148,35) 99%);
-moz-border-radius:9px;
-webkit-border-radius:9px;
border-radius:9px;
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff319423,endColorstr=#ff25701b,GradientType=0)";
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff319423,endColorstr=#ff25701b,GradientType=0);	
	}

#vitamin SECTION > H2{
	background:url(../../vitamin/imgsp/ttl.png) left top no-repeat;
	text-indent:-9999px;
	}
	
#vitamin SECTION > H2{
	border:none!important;
	height: 38px;
	text-indent: -9999px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
	}	
	

#vitamin SECTION > H3{
	border-top:#E50C1E 2px dotted;
	border-bottom:#E50C1E 2px dotted;
	padding-top:12px;
	padding-bottom:12px;
	text-align:center;
	font-size:21px;
	line-height:34px;
}


#vitamin SECTION > H3{
	font-family: Roboto, HiraKakuProN-W3, sans-serif;
	font-weight: 800;
}


#vitamin SECTION > H3{
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
	}

#vitamin P{
	color:#000;
	font-size:16px;
	font-size:1.6rem;
}

#vitamin LI{
	color:#000;
	font-size:16px;
	font-size:1.6rem;
}


#vitamin SECTION > P{
	/*
	font-size:16px;
	font-size:1.6rem;
	*/
}


/*　 ビタミン辞典各ページ下メニュー　 */

#vitamin SECTION#vitaminunderList > H3{
	background-color: #25701B;
	color:#FFFFFF;
	border:none;
	text-align:center;
}


#vitamin SECTION#vitaminunderList > H4{
	color:#25701B;
	border-bottom:#E50C1E 2px dotted;
	border-top:none;
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
	text-align:center;
}

#vitamin SECTION#vitaminunderList > SPAN.red{
	color:#CC0000;
}

#vitamin SECTION#vitaminunderList > SPAN.blue{
	color:#3399FF;
}


#vitamin #mainImage SECTION{
	}


/********************/
/*　 冠ページ　　　 */
/*　 #thought　　　 */
/********************/

#thought SECTION > H1{
	margin-bottom:2px;
	margin-bottom:0.2rem;
	text-indent:-9999px;
}

#thought SECTION#section6{
	text-align:center;
	margin:0 auto;
}


#thought SECTION#section1 > H2,
#thought SECTION#section2 > H2,
#thought SECTION#section3 > H2,
#thought SECTION#section4 > H2,
#thought SECTION#section5 > H2,
#thought SECTION#section6 > H2{
	border-top:#E50C1E 2px dotted;
	border-bottom:#E50C1E 2px dotted;
	padding-top:12px;
	padding-bottom:12px;
	text-align:center;
	font-size:21px;
	line-height:34px;
}

#thought SECTION#section1 P STRONG,
#thought SECTION#section2 P STRONG,
#thought SECTION#section3 P STRONG,
#thought SECTION#section4 P STRONG,
#thought SECTION#section5 P STRONG,
#thought SECTION#section6 P STRONG{
	font-size: 16px;
	font-size: 1.6rem;
	background-color: #FFFF26;
}









/**************/
/* 404　　 
/**************/
