@charset "utf-8";

* {margin:0;padding:0;}
html {width:100%;height:100%;overflow-y:scroll;overflow-x: hidden; padding: 0 !important;margin: 0}
header, article, div#footer,nav {display:block;}
img {vertical-align:top;}
a img {border:none;}
a:link {color:#666;text-decoration:underline;outline:none;}
a:visited {color:#666;text-decoration:underline;}
a:hover {color:#666;text-decoration:none;}
a:active {color:#666;}

p {line-height:180%;}
ul { list-style:none; }
body {position:relative;width:100%;padding-top:100px;background:#fff !important;text-align:left;color:#000;font-size:75%;font-style:normal;font-weight:normal;line-height:150%;font-family:"Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "sans-serif";}
html .clearfix { display:block; }
.clearfix:after ,.low:after {content:" ";display:block;clear:both;}
/* コンテナ */
div#container {position:relative;z-index:10;width:auto;margin:0 auto;background: #fff;}
div#mainContents {width:100%;max-width:  1200px;margin:0 auto;padding-top:50px;}
#main {float: left;width:75%;}
.pageHome #main {float:none;width:100%;}
.fullWidth #main {float:none;width:100%;}
.section {margin-bottom:80px;}
.relative { position:relative; }
ul.disc {list-style:disc inside;}
.clear { clear:both; }
.caution { color:#ec4e60; }
.btnRed {border:0;background:#ec4e60;color:#fff;cursor:pointer;padding:7px 20px;}
.center { text-align:center !important; }

.fb-share-button span{vertical-align: top !important;}
.twitter{height: 25px;}

/* ------------------------------------------------------------------
	bootstrap
-------------------------------------------------------------------*/
.low {margin-left: -5px;margin-right: -5px;}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {position: relative;min-height: 1px;padding-left: 5px;padding-right: 5px;box-sizing: border-box;}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {float: left;}.col-xs-12 {width: 100%;}.col-xs-11 {width: 91.66666667%;}.col-xs-10 {width: 83.33333333%;}.col-xs-9 {width: 75%;}.col-xs-8 {width: 66.66666667%;}.col-xs-7 {width: 58.33333333%;}.col-xs-6 {width: 50%;}.col-xs-5 {width: 41.66666667%;}.col-xs-4 {width: 33.33333333%;}.col-xs-3 {width: 25%;}.col-xs-2 {width: 16.66666667%;}.col-xs-1 {width: 8.33333333%;}.col-xs-pull-12 {right: 100%;}.col-xs-pull-11 {right: 91.66666667%;}.col-xs-pull-10 {right: 83.33333333%;}.col-xs-pull-9 {right: 75%;}.col-xs-pull-8 {right: 66.66666667%;}.col-xs-pull-7 {right: 58.33333333%;}.col-xs-pull-6 {right: 50%;}.col-xs-pull-5 {right: 41.66666667%;}.col-xs-pull-4 {right: 33.33333333%;}.col-xs-pull-3 {right: 25%;}.col-xs-pull-2 {right: 16.66666667%;}.col-xs-pull-1 {right: 8.33333333%;}.col-xs-pull-0 {right: auto;}.col-xs-push-12 {left: 100%;}.col-xs-push-11 {left: 91.66666667%;}.col-xs-push-10 {left: 83.33333333%;}.col-xs-push-9 {left: 75%;}.col-xs-push-8 {left: 66.66666667%;}.col-xs-push-7 {left: 58.33333333%;}.col-xs-push-6 {left: 50%;}.col-xs-push-5 {left: 41.66666667%;}.col-xs-push-4 {left: 33.33333333%;}.col-xs-push-3 {left: 25%;}.col-xs-push-2 {left: 16.66666667%;}.col-xs-push-1 {left: 8.33333333%;}.col-xs-push-0 {left: auto;}.col-xs-offset-12 {margin-left: 100%;}.col-xs-offset-11 {margin-left: 91.66666667%;}.col-xs-offset-10 {margin-left: 83.33333333%;}.col-xs-offset-9 {margin-left: 75%;}.col-xs-offset-8 {margin-left: 66.66666667%;}.col-xs-offset-7 {margin-left: 58.33333333%;}.col-xs-offset-6 {margin-left: 50%;}.col-xs-offset-5 {margin-left: 41.66666667%;}.col-xs-offset-4 {margin-left: 33.33333333%;}.col-xs-offset-3 {margin-left: 25%;}.col-xs-offset-2 {margin-left: 16.66666667%;}.col-xs-offset-1 {margin-left: 8.33333333%;}.col-xs-offset-0 {margin-left: 0%;}
@media (min-width: 768px) {.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {  float: left;}.col-sm-12 {  width: 100%;}.col-sm-11 {  width: 91.66666667%;}.col-sm-10 {  width: 83.33333333%;}.col-sm-9 {  width: 75%;}.col-sm-8 {  width: 66.66666667%;}.col-sm-7 {  width: 58.33333333%;}.col-sm-6 {  width: 50%;}.col-sm-5 {  width: 41.66666667%;}.col-sm-4 {  width: 33.33333333%;}.col-sm-3 {  width: 25%;}.col-sm-2 {  width: 16.66666667%;}.col-sm-1 {  width: 8.33333333%;}.col-sm-pull-12 {  right: 100%;}.col-sm-pull-11 {  right: 91.66666667%;}.col-sm-pull-10 {  right: 83.33333333%;}.col-sm-pull-9 {  right: 75%;}.col-sm-pull-8 {  right: 66.66666667%;}.col-sm-pull-7 {  right: 58.33333333%;}.col-sm-pull-6 {  right: 50%;}.col-sm-pull-5 {  right: 41.66666667%;}.col-sm-pull-4 {  right: 33.33333333%;}.col-sm-pull-3 {  right: 25%;}.col-sm-pull-2 {  right: 16.66666667%;}.col-sm-pull-1 {  right: 8.33333333%;}.col-sm-pull-0 {  right: auto;}.col-sm-push-12 {  left: 100%;}.col-sm-push-11 {  left: 91.66666667%;}.col-sm-push-10 {  left: 83.33333333%;}.col-sm-push-9 {  left: 75%;}.col-sm-push-8 {  left: 66.66666667%;}.col-sm-push-7 {  left: 58.33333333%;}.col-sm-push-6 {  left: 50%;}.col-sm-push-5 {  left: 41.66666667%;}.col-sm-push-4 {  left: 33.33333333%;}.col-sm-push-3 {  left: 25%;}.col-sm-push-2 {  left: 16.66666667%;}.col-sm-push-1 {  left: 8.33333333%;}.col-sm-push-0 {  left: auto;}.col-sm-offset-12 {  margin-left: 100%;}.col-sm-offset-11 {  margin-left: 91.66666667%;}.col-sm-offset-10 {  margin-left: 83.33333333%;}.col-sm-offset-9 {  margin-left: 75%;}.col-sm-offset-8 {  margin-left: 66.66666667%;}.col-sm-offset-7 {  margin-left: 58.33333333%;}.col-sm-offset-6 {  margin-left: 50%;}.col-sm-offset-5 {  margin-left: 41.66666667%;}.col-sm-offset-4 {  margin-left: 33.33333333%;}.col-sm-offset-3 {  margin-left: 25%;}.col-sm-offset-2 {  margin-left: 16.66666667%;}.col-sm-offset-1 {  margin-left: 8.33333333%;}.col-sm-offset-0 {  margin-left: 0%;}}
@media (min-width: 992px) {.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {  float: left;}.col-md-12 {  width: 100%;}.col-md-11 {  width: 91.66666667%;}.col-md-10 {  width: 83.33333333%;}.col-md-9 {  width: 75%;}.col-md-8 {  width: 66.66666667%;}.col-md-7 {  width: 58.33333333%;}.col-md-6 {  width: 50%;}.col-md-5 {  width: 41.66666667%;}.col-md-4 {  width: 33.33333333%;}.col-md-3 {  width: 25%;}.col-md-2 {  width: 16.66666667%;}.col-md-1 {  width: 8.33333333%;}.col-md-pull-12 {  right: 100%;}.col-md-pull-11 {  right: 91.66666667%;}.col-md-pull-10 {  right: 83.33333333%;}.col-md-pull-9 {  right: 75%;}.col-md-pull-8 {  right: 66.66666667%;}.col-md-pull-7 {  right: 58.33333333%;}.col-md-pull-6 {  right: 50%;}.col-md-pull-5 {  right: 41.66666667%;}.col-md-pull-4 {  right: 33.33333333%;}.col-md-pull-3 {  right: 25%;}.col-md-pull-2 {  right: 16.66666667%;}.col-md-pull-1 {  right: 8.33333333%;}.col-md-pull-0 {  right: auto;}.col-md-push-12 {  left: 100%;}.col-md-push-11 {  left: 91.66666667%;}.col-md-push-10 {  left: 83.33333333%;}.col-md-push-9 {  left: 75%;}.col-md-push-8 {  left: 66.66666667%;}.col-md-push-7 {  left: 58.33333333%;}.col-md-push-6 {  left: 50%;}.col-md-push-5 {  left: 41.66666667%;}.col-md-push-4 {  left: 33.33333333%;}.col-md-push-3 {  left: 25%;}.col-md-push-2 {  left: 16.66666667%;}.col-md-push-1 {  left: 8.33333333%;}.col-md-push-0 {  left: auto;}.col-md-offset-12 {  margin-left: 100%;}.col-md-offset-11 {  margin-left: 91.66666667%;}.col-md-offset-10 {  margin-left: 83.33333333%;}.col-md-offset-9 {  margin-left: 75%;}.col-md-offset-8 {  margin-left: 66.66666667%;}.col-md-offset-7 {  margin-left: 58.33333333%;}.col-md-offset-6 {  margin-left: 50%;}.col-md-offset-5 {  margin-left: 41.66666667%;}.col-md-offset-4 {  margin-left: 33.33333333%;}.col-md-offset-3 {  margin-left: 25%;}.col-md-offset-2 {  margin-left: 16.66666667%;}.col-md-offset-1 {  margin-left: 8.33333333%;}.col-md-offset-0 {  margin-left: 0%;}}
@media (min-width: 1200px) {.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {  float: left;}.col-lg-12 {  width: 100%;}.col-lg-11 {  width: 91.66666667%;}.col-lg-10 {  width: 83.33333333%;}.col-lg-9 {  width: 75%;}.col-lg-8 {  width: 66.66666667%;}.col-lg-7 {  width: 58.33333333%;}.col-lg-6 {  width: 50%;}.col-lg-5 {  width: 41.66666667%;}.col-lg-4 {  width: 33.33333333%;}.col-lg-3 {  width: 25%;}.col-lg-2 {  width: 16.66666667%;}.col-lg-1 {  width: 8.33333333%;}.col-lg-pull-12 {  right: 100%;}.col-lg-pull-11 {  right: 91.66666667%;}.col-lg-pull-10 {  right: 83.33333333%;}.col-lg-pull-9 {  right: 75%;}.col-lg-pull-8 {  right: 66.66666667%;}.col-lg-pull-7 {  right: 58.33333333%;}.col-lg-pull-6 {  right: 50%;}.col-lg-pull-5 {  right: 41.66666667%;}.col-lg-pull-4 {  right: 33.33333333%;}.col-lg-pull-3 {  right: 25%;}.col-lg-pull-2 {  right: 16.66666667%;}.col-lg-pull-1 {  right: 8.33333333%;}.col-lg-pull-0 {  right: auto;}.col-lg-push-12 {  left: 100%;}.col-lg-push-11 {  left: 91.66666667%;}.col-lg-push-10 {  left: 83.33333333%;}.col-lg-push-9 {  left: 75%;}.col-lg-push-8 {  left: 66.66666667%;}.col-lg-push-7 {  left: 58.33333333%;}.col-lg-push-6 {  left: 50%;}.col-lg-push-5 {  left: 41.66666667%;}.col-lg-push-4 {  left: 33.33333333%;}.col-lg-push-3 {  left: 25%;}.col-lg-push-2 {  left: 16.66666667%;}.col-lg-push-1 {  left: 8.33333333%;}.col-lg-push-0 {  left: auto;}.col-lg-offset-12 {  margin-left: 100%;}.col-lg-offset-11 {  margin-left: 91.66666667%;}.col-lg-offset-10 {  margin-left: 83.33333333%;}.col-lg-offset-9 {  margin-left: 75%;}.col-lg-offset-8 {  margin-left: 66.66666667%;}.col-lg-offset-7 {  margin-left: 58.33333333%;}.col-lg-offset-6 {  margin-left: 50%;}.col-lg-offset-5 {  margin-left: 41.66666667%;}.col-lg-offset-4 {  margin-left: 33.33333333%;}.col-lg-offset-3 {  margin-left: 25%;}.col-lg-offset-2 {  margin-left: 16.66666667%;}.col-lg-offset-1 {  margin-left: 8.33333333%;}.col-lg-offset-0 {  margin-left: 0%;}}

@-ms-viewport {width: device-width;}
.visible-xs,.visible-sm,.visible-md,.visible-lg {display: none !important;}
.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {display: none !important;}
@media (max-width: 767px) {.visible-xs {  display: block !important;}
  table.visible-xs {  display: table !important;}
  tr.visible-xs {  display: table-row !important;}
  th.visible-xs,  td.visible-xs {  display: table-cell !important;}}
@media (max-width: 767px) {.visible-xs-block {  display: block !important;}}
@media (max-width: 767px) {.visible-xs-inline {  display: inline !important;}}
@media (max-width: 767px) {.visible-xs-inline-block {  display: inline-block !important;}}
@media (min-width: 768px) and (max-width: 991px) {.visible-sm {  display: block !important;}
  table.visible-sm {  display: table !important;}
  tr.visible-sm {  display: table-row !important;}
  th.visible-sm,  td.visible-sm {  display: table-cell !important;}}
@media (min-width: 768px) and (max-width: 991px) {.visible-sm-block {  display: block !important;}}
@media (min-width: 768px) and (max-width: 991px) {.visible-sm-inline {  display: inline !important;}}
@media (min-width: 768px) and (max-width: 991px) {.visible-sm-inline-block {  display: inline-block !important;}}
@media (min-width: 992px) and (max-width: 1199px) {.visible-md {  display: block !important;}
  table.visible-md {  display: table !important;}
  tr.visible-md {  display: table-row !important;}
  th.visible-md,  td.visible-md {  display: table-cell !important;}}
@media (min-width: 992px) and (max-width: 1199px) {.visible-md-block {  display: block !important;}}
@media (min-width: 992px) and (max-width: 1199px) {.visible-md-inline {  display: inline !important;}}
@media (min-width: 992px) and (max-width: 1199px) {.visible-md-inline-block {  display: inline-block !important;}}
@media (min-width: 1200px) {.visible-lg {  display: block !important;}
  table.visible-lg {  display: table !important;}
  tr.visible-lg {  display: table-row !important;}
  th.visible-lg,  td.visible-lg {  display: table-cell !important;}}
@media (min-width: 1200px) {.visible-lg-block {  display: block !important;}}
@media (min-width: 1200px) {.visible-lg-inline {  display: inline !important;}}
@media (min-width: 1200px) {.visible-lg-inline-block {  display: inline-block !important;}}
@media (max-width: 767px) {.hidden-xs {  display: none !important;}}
@media (min-width: 768px) and (max-width: 991px) {.hidden-sm {  display: none !important;}}
@media (min-width: 992px) and (max-width: 1199px) {.hidden-md {  display: none !important;}}
@media (min-width: 1200px) {.hidden-lg {  display: none !important;}}


/* ------------------------------------------------------------------
	BoxModel styles
-------------------------------------------------------------------*/
.auto {margin-right:auto !important;margin-left:auto !important;}
.mt0, .mv0, .ma0 { margin-top:  0 !important; }
.mr0, .mh0, .ma0 { margin-right:0 !important; }
.mb0, .mv0, .ma0 { margin-bottom:0 !important; }
.ml0, .mh0, .ma0 { margin-left: 0 !important; }
.pt0, .pv0, .pa0 { padding-top: 0 !important; }
.pr0, .ph0, .pa0 { padding-right:0 !important; }
.pb0, .pv0, .pa0 { padding-bottom:0 !important; }
.pl0, .ph0, .pa0 { padding-left:0 !important; }
.mt5, .mv5, .ma5 { margin-top:  5px !important; }
.mr5, .mh5, .ma5 { margin-right:5px !important; }
.mb5, .mv5, .ma5 { margin-bottom:5px !important; }
.ml5, .mh5, .ma5 { margin-left: 5px !important; }
.pt5, .pv5, .pa5 { padding-top: 5px !important; }
.pr5, .ph5, .pa5 { padding-right:5px !important; }
.pb5, .pv5, .pa5 { padding-bottom:5px !important; }
.pl5, .ph5, .pa5 { padding-left:5px !important; }
.mt10, .mv10, .ma10 { margin-top:  10px !important; }
.mr10, .mh10, .ma10 { margin-right:10px !important; }
.mb10, .mv10, .ma10 { margin-bottom:10px !important; }
.ml10, .mh10, .ma10 { margin-left: 10px !important; }
.pt10, .pv10, .pa10 { padding-top: 10px !important; }
.pr10, .ph10, .pa10 { padding-right:10px !important; }
.pb10, .pv10, .pa10 { padding-bottom:10px !important; }
.pl10, .ph10, .pa10 { padding-left:10px !important; }
.mt20, .mv20, .ma20 { margin-top:  20px !important; }
.mr20, .mh20, .ma20 { margin-right:20px !important; }
.mb20, .mv20, .ma20 { margin-bottom:20px !important; }
.ml20, .mh20, .ma20 { margin-left: 20px !important; }
.pt20, .pv20, .pa20 { padding-top: 20px !important; }
.pr20, .ph20, .pa20 { padding-right:20px !important; }
.pb20, .pv20, .pa20 { padding-bottom:20px !important; }
.pl20, .ph20, .pa20 { padding-left:20px !important; }
.mt30, .mv30, .ma30 { margin-top:  30px !important; }
.mr30, .mh30, .ma30 { margin-right:30px !important; }
.mb30, .mv30, .ma30 { margin-bottom:30px !important; }
.ml30, .mh30, .ma30 { margin-left: 30px !important; }
.pt30, .pv30, .pa30 { padding-top: 30px !important; }
.pr30, .ph30, .pa30 { padding-right:30px !important; }
.pb30, .pv30, .pa30 { padding-bottom:30px !important; }
.pl30, .ph30, .pa30 { padding-left:30px !important; }
.mt40, .mv40, .ma40 { margin-top:  40px !important; }
.mr40, .mh40, .ma40 { margin-right:40px !important; }
.mb40, .mv40, .ma40 { margin-bottom:40px !important; }
.ml40, .mh40, .ma40 { margin-left: 40px !important; }
.pt40, .pv40, .pa40 { padding-top: 40px !important; }
.pr40, .ph40, .pa40 { padding-right:40px !important; }
.pb40, .pv40, .pa40 { padding-bottom:40px !important; }
.pl40, .ph40, .pa40 { padding-left:40px !important; }
.mt80, .mv80, .ma80 { margin-top:  80px !important; }
.mr80, .mh80, .ma80 { margin-right:80px !important; }
.mb80, .mv80, .ma80 { margin-bottom:80px !important; }
.ml80, .mh80, .ma80 { margin-left: 80px !important; }
.pt80, .pv80, .pa80 { padding-top: 80px !important; }
.pr80, .ph80, .pa80 { padding-right:80px !important; }
.pb80, .pv80, .pa80 { padding-bottom:80px !important; }
.pl80, .ph80, .pa80 { padding-left:80px !important; }
.bt0, .ba0 { border-top:none !important; }
.br0, .ba0 { border-right:none !important; }
.bb0, .ba0 { border-bottom:none !important; }
.bl0, .ba0 { border-left:none !important; }
/* ------------------------------------------------------------------
	Header styles
-------------------------------------------------------------------*/
header #logo {
    display: block;overflow: hidden;float: left;width: 272px;height: 55px;padding: 8px 0 0 2px;text-indent: -9999px;background-image: url(/img/common/logo_20140617.png);background-repeat: no-repeat;background-position: 2px 8px;
}
header {width: 100%;display: block;background: #fff;}
header .inner {max-width: 1180px ;width: 100%;height: auto;margin-left: auto;margin-right: auto;display: flex !important;flex-direction: row;align-items: flex-start;justify-content:space-between;}
#head_left {}
#head_left div {display: flex;flex-direction:row;align-items: center;}
#head_left div .iine {margin-top: 5px;margin-left: 25px;}
#head_left h1 {font-size: 11px;line-height: 1;padding-bottom: 16px;padding-top: 10px;}
#head_right {}
#head_right .sub_nav {display: flex;flex-direction: row;align-items: flex-start;justify-content:flex-end;margin-bottom: 12px;margin-top: 9px;}
#head_right .sub_nav ul{display: flex;flex-direction: row;margin-right: 10px;}
#head_right .sub_nav ul li a {text-decoration: none;color: #000;font-size: 12px;padding:5px 15px 5px 15px;transition-duration: 0.2s;}
#head_right .sub_nav ul li a:hover {color: #FF516B;}
#head_right .sub_nav .fb {width: 27px;height: 27px;margin-right: 10px;}
#head_right .sub_nav .fb:hover {opacity: 0.7;}
#head_right .sub_nav .tw {width: 27px;height: 27px;}
#head_right .sub_nav .tw:hover {opacity: 0.7;}
#head_right .bottom {display: flex;flex-direction: row;align-items: center;justify-content:flex-end;}
#head_right .bottom .search {/**border: 1px solid #C5C5CD;**/display: flex;flex-direction: row; justify-content: space-between;width: 240px;align-items: center;margin-right: 10px;height: 42px;padding-right:5px;}
#head_right .bottom .search input{ border: none; }
#head_right .bottom .search input:hover{transition-duration: 0.3s;opacity: 0.8;}
#head_right .bottom .search .sumbitbut {width: 35px;height: 35px;}
#head_right .bottom .search .erea {
width: 170px;padding:5px 5px 5px 5px;margin-left: 10px;}
#head_right .bottom .member {display: flex;flex-direction: column;margin-right: 10px;}
#head_right .bottom .member .new {background-color: #20B2AA;color: #fff;font-size: 12px;text-decoration: none;text-align: center;width: 110px;padding:4px 0px 4px 0px;margin-bottom: 5px;font-weight: 400;transition-duration: 0.2s;}
#head_right .bottom .member .new:hover {background-color: #4db1b4;color: #fff;}
#head_right .bottom .member .login {background-color: #FF516B;color: #fff;font-size: 12px;text-decoration: none;width: 110px;text-align: center;padding:4px 0px 4px 0px;font-weight: bold;transition-duration: 0.2s;}
#head_right .bottom .member .login:hover {background-color: #e00f70;color: #fff;}
#head_right .bottom .bookmark {font-size: 14px;height: 42px;width:130px;display: flex;/*border: 1px dotted #C5C5CD;*/
color: #fff;background-color: #FBBF66;font-weight: normal;text-decoration: none;align-items: center;justify-content: center;margin-right: 10px;transition-duration: 0.2s;font-weight: bold;}
#head_right .bottom .bookmark:hover {background-color: #fbd47f;color: #fff;}
#head_right .bottom .bookmark:before {content: url(../images/icon_bookmark.png);position: relative;top:1px;left: 0px;vertical-align:middle;margin-right: 5px;}
#head_right .bottom .cart {/**border: 1px solid #C5C5CD;**/height: 42px;display: flex;justify-content:space-between;align-items: center;}
#head_right .bottom .cart .number {font-size: 16px;font-weight: bold;color: #FF516B;border-right:dotted 1px #a1a1a8;padding-right: 15px;}
#head_right .bottom .cart .number:before {content: url(../images/icon_cart.png);position: relative;top: 0px;left: 5px;margin-right: 10px;vertical-align:middle;}
#head_right .bottom .cart .total {padding:0px 10px 0px 15px;font-weight: normal;color: #333333;}
#grobal_nav {width: 100%;min-width: 1180px;}
#grobal_nav ul {display: flex;flex-direction: row;justify-content: space-around;width: 990px;height: 48px;margin-left: auto;margin-right: auto;}
#grobal_nav ul li a {text-decoration: none;color: #000;font-weight: 600;font-size: 15px;display: block;padding-top: 15px;padding-bottom: 18px;padding-left: 20px;padding-right: 20px;position: relative;transition-duration: 0.2s;}
#grobal_nav ul li a::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 3px;-webkit-transform: scaleX(0);-ms-transform: scaleX(0);transform: scaleX(0);background-color: #E00F70;-webkit-transition: all .4s ease;transition: all .4s ease;}
#grobal_nav ul li a:hover {color: #E00F70;}
#grobal_nav ul li a:hover::after {-webkit-transform: scaleX(1);-ms-transform: scaleX(1);transform: scaleX(1);}
#feature {width: 100%;background-color: #fff;}
#feature .inner {line-height: 0;width: 1180px;margin-left: auto;margin-right: auto;padding:40px 0px 40px 0px;}

@media screen and (max-width: 680px) {
header ul.hNavi li.pc {display:none !important;}
	header .inner{display: none !important;}
}
#head_right p.card img {padding-right: 5px;}
#head_right p.card span {display: inline-block;width: 20px;height: 22px;padding: 1px 3px 0 0;color: #EC4E60;font-size: 110%;vertical-align: bottom;text-decoration: none;}
/* ------------------------------------------------------------------
	Navi styles
-------------------------------------------------------------------*/

/*-------グローバルメニュー-------*/
#nav_wrap {background: #FFF;}
.wsmenu{color:#fff;position:relative;font-size:15px;padding:10px 0;margin:0px auto;width:100%;max-width:1010px;background-color:#ffffff;}
.wsmenu-list{text-align:left;margin:0 auto 0 auto;width:100%;display: table;padding:0px;}
.wsmenu-list > li{text-align:center;display: table-cell;}
.wsmenu-list > li > a{display:block;background-color:#fff;color:#424242;padding:0px 14px; line-height:48px;border-right:1px solid rgba(0,0,0,0.10);text-decoration:none;position:relative;}
.wsmenu-list li:hover .megamenu{opacity:1;}
.megamenu{width:100%;height: auto;left:0px;position:absolute;top:48px;color:#000;z-index:1000;margin:0px;text-align:left;padding:14px;font-size:15px;border:solid 1px #eeeeee;background-color:#fff;opacity: 0;-o-transform-origin: 0% 0%;-ms-transform-origin: 0% 0%;-moz-transform-origin: 0% 0%;-webkit-transform-origin: 0% 0%;-o-transition: -o-transform 0.3s, opacity 0.3s;-ms-transition: -ms-transform 0.3s, opacity 0.3s;-moz-transition: -moz-transform 0.3s, opacity 0.3s;-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;}
header .nav_about .inner{height: auto}
.wsmenu-list li > .megamenu{transform-style: preserve-3d;-o-transform-style: preserve-3d;-moz-transform-style: preserve-3d;-webkit-transform-style: preserve-3d;transform: rotateX(-75deg);-o-transform: rotateX(-75deg);-moz-transform: rotateX(-75deg);-webkit-transform: rotateX(-75deg);visibility:hidden;}
.wsmenu-list li:hover > .megamenu{transform: rotateX(0deg);-o-transform: rotateX(0deg);-moz-transform: rotateX(0deg);-webkit-transform: rotateX(0deg);opacity: 1;visibility:visible;}
.wsmenu-list li:hover>a{background-color:#E0F7F9 !important; text-decoration:none;}
.wsmenu-list > li > a:hover {background-color:#E0F7F9 !important;  text-decoration:none;}
.wsmenu-list > li > a.active{background-color:#E0F7F9 !important; text-decoration:none; }

@media only screen and (min-width:780px) and (max-width:1023px) {
.wsmenu{ font-size:13px !important;}
.wsmenu-list li a { white-space:nowrap !important; padding-left:4px !important; padding-right:4px !important;}
}

@media only screen and (min-width: 781px) {
.wsmenu-list li:hover > .megamenu{display:block !important;background: #E0F7F9;}
}

.wsmenu-list > li > a{font-size: 16px;font-weight: bold;}
.wsmenu-list > li > ul a {line-height: 1.5;}
.wsmenu > .wsmenu-list > li > a {color: #323232;}
.wsmenu .inner_nav li{float: left;display: block; margin: 0 10px 10px;}
.wsmenu .inner_nav li a{padding: 5px 10px;background: #E0F7F9;text-decoration:none;}
.wsmenu .inner_nav li a::after {display: none;}
.wsmenu .inner_nav li a:hover,.inner_nav li a:active{box-shadow: 0 0 14px rgba(255,255,255,0.10);}

.wsmenu .inner_nav {width: 100%;margin-left: auto;margin-right: auto;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content:space-between;}
.wsmenu .inner_nav a {display: flex;align-items: center;justify-content: center;border: 1px solid #fff;width: 180px;min-height: 40px;background-color: #fff;background-image: url(/img/common/icon_recommend.png);background-repeat:no-repeat;background-position: bottom right;text-decoration: none;transition-duration: 0.3s;margin-bottom: 10px;}
.wsmenu .inner_nav a i {font-size: 12px;line-height: 1.4;color: #000000;padding:6px 6px 6px 6px;width: 93%;margin-left: auto;margin-right: auto;align-items: center;text-align: center;}
.wsmenu .inner_nav a:hover {border: 1px solid #e00f70;}
@media screen and (max-width: 640px){
	header{min-width: 200px;}
.wsmenu .inner_nav {width: 100%;}
.wsmenu .inner_nav a {width: 49%;height: auto;min-height: 30px;margin-bottom: 5px;}
}
/*-------スマホメニュースマホメニュー-------*/
.ac_menu{width:100%;margin: 0 0 20px;}
.ac_menu a{text-decoration: none;}
.ac_menu label{color: #fff;padding: 15px 10px;display: block;margin: 0;border: 1px solid #fff;cursor:pointer;background:#ec4e60 ;border-bottom:1px solid #efefef;}
.ac_menu div label{color: #ec4e60 ;padding: 15px 10px;display: block;margin: 0;border: 1px solid #fff;cursor:pointer;background:#fff;border-bottom:1px solid #efefef;}
nav .parentNavi.touching a,nav .parentNavi.active a {background:#FF8795 url(/common/img/icon_sub.gif) no-repeat 95% 15px;}
.ac_menu input[type="checkbox"].on-off{display: none;}
.ac_menu div{-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;margin: 0;padding: 0;list-style: none;}
.ac_menu input[type="checkbox"].on-off + div{height: 0;overflow: hidden;}
.ac_menu input[type="checkbox"].on-off:checked + div{height: auto;}

.subNavi {padding: 3px ;}
.subNavi li{display: inline-block;}
.subNavi li a{position: relative;display: block;padding:10px 20px 10px 5px;margin: 3px 3px ; font-size: 12px;text-decoration: none;border-bottom:1px solid #efefef;font-size: 12px;background: #fff;white-space: nowrap;color: #333;}
.subNavi li a:after{position: absolute;content: "\f105";    right: 5px;font-family: "Font Awesome 5 Free";font-weight: 900;color:#EC4E60}
.subNavi li a:hover {background:#FFF url(/common/img/icon_arrow01.gif) no-repeat 95% 50%;background-size:7px 10px;-webkit-background-size:7px 10px;-moz-background-size:7px 10px;-o-background-size:7px 10px;}
.hSection{width: 50px;z-index:100;margin: 0 0 0 auto;}

.nav_btn{margin: 0 0 10px;}
.nav_btn a{display: inline-block;width: 46%;margin: 0 1% 5px; background: #fff;text-align: center;text-decoration: none;line-height: 40px;font-size: 12px;}
.nav_btn a.foot_button{color: #666 !important}

/* ------------------------------------------------------------------
	お知らせ
-------------------------------------------------------------------*/
.news {width: 100%;margin: 0 0 10px; display: flex;flex-direction: row;justify-content: flex-start;align-items: center;background-color: #fff;border-top: 1px solid#FF516B;border-bottom: 1px solid#FF516B;border-right: 1px solid#FF516B;box-sizing: border-box;}
.news .title {background-color: #FF516B;color: #fff;padding:10px ;}
.news .lead {color: #FF2F4E;font-size: 14px;padding-left: 17px;line-height: 1.6;}
.news a{margin: 0 10px;}


.att-top{width: 100%;margin: -40px auto 10px; padding: 10px 2%; border: 1px dashed #FF516B;text-align: center;color: #FF516B;line-height: 1.6;background: #fff;box-sizing: border-box;}
@media screen and (max-width: 640px){
.news {align-items: stretch;margin: 0 0 0px; }
.news .title {display: flex;align-items: center;padding:5px 1%;font-size: 11px}
.news .lead {padding:10px 0px 10px 10px;line-height: 1.8;}
	.news a{margin: 5px 2%;}
	.att-top{text-align: left;margin: -20px auto 0;}
}
/* ------------------------------------------------------------------
	キレナビトピックス
-------------------------------------------------------------------*/
#main .recommend {width: 100%;display: flex;flex-direction: row;justify-content:center;background-color: #F5F0E6;padding: 20px 0 10px;}
.recommend-in{max-width:1200px;width: 100%; margin: 0 auto}
.rec_list_block {float: left; line-height: 0;width: 23%;background-color: #fff;display: flex;flex-direction: row;margin-bottom: 10px;margin-left: 1%;margin-right: 1%;align-items: center;transition-duration: 0.3s;border: 1px solid #fff;position:relative;background-image: url(/img/common/icon_recommend.png);background-repeat:no-repeat;background-position: bottom right;box-sizing: border-box;}
.feature_rec_cat {z-index: 40;position: absolute;padding:9px 5px;left:0;top:0;background-color: #FF516B;color: #fff;font-size: 10px;}
.rec_list_block a {position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-999px;}
.rec_list_block:hover {ransition-duration: 0.3s;border: 1px solid #e00f70;}
.bunkathum:hover {border: 3px solid #AC93C0;}
.bunkathum:hover > div .enq_list_but_bunka i {background-color: #fff;}
.rec_list_block figure{width: 100%;display: block;overflow: hidden;max-width:200px;}
.rec_list_block figure img{width: 100%;height:auto;transition-duration:0.4s;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;vertical-align: bottom;display: block;overflow: hidden;}
.rec_list_block:hover > figure img {transform: scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);}
.rec_list_block:hover > div .enq_list_but i {background-color: #4197E3;}
.rec_list_block div{display: flex;flex-direction: column;/*width: 90%;*/
width: 380px;}
.rec_list_txt {line-height: 1.3;font-size: 12px;padding-bottom: 10px;padding-left: 14px;padding-right: 14px;color: #000;font-weight: 400;text-align: left;}
.rec_list_block_len {line-height: 0;width: 262px;background-color: #fff;display: flex;flex-direction: column;margin-left: 10px;margin-right: 10px;margin-bottom: 30px;align-items: center;transition-duration: 0.3s;border: 1px solid #F3EEE4;position:relative;background-image: url(../images/icon_recommend.png);background-repeat:no-repeat;background-position: bottom right;}
.rec_list_block_len a {position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-999px;}
.rec_list_block_len:hover {ransition-duration: 0.3s;border: 1px solid #e00f70;}
.bunkathum:hover {border: 3px solid #AC93C0;}
.bunkathum:hover > div .enq_list_but_bunka i {background-color: #fff;}
.rec_list_block_len figure{
display: block;overflow: hidden;width: 262px;}
.rec_list_block_len figure img{width: 100%;height:auto;transition-duration:0.4s;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;vertical-align: bottom;display: block;overflow: hidden;}
.rec_list_block_len:hover > figure img {transform: scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);}
.rec_list_block_len:hover > div .enq_list_but i {background-color: #4197E3;}
.rec_list_block_len div{display: flex;flex-direction: column;/*width: 90%;*/
width: 270px;}
@media screen and (max-width: 640px){
#main .recommend  {flex-wrap: wrap;width: 106%;margin:0 -3%;padding: 0; justify-content:space-around;align-items: center;}
.rec_list_block {border: 1px solid #F5F0E6;width: 100%;margin-left: auto;margin-right: auto;align-items: stretch;display: flex;align-items: center;margin-bottom: 0;}
.rec_list_block figure {width: 100%;max-width:80px;}
.rec_list_block div {width: 100%;margin-bottom: 0;}
.rec_list_txt {font-size: 13px;padding: 7px 14px 7px 14px;text-align: left;}
.rec_list_block_len {width: 46%;margin-bottom: 10px;margin-left: 0px;margin-right: 0px;}
.rec_list_block_len figure {width: 100%;}
.rec_list_block_len div {width: 100%;}
}
/* ------------------------------------------------------------------
	Keyv styles
-------------------------------------------------------------------*/
#keyv {/*border-top:5px solid #EFEFEF;*/background:#fff/*#E9E9E9*/;overflow:hidden;position:relative;width:100%;}
#photo01 {height:300px;overflow:hidden;margin:0 auto;}
#photo01 li {display:block;width:1200px;height:300px;float:left;position:relative;padding:0;}
#photo01 li a:hover {text-decoration:none;}
.navButton {display:none;}
#navigation {z-index:2000;position:relative;position:relative;width:1200px;margin:0 auto;}
#keyv {position:relative;}
#keyv .prev {display:block;position:absolute;top:125px;left:-26px;height:50px;width:50px;z-index:1000!important;}
#keyv .next {display:block;position:absolute;top:125px;right:-26px;height:50px;width:50px;z-index:1000!important;}
#keyv .prev a {background:url(/img/top/btn_prev.png) no-repeat 100% 0;display:block;width:50px;height:50px;text-indent:-9999px;}
#keyv .next a {background:url(/img/top/btn_next.png) no-repeat 0 0;display:block;height:50px;width:50px;text-indent:-9999px;}
#pager {height:10px;padding:10px 0;text-align:center;}
#pager a {display:inline-block;width:10px;height:10px;margin:0 8px 0 7px;text-indent:-9999px;text-decoration:none;}
*html #pager {width:100px; margin:0 auto;}
* html #pager a {float:left;}
*:first-child + html #pager {width:100px; margin:0 auto;}
*:first-child + html #pager a {float:left;}
*:first-child + html #pager a span {}
#pager a span {display:block;background:url(/img/top/icon_pager01.gif) no-repeat 0 0;}
#pager a.selected span {background:url(/img/top/icon_pager02.gif) no-repeat 0 0;}
#keyv .overlay {position:absolute;top:0;width:1200px;left:50%;margin-left:-600px;}
#keyv .overlay .left {position:absolute;top:0;right:1200px;width:1000px;height:300px;background:#FACD89;filter:alpha(opacity=40);-moz-opacity:0.40;opacity:0.4;}
#keyv .overlay .right {position:absolute;top:0;left:1200px;width:1000px;height:300px;background:#20B2AA;filter:alpha(opacity=40);-moz-opacity:0.40;opacity:0.4;}
/* ------------------------------------------------------------------
	Breadscrumbs styles
-------------------------------------------------------------------*/
#topicPath {background:#F3EEE4;}
.topics #topicPath{background: #fff;}
#topicPath .breadcrumbs {margin:0 auto;width:1200px;}
.breadcrumbs {color:#333;padding:6px 0 11px;}
* html .breadcrumbs {padding:9px 0 14px;}
.breadcrumbs li {display:inline;}
.breadcrumbs li img {padding-top:3px;}
* html .breadcrumbs li img {padding-top:0;}
*:first-child + html .breadcrumbs li img {padding-top:0;}
.breadcrumbs a:link,.breadcrumbs a:visited {vertical-align:top;background:url(../../img/common/icon_breadcrumbs.gif) no-repeat 100% 4px;color:#666;margin-right:2px;padding-right:15px;text-decoration:none;}
* html .breadcrumbs a:link,.breadcrumbs a:visited {background:url(../../img/common/icon_breadcrumbs.gif) no-repeat 100% 50%;margin-right:5px;padding-right:15px;}
*:first-child + html .breadcrumbs a:link,.breadcrumbs a:visited {background:url(../../img/common/icon_breadcrumbs.gif) no-repeat 100% 40%;}
.breadcrumbs a:hover {text-decoration:underline;}
.breadcrumbs em {font-style:normal;}
/* ------------------------------------------------------------------
	Headline styles
-------------------------------------------------------------------*/
.headline2 {float:left;margin-bottom:17px;}
.headline7 {margin-bottom:10px;padding:10px 10px 7px 25px;border-bottom:2px solid #CCC;background:url(/img/event/photofacial/icon_cross.png) 0 50% no-repeat;font-size:16px;font-weight:bold;line-height:1.3em;}
.headline9 {margin-bottom:15px;padding:5px 10px 5px 0;border-bottom:2px solid #EC4E60;color:#EC4E60;}
/* ------------------------------------------------------------------
	Main styles
-------------------------------------------------------------------*/

/* ------------------------------------------------------------------
	Side styles
-------------------------------------------------------------------*/
#sidebar {float:right;width:23.4%;}
#sidebar .sideBlock01 {margin-bottom:20px;padding:17px 10px 10px;background:#f3f3f3;}
#sidebar .sideBlock01 .blockText01 {padding-bottom:16px;color:#EC4E60;font-size:90%;text-align:center;}
#sidebar .sideBlock01 .blockText01 span {font-size:130%;}
#sidebar .sideBlock01 .point01 {margin-bottom:10px;padding:6px 0 6px;background:#FFF;text-align:center;line-height:1.72;}
#sidebar .sideBlock01 .point01 dt {font-size:110%;font-weight:bold;}
#sidebar .sideBlock01 .point01 em {padding-right:4px;color:#EC4E60;}
#sidebar .sideBlock01 .point02 {margin-bottom:8px;background:#DDD;}
#sidebar .sideBlock01 .linkList01 {padding-bottom:10px;}
#sidebar .sideBlock01 .linkList01 li {padding:0 0 9px 10px;line-height:1.25;}
#sidebar .sideBlock01 .linkList01 li a {padding-left:15px;background:url(/img/common/icon_arrow03.gif) no-repeat 0 3px;color:#666;text-decoration:none;}
#sidebar .sideBlock01 .linkList01 li a:hover {text-decoration:underline;}
#sidebar .sideBlock01 .linkList01 li span {padding-left:6px;}
#sidebar .sideBlock01 p.logout {text-align:center;}
a.buttonGrayStyle,#sidebar .sideBlock01 p.logout a {display:block;padding:4px 0 3px;background:#AAA;color:#FFF;text-decoration:none;}
a.buttonGrayStyle,#sidebar .sideBlock01 p.logout a:hover {background: #BBB;}
a.buttonGrayStyle {display:inline-block;padding:7px 21px 5px 19px;}
#sidebar .linkList02{margin-bottom: 20px;}
#sidebar .linkList02 li { margin-bottom:4px;padding-bottom:6px;}
#sidebar .linkList02 li form {margin-bottom:12px;padding-bottom:20px;}
#sidebar .linkList02 li span a,#sidebar .linkList02 li span {display:block;height:21px;padding-top:1px;color:#20B2AA;text-decoration:none;font-size: 14px;font-weight: bold;margin-bottom: 6px;color: #20B2AA;border-bottom:2px dashed #20B2AA}
#sidebar .ccoupon .linkList02 li span a,#sidebar .ccoupon .linkList02 li span{    margin-bottom: 6px;color: #66A8E2;border-bottom:2px dashed #66A8E2}
#sidebar div.sideSearch {float:left;width:232px;margin:-1px 0 0 1px;padding-bottom:4px;position:relative;text-align:right;}
#sidebar div.sideSearch p input.txtSearch {background:#FFF;border:1px solid #DDD;height:25px;padding:3px 26px 0 10px;width:202px;}
#sidebar div.sideSearch p input.button {position:absolute;right:-2px;top:5px;}
#sidebar div.sideSearch p input.button {right:6px;top:6px;}
#sidebar .linkList02 li ul {margin: 0;padding: 0;}
#sidebar .linkList02 li ul li {display: inline-block;padding: 0; margin:0 5px 7px 0; position: relative;border:none;line-height:1.54;}
#sidebar .linkList02 li ul li a {display: block;padding: 7px 15px;padding-left: 17px;background-color: #E0F7F9;border-radius: 5px;line-height: 1;font-size: 12px;font-weight: bold;text-decoration: none;}
#sidebar .linkList02 li ul li a:before{position: absolute; font-family: "Font Awesome 5 Free";content: "\f054";top:7px;left: 6px; font-weight: 600;}
#sidebar .ccoupon .linkList02 li ul li a {background: #E8F0F7}
#sidebar .ccoupon .linkList02 li ul.simple li {float: left;padding: 0; margin:0; position: relative;border:none;line-height:1.54;box-sizing: border-box;border:none;width: 50%;}
#sidebar .ccoupon .linkList02 li ul.simple li a{background-color: #fff;padding: 7px 5px 7px 15px !important;background: #ffff;}
#sidebar .ccoupon .linkList02 li ul.simple li a:before{position: absolute; font-family: "Font Awesome 5 Free";content: "\f054";top:7px;left: 2px; font-weight: 600;}

#sidebar .linkList02 li ul li a:hover {text-decoration:underline;}
#sidebar .linkList02 li ul li span {display:none;padding-left:5px;}
#sidebar .linkList02 li.last {margin:0;padding:0;border:none;}
ul.list-tag li a:hover { background-color: #ddd; }

#sidebar div.information {margin-bottom:20px;padding:5px 20px 9px 13px;border:1px solid #D9D9D9;}
#sidebar div.information p.title {color:#EC4E60;font-size:14px;text-align:center;}
#sidebar div.information ul li {padding-left:10px;line-height:1.55;text-indent:-10px;}
#sidebar div.information ul li a {padding-left:8px;background:url(/img/common/icon_circle01.gif) no-repeat 0 6px;color:#666;text-decoration:underline;}
#sidebar div.information ul li a:hover {text-decoration:none;}
#sidebar div.account {margin-bottom:20px;padding:10px;background:#fff;}
#sidebar div.account p.register {margin-bottom:10px;font-size:16px;text-align:center;}
#sidebar div.account p.register a {display:block;padding:14px 0 15px;background:#20B2AA;color:#FFF;text-decoration:none;}
#sidebar div.account p.register a:hover {background: #4db1b4}
#sidebar div.account p.login {margin-bottom:10px;font-size:16px;text-align:center;}
#sidebar div.account p.login a {display:block;padding:5px 0 4px;background:#EC4E60;color:#FFF;text-decoration:none;}
#sidebar div.account p.login a:hover {background:#e00f70 }
#sidebar div.account p.bl_login {font-size:16px;text-align:center;}
#sidebar div.account p.bl_login a {display:block;padding:5px 0 4px;background:#2DA3ED;border-bottom:2px solid #0E84CE;color:#FFF;text-decoration:none;}
#sidebar div.account p.bl_login a:hover {text-decoration:none;}
#sidebar .btnSearch {margin-bottom:20px;font-size:16px;text-align:center;}
#sidebar .btnSearch img {margin-top:-5px;padding-right:6px;vertical-align:middle;}
#sidebar .btnSearch a {display:block;padding:12px 0 9px;background:#FFF;border-bottom:2px solid #EAEAEA;color:#EC4E60;text-decoration:none;}
#sidebar .btnSearch a:hover {text-decoration:none;}
/* ===================================Pickup <<START>> ================================= */
#sidebar dl.pickup {margin-bottom:20px;padding:10px 0 0;background:#fff;}
#sidebar dl.pickup dt {padding-bottom:8px;font-size:125%;font-weight:bold;color:#333;text-align:center;}
#sidebar dl.pickup .tabContents {}
#sidebar dl.pickup div.pickupInner {padding:10px 9px 4px;border:1px solid #FFF;}
*:first-child + html #sidebar dl.pickup div.pickupInner {padding:15px 9px 4px;}
#sidebar dl.pickup .rankList li {position:relative;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid #E7E7E7;z-index:10;}
* html #sidebar dl.pickup .rankList li {position:relative;margin-bottom:7px;padding-bottom:8px;}
*:first-child + html #sidebar dl.pickup .rankList li {position:relative;margin-bottom:7px;padding-bottom:8px;}
#sidebar dl.pickup .rankList li p.number {position:absolute;left:-4px;top:-4px;padding:1px 7px 1px 6px;background:#AAA;color:#FFF;font-size:120%;font-weight:bold;line-height:150%;}
#sidebar dl.pickup .rankList li p.rankImage {float:left;width:80px;border:1px solid #E7E7E7;}
#sidebar dl.pickup .rankList li div {float:right;width:149px;margin-top:-2px;}
#sidebar dl.pickup .rankList li div p {font-size:100%;line-height:1.55;}
#sidebar dl.pickup .rankList li div p a {color:#333;text-decoration:underline;}
#sidebar dl.pickup .rankList li div p a:hover {text-decoration:none;}
#sidebar dl.pickup .rankList li div p.price {padding-top:11px;font-weight:bold;color:#333;}
/* ===================================Pickup <<END>> ================================= */

#sidebar dl.ranking {margin-bottom:20px;padding:10px 0 0;background:#fff;}
#sidebar dl.ranking dt {padding-bottom:8px;font-size:125%;font-weight:bold;color:#333;text-align:center;}
#sidebar dl.ranking .tabContents {}
#sidebar dl.ranking div.rankingInner {padding:10px 9px 4px;}
*:first-child + html #sidebar dl.ranking div.rankingInner {padding:15px 9px 4px;}
#sidebar dl.ranking .rankList li {position:relative;margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid #E7E7E7;z-index:10;}
* html #sidebar dl.ranking .rankList li {position:relative;margin-bottom:7px;padding-bottom:8px;}
*:first-child + html #sidebar dl.ranking .rankList li {position:relative;margin-bottom:7px;padding-bottom:8px;}
#sidebar dl.ranking .rankList li p.number {position:absolute;left:-4px;top:-4px;padding:1px 7px 1px 6px;background:#AAA;color:#FFF;font-size:120%;font-weight:bold;line-height:150%;}
#sidebar dl.ranking .rankList li p.rankImage {float:left;width:80px;border:1px solid #E7E7E7;}
#sidebar dl.ranking .rankList li div {float:right;width:149px;margin-top:-2px;}
#sidebar dl.ranking .rankList li div p {font-size:100%;line-height:1.55;}
#sidebar dl.ranking .rankList li div p a {color:#333;text-decoration:underline;}
#sidebar dl.ranking .rankList li div p a:hover {text-decoration:none;}
#sidebar dl.ranking .rankList li div p.price {padding-top:11px;font-weight:bold;color:#333;}
#sidebar p.linkText, #sidebar dd.linkText {margin:-3px 0 0;font-size:100%;text-align:center;}
#sidebar p.linkText a, #sidebar dd.linkText a {padding-left:15px;background:url(/img/common/icon_arrow02.gif) no-repeat 0 4px;color:#666;text-decoration:none;}
#sidebar p.linkText a:hover, #sidebar dd.linkText a:hover {text-decoration:underline;}
#sidebar p.linkText01 {margin-top:-5px;}
#sidebar dl.sideReview {padding:10px 10px 6px;background:#F5F5F5;}
#sidebar dl.sideReview dt {padding-bottom:7px;font-size:125%;font-weight:bold;text-align:center;}
#sidebar dl.sideReview ul.sideReviewList {position:relative;}
#sidebar dl.sideReview ul.sideReviewList li {margin-bottom:10px;background:#e7e7e7;border:1px solid #e7e7e7;-moz-border-radius:5px;-webkit-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;behavior:url("/js/PIE.htc");padding:8px 10px 7px;}
#sidebar dl.sideReview ul.sideReviewList li p.reviewImage {float:left;width:60px;padding:4px 9px 0 0;}
#sidebar dl.sideReview ul.sideReviewList li p {display:inline;margin-top:-2px;font-size:105%;line-height:1.5;}
#sidebar dl.sideReview ul.sideReviewList li p a {color:#333;text-decoration:underline;}
#sidebar dl.sideReview ul.sideReviewList li p a:hover {text-decoration:none;}
#sidebar .banner_sidebar img {width:100%;}
#sidebar textarea {resize:none;}
/* ------------------------------------------------------------------
	sidebar_new_review styles
-------------------------------------------------------------------*/
#sidebar_new_review {margin-bottom:20px;padding:7px 5px 6px;}
#sidebar_title_new_review {padding-bottom:7px;font-size:125%;font-weight:bold;text-align:center;}
#sidebar_new_review .sideReviewList li {margin-bottom:5px;padding:8px 5px 7px;}
#sidebar_new_review .sidebar_new_image_box {float:left;width:80px;}
#sidebar_new_review .sidebar_new_image_box img {max-width:100%;}
#sidebar_new_review .sidebar_new_review_box {padding-left:90px;}
#sidebar_new_review .sidebar_review_look {font-size:100%;text-align:center;}
#sidebar_new_review .sidebar_review_look a {background:url("/img/common/icon_arrow02.gif") no-repeat 0 4px;padding-left:15px;color:#666;}
#sidebar_new_review .sidebar_review_look a:hover {text-decoration:underline;}
.ranking .sdcr_period {color:#666;font-size:11px;font-weight:normal;}
.ranking .rankList li p.rankImage img {max-width:100%;}
#qabox {padding:10px;background:#F5F5F5;}
#sidebar_title_qabox {padding-bottom:8px;color:#333;font-size:125%;font-weight:bold;text-align:center;}
#qabox dt {margin-bottom:5px;}
#qabox dd {margin-bottom:10px;}
a.redLink {display:inline-block;color:#EC4E60;}
a.redLink02 {display:inline-block;padding-left:10px;background:url(/common/img/top_icon_star.png) 0 50% no-repeat;color:#EC4E60;}
.side_comment {margin-bottom:20px;padding:10px;background:#FFF;font-size:11px;line-height:14px;}
.side_comment .headline6 {margin:-10px -10px 0;}

/* ------------------------------------------------------------------
	Common styles
-------------------------------------------------------------------*/
.headline {padding-top:1px;font-family:Meiryo, Arial, sans-serif;font-size:20px;color:#000;}
.headline span.inner {display:inline-block;padding-right:20px;background:#efefef;}
.headline span.english {display:block;padding-top:7px;font-family:'Century Gothic', Arial, sans-serif;font-size:14px;font-weight:500;color:#AAA;}
.headline span.subHead {display:block;padding-top:7px;font-size:14px;font-weight:500;color:#666;}
.headline6 {padding:10px;border-left:4px solid #EC4E60;font-size:13px;line-height:1.3em;}
.piecss3 {position:relative;z-index:10;}
#sns {position:absolute;right:0;bo:84px;z-index:21;}
#sns ul li {margin-bottom:2px;}
.pageHome #sns {top:423px;}
#sns li a {display:block;width:30px;height:80px;}
#sns li.hover a img {visibility:hidden;}
#sns li.btnFacebook a {background:url(/img/btn_face_h.gif) no-repeat 100% 0;}
#sns li.btnTwitter a {background:url(/img/btn_twitter_h.gif) no-repeat 100% 0;}
#sns li.btnRegister a {display:block;background:url(/img/btn_register_h.gif) no-repeat 100% 0;}
.shoppingGuideNew {position:relative;margin-bottom:0;}
* html .pageTop {padding-bottom:0;position:absolute;bottom:0;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));}
#bottomCart .bottomCartContentsSmall {position:relative;padding:10px 0 0;background:#EDEDED;}
#bottomCart .bottomCartContentsSmall .blockListInner {position:relative;width:1200px;margin:0 auto;color:#666;}
#bottomCart .bottomCartContentsSmall img.slideSmallRight { float:left; }
#bottomCart .bottomCartContentsSmall .blockLeft {float:left;width:550px;}
#bottomCart .bottomCartContentsSmall .blockLeft .selectText {float:left;width:auto;margin-right:30px;padding-top:9px;font-size:120%;}
#bottomCart .bottomCartContentsSmall .blockLeft .selectText a {padding:0 0 2px 26px;background:url(/img/drcosme/icon_square01.gif) no-repeat 0 0;color:#666;text-decoration:none;}
#bottomCart .bottomCartContentsSmall .blockLeft ul {float:left;width:230px;margin-right:-5px;}
#bottomCart .bottomCartContentsSmall .blockLeft ul li {float:left;width:auto;padding-right:5px;}
#bottomCart .bottomCartContentsSmall .blockRight {float:right;width:650px;}
#bottomCart .bottomCartContentsSmall .blockRight ul {float:left;width:438px;padding-top:12px;text-align:right!important;}
#bottomCart .bottomCartContentsSmall .blockRight ul li {display:inline;width:auto;margin-right:11px;padding-right:8px;background:url(/img/drcosme/bg_line02.gif) no-repeat 100% 50%;font-size:120%;}
#bottomCart .bottomCartContentsSmall .blockRight ul li.last {background:none;}
#bottomCart .bottomCartContentsSmall .blockRight ul li span {color:#EC4E60;}
#bottomCart .bottomCartContentsSmall .blockRight .cartButton {float:right;width:200px;margin-bottom:10px;font-size:16px;text-align:center;}
#bottomCart .bottomCartContentsSmall .blockRight .cartButton a {display:block;padding:6px 0 5px;background:#20B2AA;border-bottom:2px solid #1A928B;color:#FFF;text-decoration:none;}
#bottomCart .bottomCartContentsSmall .blockRight .cartButton a:hover {text-decoration:none;}
#bottomCart .bottomCartContentsBig {padding:40px 0 27px;clear:both;background:#E3E3E3;}
#bottomCart .bottomCartContentsBig .blockListInner {position:relative;width:906px;margin:0 auto;text-align:left;}
#bottomCart .bottomCartContentsBig .blockListInner p.prev a,#bottomCart .bottomCartContentsBig .blockListInner p.next a {display:block;position:absolute;top:40px;left:-33px;width:30px;height:30px;background:url(/img/drcosme/bg_arrow_prev.gif) no-repeat 0 0;text-indent:-9999px;outline:none;}
#bottomCart .bottomCartContentsBig .blockListInner p.next a {left:auto;right:15px;background:url(/img/drcosme/bg_arrow_next.gif) no-repeat 0 0;}
#bottomCart .bottomCartContentsBig .blockListInner .productList {position:relative;}
#bottomCart .bottomCartContentsBig .blockListInner .productList li {position:relative;padding-top:20px;}
#bottomCart .bottomCartContentsBig .blockListInner .productList li p.productImage {position:relative;width:98px;margin:0 auto 17px;padding:0;border:1px solid #DADADA;text-align:center;}
#bottomCart .bottomCartContentsBig .blockListInner .productList li p.price {color:#EC4E60;padding-top:1px;}
#bottomCart .bottomCartContentsBig .blockListInner .productList li .deleteItem {position:absolute;right:0;top:-21px;z-index:100;}
/* ------------------------------------------------------------------
	Tab styles
-------------------------------------------------------------------*/
.thumbBig {width:120px !important;height:200px;margin-right:30px;}
.thumbBigImg {padding-top:20px;margin:0 auto 20px;width:98px;}
.thumbBigImg img {width:98px !important;height:98px !important;margin:0 auto;}
.slideBigContents {position:relative;overflow:hidden;width:840px;height:200px;text-align:left;}
.slideBigLeft {position:absolute;top:50px;left:-30px;z-index:999;cursor:pointer;}
.slideBigRight {position:absolute;top:50px;right:30px;z-index:999;cursor:pointer;}
.deleteItemButton {position:absolute;right:11px;top:0;cursor:pointer;}
.bottomCartPrice {color:#EC4E60 !important;}
#addCartBubbleBottom {display:none;position:absolute;top:-70px;left:165px;}
.snsShare {clear:both;width:730px;margin:0 auto 50px;padding-top:20px;background:url(/img/common/icon_arrow06.gif) no-repeat 50% 0;}
.snsShare p.linkShare {float:left;width:500px;}
.snsShare p.linkShare input {width:480px;padding:5px 9px 7px;border:1px solid #d9d9d9;}
.snsShare ul.linkBlock {float:right;width:215px;padding-top:4px;text-align:right;}
.snsShare ul.linkBlock li {float:left;margin-left:1px;}
.snsShare ul.linkBlock li iframe {width:105px !important;}
.cse .gsc-control-cse, .gsc-control-cse {padding:0 !important;}
.gsib_a {padding:7px 0 0 0 !important;}
.gsc-input {margin-left:6px !important;padding-right:0 !important;font-size:13px !important;vertical-align:top !important;}
.gsc-input-box {float:right;width:189px !important;height:30px;border-right:0 !important;}
.gsc-search-button-v2{background:url(/img/common/icon_search03.gif) no-repeat !important;margin:0 !important;padding:8px 13px 9px 14px !important;}
input.gsc-search-button {margin-left:0 !important;border:0 !important;border-radius:0 !important;}
#___gcse_0 {display:inline-block;float:left;margin-right:15px;width:231px;height:31px;overflow:hidden;}
.gsc-input-box {height:28px !important;}
.gsib_b {display:none;}
.gssb_c {top:-15px !important;z-index:9999 !important;}
.gsc-results-wrapper-visible {text-align:left;line-height:1.5;}
/* ------------------------------------------------------------------
	Clinic search styles
-------------------------------------------------------------------*/
#clinicSearchBox .searchHeader {padding-bottom:17px;}
#clinicSearchBox .otherSearch {float:right;font-size:90%;text-align:center;}
#clinicSearchBox .otherSearch a {display:block;padding:6px 10px 15px 11px;background:#EC4E60 url(/img/search_coupon/icon_pulltop.gif) no-repeat 50% 80%;color:#FFF;text-decoration:none;}
#clinicSearchBox .otherSearch a.active {background:#EC4E60 url(/img/search_coupon/icon_pushtop.gif) no-repeat 50% 80%;}
#clinicSearchBox .formStyle {background:#F3EEE4;padding:16px 10px 3px 21px;margin-bottom:41px;}
#clinicSearchBox .formStyle .formBlock {color:#666;margin-right:-50px;}
#clinicSearchBox .formBlock li {float:left;display:inline-block;margin-right:50px;padding-bottom:16px;width:auto;}
#clinicSearchBox .formBlock li p { line-height:1.6; }
#clinicSearchBox .formBlock .search { position:relative; }
#clinicSearchBox .formBlock .search a,#clinicSearchBox .formBlock .search span {position:absolute;top:5px;right:6px;}
#clinicSearchBox .formBlock li.price .min {background:url(/img/search_coupon/icon_tilde.gif) no-repeat 100% 70%;float:left;padding-right:17px;margin-right:5px;}
#clinicSearchBox .formBlock li.price .max {float:left;}
#clinicSearchBox .formBlock .btnSearch {}
*:first-child + html #clinicSearchBox .formBlock .btnSearch {padding-top:16px;}
#clinicSearchBox .formBlock .btnSearch  input {color:#FFF;background:#EC4E60;cursor:pointer;font-size:95%;padding:7px 21px 7px 19px;}
*:first-child + html #clinicSearchBox .formBlock .btnSearch  input {padding:7px 3px 7px 0 ;}
#clinicSearchBox .formStyle input,#clinicSearchBox .formStyle select {border:1px solid #fff;color:#333;background:#ffffff;padding:4px 4px 8px 3px;vertical-align:top;}
#clinicSearchBox .formStyle select {padding:4px 4px 6px 6px;}
#clinicSearchBox .searchResult .textResult {color:#EC4E60;border-bottom:1px solid #EECFD2;border-top:1px solid #EECFD2;padding:12px 0 13px;margin-bottom:40px;font-size:150%;font-weight:bold;}
#clinicSearchBox .pagerLink .pager {display:inline-block;}
*:first-child + html #clinicSearchBox .pagerLink .pager {display:inline;}
.formBlock2 table {margin-bottom:10px;}
.formBlock2 table td {padding:0 30px 5px 0;color:#333;}
.formBlock2 input[type="checkbox"] {margin-right:5px;vertical-align:middle;}
.formBlock2 p { color:#666; }
#clinicList{margin: 10px 0 0;}
#clinicList li {margin-bottom:20px;background:#fff;zoom:1;}
#clinicList li .clinicList-con{padding: 20px;}
#clinicList li:after {display:block;clear:both;content:"";}
#clinicList .pic {float:left;background:#FFF;}
#clinicList .pic a{display: block; max-width: 260px;width: 100%;margin: 0 auto;}
#clinicList img { width:100%; }
#clinicList .txt {float:left;}
#clinicList h2,#clinicList p{margin-bottom:15px;}
#clinicList h2 {margin: 20px 0 20px; font-size:14px;font-weight: normal;line-height: 1.2}
#clinicList h2 span {display:block;margin-bottom:10px;}
#clinicList h2 a {display:block;color:#333;font-size:20px;text-decoration: none;font-weight: bold;}
#clinicList p {line-height:1.6;font-size:13px;color:#666;}
#clinicList .access {display: inline-block;margin: 0 0 10px; padding: 6px 8px;color: #fff;background-color: #66A8E2;border: 1px solid #66A8E2;font-size: 14px;border-radius: 10px;}
#clinicList .linkText li {margin-bottom:0;background:none;}
#clinicList .linkText a {background:url(/img/common/icon_arrow01.gif) 0 4px no-repeat;color:#EC4E60;padding-left:15px;text-decoration:none;}
#clinicList .linkText a:hover { text-decoration:underline; }

@media screen and (max-width: 640px) {
#clinicList li .clinicList-con{padding: 20px 2%;}
#clinicSearchBox .formStyle {margin-bottom:20px;}
#clinicList .pic {margin: 0 auto 10px;}
	#clinicList h2 {margin: 10px 0;}
#clinicSearchBox .formBlock:nth-child(2) li:nth-child(4) {width:38% !important;padding-right:2%;}
#clinicSearchBox .formBlock:nth-child(2) li:nth-child(5) {width:60% !important;}
.formStyle .formBlock2 p:first-child {margin-bottom:10px;padding:7px 0 7px 11px;background:#FFF url(/img/common/icon_expanded.gif) no-repeat 96% 50%;background-size:9px 9px;-moz-background-size:9px 9px;-webkit-background-size:9px 9px;-o-background-size:9px 9px;font-size:15px;}
.formStyle .formBlock2 p:first-child.active {background-image:url(/img/common/icon_collapsed.gif);}
.formStyle .formBlock2 .iconAccordClose {background:#E1E1E1;background:#E1E1E1 url(/img/common/icon_collapsed.gif) no-repeat 96% 50%;background-size:9px 9px;-moz-background-size:9px 9px;-webkit-background-size:9px 9px;-o-background-size:9px 9px;margin-bottom:12px;}
.formStyle .formBlock2 .iconAccordClose img {visibility:hidden;}
#clinicSearchBox .formBlock .btnSearch {padding-top:0 !important;}
.formBlock2 table {width:100%;background:#FFF;margin-bottom:0;padding:0 3%;}

.formBlock2 table td {width:50% !important;float:left !important;padding:5px 0 !important;}
.formBlock2 table td:nth-child(odd) {clear:both;width:48% !important;padding:5px 2% 5px 0 !important;}
#clinicSearchBox .formBlock .btnSearch input {font-size:115%;}

}
/* ------------------------------------------------------------------
	Clinic detail styles
-------------------------------------------------------------------*/
#clinicDetailBox {padding: 20px 0; color:#666;}
#clinicFv h1 {padding:0 0 10px;;color:#EC4E60;font-size:26px;line-height:1.3;}
#clinicFv .detail h2{margin: 0 0 20px; padding: 10px 0;font-size:20px;}
#clinicDetailBox .headline {padding: 20px 0 10px; margin: 20px 0 0;    color: #EC4E60;font-size: 20px;line-height: 1.3;}
#clinicDetailBox .btnClinicCheck, .btnType01 {position:absolute;top:0;right:0;display:inline-block;height:40px;padding:0 20px;line-height:40px;background:#FBBF66;color:#FFF;text-align:center;text-decoration:none;font-weight: bold;}
.btnType01 {position:static;color:#FFF !important;text-decoration:none !important;}
#clinicFv {background: #fff;}
#clinicFv .pic {float:left;background:#FFF;text-align: left;}
#clinicFv .pic ul { margin-bottom:1px;text-align: center; }
#clinicFv .pic img { max-width: 300px; width:100%;margin: 0 auto 10px;display: block;}
#clinicFv .doctor img { float: right; max-width: 300px; width:100%;margin: 0 20px 10px;display: block;}
#clinicFv .pic p { padding-top:10px; }
#clinicFv .txt {float:right;}
#clinicFv .easy_ac{display: table;width: 100%;margin: 0 0 10px; box-sizing: border-box;border:1px solid #DEDEDE;}
#clinicFv .easy_ac th,#clinicFv .easy_ac td{display: table-cell;}
#clinicFv .easy_ac th{width: 11%;text-align: right;padding:5px 0;;}
#clinicFv .easy_ac td{padding:5px 0;}
#clinicFv .clinicInfo {margin-bottom:20px;font-size: 15px;}
#clinicFv .linkText li { margin-bottom:4px; }
#clinicFv .linkText a {background:url(/img/common/icon_arrow01.gif) 0 6px no-repeat;color:#EC4E60;padding-left:17px;font-size:14px;text-decoration:none;}
#clinicFv .linkText a:hover { text-decoration:underline; }
#clinicFv .linkBlock {position:absolute;right:0;bottom:0;text-align:right;}
#clinicFv .linkBlock li {float:left;margin-left:1px;}
#clinicFv .linkBlock li iframe {/*width:105px !important;*/
}
#clinicFv .guideEste {margin:20px 0;}
#clinicFv .btnEste {display:block;width:250px;height:40px;margin:0 auto 20px;border-bottom:2px solid #CA4352;line-height:40px;background:#EC4E60;color:#FFF;font-size:14px;text-align:center;text-decoration:none;}
#clinicDetailBox section#cosme,#clinicDetailBox section#clinic { padding-top:80px; }
#clinicDetailBox .ranking { position:relative; }
#clinicDetailBox .rankingTags {background:url(/img/common/bg_line.gif) 0 100% repeat-x;}
#clinicDetailBox .rankingTags li {display:inline;}
#clinicDetailBox .rankingTags li a {background:#EFEFEF;border-left:1px solid #D9D9D9;border-right:1px solid #D9D9D9;border-top:1px solid #D9D9D9;color:#999999;display:block;float:left;margin-left:2px;padding:4px 0 5px;text-align:center;text-decoration:none;width:100px;font-size: 14px;}
#clinicDetailBox .rankingTags li.active a,#clinicDetailBox .rankingTags li a:hover {background:none repeat scroll 0 0 #fff;color:#333333;margin-top:-2px;padding:6px 0 5px;width:100px;font-size: 14px;}
#clinicDetailBox .ranking .pagerLink {position:absolute;top:6px;right:0;}
#clinicDetailBox #cosme h3 {height:30px;margin-top:20px;padding:0 20px;background:#F7E9EB;line-height:30px;font-size:14px;color:#EC4E60;}
#clinicDetailBox .collect { margin-bottom:20px; }
#clinicData {}

#clinicDataSheet {max-width: 1080px; width: 100%;margin-left: auto;margin-right: auto;text-align: left;margin-bottom: 60px;border-collapse:collapse}
#clinicDataSheet tr {border-bottom: 1px solid #CACAD9;}
#clinicDataSheet tr th {width: 224px;line-height:1.8;padding:15px 10px;font-weight: bold;}
#clinicDataSheet tr td {line-height:1.8;padding:15px 10px;font-size: 14px;}
#clinicDataSheet tr td iframe {width: 100%;height: 400px;margin-top: 20px;}
#clinicDataSheet tr td a {color: #FF516B;}
#clinicDataSheet .inSheet { margin:0; }
#clinicDataSheet .inSheet th,#clinicDataSheet .inSheet td {padding:5px 0;border:none !important;}
@media (max-width: 767px) {
	#clinicFv .doctor img { float: none; max-width: 300px; width:100%;margin: 0 auto10px;display: block;}
	#clinicFv .pic ul { margin-bottom:1px;text-align: left; }
#clinicFv h1 {font-size: 18px;}
#clinicFv .detail h2{margin: 0 0 20px; padding: 10px 0;font-size:16px;}
#clinicFv .easy_ac{display: table;width: 100%;box-sizing: border-box;border:none;}
#clinicFv .easy_ac th,#clinicFv .easy_ac td{display: block;float: left;width: 100%;}
#clinicFv .easy_ac th{text-align: left;padding: 10px 0 5px;}
	#clinicFv .doctor img{margin: 0 auto 20px;}
#clinicDataSheet {width: 100%;}
#clinicDataSheet tr:nth-child(6) {display:none;}
#clinicDataSheet th, #clinicDataSheet td {display:block;}
#clinicDataSheet tr th {padding:10px 0 0;}
#clinicDataSheet tr td iframe {height: 300px;}
#clinicDataSheet tr td {padding:0px 0 10px;}
#clinicDataSheet td iframe {width:100%;height:200px;}
}
/* ------------------------------------------------------------------
	Coupon search styles
-------------------------------------------------------------------*/
#couponSearchBox .searchHeader {padding-bottom:17px;}
#couponSearchBox .otherSearch {float:right;font-size:90%;text-align:center;}
#couponSearchBox .otherSearch a {display:block;padding:6px 10px 15px 11px;background:#EC4E60 url(/img/search_coupon/icon_pulltop.gif) no-repeat 50% 80%;color:#FFF;text-decoration:none;}
#couponSearchBox .otherSearch a.active {background:#EC4E60 url(/img/search_coupon/icon_pushtop.gif) no-repeat 50% 80%;}
#couponSearchBox .formStyle {background:#F3EEE4;padding:16px 10px 3px 21px;margin-bottom:41px;}
#couponSearchBox .formStyle .formBlock {color:#666;margin-right:-50px;}
#couponSearchBox .formBlock li {float:left;display:inline-block;margin-right:50px;padding-bottom:16px;width:auto;}
#couponSearchBox .formBlock li p { line-height:1.6; }
#couponSearchBox .formBlock .search { position:relative; }
#couponSearchBox .formBlock .search a,#couponSearchBox .formBlock .search span {position:absolute;top:5px;right:6px;}
#couponSearchBox .formBlock li.price .min {background:url(/img/search_coupon/icon_tilde.gif) no-repeat 100% 70%;float:left;padding-right:17px;margin-right:5px;}
#couponSearchBox .formBlock li.price .max {float:left;}
#couponSearchBox .formBlock .btnSearch {}
*:first-child + html #couponSearchBox .formBlock .btnSearch {padding-top:16px;}
a.btnAnchor,.buttonRedStyle,a.buttonRedStyle,#couponSearchBox .formBlock .btnSearch input {border:none;background:#EC4E60;color:#FFF;cursor:pointer;font-size:95%;padding:7px 21px 7px 19px;}
a.btnAnchor,a.buttonRedStyle {display:inline-block;text-decoration:none;}
*:first-child + html #couponSearchBox .formBlock .btnSearch  input {padding:7px 3px 7px 0 ;}
#couponSearchBox .formStyle input,#couponSearchBox .formStyle select {border:1px solid #fff;color:#333;background:#fff;padding:4px 4px 8px 3px;vertical-align:top;}
#couponSearchBox .formStyle select {padding:4px 4px 6px 6px;}
#couponSearchBox .searchResult .textResult {color:#EC4E60;border-bottom:1px solid #EECFD2;border-top:1px solid #EECFD2;padding:12px 0 13px;margin-bottom:40px;font-size:150%;font-weight:bold;}
#couponSearchBox .pagerLink .pager {display:inline-block;}
*:first-child + html #couponSearchBox .pagerLink .pager {display:inline;}
#couponSearchBox .ranking { position:relative; }
#couponSearchBox .rankingTags {background:url(/img/common/bg_line.gif) 0 100% repeat-x;}
#couponSearchBox .rankingTags li {display:inline;}
#couponSearchBox .rankingTags li a {background:#E0DFDF;border-left:1px solid #D9D9D9;border-right:1px solid #D9D9D9;border-top:1px solid #D9D9D9;color:#999999;display:block;float:left;margin-left:2px;padding:4px 0 5px;text-align:center;text-decoration:none;width:88px;}
#couponSearchBox .rankingTags li.active a,#couponSearchBox .rankingTags li a:hover {background:none repeat scroll 0 0 #fff;color:#333333;margin-top:-2px;padding:6px 0 5px;width:88px;}
#couponSearchBox .ranking .pagerLink {position:absolute;top:6px;right:0;}
#couponList ,.couponList{padding: 0 !important;margin: 0 0 20px!important;} 
#couponList li,.couponList li {margin:0 0 20px !important;padding: 0 !important;  background:#FFF;zoom:1;list-style: none}
#couponList li:after,.couponList li:after {display:block;clear:both;content:"";}
#couponList li .couponList-con,.couponList li .couponList-con{padding: 20px;}
.couponList li .couponList-con{border: 1px solid #EECFD2;}
.couponList li .couponList-con h2{margin: 0 !important;padding: 0 !important;}
.couponList li .couponList-con a{text-decoration: none;}
#couponList .pic,.couponList .pic{position: relative;float:left;box-sizing: border-box;}
#couponList .pic .station{position: absolute;top: 15px;left: 30px;height: 20px; background: none;padding: 6px 8px;color: #fff;background-color: #66A8E2;border: 1px #66A8E2;border-radius: 10px;font-size: 14px;font-weight: bold;letter-spacing: 2px;}
.couponList .pic .station{position: absolute;top: 5px;left: 5px;height: auto; background: none;padding: 6px 8px;color: #fff;background-color: #66A8E2;border: 1px #66A8E2;border-radius: 10px;font-size: 10px;font-weight: bold;letter-spacing: 2px;}
#couponList .pic .clinic,.couponList .pic .clinic{position: absolute;bottom: 50px; width: 100%;padding: 5px 2%;margin: 10px auto 0; height: auto;background:rgba(255,255,255,0.8);text-align: center;box-sizing: border-box;font-size: 12px;}
#couponList .pic .limit,.couponList .pic .limit{text-align: center;margin: 5px 0 0;font-size: 12px;}
#couponList .pic .limit span,.couponList .pic .limit span{color:#EC4E60; }
#couponList img ,.couponList img { max-width: 234px; width:100%;margin: 0 auto;display: block;}
#couponList .txt,.couponList .txt  {min-height:174px;}
#couponList h2,#couponList p,.couponList h2,.couponList p{margin-bottom:10px;}
#couponList h2,.couponList h2 {color:#8484FF;font-size:13px;border: none !important;}
#couponList h2 span,.couponList h2 span,#couponList h3,.couponList h3{display:block;margin-bottom:5px;font-size: 13px;color:#8484FF;}
#couponList h2 a,.couponList h2 a {display:block;color:#333;font-size:18px;line-height:1.6;}
#couponList .disc li,.couponList .disc li {margin-bottom:2px;background:none;color:#666;}
#couponList .disc a ,.couponList .disc a{ text-decoration:underline; }
#couponList .disc a:hover ,.couponList .disc a:hover { text-decoration:none; }
#couponList .price,.couponList .price  {border: 1px solid #FF516B;background-color: #fff;padding-top: 0px;padding-left: 0px;}
#couponList .price .inner,.couponList .price .inner {display: flex;flex-direction: row;justify-content:center;height: auto;align-items: center;padding:0px 0px 15px 0px;}
#couponList .price .inner .left,.couponList .price .inner .left{font-size: 14px;color: #737373;text-decoration: line-through;margin: 0 !important}
#couponList .price .inner .left font,.couponList .price .inner .left font{font-size: 10px;}
#couponList .price .inner .left em,.couponList .price .inner .left em {font-size: 21px;font-style:normal;}
#couponList .price .inner .center ,.couponList .price .inner .center{padding:0px 20px 0px 20px;}
#couponList .price .inner .right,.couponList .price .inner .right  {font-size: 14px;color: #000;font-weight: 600;margin: 0 !important}
#couponList .price .inner .right i ,.couponList .price .inner .right i {font-weight: bold;color: #E00F70;padding-left: 10px;font-size: 18px;font-style:normal;}
#couponList .price .inner .right font,.couponList .price .inner .right font {font-size: 10px;display: block;font-weight: normal;text-align: left}
#couponList .price .inner i.fas,.couponList .price .inner i.fas{margin: 0 10px;}
#couponList .price .inner .right i span,.couponList .price .inner .right i span{font-size: 12px;}
#couponList .price .inner .right em,.couponList .price .inner .right em{font-size: 28px;font-style:normal;}
#couponList  p.price span em ,.couponList  p.price span em {font-size:14px;font-style:normal;}
.title_discount {background-color: #FF516B;color: #fff;padding:7px 7px !important;font-size: 14px !important;display: table;}
@media screen and (max-width: 640px) {
#couponList .price .inner .left em,.couponList .price .inner .left em  {font-size: 12px;}
#couponList .price .inner .left,.couponList .price .inner .left{font-size: 9px;}
#couponList .price .inner .right,.couponList .price .inner .right{text-align:right;font-size: 10px}
#couponList .price .inner .right em,.couponList .price .inner .right em{font-size: 18px;}
#couponList .price .inner .right i ,.couponList .price .inner .right i {font-size: 15px; text-align: right;line-height: 1.2}
#couponList .price .inner .right i span,.couponList .price .inner .right i span{font-size: 9px;}
#couponList .price .inner i.fas,.couponList .price .inner i.fas{margin: 0 5px}
}

@media screen and (max-width: 640px) {

#couponSearchBox .formBlock li:nth-child(4){width:38% !important;padding-right:2%;}
#couponSearchBox .formBlock li:nth-child(5){width:60% !important;}
#couponList li .couponList-con,.couponList li .couponList-con{padding: 20px 0;}
#couponList .pic,.couponList .pic {background:#FFF;}
#couponList .txt ,.couponList .txt {background:#FFF;}
#couponList .pic .limit ,.couponList .pic .limit{margin: 5px 0 10px;font-size: 12px; }
#couponSearchBox ul.rankingTags {display:none !important;}
#couponSearchBox .pagerLink {margin:-32px 0 10px !important;}
#couponSearchBox .pagerBottom {margin-top:0 !important;}
#couponSearchBox .formBlock .btnSearch input {font-size:115%;}
#couponSearchBox .formBlock .btnSearch {padding-top:0 !important;}
/****************Hide login SP****************/
#couponSearchBox .overlay,#couponSearchBox #modal1 {display:none !important;}
/****************************************/
}
/* ------------------------------------------------------------------
	Coupon detail styles
-------------------------------------------------------------------*/
#couponDetailBox {color:#666;}
#couponDetailBox .headline { margin-bottom:20px; }
#couponDetailBox .btnCouponCheck {position:absolute;top:0;right:0;display:inline-block;height:40px;padding:0 20px;line-height:40px;background:#EC4E60;color:#FFF;text-align:center;text-decoration:none;}
.couponCart{background: #fff;}
.couponCart .pic {overflow:hidden;width:300px;padding:0;margin: 0 auto 20px;background:#FFF;}
.couponCart .pic img { width:100%; }
.couponCart .pic .commonSlider { margin-bottom:3px; }
.couponCart .pic .commonPager {width:304px;}
.couponCart .pic .commonPager li {float:left;width:98px;margin:0 3px 3px 0;background:#000;}
.couponCart .pic .commonPager img {display:block;opacity:0.5;cursor:pointer;}
.couponCart .pic .commonPager .activeSlide img { opacity:1; }
.couponCart .otherCoupon { text-align:center; }
.couponCart .otherCoupon a {display:block;height:38px;border-bottom:2px solid #999;background:#aaa;color:#fff;font-size:14px;line-height:38px;text-decoration:none;}
#couponDetailBox .infoBlock {border:1px solid #d9d9d9;background: #fff; padding:20px 20px 10px;margin-bottom:20px;}
#couponDetailBox .infoInner {padding:0 10px 10px;line-height:1.6 !important;}
#couponDetailBox .tblTable {border-collapse:collapse;border-left:1px solid #d9d9d9;border-top:1px solid #d9d9d9;font-size:11px;width:880px;background: #fff;}
#couponDetailBox .tblTable th,#couponDetailBox .tblTable td {border-bottom:1px solid #d9d9d9;border-right:1px solid #d9d9d9;line-height:1.6;vertical-align:top;}
#couponDetailBox .tblTable th {background:none repeat scroll 0 0 #e7e7e7;padding:5px 18px;width:17%;}
#couponDetailBox .tblTable td {padding:5px 24px;}
#couponDetailBox .tblTable .limit {padding:5px 24px;color:#ec4e60 !important;}
#couponDetailBox .tblTable ul {padding-left:4px;}
#couponDatas{background: #fff}
#couponDatas .couponSetsumei {margin-bottom:20px;padding:30px;line-height:1.8;font-size:13px;}
#couponDatas .couponSetsumei h1 {border-left:2px solid #ec4e60;color:#ec4e60;font-size:16px;line-height:1 !important;margin-bottom:20px;padding-left:8px;}
#couponDatas .couponSetsumei h2 {margin-bottom:5px;padding:0 10px;color:333;font-weight:bold;font-size:14px;line-height:1 !important;}
#couponDatas .couponSetsumei p {margin-bottom:30px;padding:0 10px;}
#couponDatas .couponSetsumei .disc {margin-bottom:30px;padding:0 10px 0 26px;list-style:outside disc;}
.couponSetsumei span span {color:#ec4e60 !important;display:block;font-size:100%;}
#couponDatas .couponSetsumei a {background:url(/img/common/icon_back.gif) no-repeat 100% 45%;padding-right:18px;}
#couponDatas .wordPickup01 {width:auto !important;margin:0 !important;background: #fff}
#couponDetailBox #clinic { margin-bottom:80px; }
#couponDetailBox .contactInner {padding:20px;background:#e7e7e7;}
.contactInner .left {float:left;width:300px;}
.contactInner .right {float:right;width:520px;}
.contactInner p { margin-bottom:20px; }
.contactInner dd {margin-bottom:20px
}
.contactInner input[type="text"],.contactInner textarea {width:290px;background:#f9f9f9;border:1px solid #ddd;color:#333;padding:4px 4px 8px;vertical-align:top;}
.contactInner textarea {width:510px !important;min-height:120px;font-size:13px;}
.contactInner .ddTxt {margin-bottom:0;padding:10px;border:1px solid #ddd;}

/* ------------------------------------------------------------------
	WP list, WP detail styles
-------------------------------------------------------------------*/
/* 記事上部 */
#wpListDetailBox .article-header {margin-bottom:0;padding:20px 4% 5px;border-bottom: solid 1px #dcdcdc;box-sizing: border-box;}
#wpListDetailBox .article-header:after {content:".";display: block;height: 0px;font-size: 0;clear: both;visibility: hidden;}
#wpListDetailBox .article-image {float: right;width: 32%;height: 180px;margin-left: 40px;margin-bottom: 40px;}
#wpListDetailBox .article-image img {object-fit: cover;width: 100%;height: 100%;}
#wpListDetailBox .article-title {margin-bottom: 20px;font-size: 24px;font-weight: bold;line-height: 1.25;}
#wpListDetailBox .article-title a {text-decoration: none;}
#wpListDetailBox .article-title a:hover {text-decoration: underline;}
#wpListDetailBox .article-meta {margin-bottom: 0;font-size: 10px;}
#wpListDetailBox .article-meta .article-date,.article-meta .article-category {display: inline-block;}
#wpListDetailBox .article-meta .article-date {margin:0 1.5em 1em 0;}
#wpListDetailBox .article-meta .article-category a {margin-right: 0.5em;padding: 0 1em;border-radius: 3px;background-color: #00b8db;color: #fff;font-size: 10px;text-decoration: none;}
#wpListDetailBox .article-meta .article-category a:hover { opacity: 0.7; }
#wpListDetailBox .article-sns {margin-bottom: 0px;}
#wpListDetailBox .article-sns .item {display: inline-block;vertical-align: top;margin: 0 5px 5px 0;max-width: 200px;overflow: hidden;}
@media screen and (max-width: 640px) {
#wpListDetailBox .article-title {font-size: 16px;line-height: 1.5;}
	#wpListDetailBox .article-header {margin-bottom:0;padding:20px 4% 5px !important;}
}

#wpListBox #topPager {padding-bottom:10px;border-bottom:1px solid #E7E7E7;}
#wpListDetailBox .headline {margin-bottom:20px;line-height:1.3;}
#wpListDetailBox .wpDate {color:#666;font-size:13px;}
#wpListDetailBox .subHead { color:#ec4e60; }
.wpSns li {float:left;margin-right:1px;}
#wpListDetailBox .pager {position:absolute;right:0;bottom:0;color:#666;}
#wpListDetailBox .pager a { text-decoration:none; }
#wpListDetailBox .pager span {margin:0 10px;cursor:pointer;text-decoration:underline;}
#wpListDetailBox .prev {padding-left:10px;background:url(/img/common/icon_roundarrow_left.gif) no-repeat 0 50%;}
#wpListDetailBox .next {padding-right:10px;background:url(/img/common/icon_roundarrow_right.gif) no-repeat 100% 50%;}
#wpListDetailBox .btnList {padding:1px 10px;background:#ec4e60;color:#FFF;text-decoration:none !important;}
#wpListDetailBox #detailInner {margin:0 0 20px;padding:30px 4%;background:#fff;line-height:1.8;font-size:16px;color:#666;}

#wpListDetailBox #detailInner h1,#wpListDetailBox #detailInner h2,#wpListDetailBox #detailInner h3,#wpListDetailBox #detailInner h4,#wpListDetailBox #detailInner h5,#wpListDetailBox #detailInner h6 {margin-top: 30px;margin-bottom: 15px;font-weight: bold;line-height: 1.5;}
#wpListDetailBox #detailInner h2 {margin-top: 30px;margin-bottom: 20px;font-size: 20px;position: relative;padding-bottom: 10px;border-bottom: solid 5px #ffc0b9;padding-left: 15px;border-left: solid 5px #ffc0b9;}
#wpListDetailBox #detailInner h3 {font-size: 18px;position: relative;padding-left: 1.4em;}
#wpListDetailBox #detailInner h3:before {content: "■";position: absolute;top: auto;left: 0;margin-right: 10px;color: #ffc0b9;}
#wpListDetailBox #detailInner h4 { font-size: 1.1em;}
#wpListDetailBox #detailInner h5 { font-size: 1.1em;}
#wpListDetailBox #detailInner h6 { font-size: 1.1em;}
#wpListDetailBox #detailInner h1:first-child,#wpListDetailBox #detailInner h2:first-child,#wpListDetailBox #detailInner h3:first-child,#wpListDetailBox #detailInner h4:first-child,#wpListDetailBox #detailInner h5:first-child,#wpListDetailBox #detailInner h6:first-child { margin-top: 0;}
#wpListDetailBox #detailInner table {width: 100%;}
#wpListDetailBox #detailInner tr {border-bottom: none;}
#wpListDetailBox #detailInner th,#wpListDetailBox #detailInner td {border: solid 1px #555;}
#wpListDetailBox #detailInner th {background-color: rgba(0,0,0, 0.5);color: #fff;font-weight: bold;}

#wpListDetailBox #detailInner strong{}

#wpListDetailBox #detailInner p{margin-bottom: 20px;}
#wpListDetailBox #detailInner ul {margin-bottom:20px;line-height:1.6;list-style: disc;padding: 0 0 0 40px;}
#wpListDetailBox #detailInner ul li{margin: 0 0 10px;}
#wpListDetailBox #detailInner p:last-child,#wpListDetailBox #detailInner ul:last-child {margin-bottom:0;}
#wpListDetailBox #topicList {padding:30px 0;border-top:1px solid #D9D9D9;border-bottom:1px solid #D9D9D9;}
#wpListDetailBox #topicList li { margin-bottom:20px; }
#wpListDetailBox #topicList li:last-child { margin-bottom:0; }
#wpListDetailBox #topicList a {padding-left:15px;background:url(/img/common/icon_arrow01.gif) no-repeat 0 7px;text-decoration:none;font-size:16px;color:#ec4e60;line-height:1;}
#wpListDetailBox #topicList a:hover { text-decoration:underline; }
#wpListDetailBox #topicList .wpDate { margin-left:10px; }

.f-red{color:#FF0004;}
.f-blue{color:#0000ff;}
/* ------------------------------------------------------------------
	Ranking styles
-------------------------------------------------------------------*/
#rankingBox .upDate {margin-left:10px;font-size:16px;color:#EC4E60;}
#rankingBox h1{margin: 0 0 20px;}
.rankingList li {margin-bottom:20px;background:#fff;zoom:1;}
.rankingList li:after {display:block;clear:both;content:"";}
.rankingList .pic {position:relative;float:left;width:260px;padding:10px;background:#FFF;}
.rankingList img { width:100%; }
.rankingList .txt {float:left;width:560px;padding:20px 20px 0;}
.rankingList h2,.rankingList p,.rankingList .price,.rankingList .access {margin-bottom:15px;}
.rankingList h2 {color:#8484FF;font-size:13px;}
.rankingList h2 span {display:block;margin-bottom:10px;}
.rankingList h2 a {display:block;color:#333;font-size:18px;line-height:1.6;}
.rankingList p {line-height:1.6;color:#666;}
.rankingList .access {color:#333;font-weight:bold;}
.rankingList .linkText li {margin-bottom:0;background:none;}
.rankingList .linkText a {background:url(/img/common/icon_arrow01.gif) 0 4px no-repeat;color:#EC4E60;padding-left:15px;text-decoration:none;}
.rankingList .linkText a:hover { text-decoration:underline; }
.rankingList .numberRanking {position:absolute;top:0;left:0;width:40px;background:#aaa;color:#FFF;line-height:40px;text-align:center;font-size:150%;font-weight:bold;z-index:10;}
.rankingList .price {display:inline-block;white-space:nowrap;padding:10px 20px;line-height:1;background:#EAEAEA;}
.rankingList .price .old {background:url(/img/cart/bg_line.png) 0 14px repeat-x;color:#666;font-size:20px;margin-right:9px;}
.rankingList .price .new {background:url(/img/common/icon_arrow04.gif) 0 50% no-repeat;color:#333;font-size:20px;padding-left:18px;}
.rankingList .price .tax { font-size:14px !important; }
/* ------------------------------------------------------------------
	Registers styles
-------------------------------------------------------------------*/
.oneColumn{float:none !important;margin:0 auto !important;}
.registerBoxInner{margin-top:20px;color:#666;}
.registerBoxInner .merit{text-align:center;margin-bottom:30px;padding-bottom:20px;border:1px solid #EC4E60;}
.registerBoxInner .merit .meritTitle{color:#FFF;font-size:16px;padding:10px 10px;margin-bottom:20px;background-color:#EC4E60;font-weight: bold}
.registerBoxInner .merit li{width:30%;float: left; margin:0 10px;padding:0px 10px 0 36px;text-align:left;vertical-align:top;display:inline-block;background-color:#FFF;position:relative;font-size: 14px;box-sizing: border-box;}
.registerBoxInner .merit li span{display:block;color:#FFF;padding:4px 9px;background-color:#EC4E60;position:absolute;top:0px;left:0px;}
.registerBoxInner .ErrorMessage{color:#EC4E60;font-size:16px;font-weight:bold;}
.registerBoxInner .notesRequired{border:1px solid #FFCCCC;margin:10px 0;}
.registerBoxInner .notesText{font-size:10px;}
.registerBoxInner .notesColor{color:#EC4E60;}
.registerBoxInner .formStyle{padding:30px 0 10px 0;}
.formStyle .registerTable{border-collapse:collapse;border-spacing:0 10px;empty-cells:show;width:  100%;}
.registerTable .required{color:#EC4E60;font-size:11px;}
.registerTable th{padding:15px 10px 10px;font-weight:normal;width:230px;vertical-align:top;font-size: 14px;}
.registerTable td{padding:10px;vertical-align:bottom;}
.registerTable input, .registerTable select{border:1px solid #DDD;color:#333;background:#F9F9F9;padding:8px 5px 8px 5px;vertical-align:top;border-radius: 5px;    font-size: 14px;}
.registerTable select{padding:4px 4px 6px 6px;}
.registerTable td.checkBoxStyle input{vertical-align:middle;margin-right:5px;}
.checkBoxStyle {font-size: 14px;}
.registerTable span.bds{vertical-align:bottom;padding:0 5px;}
.registerTable .error-message{color:#EC4E60;font-size:14px !important;font-weight:bold;padding:5px 0 !important;}
.registerBoxInner .btnSubmitBox{text-align:center;padding:30px 0;}
.registerBoxInner .completionTitle{color:#EC4E60;font-size:16px;font-weight:bold;margin-bottom:20px;}
.registerBoxInner .completionText p{margin-bottom:10px;}
.registerBoxInner .btnBottomBox{text-align:center;}
.registerBoxInner .btnBottomBox ul{padding:30px 0;}
.registerBoxInner .btnBottomBox li{display:inline-block;}
.registerBoxInner .btnBottomBox li a{width:170px;text-align:center;margin:0 10px;display:block;padding:12px 20px 10px;background:#EC4E60;border-bottom:2px solid #CA4352;color:#FFF;text-decoration:none;}
/* 
*  Style for Cart
*/
.cse form.gsc-search-box, form.gsc-search-box {padding-top:2px !important;}
.cse input.gsc-search-button, input.gsc-search-button {height:28px !important;}
* {font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.leftBox { float:left; }
.rightBox { float:right; }
.pink { color:#ec4e60 !important; }
#content {padding:50px 0;width:880px;min-height:500px;margin:0 auto;}
.tBox {margin-bottom:30px;padding:30px;background:#f7f7f7;}
.tBox table { margin:0 auto; }
.column2 { width:395px !important; }
.noWrap {width:1%;white-space:nowrap;}
.tBox table {width:100%;border-collapse:collapse;border-spacing:0;empty-cells:show;border:1px solid #DDD;font-size:12px;color:#666;}
.tBox th,.tBox td {font-weight:normal;border:1px solid #DDD;padding:10px 20px;}
.tBox th {background:#e7e7e7;}
.tTixed { table-layout:fixed; }
/* style from here ↓ ↓ ↓ */
.headSection {padding-bottom:16px;}
.headSection .headline {float:left;}
.errorMess {color:#FF0000;font-size:13px;text-align:center;font-weight:bold;}
.reload {text-align:right;color:#666;font-size:12px;padding:0 0 11px;}
.reload span {display:inline-block;padding:0 11px 0;vertical-align:bottom;}
.reload a,.reload a:link {background:#AAA url(/img/common/icon_reload.gif) no-repeat 12px 5px;border-bottom:2px solid #999;color:#FFF !important;display:inline-block;margin-top:-10px;padding:4px 12px 2px 32px;font-size:14px;font-weight:bold;text-decoration:none;vertical-align:bottom;}
.sizeN {width:80px;}
.tBox td.btnDelete a {color:#FFF;background:#AAA;border-bottom:2px solid #999;display:inline-block;text-decoration:none;text-align:center;padding:7px 0 3px;width:50px;}
.tBox .reload .wrapReload {display:inline-block;padding:0;border-bottom:2px solid #999;}
.tBox .reload input {display:inline-block;width:auto;padding:3px 10px 2px 30px;color:#FFF;background:#AAA url(/common/img/common/icon_reload.gif) no-repeat 12px 6px;border:none;outline:none;-webkit-appearance:none;-moz-appearance::none;appearance:none;text-align:center;cursor:pointer;}
*:first-child + html .tBox .reload input {padding:3px 0 2px 25px;}
.pointStyle {background:#F7F7F7;color:#666;margin-bottom:30px;padding:10px 29px;font-size:16px;}
.pointStyle .unitPoint {float:left;padding:12px 0 0 0;}
.unitPoint .checkPoint {display:inline-block;/display:inline;padding-right:22px;}
.unitPoint .unit {display:inline-block;/display:inline;}
.unitPoint .unit em {color:#EC4E60;font-style:normal;font-weight:bold;padding-left:4px;}
.unitPoint .checkPoint input {vertical-align:middle;}
.pointStyle .unitPoint label {color:#EC4E60;padding:0 0 0 8px;vertical-align:middle;}
.pointMess {background:#E7E7E7;color:#666;font-size:16px;text-align:center;margin-bottom:30px;padding:22px 5px 19px;}
.totalAmount {float:right;border:1px solid #DDD;font-size:77%;max-width:480px;}
.totalAmount span {background:#E7E7E7;float:left;padding:13px 51px 13px 18px;}
.totalAmount .amountNumber {background:none;padding:13px 80px 13px 22px;border-left:1px solid #DDD;}
.coupon {background:url(/img/common/icon_arrow07.gif) no-repeat 1px 5px;color:#666;padding-left:14px;}
.coupon a {text-decoration:none !important;}
.coupon a:hover {text-decoration:underline !important;}
.noteList {color:#666;padding:18px 0 9px;}
.redNoteList {color:#EC4E60;padding:8px 0 9px;}
.noteList01 li,.redNoteList li,.noteList li {text-indent:-1em;margin-left:1em;}
.noteList li a {color:#EC4E60;}
.right {text-align:right;}
.tBox td .noteGuide {padding-left:6px;}
.tBox td input#mail,.tBox td input#address,.tBox td input#nameApartment {width:421px;}
.tBox td input#codeNumber {width:131px;}
.tBox td input#name {width:291px;}
.tBox td select#area {width:140px;}
.tBox td input#telephone {width:161px;}
.paymentMethod {float:left;width:225px;}
.paymentDescription {float:right;width:530px;padding-left:18px;border-left:1px solid #ddd;vertical-align:top;display:inline-block;}
*:first-child + html .paymentDescription {width:540px;}
.paymentDescription p ,.paymentDescription ul {float:left;}
.paymentDescription p {width:125px;}
.cardList02 li,.convenienceList li {float:left;margin-right:10px;}
.convenienceList01 {width:221px;}
.purchasedSection {padding:20px 20px 7px 20px;margin-bottom:25px;border:1px solid #D9D9D9;color:#666;}
.purchasedSection p {padding:0px 0 16px 10px;}
.flowStep {margin:0px 20px 15px 30px;}
.flowStep li {float:left;padding-right:30px;margin-right:15px;background:url(/img/common/icon_arrow_right02.gif) no-repeat 100% 50%;}
.flowStep li.last {padding-right:0;margin-right:0;background:none;}
.flowStep p {display:table-cell;text-align:center;vertical-align:middle;width:118px;height:116px;padding:2px 0 0;background:#FFF;border:1px solid #CCC;-ms-border-radius:118px;-o-border-radius:118px;-moz-border-radius:118px;-webkit-border-radius:118px;border-radius:118px;behavior:url(js/PIE.htc);}
*:first-child + html .flowStep p {height:76px;padding-top:40px;}
.flowStep p span {display:inline-block;/display:inline;font-size:85%;line-height:146.5%;text-align:left;}
.flowInstruction li {margin-bottom:27px;}
.flowInstruction {margin:-5px 0 -5px;color:#666;}
.flowInstruction .titleWN {margin-bottom:9px;color:#000;font-size:131%;}
.purchasedTwoColumn .purchasedSection {float:left;width:378px;}
.purchasedTwoColumn li p {padding:0 0 0 20px;text-indent:-10px;}
.payCardText {text-align:center;color:#666;font-size:123%;}
.cardList li {display:inline;}
.cardList {text-align:center;}
.buttonStyle {display:inline-block;min-width:200px;text-align:center;text-decoration:none !important;color:#FFF !important;font-size:131%;background-color:#EC4E60;border:none;outline:none;-webkit-appearance:none;-moz-appearance::none;appearance:none;cursor:pointer;}
a.buttonStyle {min-height:28px;padding:12px 0 0;border-bottom:2px solid #CA4352;}
a.grayButton {background-color:#AAA;border-bottom:2px solid #999 !important;}
a.buttonStyle,span.buttonWrap {margin:0 18px;}
span.buttonWrap {display:inline-block;background-color:#EC4E60;border-bottom:2px solid #CA4352;vertical-align:top;}
span.buttonWrap  input {padding:9px 0 5px;min-height:40px;}
*:first-child + html span.buttonWrap  input {padding:4px 0;}
.stepSection {margin-bottom:34px;}
.stepSection .stepList {text-align:center;margin-bottom:17px;}
.stepList li {display:inline;padding-right:27px;margin-right:16px;background:url(/img/common/icon_arrow_right.gif) 100% 50% no-repeat;}
.stepList li.last {padding-right:0px;margin-right:0px;background:none;}
.stepList li span {display:inline-block;width:88px;padding:6px 0 4px;border:1px solid #CCC;text-decoration:none;font-size:116%;vertical-align:middle;}
.stepList li.current span {background-color:#EC4E60;border:1px solid #EC4E60;color:#FFF;}
.stepNote {text-align:center;color:#666;}
.userInfo input,.userInfo textarea,.tBox td input {padding:3px 4px 4px 3px;margin-right:10px;border:1px solid #DDD;background:#F9F9F9;vertical-align:middle;}
.tBox td input[type="radio"]{border:none;}
.tBox td select {padding:2px 2px 3px 14px;margin-right:3px;border:1px solid #DDD;background:#F9F9F9;}
.tBox td input#cardNumber {width:280px;}
.tBox td input#securityCode {width:70px;}
.sizeL {width:291px;}
.sizeXL {width:421px;}
.block { display:block !important; }
.inlineBlock { display:inline-block !important; }
.aboutPayment {color:#666;font-size:131%;}
.numberBox {text-align:right;padding:14px 0 9px;margin-bottom:24px;color:#000;border:1px solid #EC4E60;}
.numberBox p {padding-bottom:3px;}
.numberBox span {float:left;width:45%;}
.numberBox span.numberString {padding-left:7px;text-align:left;color:#EC4E60;}
.guideBox {border:1px solid #D9D9D9;}
.aboutPayment li {margin-bottom:8px;font-size:85%;}
.guideBox {padding:20px 27px;margin-top:27px;}
.guideBox h3 {margin-bottom:16px;font-size:100%;color:#000;}
.groupBox {margin-top:50px;padding:20px 19px 15px;border:1px solid #D9D9D9;clear:both;}
.groupBox h2 {padding:1px 0 0 8px;border-left:2px solid #EC4E60;color:#EC4E60;font-size:16px;}
.groupBox .textList {padding:14px 10px 19px;color:#666;}
.groupBox .groupText {padding-left:10px;color:#666;}
.infoText {padding:28px 0 14px;color:#EC4E60;text-align:center;}
.cartText {color:#666;font-size:20px;text-align:center;}
.transferText01 {padding-bottom:19px;color:#666;font-size:13px;line-height:1.65;}
.infoText01 {padding-top:27px;color:#666;font-size:14px;line-height:1.6;text-align:center;}
.infoText01 span {color:#EC4E60;}
.pinkText {color:#EC4E60 !important;font-size:11px;}
.smallText {padding-left:3px;font-size:10px;}
/* Reset for SP */
html .spDisplay {display:none !important;}
.pc {display: block !important;}
.sp {display: none !important;}

@media screen and (max-width: 680px) {
.pc {display: none !important;}
.sp {display: block !important;}
}
#navi {float:left;width:560px;}
.footerSP {display:none;}
.oldDestination {margin-bottom:20px;}
.oldDestination p.title {font-size:14px;font-weight:bold;}
.oldDestination p select {min-width:200px;border:1px solid #DDD;padding:2px 2px 3px 10px;}


/* ------------------------------------------------------------------
	Search result styles
-------------------------------------------------------------------*/
.noteTextBox {margin:10px 0;}
.reviw_p{margin: 10px 0;}
.ranking .headTextResult {float:left;font-size:18px;}
#couponSearchBox .pagerLink .pager {margin:0;}
.searchResult ul.reviewList02 {margin-top:20px;padding:0px 10px;}
.searchResult ul.reviewList02 > li {position:relative;margin-bottom:20px;background:#FFF;color:#666;font-size:110%;}
.searchResult .reviewList02 .titleBlock {position:relative;padding:20px;background:#F3EEE4;}
.searchResult .reviewList02 .wrap {padding:0 0 20px;border:1px dotted #DDD;box-sizing: border-box;}
.searchResult .reviewList02 .titleBlock ul li {float:left;display:inline;width:auto;min-height:0;margin:0 10px 0 0;font-size:90%;}
.searchResult .reviewList02 .titleBlock ul li a {color:#EC4E60;text-decoration:none;}
.searchResult .reviewList02 .titleBlock p.date {position:absolute;top:20px;right:20px;color:#666;font-size:90%;}
.searchResult .reviewList02 .review_element_list {padding: 10px 0;border-bottom:1px dotted #DDD;}
.searchResult .reviewList02 .review_element_list li {display:table;width:100%;}
.searchResult .reviewList02 .review_element_list li > * {display:table-cell;width:30%;padding:0 2%;}
.searchResult .reviewList02 .review_element_list li > strong {width:70%;}
.searchResult .reviewList02 .review_element_list li > strong a{text-decoration: none;}
.searchResult .reviewList02 .review_element_list li .price {display:inline-block;}
.searchResult .reviewList02 .review_element_list li span:last-child a {color:#EC4E60;text-decoration: none;}
.searchResult .reviewList02 .review_element_content{padding: 10px 2%;}
.searchResult .reviewList02 .review_element_content h3{margin: 10px 0 10px; color:#EC4E60;}
.searchResult .reviewList02 .review_element_content h3 a{color:#EC4E60;}
.searchResult .reviewList02 .review_element_content div.image {float:right;width:150px;}
.searchResult .reviewList02 .review_element_content:not(.detail_review) .text {padding-right:160px;}
.searchResult .reviewList02 .review_element_content .review_sns{}
.searchResult .reviewList02 .review_element_content p{font-size: 14px;}
.searchResult .reviewList02 .review_element_content ul.image li {display:inline-block;margin:0 20px 10px 0;max-width:180px;text-align:center;}
.searchResult .reviewList02 .review_element_content ul.image li img {max-width:100%;}
.backLink a {color:#EC4E60;text-align:right;}
@media screen and (max-width: 640px) {
	.searchResult .reviewList02 .wrap {padding:0 4% 5px !important;border:none;}
	.searchResult .reviewList02 .review_element_content{padding: 5px 0 0;}
	.searchResult .reviewList02 .review_element_list li > * {text-align: right;}
	.searchResult .reviewList02 .review_element_list li > strong{text-align: left;}
	
}
/* ------------------------------------------------------------------
	contact page styles
-------------------------------------------------------------------*/
.contactBlock {margin:40px 0;}
.contactBlock .textBox {padding:0 20px;}
.contactBlock .textContact01 {color:#EC4E60;font-size:18px;font-weight:bold;}
.contactBlock .textContact02 {font-size:18px;}
.contactBlock .textBox .textList li {margin-bottom:5px;}
.contactBlock .bdRedBox {border:1px solid pink;padding:5px 10px;margin:15px 0;font-size:14px;font-weight:600;}
.contactBlock .bdGrayBox {border:1px solid #DDD;padding:10px;margin:15px 0;}
.contactBlock .bdGrayBox .noteList {color:#333;}
.contactBlock .bdGrayBox .noteList li {margin-bottom:5px;}
.contactBlock .bdRedBox > * {display:inline-block;vertical-align:middle;}
.contactBlock .bdRedBox > span {margin-left:5px;}
.wrapForm {padding:15px 10px;background:#E7E7E7;}
.formContact {width:100%;margin-bottom:20px;}
.formContact li{width: 100%;}
.formContact li:before{display: none !important}
.formContact > li {display:table-row;}
.formContact > li > * {display:table-cell;max-width:510px;padding:10px;vertical-align:top;}
.formContact > li .textLabel {width:235px;padding-right:3%;text-align:right;vertical-align:top;}
.formContact > li .textNote {display:inline-block;color:#EC4E60;font-size:11px;}
.formContact > li .textNote02 {color:#666;font-size:12px;}
.selectBox,.searchAskBox input[type=text],.formContact input,.formContact select,.formContact textarea,#cosmeSearchBox .formStyle input,#cosmeSearchBox .formStyle select {max-width:100%;border:1px solid #DDD;color:#333;background:#F9F9F9;padding:4px 4px 8px 3px;vertical-align:top;}
.formContact input[type="file"] {border:none;background:none;}
.searchAskBox input,.formContact input,.formContact select {vertical-align:middle;}
.formContact select,#cosmeSearchBox .formStyle select {padding:4px 4px 6px 6px;}
.formContact .radioButton label {margin:0 15px 0 5px;}
.searchAskBox .search,#cosmeSearchBox .formBlock .search {position:relative;}
.searchAskBox .search span,#cosmeSearchBox .formBlock .search a,#cosmeSearchBox .formBlock .search span {position:absolute;top:5px;right:6px;}
/* ------------------------------------------------------------------
	User page styles
-------------------------------------------------------------------*/
.wrapTableUser {margin-bottom:20px;}
.wrapTableUser .spDisplay {display:none;}
.wrapTableUser table {width:100%;border-collapse:collapse;}
.wrapTableUser table th {padding:5px 10px;border:1px solid #DDD;background:#AAA;color:#FFF;text-align:center;}
.wrapTableUser table td {padding:5px 10px;border:1px solid #AAA;background:#FFF;}
.buy_coupon {margin-bottom:30px;padding:10px;background:#FFF;}
.buy_coupon .image {float:left;width:260px;text-align:center;}
.buy_coupon .info {padding-left:290px;}
.buy_coupon .title {margin-bottom:15px;color:#EC4E60;font-size:18px;font-weight:bold;line-height:1.4em;}
.buy_coupon .clinicKind {margin-bottom:5px;}
.buy_coupon .info .buttonRedStyle {margin-top:10px;}
.point_info {width:100%;max-width:400px;border-collapse:collapse;background:#FFF;}
.point_info th {padding:8px 5px;border:1px solid #DDD;}
.point_info td {padding:8px 5px;border:1px solid #DDD;}
.wrap_history_table {overflow-y:hidden;overflow-x:auto;}
.history_table {width:100%;min-width:800px;margin:10px 0 20px;background:#FFF;border-collapse:collapse;}
.history_table th {padding:8px 5px;border:1px solid #DDD;text-align:center;}
.history_table td {padding:8px 5px;border:1px solid #DDD;text-align:center;}
.history_table_sp {display:none;}
a.txtRed,.txtRed {color:#EC4E60;}
.tabLink {margin-bottom:10px;}
.tabLink li {float:left;width:25%;margin: 0 !important;}
@media screen and (max-width: 640px) {
	.tabLink li {float:left;width:50%;margin: 0 !important;padding: 0 !important;}
}
.tabLink li:before{display: none !important;}
.tabLink li a {display:block;padding:8px 4px 6px;border:1px solid #CCC;background:#FFF;text-align:center;text-decoration:none;}
.tabLink li:not(:last-child) a {border-right:none;}
.tabLink li.active + li a {border-left:none;}
@media screen and (max-width: 640px) {
	.tabLink li.active + li a {border-left:1px solid #CCC;}
	.tabLink li:not(:last-child) a {border-right:1px solid #CCC;;}
}
.tabLink li a:hover {background:#FAFAFA;}
.tabLink li.active a {border-color:#EC4E60;background:#EC4E60;color:#FFF;}
.buyCoupon {margin-bottom:20px;}
.buyCoupon .detailCoupon,.buyCoupon .exImage {display:inline-block;vertical-align:middle;}
.buyCoupon .exImage {width:100px;text-align:center;}
.buyCoupon .detailCoupon {position:relative;width:710px;margin-right:10px;padding:10px;border:1px solid #CCC;border-radius:10px;}
.buyCoupon .detailCoupon:after,.buyCoupon .detailCoupon:before {position:absolute;top:50%;right:-19px;content:"";width:0;height:0;margin-top:-10px;border-left:20px solid #FFF;border-top:10px solid transparent;border-bottom:10px solid transparent;}
.buyCoupon .detailCoupon:before {border-left-color:#CCC;right:-20px;}
.buyCoupon .detailCoupon .image {float:left;width:130px;text-align:center;}
.buyCoupon .detailCoupon .detail {padding-left:145px;}
/* ----- buy_coupon_finish page --------*/
.buyCouponDone #main {padding:20px !important;background:#FFF;box-sizing: border-box}
.buyCouponDone .campaign {padding:10px 20px;}
.buyCouponDone .banner {text-align:center;}
.buyCouponDone .headline,.buyCouponDone .title {padding-left:10px;border-left:4px solid #EC4E60;font-size:20px;font-weight:normal;background:none;}
.buyCouponDone .title02 {margin-top:10px;color:#EC4E60;font-size:14px;}
.buyCouponDone .mob_area,.buyCouponDone .mob_area .bottom div {font-size:11px !important;line-height:1.4;}
.buyCouponDone .tableStyle {width:100%;margin-bottom:20px;border-collapse:collapse;}
.buyCouponDone .tableStyle th,.buyCouponDone .tableStyle td {padding:10px;background:#E7E7E7;border:1px solid #DDD;}
.buyCouponDone .tableStyle td {background:#F7F7F7;}
.buyCouponDone .tableCouponDone {margin:0 40px;}
.buyCouponDone .couponSubmit {text-align:center;}
.buyCouponDone .couponSubmit input {background-color:#EC4E60;color:#FFF;cursor:pointer;font-size:95%;padding:7px 21px 7px 19px;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.buyCouponDone .rec_bg{background:url('/img/new/new_hukidashi.png') no-repeat scroll 0 0 transparent;min-height:104px;width:525px;padding:15px 40px 20px 10px;}
.buyCouponDone .rec_bg2{border:1px solid #fffbdb;background-color:#fffbdb;padding:10px 0 3px 30px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;width:366px;}
.infoCouponDone {margin:0 40px;}
.infoCouponDone .allocated_numbers {max-width:300px;margin:0 auto 20px;padding:10px 10px 5px;border:1px solid #EC4E60;font-size:14px;}
.infoCouponDone .allocated_numbers dt {float:left;width:80px;}
.infoCouponDone .allocated_numbers dd {margin-bottom:5px;padding-left:95px;color:#EC4E60;}
.infoCouponDone .information .note01 {margin-bottom:10px;color:#EC4E60;font-size:14px;}
.infoCouponDone .information .note {margin-bottom:20px;color:#EC4E60;font-size:12px;}
.infoCouponDone .information .listStyle01 {margin-bottom:10px;padding-left:15px;}
.infoCouponDone .information .listStyle01 li {list-style:outside;}
.infoCouponDone .information .listStyle02 dt {margin-bottom:15px;font-style:14px;font-weight:bold;}
.infoCouponDone .information .listStyle02 .method {padding:10px 10px 5px 25px;border:1px solid #CCC;}
.infoCouponDone .information .listStyle02 li {margin-bottom:5px;list-style:outside;}
/* ----- disp_coupon_number page --------*/
.tableStyle02 {width:100%;margin-bottom:30px;background:#FFF;border-collapse:collapse;}
.tableStyle02 th {width:200px;background:#999;color:#FFF;}
.tableStyle02 th,.tableStyle02 td {padding:10px;border:1px solid #CCC;}
.tableStyle02 td td {border:none;padding:0;}
.tableStyle02 .couponNumber {font-size:16px;font-weight:bold;}
.tableStyle03 {margin-bottom:15px;}
.tableStyle03 td input,.tableStyle03 td textarea {padding:4px 4px 5px 10px;border:1px solid #CCC;width: 96%;}
textarea {-webkit-resize:none;-moz-resize:none;resize:none;}
/* ----- write_word page --------*/
.formContact + .noteBox {max-width:600px;margin:0 auto 20px;}
.uploadList {margin-right:-10px;}
.uploadList li {display:inline-block;max-width:145px;margin:0 10px 10px 0;}
.uploadList li img {max-width:100%;}
.uploadList li span {display:block;margin-top:5px;}
.noteBox {padding:20px;background:#FFF;}
.doneConfirmBox {max-width:600px;margin:20px auto;}
.buttonList a {margin:0 5px 10px;}
/* ------------------------------------------------------------------
	Asks page styles
-------------------------------------------------------------------*/
.askList {margin:20px 0;}
.askList li {margin-bottom:10px;padding-bottom:5px;border-bottom:1px dotted #AAA;}
.askList li .titleAsk a {padding-left:10px;background:url(/common/img/top_icon_star.png) 0 50% no-repeat;font-size:14px;font-weight:bold;text-decoration:none;}
.askList li .titleAsk + p {padding-left:10px;}
.searchAskBox {margin-bottom:30px;padding:16px 10px 10px 21px;background:#E7E7E7;}
.searchAskBox .search {display:inline-block;margin:0 10px 10px 0;vertical-align:middle;}
.searchAskBox .buttonRedStyle {margin-bottom:10px;}
.askList02 {margin:0 -4% 30px 0;}
.askList02 > li {position:relative;float:left;width:46%;margin:60px 4% 0 0;padding:30px 15px 15px 15px;background:#FFF;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.askList02 > li .imgCate {position:absolute;left:50%;top:-30px;margin-left:-40px;}
.askBox {padding:15px;background:#FFF;}
.askBox .title {margin-bottom:20px;padding-bottom:5px;border-bottom:1px dotted #AAA;font-size:14px;}
.askBox .title span {color:#EC4E60;font-size:20px;}
.askHelpful {margin:20px auto;padding:20px;border:1px solid #AAA;text-align:center;}
.askHelpful p {display:inline-block;vertical-align:middle;}
.askHelpful p .goodCount {font-size:16px;}
.comment_area .headComment {margin-bottom:20px;padding:10px 15px 5px;background:#FFF;font-size:16px;}
.comment_area .headComment span {font-size:24px;}
.ask_comment {padding:15px;margin-bottom:40px;background:#FFF;}
.ask_comment .headTitle {margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #AAA;}
.ask_comment .noComment {display:inline-block;width:108px;color:#EC4E60;font-size:16px;font-weight:bold;}
.ask_comment .comment_info span {display:inline-block;margin-right:20px;}
.ask_comment .comment_data {margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #AAA;}
.ask_comment .image {float:left;margin:0 10px 5px 0;}
.ask_comment .comment_bottom01 {margin-bottom:10px;padding-bottom:10px;border-bottom:1px dotted #AAA;}
.ask_comment .comment_bottom01 span {display:inline-block;}
.ask_comment .comment_bottom02 a {margin-right:20px;}
/* ------------------------------------------------------------------
	pasges page styles
-------------------------------------------------------------------*/
.privacyText > dt {margin-bottom:5px;font-size:14px;font-weight:bold;}
.privacyText > dd {margin-bottom:40px;line-height:1.6em;}
.privacyText02 {padding-left:10px;}
.privacyText02 > li {margin-bottom:10px;}
.privacyText02 ul {padding-left:10px;}
.privacyText02 > li > p + ul {margin-top:5px;}
/* ------------------------------------------------------------------
	bridal page styles
-------------------------------------------------------------------*/
.wrapBridal {margin-bottom:30px;padding-bottom:20px;background:#FFF;}
.wrapBridal img {max-width:100%;}
.eventKeyv {margin-bottom:45px;}
.contentBridal {max-width:620px;padding:0 10px;margin:0 auto;}
.bridalTitle {margin-bottom:37px;text-align:center;}
.bridalTitle .title {margin-bottom:18px;}
.bridalTitle .bridalText {margin-bottom:19px;font-size:13px;line-height:1.55em;}
.categoryList {margin-bottom:58px;text-align:center;list-style: none !important;padding: 0 !important}
.categoryList li {margin-bottom:10px;}
.categoryList li a{display:inline-block;}
.bridalCate {margin-top:-110px;padding-top:110px;}
.bridalCate .imgCate {margin-bottom:34px;text-align:center;}
.bridalCate .subTitle {margin-bottom:33px;font-size:14px;line-height:1.8em;}
.couponBridal {margin-bottom:61px;list-style: none !important;padding: 0 !important}
.couponBridal > li:not(:last-child) {margin-bottom:46px;}
.couponBridal .couponTitle {margin-bottom:17px;padding:5px 0 0 127px;font-size:22px;}
.couponBridal .couponTitle a {color:#333;font-weight:bold;text-decoration:none;}
.couponBridal .couponTitle.esthetic {background:url(/img/event/bridal/bridal_esthetic.jpg) 0 50% no-repeat;}
.couponBridal .couponTitle.cosmetic {background:url(/img/event/bridal/bridal_cosmetic.jpg) 0 50% no-repeat;}
.couponBridal .imgClinic {float:left;width:32%;max-width:190px;margin-top:4px;}
.couponBridal .imgClinic img {max-width:100%;}
.couponBridal .detailBox {padding-left:36.2%;font-size:14px;line-height:1.3em;}
#wpListDetailBox #detailInner .couponBridal .detailBox p{margin-bottom: 0 ;}
.couponBridal .detailBox .clinicName {margin-bottom:8px;}
.couponBridal .detailBox .txtDetail {margin-bottom:20px;}
.couponBridal .detailBox .priceCoupon .price{display:inline-block;font-weight:bold;}
.couponBridal .detailBox .priceCoupon .special {float:right;padding-left:12px;color:#F16A99;}
.couponBridal .detailBox .priceCoupon .special + span {text-decoration:line-through;}
.couponBridal .detailBox .button a {min-width:150px;text-align:center;}
.centerImage {text-align:center;}
.centerImage img {max-width:100%;}

/* ------------------------------------------------------------------
	photofacial page styles
-------------------------------------------------------------------*/
.mainEvent {margin-bottom:30px;padding-bottom:20px;background:#FFF;}
.mainEvent img {max-width:100%;}
.mainEvent .eventKeyv {margin-bottom:30px;}
.mainEvent .txtTopIntro {max-width:620px;margin:0 auto 30px;font-size:13px;text-align:center;line-height:1.55em;}
.mainEvent .buttonResult {margin-bottom:40px;text-align:center;}
.mainEvent .buttonResult a {display:inline-block;height:45px;color:#FFF;font-size:18px;font-weight:bold;text-decoration:none;line-height:45px;}
.mainEvent .buttonResult a span {display:inline-block;font-family:"Sawarabi Mincho";vertical-align:middle;line-height:1.3em;}
.photofacialBlock {margin:-110px 0 30px;padding:110px 30px 0;}
#C.photofacialBlock {margin-bottom:40px;}
.photofacialBlock .banner {margin-bottom:30px;padding:10px 0;border-top:2px solid #666;border-bottom:2px solid #666;text-align:center;}
.photofacialBlock .title01 {margin-bottom:15px;font-size:20px;font-weight:bold;line-height:1.3em;}
.photofacialBlock .detailBox .leftImage {float:left;width:30%;margin-right:20px;}
.photofacialBlock .headline7 + .textBox {padding:0 15px;}
.photofacialBlock .textBox p {margin-bottom:20px;}
.photofacialBlock .detailBox .centerLink {margin-bottom:20px;font-size:16px;text-align:center;}
.mainEvent .detailBox dl {padding:0 20px;}
.mainEvent .detailBox dt {color:#EC4E60;font-size:14px;font-weight:bold;}
.mainEvent .detailBox dd {margin-bottom:15px;}
.photofacialBlock .machineList {padding: 0 0 0 0 !important; margin-bottom:30px;list-style: none !important;}
.photofacialBlock .machineList li {margin-bottom:20px;padding-top:20px;border-top:1px dashed #CCC;}
.photofacialBlock .machineList li:first-child {padding-top:0;border-top:none;}
.photofacialBlock .machineList .image {display:inline-block;width:30%;margin-right:20px;text-align:center;vertical-align:top;}
.photofacialBlock .machineList .textBox {display:inline-block;width:60%;vertical-align:top;}
.photofacialBlock .machineList .textBox .title {margin-bottom:10px;font-size:16px;font-weight:bold;}
.photofacialBlock .machineList .textBox .txtRed {font-weight:bold;}
.photofacialBlock .redBox {padding:5px;background:#EC4E60;}
.photofacialBlock .redBox .title {margin-bottom: 0 !important; padding:3px 5px 7px;color:#FFF;font-size:16px;font-weight:bold;text-align:center;}
.photofacialBlock .redBox > div {padding:15px 15px 10px;background:#FFF;}
.photofacialBlock .title03 {margin:20px 0 15px;padding:3px 10px;border-left:3px solid #EC4E60;font-size:14px;font-weight:bold;}
.stepList03 dt,.photofacialBlock .stepList dt {float:left;width:40px;padding:3px 10px;background:#EC4E60;color:#FFF;font-size:11px;font-weight:bold;text-align:center;}
.stepList03 dd,.photofacialBlock .stepList dd {margin-bottom:14px;padding:4px 0 14px 75px;border-bottom:1px dotted #CCC;}
.rightNote {color:#666;font-size:11px;text-align:right;}
.photofacialBlock .tBox {padding:0;background:#FFF;}
.photofacialBlock .tBox .subTotals th {width:150px;}
.photofacialBlock .title04 {font-size:14px;text-align:center;}
/* ------------------------------------------------------------------
	white page styles
-------------------------------------------------------------------*/
.txtBlue {color:#009098;}
#whitePage .detailBox dt {float:left;color:#009098;}
#whitePage .buttonResult a {width:310px;padding:30px 100px 30px 80px;background:url(/img/event/white/bg_button.png) 50% 50% no-repeat;}
 #whitePage .txtTopIntro {margin:0 auto 15px;}
#whitePage .stepList02 .number + span {display:inline-block;width:200px;vertical-align:middle;}
#whitePage .stepList02 > li .specialIcon {position:relative;top:-3px;vertical-align:top;}
#whitePage .headline7 {padding:10px 10px 12px 60px;border-bottom:1px solid #CCC;background:url(/img/event/white/icon_diamond.png) no-repeat 0 0;}
.mainEvent .headTitle {margin-bottom:30px;padding-top:13px;background:url(/img/event/white/bg_line01.png) 0 0 repeat-x;text-align:center;}
.mainEvent .headTitle span {display:block;padding:20px 20px 30px;background:#FFF url(/img/event/white/bg_line01.png) 0 100% repeat-x;font-size:24px;text-align:center;}
.mainEvent .inner {padding:0 30px;}
.mainEvent .stepList02 {margin-right:-3.33%;}
.mainEvent .stepList02 li {float:left;width:30%;margin:0 3.33% 20px 0;vertical-align:top;}
.mainEvent .stepList02 .txtDes {margin-bottom:10px;}
.mainEvent .stepList02 .number {display:inline-block;width:28px;margin-right:10px;padding:8px 5px 6px;background:url(/img/event/white/bg_item.png) 50% 50% no-repeat;color:#FFF;font-size:14px;font-weight:bold;text-align:center;vertical-align:middle;}
.mainEvent .stepList02 .number + span {display:inline-block;width:200px;vertical-align:top;}
#whitePage .headline8 {position:relative;margin-bottom:20px;padding-bottom:15px;text-align:center;}
#whitePage .headline8:before,#whitePage .headline8:after {content:'';position:absolute;left:0;width:100%;height:11px;background:url(/img/event/white/bg_line02.png) 50% 50% no-repeat;}
#whitePage .headline8:before {top:0;}
#whitePage .headline8:after {bottom:0;}
#whitePage .itemQuestion {color:#198EF3;font-size:18px;}
#whitePage .itemAnswer {margin-bottom:15px;color:#ED4580;font-size:18px;}
.listQa li {margin-bottom:30px;}
.listQa li:last-child {margin-bottom:0;}
/* ------------------------------------------------------------------
	pages/first styles
-------------------------------------------------------------------*/
#pagesFirst {color:#333;}
#pagesFirst #main {margin-bottom:30px;padding:30px 20px;background:#FFF;}
#pagesFirst p {margin-bottom:20px;}
#pagesFirst .descripBlock dt,#pagesFirst .firstTitle {margin:0 0 10px;color:#EC4E60;font-size:14px;font-weight:bold;}
#pagesFirst .descripBlock {margin-bottom:50px;}
#pagesFirst .descripBlock .box {float:left;width:700px;}
#pagesFirst .descripBlock ol {margin:0 0 20px 20px;list-style:inside lower-hexadecimal;}
#pagesFirst .descripBlock ol li {text-indent:-1em;margin:0 0 5px 1em;}
#pagesFirst .descripBlock ol li strong {color:#EC4E60;}
#pagesFirst .leftImage {float:right;width:170px;margin-bottom:5px;text-align:right;}
#pagesFirst .descripBlock dd {margin-bottom:30px;line-height:180%;}
#pagesFirst .highlightBox {display:inline-block;margin-bottom:20px;padding:15px 20px 15px 15px;background:#FDEDEF;}
#pagesFirst .highlightBox ol {margin-bottom:0 !important;}
/* ------------------------------------------------------------------
	event/placenta styles
-------------------------------------------------------------------*/
.placentaList {margin-right:-3.2%;margin-bottom:25px;list-style: none !important;padding: 0 !important;}
.placentaList > li {float:left;width:47%;margin:0 2.5% 20px 0;border:1px solid #DDD;}
.placentaList li .textBox {padding:15px 10px;}
.placentaList li .image img {display:block;width:100%;}
.placentaList li .txtName {margin-bottom:15px;font-size:13px;}
.placentaList li .txtName a {display:block;color:#000;font-size:16px;font-weight:bold;}
.placentaList li .priceDetail > p {display:inline-block;vertical-align:middle;}
.placentaList li .priceDetail > p span {font-size:14px;}
.placentaList li .priceDetail .oldPrice {margin-right:3%;padding-right:20px;background:url(/img/common/icon_arrow01.gif) 100% 50% no-repeat;color:#666;font-size:18px;text-decoration:line-through;}
.placentaList li .priceDetail .newPrice {color:#EC4E60;font-size:26px;}
.placentaList li .off {margin-bottom:20px;text-align:right;}
.placentaList li .txtDetail {margin-bottom:10px;padding-left:10px;font-size:12px;padding: 0 !important;}
.placentaList li .txtDetail li {list-style: none !important;}
#pagePlacenta .buttonResult a {width:290px;padding:13px 100px 13px 80px;background:url(/img/event/placenta/button_pink.png) 50% 50% no-repeat;}
.placentaBlock {margin-bottom:30px;}
.placentaBlock p {margin-bottom:20px;}
.placentaBlock .headBanner{border: none !important;}
.placentaBlock .noteList {margin-bottom:20px;padding:0;color:#EC4E60;}
.placentaBlock .headTile {margin-bottom:20px;padding-top:35px;background:url(/img/event/placenta/bg_line.png) 0 0 repeat-x;border: none !important;}
.placentaBlock .headTile span {display:block;padding-bottom:35px;background:url(/img/event/placenta/bg_line.png) 0 100% repeat-x;color:#EC4E60;font-size:24px;line-height:1.3em;text-align:center;}
/* ------------------------------------------------------------------
	top/ranking styles
-------------------------------------------------------------------*/
#pageTopRanking .noteList {margin-bottom:10px;color:#EC4E60;}
#pageTopRanking .headline7 {margin-bottom:20px;padding:16px 10px 5px 35px;background-image:url(/img/common/icon_crown02.png);-webkit-background-size:25px;background-size:25px;}
#pageTopRanking .headline7 span {color:#EC4E60;font-size:13px;}
.rankingBlock .headline6 {position:relative;padding:5px 10px 4px 10px;margin-bottom:15px;font-size:14px;line-height:1.4em;}
.rankingBlock .box02,.rankingBlock .box {margin-bottom:30px;}
.rankingBlock .rankList {margin-right:-2%;}
.rankingBlock .rankList li {float:left;width:46%;margin:0 2% 20px 0;padding:1%;background:#FFF;}
.rankingBlock .rankList .image {position:relative;display:inline-block;width:34%;vertical-align:top;}
.rankingBlock .rankList .image img {width:100%;}
.rankingBlock .rankList .detail {display:inline-block;width:60%;padding-left:10px;vertical-align:top;}
.rankingBlock .box02 .rankList .image,.rankingBlock .box02 .rankList .detail {vertical-align:middle;}
.rankingBlock .rankList .level {z-index:2;position:absolute;top:0;left:0;display:block;min-width:50px;padding-top:2px;background:#EC4E60;color:#FFF;font-family:"Sawarabi Mincho";font-size:24px;font-weight:bold;line-height:1em;text-align:center;}
.rankingBlock .rankList .level span {padding-left:3px;font-size:12px;vertical-align:bottom;}
.rankingBlock .rankList .name a {display:block;margin-bottom:10px;}
.rankingBlock .rankList a,.rankingBlock .rankList a:hover {color:#000;font-size:12px;}
.rankingBlock .rankList .price {margin-bottom:10px;}
.rankingBlock .rankList .basePrice {color:#666;text-decoration:line-through;}
.rankingBlock .rankList .discountPrice {margin-left:5px;padding-left:15px;background:url(/img/common/icon_arrow01.gif) 0 50% no-repeat;color:#EC4E60;font-size:14px;font-weight:bold;}
/* ------------------------------------------------------------------
	event/ninoude styles
-------------------------------------------------------------------*/
.ninoudeBlock {margin-bottom:30px;}
.ninoudeBlock p {margin-bottom:20px;}
.ninoudeBlock .headline7 {margin-bottom:20px;}
.ninoudeBlock .rightImage {float:right;width:315px;margin:0 0 3px 10px;}
.ninoudeBlock .highlight {background:#FFF98F;color:#000;}
.highlightBox {background:#CDFCF9;border:1px solid #1A928B;color:#1A928B;margin:0 auto;padding:10px;text-align:center;width:400px;}
.highlightBox h4 {border-bottom:2px dotted #1A928B;font-size:14px;margin-bottom:10px;padding:2px 0 10px;}
.ninoudeBlock .button {margin:40px 0;text-align:center;}
.btnAnchor {min-width:140px;}
.btnAnchor span {display:inline-block;padding:3px 20px 0 0;background:url(/img/common/icon_arrow11.png) 100% 50% no-repeat;font-size:16px;}
.ninoudeBlock .box {margin-bottom:20px;padding-bottom:20px;border-bottom:2px dotted #20B2AA;}
.ninoudeBlock .headline6 {margin-bottom:10px;padding:5px 10px;border-color:#20B2AA;}
.ninoudeBlock .box .right {margin-bottom:0;}
#pageNinoude #F,#pageNinoude #G {display:none;}
#user_review {margin-bottom:20px;border:1px solid #1A928B;}
#user_review .titleBox {padding:13px 10px 12px;border-bottom:1px solid #1A928B;background:#CDFCF9;color:#1A928B;font-size:16px;text-align:center;line-height:1.3em;}
#user_review .contentBox {overflow-x:hidden;overflow-y:auto;height:220px;padding:10px 15px;}
#user_review dt {margin-bottom:10px;padding-top:15px;border-top:1px dotted #1A928B;color:#1A928B;font-size:12px;}
#user_review dt:first-child {margin-top:0;padding-top:0;border-top:none;}
#user_review dt .title {font-size:14px;font-weight:bold;}
#user_review dt .title em {padding-right:35px;}
#user_review dt .title .info {display:inline-block;font-size:12px;}
#user_review dd {margin-bottom:15px;}
.ninoudeBlock .leftCol {float:left;width:48%;}
.ninoudeBlock .rankingBlock {float:right;width:48%;}
.ninoudeBlock .rightCol .headline6,.ninoudeBlock .leftCol .headline6 {margin-bottom:20px;}
.ninoudeBlock .leftCol li {margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #CCC;}
.ninoudeBlock .leftCol li a {font-size:14px;font-weight:bold;}
.ninoudeBlock .rankingBlock li {float:none;width:100%;margin:0 0 10px;padding:0;}
.ninoudeBlock .rankingBlock .rankList {margin:0;}
.ninoudeBlock .rankingBlock .rankList .image {width:23%;}
.ninoudeBlock .rankingBlock .rankList .detail {width:70%;}
.ninoudeBlock .rankingBlock .rankList .name {margin-bottom:10px;}
.ninoudeBlock .rankingBlock .rankList .level {min-width:40px;font-size:18px;}
.redBox02 {margin-bottom:5px;padding:3px;background:#EC4E60;}
.redBox02 .title {padding:5px 10px;color:#FFF;font-size:14px;}
.redBox02 > div {background:#FFF;padding:10px;}
/* ------------------------------------------------------------------
	404 styles
-------------------------------------------------------------------*/
.page404 {margin-bottom:30px;padding:20px 35px 0;background:#FFF;}
.page404 .leftImage {display:inline-block;width:30%;max-width:230px;vertical-align:middle;}
.page404 .leftImage img {max-width:100%;vertical-align:middle;}
.page404 .textBox {display:inline-block;width:67%;margin-left:2%;font-size:14px;vertical-align:middle;}
.page404 .textBox .text01 {margin:50px 0 10px;}
.page404 .textBox .button {margin-bottom:30px;text-align:center;}
.page404 .textBox .searchBox {width:300px;}
/* ------------------------------------------------------------------
	event/liftcorrectionserum styles
-------------------------------------------------------------------*/
#pageSerum {padding-bottom:0;line-height:1.4em;}
#pageSerum * {font-family :YuMincho,'Yu Mincho',serif;}
#pageSerum .keyv {position:relative;margin-bottom:0;padding:74px 57px 41px;background:url(/img/event/liftcorrectionserum/keyv.jpg) no-repeat 50% 50%;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;text-align:right;}
#pageSerum .keyv .item01 {z-index:2;position:absolute;top:19px;left:23px;max-width:170px;}
#pageSerum .keyv .item02 {z-index:2;position:absolute;top:28px;left:220px;max-width:180px;}
#pageSerum .keyv .title01 {width:67%;margin:0 0 38px auto;font-size:70px;line-height:1.3em;}
#pageSerum .keyv .title02 {margin:0 -57px 55px;padding:10px 60px 5px 40%;background:url(/img/event/liftcorrectionserum/bg_serum01.png) no-repeat 50% 50%;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;font-size:30px;line-height:1.5em;}
#pageSerum .keyv .checkList {width:50%;margin:0 0 0 auto;text-align:left;}
#pageSerum .keyv .checkList li {margin-bottom:12px;padding:4px 0 0 40px;background:url(/img/event/liftcorrectionserum/icon_check.png) no-repeat 0 0;font-size:24px;line-height:1.4em;}
#pageSerum .serumBlock {margin-bottom:90px;padding:0 60px;}
#pageSerum .serumBlock .titleBlock {margin-bottom:41px;padding-bottom:18px;border-bottom:1px solid #A07718;color:#A07718;font-size:40px;text-align:center;line-height:1.4em;}
#pageSerum .serumBlock.bgGray {margin-bottom:0;padding-top:25px;padding-bottom:25px;background:#F4F4F4;}
#pageSerum .serumBlock.lightBlue {margin-bottom:103px;padding-top:40px;padding-bottom:50px;background: #68AFCF url(/img/event/liftcorrectionserum/bg_serum03.jpg) 0 100% repeat-x;}
#pageSerum .serumBlock.lightBlue .titleBlock {margin-bottom:37px;padding-bottom:4px;border-bottom:1px solid #FCE7B0;color:#FCE7B0;}
#pageSerum .serumBlock .titleBlock02 {margin-bottom:0;border:none;}
#pageSerum .serumBlock .titleBlock02 span {display:block;margin-top:4px;padding-top:12px;border-top:1px solid #A07718;font-size:30px;}
#pageSerum .serumBlock .leftItem {float:left;width:268px;margin-left:-40px;background:url(/img/event/liftcorrectionserum/bg_item02.png) no-repeat 50% 50%;text-align:center;}
#pageSerum .serumBlock .rightItem {float:right;width:166px;height:126px;margin:27px 20px 0 0px;padding:35px 20px 45px;background:url(/img/event/liftcorrectionserum/bg_balloon.png) no-repeat 50% 50%;color:#027B90;font-size:30px;text-align:center;line-height:126px;}
#pageSerum .serumBlock .rightItem span {display:inline-block;vertical-align:middle;line-height:1.4em;}
#pageSerum .serumBlock .rightItem em {display:block;font-size:25px;font-style:normal;}
#pageSerum .serumBlock .centerBox {width:50%;margin:0 auto;padding-top:38px;}
#pageSerum .serumBlock .centerBox .title01 {margin-bottom:9px;font-size:32px;font-weight:bold;line-height:1.4;}
#pageSerum .serumBlock .centerBox .leftText {padding-right:50%;font-size:16px;}
#pageSerum .serumBlock .centerBox .leftText span {display:block;padding-top:9px;font-size:18px;}
#pageSerum .serumBlock .centerBox .leftText span em {display:inline-block;font-style:normal;}
#pageSerum .serumBlock .centerBox .price {margin-top:-68px;color:#9E0202;font-size:60px;line-height:1.3;letter-spacing:-1px;text-align:right;}
#pageSerum .serumBlock .centerBox .price .unit {font-size:36px;font-style:normal;}
#pageSerum .serumBlock .centerBox .price span {font-size:16px;font-weight:bold;}
#pageSerum .btnSerum {display:inline-block;min-width:452px;margin-top:65px;padding:4px;-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);behavior:url("/js/PIE.htc");border:none;background:#06647D;color:#FFF;font-size:22px;font-weight:bold;text-align:center;text-decoration:none;}
#pageSerum .btnSerum:hover {cursor:pointer;}
#pageSerum .btnSerum span {display:block;padding:24px 20px;border:1px solid #54AAC0;}
#pageSerum .btnSerum.lightBlue {background:#54AAC0;}
#pageSerum .btnSerum.lightBlue span {border:1px solid #FFF;}
#pageSerum .bgGray .btnSerum {margin-top:40px;}
#pageSerum .serumBlock .txtSerum01 {padding-right:315px;font-size:20px;line-height:2em;}
#pageSerum .serumBlock .rightItem02 {float:right;width:240px;margin-right:37px;}
#pageSerum .infoList01 {position:relative;}
#pageSerum .infoList01 .centerImage {position:absolute;top:50%;width:100%;margin-top:-255px;text-align:center;}
#pageSerum .infoList01 ul {margin-right:-200px;}
#pageSerum .infoList01 li {float:left;width:310px;min-height:340px;margin:0 200px 9px 0;padding:69px 65px 30px;background:url(/img/event/liftcorrectionserum/bg_item.png) no-repeat 50% 0%;color:#000;}
#pageSerum .infoList01 li .title {margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid #000;font-size:25px;line-height:1.4;}
#pageSerum .infoList01 li .title + p {line-height:1.5em;font-size:16px;}
#pageSerum .txtSerum03 {margin:47px 0 15px;padding-top:36px;border-top:1px solid #000;font-size:12px;line-height:1.85em;}
#pageSerum .infoList03 {padding:40px;border:8px solid #EFEFEF;}
#pageSerum .infoList03 ul {margin:0 -42px 35px 0;}
#pageSerum .infoList03 li {float:left;width:300px;margin-right:42px;}
#pageSerum .infoList03 li .text {margin-top:16px;font-size:16px;line-height:1.6em;text-align:justify;}
#pageSerum .infoList03 .linkBox {width:580px;margin:0 auto;padding:10px;border:4px solid #EFEFEF;text-align:right;}
#pageSerum .infoList03 .linkBox > * {display:inline-block;vertical-align:middle;}
#pageSerum .infoList03 .linkBox .text {font-size:18px;}
#pageSerum .infoList03 .linkBox a {width:162px;margin:0 9px 0 15px;text-align:right;}
#pageSerum .infoList03 .linkBox .text img.pcDisplay {display:inline !important;margin:5px 0 0 10px;}
#pageSerum .txtSerum02 {margin-bottom:40px;font-size:20px;line-height:2em;}
#pageSerum .infoList04 {margin-right:-60px;}
#pageSerum .infoList04 li {float:left;width:434px;min-height:196px;margin:0 60px 50px 0;padding:21px 30px 37px;border:8px solid #EFEFEF;background:url(/img/event/liftcorrectionserum/bg_box.jpg) no-repeat 100% 100%;font-size:14px;}
#pageSerum .infoList04 li .title {margin-bottom:10px;color:#A07718;font-size:28px;}
#pageSerum .infoList04 li .title + p {line-height:1.75em;}
#pageSerum .infoList04 li .title span {display:inline-block;margin-bottom:4px;padding-left:5px;font-size:18px;vertical-align:middle;}
#pageSerum .infoList02 {background:url(/img/event/liftcorrectionserum/bg_serum02.jpg) no-repeat 50% 100%;}
#pageSerum .infoList02 ul {padding-bottom:25px;}
#pageSerum .infoList02 li {position:relative;float:left;width:242px;margin-left:37px;}
#pageSerum .infoList02 li:first-child {margin-left:0;}
#pageSerum .infoList02 li .wrap01 {z-index:2;position:relative;padding-left:27px;background:url(/img/event/liftcorrectionserum/bg_item_right.png) no-repeat 0 0;}
#pageSerum .infoList02 li .wrap01:after {position:absolute;bottom:-25px;left:0;width:27px;height:25px;content:"";background:url(/img/event/liftcorrectionserum/bg_item_bl.png) no-repeat 0 0;}
#pageSerum .infoList02 li .bgsp {display:none;}
#pageSerum .infoList02 li .wrap02 {padding-top:27px;background:url(/img/event/liftcorrectionserum/bg_item_top.png) no-repeat 100% 0;}
#pageSerum .infoList02 li .inner {position:relative;top:25px;margin-top:-25px;padding:0 25px 50px 0;background:url(/img/event/liftcorrectionserum/bg_item_br.png) no-repeat 100% 100%;}
#pageSerum .infoList02 li p {font-size:14px;line-height:1.7em;}
#pageSerum .infoList02 li .title {padding:2px 0 11px;font-size:25px;line-height:1.3em;}
#pageSerum .infoList02 li .title span {display:inline-block;font-size:16px;}
.resetPassword .button {margin:20px 30px;text-align:center;}
.resetPassword #ses_wrapper {margin-top:15px;color:#EC4E60;text-align:center;}
.resetPassword .error-message {margin-top:8px;color:#EC4E60;}
.resetPassword .doneMess {padding:40px 20px;background:#FFF;font-size:16px;text-align:center;}
.detail_glo{margin: 40px 0;padding:20px 10px;line-height: 2em;}

/* -------wordpress-------*/
#detailInner{}
.aligncenter {display: block;margin: 0 auto;max-width: 100%;width: auto;}
.alignright { float: right; }
.alignleft { float: left; }
#detailInner h1{margin: 10px 0 0;text-align: center;font-size: 20px;}

#detailInner .item_link{text-align: center;}
#detailInner .item_link a{display: inline-block;margin: 0;}
#detailInner .item_link a img{max-width: 321px;width: 100%;}

.wpbox{max-width: 600px; width: 100%; margin: 0 auto 15px;padding: 0 20px 12px;box-sizing: border-box;}
.wpbox a{text-decoration: none;}
#detailInner .wpbox h1{margin: 0 10px 12px;padding: 16px 5px 12px;border-bottom: 1px dotted #cf5454;text-align: center;font-size:22px;letter-spacing: 0.1em;text-align: center;line-height: 1.3;}
.wpbox.w_box01{border: 5px solid #F6DFDF;}
.wpbox.w_box02{border: 5px solid #FADFCA;}
.wpbox.w_box03{border: 5px solid #E8F0F7;}
.wpbox.w_box01 h1{color: #cf5454;}
.wpbox.w_box02 h1{color: #F2A96E;}
.wpbox.w_box03 h1{color: #4FA8F7;border-bottom: 1px dotted #4FA8F7 !important;}
.wpbox h1 span{display: block; font-family: Arial, Helvetica," sans-serif";font-size:14px;letter-spacing: 0.1em;line-height: 1.6;}
.wpbox strong{display: block; margin: 0 auto 0;font-weight: bold;font-size: 16px;line-height: 1.3;text-align: center;}
.wpbox small{color: #cf5454;line-height: 1.2}
.wpbox p{padding: 0 15px;font-size: 14px;}
.wpbox p.yen{color: #cf5454;font-weight: bold;text-align: center;}
.point{ width: 100%; margin: 0 auto 0 !important;padding: 0 !important}
.point li{float: left;width: 48%;margin: 0 1% 10px !important;list-style: none;}
.point li h2{margin: 0 0 10px !important;;padding: 0 !important;; font-size: 16px !important; text-align: center;font-weight: bold;border-left: none !important;;}
.point li.point01 h2{ color: #8d86b2;border-bottom: 2px dashed  #8d86b2 !important;}
.point li.point02 h2{color: #c18f72;border-bottom: 2px dashed  #c18f72!important;}
.point li p{padding: 0 2%;}
.recom_coupon a{display: block;width: 100%;margin: 0 0 10px; padding: 10px 1%; background: #E8F0F7;color: #3AAAAD;text-align: center;font-weight: bold;text-decoration: none;}
.recom_coupon a span{display: block;font-size: 12px}

@media (max-width: 600px) {
	.detail_glo{display: none;}
	.point li{float: left;width: 96%;margin: 0 2% 10px;}
	.wpbox{max-width: 600px; width: 100%; margin: 0 auto 15px;padding: 0 2% 12px;box-sizing: border-box;}
	#detailInner .wpbox h1{margin: 10px 0 12px;padding: 0 0 12px;font-size:16px;}
	.wpbox strong{font-size: 16px;line-height: 1.3;text-align: center;}
	#wpListDetailBox #detailInner .wpbox p{margin-bottom: 0px;}
}

/* -------layout01-------*/
.anchor{display: block;padding-top: 100px;margin-top: -100px;}
@media (max-width: 767px) {.anchor{display: block;padding-top: 10px;margin-top: -10px;}}
#main.layout {float: none; margin: 0 auto 30px; padding: 0 20px 30px;background: #fff;box-sizing: border-box;overflow:hidden;box-sizing: border-box;}
#main.layout .low{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
#main.layout00{width: 100%;padding: 0 !important;margin: 0 !important;}
#main.layout01 {max-width: 1200px;width: 100%;}
#main.layout02 {max-width: 900px; width: 100%;}
#main.layout05 {max-width: 900px; width: 75%;float: left;box-sizing: border-box;}
#main.layout00 .contents{width: 100%; max-width: 1200px;margin: 0 auto;}
#main.layout_cosme {float: none; width: 1200px;width: 100%; margin: 0 auto 50px;padding: 0 2% 20px; box-sizing: border-box;}
.layout h1{margin: 20px 0 10px;padding:10px; font-size: 24px;border-bottom: 2px solid #26b7bc;box-sizing: border-box;line-height: 1.2}
.layout02 {}
.layout section h1{margin: 20px 0 10px;padding: 10px 10px; font-size: 18px;background: #26b7bc;color: #fff;box-sizing: border-box;}
.layout h2{margin: 20px 0 10px; font-size: 16px;}
.layout h3{margin: 20px 0 10px; font-size: 14px;}
.layout h3:before {font-family: "Font Awesome 5 Free";content: "\f4d8";padding-right : 5px;color: #26b7bc;font-weight: 900;}
.layout h4{margin: 20px 0 10px; font-size: 14px;}
.layout p{}
.layout strong{font-weight: bold;color: red;font-size: 14px;}
.layout ul{margin: 5px 0 10px;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.layout ul li{margin: 0 0 0 10px;}
.layout ol{margin: 5px 0 0;padding: 0 0 0 20px;}
.layout ol li{list-style-type: decimal;}
.layout ol li ol li{list-style-type: lower-latin}
.layout ul li:before{font-family: "Font Awesome 5 Free";content: "\f069";color: #e50b72; padding-right : 5px;font-weight: 600;}
.layout a.g-link{display: block;margin: 40px 0;text-decoration: none;font-size: 16px;text-align: center;}
.layout a.g-link span{ padding: 20px;border: 1px solid #26b7bc;color: #26b7bc;}
.layout a.g-link:hover span{background:rgba(38,183,188,.1);}
.layout a span font,a.c-link span font,a.t-link span font{padding: 5px 0 0 0; font-size: 12px;}
a.c-link,.contact .guide-nav a{display: block;padding: 20px 0;margin: 0 0 10px; text-decoration: none;font-size: 16px;text-align: center;border: 1px solid #26b7bc;color: #26b7bc;background: #fff;}
a.t-link{display: block;padding: 20px 0;margin: 0 0 10px;text-decoration: none;font-size: 16px;text-align: center;border: 1px solid #26b7bc;color: #26b7bc;background: #fff;}
a.c-link:hover, a.t-link:hover,.contact .guide-nav a:hover{background:rgba(38,183,188,.1);}
.layout .side{overflow: visible}
.layout .side section{position: -webkit-fixed;position:sticky;width: 200px; padding: 0 20px 20px;margin: 30px 0 0 0; border: 2px solid #F4F0E5;background: #fff;z-index: 100;}
.layout .side h1{margin: 20px 0 10px;padding: 0 2% 5px;border-bottom: 2px dotted #26b7bc;font-size:16px;color: #26b7bc;background: #fff;}
.layout .side ul{}
.layout .side li{border-bottom: 1px solid #F4F0E5;}
.layout .side li:before{display: none;}
.layout .side li a{display: block;padding: 10px 10px; text-decoration: none;font-size: 14px;}
.layout .side li a:before {font-family: "Font Awesome 5 Free";content: "\f105";padding-right : 5px;color: #26b7bc;font-weight: 900;}
.layout .side li a:hover{background:rgba(38,183,188,.1);}
@media (max-width: 767px) {
	#main.layout.layout00{padding: 0 0 0 !important;margin: 0; width: 100% !important;}
	#main.layout_cosme{width: 100% !important;}
	.layout h1{font-size: 18px;}
	#main.layout {padding: 0 3% 30px !important;}
	.layout .side section{position:static;width: 100%;padding: 0 0 10px; border: none;background: #fff;box-sizing: border-box;}
	.layout li{position: relative;padding: 0 0 0 15px;}
	.layout li:before{position: absolute;left: 0;top: 0;}
	.layout h3{position: relative;padding: 0 0 0 17px;}
	.layout h3:before {position: absolute;left: 0;top: 0;}
	.layout .side ul{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
}
/* -------キレナビについて-------*/
.first01{background:url(/img/new_kirenavi_login/back.jpg) no-repeat right;background-size: auto 100%;text-align: center;}
.first01 .f-main{margin: 100px 0 0 0;}
.first01 h1{margin: 5px 0 0;;padding: 0; font-size: 11px;border: none;}
.first01 .after{margin: 30px 0; font-size: 16px;}
.first01 ul{display: block; margin: 0;text-align: center;}
.first01 ul li{display: inline-block;margin: 0 10px 10px;padding: 0;}
.first01 ul li:before{display: none;}
.first02{padding: 50px 0; background: #FDB3B8;}
.first02 h2,.first04 h2,.first05 h2{width: 100%; margin: 0 auto 50px; font-size: 20px; text-align: center;}
.first02 h3,.first04 h3{margin: 0 auto 10px; font-size: 16px; text-align: center;}
.first02 h3:before,.first04 h3:before{display: none;}
.first02 p{font-size: 14px;}
.first02 i{display: block;margin: 0 0 10px; text-align: center; font-size: 25px;color: #FDB3B8;}
.first02 .low{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.first02 .low div {margin: 0 0 20px;}
.first02 .low div div {padding:20px 10px 0; background: #fff;height: 100%;border-radius: 10px;box-sizing: border-box;}
.first03,.first05{padding: 50px 0; background: #fff;}
.first03 .choice{margin: 0 auto 50px !important;}
.first03 .choice a{display: block;padding: 20px 0;margin: 0 0 10px;text-decoration: none;font-size: 16px;text-align: center;color: #333;background: #fff;}
.first03 .choice .cosme{border: 5px solid #20B2AA}
.first03 .choice .coupon{border: 5px solid #66A8E2}
.first03 .choice .cosme:hover{background:#E0F7F9 }
.first03 .choice .coupon:hover{background:#E8F0F7 }
.first03 h2{margin: 0 0 50px; font-size: 20px; text-align: center;}
.first03 h3{margin: 0 0 10px; font-size: 20px; text-align: center;line-height: 1.4}
.first03 h3:before{display: none;}
.first03 i{display: block;margin: 0 0 50px; text-align: center;font-size: 50px;color: #888;}
.first03 .answer{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.first03 .answer #cosme,.first03 .answer #coupon{height: 100%;}
.first03 .answer #cosme div{height: 100%; padding: 20px 10px 50px;background: #E0F7F9;}
.first03 .answer #coupon div{height: 100%;padding: 20px 10px 50px;background: #E8F0F7;}
.first03 .answer #cosme h3{color:#20B2AA;}
.first03 .answer #coupon h3{color:#66A8E2;}
.first03 .answer strong{display: block; margin: 20px auto;text-align: center; color: #555;font-size: 16px;}
.first03 .answer .txt{padding: 0 3%; font-size: 14px;line-height: 1.8;}
.first04{padding: 50px 0; background: #FDD5D8;}
.first04 p{width: 100%; font-size: 16px;text-align: center;}
.first04 .box{margin: 20px auto;padding: 20px; background: #fff;}
.first04 .box ol li{font-size: 16px;line-height: 2;}
.first05 .guide-nav{margin: 0 auto;}
@media (max-width: 767px) {
	.first03 {padding: 50px 0 0 0;}
	.first03 h3{padding: 0 !important;}
	.first01 .after{margin: 50px 0 20px;}
	.first01 ul{width: 100%;}
	.first01 ul li{width: 100%; padding: 0;margin: 0 0 10px;}
	.first01{padding: 50px 3%; background:url(/img/new_kirenavi_login/back-s.jpg) no-repeat right bottom;background-size: 100% auto;}
	.first01 .f-main{margin:0;}
	#content{min-height: 100px;}
	#main.layout00 .contents{padding: 0 3%;box-sizing: border-box}
	.first05 .contact .guide-nav li{width: 100%;margin: 0;}
	.first05 .contact .guide-nav li a{    display: block;padding: 20px 0;margin: 0 0 10px;text-decoration: none;font-size: 16px;text-align: center;border: 1px solid #26b7bc;color: #26b7bc;}
	.first05 .guide-nav li a:before{display: none;}
	
}



/* -------よくある質問-------*/

.layout .faq dt{margin: 0 0 10px; padding: 15px 0 0 0; font-size: 14px;font-weight: bold;}
.layout .faq dt:before {font-family: "Font Awesome 5 Free";content: "\f059";padding-right : 5px;color: #e50b72;font-weight: 900;}
.layout .faq dd{padding: 0 0 15px 20px;}
.layout .faq dd +dt{border-top: 1px dashed #AAAAAA}
@media (max-width: 767px) {
	.layout .faq dt{position: relative;padding: 15px 0 0 17px;}
	.layout .faq dt:before{position: absolute;left: 0;top: 14px;}
	}
/* -------お問合わせフォーム-------*/
.contact table {margin: 0 auto 30px;}
.contact table td{padding: 10px 0;}
.contact table th{padding: 10px 10px 10px 0;min-width: 154px;}
.contact .must {color: #FF1A00;}
.contact .free {background: #999;}
.contact .free {color: #FFF;border-radius: 3px;font-size: 12px;margin-right: 10px;padding: 5px 10px;letter-spacing: 0.2em;}
.contact input[type="text"],.contact input[type="email"],.contact textarea  { width: 100%; padding: 8px 15px;border: 1px solid #ddd; border-radius: 3px;box-sizing: border-box}
.contact label{padding: 0 20px 0 5px;}
.contact input[type="radio"]{margin: 0 0 10px;}
.contact input.sub-btn {width: 100%;max-width:  300px;height: 60px;background: #EC4E60;color: #FFF;font-size: 1.1em;font-weight: bold;letter-spacing: 0.2em;border: 1px solid #EC4E60;-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;-ms-transition: 0.3s;transition: 0.3s;box-sizing: border-box;font-size: 16px;}
.contact input.sub-btn:hover{background: #FFF;color: #EC4E60;}
.contact a.sub-btn-ng {width: 100px;padding: 5px; background: #aaaaaa;color: #FFF;font-size: 1.1em;font-weight: bold;letter-spacing: 0.2em;border: 1px solid #aaaaaa;-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;-ms-transition: 0.3s;transition: 0.3s;box-sizing: border-box;text-decoration: none;}
.contact a.sub-btn-ng:hover{background: #FFF;color: #aaaaaa;}
.contact .layout ul.guide-nav {margin: 20px 0 0 0;}
.contact .guide-nav li{float: left;width: 33%;padding:0 5px;box-sizing: border-box;margin: 0;}
.contact .guide-nav li:before{display: none;}
@media (max-width: 767px) {
	.contact table th,.contact table td{display: block;float: left;width: 100%;}
	.contact table th{padding: 10px 0 0;}
	.contact table td{padding: 5px 0 10px;text-align: center;}
	.contact .consent{text-align: center;padding: 10px 0;}
	.contact a.sub-btn-ng{display: block; margin: 0 auto 10px;}
	.contact input.sub-btn {margin: 10px 0 50px 0;}
	.layout .side li,.guide-nav li{float: none; display: inline-block;width: 49.3%; border-bottom: none;box-sizing: border-box;padding: 0 0 0 5px;}
	.layout .side li a,.guide-nav li a{position: relative; display: block;padding: 10px 2% 10px 9px; text-decoration: none;font-size: 12px;z-index: 100;}
	.layout .side li a:before,.guide-nav li a:before {position: absolute;left: 0;top: 29%; font-family: "Font Awesome 5 Free";content: "\f105";padding-right : 5px;color: #26b7bc;font-weight: 900;}
	.guide-nav li a{display: block;padding: 10px 10px; text-decoration: none;font-size: 14px;}
	.guide-nav li a:before {font-family: "Font Awesome 5 Free";content: "\f105";padding-right : 5px;color: #26b7bc;font-weight: 900;}
	.guide-nav li a:hover{background:rgba(38,183,188,.1);}
	.guide-nav li:before{display: none;}
	.contact .guide-nav a{position: relative;display: block;margin: 0; padding: 10px 2% 10px 9px;text-decoration: none;font-size: 12px;z-index: 100;border: none;color: #666;text-align: left;}
}

/* ------------------------------------------------------------------
	layout_cosme
-------------------------------------------------------------------*/
.layout_cosme {color:#666 !important;background: #fff;padding: 0 10px;font-size: 15px;line-height: 1.7;}
.layout_cosme .cartBlock {padding:0;background:#FFF;}
.layout_cosme .cartBlock .leftSlide {width:312px;margin:0 auto;}
.layout_cosme .cartBlock .slideOuter {width: 312px;height: 312px;overflow: hidden;position: relative;margin-bottom:4px;}
.layout_cosme .cartBlock ul.slideWapper {width: 100%; max-width: 312px;margin: 0 auto;position:relative;}
.layout_cosme .cartBlock ul.slideWapper li {position:relative;overflow: hidden;height: 312px!important;width: 312px!important;}
.layout_cosme .cartBlock ul.slideWapper li img {width: 100% !important;max-width:312px!important;}
.layout_cosme .cartBlock .lof-opacity li {float: inherit;height: 312px!important;position: absolute;width: 312px!important;}
.layout_cosme .cartBlock .thumb {height: 40px;width: 312px !important;}
.layout_cosme .cartBlock .thumbList {margin-right:-3px;width:auto !important;}
.layout_cosme .cartBlock .thumbList li {position:relative;display:inline;float:left !important;margin-right:3px;width:60px;cursor:pointer;}
.layout_cosme .cartBlock .thumbList li img {background:#000;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;width:60px !important;height:60px !important;}
.layout_cosme .cartBlock .thumbList li.activeSlide img {background:none;filter:alpha(opacity=100);-moz-opacity:1.0;opacity:1.0;}
.layout_cosme .cartBlock .thumbList li span.overlay {display:block;position:absolute;left:0;top:0;background:#000;width:60px !important;height:60px !important;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;}
.layout_cosme .cartBlock .thumbList li.activeSlide span.overlay {background:none;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;}
.layout_cosme .cartBlock .leftSlide ul.imageList {height:312px;overflow:hidden;}
.leftSlide li img {display:block;}
/* CSS for pager */
.leftSlide .pager {margin-right:-3px;padding-top:3px;}
.leftSlide .pager a {float:left;width:60px;height:60px;margin-right:3px;background:url(/img/cart/bg_cart_t.png) 0 0;}
* html .leftSlide .pager a {margin-right:2px;}
*:first-child + html .leftSlide .pager a {margin-right:2px;}
.leftSlide .pager a img {filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;}
.leftSlide .pager a.selected,
.leftSlide .pager a:hover {background:none;filter:alpha(opacity=100);-moz-opacity:1.0;opacity:1.0;}
.layout_cosme .cartBlock .right {text-align:left;}
.layout_cosme .cartBlock .right p {line-height:1.6;}
.layout_cosme .cartBlock .right p.text{margin: 0 0 20px;}
.layout_cosme .cartBlock .right .item {margin:17px 0;padding:0 12px 12px 17px;border-bottom:1px solid #F9CACF;}
.layout_cosme .cartBlock .right h1.headline_title {padding: 0 0 10px;margin: 0 0 10px; color:#EC4E60;font-size:20px;line-height:1.3;border-bottom:1px solid #F9CACF;}
.layout_cosme .price {border: 1px solid #FF516B;margin-bottom: 20px;background-color: #fff;padding-top: 0px;padding-left: 0px;}
.layout_cosme .price .inner {display: flex;flex-direction: row;justify-content:center;height: auto;align-items: center;padding:10px 0px 15px 0px;}
.layout_cosme .price .inner .left{font-size: 14px;color: #737373;text-decoration: line-through;}
.layout_cosme .price .inner .left font{font-size: 10px;}
.layout_cosme .price .inner .left em {font-size: 21px;font-style:normal;}
.layout_cosme .price .inner .center {padding:0px 20px 0px 20px;}
.layout_cosme .price .inner .right {font-size: 14px;color: #000;font-weight: 600;}
.layout_cosme .price .inner .right font{font-size: 10px;text-align: left;display: block;font-weight: normal;}
.layout_cosme .price .inner .right i {font-weight: bold;color: #E00F70;padding-left: 10px;font-size: 18px;font-style:normal;}
.layout_cosme .price .inner i.fas{margin: 0 10px;}
.layout_cosme .price .inner .right i span{font-size: 12px;}
.layout_cosme .price .inner .right em{font-size: 28px;font-style:normal;}
.layout_cosme  p.price span em {font-size:14px;font-style:normal;}
@media screen and (max-width: 640px) {
.layout_cosme .price .inner .left em {font-size: 12px;}
.layout_cosme .price .inner .left{font-size: 9px;}
.layout_cosme .price .inner .right{text-align:right;font-size: 10px}
.layout_cosme .price .inner .right em{font-size: 18px;}
.layout_cosme .price .inner .right i {font-size: 15px; text-align: right;line-height: 1.2}
.layout_cosme .price .inner .right i span{font-size: 9px;}
.layout_cosme .price .inner i.fas{margin: 0 5px}
}
.layout_cosme .cartBlock .right p.point {padding-bottom:14px;font-size:14px;}
.layout_cosme .cartBlock .right p.point span {padding-left:5px;color:#EC4E60;}
.layout_cosme .cartBlock .right .itemInner span {margin-right:2px;}
.layout_cosme .cartBlock .right .itemInner span .btnSend {background:url(/img/common/button_into_cart.jpg) no-repeat 0 0;border:none;cursor:pointer;display:inline-block;font-size:0;height:0;line-height:42px;margin:0 auto;overflow:hidden;padding-top:42px;width:200px;}
.layout_cosme .cartBlock .right .item .inner {position:relative;}
.layout_cosme .cartBlock .right .item .inner ul.infoList {width:200px;padding:19px 0 0 1px;}
.layout_cosme .cartBlock .right .item .inner ul.infoList li {padding-bottom:4px;}
.layout_cosme .cartBlock .right .item .inner ul.infoList li a {padding-left:17px;background:url(/img/common/icon_arrow05.gif) no-repeat 0 50%;color:#666;font-size:14px;text-decoration:none;}
.layout_cosme .cartBlock .right .item .inner ul.infoList li a:hover {text-decoration:underline;}
.layout_cosme .cartBlock .right .item .inner ul.linkBlock {position:absolute;bottom:4px;right:0;text-align:right;}
.layout_cosme .cartBlock .right .item .inner ul.linkBlock li {float:left;margin-left:1px;}
.layout_cosme .cartBlock .right .item .inner ul.linkBlock li iframe {width:105px !important;}
.layout_cosme .cartBlock .right ul.noteLine {padding-left:10px;text-indent:-1em;font-size: 14px;}
.layout_cosme .cartBlock .right ul.noteLine li {padding-bottom:2px;}
.layout_cosme .infoBlock {padding-bottom:20px;}
.layout_cosme .infoBlock ul.colList li {float:left;width:388px;margin-right:20px;padding:20px 20px 10px;border: 1px solid #D9D9D9;}
.layout_cosme .infoBlock ul.colList {margin-right:-20px;padding-bottom:19px;}
.layout_cosme .infoBlock ul.colList li h2.headline5 {margin-bottom:13px;}
.layout_cosme .infoBlock ul.colList li ul li {padding:0 0 6px 8px;border:none;background:url(/img/common/icon_dot01.gif) no-repeat 0 8px;line-height:1.7;}
* html .layout_cosme .infoBlock ul.colList li {background: #fff; border:1px solid #000;width:350px;}
.layout_cosme .infoBlock ul.colList li ul li span {color:#666 !important;}
.layout_cosme .infoBlock ul.colList li p,
.layout_cosme .infoBlock .tblTable tr,
.layout_cosme .cosmeSetsumei, .layout_cosme .cartBlock {color:#666 !important;}
.layout_cosme .cosmeSetsumei .low div img{width: 100%;max-width: 100%;}
#sidebar .cosmetic{color:#000 !important;background: #fff;}
#sidebar .cosmetic .cosmeticInner div.sideSearch p input.searchText {line-height:28px;}
.layout_cosme .infoBlock .tblTable {width:100%;border-top:1px solid #D9D9D9;border-left:1px solid #D9D9D9;font-size:11px;border-collapse:collapse;}
.layout_cosme .infoBlock .tblTable th,
.layout_cosme .infoBlock .tblTable td {border-right:1px solid #D9D9D9;border-bottom:1px solid #D9D9D9;vertical-align:top;line-height:1.6;}
.layout_cosme .infoBlock .tblTable th {width:17%;padding:5px 18px 5px;background:#E7E7E7;}
.layout_cosme .infoBlock .tblTable td {padding:5px 24px 5px;}
.layout_cosme .infoBlock .tblTable td ul {padding-left:4px;}
.layout_cosme .infoBlock .tblTable td ul li {padding-left:8px;background:url(/img/common/icon_dot01.gif) no-repeat 0 7px;}
.layout_cosme .infoBlock .tblTable tr.colNote td.col02 {width:39.70%;}
.layout_cosme .infoBlock .tblTable tr.colNote td.col02 span {background:url(/img/cart/bg_line.png) repeat-x 0 13px;}
@media screen and (max-width: 640px) {
.layout_cosme {margin: 0 -3%;}
}
@media screen and (max-width: 640px) {
.layout_cosme {font-size: 14px;line-height: 1.6;}
.layout_cosme .cartBlock {margin-bottom:20px;padding: 0;}
.layout_cosme .cartBlock .leftSlide {float:none;margin:0;width:100%;}
.layout_cosme .cartBlock .slideOuter {width:auto;}
.layout_cosme .cartBlock .thumb {height:auto;}
.layout_cosme .cartBlock .thumbList li {float:none;}
.layout_cosme .cartBlock .right .item {margin:15px 0;padding: 0;}
.layout_cosme .cartBlock .right h1.headline4,.layout_cosme .cartBlock .right p.price span.old,.layout_cosme .cartBlock .right p.price span.new {font-size:18px;}
.layout_cosme .cartBlock .right p.point {font-size:12px;}
.layout_cosme .cartBlock .right .itemInner span {display:block;float:none;margin:0 auto;width:200px;}
.layout_cosme .cartBlock .right .itemInner span .btnSend {display:block;padding-bottom:2px;}
.layout_cosme .cartBlock .right .item .inner ul.infoList {padding-bottom:10px;width:auto;}
.layout_cosme .cartBlock .right .item .inner ul.linkBlock {position:static;}
.layout_cosme .infoBlock {padding-bottom:20px;}
.layout_cosme .infoBlock ul.colList {margin:0;padding-bottom:10px;}
.layout_cosme .infoBlock ul.colList li {margin:0 0 10px;padding:15px 15px 10px;float:none;width:auto;}
.layout_cosme .infoBlock .tblTable {width:100%;}
.layout_cosme .infoBlock .tblTable th {display:block;padding:12px 10px;width:auto;}
.layout_cosme .infoBlock .tblTable tr.colNote td.col02,.layout_cosme .infoBlock .tblTable td {background:#FFF;display:block;padding:12px 10px;width:auto;}
}

.cosme-point {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.cosme-point li {position:relative;float:left;width:30%;margin:0 1.5%;}
.cosme-point li .wrap01 {z-index:2;position:relative;padding-left:27px;background:url(/img/event/liftcorrectionserum/bg_item_right.png) no-repeat 0 0;}
.cosme-point li .wrap01:after {position:absolute;bottom:-25px;left:0;width:27px;height:25px;content:"";background:url(/img/event/liftcorrectionserum/bg_item_bl.png) no-repeat 0 0;}
.cosme-point li .bgsp {display:none;}
.cosme-point li .wrap02 {padding-top:27px;background:url(/img/event/liftcorrectionserum/bg_item_top.png) no-repeat 100% 0;}
.cosme-point li .inner {position:relative;top:25px;margin-top:-45px;padding:0 25px 25px 0;background:url(/img/event/liftcorrectionserum/bg_item_br.png) no-repeat 100% 100%;}

.cosme-point li h2 {margin: 15px 0 0 0!important; padding:2px 0 11px;font-size: 18px;color: #666 !important;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;text-align: center;}
.cosme-point li h2 span {display:inline-block;font-size:16px;}
@media screen and (max-width: 680px) {
	.cosme-point li {position:relative;float:left;width:100%;margin:0 0 30px;}
	.cosme-point li #cosmeDatas h2{margin-bottom: 0;}
	.cosme-point li .wrap01 {padding-left:27px;}
	.cosme-point li .wrap02 {padding-top:30px;}
	.cosme-point li .inner {top:20px;padding: 0px 25px 30px 0;}
	.cosme-point li .wrap01:after {bottom:-20px;}
}

/* ------------------------------------------------------------------
	1-4. Cart コスメ
-------------------------------------------------------------------*/
.cosme-detail h2.section_title {font-size: 22px;padding: 8px 0px 8px 15px;margin:10px 0 20px;border-bottom: 1px solid #9bd8db;border-left: 7px solid #9bd8db;font-weight: normal;color: #555555}
.section_recommend {width: 100%;display: flex;flex-direction: row;justify-content:space-between;margin: 0 0 20px;}
.section_recommend div div {border-left: 5px solid #E00F70;margin:0 0 20px 0;padding:0 0 0 15px;}
.section_recommend div div h2 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-size: 22px;padding-bottom: 0;color: #666 !important;font-weight: normal;}
.section_recommend div div h3 {color: #858593;font-size: 9px;font-weight: normal;letter-spacing: 2px;}
.section_recommend div div h2 b{font-size: 27px;color: #E00F70 !important;font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.section_recommend div ul ,.section_recommend div ol{padding:0 0 0 15px;}
.section_recommend div ul li {line-height: 1.6;padding:5px 0px 5px 0px;color: #666 !important;list-style: disc;}
.section_recommend div ol li {line-height: 1.6;padding:5px 0px 5px 0px;color: #666 !important;}
.section_recommend div ul li i {color: #DF0D70;}
.section_recommend .left {border: 7px solid #E7E7F1;width: 48%;margin: 0 4% 0 0;padding: 20px; background-image: url(/img/coupon/cosme_recommend_left.png);background-size:cover;box-sizing: border-box}
.section_recommend .right {border: 7px solid #E7E7F1;width: 48%;margin: 0;padding: 20px; background-image: url(/img/coupon/cosme_recommend_right.png);background-size:cover;box-sizing: border-box;text-align: left;color: #666 !important;}
.section_recommend .left {border: 7px solid #E7E7F1;width: 48%;margin: 0 4% 0 0;padding: 20px; background-image: url(/img/coupon/cosme_recommend_left.png);background-size:cover;box-sizing: border-box}
#couponDatas .section_recommend .right {background-image: url(/img/coupon/bg_recommend_right.png);}
#couponDatas .section_recommend .left {background-image: url(/img/coupon/bg_recommend_left.png);}
.section_recommend .right h4{margin:5px 0 0 0;}
.section_recommend .right p{color: #666 !important;}
@media screen and (max-width: 680px) {
.section_recommend {flex-direction: column;margin: 0;}
.section_recommend div div h2 {padding: 0 !important;}
.section_recommend div div h2 b{font-size: 22px;color: #E00F70 !important;}
.section_recommend .left {width: 100%;padding: 20px 2% 0; margin:0 0 20px 0;height: auto;background-image:url(/img/coupon/cosme_recommend_left_sp.jpg);background-size:100% auto;background-position: top;background-repeat: no-repeat;border: none;}
.section_recommend .right {width: 100%;padding: 20px 2% 0;margin:0 0 20px;height: auto;background-image:url(/img/coupon/cosme_recommend_right_sp.jpg);background-size:100% auto;background-position: top;background-repeat: no-repeat;border: none;}
	#couponDatas .section_recommend .right {background-image: url(/img/coupon/bg_recommend_right_sp.png);}
	#couponDatas .section_recommend .left {background-image: url(/img/coupon/bg_recommend_left_sp.png);}
.cosme-detail h2.section_title {font-size: 15px;padding:10px 0 10px 10px !important;}
}
#cosmeDatas .cosmeSetsumei {background:#fff;padding:20px 0;}
#cosmeDatas .cosmeSetsumei h2{margin: 20px 0 10px;}
#cosmeDatas .cosmeSetsumei h4{margin: 20px 0 10px;font-size: 18px;font-weight: 600;color: #FF516B;}
#cosmeDatas .cosmeSetsumei h3{margin: 20px 0 10px;font-size: 16px;font-weight: 600;}
#cosmeDatas .cosmeSetsumei h3:before{font-family: "Font Awesome 5 Free";content: "\f005";color: #9bd8db;padding-right: 5px;font-weight: 900;}
#cosmeDatas .cosme-box01 div div{border: 2px solid  #9bd8db;padding: 10px;margin: 0 0 10px;}
#cosmeDatas .cosme-box01 div div h3{margin: 0 0 10px;}
#cosmeDatas .buyerInfo {display:block;border:1px solid #EECFD2 !important;padding:12px 20px 9px; color:#EC4E60 !important;font-size:90%;line-height:1.7;}
#cosmeDatas .cosmeSetsumei span span {display:block;color:#EC4E60 !important;font-size:100%;}
#cosmeDatas ul.cartDes,
#cosmeDatas ul.cartDes li a {color:#666;}
#cosmeDatas ul.cartDes li {padding-bottom:12px;}
#cosmeDatas ul.cartDes li p {padding:0 0 0 10px;margin-bottom:22px;font-size:110%;line-height:1.5;}
#cosmeDatas ul.cartDes li a,
#cosmeDatas .cosmeSetsumei a {position: relative; display:inline-block;margin: 0 5px 5px 0; padding: 5px 18px 5px 5px;text-align: center;text-decoration: none;background: #F6F6F6;border:2px solid #fbdbdf;font-size: 14px;}
#cosmeDatas .cosmeSetsumei a:after{position: absolute;font-family: "Font Awesome 5 Free";content: "\f2f5";color: #EC4E60;padding-right: 5px;font-weight: 900;right: 0;top:0;}
#cosmeDatas .cosmeSetsumei a span{display: block;font-size: 10px;}
#cosmeDatas ul.cartDes li.last {padding-bottom:6px;}
#cosmeDatas ul.cartDes li ul.interview {border:1px solid #E7E7E7;padding:15px 10px 10px 24px;margin:-7px 10px 25px 10px
}
#cosmeDatas ul.cartDes li ul.interview li {font-size:105%;padding-bottom:10px;}
#cosmeDatas ul.cartDes li ul.interview li p {padding-left:7px;margin-bottom:0;line-height:1.6;}
#cosmeDatas ul.cartDes li ul.interview li .title {color:#20B2AA;background:url(/img/cart/icon_dot.gif) no-repeat 0 45%;padding:0 0 0 7px;margin-bottom:0;}
#cosmeDatas ul.interview ul.condition {margin:0 0 0 7px;}
#cosmeDatas ul.interview ul.condition li {background:url(/img/cart/bg_line01.gif) no-repeat 0 45%;padding:0 0 0 26px !important;margin-bottom:2px;}
.other_cosme{display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: -moz-flex;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.other_cosme a{display: block !important;position: relative;background: #fff !important;padding: 0 !important;margin: 0 0 10px !important;border:1px solid #DBDBDB !important;text-decoration: none; }
.other_cosme a:after{display: none;}
.other_cosme h2{position: absolute !important;bottom: 0;margin: 0 !important;padding: 0 !important; background: rgba(255,255,255,0.90);width: 100%; font-size: 12px !important;font-weight: normal;text-align: left;border:none !important;word-wrap: break-word;}
.other_cosme img{width: 100%;height: auto;}




.other_coupon_category {border: 1px solid #CDCBD8;width:100%;display: flex;flex-direction:row;justify-content: flex-start;align-items: center;box-sizing: border-box;}
.other_coupon_category .left {border-right:1px dotted #CDCBD8;width: 255px;height: 100%;color: #FF5C78;font-weight: 600;display: flex;align-items: center;justify-content: center;}
.other_coupon_category .right {flex-wrap: wrap;width: 800px;height: auto;}
.other_coupon_category .right ul {padding:20px 30px 0px 30px;display: flex;flex-direction:row;flex-wrap: wrap;}
.other_coupon_category .right ul li {margin-right: 50px;margin-bottom: 20px;}
.other_coupon_category .right ul li a {position: relative;padding: 0 0 0 20px; font-size: 14px;color: #000;text-decoration: none;}
.other_coupon_category .right ul li a:before {position: absolute; font-family: "Font Awesome 5 Free";content: "\f054";color: #333;padding-right: 5px;font-weight: 600;top: -3px;left:0;vertical-align:middle;}
.other_coupon_category .right ul li a:hover:before {}
.other_coupon_category .right ul li a:hover {color: #D35388;}

@media screen and (max-width: 680px) {
.other_cosme h2{padding: 3px 0;line-height: 1.4;}
.other_coupon_category {width: 100%;margin-left:0px;margin-bottom: 40px;height: auto;flex-direction: column;}
.other_coupon_category .left {padding:20px 0px 5px 0px;width: 100%;}
.other_coupon_category .right {width: 100%;}
.other_coupon_category .right ul {padding:15px 20px 5px 15px;justify-content:flex-start;}
.other_coupon_category .right ul li {margin-right: 0px;}
.other_coupon_category .right ul li a:before {margin-right: 15px;left: 10px;top: -1px;}
}
/* ---友達に進める---*/
#section_friend {width: 100%;background-color: #E8F0F7;padding:20px 0px;margin-bottom: 30px;}
#section_friend .top {display: flex;flex-direction:row;justify-content: center;margin: 0 0 10px;}
#section_friend .top a.fr_btn{border: 1px solid #7dacff;font-size: 14px;padding:10px 20px;color: #fff;background-color: #7dacff;border-radius: 10px;border-bottom: 4px solid #678fd4;text-decoration: none;display: table;}
#section_friend .top a.fr_btn:hover {opacity: 0.7;transition-duration: 0.3s;}
#section_friend .top p {font-size: 12px;line-height: 1.8;color: #000;padding-left: 20px;}
#section_friend .bottom {display: flex;flex-direction:row;justify-content: center;align-items: center;}
#section_friend .bottom .url {display: inline-block;}
#section_friend .bottom .url input{width: 480px;margin: 0 10px 0 0; padding: 5px 9px 7px;border: 1px solid #d9d9d9;}
#section_friend .bottom .sns ,#section_friend .bottom .sns div{display: inline-block;}
#section_friend .bottom .sns img {margin-right: 10px;}
@media screen and (max-width: 680px) {
#section_friend {width: 100%;padding:20px 0px;margin-bottom: 30px;}
#section_friend .top {display: block;width: 100%;float: left;}
#section_friend .top p {padding:0px 20px 0px 20px;}
#section_friend .top a.fr_btn {width: 70%;text-align: center;margin-left: auto;margin-right: auto;margin-bottom: 15px;}
#section_friend .bottom {display: block;width: 100%;float: left;}
#section_friend .bottom .url {display: block;width: 100%;text-align: center;}
#section_friend .bottom .url input{ width: 90%; margin: 0 auto 10px; padding: 5px 9px 7px;border: 1px solid #d9d9d9;box-sizing: border-box}
#section_friend .bottom .sns {display: block;width: 100%; }
#section_friend .bottom .sns div {display: inline-block;}
#section_friend .bottom .sns .share {margin-bottom: 10px;}
}

/* ---カート部分---*/
.layout_cosme .cartblock {width: 100%;display: flex;flex-direction: row;justify-content:space-between;}
.layout_cosme .cartblock .left {width: 190px;display: flex;flex-direction: column;}
.layout_cosme .cartBlock .itemInner .ex {display: block; width: 100%; background-color: #E8F0F7;text-align: center;padding:5px 5px;margin-bottom: 5px;border-bottom: none;}
.layout_cosme .cartBlock .itemInner .ex b {font-weight: bold;}
.layout_cosme .cartBlock .itemInner .method {display: block; position: relative; font-size: 14px;color: #000;padding:0 0px 0 20px;margin: 0 0 10px 0; text-decoration: none;line-height: 30px}
.layout_cosme .cartBlock .itemInner .method:before {position: absolute; font-family: "Font Awesome 5 Free";content: "\f054";color: #333;padding-right: 5px;font-weight: 600;top:0;left:0;vertical-align:middle;}
.layout_cosme .cartBlock .itemInner .method:hover {color: #FF516B;}
.layout_cosme .cartblock .right {width: 310px;display: flex;flex-direction: column;}
.layout_cosme .cartblock .right .cart_but {font-size: 14px;background-color: #FF516B;color: #fff;width: 100%;padding:15px 0px 15px 0px;text-decoration: none;text-align: center;}
.layout_cosme .cartblock .right .cart_but:before {content: url(/img/common/icon_under_cart.png);position: relative;top:3px;left: 5px;vertical-align:middle;margin-right: 15px;}
.layout_cosme .cartBlock .itemInner .bookmark{display: inline-block;}
.layout_cosme .cartBlock .itemInner .bookmark a {display: block; width: 200px;background-color: #FBBF66;border: 1px solid #FBBF66;font-size: 14px;color: #fff;padding:5px 0px 5px 0px;text-decoration: none;text-align: center;}
.layout_cosme .cartBlock .itemInner .bookmark a:hover {transition-duration: 0.3s;opacity: 0.8;}
.layout_cosme .cartBlock .itemInner .bookmark a:before {position: relative;content: "\f005"; font-family: "Font Awesome 5 Free";    font-weight: 600;top:-2px;left: 5px;vertical-align:middle;margin-right: 15px;}
.layout_cosme .cartBlock .itemInner .sns{margin: 10px 0 0 0;}
.layout_cosme .cartBlock .itemInner .sns li{display: inline-block;}
@media screen and (max-width: 680px) {
.layout_cosme .cartBlock .itemInner .sns li{display: inline-block !important;}
}
.layout_cosme .cartblock .right div {display: flex;flex-direction: row;width: 100%;}
.layout_cosme .cartblock .right div .facebook {/*border: 1px dotted #95959b;*/
background-color: #3B5998;color: #fff;font-size: 12px;text-decoration: none;margin-top: 10px;padding:7px 0px 7px 0px;display: table;width: 150px;text-align: center;}
.layout_cosme .cartblock .right div .facebook:before {content: url(/img/common/icon_price_fb.png);position: relative;top:1px;left: 5px;vertical-align:middle;margin-right: 15px;}
.layout_cosme .cartblock .right div .facebook:hover {transition-duration: 0.3s; opacity: 0.8;}
.layout_cosme .cartblock .right div .twitter {background-color: #55ACEE;/*border: 1px dotted #95959b;*/
color: #fff;font-size: 12px;text-decoration: none;margin-top: 10px;padding:7px 0px 7px 0px;display: table;margin-left: 10px;width: 150px;text-align: center;}
.layout_cosme .cartblock .right div .twitter:hover {transition-duration: 0.3s;opacity: 0.8;}
.layout_cosme .cartblock .right div .twitter:before {content: url(/img/common/icon_price_tw.png);position: relative;top:1px;left: 5px;vertical-align:middle;margin-right: 15px;}

/* ------------------------------------------------------------------
	クーポン詳細ページ
-------------------------------------------------------------------*/
ul.collect .collectInfo .image {position: relative;border-bottom:1px solid #EFEFEF;margin-bottom:2px;padding-bottom:10px;text-align:center;}


.commonCart {}
.layout_cosme h2.section_title {font-size: 22px;padding: 8px 0px 8px 15px;margin:10px 0 20px;border-bottom: 1px solid #9bd8db;border-left: 7px solid #9bd8db;font-weight: normal;color: #555555}
.commonCart .intro,.commonCart .price,.commonCart .point,.commonCart .cartInner {white-space:nowrap;line-height:1;}
.commonCart .point,.commonCart .cartInner {margin-bottom:20px;}
.commonCart .intro { color:#333; }
.commonCart .cartItem {margin:0 0 20px;border-bottom:1px solid #f9cacf;}
#tag_condition { display: flex;flex-direction: row;margin-bottom:5px;}
.collectInfo #tag_condition{position: absolute;top:5px;left:5px;}
.item #tag_condition{position: static;}
#tag_condition li { margin-bottom:7px; }
#tag_condition dt { margin-bottom:7px; }

h1 .condition0,h2 .condition0 {padding: 2px 4px 0;margin:-2px 4px 2px 0;;background: #26B7BC;border:none ;border-radius:  0;color:#fff;;font-size: 20px;font-weight: bold}

#tag_condition .condition {padding:6px 8px;color: #fff;background-color: #d35388;border: 1px #d35388 ;margin-right: 10px;font-size: 12px;}
#tag_condition .condition0 {padding:6px 8px;color: #fff;background-color: #26B7BC;border: 1px #26B7BC ;margin-right: 10px;font-size: 12px;border-radius: 0;}
#tag_condition .condition01 {padding:6px 8px;margin-right: 10px;font-size: 12px;border-radius: 10px;display: inline-block;border: 1px solid #333;}
#tag_condition .condition02 {padding:6px 8px;color: #fff;background-color: #ff837d;margin-right: 7px;font-size: 12px;border-radius: 10px;display: inline-block;}
#tag_condition .condition03 {padding:6px 8px;color: #fff;background-color: #448cff;margin-right: 7px;font-size: 12px;border-radius: 10px;display: inline-block;}
#tag_condition .condition04 {padding:6px 8px;color: #fff;background-color: #ccbc9d;margin-right: 7px;font-size: 12px;border-radius: 10px;display: inline-block;}
#tag_condition .condition05 {padding:6px 8px;color: #fff;background-color: #66A8E2;margin-right: 7px;font-size: 12px;border-radius: 10px;display: inline-block;}
#tag_condition .condition06 {padding:6px 8px;color: #fff;background-color: #ccbc9d;margin-right: 7px;font-size: 12px;border-radius: 10px;display: inline-block;}
#tag_condition .condition07 {padding:6px 8px;color: #fff;background-color: #ccbc9d;margin-right: 7px;font-size: 12px;border-radius: 10px;display: inline-block;}
#tag_condition .condition08 {padding:6px 8px;color: #fff;background-color: #ccbc9d;margin-right: 7px;font-size: 12px;border-radius: 10px;display: inline-block;}
#tag_condition .condition09 {padding:6px 8px;color: #fff;background-color: #ccbc9d;margin-right: 7px;font-size: 12px;border-radius: 10px;display: inline-block;}

@media screen and (max-width: 680px) {
	#tag_condition .condition0 ,#tag_condition .condition,{margin: 0 0 2px;padding: 3px 8px;line-height: 1;}
	.cosmeRanking .collectInfo #tag_condition{display: block;}
	.cosmeRanking #tag_condition{left: 0;top:0;}
}

#tag_category {display: flex;flex-direction: row;margin-bottom:15px; flex-wrap:wrap; line-height:50%;}
#tag_category li { margin-bottom:7px; }
#tag_category dt { margin-bottom:7px; }
#tag_category .condition   {padding:6px 8px !important;color: #fff;background-color: #d35388;border: 1px #d35388;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px;}
#tag_category .condition-1 {padding:6px 8px !important;color: #666;background-color: #fff;border: 0px #d35388 ;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px; font-weight:bold;white-space:nowrap;}
#tag_category .condition00 {padding:6px 8px !important;color: #fff;background-color: #8ca7d3;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 5px;display: inline-block;white-space:nowrap;border: 1px #8ca7d3 ;}
#tag_category .condition01 {padding:6px 8px !important;color: #000;background-color: #ffffff;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px;display: inline-block;white-space:nowrap;border: 1px solid #333;}
#tag_category .condition02 {padding:6px 8px !important;color: #fff;background-color: #ff837d;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px;display: inline-block;white-space:nowrap;}
#tag_category .condition03 {padding:6px 8px !important;color: #fff;background-color: #448cff;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px;display: inline-block;white-space:nowrap;}
#tag_category .condition04 {padding:6px 8px !important;color: #fff;background-color: #C9B795;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 5px;display: inline-block;white-space:nowrap;}
#tag_category .condition05 {padding:6px 8px !important;color: #fff;background-color: #d35388;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px;display: inline-block;white-space:nowrap;}
#tag_category .condition06 {padding:6px 8px !important;color: #fff;background-color: #8ca7d3;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px;display: inline-block;white-space:nowrap;}
#tag_category .condition07 {padding:6px 8px !important;color: #000;background-color: #ffffff;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px;display: inline-block;white-space:nowrap;}
#tag_category .condition08 {padding:6px 8px !important;color: #fff;background-color: #ff837d;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px;display: inline-block;white-space:nowrap;}
#tag_category .condition09 {padding:6px 8px !important;color: #fff;background-color: #448cff;margin:0 7px 7px 0 !important;font-size: 12px;border-radius: 10px;display: inline-block;white-space:nowrap;}
/* 
#tag_category .sub_category_id1{ color: #fff;background-color: #8ca7d3; }
#tag_category .sub_category_id2{ color: #000;background-color: #ffffff; border: 1px solid #333;}
#tag_category .sub_category_id3{ color: #fff;background-color: #ff837d; }
#tag_category .sub_category_id4{ color: #fff;background-color: #448cff; }
#tag_category .sub_category_id5{ color: #fff;background-color: #ccbc9d; }
#tag_category .sub_category_id6{ color: #fff;background-color: #d35388; }
#tag_category .sub_category_id7{ color: #fff;background-color: #8ca7d3; }
#tag_category .sub_category_id8{ color: #000;background-color: #ffffff; border: 1px solid #333; }
#tag_category .sub_category_id9{ color: #fff;background-color: #ff837d; }
#tag_category .sub_category_id10{ color: #fff;background-color: #448cff;}
#tag_category .sub_category_id11{ color: #fff;background-color: #ccbc9d;}
#tag_category .sub_category_id12{ color: #fff;background-color: #d35388;}
#tag_category .sub_category_id13{ color: #fff;background-color: #8ca7d3;}
#tag_category .sub_category_id14{ color: #000;background-color: #ffffff; border: 1px solid #333;}
#tag_category .sub_category_id15{ color: #fff;background-color: #ff837d;}
#tag_category .sub_category_id16{ color: #fff;background-color: #448cff;}
#tag_category .sub_category_id17{ color: #fff;background-color: #ccbc9d;}
#tag_category .sub_category_id18{ color: #fff;background-color: #d35388;}
#tag_category .sub_category_id19{ color: #fff;background-color: #8ca7d3;}
#tag_category .sub_category_id20{ color: #000;background-color: #ffffff; border: 1px solid #333;}
#tag_category .sub_category_id21{ color: #fff;background-color: #ff837d;}
#tag_category .sub_category_id22{ color: #fff;background-color: #448cff;}
#tag_category .sub_category_id23{ color: #fff;background-color: #ccbc9d;}
#tag_category .sub_category_id24{ color: #fff;background-color: #d35388;}
#tag_category .sub_category_id25{ color: #fff;background-color: #8ca7d3;}
#tag_category .sub_category_id26{ color: #000;background-color: #ffffff; border: 1px solid #333;}
#tag_category .sub_category_id27{ color: #fff;background-color: #ff837d;}
#tag_category .sub_category_id56,#tag_category .sub_category_id57,#tag_category .sub_category_id59,#tag_category .sub_category_id60,#tag_category .sub_category_id61,#tag_category .sub_category_id62,#tag_category .sub_category_id63,#tag_category .sub_category_id64,#tag_category .sub_category_id65{}*/
#tag_category .sub_category_id28,
#tag_category .sub_category_id29,
#tag_category .sub_category_id30,
#tag_category .sub_category_id31,
#tag_category .sub_category_id32,
#tag_category .sub_category_id33,
#tag_category .sub_category_id34,
#tag_category .sub_category_id35,
#tag_category .sub_category_id36,
#tag_category .sub_category_id37,
#tag_category .sub_category_id38,
#tag_category .sub_category_id39,
#tag_category .sub_category_id40,
#tag_category .sub_category_id41,
#tag_category .sub_category_id42,
#tag_category .sub_category_id43,
#tag_category .sub_category_id44,
#tag_category .sub_category_id45,
#tag_category .sub_category_id46,
#tag_category .sub_category_id47,
#tag_category .sub_category_id48,
#tag_category .sub_category_id49,
#tag_category .sub_category_id50,
#tag_category .sub_category_id51,
#tag_category .sub_category_id52,
#tag_category .sub_category_id53,
#tag_category .sub_category_id54,
#tag_category .sub_category_id55,
#tag_category .sub_category_id58,
#tag_category .sub_category_id66,
#tag_category .sub_category_id67,
#tag_category .sub_category_id68,
#tag_category .sub_category_id69{ color: #fff;background-color: #ff837d;}

.condition0 {padding:6px 8px;color: #fff;background-color: #8ca7d3;border: 1px #8ca7d3 ;margin-right: 10px;font-size: 12px;border-radius: 10px;display: inline-block;}
.condition01 {padding:6px 8px;margin-right: 10px;font-size: 12px;border-radius: 10px;display: inline-block;border: 1px solid #333;}
.condition02 {padding:6px 8px;color: #fff;background-color: #ff837d;margin-right: 10px;font-size: 12px;border-radius: 10px;display: inline-block;}
.condition03 {padding:6px 8px;color: #fff;background-color: #448cff;margin-right: 10px;font-size: 12px;border-radius: 10px;display: inline-block;}
.condition04 {padding:6px 8px;color: #fff;background-color: #ccbc9d;margin-right: 10px;font-size: 12px;border-radius: 10px;display: inline-block;}
.commonCart .headline_title  {padding: 0 0 0px;margin: 0 0 5px; color:#EC4E60;font-size:20px;line-height:1.3;}
.commonCart .headline_title02  {padding: 0 0 0;margin: 0 0 5px; font-size:14px;line-height:1.3;}
.commonCart .price { margin-bottom:20px; }
.commonCart .price .tax { font-size:14px !important; }
.commonCart .price .discount {display:inline-block;height:17px;margin:0 0 0 5px;padding:0 10px;background:#EC4E60;line-height:18px;font-size:12px;color:#FFF;}
.commonCart .price em { font-size:14px; }
.commonCart .point { font-size:14px; }
.commonCart .point span {color:#ec4e60;padding-left:5px;}
.commonCart .cartInner .ex {display: block; width: 100%; background-color: #E8F0F7;text-align: center;padding:5px 5px;margin-bottom: 5px;border-bottom: none;}
.commonCart .cartInner .ex b {font-weight: bold;}
.commonCart .cartInner .method {display: block; position: relative; font-size: 14px;color: #000;padding:0 0px 0 20px;margin:0; text-decoration: none;line-height: 30px}
.commonCart .cartInner .method:before {position: absolute; font-family: "Font Awesome 5 Free";content: "\f054";color: #333;padding-right: 5px;font-weight: 600;top:0;left:0;vertical-align:middle;}
.commonCart .cartInner .method:hover {color: #FF516B;}
.commonCart .cartInner .bookmark{display: inline-block;}
.commonCart .cartInner .bookmark a {position: relative; display: block; width: 200px;background-color: #FBBF66;border: 1px solid #FBBF66;font-size: 14px;color: #fff;padding:5px 0px 5px 0px;text-decoration: none;text-align: center;line-height: 2;}
.commonCart .cartInner .bookmark a:hover {transition-duration: 0.3s;opacity: 0.8;}
.commonCart .cartInner .bookmark a:before {position: absolute; font-family: "Font Awesome 5 Free";content:"\f005";top:4px;left: 20px;vertical-align:middle;margin-right: 15px;font-weight: 900;}
.commonCart .cartInner .sns{margin: 10px 0 0 0;}
.commonCart .cartInner .sns li{display: inline-block;vertical-align: top;}
@media screen and (max-width: 680px) {
.commonCart .headline_title  {font-size:18px }
.layout_cosme h2.section_title{margin-bottom: 20px;font-size: 16px;font-weight: bold}
.commonCart .cartInner {margin-bottom:0px;}
.commonCart .cartInner .sns li{display: inline-block !important;}
}
.commonCart .checkTxt {line-height: 2;font-size: 12px;text-align: left;}
.commonCart .cartInner { position:relative; }
.commonCart .cartInner .formSpan {}
.commonCart .cartInner span .btnSend {background:url("/img/common/button_into_cart.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);border:medium none;cursor:pointer;display:inline-block;font-size:0;height:0;line-height:42px;margin:0 auto;overflow:hidden;padding-top:42px;width:200px;}
.commonCart .cartInner .limit {float:left;width:198px;height:42px;padding:0 20px;background:#DDD;line-height:42px;font-size:16px;color:#ec4e60;}
.commonCart .linkText li { margin-bottom:4px; }
.commonCart .linkText a {background:url(/img/common/icon_arrow05.gif) 0 6px no-repeat;color:#666;padding-left:17px;font-size:14px;text-decoration:none;}
.commonCart .linkText a:hover { text-decoration:underline; }
.commonCart .cartSns {position:absolute;right:-60px;bottom:0;text-align:right;}
.commonCart .cartSns li {float:left;margin-left:1px;}
.commonCart .cartSns iframe {/*width:105px !important;*/}
.commonCart .checkTxt {text-indent:-1em;padding-left:1em;}
.commonCart .cartBubble {display:none;position:absolute;top:0;left:202px;width:240px;height:105px;  background:url(/img/common/bg_gray70.png);line-height:1;   }
.commonCart .cartBubbleClose {position:absolute;right:0;}
.commonCart .cartBubble .txtCart {margin-top:9px;font-size:16px;color:#FFF;text-align:center;}
.commonCart .cartBubble .btnCart {font-size:130%;margin-top:8px;}
.commonCart .showCartButton {background:#fff;display:block;float:none !important;height:42px;margin:0 auto !important;overflow:hidden;width:200px;cursor:pointer;}
.commonCart .showCartButton a {background:#20b2aa;border-bottom:2px solid #1a928b;color:#fff;display:block;height:40px;line-height:40px;padding:0 !important;text-align:center;width:200px;text-decoration:none !important;}

#clinic_contact {max-width: 1100px; width: 100%;background-color: #E8F0F7;margin-left: auto;margin-right: auto;}
#clinic_contact div {width: 97%;margin-left: auto;margin-right: auto;padding-top: 20px;padding-bottom: 20px;}
#clinic_contact div.contact_message{font-weight: bold;padding: 0 !important;}
#clinic_contact div .lead {line-height: 1.8;font-size: 14px;}
.contact_form_base {width: 100%;display: flex;flex-direction: row;justify-content:space-between;}
.contact_form_base .coupon_detail {text-align: left;width: 100%;padding:10px 10px;border: 1px solid #C5C5C5;font-size: 14px;line-height: 1.8;width: 329px;}
.form_base_left {width: 329px;}
.form_base_left .title {padding-bottom: 14px;font-size: 14px;}
.form_base_left.title em {color: #FF516B;}
.form_base_left input {border: 1px solid #C5C5C5;font-size: 14px;padding:15px 10px;margin-bottom: 20px;width: 88%;}
.form_base_right {width: 640px;}
.form_base_right .title {padding-bottom: 14px;font-size: 14px;}
.form_base_right .title em {color: #FF516B;}
.form_base_right .submit {text-align: center;width: 260px;font-size: 16px;background-color: #FF516B;letter-spacing: 10px;border: none;color: #fff;padding:20px 0px;margin-left: auto;margin-right: auto;display: flex;margin-left: auto;margin-right: auto;cursor: pointer;justify-content: center;}
.form_base_right .submit:hover {transition-duration: 0.2s;background-color: #23B8BC;}
.form_base_right textarea {width:100%;height: 227px;margin-bottom: 20px;border: 1px solid #C5C5C5;}	
	@media screen and (max-width: 640px){
#clinic_contact {width: 100%;}
#clinic_contact div {width: 94%;padding-bottom: 15px;padding-top: 15px;}
#clinic_contact div .lead {padding: 0px 20px 0px 20px;}
.contact_form_base {flex-direction: column;}
.form_base_left {width: 100%;}
.form_base_left input {width: 95%;}
.contact_form_base .coupon_detail {width: 95%;}
.form_base_right {width: 100%;}
.form_base_right textarea{width: 98%;height: 100px;}
.form_base_right .submit {width: 60%;margin-top: 10px;}
}

@media screen and (max-width: 640px) {
	.couponCart {width:auto;border:3px solid #FFF;}
	#couponDetailBox {padding:0;}
	#couponDetailBox .headline {font-size:16px;margin-bottom:3px;background:none;}
	#couponDetailBox .headline .subHead {font-size:12px;padding:0;}
	#couponDetailBox .btnCouponCheck,.commonCart .price .discount {display:none;}
	.couponCart .pic {float:none;width:auto;margin:0 auto 20px;padding:0;background-color:transparent;}
	.couponCart .otherCoupon a {width:240px;height:auto;margin:0 auto;padding:8px 10px 3px;}
	.commonCart .cartItem {padding:9px 0;}
	.commonCart .intro {font-weight:bold;line-height:1.4;}
	.commonCart .headlineCart {font-size:18px;}
	.commonCart .intro, .commonCart .price, .commonCart .point, .commonCart .cartInner {white-space:normal;}
	.commonCart .point {font-size:12px;}
	.cartInner .formSpan form {text-align:center;}
	.commonCart .cartInner .formSpan {float:none;}
.commonCart .cartInner span .btnSend {margin-top:32px;}
.commonCart .cartInner .limit {float:none;width:auto;margin:-105px 0 60px;background:none;font-size:15px;text-align:center;}
.commonCart .linkText li a {font-size:16px !important;}
.commonCart .cartSns {position:inherit;right:auto;margin:20px auto 0;}
.commonCart .cartSns li.twitter iframe {width:75px !important;}
.commonCart .cartBubble {top:75px;left:50%;margin-left:-120px;z-index:100;}
#couponDetailBox .tblTable,#clinicDataSheet th.noWrap {width:auto !important;}
.contactInner input[type="text"] {width:100%;}
.medical .btnMedical,.contactInner textarea {max-width:100%;}
#couponDetailBox .contactInner {padding:20px 20px 20px 10px;}
.contactInner .left,.contactInner .right {float:none;width:auto !important;margin-bottom:20px;}
div.tabBlock .tabList01 {margin-left:1%;}
div.tabBlock .tabList01 li {width:30% !important;margin:0 1% !important;}
#couponDetailBox .tblTable {border:none;}
#couponDetailBox th {width:auto !important;background:#E7E7E7;color:#EC4E6E;}
#couponDetailBox td {background:#FFF;}
#couponDetailBox th, #couponDetailBox td {display:block;padding:10px 15px !important;border:none !important;border-bottom:5px solid #efefef;line-height:1.6;}
#couponDetailBox .tblTable .limit {color:inherit !important;}
.couponCart .pic .commonPager li {width:58px;}
#cycleSlider01 img {height:100%;width:auto;}
.commonCart {background-color:transparent;}
.commonCart .cartSns {margin-left:20px;}
#couponDetailBox .couponCart .commonCart .cartItem .price span.old {background-image:none;}
#couponDetailBox .couponCart .commonCart .cartItem .price span.new {background-image:url(/img/common/icon_arrow01.gif);}
.cartItem .relative {padding-top:0px;}
#couponDetailBox section.section .infoBlock {background-color:#FFF;}
#couponDetailBox section.section .tblTable span.bigText {font-size:18px;}
.couponCart .pic .commonSlider {overflow:hidden;}
#couponDetailBox .headline5,#couponDetailBox .infoInner {font-size:15px;}
#couponDetailBox .tblTable th,#couponDetailBox #clinicDataSheet th,#couponDetailBox #clinicDataSheet td {border-bottom:5px solid #EFEFEF !important;}
#couponDetailBox #clinicDataSheet th th,#couponDetailBox #clinicDataSheet td td {border-bottom:none !important;}
#couponDetailBox .tblTable td {border-bottom:10px solid #EFEFEF !important;}
#couponDetailBox #clinic {margin-bottom:20px !important;}
.commonCart .point {color:#666;}
.commonCart .cartInner span .btnSend {background:url(/img/common/button_into_cart.gif) no-repeat 0 0;background-size:265px 45px;width:265px;padding-top:45px;}
.commonCart .linkText a {background:url(/img/common/icon_arrow10.png) no-repeat 0 7px;background-size:7px 7px;}
.commonCart .checkTxt {font-size:12px;}
.commonCart {padding-bottom:00px;}
#couponDetailBox .infoInner {padding-left:0;padding-right:0;}
#couponDetailBox .tblTable {width:100% !important;}
#couponDetailBox .tblTable th {font-size:14px;font-weight:bold;}
#couponDetailBox .tblTable td {font-size:13px;color:#000;}
.couponCart .pic {height:auto !important;}
#cycleSlider01 img {height:auto;width:100%;}
.couponCart .pic .commonPager {width:100%;}
.couponCart .pic .commonPager li {height:auto;width:32%;}
#couponDetailBox .headline {}
#couponDatas .couponSetsumei {background-color:#FFF;font-size:16px;}
#wordPickup .attend {font-size:14px;font-weight:bold;padding-top:2px !important;padding-bottom:12px !important;}
#wordPickup .wordList li a {font-size:14px;color:#666;}
.couponCart02 {background-color:#FFF;}
.couponCart .pic .commonSlider {height:auto;}
.contactInner textarea {text-align:left !important;}
#couponDetailBox .tblTable td {border-bottom:5px solid #EFEFEF !important;}
#couponDetailBox .contactInner {padding-bottom:5px;}
}

.but_clinic_detail {width: 150px;height: auto;border: 1px solid #445166;text-decoration: none;color: #445166;padding:10px 0px 10px 0px;margin-right: 20px;font-size: 14px;text-align: center;text-decoration: none !important;}
.but_clinic_detail:before {font-family: "Font Awesome 5 Free";content: "\f0da";color: #333;position: relative;top:-2px;left: 5px;vertical-align:middle;margin-right: 12px;font-weight: 600;}
.but_clinic_detail:hover {transition-duration: 0.2s;background-color: #445166;color: #FFFFFF;}
.but_clinic_detail:hover:before {color: #FFFFFF;}
#clinic_place .right {width: 560px;}
#clinic_place {width: 100%;display: flex;flex-direction: row;justify-content:space-between;margin-bottom: 30px;}
#clinic_place .left {width: 550px;background-color: #E8F0F7;display: flex;flex-direction: row;justify-content:space-between;align-items: center;}
#clinic_place .left h3 {font-size: 16px;padding:20px 20px 0 20px;}
#clinic_place .left p {font-size: 12px;padding:0px 20px 20px 20px;line-height: 1.4;}
@media screen and (max-width: 640px){
	#clinic_place{flex-direction:column;margin-bottom:10px}
	#clinic_place .left{display:block;width:100%;text-align:center;}
	#clinic_place .left h3{font-size:15px;padding:10px 4% 5px;}
	#clinic_place .left p{padding:0 2%;}
	.but_clinic_detail{display:block;width:135px;font-size:12px;padding:5px 0;margin:5px auto 10px}
	#clinic_place.right{width:100%;}
}

#coupon_block {max-width: 1100px; width: 100%;margin: 0 auto 20px;}
#coupon_block_left,#coupon_block_right{float: left;width: 50% ;padding: 0 2%;box-sizing: border-box}
#coupon_block h3 {font-weight: bold;font-size: 16px;color: #FF516B;}
#coupon_block table {width: 100%;margin-bottom: 30px;border-collapse:collapse}
#coupon_block table tr {border-bottom: 1px solid #A8A8B7;}
#coupon_block table tr th { font-weight: bold;width: 100px;font-size: 12px;text-align: left;}
#coupon_block table tr td {font-size: 12px;line-height: 1.8;padding:10px 5px 10px 5px;}
.caution_txt001 {font-size: 12px;line-height: 1.8;padding-bottom:30px;}
#coupon_block ul {padding: 0 0 0 20px;}
#coupon_block ul li{list-style: disc;font-size:12px; }
@media screen and (max-width: 640px){
	#coupon_block_left,#coupon_block_right{float: left;width: 100% ;padding: 0 2%;box-sizing: border-box}
#coupon_block {width: 100%;flex-direction: column;}
#coupon_block table {width: 100%;}
#coupon_block table tr th {font-weight: bold;width: 100px;font-size: 14px;text-align: left;line-height: 1.4;padding:10px 0px 10px 0px;}
}

#anchor_link {width: 102%;margin: 0 -1% 40px;}
#anchor_link li{float: left;width: 23%;margin: 0 1%;}
#anchor_link li a:hover img{opacity: 0.7;}
#anchor_link li a img{width: 100%;}
@media screen and (max-width: 640px){
#anchor_link {flex-wrap: wrap;justify-content:space-around;margin-bottom: 20px;}
#anchor_link li {width: 46%;margin-bottom: 20px;}
#anchor_link li a img {width: 100%;}
}
/* ------------------------------------------------------------------
	Footer styles
-------------------------------------------------------------------*/
footer {clear:both;padding:0;background:#444;}
footer #footerInner {max-width:1200px;width: 100%; margin:0 auto;padding:15px 0;}
footer #footerInner p#copyright {float:left;padding-top:1px;font-size:90%;color:#999;}
footer #footerInner ul.fNavi {float:right;text-align:right;}
footer #footerInner ul.fNavi li {width:auto;display:inline;margin-right:9px;background:url(/img/common/bg_fnavi.gif) no-repeat right 2px;font-size:90%;}
footer #footerInner ul.fNavi li:last-child,footer #footerInner ul.fNavi li:last-child a {background:none;margin:0;padding:0;}
footer #footerInner ul.fNavi li a {display:inline-block;color:#999;text-decoration:none;padding-right:13px;}
footer #footerInner ul.fNavi li a:hover {text-decoration:underline;}
footer {width: 100%;background-color: #445166;width: 100%; }
footer .inner {display: block; width: 100%;max-width:  1180px;margin-left: auto;margin-right: auto;padding-top: 30px;}
footer a{color: #fff !important;text-decoration: none !important;}
footer i{width: 14px;color: #fff;}
footer .inner div {float: left;width: 23%;margin: 0 1%;}
footer .inner div h2 {font-size: 16px;font-weight: 500;color: #fff;margin: 20px 0 10px; padding: 15px 0 5px;border-bottom: 1px solid #fff;font-weight: bold}
footer .inner div h3 {font-size: 14px;font-weight: 500;color: #fff;margin: 10px 0 10px;font-weight: bold}
footer .inner div p {color: #FFF;font-size: 12px;line-height: 1.8;}
footer .inner div figure {margin-bottom: 30px;}
footer .inner div ul {padding-bottom: 10px;}
footer .inner div ul li {padding:3px 0px 3px 0px;}
footer .inner div ul li a{text-decoration: none;color: #fff;font-size: 12px;}
footer .inner div ul li a:hover{color: #ffadd0;}
footer .inner_nav {width: 100%;max-width: 1180px;border-top: 1px solid #828297;padding: 10px 0;margin: 20px auto 0;}
footer .inner_nav ul {display: flex;flex-direction: row;}
footer .inner_nav ul li a {color: #828297;font-size: 12px;padding:4px 4px 4px 4px;margin-right: 37px;text-decoration: none;transition-duration: 0.2s;color: #fff !important;}
footer .inner_nav ul li a:hover {color: #fff;}
footer .inner_nav copy {width: 100%;text-align: right;color: #A3A3B1;font-size: 11px;display: block;}
a.foot_button {font-size: 14px;max-width: 247px; width: 100%;font-weight: 400;border: 1px solid #FFF;display: block;color: #fff !important;padding-top: 15px;padding-bottom: 15px;text-align: center;text-decoration: none;transition-duration: 0.2s;margin:10px 0;background-image: url(/img/common/icon_footer.png);background-repeat:no-repeat;background-position: right bottom;}
a.foot_button span{display: block;font-size: 12px;}
a.foot_button:hover {background-color: #fff;color: #445166 !important;}
@media screen and (max-width: 680px) {
footer {min-width: 100%;}
footer .inner {width: 94%;margin-left: auto;margin-right: auto;flex-wrap: wrap;padding-top: 30px;}
footer .inner div {width: 100%;}
footer .inner div p {padding-bottom: 10px;}
.foot_button {width: 94%;font-size: 13px;}
footer .inner div ul li {float: left;width: 50%; padding:3px 0px 10px 0px;}
footer .inner_nav {width: 94%;padding-top: 20px;margin-top: 10px;}
footer .inner_nav ul {flex-wrap: wrap;margin-bottom: 20px;}
footer .inner_nav ul li {margin-bottom: 20px;}
footer .inner_nav ul li a {padding:8px 8px;}
footer .inner_nav copy {padding-bottom:0;line-height: 1.4;text-align: left;font-size: 10px}
a.foot_button {margin:10px auto;}
}
/*トップページタイトル*/
.title_main {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;color: #000;font-size: 28px;display: table;padding-top: 30px;padding-bottom: 20px;margin-left: auto;margin-right: auto;border-bottom: 1px solid #FDB3B8;}
.title_main_blue {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;color: #000;font-size: 28px;display: table;padding-top: 30px;padding-bottom: 20px;margin-left: auto;margin-right: auto;border-bottom: 1px solid #7ED1D3;}
#coupon_category .title_main_blue {border-bottom: 1px solid #66A8E2;}
.title_sub {color: #FF5A73;font-size: 10px;text-align: center;padding:20px 0px 35px 0px;letter-spacing: 3px;}
.title_sub_blue {color: #3AAAAD;font-size: 10px;text-align: center;padding:20px 0px 35px 0px;letter-spacing: 3px;}
#coupon_category .title_sub_blue {color:#66A8E2;}
#coupon_category .coupon_att{margin: -20px auto 20px;}
@media screen and (max-width: 680px) {
.title_main {font-size: 22px;padding-top: 0px;padding-bottom: 12px;}
.title_main_blue {font-size: 22px;padding-top: 0px;padding-bottom: 12px;}
.title_sub {font-size: 9px;text-align: center;padding:10px 0px 20px;}
.title_sub_blue {font-size: 9px;text-align: center;padding:10px 0px 20px;}
}
/* ------------------------------------------------------------------
	コスメランキング
-------------------------------------------------------------------*/
#cosme_tab {width: 100%;background-color: #fff;}
#cosme_tab .inner {padding:30px 0px 50px 0px;max-width: 1180px;  width:100%;margin-left: auto;margin-right: auto;}
.tab_block .tab_contentcos .cosme{background-color: #E0F7F9;}
.tab_block .tab_contentcos .cosme .detail_bt {text-align: center;padding-bottom: 30px;}
.tab_block .tab_contentcos .cosme ul {display: flex;flex-direction:row;width: 98%;justify-content:center;margin-left: auto;margin-right: auto;padding-top: 30px;}
.tab_block .tab_contentcos .cosme ul li {line-height: 0;width: 180px;height: 300px;margin: 0 5px 30px; background-color: #fff;display: flex;flex-direction: column;justify-content: flex-start;align-items: center;transition-duration: 0.3s;border: 1px solid #E0F7F9;position:relative;}
.tab_block .tab_contentcos .cosme ul li figure{width: 100%;display: block;overflow: hidden;max-width:180px;}
.tab_block .tab_contentcos .cosme ul li figure img{width: 100%;height:auto;transition-duration:0.4s;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;vertical-align: bottom;display: block;overflow: hidden;}
.tab_block .tab_contentcos .cosme ul li:hover > figure img {transform: scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);}
.tab_block .tab_contentcos .cosme a {text-align: center;padding-bottom: 30px;}
.tab_block .tab_contentcos .cosme ul li .pt {z-index: 40;position: absolute;padding:9px 5px;left:0;top:0;background-color: #20B2AA;color: #fff;font-size: 10px;}
.tab_block .tab_contentcos .cosme ul li a {position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-999px;}
.tab_block .tab_contentcos .cosme ul li:hover {ransition-duration: 0.3s;border: 1px solid #20B2AA;}
.tabscos {width: 100%;display: flex;justify-content:space-between;flex-direction: row;align-items: flex-end;}
.tabscos li {width: 24.8%;transition-duration:0.5s;cursor: pointer;background-color: #E8F0F4;border-top:3px solid #fff;list-style: none;}
.tabscos li a{text-decoration: none;font-size: 14px;color: #000;font-weight: 900;cursor: pointer;display: flex;height: 40px;align-items: center;justify-content: center;}
.tabscos li.active {color: #F4F0E5;border-top:3px solid #20B2AA;background-color: #E0F7F9;}
.tabscos li.active a {color: #52BFC5;font-size: 16px;height: 50px;}
.cosmetab_001 a:before{content: url(/img/common/icon_cosmetab_01_off.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 10px;}
.cosmetab_001.active a:before{content: url(/img/common/icon_cosmetab_01_on.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.cosmetab_002 a:before{content: url(/img/common/icon_cosmetab_02_off.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.cosmetab_002.active a:before{content: url(/img/common/icon_cosmetab_02_on.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.cosmetab_003 a:before{content: url(/img/common/icon_cosmetab_03_off.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.cosmetab_003.active a:before{content: url(/img/common/icon_cosmetab_03_on.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.cosmetab_004 a:before{content: url(/img/common/icon_cosmetab_04_off.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.cosmetab_004.active a:before{content: url(/img/common/icon_cosmetab_04_on.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
@media screen and (max-width: 640px){
#cosme_tab {min-width: 100%;}
#cosme_tab .inner {width: 100%;padding:40px 0px 30px 0px;}
.tab_block .tab_contentcos .cosme ul {flex-wrap: wrap;width: 98%;padding-top: 5px;justify-content: flex-start}
.tab_block .tab_contentcos .cosme ul li {width: 49%;margin: 0 0 6px;}
.tab_block .tab_contentcos .cosme a {width: 60%;margin-left: auto;margin-right: auto;margin-top: 20px;}
.tab_block .tab_contentcos .cosme a img{width: 100%;}
.tabscos li a{font-size: 10px;line-height: 1.4;padding:4px 0px 4px 0px;}
.tabscos li.active a {font-size: 11px;}
.cosmetab_001 a:before,.cosmetab_001.active a:before,.cosmetab_002 a:before,.cosmetab_002.active a:before,.cosmetab_003 a:before,.cosmetab_003.active a:before,.cosmetab_004 a:before,.cosmetab_004.active a:before  {display: none;}
}
.more_btn a {position: relative;display: block; margin: 10px auto 0;width: 350px;height: 54px;text-align: center;text-decoration: none;outline: none;text-align: center;text-decoration: none;outline: none; z-index: 2;border: 2px solid #20B2AA;color: #20B2AA;line-height: 50px;font-size: 16px;letter-spacing: 2px;background: #fff;}
.more_btn.blue a{border: 2px solid #66A8E2!important;color: #66A8E2!important;}
.more_btn a:hover{color: #fff !important;}
.more_btn a::after {top: 2px;left: 2px;width: 342px;height: 46px;border: 2px solid #20B2AA;opacity: 0;content: '';z-index: -1;}
.more_btn.blue a::after{border: 2px solid #66A8E2!important;}
.more_btn.blue a::before {content:url(/img/common/icon_recommend_04.png) ;}
.more_btn a::before {content:url(/img/common/icon_recommend_05.png) ;bottom: 20px;right: 2px;width: 13px;height: 13px;z-index: 3;}
.more_btn a:hover::after {opacity: 1;background: #20B2AA}
.more_btn.blue a:hover::after {background:#66A8E2!important;}
.more_btn a::before,.more_btn a::after {position: absolute;display: block;}
.more_btn a,.more_btn a::before,.more_btn a::after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s;}
@media screen and (max-width: 640px){
	.more_btn a {width: 100%;}
	#coupon_tab .inner .more_btn a {margin: 0 auto;}
}
/* ------------------------------------------------------------------
	クーポンランキング
-------------------------------------------------------------------*/
#coupon_tab {width: 100%;background-color: #fff;}
#coupon_tab .inner {padding:60px 0;width:100% ;max-width: 1180px; margin-left: auto;margin-right: auto;}
.tab_block {width: 100%;max-width: 1180px; margin-left: auto;margin-right: auto;}
.tab_block .tab_content .coupon{background: #e8f0f7;padding-left: 0;}
.tab_block .tab_content .coupon a {text-align: center;padding-bottom: 30px;}
.cosume_thum a {position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-999px;}
.cosume_thum:hover {ransition-duration: 0.3s;border: 1px solid #66A8E2;}
.tab_block .tab_content .coupon ul {display: flex;flex-direction:row;width: 98%;justify-content:space-between;margin-left: auto;margin-right: auto;padding-top: 30px;list-style: none;}
.tab_block .tab_content .coupon ul li {line-height: 0;width: 180px;min-height: 300px;background-color: #fff;display: flex;flex-direction: column;justify-content: flex-start;margin-bottom: 30px;align-items: center;transition-duration: 0.3s;border: 1px solid #E8F0F7;position:relative;}
.tab_block .tab_content .coupon ul li figure{width: 100%;display: block;overflow: hidden;max-width:180px;}
.tab_block .tab_content .coupon ul li figure img{width: 100%;height:auto;transition-duration:0.4s;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;vertical-align: bottom;display: block;overflow: hidden;}
.tab_block .tab_content .coupon ul li:hover > figure img {transform: scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);}
.tab_block .tab_content .coupon ul li .pt {margin:-1px 0px 0px -1px;z-index: 40;position: absolute;padding:10px 5px;left:0;top:0;background-color: #66A8E2;color: #fff;font-size: 10px;}
.tab_block .tab_content .coupon ul li a {position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-999px;}
.tab_block .tab_content .coupon ul li:hover {ransition-duration: 0.3s;border: 1px solid #66A8E2;}
.coupon_thum_txt {line-height: 1.8;font-size: 12px;padding:10px 15px;color: #000;font-weight: 400;text-align: left;}
.coupon_thum_txt_price {font-size: 12px;padding:10px 2px 10px 2px;}
.coupon_thum_txt_price b{font-size: 20px;font-weight: bold;padding-right:8px;}
.tabs {width: 100%;display: flex;justify-content:space-between;flex-direction: row;align-items: flex-end;list-style: none;}
#coupon_tab .tabs li {width: 33%;}
.tabs li {width: 24.8%;transition-duration:0.5s;cursor: pointer;background-color: #DCE9F3;border-top:3px solid #fff;}
.tabs li a{text-decoration: none;font-size: 14px;color: #000;font-weight: 900;cursor: pointer;display: flex;min-height: 40px; align-items: center;justify-content: center;}
.tabs li.active {color: #F4F0E5;border-top:3px solid #66A8E2;background-color: #E8F0F7;}
.tabs li.active a {color: #66A8E2;font-size: 16px;height: 50px;}
.coupontab_001 a:before{content: url(/img/common/icon_coupontab_01_off.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 10px;}
.coupontab_001.active a:before{content: url(/img/common/icon_coupontab_01_on.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.coupontab_002{}
.coupontab_002 a:before{content: url(/img/common/icon_coupontab_02_off.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.coupontab_002.active a:before{content: url(/img/common/icon_coupontab_02_on.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.coupontab_003 a:before{content: url(/img/common/icon_coupontab_03_off.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.coupontab_003.active a:before{content: url(/img/common/icon_coupontab_03_on.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.coupontab_004 a:before{content:url(/img/common/icon_coupontab_03_off.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
.coupontab_004.active a:before{content:url(/img/common/icon_coupontab_03_on.png);position: relative;top: 0px;left: 0px;vertical-align:middle;margin-right: 8px;}
@media screen and (max-width: 640px){
#coupon_tab {min-width: 100%;}
#coupon_tab .inner {width: 100%;padding:40px 0px 30px 0px;}
.tab_block {width: 100%;}
.tab_block .tab_content .coupon a {width: 60%;margin-left: auto;margin-right: auto;margin-top: 20px;}
.tab_block .tab_content .coupon a img{width: 100%;}
.tab_block .tab_content .coupon ul {flex-wrap: wrap;width: 98%;padding-top: 5px}
.tab_block .tab_content .coupon ul li {width: 49%;margin-bottom: 6px;}
.tabs li a {font-size: 10px;line-height: 1.4;padding:4px 0px 4px 0px;}
.tabs li.active a {font-size: 11px;}
.coupontab_001 a:before,.coupontab_002 a:before,.coupontab_003 a:before,.coupontab_004 a:before {display: none;}
}
/* ------------------------------------------------------------------
	コスメカテゴリー
-------------------------------------------------------------------*/
#cosme_category {background-color: #E0F7F9;padding: 30px 0 50px;}
#cosme_category.inner {padding:60px 0px;margin-left: auto;margin-right: auto;width: 100%;max-width: 1180px;}
#cosme_category_sub {width: 100%;max-width:  1140px;margin-left: auto;margin-right: auto;display: flex;flex-direction: row;flex-wrap: wrap;}
#cosme_category_sub a {display:block;float: left; border: 1px solid #fff;width:14.6%;background-color: #fff;background-image:url(/img/common/icon_recommend_05.png);background-repeat:no-repeat;background-position: bottom right;text-decoration: none;transition-duration: 0.3s;margin: 0 1% 10px;text-align: center;line-height: 1.2;padding: 10px 0 10px 0;box-sizing: border-box;}
#cosme_category_sub a i {font-size: 12px;line-height: 1.4;color: #000000;padding:6px 6px 6px 6px;width: 93%;margin-left: auto;margin-right: auto;align-items: center;text-align: center;}
#cosme_category_sub a:hover {border: 1px solid #26B7BC;}
@media screen and (max-width: 640px){
	#cosme_category {padding: 30px 0 0;min-width:100%;}
	#cosme_category .att{text-align: center;padding: 5px 2%;border: none;}
	#cosme_category .att a{margin: 5px 10px 0;}
#cosme_category.inner {padding:40px 0px 30px 0px;width: 93%;}
#cosme_category_sub {width: 100%;}
#cosme_category_sub a {width: 48%;height: auto;min-height: 30px;margin-bottom: 5px;}
}
/* ------------------------------------------------------------------
	クーポンカテゴリー
-------------------------------------------------------------------*/
#coupon_category {background-color: #E8F0F7;padding: 30px 0 50px;}
#coupon_category.inner {padding:60px 0px;margin-left: auto;margin-right: auto;width: 100%;max-width: 1180px;}
.coupon_att{max-width: 500px;margin: 0 auto 20px;padding: 5px 10px; width: 100%;border: 1px solid #66A8E2;box-sizing: border-box;}
.coupon_att p{line-height: 2;font-size: 12px;}
.coupon_att .register{background-color: #20B2AA;color: #fff;padding: 4px 5px 4px 5px;margin: 0 10px 0 10px;text-decoration: none;}
.coupon_att .login{background-color: #FF516B;color: #fff;padding: 4px 5px 4px 5px;text-decoration: none;}
#coupon_category_sub {width: 100%;max-width: 1140px;margin-left: auto;margin-right: auto;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content:space-between;}
#coupon_category_sub a {display:block;float: left; border: 1px solid #fff;width:14.6%;background-color: #fff;background-image:url(/img/common/icon_recommend_04.png);background-repeat:no-repeat;background-position: bottom right;text-decoration: none;transition-duration: 0.3s;margin: 0 1% 10px;text-align: center;line-height: 1.2;padding: 10px 0 10px 0;box-sizing: border-box;}
#coupon_category_sub a i {font-size: 12px;line-height: 1.4;color: #000000;padding:6px 6px 6px 6px;width: 93%;margin-left: auto;margin-right: auto;align-items: center;text-align: center;}
#coupon_category_sub a:hover {border: 1px solid #66A8E2;}
@media screen and (max-width: 640px){
	#coupon_category {padding: 30px 0 0;min-width:100%;}
	.coupon_att{text-align: center;padding: 5px 2%;border: none;}
	#clinicFv .coupon_att{padding: 5px 0;}
	#clinicFv .coupon_att p{line-height: 24px !important;}
	.coupon_att a{margin: 5px 10px 0;}
#coupon_category.inner {padding:40px 0px 30px 0px;width: 93%;}
#coupon_category_sub {width: 100%;}
#coupon_category_sub a {width: 48%;height: auto;min-height: 30px;margin-bottom: 5px;}
}
/* ------------------------------------------------------------------
	トップページキレナビトピックス
-------------------------------------------------------------------*/
#coupon_tab {width: 100%;background-color: #fff;}
.wp_res {padding:60px 0;width:100% ;max-width: 1180px; margin-left: auto;margin-right: auto;}
/* ------------------------------------------------------------------
	トップバナー
-------------------------------------------------------------------*/
section.top_bnr {width: 100%;max-width: 1180px;background-image: url(/img/common/bg_top_bnr.jpg);background-repeat:repeat;}
div.top_bnr{width: 100%;}
.top_bnr .inner {width: 100%;max-width: 1140px;margin-left: auto;margin-right: auto;padding:60px 0px;}
div.top_bnr .inner {max-width:1140px;width: 100%; margin: 0 auto;padding:20px 0px 0 !important;}
.top_bnr .inner a{float: left; display: block;max-width: 262px;width: 23%;margin: 0 1%; overflow: hidden;border: 1px solid #fff;box-sizing: border-box;}
.top_bnr .inner a:hover {transition-duration: 0.3s;border: 1px solid #E00F70;}
.top_bnr .inner a img{width: 100%;}
.top_bnr_coupon {width: 100%;max-width: 1180px;background-image: url(/img/common/bg_pink.jpg);background-repeat:repeat;}
.top_bnr_coupon .inner {width: 1140px;display: flex;flex-direction: row;align-items: center;justify-content:space-between;margin-left: auto;margin-right: auto;padding:60px 0px;}
.top_bnr_coupon .inner a{display: block;overflow: hidden;}
.top_bnr_coupon .inner a:hover {border: 3px solid #ffbed1;}
.top_bnr_coupon .inner a:hover img{margin: -3px;}
@media screen and (max-width: 640px){
section.top_bnr {min-width:100%;background:#fff;z-index: 10;}
.top_bnr .inner {width: 100%;padding:0;justify-content:space-around;}
	div.top_bnr .inner {padding:20px 0 0 !important;}
.top_bnr .inner a {width: 50%;margin: 0px;}
.top_bnr .inner a img {width: 100%;}
}

.top_add{margin: 20px auto 0;width: 100%;max-width: 1180px;}
@media screen and (max-width: 640px){
	.top_add{margin: 0px auto 0;
	}}


div.top_bnr02{width: 100%;background: #F3EEE4;}
.top_bnr02 .inner {width: 100%;max-width: 1140px;margin-left: auto;margin-right: auto;padding:60px 0px;}
div.top_bnr02 .inner {max-width:1140px;width: 100%; margin: 0 auto;padding:20px 0px !important;}
.top_bnr02 .inner a{float: left; display: block;width: 31.2%;margin: 0 1%; overflow: hidden;border: 1px solid #fff;box-sizing: border-box;}
.top_bnr02 .inner a:hover {transition-duration: 0.3s;border: 1px solid #E00F70;}
.top_bnr02 .inner a img{width: 100%;}

@media screen and (max-width: 640px){
.top_bnr02 .inner {width: 100%;padding:0;justify-content:space-around;}
div.top_bnr02 .inner {padding:0px 0 0 !important;}
.top_bnr02 .inner a {width: 100%;margin: 0px;}
.top_bnr02 .inner a img {width: 100%;}
}
/* ------------------------------------------------------------------
	トップページオススメクリニック
-------------------------------------------------------------------*/

/*オススメクリニック*/
#rec_clinic {width: 100%;background-color: #F3EEE4;}
#rec_clinic .inner {width: 1180px;margin-left: auto;margin-right: auto;padding:60px 0px;}
.rec_clinic_block {width: 100%;max-width: 1140px;margin: 0 auto;display: flex;flex-direction: row;justify-content: space-between;align-items:flex-start;flex-wrap: wrap;}
.rec_list_clinic {line-height: 0;width: 270px;background-color: #fff;display: flex;flex-direction: row;justify-content: space-around;margin-bottom: 30px;align-items: flex-end;transition-duration: 0.3s;border: 1px solid #F3EEE4;position:relative;vertical-align: top;}
.rec_cat {z-index: 40;position: absolute;padding:2px 4px ;left:0;top:0;background-color: #445166;color: #fff;font-size: 10px;}
.bunkathum:hover {border: 3px solid #AC93C0;}
.bunkathum:hover > div .enq_list_but_bunka i {background-color: #fff;}
.rec_list_clinic figure{width: 100%;display: block;overflow: hidden;max-width:100px;height: 100px;}
.rec_list_clinic div{text-align: left;}
.rec_list_clinic figure img{width: 100%;height:auto;transition-duration:0.4s;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;vertical-align: top;display: block;overflow: hidden;}
.rec_list_clinic:hover > figure img {transform: scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);}
.rec_list_clinic:hover > div .enq_list_but i {background-color: #4197E3;}
.rec_list_clinic div{display: flex;flex-direction: column;/*width: 90%;*/
width: 380px;}
.rec_list_txt {font-size: 13px;padding: 7px 14px 7px 14px;text-align: left;}
.rec_list_txt a{text-decoration: none;}
a.but_review {color: #E00F70;font-weight:bold;font-size: 12px;text-decoration: none;text-align: right;padding:10px 10px 20px 0px;text-decoration: none;}
a.but_review:before {content: url(/img/common/icon_rec_clinic_on.png);position: relative;top:-3px;left: 10px;vertical-align:middle;margin-right: 14px;}
a.but_review:hover {color: #eb77a0;}

.but_keisai {width: 270px;height: auto;border: 1px solid #445166;margin-top: 100px;text-decoration: none;color: #445166;padding:10px 0px 10px 0px;font-size: 14px;text-align: center;}
.but_keisai:before {content: url(/img/common/icon_rec_clinic.png);position: relative;top:-2px;left: 10px;vertical-align:middle;margin-right: 12px;}
.but_keisai:hover {transition-duration: 0.2s;background-color: #445166;color: #FFFFFF;}
.but_keisai:hover:before {content: url(/img/common/icon_rec_clinic_white.png);}

@media screen and (max-width: 680px) {
.rec_clinic_block {}
#rec_clinic .inner {width: 93%;padding:40px 0px 30px 0px;}
.rec_list_clinic {width: 100%;margin-bottom: 15px;justify-content: space-between;align-items: center;}
.rec_list_clinic div {font-size: 9px;width: 100%;}
.rec_list_clinic figure{height: 100%;}
.but_keisai {width: 100%;margin-top: 0px;}
a.but_review {margin-top: 10px;}
}
.clinic {padding:30px 0 80px;background:#F3EEE4;}
.clinic .clinicInner {position:relative;width: 100%;max-width: 1200px;margin:0 auto;}
*:first-child + html .clinic .clinicInner ul.clinicList {padding-bottom:29px;}
.clinic .clinicInner ul.clinicList li {float:left;width:280px;margin:0 20px 30px 0;background:#F5F5F5;}
.clinic .clinicInner ul.clinicList li p.clinicImage {float:left;width:100px;margin-top:-10px;padding:0 0 5px 5px;}
.clinic .clinicInner ul.clinicList li div {float:left;width:156px;padding:5px 5px 10px 10px;}
.clinic .clinicInner ul.clinicList li div p {padding-bottom:1px;font-size:12px;color:#666;}
.clinic .clinicInner ul.clinicList li div h2 {color:#333;font-size:13px;line-height:1.6;}
.clinic .clinicInner ul.clinicList li div h2 a {color:#333;text-decoration:underline;}
.clinic .clinicInner ul.clinicList li div h2 a:hover {text-decoration:none;}
.clinic .clinicInner ul.clinicList li div p.linkText {padding-top:23px;}
.clinic .clinicInner ul.clinicList li div p.linkText a,
.section .newKire .linkText a {padding-left:15px;background:url(/img/common/icon_arrow01.gif) no-repeat 0 4px;color:#EC4E60;text-decoration:none;}
*:first-child+html .clinic .clinicInner ul.clinicList li div p.linkText a,
*:first-child+html .section .newKire .linkText a {background-position:0 4px !important;}
.clinic .clinicInner ul.clinicList li div p.linkText a:hover,
.section .newKire .linkText a:hover {text-decoration:underline;}
.clinic .clinicInner p.print {position:absolute;right:20px;bottom:-15px;text-align:right;}
.clinic .clinicInner p.print a {color:#666;}
@media screen and (max-width: 640px){
.clinic {padding:30px 0;}
.clinic .clinicInner {width:auto;margin:0 2% 0 4%;}
.clinic .clinicInner .headline,#pageHome .clinic .clinicInner .headline {background:none !important;margin-bottom:-40px !important;}
.clinicList {margin:0 auto;padding-top:40px;}
p.prev,p.next {position:relative;}
p.prev a,p.next a {display:block;position:absolute;top:65%;left:-10px;height:0;margin-top:-82px;padding-top:30px;overflow:hidden;background:url(/common/img/btn_prev.png) no-repeat !important;background-size:20px 20px !important;-webkit-background-size:20px 20px !important;-moz-background-size:20px 20px !important;-o-background-size:20px 20px !important;}
p.next a {left:auto;right:15px;background:url(/common/img/btn_next.png) no-repeat !important;background-size:20px 20px !important;-webkit-background-size:20px 20px !important;-moz-background-size:20px 20px !important;-o-background-size:20px 20px !important;}

.clinic .clinicInner ul.clinicList {left:0;}
.clinic .clinicInner ul.clinicList li {float:left;margin-right:10px;min-height:110px;}
.clinic .clinicInner ul.clinicList li p.clinicImage,.clinic .clinicInner ul.clinicList li p.clinicImage img {width:100px !important;}
.clinic .clinicInner ul.clinicList li div {width:40%;padding-left:7px;}
.clinic .clinicInner ul.clinicList li div p {font-size:9px;color:#666;}
.clinic .clinicInner ul.clinicList li div p.linkText {padding-top:0;margin-left:0;}
.clinic .clinicInner ul.clinicList li div h2 a,.clinic .clinicInner ul.clinicList li div .linkText a {font-size:10px;color:#000;}
.clinic .clinicInner p.print {display:block;position:static;padding-top:10px;text-align:center;}
.clinic .clinicInner p.print a {display:inline-block;padding-left:13px;background:url(/common/img/icon_arrow02.gif) no-repeat 0 50%;background-size:10px 9px;-webkit-background-size:10px 9px;-moz-background-size:10px 9px;-o-background-size:10px 9px;font-size:13px;padding-top:10px;padding-bottom:10px;color:#000;}
.clinic p.prev,.clinic p.next,.tabBox p.prev,.tabBox p.next {display:block !important;position:static!important;}
.tabBox p.prev a,.tabBox p.next a {display:block;position:absolute;top:50%;left:-10px;width:30px;height:30px;margin-top:15px;padding:0 !important;}
.clinic p.prev a,.clinic p.next a {display:block;position:absolute;top:50%;left:-10px;width:30px;height:30px;margin-top:15px;padding:0 !important;overflow:hidden;background:url(/common/img/btn_prev.png) no-repeat !important;background-size:20px 20px !important;-webkit-background-size:20px 20px !important;-moz-background-size:20px 20px !important;-o-background-size:20px 20px !important;text-indent:99999px;}
.clinic p.next a {left:auto;right:-10px;background:url(/common/img/btn_next.png) no-repeat !important;background-size:20px 20px !important;-webkit-background-size:20px 20px !important;-moz-background-size:20px 20px !important;-o-background-size:20px 20px !important;}
#navi {z-index:0;}
	}

/* ------------------------------------------------------------------
	キレナビトピックス
-------------------------------------------------------------------*/
/* =Navigation */
.wrapper{width: 100%;max-width: 1200px;margin: 0 auto;}
.topics{background: #fff;}
.topics div#mainContents{padding-top: 0px;}
#topics_nav {background: #F3EEE4}
#topics_nav ul {margin-bottom: 0;font-size: 0;line-height: 0;}
#topics_nav ul li {display: inline-block;border-right: solid 1px #ffffff;padding: 0;line-height: 1.5;}
#topics_nav ul li:last-child {border-right:none;}
#topics_nav ul li a {display: block;margin-bottom: -5px;padding: 15px 20px 10px;height: 50px;color: #000;font-size: 15px;font-weight: normal;text-decoration: none;line-height: 1;box-sizing: border-box}
#topics_nav ul li a:before {font-size: 0.75rem !important;}
#topics_nav ul li:hover,
#topics_nav ul li.active { opacity: 0.6;}

#topics{margin: 0 0 100px 0;padding: 30px 4%; background: #fff;}
#topics .loop{margin: 40px 0 0 0;}
#topics h1{margin: 0px 0 30px; text-align: center;}
#topics .cat_link{margin: 0 0 30px;}
#topics .cat_link li{float: left;width: 33%;padding:0 5px;box-sizing: border-box;}
#topics .cat_link li a{display: block;padding: 20px 0;margin: 0 0 10px; text-decoration: none;font-size: 16px;text-align: center;border: 1px solid #EC4E60;color: #333;background: #fff;}
#topics .buyerList a{text-decoration: none;}
#topics .buyerList h2{margin: 15px 0 0 0;line-height: 1.4}
#topics .buyerList .buyerRight p.text{margin: 0 0 0 0;}
#topics .buyerList .buyerRight p.date{margin: 0 0 0 0;text-align: right}

@media (max-width: 767px) {
	#topics .buyerList h2{margin: 0 0 0 0;line-height: 1.4;font-size: 16px;}
	#topics .cat_link{margin: 0 0 0px;}
#topics .cat_link li{float: none; display: inline-block;width: 49.3%; border-bottom: none;box-sizing: border-box;padding: 0 0 0 5px;}
#topics .cat_link li a{position: relative;display: block;margin: 0; padding: 10px 2% 10px 9px;text-decoration: none;font-size: 12px;z-index: 100;border: none;color: #666;text-align: left;}
#topics .cat_link li a:before {position: absolute;left: 0;top: 29%; font-family: "Font Awesome 5 Free";content: "\f105";padding-right : 5px;color: #EC4E60;font-weight: 900;}
}

.loop .type-main {display: flex;justify-content: flex-start;flex-wrap: wrap;margin-right: -4%;}
.loop .type-main .col {width: 29.33%;margin-right: 4%;margin-bottom: 40px;}
.loop .type-main .image {margin-bottom: 20px;}
.loop .type-main .image img {object-fit: cover;width: 100%;height: 100%;}
.loop .type-main .image img:hover {opacity: 0.7;}
.loop .type-main .title {margin-bottom: 15px;font-size: 16px;font-weight: normal;line-height: 1.6;}
.loop .type-main .title a { color: #000; text-decoration: none;}
.loop .type-main .content {margin-bottom: 15px;font-size: 12px;}
.loop .type-main .title a:hover {text-decoration: underline;}
.loop .type-main .meta {font-size: 12px;}
.loop .type-main .meta .date,
.loop .type-main .meta .category {display: inline-block;font-weight: bold;line-height: 1.2;}
.loop .type-main .meta .date {margin-bottom: 10px;margin-right: 1.5em;font-weight: normal;}
.loop .type-main .meta .category a {margin-bottom: 10px;margin-right: 1em;text-decoration: none;}
.loop .type-main .meta .category a:hover {text-decoration: underline;}

/* 全ループ共通 */
.loop {}
.loop .row {}
.loop .row .col {}

.loop .image img {object-fit: cover;width: 100%;height: 100%;/* objectFitImages for ie11 */
	object-position: center center;font-family: 'object-fit: cover; object-position: center center;';}
.loop .image img:hover {opacity: 0.7;}

.loop .header > * { margin-bottom: 15px; }
.loop .header > *:last-child { margin-bottom: 0; }
.loop .meta {font-size: 12px;}
.loop .meta .date,
.loop .meta .category {display: inline-block;}
.loop .meta .date {margin-right: 1.5em;}
.loop .meta .category a {margin-right: 0.5em;color: #00b8db;text-decoration: none;}
.loop .meta .category a:hover { opacity: 0.7; }
.loop .title {margin-bottom: 15px;font-size: 16px;line-height: 1.6;font-weight: bold;}
.loop .title a {color: inherit;text-decoration: none;}
.loop .title a:hover { text-decoration: underline;}
.loop .content { font-size: 12px;}
.loop .content p { line-height: 1.6; }

/* ループ下部 */
.loop-footer {border-top: solid 0 #dcdcdc;padding-top: 40px;margin-bottom: 40px;}
.loop-footer:last-child { margin-bottom: 0; }

@media screen and (max-width: 640px){
	#topics_nav {display: none;}
.flex-wrapper .flex-item {width: 100% !important;}
	.loop .row { margin-right: 0; margin-bottom: 0; }
	.loop .row .col .content { display: block; }
	.loop .type-full .col { width: 100% !important; margin-bottom: 20px; }
	.loop .type-full .image { height: 170px; margin-bottom: 10px; }
	.loop .type-main .col { display: flex; flex-wrap: wrap; justify-content: space-between;padding: 0; margin: 0 0 10px;    border-bottom: 1px solid #ccc; }
	.loop .type-main .image { width: 30%; height: auto; }
	.loop .type-main .header { width: 66%; }
	.loop .type-main .title { line-height: 1.25; margin-bottom: 10px; font-size: 14px; font-weight: normal; }
	.loop .type-main .content { font-size: 9px; }
	.loop .type-main .content p {  line-height: 1.5;}
}
/**-----------------------------------------------------
	=Side
-----------------------------------------------------
*/

#secondary .sidebar {}

.list-bnr li { margin-bottom: 10px; }
.list-bnr li:last-child { margin-bottom: 0; }
.list-bnr li a img:hover { opacity: 0.6; }

/* サイドバーの見出し */
.tit-main {margin-top: 40px;margin-bottom: 20px;padding-bottom: 10px;font-family: "Marcellus";font-size: 28px;font-weight: bold;line-height: 1.35;letter-spacing: 0.05em;border-bottom: solid 3px #00b8db;color: #00b8db;text-align: left;}
.cosmetic .tit-main{border-bottom: solid 3px #20B2AA;color: #20B2AA;}
.ccoupon .tit-main{border-bottom: solid 3px #66A8E2;color: #66A8E2;}
.tit-main em {display: inline-block;vertical-align: middle;margin-top: 2px;margin-left: 20px;color: #000;font-size: 18px;font-weight: normal;letter-spacing: 0;}
.tit-main:first-child { margin-top: 0;}
.tit-main.noborder {padding-bottom: 0;border-bottom: none;}
#sidebar .tit-main { font-size: 20px; }
#sidebar .tit-main em { font-size: 13px; }
.tit-icon {position: relative;margin-bottom: 25px;padding: 5px 5px 5px 65px;background-color: #00b8db;color: #fff;font-size: 18px;font-weight: normal;}
.tit-icon::before {content: "";position: absolute;left: -14px;top: -7px;width: 64px;height: 64px;background: url(assets/images/ico-ranking.png) no-repeat left center;background-size: contain;}
.ranking .tit-icon::before { background-image: url(assets/images/ico-ranking.png);}
.recommend .tit-icon::before { background-image: url(assets/images/ico-recommend.png);}

/* タグのリスト一覧 */
ul.list-tag {font-size: 0;letter-spacing: 0;}
ul.list-tag li {font-size: 1rem;letter-spacing: 0;display: inline-block;margin-right: 5px;margin-bottom: 5px;}
ul.list-tag li a {display: block;padding: 7px 15px;padding-left: 30px;background: url(assets/images/ico-tag.png) no-repeat 10px center;background-color: #00b8db;color: #fff;background-size: 14px auto;border-radius: 50px;line-height: 1;font-size: 1.1rem;font-weight: bold;text-decoration: none;}
ul.list-tag li a:hover { background-color: #ddd; }

