@charset "utf-8";
/*
Theme Name: CLINIQUE-J
Theme URI: http://wordpress.org/
Description: ClINIQUE-J様専用のテンプレートです。
Author: Abey co.,Ltd.
Version: 1.0
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style
*/
.p-hide {
  display: none;
}
.sp {
  display: none;
}
* {
  box-sizing: border-box;
}
/*================================================================
Initialize
----------------------------------------------------------------*/
* {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-style: normal;
  border: none;
}
html {
  display: block;
  height: 100%;
}
body {
  font-size: 0.8em;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
  color: #3a291f;
  text-align: center;
  height: 100%;
}
img {
  max-width: 100%;
  height: auto;
}
/*================================================================
text default style
----------------------------------------------------------------*/
p {
  margin-bottom: 1em;
}
a {
  color: #684937;
}
a:hover {
  color: #ff4b33;
}
/*================================================================
tag default style
----------------------------------------------------------------*/
/*hr{display: none;}*/
input[type="text"], select, textarea {
  background: #FFF;
  border: 1px solid #ccc;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.1);
  padding: 2px;
}
textarea {
  width: 95%;
}
ul {
  padding-left: 2em;
}
/*================================================================
combine style
----------------------------------------------------------------*/
.tRight {
  text-align: right;
}
span.tRight {
  display: block;
}
.tCenter {
  text-align: center;
}
span.tCenter {
  display: block;
}
img.tCenter {
  margin: 0 auto;
}
.note {
  font-size: 90%;
}
.small {
  font-size: 70%;
}
.push {
  font-size: 180%;
  line-height: 180%;
  color: #F60;
}
.attention {
  color: #C00;
}
.indent {
  padding-left: 15px;
  padding-right: 10px;
}
ul.indent, ol.indent {
  padding-left: 35px;
}
ul.noLst li {
  list-style-type: none;
  display: block;
}
.segment {
  margin-bottom: 3em;
}
table.tbl {
  margin: 0 auto;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
}
table.tbl td, table.tbl th {
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  padding: 8px;
}
table.tbl table td, table.tbl table th {
  border: none;
}
table.tbl th {
  background-color: #F8F8F8;
  font-weight: normal;
}
table.tbl thead th {
  background-color: #EEE;
  text-align: center;
}
table.tbl2 {
  border-top: 1px solid #DDD;
  margin: 0 auto;
}
table.tbl2 th, table.tbl2 td {
  border-bottom: 1px solid #DDD;
  padding: 5px;
  font-weight: normal;
  text-align: left;
}
table.tbl2 th {
  padding-left: 10px;
}
table.tbl2 td.fee span {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  color: #db1800;
  text-shadow: 0px -1px #efd7d4, 1px 0px #efd7d4, 0px 1px #efd7d4, -1px 0px #efd7d4;
}
table.tbl2 th span.item {
  font-size: 1.2em;
  font-weight: bold;
}
table.tbl2 p {
  margin: 0;
}
.arrow {
  padding-top: 3px;
}
.arrow a {
  padding-left: 15px;
  background-image: url(images/listKindNav.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.arrow a:hover {
  background-position: 0 -30px;
}
/*dlのテーブル化。個別にwidthを設定して使う*/
dl.tbl dt {
  clear: both;
  float: left;
  padding: 4px 0;
}
dl.tbl dd {
  text-align: left;
  padding: 4px 0;
}
/*画像のポップアップ*/
img.bdr, a[href $='.jpg'] img, a[href $='.gif'] img, a[href $='.png'] img {
  border: 1px dashed #CCC;
  padding: 2px;
}
/*画像のアルファ*/
a:hover img.alpha {
  filter: alpha(opacity=50); /* IE7以下用 */
  -ms-filter: "alpha(opacity=50)"; /* IE8用 */
  -moz-opacity: 0.5; /* Firefox 1.5未満, Netscape用 */
  -khtml-opacity: 0.5; /* Safari 1.x, 他khtmlに対応したブラウザ用  */
  opacity: 0.5; /* Firefox 1.5以上, Opera, Safari用 */
}
/*ボタン*/
a.button {
  width: 300px;
  display: block;
  margin: 0.3em auto;
  padding: 10px 0;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background-image: url(images/bg_button.jpg);
  background-position: left top;
  background-repeat: repeat-x;
  background-color: #333;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}
a.button:hover {
  background-position: left bottom;
  text-decoration: none;
}
/*wrap
----------------------------------------*/
.wrap {
  zoom: 100%;
  display: inline-block;
}
.wrap:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
.wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.wrap {
  display: inline-block;
}
/* Hides from IE-mac \*/
* html .wrap {
  height: 1%;
}
.wrap {
  display: block;
}
/*border
----------------------------------------*/
.bdr {
  border: 1px solid #CCC;
}
.shadow {
  box-shadow: 0 0 2px #333;
  -moz-box-shadow: 0 0 2px #333;
  -webkit-box-shadow: 0 0 2px #333;
}
.rad {
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  padding: 8px;
}
.box {
  width: 90%;
  margin: 0 auto;
}
/*================================================================
general layout
----------------------------------------------------------------*/
.shell {
  width: 960px;
  padding: 0 10px;
  margin: 0 auto;
  max-width:100%;	
}
.shell-index {
  width: 1200px;
  padding: 0 10px;
  margin: 0 auto;
}
#page {
  text-align: left;
}
.two_column {
  width: 640px;
  float: left;
}
#content {
  padding-left: 20px;
}
.widecolumn { /*実質：920px*/
  padding-right: 20px;
}
#sidebar {
  width: 235px;
  padding-right: 15px;
  float: right;
}
/*================================================================
general design
----------------------------------------------------------------*/
body {
  border-top: 4px solid #291D0E;
  background-color: #F9F4E8;
}
#page {
  background-image: url(images/bg_body.jpg);
  background-position: center;
  background-repeat: repeat-y;
  width: 980px;
  margin: 0 auto;
}
.homehege {
  height: 100%;
}
/*================================================================
扉ページ style
----------------------------------------------------------------*/
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.homepage .homeTop {
  width: 100%;
  margin: 0 auto;
  height: 100vh; /* min-height:300px; background: url(images/top-bg2.jpg) center center no-repeat;*/ background-size: cover;
}
.homepage .homeTop .logoBox1 {
  padding: 0;
  width: 100%;
  height: 50%;
}
.homepage .homeTop .logoBox2 {
  padding: 0;
  width: 100%;
  height: 50%;
  position: relative;

}
.homepage .homeTop .logoBox1 .c-link {
  height: 100%;
  position: relative;
}
.homepage .homeTop .logoBox1 .c-link a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/bg_clinique.jpg) center bottom no-repeat;
  background-size: cover;
}
.homepage .homeTop .logoBox1 .c-link a:hover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/bg_clinique_on.jpg) center bottom no-repeat;
  background-size: cover;
}
.homepage .homeTop .logoBox2 .e-link {
  height: 100%;
  width: 50%;
  position: relative;
}
.homepage .homeTop .logoBox2 .e-link a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/bg_eclat.jpg) center top no-repeat;
  background-size: cover;
}
.homepage .homeTop .logoBox2 .e-link a:hover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(images/bg_eclat_on.jpg) center top no-repeat;
  background-size: cover;
}
.homepage .homeTop .logoBox2 .s-link {
  height: 100%;
  position: absolute;
  width: 50%;
  top:0;
  right: 0;
}
.homepage .homeTop .logoBox2 .s-link a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(images/bg_sangyo.jpg) center top no-repeat;
  background-size: cover;
}
.homepage .homeTop .logoBox2 .s-link a:hover {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url(images/bg_sangyo_on.jpg) center top no-repeat;
  background-size: cover;
}
.homepage .homeTop #TopInfo {
  padding-bottom: 10px;
}
/*================================================================
toppage style
----------------------------------------------------------------*/
body.home {
  padding-top: 20px;
  background-image: none;
  background-color: #F9F4E8;
  text-align: center;
}
.home .homeFlash {
  max-width: 1200px;
  margin: 0 auto;
  border: 1px solid #D5CBB0;
  background-color: #FFF;
  text-align: left;
}
.home .homeFlash .logoBox {
  width: 300px;
  padding-top: 200px;
  background: url(images/bg_logo.jpg) left top no-repeat;
  text-align: center;
  float: left;
}
.slider-wrap {
  width: 1200px;
  display: flex;
}
.home .homeFlash .flashBox {
  width: 900px;
  float: right;
}
.home .homeNavi {
  padding: 10px;
}
.home .pushNavi {
  width: 1200px;
  margin: 0 auto;
  padding: 18px 0 1em 20px;
  /*	padding: 0 0 1em 220px; 
	background-image: url(images/idx_push.jpg); */
  background-position: 0 0;
  background-repeat: no-repeat;
}
.home .pushNavi li {
  width: 130px;
  float: left;
  text-align: left;
  list-style-type: none;
}
.home .pushNavi li#push01 a {
  display: block;
  width: 130px;
  height: 130px;
  background-image: url(images/btn_face.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.home .pushNavi li#push01 a:hover {
  background-position: left bottom;
}
.home .pushNavi li#push02 a {
  display: block;
  width: 130px;
  height: 130px;
  background-image: url(images/btn_skin.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.home .pushNavi li#push02 a:hover {
  background-position: left bottom;
}
.home .pushNavi li#push03 a {
  display: block;
  width: 130px;
  height: 130px;
  background-image: url(images/btn_BodyLineMaking.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.home .pushNavi li#push03 a:hover {
  background-position: left bottom;
}
.home .pushNavi li#push04 a {
  display: block;
  width: 130px;
  height: 130px;
  background-image: url(images/btn_body.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.home .pushNavi li#push04 a:hover {
  background-position: left bottom;
}
.home .pushNavi li#push05 a {
  display: block;
  width: 130px;
  height: 130px;
  background-image: url(images/btn_epi.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.home .pushNavi li#push05 a:hover {
  background-position: left bottom;
}
.home .pushNavi li#push06 a {
  display: block;
  width: 130px;
  height: 130px;
  background-image: url(images/btn_menu.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
}
.home .pushNavi li#push06 a:hover {
  background-position: left bottom;
}
.home .homeFoot {
  /*width:100%;*/ width: 1200px;
  margin: 0 auto;
  height: 47px;
  background-image: url(images/foot_index.jpg);
  background-repeat: no-repeat;
  background-position: center;
  padding-left: 0px;
  /*margin-left:0px;*/
}
.home .home_menu ul {
  padding: 5px;
  text-align: center;
}
.home .home_menu li {
  list-style-type: none;
  display: inline;
  border-right: 1px solid #D5CBB0;
  padding: 3px 10px;
}
/* newsScroll
----------------------------------------*/
.home #newsBlock {
  background: url(images/idx_information.jpg) left top no-repeat;
  clear: both;
  width: 1080px;
  padding-left: 100px;
  margin: 10px auto 4px;
  font-size: 12px;
  color: #EF891A;
  border-top: 1px solid #DDD;
}
.home #newsBlock a {
  color: #EF891A;
}
.home #newsBlock a:hover {
  color: #DC6A0E;
}
.home .tickercontainer { /* the outer div with the black border */
  background: #fff;
  width: 900px;
  float: left;
  height: 27px;
  overflow: hidden;
}
.home .tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
  position: relative;
  left: 10px;
  top: 8px;
  width: 900px;
  overflow: hidden;
}
.home ul.newsticker { /* that's your list */
  position: relative;
  left: 990px;
  list-style-type: none;
}
.home ul.newsticker li {
  float: left; /* important: display inline gives incorrect results when you check for elem's width */
  white-space: nowrap;
}
.home ul.newsticker a {
  white-space: nowrap;
  padding: 0;
  margin: 0 50px 0 0;
  line-height: normal;
}
.home ul.newsticker span {
  margin: 0 10px 0 0;
}
.home .backNumber {
  width: 120px;
  float: right;
}
.home .backNumber a {
  display: block;
  background-image: url(images/btn_backnumber.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 27px;
}
.home .backNumber a:hover {
  background-position: left -30px;
}
/*================================================================
header
----------------------------------------------------------------*/
#header {
  /* 	background-color: #291D0E; */
  background-image: url(images/bg_head.jpg);
  background-position: bottom;
  background-repeat: repeat-x;
  background-color: #84725a;
  text-align: left;
  color: #F9F4E8;
}
#masthead {}
#branding {
  width: 330px;
  float: left;
}
#site-description {
  font-size: 12px;
  height: 15px;
}
/* globalnavi
----------------------------------------*/
#access {
  width: 600px;
  float: right;
}
#access ul {
  padding: 30px 0 0;
}
#access ul li {
  list-style: none;
  display: block;
  width: 120px;
  float: left;
}
#access ul li.pc-hide {
  display: none;
}
#access ul#menu-global li a {
  display: block;
  width: 120px;
  height: 50px;
  background-image: url(images/globalNavi.jpg);
}
#access ul#menu-global li#menu-item-5 a {
  background-position: 0 0;
}
#access ul#menu-global li#menu-item-5 a:hover {
  background-position: 0 -50px;
}
#access ul#menu-global li#menu-item-13 a {
  background-position: -120px 0;
}
#access ul#menu-global li#menu-item-13 a:hover {
  background-position: -120px -50px;
}
#access ul#menu-global li#menu-item-29 a {
  background-position: -240px 0;
}
#access ul#menu-global li#menu-item-29 a:hover {
  background-position: -240px -50px;
}
#access ul#menu-global li#menu-item-33 a {
  background-position: -360px 0;
}
#access ul#menu-global li#menu-item-33 a:hover {
  background-position: -360px -50px;
}
#access ul#menu-global li#menu-item-36 a {
  background-position: -480px 0;
}
#access ul#menu-global li#menu-item-36 a:hover {
  background-position: -480px -50px;
}
/* パンくずリスト
----------------------------------------*/
#kuzu {
  background-image: url(images/head_content.jpg);
  background-color: #F9F4E8;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 70px;
  padding: 15px 80px 30px 0;
  text-align: right;
}
/*================================================================
footer
----------------------------------------------------------------*/
#footer {
  background-image: url(images/bg_foot.jpg);
  background-position: center;
  background-repeat: repeat-y;
  color: #F9F4E8;
  width: 980px;
  margin: 0 auto;
}
#footer-index {
  /*width:100%;*/ width: 1200px;
  margin: 0 auto;
  background-image: url(images/bg_foot_index.jpg);
  background-position: center;
  background-repeat: repeat-y;
  color: #F9F4E8;
  /*margin-left:0px;*/
}
#footer-widget-area .widget-area {
  float: left;
  margin-right: 15px;
  width: 215px;
}
#footer-index-widget-area .widget-area {
  float: left;
  margin-right: 10px;
  width: 300px;
}
#footer .widget-title {
  color: #ee8819;
  font-size: 120%;
  border-bottom: 1px dashed #ee8819;
  margin-bottom: 3px;
}
#footer-index .widget-title {
  color: #ee8819;
  font-size: 120%;
  border-bottom: 1px dashed #ee8819;
  margin-bottom: 3px;
}
#colophon {
  margin-top: -4px;
  overflow: hidden;
  padding: 18px 0 0;
  text-align: left;
}
#colophon-index {
  width: 1100px;
  margin-top: -4px;
  overflow: hidden;
  padding: 18px 0 0;
  text-align: left;
}
#colophon ul ul {
  list-style-type: circle;
  color: #F9F4E8;
}
#colophon ul a {
  color: #F9F4E8;
}
#colophon ul a:hover {
  color: #FFF;
}
#colophon-index ul ul {
  list-style-type: circle;
  color: #F9F4E8;
}
#colophon-index ul a {
  color: #F9F4E8;
}
#colophon-index ul a:hover {
  color: #FFF;
}
#site-info {
  font-weight: bold;
}
#site-info a {
  color: #000;
  text-decoration: none;
}
#site-generator {
  font-style: italic;
  position: relative;
}
#site-generator a {
  background: url(images/wordpress.png) center left no-repeat;
  color: #666;
  display: inline-block;
  line-height: 16px;
  padding-left: 20px;
  text-decoration: none;
}
#site-generator a:hover {
  text-decoration: underline;
}
/*fotter_widget
------------------------------------*/
.widget-contact dl dt:before {
  content: "【";
}
.widget-contact dl dt:after {
  content: "】";
}
.widget-contact dl dd {
  padding: 0 0 5px 1em;
  border-bottom: 3px dotted #9d927e;
  margin-bottom: 3px;
}
.widget-contact dl dd.tel {
  font-size: 150%;
  font-weight: bold;
  line-height: 100%;
}
.widget-contact dl dd.tel .note {
  font-size: 70%;
  font-weight: normal;
}
img#wpstats {
  display: block;
  margin: 0 auto 10px;
}
/*================================================================
sidebar
----------------------------------------------------------------*/
#sidebar h3.widget-title {
  padding: 8px;
  margin: 0 0 0.5em;
  border: 1px solid #d5cbb0;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  color: #432B14;
  background: #F9F7F2 url(images/bg_sidebarTitle.jpg) no-repeat right top;
}
#sidebar ul {
  padding: 0;
}
#sidebar .widget-area ul ul {
  border: none;
  padding: 0 10px;
}
#sidebar .widget-area ul ul li {
  margin-left: 1.3em;
  list-style: outside circle;
}
#primary {}
#secondary {}
/*widget-banner
----------------------------------------*/
#sidebar .widget-area a:hover img {
  filter: alpha(opacity=50); /* IE7以下用 */
  -ms-filter: "alpha(opacity=50)"; /* IE8用 */
  -moz-opacity: 0.5; /* Firefox 1.5未満, Netscape用 */
  -khtml-opacity: 0.5; /* Safari 1.x, 他khtmlに対応したブラウザ用  */
  opacity: 0.5; /* Firefox 1.5以上, Opera, Safari用 */
}
#sidebar .widget-area .menu-link-list1-container {
  margin: 0;
  padding: 10px 0;
  background-color: #F4F4F4;
  border: 1px solid #CCC;
}
#sidebar .widget-area ul#menu-link-list1 li {
  list-style: none;
  margin: 0 0 5px;
  text-align: center;
}
#sidebar .widget-area .menu-link-list2-container {
  margin: 0;
  padding: 0;
}
#sidebar .widget-area ul#menu-link-list2 {
  padding: 0;
}
#sidebar .widget-area ul#menu-link-list2 li {
  list-style: none;
  margin: 0 0 2px;
  padding: 0;
}
#sidebar .widget-area ul#menu-link-list2 li img {
  vertical-align: bottom;
}
/*widget-qrcode
----------------------------------------*/
#sidebar .widget-qrcode p {
  margin: 0;
  padding: 0 10px 5px;
  font-size: 90%;
}
#sidebar .widget-qrcode img {
  border: 1px dashed #CCC;
  padding: 2px;
}
/*business-calendar
----------------------------------------*/
.business-calendar-box {
  padding: 0 10px; /*float:left;*/ text-align: center;
  margin-top: 10px;
}
.business-calendar {
  background: #CACACA;
  border-collapse: collapse;
  color: #000000;
  font-size: 9px;
  margin: 0 0 5px;
  padding: 0;
  text-align: center;
  width: 195px;
  float: left;
  margin-left: 4px;
}
.business-calendar caption {
  border-top: 1px solid #CACACA;
  border-left: 1px solid #CACACA;
  border-right: 1px solid #CACACA;
  margin: 5px 0 0;
  padding: 3px;
  text-align: center;
  background-color: #ffffff;
}
.business-calendar th {
  background: #EEEEEE;
  border: 1px solid #CACACA;
  font-weight: normal;
  padding: 3px;
  width: 14%;
}
.business-calendar td {
  background: #FFFFFF;
  border: 1px solid #CACACA;
  padding: 3px;
}
/*.business-calendar .today{ background:#FFC; }*/
.business-calendar .attr0 {
  color: #FF0000;
  background: #FFCCCC;
}
.business-calendar .attr1 {
  color: #FF6600;
  background: #FFCC99;
}
.business-calendar .attr2 {
  color: #006600;
  background: #CCFFCC;
}
.business-calendar .attr3 {
  color: #0000FF;
  background: #CCCCFF;
}
.business-calendar .attr4 {
  color: #CC00CC;
  background: #FFCCFF;
}
.business-calendar-attribute {
  margin: 5px 0 0;
  padding: 0;
  clear: left;
  width: 80px;
}
.business-calendar-attribute li {
  padding: 5px 10px;
  line-height: 1.3;
  list-style: none;
  margin-left: 5px;
}
.business-calendar-attribute .attr0 {
  color: #FF0000;
  background: #FFCCCC;
}
.business-calendar-attribute .attr1 {
  color: #FF6600;
  background: #FFCC99;
}
.business-calendar-attribute .attr2 {
  color: #006600;
  background: #CCFFCC;
}
.business-calendar-attribute .attr3 {
  color: #0000FF;
  background: #CCCCFF;
}
.business-calendar-attribute .attr4 {
  color: #CC00CC;
  background: #FFCCFF;
}
.business-calendar a {
  padding: 1px;
  background-color: #FFFDA6;
  border: 1px solid #FC0;
}
#sidebar .business-calendar-attribute {
  margin: 5px 0 0;
  padding: 0;
}
#sidebar .widget-area ul .business-calendar-attribute li {
  padding: 5px 10px;
  line-height: 1.3;
  list-style: none;
  margin: 0;
}
#sidebar .business-calendar-attribute .attr0 {
  color: #FF0000;
  background: #FFCCCC;
}
#sidebar .business-calendar-attribute .attr1 {
  color: #FF6600;
  background: #FFCC99;
}
#sidebar .business-calendar-attribute .attr2 {
  color: #006600;
  background: #CCFFCC;
}
#sidebar .business-calendar-attribute .attr3 {
  color: #0000FF;
  background: #CCCCFF;
}
#sidebar .business-calendar-attribute .attr4 {
  color: #CC00CC;
  background: #FFCCFF;
}
#sidebar .business-calendar-desc {
  margin: 5px;
}
#tooltip {
  position: absolute;
  z-index: 3000;
  border: 1px solid #111;
  background-color: #eee;
  padding: 5px;
  opacity: 0.85;
}
#tooltip h3, #tooltip div {
  margin: 0;
}
/*banner
----------------------------------------*/
#sidebar .widget-area ul .widget-banner {
  margin-bottom: 2em;
}
#sidebar .widget-area ul .widget-banner ul {
  padding: 0;
}
#sidebar .widget-area ul .widget-banner ul li {
  list-style: none;
  margin: 0 0 3px;
}
/*================================================================
page_style
----------------------------------------------------------------*/
/* インフォメーション */
.page .information {
  background-color: #FDFCF9;
  width: 90%;
  margin: 0 auto 2em;
  padding: 12px 8px;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  border: 1px solid #d5cbb0;
  color: #6D5738;
  overflow: hidden;
}
.page .information p.col2 {
  width: 330px;
  float: left;
}
.page .information .eyeCatch {
  width: 180px;
  float: right;
}
.page .information .eyeCatch img {
  padding: 2px;
  border: 1px dashed #d5cbb0;
}
/*contentsNavi*/
.page .contentsNavi {
  margin: 1em auto 2em;
  width: 450px;
  max-width: 100%;
  padding: 2px;
  border: 1px solid #E6DCCE;
}
.page .contentsNavi h5 {
  border: 1px solid #E6DCCE;
  background-color: #FEF4ED;
  color: #AB895A;
  padding: 3px 5px;
}
.page .contentsNavi p {
  margin: 5px 0;
}
.page .contentsNavi ul {
  margin: 3px 0;
  border-top: 1px dashed #CCC;
  padding: 1em 2em;
}
.page .contentsNavi ul li {
  list-style: outside circle;
  margin-bottom: 4px;
}
/*コンタクトフォーム*/
.wpcf7 input[type="submit"] {
  border: 1px solid #999;
  font-size: 120%;
  padding: 4px;
}
/*page_navi*/
.wp-pagenavi {
  clear: both;
  text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 1px solid #BFBFBF;
  padding: 3px 5px;
  margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #000;
}
.wp-pagenavi span.current {
  font-weight: bold;
}
/*================================================================
byPage
----------------------------------------------------------------*/
/*page_faq
----------------------------------------*/
#page_faq .segment h3 {
  color: #6b6250;
  font-size: 150%;
  text-shadow: #CAC5B9 1px 2px 1px;
  letter-spacing: 0.3em;
  margin-bottom: 0.5em;
}
#page_faq .dsfaq_ol_quest {
  width: 400px;
  margin: 0 auto 1em;
  padding: 8px;
  border: 1px dashed #d5cbb0;
}
#page_faq .dsfaq_ol_quest li {
  list-style: inside decimal;
}
#page_faq .dsfaq_qa_block {
  padding: 0 10px 1em;
  border-bottom: 5px dotted #E0E0E0;
  margin-bottom: 1.5em;
}
#page_faq .segment h4.question {
  background: transparent url(images/icon_faq_q.jpg) left top no-repeat;
  font-size: 130%;
  line-height: 130%;
  font-weight: normal;
  padding: 8px 8px 8px 60px;
  min-height: 34px;
  height: auto !important;
  height: 34px;
  margin-bottom: 0.3em;
  color: #223859;
}
#page_faq .segment p.answer {
  background: transparent url(images/icon_faq_a.jpg) left top no-repeat;
  padding: 0 0 0 60px;
}
#page_faq .dsfaq_answer {
  border: 1px solid #f0f0f0;
  padding: 5px 5px 5px 5px;
}
#page_faq .dsfaq_tools {
  text-align: right;
  font-size: smaller;
}
#page_faq .dsfaq_copyright {
  display: block;
  text-align: right;
  font-size: smaller;
}
/*page_about
----------------------------------------*/
#page_about #map {
  width: 500px;
  height: 300px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
#page_about #map iframe {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}
/*page_list_therapy
----------------------------------------*/
.page-id-11 ul.archivelinks {
  width: 90%;
  margin: 1em auto;
  padding: 0;
}
.page-id-11 ul.archivelinks li {
  border: 1px solid #E6DCCE;
  display: block;
  margin: 0 0 5px;
  list-style: none;
}
.page-id-11 ul.archivelinks li a {
  text-decoration: none;
  display: block;
  padding: 8px;
  background-image: url(images/bg_listItem.jpg);
  background-position: 0 -50px;
  background-repeat: repeat-x;
  border: 1px solid #65554a;
  color: #F9F4E8;
}
.page-id-11 ul.archivelinks li a:hover {
  background-position: 0 0;
  border: 1px solid #f9a24b;
}
.page-id-11 ul.archivelinks li ul {
  width: 90%;
  margin: 0.5em auto;
}
.page-id-11 ul.archivelinks li ul li {
  border: none;
}
.page-id-11 ul.archivelinks li ul li a {
  color: #684937;
  padding: 2px 0 2px 20px;
  background-image: none;
  border: none;
}
.page-id-11 ul.archivelinks li ul li a:hover {
  border: none;
  color: #ff4b33;
  padding: 2px 0 2px 20px;
  background-image: url(images/bg_listItemSub.jpg);
  background-position: left middle;
  background-repeat: no-repeat;
}
/*page_fee
----------------------------------------*/
#page_fee table.price {
  width: 600px;
}
#page_fee table.col4 th {
  width: 20%;
}
#page_fee table.col3 td, #page_fee table.col3 th {
  width: 33%;
}
#page_fee table.price th {
  white-space: nowrap;
}
/*page_doctor
----------------------------------------*/
#page_doctor h3.docName {
  background-color: #FDFCF9;
  border: 1px solid #d5cbb0;
  padding: 8px 14px;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  font-size: 130%;
  color: #877647;
  margin-bottom: 0.5em;
}
#page_doctor h3.docName .kanji {
  letter-spacing: -0.4em;
}
#page_doctor h3.docName .yomi {
  padding: 0 1em;
  font-size: 80%;
}
#page_doctor .photo {
  width: 140px;
  float: left;
}
#page_doctor .photo img {
  border: 1px dashed #d5cbb0;
  padding: 2px;
}
#page_doctor .text {
  width: 430px;
  float: right;
}
#page_doctor .history {
  margin-bottom: 1em;
}
#page_doctor .history th, #page_doctor .history td {
  border-bottom: 1px dotted #CCC;
  padding: 0.5em 0;
}
#page_doctor .history th {
  font-weight: normal;
  vertical-align: top;
  white-space: nowrap;
}
#page_doctor .history td li {
  list-style-type: circle;
}
/*page_for_minority
----------------------------------------*/
#page_for_minority p.acrobat {
  width: 400px;
  margin: 3em auto;
  border: 1px solid #CCC;
  padding: 8px;
}
#page_for_minority p.acrobat .tCenter {
  padding: 10px;
}
/*page_reserve
----------------------------------------*/
#page_reserve #flow ol {
  padding-left: 100px;
  background: #FFF url(images/flow.jpg) left bottom no-repeat;
}
#page_reserve #flow ol li h4 {
  display: inline;
  font-weight: normal;
  font-size: 120%;
}
#page_reserve #reserve .explain {
  width: 600px;
  margin: 0 auto;
}
#page_reserve #reserve .text {}
#page_reserve #reserve .calendar .business-calendar-box {
  zoom: 100%;
  display: inline-block;
}
#page_reserve #reserve .calendar .business-calendar-box:after {
  content: " ";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
#page_reserve #reserve .calendar .business-calendar-box:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#page_reserve #reserve .calendar .business-calendar-box {
  display: inline-block;
}
/* Hides from IE-mac \*/
* html #page_reserve #reserve .calendar .business-calendar-box {
  height: 1%;
}
#page_reserve #reserve .calendar .business-calendar-box {
  display: block;
}
#page_reserve #reserve .calendar .business-calendar {
  width: 200px;
  float: left;
  margin: 0 0 0 1em;
}
#page_reserve #reserve .calendar .business-calendar-attribute {
  width: 6em;
  float: left;
  padding-top: 1em;
  padding-left: 1em;
}
#page_reserve #reserve #result {
  margin: 0.5em 10px 1em;
}
#page_reserve #reserve #result .Rdate {
  color: #C42828;
  font-size: 140%;
  font-weight: bold;
}
#page_reserve .reserveForm {
  margin: 1.5em auto;
  width: 580px;
}
#page_reserve .reserveForm .tbl {
  width: 540px;
  margin: 0 auto 0.5em;
}
#page_reserve .reserveForm .tbl th {
  white-space: nowrap;
}
/*page_getChildren
----------------------------------------*/
.page-template-pageGetChildren-php .entry-content .gen1 .c_content {
  /*2010/11/01以下をコメントアウト*/
  /*width: 300px;
	float: left;*/
}
.page-template-pageGetChildren-php .entry-content .gen1 .listChildren {
  /*width: 300px;
	float: right;*/
  width: 500px;
  margin: 0 auto;
}
.page-template-pageGetChildren-php .entry-content .gen1 .archivelinks {
  margin: 1em auto;
}
/*catPage
----------------------------------------*/
.catPage #list div {
  display: none;
  overflow: hidden;
}
.catPage #list div.fChild {
  display: block;
}
.catPage .listBox #parts {
  width: 300px;
  height: 500px;
  overflow: hidden;
  border: 1px solid #d5cbb0;
  float: left;
}
.catPage .listBox #parts ul, .catPage .listBox #parts li {
  margin: 0;
  padding: 0;
  list-style: outside none;
  display: block;
}
.catPage .listBox #parts ul a:focus {
  outline: none;
}
.catPage .listBox #parts ul a {
  overflow: hidden;
}
.catPage .listBox #list {
  width: 270px;
  height: 440px;
  padding: 10px 10px 50px;
  float: right;
  border: 1px solid #CCC;
  background: #FEFEFE url(images/bg_list.jpg) right bottom no-repeat;
}
.catPage .listBox #list ul {
  width: 230px;
  margin: 0;
  padding: 0 0 0 20px;
}
.catPage .listBox #list li {
  padding: 5px 0;
  list-style: outside circle;
}
.catPage .listBox #list h4 {
  width: 250px;
  padding: 8px;
  margin: 0 0 0.5em;
  border: 1px solid #d5cbb0;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  color: #432B14;
  background: #F9F7F2 url(images/bg_sidebarTitle.jpg) no-repeat right top;
}
/*catPage
----------------------------------------*/
#page_cat_face .listBox #parts {
  background: #FFF url(images/bg_ul_face.jpg) 0 0 no-repeat;
}
#page_cat_face .listBox #parts ul a {
  display: block;
  width: 300px;
  background: #FFF url(images/bg_ul_face.jpg) 0 0 no-repeat;
}
#page_cat_face .listBox #parts ul {
  padding-top: 40px;
}
#page_cat_face .listBox #parts ul a img {
  vertical-align: top;
  margin: 0;
  padding: 0;
  line-height: 0;
  width: 300px;
}
#page_cat_face .listBox #parts ul li#parts1 a, #page_cat_face .listBox #parts ul li#parts1 a img {
  height: 100px
}
#page_cat_face .listBox #parts ul li#parts1 a {
  background-position: 0 -40px;
}
#page_cat_face .listBox #parts ul li#parts1 a:hover {
  background-position: -300px -40px;
}
#page_cat_face .listBox #parts ul li#parts2 a, #page_cat_face .listBox #parts ul li#parts2 a img {
  height: 100px
}
#page_cat_face .listBox #parts ul li#parts2 a {
  background-position: 0 -140px;
}
#page_cat_face .listBox #parts ul li#parts2 a:hover {
  background-position: -300px -140px;
}
#page_cat_face .listBox #parts ul li#parts3 a, #page_cat_face .listBox #parts ul li#parts3 a img {
  height: 100px
}
#page_cat_face .listBox #parts ul li#parts3 a {
  background-position: 0 -240px;
}
#page_cat_face .listBox #parts ul li#parts3 a:hover {
  background-position: -300px -240px;
}
#page_cat_face .listBox #parts ul li#parts4 a, #page_cat_face .listBox #parts ul li#parts4 a img {
  height: 100px
}
#page_cat_face .listBox #parts ul li#parts4 a {
  background-position: 0 -340px;
}
#page_cat_face .listBox #parts ul li#parts4 a:hover {
  background-position: -300px -340px;
}
/*page_cat_body
----------------------------------------*/
#page_cat_body .listBox #parts {
  background: #FFF url(images/bg_ul_body.jpg) 0 0 no-repeat;
}
#page_cat_body .listBox #parts ul a {
  display: block;
  width: 300px;
  background: #FFF url(images/bg_ul_body.jpg) 0 0 no-repeat;
}
#page_cat_body .listBox #parts ul {
  padding-top: 40px;
}
#page_cat_body .listBox #parts ul a img {
  vertical-align: top;
  margin: 0;
  padding: 0;
  line-height: 0;
  width: 300px;
}
#page_cat_body .listBox #parts ul li#parts1 a, #page_cat_body .listBox #parts ul li#parts1 a img {
  height: 100px
}
#page_cat_body .listBox #parts ul li#parts1 a {
  background-position: 0 -40px;
}
#page_cat_body .listBox #parts ul li#parts1 a:hover {
  background-position: -300px -40px;
}
#page_cat_body .listBox #parts ul li#parts2 a, #page_cat_body .listBox #parts ul li#parts2 a img {
  height: 100px
}
#page_cat_body .listBox #parts ul li#parts2 a {
  background-position: 0 -140px;
}
#page_cat_body .listBox #parts ul li#parts2 a:hover {
  background-position: -300px -140px;
}
#page_cat_body .listBox #parts ul li#parts3 a, #page_cat_body .listBox #parts ul li#parts3 a img {
  height: 100px
}
#page_cat_body .listBox #parts ul li#parts3 a {
  background-position: 0 -240px;
}
#page_cat_body .listBox #parts ul li#parts3 a:hover {
  background-position: -300px -240px;
}
#page_cat_body .listBox #parts ul li#parts4 a, #page_cat_body .listBox #parts ul li#parts4 a img {
  height: 100px
}
#page_cat_body .listBox #parts ul li#parts4 a {
  background-position: 0 -340px;
}
#page_cat_body .listBox #parts ul li#parts4 a:hover {
  background-position: -300px -340px;
}
/*level2
----------------------------------------*/
.level2 table.uLine {
  width: 430px;
  margin: 0.5em auto 1em;
  padding: 4px;
  border: 1px solid #CCC;
}
.level2 ol {
  list-style-type: decimal;
}
.level2 table.uLine th, .level2 table.uLine td {
  padding: 5px;
  font-weight: normal;
  border-top: 1px dotted #DDD;
}
.level2 table.uLine th {
  white-space: nowrap;
}
.level2 .mame {
  width: 480px;
  min-height: 170px;
  height: auto !important;
  height: 170px;
  padding: 3px 8px;
  margin: 1em auto 2em;
  border: 4px dotted #DAF1F7;
  background: #f4fdff url(images/bg_memo.jpg) right bottom no-repeat;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}
.level2 .push {
  font-size: 130%;
  line-height: 130%;
}
.level2 strong {
  letter-spacing: 0.1em;
  font-size: 110%;
  color: #6A5F4A;
}
.level2 .segment {
  border-bottom: 1px solid #CCC;
}
.level2 .segment .segment {
  border: none;
}
.level2 ul {
  margin-bottom: 1em;
}
.level2 ul.comment {
  background: #FFF url(images/icon_comment.jpg) left top no-repeat;
  margin: 8px 8px 8px 20px;
  padding-left: 80px;
}
.level2 ul li {
  list-style-type: circle;
}
.level2 .price {
  width: 560px;
	max-width: 100%;
  height: 60px;
  background-image: url(images/bg_price.jpg);
	background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 1em auto;
  padding: 20px 30px 15px;
  text-align: center;
  font-size: 18px;
  line-height: 25px;
  font-weight: bold;
  letter-spacing: 1px;
  list-style-type: none;
}
.level2 img.bdr {
  margin-bottom: 4px;
}
.level2 .subTitle {
  display: block;
  font-size: 80%;
}
.level2 .target {
  width: 480px;
  padding: 3px 8px;
  margin: 0.5em auto;
  border-bottom: 4px dotted #d5cbb0;
  border-top: 4px dotted #d5cbb0;
}
.level2 .method {
  width: 290px;
  min-height: 100px;
  height: auto !important;
  height: 100px;
  padding: 5px 5px 5px 160px;
  margin: 0 auto 1em;
  background: transparent url(images/method.jpg) 0 0 no-repeat;
}
.level2 .contentShell, .level2 .contentShell0, .level2 .contentShell2, .level2 .contentShell3 {
  width: 500px;
  max-width: 100%;
  margin: 0 auto 2em;
}
.level2 .contentShell .image {
  width: 160px;
  float: left;
  text-align: center;
}
.level2 .contentShell .text {
  width: 330px;
  float: right;
}
.level2 .contentShell2 .image {
  width: 210px;
  float: left;
  text-align: center;
}
.level2 .contentShell2 .text {
  width: 280px;
  float: right;
}
.level2 .contentShell3 .image {
  width: 110px;
  float: left;
  text-align: center;
}
.level2 .contentShell3 .text {
  width: 380px;
  float: right;
}
.level2 .contentShell0 .image {
  float: left;
  text-align: center;
}
.level2 .contentShell0 .text {
  float: right;
}
#content .entry-content .level2 .target h4.segTitle {
  background-color: #F9F8F4;
  color: #877647;
  box-shadow: 0 0 2px #877647;
  -moz-box-shadow: 0 0 2px #877647;
  -webkit-box-shadow: 0 0 2px #877647;
}
/*page_laser
----------------------------------------*/
#page_laser ol.kindofMachine {
  padding: 0 3em;
}
#page_laser ol.kindofMachine .olTitle {
  font-size: 120%;
  color: #E82626;
}
#page_laser #machine .explain {
  background: #FFF url(images/page_laser02.jpg) right top no-repeat;
  width: 100%;
  margin: 0 auto;
  padding: 10px 220px 10px 10px;
  min-height: 180px;
  height: auto !important;
  height: 180px;
}
/*page_shiwa
----------------------------------------*/
#page_shiwa #gaiyou {
  background: #FFF url(images/page_shiwa01.jpg) right bottom no-repeat;
}
#page_shiwa #laser {
  background: #FFF url(images/page_shiwa02.jpg) right bottom no-repeat;
}
#page_shiwa #chunyu {
  background: #FFF url(images/page_shiwa03.jpg) right bottom no-repeat;
}
#page_shiwa #botox {
  background: #FFF url(images/page_shiwa04.jpg) right bottom no-repeat;
}
/*page_injection
----------------------------------------*/
#page_injection table.tbl2 {
  width: 500px;
  margin: 1em auto;
}
/*page_keana
----------------------------------------*/
#page_keana #chinchaku {
  background: transparent url(images/page_keana01.jpg) right bottom no-repeat;
}
#page_keana #kurozumi {
  background: transparent url(images/page_keana02.jpg) right bottom no-repeat;
}
#page_keana #hiraki {
  background: transparent url(images/page_keana03.jpg) right bottom no-repeat;
}
/*page_underarm
----------------------------------------*/
#page_underarm #bg {
  background: transparent url(images/page_underarm04.jpg) right top no-repeat;
}
/*================================================================
archive_style
----------------------------------------------------------------*/
.search #content .sub-entry-title, .archive #content .sub-entry-title {
  font-size: 130%;
  font-weight: normal;
  background: #FFF url(images/bg_naviTitle.jpg) left top no-repeat;
  padding-left: 23px;
}
.search #content .article, .archive #content .article {
  width: 600px;
  margin: 0 auto;
}
.search #content .thumbnail, .archive #content .thumbnail {
  width: 100px;
  float: left;
}
.search #content .text, .archive #content .text {
  width: 490px;
  float: right;
}
.search #content .thumbnail img, .archive #content .thumbnail img {
  border: 1px dashed #CCC;
  padding: 2px;
}
.search #content .post, .archive #content .post {
  padding-bottom: 1em;
  border-bottom: 5px dotted #E0E0E0;
}
.search #content .entry-summary, .archive #content .entry-summary {
  width: 95%;
  margin: 0.5em auto;
}
/*================================================================
content_style
----------------------------------------------------------------*/
#content .page-title, #content .entry-title { /*タイトル*/
  background: url(images/bg_pagetitle.jpg) left top no-repeat;
  padding: 15px 0 10px 50px;
  color: #6b6250;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.3em;
  border-bottom: 1px solid #E6DCCE;
}
#content .entry-content {
  width: 600px;
  margin: 1em auto 0;
}
#content .entry-content h3.segTitle {
  color: #6b6250;
  font-size: 150%;
  text-shadow: #CAC5B9 1px 2px 1px;
  letter-spacing: 0.3em;
  margin-bottom: 0.5em;
}
#content .entry-content h3.segTitle2 {
  background-color: #FDFCF9;
  border: 1px solid #d5cbb0;
  padding: 8px 14px;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  font-size: 130%;
  color: #877647;
  margin-bottom: 0.5em;
}
#content .entry-content h3.segTitle3 {
  color: #f56f00;
  background: #FFF url(images/bg_segTitle3.jpg) 0 0 no-repeat;
  font-size: 150%;
  text-shadow: #CAC5B9 1px 2px 1px;
  letter-spacing: 2px;
  padding: 3px 0 3px 35px;
  margin-bottom: 0.5em;
}
#content .entry-content h4.segTitle {
  font-size: 130%;
  font-weight: normal;
  margin: 10px 0 3px;
  padding: 5px;
  color: #477B85;
  background: #D9F1F7 url(images/bg_h4.png) left bottom repeat-x;
  box-shadow: 0 0 2px #99bfc8;
  -moz-box-shadow: 0 0 2px #99bfc8;
  -webkit-box-shadow: 0 0 2px #99bfc8;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  border: 1px solid #f2fcfe;
}
#content .entry-content h4.segTitle2 {
  padding: 8px;
  margin: 0 0 0.5em;
  border: 1px solid #d5cbb0;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  color: #432B14;
  background: #F9F7F2 url(images/bg_sidebarTitle.jpg) no-repeat right top;
}
#content .entry-content h5.segTitle {
  border-left: 5px solid #330;
  color: #330;
  padding: 3px 0 3px 8px;
  margin-bottom: 5px;
}
#content .entry-meta {
  text-align: right;
  padding-top: 5px;
}
#content .hentry {
  padding-top: 1em;
}
#content .entry-content p.fLine {
  text-indent: -1.2em;
  width: 400px;
  margin: 0 auto 0.5em;
}
#main {
  clear: both;
  overflow: hidden;
  padding-top: 2px;
}
span.item {
  display: block;
  background: url(images/icon.png) 0 -56px no-repeat;
  padding-left: 30px;
  line-height: 30px !important;
}
/*navigation
----------------------------------------*/
#content .navigation {
  background-color: #FDFCF9;
  width: 90%;
  margin: 2em auto;
  padding: 8px;
  -moz-border-radius: 5px; /* Firefox */
  -webkit-border-radius: 5px; /* Safari and Chrome */
  border-radius: 5px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
  border: 1px solid #d5cbb0;
  color: #6D5738;
  overflow: hidden;
}
#content .navigation h4 {
  border-bottom: 1px dotted #6D5738;
  background-image: url(images/bg_naviTitle.jpg);
  background-position: left middle;
  background-repeat: no-repeat;
  padding: 2px 0 2px 25px;
}
#content .navigation ul {
  padding-bottom: 1em;
  list-style: outside circle;
}
#content .navigation ul li {
  margin-top: 4px;
}
#content .navigation .contact .name {
  font-size: 120%;
  font-weight: bold;
}
#nav-above {
  margin: 0 0 18px 0;
}
#nav-above {
  display: none;
}
.paged #nav-above, .single #nav-above {
  display: block;
}
.hentry {
  margin: 0 0 48px 0;
}
.home .sticky {
  background: #f2f7fc;
  border-top: 4px solid #000;
  margin-left: -20px;
  margin-right: -20px;
  padding: 18px 20px;
}
.single .hentry {
  margin: 0 0 36px 0;
}
.entry-utility {
  clear: both;
  color: #888;
  font-size: 12px;
  line-height: 18px;
}
.entry-meta a, .entry-utility a {
  color: #888;
}
.entry-meta a:hover, .entry-utility a:hover {
  color: #ff4b33;
}
#content .video-player {
  padding: 0;
}
/* =Asides
-------------------------------------------------------------- */
.home #content .category-asides p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 0;
}
.home .hentry.category-asides {
  padding: 0;
}
.home #content .category-asides .entry-content {
  padding-top: 0;
}
/* =Gallery listing
-------------------------------------------------------------- */
.category-gallery .size-thumbnail img {
  border: 10px solid #f1f1f1;
  margin-bottom: 0;
}
.category-gallery .gallery-thumb {
  float: left;
  margin-right: 20px;
  margin-top: -4px;
}
.home #content .category-gallery .entry-utility {
  padding-top: 4px;
}
/* =Images
-------------------------------------------------------------- */
#content .attachment img {
  max-width: 900px;
}
#content .alignleft, #content img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px;
}
#content .alignright, #content img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px;
}
#content .aligncenter, #content img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#content img.alignleft, #content img.alignright, #content img.aligncenter {
  margin-bottom: 12px;
}
#content .wp-caption {
  background: #f1f1f1;
  line-height: 18px;
  margin-bottom: 20px;
  padding: 4px;
  text-align: center;
}
#content .wp-caption img {
  margin: 5px 5px 0;
}
#content .wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px;
}
#content .wp-smiley {
  margin: 0;
}
#content .gallery {
  margin: 0 auto 18px;
}
#content .gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 33%;
}
#content .gallery img {
  border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px;
}
#content .gallery dl {
  margin: 0;
}
#content .gallery img {
  border: 10px solid #f1f1f1;
}
#content .gallery br + br {
  display: none;
}
#content .attachment img { /* single attachment images should be centered */
  display: block;
  margin: 0 auto;
}
/* =Comments
-------------------------------------------------------------- */
#comments {
  clear: both;
}
#comments .navigation {
  padding: 0 0 18px 0;
}
h3#comments-title, h3#reply-title {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
}
h3#comments-title {
  padding: 24px 0;
}
.commentlist {
  list-style: none;
  margin: 0;
}
.commentlist li.comment {
  border-bottom: 1px solid #e7e7e7;
  line-height: 24px;
  margin: 0 0 24px 0;
  padding: 0 0 0 56px;
  position: relative;
}
.commentlist li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#comments .comment-body ul, #comments .comment-body ol {
  margin-bottom: 18px;
}
#comments .comment-body p:last-child {
  margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
  margin-bottom: 24px;
}
.commentlist ol {
  list-style: decimal;
}
.commentlist .avatar {
  position: absolute;
  top: 4px;
  left: 0;
}
.comment-author {}
.comment-author cite {
  color: #000;
  font-style: normal;
  font-weight: bold;
}
.comment-author .says {
  font-style: italic;
}
.comment-meta {
  font-size: 12px;
  margin: 0 0 18px 0;
}
.comment-meta a:link, .comment-meta a:visited {
  color: #888;
  text-decoration: none;
}
.comment-meta a:active, .comment-meta a:hover {
  color: #ff4b33;
}
.commentlist .even {}
.commentlist .bypostauthor {}
.commentlist .children {
  list-style: none;
  margin: 0;
}
.commentlist .children li {
  border: none;
  margin: 0;
}
.nopassword, .nocomments {
  display: none;
}
#comments .pingback {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 18px;
  padding-bottom: 18px;
}
.commentlist li.comment + li.pingback {
  margin-top: -6px;
}
#comments .pingback p {
  color: #888;
  display: block;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
}
#comments .pingback .url {
  font-size: 13px;
  font-style: italic;
}
/* Comments form */
input[type=submit] {
  color: #333;
}
#respond {
  border-top: 1px solid #e7e7e7;
  margin: 24px 0;
  overflow: hidden;
  position: relative;
}
#respond p {
  margin: 0;
}
#respond .comment-notes {
  margin-bottom: 1em;
}
.form-allowed-tags {
  line-height: 1em;
}
.children #respond {
  margin: 0 48px 0 0;
}
h3#reply-title {
  margin: 18px 0;
}
#comments-list #respond {
  margin: 0 0 18px 0;
}
#comments-list ul #respond {
  margin: 0;
}
#cancel-comment-reply-link {
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
}
#respond .required {
  color: #ff4b33;
  font-weight: bold;
}
#respond label {
  color: #888;
  font-size: 12px;
}
#respond input {
  margin: 0 0 9px;
  width: 98%;
}
#respond textarea {
  width: 98%;
}
#respond .form-allowed-tags {
  color: #888;
  font-size: 12px;
  line-height: 18px;
}
#respond .form-allowed-tags code {
  font-size: 11px;
}
#respond .form-submit {
  margin: 12px 0;
}
#respond .form-submit input {
  font-size: 14px;
  width: auto;
}
/* =Widget Areas
-------------------------------------------------------------- */
.widget-area ul {
  list-style: none;
  margin-left: 0;
}
.widget_search #s { /* This keeps the search inputs in line */
  width: 60%;
}
.widget_search label {
  display: none;
}
.widget-container {
  margin: 0 0 18px 0;
}
.widget-title {
  color: #222;
  font-weight: bold;
}
.widget-area a:link, .widget-area a:visited {
  text-decoration: none;
}
.widget-area a:active, .widget-area a:hover {
  text-decoration: underline;
}
.widget-area .entry-meta {
  font-size: 11px;
}
#wp_tag_cloud div {
  line-height: 1.6em;
}
#wp-calendar {
  width: 100%;
}
#wp-calendar caption {
  color: #222;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 4px;
  text-align: left;
}
#wp-calendar thead {
  font-size: 11px;
}
#wp-calendar thead th {}
#wp-calendar tbody {
  color: #aaa;
}
#wp-calendar tbody td {
  background: #f5f5f5;
  border: 1px solid #fff;
  padding: 3px 0 2px;
  text-align: center;
}
#wp-calendar tbody .pad {
  background: none;
}
#wp-calendar tfoot #next {
  text-align: right;
}
.widget_rss a.rsswidget {
  color: #000;
}
.widget_rss a.rsswidget:hover {
  color: #ff4b33;
}
.widget_rss .widget-title img {
  width: 11px;
  height: 11px;
}
/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */
pre {
  -webkit-text-size-adjust: 140%;
}
code {
  -webkit-text-size-adjust: 160%;
}
#access, .entry-meta, .entry-utility, .navigation, .widget-area {
  -webkit-text-size-adjust: 120%;
}
#site-description {
  -webkit-text-size-adjust: none;
}
/* =Print Style
-------------------------------------------------------------- */
@media print {
  body {
    background: none !important;
  }
  #wrapper {
    clear: both !important;
    display: block !important;
    float: none !important;
    position: relative !important;
  }
  #header {
    border-bottom: 2pt solid #000;
    padding-bottom: 18pt;
  }
  #colophon {
    border-top: 2pt solid #000;
  }
  #site-title, #site-description {
    float: none;
    line-height: 1.4em;
    margin: 0;
    padding: 0;
  }
  #site-title {
    font-size: 13pt;
  }
  .entry-content {
    font-size: 14pt;
    line-height: 1.6em;
  }
  .entry-title {
    font-size: 21pt;
  }
  #access, #branding img, #respond, .comment-edit-link, .edit-link, .navigation, .page-link, .widget-area {
    display: none !important;
  }
  #container, #header, #footer {
    margin: 0;
    width: 100%;
  }
  #content, .one-column #content {
    margin: 24pt 0 0;
    width: 100%;
  }
  .wp-caption p {
    font-size: 11pt;
  }
  #site-info, #site-generator {
    float: none;
    width: auto;
  }
  #colophon {
    width: auto;
  }
  img#wpstats {
    display: none;
  }
  #site-generator a {
    margin: 0;
    padding: 0;
  }
  #entry-author-info {
    border: 1px solid #e7e7e7;
  }
  #main {
    display: inline;
  }
  .home .sticky {
    border: none;
  }
}
#menu-global #menu-item-0 {
  display: none
}
@media screen and (max-width: 768px) {
  /*--- スマホ用　表示領域が768px以下の場合に適用するスタイル ---*/
  body {
    position: relative;
    left: 0;
    max-width: 100%;
    overflow-x: hidden;
  }
  .p-hide {
    display: block;
  }
  .s-hide, .home .pushNavi, .home .homeFoot {
    display: none;
  }
  body.home {
    padding-top: 0;
  }
  .wrap {
    width: 100%;
  }
  .home .homeTop {
    width: 100%;
    border: none;
  }
  .home .homeTop #TopInfo, .home .homeTop .TopSearch, #TopFooter {
    display: none;
  }
  .home .homeFlash {
    width: 100%;
  }
  #menu-global #menu-item-0 {
    display: block;
  }
  #header {
    width: 100%;
    height: 200px;
    padding-top: 0;
    background: url(images/bg_head.jpg) center top repeat-x;
    text-align: center;
    float: none;
  }
  .slider-wrap {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .home .homeFlash .logoBox {
    max-width: 100%;
    width: 100%;
    height: 200px;
    padding-top: 0;
    background: url(images/bg_head.jpg) center top repeat-x;
    text-align: center;
    float: none;
  }
  .home .homeFlash .logoBox:before, #header:before {
    content: ''; /*何も入れない*/
    display: block; /*忘れずに！*/
    width: 100%; /*画像の幅*/
    height: 200px; /*画像の高さ*/
    background-image: url(images/header_logo.png);
    background-repeat: no-repeat; /*画像を繰り返さない*/
    background-size: contain;
    vertical-align: middle;
  }
  .home .homeFlash .flashBox {
    display: block;
    float: none;
    background-color: #ffffff;
    width: 550px;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  #colophon-index {
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
  #footer-index-widget-area .widget-area {
    float: none;
    margin: 0 auto;
    width: 450px;
  }
  #footer-index {
    width: 100%;
    background-image: url(images/bg_foot_index.jpg);
    background-repeat: no-repeat;
    background-repeat: repeat-y;
    background-position: center bottom;
    border-radius: 10px 10px;
  }
  #footer-index-widget-area #fifth.widget-area {
    width: 100%;
    float: none;
    margin: 1em auto;
    padding-top: 10px;
  }
  #sixth {
    width: 100%;
    float: none;
  }
  #seventh {
    width: 100%;
    float: none;
  }
  .business-calendar-box {
    padding: 0;
    width: 420px;
    float: none;
    text-align: center;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
  }
  .business-calendar-box:after {
    content: "";
    clear: both;
    display: block;
  }
  #center-footer {
    width: 90%;
    margin-bottom: 20px;
    padding-left: 5%;
    padding-right: 5%;
  }
  .home .btn, .page .btn {
    display: block;
    width: 60px;
    height: 60px;
    position: fixed;
    top: 20px;
    right: 20px;
    cursor: pointer;
    z-index: 999;
  }
  .home #newsBlock {
    width: 90%;
    padding-top: 30px;
    padding-left: 1em;
  }
  .home .btn.open, .page .btn.open {
    background: transparent url(images/btn_menu.png) no-repeat 0 0;
  }
  .home .btn.close, .page .btn.close {
    background: transparent url(images/btn_menu_close.png) no-repeat 0 0;
  }
  .home .homeFoot {
    width: 100%;
    height: 100%;
    background-image: none;
    margin-left: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 998;
  }
  .home #menu-global, .page #menu-global {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  .home .home_menu ul, .page #access ul {
    padding: 5px;
    background-color: #FFF;
  }
  .home .home_menu li, #access li {
    list-style-type: none;
    display: block;
    border-bottom: 1px dashed #CCC;
    padding: 10px;
    text-align: left;
  }
  #access ul li.pc-hide {
    display: block;
  }
  .home .home_menu li a, #access li a {
    display: block;
    text-decoration: none;
  }
  #access li a img {
    display: none;
  }
  #access {
    display: none;
    width: 100%;
    float: none;
  }
  #access ul#menu-global li a {
    background-image: none;
    width: 100%;
    height: auto;
    color: #684937;
  }
  #access ul li {
    width: 100%;
    float: none;
  }
  .shell {
    width: 100%;
    padding: 0 10px;
    margin: 0 auto;
  }
  #kuzu {
    background-image: url(images/head_content.jpg);
    background-color: #F9F4E8;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 10px;
    text-align: left;
  }
  .two_column {
    width: 100%;
    float: none;
  }
  #sidebar {
    width: 100%;
    text-align: center;
    padding-right: 15px;
    float: none;
  }
  #page {
    width: 100%;
    background-image: url(images/bg_body.jpg);
    background-position: center;
    background-repeat: repeat-y;
    background-size: 100% auto;
  }
  .page .information .eyeCatch {
    display: none;
  }
  .page .information p.col2 {
    width: 98%;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    float: none;
  }
  .page .idxImg {
    width: 100%;
  }
  #main {
    width: 95%;
    overflow: hidden;
    padding-top: 2px;
    background-color: #FFF;
    margin-right: auto;
    margin-left: auto;
  }
  #page_about #map {
    width: 98%;
    height: 200px;
    margin: 0 auto;
  }
  #content {
    padding-left: 0px;
  }
  #content .entry-content {
    width: 95%;
    margin: 1em auto 0;
  }
  #sidebar .widget-area .widget_nav_menu, #sidebar .widget-area #execphp-3 {
    display: none;
  }
  .page-id-3629 #kuzu, .page-id-3631 #kuzu {
    background-image: none;
  }
  #page_fee table.price {
    width: 100%;
  }
  #footer {
    background-image: url(images/bg_foot.jpg);
    background-position: center;
    background-repeat: repeat-y;
    background-size: 100% auto;
    color: #F9F4E8;
    width: 100%;
    margin: 0 auto;
  }
  #footer-widget-area #first, #footer-widget-area #second, #footer-widget-area #third {
    display: none;
  }
  #footer-widget-area {
    width: 95%;
    margin: 0 auto;
  }
  #footer-widget-area #fourth {
    float: none;
    margin: 0 auto;
    width: 450px;
  }
  .level2 .contentShell, .level2 .contentShell0, .level2 .contentShell2, .level2 .contentShell3 {
    width: 100%;
  }
}
@media screen and (max-width:640px) {
  .homepage .homeTop .logoBox1 a img, .homepage .homeTop .logoBox2 a img {
    width: 80%;
    height: auto;
  }
}
@media screen and (max-width: 480px) {
  .sp {
    display: block;
  }
  #header {
    height: 120px;
  }

  /*扉ページ*/
  .homepage .homeTop .logoBox1 .c-link a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/bg_clinique_s.jpg) center bottom no-repeat;
    background-size: cover;
  }
  .homepage .homeTop .logoBox1 .c-link a:hover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/bg_clinique_on_s.jpg) center bottom no-repeat;
    background-size: cover;
  }
  .homepage .homeTop .logoBox2 .e-link a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/bg_eclat_s.jpg) center top no-repeat;
    background-size: cover;
  }
  .homepage .homeTop .logoBox2 .e-link a:hover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(images/bg_eclat_on_s.jpg) center top no-repeat;
    background-size: cover;
  }
  .homepage .homeTop .logoBox2 .s-link a {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(images/bg_sangyo_s.jpg) center top no-repeat;
    background-size: cover;
  }
  .homepage .homeTop .logoBox2 .s-link a:hover {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url(images/bg_sangyo_on_s.jpg) center top no-repeat;
    background-size: cover;
  }


  #footer-index-widget-area .widget-area {
    max-width: 90%;
  }
  #footer-index-widget-area .widget-area .xoxo {
    padding-left: 0;
  }
  #footer-index-widget-area #fifth.widget-area ul {}
  .business-calendar-box {
    width: 100%;
  }
  .business-calendar {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  .home .homeFlash .logoBox {
    max-width: 100%;
    height: 120px;
    padding-top: 0;
    text-align: center;
    float: none;
  }
  .home .homeFlash .flashBox {
    display: block;
    float: none;
    background-color: #ffffff;
    width: 340px;
    height: auto;
    margin-right: auto;
    margin-left: auto;
  }
  .iniPage .ml60 {
    margin-left: 0;
  }
  #content .entry-content .iniPage {
    width: 100%;
    margin: 1em auto;
  }
  .business-calendar-attribute {
    margin: 0.5em 0 0 1em;
  }
  .catPage .listBox #parts {
    width: 80vw;
    float: none;
    margin: 0 auto 1em;
  }
  .table-wrap {
    overflow-x: auto;
    white-space: nowrap;
    border: solid 1px #CCC;
    overflow-y: hidden;
  }
  .table-wrap table {
    width: 100%;
    margin: 0;
    border: none;
  }
  .page .information {
    width: 100%;
  }
  #page_cat_face .listBox #parts ul a {
    display: block;
    width: 80vw;
    background: #FFF url(images/bg_ul_face.jpg) 0 0 no-repeat;
    background-size: 160vw auto;
  }
  #page_cat_face .listBox #parts ul li#parts1 a:hover {
    background-position: 100% -40px;
  }
  #page_cat_face .listBox #parts ul li#parts2 a:hover {
    background-position: 100% -140px;
  }
  #page_cat_face .listBox #parts ul li#parts1 a, #page_cat_face .listBox #parts ul li#parts1 a img {
    max-width: 300px;
    width: 80vw;
    height: 26.6vw;
  }
  .catPage .listBox #list {
    width: 270px;
    max-width: 100%;
    margin: 0 auto;
    float: none;
  }
  #footer-widget-area #fourth {
    width: 95%;
  }
  #footer-widget-area #fourth .xoxo {
    padding-left: 0;
  }
  .page .contentsNavi {
    max-width: 100%;
  }
  .home .tickercontainer { /* the outer div with the black border */
    width: 100%;
  }
  .home .tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
    width: 100%;
  }
  .home ul.newsticker { /* that's your list */
    left: calc(100% + 90px);
  }
  table.tbl {
    width: 100% !important;
    max-width: 100%;
  }
  .level2 .price {
    width: 100%;
    max-width: 100%;
    height: auto;
    background-image: url(images/bg_price.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 1em 1.5em;
    font-size: 16px;
  }
  .level2 .price span::after {
    content: "\a";
    white-space: pre;
  }
  .level2 .contentShell .image {
    float: none;
    margin: 0 auto 1em;
  }
  .level2 .contentShell2 .image {
    float: none;
    margin: 0 auto 1em;
  }
  .level2 .contentShell3 .image {
    float: none;
    margin: 0 auto 1em;
  }
  .level2 .contentShell0 .image {
    float: none;
    margin: 0 auto 1em;
  }
  .level2 .contentShell .text {
    width: 100%;
    float: none;
    margin: 0 auto 1em;
  }
  .level2 .contentShell2 .text {
    width: 100%;
    float: none;
    margin: 0 auto 1em;
  }
  .level2 .contentShell3 .text {
    width: 100%;
    float: none;
    margin: 0 auto;
  }
  .level2 .contentShell0 .text {
    width: 100% !important;
    float: none;
    margin: 0 auto;
  }
  .level2 .mame {
    width: 100%;
    max-width: 100%;
  }
  .level2 table.uLine {
    width: 100%;
  }
  #page_injection table.tbl2 {
    width: 100%;
    max-width: 100%;
  }
  #page_injection table.tbl2 th, #page_injection table.tbl2 td, #page_scar table.tbl2 th, #page_scar table.tbl2 td {
    width: 100%;
    display: block;
  }
  #page_injection table.tbl2 td.fee {
    text-align: right;
  }
  #page_laser #machine .explain {
    background: #FFF url(images/page_laser02.jpg) right top no-repeat;
    width: 100%;
    margin: 0 auto;
    padding: 210px 10px 10px 10px;
    height: auto !important;
  }
  #page_keana #chinchaku, #page_keana #kurozumi, #page_keana #hiraki {
    padding-bottom: 140px;
  }
  .page-template-pageGetChildren-php .entry-content .gen1 .listChildren {
    width: 100%;
  }
  .page-id-11 ul.archivelinks {
    width: 95%;
  }
  .page-id-11 ul.archivelinks li ul {
    padding-left: 0;
    width: 95%;
  }
  #content .entry-content {
    width: 100%;
  }
  #content .navigation {
    width: 100%;
    line-height: 2.5;
  }
  #content .navigation .nav-previous {
    width: 48%;
    float: left;
  }
  #content .navigation .nav-next {
    width: 48%;
    float: right;
    text-align: right;
  }
  #page_reserve #flow ol {
    background: #FFF url(images/flow2.jpg) left bottom no-repeat;
    padding-left: 50px;
  }
  #content .entry-content p.fLine {
    width: 100%;
  }
  #page_reserve #reserve .explain {
    width: 100%;
  }
  #page_reserve #reserve .calendar .business-calendar {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    float: none;
  }
  #page_reserve .reserveForm {
    width: 100%;
  }
  #page_reserve .reserveForm th, #page_reserve .reserveForm td {
    width: 100%;
    display: block;
  }
  #page_for_minority p.acrobat {
    width: 100%;
  }
  .search #content .article, .archive #content .article {
    width: 100%;
  }
  .search #content .text, .archive #content .text {
    width: calc(100% - 100px);
    float: right;
  }
  .wp-pagenavi span.pages {
    display: none;
  }
}
/*余白管理用*/
.pl30 {
  padding-left: 30px;
}
.pl20 {
  padding-left: 20px;
}
/*テキスト見出し用*/
.iniPage .p-h3 {
  font-weight: bold;
  font-size: medium;
  border: solid 1px #ccc;
  padding: 5px 15px 5px 15px;
  margin-bottom: 20px;
  display: inline-block;
  border-radius: 10px;
  background: linear-gradient(#fafdfd, #eaf6f5);
  color: #735c3b;
  min-width: 180px;
}
.iniPage .p-h4 {
  font-weight: bold;
  font-size: medium;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: inline-block;
  color: #88abda;
}
.iniPage .p-h5 {
  border: solid 1px #ccc;
  padding: 5px 10px;
  margin-bottom: 5px;
  display: inline-block;
  background: linear-gradient(#fff, #f1f1f1);
  color: #735c3b;
}
.iniPage .p-h6 {
  color: #8f82bc;
  font-weight: 600;
  padding-left: 15px;
}

#js-meo-element-template{
  width: 1080px;
  margin: 30px auto;
}
#js-meo-prev-slide,#js-meo-next-slide{
  visibility: visible !important;
}
.js-meo-template-content{
  text-align: left !important;
}
@media screen and (max-width: 768px){
  #js-meo-element-template{
    width: 90%;
  }
}