﻿@charset "utf-8";


html, body {
    font-size:14px; 
	line-height:20px;
    /*font-family:'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',sans-serif;	*/
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;	
	margin:0px auto;
	padding: 0px;
	color: #333;
	text-align:left;
}

#wrapper{
	width: 100%;
	margin: auto;
	background-color:#FFFFFF;
	font-size:14px; 
	line-height:20px;
}


#header_all{
	width: 100%;
	margin: auto;
	background-color:#FFFFFF;
}


form,input{
	margin:0px;
	padding: 0px;
    font-size:100%;
}

button {
    width: auto;
    padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:visible;
    cursor:pointer;
}

input[type="button"] {
	margin:0px;
	padding: 5px;
    font-size:100%;
	border:0px;
}

input[type="submit"] {
	margin:0px;
	padding: 5px;
    font-size:100%;
	border:0px;
}

em{
	background:#000000;
	height:20px;
	padding:0px;
	width:760px;
	color:#FFFFFF;
	display:inline-table;
	text-align:center;
}

/*option,select{
	margin:0px;
	padding: 0px;
    font-size:100%;
}*/

/*form,input,option,select{
	margin:1px;
	padding: 1px;
	font-size:100%;
}*/


table {
    font-size:inherit;
    font-size:100%;
}



ul,li {
    list-style:none;
    border:0;	
	margin:0;
	padding:0;
} 

li img {
	vertical-align:bottom;
}

p {
	margin:0;
	padding:0;
}

h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-weight: normal;
    font-size:100%;
	text-align:left;
} 

fieldset,img {    
    border:0; 
} 

textarea{
	color:#333;
}



.txt_yelow{
	color:#f6ff00;
}

.txt_l_orange{
	color:#ff7200;
}

.txt_red{
	color:#FF0004;
}

.txt_green{
	color: #1f551f;
}

.txt_bold{
	font-weight:bold;
}

.txt12{
	font-size:12px;
	line-height:18px;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
}

.txt_center{
	text-align:center;
}

.txt_right{
	text-align:right;
}


.clear{
	clear:both;
}

.e_clear{
	clear: both;
	visibility:hidden;
	height:0px;
}



/*a:link{
	
	color:#ff3300;
	text-decoration: underline;
}

a:visited{
    color: #005600;
	text-decoration: underline;
}

a:hover{
	color: #FF5F00;
	text-decoration: none;
}*/


a:link{
	/*color: #005600;*/
	color: #03342C;
	text-decoration: underline;
}

a:visited{
    color: #005600;
	text-decoration: underline;
}

a:hover{
	color: #FF5F00;
	text-decoration: none;
}






.linkwhite a:link{
	color:#ffffff;
	text-decoration: underline;
}

.linkwhite a:visited{
    color:#ffffff;
	text-decoration: underline;
}

.linkwhite a:hover{
	color:#ffffff;
	text-decoration: none;
}


.list-kome{
	list-style:inside;
	margin-left:0.5em;
	}

.list-kome li{
	padding-left:2em;
}
.list-kome li:before{
	content:"※ ";
	margin-left:-1.4em;
}




.info_title_txt{
	font-size:16px;
	line-height:26px;
	font-weight:bold;
	padding-left:5px;
	padding-top:10px;
}

.info_mess_txt{
	padding-left:5px;
/*	font-size:12px;*/
	font-size:14px;
}


.p_top10{
	padding-top:10px;
}
.p_top20{
	padding-top:20px;
}
.p_top30{
	padding-top:30px;
}
.p_bottom10{
	padding-bottom:10px;
}
.p_bottom20{
	padding-bottom:20px;
}
.p_bottom30{
	padding-bottom:30px;
}

.p_all10{
	padding:10px;
}

.p_all4{
	padding:4px;
}

.p_top4{
	padding-top:4px;
}

.p_border_all10{
	border: 1px solid #CCC;
	padding:8px;
}

.p1{
	padding:1px;
}

.c-both{
	clear:both;
	display:block;
	visibility:hidden;
	_overflow : hidden;	
}




#cart-top {
    position: fixed;
    bottom: 30px;
    right: 0px;
}
#cart-top a {

}
#cart-top a:hover {

}

.cart_price_box{
	height: 3em;
}















.base_layout{
	width:950px;
	margin:0px auto;
	padding: 0px;
}

.base_layout_b{
	width:950px;
	margin:0px auto;
	padding: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #fe9d00;
}




#name_area{
	background-color:#f5f3f1;
	width:100%;
	height:25px;
}

#name_area .left{
	/*width:350px;*/
	float:left;
}

#name_area .left img{
	vertical-align: baseline;
}

#name_area .right{
	/*width:600px;*/
	float:right;
	text-align:right;
}

#name_area .right p{
	float:left;
	margin:0px;
	padding:0px;
	text-align:right;
}

#name_area .right .ct{
	padding-left:5px;
}

.name_area_none{
	padding-top:25px;
}

.name{
	font-size:12px;
}






#logo_area{
	width: 950px;
	background-color:#FFFFFF;
	padding-bottom:10px;
	padding-top:8px;
}

#logo_area .left{
	width: 260px;
	float:left;
}

#logo_area .left h1{
	font-weight:bold;
	margin:0px;
	padding:0px;
}

#logo_area .right{
	width: 450px;
	float:left;
}

#logo_area .right .box{
	/*border: 1px solid #a7d7ff;
	padding:1px;*/
	text-align:left;
}

#logo_area .right p{
	text-indent:2px;
}

#logo_area .right_henshu{
	width: 50px;
	float:left;
}

#logo_area .right_btn{
	width: 190px;
	float:left;
	text-align:right;
}









.delivery_time{
	/*background-image: url(../img/00bg_deliverytime.png);
	background-repeat: no-repeat;*/
	width:950px;
	/*height:28px;*/
	background-color:#FFFFFF;
}

.delivery_time p{
	color:#000000;
	font-weight:bold;
	padding-top:4px;
}

.delivery_time .deadline_txt{
	color: #737373;
}


.attention_timeout{
	background-color: #FF0004;
	border-radius: 5px;
	
}

.attention_timeout a{
	color:#ffffff;
	text-decoration:none;
	
}

.attention_timeout div{
	
	width:435px;
	text-align:center;
}

.guest_up_all .attention p{
	background-color: rgba(255,0,4,1.00);
	color: #ffffff;
	font-weight: normal;
	margin-left: 5px;
	padding:1px 3px;
	margin-bottom: 2px;
	border-radius: 5px;
	display:inline-block;
	
}

.guest_up_all .attention p a{
	color:#ffffff;
	text-decoration:underline;
}

.search_area{
	width:100%;
	margin:0px auto;
	padding: 0px;
	background-color:#ffaf79;
	/*ff6600*/
}



.search_area .text_menu{
	height:36px;
	padding:2px;
	font-size:16px;
	line-height:24px;
	width:160px;
}

.search_area .text_box{
	height:28px;
	padding:2px;
	font-size:16px;
	line-height:24px;
	width:198px;
}



.search_area .guest_fl00{
	padding-bottom:5px;
	padding-top:5px;
	vertical-align: baseline;
}

.search_area .guest_fl01{
	float:left;
	width:40px;
}

.search_area .guest_fl02{
	float:left;
	width:170px;
}

.search_area .guest_fl03{
	float:left;
	width:220px;
}

.search_area .guest_fl04{
	float:left;
	width:150px;
}

.search_area .guest_fl05{
	float:left;
	width:180px;
}


.guest_up_all{
	padding-top:2px;
	vertical-align: baseline;
	background-color:#ffaf79;
	width:950px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	/*height:28px*/;
}

.guest_up_all .sbox{
	width:140px;
	height: 28px;
   
}

.guest_up_left{
	float:left;
	width:430px;
}

.guest_up_left01{
	float:left;
	width:90px;
}

.guest_up_left02{
	float:left;
	width:420px;
}



.header_login{
	font-size: 12px;
	background-color: #FFAF79;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding-bottom:20px;
}

.header_login .text_box{
	font-size:14px;
	width:150px;
}






.deli_search_body{
	width:100%;
	position: relative;
	z-index: 19999;	
}



.cart{
	/*position: fixed;*/
	z-index: 20000;
	top: 0px;
	left: 58%;
	/*width: 320px;*/
	width:382px;	/* 2015/12/04 mod 展開時の幅を合せる*/
}


#box {
    position: absolute;
    top: -5px;
	left: 58%;
    /*width: 100%;*/
}

.follow {
    position: fixed;
    top: 0px;
}
















.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

#gnavi{
	margin: 0px auto;
	width: 100%;
	background-image: url(../img/00bg_gnavi.png);
	background-repeat: repeat-x;
	height: 71px;
}

.nav{
	clear: both;
	width: 100%;
	/*margin-left: auto;
	margin-right: auto;
	display:block;
	visibility:hidden;
	_overflow : hidden;*/
	margin:0px auto;
	padding:0px;
}

.nav_flont{
	width: 100%;
	margin:0px auto;
	padding:0px;
}



.nav li{
	float:left;
	margin:0px;
	padding:0px;
}

.nav_flont .attention{
	width:950px;
	margin:0px auto;
	padding:0px;
	background-color:#FFFFFF;
	height:20px;
		
}

.nav_flont .attention .txt{
	background-color: #FFFD00;
	padding: 4px;
	color: #FF0004;
	font-weight:bold;
}

.navigation{
	width: 950px;
	margin: 0px auto;
	padding: 0px;
	
}












/*********** TOP LOGIN PARTS ************/

.top_loginbox{
	border: 1px solid #CCC;
	padding:10px;
	width:158px;
	height:246px;
}

.top_login{
	height:18px;
	padding:2px;
	font-size:16px;
	line-height:24px;
	width:140px;
}

/*********** TOP LOGIN PARTS ************/
.fgt_menu{
	font-size:11px;
}

.fgt_menu li{
	display: inline;
	background-image: url(../img/00icon_guest_listarrow.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:10px;
	margin-left:15px;
}


/*********** TOP SEARCH AREA ************/

.top_new_area{
	width:760px;
	height:150px;
}

.top_left{
	background-image: url(../img/00top_bg_postal.png);
	background-repeat: no-repeat;
	height: 150px;
	width: 385px;
	float:left;
}

.top_left .postal{
	padding-left:70px;
	padding-top:58px;
}

.top_left .postal .txt{
	font-size:24px;
	line-height:24px;
	font-weight:normal;
	color:#FFFFFF;
}

.top_left .postal .area{
	height:24px;
	padding:2px;
	font-size:16px;
	line-height:24px;
	width:60px;
}

.top_left .postal_error{
	margin:0px;
	color:#FF0004;
	font-weight:bold;
	line-height:1em;
	margin-bottom: -10px;
}


.top_right{
	height: 150px;
	width: 375px;
	float:left;
}


.top_right_search{
	background-image: url(../img/00top_check.png);
	background-repeat: no-repeat;
	height: 70px;
	width: 375px;
}

.top_right_search .search_inbox{
	padding:10px;
	text-align:right;
}

/*********** TOP SEARCH AREA ************/




/*********** TOP RECIPE AREA ************/

.inlineframe_recipe {
	height: 288px;
	width: 738px;
	border: 0px;
}

/*********** TOP RECIPE AREA ************/




/*********** CART STYLE ************/

#acMenu  {

	}

#acMenu .cartopen {
	background-color:#ffffff;
	display:block;
	width:380px;
	height:72px;
	/*border:#e4e4e4 1px solid;*/
	border:#000000 1px solid;	/* 2015/12/04 mod 枠色変更 */
	/*cursor:pointer;
	box-shadow:rgba(217, 217, 217, 0.329412) 0px 0px 3px 2px;
-webkit-box-shadow:rgba(217, 217, 217, 0.329412) 0px 0px 3px 2px;
-moz-box-shadow:rgba(217, 217, 217, 0.329412) 0px 0px 3px 2px;*/
	}
	
#acMenu .cartafter{
	background-color: #ffffff;
	width: 380px;
	height: auto;
/*	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;*/
	border-left: 1px solid #000000;		/* 2015/12/04 mod 枠色変更 */
	border-right: 1px solid #000000;	/* 2015/12/04 mod 枠色変更 */
	border-bottom: 1px solid #000000;	/* 2015/12/04 mod 枠色変更 */
	display: block;
	background-color: #ffffff;
	box-shadow: -7px 10px 10px 5px rgba(63,63,63,0.88);
	-webkit-box-shadow: -7px 10px 10px 5px rgba(63,63,63,0.88);
	-moz-box-shadow: rgba(63,63,63,0.88) -7px 10px 10px 5px;
	}

#acMenu .cartafter .inbox_scroll{
	width:378px;
	height:500px;
	overflow:auto;
	margin:0px auto;
	background-color:#FFFFFF;
	}	

#acMenu .cartafter .inbox_scroll .ly_cont{
	width:100%;
	margin:0px auto;
	border-bottom: 1px solid #ccc;
	}		

#acMenu .cartafter .inbox_scroll .ly_cont .side_ct{
	float:left;
	width:50%;
	}		


.cart_after_img{
	width:50px;
	float:left;
}

.cart_after_txt{
	width:100px;
	
	float:left;
	font-size:12px;
	line-height:18px;
}

.cart_after_txt .tooltip{
	height:55px;
}



	
	
.cart_bottom{
	cursor:pointer;
	padding:4px 2px;
	}	

.cart_txt01{
	font-size:12px;
	line-height:14px;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
	font-weight:bold;
	text-align:left;
}

.cart_txt02{
	font-size:16px;
	line-height:16px;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
	font-weight:bold;
	text-align:left!important;
}

.cart_txt03{
	font-size:12px;
	line-height:12px;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
	font-weight:normal;
	text-align:left!important;
}

.cart_txt04{
	font-size:12px;
	line-height:14px;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
	font-weight:normal;
	color:#ff6600!important;
	text-align:left;
}


.cart_fl{
	float:left;
	text-align:center;	
}


.cart_obj{
	/*width:58px;
	margin:5px;*/
	width:70px;
	margin:5px 2px;
}

.img_b{
	border:#e4e4e4 1px solid;
}


.cart_obj .btn_pos{
	float:left;
	cursor:pointer;
}

.cart_obj .count{
	width:13px;
	height:13px;
	border:#4ba21c 1px solid;
	float:left;
	display:inline-table;
	font-size:13px;
	line-height:13px;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
	text-align:center;
}

.cart_obj select{
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
	width:43px;
	height:18px;	
	font-size:12px;
	text-align:right;
}



.tooltip .tooltipBody {
   
/*   left: -5em;
   width: 150px;
   top: 1em;*/
  
}
.tooltip .tooltipBody .tooltipAngle {
				/*border-left: solid 10px transparent;
				border-right-width: 0;
				border-bottom: solid 10px #666;
				line-height: 0;
				position: absolute;
				right: 1em;
				top: -10px;
				
	border:10px solid transparent!important;
	border-bottom-color:#369;
	border-top-width:0;
	width:0;
	top:-10px;
	content:"";
	display:block;
	left:20px;
	position:absolute;*/

			}
			

.tooltip .tooltipBody {
   -moz-border-radius: 10px 10px 10px 10px;
   border: 2px solid #666666;
   color: #666666;
   font-size: 10px;
   left: 1em;
   line-height: 14px;
   opacity: 0;
   padding: 10px 5px;
   position: absolute;
   text-decoration: none;
   top: -2.7em;
   visibility: hidden;
   width: 180px;
   left: -5em;
   width: 150px;
   top: 2em;
}
 
			.tooltip:hover ,
			.tooltip:hover .tooltipBody {
				background-color: white;
				visibility: visible;
				z-index: 10;
				opacity: 1;
			}
 
			.tooltip .tooltipBody .tooltipAngle {
/*				border-right: solid 10px transparent;
				border-left-width: 0;
				border-top: solid 10px #666;
				line-height: 0;
				position: absolute;
				left: 1em;
				bottom: -10px;*/
				display:none;
			}
 
			.tooltip .tooltipBody .tooltipAngle .tooltipAngleInner {
/*				border-right: solid 5px transparent;
				border-left-width: 0;
				border-top: solid 5px white;
				line-height: 0;
				position: absolute;
				left: 2px;
				bottom: 5px;*/
				display:none;
			}
			
			
			
		
.tooltip .tooltipBody:before {
	content: "";
	position: absolute;
	top: -7px; left: 50%;
	margin-left: -8px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #ffffff transparent;
	z-index: 0;
}
.tooltip .tooltipBody:after {
	content: "";
	position: absolute;
	top: -10px; left: 50%;
	margin-left: -8px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #666666 transparent;
	z-index: -1;
}
			
			
			
			
 
			/*
			-------------------------------------------------------------
				not supported tanseparent for border by IE6.
			-------------------------------------------------------------
			*/
			* html .tooltip .tooltipBody .tooltipAngle {
				border-right-color: white;
				bottom: -11px;
			}
 
			* html .tooltip .tooltipBody .tooltipAngle .tooltipAngleInner {
				border-right-color: #666;
			}

/*********** CART STYLE ************/












.new_contents{
	margin:0px auto;
	width:950px;
	padding-top:20px;
}

.new_contents .g-pankuzu{
	padding-bottom:2px;
	padding-left:10px;
	padding-right:5px;
	padding-top:2px;
	background-color:#f0f0f0;
	/*margin-bottom:10px*/;
	min-height:26px;
	line-height:26px;
	
}

.new_contents .page_list_area{
	padding-bottom:10px;
	padding-top:10px;
}

.new_contents .page_list_area .left_ct{
	float:left;
	/*width:310px;*/
}

.new_contents .page_list_area .left_ct div{
	padding:8px;
}

.new_contents .page_list_area .center_ct{
	float:left;
}

.new_contents .page_list_area .center_ct div{
	padding-top:8px;
}

.new_contents .page_list_area .right_ct{
	float:right;
	text-align:center;
}

.new_contents .page_list_area .right_ct span{
	float:left;
}

.new_contents .page_list_area .right_ct span a:link{
	display:block;
	padding:8px;
	/*background-color:#d5d5d5;*/
	background-color:#efefef;
}

.new_contents .page_list_area .right_ct span a:hover{
	background-color:#54ac25;
	color:#FFFFFF!important;
	font-weight:bold;
}

.new_contents .page_list_area .right_ct .now{
	background-color:#54ac25!important;
	color:#FFFFFF!important;
	font-weight:bold!important;
}

.new_contents .left_contents{
	width:760px;
	float:left;
}

.new_contents .left_contents .item_paragraph{
	/*padding-bottom:20px;*/
	clear:both;
}

.new_contents .left_contents .item_all{
	width:190px;
	float: left;
}

.new_contents .left_contents .item{
	border: 1px solid #C8C8C8;
	width:188px;
	/*height:500px;商品一覧の高さ
	/*margin:5px;*/
	height:auto;
}


.new_contents .left_contents .plusheight{
	height:auto;
}


.new_contents .left_contents .item:hover {
	/*background-color:#ffff99;*/
}

.new_contents .left_contents .item_ct{
	padding:5px;
}

.new_contents .left_contents .item_purchased{
	/*background-color:#ffff99;*/
}


.new_contents .left_contents .item_img{
	padding:5px;
	text-align:center;
}

.new_contents .left_contents .item_img a:hover img{
	filter: alpha(opacity=70);
    -moz-opacity:0.70;
    opacity:0.70;
	
}

.new_contents .left_contents .item_tag{
	height:30px;
}

.new_contents .left_contents .item_name{
	font-weight:normal;
	font-size:14px;
	line-height:20px;
	/*height:80px;*/
	padding-top:10px;
}

.new_contents .left_contents .item_name a{
	text-decoration:none;
	font-weight:bold;
}

.new_contents .left_contents .item_name a:hover{
	text-decoration:underline;
	color:#005600;
}

.new_contents .left_contents .item_name2{
    font-size: 12px;
    padding-bottom: 5px;
}

.new_contents .left_contents .item_coupon{
	/*height:40px;*/
	font-weight:bold;
	font-size:12px;
	line-height:14px;
	padding:4px;
	margin:4px;
	text-align:center;
}

.new_contents .left_contents .item_coupon a{
	background-color:#ffff00;
	text-align:center;
}

.new_contents .left_contents .item_price{
	font-weight: bold;
	text-align: right;
	color: #FF0004;
	font-size: 24px;
	line-height: 24px;
/*	padding-top: 10px;*/
	font-family: "Century Gothic",centuryGB,Arial,sans-serif;
	
}

.new_contents .left_contents .item_price2{
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
    height: 30px;
    font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
    text-align: right;
/*    text-align: left;*/
}

.new_contents .left_contents .item_val{
	/*height:30px;*/
	font-size:14px;
	line-height:20px;
}

.new_contents .left_contents .item_buyarea{
	/*height:80px;*/
}

.new_contents .left_contents .item_buyarea select{
	padding:3px 1px;
	/*height:80px;*/
}

/*.new_contents .left_contents .item_buy_red{
	background-color:#ff0000;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	font-size:12px;
	line-height:14px;
	padding:2px;
}


.new_contents .left_contents .item_buy_green{
	background-color:#5fb430;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	font-size:12px;
	line-height:14px;
	padding:2px;
}

.new_contents .left_contents .item_buy_red_b{
	color:#F00;
	font-weight:bold;
	text-align:center;
	font-size:12px;
	line-height:14px;
	border: 1px solid #F00;
	padding:2px;
}*/






.new_contents .left_contents .item_buy_red{
background-color:#ff0000;
color:#FFF;
font-weight:bold;
text-align:center;
font-size:12px;
line-height:14px;
padding:1%;
height:80px;
display: block;
width:98%;
}

.new_contents .left_contents .item_buy_red > *{
vertical-align: middle;
display: inline-block;
zoom: 1; /* Fix for IE7 */
*display: inline; /* Fix for IE7 */
}
.new_contents .left_contents .item_buy_red span {
height: 100%;
width: 0px;
display: inline-block;
zoom: 1; /* Fix for IE7 */
*display: inline; /* Fix for IE7 */
}







.new_contents .left_contents .item_buy_green{
background-color:#5fb430;
color:#FFF;
font-weight:bold;
text-align:center;
font-size:12px;
line-height:14px;
padding:1%;
height:80px;
display: block;
width:98%;
}

.new_contents .left_contents .item_buy_green > *{
vertical-align: middle;
display: inline-block;
zoom: 1; /* Fix for IE7 */
*display: inline; /* Fix for IE7 */
}
.new_contents .left_contents .item_buy_green span {
height: 100%;
width: 0px;
display: inline-block;
zoom: 1; /* Fix for IE7 */
*display: inline; /* Fix for IE7 */
}






.new_contents .left_contents .item_buy_red_b{
color:#F00;
font-weight:bold;
text-align:center;
font-size:12px;
line-height:14px;
letter-spacing:-1px;
white-space:nowrap;
padding:1%;
height:78px;
border:1px solid #F00;
display: block;
width:98%;
}

.new_contents .left_contents .item_buy_red_b > *{
vertical-align: middle;
display: inline-block;
zoom: 1; /* Fix for IE7 */
*display: inline; /* Fix for IE7 */
}
.new_contents .left_contents .item_buy_red_b span {
height: 100%;
width: 0px;
display: inline-block;
zoom: 1; /* Fix for IE7 */
*display: inline; /* Fix for IE7 */
}














.new_contents .left_contents .item_soldout{
	position:absolute; 
	top:60px;
	left:30%; 
	width: 62px;
	background-color:#096; 
	color:#FFF;
	padding:6px;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
	text-align:center;
}

.new_contents .left_contents .item_capacity{
	position:absolute; 
	top:376px;
	left:20%; 
	width: 200px;
	background-color:#fff; 
	color:#FF0004;
	padding:2px;
	font-weight:bold;
	font-size:14px;
	line-height:20px;
	text-align:center;
	border-width: 2px;
	border-style: solid;
	border-color: #FF0004;
}


.new_contents .left_contents .item_tag_over{
	position:absolute; 
	top:0px;
	left:0px; 
}

.new_contents .left_contents .item_tag_bottom{
	position:absolute; 
	top:150px;
	left:0px; 
}


.new_contents .left_contents .item_tag_over .tag01{
	background-color:#FF0004;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding:4px;
	display:inline-block;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;

/* box-shadow */
	box-shadow:rgba(194, 194, 194, 0.188235) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(194, 194, 194, 0.188235) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(194, 194, 194, 0.188235) 0px 0px 4px 3px;
}


.new_contents .left_contents .item_tag_over .tag02{
	background-color:#ff6600;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	padding:4px;
	display:inline-block;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;

/* box-shadow */
	box-shadow:rgba(194, 194, 194, 0.188235) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(194, 194, 194, 0.188235) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(194, 194, 194, 0.188235) 0px 0px 4px 3px;
}

.new_contents .left_contents  .coupon_comment{
	width:735px;
}


.new_contents .left_contents  .coupon_comment .coupon_ff{
	width:715px;
}



.coupon_header .btn{
	margin:20px auto;
	display:block;
	
}

.new_contents .left_contents .coupon_btn{
	margin-top:10px;
}

.new_contents .left_contents .item_coupon2 p{
	font-size:12px;
}
#saiji_yoyaku4{
	width:740px;	
}

#saiji_st4{
	width:740px;
}

#saiji_yoyaku{
	width:700px;
}

#saiji_st5{
	width:700px;
}

.goodarea_01{
	margin-top:30px;
}



.new_contents .right_contents{
	width:190px;
	float:right;
	/*margin-top:35px;*/
}

.new_contents .right_contents .inbody{
	padding-left:10px;
	width:180px;
}

.new_contents .right_contents .bnr{
	text-align:right;
	/*padding-bottom:10px;*/
}

.new_contents .right_contents li{
	padding-bottom:5px;
}





















#right_ac_navi .css_btn_class  {
	font-size: 12px;
	line-height:20px;
	color: #03342c;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#d6d6d6);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#ffffff),
		to(#d6d6d6));
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid #d9d9d9;
}


#right_ac_navi .css_btn_class a {
	position: relative;
	display: block;
	width:166px;
	text-decoration:none!important;
	font-size:12px;
	font-weight:bold;
}
#right_ac_navi .css_btn_class a::after {
	position: absolute;
	top: 50%;
	right: -2px;
	display: block;
	content: '';
	margin-top: -4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #4c9f23 transparent transparent transparent;
	line-height: 0px;
	_border-color: #4c9f23 #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}



#right_ac_navi .css_btn_class:hover {
	/*background-color:#6fbe49!important;*/
		font-size: 14px;
	line-height:20px;
	background: -moz-linear-gradient(
		top,
		#efefef 0%,
		#ffffff);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#efefef),
		to(#ffffff));
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid #d9d9d9;
}
#right_ac_navi .css_btn_class:active {
	position:relative;
	top:1px;
}













#right_ac_navi{
	margin:0px;
	padding-bottom:10px;
	
}


#right_ac_navi ul {
  display: none;
  margin:0px;
  padding:0px;
  
}

#right_ac_navi span {
  cursor: pointer;
  width:170px;
  padding:4px;
  display:block;
}

#right_ac_navi li {
	font-size: 12px;
	cursor: pointer;
	width: 160px;
	/*border-bottom: 1px solid #cccccc;*/
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-top: 0px;
	padding: 1px;
	margin: 0px;
	padding-right: 17px;
	background-image: url(../img/00icon_right_list_arrow_d.png);
	background-repeat: no-repeat;
	background-position: 160px 5px;
}
#right_ac_navi li span.open{
	background-image: url(../img/00icon_right_list_arrow_u.png);
	background-repeat: no-repeat;
	background-position: 160px 5px;
}

#right_ac_navi li span:hover{
	font-weight:bold;
}

#right_ac_navi li a {
	position: relative;
	display:inline-block;
	width:170px;
	text-decoration:none;
	font-weight:bold;
}

#right_ac_navi li a:hover{
	text-decoration:underline;
	color:#005600;
	color:#333;
	font-weight:bold;
}

#right_ac_navi li a::after {
	/*position: absolute;
	top: 50%;
	right: 2px;
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -4px;*/
	/*border-top: 2px solid #4c9f23;
	border-right: 2px solid #4c9f23;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);*/
	
	
}

#right_ac_navi li:hover {
	background-color:#fffdee;
}



#right_ac_navi ul li ul {
  display: none;
  /*border-top:1px solid #cccccc;*/
  
 
}

#right_ac_navi span {
  cursor: pointer;
}



#right_ac_navi ul li ul li{
  cursor: pointer;
  width:150px;
  padding:4px;
  margin:0px;
  border:none;
  background-image:none;
}

#right_ac_navi ul li ul li a {
	position: relative;
	display:inline-block;
	width:150px;
	padding-left:10px;
	 font-weight:normal;
}

#right_ac_navi ul li ul li a::after {
	position: absolute;
	top: 50%;
	left: 0px;
	display: block;
	content: '';
	width: 7px;
	height: 8px;
	margin-top: -5px;
	background-image: url(../img/00icon_list_a_arrow.png);
	background-size: 7px 8px;	/*border-top: 2px solid #FF9F40;
	border-right: 2px solid #FF9F40;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);*/
}






ul.right_cat_tree{ /* アコーディオンを含むリスト */
  /*width: 150px;
  margin: 20px 0;*/
  border-bottom: 1px solid #cccccc;
  }
ul.right_cat_tree ul{
  margin: 2px 0 10px 14px;
  display: none; /* アコーディオン非表示 */
  }
ul.right_cat_tree li{ /* 見出し */
  list-style: none;
  line-height: 20px;
  border-left: 3px #6cf solid;
  padding-left:5px;
  margin: 5px 0;
  color: #333;
  }
ul.right_cat_tree li a{
  color: #333;
  text-decoration: none;
  }
ul.right_cat_tree li a:hover, .over{
  color: #333;
  text-decoration: underline;
  }
ul.right_cat_tree li.current{
  font-weight: bold;
  background-color: #dffcff;
  }
ul.right_cat_tree li.sub{ /* サブメニュー */
  border: none;
  padding: 0;
  }


















 /*********** GLOBAL  MENU ************/

.a_menu_fl{
	float:left;
}

.a_menu{
  position: relative;
  z-index: 100;
/*  width: 200px;
  margin: 0 0 20px 20px;
  padding: 10px 0;
  border-top: 3px solid #2f3842;
  border-radius: 0 0 3px 3px;
  box-shadow: 3px 3px 5px #aaa, -3px 3px 5px #aaa;*/
  font-size: 14px;
  background: #fff;
  color:#333;
}
.a_menu li{
  list-style-type : none;
  margin: 0;
  padding: 0;
  color:#333;
  float:none;
}
.a_menu li a{
  position: relative;
  display: block;
  /*padding: 10px 15px;*/
  color: #0e2236;
  text-decoration: none;
  font-size:12px;
  line-height: 16px;
}

.a_menu li a:hover {
/*	background-color:#ffff99;
*/
color: #0e2236;
text-decoration: underline;
background-color: #FFEAC4;
}



.a_menu ul{
	display: none;
	position: absolute;
	/*right: -217px;*/
	width: 135px;
	/*height: auto;*/
	height: 400px;
	margin: 0;
	padding-top: 10px;
	border: 1px solid #cbcbcb;
	background-color: #FFFFFF;
}

.a_menu ul.l_menu{
	border-bottom-left-radius: 10px;	
}

.a_menu ul.r_menu{
	border-bottom-right-radius: 10px;	
}

.a_menu ul a{
  padding: 6px;
}

/*.a_menu li:hover ul{
  display: block;
  left:0px;
  top:71px;
  
}*/


.a_menu ul li a:hover{
  /*color:#e47911;*/
  color: #0e2236;
  text-decoration: underline;
}

/*.a_menu ul li:hover > a:after{
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  right: -5px;
  width: 0px;
  height: 0px;
  margin-top: -8px;
  border: 8px solid transparent;
  border-left-color: #fea434;
}



.a_menu .a_menu_right ul li:hover > a:after{
  display: block;
  position: absolute;
  content: "";
  top: 50%;
  left: -5px;
  right:0px;
  width: 0px;
  height: 0px;
  margin-top: -8px;
  border: 8px solid transparent;
  border-right-color: #fea434;
}*/



.a_menu li:hover ul li ul{
  display: block;
  left:135px;
  top:-1px;
  list-style:none;
  width: 200px;
  margin:0px;
  background-color:#FFEAC4;
  line-height:14px;
}




/*吹き出し予定

.a_menu li:hover ul li ul li {
	position: relative;
	border:none;
}
.a_menu li:hover ul li ul:after, .a_menu li:hover ul li ul:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.a_menu li:hover ul li ul:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 6px;
	margin-top: -6px;
}
.a_menu li:hover ul li ul:before {
	border-color: rgba(203, 203, 203, 0);
	border-right-color: #cbcbcb;
	border-width: 7px;
	margin-top: -7px;
}

吹き出し予定*/




.a_menu li:hover ul li ul a{
  padding:6px;
}


.a_menu ul li a:link{
  background-image:url(../img/00icon_list_a_arrow.png);
  background-repeat:no-repeat;
  background-position:right center;
  padding-left:10px;
}

.a_menu ul li ul li a:link{
  /*background-image:url(../img/00icon_list_arrow.png);
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:10px;*/
  background-image:none;
}





.a_menu .a_menu_right ul li a:link{
  background-image:url(../img/00icon_list_a_arrow_r.png);
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:14px;
}

.a_menu .a_menu_right ul li ul li a:link{
  /*background-image:url(../img/00icon_list_arrow_r.png);
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:10px;*/
  background-image:none;
}







.a_menu ul.big{
  right: -417px;
  width: 400px;
}
.a_menu ul.big li{
  float: left;
  width: 200px;
}

.a_menu li:hover ul li ul a:hover{
  /*background-color:#fea434!important;
  color:#FFFFFF;*/
}

.a_menu li:hover ul li ul a:active{
 /* background-color:#fea434!important;
  color:#FFFFFF;*/
}

/*.a_menu ul.big2 li ul li{
  float: right;
  display:block;
}*/




/*.a_menu ul h3{
  padding: 5px 5px 5px 15px;
  margin: 0;
  color:#e47911;
  font-size: 16px;
  font-weight: normal;
}*/
.a_menu ul li a{
  /*padding: 8px 15px;*/
}

/*.a_menu > li:hover > a{
  color:#e47911;
  font-weight: bold;
  background-color: #FFEAC4 ;
}*/


.a_menu ul li:hover > a{
  /*color:#e47911;*/
  font-weight: bold;
  background-color: #FFEAC4 ;
}








/*********** GOODS DETAIL ************/


.item_det_body{
	margin-top:20px!important;
	/*width:700px;*/
	margin:0px auto;
	font-size:16px;
	line-height:24px;
}

.item_det_title{
	font-size:26px;
	line-height:32px;
	font-weight:bold;
}

.item_det_price{
    font-size: 20px;
    line-height: 24px;
    text-indent: 0.5em;
    display: inline-block;
}

.item_det_price_red{
	font-size:32px;
	line-height:30px;
	color:#FF0004;
	font-family: "Century Gothic",centuryGB,Arial,sans-serif;
	font-weight:bold;
}



.item_det_goodimage{
	max-width:400px;
	max-height:400px;
	text-align:center;
	margin:0px auto;
	/*border: 1px solid #CCC;*/
	height:400px;
	width:400px;
}





.item_det_goodimage img{
	text-align:center;
	/*border: 1px solid #CCC;*/

	max-width:400px;
	max-height:400px;
	*width:400px;
	/*IE6用最大幅指定0924
	*width: expression(this.width >= this.height ? "400px" : "auto");
	*height: expression(this.width <= this.height ? "400px" : "auto");
	-ms-interpolation-mode: bicubic;  */
} 

.item_det_goodimage_thumb{
	text-align:center;	
}

.item_det_goodimage_border_thumb{
	width:120px;
	height:120px;
	border: 1px solid #CCC;
	text-align:center;
	margin:0px auto;	
}

.item_det_goodimage_thumb img{
	max-width:120px;
	max-height:120px;
	text-align:center;
	_zoom: 30%;
	_width:400px;
	-ms-interpolation-mode: bicubic;
	/*IE6用幅指定*/
}

.item_det_goodimage_body{
	margin:0px auto;
	text-align:center;
	width:420px;
	padding:20px;
}


.subimg{
	float:left;
	text-align:center;
	width:140px;
}


.item_det_body .goodslist_cat_box{
	width:735px;
	font-size:14px;
	line-height:1.4em;
	margin-bottom:30px;
}
















/*********** TENPO TOP ************/


.tenpo_sidebnr{
	padding-bottom:5px;
}

.tab_box_over{
	border: 1px solid #CCC;
	padding:4px;
	overflow:auto;
	height:200px;
}

.tenpo_adv{
	border: 2px solid #CCC;
	height:237px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.tenpo_adv_title{
	border-bottom: 1px solid #CCC;
	font-size:10px;
	line-height:12px;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
/* 2018/1/22 NSFT mod start*/
/*	height:56px; */
	height:28px;
/* 2018/1/22 NSFT mod end*/
}

.tenpo_adv_title_pd{
	padding:4px;
}


.tenpo_adv_over{
	overflow:auto;
/* 2018/1/22 NSFT mod start*/
/*	height:180px; */
	height:208px;
/* 2018/1/22 NSFT mod end*/
	width: 176px !important;
}

#shufoo-chirashi_area_1{width:170px !important;}
.tenpo_adv_over .shufoo-horizontal{
	width:175px !important;
}



.tenpo_ly{
	clear: both;
	width: 100%;	
}

.tenpo_ly_main{
	width:380px;
	float:left;
}

.tenpo_ly_main .ct{
	width:370px;
}

.tenpo_ly_side{
	width:190px;
	float:left;
}

.tenpo_ly_side .ct{
	width:180px;
}

.tenpo_sub{
	padding:4px;
	font-weight:bold;
	font-size:16px;
	line-height:24px;
	background-color:#bdbbbc;
}

.tenpo_dot{
	border-width: 1px;
	border-style: dotted;
	border-color: #CCC;
	padding:4px;
}

/*
-- 2015/12/04 mod start tsukamoto
Fバナーを画像だけでなくDIV内全てをリンクにするためCSS修正
DIV全体をリンクを付ける方法の場合、IE8～10で画像や文字がリンクにならなかったため、
画像、文字、DIVのそれぞれにリンクを設定している
.tenpo_bnr_area{
	width:368px;
	border: 1px solid #ccc;
	background-image: url(../img/00icon_blue-arrow.gif);
	background-repeat: no-repeat;
	background-position:center right;
}

.tenpo_bnr_area .t-bnr_left{
	width:100px;
	float:left;
}

.tenpo_bnr_area .t-bnr_left img{
	width: 90%;
    height: auto;
	text-align:center;
	padding:2px;
}

.tenpo_bnr_area .t-bnr_right{
	width:268px;
	float:left;
	height:auto;
}

*/

.tenpo_bnr_area{
    position:relative;
	width:368px;
	border: 1px solid #ccc;
	background-image: url(../img/00icon_blue-arrow.gif);
	background-repeat: no-repeat;
	background-position:center right;
}



.tenpo_bnr_area .t-bnr_left{
    position:relative;
	width:100px;
    height: auto;
	float:left;
}

.tenpo_bnr_area .t-bnr_left img{
	width: 100%;
    height: auto;
	text-align:center;
	padding:2px;
}

.tenpo_bnr_area .t-bnr_right{
	width:268px;
	float:left;
	height:auto;
}

.tenpo_bnr_area a{
	position:absolute;
	width:268px;
    height:100%;
}


.tenpo_bnr_area .t-bnr_left a{
    position:relative;
    width:100%;
    height:100%;
}

/*
-- 2015/12/04 mod end tsukamoto
*/
.news_ip{
	background-color:#FFC;
	padding:5px;
	border: 2px solid #ff9900;
}

.news_nm{
	padding:7px;
}

.news{
	padding:5px;	
}

.news_icon{
	width:50px;
	float:left;
	display:inline-table;
}

.news_date{
	width:150px;
	float:left;
	font-size:14px;
	line-height:22px;
	font-weight:bold;
}

.news_main{
	width:500px;
	float:left;
}

.news_main2{
	width:330px;
	float:left;
}

.top_news_inp{
	font-size: 16px;
	line-height: 24px;
	color: #F90;
	font-weight: bold;
}

.btn_list_next{
	width:100px;
	display:block;
	font-size:12px;
	line-height:14px;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
	text-align:center;
}

.btn_list_next a:link{
	display:block;
	padding:4px;
	margin:4px;
	background-color: #878787;
	color:#FFFFFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
}

.btn_list_next a:visited{
	display:block;
	padding:4px;
	margin:4px;
	background-color: #878787;
	color:#FFFFFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;		
}

.btn_list_next a:hover{
	display:block;
	padding:4px;
	margin:4px;
	background-color:#000000;
	color:#FFFFFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;		
}


.tenpo_errorbox{
	background-color:#ffe0e0;
	padding: 10px;
	width:950px;
	border: 2px solid #F00;
	font-weight: bold;
	color: #F00;
	margin:0px auto;
}

.pp_error{
	padding-top:20px;
}



.tenpo_error2{
	background-color:#ffe0e0;
	width:95%;
	border: 2px solid #F00;
	font-weight: bold;
	color: #F00;
	margin:10px auto;
	padding: 10px;
	box-sizing: border-box;
	max-width: 950px;
	text-align: left;
}


.tenpo_error3{
	font-weight: bold;
	padding: 10px;
/*	font-size: 120%;
	line-height:120%;*/
	background-color:#ffe0e0;
	border: 2px solid #F00;
	color: #F00;
	width:696px;
	margin-top: 10px;
}



















/*********** FOOTER  MENU ************/


.footer_body{
	width:950px;
	padding-bottom:30px;
	padding-top:30px;
	margin:0px auto;
}

.footer_store_info{
	background-color:#f2f2f2;
	padding:10px;
}

.footer_store_info li{
	margin-top:2px;
	margin-left: 10px;
}

.footer_store_info li:before {
	content: "■ " ;
	margin-left: -1em;
    width: 1em;
}

.f_secure{
	border: 1px solid #cccccc;
	margin:0px auto;
	width:948px;
}

#footer .footer_box{
	width:980px;
	margin:30px auto;
}

.f_menu{
	padding-bottom:10px;
	padding-top:10px;
	font-size:14px;
	margin:0px auto;
	width:100%;
	text-align:center;
	font-size:12px;
}


.pagetop{
	text-align:right;
	clear:left;
	display:block;
}


.pagetop_display{
	padding-bottom:10px;
	padding-top:10px;
	margin:0px auto;
	width:950px;
	text-align:right;
}

.copyright{
	width:950px;
	padding-bottom:10px;
	margin:0px auto;
	text-align:right;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:1px;
	font-size:10px;
}



.f_menu li{
	float:left;
}


.f_menu li:after{
	margin:auto 5px;
		content:"|";
}

.f_menu li:last-child:after{
	content:"";
}










.mode_change{
	margin:0px auto;
	padding:10px;
	background-color:#EDEDED;
	text-align:center;
	font-weight:bold;
	width:300px;
	color: #876F54;
}






/*********** MEDICINE ************/


.medicine_alert2{
	background-color:#FFCAC0;
	font-weight:bold;
}

.medicine_alert2 p{
	text-align:center;
	padding:10px;
}

.medicine_alert2 span{
	color: #900002;
	font-weight:bold;
	font-size:18px;
}

.medicine_description{
	border-top: 4px solid #FFCAC0;
	border-bottom: 2px solid #FFCAC0;
	border-right: 4px solid #FFCAC0;
	border-left: 4px solid #FFCAC0;
}

.medicine_description p{
	padding:10px;
}

.medicine_maker{
	border-top: 2px solid #FFCAC0;
	border-bottom: 2px solid #FFCAC0;
	border-right: 4px solid #FFCAC0;
	border-left: 4px solid #FFCAC0;
}

.medicine_maker p{
	padding:10px;
}

.medicine_maker td{
	padding: 10px;
	border-top: 1px solid #FFCAC0;
}

.medicine_buyarea{
	border-top: 2px solid #FFCAC0;
	border-bottom: 4px solid #FFCAC0;
	border-right: 4px solid #FFCAC0;
	border-left: 4px solid #FFCAC0;
}

.medicine_buyarea p{
	padding:10px;
}

.medicine_nobuyarea{
	border-top: 2px solid #FFCAC0;
	border-bottom: 2px solid #FFCAC0;
	border-right: 4px solid #FFCAC0;
	border-left: 4px solid #FFCAC0;
}

.medicine_nobuyarea td{
	padding: 10px;
}

.med_alert_txt{
	color: #900002;
	font-weight:bold;
	font-size:120%;
}

.med_alert_txt2{
	color: #E57427;
	font-weight:bold;
	padding-left:10px;
	padding-bottom:10px;
	font-size:120%;
}


/*********** OLD TAB DESIGN ************/

.tab_760brown_top{
	background-image: url(../img/00tab_bg_brown760.jpg);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 31px;
	width: 760px;
}

.tab_760brown_top .tab_font{
	font-size:16px;
	font-weight:bold;
	text-align:left;
	text-indent:20px;
	line-height:20px;
}
	
.tab_760brown_top p{
	padding-top:6px;
}


















/*********** TENPO TOP SLIDE banner  ************/

.boxgrid	{ 
	width: 180px; 
	height: 70px;
	overflow: hidden; 
	position: relative;
}
.boxgrid img{ 
	position: absolute; 
	top: 0; 
	left: 0;
}
.boxgrid p{ 
	padding: 0 10px; 
	color: #afafaf; 
	font-weight:bold; 
}
	
.boxcaption{ 
	float: left; 
	position: absolute; 
	background: #000; 
	height: 100px; 
	width: 100%; 
	opacity: .8; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.captionfull .boxcaption {
	top: 60px;
	left: 0;
	background-color:rgba(57,57,57,0.64);
}
.caption .boxcaption {
	top: 265px;
	left: 0;
}



















/*********** NEWS AREA  ************/


.tagicon_new{
	background-color:#FF0004;
	color:#FFFFFF;
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	width:30px;
	font-family: 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
	display:block;
	padding:1px;
	margin:2px;
	text-align:center;
}



#news_all a:link{
	/*color: #005600;*/
	color: #03342C;
	text-decoration: underline;
	display:block;
	padding:4px;
	margin:4px;
}

#news_all a:visited{
    color: #005600;
	text-decoration: underline;
	padding:4px;
	margin:4px;
}

#news_all a:hover{
	color: #ffffff;
	text-decoration: none;
	display:block;
	background-color: #FF6E00;
	padding:4px;
	margin:4px;
}

#news_all .here{
	color: #ffffff!important;
	text-decoration: none;
	background-color: #FF6E00;
}


#news_all #news_btn a:link{
	display:block;
	padding:4px;
	margin:4px;
	width:100px;
	background-color:#A2A2A2;
	color:#FFFFFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;		
}

#news_all #news_btn a:visited{
	display:block;
	padding:4px;
	margin:4px;
	width:100px;
	background-color:#A2A2A2;
	color:#FFFFFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;		
}

#news_all #news_btn a:hover{
	display:block;
	padding:4px;
	margin:4px;
	width:100px;
	background-color:#000000;
	color:#FFFFFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;		
}








/*640以下の場合*/

@media only screen and (max-width: 640px) {

#news_all{
	margin: 0 auto;
	min-width: 100%;
	width: 100%;
	padding:0;
	background-color:#9E5E1E;
	overflow: hidden;
}

#news_all #news_btn{
	width:100%;
	font-weight:bold;
}



#news_all .btn_left{
	float:left;
	width:50%;
	text-align:center;
}

#news_all .btn_right{
	float:right;
	width:50%;
	text-align:center;
}

#news_all .btn_right .posi{
	display:block;
	float:right;
}




#news_layout{
	margin: 0 auto;
	min-width: 98%;
	width: 98%;
	padding:1%;
	word-break:break-all;
}

#news_layout .left_n{
	width:100%;
	background-color:#FFFEF3;
	overflow: scroll;
    -webkit-overflow-scrolling: touch;
	height:200px;
}

#news_layout .left_n .ip_news{
	font-size: 16px;
	line-height: 24px;
	color: #FF6700;
	font-weight:bold;
	/*padding:4px;*/
	width: 98%;
	padding:1%;
}

/*#news_layout .left_n p{
	padding:10px;
}*/


#news_layout .left_n .ip_area{
	background-color:#FFC;
	width: 98%;
	padding:1%;
}

#news_layout .left_n .nm_area{
	width: 98%;
	padding:1%;
	background-color:#FFFFFF;
}


#news_layout .right_n{
	width:100%;
	background-color:#FFFFFF;
}

#news_layout .right_n .main_c{
	padding:2%;
	width:96%;
}

#news_layout .right_n .date{
	font-size:16px;
	line-height:24px;
	font-weight:bold;
	width:98%;
	margin: 0 auto;
}

#news_layout .right_n .title{
	font-size:16px;
	line-height:24px;
	color: #ff6600;
	font-weight:bold;	
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ff6600;
	border-bottom-color: #ff6600;
	width:98%;
	margin: 0 auto;
}

#news_layout .right_n .subtitle{
	font-size:20px;
	line-height:24px;
	font-weight:bold;
	padding:2%;
	width:96%;
}

}








/*641以上の場合*/

@media screen and (min-width: 641px) {

#news_all{
	margin: 0 auto;
	min-width: 98%;
	width: 98%;
	border: 10px solid #9E5E1E;
}

#news_all #news_btn{
	width:100%;
	font-weight:bold;
}





#news_all .btn_left{
	float:left;
	width:50%;
	text-align:center;
}

#news_all .btn_right{
	float:right;
	width:50%;
	text-align:center;
}

#news_all .btn_right .posi{
	display:block;
	float:right;
}




#news_layout{
	margin: 0 auto;
	min-width: 100%;
	width: 100%;
	display:table;
}

#news_layout .left_n{
	/*float:left;*/
	width:28%;
	border-right: 10px solid #9E5E1E;
	display:table-cell;
	/*height:500px;
	overflow:auto;*/
}

/*#news_layout .left_n p{
	padding:10px;
}*/

#news_layout .left_n .ip_news{
	font-size: 16px;
	line-height: 24px;
	color: #FF6700;
	font-weight:bold;
	padding:4px;
}

#news_layout .left_n .ip_area{
	background-color:#FFC;
	padding:5px;
}

#news_layout .left_n .nm_area{
	padding:5px;
	background-color:#FFFFFF;
}


#news_layout .right_n{
	/*float:left;*/
	width:70%;
	background-color:#FFFFFF;
	display:table-cell;
	/*height:500px;
	overflow:auto;*/
}

#news_layout .right_n .main_c{
	padding:20px;
}

#news_layout .right_n .date{
	font-size:16px;
	line-height:24px;
	font-weight:bold;
}

#news_layout .right_n .title{
	font-size:16px;
	line-height:24px;
	color: #ff6600;
	font-weight:bold;	
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ff6600;
	border-bottom-color: #ff6600;
}

#news_layout .right_n .subtitle{
	font-size:20px;
	line-height:24px;
	font-weight:bold;
	padding:4px;
}

}





























#image-navigation{
	margin:0px auto;
	width:950px;
}



#image-navigation .navi-image { position:relative;}
#image-navigation .navi-image a { display:block; }
#image-navigation .navi-image a { position:absolute; top:0; left:0; z-index:8; }
#image-navigation .navi-image a.active { z-index:10; }
#image-navigation .navi-image a.last-active { z-index:9; }


#image-navigation ul li a {
  display:block;

}

#image-navigation .navi-image {

}

#image-navigation .navi {

}



















#modal-content {
	/*width: 50% ;*/
	width:700px;
	margin:0px auto;
	padding:20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 40000 ;
	font-size:14px;
	line-height:20px;
}
  
#modal-overlay {
	z-index: 30000 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}

.button-link {
	text-decoration: underline ;
}
 
.button-link:hover {
	cursor: pointer ;
}

#modal-content .no-deli{
	background-color:#E1E1E1;
}

#modal-content .select_time{
	background-color:#F2F2F2;
}

#modal-content .bg_white{
	background-color:#fff;
}

#modal-content .bg_yelow{
	background-color:#FFFFCC;
}

#modal-content td{
	background-color:#fff;
	text-align:center;
}

#modal-content .bg{
	background-color:#E1E1E1;
}










.new_del_select{
	margin:0px auto;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	text-align:center;
	background-color:#FFFBDC;
	border: 1px solid #C8C8C8;
}

.new_del_select select{
	padding:2px ;
	font-size:16px;
	line-height:24px;
	vertical-align:middle;
}

.new_del_select .md_txt{
	font-size:30px;
	line-height:36px;
	vertical-align:middle;
}

.new_del_select .f_area01{
	width:108px;
	border: 2px solid #89a9b1;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif!important;
}

.new_del_select .f_area02{
	width:340px;
	margin-left:10px;
	/*font-weight:bold;*/
	background-color:#ffffff;
	/*border: 2px solid #FFC600;*/
	border: 2px solid #89a9b1;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif!important;
}




.waon_mess_area{
	background-color: #EDEDED;
	margin:5px;
	padding:10px;
	text-align:center;
}



.waon_site_title{
	background-color:#FF0004;
	padding:5px;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	color:#FFFFFF;
	text-align:center;
}

.waon_al_area {
	padding-left:200px;
}



.waon_al_btn:hover {
  background: #d13da4;
  background-image: -webkit-linear-gradient(top, #d13da4, #ad2181);
  background-image: -moz-linear-gradient(top, #d13da4, #ad2181);
  background-image: -ms-linear-gradient(top, #d13da4, #ad2181);
  background-image: -o-linear-gradient(top, #d13da4, #ad2181);
  background-image: linear-gradient(to bottom, #d13da4, #ad2181);
  text-decoration: none;
  width:120px;
}

.waon_al_btn a {
	color:#FFFFFF;
	display:block;
	text-align:center;
}

.waon_al_btn {
  background: #ad2181;
  background-image: -webkit-linear-gradient(top, #ad2181, #94106c);
  background-image: -moz-linear-gradient(top, #ad2181, #94106c);
  background-image: -ms-linear-gradient(top, #ad2181, #94106c);
  background-image: -o-linear-gradient(top, #ad2181, #94106c);
  background-image: linear-gradient(to bottom, #ad2181, #94106c);
  -webkit-border-radius: 12;
  -moz-border-radius: 12;
  border-radius: 12px;
  font-family: Arial;
  color: #ffffff;
  font-size: 14px;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
  width:120px;
}

.waon_al_btn:hover {
  background: #d13da4;
  background-image: -webkit-linear-gradient(top, #d13da4, #ad2181);
  background-image: -moz-linear-gradient(top, #d13da4, #ad2181);
  background-image: -ms-linear-gradient(top, #d13da4, #ad2181);
  background-image: -o-linear-gradient(top, #d13da4, #ad2181);
  background-image: linear-gradient(to bottom, #d13da4, #ad2181);
  text-decoration: none;
  width:120px;
}

.waon_al_btn a {
	color:#FFFFFF;
	display:block;
	text-align:center;
}



waon_al_area2{
	margin-left:200px;
}

.balloon-1-left {
	position: relative;
	display: inline-block;
	padding: 0 10px;
	width: auto;
	min-width: 115px;
	height: 120px;
	line-height: 34px;
	color: #19283C;
	text-align: left;
	background: #ffffff;
	border: 3px solid #ad2181;
	z-index: 0;
	border-radius:10px;
}

.balloon-1-left:before {
	content: "";
	position: absolute;
	top: 50%; left: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #ffffff transparent transparent;
	z-index: 0;
}
.balloon-1-left:after {
	content: "";
	position: absolute;
	top: 50%; left: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #ad2181 transparent transparent;
	z-index: -1;
}

/*注文変更*/
.change_order_selectmode{
	width: 660px;
	margin: auto;
}

.change_order_selectmode .harf_box{
	width: 300px;
	text-align: center;
	padding: 50px 15px;
	float: left;
}

.changeorder_old_select{
	margin:0px auto;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	text-align:center;
	background-color:#FFFBDC;
	border: 1px solid #C8C8C8;
	margin-top: 30px;
}

.changeorder_old_select select{
	padding:2px ;
	font-size:16px;
	line-height:24px;
	vertical-align:middle;
}

.changeorder_old_select .md_txt{
	font-size:30px;
	line-height:36px;
	vertical-align:middle;
}

.changeorder_old_select .f_area01{
	width:108px;
	border: 2px solid #89a9b1;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif!important;
}

.changeorder_old_select .f_area02{
	width:120px;
	margin-left:10px;
	/*font-weight:bold;*/
	background-color:#ffffff;
	/*border: 2px solid #FFC600;*/
	border: 2px solid #89a9b1;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif!important;
}

.change_order_ol li{
	list-style: decimal;
}


/*注文画面明細、外税対象額部分*/
.oreder_receipt_8percent:before{
	content: "※";
	margin-left: -1em;
}



/*注記表現*/
p.annotation01,
p.annotation02,
p.annotation03,
p.annotation04{
	padding-left: 4em;
	margin-bottom: 0.2em;
}
p.annotation01::before{
	content: "注１";
	margin-left:-4em;
	margin-right: 2em;
}

p.annotation02::before{
	content: "注２";
	margin-left:-4em;
	margin-right: 2em;
}

p.annotation03::before{
	content: "注３";
	margin-left:-4em;
	margin-right: 2em;
}

p.annotation04::before{
	content: "注４";
	margin-left:-4em;
	margin-right: 2em;
	}

.tentou_bin_icon img{
	width: 2.5em;
	height: auto;
	margin-right: 0.5em;
}

#modal-content .text_deli_b01 {
    font-weight: bold;
    text-align: center;
	background-color: #FFC;}


#modal-content .text_deli_b02 {	
	background-color: #FFC;}

/*店頭受取便　店舗選択モーダル*/

.bin_select_store_modal_window
{
	
    margin: auto;
    position: fixed;
    top: 50px;
    right: 0%;
    left: 0%;
}

.bin_select_store_close_btn{
	    position: absolute;
    top: -10px;
    right: -10px;
}

.bin_select_store_close_btn img{
	width: 50px;
	height: auto;
}

.select_store_area{
overflow-y : scroll ;
max-height: 300px;
}
.bin_select_store_container{
	padding: 20px;
}
.select_store_btn{
    padding: 10px;
    width: 90%;
    margin: 1em auto;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(270deg,rgba(235,235,235,1.00) 0%,rgba(205,205,205,1.00) 46.94%,rgba(204,204,204,1.00) 52.85%,rgba(238,238,238,1.00) 100%);
    background-image: -moz-linear-gradient(270deg,rgba(235,235,235,1.00) 0%,rgba(205,205,205,1.00) 46.94%,rgba(204,204,204,1.00) 52.85%,rgba(238,238,238,1.00) 100%);
    background-image: -o-linear-gradient(270deg,rgba(235,235,235,1.00) 0%,rgba(205,205,205,1.00) 46.94%,rgba(204,204,204,1.00) 52.85%,rgba(238,238,238,1.00) 100%);
    background-image: linear-gradient(180deg,rgba(235,235,235,1.00) 0%,rgba(205,205,205,1.00) 46.94%,rgba(204,204,204,1.00) 52.85%,rgba(238,238,238,1.00) 100%);
    border: 1px solid rgba(174,174,174,1.00);
	word-break: break-all;
}

.select_store_btn:hover{
    padding: 10px;
    width: 90%;
    margin: 1em auto;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0.52%,rgba(204,204,204,1.00) 44.56%,rgba(172,172,172,1.00) 100%);
    background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0.52%,rgba(204,204,204,1.00) 44.56%,rgba(172,172,172,1.00) 100%);
    background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0.52%,rgba(204,204,204,1.00) 44.56%,rgba(172,172,172,1.00) 100%);
    background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0.52%,rgba(204,204,204,1.00) 44.56%,rgba(172,172,172,1.00) 100%);
    border: 1px solid rgba(174,174,174,1.00);
}

a.select_store_btn_a{
	text-decoration: none;
	font-weight: bold;

}

.changeDelivery_popupwindow td.deli_table03{
	background-color: #E1E1E1!important;
}

.changeDelivery_popupwindow td.deli_table04{
	background-color: #E1E1E1!important;
}

.tentou_bin_title{
    background: #eaffea !important;
    border: 4px solid #23B300;
}

.order_msg_tentou{
    background: #eaffea !important;
   
    border: 4px solid #23B300;
	padding: 5px 12px;
	font-weight: bold;

}

.order_msg_tentou img.btn_next{
	vertical-align: bottom;
	padding: 0 10px;
}

.change_order_list-group{
    margin: 10px 30px;
    border-radius: 5px;
        -webkit-box-shadow: 0 1px 2px rgb(0 0 0 / 8%);
    box-shadow: 0 1px 2px rgb(0 0 0 / 8%);
}
.change_order_list-group .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.change_order_list-group .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.change_order_list-group .list-group-item{
	position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.change_order_list-group li.list_off{
	background: #e9e9e9;
}

/*2025年4月注文確認変更追加*/
#changeOrderBtn.btn-change-order{
	background: url('../img/00btn_change-order_off.png') no-repeat;
	width: 240px;
	height: 50px;
	border: none;
	cursor: pointer;
}
#changeOrderBtn.btn-change-order:hover{
	background: url('../img/00btn_change-order_on.png') no-repeat;

}


/*2025年4月注文確認変更追加ここまで*/


/*2022年10月お気に入り用追加*/
.bookmark_stopselling_box{
	background: #E1E1E1;
}
.bookmark_stopselling{
    position: absolute;
    top: 20px;
    left: -5%;
    width: 62px;
    background-color: #cc0000;
    color: #FFF;
    padding: 6px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}

/*2022年10月お気に入り用ここまで*/



/*2024年4月Cバナー用*/
.flickity-page-dots .dot{
	width: 15px !important;
	height: 15px !important;
	margin-right: 15px !important;
	margin-left: 15px !important;
	margin-bottom: 0px !important;
}
.flickity-prev-next-button{
	height: 125px !important;
}
.main-gallery{
	background-color:#E5E5E5;
}

img.gallery-cell{
	opacity: 0.3;
	width: 760px;
	height: 295px;

}

.is-selected img{
	opacity: 1 !important;
}

/*2024年4月Cバナー用ここまで*/