 @charset "utf-8";
/* ==========================================================================
 * COMMON
 * ========================================================================== */
body.font12px { letter-spacing: 0; }
body.font14px { letter-spacing: -1px; }
body { text-align: left; }
.num { font-family: 'SubtleSansLight', sans-serif; }
span.sale, span.new, .date { font-family: 'SubtleSansRegular', sans-serif; }
.clearfix:after { display: block; clear: both; }
.clearfix { zoom: 1; }
.clearfix:after { content: ""; } /* clearfix */
div#container { width: 1000px; margin: 0 auto; border-bottom: 3px solid #fd0ca6; }
div#wrapper { width: 1000px; margin: 0 auto 30px; text-align: left; }
div#wrapper:after { display: block; clear: both; }
div#wrapper { zoom: 1; } /* clearfix IE6, 7 */
div#wrapper:after { content: ""; } /* clearfix */
ul { list-style: none; }
.attention { color: #fd0ca6; }
div#content { float: right; width: 800px; }
#content div.section { margin-bottom: 30px; }
/* contentPage */
#contentPage { float: right; width: 750px; }
div.contentPageInner { margin-bottom: 20px; width: 750px; }
*+html div.contentPageInner { zoom: 1; }
div.contentPageInner:after { clear: both; display: block; contents: ""; }
#contentPage div.section { clear: both; margin-bottom: 60px; width: 750px; }
*+html #contentPage div.section { zoom: 1; }
#contentPage div.section:after { clear: both; display: block; contents: ""; }
#contentPage div.sectionInner { clear: both; overflow: hidden; margin-bottom: 20px; }
/* ul */
#contentPage ul { margin-bottom: 20px; }
#contentPage ul li { margin-bottom: 10px; padding-left: 10px; background: url("/images/common/icn_arrow_right.gif") 0 10px no-repeat; }
#contentPage ol { margin: 0 0 20px 20px; }
#contentPage ol li { margin-bottom: 10px; }
/* p */
#contentPage p { margin-bottom: 20px; }
#contentPage p.name { float: right; }
#contentPage p.gray { padding: 20px; background: #F8F8F8; border: 1px solid #D6D8D9; }
#contentPage p.bnr { text-align: center; }
#contentPage p.notfoundMessage { margin: 40px; font-size: medium; }
/* img */
#contentPage img { margin-bottom: 20px; }
/* table */
#contentPage table { width: 750px; margin-bottom: 20px; background: none repeat scroll 0 0 #FFFFFF; border-spacing: 0; border-bottom: 3px solid #D6D8D9; }
#contentPage table th { border-top: 1px dotted #D6D8D9; padding: 20px; width: 150px; white-space: nowrap; vertical-align: middle; background: #F8F8F8; text-align: left; }
#contentPage table td { border-top: 1px dotted #D6D8D9; letter-spacing: 0; line-height: 160%; margin: 0; padding: 20px; text-align: left; }
#contentPage table img { margin: 0; }
#contentPage .table { display: table; width: 100%; margin-bottom: 20px; border-bottom: 2px solid #D6D8D9; }
#contentPage .table dl { display: table-row; width: 100%; }
#contentPage .table dl dt { display: table-cell; padding: 20px; border-top: 1px dotted #D6D8D9; background: #F8F8F8; vertical-align: middle; }
*:first-child+html #contentPage .table dl dt { display: inline; vertical-align: top; }
#contentPage .table dl dd { display: table-cell; padding: 20px; border-top: 1px dotted #D6D8D9; }
*:first-child+html #contentPage .table dl dd { display: inline; }
/* a */
a.url { display: inline-block; word-wrap: break-word; word-break: break-all; }/* urlのwordwrapを実現する */
/* em,strong & inline style class */
em { font-style: normal; color: #fd0ca6; }
th em,
.table dt em { display: inline-block; position: absolute; margin: -7px 0 0; padding: 0 5px; right: 20px; top: 50%; background-color: #fd0ca6; border-radius: 10px; line-height: 1.5em; vertical-align: super; font-size: x-small; font-weight: normal; color: #fff; behavior: url("/PIE.htc"); }
form th { position: relative; padding-right: 60px !important; }
strong.sale, strong { color: #fd0ca6; }
strong.price { color: #333; }
.tax { font-size: x-small; font-weight: normal; }
p.itemIcon { position: absolute; right: 0; top: 0; z-index: 1; }
p.itemIcon span.sale { display: inline-block; width: 30px; line-height: 20px; text-align: center; background: #fd0ca6; color: #fff; }
p.itemIcon span.new { display: inline-block; width: 30px; line-height: 20px; text-align: center; background: #B5C718; color: #fff; }
/* box */
#contentPage div.boxRight { width: 750px; overflow: hidden; }
#contentPage div.boxRight p { float: left; width: 560px; }
#contentPage div.boxRight img { float: right; }
#contentPage div.boxRight h2 { float: left; }
#contentPage div.boxRight h2 img { float: left; }
#contentPage div.box2 { float: left; margin: 0 10px 20px 0; width: 360px; }
#contentPage div.pdf { margin-bottom: 30px; padding: 10px 0; width: 748px; overflow: hidden; border: 1px solid #D6D8D9; }
#contentPage div.pdf img { float: left; margin: 0 0 0 10px; }
#contentPage div.pdf p { float: right; margin: 0 10px 0 0; width: 670px; }
#contentPage .box-inquiry { padding: 10px; border: 1px solid #D6D8D9; }
/* column */
*+html #contentPage div.columns { zoom: 1; }
#contentPage div.columns:after { clear: both; display: block; contents: ""; }
#contentPage div.columns div.columnL { float: left; }
#contentPage div.columns div.columnR { float: right; }
/* pannavi */
#contentPage ul#pannavi { overflow: hidden; width: 100%; margin: 0 0 10px 0; padding: 5px 0 0; border-top: 2px solid #D6D8D9; font-size: smaller; }
#contentPage ul#pannavi li { float: left; margin: 0 5px 0 0; padding: 0; background: none; line-height: 1; }
#contentPage ul#pannavi li.current { color: #333; }
/* form */
input.text, textarea.text { margin-bottom: 10px; background-color: #FFFFFF; border: 1px solid #D6D8D9; border-radius: 3px 3px 3px 3px; display: inline-block; padding: 10px; position: relative; }
select.text { background-color: #FFFFFF; border: 1px solid #D6D8D9; border-radius: 3px 3px 3px 3px; display: inline-block; line-height: 18px; padding: 5px; }
:-moz-placeholder {
color: #999999;
}
::-webkit-input-placeholder {
color: #999999;
}
/* inquiryBnr */
div.inquiryBnr { margin-bottom: 50px; width: 750px; height: 90px; position: relative; background: url("/images/common/bg_inquiry.gif") bottom no-repeat; }
div.inquiryBnr img { position: absolute; top: 40px; right: 20px; }
.icon-security { margin-bottom: 20px; }
.icon-security .icon { float: left; margin-right: 10px; }
.tel-number { font-size: 16px; font-weight: bold; color: #333333; }
/* twitterShareButton */
iframe.twitter-share-button { width: 100px!important; }
/* pageTop */
p.pageTop { margin-bottom: 10px; text-align: right; }
/* spModeBtn */
#spModeBtn { width: 100%; min-width: 1000px; padding: 40px 0; background: #000; background: #666 url("/images/common/bg_texture_hemp.png"); }
#spModeBtn p a { display: block; width: 650px; margin: 0 auto; background: #fff; border-radius: 10px; border: 2px solid #ccc; text-align: center; line-height: 140px; font-size: 50px; }
/* note */
#contentPage dl.note { margin-bottom: 10px; }
#contentPage dl.note dt { position: relative; color: #fd0ca6; }
#contentPage dl.note dt span { position: absolute; }
#contentPage dl.note dd { padding-left: 15px; }
#contentPage p.note { margin: 0 0 10px; padding-left: 1em; text-indent: -1em; }
#contentPage p.note span { color: #FD0CA6; }
#contentPage table p.note { margin: 5px 0;}
/* ==========================================================================
 * HX
 * ========================================================================== */
/* h1 */
h1#logo { float: left; margin: 0; }
h1.titleSection { margin-bottom: 30px; }
/* h2 */
#content h2, #contentPage h2 { margin-bottom: 30px; padding: 0 0 3px 8px; position: relative; background: url("/images/common/h2_bg.gif") left bottom no-repeat; line-height: 30px; font-size: 125%; }
#contentPage h2 img { display: inline; margin: 0; padding: 7px 0 8px; vertical-align: -8px; line-height: 30px; }
#contentPage h1.page, #contentPage h2.page { margin: 30px 0; background: none; padding: 0; font-size: 200%; font-weight: normal; line-height: 30px; color: #777; }
#contentPage h1.page img, #contentPage h2.page img { margin: 0 5px 0 0; vertical-align: -0.125em; }
#contentPage h2.page a { font-size: 59%; }
#contentPage h1.news { padding: 0 0 15px 90px; background: url("/images/news/h2_information.png") left top no-repeat; border-bottom: 1px solid #D6D8D9; }
#contentPage h1.products, #contentPage h1.event { float: left; width: 440px; }
#contentPage h2.shop img { padding-bottom: 3px; }
h2#hamazoLogo { width: 1000px; margin: 0 auto; }
div#content div#urgent h2 { margin: 0; padding: 10px 0; font-weight: bold; background: #F5E31A; }
div#content div#urgent h2 span { background: url("/images/top/icn_urgent.gif") 10px center no-repeat; padding-left: 40px; }
/* h3 */
#contentPage h2.postTitle, #contentPage h3 { overflow: hidden; margin-bottom: 20px; padding: 20px 0; font-size: 125%; /font-size:100%; font-weight: normal; border-top: 1px solid #D6D8D9; border-bottom: 1px solid #D6D8D9; background: none; }
#contentPage h3 img { margin: 0; }
#contentPage div.result h3 { float: left; width: 50px; padding: 15px 0; font-style: italic; text-align: center; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; color: #2DB3EB; }
#contentPage div.newArrivalInner h3, #contentPage div.itemInfo h3 { margin: 3px; padding: 0; border: none; font-size: 117%; /font-size:88%;
font-weight: bold; background: none; }
#contentPage div.box3 h3 { margin: 0; padding: 0; border: none; }
/* h4 */
div#sidebar h4 { font-weight: bold; }
#contentPage h4 { margin-bottom: 10px; padding: 0 0 5px 20px; background: url("/images/common/h4.gif") 0 4px no-repeat; font-size: 109%; /font-size:88%;
font-weight: bold; }
/* h5 */
#contentPage h5 { margin-bottom: 5px; font-weight: bold; }
/* form button*/
div#contentPage button { clear: both; padding: 0 26px; line-height: 38px; white-space: nowrap; cursor: pointer; border: 1px solid #efefef; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e2e2');
background-image: -moz-linear-gradient(top, #fff, #e0e2e2); background-image: -webkit-linear-gradient(top, #fff, #e0e2e2); background-image: -o-linear-gradient(top, #fff, #e0e2e2); text-shadow: 0 0 0 1px rgba(229,246,255,0.51); box-shadow: inset 0 0 5px rgba(229,246,255,0.51); -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.37); -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.37); box-shadow: 0 2px 3px #D6D8D9; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-weight: bold; font-size: 13px; vertical-align: baseline; color: #000; behavior: url("/PIE.htc"); }
div#contentPage button:hover {
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4'); background-image: -moz-linear-gradient(top, #fff, #f4f4f4); background-image: -webkit-linear-gradient(top, #fff, #f4f4f4); background-image: -o-linear-gradient(top, #fff, #f4f4f4); behavior: url("/PIE.htc"); }
/* ==========================================================================
 * HEADER
 * ========================================================================== */
div#header { position: relative; margin: 10px auto 25px; width: 1000px; height: auto; text-align: left; z-index: 256; }
div#headerInner { position: relative; margin-bottom: 20px; }
/* gnavi */
ul#gnavi { float: right; width: 810px; height: 40px; margin-top: 22px; }
ul#gnavi li { float: left; height: 40px; position: relative; }
ul#gnavi li a { display: block; width: 100%; height: 40px; text-indent: -255em; position: absolute; background: url(/images/common/nav_global.png) no-repeat; }
ul#gnavi li.products { width: 208px; }
ul#gnavi li.products a { background-position: 0 -40px; left: 0; top: 0; }
ul#gnavi li.floor { width: 163px; }
ul#gnavi li.floor a { background-position: 0 -120px; left: -10px; top: 0; }
ul#gnavi li.event { margin-left: -12px; width: 130px; }
ul#gnavi li.event a { background-position: 0 -200px; left: -10px; top: 0; }
ul#gnavi li.service { margin-left: -13px; width: 161px; }
ul#gnavi li.service a { background-position: 0 -280px; left: -10px; top: 0; }
ul#gnavi li.netshopping { margin-left: -11px; width: 184px; }
ul#gnavi li.netshopping a { background-position: 0 -360px; left: -10px; top: 0; }
ul#gnavi li a:hover { background: url(/images/common/nav_global.png) no-repeat; }
body#products ul#gnavi li.products a,
ul#gnavi li.products a:hover { background-position: 0 0; }
body#floor ul#gnavi li.floor a,
ul#gnavi li.floor a:hover { background-position: 0 -80px; }
body#event ul#gnavi li.event a,
ul#gnavi li.event a:hover { background-position: 0 -160px; }
body#service ul#gnavi li.service a,
ul#gnavi li.service a:hover { background-position: 0 -240px; }
ul#gnavi li.netshopping a:hover { background-position: 0 -320px; }
ul#gnavi li div.gnavPopupMenu { top: -800px; opacity: 0; filter: alpha(opacity=0); -ms-filter: "alpha(opacity=0)"; zoom: 1; -webkit-transition: opacity 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); -ms-transition: opacity 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); transition: opacity 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */ -webkit-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); -ms-transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); transition-timing-function: cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */ }
ul#gnavi li:hover div.gnavPopupMenu { top: 40px; opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; }
ul#gnavi div.gnavPopupMenu, ul#gnavi div.gnavPopupMenu * { position: static; display: block; float: none; margin: 0; padding: 0; width: auto; height: auto; background: none; text-indent: 0; }
ul#gnavi div.gnavPopupMenu { position: absolute; top: 40px; left: 0; width: 540px; padding: 20px 20px 0; background: #fff; border: 1px solid #b4b9bb; border-bottom-width: 3px; border-radius: 8px; z-index: 1000; }
ul#gnavi div.gnavPopupMenu:after, ul#gnavi div.gnavPopupMenu:before { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
ul#gnavi div.gnavPopupMenu:after { border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 10px; top: -20px; left: 50px; margin-left: -10px; z-index: 1002; }
ul#gnavi div.gnavPopupMenu:before { border-color: rgba(180, 185, 187, 0); border-bottom-color: #b4b9bb; border-width: 11px; top: -22px; left: 50px; margin-left: -11px; z-index: 1001; }
ul#gnavi div.gnavPopupMenu>ul>li { float: left; width: 180px; margin-bottom: 20px; }
ul#gnavi div.gnavPopupMenu>ul>li:nth-child(7), ul#gnavi div.gnavPopupMenu>ul>li:nth-child(4) { clear: left; }
ul#gnavi div.gnavPopupMenu>ul>li>ul { margin-left: 1em; }
ul#gnavi div.gnavPopupMenu a { line-height: 20px; }
ul#gnavi div.gnavPopupMenu a:hover { font-weight: bold; background: none; }
ul#gnavi li.products div.gnavPopupMenu { left: 0; }
ul#gnavi li.floor div.gnavPopupMenu { left: 0; width: 180px; }
ul#gnavi li.floor div.gnavPopupMenu>ul>li { width: 90px; }
ul#gnavi li.floor div.gnavPopupMenu>ul>li.main>ul { margin-top: 20px; }
ul#gnavi li.floor div.gnavPopupMenu a { width: auto; }
ul#gnavi li.event div.gnavPopupMenu { width: 200px; padding: 20px; }
ul#gnavi li.event div.gnavPopupMenu>ul>li { float: none; width: auto; margin-bottom: 5px; }
ul#gnavi li.event div.gnavPopupMenu>ul>li:last-child { margin-bottom: 0; }

/* sns */
ul#sns { float: left; margin-right: 25px; width: 318px; height: 25px; background: url("/images/common/bg_sns_v2.png") no-repeat; }
ul#sns li { float: left; text-indent: -9999px; position: relative; margin-right: 3px; }
ul#sns li a { display: block; height: 25px; border: none; color: #383B3D; }
ul#sns li a.mixi { margin-left: 123px; width: 31px; }
ul#sns li a.facebook { width: 70px; }
ul#sns li a.twitter { width: 61px; }
ul#sns li a.mixi:hover { background: url("/images/common/bg_sns_v2.png") -123px -25px; }
ul#sns li a.facebook:hover { background: url("/images/common/bg_sns_v2.png")  -157px -25px; }
ul#sns li a.twitter:hover { background: url("/images/common/bg_sns_v2.png") -230px -25px; }
ul#sns li a span { padding: 0 1px; position: absolute; top: 4px; font-size: 10px; line-height: 150%; border: 1px solid #d2d7d9; text-indent: 0; background: #FFFFFF; }
ul#sns li a.facebook span { left: 35px; }
ul#sns li a.twitter span { left: 35px; }
ul#sns li a span:after { clear: both; display: block; content: ""; }
ul#sns li a span:before { position: absolute; top: 5px; left: -3px; width: 3px; height: 5px; content: ' '; background: url("/images/common/ico_fukidashi_sns.png") no-repeat; behavior: url("/PIE.htc"); }
/* fontsize */
ul#fontsize { float: left; margin-right: 25px; width: 210px; height: 25px; background: url("/images/common/bg_fontsize_v2.png") no-repeat; }
ul#fontsize li { float: left; text-indent: -9999px; margin-right: 3px; }
ul#fontsize li a { display: block; width: 30px; height: 25px;  }
ul#fontsize li a.s,
ul#fontsize li a.s_On { margin-left: 89px; }
ul#fontsize li a.s:hover,
ul#fontsize li.s a.current { background: url("/images/common/bg_fontsize_v2.png") -89px -25px; }
ul#fontsize li a.m:hover,
ul#fontsize li.m a.current { background: url("/images/common/bg_fontsize_v2.png") -122px -25px; }
ul#fontsize li a.l:hover,
ul#fontsize li.l a.current { background: url("/images/common/bg_fontsize_v2.png")  -155px -25px; }
/* language  */
ul#language { float: right; width: 418px; height: 25px; background: url("/images/common/bg_language.png") no-repeat; }
ul#language li { float: left; text-indent: -9999px; }
ul#language li a { display: block; height: 25px; border: none; }
ul#language li.en { margin-left: 86px; }
ul#language li.en a { width: 64px; }
ul#language li.zht a { width: 92px; }
ul#language li.zhs a { width: 93px; }
ul#language li.ko a { width: 61px; }
ul#language li.en a:hover,
ul#language li.en a.active { background: url("/images/common/bg_language.png") -86px -25px; }
ul#language li.zht a:hover,
ul#language li.zht a.active { background: url("/images/common/bg_language.png") -150px -25px; }
ul#language li.zhs a:hover,
ul#language li.zhs a.active { background: url("/images/common/bg_language.png") -242px -25px; }
ul#language li.ko a:hover,
ul#language li.ko a.active { background: url("/images/common/bg_language.png") -335px -25px; }


/* ==========================================================================
 * SIDEBAR
 * ========================================================================== */
div#sidebar { float: left; width: 200px; position: relative; }
div#sidebar img { margin-bottom: 10px; }
div#sidebar h2 { position: absolute; top: -2px; left: 8px; padding: 0; background: none; }
div#sidebar h2 img { margin-bottom: 0; }
div#sidebar h3 { margin-bottom: 5px; padding-left: 10px; background: url("/images/common/icn_arrow.gif") 0 5px no-repeat; color: #7B8385; font-weight: bold; }
/* sideBox */
div.sideBox { margin-bottom: 15px; padding-top: 20px; border-top: 2px solid #dbdfe2; border-left: 2px solid #dbdfe2; background: url("/images/common/bg_texture_hemp.png"); position: relative; }
div.sideBoxInner { padding: 15px 10px; position: relative; }
div#sidebar div.sideBox h3 { margin-bottom: 0; color: #333333; }
div.sideBoxInner p { margin-bottom: 10px; }
div.sideBoxInner p:last-child { margin-bottom: 0; }
/* searchShop */
div#searchShop h3 { position: absolute; top: -2px; left: 8px; padding: 0; background: none; }
div#searchShop ul { position: relative; top: 0; left: -12px; margin: 0; }
div#searchShop ul li a { display: block; width: 198px; height: 30px; background: url("/images/common/nav_shopsearch.png") no-repeat; text-indent: -255em; }
div#searchShop ul li.shop a { background-position: 0 0; }
div#searchShop ul li.floor a { background-position: 0 -30px; }
div#searchShop ul li.shop a:hover { background-position: 0 -60px; }
div#searchShop ul li.floor a:hover { background-position: 0 -90px; }
div#searchShop p { padding: 5px; }
div#searchShopMap { width: 176px; height: 124px; position: relative; background: url("/images/common/fig_map.png") no-repeat; }
div#searchShopMap a { display: block; position: absolute; text-indent: -9999px; }
div#searchShopMap a.new { width: 83px; height: 49px; top: 5px; right: 10px; }
div#searchShopMap a.main { width: 92px; height: 62px; top: 58px; left: 55px; }
div#searchShopMap a.upon { width: 45px; height: 73px; top: 46px; left: 10px; }
div#searchShopMap a.new:hover { background: url("/images/common/fig_map.png") -84px -124px #fcfbfc; }
div#searchShopMap a.main:hover { background: url("/images/common/fig_map.png") -55px -177px #fcfbfc; }
div#searchShopMap a.upon:hover { background: url("/images/common/fig_map.png") -10px -165px #fcfbfc; }
/* subNavigation */
div#subNavigation { position: relative; margin-bottom: 15px; padding: 35px 0 20px 20px; background: url("/images/common/bg_texture_hemp.png"); border: 1px solid #F4F4F4; border-top: 2px solid #DBDFE2; border-left: 2px solid #DBDFE2; }
div#subNavigation h3 { padding: 0; background: none; }
div#subNavigation ul li { margin-bottom: 3px; }
div#subNavigation ul li span.num { margin-left: 0.5em; font-style: italic; font-family: Verdana, sans-serif; font-size: smaller; color: #5B6062; }
div#subNavigation ul li a:hover span.num { opacity: 0.5; }
div#subNavigation ul li ul { margin: 0 0 0 10px; }
div#subNavigation ul.news li { margin-bottom: 10px; padding-bottom: 3px; line-height: 150%; border-bottom: 1px solid #DDE1E3; }
div#subNavigation ul.products li { margin-top: 10px; }
div#subNavigation ul.products li a.sub { margin-left: 10px; }
div#subNavigation div.new { float: right; width: 85px; }
div#subNavigation div.main { float: left; margin: 32px 0 10px; width: 85px; }
div#subNavigation div.other { clear: both; width: 85px; }
div#subNavigation div.floor ul { border-bottom: 1px solid #D6D8D9; text-align: center; }
div#subNavigation div.floor li { margin: 0; border: 1px solid #D6D8D9; border-bottom: none; }
div#subNavigation div.floor li a { display: block; padding: 5px; }
div#subNavigation div.floor li a:hover { background-color: #F3F6FD; }
/* search */
div#search #searchTypeList li { margin-bottom: 5px;}
div#searchInput { width: 172px; overflow: hidden; background: url("/images/common/bg_searchproduct_input.gif") no-repeat; }
div#searchInput input#searchProductForm { display: inline; }
div#searchInput input#searchTxt { float: left; margin-bottom: 10px; width: 130px; padding-left: 5px; height: 25px; background: none; border: none; }
div#searchInput button#searchBtn { float: right; margin: 1px 3px 0 0; width: 31px; border: none; background: none; }
div#searchInput button#searchBtn img { margin: 0; }
div#search .note { font-size: 10px; line-height: 100%; }

/* keyword */
div#keyword { margin: 0 0 20px 4px; padding-bottom: 10px; width: 180px; background: url("/images/common/bg_keyword.gif") repeat-y; -webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.2); -moz-box-shadow: 0 4px 4px rgba(0,0,0,0.2); box-shadow: 0 4px 4px #D6D8D9; behavior: url("/PIE.htc"); }
div#keyword h2 { position: static; }
div#keyword ol { padding-left: 45px; font-weight: bold; color: #fd0ca6; }
div#keyword ol li { margin-bottom: 1px; }
div#keyword ol span { color: #2DB3EB; }
/* business */
div#business { margin-bottom: 10px; }
div#business p { margin-bottom: 10px; }
div#business h3 { margin: 0; }
/* parking */
#contentPage div#parking { margin-bottom: 10px; width: 180px; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; background: url("/images/common/bg_parking.gif") no-repeat; position: relative; color: #7B8385; }
#contentPage div#parking ul { margin-top: 130px; padding: 5px; background: #EBEEEF; }
img.parkingEmpty { position: absolute; top: 30px; left: 120px; }
/* access */
div#sidebar div#access { margin-bottom: 10px; width: 180px; }
div#sidebar div#access .btn-reload-parking { display: inline-block; margin: 5px 0; padding: 5px 0; width: 100%; border: 1px solid #D6D8D9; border-radius: 5px; background: #D6D8D9; cursor: pointer; text-align: center; }
div#sidebar div#access .btn-reload-parking:hover { background: #FFFFFF; }
/* votebox */
div#sidebar h2.votebox { margin-bottom: 0; position: static; }
div#votebox { margin-top: -20px; margin-bottom: 10px; width: 178px; border: 1px solid #D6D8D9; border-top: none; border-bottom: 3px solid #D6D8D9; }
div#votebox p { margin: 10px; font-size: 117%; /font-size:88%;
font-weight: bold; color: #5B6062; }
div#votebox ul { margin: 10px; border-top: 1px solid #C4EAF9; }
div#votebox ul li { border-bottom: 1px solid #C4EAF9; }
div#votebox input { margin: 5px; }
div#votebox input#vote { margin: 10px; }
div#votebox a.enqueteBtn, div#votebox button.enqueteBtn { width: 150px; clear: both; padding: 0 12px; line-height: 20px; white-space: nowrap; cursor: pointer; border: 1px solid #efefef; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e2e2');
background-image: -moz-linear-gradient(top, #fff, #e0e2e2); background-image: -webkit-linear-gradient(top, #fff, #e0e2e2); background-image: -o-linear-gradient(top, #fff, #e0e2e2); text-shadow: 0 0 0 1px rgba(229,246,255,0.51); box-shadow: inset 0 0 5px rgba(229,246,255,0.51); -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.37); -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.37); box-shadow: 0 2px 3px rgba(0,0,0,0.37); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-weight: bold; font-size: 12px; vertical-align: baseline; color: #000; }
div#votebox a.enqueteBtn:hover, div#votebox button.enqueteBtn:hover {
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4'); background-image: -moz-linear-gradient(top, #fff, #f4f4f4); background-image: -webkit-linear-gradient(top, #fff, #f4f4f4); background-image: -o-linear-gradient(top, #fff, #f4f4f4); }
/* japantaxfreeshop */
div#japantaxfreeshop { margin-bottom: 10px; width: 178px; border: 1px solid #e60012; font-family: sans-serif; }
div#japantaxfreeshop h3 { margin: 0; padding: 0; background: none; }
div#japantaxfreeshop h3 img { margin: 0; }
div#japantaxfreeshop ul li { border-top: 1px dotted #d6d8d9; line-height: 120%; }
div#japantaxfreeshop ul li a { display: block; padding: 10px; color: #333333; position: relative; }
div#japantaxfreeshop ul li a:hover { background: #ebeeef; }
div#japantaxfreeshop ul li a:after { position: absolute; right: 5px; top: 50%; margin-top: -5px; font-family: "SSStandard"; content: "▻"; font-size: 10px; color: #e60012; }
/* sideInquiry */
div#sideInquiry ul { margin: 0 0 10px 17px; list-style-type: disc; line-height: 1.5; }
div#sideInquiry strong { color: #333333; font-size: 14px; }
div#sideInquiry span { display: inline-block; font-size: smaller; line-height: 1.2; }
/* sideBusinesshours */
div#sideBusinesshours span { font-size: smaller; letter-spacing: -0.5px; line-height: 1.5; }
div#sideBusinesshours p { letter-spacing: -1px; font-feature-settings: "palt" 1; }

 div#sidebar div.pickup p.banner{ margin-bottom:10px; overflow: hidden; width: 180px; height: 110px; background: #d7d7d9 url(/images/common/ico_loader.gif) no-repeat center center;}
 div#sidebar div.pickup p.small-banner{ margin-bottom:10px; overflow: hidden; width: 180px; height: 80px; background: #d7d7d9 url(/images/common/ico_loader.gif) no-repeat center center;}

/* ==========================================================================
 * FOOTER
 * ========================================================================== */
div#footer { width: 1000px; margin: 0 auto 10px; overflow: hidden; text-align: left; }
div#footer img { float: left; margin-right: 20px; }
div#footer #copyright { float: right; margin-top: 23px; letter-spacing: 0; font-size: 67%; /font-size:88%;
}
div#footer ul { float: left; margin-top: 23px; }
div#footer ul li { float: left; margin-right: 10px; }
/* extra */
#footerNavi, #footerNavi ul { background: url("/images/common/bg_extra.png") no-repeat; }
#footerNavi { overflow: hidden; margin: 0 0 5px; padding: 0 40px 0 0; background-position: right top; text-align: left; }
#footerNavi ul { position: relative; float: left; min-height: 140px; padding: 0 0 0 40px; background-position: left top; }
#footerNavi ul li ul { min-height: 0; padding-left: 12px; background: none; }
body.font14px #footerNavi { padding-right: 20px; }
body.font14px #footerNavi ul.shop { margin-left: -20px; }
body.font14px #footerNavi ul.other { margin-left: -20px; }
#footerNavi ul.information { padding-left: 40px; }
#footerNavi ul.shop a { display: block; }
#footerNavi ul.floor li ul { float: none; letter-spacing: -1.2px; font-feature-settings: "palt" 1; }
#footerNavi ul.other { float: right; }
#footerNavi a { padding-right: 0.5em; color: #333333; }
#footerNavi a:hover { color: #2DB3EB; }
#footerNavi ul.child { width: 300px; }
#footerNavi ul.child li { float: left; width: 150px; background: none; padding: 0; }
/* hamazo */
div#hamazo { width: 998px; margin: 0 auto 30px; border: 1px solid #D6D8D9; border-top: none; border-bottom: 3px solid #D6D8D9; overflow: hidden; text-align: left; }
div.hamazoInner { float: left; margin: 15px 0 15px 15px; width: 230px; overflow: hidden; }
div.hamazoInner p { font-size: 10px; color: #7B8385; }
div.hamazoInner span.comment { color: #2DB3EB; }
div.hamazoInner img { margin: 4px; }
/* banner */
#bannerSlider { position: relative; height: 78px; margin: 40px 0 20px; border: 1px solid #d7d7d9; border-bottom-width: 3px; }
#bannerSlider #bannerSliderNav ul li { position: absolute; top: 0; z-index: 10; }
#bannerSlider #bannerSliderNav ul li a { display: block; width: 11px; background-color: #fd0ca6; line-height: 78px; text-align: center; font-size: 10px; color: #fff; }
#bannerSlider #bannerSliderNav ul li.next { right: 0; }
#bannerSlider #bannerSliderNav ul li.prev { left : 0; }
#bannerSlider #bannerSliderContents { overflow: hidden; width: 987px; height: 50px; margin: 14px 0 0 11px; }
#bannerSlider #bannerSliderContents ul { position: relative; width: 987px; height: 50px; }
#bannerSlider #bannerSliderContents ul li { float: left; overflow: hidden; width: 182px; height: 50px; margin-left: 11px; background: #d7d7d9; }
/* ==========================================================================
 * TOP
 * ========================================================================== */
div#content div#coverSlider { overflow: hidden; position: relative; width: 800px; height: 290px; margin-bottom: 10px; }
div#content div#coverSlider #coverSliderPager { position: absolute; top: 0; right: 0; width: 100%; z-index: 255; white-space: nowrap; text-align: right; }
div#content div#coverSlider #coverSliderPager a { display: inline-block; overflow: hidden; width: 50px; height: 8px; margin-left: -1px; background: url(/images/common/nav_slidepager.png) no-repeat; line-height: 40px; }
div#content div#coverSlider #coverSliderPager a.activeSlide, div#content div#coverSlider #coverSliderPager a:hover { background-position: 0 -8px; }
div#content div#coverSlider #coverSliderContents p { width: 800px; height: 290px; background: #edf0f0; }
div#content div#coverSlider #coverSliderPager li { float: left; }
/* layout */
div#content div#contentLeft { float: left; width: 560px; }
div#content div#contentRight { float: right; width: 220px; }
div#content div#contentRight h2 { margin: 0; padding: 0; background: none; }
div#content div#contentRight #bnrNetshop { margin: 43px 0 40px; }
div#content div#contentRight p.banner { margin-bottom: 8px; }
div#content div#contentRight a.spBanner { margin-bottom: 16px; display: block; }
/* urgent */
div#content div#urgent { margin-bottom: 20px; font-weight: bold; border: 5px solid #F5E31A; }
div#content div#urgentInner { padding: 10px; }
/* headline */
div#content #eventView h2, div#content #shopInformationView h2 { margin: 0 0 8px; padding: 8px 0 10px 19px; }
div#content #newsView h2, div#content #eventView h2 { padding-bottom: 11px; }
div#content #newsView h2 { margin-bottom: 0; padding: 8px 0 10px 19px; }
/* event */
div#content div.event { margin-bottom: 10px; width: 560px; overflow: hidden; position: relative; }
div#content div.event img.date { margin-top: 10px; }
div#content div.event p.photo { float: left; overflow: hidden; width: 152px; height: 152px; margin-right: 10px; }
div#content div.event p.photo img { width: auto; height: 152px; }
div#content div.event p.discription { float: left; margin-right: 20px; width: 268px; }
div#content div.event p.interval { float: right; width: 110px; margin: 0.5em 0 0; font-weight: bold; color: #747779; }
div#content div.event p.interval span.date { font-size: 250%; font-weight: normal; }
div#content div.event p.interval span.to { display: block; width: 6px; height: 10px; margin: 6px 24px 12px; background: url(/images/common/ico_arrow_bottom_gray.png) no-repeat; text-indent: -256em; }
div#content div.event a { font-size: 117%; /font-size:88%;
font-weight: bold; }
div#content div.event a.detail { position: absolute; right: 0; bottom: 0; }
div#content div#eventView p.nav { cursor: pointer; width: 200px; margin: 0 auto; padding-top: 0.2em; background: #ebeeef; border: 1px solid #bec1c2; text-align: center; line-height: 14px; color: #bec1c2; }
div#content div#eventView #eventViewPrev { margin-top: 0px; margin-bottom: 20px; }
div#content div#eventView #eventViewNext { margin-top: 20px; }
/* shop */
div#content div.shop { margin: -1px 0 20px 0; width: 560px; overflow: hidden; display: none; }
/* n */ div#content div.itemList { margin: -1px 0 20px 0; width: 800px; overflow: hidden; }
div#content ul.tab { margin-bottom: 10px; width: 560px; overflow: hidden; position: relative; background: url(/images/common/bg_tab.gif) bottom repeat-x; }
div#content ul.tab li { float: left; margin: 0 0 0 10px; padding: 5px 10px; text-align: center; border: 1px solid #D6D8D9; background: #EBEEEF; display: inline-block; position: relative; z-index: 0; cursor: pointer; }
div#content ul.tab li.select { background: #FFFFFF; border-bottom: 1px solid #FFFFFF; }
div#content div.shopInner { position: relative; float: left; width: 265px; min-height: 130px; margin: 0 0 10px 10px; overflow: hidden; }
div#content div.shopInner p.photo { float: left; display: block; overflow: hidden; margin-right: 5px; width: 130px; height: 130px; }
div#content div.shopInner p.photo a img { display: block; width: auto; height: 130px; margin: 0 auto; }
div#content div.shopInner p { float: left; width: 130px; }
div#content div.shopInner p.sale { width: auto; }
div#content div.shopInner a { font-size: 117%; /font-size:88%;
font-weight: bold; word-break: break-all; }
div#content div#eventView p.shopAll { margin-top: -20px; }
div#content p.shopAll { margin: 10px 0 0; text-align: right; font-size: 117%; font-style: italic; font-weight: bold; }
div#content p.shopAll a { padding-left: 10px; background: url("/images/common/icn_arrow_right.gif") 0 7px no-repeat; }
/* ranking */
div#content div.rankingShop { display: none; }
div#content div.rankingShop ul { width: 560px; overflow: hidden; }
div#content div.rankingShop ul li { float: left; margin-right: 5px; width: 180px; }
/* ==========================================================================
 * PRIVACY
 * ========================================================================== */
#contentPage div.privacy { line-height: 2; }
#contentPage div.privacy ol { margin-bottom: 20px; padding: 40px 50px 40px 70px; background: #F8F8F8; border: 1px solid #D6D8D9; }
#contentPage div.privacy ol li { margin-bottom: 5px; }
/* ==========================================================================
 * FLOOD
 * ========================================================================== */
body.flood #contentPage h2 { padding: 0; font-size: 185%; background: none; }
body.flood #contentPage h4 { padding: 0; font-size: 125%; background: none; }
body.flood #contentPage .lead { text-indent: -40px; padding-left: 40px; }
body.flood #contentPage .lead strong { margin-right: 10px; color: #333333; font-size: 125%; }
body.flood #contentPage .section ul { margin-left: 30px; list-style-type: disc; }
body.flood #contentPage .section ul li { background: none; padding: 0; }
body#flood #contentPage .section ul { margin-left: 0; list-style: none; }
#contentPage table.flood { border-left: 1px dotted #D6D8D9; }
#contentPage table.flood th { width: 20%; text-align: center; border-right: 1px dotted #D6D8D9; }
#contentPage table.flood td { border-right: 1px dotted #D6D8D9; white-space: nowrap; }
/* ==========================================================================
 * SERVICE
 * ========================================================================== */
#contentPage div.btn4 { margin-bottom: 20px; width: 750px; overflow: hidden; }
#contentPage div.btn4 img { float: left; margin-right: 5px; }
#contentPage div.okaeri img { float: left; }
#contentPage div.okaeri p { float: right; width: 440px; }
#contentPage table td.bank img { margin: 0 5px 5px 0; }
/* mailclub */
#contentPage div.benefit { width: 700px; -width: 740px; margin-bottom: 20px; padding: 20px 20px 10px; overflow: hidden; border: 3px solid #E5006E; background: #FDEFF2; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; behavior: url("/PIE.htc"); }
#contentPage div.benefit img { float: left; clear: both; }
#contentPage div.benefit p, #contentPage div.benefit dl { float: right; margin-bottom: 10px; width: 620px; }
#contentPage div.benefit strong { color: #E5006E; }
#contentPage div.benefit ul { float: right; margin: 0; width: 620px; }
#contentPage table.benefit th, #contentPage table.benefit td { text-align: center; }
#contentPage table.benefit td.benefitPoint { text-align: right; }
#contentPage p.question { margin-bottom: 5px; padding: 0 0 5px 20px; background: url("/images/service/mailclub/bg_question.gif") 0 0 no-repeat; font-weight: bold; color: #4ABEFF; }
#contentPage p.answer { padding: 0 0 30px 20px; background: url("/images/service/mailclub/bg_answer.gif") 0 5px no-repeat; border-bottom: 1px dotted #D6D8D9; }
#contentPage h3#about { color: #FF3333; }
#contentPage h3#join { color: #3366CC; }
/* ==========================================================================
 * NEWS
 * ========================================================================== */
body#shopnewspost #contentPage h3 span { float: left; }
body#shopnewspost #contentPage h3 span.date { float: right; font-size: small; }
#contentPage #entryBody { margin-bottom: 20px; overflow: hidden; }
#contentPage dl.news { margin-bottom: 60px; width: 750px; overflow: hidden; border-top: 1px solid #D6D8D9; }
#contentPage dl.news dt { float: left; clear: left; padding: 20px 0 20px 10px; width: 80px; color: #fd0ca6; }
#contentPage dl.news dt span { display: block; text-align: center; }
#contentPage dl.news dd { border-bottom: 1px solid #D6D8D9; }
#contentPage dl.news dd span, #contentPage dl.news dd a { display: block; padding: 20px 0 20px 10px; }
#contentPage dl.news dd a:hover { background-color: #F3F6FD; }
#contentPage ul.newsNum { width: 500px; overflow: hidden; margin: 0 auto 20px; text-align: center; }
#contentPage ul.newsNum li { float: left; margin-right: 10px; padding: 10px 15px; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; background: none; }
#contentPage ul.newsNum li.prev { background: url("/images/common/icn_arrow_left.gif") 0 20px no-repeat; border: none; }
#contentPage ul.newsNum li.next { background: url("/images/common/icn_arrow_right.gif") right no-repeat; border: none; }
#contentPage ul.newsNum li.now a { color: #fd0ca6; }
#contentPage ul.newsMenu { width: 750px; overflow: hidden; line-height: unset; background: #F8F8F8; }
#contentPage ul.newsMenu li { max-width: 300px; margin: 0 10px; padding: 0; font-size: 16px; }
#contentPage ul.newsMenu li.prev { float: left; background: url("/images/common/icn_arrow_left.gif") left center no-repeat; }
#contentPage ul.newsMenu li.next { float: right; background: url("/images/common/icn_arrow_right.gif") right center no-repeat; }
#contentPage ul.newsMenu li a { display: block; padding: 20px; }
#contentPage div.newsSns { clear: both; margin-bottom: 30px; height: 26px; }
#contentPage div.snsBtn { float: left; margin-right: 3px; }
body#newspost #contentPage div.boxRight, body#newspost #contentPage div.boxLeft { margin-bottom: 30px; width: 730px; padding: 10px; overflow: hidden; }
body#newspost #contentPage div.boxRight img { float: right; }
body#newspost #contentPage div.boxRightInner { float: left; width: 410px; }
body#newspost #contentPage div.boxLeft img { float: left; }
body#newspost #contentPage div.boxLeftInner { float: right; width: 410px; }
body#newspost #contentPage div.boxRightInner p, body#newspost #contentPage div.boxLeftInner p { float: none; width: 410px; }
body#newspost #contentPage div.boxRightInner img, body#newspost #contentPage div.boxLeftInner img { float: none; }
body#newspost #contentPage div.tutorial {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EBEDEE', endColorstr='#F8F8F8'); background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EBEDEE), color-stop(0.00, #D6D8D9)); background: -webkit-linear-gradient(top, #EBEDEE 0%, #F8F8F8 100%); background: -moz-linear-gradient(top, #EBEDEE 0%, #F8F8F8 100%); background: -o-linear-gradient(top, #EBEDEE 0%, #F8F8F8 100%); background: -ms-linear-gradient(top, #EBEDEE 0%, #F8F8F8100%);
background: linear-gradient(top, #EBEDEE 0%, #F8F8F8 100%); behavior: url("/PIE.htc"); }
body#newspost #contentPage a.button { display: block; margin-bottom: 80px; clear: both; padding: 0 26px; line-height: 38px; white-space: nowrap; cursor: pointer; border: 1px solid #efefef; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e2e2');
background-image: -moz-linear-gradient(top, #fff, #e0e2e2); background-image: -webkit-linear-gradient(top, #fff, #e0e2e2); background-image: -o-linear-gradient(top, #fff, #e0e2e2); text-shadow: 0 0 0 1px rgba(229,246,255,0.51); box-shadow: inset 0 0 5px rgba(229,246,255,0.51); -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.37); -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.37); box-shadow: 0 2px 3px #D6D8D9; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-weight: bold; font-size: 13px; vertical-align: baseline; color: #000; behavior: url("/PIE.htc"); }
body#newspost #contentPage a.button span.ss-icon { margin-right: 10px; }
body#newspost #contentPage div.health { float: right; width: 350px; }
body#newspost #contentPage div.health p { width: 350px; }
body#newspost #contentPage ul.bnr3 { width: 750px; list-style: none; overflow: hidden; }
body#newspost #contentPage ul.bnr3 li { float: left; margin-right: 10px; padding: 0; background: none; }
body#newspost #contentPage ul.bnr3 li.last { margin: 0; }
body#newspost #contentPage #recommendSection h2 { margin-bottom: 10px; }
body#newspost #contentPage ul.column2 li.even { margin-right: 0; }
body#newspost #contentPage ul.column2 li p { margin-right: 20px; }
body#newspost #contentPage ul.column2 li p.photo { margin-right: 0; }
body#newspost #contentPage iframe,
body#eventpost #contentPage iframe { display: block; }
/* Facebook */
#contentPage .facebook-box { margin: 30px 0 50px; padding: 0 125px 30px; text-align: center; }
#contentPage .facebook-ladies { background: url(/images/social/bg_facebook_ladies.png) 97% bottom #fa74b2 no-repeat; }
#contentPage .facebook-gourmet { background: url(/images/social/bg_facebook_gourmet.png) 97% bottom #ff9939 no-repeat; }
#contentPage .facebook-mens { background: url(/images/social/bg_facebook_mens.png) 97% bottom #27b5ff no-repeat; }

/* ==========================================================================
 * SHOP
 * ========================================================================== */
/* top */
#contentPage h2.page { margin-bottom: 0; }
#contentPage ul.shopMenu { float: right; margin-top: 50px; padding-left: 20px; width: 398px; -width: 418px; height: 27px; overflow: hidden; background: url("/images/shop/bg_shopmenu.gif") no-repeat; }
#contentPage ul.shopMenu li { float: left; margin: 0 3px 0 0; padding: 0; background: none; }
#contentPage ul.shopMenu li a { display: block; height: 27px; text-indent: -9999px; }
#contentPage ul.shopMenu li.top { width: 160px; }
#contentPage ul.shopMenu li.news { width: 90px; }
#contentPage ul.shopMenu li.products { width: 124px; }
#contentPage ul.shopMenu li.top:hover, #contentPage ul.shopMenu li.topOn { width: 160px; background: url("/images/shop/bg_shopmenu.gif") -20px -27px; }
#contentPage ul.shopMenu li.news:hover, #contentPage ul.shopMenu li.newsOn { width: 90px; background: url("/images/shop/bg_shopmenu.gif") -310px -27px; }
#contentPage ul.shopMenu li.products:hover, #contentPage ul.shopMenu li.productsOn { width: 124px; background: url("/images/shop/bg_shopmenu.gif") -183px -27px; }
/*@media all, shop-cover {}*/
#contentPage div.cover { overflow: hidden; clear: both; margin: -40px 0 30px; }
#contentPage div.cover img { float: left; height: auto; }
#contentPage div.cover img.coverSizeFull { width: 750px; }
#contentPage div.cover img.coverSizeMain { width: 442px; }
#contentPage div.cover img.coverSizeSub { width: 308px; }
#contentPage div.shopInfo { margin-bottom: 20px; width: 750px; zoom: 1; }
#contentPage div.shopInfo:after { display: block; clear: both; content: ""; }
#contentPage div.shopInfo p { float: right; width: 418px; text-align: justify; word-break: break-all; }
#contentPage div.shopInfo strong { color: #fd0ca6; }
#contentPage div.shopInfo img { float: left; padding: 20px 60px; background: url("/images/shop/bg_logo.gif") no-repeat 0 center; }
#contentPage div.shopInfo .tomonokai, #contentPage div.shopInfo .recruit { margin: 0 0 10px; }
#contentPage div.shopInfo .tomonokai img, #contentPage div.shopInfo .recruit img { float: none; padding: 0; background: none; }
#contentPage div.shopInfo table { float: left; width: 300px; border: none; }
#contentPage div.shopInfo table th { padding: 5px; width: 70px; background: none; color: #333333; border: none; }
#contentPage div.shopInfo table td { padding: 5px; border: none; }

#contentPage div.staff{ margin-bottom: 30px; width:100%; }
#contentPage div.staffInner p { float: right; margin: 0; width: 210px; }
#contentPage div.staffInner strong { color: #fd0ca6; }
#contentPage div.staffInner { overflow: hidden; float: left; margin-bottom: 5px; width: 50%; }
#contentPage div.staffInner img { float: left; width:40px; height:40px; margin-right:6px; padding:4px; border: 1px solid #D6D8D9; border-bottom-width: 3px; }
#contentPage div.staffInner dl { float: left; line-height:1.5; }
#contentPage div.staffInner dl dt{ min-width:194px; }
#contentPage div.staffInner dl dd{ width:300px; }

#contentPage div.box3 { float: left; margin: 0 15px 20px 0; width: 230px; }
#contentPage div.box3 dt { font-size: 84%; /font-size:75%;
color: #7B8385; }
#contentPage div.box3 dd { padding: 0 0 5px 10px; border-bottom: 1px solid #D6D8D9; }
#contentPage div.box3end { margin-right: 0; }
#contentPage div.box2 { float: left; margin: 0 0 20px; padding-right: 1px; width: 374px; }
#contentPage div.box2 dt { position: relative; height: 20px; font-size: 84%; /font-size:75%;
color: #7B8385; }
#contentPage div.box2 dd { min-height: 20px; margin-top: -20px; padding: 22px 0 5px 0; border-bottom: 1px solid #D6D8D9; }
#contentPage div.box2end { margin-right: 0; }
#contentPage div.box { float: none; }
#contentPage div.box div.voice { float: left; width: 374px; margin-left: 1px; }
#contentPage div.box ul.newsItem li { float: left; width: 304px; }
#contentPage div.shopNews ul.newsItem { margin-bottom: 0; }
#contentPage div.shopNews ul.newsItem li { position: relative; overflow: hidden; text-overflow: ellipsis; height: 33px; margin: 0 1px 0 0; padding: 14px 0 0 70px; border-bottom: 1px solid #D6D8D9; background: none; }
#contentPage div.shopNews ul.newsItem li span.date { position: absolute; left: 0; font-family: Verdana, Geneva, sans-serif; font-size: 10px; }
#contentPage div.shopNews ul.newsItem li a { white-space: nowrap; }
#contentPage div.voice { margin-bottom: 5px; overflow: hidden; border-bottom: 1px solid #ccc; }
#contentPage div.voice p { margin: 0 0 5px; padding-bottom: 5px; }
#contentPage div.voice a { float: left; overflow: hidden; width: 45px; margin: 0 5px 0 0; }
#contentPage div.voice a img { width: 45px; height: 45px; }
#contentPage div.voice p img { float: none; width: auto; height: 1em; margin-right: 0.5em; vertical-align: -0.1em; }
#contentPage span.error { padding: 5px 0; background: #FFF262; font-weight: bold; }
#contentPage div.fb-like-box { margin-bottom: 20px; }
/*@media all, shop-youtube {}*/
div#contentPage div#youtubeChannel h3 { margin: 0; padding: 5px 10px 3px 65px; background: #e40616 url("/images/shop/logo_youtube_s.png") no-repeat 10px 5px; border: 0; line-height: 24px; font-size: small; color: #fff; }
div#contentPage div#youtubeChannel h3 a { color: #fff; }
div#contentPage div#youtubeChannel { margin-top: -20px; }
div#contentPage div#youtubeChannel { width: auto; height: auto; }
div#contentPage div#youtubeChannel iframe { width: 749px; height: 421px; }
div#contentPage div#youtubeChannelShop { margin-top:-20px; }
div#contentPage div#youtubeChannelShop { width:auto; height:auto; }
div#contentPage div#youtubeChannelShop iframe{ width:749px; height:421px; }
/* newArrival */
div.contentPageInner { overflow: visible; zoom: 1; }
div.contentPageInner:after { clear: both; display: block; content: ""; }
#contentPage div#newArrival { overflow: visible; zoom: 1; }
#contentPage div.newArrival { float: none; margin-bottom: 20px; width: 100%; overflow: hidden; }
#contentPage div.newArrival div.recommendItem { padding-bottom: 0; }
#contentPage div.newArrivalInner { float: left; margin-left: -1px; padding-bottom: 25px; width: 140px; border-top: 1px solid #D6D8D9; background: url("/images/shop/bg_newarrival.gif") no-repeat bottom; }
#contentPage div.newArrivalInner img { margin: 0 1px; width: 135px; }
#contentPage div.newArrivalInner p { margin: 0 3px; min-height: 100px; max-height: 260px; }
#contentPage div.newArrivalInner p.sale { min-height: auto; }
#contentPage div.newArrivalInner ul { margin: 0 3px; width: 130px; overflow: hidden; }
#contentPage div.newArrivalInner ul li { float: left; margin: 0 5px 5px 0; padding-left: 15px; background: url("/images/shop/icn_tag.gif") 0 5px no-repeat; white-space: nowrap; }
div#contentPage div.contentPageInner h2.page { margin-top: 0; }
div#contentPage div#newArrival { overflow: visible; zoom: 1; }
div#contentPage #newArrival:after { clear: both; display: block; content: ""; }
div#contentPage #newArrival div.newArrivalInner { position: relative; }
div#contentPage #newArrival div.popView { position: absolute; top: -5px; right: 190px; z-index: 1; }
div#contentPage #newArrival div.popView div.pop { clear: both; position: relative; zoom: 1; width: 150px; margin-top: -1px; padding: 12px 10px; background: #fff; border: 1px solid #b4b9bb; border-bottom: 3px solid #b4b9bb; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; behavior: url("/PIE.htc"); }
div#contentPage #newArrival div.popView div.pop:before { position: absolute; top: 30px; right: -13px; width: 13px; height: 17px; content: ' '; background: url("/images/common/ico_fukidashi_arrow_r.png") no-repeat; }
div#contentPage #newArrival div.popView div.pop:after { clear: both; display: block; content: ""; }
div#contentPage #newArrival div.popView div.pop p.staffPhoto img { max-width: 130px; height: auto; }
div#contentPage div.newArrivalInner div.pop h3 { margin: 0 0 0.5em; font-weight: normal; color: #fe49bd; }
div#contentPage div.newArrivalInner div.pop p { margin: 0 0 0.25em; min-height: 0; max-height: initial; }
div#contentPage div.newArrivalInner div.pop p.staffPhoto { float: left; width: 80px; height: 80px; margin-right: 10px; }
div#contentPage div.newArrivalInner div.pop p.staffPhoto img { width: 80px; height: 80px; }
div#contentPage div.newArrivalInner div.pop img { width: auto; height: auto; }
/* アイテム登録がなかった時 */
div#contentPage div.itemLayoutL0 { width: 275px; float: left; }
div#contentPage div.itemLayoutR0 { width: 475px; float: right; }
#contentPage div.itemInfo { float: right; width: 360px; }
#contentPage div.itemInfo table { border: none; width: 360px; }
#contentPage div.itemInfo table th { padding: 5px; width: 70px; background: none; color: #333333; border: none; }
#contentPage div.itemInfo table td { padding: 5px; border: none; }
#contentPage div.itemInfo table td img { margin-bottom: 0; }
#contentPage div.itemInfo ul { width: 360px; }
#contentPage div.itemNotice { border: 1px solid #D6D8D9; margin-bottom: 20px; padding: 5px; }
#contentPage ul.keywordList { overflow: hidden; }
#contentPage ul.keywordList li { float: left; margin: 0 5px 5px 0; padding: 0; background: none; }
#contentPage ul.keywordList li a { display: block; padding-left: 15px; background: url("/images/common/ico_tag.png") 0 center no-repeat; }
#contentPage div.itemPhoto { position: relative; float: left; width: 350px; }
#contentPage div.itemPhoto img { width: 342px; height: auto; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; }
#contentPage div.itemPhoto img.select { border: 1px solid #fd0ca6; border-bottom: 3px solid #fd0ca6; }
#contentPage div.itemPhoto ul { width: 344px; overflow: hidden; }
#contentPage div.itemPhoto ul li { float: left; padding: 0; background: none; }
#contentPage div.itemPhoto ul li img { width: 84px; height: 84px; }
#contentPage div.staffVoice { float: left; width: 200px; position: relative; padding: 10px; border: 1px solid #B4B9BB; border-bottom: 3px solid #B4B9BB; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; behavior: url("/PIE.htc"); }
#contentPage div.staffVoice:after { clear: both; display: block; content: ""; }
#contentPage div.staffVoice:before { position: absolute; top: 30px; right: -13px; width: 13px; height: 17px; content: ' '; background: url("/images/common/ico_fukidashi_arrow_r.png") no-repeat; behavior: url("/PIE.htc"); }
#contentPage div.staffVoice img { float: left; margin: 0 5px 0 0; width: 80px; height: auto; }
#contentPage div.staffVoice p { margin: 0; }
#contentPage div.staffVoice strong { color: #fd0ca6; }
#contentPage div.staffVoiceComment { float: right; width: 500px; border: 1px solid #B4B9BB; border-bottom: 3px solid #B4B9BB; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; behavior: url("/PIE.htc"); }
#contentPage div.staffVoiceComment p { margin: 10px; }
#contentPage div.itemVoice { margin-bottom: 20px; background: url("/images/shop/bg_itemvoice.gif") bottom no-repeat; }
#contentPage div.itemVoiceInner { margin-bottom: 10px; padding-bottom: 20px; width: 750px; overflow: hidden; }
#contentPage div.itemVoiceInner img { float: left; margin: 0; }
#contentPage div.itemVoiceInner p { float: left; margin: 0 0 0 10px; width: 650px; }
#contentPage div.itemVoiceInner strong { float: left; margin-right: 10px; }
#contentPage div.related { margin-bottom: 20px; padding: 15px; width: 720px; -width: 750px; overflow: hidden; background: url("/images/news/bg_link.gif") repeat; }
#contentPage div.related img { float: left; margin-right: 5px; }
#contentPage div.relatedInner { float: left; margin-right: 5px; padding: 5px; width: 165px; background: #FFFFFF; }
#contentPage div.relatedInner img { width: 135px; margin: 15px; }
#contentPage div.relatedInner p { margin: 0; }
/* subSection */
#contentPage div.subSection { margin-bottom: 60px; padding: 15px 15px; width: 720px; overflow: hidden; background: url("/images/common/bg_subsection.png"); border-top: 2px solid #D6D8D9; }
#contentPage div.subSection h2 { margin-bottom: 15px; padding: 14px 4px; background: none; border-top: 2px dotted #fff; border-bottom: 2px dotted #fff; }
#contentPage div.subSection ul { position: relative; overflow: hidden; left: -4px; width: 724px; margin-bottom: 0; }
#contentPage div.subSection ul li { float: left; margin: 0 0 0 4px; padding: 5px; width: 167px; background: #fff; }
#contentPage div.subSection .Inner img { width: 135px; margin: 15px; }
#contentPage div.subSection .Inner p { margin: 0; }
/* ranking */
#contentPage div.subSection ul li { position: relative; margin-bottom: 4px; }
#contentPage div.subSection ul li h3 { position: absolute; top: 4px; left: 4px; z-index: 10; margin: 0; padding: 0; border: none; }
#contentPage div.subSection ul li h4, #contentPage div.subSection ul li p { margin: 0; }
#contentPage div.subSection ul li p.photo { overflow: hidden; width: 167px; height: 167px; margin: 0; }
#contentPage div.subSection ul li p.photo img { width: 167px; height: auto; }
#contentPage div.subSection ul li p.logo { display: table-cell; vertical-align: middle; height: 120px; text-align: center; }
#contentPage div.subSection ul li p.logo img { width: 167px; }
#contentPage .point { display: block; width: 90px; height: 18px; background: url("/images/common/ico_star.png") no-repeat; text-indent: -255em; }
#contentPage .point50 { background-position: 0px 0px; }
#contentPage .point45 { background-position: 0px -18px; }
#contentPage .point40 { background-position: -18px 0px; }
#contentPage .point35 { background-position: -18px -18px; }
#contentPage .point30 { background-position: -36px 0px; }
#contentPage .point25 { background-position: -36px -18px; }
#contentPage .point20 { background-position: -54px 0px; }
#contentPage .point15 { background-position: -54px -18px; }
#contentPage .point10 { background-position: -72px 0px; }
#contentPage .point05 { background-position: -72px -18px; }
#contentPage .point00 { background-position: -90px 0px; }
#content .point { display: block; width: 90px; height: 18px; background: url("/images/common/ico_star.png") no-repeat; text-indent: -255em; }
#content .point50 { background-position: 0px 0px; }
#content .point45 { background-position: 0px -18px; }
#content .point40 { background-position: -18px 0px; }
#content .point35 { background-position: -18px -18px; }
#content .point30 { background-position: -36px 0px; }
#content .point25 { background-position: -36px -18px; }
#content .point20 { background-position: -54px 0px; }
#content .point15 { background-position: -54px -18px; }
#content .point10 { background-position: -72px 0px; }
#content .point05 { background-position: -72px -18px; }
#content .point00 { background-position: -90px 0px; }
/* search */
#contentPage ul.searchName { padding: 10px 0; width: 750px; overflow: hidden; background: #D6E9F2; }
#contentPage ul.searchName li { float: left; margin: 0 0 0 10px; padding: 5px 10px; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; background: #FFFFFF; font-style: italic; }
#contentPage ul.searchName li.title { width: 100px; padding: 5px 10px; border: none; background: #F3F6FD; text-align: center; color: #2DB3EB; }
#contentPage div.result { width: 750px; overflow: hidden; }
#contentPage div.result p { float: right; margin: 10px 0 0; }
#contentPage ul.resultShop { overflow: hidden; }
#contentPage ul.resultShop li { float: left; width: 33%; margin: 0 0.3% 20px 0; padding: 0; background: none; line-height: 1.3; }
#contentPage ul.resultShop li:nth-child(3n+1) { clear: left; }
#contentPage ul.resultShop li a { display: block; padding-right: 1em; }
/* 画像つきのリスト表示 */
#contentPage div.resultShop { float: left; width: 365px; margin: 0 5px 10px 0; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; }
#contentPage div.resultShop img { float: left; margin: 20px 0 0; }
#contentPage div.resultShop p { float: right; margin: 0; padding: 5px; width: 175px; height: 100px; border-left: 1px solid #D6D8D9; background: #FBFBFB; }
/* end 画像つきのリスト表示 */
/* recommend */
div#searchKeyword { float: right; margin-bottom: 10px; width: 172px; overflow: hidden; background: url("/images/common/bg_searchproduct_input.gif") no-repeat; }
div#searchKeywordtinput#searchKeywordForm { display: inline; }
div#searchKeyword input#searchKeywordTxt { float: left; width: 139px; padding-left: 5px; height: 25px; background: none; border: none; }
div#searchKeyword input#searchKeywordBtn { float: left; margin: 2px 2px 0 0; width: 26px; }
/* ==========================================================================
 * PRODUCTS
 * ========================================================================== */
body#products #recommendSection h2 { margin-bottom: 0; }
body#products #recommendSection #keywordListSection { float: right; width: 745px; overflow: hidden; margin-left: 6px; margin-bottom: 5px; background: #eceeee; }
body#products #recommendSection #keywordListSection * { display: inline-block; line-height: 30px; vertical-align: bottom; }
body#products #recommendSection #keywordListSection h3 { margin: 0; padding: 0; background: #eceeee; border: none; }
body#products #recommendSection #keywordListSection ul { margin: 0 1em 0 0; padding: 0; }
body#products #recommendSection #keywordListSection ul li { float: left; margin: 0 0 0 1em; }
body.products div.infoSection,
body.event div.infoSection { margin-bottom: 0; }
body.products div.infoSection p,
body.event div.infoSection p { margin-bottom: 0; }
body.products div.infoSection p.allItemCount,
body.event div.infoSection p.allItemCount { float: left; margin-left: 6px; }
body.products div.infoSection p.allItemCount span.num,
body.event div.infoSection p.allItemCount span.num { margin-right: 0.1em; font-size: 250%; }
body.products div.infoSection p.pagenation,
body.event div.infoSection p.pagenation { margin-top: 0.6em; border-bottom: 1px solid #D6D8D9; text-align: right; }
body.products div.infoSection p.pagenation span.pageCurrent,
body.event div.infoSection p.pagenation span.pageCurrent { margin-right: 1em; }
body.products div.infoSection p.pagenation b, body.products div.infoSection p.pagenation a,
body.event div.infoSection p.pagenation b, body.event div.infoSection p.pagenation a { display: inline-block; margin: 0; padding: 0.1em 5px; text-align: center; }
body.products div.infoSection p.pagenation a:hover,
body.event div.infoSection p.pagenation a:hover { background-color: #D6D8D9; }
body.products div.infoSection p.pagenation a[title^=last],
body.event div.infoSection p.pagenation a[title^=last] { width: 1.5em; }
body.products div.infoSection p.pagenation a[title^=prev], body.products div.infoSection p.pagenation a[title^=next],
body.event div.infoSection p.pagenation a[title^=prev], body.event div.infoSection p.pagenation a[title^=next] { font-family: "SSStandard"; }
/*
body#products #recommendSection div.infoSection p.pagenation a[title^=prev],
body#products #recommendSection div.infoSection p.pagenation a[title^=next] { position:relative; width:1em; text-indent:-255em; text-align:left; }
body#products #recommendSection div.infoSection p.pagenation a[title^=prev]:before,
body#products #recommendSection div.infoSection p.pagenation a[title^=next]:before { position: absolute; top:0.3em; display:block; font-family: "SSStandard"; text-indent:0; text-align:right; }
body#products #recommendSection div.infoSection p.pagenation a[title^=prev]:before { content:'◅'; }
body#products #recommendSection div.infoSection p.pagenation a[title^=next]:before { content:'▻'; }
*/
body.products div.sectionFooter p.pagenation { margin-top: 0; border: none; border-top: 1px solid #D6D8D9; }
body#products #recommendSection dl.note { margin: 0 6px; text-indent: 0; font-size: smaller; }
body#products #recommendSection div.contentPageInner { margin-bottom: 0px; }
/* item */
#wrapper div.recommendItem { position: relative; float: left; margin: 0 -1px -1px 0; padding-bottom: 25px; width: 186px; min-height: 250px; border: 1px solid #D6D8D9; border-bottom-width: 3px;/* background: url("/images/shop/bg_recommenditem.gif") no-repeat bottom;*/ }
#wrapper div.recommendItem p.photo { overflow: hidden; width: 166px; height: 166px; margin: 10px auto 5px; text-align: center; }
#wrapper div.recommendItem p.photo img { width: 166px; height: auto; }
#wrapper div.recommendItem h3, #wrapper div.recommendItem p { margin: 0 0 0 10px; }
#wrapper div.recommendItem h3 { padding: 0; border: none; font-size: small; background: none; }
#wrapper div.recommendItem p.star img { margin: 0; }
#wrapper div.recommendItem dl { padding: 10px; }
#wrapper div.recommendItem dl ul { margin-bottom: 0; }
#wrapper div.recommendItem dl ul li { margin-bottom: -2px; }
/* search */
#contentPage div#searchProductInputPage { float: right; margin-top: 30px; width: 300px; overflow: hidden; background: url("/images/products/bg_searchproduct_input.gif") no-repeat; }
#contentPage div#searchProductInputPage input#searchProductForm { display: inline; }
#contentPage div#searchProductInputPage input#searchTxtPage { float: left; margin-bottom: 10px; width: 250px; padding-left: 5px; height: 25px; background: none; border: none; }
#contentPage div#searchProductInputPage button#searchBtnPage { float: right; margin: 1px 3px 0 0; width: 31px; padding: 0; border: none; background: none; box-shadow: none; border-radius: 0; clear: none; }
#contentPage div#searchProductInputPage button#searchBtnPage img { margin: 0; }
/* collection */
#contentPage div#collectionSection { color: #606060; background: url("/images/products/collection/bg_collection.jpg") repeat-y; }
#contentPage div#collectionSection h2 { margin: 0 0 20px; padding: 0; background: none; }
#contentPage div#collectionSection h2 img { padding: 0; }
#contentPage div#collectionSection h3 { margin: 0; border: none; text-align: center; font-size: 24px; font-weight: bold; line-height: 120%; }
#contentPage div#collectionSection .contentPageInner { padding: 15px; width: 720px; }
#contentPage div#collectionSection .collectionItem { float: left; margin: 0 15px 30px 15px; width: 310px; padding: 10px; background: #FFFFFF; position: relative; text-align: center;
-webkit-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.3);
box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.3);
box-shadow: 0px 3px 2px 0px rgba(214, 216, 217, 0.3) \9;
behavior: url("/PIE.htc"); }
#contentPage div#collectionSection .collectionItem a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
#contentPage div#collectionSection .collectionItem .figcaption { display: none; position: absolute; top: 10px; left: 10px;
background: rgba(255, 255, 255, 0.9);
background: #e8e8e8 \9;
}
#contentPage div#collectionSection .collectionItem .figcaption .inner { display: table-cell; width: 310px; height: 310px; vertical-align: middle; overflow: hidden; }
#contentPage div#collectionSection .collectionItem .photo { margin: 0; width: 310px; height: 310px; overflow: hidden; }
#contentPage div#collectionSection .collectionItem .photo img { width: 100%; height: auto; }
#contentPage div#collectionSection .collectionItem .logo { margin: 5px 0; height: 70px; }
#contentPage div#collectionSection .itemIcon span.sale,
#contentPage div#collectionSection .itemIcon span.new { width: 50px; line-height: 30px; font-size: 18px; }
body.collection #contentPage .note { font-size: smaller; }
body.collection #contentPage .sectionInner { margin: 20px 0; }
body.collection #contentPage .sectionInner p { margin-bottom: 0; }

/* ==========================================================================
 * FLOOR
 * ========================================================================== */
/* menu */
#contentPage div.floorMenu { width: 750px; height: 550px; background-image: url("/images/floor/bg_floor_menu.png?190912"); background-repeat: no-repeat; background-size: 750px 1100px; background-position: left top; position: relative; }
#contentPage div.floorMenu a { display: block; text-indent: -9999px; }
#contentPage div.floorMenu a:hover { background-image: url("/images/floor/bg_floor_menu.png?190912"); background-repeat: no-repeat; background-size: 750px 1100px; }
#contentPage div.floorMenu a.upon { width: 268px; height: 50px; position: absolute; top: 85px; left: 0; }
#contentPage div.floorMenu a.upon:hover {  background-position: 0 -635px; }
#contentPage div.floorMenu ul.floorMenuMain { position: absolute; top: 271px; left: 0; }
#contentPage div.floorMenu ul.floorMenuNew { position: absolute; top: 225px; right: 0; }
#contentPage div.floorMenu ul.floorMenuMain li, #contentPage div.floorMenu ul.floorMenuNew li { margin-bottom: 1px; padding: 0; background: none; }
#contentPage div.floorMenu ul.floorMenuMain li a { width: 263px; }
#contentPage div.floorMenu ul.floorMenuNew li a { width: 320px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f8 { height: 34px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f7, #contentPage div.floorMenu ul.floorMenuNew li a.f7 { height: 26px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f6, #contentPage div.floorMenu ul.floorMenuNew li a.f6 { height: 27px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f5, #contentPage div.floorMenu ul.floorMenuNew li a.f5 { height: 25px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f4, #contentPage div.floorMenu ul.floorMenuNew li a.f4 { height: 26px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f3, #contentPage div.floorMenu ul.floorMenuNew li a.f3 { height: 33px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f2, #contentPage div.floorMenu ul.floorMenuNew li a.f2 { height: 26px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f1, #contentPage div.floorMenu ul.floorMenuNew li a.f1 { height: 27px; }
#contentPage div.floorMenu ul.floorMenuMain li a.b1, #contentPage div.floorMenu ul.floorMenuNew li a.b1 { height: 45px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f9 { height: 27px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f8 { height: 52px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f8:hover { background-position: 0 -821px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f7:hover { background-position: 0 -856px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f6:hover { background-position: 0 -883px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f5:hover { background-position: 0 -911px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f4:hover { background-position: 0 -937px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f3:hover { background-position: 0 -964px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f2:hover { background-position: 0 -998px; }
#contentPage div.floorMenu ul.floorMenuMain li a.f1:hover { background-position: 0 -1025px; }
#contentPage div.floorMenu ul.floorMenuMain li a.b1:hover { background-position: 0 -1053px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f9:hover { background-position: -430px -775px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f8:hover { background-position: -430px -803px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f7:hover { background-position: -430px -856px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f6:hover { background-position: -430px -883px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f5:hover { background-position: -430px -911px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f4:hover { background-position: -430px -937px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f3:hover { background-position: -430px -964px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f2:hover { background-position: -430px -998px; }
#contentPage div.floorMenu ul.floorMenuNew li a.f1:hover { background-position: -430px -1025px; }
#contentPage div.floorMenu ul.floorMenuNew li a.b1:hover { background-position: -430px -1053px; }
#contentPage .floormap { text-align: center; }
#contentPage .floormap a { position: relative; }
#contentPage .floormap .note { margin-bottom: 25px; }
#contentPage .floormap .ss-zoomin { display: inline-block; padding: 15px 0; width: 50px; height: 50px; box-sizing: border-box; position: absolute; right: 0; top: 0; font-size: 20px; border-radius: 30px; background: rgba(23,161,218,0.9); color: #FFFFFF; line-height: 100%; }
#contentPage ul.searchCategory { padding: 10px 0; width: 750px; overflow: hidden; background: #D6E9F2; }
#contentPage ul.searchCategory li { float: left; margin-left: 10px; padding: 5px 10px; width: 150px; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; background: #FFFFFF; font-style: italic; text-align: center; }
#contentPage ul.searchCategory li.category3 { width: 331px; }
#contentPage dl.floorEvent { margin-bottom: 20px; width: 750px; overflow: hidden; border-top: 1px solid #D6D8D9; }
#contentPage dl.floorEvent dt { float: left; padding: 20px 0 20px 10px; width: 250px; color: #fd0ca6; }
#contentPage dl.floorEvent span, #contentPage dl.floorEvent a { display: block; padding: 20px 0 20px 120px; border-bottom: 1px solid #D6D8D9; }
#contentPage dl.floorEvent dd a:hover { background: #F3F6FD; }
#contentPage dl.floorShop { float: left; margin: 0 5px 5px 0; width: 365px; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; }
#contentPage dl.floorMain { margin-bottom: 5px; width: 745px; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; }
#contentPage dl.floorShop dt, #contentPage dl.floorMain dt { float: left; margin: 5px; padding: 10px 5px; width: 25px; text-align: center; color: #FFFFFF; background: #333333; }
#contentPage dl.floorShop dd, #contentPage dl.floorMain dd { padding: 5px; }
#contentPage dl.floorShop dd p, #contentPage dl.floorMain dd p { margin-bottom: 0; font-size: 84%; /font-size:75%;}
#contentPage .table-floor { display: table; border-bottom: 3px solid #D6D8D9; }
#contentPage .table-floor dl { display: table-row; }
#contentPage .table-floor dl dt { display: table-cell; padding: 10px 0; width: 50px; vertical-align: middle; text-align: center; color: #FFFFFF; background: #333333; border-top: 1px solid #D6D8D9; }
#contentPage .table-floor dl dd { display: table-cell; padding: 10px; border-top: 1px solid #D6D8D9; }
#contentPage .table-floor dl dd p { margin-bottom: 0; font-size: 84%; }
#contentPage p.printBtn { float: right; margin-top: 30px; }
#contentPage h2 a.event { position: absolute; right: 0; }
/* ==========================================================================
 * EVENT
 * ========================================================================== */
/**
#contentPage div.event { margin-bottom:20px; padding:10px 0 0; width:750px; overflow:hidden; border-top:1px solid #D6D8D9; }
#contentPage div.event img { float:left; margin-bottom:10px; width:300px; }
#contentPage div.event dl { float:right; width:430px; overflow:hidden; border-top:1px dotted #D6D8D9; }
#contentPage div.event p { margin-bottom:10px; }
#contentPage div.event p.eventTitle { float:right; width:430px; }
*/
body#event #contentPage div.columns div.columnL { width: 350px; }
body#event #contentPage div.columns div.columnR { width: 390px; }
body#event #contentPage div.event { margin-bottom: 20px; }
body#event #contentPage div.event h2.eventTitle { margin-bottom: 0; padding: 0.5em 5px; background: none; border-top: 1px dotted #D6D8D9; line-height: 1.3; }
body#event #contentPage div.event p.interval, body#event #contentPage div.event p.photo { overflow: hidden; float: left; width: 166px; height: 166px; border: 1px solid #D6D8D9; border-bottom-width: 3px; }
#content div.event p.photo, body.event #contentPage #relatedEvent p.photo, body#event #contentPage div.event p.photo { background: #17A1DA url("/images/common/bg_texture_hemp.png"); }
#content div.event p.photo a, body.event #contentPage #relatedEvent p.photo a, body#event #contentPage div.event p.photo a { display: block; height: 166px; }
#content div.event p.photo a:hover, body.event #contentPage #relatedEvent p.photo a:hover, body#event #contentPage div.event p.photo a:hover { background: url("/images/common/bg_texture_hemp.png"); }
body#event #contentPage div.event p.photo img { width: auto; height: 166px; }
#content div.event p.photo span, body.event #contentPage #relatedEvent p.photo span, body#event #contentPage div.event p.photo span { display: block; padding-top: 50px; text-align: center; color: #fff; font-size: medium; }
#content div.event p.photo span.other, body.event #contentPage #relatedEvent p.photo span.other, body#event #contentPage div.event p.photo span.other { padding-top: 0; font-size: small; }
body#event #contentPage div.event p.interval { height: 126px; padding: 40px 0 0; background: #fff; border-right: none; text-align: center; font-weight: bold; color: #747779; }
body#event #contentPage div.event p.interval span.date { font-size: 300%; font-weight: normal; /line-height:100%;
}
body#event #contentPage div.event p.interval span.to { display: block; width: 6px; height: 10px; margin: 6px auto 12px; background: url(/images/common/ico_arrow_bottom_gray.png) no-repeat; text-indent: -256em; }
body#event #contentPage div.event p.more { text-align: right; }
body.event #contentPage div.event dl { margin-bottom: 10px; overflow: hidden; border-top: 1px dotted #D6D8D9; }
body.event #contentPage div.event dl dt { float: left; padding: 5px; width: 55px; font-weight: bold; color: #000; }
body.event #contentPage div.event dl dd { padding: 5px 10px 5px 70px; border-bottom: 1px dotted #D6D8D9; }
/*
body#eventpost #contentPage div.columns div.columnL { width:480px; }
body#eventpost #contentPage div.columns div.columnR { width:250px; }
body#eventpost #contentPage div.columns div.columnR p.photo { position:relative; margin-bottom:0; }
body#eventpost #contentPage div.columns div.columnR p.photo span.zoom { display:block; text-align:right; }
body#eventpost #contentPage div.columns div.columnR p.photo img { width:250px; height:auto; margin:0; }
body#eventpost #contentPage dl.eventInfo { margin-bottom:20px; width:250px; overflow:hidden; border-top:1px dotted #D6D8D9; }
body#eventpost #contentPage dl.eventInfo dt, div.event dl dt { float:left; padding:5px; width:60px; font-weight:bold; color:#2DB3EB; }
body#eventpost #contentPage dl.eventInfo dd, div.event dl dd { padding:5px 10px 5px 70px; border-bottom:1px dotted #D6D8D9; }
*/
/* - layout change rs 2013.07.12 - */
body#eventpost #contentPage div.columns div.columnL { width: 500px; }
body#eventpost #contentPage div.columns div.columnR { width: 250px; }
body#eventpost #contentPage div.columns div.columnR p.photo { position: relative; float: right; width: 250px; margin-bottom: 0; }
body#eventpost #contentPage div.columns div.columnR p.photo span.zoom { display: block; text-align: right; }
body#eventpost #contentPage div.columns div.columnR p.photo img { width: 250px; height: auto; margin: 0; }
body#eventpost #contentPage dl.eventInfo { margin-bottom: 20px; float: left; width: 480px; border-top: 1px dotted #D6D8D9; }
body#eventpost #contentPage dl.eventInfo dt, div.event dl dt { float: left; padding: 5px; width: 60px; font-weight: bold; color: #2DB3EB; }
body#eventpost #contentPage dl.eventInfo dd, div.event dl dd { padding: 5px 10px 5px 70px; border-bottom: 1px dotted #D6D8D9; }
body#eventpost #contentPage dl.eventInfo dd div.newsSns { margin-bottom: 0; }
body#eventpost #contentPage dl.eventInfo dd br { display: none; }
body#eventpost #contentPage dl.eventInfo dd span { white-space: nowrap; }
body.event #contentPage #relatedEvent p.photo a, body.event #contentPage #relatedEvent p.photo img { width: auto; height: 167px; }
body.event #contentPage .newsVR { clear: both; }
body#eventpost #contentPage div.boxRight, body#eventpost #contentPage div.boxLeft { margin-bottom: 30px; width: 730px; padding: 10px; overflow: hidden; }
body#eventpost #contentPage div.boxRight img { float: right; }
body#eventpost #contentPage div.boxRightInner { float: left; width: 410px; }
body#eventpost #contentPage div.boxLeft img { float: left; }
body#eventpost #contentPage div.boxLeftInner { float: right; width: 410px; }
body#eventpost #contentPage div.boxRightInner p, body#eventpost #contentPage div.boxLeftInner p { float: none; width: 410px; }
body#eventpost #contentPage div.boxRightInner img, body#eventpost #contentPage div.boxLeftInner img { float: none; }
body#eventpost #contentPage ul.bnr3 { width: 750px; list-style: none; overflow: hidden; }
body#eventpost #contentPage ul.bnr3 li { float: left; margin-right: 10px; padding: 0; background: none; }
body#eventpost #contentPage ul.bnr3 li.last { margin: 0; }
body#eventpost #contentPage ul.column2 li p { margin-right: 20px; }
body#eventpost #contentPage ul.column2 li p.photo { margin-right: 0; }
body#eventpost #contentPage #recommendSection h2 { margin-bottom: 10px; }
body#eventpost #contentPage a.button { display: block; margin-bottom: 80px; clear: both; padding: 0 26px; line-height: 38px; white-space: nowrap; cursor: pointer; border: 1px solid #efefef; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e2e2');
background-image: -moz-linear-gradient(top, #fff, #e0e2e2); background-image: -webkit-linear-gradient(top, #fff, #e0e2e2); background-image: -o-linear-gradient(top, #fff, #e0e2e2); text-shadow: 0 0 0 1px rgba(229,246,255,0.51); box-shadow: inset 0 0 5px rgba(229,246,255,0.51); -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.37); -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.37); box-shadow: 0 2px 3px #D6D8D9; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-weight: bold; font-size: 13px; vertical-align: baseline; color: #000; behavior: url("/PIE.htc"); }
body#eventpost #contentPage h2 .notice,
body#newspost #contentPage h2 .notice { display: inline-block; margin-right: 10px; padding: 0 7px 0 10px; text-align: center; font-weight: bold; border: 2px solid #fd0ca6; color: #fd0ca6; letter-spacing: 3px; }
/* ==========================================================================
 * CAMPAIGN
 * ========================================================================== */
body.campaign #contentPage h2 { margin: 0 0 20px; padding: 0; background: none; font-size: 167%; font-weight: bold; }
body.campaign #contentPage .pageNav{ border-bottom: 3px solid #D6D8D9; }
body.campaign #contentPage .pageNav li { display: inline-block; width: 50%; margin: 0; padding: 0; background: none; font-size: 167%; }
body.campaign #contentPage .pageNav li span { display: inline-block; position: absolute; left: 20px; top: 20px; width: 20px; height: 20px; border-radius: 10px; background: #17a1da; text-align: center; font-size: 10px; color: #FFFFFF; line-height: 24px; behavior: url("/PIE.htc"); }
body.campaign #contentPage .pageNav li a { display: block; padding: 20px 0 20px 0; position: relative; text-align: center; color: #333333; border-right: 1px dotted #D6D8D9; }
body.campaign #contentPage .pageNav li.last a { border: none; }
body.campaign #contentPage .pageNav li:hover { background: #f3f6fd; }
body.campaign #contentPage #form { margin-bottom: 30px; padding: 30px; background: url(/images/campaign/bg_form.png) repeat; border-radius: 5px; behavior: url("/PIE.htc"); }
body.campaign #contentPage #form table { margin: 0; width: 100%; background: none; border: none; }
body.campaign #contentPage #form table th { padding: 20px 20px 10px 0; border: none; background: none; vertical-align: top; }
body.campaign #contentPage #form table td { padding: 10px 0; border: none; }
body.campaign #contentPage #form em { margin: 0; top: 20px; }
body.campaign #contentPage input[type="text"] { padding: 10px; font-size: 13px; border: none; border-radius: 5px; box-shadow: none; behavior: url("/PIE.htc"); }
body.campaign #contentPage button { padding: 10px 0; width: 320px; font-size: 134%; color: #FFFFFF; letter-spacing: 1px; border: none; background: #f57875;
filter: none;
text-shadow: 0 2px 0 #c95d5a;
box-shadow:rgba(201, 93, 90, 1) 0px 5px 0px 0px;
-webkit-box-shadow:rgba(201, 93, 90, 1) 0px 5px 0px 0px;
-moz-box-shadow:rgba(201, 93, 90, 1) 0px 5px 0px 0px; behavior: url("/PIE.htc"); }
body.campaign #contentPage #form select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border: 0; margin: 0; padding: 10px; background: none; vertical-align: middle; font-size: 13px; }
body.campaign #contentPage #form select::-ms-expand { display: none; }
body.campaign #contentPage #form .selectbox> select { width: 130%; }
body.campaign #contentPage #form .selectbox { display: inline-block; margin-bottom: 5px; width: 205px; border-radius: 5px; background: #FFFFFF; position: relative; overflow: hidden; box-sizing: content-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; behavior: url("/PIE.htc"); }
body.campaign #contentPage button:hover { position: relative; top: 5px; left: 0; background: #c95d5a; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
body.campaign #contentPage .submitBtn { margin: 0; text-align: center; }
body.campaign #contentPage ul li { padding: 0;  background: none; }
body.campaign #contentPage .campaignKeywords { margin: 0; }
body.campaign #contentPage .campaignKeywords li { float: left; margin: 0 10px 0 0; }
body.campaign #contentPage .pagetop { text-align: right; }
body.campaign #contentPage .pagetop a { padding-left: 15px; position:  relative; }
body.campaign #contentPage .pagetop a:before { position: absolute; left: 0; top: 0; }
body.campaign #contentPage .newsSns { text-align: center; }
body.campaign #contentPage .newsSns .snsBtn { float: none; display: inline-block; }
body.campaign #contentPage .boxRight { height: 170px; position: relative; }
body.campaign #contentPage .boxRight img { position: absolute; top: 0; right: 0; }
body.campaign #contentPage .boxRight p { width: 400px; }
body.campaign #contentPage .boxLeft { position: relative; }
body.campaign #contentPage .boxLeft img { float: left; margin-right: 10px; }
body.campaign #contentPage .checkboxList li { margin-bottom: 15px; }
body.campaign #contentPage .checkboxList label { cursor: pointer; }
body.campaign #contentPage #flow { margin-bottom: 30px; background: url(/images/campaign/bg_flow.png) repeat-y 18px top; overflow: hidden; }
body.campaign #contentPage #flow .flowInner { margin: 0 0 30px 50px; }
body.campaign #contentPage #flow h4 { margin-left: -50px;  padding: 0; background: none; font-size: 125%; color: #17a1da;  }
body.campaign #contentPage #flow h4 span { display: inline-block; margin-right: 10px; padding-top: 10px; width: 40px; height: 30px; color: #FFFFFF; text-align: center; background: #17a1da; border-radius: 20px; }
body.campaign #contentPage .ti-campaign { display: inline-block; color: #333333; margin-bottom: 10px; }
body.campaign #contentPage .ti-campaign span { display: inline-block; margin-right: 5px; padding: 2px 10px; color: #FFFFFF; background: #fd0ca6; border-radius: 15px; behavior: url("/PIE.htc"); }

.icheckbox_square-red, .iradio_square-red { display: inline-block; *display: inline; vertical-align: middle; margin: 0 5px 0 0; padding: 0; width: 22px; height: 22px; background: url(/images/campaign/red.png) no-repeat; border: none; cursor: pointer; }
.icheckbox_square-red { background-position: 0 0; }
.icheckbox_square-red.hover { background-position: -24px 0; }
.icheckbox_square-red.checked { background-position: -48px 0; }
.icheckbox_square-red.disabled { background-position: -72px 0; cursor: default; }
.icheckbox_square-red.checked.disabled { background-position: -96px 0; }
.iradio_square-red { background-position: -120px 0; }
.iradio_square-red.hover { background-position: -144px 0; }
.iradio_square-red.checked { background-position: -168px 0; }
.iradio_square-red.disabled { background-position: -192px 0; cursor: default; }
.iradio_square-red.checked.disabled { background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox_square-red,
    .iradio_square-red {
        background-image: url(/images/campaign/red@2x.png);
        -webkit-background-size: 240px 24px;
        background-size: 240px 24px;
    }
}
/* ==========================================================================
 * ENQUETE
 * ========================================================================== */
#contentPage div.graph { margin-bottom: 20px; padding-bottom: 50px; width: 750px; overflow: hidden; background: url("/images/enquete/bg_enquete.gif") bottom; }
#contentPage div.graph h2 { margin: 0 0 0 50px; padding: 0 0 5px 25px; background: url("/images/enquete/h3_graph.gif") no-repeat; }
#contentPage div.graph p { text-align: right; margin-right: 50px; }
#contentPage div.graph img { margin-bottom: 0; }
#contentPage div.graph dl { margin: 0 50px; width: 650px; overflow: hidden; background: url("/images/enquete/bg_graph.gif") no-repeat; border-bottom: 1px dotted #D6D8D9; }
#contentPage div.graph dl dt { float: left; padding: 15px 0; width: 150px; }
#contentPage div.graph dl dd { padding: 15px 0 15px 150px; position: relative; }
#contentPage div.graph dl dd p { margin-bottom: 0; background: #fd0ca6; text-align: left; text-indent: -9999px; }
#contentPage div.graph dl dd span { position: absolute; top: 15px; left: 160px; text-indent: 0px; text-align: center; color: #000000; }
/* ==========================================================================
 * COMPANY
 * ========================================================================== */
#contentPage table.company { border-bottom: none; }
#contentPage table.company th { width: 200px; text-align: center; border-top: 3px solid #FFFFFF; }
#contentPage table.company td { border-top: 3px solid #FFFFFF; }
#contentPage .companyMenu li { float: left; width: 200px; }
#contentPage .message { margin: 0 0 30px; }
#contentPage .message img { float: right; }
#contentPage .message .inner { float: left; width: 520px; }
body.message #contentPage strong { display: inline-block; margin-bottom: 10px; color: #333333; font-size: 125%; }
#contentPage .name { margin: 30px 0 0; }
#contentPage .title-newsrelease { margin: 0 0 20px; padding: 0; border: none; font-size: 150%; }
#contentPage .list-news { margin-bottom: 50px; border-top: 1px solid #d6d8d9; }
#contentPage .list-news li { padding: 0; margin: 0; border-bottom: 1px solid #d6d8d9; position:  relative; background: none; }
#contentPage .list-news li:after { -moz-font-feature-settings: "liga"; font-family: "SSStandard"; font-style: normal; font-weight: normal; text-decoration: none; text-rendering: optimizelegibility; white-space: nowrap; content: "▻"; position: absolute; margin-top: -10px; top: 50%; right: 5px; color: #d6d8d9; }
#contentPage .list-news a { display: block; padding: 10px 30px 10px 90px; overflow: hidden; position: relative; }
#contentPage .list-news a:hover { background: #f3f6fd; }
#contentPage .list-news span { position: absolute; top: 10px; left:  10px; color: #747779; font-family: Verdana,Arial,"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック"; }
/* ==========================================================================
 * ACCESS
 * ========================================================================== */
#map-canvas { margin-bottom: 20px; height: 350px; }
#contentPage ul.carMenu { float: left; margin: 15px 0 30px; padding-left: 25px; width: 393px; -width: 418px; height: 27px; overflow: hidden; background: url("/images/access/bg_carmenu.gif") no-repeat; }
#contentPage ul.carMenu li { float: left; margin: 0 4px 0 0; padding: 0; background: none; }
#contentPage ul.carMenu li a { display: block; width: 120px; height: 27px; text-indent: -9999px; }
#contentPage ul.carMenu li.service:hover { background: url("/images/access/bg_carmenu.gif") -25px -27px; }
#contentPage ul.carMenu li.establish:hover { background: url("/images/access/bg_carmenu.gif") -149px -27px; }
#contentPage ul.carMenu li.cooperate:hover { background: url("/images/access/bg_carmenu.gif") -273px -27px; }
#contentPage ul.carMenu2 { float: left; margin: 15px 0 30px; padding-left: 25px; width: 393px; -width: 418px; background: url("/images/access/bg_carmenu.png") no-repeat; }
#contentPage ul.carMenu2 li { float: left; margin: 0 4px 0 0; padding: 0; background: none; }
#contentPage ul.carMenu2 li a { display: block; width: 120px; height: 27px; text-indent: -9999px; }
#contentPage ul.carMenu2 li a:hover { background-image: url("/images/access/bg_carmenu.png"); }
#contentPage ul.carMenu2 li.establish a:hover { background-position: -25px -27px; }
#contentPage ul.carMenu2 li.service a:hover { background-position: -149px -27px; }
#contentPage ul.carMenu2 li.cooperate a:hover { background-position: -273px -27px; }
#contentPage #establish th { text-align: center; width: auto; }
#contentPage #service table { border: 3px solid #939697; border-top: 1px solid #939697; border-right: 2px solid #939697; }
#contentPage #service table th { padding: 20px 10px; text-align: center; border-top: 2px solid #939697; border-right: 1px solid #939697; width: auto; }
#contentPage #service table td { padding: 20px 10px; text-align: center; vertical-align: middle; border-top: 2px solid #939697; border-right: 1px solid #939697; }
#contentPage #service table .have { padding: 10px; background: #FFE7DC; }
#contentPage #service table .card { width: 50px; padding: 10px; vertical-align: top; border-top: none; }
#contentPage #service table .benefit { color: #FD0CA6; font-weight: bold; }
#contentPage #service table .benefit strong { font-family: 'SubtleSansRegular', sans-serif; font-size: 200%; }
#contentPage #service table .benefit span { font-weight: normal; color: #333333; }
#contentPage #service table .last { border-bottom: 3px solid #939697; }
#contentPage #service table .gray { background: #FCFCFC; }
#contentPage ul.trainMenu { float: left; margin: 15px 0 30px; padding-left: 25px; width: 393px; -width: 418px; height: 27px; overflow: hidden; background: url("/images/access/bg_trainmenu.gif") no-repeat; }
#contentPage ul.trainMenu li { float: left; margin: 0 4px 0 0; padding: 0; background: none; }
#contentPage ul.trainMenu li a { display: block; width: 120px; height: 27px; text-indent: -9999px; }
#contentPage ul.trainMenu li.akaden:hover { background: url("/images/access/bg_trainmenu.gif") -25px -27px; }
#contentPage ul.trainMenu li.jr:hover { background: url("/images/access/bg_trainmenu.gif") -149px -27px; }
#contentPage table.service02 { width: 750px; margin-bottom: 20px; background: none repeat scroll 0 0 #FFFFFF; border-collapse: collapse; border: 2px solid #000; }
#contentPage table.service th.gray, #contentPage table.service td.gray { background: #F8F8F8; border: none; }
#contentPage table.service th.border, #contentPage table.service td.border { border-top: 1px dotted #D6D8D9; }
#contentPage table.service th { background: none; }
#contentPage table.service th { white-space: normal; /width:300px;
font-size: 125%; }
#contentPage table.service th.detail { font-size: 100%; font-weight: normal; }
#contentPage table.service td { width: 27%; font-weight: bold; color: #FD0CA6; text-align: center; vertical-align: middle; }
#contentPage table.service td span { margin-right: 5px; font-size: 200%; font-family: 'SubtleSansRegular', sans-serif; }
#contentPage table.service td span.parking2 { font-size: 100%; font-weight: normal; color: #333333; }
#contentPage table.service02 th.gray, #contentPage table.service02 td.gray { background: #F8F8F8; border: none; }
#contentPage table.service02 th.border, #contentPage table.service02 td.border { border-top: 1px dotted #D6D8D9; }
#contentPage table.service02 th { background: none; }
#contentPage table.service02 th { white-space: normal; /width:300px;
font-size: 125%; }
#contentPage table.service02 th.detail { font-size: 100%; font-weight: normal; }
#contentPage table.service02 td { width: 27%; font-weight: bold; color: #FD0CA6; text-align: center; vertical-align: middle; }
#contentPage table.service02 td span { margin-right: 5px; font-size: 200%; font-family: 'SubtleSansRegular', sans-serif; }
#contentPage table.service02 td span.parking2 { font-size: 100%; font-weight: normal; color: #333333; }
#contentPage table.service02 td.border-pnt { border-top: solid 2px #000; border-bottom: solid 2px #000; }
#contentPage table.service02 th.border-pnt { border: solid 2px #000 }
#contentPage table.service02 th.border-pnt-th { border-top: solid 2px #000; border-bottom: solid 2px #000; }
#contentPage table.cooperateParking { border: none; }
#contentPage table.cooperateParking tr.cooperateAfter { border-bottom: 3px solid #D6D8D9; }
#contentPage table.cooperateParking th { padding: 15px 10px; width: 30px; text-align: center; white-space: normal; }
#contentPage table.cooperateParking td { padding: 15px 10px; vertical-align: middle; }
#contentPage table.cooperateParking td.number { vertical-align: middle; text-align: center; background: #333333; color: #FFFFFF; }
#contentPage dl.cooperateParking { float: left; margin: 0 5px 5px 0; width: 365px; border: 1px solid #D6D8D9; border-bottom: 3px solid #D6D8D9; }
#contentPage dl.cooperateParking dt { float: left; margin: 5px; padding: 10px 5px; width: 25px; text-align: center; color: #FFFFFF; background: #333333; }
#contentPage dl.cooperateParking dd { padding: 15px 0 0 50px; }
#contentPage dl.cooperateParking dd p { margin-bottom: 0; font-size: 84%; /font-size:75%;
}
#contentPage div.box3 h2 { padding-left: 20px; background: url("/images/common/h4.gif") 0 center no-repeat; }
#contentPage div.box3 h2 { margi-bottom: 0; }
#contentPage .printBtnAccess { float: right; }
#contentPage .printBtnAccess a:hover { cursor: pointer; }
/* carMenu3 */
#contentPage ul.carMenu3 { float: left; margin: 15px 0 30px; padding-left: 25px; width: 432px; background: url("/images/access/bg_carmenu.png") no-repeat; }
#contentPage ul.carMenu3 li { float: left; margin: 0 10px 0 0; padding: 0; background: none; }
#contentPage ul.carMenu3 li a { display: block; height: 27px; text-indent: -9999px; }
#contentPage ul.carMenu3 li.establish a { width: 190px; }
#contentPage ul.carMenu3 li.cooperate a { width: 182px; }
#contentPage ul.carMenu3 li a:hover, #contentPage ul.carMenu3 li .active { background-image: url("/images/access/bg_carmenu.png"); }
#contentPage ul.carMenu3 li.establish a:hover, #contentPage ul.carMenu3 li.establish .active { background-position: -25px -27px; }
#contentPage ul.carMenu3 li.cooperate a:hover, #contentPage ul.carMenu3 li.cooperate .active { background-position: -225px -27px; }

/* estabkishMap */
#contentPage #establishMap .table { display: table; margin-bottom: 20px; width: 100%; }
#contentPage #establishMap .table dl { background: #F8F8F8; }
#contentPage #establishMap .table dt { display: table-cell; padding: 0 20px; background: #FE49BD; color: #FFFFFF; font-size: 130%; text-align: center; vertical-align: middle; }
#contentPage #establishMap .table dd { display: table-cell; padding: 10px; width: 100%; min-height: 86px; }
#contentPage #establishMap h4 { display: inline-block; margin-bottom: 0; padding: 0; background: none; }
#contentPage #establishMap .parkingDetail .ti { float: left; width: 70px; }
#contentPage #establishMap .parkingDetail .detail { padding-left: 70px;  }
#contentPage #establishMap .parking1 span, #contentPage #establishMap .parking2 span, #contentPage #establishMap .parking3 span { display: block; float: right; width: 86px; height: 86px; text-indent: -9999px; }
#contentPage #establishMap .empty { background: url("/images/access/btn_parking_empty_b.png") 0 0 no-repeat; }
#contentPage #establishMap .full { background: url("/images/access/btn_parking_full_b.png") 0 0 no-repeat; }
#contentPage #establishMap .error { background: url("/images/access/btn_parking_error_b.png") 0 0 no-repeat; }
#contentPage #establishMap .crowded { background: url("/images/access/btn_parking_crowded_b.png") 0 0 no-repeat; }
#contentPage #establishMap .note { margin-bottom: 0; }
#contentPage #establishMap .note strong { font-weight: normal; color: #FD0CA6; }
#contentPage #cooperateMap { margin-bottom: 30px; }
#contentPage .nowTime { margin: 0; padding: 20px 0; background: #D6D7D9; text-align: center; border: none; font-size: 130%; }
#contentPage .nowTime span { margin-right: 10px; }
#contentPage .nowTime .time { display: inline-block; font-weight: bold; }
#contentPage .nowTime .btn-reload-parking { display: inline-block; margin-left: 20px; padding: 10px 20px; background: #333333; color: #FFFFFF; border-radius: 20px; cursor: pointer; }
#contentPage .nowTime .btn-reload-parking:hover { background: #555555;  }
#contentPage .nowTime p { display: inline-block; margin: 0; font-weight: normal; font-size: 12px; }
#contentPage .discountService { color: #FFFFFF; font-size: 130%; border: 2px solid #fd0ca6; text-align: center; }
#contentPage .discountService a { display: block; padding: 10px; color: #fd0ca6; }
#contentPage .discountService span { display: inline-block; margin-top: 5px; padding: 3px 15px; background: #fd0ca6; color: #FFFFFF; font-size: 12px; border-radius: 13px; }
#contentPage .discountService a:hover { background: #fedaf1; }
/* parkingList */
#contentPage #parkingList { margin-bottom: 20px; }
#contentPage #parkingList h1 { position: relative; border-bottom: 1px dotted #D6D8D9; background: #F8F8F8; }
#contentPage #parkingList h1 span { display: inline-block; }
#contentPage #parkingList h1 .number { float: left; padding: 15px; color: #FFFFFF; text-align: center; background: #15a1db }
body#accesscar #contentPage #parkingList .east,
body#accesscar #contentPage #parkingList .west,
body#accesscar #contentPage #parkingList .south,
body#accesscar #contentPage #parkingList .north { display: none; }
#contentPage #parkingList .central h1 .number { background: #ff486f; }
#contentPage #parkingList h1 .name { float: left; margin: 0; padding: 15px; width: 480px; }
#contentPage #parkingList h1 .detail { float: left; padding: 8px 0; width: 88px; text-align: right; }
#contentPage #parkingList h1 .detail img { margin: 0 10px 0 0; }
#contentPage #parkingList h1 .state { width: 86px; height: 86px; text-indent: -9999px; position: absolute; top: 8px; right: 8px; }
#contentPage #parkingList h1 .empty { background: url("/images/access/btn_parking_empty_b.png") 0 0 no-repeat; }
#contentPage #parkingList h1 .full { background: url("/images/access/btn_parking_full_b.png") 0 0 no-repeat; }
#contentPage #parkingList h1 .error { background: url("/images/access/btn_parking_error_b.png") 0 0 no-repeat; }
#contentPage #parkingList h1 .crowded { background: url("/images/access/btn_parking_crowded_b.png") 0 0 no-repeat; }
#contentPage #parkingList dl { padding: 0 0 0 60px; position: relative; }
#contentPage #parkingList dl dt { display: inline-block; margin: 0; padding: 15px 0; width: 50px; font-weight: bold; vertical-align: top; }
#contentPage #parkingList dl dd { display: inline-block; margin: 0; padding: 15px; text-align: justify; }
#contentPage #parkingList dl:last-child { border-bottom: 3px solid #D6D8D9; }
#contentPage #parkingList dl dd { width: 220px; }
#contentPage #parkingList dl dt.height { clear: both; }
#contentPage #parkingList .col1 dd { width: 605px; }
#contentPage #parkingList .note { margin: 0; }
#contentPage #parkingList .endepaparking dl:nth-of-type(2) dt,
#contentPage #parkingList .endepaparking dl:nth-of-type(2) dd { padding-top: 0; padding-bottom: 0; }

body.access #contentPage .button { clear: both; padding: 10px 25px; line-height: 38px; white-space: nowrap; cursor: pointer; border: 1px solid #efefef; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e2e2');
background-image: -moz-linear-gradient(top, #fff, #e0e2e2); background-image: -webkit-linear-gradient(top, #fff, #e0e2e2); background-image: -o-linear-gradient(top, #fff, #e0e2e2); text-shadow: 0 0 0 1px rgba(229,246,255,0.51); box-shadow: inset 0 0 5px rgba(229,246,255,0.51); -webkit-box-shadow: 0 2px 3px rgba(0,0,0,0.37); -moz-box-shadow: 0 2px 3px rgba(0,0,0,0.37); box-shadow: 0 2px 3px #D6D8D9; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; font-weight: bold; font-size: 13px; vertical-align: baseline; color: #000; behavior: url("/PIE.htc"); }
body.access #contentPage .button:hover {
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4'); background-image: -moz-linear-gradient(top, #fff, #f4f4f4); background-image: -webkit-linear-gradient(top, #fff, #f4f4f4); background-image: -o-linear-gradient(top, #fff, #f4f4f4); behavior: url("/PIE.htc"); }

.parking_endepa1 .parking-attention, .parking_endepa2 .parking-attention, .parking_endepa3 .parking-attention { margin-bottom: 20px; }
.parking-attention img { float: right; margin-left: 20px !important; }
.parking-attention p { margin-bottom: 0; text-align: justify; }
/* parkingMap */
#contentPage #parkingMap { margin: 0 0 30px; width: 750px; height: 500px; }
#contentPage #parkingMap .gm-style-iw { padding: 20px 20px 20px 5px; text-align: center; }
/* parkingTable */
#contentPage .parkingTable { margin: 0 0 30px; border-bottom: 3px solid #D6D8D9; }
#contentPage .parkingTable .parkingStatus { display: none; }
.parking_endepa1 #contentPage .parkingTable .parkingStatus,
.parking_endepa2 #contentPage .parkingTable .parkingStatus,
.parking_endepa3 #contentPage .parkingTable .parkingStatus { display: block; }
#contentPage .parkingTable dl { display: table; width: 750px; overflow: hidden; border-top: 1px dotted #D6D8D9; }
#contentPage .parkingTable dt { display: table-cell; padding: 15px; width: 100px; font-weight: bold; background: #F8F8F8; text-align: center; vertical-align: middle; }
#contentPage .parkingTable dd { display: table-cell; padding: 15px; }
#contentPage .parkingTable dd .state { display: block; width: 34px; height: 34px; text-indent: -9999px; }
#contentPage .parkingTable dd .note { margin-bottom: 0; }
#contentPage .parkingTable dd .empty { background: url("/images/access/btn_parking_empty.png") 0 0 no-repeat; }
#contentPage .parkingTable dd .full { background: url("/images/access/btn_parking_full.png") 0 0 no-repeat; }
#contentPage .parkingTable dd .error { background: url("/images/access/btn_parking_error.png") 0 0 no-repeat; }
#contentPage .parkingTable dd .crowded { background: url("/images/access/btn_parking_crowded.png") 0 0 no-repeat; }
/* sidebar */
#establishParking li { margin: 0 0 5px; width: 165px; height: 34px; line-height: 300%; }
#establishParking li.empty { background: url("/images/access/btn_parking_empty.png") 130px 0 no-repeat; }
#establishParking li.full { background: url("/images/access/btn_parking_full.png") 130px 0 no-repeat; }
#establishParking li.error { background: url("/images/access/btn_parking_error.png") 130px 0 no-repeat; }
#establishParking li.crowded { background: url("/images/access/btn_parking_crowded.png") 130px 0 no-repeat; }
.nowTime { padding: 10px 0; border-top: 1px solid #D6D8D9; border-bottom: 1px solid #D6D8D9; }
.nowTime span { font-size: 134%; }
/* ==========================================================================
 * GOURMET
 * ========================================================================== */
#contentPage img { margin: 0; max-width: 100%; height: auto !important; }
#contentPage #todayGourmet { position: relative; }
#contentPage #todayGourmet p#cover { margin: 0; border-bottom: 4px solid #fd0ca6; }
#contentPage #todayGourmet h2 { margin: 0; padding: 25px 0; background: #f8f9f9 none; text-align: center; }
#contentPage #todayGourmet p#todayLabel { position: absolute; z-index: 1; top: 157px; left: 50%; width: 240px; height: 125px; margin-left: -125px; padding-right: 9px; background: url(/images/gourmet/bg_today.png) no-repeat; line-height: 120px; text-align: center; font-size: 32px; color: #fff; }
#contentPage #todayGourmet p#todayLabel span { position: absolute; font-size: 38px; }
#contentPage #todayGourmet p#todayLabel span.month { top: -20px; right: 135px; }
#contentPage #todayGourmet p#todayLabel span.day { top: 20px; left: 120px; }
#contentPage #todayGourmet ul { margin-bottom: 0; padding: 15px 15px; width: 720px; overflow: hidden; background: url("/images/common/bg_subsection.png"); border-top: 2px solid #D6D8D9; }
#contentPage #todayGourmet ul li { position: relative; margin-bottom: 1px; padding: 0; background: #fff; }
#contentPage #todayGourmet ul li span, #contentPage #todayGourmet ul li a { display: block; padding: 10px; border-left: 4px solid #4abeff; }
#contentPage #todayGourmet ul li span { border-left-color: #d6d8d9; }
#contentPage #todayGourmet ul li a:hover { background-color: #f3f6fd; }
#contentPage #todayGourmet ul li span.more { position: absolute; top: 6px; right: 6px; width: 4em; padding: 2px 5px; background: #fff; border: 1px solid #D6D8D9; border-bottom-width: 3px; text-align: center; }
#contentPage #tomorrowGourmet h2, #contentPage #tomorrowGourmet dl { margin-bottom: 0; }
#contentPage #tomorrowGourmet dl dt { float: left; line-height: 1.3; text-align: center; }
#contentPage #tomorrowGourmet dl dd { padding: 10px 0 0 100px; border: none; }
#contentPage #tomorrowGourmet ul.newswraper { border-bottom: 1px solid #D6D8D9; }
#contentPage #tomorrowGourmet ul.newswraper li { margin: 0; padding: 0; background: none; }
#contentPage div.subSection ul.related li { width: 358px; padding: 0; }
#contentPage div.subSection ul.related li a { overflow: hidden; display: block; width: 338px; padding: 10px 10px 0; ; }
#contentPage div.subSection ul.related li span.icon { display: block; float: left; width: 1em; margin-right: 10px; line-height: 40px; font-size: 250%; color: #747779; }
#contentPage div.subSection ul.related li strong { display: block; line-height: 1.1; color: #000; }
/* ==========================================================================
 * SOCIAL
 * ========================================================================== */
body.social #contentPage { background: url(/images/social/fig_hyakka_report.png) no-repeat 520px -15px; }
body.social #contentPage p.description { width: 400px; }
body.social .socialNav { overflow: hidden; }
body.social #contentPage .socialNav ul li { float: left; width: 20%; margin-bottom: 0; padding-left: 0; background: #ccc; background-image: none; }
body.social #contentPage .socialNav ul li a { display: block; line-height: 40px; text-align: center; font-weight: bold; color: #fff; }
body.social #contentPage .socialNav ul li.line a:hover,
body.social #contentPage .socialNav ul li.line a.current { background-color: #2CBF13; }
body.social #contentPage .socialNav ul li.twitter a:hover,
body.social #contentPage .socialNav ul li.twitter a.current { background-color: #33CCFF; }
body.social #contentPage .socialNav ul li.facebook a:hover,
body.social #contentPage .socialNav ul li.facebook a.current { background-color: #3B5998; }
body.social #contentPage .socialNav ul li.youtube a:hover,
body.social #contentPage .socialNav ul li.youtube a.current { background-color: #FF3333; }
body.social #contentPage .socialNav ul li.instagram a:hover,
body.social #contentPage .socialNav ul li.instagram a.current { background-color: #cf2e92; }
body.social .bnrLine { position: relative; }
body.social .bnrLine span { display: inline-block; padding: 15px 10px; width: 221px; text-align: right; position: absolute; left: 332px; top: 209px; background: #2CBF13; border-radius: 5px; behavior: url("/PIE.htc"); }
body.social .bnrLine:hover span { background: #22950F; }
body.social .bnrLine a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
body.social .bnrInstagram{ position: relative; }
body.social .bnrInstagram span { display: inline-block; padding: 15px 10px; width: 221px; text-align: right; position: absolute; left: 455px; top: 230px; background: #FFFFFF; border-radius: 5px; behavior: url("/PIE.htc"); }
body.social .bnrInstagram:hover span { background: #f3e3ef; }
body.social .bnrInstagram a:hover img { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
body.social #facebookSection { height: 1040px; }
body.social #facebookSection .fb-page { float: left; margin-bottom: 5px; }
body.social #youTubeSection, body.social #youtubeChannel { height: 827px; padding: 0; background: none; }
body.social div#contentPage div#youtubeChannel { margin-top: 0; }
body.social div#contentPage div#youtubeChannel iframe { width: 375px; height: 210px; }
body.social #youTubeSection div.video { float: left; width: 375px; margin-bottom: 5px; }
body.social #youTubeSection div.video h3 { display: block; overflow: hidden; height: 2.5em; padding: 5px 10px 10px; background: #ff3333; }
body.social #youTubeSection div.video h3 a { line-height: 1.3; }
body.social #youTubeSection div.video h3 a:hover { opacity: 0.7; }
body.social #hamazoSection { overflow: hidden; margin: 0; background: url(/images/social/fig_hyakka_check.png) no-repeat right bottom; }
body.social #hamazoSection div.section { float: left; clear: none; width: 250px; margin-bottom: 30px; }
body.social #hamazoSection div.section h2 { margin: 0; background: none; }
body.social #hamazoSection div.hamazoInner { margin: 0; }
body.social #hamazoSection li.rssRow a { display: block; width: 216px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.social #twitterTLSection iframe .timeline { width: 750px !important; }

/* ==========================================================================
 * buyers
 * ========================================================================== */
body.buyers { color: #53535a; }
body.buyers #contentPage p { font-size: 14px; line-height: 150%; }
body.buyers #contentPage .section { margin-bottom: 100px; width: auto; }
body.buyers #contentPage h2 { margin: 0; padding: 0; background: none; }
body.buyers #contentPage h2 img { margin: 0; padding: 0; }
body.buyers #contentPage h3 { padding: 0; border: none; }
body.buyers #contentPage h2.title-page { margin-bottom: 30px; }
/* nav */
body.buyers #contentPage .nav-page { margin-bottom: 30px; list-style: none; }
body.buyers #contentPage .nav-page li { float: left; margin: 0; padding: 0; width: 20%; background: none; }
body.buyers #contentPage .nav-page li a { display: block; width: 100%; height: 66px; text-indent: 100%; overflow: hidden; white-space: nowrap; background-image: url(/images/buyers/nav_page.png); background-repeat: no-repeat; }
body.buyers #contentPage .nav-page li.nav-page-fashion a { background-position: 0 0; }
body.buyers #contentPage .nav-page li.nav-page-fashion .active,
body.buyers #contentPage .nav-page li.nav-page-fashion:hover a { background-position: 0 -66px; }
body.buyers #contentPage .nav-page li.nav-page-goods a { background-position: -150px 0; }
body.buyers #contentPage .nav-page li.nav-page-goods .active,
body.buyers #contentPage .nav-page li.nav-page-goods:hover a { background-position: -150px -66px; }
body.buyers #contentPage .nav-page li.nav-page-life a { background-position: -300px 0; }
body.buyers #contentPage .nav-page li.nav-page-life .active,
body.buyers #contentPage .nav-page li.nav-page-life:hover a { background-position: -300px -66px; }
body.buyers #contentPage .nav-page li.nav-page-foods a { background-position: -450px 0; }
body.buyers #contentPage .nav-page li.nav-page-foods .active,
body.buyers #contentPage .nav-page li.nav-page-foods:hover a { background-position: -450px -66px; }
body.buyers #contentPage .nav-page li.nav-page-buyers a { background-position: -600px 0; }
body.buyers #contentPage .nav-page li.nav-page-buyers .active,
body.buyers #contentPage .nav-page li.nav-page-buyers:hover a { background-position: -600px -66px; }
/* side */
body.buyers #sidebar .buyersSide { margin-bottom: 30px; }
body.buyers #sidebar .buyersSide h2 { margin: 0; padding: 0; position: static; border-top: 2px solid #D6D8D9; }
body.buyers #sidebar .buyersSide h2 a { display: block; padding: 21px 10px; }
body.buyers #sidebar .buyersSide h2 img { margin: 0; }
body.buyers .nav-side { list-style: none; border-bottom: 2px solid #D6D8D9; }
body.buyers .nav-side li { margin: 0; padding: 0; width: 200px; background: none; }
body.buyers .nav-side li a { display: block; width: 100%; height: 70px; text-indent: 100%; overflow: hidden; white-space: nowrap; background-image: url(/images/buyers/nav_side.png); background-repeat: no-repeat; }
body.buyers .nav-side li.nav-side-fashion a { background-position: 0 0; }
body.buyers .nav-side li.nav-side-fashion .active,
body.buyers .nav-side li.nav-side-fashion:hover a { background-position: -200px 0; }
body.buyers .nav-side li.nav-side-goods a { background-position: 0 -70px; }
body.buyers .nav-side li.nav-side-goods .active,
body.buyers .nav-side li.nav-side-goods:hover a { background-position: -200px -70px; }
body.buyers .nav-side li.nav-side-life a { background-position: 0 -140px; }
body.buyers .nav-side li.nav-side-life .active,
body.buyers .nav-side li.nav-side-life:hover a { background-position: -200px -140px; }
body.buyers .nav-side li.nav-side-foods a { background-position: 0 -210px; }
body.buyers .nav-side li.nav-side-foods .active,
body.buyers .nav-side li.nav-side-foods:hover a { background-position: -200px -210px; }
body.buyers .nav-side li.nav-side-buyers a { background-position: 0 -280px; }
body.buyers .nav-side li.nav-side-buyers .active,
body.buyers .nav-side li.nav-side-buyers:hover a { background-position: -200px -280px; }
/*top */
body#buyers .buyersSide { position: absolute; left: 0; top: 0; background: rgba(255,255,255,0.9); }
body#buyers #sideBusinesshours { margin-top: 506px; }
body#buyers h2.title-page { margin-left: -250px; }
body#buyers #pannavi { display: none; }
/* list */
body.buyers #contentPage .list-item { margin: 0; list-style: none; }
body.buyers #contentPage .list-item li { float: left; width: 360px; margin: 0 30px 30px 0; padding: 0; background: none; text-align: justify; }
body.buyers #contentPage .list-item li:nth-child(even) { margin-right: 0; }
body.buyers #contentPage .list-item li a { color: #53535a; }
body.buyers #contentPage .list-item li .thumb { margin-bottom: 15px; position: relative; }
body.buyers #contentPage .list-item li .pho-buyer { position: absolute; right: -10px; bottom: -35px; }
body.buyers #contentPage .list-item li p { margin-bottom: 0; }
body.buyers #contentPage .list-item h3 { margin-bottom: 10px; font-weight: bold; font-size: 16px; overflow: visible; }
body.buyers #contentPage .list-item h3 span { display: inline-block; font-size: 14px; text-indent: -8px; }
body.buyers #contentPage .list-buyers { margin: 0; list-style: none; }
body.buyers #contentPage .list-buyers li { float: left; width: 165px; margin: 0 30px 30px 0; padding: 0; background: none; text-align: center; font-size: 16px; font-weight: bold; }
body.buyers #contentPage .list-buyers li:nth-child(4n) { margin-right: 0; }
body.buyers #contentPage .list-buyers li a { color: #53535a; }
body.buyers #contentPage .list-buyers li img { margin-bottom: 15px; }
/* buyers */
body.buyers #contentPage .title-buyer img { margin: 0; padding: 0; }
body.buyers #contentPage .box-profile { padding: 50px; background: #f0eef3; position: relative; }
body.buyers #contentPage .box-profile h2,
body.buyers #contentPage .box-profile h3 { margin-bottom: 20px; font-size: 24px; font-weight: bold; line-height: 100%; }
body.buyers #contentPage .box-profile h2 span,
body.buyers #contentPage .box-profile h3 span { display: inline-block; margin-left: 15px; font-size: 15px; font-weight: normal; }
body.buyers #contentPage .box-profile .charge { margin-bottom: 20px; }
body.buyers #contentPage .box-profile .txt { margin-bottom: 0; text-align: justify; line-height: 180%; }
body.buyers #contentPage .title-section { margin-bottom: 30px; padding: 0; border: none; font-size: 24px; font-weight: bold; line-height: 150%; }
body.buyers #contentPage .box-profile-pho { float: left; }
body.buyers #contentPage .txt-recommend { width: 165px; padding: 10px 0; position: absolute; left: 50px; top: -20px; background: #ffffff; border: 2px solid #53535a; text-align: center; font-size: 15px; font-weight: bold; }
body.buyers #contentPage .txt-recommend:after,
body.buyers #contentPage .txt-recommend:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
body.buyers #contentPage .txt-recommend:after { border-color: rgba(255, 255, 255, 0); border-top-color: #ffffff; border-width: 10px; margin-left: -10px; }
body.buyers #contentPage .txt-recommend:before { border-color: rgba(83, 83, 90, 0); border-top-color: #53535a; border-width: 13px; margin-left: -13px; }
body.buyers #contentPage .btn-buyer { display: block; padding: 20px 0; color: #FFFFFF; background: #8e7dac; font-size: 16px; text-align: center; position: relative; }
body.buyers #contentPage .btn-buyer:after { content: ''; width: 12px; height: 22px; background: url(/images/buyers/icon_arrow_right.png) left top no-repeat; position: absolute; right: 20px; top: 50%; margin-top: -11px; }
body.buyers #contentPage .btn-buyer:hover { background: #73648d; }
body.buyers #contentPage .box-profile-txt { float: right; width: 455px; }
/* item */
body.buyers #contentPage .item-detail { margin: 80px 0; padding: 0 50px; }
body.buyers #contentPage .item-detail .section { margin-bottom: 50px; }
body.buyers #contentPage .title-item { margin-bottom: 50px; font-size: 40px; font-weight: bold; line-height: 120%; overflow: visible; text-align: justify; }
body.buyers #contentPage .title-item span { display: inline-block; margin-top: 20px; font-size: 16px; text-indent: -10px; }
body.buyers #contentPage .title-item-section { margin-bottom: 10px; padding: 0; background: none; font-size: 24px; line-height: 120%; font-weight: bold; }
body.buyers #contentPage .txt { margin-bottom: 30px; text-align: justify; }
body.buyers #contentPage .photo { margin: 50px 0; }
body.buyers #contentPage .photo-3 .photo-block-left { float: left; width: 377px; }
body.buyers #contentPage .photo-3 .photo-block-right { float: right; width: 270px; }
body.buyers #contentPage .photo-2 .photo-block-left { float: left; width: 323px; }
body.buyers #contentPage .photo-2 .photo-block-right { float: right; width: 323px; }
body.buyers #contentPage .photo img { margin-bottom: 3px; }
body.buyers #contentPage .box-brand { padding: 50px; background: #f8f6e7; position: relative; }
body.buyers #contentPage .box-brand h3 { font-size: 18px; font-weight: bold; margin-bottom: 20px; text-indent: -10px; overflow: visible; }
body.buyers #contentPage .box-brand p { margin: 0; text-align: justify; }
body.buyers #contentPage .box-brand:before { content: ''; width: 37px; height: 37px; background-image: url(/images/buyers/bg_brand.png); background-repeat: no-repeat; background-position: 0 0; position: absolute; right: -5px; top: -5px; }
body.buyers #contentPage .box-brand:after { content: ''; width: 37px; height: 37px; background-image: url(/images/buyers/bg_brand.png); background-repeat: no-repeat; background-position: 0 -37px; position: absolute; left: -5px; bottom: -5px; }
body.buyers #contentPage .box-spec img { float: left; }
body.buyers #contentPage .box-spec .box-spec-inner { float: right; width: 320px; }
body.buyers #contentPage .box-spec .box-spec-inner .copy { margin-bottom: 10px; }
body.buyers #contentPage .box-spec .box-spec-inner h3 { font-size: 18px; font-weight: bold; margin-bottom: 15px; text-indent: -10px; overflow: visible; }
body.buyers #contentPage .box-spec .box-spec-inner .table { margin-bottom: 20px; border: none; }
body.buyers #contentPage .box-spec .box-spec-inner .table dt { padding: 3px 0; width: 100px; background: none; border: none; vertical-align: top; }
body.buyers #contentPage .box-spec .box-spec-inner .table dd { padding: 3px 0; background: none; border: none; }
body.buyers #contentPage .box-spec .box-spec-inner .btn-shopping { display: block; padding: 15px 0; border-radius: 5px; background: #53535a; color: #FFFFFF; text-align: center; }
body.buyers #contentPage .box-spec .box-spec-inner .btn-shopping:hover { background: #35353a; }
/* ==========================================================================
 * TOMONOKAI
 * ========================================================================== */
/* common */
body#tomonokai #contentPage h2 { margin: 0 0 10px; padding: 0; background: none; }
body#tomonokai #contentPage h2 { text-align: left; }
body#tomonokai #contentPage .section { margin: 0 0 30px; }
body.tomonokai #contentPage h2 { margin: 0 0 30px; padding: 0; background: none; text-align: center; }
body.tomonokai #contentPage h2 img { padding: 0; }
body.tomonokai #contentPage h3 { margin: 0 0 20px; padding: 0; line-height: 60px; border: none; }
body.tomonokai #contentPage h4 { margin: 0 0 10px; padding: 0; background: none; }
body.tomonokai #contentPage strong { color: #333333; }
body.tomonokai #subTomonokai a, body.tomonokai #contentPage #tomoFooter a { color: #444444; }
body.tomonokai #subTomonokai a:hover, body.tomonokai #contentPage #tomoFooter a:hover { color: #F7A388; }
body.tomonokai #contentPage a, body.tomonokai #contentPage #pannavi a { color: #17A1DA; }
body.tomonokai #contentPage a:hover, body.tomonokai #contentPage #pannavi a:hover { color: #2DB3EB; }
body.tomonokai #contentPage .note { margin: 0; padding-left: 1em; text-indent: -1em; }
body.tomonokai #contentPage .attention { color: #FD0CA6 !important; }
body.tomonokai #contentPage .note span { color: #FD0CA6; }
body.tomonokai #contentPage .list-note li { margin-bottom: 5px; background: none; padding: 0; }
body.tomonokai #contentPage .list-note li span { color: #FD0CA6; }
body.tomonokai #contentPage .box-attention { margin-bottom: 30px; padding: 20px; font-size: 15px; border: 2px solid #FD0CA6; line-height: 150%; }
body.tomonokai #contentPage .box-attention p { text-align: justify; }
body.tomonokai #contentPage .box-attention p:last-child { margin-bottom: 0; }
body.tomonokai #contentPage .title-inquiry { margin: 0 0 10px; font-weight: bold; line-height: 100%; }
/* side */
body.tomonokai #subTomonokai { margin-bottom: 15px; background: #FFE7DC; overflow: hidden; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; behavior: url("/PIE.htc"); }
body.tomonokai #subTomonokai h2 { position: static; }
body.tomonokai #subTomonokai ul { margin: 0 0 5px 10px; }
body.tomonokai #subTomonokai ul li { margin-bottom: 3px; }
body.tomonokai #subTomonokai ul li span.num { margin-left: 0.5em; font-style: italic; font-family: Verdana, sans-serif; font-size: smaller; color: #5B6062; }
body.tomonokai #subTomonokai ul li a:hover span.num { opacity: 0.5; }
body.tomonokai #subTomonokai .how { margin: 0; }
/* header */
body#tomonokai #contentPage #tomoHeader { margin: 0 0 25px; }
body.tomonokai #contentPage .tomoHeaderInner { margin: 0 0 20px; height: 90px; background: url(/images/tomonokai/logo_entetsu.png) no-repeat top left; }
body.tomonokai #contentPage .tomoHeaderInner h1 { padding: 30px 0 0; text-align: center; }
/* footer */
body.tomonokai #contentPage #tomoFooter p { margin: 0; }
body.tomonokai #contentPage #tomoFooter #desk { background: #FAEFE4; border-bottom: 1px solid #EEDAC8; color: #573E25; }
body.tomonokai #contentPage #tomoFooter #desk img { float: left; }
body.tomonokai #contentPage #tomoFooter #desk #deskInner { float: right; padding: 10px 0 0; width: 240px; }
body.tomonokai #contentPage #tomoFooter #desk #deskInner a { text-decoration: underline; }
body.tomonokai #contentPage #tomoFooter #desk #deskInner strong { font-size: 125%; color: #573E25; }
body.tomonokai #contentPage #tomoFooter #terminal { padding: 5px; border-bottom: 1px solid #DDE1E3; color: #D6D8D9; }
body.tomonokai #contentPage #tomoFooter #terminal strong:before { margin: 0 5px 0 0; color: #F7A388; }
body.tomonokai #contentPage #tomoFooter #terminal strong { color: #F7A388; }
body.tomonokai #contentPage #tomoFooter #terminal span { color: #444444; }
/* navigation */
body.tomonokai #contentPage .tomoGnav { margin: 0; background: url(/images/tomonokai/nav_gnav.png) no-repeat; }
body.tomonokai #contentPage .tomoGnav li { float: left; margin: 0; padding: 0; background: none; }
body.tomonokai #contentPage .tomoGnav li a { display: block; height: 59px; text-indent: -255em; }
body.tomonokai #contentPage .tomoGnav li a:hover, body.tomonokai #contentPage .tomoGnav li a.active { background-image: url(/images/tomonokai/nav_gnav.png); }
body.tomonokai #contentPage .tomoGnav .top a { width: 190px; }
body.tomonokai #contentPage .tomoGnav .top a:hover { background-position: 0 -59px; }
body.tomonokai #contentPage .tomoGnav .benefit a { width: 160px; }
body.tomonokai #contentPage .tomoGnav .benefit a:hover { background-position: -190px -59px; }
body.tomonokai #contentPage .tomoGnav .faq a { width: 200px; }
body.tomonokai #contentPage .tomoGnav .faq a:hover { background-position: -350px -59px; }
body.tomonokai #contentPage .tomoGnav .inquiry a { width: 200px; }
body.tomonokai #contentPage .tomoGnav .inquiry a:hover { background-position: -550px -59px; }
/* top */
body.tomonokai #contentPage #benefit { margin: 0 auto 30px; width: 740px; text-align: center; }
body.tomonokai #contentPage #benefit h2 { float: left; margin: 0 0 0 10px; width: 77px; }
body.tomonokai #contentPage #benefit .benefitBanner { position: relative; }
body.tomonokai #contentPage #benefit .plus { position: absolute; top: 157px; left: 328px; z-index: 1; }
body.tomonokai #contentPage #benefit .right { float: left; margin: 30px 0 20px; width: 640px; }
body.tomonokai #contentPage #benefit .left { clear: both; margin: 0 0 50px; }
body.tomonokai #contentPage #benefit ul li { float: left; padding: 0; background: none; width: 160px; }
body.tomonokai #contentPage #benefit ul li.parking { margin: -10px 0 0; }
body.tomonokai #contentPage .benefitList { position: relative; }
body.tomonokai #contentPage .benefitList ul { text-align: center; }
body.tomonokai #contentPage .benefitList ul li { float: none !important; display: inline-block; background: none; width: 160px; }
body.tomonokai #contentPage .benefitList .right { margin-top: 0!important; width: 490px!important; }
body.tomonokai #contentPage .benefitList h2 { position: absolute; left: 40px; top: 20px; }
body.tomonokai #contentPage #tomoNews { border-top: 1px solid #DDE1E3; }
body.tomonokai #contentPage #tomoNews dt { float: left; padding: 5px 0 0; width: 130px; }
body.tomonokai #contentPage #tomoNews dt:before { padding: 0 5px 0 0; color: #F7A388; }
body.tomonokai #contentPage #tomoNews dd { padding: 5px 0 5px 130px; border-bottom: 1px solid #DDE1E3; }
body.tomonokai #contentPage .newsAll { float: right; }
/* page */
body.tomonokai #contentPage .bnr { clear: both; margin: 30px 0; }
body.tomonokai #contentPage .bnr li { float: left; margin: 0 30px 0 0; padding: 0; width: 360px; background: none; }
body.tomonokai #contentPage .bnr li.last { margin: 0; }
body.tomonokai #contentPage .flow { position: relative; }
body.tomonokai #contentPage .flow .desk { position: absolute; left: 30px; top: 540px; }
body.tomonokai #contentPage .flow .inquiry { position: absolute; left: 414px; top: 220px; }
body.tomonokai #contentPage .flow .aplication { position: absolute; left: 30px; top: 613px; }
body.tomonokai #contentPage .flow .floor { display: block; width: 205px; height: 22px; text-indent: -255em; position: absolute; left: 145px; top: 595px; background: url(/images/tomonokai/bg_hit.png) repeat\9; }
body.tomonokai #contentPage .flow .floor:hover { background: #FFFFFF; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
body.tomonokai #contentPage .explain { padding: 10px; background: #FFE7DC; }
body.tomonokai #contentPage .rule { margin: 20px 0; }
body.tomonokai #contentPage table th { text-align: center; }
body.tomonokai #contentPage .rule .time { text-align: center; vertical-align: middle; border-right: none; }
body.tomonokai #contentPage .rule td { text-align: right; border-right: 1px dotted #D6D8D9; }
body#tomonokaiaboutrule #contentPage .section .attention { padding: 5px; border: 1px solid #FD0CA6; }
body#tomonokaiaboutrule #contentPage .note span { color: #333333; }
body#tomonokaiaboutrule #contentPage strong { color: #FD0CA6; }
body.tomonokai #contentPage .faq h3 { padding: 10px 0; border-top: 1px dotted #DDE1E3; border-bottom: 1px dotted #DDE1E3; }
body.tomonokai #contentPage .faq p, body.tomonokai #contentPage #q25 .answer { padding: 0 0 0 40px; background: url(/images/tomonokai/ico_faq_a.png) no-repeat top left; min-height: 27px; border: none; }
body.tomonokai #contentPage #q25 p { padding: 0; background: none; }
body.tomonokai #contentPage .faq .note { background: none; }
body.tomonokai #contentPage .faqParking { margin: 0 0 0 50px; width: 700px; }
body.tomonokai #contentPage .faqParking th { width: 200px; }
body.tomonokai #contentPage .establishmentList { margin: 0; width: 360px; border: none; }
body.tomonokai #contentPage .establishmentList th { padding: 0 0 5px; border: none; background: none; }
body.tomonokai #contentPage .establishmentList td { padding: 0 0 5px; border: none; background: none; text-align: right; }
body.tomonokai #contentPage .benefitLeft .inner { width: 360px; float: right; }
body.tomonokai #contentPage .benefitRight .inner { width: 360px; float: left; }
body.tomonokai #contentPage .benefitLeft img { float: left; }
body.tomonokai #contentPage .benefitRight> img { float: right; }
body.tomonokai #contentPage .benefitRight h3 img { float: left; }
body.tomonokai #contentPage #discount .benefitLeft { margin-bottom: 30px; }
body.tomonokai #contentPage .how { position: relative; }
body.tomonokai #contentPage .how a { position: absolute; }
body.tomonokai #contentPage .how a:hover img { filter: none !important; }
body.tomonokai #contentPage .how .howPoint, body.tomonokai #contentPage .how .howPoint2, body.tomonokai #contentPage .how .howPoint3 { display: block; height: 30px; text-indent: -255em; background: url(/images/tomonokai/bg_hit.png) repeat\9; }
body.tomonokai #contentPage .how .pointLeft { width: 140px; height: 140px; left: 20px; top: 272px; }
body.tomonokai #contentPage .how .pointRight { width: 140px; height: 140px; left: 590px; top: 272px; }
body.tomonokai #contentPage .hyakka .howPoint { top: 118px; left: 410px; width: 50px; }
body.tomonokai #contentPage .brother .howPoint { top: 89px; left: 572px; width: 114px; }
body.tomonokai #contentPage .brother .howPoint2 { top: 118px; left: 502px; width: 58px; }
body.tomonokai #contentPage .brother .howPoint3 { top: 118px; left: 260px; width: 250px; }
body.tomonokai #contentPage .sister .howPoint { top: 89px; left: 527px; width: 115px; }
body.tomonokai #contentPage .father .howPoint { top: 119px; left: 225px; width: 140px; }
body.tomonokai #contentPage .mother .howPoint { top: 119px; left: 278px; width: 95px; }
body.tomonokai #contentPage .mother .howPoint2 { top: 119px; left: 278px; width: 260px; }
body.tomonokai #contentPage .submit { text-align: center; }
body.tomonokai #contentPage .submit button { margin: 30px 0 0; }
body.tomonokai #contentPage .align-center { text-align: center; }
/* campaign */
body#tomonokaicampaign #contentPage h2 { text-align: left; }
/* shop */
body.shop #contentPage .tomoBenefit { margin: 0 0 20px; padding: 5px 0 5px 10px; background: url(/images/shop/bg_tomonokai.png) no-repeat 10px 20px #FFE7DC; }
body.shop #contentPage .tomoBenefit p { float: right; margin: 0; width: 290px; }
/* ==========================================================================
 * MIYAGE
 * ========================================================================== */
body.miyage #contentPage .section h1 { margin: 0 0 30px; }
body.miyage #contentPage .section h2 { margin-bottom: 20px; padding: 0; background: none; font-weight: bold; }
body.miyage #contentPage .section .note { margin-bottom: 0; }
body.miyage #contentPage .section .note span, body.miyage #contentPage .section .attention { color: #D16161; }
body.miyage #contentPage .section .pagetop { text-align: right; }
body.miyage #contentPage .section .pagetop a { display: inline-block; padding: 10px 0; width: 180px; border-radius: 5px; text-align: center; border: 1px solid #D6D8D9; color: #333333; position: relative; behavior: url("/PIE.htc"); }
body.miyage #contentPage .section .pagetop a:before { position: absolute; top: 50%; right: 10px; margin-top: -8.5px; color: #BBBBBB; }
body.miyage #contentPage .section .pagetop a:hover { background: #F8F8F8; }
#contentPage .section .alignCenter { text-align: center; }
body.miyage #contentPage .section table { table-layout: fixed; }
/* top */
body.miyage #contentPage .ico-shopping { display: inline-block; margin: 0 3px; width: 19px; height: 19px; background: #f08200; text-align: center; border: 1px solid #FFFFFF; border-radius: 15.5px; font-size: 10px; vertical-align: middle; color: #FFFFFF !important; position: relative; behavior: url("/PIE.htc"); }
body.miyage #contentPage .ico-shopping:before { margin: -8.5px 0 0 5px; position: absolute; left: 50%; top: 50%; }

body.miyage #contentPage .miyageList li { margin: 0 10px 20px 0; width: 243px; position: relative; }
body.miyage #contentPage .miyageList li.last { margin-right: 0; }
body.miyage #contentPage .miyageList h2 { margin: 0; line-height: 130%; }
body.miyage #contentPage .miyageList p { margin: 0; }
body.miyage #contentPage .miyageList a { display: block; color: #333333; }
body.miyage #contentPage .item-photo { display: inline-block; margin-bottom: 5px !important; position: relative; }
body.miyage #contentPage .item-photo:after { content: ''; position: absolute; bottom: 0; left: 5px; font-family: "SSStandard"; font-size: 12px; display: none\9; color: #dbdfe2; }
body.miyage #contentPage .item-photo .ico-shopping { display: inline-block; width: 29px; height: 29px; background: #f08200; text-align: center; border: 1px solid #FFFFFF; border-radius: 15.5px; position: absolute; left: 5px; top: 5px; font-size: 15px; color: #FFFFFF; behavior: url("/PIE.htc"); }
body.miyage #contentPage .item-photo .ico-shopping:before { margin: -8px 0 0 -7.5px; position: absolute; left: 50%; top: 50%; }
body.miyage #contentPage .list-bnr { text-align: center; }
body.miyage #contentPage .list-bnr li { display: inline-block; margin: 0; padding: 0; background: none; }
body.miyage #contentPage .list-bnr li.last { margin-left: 10px; }

body.miyage #contentPage .nav-category { margin: 60px 0 0; background: url(/images/miyage/nav_category.png?161228) no-repeat left top; }
body.miyage #contentPage .nav-category li { margin: 0 5px 5px 0; width: 246px; }
body.miyage #contentPage .nav-category li.last { margin-right: 0; }
body.miyage #contentPage .nav-category li a { display: inline-block; width: 246px; height: 60px; text-indent: 100%; overflow: hidden; white-space: nowrap; }
body.miyage #contentPage .nav-category li a:hover,
body.miyage #contentPage .nav-category li a.active { background: url(/images/miyage/nav_category.png?161228); background-repeat: no-repeat; }
body.miyage #contentPage .nav-category li.nav_specialty a:hover,
body.miyage #contentPage .nav-category li.nav_specialty a.active { background-position: 0 -125px; }
body.miyage #contentPage .nav-category li.nav_fruit a:hover,
body.miyage #contentPage .nav-category li.nav_fruit a.active { background-position: -251px -125px; }
body.miyage #contentPage .nav-category li.nav_gourmet a:hover,
body.miyage #contentPage .nav-category li.nav_gourmet a.active { background-position: -502px -125px; }
body.miyage #contentPage .nav-category li.nav_sweets a:hover,
body.miyage #contentPage .nav-category li.nav_sweets a.active { background-position: 0 -190px; }
body.miyage #contentPage .nav-category li.nav_selection a:hover,
body.miyage #contentPage .nav-category li.nav_selection a.active { background-position: -251px -190px; }
body.miyage #contentPage .nav-category li.nav_ieyasukun a:hover,
body.miyage #contentPage .nav-category li.nav_ieyasukun a.active { background-position: -502px -190px; }
body.miyage #contentPage .nav-category li.nav_sweets,
body.miyage #contentPage .nav-category li.nav_selection,
body.miyage #contentPage .nav-category li.nav_ieyasukun { margin-bottom: 0; }

/* item */
body#miyageitem #contentPage .section h2 { font-size: 240%; }
body#miyageitem #contentPage .section h2 span { font-size: 14px; font-weight: normal; line-height: 120%; }
body#miyageitem #contentPage .imageChanger .mainImage { margin-bottom: 10px; }
body#miyageitem #contentPage .imageChanger .thumbNav li { float: left; margin-right: 10px; padding: 0; background: none; }
body#miyageitem #contentPage .imageChanger .thumbNav li.last { margin: 0; }
body#miyageitem #contentPage .imageChanger .thumbNav img { max-width: 113px; max-height: 75px; border: 2px solid #FFFFFF; }
body#miyageitem #contentPage .imageChanger .thumbNav img.select { border: 2px solid #D16161; }
body#miyageitem #contentPage .detail { margin-bottom: 50px; }
body#miyageitem #contentPage .detail table { float: right; width: 370px; }
body#miyageitem #contentPage .detail table th { width: 80px; }
body#miyageitem #contentPage .detail .inner { float: left; width: 370px; }
body#miyageitem #contentPage .detail .inner strong { clear: both; display: block; margin: 10px 0 5px; padding: 0; border: none; font-weight: bold; color: #333333; }
body#miyageitem #contentPage .list-btn { text-align: center; }
body#miyageitem #contentPage .list-btn li { display: inline-block; margin: 0 5px; padding: 0; background: none; position: relative; }
body#miyageitem #contentPage .list-btn li a { display: inline-block; padding: 15px 0; width: 250px; border-radius: 5px; text-align: center; border: 1px solid #D6D8D9; position: relative; color: #333333; behavior: url("/PIE.htc"); }
body#miyageitem #contentPage .list-btn li a:hover { background: #F8F8F8; }
body#miyageitem #contentPage .list-btn li a:before { position: absolute; top: 50%; left: 10px; margin-top: -8.5px; color: #BBBBBB; }
body#miyageitem #contentPage .list-btn li a.btn-shop { padding: 16px 2px; background: #f08200; color: #FFFFFF; border: none; }
body#miyageitem #contentPage .list-btn li a.btn-shop:after { content: ''; width: 15px; height: 15px; background: url(/images/miyage/ico_shopping.png); background-size: contain; background-repeat: no-repeat; background-position: left top; margin-top: -7.5px; }
body#miyageitem #contentPage .list-btn li a.btn-shop:before { position: absolute; top: 50%; left: 15px; margin-top: -7px; color: #FFFFFF; font-size: 15px; }
body#miyageitem #contentPage .list-btn li a.btn-shop:hover { background: #f4a74c; }
body#miyageitem #contentPage .list-btn li.ss-action:before { position: absolute; top: 50%; right: 10px; margin-top: -10px; z-index: 1; color: #FFFFFF; }

/* ==========================================================================
 * e100
 * ========================================================================== */
#contentPage #e100List li { float: left; margin-right: 10px; padding: 5px 0 0; width: 178px; background-image: none; text-align: center; border: 1px solid #D6D8D9; border-bottom-width: 3px; }
#contentPage #e100List li.last { margin-right: 0; }
#contentPage #e100List li a.info { display: block; overflow: hidden; padding: 5px 10px 10px 40px; background: #FFFFFF url(/images/common/ico_pdf.png) no-repeat 10px 10px; text-align: left; line-height: 1.3; color: #424748; }
#contentPage #e100List li a.info strong { color: #2DB3EB; }
#contentPage #e100List li img { width: 170px; height: auto; }
#endepaFlyer p.info a.e100archive { display: block; margin: 0 15px 10px; padding: 0 0 0 15px; position: relative; background: #f2f2f3; background: -moz-linear-gradient(top, #f2f2f3 0%, #d6d8d9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f2f3), color-stop(100%, #d6d8d9)); background: -webkit-linear-gradient(top, #f2f2f3 0%, #d6d8d9 100%); background: -o-linear-gradient(top, #f2f2f3 0%, #d6d8d9 100%); background: -ms-linear-gradient(top, #f2f2f3 0%, #d6d8d9 100%); background: linear-gradient(to bottom, #f2f2f3 0%, #d6d8d9 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f3', endColorstr='#d6d8d9', GradientType=0 );
border: 1px solid #d6d8d9; line-height: 26px; color: #8f9192; }
#endepaFlyer p.info a.e100archive:hover { background: #FFFFFF; }
#endepaFlyer p.info a.e100archive span { position: absolute; right: 5px; top: 3px; }
/* ==========================================================================
 * emargency
 * ========================================================================== */
body#emargency #contentPage { float: none; padding: 0 20px; width: auto; }
body#emargency #contentPage p { font-size: 117%; line-height: 150%; }
body#emargency #contentPage .emargencyMessage { padding: 10px; background: #F5E31A;}
/* ==========================================================================
 * foreign
 * ========================================================================== */
body.foreign #contentPage { border-top: 2px solid #D6D8D9; }
body.foreign #contentPage ul li { padding: 0; background: none; }
body.foreign #contentPage ul li img { margin: 0; }
body.foreign #contentPage #foreignNav,
body.foreign #contentPage #foreignNavSub { border-bottom: 2px solid #D6D8D9; text-align: center; }
body.foreign #contentPage #foreignNav li { display: inline-block; margin: 0; width: 25%; }
body.foreign #contentPage #foreignNavSub li { display: inline-block; margin: 0; width: 25%; }
body.foreign #contentPage #foreignNav li a { display: block; padding: 30px; border-right: 1px dotted #D6D8D9; position: relative; vertical-align: middle; }
body.foreign #contentPage #foreignNavSub li a { display: block; border-right: 1px dotted #D6D8D9; position: relative; vertical-align: middle; }
body.foreign #contentPage #foreignNav li.ko a,
body.foreign #contentPage #foreignNavSub li.last a { border: none; }
body.foreign #contentPage #foreignNav li a:hover,
body.foreign #contentPage #foreignNavSub li a:hover { background: #f3f6fd; }
body.foreign #contentPage #foreignNav li a:after { position: absolute; right: 10px; top: 50%; margin-top: -10px; font-family: "SSStandard"; content: "▻"; font-size: 10px; color: #17a1da; }
body.foreign #contentPage #foreignNavSub li a:after { position: absolute; right: 5px; top: 50%; margin-top: -10px; font-family: "SSStandard"; content: ""; font-size: 13px; color: #17a1da; }

body.foreign #contentPage #floorguideNav { margin: 0; text-align: center; border-bottom: 1px solid #D6D8D9; }
body.foreign #contentPage #floorguideNav li { display: inline-block; margin: 0 0 -1px 0; width: 50%; border: 1px solid #D6D8D9; border-bottom: 0; background: #FAFAFA; box-sizing: border-box; }
body.foreign #contentPage #floorguideNav li img { -moz-opacity: 0.2; opacity: 0.2; }
body.foreign #contentPage #floorguideNav .select { border-bottom: 1px solid #FFFFFF; background: #FFFFFF; cursor: pointer;}
body.foreign #contentPage #floorguideNav li:hover { background: #FFFFFF; cursor: pointer;}
body.foreign #contentPage #floorguideNav .select img,
body.foreign #contentPage #floorguideNav li:hover img { -moz-opacity: 1.0; opacity: 1.2; }
body.foreign #contentPage #floorguideNav li a { display: block; position: relative; vertical-align: middle; }
body.foreign #contentPage .floorguideContent { margin-bottom: 30px; padding: 10px 0; border: 1px solid #D6D8D9; border-top: none; text-align: center; }
body.foreign #contentPage .disnon{ display: none; }
body.foreign #contentPage .foreignAddress { padding: 10px 30px; background: #FAFAFA; }
body.foreign #contentPage .foreignAddress li  { padding: 20px; border-bottom: 1px solid #D6D8D9;  }
body.foreign #contentPage .foreignAddress li.last { border: none; }
body.foreign #contentPage h2 { margin-bottom: 20px; background: none; }
body.foreign #contentPage h2 img { margin: 0; }
body.foreign #contentPage .foreignPagetop { margin: 0; padding-top: 20px; text-align: right; }
/* ==========================================================================
 * MEMORIES
 * ========================================================================== */
#contentPage .close-message { margin: 0; padding: 15px 0 5px; background: #000000; color: #FFFFFF; text-align: center; line-height: 230%; }
#contentPage .close-message span { font-size: 229%; font-weight: bold; }
body.memories #contentPage .memories-title h2,
body.memories #contentPage h2.memories-contents { text-align: center; letter-spacing: 5px; font-weight: bold; }
body.memories #contentPage .memories-title { margin-bottom: 60px; position: relative; }
body.memories #contentPage .memories-title h2 { display: inline; margin: 0 0 0 -168px; padding: 0; font-size: 350%; background: none; text-align: center; position: absolute; bottom: -30px; left: 50%; }
body.memories #contentPage h2.memories-contents { padding-top: 30px; text-align: center; font-size: 229%; letter-spacing: 3px; font-weight: bold; background: none; position: relative; }
body.memories #contentPage h2.memories-contents span { font-size: 50% }
body.memories #contentPage h2.memories-contents:before { display: block; margin-left: -15px; content: ''; width: 30px; height: 10px; background: #333333; position: absolute; left: 50%; top: 0; }
body.memories #contentPage .memories-youtube { margin-bottom: 30px; }
body.memories #contentPage .list-indent { margin-left: 20px; }
body.memories #contentPage .bnr-list li { padding: 0; background: none; }
body.memories #contentPage strong { color: #333333; }
/* campaign */
body.campaign #contentPage button.entry-end { background: #c1c6c8; filter: none; text-shadow: 0 2px 0 #91979a; box-shadow:rgba(145, 151, 154, 1) 0px 5px 0px 0px; -webkit-box-shadow:rgba(145, 151, 154, 1) 0px 5px 0px 0px; -moz-box-shadow:rgba(145, 151, 154, 1) 0px 5px 0px 0px; behavior: url("/PIE.htc"); }
body.campaign #contentPage button.entry-end:hover { position: relative; top: 0; left: 0; background: #c1c6c8; cursor: auto; }
body.campaign #contentPage #form .close-message { padding: 0; font-size: 172%; }
/* ==========================================================================
 * ELECTION
 * ========================================================================== */
body.election #contentPage .section { margin-bottom: 80px; color: #444444; }
body.election #contentPage p.title { margin: 0; }
body.election #contentPage h2 { padding: 0; background: none; text-align: center; }
body.election #contentPage .nav-page { margin: 0 0 50px; padding: 0; background: url(/images/election/20150405depachika_nav_page.png) no-repeat; }
body.election #contentPage .nav-page li { float: left; margin: 0; padding: 0; width: 25%; background: none; }
body.election #contentPage .nav-page li a { display: block; width: 100%; height: 98px; text-indent: -9999px; }
body.election #contentPage .nav-page li a:hover,
body.election #contentPage .nav-page li a.active { background-image: url(/images/election/20150405depachika_nav_page.png); }
body.election #contentPage .nav-page li.schedule a:hover,
body.election #contentPage .nav-page li.schedule a.active { background-position: 0 -98px; }
body.election #contentPage .nav-page li.promise a:hover,
body.election #contentPage .nav-page li.promise a.active { background-position: -188px -98px; }
body.election #contentPage .nav-page li.vote a:hover,
body.election #contentPage .nav-page li.vote a.active { background-position: -375px -98px; }
body.election #contentPage .nav-page li.rally a:hover,
body.election #contentPage .nav-page li.rally a.active { background-position: -563px -98px; }
body.election #contentPage .schedule-txt { position: relative; }
body.election #contentPage .schedule-txt a { position: absolute; left: 390px; top: 103px; }
body.election #contentPage .vote-list { padding: 30px 0; }
body.election #contentPage #vote-lunch { margin-top: 50px; }
body.election #contentPage .vote-list p { margin: 0; }
body.election #contentPage #vote-lunch { background: #fdedf4; }
body.election #contentPage #vote-sweets { background: #f7f2e8; }
body.election #contentPage #vote-drink { background: #e9f8f7; }
body.election #contentPage .nav-vote { margin: 0 30px 30px; padding: 0; background: url(/images/election/20150325depachika_nav_vote.png) no-repeat; }
body.election #contentPage .nav-vote li { float: left; margin: 0 22px 0 0; padding: 0; width: 215px; background: none; }
body.election #contentPage .nav-vote li.drink { margin-right: 0; }
body.election #contentPage .nav-vote li a { display: block; width: 100%; height: 70px; text-indent: -9999px; }
body.election #contentPage .nav-vote li a:hover,
body.election #contentPage .nav-vote li a.active { background-image: url(/images/election/20150325depachika_nav_vote.png); }
body.election #contentPage .nav-vote li.lunch a:hover,
body.election #contentPage .nav-vote li.lunch a.active { background-position: 0 -70px; }
body.election #contentPage .nav-vote li.sweets a:hover,
body.election #contentPage .nav-vote li.sweets a.active { background-position: -237px -70px; }
body.election #contentPage .nav-vote li.drink a:hover,
body.election #contentPage .nav-vote li.drink a.active { background-position: -474px -70px; }
body.election #contentPage .vote-item { float: left; margin: 0 0 30px 30px; width: 330px; background: #FFFFFF; overflow: hidden; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url("/PIE.htc"); }
body.election #contentPage .vote-item-txt { padding: 10px; position: relative; }
body.election #contentPage .vote-item-txt .num { display: block; margin-top: -35px; width: 70px; height: 35px; margin: -45px auto 0; position: relative; background: #FFFFFF; -webkit-border-radius: 35px 35px 0 0; -moz-border-radius: 35px 35px 0 0; border-radius: 35px 35px 0 0; behavior: url("/PIE.htc"); }
body.election #contentPage .vote-item-txt .num span { display: block; width: 70px; text-align: center; position: absolute; left: 0; bottom: 0; font-size: 200%; font-weight: bold; font-family: Century Gothic,CenturyGothic,AppleGothic,sans-serif; }
body.election #contentPage #vote-lunch .vote-item-txt .num { color: #e85197; }
body.election #contentPage #vote-sweets .vote-item-txt .num { color: #b1821f; }
body.election #contentPage #vote-drink .vote-item-txt .num { color: #2ab6b3; }
body.election #contentPage .vote-item-txt h3 { margin: 10px 0; padding: 0; text-align: center; border: none; font-size: 134%; font-weight: bold; }
body.election #contentPage .vote-item-txt h3 .shop { font-size: 80%; font-weight: normal; }
body.election #contentPage .vote-item-txt h3 .price { display: inline-block; margin-top: 5px; font-weight: normal; }
body.election #contentPage .vote-item-txt h3 .volume { font-size: 80%; font-weight: normal; }
body.election #contentPage .item-promise { margin: 10px; padding: 5px; background: #f6f2e8; position: relative; }
body.election #contentPage .item-promise .buyer { display: block; float: left; margin-right: 10px; width: 60px; height: 60px; overflow: hidden; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; behavior: url("/PIE.htc"); }
body.election #contentPage .item-promise .buyer img { width: 60px; height: auto; }
body.election #contentPage .item-promise .title { position: absolute; left: 0; top: -13px; }
body.election #contentPage .btn-vote,
body.election #contentPage .btn-active,
body.election #contentPage .btn-invalid { margin: 0 10px 15px; display: block; padding: 20px 0; text-align: center; color: #FFFFFF; font-size: 150%; letter-spacing: 2px; font-weight: bold; position: relative;
filter: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; behavior: url("/PIE.htc"); }
body.election #contentPage #vote-lunch .btn-vote { background: #e85197; text-shadow: 0 2px 0 #aa2965; box-shadow:rgba(170, 41, 101, 1) 0px 5px 0px 0px; -webkit-box-shadow:rgba(170, 41, 101, 1) 0px 5px 0px 0px; -moz-box-shadow:rgba(170, 41, 101, 1) 0px 5px 0px 0px; behavior: url("/PIE.htc"); }
body.election #contentPage #vote-lunch .btn-vote:hover,
body.election #contentPage #vote-lunch .btn-active { background: #aa2965; }
body.election #contentPage #vote-sweets .btn-vote { background: #b1821f; text-shadow: 0 2px 0 #8e6612; box-shadow:rgba(142, 102, 18, 1) 0px 5px 0px 0px; -webkit-box-shadow:rgba(142, 102, 18, 1) 0px 5px 0px 0px; -moz-box-shadow:rgba(142, 102, 18, 1) 0px 5px 0px 0px; behavior: url("/PIE.htc"); }
body.election #contentPage #vote-sweets .btn-vote:hover,
body.election #contentPage #vote-sweets .btn-active { background: #8e6612; }
body.election #contentPage #vote-drink .btn-vote { background: #2ab6b3; text-shadow: 0 2px 0 #1e8e8c; box-shadow:rgba(30, 142, 140, 1) 0px 5px 0px 0px; -webkit-box-shadow:rgba(30, 142, 140, 1) 0px 5px 0px 0px; -moz-box-shadow:rgba(30, 142, 140, 1) 0px 5px 0px 0px; behavior: url("/PIE.htc"); }
body.election #contentPage #vote-drink .btn-vote:hover,
body.election #contentPage #vote-drink .btn-active { background: #1e8e8c; }
body.election #contentPage .btn-invalid { background: #d0d0d0; }
body.election #contentPage .btn-vote:hover,
body.election #contentPage .btn-active { left: 0; position: relative; top: 5px; box-shadow: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; text-shadow: none !important; behavior: url("/PIE.htc"); }

/* ==========================================================================
 * SEARCH
 * ========================================================================== */
body#search #recommendSection h2 { margin-bottom: 0; }
body#search #contentPage table { border-bottom: none; }
body#search #contentPage table td { padding: 0; border-top: none; }
body#search #contentPage .gsc-input-box { border: none; }
body#search #contentPage table.gsc-search-box {
  padding: 10px;
  background: #EBEEEF !important;
  box-shadow:rgba(0, 0, 0, 0.298039) 0px 3px 2px 1px inset;
  -webkit-box-shadow:rgba(0, 0, 0, 0.298039) 0px 3px 2px 1px inset;
  -moz-box-shadow:rgba(0, 0, 0, 0.298039) 0px 3px 2px 1px inset;
  behavior: url("/PIE.htc");
}
body#search #contentPage .cse .gsc-control-cse,
body#search #contentPage .gsc-control-cse { padding: 0; }
body#search #contentPage .gsc-input-box,
body#search #contentPage .gsc-input-box table { background: none; }
body#search #contentPage .gsc-input { width: 620px !important; background: none !important; }
body#search #contentPage #gsc-i-id1 { padding: 5px 0 10px 10px !important; }
body#search #contentPage .gsc-input-box-focus { border: none; }
body#search #contentPage input.gsc-input,
body#search #contentPage .gsc-input-box,
body#search #contentPage .gsc-input-box-hover,
body#search #contentPage .gsc-input-box-focus { box-shadow: none; }
body#search #contentPage input.gsc-search-button { border: none; padding: 10px 27px !important;
background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgb(66, 173, 231)), color-stop(1, rgb(6, 148, 224)) );
background-image: -o-linear-gradient(bottom, rgb(66, 173, 231) 0%, rgb(6, 148, 224) 100%);
background-image: -moz-linear-gradient(bottom, rgb(66, 173, 231) 0%, rgb(6, 148, 224) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(66, 173, 231) 0%, rgb(6, 148, 224) 100%);
background-image: -ms-linear-gradient(bottom, rgb(66, 173, 231) 0%, rgb(6, 148, 224) 100%);
background-image: linear-gradient(to bottom, rgb(66, 173, 231) 0%, rgb(6, 148, 224) 100%);
border-bottom: 3px solid #027CD6 !important;
}
body#search #contentPage input.gsc-search-button:hover { position: relative; top: 3px; left: 0; border-bottom: none !important; margin-bottom: 3px; }
body#search #contentPage .gsib_b { padding: 0 0 5px; }
.gsc-results .gsc-cursor-box { border-top: 1px solid #D6D8D9; text-align: right; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { display: inline-block; padding: 0.1em 5px; color: #2DB3EB !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color: #333333 !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover,
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover { background: #D6D8D9; text-decoration: none !important; }

/* ==========================================================================
 * LUNCHBOX
 * ========================================================================== */
body.lunchbox #contentPage { position: relative; }
body.lunchbox #contentPage .btn-attention a { display: block; padding: 20px; font-size: 18px; font-weight: bold; color: #ca141d; text-align: center; background: #FFFFFF; border: 2px solid #ca141d; position: relative; line-height: 100%; }
body.lunchbox #contentPage .btn-attention a:before { position: absolute; top: 50%; right: 20px; margin-top: -8px; }
body.lunchbox #contentPage .btn-attention a:hover { background: #ca141d; color: #FFFFFF; }
body.lunchbox #contentPage .btn-attention a:focus { outline: none; }
body.lunchbox #contentPage .btn-attention span { display: inline-block; margin-top: 3px; font-size: 13px; font-weight: normal; }
body.lunchbox #contentPage h2 { padding: 15px; font-size: 125%; /font-size:100%; font-weight: normal; border-top: 1px solid #D6D8D9; border-bottom: 1px solid #D6D8D9; background: none; }
body.lunchbox #contentPage h3 { margin: 0 0 20px; padding: 0; border: none; font-size: 125%; /font-size:100%; font-weight: bold; }
body.lunchbox #contentPage h4.event { margin: 20px 0 10px; letter-spacing: 1.5px; font-size: 130%; }

body.lunchbox #contentPage .ti-use-txt { margin: -50px auto 0; padding: 50px 0; width: 500px; box-sizing: border-box; background: #FFFFFF; text-align: center; position: relative; z-index: 1; }
body.lunchbox #contentPage .ti-use-txt h1 { margin-bottom: 20px; font-weight: bold; font-size: 22px; text-align: center; letter-spacing: 2px; }
body.lunchbox #contentPage .ti-use-txt p { margin: 0; font-size: 15px; }

body.lunchbox #contentPage .list-lunchbox-item .lunchbox-item { float: left; width: 177.5px; margin: 0 0 20px; padding: 0 5px; position: relative; text-align: center; border: none; }
body.lunchbox #contentPage .lunchbox-item--last { margin-right: 0; }
body.lunchbox #contentPage .txt-attention { font-size: 14px; color: #ca141d; }
body.lunchbox #contentPage .txt-attention a { color: #ca141d; text-decoration: underline; }
body.lunchbox #contentPage .recommend-item .item-photo { position: relative; }
body.lunchbox #contentPage .recommend-item .item-photo:before { content: ''; width: 40px; height: 40px; position: absolute; left: -5px; top: -5px; background-image:url(/images/lunchbox/ico_recommend.png); background-size: cover; background-repeat: no-repeat; background-position: left top; z-index: 1; }
body.lunchbox #contentPage .column2 .txt-attention { margin: 0 5px 20px; }
body.lunchbox #contentPage p.attention { margin-bottom: 10px; }
body.lunchbox #contentPage .box-attention { margin-bottom: 20px; border: 2px solid #F5E31A; }
body.lunchbox #contentPage .box-attention h3 { padding: 10px; text-align: center; background: #F5E31A; }
body.lunchbox #contentPage .box-attention h3 br { display: none; }
body.lunchbox #contentPage .box-attention h4 { margin: 0 15px 5px; padding: 0; background: none; }
body.lunchbox #contentPage .box-attention p { margin: 0 15px 15px; font-size:  14px; }
body.lunchbox #contentPage .box-attention .table { margin: 15px; display: table; width: 400px; border-bottom: 1px solid #D6D8D9; }
body.lunchbox #contentPage .box-attention .table dt { padding: 5px 20px; text-align: center; font-weight: bold; border-right: 1px dotted #D6D8D9; }
body.lunchbox #contentPage .box-attention .table dd { padding: 5px 20px; border-right: 1px dotted #D6D8D9; }
body.lunchbox #contentPage .box-attention .table dt:last-child,
body.lunchbox #contentPage .box-attention .table dd:last-child { border-right: none; }
body.lunchbox #contentPage .box-attention table { margin: 0 20px 15px; width: auto; }
body.lunchbox #contentPage .box-attention table th { padding: 8px 0; width: 90px; text-align: center; border-left: 1px dotted #D6D8D9; }
body.lunchbox #contentPage .box-attention table th.shop { padding: 8px; width: auto; text-align: left; border-left: none; }
body.lunchbox #contentPage .box-attention table th.shop a { display: block; }
body.lunchbox #contentPage .box-attention table td { padding: 8px; text-align: center; border-left: 1px dotted #D6D8D9; }
body.lunchbox #contentPage .box-attention table .limit { background: #9cdbf5; }
body.lunchbox #contentPage .box-attention table .disapprove { background: #eeeeee; }

body.lunchbox #contentPage .item-photo { margin-bottom: 5px; text-align: center; }
body.lunchbox #contentPage .item-photo img { width: auto; height: 118px !important; }
body.lunchbox #contentPage .item-photo a { display: inline-block; position: relative; }
body.lunchbox #contentPage .item-photo a:after { content: ''; position: absolute; bottom: 0; left: 5px; font-family: "SSStandard"; font-size: 12px; display: none\9; color: #FFFFFF; }
body.lunchbox #contentPage .lunchbox-item p.item-name { margin-bottom: 5px; }
body.lunchbox .item-name strong { font-size: 14px; font-weight: bold; color: #333333; }
body.lunchbox #contentPage .lunchbox-item p.item-name .attention { display: inline-block; text-align: left; }

body.lunchbox #contentPage .lunchbox-item .msgError { position: absolute; left: 0; bottom: -35px; padding: 5px 0; width: 100%; background: #fd0ca6; text-align: center; color: #FFFFFF; z-index: 1; font-size: 10px; }
body.lunchbox #contentPage .lunchbox-item .msgError:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(253, 12, 166, 0); border-bottom-color: #fd0ca6; border-width: 5px; margin-left: -5px; }
body.lunchbox .item-number { margin-right: 5px; padding: 10px; width: 50px; border: 1px solid #D6D8D9; text-align: center; border-radius: 5px; behavior: url("/PIE.htc"); }

body.lunchbox #contentPage .btn { display: inline-block; color: #FFFFFF; background: #009ee7; border-radius: 5px; text-align: center; cursor: pointer; position: relative; behavior: url("/PIE.htc"); }
body.lunchbox #contentPage .btn:hover { background: #0084c2; }
body.lunchbox #contentPage .box-btn--item-push { text-align: center; }
body.lunchbox #contentPage .btn--item-push { padding: 14px 0; width: 366px; font-size: 16px; font-weight: normal; letter-spacing: 2px; }
body.lunchbox #contentPage .btn--item-push-small { margin-top: 5px; padding: 7.5px 0; width: 100%; vertical-align: top; border-radius: 5px; behavior: url("/PIE.htc"); }
body.lunchbox #contentPage .btn--item-push-small i { margin-right: 5px; font-size: 14px; vertical-align: middle; }
body.lunchbox .box-order { width: 1000px; margin-left: -500px; position: fixed; left: 50%; bottom: 0; z-index: 100; }
body.lunchbox .box-order-inner { float: right; padding: 10px; width: 730px; background: #ffc7ca; position: relative; }

body.lunchbox #contentPage .box-order-inner ul { float: left; display: inline-block; margin: 0; width: 450px; background: #FFFFFF; line-height: 100%; }
body.lunchbox #contentPage .box-order-inner ul li { float: left; margin: 0; padding: 10px 15px; border-right: 1px dotted #ffc7ca; background: none; text-align: right; }
body.lunchbox #contentPage .box-order-inner ul li span { display: block; margin-bottom: 5px; font-size: 10px; color: #777777; font-weight: normal; text-align: left; }
body.lunchbox #contentPage .box-order-inner ul li strong { font-size: 16px; color: #333333; font-weight: normal; }
body.lunchbox #contentPage .box-order-inner ul li.total-payment,
body.lunchbox #contentPage .box-order-inner ul li.total-payment strong { font-weight: bold; color: #ca141d; border: none; }
body.lunchbox #contentPage .box-order .btn { float: right; margin-left: 10px; width: 130px; padding: 15.5px 0; }
body.lunchbox #contentPage .box-order .btn--input-reset { margin-right: 0; }

body.lunchbox #contentPage .btn--input-reset { float: left; margin: 0 10px; padding: 10px 0; width: 120px; background: #BBBBBB; }
body.lunchbox #contentPage .btn--input-reset:hover { background: #AAAAAA; }
body.lunchbox #contentPage .btn--input-data { float: left; margin: 0; padding: 10px 0; width: 120px; }
body.lunchbox .box-inquiry { margin: 10px 0 20px; padding: 10px; border: 1px solid #D6D8D9; text-align: center; }
body.lunchbox .box-inquiry strong { display: inline-block; margin-bottom: 5px; color: #333333; }
body.lunchbox .backTop { margin-top: 30px; text-align: right; }
body.lunchbox .back { text-align: right; }
body.lunchbox .back a { display: inline-block; margin-right: 5px; padding: 10px 0; width: 175px; border-radius: 5px; text-align: center; color: #BBBBBB; border: 1px solid #D6D8D9; }
body.lunchbox .back a::before { margin-right: 10px; }
body.lunchbox #contentPage .inline-contents { display: none; }
body.lunchbox .inline-contents { width: 480px; padding: 20px; background: #FFFFFF; }
body.lunchbox .inline-contents .item-name { text-align: left; }
body.lunchbox .inline-contents .item-name strong { font-size: 18px; }
body.lunchbox .inline-contents .item-detail { margin-top: 20px; border-top: 1px solid #D6D8D9; border-bottom: 1px solid #D6D8D9; }
body.lunchbox .inline-contents .item-detail dt { display: inline-block; width: 20%; padding: 10px 0; font-weight: bold; text-align: center; vertical-align: middle; box-sizing: border-box; }
body.lunchbox .inline-contents .item-detail dd { display: inline-block; width: 80%; padding: 10px 10px; vertical-align: middle; box-sizing: border-box; }
body.lunchbox .inline-contents .item-detail dl dd.price { width: 15%; }
body.lunchbox .inline-contents .item-detail dl dd.size { width: 45%; }
body.lunchbox .inline-contents .item-detail-price { border-bottom: 1px dotted #D6D8D9; }
body.lunchbox .inline-contents p { margin-bottom: 20px; }
body.lunchbox .inline-contents p.note { margin: 5px 0 0; padding-left: 1em; text-indent: -1em; }
body.lunchbox .inline-contents p.note span { color: #FD0CA6; }
body.lunchbox .inline-contents .order-flow li { float: left; margin: 0 20px 20px 0; width: 200px; }
body.lunchbox .inline-contents .order-flow h4:before { content: ''; display: inline-block; margin-right: 5px; width: 25px; height: 25px; border-radius: 12.5px; text-align: center; line-height: 170%; font-size: 14px; font-weight: normal; color: #FFFFFF; background: #f03752; behavior: url("/PIE.htc"); }
body.lunchbox .inline-contents .order-flow .order-flow1 h4:before { content: '1'; }
body.lunchbox .inline-contents .order-flow .order-flow2 h4:before { content: '2'; }
body.lunchbox .inline-contents .order-flow .order-flow3 h4:before { content: '3'; }
body.lunchbox .inline-contents .order-flow .order-flow4 h4:before { content: '4'; }
body.lunchbox .inline-contents .order-flow .order-flow5 h4:before { content: '5'; }
body.lunchbox .inline-contents .order-flow .order-flow3 { margin-right: 0; }
body.lunchbox .inline-contents .table { display: table; width: 100%; margin-bottom: 20px; border-bottom: 2px solid #D6D8D9; }
body.lunchbox .inline-contents .table dl { display: table-row; width: 750px; }
body.lunchbox .inline-contents .table dl dt { display: table-cell; padding: 20px; border-top: 1px dotted #D6D8D9; background: #F8F8F8; vertical-align: middle; }
body.lunchbox .inline-contents .table dl dd { display: table-cell; padding: 20px; border-top: 1px dotted #D6D8D9; }
body.lunchbox #inline-attention { width: 700px; border: 2px solid #f03752; padding: 0; }
body.lunchbox .inline-attention-inner { padding: 20px 20px 0; overflow-y: scroll;}
body.lunchbox #inline-attention .section { margin-bottom: 30px; }
body.lunchbox #inline-attention h2 { padding: 20px; background: #f03752; color: #FFFFFF; font-size: 16px; text-align: center; }

body.lunchbox.products #contentPage { padding-bottom: 60px; }
body.lunchbox #contentPage table.table-input { margin-bottom: 50px; }
body.lunchbox #contentPage table.table-input .txt-attention { margin: 5px 0; font-size: 12px; color: #ca141d; text-align: justify; }
body.lunchbox #contentPage form input[type="text"],
body.lunchbox #contentPage form textarea { margin: 0; font-size: 14px; }
body.lunchbox #contentPage .button { padding: 5px 0; width: 366px; font-size: 16px; font-weight: normal; letter-spacing: 2px; color: #FFFFFF; background: #009ee7; border-radius: 5px; text-align: center; box-shadow: none; border: none; filter: none; behavior: url("/PIE.htc"); }
body.lunchbox #contentPage .button:hover { background: #0084c2; }
body.lunchbox #contentPage .button--back { margin-right: 10px; background: #BBBBBB; }
body.lunchbox #contentPage .button--back:hover { background: #AAAAAA; }
body.lunchbox #contentPage form label { cursor: pointer; }
body.lunchbox #contentPage form .mb5 { margin-bottom: 5px; }
body.lunchbox #contentPage .list--radio { margin: 0; }
body.lunchbox #contentPage .list--radio li { margin-bottom: 10px; background: none; text-indent: -30px; padding-left: 30px; }
body.lunchbox #contentPage .list--radio li:last-child { margin: 0; }
body.lunchbox #contentPage .list--radio input[type="text"] { margin: 0 5px 5px 10px; }
body.lunchbox #contentPage .list--radio .selectbox { text-indent: 0; margin-top: -10px; }
body.lunchbox #contentPage .agreement { margin: 20px 0; padding: 20px 0; text-align: center; background: #F8F8F8; }
body.lunchbox #contentPage form select { -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; display: inline-block; width: 100%; padding: 9.5px; font-size: 14px; border-radius: 0; border: 0; background: none transparent; color: inherit; box-sizing: border-box; }
body.lunchbox #contentPage form .selectbox { width: 200px; }
.selectbox { overflow: hidden; display: inline-block; *display: inline; *zoom: 1; position: relative; border-radius: 3px; border: 1px solid #D6D8D9; background-color: white; vertical-align: top; }
.selectbox:after { content: "▾"; display: none\9; position: absolute; padding: 0 10px; top: 3px; bottom: 3px; right: 3px; font-family: "SSStandard"; font-size: 10px; pointer-events: none; color: #D6D8D9; line-height: 350%; background: #FFFFFF; }
body.lunchbox .error--enough { display: block; margin-top: 20px; padding: 10px 0; text-align: center; border: 2px solid #ca141d; color: #ca141d; }

body.lunchbox #contentPage .confirm-item dt { padding: 10px 20px; text-align: center; border-left: 1px dotted #D6D8D9; }
body.lunchbox #contentPage .confirm-item dd { padding: 10px 20px; text-align: right; border-left: 1px dotted #D6D8D9; }
body.lunchbox #contentPage .confirm-item dt.item-name { border-left: none; text-align: center; }
body.lunchbox #contentPage .total { display: inline-block; margin-bottom: 20px; padding: 0 0 5px; width: 100%; border-bottom: 1px solid #D6D8D9; text-align: right; font-size: 14px; }
body.lunchbox #contentPage .total dt { display: inline-block; margin: 0 10px 0 30px; font-weight: bold; }
body.lunchbox #contentPage .total dd { display: inline-block; }
body.lunchbox #contentPage .total dd .total-price,
body.lunchbox #contentPage .total dd .total-price strong { font-size: 18px; font-weight: bold; color: #ca141d; }
body.lunchbox #contentPage .box-confirm .table dt { white-space: nowrap; }

body.lunchbox #contentPage .header-lunchbox { width: 1000px; margin: 0 0 30px -250px; }
body.lunchbox #contentPage .ti-category,
body.lunchbox #sidebar .ti-category { margin-bottom: 15px; padding: 7px 10px; background: #7c7e7f; color: #FFFFFF; font-size: 12px; line-height: 100%; border: none; }
body.lunchbox #contentPage .list-category { margin-bottom: 30px; }
body.lunchbox #contentPage .list-category li { float: left; width: calc(25% + 1px); margin: -1px 0 0 -1px; padding: 0; background: none; box-sizing: border-box; border: 1px solid #d6d8d9; line-height: 100%; }
body.lunchbox #contentPage .list-category li:first-child,
body.lunchbox #contentPage .list-category li:nth-child(4n+1) { width: 25%; margin-left: 0; }
body.lunchbox #contentPage .list-category li a { display: block; padding: 10px; color: #333333; }
body.lunchbox #contentPage .list-category li a:hover { background: #c0e9fc; }

body.lunchbox #contentPage .list-use { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
body.lunchbox #contentPage .list-use li { width: 240px; margin: 0 15px 15px 0; box-sizing: border-box; }
body.lunchbox #contentPage .list-use li:nth-child(4n+1) { width: 240px; }
body.lunchbox #contentPage .list-use li:nth-child(3n) { margin-right: 0; }
body.lunchbox #contentPage .list-use li a { padding: 0; height: 100%; }
body.lunchbox #contentPage .list-use-txt { padding: 10px; text-align:  center; }
body.lunchbox #contentPage .list-use-txt p { margin: 0; padding: 0; line-height: 150%; font-feature-settings: "palt" 1; }
body.lunchbox #contentPage .list-use-txt .list-use-ti { font-size: 14px; font-weight: bold; margin-bottom: 5px; }
body.lunchbox #contentPage .list-use .list-use-mr { width: 100% !important; margin: 0; }
body.lunchbox #contentPage .list-use .list-use-mr a { display: flex; flex-wrap: wrap; align-items: center; }
body.lunchbox #contentPage .list-use .list-use-mr .list-use-txt { flex: 1; }
body.lunchbox #contentPage .list-pickup li { margin-bottom: 15px; padding: 0; background: none;  }

body#lunchbox #sidebar { margin-top: 355px; }
body.lunchbox.products #sidebar, body.lunchbox.confirm #sidebar, body.lunchbox.thanks #sidebar { margin-top: 184px; }
body.lunchbox #sidebar img { margin-bottom: 0; }
body.lunchbox .side-order { margin-bottom: 30px; padding: 10px; background: #f12c45; }
body.lunchbox .side-order ul li:first-child { margin-bottom: 10px; }
body.lunchbox .side-category { display: none; }
body.lunchbox.products .side-category { display: block; }
body.lunchbox #sidebar .ti-category { margin-bottom: 7px; position: static; }
body.lunchbox #sidebar .list-category { margin-bottom: 7px; }
body.lunchbox #sidebar .list-category li { margin: 0; padding: 0; background: none; line-height: 100%; }
body.lunchbox #sidebar .list-category li a { display: block; padding: 7px 10px; color: #333333; }
body.lunchbox #sidebar .list-category li a:hover,
body.lunchbox #sidebar .list-category li a.select { background: #c0e9fc; }
body.lunchbox #sidebar .list-category-pickup li { margin-bottom: 10px; }
body.lunchbox #sidebar .list-category-pickup li a { display: flex; align-items: center; padding: 0; box-sizing: border-box; height: 100%; }
body.lunchbox #sidebar .list-category-pickup li img { margin-right: 10px; }
body.lunchbox .select-wrapper select { -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; display: inline-block; width: 100%; padding: 9.5px; font-size: 100%; border-radius: 0; border: 0; background: none transparent; color: inherit; box-sizing: border-box; outline: none; }
body.lunchbox .select-wrapper { overflow: hidden; display: inline-block; *display: inline; *zoom: 1; margin-bottom: 5px; width: 100%; position: relative; border-radius: 3px; border: 1px solid #d6d8d9; background: #FFFFFF; vertical-align: top; box-sizing: border-box; }
body.lunchbox .select-wrapper:after { content: "▾"; display: none\9; position: absolute; padding: 0 10px; top: 3px; bottom: 3px; right: 3px; font-family: "SSStandard"; font-size: 10px; pointer-events: none; color: #333333; line-height: 350%; background: #FFFFFF; }

body.lunchbox.products #contentPage h2 strong { color: #333333; }
body.lunchbox #cboxContent { margin-top: 40px; }
body.lunchbox #cboxClose { background-image: none; width: 100px; height: 30px; top: -35px; text-indent: 0; font-size: 14px; background: #333333; color: #FFFFFF; border-radius: 5px; }

body.lunchbox #contentPage .mr-ranking { background: #faf1e2; margin-bottom: 30px; padding: 30px 20px; }
body.lunchbox #contentPage .mr-ranking h3 { margin-bottom: 10px; text-align: center; }
body.lunchbox #contentPage .mr-ranking .list-lunchbox-item .lunchbox-item { width: 33.33%; margin: 0; box-sizing: border-box; }
body.lunchbox #contentPage .mr-ranking .list-lunchbox-item .lunchbox-item:before { content: ''; display: inline-block; margin-bottom: 5px; width: 40px; height: 30px; background-size: contain; background-position: center; background-repeat: no-repeat; }
body.lunchbox #contentPage .mr-ranking .list-lunchbox-item .lunchbox-item:nth-of-type(1):before { background-image: url(/images/lunchbox/ico_ranking1.png); }
body.lunchbox #contentPage .mr-ranking .list-lunchbox-item .lunchbox-item:nth-of-type(2):before { background-image: url(/images/lunchbox/ico_ranking2.png); }
body.lunchbox #contentPage .mr-ranking .list-lunchbox-item .lunchbox-item:nth-of-type(3):before { background-image: url(/images/lunchbox/ico_ranking3.png); }
body.lunchbox #contentPage .mr-ranking .list-lunchbox-item .lunchbox-item img { height: 152px; }
body.lunchbox #contentPage .mr-ranking .list-lunchbox-item .lunchbox-item .item-detail { text-align: justify; margin-left: 10px; margin-right: 10px; }
body.lunchbox #contentPage .mr-ranking .list-lunchbox-item .lunchbox-item .btn { width: calc(100% - 20px); }
/* ==========================================================================
 * FURUSATO
 * ========================================================================== */
body.furusato #contentPage .furusato-contents { background: #efefef; overflow: hidden; }
body.furusato #contentPage .section { margin: 4px 4px 50px; padding: 50px 20px; width: auto; background: #FFFFFF; }
body.furusato #contentPage .section:last-child { margin-bottom: 4px; }
body.furusato #contentPage .section-inner { margin-bottom: 50px; }
body.furusato #contentPage .section h2 { margin: 0 0 30px; padding: 0; text-align: center; background: none; }
body.furusato #contentPage .section h2 img { padding: 0; }
body.furusato #contentPage h3 { margin: 0 0 20px; padding: 0; text-align: center; border: none; }
body.furusato #contentPage .section h4 { margin: 0 0 10px; padding: 0; background: none; }
body.furusato #contentPage ul { margin: 0; }
body.furusato #contentPage ul li { margin: 0; padding: 0; background: none; }
body.furusato #contentPage .align-center { text-align: center; }
body.furusato #contentPage .nav-page { margin-bottom: 20px; width: 750px; height: 74px; background: url(/images/furusato/nav_page.png?170428); }
body.furusato #contentPage .nav-page li { float: left; width: 250px; }
body.furusato #contentPage .nav-page li a { display: block; height: 74px; text-indent: 100%; overflow: hidden; white-space: nowrap; }
body.furusato #contentPage .nav-page li a.active,
body.furusato #contentPage .nav-page li a:hover { background-image: url(/images/furusato/nav_page.png?170428); background-size: initial; background-repeat: no-repeat; }
body.furusato #contentPage .nav-page li.nav-page__about a.active,
body.furusato #contentPage .nav-page li.nav-page__about a:hover { background-position: 0 -74px; }
body.furusato #contentPage .nav-page li.nav-page__other a.active,
body.furusato #contentPage .nav-page li.nav-page__other a:hover { background-position: -250px -74px; }
body.furusato #contentPage .nav-page li.nav-page__hamamatsu a.active,
body.furusato #contentPage .nav-page li.nav-page__hamamatsu a:hover { background-position: -500px -74px; }
body.furusato #contentPage .attention { color: #d3362d; }
body.furusato #contentPage .section-endepa { margin-top: -50px; }
body.furusato #contentPage .section-endepa> div { float: left; margin-right: 20px; width: 332px; border-right: 4px solid #FFFFFF; }
body.furusato #contentPage .section-endepa> div.last { margin-right: 0; border: none; }
body.furusato #contentPage .section-endepa ul { margin-bottom: 10px; }
body.furusato #contentPage .section-endepa ul li { margin-bottom: 10px; }
body.furusato #contentPage .section-endepa .btn { width: 100%; }
body#furusatoabout #contentPage .section-endepa> div { padding-top: 0; }
body.furusato #contentPage .btn { display: inline-block; padding: 16.5px 15px 16.5px 10px; min-height: 52px; max-height: 52px; overflow: hidden; border-radius: 5px; font-size: 16px; text-align: center; line-height: 100%; letter-spacing: 2px; position: relative; box-sizing: border-box; behavior: url("/PIE.htc"); }
body.furusato #contentPage .btn:before,
body.furusato #contentPage .btn:after { font-family: "SSStandard"; font-size: 12px; position: absolute; top: 50%; }
body.furusato #contentPage .btn:after { content: '▻'; margin-top: -6px; right: 2px; }
body.furusato #contentPage .btn-furusato-white { background: #FFFFFF; color: #333333; }
body.furusato #contentPage .btn-furusato-white:after { color: #dddddd; }
body.furusato #contentPage .btn-furusato-white:hover { background: #FAFAFA; }
body.furusato #contentPage .btn-furusato-blue { width: 250px; border: 2px solid #0080c8; color: #0080c8; }
body.furusato #contentPage .btn-furusato-blue:hover { background: #0080c8; color: #FFFFFF; }
body.furusato #contentPage .btn-furusato-red { width: 100%; border: 2px solid #960901; color: #960901; }
body.furusato #contentPage .btn-furusato-red:before { content: '♥'; margin-top: -4px; font-size: 20px; left: 10px; }
body.furusato #contentPage .btn-furusato-red:hover { background: #960901; color: #FFFFFF; }
body.furusato #contentPage .btn-furusato-shopping { width: 300px; }
body.furusato #contentPage .btn-furusato-shopping:before { content: ''; margin-top: -4px; font-size: 20px; left: 15px; }
body.furusato #contentPage .btn-furusatochoice { width: 100%; border: 2px solid #960901; background: #960901; color: #FFFFFF; }
body.furusato #contentPage .btn-furusatochoice:hover { background: #FFFFFF; color: #960901; }
body.furusato #contentPage .btn-furusatochoice span { font-size: 17px; letter-spacing: -1.5px; }
body.furusato #contentPage .btn-satofuru { width: 100%; border: 2px solid #91501a; background: #91501a; color: #FFFFFF; }
body.furusato #contentPage .btn-satofuru:hover { background: #FFFFFF; color: #91501a; }
body.furusato #contentPage .btn-satofuru span { font-size: 17px; }

body.furusato #contentPage .lead p { margin-bottom: 30px; }
body.furusato #contentPage .list-logo { margin-top: 10px; }
body.furusato #contentPage .list-logo li { margin-bottom: 10px; }
body.furusato #contentPage .list-point li { float: left; width: 341px; margin: 0 20px 20px 0; }
body.furusato #contentPage .list-point li.last { margin-right: 0; }
body.furusato #contentPage .list-point h3 { margin-bottom: 10px; text-align: left; }
body.furusato #contentPage .list-point p { text-align: justify; }
body.furusato #contentPage .columns> div,
body.furusato #contentPage .columns> li { float: left; }
body.furusato #contentPage .columns> div.last,
body.furusato #contentPage .columns> li.last { margin-right: 0; }
body.furusato #contentPage .columns img { max-width: 100%; height: auto; }
body.furusato #contentPage .column2> div,
body.furusato #contentPage .column2> li { margin-right: 20px; width: 341px; }
body.furusato #contentPage .column2 .box-flow { margin-bottom: 30px; padding: 30px 20px 20px; width: 301px; min-height: 453px; border-radius: 10px; background: #f5f5f5; behavior: url("/PIE.htc"); }
body.furusato #contentPage .column3 li { float: left; margin-right: 20px; }
body.furusato #contentPage .list-flow { background: url(/images/furusato/bg_flow.png) 14px 13px repeat-y; }
body.furusato #contentPage .list-flow li { padding: 5px 0 10px 45px; }
body.furusato #contentPage .list-flow li:last-child { background-color: #f5f5f5; }
body.furusato #contentPage .list-flow__1 { background: url(/images/furusato/ico_flow1.png) left top no-repeat; }
body.furusato #contentPage .list-flow__2 { background: url(/images/furusato/ico_flow2.png) left top no-repeat; }
body.furusato #contentPage .list-flow__3 { background: url(/images/furusato/ico_flow3.png) left top no-repeat; }
body.furusato #contentPage .list-flow__4 { background: url(/images/furusato/ico_flow4.png) left top no-repeat; }

body.furusato #contentPage .target { margin: 20px 0; font-size: 15px; font-weight: bold; color: #d3362d; background: #FFFFFF; text-align: center; line-height: 150%; }
body.furusato #contentPage .talk p { text-align: justify; }
body.furusato #contentPage .talk .name-mayor { font-weight: bold; color: #6384c2; }
body.furusato #contentPage .talk .name-president { font-weight: bold; color: #9e66a2; }
body.furusato #contentPage .continue { margin-top: 10px; text-align: center; position: relative; }
body.furusato #contentPage .continue span { position: relative; z-index: 1; }
body.furusato #contentPage .continue:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 50px 150px 0 150px; border-color: #EEEEEE transparent transparent transparent; position: absolute; left: 50%; top: -10px; margin-left: -150px; }

body.furusato #contentPage .box-other { padding: 25px 0 25px 25px; background: #f5f5f5; border-radius: 10px; position: relative; }
body.furusato #contentPage .box-other-inner { width: 350px; }
body.furusato #contentPage .box-other h2 { font-size: 22px; font-weight: bold; margin-bottom: 10px; text-align: left; }
body.furusato #contentPage .box-other .btn { padding: 15px 20px 15px 15px; letter-spacing: 0; }
body.furusato #contentPage .box-other img { position: absolute; top: -20px; right: -10px; }

body.furusato #contentPage .box-takashimaya { background: url(/images/furusato/bg_takashimaya.jpg) center top repeat; padding: 30px; text-align: center; }
body.furusato #contentPage .box-takashimaya-inner { margin: 0 auto; background: rgba(255,255,255,0.9); padding: 18px 20px 20px; width: 500px; }
body.furusato #contentPage .box-takashimaya-inner h2 { margin-bottom: 10px; font-size: 20px; font-weight: bold; }
body.furusato #contentPage .box-takashimaya-inner h2 img { margin-bottom: 10px; }
body.furusato #contentPage .box-takashimaya-inner p { text-align: justify; }
body.furusato #contentPage .box-takashimaya-inner .btn { min-height: auto; max-height: none; letter-spacing: 0; }
body.furusato #contentPage .box-takashimaya-inner .btn span { font-size: 14px; letter-spacing: 0; }

body.furusato #contentPage .list-gift { text-align: center; }
body.furusato #contentPage .list-gift > li { margin-bottom: 20px; margin-right: 0; padding: 0 10px; box-sizing: border-box; position: relative; }
body.furusato #contentPage .list-gift li > img { margin-bottom: 10px; }
body.furusato #contentPage .list-gift .list-photo { margin-bottom: 10px; }
body.furusato #contentPage .list-gift p { margin: 0 0 10px; text-align: justify; }
body.furusato #contentPage .list-gift .products { font-size: 15px; }
body.furusato #contentPage .list-gift .shop { font-size: 15px; letter-spacing: 1px; }
body.furusato #contentPage .list-gift strong { font-size: 15px; color: #d3362d; }
body.furusato #contentPage .list-gift .btn { letter-spacing: 0; font-size: 13px;  }
body.furusato #contentPage .list-gift .btn br { display: none; }
body.furusato #contentPage .list-gift .list-btn li { float: left; margin-right: 10px; width: 155px; }
body.furusato #contentPage .list-gift .list-btn li:last-child { margin-right: 0; }
body.furusato #contentPage .list-gift .list-btn .btn { padding: 5px 20px 5px 5px; min-height: 52px; max-height: 52px; overflow: hidden; line-height: 150%; }
body.furusato #contentPage .list-gift .list-btn .btn br { display: block; }
body.furusato #contentPage .list-other { text-align: justify; }
body.furusato #contentPage .list-gift .new:after { content: ''; width: 50px; height: 50px; background: url(/images/furusato/ico_new.png?171002); background-repeat: no-repeat; background-size: cover; background-position: left top; position: absolute; left: 13px; top: 3px; z-index: 100; }

/* ==========================================================================
 * FAQ
 * ========================================================================== */
body.faq #contentPage h2 { overflow: hidden; margin-bottom: 20px; padding: 20px 0; font-size: 125%; /font-size:100%; font-weight: normal; border-top: 1px solid #D6D8D9; border-bottom: 1px solid #D6D8D9; background: none; }
body.faq #contentPage .ti-question { margin: 0 0 10px; padding-left: 90px; border: none; position: relative; font-weight: bold; }
body.faq #contentPage .ti-question:before { content: ''; display: inline-block; margin-top: -35px; width: 70px; height: 70px; position: absolute; top: 50%; left: 0; background: url(/images/faq/ico_question.png) no-repeat left top; background-size: cover; }
body.faq #contentPage .ti-question span { display: inline-block; padding: 15px 20px; border-radius: 10px; background: #dcf0fa; position: relative; }
body.faq #contentPage .ti-question span:after { right: 100%; top: 50%; border: solid transparent; content: ''; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(220, 240, 250, 0); border-right-color: #dcf0fa; border-width: 5px; margin-top: -5px; }
body.faq #contentPage .txt-answer { padding-right: 90px; position: relative; }
body.faq #contentPage .txt-answer:before { content: ''; display: inline-block; margin-top: -35px; width: 70px; height: 70px; position: absolute; top: 50%; right: 0; background: url(/images/faq/ico_answer.png) no-repeat left top; background-size: cover; }
body.faq #contentPage .txt-answer-inner { display: block; margin: 0 0 30px 90px; padding: 15px 20px; border-radius: 10px; background: #feebf8; position: relative; text-align: justify; }
body.faq #contentPage .txt-answer-inner:after { left: 100%; top: 50%; border: solid transparent; content: ''; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(254, 235, 248, 0); border-left-color: #feebf8; border-width: 5px; margin-top: -5px; }
body.faq #contentPage .txt-answer p { margin: 0; }
body.faq #contentPage .nav-page { margin-bottom: 30px; }
body.faq #contentPage .nav-page li { display: inline-block; margin: 0 20px 0 0; padding: 0; position: relative; background: none; }
body.faq #contentPage .nav-page a { display: inline-block; padding: 0 0 0 20px; position: relative; }
body.faq #contentPage .nav-page a:before { content: ''; display: inline-block; margin-top: -7.5px; width: 15px; height: 15px; position: absolute; top: 50%; left: 0; background: url(/images/faq/ico_arrow.png) no-repeat left top; background-size: cover; }
body.faq #contentPage p:last-child { margin-bottom: 0; }

/* ==========================================================================
 * CALENDAR
 * ========================================================================== */
body#eventcalendar #contentPage { float: none; width: 100%; }
body#eventcalendar #contentPage .section { width: 100%; }
body#eventcalendar #contentPage .search { width: 980px; margin-bottom: 20px; padding: 10px 10px; background: #f2f2f2; }
body#eventcalendar .search p { margin-bottom: 0; }
body#eventcalendar .search ul { margin: 5px 0 0; }
body#eventcalendar .search ul li { float: left; margin: 0 10px 0 0; padding: 0; background: none; }
body#eventcalendar .search ul li:last-child { margin-right: 0; }
body#eventcalendar .search ul li p{ float: right; margin-left: 10px; width: 350px; text-align: justify; font-size: 11px; line-height: 130%; letter-spacing: -1px; }
body#eventcalendar select { -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; display: inline-block; width: 100%; padding: 9.5px; font-size: 100%; border-radius: 0; border: 0; background: none transparent; color: inherit; box-sizing: border-box; outline: none; }
body#eventcalendar .selectbox { overflow: hidden; display: inline-block; *display: inline; *zoom: 1; margin-bottom: 5px; width: 300px; position: relative; border-radius: 3px; border: 1px solid #DDDDDD; background: #FFFFFF; vertical-align: top; }
body#eventcalendar .selectbox:after { content: "▾"; display: none\9; position: absolute; padding: 0 10px; top: 3px; bottom: 3px; right: 3px; font-family: "SSStandard"; font-size: 10px; pointer-events: none; color: #DDDDDD; line-height: 350%; background: #FFFFFF; }

body#eventcalendar .nav-month { margin: 0; border-bottom: 1px solid #DDDDDD; }
body#eventcalendar .nav-month li { display: inline-block; margin: 0 0 -1px; padding: 5px 20px; background: #f2f2f2; border: 1px solid #DDDDDD; cursor: pointer; font-size: 16px; }
body#eventcalendar .nav-month li:hover,
body#eventcalendar .nav-month li.nav-month__active { border-bottom: 1px solid #FFFFFF; background: #FFFFFF; }
body#eventcalendar .calendar table { width: 100%; height: 100%; border-bottom: 1px solid #DDDDDD; table-layout: fixed; border-collapse: separate; font-size: 16px; }
body#eventcalendar .calendar-wrapper { display: none; position: relative; }
body#eventcalendar .calendar__active { display: block; }
body#eventcalendar .calendar table th { padding: 1px 3px; border-top: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; white-space: normal; word-break: break-all; vertical-align: middle; text-align: center; background: none; font-weight: normal }
body#eventcalendar .calendar table td { padding: 0; border-top: 1px solid #DDDDDD; border-right: 1px dotted #DDDDDD; vertical-align: middle; text-align: center; }
body#eventcalendar .calendar table td div { position: relative; }
body#eventcalendar .calendar table .first th,
body#eventcalendar .calendar table .first td {
  border-top: 2px solid #DDDDDD;
}
body#eventcalendar .calendar table .line-event td { cursor: pointer; }
body#eventcalendar .calendar table td:last-child { border-right: none; }
body#eventcalendar .calendar table td.open div:after { content: ''; height: 20px; position: absolute; left: -1px; right: 0; top: 50%; margin-top: -10px; }
body#eventcalendar .calendar table td.today div:after { left: -3px; }
body#eventcalendar .calendar table .day th,
body#eventcalendar .calendar table .week th { border: none; }
body#eventcalendar .calendar table .day .title,
body#eventcalendar .calendar table .week .title { border-right: 1px solid #DDDDDD; }
body#eventcalendar .calendar table .day td { padding-bottom: 0; border-top: none; }
body#eventcalendar .calendar table .week td { padding-top: 0; border-top: none; }
body#eventcalendar .calendar table .day td div,
body#eventcalendar .calendar table .week td div { height: 22px; }
body#eventcalendar .calendar table .sat { color: #0000bb; background: #e5e5f8; }
body#eventcalendar .calendar table .sun { color: #bb0000; background: #f8e5e5; }
body#eventcalendar .calendar table .today { width: 18px; color: #3eb943 !important; }
body#eventcalendar .calendar table .today div:before { content: ''; position: absolute; left: -3px; right: -3px; top: -3px; bottom: -3px; border-left: 3px solid #3eb943; border-right: 3px solid #3eb943; z-index: 2; }
body#eventcalendar .calendar table tr.day .today div:before { border-top: 3px solid #3eb943; top: -3px; }
body#eventcalendar .calendar table tbody tr:last-child .today div:before { border-bottom: 3px solid #3eb943; bottom: -3px; }
body#eventcalendar .calendar table .building { width: 16px; color: #FFFFFF; overflow: hidden; }
body#eventcalendar .calendar table .floor { width: 18px; }
body#eventcalendar .calendar table .shop { width: 50px; }
/* 日付表示用 */
body#eventcalendar .calendar-day table tr.day .today div:before { top: -5px; }
/* 全館 */
body#eventcalendar .calendar table .building__all .building,
body#eventcalendar .calendar table .building__all .open div:after { background: #e4822c; }
body#eventcalendar .calendar table .building__all .floor,
body#eventcalendar .calendar table .building__all .shop { background: #f4d3b5; }
body#eventcalendar .calendar table .building__all:hover .title,
body#eventcalendar .calendar table .building__all:hover td { background: #fae9db; }
/* 本館 */
body#eventcalendar .calendar table .building__main .building,
body#eventcalendar .calendar table .building__main .open div:after { background: #e053af; }
body#eventcalendar .calendar table .building__main .floor,
body#eventcalendar .calendar table .building__main .shop { background: #f6bfe3; }
body#eventcalendar .calendar table .building__main:hover .title,
body#eventcalendar .calendar table .building__main:hover td { background: #fbdff1; }
/* 新館 */
body#eventcalendar .calendar table .building__new .building,
body#eventcalendar .calendar table .building__new .open div:after { background: #248dc9; }
body#eventcalendar .calendar table .building__new .floor,
body#eventcalendar .calendar table .building__new .shop { background: #b5d6eb; }
body#eventcalendar .calendar table .building__new:hover .title,
body#eventcalendar .calendar table .building__new:hover td { background: #d9ebf5; }
/* イ・コ・イ スクエア */
body#eventcalendar .calendar table .building__floor .building,
body#eventcalendar .calendar table .building__floor .open div:after { background: #7eb93e; }
body#eventcalendar .calendar table .building__floor .floor,
body#eventcalendar .calendar table .building__floor .shop { background: #b2d58b; }
body#eventcalendar .calendar table .building__floor:hover .title,
body#eventcalendar .calendar table .building__floor:hover td { background: #d8eac5; }
/* ソラモ */
body#eventcalendar .calendar table .building__soramo .building,
body#eventcalendar .calendar table .building__soramo .open div:after { background: #2fcadc; }
body#eventcalendar .calendar table .building__soramo .floor,
body#eventcalendar .calendar table .building__soramo .shop { background: #97e4ed; }
body#eventcalendar .calendar table .building__soramo:hover .title,
body#eventcalendar .calendar table .building__soramo:hover td { background: #d5f4f8; }
/* 百貨店外 */
body#eventcalendar .calendar table .building__out .building,
body#eventcalendar .calendar table .building__out .open div:after { background: #966ab5; }
body#eventcalendar .calendar table .building__out .floor,
body#eventcalendar .calendar table .building__out .shop { background: #c0a6d3; }
body#eventcalendar .calendar table .building__out:hover .title,
body#eventcalendar .calendar table .building__out:hover td { background: #dfd2e9; }

body#eventcalendar .calendar table .hidden { background: #E8E8E8; }
body#eventcalendar .calendar table .hidden .open div:after { background: #BBBBBB; }
body#eventcalendar .calendar table .hidden .title{ padding: 1px 5px; }
body#eventcalendar .calendar table .hidden:hover .title,
body#eventcalendar .calendar table .hidden:hover td { background: #E8E8E8; cursor: default; }
body#eventcalendar .calendar table .hidden a { cursor: default; }
body#eventcalendar .calendar table .hidden .sat { background: #e5e5f8 !important; }
body#eventcalendar .calendar table .hidden .sun { background: #f8e5e5 !important; }

body#eventcalendar .calendar table .title { width: 200px; text-align: justify; padding: 0; }
body#eventcalendar .calendar table .title a { display: block; padding: 1px 5px; color: #333333; }
body#eventcalendar .calendar table .title .event { display: inline-block; width: 190px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
body#eventcalendar .calendar table .title .term { color: #AAAAAA; font-size: 14px; }
body#eventcalendar .calendar .calendar-day { display: none; width: 100%; min-width: 1000px; position: fixed; left: 0; top: 0; z-index: 1; }
body#eventcalendar .calendar .calendar-day table { margin: 0 auto; width: 1000px; background: #FFFFFF; }

/* ==========================================================================
 * GIFTSALON
 * ========================================================================== */
body.giftsalon #contentPage .section { margin-bottom: 50px; width: auto; }
body.giftsalon #contentPage p { font-size: 15px; line-height: 150%; }
body.giftsalon #contentPage h2 { margin: 0 0 20px; padding: 0; background: none; }
body.giftsalon #contentPage h2 img,
body.giftsalon #contentPage h3 img { margin: 0; padding: 0; }
body.giftsalon #contentPage h3 { padding: 0; border: none; }
body.giftsalon #contentPage ul li { padding: 0; list-style: none; background: none;  }
body.giftsalon #contentPage .title-page { margin: 0 0 0 -250px; }
body.giftsalon #sideBusinesshours { margin-top: 362px; }
body.giftsalon #contentPage ul#pannavi { width: 1000px; margin-left: -250px; }

/* TOP */
body.giftsalon #contentPage .information { margin: 50px; }
body.giftsalon #contentPage .information h3 { display: inline-block; }
body.giftsalon #contentPage .information .map { float: right; margin-left: 20px; }
body.giftsalon #contentPage .information p { margin-bottom: 10px; text-align: justify; }
body.giftsalon #contentPage .box-inquiry { padding: 20px; border: 1px solid #9fa0a0; color: #9fa0a0; }
body.giftsalon #contentPage .box-inquiry p { margin: 0; text-align: center; }
body.giftsalon #contentPage .goodpoint { padding: 50px 50px 40px 134px; background: #ebf3f1; position: relative; }
body.giftsalon #contentPage .goodpoint h3 { position: absolute; left: 33px; top: -15px; }
body.giftsalon #contentPage .goodpoint ul { margin: 0; }
body.giftsalon #contentPage .goodpoint ul li { float: left; margin: 0 20px 0 0; border-left: 1px solid #dbe9e5; }
body.giftsalon #contentPage .goodpoint ul li:last-child { margin-right: 0; }
body.giftsalon #contentPage .goodpoint ul li p { margin: 10px 0; padding-left: 10px; }
body.giftsalon #contentPage .goodpoint .box-adviser { padding: 10px 0 10px 10px; border-left: 1px solid #dbe9e5; }
body.giftsalon #contentPage .goodpoint .box-adviser img { float: right; margin-left: 20px; }
body.giftsalon #contentPage .goodpoint .box-adviser p { margin-bottom: 0; text-align: justify; }
body.giftsalon #contentPage .news-inner { float: left; margin-right: 50px; width: 300px; position: relative; }
body.giftsalon #contentPage .news-inner h3 { position: relative; }
body.giftsalon #contentPage .news-inner h3 .btn-all { float: right; display: block; padding: 2px 22px 2px 0; color: #333333; }
body.giftsalon #contentPage .news-inner h3 .btn-all:after { content: ''; margin-top: -4.5px; width: 11px; height: 9px; background-image: url(/images/giftsalon/ico_arrow.png); background-repeat: no-repeat; background-size: contain; background-position: center; position: absolute; right: 0; top: 50%; }
body.giftsalon #contentPage .news-inner h3 .btn-all:hover { color: #95c2b6; }
body.giftsalon #contentPage .news-inner ul { border-top: 1px solid #eeeeee; }
body.giftsalon #contentPage .news-inner ul li { border-bottom: 1px solid #eeeeee; }
body.giftsalon #contentPage .news-inner ul li .date { margin-right: 10px; width: 40px; color: #95c2b6; font-size: 12px; }
body.giftsalon #contentPage .news-inner ul li a,
body.giftsalon #contentPage .news-inner ul li > span { display: block; padding: 15px 0; }
body.giftsalon #contentPage .news-inner ul li a { color: #333333; }
body.giftsalon #contentPage .news-inner ul li a:hover { background: #ebf3f1; }
body.giftsalon #contentPage .banner { text-align: center; }
body.giftsalon #contentPage .pickup ul li { float: left; margin-bottom: 20px; }
body.giftsalon #contentPage .pickup ul li:nth-child(2) { margin-right: 20px; }

/* common */
body.giftsalon #contentPage .nav-giftsalon { list-style: none;  }
body.giftsalon #contentPage .nav-giftsalon li { float: left; width: 25%; margin: 0; padding: 0; background: none; }
body.giftsalon #contentPage .nav-giftsalon a { display: block; width: 100%; height: 57px; background-image: url(/images/giftsalon/nav_grobal.png); background-size: 750px 171px; background-repeat: no-repeat; text-indent: 100%; overflow: hidden; white-space: nowrap; }
body.giftsalon #contentPage .nav-giftsalon-top a { background-position: 0 0; }
body.giftsalon #contentPage .nav-giftsalon-top a:hover { background-position: 0 -57px; }
body.giftsalon #contentPage .nav-giftsalon-top.active a { background-position: 0 -114px; }
body.giftsalon #contentPage .nav-giftsalon-bridal a { background-position: -187.5px 0; }
body.giftsalon #contentPage .nav-giftsalon-bridal a:hover { background-position: -187.5px -57px; }
body.giftsalon #contentPage .nav-giftsalon-bridal.active a { background-position: -187.5px -114px; border-color: #eab7b7 !important; }
body.giftsalon #contentPage .nav-giftsalon-happy a { background-position: -375px 0; }
body.giftsalon #contentPage .nav-giftsalon-happy a:hover { background-position: -375px -57px; }
body.giftsalon #contentPage .nav-giftsalon-happy.active a { background-position: -375px -114px; border-color: #b6a871 !important; }
body.giftsalon #contentPage .nav-giftsalon-memorial a { background-position: -562.5px 0; }
body.giftsalon #contentPage .nav-giftsalon-memorial a:hover { background-position: -562.5px -57px; }
body.giftsalon #contentPage .nav-giftsalon-memorial.active a { background-position: -562.5px -114px; border-color: #bdbdd2 !important; }
body.giftsalon #contentPage .nav-giftsalon.top { margin: 30px 0 50px; }
body.giftsalon #contentPage .nav-giftsalon.top a { border-bottom: 1px solid #eeeeee; }
body.giftsalon #contentPage .nav-giftsalon.top .active a,
body.giftsalon #contentPage .nav-giftsalon.top a:hover { border-bottom: 1px solid #95c2b6; }
body.giftsalon #contentPage .nav-giftsalon.bottom { margin: 50px 0 0; }
body.giftsalon #contentPage .nav-giftsalon.bottom a { border-top: 1px solid #eeeeee; }
body.giftsalon #contentPage .nav-giftsalon.bottom .active a,
body.giftsalon #contentPage .nav-giftsalon.bottom a:hover { border-top: 1px solid #95c2b6; }

body.giftsalon #contentPage .title-category { margin: 0 0 50px; text-align: center; }
body.giftsalon #contentPage .title-religion { margin: 0 0 20px; padding: 10px 20px; color: #FFFFFF; background-color: #95c2b6; font-size: 18px; background-image: none; }
body.giftsalon #contentPage .title-sentence { margin: 0 0 20px; padding: 5px 0 5px 20px; font-size: 20px; font-weight: normal; border-left: 1px solid #95c2b6; background: none; }
body.giftsalon #contentPage .title-sentence-sub { margin: 0 0 5px; font-size: 16px; font-weight: bold; }
body.giftsalon #contentPage .bottom20 { margin-bottom: 20px !important; }
body.giftsalon #contentPage .table dt { padding: 10px; font-size: 14px; border-top: 1px solid #D6D8D9; background: #EEEEEE; }
body.giftsalon #contentPage .table dd { padding: 10px; font-size: 14px; border-top: 1px solid #D6D8D9; }
body.giftsalon #contentPage .table-auto { width: auto; }
body.giftsalon #contentPage .note { font-size: 100%; margin-bottom: 5px; }
body.giftsalon #contentPage .list-note li { margin-bottom: 5px; background: none; padding: 0; }
body.giftsalon #contentPage .list-note li span { color: #FD0CA6; }
body.giftsalon #contentPage .box-advice { padding: 30px; background: #f9ebf4; border-radius: 10px; }
body.giftsalon #contentPage .box-advice .title-advice { text-align: center; }
body.giftsalon #contentPage .box-advice .title-advice span { display: inline-block; margin-bottom: 10px; padding: 0 0 5px; border-bottom: 2px solid #c63b96; color: #c63b96; font-size: 18px; font-weight: bold; letter-spacing: 2px; }
body.giftsalon #contentPage .align-center { text-align: center; }
body.giftsalon #contentPage .section-num { padding: 0 50px; }
body.giftsalon #contentPage .section-num h3 { margin-left: -50px; }
body.giftsalon #contentPage .section-num p { margin: 0 0 10px; text-align: justify; line-height: 180%; }
body.giftsalon #contentPage .section-lead { margin: 0 50px 50px; }
body.giftsalon #contentPage .section-lead h3 { text-align: center; }
body.giftsalon #contentPage .section-lead > p { margin-bottom: 30px; }
body.giftsalon #contentPage .list-catalog li { margin-bottom: 10px; }

/* memorial */
body.memorial #contentPage .memorial-wrapper { background-image: url(/images/giftsalon/memorial/bg_memorial.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; overflow: hidden; }
body.giftsalon #contentPage .title-rule { text-align: center; margin-bottom: 30px; padding-bottom: 10px; border-bottom: 1px solid #eeeeee; }
body.giftsalon #contentPage .table-price { margin-bottom: 20px; }
body.giftsalon #contentPage .table-price .table { float: left; width: 406px; margin: 0 20px 0 0; }
body.giftsalon #contentPage .table-price .table dt,
body.giftsalon #contentPage .table-price .table dd { text-align: center; }
body.giftsalon #contentPage .table-price .envelope { float: left; width: 223px; }
body.giftsalon #contentPage .table-price .envelope h5 { text-align: center; }
body.giftsalon #contentPage .box-flow { margin-bottom: 20px; padding: 30px; background: #ebf3f1; }
body.giftsalon #contentPage .table-christian dt { width: 140px; }
body.giftsalon #contentPage .box-table-right { margin-bottom: 20px; }
body.giftsalon #contentPage .box-table-right .table { float: right; margin: 0 0 0 20px; }
body.giftsalon #contentPage .box-letter { margin: 0 50px 20px; padding: 30px; background: #FFFFFF; border: 1px solid #EEEEEE; font-family: Georgia, 'Hiragino Mincho ProN', 'Yu Mincho', serif; }
body.giftsalon #contentPage .box-letter p { margin: 0; }
/* happy */
body.happy #contentPage .happy-wrapper { background-image: url(/images/giftsalon/happy/bg_happy.jpg); background-repeat: no-repeat; background-position: center top; background-size: contain; overflow: hidden; }
/* bridal */
body.giftsalon #contentPage .nav-bridal { margin-bottom: 20px; }
body.giftsalon #contentPage .nav-bridal li { float: left; width: 124px; height: 70px; margin: 0 0 0 -20px; position: relative; }
body.giftsalon #contentPage .nav-bridal li a,
body.giftsalon #contentPage .nav-bridal li span { display: block; width: 100%; height: 100%; overflow: hidden; text-indent: 100%; white-space: nowrap; background-repeat: no-repeat; background-image: url(/images/giftsalon/bridal/nav_bridal_flow.png); background-size: 868px 140px; }
body.giftsalon #contentPage .nav-bridal li a { cursor: pointer; }
body.giftsalon #contentPage .nav-bridal li:nth-child(1) { margin-left: 0; z-index: 7; }
body.giftsalon #contentPage .nav-bridal li:nth-child(1) span { background-position: 0 0; }
body.giftsalon #contentPage .nav-bridal li:nth-child(2) { z-index: 6; }
body.giftsalon #contentPage .nav-bridal li:nth-child(2) a { background-position: -124px 0; }
body.giftsalon #contentPage .nav-bridal li:nth-child(2) a:hover { background-position: -124px -70px; }
body.giftsalon #contentPage .nav-bridal li:nth-child(3) { z-index: 5; }
body.giftsalon #contentPage .nav-bridal li:nth-child(3) a { background-position: -248px 0; }
body.giftsalon #contentPage .nav-bridal li:nth-child(3) a:hover { background-position: -248px -70px; }
body.giftsalon #contentPage .nav-bridal li:nth-child(4) { z-index: 4; }
body.giftsalon #contentPage .nav-bridal li:nth-child(4) a { background-position: -372px 0; }
body.giftsalon #contentPage .nav-bridal li:nth-child(4) a:hover { background-position: -372px -70px; }
body.giftsalon #contentPage .nav-bridal li:nth-child(5) { z-index: 3; }
body.giftsalon #contentPage .nav-bridal li:nth-child(5) a { background-position: -496px 0; }
body.giftsalon #contentPage .nav-bridal li:nth-child(5) a:hover { background-position: -496px -70px; }
body.giftsalon #contentPage .nav-bridal li:nth-child(6) { z-index: 2; }
body.giftsalon #contentPage .nav-bridal li:nth-child(6) a { background-position: -620px 0; }
body.giftsalon #contentPage .nav-bridal li:nth-child(6) a:hover { background-position: -620px -70px; }
body.giftsalon #contentPage .nav-bridal li:nth-child(7) { z-index: 1; }
body.giftsalon #contentPage .nav-bridal li:nth-child(7) a { background-position: -744px 0; }
body.giftsalon #contentPage .nav-bridal li:nth-child(7) a:hover { background-position: -744px -70px; }
body.giftsalon #contentPage .section-bridal { margin-bottom: 0; padding: 0 50px 50px; position: relative; }
body.giftsalon #contentPage .section-bridal:last-child { padding-bottom: 0; }
body.giftsalon #contentPage .section-bridal:after { content: ''; position: absolute; left: 24px; top: 0; width: 1px; height: 100%; background: #EEEEEE; z-index: -1; }
body.giftsalon #contentPage .section-bridal h3 { margin-left: -50px; padding: 5px 0; background: #FFFFFF; }
body.giftsalon #contentPage .section-bridal > h4 { padding: 0; background: none; font-size: 15px; }
body.giftsalon #contentPage .section-bridal p { margin: 0 0 10px; text-align: justify; line-height: 180%; }
body.giftsalon #contentPage #bridal1 h3 { margin-bottom: 0; }
body.giftsalon #contentPage #bridal7 { margin-bottom: 50px; padding-bottom: 0; }
body.giftsalon #contentPage .box-reference { margin-top: 30px; padding: 30px; background: #ebf3f1; position: relative; font-size: 15px; }
body.giftsalon #contentPage .box-reference h4 { padding: 0; background: none; position: absolute; left: 0; top: -15px; }
body.giftsalon #contentPage .box-reference h5 { margin-bottom: 10px; color: #666666; }
body.giftsalon #contentPage .box-reference ul { margin-bottom: 0; }
body.giftsalon #contentPage .box-reference ul li { position: relative; padding-left: 20px; color: #666666; }
body.giftsalon #contentPage .box-reference ul li:last-child { margin-bottom: 0; }
body.giftsalon #contentPage .box-reference ul li:before { content: ''; position: absolute; left: 0; top: 3px; width: 15px; height: 15px; background-image: url(/images/giftsalon/ico_list_reference.png); background-repeat: no-repeat; background-position: left top; background-size: contain; }
body.giftsalon #contentPage .box-reference ul li a { color: #666666; text-decoration: underline; }
body.giftsalon #contentPage .box-reference ul li a:hover { color: #94c2b6; text-decoration: none; }
body.giftsalon #contentPage .box-reference .pdf { display: inline-block; margin-left: 10px; position: relative; padding-left: 15px; font-size: 13px; color: #7B8385; }
body.giftsalon #contentPage .box-reference .pdf:before { content: ''; position: absolute; left: 0; top: 3px; width: 13px; height: 15px; background-image: url(/images/giftsalon/ico_pdf.png); background-repeat: no-repeat; background-position: left top; background-size: contain; }
body.giftsalon #contentPage .list-hall { background: #ebf3f1; }
body.giftsalon #contentPage .list-hall li { float: left; width: 50%; margin: 0; padding: 10px; box-sizing: border-box; font-size: 14px; background: #f8fcfb; }
body.giftsalon #contentPage .list-hall li:nth-child(4n-1),
body.giftsalon #contentPage .list-hall li:nth-child(4n) { background: #ebf3f1; }
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }
#cboxOverlay { position: fixed; width: 100%; height: 100%; }
#cboxMiddleLeft, #cboxBottomLeft { clear: left; }
#cboxContent { position: relative; }
#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }
#cboxTitle { margin: 0; }
#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }
.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }
.cboxIframe { width: 100%; height: 100%; display: block; border: 0; }
#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay { background: #fff; }
#colorbox { outline: 0; }
#cboxContent { margin-top: 32px; overflow: visible; background: #D6D8D9; }
.cboxIframe { background: #fff; }
#cboxError { padding: 50px; border: 1px solid #ccc; }
#cboxLoadedContent { background: #D6D8D9; padding: 1px; }
#cboxLoadingOverlay { background: #D6D8D9; }
#cboxTitle { position: absolute; top: -22px; left: 0; color: #000; }
#cboxCurrent { position: absolute; top: -22px; right: 205px; text-indent: -9999px; }
/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; text-indent: -9999px; width: 20px; height: 20px; position: absolute; top: -20px; background: url(/images/common/colorbox/controls.png) no-repeat 0 0; }
/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }
#cboxPrevious { background-position: 0px 0px; right: 44px; }
#cboxPrevious:hover { background-position: 0px -25px; }
#cboxNext { background-position: -25px 0px; right: 22px; }
#cboxNext:hover { background-position: -25px -25px; }
#cboxClose { background-position: -50px 0px; right: 0; }
#cboxClose:hover { background-position: -50px -25px; }
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious { right: 66px; }
.cboxSlideshow_on #cboxSlideshow { background-position: -75px -25px; right: 44px; }
.cboxSlideshow_on #cboxSlideshow:hover { background-position: -100px -25px; }
.cboxSlideshow_off #cboxSlideshow { background-position: -100px 0px; right: 44px; }
.cboxSlideshow_off #cboxSlideshow:hover { background-position: -75px -25px; }
.cboxElement:focus { outline: none; }