 @charset "utf-8";

/*---------------------------------------
    リセットCSS（編集不要）
----------------------------------------*/
html {
    overflow-y: scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin: 0;
    padding: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
}

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

caption,th {
    text-align: left;
}

q:before,q:after {
    content: '';
}

object,embed {
    vertical-align: top;
}

hr,legend {
    display: none;
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
}

img,abbr,acronym,fieldset {
    border: 0;
}

ul li {
    list-style-type: none;
}

p {margin-bottom:0em}

a,label {
    cursor: pointer;
}

img {
    vertical-align: bottom;
    margin: 0;
    padding: 0;
}

html,body {
    width: 100%;
}

body {
    font-size: 74%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: #ffffff;
    line-height: 1.3em;
    color: #444444;
    -webkit-text-size-adjust: 100%;
 /* iPhone */
}

img {
    line-height: 0;
}



/*----------------------------------------
    ヘッダー
----------------------------------------*/


#header {
  width: 100%;
}

#header_area {
	width: 100%;
	overflow:hidden;
}
#header_area h1 img{
	width: 100%;
} 

#header_area #logo {
  position: absolute;
  top: 12px;
  left: 10px;
  z-index: 2;
}
#header_area #logo_40 {
	position: absolute;
	top: 12px;
	left: 80px;
	z-index: 2;
}
#header_area #logo_group {
	position: absolute;
	top: 12px;
	left: 80px;
	z-index: 2;
}


#header_area #logo_o {
  position: absolute;
  top: 12px;
  left: 10px;
  z-index: 2;
}

#header_area #logo_a {
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 2;
}

#header_area h1.left{
	float:left;
	width:20%;
	margin:0 1% 0 1%;
	text-align:center;
}
#header_area h1.right{
	float:left;
	width:20%;
	margin:1% 1% 0 1%;
	text-align:center;
}
#header_area h1.left img,#header_area h1.right img{
	width:90%;
}
#header_area h1.center{
	float:left;
	width:56%;
	margin-top:1%;
	text-align:center;
}
#header_area h1.center img{
	width:90%
}



#header_area #site_icon {
  width: 100%;
  text-align: center;
}

#header_area #site_icon a,
#header_area #site_icon span {
  width: 135px;
  display: inline-block;
}

#header_area #local {
  position: absolute;
  top: 0;
  right: 10px;
}

#header_area #local p {
  width: 77px;
  height: 45px;
  margin-bottom: 0;
  cursor: pointer;
}

#header_area #local p a {
  display: block;
  width: 77px;
  height: 45px;
}

#header_area #local p img {
  padding-top: 4px;
  vertical-align: middle;
}

#header_area #local p.buylist{
	height:auto;
	padding:7px 0 0;
	margin:0;
}

/*	地域選択
----------------------------------------*/
#local_wrapper {
	width:100%;
	display:none;
	visibility:hidden;
	background-color:rgba(0, 0, 0, 0.0);
}
#local_wrapper.open {
	cursor:pointer;
	position: absolute;
	top:0;
	visibility:visible;
	z-index:9999;
	background-color:rgba(0, 0, 0, 0.5);
}
#local_menu {
	padding:0 15px;
	position:relative;
}

#local_menu2 {
	padding:0 15px;
	position:relative;
}
#local_menu nav {
	width:100%;
	overflow:hidden;
	margin:-3px;
	padding:0 0 30px;
	background:#ffffff;
	border:2px solid #999999;
	-webkit-border-radius:14px;
	   -moz-border-radius:14px;
	    -ms-border-radius:14px;
	     -o-border-radius:14px;
	        border-radius:14px;
	-webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	    -ms-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	     -o-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	        box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
}

#local_menu2 nav2 {
	position: relative;
	width:90%;
	margin-right:5%;
	margin-left:5%;
	margin-top:8%;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
#local_menu iframe {
	width:100%;
	overflow:hidden;
	margin:-3px;
	padding:0 0 10px;
	background:#ffffff;
	border:2px solid #999;
	-webkit-border-radius:8px;
	   -moz-border-radius:8px;
	    -ms-border-radius:8px;
	     -o-border-radius:8px;
	        border-radius:8px;
	-webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	    -ms-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	     -o-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
	        box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.5);
}


#local_menu2 iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

#local_menu nav#local_area,
#local_menu nav#sub_area {
	display:none;
}

#local_area p{
	font-weight:bold;
	margin:15px;
	font-size:150%;
}
#local_menu nav .lead {
	width:100%;
	margin-bottom:1%;
	padding:12px 0;
	text-align:center;
	background:url("../images/parts/bg-txt_select.gif") repeat 0 0;
	-webkit-background-size:10px;
       -moz-background-size:10px;
        -ms-background-size:10px;
         -o-background-size:10px;
            background-size:10px;
	-webkit-border-radius:13px 13px 0 0;
	   -moz-border-radius:13px 13px 0 0;
	    -ms-border-radius:13px 13px 0 0;
	     -o-border-radius:13px 13px 0 0;
	        border-radius:13px 13px 0 0;
}
#local_menu nav .lead p {
	line-height:1;
	margin-bottom:0;
	width:100%;
}



#local_menu nav ul {
	padding:0 17px;
}

#local_menu nav ul li {
	width:100%;
	margin-top:10px;
	border:1px solid #d3d3d3;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	    -ms-border-radius:5px;
	     -o-border-radius:5px;
	        border-radius:5px;
	background: -webkit-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:    -moz-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:     -ms-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:      -o-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:         linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dbdada));
}


/*#local_menu nav ul li:first-child {
	margin-top:0;
}
#local_menu nav ul li:nth-child(2) {
	/*margin-top:0;*/
	width:100%;
	border:1px solid #dadada;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	    -ms-border-radius:5px;
	     -o-border-radius:5px;
	        border-radius:5px;
	background: -webkit-linear-gradient(top, #ffffff 0%, #727272 100%);
	background:    -moz-linear-gradient(top, #ffffff 0%, #727272 100%);
	background:     -ms-linear-gradient(top, #ffffff 0%, #727272 100%);
	background:      -o-linear-gradient(top, #ffffff 0%, #727272 100%);
	background:         linear-gradient(top, #ffffff 0%, #727272 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#727272));
}
*/
#local_menu nav .shop li a {
	display:block;
	padding-top:10px;
	padding-right:13%;
	padding-bottom:10px;
	padding-left:0px;
	text-align:center;
	font-size:120%;
	line-height:20px;
	color:#444;
	text-decoration:none;
	width:87%;
	background:url(../images/parts/bg-arrow_menu.png) no-repeat 98% 50%;
	-webkit-background-size:10px 17px;
       -moz-background-size:10px 17px;
        -ms-background-size:10px 17px;
         -o-background-size:10px 17px;
            background-size:10px 17px;
}

#local_menu nav ul li a {
	display:block;
	padding:10px 0;
	text-align:center;
	font-size:110%;
	line-height:20px;
	color:#444;
	text-decoration:none;
	width:100%;
	background:url("../images/parts/bg-arrow_menu.png") no-repeat 98% 50%;
	-webkit-background-size:10px 17px;
       -moz-background-size:10px 17px;
        -ms-background-size:10px 17px;
         -o-background-size:10px 17px;
            background-size:10px 17px;
}

#local_menu nav ul .gray_li a {
	cursor:default;
	display:block;
	padding:10px 0;
	text-align:center;
	font-size:110%;
	line-height:20px;
	color:#808080;
	text-decoration:none;
	width:100%;
	background:url("../images/parts/bg-arrow_menu.png") no-repeat 98% 50%;
	-webkit-background-size:10px 17px;
       -moz-background-size:10px 17px;
        -ms-background-size:10px 17px;
         -o-background-size:10px 17px;
            background-size:10px 17px;
}

#local_menu nav ul li span {
	display:block;
	padding:10px 0;
	text-align:center;
	font-size:159%;
	line-height:20px;
	color:#ffffff;
	text-decoration:none;
	width:100%;
	background:url("../images/parts/bg-arrow_menu.png") no-repeat 98% 50%;
	-webkit-background-size:10px 17px;
       -moz-background-size:10px 17px;
        -ms-background-size:10px 17px;
         -o-background-size:10px 17px;
            background-size:10px 17px;
}

/*	地域選択に戻る
----------------------------------------*/

#local_menu nav ul li.back{
	width:50%;
	margin-top:10px;
	border:1px solid #d3d3d3;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	    -ms-border-radius:5px;
	     -o-border-radius:5px;
	        border-radius:5px;
	background: -webkit-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:    -moz-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:     -ms-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:      -o-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:         linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dbdada));
}
#local_menu nav ul li.back:first-child {
	margin-top:0;
}
#local_menu #local_area ul li.back:nth-child(2) {
	/*margin-top:0;*/
	width:100%;
	border:1px solid #dadada;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	    -ms-border-radius:5px;
	     -o-border-radius:5px;
	        border-radius:5px;
	background: -webkit-linear-gradient(top, #ffffff 0%, #727272 100%);
	background:    -moz-linear-gradient(top, #ffffff 0%, #727272 100%);
	background:     -ms-linear-gradient(top, #ffffff 0%, #727272 100%);
	background:      -o-linear-gradient(top, #ffffff 0%, #727272 100%);
	background:         linear-gradient(top, #ffffff 0%, #727272 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#727272));
}

#local_menu nav .shop li.back a {
	display:block;
	padding:10px 0;
	text-align:center;
	font-size:100%;
	line-height:20px;
	color:#444;
	text-decoration:none;
	width:100%;
	background:url(../images/parts/bg-arrow_back.png) no-repeat 93% 50%;
	-webkit-background-size:10px 17px;
       -moz-background-size:10px 17px;
        -ms-background-size:10px 17px;
         -o-background-size:10px 17px;
            background-size:10px 17px;
}

#local_menu nav ul li.back a {
	display:block;
	padding:10px 0;
	text-align:center;
	font-size:159%;
	line-height:20px;
	color:#444;
	text-decoration:none;
	width:100%;
	background:url(../images/parts/bg-arrow_back.png) no-repeat 93% 50%;
	-webkit-background-size:10px 17px;
       -moz-background-size:10px 17px;
        -ms-background-size:10px 17px;
         -o-background-size:10px 17px;
            background-size:10px 17px;
}

#local_menu nav ul li.back span {
	display:block;
	padding:10px 0;
	text-align:center;
	font-size:159%;
	line-height:20px;
	color:#ffffff;
	text-decoration:none;
	width:100%;
	background:url(../images/parts/bg-arrow_back.png) no-repeat 93% 50%;
	-webkit-background-size:10px 17px;
       -moz-background-size:10px 17px;
        -ms-background-size:10px 17px;
         -o-background-size:10px 17px;
            background-size:10px 17px;
}

#local_menu nav ul li.tit{
	width:100%;
	margin-top:20px;
	border:none;
	background:none;
}
#local_menu nav ul li.tit img{
	width:100%;
}


#local_menu nav#sub_area {
	padding-bottom:0;
}

#local_menu nav#sub_area:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#local_menu nav#sub_area .left {
	width:46%;
	float:left;
	padding-left:10px;
}
#local_menu nav#sub_area .right {
	width:46%;
	float:right;
}
#local_menu nav#sub_area dl {
	width:100%;
	margin-bottom:15px;
}
#local_menu nav#sub_area dt {
	font-size:109%;
	color:#ff7900;
	margin-bottom:7px;
}
#local_menu nav#sub_area dd {
	width:100%;
}
#local_menu nav#sub_area ul {
	width:100%;
	margin:0;
	padding:0;
}
#local_menu nav#sub_area ul:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#local_menu nav#sub_area .blank {
	width:120px;
	height:30px;
	margin:0 5px 5px 0;
	padding:0;
	display:inline-block;
	float:left;
	
}


#local_menu nav#sub_area li {
	width:55px;
	height:30px;
	margin:0 5px 5px 0;
	text-align:left;
	padding:0;
	display:inline-block;
	float:left;
}

#local_menu nav#sub_area li a{
	padding:0;
	line-height:30px;
	font-size:117%;
	background:none;
}

#local_menu nav#sub_area li a.back{
	text-align:left;
	padding-left:7px;
	background:url(../images/parts/link_blank.png) no-repeat 85% 50%;
	-webkit-background-size:16px 12px;
       -moz-background-size:16px 12px;
        -ms-background-size:16px 12px;
         -o-background-size:16px 12px;
            background-size:16px 12px;

}



#local_menu .close {
	cursor:pointer;
	text-align:center;
	width:35px;
	height:35px;
	background:#ffffff;
	border:2px solid #999;
	-webkit-border-radius:35px;
	   -moz-border-radius:35px;
	    -ms-border-radius:35px;
	     -o-border-radius:35px;
	        border-radius:35px;
	overflow:hidden;
	position:absolute;
	right:5px;
	top:-10px;
}
#local_menu2 .close {
	cursor:pointer;
	text-align:center;
	width:35px;
	height:35px;
	background:#ffffff;
	border:2px solid #999;
	-webkit-border-radius:35px;
	   -moz-border-radius:35px;
	    -ms-border-radius:35px;
	     -o-border-radius:35px;
	        border-radius:35px;
	overflow:hidden;
	position:absolute;
	right:5px;
	top:-10px;
}
#local_menu .close img,#local_menu2 .close img {
	width:100%;
	height:auto;
}

/*----------------------------------------
    コンテンツ
----------------------------------------*/
#contents {
	width:100%;
	margin-top:0px;
}

/*----------------------------------------
    アサイド
----------------------------------------*/
#aside {
	width:100%;
	/*background:#efefef;*/
}

#aside #sns {
	padding: 18px 10px 0 10px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	background:#fff;
}
#aside #sns ul {
	width:100%;
	margin:0;
	padding:0;
}
#aside #sns ul li.facebook {
	width:55%;
	display:inline-block;
	margin-bottom:18px;
}
#aside #sns ul li.twitter {
	width:30%;
	display:inline-block;
	margin-bottom:18px;
}
#aside #sns ul li.mixi {
	width:55%;
	display:inline-block;
	margin-bottom:18px;
}
#aside #sns ul li.line {
	width:30%;
	display:inline-block;
	margin-bottom:18px;
}

/*----------------------------------------
    フッター
----------------------------------------*/
#footer {
	width:100%;
	padding:0 0 30px 0;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}
#footer nav {
  padding: 0 0;
  margin-bottom: 17px;
}

#footer nav ul {
	border-top:#b42a83 1px solid;
}

#footer nav ul li {
	border-bottom:#CCC 1px dotted;
}

#footer nav ul li a {
	color:#333;
	font-size:100%;
  display: block;
  text-decoration: none;
  padding: 12px 10px;
  background: url(../images/footer/arrow.gif) no-repeat 97% 50%;
  background-size:contain;
  -webkit-background-size:contain;
}

#footer #page_top {
  text-align: center;
  background:#eee;
	border-top:2px solid #e9e9e9;
}

#footer #page_top a {
	display: block;
	width:240px;
	margin:0 auto;
  padding:20px 0px;
  background: url(../images/footer/p-top.gif) no-repeat 40px 50%;
  background-size:contain;
  -webkit-background-size:contain;
	color: #666;
	text-decoration: none;
}

#footer #copy_right {
	padding: 2% 5% 2% 5%;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height:1.4em;
}

#footer #copy_right img {
  width: 100%;
  height: auto;
}

#local p a,
#web_flyer a,
#site_icon a {
  cursor: pointer;
}

#feed_loading img{width:100%;}

.shop li a img
{width:9%;padding-right:4%;}




















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

	トップページ用CSS	index.css
	
----------------------------------------*/

/*----------------------------------------
	メインビジュアル
----------------------------------------*/
.bx-wrapper {position: relative;}

.f_bnr{
	overflow:hidden;
}
.f_bnr li{
	width:100%;
	float:left;
}
.f_bnr li img{
	width:100%;
}
.f_bnr li.left{
	width:65%;
}
.f_bnr li.right{
	width:35%;
}

#main_visual {
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-ms-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}

#main_visual .main_visual_inner {padding: 0px 10px 5px 10px;}

#title_otoku {margin-bottom:10px;}
#title_otoku,
#title_otoku a {width:100%;}
#title_otoku img {width:100%;height:auto;}
#slide_container {
	padding:20px 20px 0 20px ;
}

#slide_container .bx-viewport {
	width:100%;
	margin:-5px;
	border:5px solid #ffffff;
	background: #ffffff;
	-webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0);
	   -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0);
	    -ms-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0);
	     -o-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0);
	        box-shadow: 0px 2px 8px rgba(0, 0, 0, 0);
}
#slider {width:100%;}
#slider li {width:100%;height:auto;}
#slider li a {width:100%;display:block;}
#slider li img {
	width:100%;
	height:auto;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	    -ms-border-radius:5px;
	     -o-border-radius:5px;
	        border-radius:5px;
}

#slide_container .bx-controls.bx-has-pager.bx-has-controls-direction {
	width:100%;
	min-height:33px;
	margin-top:25px;
	position: absolute;
	top: 0;
	z-index: 500;
}
#slide_container .bx-pager.bx-default-pager {text-align:center;display: none;}
#slide_container .bx-pager-item {display:inline-block;}
#slide_container .bx-pager-item a {
	text-indent: -9999px;
	display:block;
	background:#ded611;
	width:12px;
	height:12px;
	margin:0 9px;
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	    -ms-border-radius:6px;
	     -o-border-radius:6px;
	        border-radius:6px;
}
#slide_container .bx-pager-item a.active {background:#b42a83;}
#slide_container .bx-controls-direction {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 500;
}
#slide_container .bx-controls-direction:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#slide_container .bx-controls-direction .bx-prev {
	position:absolute;
	top: 100%;
	left: -20px;
	display:block;
	text-indent:-9999px;
	width:30px;
	height:30px;
	background:url("../images/parts/ico-arrow_prev.png") no-repeat 0 0;
	-webkit-background-size: 30px;
       -moz-background-size: 30px;
        -ms-background-size: 30px;
         -o-background-size: 30px;
            background-size: 30px;
}

#slide_container .bx-controls-direction .bx-next {
	position:absolute;
	top: 100%;
	right: -20px;
	display:block;
	text-indent:-9999px;
	width:30px;
	height:30px;
	background:url("../images/parts/ico-arrow.png") no-repeat 0 0;
	-webkit-background-size: 30px;
       -moz-background-size: 30px;
        -ms-background-size: 30px;
         -o-background-size: 30px;
            background-size: 30px;
}

/*----------------------------------------
	掲載期間
----------------------------------------*/
#otoku_schedule {
	text-align:center;
	margin:22px 0 0px;
	padding:0 50px 15px 50px;
}

#otoku_schedule img {width:100%;height:auto;}

#aeon_shop_schedule{
	border-bottom:1px solid #444;
	text-align:center;
}
#aeon_shop_schedule a{color:#B50081;}

#aeon_shop_schedule .notice{line-height:18px;}
#aeon_shop_schedule .notice span img{padding:0 5px;}

/*----------------------------------------
	バーゲン コンテンツ
----------------------------------------*/
#bargain {width:100%;margin:25px 0 22px;}
#bargain .section {margin-bottom:30px;border-bottom:1px solid #444;}

#bargain .section h2 {padding:0 10px;margin-bottom:15px;}
#bargain .section h2 img {width:100%;height:auto;}

#bargain .section ul {padding:0 10px;}
#bargain .section ul li {width:100%;}
#bargain .section ul li img {width:100%;height:auto;}
#bargain .section ul li .photo {margin-bottom:7px;}
#bargain .section ul li p {
	width:100%;
	margin-bottom:25px;
	padding-bottom:30px;
	border-bottom:1px solid #e9e9e9;
}
#bargain .section ul li p.special {padding-bottom:0;}
#bargain .section ul li:last-child p {border-bottom:none;padding-bottom:0;}

#bargain .section ul li p.no_line{
	border-bottom:none !important;
	margin-bottom:10px;
	padding-top:5px;
}
#bargain .section ul li p.aeon_shop_btn{
	margin-bottom:25px;
	padding-bottom:30px !important;
}
#bargain .section ul li p.aeon_shop_btn_special{
	margin-bottom:20px;
	padding-bottom:15px !important;
}

#bargain .section ul li#one_plate .photo {margin-bottom:0;position:relative;}
#bargain .section ul li#one_plate .photo a {
	display:block;
	position:absolute;
	right:7px;
	bottom:7px;
	width:165px;
	height:30px;
}

#bargain .section .attention {
	text-indent: -12px;
	padding: 0 10px 0px 22px;
	margin: 0;
}
#bargain .section .last_attention {margin-bottom: 10px;}

/*	TVCM
----------------------------------------*/
#tv_cm {padding:0 10px;}

#tv_cm .inner {
	padding:7px 30px;
	text-align:center;
	background:#e6e6e6;
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	    -ms-border-radius:6px;
	     -o-border-radius:6px;
	        border-radius:6px;
}
#tv_cm .inner a {display:block;width:100%;}
#tv_cm .inner a img {width:100%;height:auto;}


/*	WEBチラシ
----------------------------------------*/
#web_flyer {margin-top:10px;padding:0 10px;}
#web_flyer a {display:block;width:100%;}
#web_flyer a img {width:100%;height:auto;}

#bnr {margin-top:25px;padding:0 10px;}
#bnr a {display:block;width:100%;}
#bnr a img {width:100%;height:auto;}

#bnr ul li {padding-bottom:10px;}

#web_flyer p{padding:5px 0 0 0;text-align:center;}

/*	アプリをチェック
----------------------------------------*/
#check_app {margin-top:9px;padding:0 10px;}

#check_app a {display:block;width:100%;}
#check_app a img {width:100%;height:auto;}

/*	掲載店舗
----------------------------------------*/
#item_store {margin-top:9px;padding:0 12px;}
#item_store .inner {
	width:100%;
	border:1px solid #be0182;
	overflow:hidden;
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	    -ms-border-radius:6px;
	     -o-border-radius:6px;
	        border-radius:6px;	
}
#item_store .inner h3 {
	text-align:center;
	background:#be0182;
	padding:9px 0;
}
#item_store .inner p {margin-top:18px;padding:0 12px;}

/*	実施店舗
----------------------------------------*/
#aeon_store {margin-top:9px;padding:0 12px;}
#aeon_store .inner {
	width:100%;
	border:1px solid #be0182;
	overflow:hidden;
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	    -ms-border-radius:6px;
	     -o-border-radius:6px;
	        border-radius:6px;	
}
#aeon_store .inner h3 {
	text-align:center;
	background:#be0182;
	padding:9px 0;
}
#aeon_store .inner ul {
	margin-top:18px;
	margin-bottom:14px;
	text-align:center;
}
#aeon_store .inner li {margin-left:35px;display:inline;}
#aeon_store .inner li:first-child {margin-left:0;}
#aeon_store .inner p {padding:0 12px;}

/*----------------------------------------
	サイド バナー
----------------------------------------*/
.banner_area {
	width:100%;
	padding-bottom: 1em;
}
.banner_area p {width:100%;}
.banner_area p.bnr {width:100%;margin-bottom:15px;}
.banner_area p img {width:100%;height:auto;}
.banner_area ul {padding:0 10px;}
.banner_area ul li {margin-bottom:10px;}
.banner_area ul li:last-of-type {margin-bottom: 0;}
.banner_area ul li.list_specila {padding-bottom:15px;margin-bottom:0;}
.banner_area ul li,
.banner_area ul li a {width:100%;}
.banner_area ul li img {width:100%;height:auto;}
.banner_area ul .left_banner {float: left;width: 49%;}
.banner_area ul .right_banner {float: right;width: 49%;}
.banner_area ul .clear_banner {clear: both;}

/*	おトクなキャンペーン
----------------------------------------*/
#banner_campaign {background:#efefef;}

/*	おトクなオンラインショップ
----------------------------------------*/
#banner_online {background:#efefef;}

/*	他にもおトク!がいっぱい
----------------------------------------*/
#banner_other {background:#efefef;}

/*	他バナー
----------------------------------------*/
#banner_aeon {margin:0 0 10px;padding:10px 0;}

/*	キャンペーン終了ページ用
----------------------------------------*/
#bargain div.close {
	width: 90%;
	margin: 50px auto 0;
	text-align: center;
}
#check_area {padding: 0 10px;}
#check_area .inner {
	padding:2em 10px 10px 10px;
	background-size: 100% auto;
	border-radius:4px;
}
#check_area .inner .area_list {background: #ffffff;border-radius:4px;}

.title-check_area {
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
	color: #ab1c82;
	background: #f6c2d9;
	border-top-left-radius :4px;
	border-top-right-radius :4px;
}
#check_area .check_inner {padding: 10px 10px 0 10px;}

#check_area .check_inner dl dt {
	color: #ab1c82;
	font-weight: bold;
	margin-bottom: 5px;
}
#check_area .check_inner dl:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}
#check_area .check_inner dl dd {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 10px;
}
#check_area .check_inner dl dd:nth-of-type(3n) {margin-right: 0;}

#check_area .check_inner dl dd a {
	display: block;
	padding: 4px 0;
	text-align: center;
	text-decoration: none;
	font-size: 13px;
	color: #222222;
	border: 1px solid #999;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background: url("../images/parts/ico-link.png")  95% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d3d3d3));
}
.other_area {
	margin-top: 10px;
	background: #ffffff;
	border-radius:4px;
}
.other_area .lead {
	padding: 10px 20px;
	text-align: center;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	background:url("../images/parts/bg-txt_select.gif") repeat 0 0;
	-webkit-background-size:10px;
       -moz-background-size:10px;
        -ms-background-size:10px;
         -o-background-size:10px;
            background-size:10px;
}
.other_area .lead span {color: #ab1c82;font-weight: bold;}

.other_area ul li {
	width:100%;
	margin-top:10px;
	border:1px solid #d3d3d3;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	    -ms-border-radius:5px;
	     -o-border-radius:5px;
	        border-radius:5px;
	background: -webkit-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:    -moz-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:     -ms-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:      -o-linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background:         linear-gradient(top, #ffffff 0%, #dbdada 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dbdada));
}
.other_area ul li:first-child {margin-top:0;}

.other_area ul li a {
	display:block;
	font-weight:bold;
	padding:10px 0;
	text-align:center;
	line-height:20px;
	color:#ab1c82;
	font-size: 14px;
	text-decoration:none;
	width:100%;
	background:url("../images/parts/bg-arrow_menu.png") no-repeat 93% 50%;
	-webkit-background-size:8px auto;
       -moz-background-size:8px auto;
        -ms-background-size:8px auto;
         -o-background-size:8px auto;
            background-size:8px autopx;
}

.other_area ul {padding: 10px;}

.ad_custom{
	padding: 0;
	margin:0;
	background:#fff;
}
.ad_custom img.title{width:100%;}
.ad_custom img.title_s{margin-top:15px;width:100%;}

/* shoptitle */
.shoptitle{
	clear:both;
	padding:0;
	color:#595757;
	height:36px;
	line-height:36px;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-1px;
	margin: 0;
	position:relative;
	background: #FAFAFA;
}


img.keisai{margin-bottom: 20px;}
.shoptitle.nigyo em{
	display:block;
	float:left;
	padding:3px 0;
	line-height:1.2;
}
.shoptitle span{
	float:left;
	display:block;
	width:40px;
	height:100%;
	text-indent:-99999px;
	margin-right:5px;
	background:url(../images/header/shoptitle.png) no-repeat left center #B50080;
	-webkit-background-size: 40px auto;　/* Safari,Google Chrome用 */
    -moz-background-size: 40px auto;　/* Firefox用 */
    background-size: 40px auto;　/* Opera用 */
}
.shoptitle a{
	display:block;
	position:absolute;
	right:0;
	top:0;
	height:31px;
	line-height:1.2;
	color:#595757;
	font-size:10px;
	text-decoration:none;
	border-left:2px solid #B50080;
	background:url(../images/header/shoptitle_icon.png) no-repeat right bottom;
	-webkit-background-size: 38px auto;

　/* Safari,Google Chrome用 */  
    -moz-background-size: 38px auto;　/* Firefox用 */  
    background-size: 38px auto;　/* Opera用 */ 
; 		width: 32%;
	padding-top: 5px;
	padding-bottom: 0;
	padding-left: 2%;
}
.list_group {padding:10px 10px 0 10px;}
.list_group:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
#shoppinglist_popup img{width:100%;}

/**/
* html .list_group {height: 1em;overflow: visible;}

/**/
.list_group img{
	float:left;
	width:48.5%;
	margin-top:10px;
}
.listbtn-left{
	margin-right:10px;
}

/* shopdetail */
.shopdetail{
	clear:both;
	color:#231815;
	background:#fff;
	margin: 1% 0 0 0;
	padding: 15px 0 0 0;
}
.shopdetail_title{
	color:#595757;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	line-height:1.2;
	padding:5px 0 8px;
	margin:0;
	background: #FAFAFA;
}
.shopdetail_link{
	height:55px;
	text-align:center;
	padding:0;
	margin:0;
	background: #FAFAFA;
	border-top:#CCC solid 1px;
}
.shopdetail_link a{
	display:block;
	font-size:13px;
	font-weight:bold;
	line-height:55px;
	color:#595757;
	text-decoration:none;
}
.shopdetail_link img{
	height:55px;
	width:auto;
	vertical-align:bottom;
}
.shopdetail_notice img{
	//padding:10px 10px;
	//width: 90%;
	margin:0;
}
.shopdetail_kome{
	padding:5px 10px;
	margin:0;
}

#shopdetail2{
	width:100%;
	background:#FAFAFA;
	color:#595757;
	font-weight: bold;
	margin:0% 0 0 0;
	padding:0;
	border:none;
	border-spacing:0;
	display: table;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}
#shopdetail2 img{width:100%;}
#shopdetail2 dd{display: table-cell;vertical-align:middle;}
#shopdetail2 #shopdetail2_title {
	text-align:center;
	font-size:11px;
	font-weight:bold;
	width:75%;
	margin:0;
	padding:0;
	overflow:hidden;
	height: auto;
}
#shopdetail2 #aeonshop_url{width:25%;}
#shopdetail2 #aeonshop_url img{width:100%;}


/* lineup_line */
.lineup_line{padding:10px 5px 0 15px;}
.lineup_line img{
	float:left;
	width:50%;
	margin-top:3px;
}

.ad_normal {padding: 0 10px;margin: 0;}
.ad_normal img{width: 100%;}

.ad_custom .ad_normal{padding-top:20px;}
.enent_date {
	padding: 15px 0;
	text-align: center;
	border-bottom: 1px solid #010101;
}
.enent_date img{width: 85%;}

#modal {
	display:none;
	height:100%;
	overflow:scroll;
}

#modal ul{height:100%;}

#modal ul:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/**/
* html #modal ul{height: 1em;overflow: visible;}
/**/

#modal img{width:100%;}

.help{
	clear:both;
	color:#444;
	text-decoration:none;
	font-size:14px;
	line-height:20px;
	width:90%;
	margin:0 5% 1% 5%;
}

.help a{color:#444;text-decoration:none;}

.help2{
	color:#444;
	text-decoration:none;
	font-size:14px;
	line-height:20px;
	width:43%;
	vertical-align:center;
	margin:10px 10% 10% 5%;
	padding:20px 30% 10% 80px;
	background-image:url('../images/parts/help2.png');
	background-position:left top;
	background-repeat:no-repeat;
	background-size:70px;
}

.help2 a{
	color:#444;
	text-decoration:none;
}


/*	lineup
----------------------------------------*/
table.index_lineup {
	width: 100%;
	border-collapse: separate;
	padding: 20px 15px;
	margin:0 0 10px;
	overflow:hidden;
	border-left: solid 9px #B50080;
	border-right: solid 9px #B50080;
}

table.index_lineup td {background-color: #FF00FF;}

ul.lineup{
	padding:0;
	overflow:hidden;
	clear: both;
}
ul.lineup #no_product{
	margin: 10px 3%;
}
ul.lineup li{
	float:left;
	width:48%;
	margin: 1%;
}
ul.lineup li.full{width:100%;}
ul.lineup li img{width:100%;height:auto;}


/*	product_area
----------------------------------------*/
.product_area2{
	clear:both;
	padding:0 10px;
	border-left:10px solid #ccc;
	border-right:10px solid #ccc;
}
.product_area2 img{width:100%;height:auto;}
.product_area{clear:both;}

.product_area_no_product{
	clear:both;
	border-left: 6px solid #ccc;
	border-right: 6px solid #ccc;
	margin-bottom: 10px;
}

.product_area p{margin: 1% 0 1% 0;}

.product_area .premiumfes img{
	width:100%;
	height:auto;
	margin-top:1%;
}
p.line{
	border-bottom:2px solid #ccc!important;
	padding-bottom:10px!important;
	margin-bottom:10px!important;
}
/* productarea_box */
.productarea_box{
	clear:both;
	overflow:hidden;
	margin: 0 0 0px 0;
	padding: 4px 0 0 0;
}
.bottom_line{
	border-bottom: 2px solid #CCC;
}

.bottom_line3{
	border-bottom: 1px dotted #CCC;
	margin:8px 0 -4px 0;
}

.productarea_box .product_head,.lbox .product_head{
	width:100%;
	overflow:hidden;
}
.productarea_box .product_head .logo,.lbox .product_head .logo{
	float:left;
	width:16%;
	max-height:65px!important;
	text-align:left;
	margin: 0 0 1% 0;
}
.productarea_box .product_head .logo img,.lbox .product_head .logo img{
	width:100%;
	max-width:65px!important;
	height:auto;
	max-height:65px!important;
	vertical-align: bottom;
}
.productarea_box .product_head .tag,.lbox .product_head .tag{
	float:right;
	width:80%;
	margin: 0 0 0% 0;
}
.productarea_box .product_head .tag li,.lbox .product_head .tag li{
	float:right;
	width:20%;
	text-align:right;
	padding-right:1%;
	max-width:65px!important;
}
.productarea_box .product_head .tag .tag_left,.lbox .product_head .tag .tag_left{
	float:left;
}
.productarea_box .product_head .tag li img,.lbox .product_head .tag li img{
	max-width:100%!important;
	max-height:25px!important;
	vertical-align: bottom;
}
.productarea_box .product_detail,.productarea_box .product_detail_m{
	width:100%;
	padding:0;
	margin: 0 0 0px 0;
}
.productarea_box .product_detail td,.productarea_box .product_detail_m td{
	padding:0;
}
.productarea_box .product_detail .product_detail_title{
	width:58%;
	margin:0;
	padding:0;
	table-layout: fixed;
}
.productarea_box .product_detail_m .product_detail_title{
	width:100%;
	margin:0;
	padding:0;
	table-layout: fixed;
}
.productarea_box .product_detail .product_detail_title p.copy,.productarea_box .product_detail_m .product_detail_title p.copy{
	padding:0;
	margin:0 0 5px 0;
	line-height:1.2em;
	letter-spacing:-1px;
	width:100%;
	float:left;
	font-size:11px;
}
.productarea_box .product_detail .product_detail_image{
	width:45%;
	text-align:right;
	vertical-align:middle;
	table-layout: fixed;
}
.productarea_box .product_detail_m .product_detail_image{
	width:100%;
	vertical-align:middle;
	table-layout: fixed;
}.productarea_box .product_detail_m .product_detail_image img{
	width:100%;
	height:auto;
}
.productarea_box .product_detail .product_detail_image div{
	position:relative;
}
.productarea_box .product_detail .product_detail_image .kikaku{
	height:75px!important;
	padding:0;
	margin:0;
}
.productarea_box .product_detail .product_detail_image .kikaku img{
	vertical-align:bottom;
	width:100%;
	max-width:250px!important;
	height:auto;
	max-height:75px!important;
	position:absolute;
	right:0;
	top:0;
}
.productarea_box .product_detail .product_detail_image .photo{
	padding:0;
	margin:0 0 1% 0;
	text-align:left;
}
.productarea_box .product_detail .product_detail_image .photo img{
	vertical-align:bottom;
	width:95%;
	max-width:250px!important;
	height:auto;
	max-height:330px!important;
}
.productarea_box .product_detail .product_detail_naiyo,.productarea_box .product_detail_m .product_detail_naiyo{
	vertical-align:bottom;
	padding: 0 4%;
}
.productarea_box .product_detail .product_detail_naiyo .maker,.productarea_box .product_detail_m .product_detail_naiyo .maker{
	padding:0;
	margin:0 0px 2px 0;
	width:100%;
	/*font-size:10px;*/
	font-size:13px;
}
.productarea_box .product_detail .product_detail_naiyo .title,.productarea_box .product_detail_m .product_detail_naiyo .title{
	color:#444;
	/*font-size:14px;*/
	font-size:18px;
	font-weight:bold;
	padding:0;
	margin:0 0px 5px 0;
	letter-spacing:-1px;
	line-height: 120%;
	width:100%;
}
.productarea_box .product_detail .product_detail_naiyo .spec,.productarea_box .product_detail_m .product_detail_naiyo .spec{
	padding:0;
	line-height:1.2em;
	width:100%;
	/*font-size:10px;*/
	font-size:13px;
	margin: 0 0 8px 0;
}
.productarea_box .product_detail .product_detail_naiyo .price_usual,.productarea_box .product_detail_m .product_detail_naiyo .price_usual{
	font-size:10px;
	padding:0;
	margin:0 0 2px 0;
	width:100%;
}
.productarea_box .product_detail .product_detail_naiyo .price_usual span,.productarea_box .product_detail_m .product_detail_naiyo .price_usual span{
	font-size:12px;
}
.productarea_box .product_detail .product_detail_naiyo .price_usual img,.productarea_box .product_detail_m .product_detail_naiyo .price_usual img{
	width:16px;
	height:auto;
	margin-right:2px;
}
.productarea_box .product_detail .product_detail_naiyo .price_off,.productarea_box .product_detail_m .product_detail_naiyo .price_off{
	font-size:12px;
	color:#E8227A;
	font-weight:bold;
	padding:0;
	margin:0 0 4px 0;
	width:100%;
}
.productarea_box .product_detail .product_detail_naiyo .price_off img,.productarea_box .product_detail_m .product_detail_naiyo .price_off img{
	width:30px;
	height:auto;
}

.productarea_box .product_detail .product_detail_naiyo .price{
	float:right;
	text-align:right;
	color:#444;
	font-size:10px;
	letter-spacing:-1px;
	padding:0;
	line-height:1em;
	vertical-align:middle;
	width:99%;
	margin: -4px 1% 2% 0;
}
.productarea_box .product_detail_m .product_detail_naiyo .price{
	float: right;
    text-align: right;
    color: #444;
    font-size: 10px;
    letter-spacing: -3px;
    padding: 0;
    /*line-height: 2.3em;*/
    line-height: 2.7em;
    vertical-align: bottom;
    margin: 0 1% 1% 6px;
	width: 32.4%;
}
.productarea_box .product_detail .product_detail_naiyo .price em,.productarea_box .product_detail_m .product_detail_naiyo .price em{
	font-size:14px;
	font-weight:bold;
	padding-right:0px;
}
.productarea_box .product_detail .product_detail_naiyo .price2{
	float:right;
	text-align:right;
	color:#444;
	font-size:11px;
	letter-spacing:-1px;
	margin:0 1% 1px 0;
	line-height:1em;
	vertical-align:middle;
	/*width:99%;*/
}
.productarea_box .product_detail_m .product_detail_naiyo .price2{
	float:right;
	text-align:right;
	color:#444;
	font-size:11px;
	letter-spacing:-1px;
	line-height:1em;
	vertical-align:bottom;
	margin: 0;
}
.productarea_box .product_detail .product_detail_naiyo .price2 em,.productarea_box .product_detail_m .product_detail_naiyo .price2 em{padding-right:0px;}
.productarea_box .member{
	clear:both;
	padding:0;
	text-align:center;
	margin:0 0 1% 0;
}
.productarea_box .member img{width:100%;height:auto;}
.productarea_box .attention{
	line-height:1.1em;
	font-size:7px;
	width: 100%;
	margin: 2px 0 4px 0;
	clear: both;
}
.productarea_box .group .attention{margin:0 0 4px 0;}
.productarea_box .copy{line-hight:0.8;font-size:11px;}
.productarea_box .kikaku img{width:100%;height:auto;}

.productarea_box .group .photo{margin-bottom:0;}

/* kome */
.product_area .kome{font-size:10px;}

/* plnav */
.product_area .plnav{
	clear:both;
	padding:10px 0 15px;
	margin:0;
	overflow:hidden;
}
.product_area .plnav li{float:left;width:33%;}
.product_area .plnav li img{width:100%;height:auto;}
.p_size01-1{
	zoom: .4;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.4,0.4)
	translate(0px,0px);
}
.p_size01-2{
	/*zoom: .4;*/
	/*zoom: .45;*/
	-moz-transform-origin:right bottom;
	-moz-transform:
	/*scale(0.45,0.45)
	translate(0px,0px);*/
}

.price .p_size01-2{height: 6vw;}
.price2 .p_size01-2{height: 8vw;}

.p_size02{
	zoom: .4;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.4,0.4)
	translate(0px,0px);
}
.p_size03-1{
	zoom: .4;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.4,0.4)
	translate(0px,0px);
}
.p_size03-2{
	zoom: .4;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.4,0.4)
	translate(0px,0px);
}
.p_size04{
	zoom: .4;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.4,0.4)
	translate(0px,0px);
}

.price .p_size01-1{
	zoom: .5;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.5,0.5)
	translate(0px,0px);
}
.price .p_size01-2{
	/*zoom: .5;*/
	-moz-transform-origin:right bottom;
	-moz-transform:
	/*scale(0.5,0.5)
	translate(0px,0px);*/
}
.price .p_size02{
	zoom: .5;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.5,0.5)
	translate(0px,0px);
}
.price .p_size03-1{
	zoom: .5;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.5,0.5)
	translate(0px,0px);
}
.price .p_size03-2{
	zoom: .5;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.5,0.5)
	translate(0px,0px);
}
.price .p_size04{
	zoom: .5;
	-moz-transform-origin:right bottom;
	-moz-transform:
	scale(0.5,0.5)
	translate(0px,0px);
}


/* banner */
.banner{
	margin-bottom:1%!important;
	margin-top: 0%;
	margin-right: 0px;
	margin-left: 0px;
	overflow: hidden;
}
.banner img{width:100%;height:auto;}

/* banner in header area */
.headerBnr{
	clear:both;
	margin-bottom:10px!important;
	margin-top:10px!important;
}

/* banner in product_area */
.banner_inp{clear:both;padding-top: 0%;}
.banner_inp img{width:100%;height:auto;}
.banner.otoku {margin-top: 20px;}


/* product_bbox */
.onoff_line{
	border-top:2px solid #ccc;
	padding:10px 0 0 0;
	margin:0 0 10px 0;
}

/*	#campaign, #online, #other
----------------------------------------*/
#campaign .inner {background: #f4ffdc;padding-bottom: 10px;}

#online .inner {padding-bottom: 10px;}

#other .inner {background: #fff1df;padding-bottom: 10px;}

#campaign a,
#online a {text-decoration: none;}

#campaign h2,
#online h2 {color: #b4007b;}

#campaign p,
#online p {color: #444444;}

#campaign h1 img,
#online h1 img,
#other h1 img {width: 100%;height: auto;}

#campaign .thumb,
#online .thumb {float: left;width: 15.625%;}

#campaign .thumb img,
#online .thumb img {width: 100%;height: auto;}

#campaign .info,
#online .info {padding-left: 15.625%;margin-left: 10px;}

#campaign li,
#online li,
#other li {clear: both;padding-top: 10px;}

#campaign li a,
#online li a {display: block;}

#campaign li a:after,
#online li a:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}

#campaign ul,
#online ul,
#other ul {padding: 0 10px;}

#campaign ul:after,
#online ul:after {
  content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;
}

#other li img {width: 100%;height: auto;}

.index_menu ul li.non{margin-right:0px;}

.index_menu ul li img{width:100%;}
.camp{ margin-top:6px;}
.camp li{float:left;width:100%;}
.camp li.half{width:50%;}
.camp li img{width:100%;}
.shopdetail_notice {font-size:11px;}
.shopdetail_notice ul{padding:10px 5px 10px 30px;}
.shopdetail_notice ul li{list-style-image: url(../images/parts/atte_square.png);}
.shopdetail_notice ul li img{}
.shopdetail_notice img{zoom: .6;}
#online {margin:1% 0 2% 0;}



/*  掲載なし
----------------------------------------*/
#no_product{padding: 12px 2%;text-align:center;}
#no_product .inner{
	margin: 18px auto;
	padding:8% 1%;
	text-align:center;
	background-color:#fffbc7;
}
#no_product .inner span{
	vertical-align:middle;
	text-align:center;
	width:100%;
}
#no_product .inner span p{
	font-size:15px;
	line-height:1.6em;
	margin: 0 auto;
}
#no_product .inner span p em{font-size:13px;}
#no_product .inner span img{width: 100px;margin: 12px auto 0px auto;}

.product_icon{}
.product_icon img{width:100%;height:auto;padding:4px 0;}
.bottom_line{}




#shoptitle2{
	width:100%;
	background:#FAFAFA;
	color:#595757;
	font-weight: bold;
	margin:2% 0 0 0;
	padding:0;
	border:none;
	border-spacing:0;
	display: table;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}
#shoptitle2 img{width:100%;}
#shoptitle2 dd{display: table-cell;vertical-align:middle;}
#shoptitle2 #shopnamedisp1 {
	text-align:center;
	font-size:11px;
	font-weight:bold;
	width:75%;
	margin:0;
	padding:0;
	overflow:hidden;
	height: auto;
}
#shop_etc{width:25%;}
#shop_etc img{width:100%;}

#shoptitle3{
	width:100%;
	background:#FAFAFA;
	color:#595757;
	font-weight: bold;
	margin:0;
	padding:0;
	border:none;
	border-spacing:0;
	display: table;
}
#shoptitle3 dd{display: table-cell;vertical-align:middle;}
#shop_top{width:10%;}
#shop_top img{width:100%;}
#shopnamedisp3{
	text-align:center;
	font-size:11px;
	font-weight:bold;
	width:65%;
	margin:0;
	padding:0;
	overflow:hidden;
	height: auto;
	background:#FAFAFA;
}
#shoptitle4{
	width:100%;
	background:#FAFAFA;
	color:#595757;
	font-weight: bold;
	margin:0;
	padding:0;
	border:none;
	border-spacing:0;
	display: table;
}
#shoptitle4 dd{display: table-cell;vertical-align:middle;}
#shop_top{width:10%;}
#shop_top img{width:100%;}
#shopnamedisp4{
	text-align:center;
	font-size:11px;
	font-weight:bold;
	width:90%;
	margin:0;
	padding:0;
	overflow:hidden;
	height: auto;
	background:#FAFAFA;
}


#footer_bottom01 img,#footer_bottom02 img,#footer_bottom03 img,#footer_bottom01b img,#footer_bottom02b img,#footer_bottom03b img{
	width:100%;
}


/*	テキストのみ
----------------------------------------*/
.productarea_box .product_detail_txt1{
	width:100%;
	padding:0;
	margin: 0 0 0px 0;
}
.productarea_box .product_detail_txt1 td{
	padding:0;
}
.productarea_box .product_detail_txt1 .product_detail_title{
	width:100%;
	margin:0;
	padding:0;
	table-layout: fixed;
}
.productarea_box .product_detail_txt1 .product_detail_naiyo{
	vertical-align:bottom;
}
.productarea_box .product_detail_txt1 .product_detail_naiyo .maker{
	padding:0;
	margin:0 0px 2px 0;
	width:100%;
	font-size:10px;
}
.productarea_box .product_detail_txt1 .product_detail_naiyo .title{
	color:#444;
	font-size:15px;
	font-weight:bold;
	padding:0;
	margin:0 0px 2px 0;
	letter-spacing:-1px;
	width:100%;
}
.productarea_box .product_detail_txt1 .product_detail_naiyo .spec{
	padding:0;
	width:100%;
	margin: 0 0 6px 0;
	font-size:10px;
}
.productarea_box .product_detail_txt1 .product_detail_naiyo .price{
	float:right;
	text-align:right;
	color:#444;
	font-size:10px;
	letter-spacing:-1px;
	padding:0;
	line-height:2.7em;
	vertical-align:bottom;
	margin: 0 1% 1% 6px;
}
.productarea_box .product_detail_txt1 .product_detail_naiyo .price em{
	font-size:13px;
	font-weight:bold;
	padding-right:0px;
}
.productarea_box .product_detail_txt1 .product_detail_naiyo .price2{
	float:right;
	text-align:right;
	color:#444;
	font-size:11px;
	letter-spacing:-1px;
	line-height:1em;
	vertical-align:bottom;
	margin: 0;
}
.productarea_box .product_detail_txt1 .product_detail_naiyo .price2 em{padding-right:0px;}

.productarea_box .product_detail_txt2{
	width:100%;
	padding:0;
	margin: 0 0 0px 0;
}
.productarea_box .product_detail_txt2 td{
	padding:0;
}
.productarea_box .product_detail_txt2 .product_detail_title{
	width:100%;
	margin:0;
	padding:0;
	table-layout: fixed;
}
.productarea_box .product_detail_txt2 .product_detail_naiyo{
	vertical-align:top;
	padding-left:1%;
}
.productarea_box .product_detail_txt2 .product_detail_p{
	vertical-align:bottom;
}
.productarea_box .product_detail_txt2 .product_detail_naiyo .maker{
	padding:0;
	margin:0 0px 2px 0;
	width:100%;
	font-size:10px;
}
.productarea_box .product_detail_txt2 .product_detail_naiyo .title{
	color:#444;
	font-size:15px;
	font-weight:bold;
	padding:0;
	margin:0 0px 2px 0;
	letter-spacing:-1px;
	width:100%;
}
.productarea_box .product_detail_txt2 .product_detail_naiyo .spec{
	padding:0;
	width:100%;
	font-size:10px;
	margin: 0 0 6px 0;
}
.productarea_box .product_detail_txt2 .product_detail_p .price{
	float:right;
	text-align:right;
	color:#444;
	font-size:10px;
	letter-spacing:-1px;
	padding:0;
	line-height:2.7em;
	vertical-align:bottom;
	margin: 0 1% 1% 6px;
}
.productarea_box .product_detail_txt2 .product_detail_p .price em{
	font-size:13px;
	font-weight:bold;
	padding-right:0px;
}
.productarea_box .product_detail_txt2 .product_detail_p .price2{
	float:right;
	text-align:right;
	color:#444;
	font-size:11px;
	letter-spacing:-1px;
	line-height:1em;
	vertical-align:bottom;
	margin: 0;
}
.productarea_box .product_detail_txt2 .product_detail_p .price2 em{padding-right:0px;}

.productarea_box .product_detail_txt2 .product_detail_icon{
	width: 16%;
	text-align: right;
	vertical-align: top;
	table-layout: fixed;
}
.productarea_box .product_detail_txt2 .product_detail_icon .product_head{
	width:100%;
	overflow:hidden;
}
.productarea_box .product_detail_txt2 .product_head .logo{
	float:left;
	width:100%;
	max-height:65px!important;
	text-align:left;
}
.productarea_box .product_detail_txt2 .product_head .logo img{
	width:100%;
	max-width:65px!important;
	height:auto;
	max-height:65px!important;
	vertical-align: bottom;
}
.productarea_box .product_detail_txt2 .product_head .tag{
	float: none;
	width:100%;
	margin: 0 0 2px 0;
}
.productarea_box .product_detail_txt2 .product_head .tag li{
	float: none;
	width:100%;
	text-align:left;
	margin: 0 0 2px 0;
	
}
.productarea_box .product_detail_txt2 .product_head .tag li img{
	width:100%;
	max-width:65px!important;
	height:auto;
	max-height:65px!important;
	vertical-align: bottom;
}
.productarea_box .member2{
	clear:both;
	padding:0;
	width:100%;
	text-align:right;
	margin:0 0 5px 0;
}
.productarea_box .member2 img{width:86%;height:auto;}


#local_menu nav#sub_area .help{
	font-weight:bold;
	color:#F00;
}


/*--------------------------*/	
.backtotop {
	position: fixed;
	right: 15px;
	width:30%;
	bottom: 30px;
	z-index: 9000;
	display: none;
}
.backtotop a,.closewin a{
	display: block;
	color: #777777;
	padding: 10px 6px;
	margin: 0;
	background-color: #DDDDDD;
	opacity:0.8;
 	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}
.backtotop img{
	width:100%;
}
