@charset "utf-8";

/* reset
---------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* font
---------------------------------------------------------- */
body {
  font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  font-size: 13px;
  color: #333;
  line-height: 1.3em;
  text-align: center;
}

/* js
---------------------------------------------------------- */
.imgover {}
.over {
  background: #fff;
  display: inline-block;
}
.over img {display: block;}
.linkBox {
  cursor: pointer;
}
.anchor {}

/* useful
---------------------------------------------------------- */
/*clear*/
.comBlock01,
.comBlock02,
.menuReason,
.menuFlow,
.cl {
  display: block;
  min-height: 1%;
}
.comBlock01:after,
.comBlock02:after,
.menuReason:after,
.menuFlow:after,
.cl:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
* html .comBlock01,
* html .comBlock02,
* html .menuReason,
* html .menuFlow,
* html .cl {
  height: 1%;
  /*\*/
  /*/height: auto;overflow: hidden;/**/
}
.clears {
  display: block;
  clear: both;
  height: 0px;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: 0px;
}

/*font*/
.fwB {
  font-weight: bold !important;
}
.fs11 {
  font-size: 11px !important;
}
.fs13 {
  font-size: 13px !important;
}
.fs15 {
  font-size: 15px !important;
}
.fs16 {
  font-size: 16px !important;
}
.fs18 {
  font-size: 18px !important;
}
.fs20 {
  font-size: 20px !important;
}
.fs24 {
  font-size: 22px !important;
}
.fRed {
  color: #C00;
}

/*margin,padding*/
.m0 {
  margin: 0 !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.mt0 {
  margin-top: 0px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.p0 {
  padding: 0 !important;
}
.pt0 {
  padding-top: 0 !important;
}
.pb0 {
  padding-bottom: 0 !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.in10 {
  padding-right: 10px;
  padding-left: 10px;
}
.in20 {
  padding-right: 20px;
  padding-left: 20px;
}
.in50 {
  padding-right: 50px;
  padding-left: 50px;
}
.indent {
  text-indent: -1em;
  padding: 0 0 0 1em;
}

/*width*/
.u_w_p37{
  width: 37%;
}
.u_w_p39{
  width: 39%;
}

/*align*/
.taC {
  text-align: center !important;
}
.taR {
  text-align: right !important;
}
.taL {
  text-align: left !important;
}

/*float*/
.fL {
  float: left;
}
.fR {
  float: right;
}
.imgL {
  float: left;
  margin: 0 20px 0 0;
}
.imgR {
  float: right;
  margin: 0 0 0 20px;
}
.noF {
  overflow: auto;
  zoom: 1;
}

/*display*/

.inB {
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.disB {
  display: block;
}
.disTbl {
  display: table;
  width: 100%;
  table-layout: fixed;
}

/* common,layout
---------------------------------------------------------- */


/*link*/

a:link,
a:visited {
  color: #172A84;
}
a:hover,
a:active {
  color: #6A79C2;
}

/*serif*/

.pageTit,
.comTit01,
.comTit03 span,
.menuTit,
.menuQa h2,
.menuQa .q,
.menuFlow h3,
.thanksTxt,
#indexHoken .txt h3,
#footer h3,
.menu_tit,
.serif {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝B", "HGS明朝E", "メイリオ", Meiryo;
  font-weight: normal;
}

/*#footer h3{font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝B", "HGS明朝E", "ＭＳ Ｐ明朝", serif; font-weight:normal;}*/

.wrapIn {
  width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
}
.pageTit {
  margin: 0 0 30px 0;
  font-size: 30px;
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 0;
  line-height: 1.3
}
.comTit01 {
  background: url(../img/tit_bg.png) no-repeat right center;
  padding: 5px 10px;
  color: #f5f5f5;
  font-size: 18px;
  margin: 0 0 30px 0;
}
.comTit01 a {
  color: #fff;
  text-decoration: none !important;
}
.comTit01 a:hover {
  color: #fff;
}
.comTit02 {
  background: url(../img/tit02_bg.png) no-repeat left center;
  padding: 0 0 0 15px;
  font-weight: bold;
  color: #172A84;
  margin: 0 0 20px 0;
}
.comTit03 {
  background: url(../img/tit01_bg.png) no-repeat left center;
  padding: 0 0 0 10px;
  line-height: 1em;
  color: #002C5F;
  font-size: 20px;
  margin: 0 0 30px 0;
  position: relative;
}
.comTit03 span {
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 8px 0;
}
.comTit03 a {
  position: absolute;
  bottom: 8px;
  right: 10px;
  font-size: 11px;
  padding: 0 8px;
  color: #fff;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: #002C5F;
  text-decoration: none;
  border-radius: 2px;
  line-height: 1.8em;
}
.comTit03 a:hover {
  opacity: .8;
}
.comTit03 span.zei {
  border: none;
  display: inline;
  padding: 0;
  font-size: 14px;
  color: #c00;
  margin: 0 0 0 1em;
}
.comTbl01 {
  margin: 0 0 30px 0;
}
.comTbl01 table {
  width: 100%;
}
.comTbl01 th,
.comTbl01 td {
  vertical-align: middle;
  border-bottom: 1px dotted #ccc;
}
.comTbl01 th {
  font-weight: bold;
  padding: 20px 70px 20px 0;
  white-space: nowrap;
  text-align: left;
}
.comTbl01 td {
  padding: 20px 0;
}
.comBlock01 {
  position: relative;
  padding: 40px 30px 40px 30px;
  background: url(../img/com_blue_bg.png) repeat-x left bottom;
  margin: 0 20px 60px;
  border: 1px solid #eee;
  -moz-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.05);
  -ms-filter: "filter:progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee, direction=135, strength=5, enabled=true)";
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#eeeeee, direction=135, strength=5, enabled=true);
}
.subBlock {
  padding: 30px 20px 30px 20px;
  margin: 0 10px 30px;
}
.comBlock02 {}
a.comLink {
  background: url(../img/mark_blue.png) no-repeat left center;
  padding: 0 0 0 15px;
}
.yoyakuNotice {
  background: #FBE0DD;
  padding: 5px 10px;
  color: #9E2A30;
  font-weight: bold;
  font-size: 11px;
}
.ds {
  -moz-box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.15);
}

/*スマートフォン表示切替ボタン*/
#sp {
  text-align: center;
  margin: 0 auto 20px;
  min-width: 1040px;
}
.modeBtn {
  border-radius: 5px;
  display: block;
  margin: 0;
  padding: 1em;
  font-size: 200%;
}
a.modeBtn {
  box-sizing: border-box;
  background: #000;
  color: #fff !important;
  text-decoration: none;
  width: 100%;
}
a.modeBtn span {
  display: inline-block;
  background: url(/img/icon_smp.png) no-repeat 0.5em center;
  color: #fff;
  padding: 0.8em 0.8em 0.8em 2.3em;
  background-size: 50px;
  border: 4px solid #fff;
  font-size: 150%;
}

/*----header----*/
#header {
  text-align: left;
}
#header h1 {
  width: 600px;
  float: left;
  font-size: 11px;
  padding: 10px 0 0 0;
}
#header .blockBtn {
  width: 395px;
  float: right;
  text-align: right;
}
#header .blockBtn a.btnL {
  display: block;
  width: 181px;
  float: left;
}
#header .blockBtn a.btnR {
  display: block;
  width: 201px;
  float: right;
}
#header .blockBtn img {}
#header .logo {
  width: 300px;
  float: left;
  display: block;
}
#header .blockTel {
  width: 500px;
  float: right;
  text-align: right;
  padding: 5px 0 0 0;
}
#header .address {
  width: 580px;
  float: left;
  font-size: 12px;
  padding: 10px 0;
}
#header .address span {
  font-weight: bold;
  font-size: 15px;
}
#header .headMenu {
  position: relative;
  float: right;
  width: 410px;
  padding: 10px 0;
  text-align: right;
}
#header .headMenu a {
  background: url(../img/mark_gray.png) no-repeat left center;
  padding: 0 0 0 15px;
  margin: 0 0 0 10px;
  font-size: 12px;
}
#header .headMenu a:link,
#header .headMenu a:visited {
  color: #333;
  text-decoration: none;
}
#header .headMenu a:hover,
#header .headMenu a:active {
  color: #6A79C2;
}
#header .headMenu a.headMenu__ico {
  position: absolute;
  top: -35px;
  right: -70px;
  background: none;
  padding: 0;
  margin: 0;
}

/*----nav----*/

#nav {
  background: url(../img/nav_bg.png) repeat-x;
  min-width: 1040px;
}
#nav a {
  float: left;
}

/*----pankuzu----*/

#pankuzu {
  margin: 15px auto;
  text-align: right;
  font-size: 12px;
}
#pankuzu span {
  font-weight: bold;
}

/*----toppage----*/

#topMain {
  margin: 20px 0 30px;
  text-align: left;
}
#topMain .slider-pro {
  padding-bottom: 30px;
}
#topMain .sp-thumbnails {
  margin-top: 10px;
}
#topMain .sp-thumbnails img {
  width: 240px;
}
#topMain .sp-thumbnail-container {
  position: relative;
}
#topMain .sp-thumbnail-container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 240px;
  height: 60px;
  box-shadow: 0 0 0 1px #ccc inset;
}
#topMain .sp-selected-thumbnail:after {
  box-shadow: 0 0 0 3px #BAA080 inset;
}
#topMain .sp-arrows {
  width: 1000px;
  left: 50%;
  margin-left: -500px;
  margin-top: -18px;
}
#topMain .sp-arrow {
  width: 36px;
  height: 36px;
}
#topMain .sp-previous-arrow {
  background: url(../img/slide_prev.png) no-repeat;
  left: -50px;
}
#topMain .sp-next-arrow {
  background: url(../img/slide_next.png) no-repeat;
  right: -50px;
}
#topMain .sp-next-arrow:after,
.sp-next-arrow:before,
.sp-previous-arrow:after,
.sp-previous-arrow:before {
  display: none;
}

/*mainSlide*/

#mainSlide {
  margin: 0 0 30px 0;
}
#mainImg {
  margin: 0 0 10px 0;
  position: relative;
  height: 320px;
}
#mainImg a {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
#mainImg a#img1 {
  display: block;
}
#thumbImg a,
#thumbImg span {
  display: block;
  margin: 0 5px;
  _margin: 0 3px;
  float: left;
  width: 240px;
  height: 66px;
  position: relative;
}
#thumbImg a .curImg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
#thumbImg a.cur .curImg {
  display: block;
}

/*お知らせ*/

.bnrInfo {
  border: 2px solid #C6161E;
  text-align: center;
  padding: 20px;
  margin-bottom: 20px;
  background: #fff;
}
.bnrInfo img {
  max-width: 100%;
}

/*お悩み別・目的から探す*/

#indexGoal {
  padding: 0 10px;
  margin: 0 0 50px 0;
}
#indexGoal .notice {
  margin: 0 0 20px 0;
}
#indexGoal .notice .txt1 {
  background: url(../img/icon_hoken.png) no-repeat left center;
  padding: 0 0 0 65px;
  margin: 0 20px 0 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 16px;
}
#indexGoal .notice .txt2 {
  background: url(../img/icon_toujitsu.png) no-repeat left center;
  padding: 0 0 0 85px;
  white-space: nowrap;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  height: 16px;
}
#indexGoal .blockL {
  width: 345px;
  float: left;
}
#indexGoal .blockR {
  width: 345px;
  float: right;
}
#indexGoal .linkBox {
  padding: 9px;
  border: 1px solid #d6d6d6;
  border-bottom: none;
  background: #FAFAFA;
}
#indexGoal .last {
  border-bottom: 1px solid #d6d6d6 !important;
}
#indexGoal .thumb {
  float: left;
  margin: 0 10px 0 0;
}
#indexGoal .icon {
  vertical-align: middle;
  margin: 0 0 0 5px;
}
#indexGoal h4 {
  margin: 2px 0 5px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}
#indexGoal h4 span {
  font-size: 11px !important;
}
#indexGoal p {
  font-size: 12px;
  overflow: auto;
}

/*よく検索される処置名*/

#indexTreatment {
  margin: 0 0 50px 0;
  padding: 0 0 0 10px;
}
#indexTreatment .linkBox {
  margin: 0 0 15px 0;
  width: 228px;
  float: left;
  border: 1px solid #d6d6d6;
  background: url(../img/arrow_green.png) no-repeat right bottom;
}
#indexTreatment .mid {
  margin: 0 5px 15px;
}
#indexTreatment .thumb {
  width: 60px;
  float: left;
  margin: 0 10px 0 0;
}
#indexTreatment h3 {
  font-weight: bold;
  line-height: 45px;
  font-size: 12px;
}

/*保険適用*/

#indexHoken {
  margin: 0 0 50px 0;
}
#indexHoken .linkBox {
  margin: 0 0 15px 10px;
  width: 345px;
  float: left;
  position: relative;
}
#indexHoken .linkBox .icon {
  position: absolute;
  top: 4px;
  left: -3px;
}
#indexHoken .linkBox .cl {
  border: 1px solid #d6d6d6;
  padding: 1px;
  padding: 9px;
  background: url(../img/arrow_green.png) no-repeat right bottom;
}
#indexHoken .thumb {
  float: left;
}
#indexHoken .txt {
  width: 225px;
  float: right;
}
#indexHoken .txt h3 {
  margin: 0 0 10px 0;
  font-size: 25px;
  line-height: 1;
}
#indexHoken .txt h3 span {
  font-size: 11px;
}
#indexHoken .txt p {
  font-size: 12px;
}

/*アンチエイジング*/

#indexAnti {
  padding: 0 10px;
  margin: 0 0 50px 0;
}
#indexAnti .linkBox {
  margin: 0 0 20px;
  border: 1px solid #d6d6d6;
  padding: 1px;
}
#indexAnti .cl {
  padding: 18px;
  background: url(../img/index_antiaging_bg.png) repeat-x left bottom;
}
#indexAnti .thumb {
  float: left;
}
#indexAnti .txt {
  width: 420px;
  float: right;
}
#indexAnti .txt h3 {
  margin: 0 0 10px 0;
}
#indexAnti .txt p {
  border-top: 1px dotted #ccc;
  padding: 15px 0 0 0;
  font-size: 12px;
}

/*BBS*/

#indexBBS {
  margin: 0 0 40px 0;
}
#indexBBS .linkBox {
  width: 220px;
  float: left;
  margin: 0 10px 20px;
  text-decoration: none !important;
}
#indexBBS .boxIn {
  border: 1px solid #ccc;
  padding: 10px;
  display: block;
}
#indexBBS .serif {
  font-size: 16px;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 5px 0;
  margin: 0 0 5px 0;
  color: #333;
  display: block;
}
#indexBBS .cat {
  line-height: 18px;
  font-size: 12px;
  padding: 0 10px;
  background: #E3E3C8;
  margin: 0 5px 0 0;
  color: #333;
}
#indexBBS .date {
  font-size: 11px;
  color: #666;
}
#indexBBS .desc {
  display: block;
  margin: 10px 0;
  color: #333;
}
#indexBBS .mark {
  background: url(../img/mark_blue.png) no-repeat left center;
  padding: 0 0 0 15px;
}

/*お知らせ*/

.indexNews {
  margin: 0 10px 30px;
}
.indexNews .inner {
  border: 1px solid #ccc;
  padding: 1px;
}
.indexNews h2.serif {
  color: #172A84;
  background: #eee;
  padding: 5px 10px;
  font-size: 16px;
}
.indexNews ul {
  padding: 0 8px;
}
.indexNews li {
  border-bottom: 1px dotted #ccc;
  padding: 10px 5px;
  overflow: hidden;
}
.indexNews li:last-child {
  border: none;
}
.indexNews .date {
  display: block;
  float: left;
  width: 80px;
  font-size: 11px;
  color: #666;
}
.indexNews a {
  display: block;
  margin: 0 0 0 85px;
}
.moreVoice a {
  display: inline;
  margin: 0;
}

/*----contents----*/

#contents {
  text-align: left;
  text-align: left;
}
#cntLink {
  margin: 60px 0 0 0;
}

/*----main----*/

#main {
  width: 720px;
  float: left;
  line-height: 1.5;
}
#col1 #main {
  width: auto;
  float: none;
}

/*----side----*/

#side {
  width: 260px;
  float: right;
  position: relative;
  z-index: 999;
}
#sideIn {
  width: 260px;
}
.sideTit {
  margin: 0 0 10px 0;
}
.sideMenu {
  margin: 0 0 20px;
}
.sideMenu li {
  border-bottom: 1px dotted #ccc;
  padding: 0 0 0 5px;
  background: no-repeat right center;
}
.sideMenu .icon1 {
  background-image: url(../img/icon_toujitsu_hoken.png);
}
.sideMenu .icon2 {
  background-image: url(../img/icon_hoken.png);
}
.sideMenu .icon3 {
  background-image: url(../img/icon_toujitsu.png);
}
.sideMenu a {
  display: block;
  line-height: 30px;
  background: url(../img/arrow_gray.png) no-repeat left center;
  padding: 0 10px;
}
.sideMenu a:link,
.sideMenu a:visited {
  color: #333;
  text-decoration: none;
}
.sideMenu a:hover,
.sideMenu a:active {
  color: #6A79C2;
  text-decoration: underline;
}
.sideMenu a span {
  font-size: 11px;
}
#sideAnti {
  margin: 0 0 30px 0;
}
#sideAnti .linkBox {
  display: block;
  margin: 0 0 10px;
  border: 1px solid #d6d6d6;
  padding: 1px;
}
#sideAnti span {
  display: block;
}
#sideAnti .cl {
  background: url(../img/side_antiaging_bg.jpg) repeat-x left bottom;
}
#sideAnti .thumb {
  float: left;
}
#sideAnti .txt {
  width: 175px;
  height: 61px;
  float: right;
  padding: 5px 5px 0 0;
  background: url(../img/arrow_blue2.png) no-repeat right bottom;
}
#sideAnti .tit {
  font-weight: bold;
  margin: 0 0 5px 0;
}
#sideAnti .desc {
  font-size: 12px;
  line-height: 1.5;
}
.priceMenu .sideMenu {
  border: 2px solid #d6d6d6;
  padding: 10px;
  margin: 0;
}
.sideBlog,
.sideSocial {
  padding: 26px 10px 10px 10px;
  margin: 0 0 15px 0;
  border: 1px solid #ccc;
}
.sideBlog {
  background: url(../img/side_blog_tit.png) no-repeat center 6px #E4F0DF;
}
.sideSocial {
  background: url(../img/side_social_tit.png) no-repeat center 6px #E3EFF8;
}
.iframeWrapper {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.iframeWrapper iframe {
  display: block!important;
  width: 260px!important;
  margin: 0 auto!important;
}
.p-side-bnr {
}
.p-side-bnr__item {
  display: block;
  width: 100%;
}
.p-side-bnr__item > img {
  width: 100%;
  max-width: 100%;
  vertical-align: bottom;
}


/*----pagetop----*/

#pagetop {
  position: fixed;
  bottom: 0;
  right: 5em;
  z-index: 10001;
}
#pagetop img {}

/*----footerInfo----*/

#footerInfo {
  border-top: 1px solid #d6d6d6;
  padding: 20px 0 30px;
  line-height: 1.5;
  text-align: left;
  margin: 40px 0 0 0;
}
#footerInfo .footerL {
  width: 500px;
  float: left;
}
#footerInfo .footerR {
  width: 480px;
  float: right;
}
#footerInfo .address {
  margin: 10px 0;
}
#footerInfo .address span {
  font-weight: bold;
  font-size: 15px;
}
#footerInfo .address img {
  vertical-align: text-bottom;
  margin: 0 0 0 10px;
}
#footerInfo h3 {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 10px 0;
}
.calendar table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  position: relative;
  z-index: 50;
}
.calendar th,
.calendar td {
  border: 1px solid #ccc;
  font-size: 11px !important;
  text-align: center;
  /*vertical-align: middle;*/
  line-height: 1.2;
}
.calendar th {
  font-weight: bold;
  padding: 3px 0;
}
.calendar th.sun {
  color: #C00;
}
.calendar th.sat {
  color: #36C;
}
.calendar td.kyushin {
  background: #FFDCCC;
}
.calendar td .dateNum {
  display: block;
  font-weight: bold;
  background: #f5f5f5;
  border-bottom: 1px solid #ccc;
  padding: 3px 0;
}
.calendar td .doctor {
  display: table;
  width: 100%;
}
.calendar td .doctor span {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 0;
}
.calendar td.kyushin .dateNum {
  background: none;
}
.calendar a:link,
.calendar a:visited {
  color: #333;
  text-decoration: none;
}
.calendar a:hover,
.calendar a:active {
  color: #6A79C2;
  text-decoration: underline;
}
.calendar div.closed {
  padding: 10px 0 0 0;
  clear: both;
}
.calendar div.closed span {
  color: #FFB997;
}
.calendar .pv {
  display: none;
}
.calTab {
  overflow: hidden;
  margin: 0 0 -1px 0;
}
.calTab li {
  font-size: 16px;
  margin: 0 5px 0 0 !important;
  float: left;
  padding: 3px 10px !important;
  text-align: center;
  background: #f0f0f0;
  border: 1px solid #ccc;
  border-bottom: none;
  cursor: pointer;
  position: relative;
  z-index: 0;
}
.calTab li span {
  font-size: 12px;
}
.calTab li#monthCur,
.calTab li#monCur {
  background: #fff;
  font-weight: bold;
  z-index: 100;
}
.calPv {
  padding: 0 20px;
}
.calPv .calTab {
  display: none;
}
.calPv .pv {
  display: block;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 10px 0;
}
.calPv .calendar table {
  margin: 0 0 30px 0;
}

/*----footer----*/

#footer {
  background: url(../img/footer_bg.png) repeat-x #eee;
  padding: 20px 0;
  text-align: left;
  line-height: 1.3;
  min-width: 1040px;
}
#footer .footerL {
  width: 500px;
  float: left;
}
#footer .footerR {
  width: 480px;
  float: right;
}
#footer .menuBlock01 {
  width: 230px;
  float: left;
}
#footer .menuBlock02 {
  width: 230px;
  float: right;
}
#footer .menuBlock03 {
  width: 230px;
  float: left;
}
#footer .menuBlock04 {
  width: 220px;
  float: right;
}
#footer h3 {
  border-left: 3px solid #172A84;
  padding: 0 0 0 7px;
  line-height: 1em;
  color: #172A84;
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 20px 0;
}
#footer h4 {
  font-weight: bold;
  font-size: 14px;
  border-bottom: 1px solid #d6d6d6;
  padding: 0 0 5px 0;
}
#footer ul {
  border-top: 1px solid #fff;
  padding: 10px 0 0 5px;
  margin: 0 0 15px 0;
}
#footer li {
  background: url(../img/arrow_gray.png) no-repeat left center;
  margin: 0 0 10px 0;
  padding: 0 0 0 10px;
}
#footer li a:link,
#footer li a:visited {
  color: #444;
  text-decoration: none;
}
#footer li a:hover,
#footer li a:active {
  color: #6A79C2;
  text-decoration: underline;
}
#copy {
  padding: 20px 0;
}
#copy p {
  font-weight: bold;
  margin: 0 0 5px 0;
}

/*--------
menu
--------*/


/*----menuindex----*/

.menu_indexBlock {
  margin: 0 0 50px 0;
}
.menu_indexBlock .linkBox {
  display: block;
  width: 220px;
  float: left;
  margin: 0 10px 20px;
  text-decoration: none !important;
}
.menu_indexBlock .linkBox .boxIn {
  border: 1px solid #ddd;
  padding: 14px;
  background: url(../img/arrow_blue2.png) no-repeat right bottom #fafafa;
}
.menu_indexBlock .linkBox span {
  display: block;
  color: #333;
}
.menu_indexBlock .linkBox .tit {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  line-height: 1em;
  font-weight: bold;
}
.menu_indexBlock .linkBox .tit span {
  font-size: 11px;
  display: inline;
  font-weight: normal;
}
.menu_indexBlock .linkBox .catch {
  text-align: center;
  color: #172A84;
  margin: 5px 0;
  font-weight: bold;
  line-height: 1.3em;
  font-weight: bold;
}
.menu_indexBlock .linkBox .thumb {
  display: block;
  width: 100%;
  margin: 10px 0 15px;
}
.menu_indexBlock .linkBox .desc {
  font-size: 11px;
}

/*----menuCommon----*/

.menuMain {
  margin: 0 0 30px -5px;
}
.menuCta {
  margin: 0 0 70px 0px;
}
.menuTit {
  background: url(../img/tit_bg.png) repeat right center;
  padding: 10px 20px;
  color: #f5f5f5;
  font-size: 22px;
  margin: 0 0 50px 0;
  line-height: 28px;
}
.menuTit span.l {
  font-size: 120%;
}
.menuTit span.s {
  font-size: 85%;
}
.menuTit span.it {
  font-size: 120%;
  font-style: italic;
  color: #FBF4A2;
}
.menuTit span.it span {
  font-size: 85%;
}

/*menuReason*/

.menuReason {
  background: url(../img/menu_reason_bg_mid.jpg) repeat-y;
  margin: 0 0 40px 0;
  position: relative;
}
.menuReason .reasonIcon {
  position: absolute;
  top: 0;
  right: 16px;
}
.menuReason .headBlock {
  background: url(../img/menu_reason_bg_top.jpg) no-repeat;
  height: 3px;
  overflow: hidden;
}
.menuReason .bodyBlock {
  background: url(../img/menu_reason_bg_btm.jpg) no-repeat left bottom;
  padding: 30px 50px;
}
.block2 .bodyBlock {
  background-image: url(../img/menu_reason_bg_btm2.jpg) !important;
}
.pb0 .bodyBlock {
  padding-bottom: 5px !important;
}
.menuReason .reasonTit {
  margin: 0 0 30px 0;
}

/*menuQa*/

.menuQa {
  margin: 0 0 60px 0;
  padding: 0 20px;
}
.menuQa .tit {
  background: url(../img/menu_qa_bg.jpg) no-repeat center center;
  padding: 20px 0;
  text-align: center;
}
.menuQa h2 {
  margin: 20px 0;
  letter-spacing: 0.5em;
  color: #32628B;
}
.menuQa .q {
  font-size: 20px;
  color: #2B446A;
  background: #E9F0F8;
  padding: 10px 20px;
  line-height: 25px;
  margin: 0 0 20px 0;
}
.menuQa .q span {
  color: #7282C2;
  margin: 0 10px 0 0;
}
.menuQa .ans {
  margin: 0 0 30px 0;
  padding: 0 20px;
}

/*menuFlow*/

.menuFlow {
  padding: 30px 10px 0 90px;
  background: no-repeat 20px top;
  margin: 0 0 30px 0;
}
.menuflowNum1 {
  background-image: url(../img/menu_flow_num1.png);
}
.menuflowNum2 {
  background-image: url(../img/menu_flow_num2.png);
}
.menuflowNum3 {
  background-image: url(../img/menu_flow_num3.png);
}
.menuflowNum4 {
  background-image: url(../img/menu_flow_num4.png);
}
.menuflowNum5 {
  background-image: url(../img/menu_flow_num5.png);
}
.menuflowNum6 {
  background-image: url(../img/menu_flow_num6.png);
}
.menuflowNum7 {
  background-image: url(../img/menu_flow_num7.png);
}
.flowFbox .blockL {
  width: 400px;
  float: left;
}
.flowFbox .blockR {
  width: 400px;
  float: right;
}
.flowCbox img {
  display: block;
  margin: 0 0 10px 0;
}
.flowCbox .blockL {
  width: 436px;
  float: left;
}
.flowCbox .blockR {
  width: 436px;
  float: right;
}
.menuFlow h3 {
  font-size: 22px;
  margin: 0 0 30px 0;
}
.menuFlow p {
  overflow: auto;
  zoom: 1;
}

/*priceTbl*/

.priceTbl {
  padding: 0 20px;
}
.priceTbl table {
  width: 100%;
}
.priceTbl th,
.priceTbl td {
  padding: 10px 15px;
  border: 1px solid #ccc;
  vertical-align: middle;
}
.priceTbl th {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  background: #eee;
  width: 40%;
}
.priceTbl th span {
  font-weight: normal;
}
.priceTbl td.name {
  text-align: center;
}
.priceTbl td.name span {
  font-weight: normal;
  font-size: 11px;
}
.priceTbl td.item {
  border-right: none;
}
.priceTbl td.price {
  font-weight: bold;
  font-size: 15px;
  text-align: right;
  border-left: none;
}
.priceTbl td.price span {
  font-weight: normal;
  font-size: 11px;
}
.priceTbl td.price span.hoken {
  font-weight: bold;
  font-size: 15px;
  color: #172A84;
}
.priceTbl td.course h3 {
  font-size: 15px;
  margin: 0 0 10px 0;
}
.priceCaution {
  border: 1px solid #C00;
  background: #F8E5EB;
  padding: 10px;
  color: #C00;
  text-align: left;
  margin: 0 0 15px 0;
  overflow: hidden;
  font-weight: bold;
  font-size: 11px;
}
.priceCaution span.num {
  display: block;
  width: 2em;
  float: left;
}
.priceCaution p {
  padding-left: 2.5em;
}

/*movBlock*/

.movBlock {
  margin: 0 0 20px 0;
}
.movBlock iframe {
  margin: 0 20px 10px;
}
.movBlock .menuQa {
  width: 440px;
  padding: 0;
  margin: 0;
}
.movBlock .menuQa .q {
  text-align: center;
}
.movBlock .menuQa .q strong {
  font-size: 120%;
}
.movBlock .menuQa .ans {
  margin: 0;
}

/*--------
subpage
--------*/


/*----clinic----*/

.accessBtn {
  padding: 15px 0 15px 20px;
  background: #efefef;
}
.accessBtn h4 {
  font-weight: bold;
  font-size: 15px;
  margin: 0 0 10px 0;
}
.accessBtn .block {
  widht: 210px;
  float: left;
  text-align: center;
}
.accessBtn .block a.over {
  display: block;
  margin: 0 0 10px 0;
}
.accessBtn .block a.pdf {
  background: url(../img/pdf_ico.gif) no-repeat left center;
  padding: 0 0 0 24px;
  font-size: 11px;
}
.accessBtn .mid {
  margin: 0 15px;
}

/*----flow----*/

.flowService .blockL {
  width: 320px;
  float: left;
  background: #efefef;
  padding: 10px;
}
.flowService .blockR {
  width: 320px;
  float: right;
  background: #efefef;
  padding: 10px;
}
.flowService p {
  text-align: left;
  margin: 10px 0 0 0;
}

/*----reason----*/

.reasonBlock01 {
  padding: 40px 20px 20px;
  margin: 0 10px 50px;
}
.reasonBlock01 .imgR {
  margin: 0 -20px 0 0;
}
.reasonBlock02 {
  padding: 20px;
  background-position: left top;
  margin: 0 10px 30px;
}
.reasonBlock02 h4 {
  font-size: 28px;
  margin: 0 0 15px 0;
}
.reasonBlock02 h4 span {
  font-size: 60%;
}
.reasonIntro {
  border: 4px solid #D6D9E9;
  padding: 15px 15px 15px 230px;
  position: relative;
  background: #fff;
}
.reasonIntro .img01 {
  position: absolute;
  top: -4px;
  left: -4px;
}

/*----doctor----*/
.doctorMessage {
  background: url(../img/doctor_bg01.png) no-repeat left bottom;
  margin: 0 0 30px 0;
  padding: 0 10px;
}
.doctorBlock {
  padding: 0 10px;
}
.doctorBlock:not(:last-of-type) {
  margin: 0 0 40px 0;
  padding-bottom: 40px;
  border-bottom: 1px dotted #ccc;
}
.doctorBlock dl {
  margin: 0 0 30px 0;
}
.doctorBlock dt {
  padding: 0 0 0 15px;
  background: url(../img/mark_square_blue.png) no-repeat left center;
  font-weight: bold;
  margin: 0 0 5px 0;
}
.doctorBlock dd {
  padding: 0 0 0 15px;
  margin: 0 0 10px 0;
}
.doctorBlock .shikaku {
  clear: both;
  border: 2px solid #D6D6D6;
  padding: 15px;
}
.doctorName {
  margin-bottom: 20px;
  font-size: 20px;
}
.doctorName > strong {
  display: inline-block;
  margin-left: 1rem;
  font-size: 24px;
}
.doctorName > span {
  display: inline-block;
  margin-left: 1.5rem;
  font-family: Century;
  font-size: 12px;
  color: #172A84
}

/*----introduction----*/

.introTokuten {
  margin: 0 50px;
  border: 2px solid #DBC9B8;
  padding: 20px 20px 20px 120px;
  background: #fff;
  position: relative;
}
.introTokuten img {
  position: absolute;
  top: 20px;
  left: -30px;
}
.introTokuten .fwB {
  color: #900;
}
.introPrint {
  margin: 0 10px 30px;
  padding: 0 0 30px 0;
  border-bottom: 1px dotted #ccc;
}
.introPrint h4,
.introMail h4 {
  font-size: 26px;
  line-height: 64px;
  padding: 0 0 0 70px;
  margin: 0 0 10px -10px;
  background: url(../img/introduction_num1.png) no-repeat left center;
}
.introMail {
  argin: 0 10px;
}
.introMail h4 {
  background-image: url(../img/introduction_num2.png);
}
.introMail .comBlock01 {
  margin: 0;
  padding: 30px 90px;
}
.introMail .comBlock01 h5 {
  font-size: 24px;
  color: #182770;
  text-align: center;
  margin: 0 0 10px;
}
.introMail .mailExam {
  padding: 10px;
  border: 2px solid #fff;
  background: #f0f0f0;
}
.introMail .mailExam h6 {
  font-weight: bold;
  margin: 0 0 5px;
}
.introMail .mailExam p {
  border: 1px solid #ccc;
  padding: 5px 10px;
  color: #666;
  background: #fff;
}

/*----sitemap----*/

#page_sitemap a {
  margin: 0 30px 20px 0;
  display: block;
  width: 130px;
  float: left;
  background: url(../img/mark_blue.png) no-repeat left center;
  padding: 0 0 0 15px;
  white-space: nowrap;
}
#page_sitemap a:link,
#page_sitemap a:visited {
  text-decoration: none;
}
#page_sitemap a:hover,
#page_sitemap a:active {
  text-decoration: underline;
}
#page_sitemap a span {
  font-size: 11px;
}

/*----media----*/

#page_media .block {
  margin: 0 0 20px 0;
}
#page_media .box {
  width: 124px;
  float: left;
  margin: 0 28px;
  text-align: center;
  position: relative;
  height: 160px;
}
#page_media .box img {
  display: block;
}
#page_media .detailBlock {
  margin: -10px 10px 20px;
  width: 700px;
  position: relative;
  display: none;
}
#page_media .detailBlockIn {
  background: #fff;
  border: 2px solid #D2D2D2;
  padding: 10px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
}
#page_media .detailBlock .arrow {
  margin-bottom: -2px;
}
#page_media .block1 .arrow {
  margin-left: 70px;
}
#page_media .block2 .arrow {
  margin-left: 250px;
}
#page_media .block3 .arrow {
  margin-left: 430px;
}
#page_media .block4 .arrow {
  margin-left: 610px;
}

/*----price----*/

#page_price .priceTbl {
  padding: 0 10px;
  margin: 0 0 50px 0 !important;
}
#page_price .priceTbl th {
  width: 30%;
}
#page_price .priceTbl .mb40 {
  margin: 0 0 20px 0 !important;
}
#page_price .priceCareitem {
  display: block;
  margin: -20px 0 50px;
  width: 100%;
}

/*----form----*/

.formBlock {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #ccc;
}
.formBlock .tel {
  font-weight: bold;
  font-size: 180%;
  text-decoration: none;
}
.formBlock .formTelTime {
  font-weight: bold;
  font-size: 110%;
}
.form_btn {
  padding: 10px 0px;
  text-align: center;
  background: #E9F0F8;
}
.form_btn button {
  padding: 0;
  border: 0;
  cursor: pointer;
}
.thanksTxt {
  margin: 0 0 30px 0;
  font-size: 36px;
  color: #172A84;
}
.thanksCaution {
  border: 2px solid #ccc;
  padding: 15px;
  background: #f5f5f5;
  margin-bottom: 20px
}
.ssl {
  margin: 0 auto 30px;
  border: 3px double #ccc;
  padding: 15px;
  width: 560px;
  background: #F2F9FF;
}
.ssl img {
  margin: 0 20px 0 0;
  display: block;
  width: 100px;
  float: left;
}
.ssl p {
  padding: 5px 0 0 0;
}
.ssl2 /*footer_ssl*/{
  margin: 20px 0 0;
  border: 3px double #ccc;
  padding: 10px;
  width: 474px;
}
.ssl img {
  margin: 0 10px 0 0;
}
.ssl p {
  padding:0;
  font-size: 90%;
}
form#mailformpro input,
form#mailformpro textarea,
form#mailformpro select {
  border: 1px solid #ccc;
  background: #fff;
}

/*----cp----*/

.cpDesc {
  border: 2px solid #ddd;
  padding: 15px;
  margin: 0 0 10px 0;
}
.cpDesc .cpCatch {
  font-weight: bold;
  font-size: 140%;
  margin: 0 0 10px 0;
}
.cpDesc .cpTxt {}
.cpDesc .cpHead {
  font-weight: bold;
  font-size: 120%;
  margin: 5px 0;
}
.cpDesc .priceTbl {
  margin: 20px 0 10px;
}
.cpDesc .priceTbl th,
.cpDesc .priceTbl td.price {
  font-size: 13px;
}
.cpDesc .priceTbl th:nth-child(1) {
  width: 30%;
}
.cpDesc .priceTbl th,
.cpDesc .priceTbl td {
  padding: 5px 10px;
}

/*----recruit----*/

.recContact {
  background: #DEF3FA;
  padding: 10px;
}

/*--------
blog
--------*/


/*pastCSS*/

.entry-content img.pict {
  margin: 1em;
  border-width: 1px;
  border-style: solid;
  border-color: #999;
}
#nav-single {
  margin-bottom: 20px;
  text-align: center;
  font-size: 12px;
}
#entries {
  margin-bottom: 10px;
}
#entries span {
  font-size: 14px;
  color: 666666;
  border-bottom: 1px dotted #666666;
  display: block;
  margin-bottom: 3px;
  padding-bottom: 2px;
  cursor: pointer;
}
#entries ul {
  list-style: none outside none;
  font-size: 10px;
  display: none;
}
#entries ul li {
  margin-bottom: 5px;
}
#categories {
  margin-bottom: 10px;
}
#categories span {
  font-size: 14px;
  color: 666666;
  border-bottom: 1px dotted #666666;
  display: block;
  margin-bottom: 3px;
  padding-bottom: 2px;
  cursor: pointer;
}
#categories ul {
  list-style: none outside none;
  font-size: 10px;
  display: none;
}
#categories ul li {
  margin-bottom: 5px;
}
#archives {
  margin-bottom: 10px;
}
#archives span {
  font-size: 14px;
  color: 666666;
  border-bottom: 1px dotted #666666;
  display: block;
  margin-bottom: 3px;
  padding-bottom: 2px;
  cursor: pointer;
}
#archives ul {
  list-style: none outside none;
  font-size: 10px;
  display: none;
}
#archives ul li {
  margin-bottom: 5px;
}
#entries ul {
  display: block;
}
.comment-notes {
  display: none;
}
.comment-form-email {
  display: none;
}
.comment-form-url {
  display: none;
}
.form-allowed-tags {
  display: none;
}
#comments p #submit {
  margin: 0 auto;
  font-size: 14px;
  width: 200px;
}
#reply-title {
  margin-bottom: 16px;
}
#respond {
  margin-bottom: 16px;
}
.nav-previous {
  float: left;
}
.nav-next {
  float: right;
}
.nav-previous,
.nav-next {
  background: #f0f0f0;
  border-radius: 5px;
  line-height: 3em;
  padding: 0 10px;
  font-size: 14px;
}
.nav-previous a:link,
.nav-next a:visited {
  text-decoration: none;
}
.nav-previous a:hover,
.nav-next a:hover {
  text-decoration: underline;
}
#nav-below {
  overflow: hidden;
  margin: 20px 0;
  font-size: 13px;
}
#nav-single {
  overflow: hidden;
  margin: 20px 0;
  font-size: 13px;
}

/*pastCSS ここまで*/


/*post*/

.post {
  border-bottom: 1px dotted #ccc;
  padding: 0 0 20px 0;
  margin: 0 0 30px 0;
}
.post .times {
  margin: -20px 0 20px 0;
  padding: 0 10px;
  text-align: right;
}
.entry-content {
  padding: 0 10px;
  line-height: 1.6;
}
.entry-content p {
  margin: 0 0 25px 0;
}
.favBtn {
  margin: 15px 0 0 0;
}
.favBtn p {
  font-size: 12px;
  margin: 0 0 10px 0;
}
.favBtn a {
  text-decoration: none;
}
.socialBtn {
  margin: 30px 0 0 0;
}
.post pre {
  white-space: normal;
}

/*BBS*/

#bbsPost {
  border: 1px solid #CCC;
  padding: 10px;
  border-radius: 5px;
  margin: 20px 0 30px;
}
#bbsPost input,
#bbsPost textarea {
  width: 80%;
  padding: 5px 10px !important;
  letter-spacing: normal;
}
#bbsPost #quick_post_submit {
  margin: 5px auto 0;
  font-size: 14px;
  width: 200px;
}
#quick_post_success {
  margin: 20px 0 0;
  padding: 10px;
  background-color: #fe990d;
  color: #ffffff;
}
#quick_post_fail {
  margin: 20px 0 0;
  padding: 10px;
  background-color: #C00;
  color: #ffffff;
}
#bbsPost label {
  background: #E9F0F8;
  color: #2B446A;
  padding: 5px 10px;
  display: block;
  text-align: left;
  margin: 0 0 5px 0;
  font-size: 14px;
}
.bbsForm {
  border: 1px solid #CCC;
  padding: 10px;
  border-radius: 5px;
  margin: 20px 0 30px;
}
.bbsForm table {
  width: 100%;
}
.bbsForm th {
  font-weight: bold;
  background: #E9F0F8;
  color: #2B446A;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 2px solid #fff;
}
.bbsForm th .hissu {
  display: none;
  color: #fff;
  background: #C00;
  font-size: 80%;
  padding: 0.5em;
  margin-left: 10px;
  float: right;
  border-radius: 3px;
}
.bbsForm td {
  padding: 10px;
  vertical-align: middle;
}
.bbsForm input,
.bbsForm textarea,
.bbsForm select {
  width: 90%;
  padding: 5px 10px !important;
  letter-spacing: normal;
  font-size: 100%;
}
.bbsForm .formSendBtn {
  margin: 20px 0;
  text-align: center;
}
.bbsForm .formSendBtn input {
  display: inline-block;
  width: auto;
  padding: 1em 2em !important;
  color: #fff;
  background: #263163;
  cursor: pointer;
  font-size: 120%;
  border: none;
  border-radius: 3px;
}
.bbsEntry {
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  margin: 0 0 10px 0;
  padding: 0 0 10px;
  clear: both;
}
.bbsEntry h2 {
  font-size: 14px;
  float: left;
  font-weight: bold;
}
.bbsEntry .times {
  font-size: 14px;
  float: right;
  margin: 0;
}
#comments {}
#comments-title {
  display: none;
}
.comment-author {
  background-color: #E9F0F8;
  padding: 10px;
  margin: 0 0 20px 0;
}
.comment-content {
  padding: 0 8px;
  margin: 0 0 20px 0;
}
#comments .comment-content p {
  margin-bottom: 5px;
}
.fn {
  font-weight: bold;
}
.commentlist {}
.commentlist ul {}
.commentlist li {
  margin-bottom: 30px;
}
.commentlist li li {
  border: none;
}
.reply {
  margin: 0 0 20px;
  padding: 0 8px;
}
.reply a {
  background-color: #263163;
  padding: 2px 5px;
  border-radius: 5px;
  display: block;
  width: 4em;
  text-align: center;
  color: #fff;
}
#respond {
  padding: 20px;
  border: 1px solid #ddd;
}
.logged-in-as {
  margin: 0 0 10px 0;
}
.comment-form-comment {
  margin: 10px 0;
}
.comment-form-comment label {
  display: none;
}
#reply-title {
  font-weight: bold;
  margin: 0 0 15px 0;
}
#reply-title a {
  font-weight: bold;
  color: #28A26F;
}
#reply-title small a {
  margin-left: 10px;
  border: 1px solid #CCC;
  background-color: #d4e2c7;
  padding: 3px 10px;
  border-radius: 5px;
  display: inline-block;
  font-weight: normal;
}

/*
.bbsContent #comments-title { display:none; }
.bbsContent .comment-author { background-color: #E9F0F8;padding: 3px 8px;margin-bottom: 5px; }
.bbsContent .comment-content { padding:0 8px; }
.bbsContent #comments .comment-content p { margin-bottom:5px; }
.bbsContent .fn { font-weight: bold; }
.bbsContent .commentlist { border-bottom: 1px solid #CCC;padding-bottom:0px;padding-left: 2em; }
.bbsContent .commentlist ul { padding-left: 2em; }
.bbsContent .commentlist li { border-bottom: 1px solid #CCC;margin-bottom: 30px; }
.bbsContent .commentlist li li { border:none; }
.bbsContent .reply { margin-bottom:20px; padding:0 8px;  }
.bbsContent .reply a { background-color: #263163;padding:2px  5px ;border-radius: 5px;display:block;width: 4em;text-align: center;color:#fff; }
.bbsContent #respond { padding-top:20px; }
.bbsContent #reply-title { background-color: #E9F0F8;padding: 5px 10px; }
.bbsContent #reply-title a { font-weight: bold;color: #28A26F; }
.bbsContent #reply-title small a { margin-left: 10px;border: 1px solid #CCC;background-color: #d4e2c7; padding:3px 10px;border-radius: 5px;display: inline-block;font-weight: normal; }

*/


/*sidemenu*/

#blogMenu {
  margin: 0 0 20px 0;
}
#blogMenu h3 {
  font-weight: bold;
  background: #f5f5f5;
  border: 1px solid #ccc;
}
#blogMenu h3 span {
  display: block;
  padding: 5px 10px;
  border: 1px solid #fff;
}
#blogMenu ul {
  margin: 0 0 20px 0;
  border: 1px solid #ccc;
  border-top: none;
  padding: 5px;
}
#blogMenu ul li {
  margin: 0;
  padding: 5px;
  border-bottom: 1px dotted #eee;
  line-height: 1.3;
}
#blogMenu ul li:last-child {
  border-bottom: none !important;
}
#blogMenu ul li a {}
#blogMenu ul.bbsCat {
  border: none;
  padding: 0;
}
#blogMenu ul.bbsCat li {
  position: relative;
  margin: 0 0 10px 0;
  border: none;
  padding: 0;
}
#blogMenu ul.bbsCat li a {
  border-left: 3px solid #263163;
  display: block;
  padding: 10px;
  font-weight: bold;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#blogMenu ul.bbsCat li a:link,
#blogMenu ul.bbsCat li a:visited {
  color: #263163;
  text-decoration: none;
  background: #F0F0F0;
  background: linear-gradient(#F6F6F6, #DFDFDF);
  background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#DFDFDF));
  background: -moz-linear-gradient(top, #F6F6F6, #DFDFDF);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startcolorstr=#F6F6F6, endcolorstr=#DFDFDF));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#F6F6F6, endcolorstr=#DFDFDF))";
  zoom: 1;
}
#blogMenu ul.bbsCat li a:hover,
#blogMenu ul.bbsCat li a:active {
  color: #263163;
  text-decoration: underline;
  background: #DFDFDF;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startcolorstr=#DFDFDF, endcolorstr=#DFDFDF));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#DFDFDF, endcolorstr=#DFDFDF))";
  zoom: 1;
}
#blogMenu ul.bbsCat li span {
  color: #fff;
  diaplay: block;
  position: absolute;
  right: 15px;
  top: 50%;
  margin: -10px 0 0 0;
  height: 20px;
  line-height: 20px;
  background: #263163;
  text-align: center;
  width: 3em;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/*---------
menuPage
----------*/

.pankuzuWrap #pankuzu {
  text-indent: -9999px;
  height: 0;
  overflow: hidden;
  margin: 0;
}

/*.pankuzuWrap #pankuzu {margin: 0 auto;padding:5px 0;color:#fff;width:1200px;}
.pankuzuWrap #pankuzu a{color:#fff;}*/

.menuPage * {
  font-size: 14px;
  line-height: 1.8 !important;
}
.menuPage img {
  max-width: 100%;
}
.menu_main {
  margin: 0 0 40px;
  background: url(../menu/img/menu_main_bg.jpg) top center;
}
.menu_main .inner {
  margin: 0 auto;
  max-width: 1200px;
  padding: 20px 0 40px;
}
.menu_mainPoint {
  padding: 10px;
  background: rgba(255, 255, 255, 0.6);
}
.menu_mainPoint .first {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #aaa;
}
.menu_mainPoint li {
  float: left;
  text-indent: -9999px;
  height: 60px;
}
.menu_mainPoint li:last-child {
  margin: 0;
}
.point12 li {
  width: 190px;
  margin: 0 8px 0 0;
}
.point12 li#mainPoint1 {
  background-position: 0 0;
}
.point12 li#mainPoint2 {
  background-position: -198px 0;
}
.point12 li#mainPoint3 {
  background-position: -396px 0;
}
.point12 li#mainPoint4 {
  background-position: -594px 0;
}
.point12 li#mainPoint5 {
  background-position: -792px 0;
}
.point12 li#mainPoint6 {
  background-position: -990px 0;
}
.point12 li#mainPoint7 {
  background-position: -1188px 0;
}
.point12 li#mainPoint8 {
  background-position: -1386px 0;
}
.point12 li#mainPoint9 {
  background-position: -1584px 0;
}
.point12 li#mainPoint10 {
  background-position: -1782px 0;
}
.point12 li#mainPoint11 {
  background-position: -1980px 0;
}
.point12 li#mainPoint12 {
  background-position: -2178px 0;
}
#menu_depi .menu_mainPoint li {
  background-image: url(../menu/img/menu_depi_point_btn.png);
}
.main_feature {
  margin: 60px 0 0 0;
  display: table;
}
.featImg {
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
}
.featTxt {
  background: #000;
  display: table-cell;
  width: 50%;
  color: #f0f0f0;
  padding: 30px 25px 30px 30px;
  font-size: 95%;
}
.menu_comTit {
  margin: 0 0 30px;
  position: relative;
}
.menu_comTit h2 {
  position: absolute;
  left: 0;
  top: 0;
}
.menu_comTit img {
  position: relative;
  z-index: 1;
}
.feat2 {
  margin: 0;
}
.feat2 .featImg {
  display: table-cell;
  vertical-align: middle;
}
.blueList {
  background: #EFF5FB;
  padding: 20px 15px;
}
.blueList ul {
  float: left;
  width: 50%;
}
.blueList ul li {
  background: url(../menu/img/menu_mark01.png) no-repeat left top;
  padding: 0 0 0 30px;
  margin: 0 0 0.5em 0;
  line-height: 1.3 !important;
  min-height: 24px;
}
.menu_main .block1 {
  margin: 0 0 60px 0;
}
.menuIn {
  width: 1100px;
  margin: 0 auto;
}
.menu_cta {
  text-align: center;
  padding-bottom: 60px;
}
.menu_tit {
  background: #000;
  padding: 40px 0;
  text-align: center;
  position: relative;
}
.menu_tit h2 {
  position: absolute;
  left: 50%;
  top: 40px;
  color: #000;
  width: 500px;
  margin: 0 0 0 -250px;
}
.menu_tit img {
  position: relative;
  z-index: 10;
}

/*.menu_tit h2{color:#fff;font-size:400%; line-height: 1.6; letter-spacing: 0.1em;}
.menu_tit h2 .sub{color:#fff;font-size:36%;font-weight: normal;letter-spacing: 0.1em;}
.menu_tit h2 .sub2{color:#fff;font-size:70%;font-weight: normal;letter-spacing: 0.1em;}*/

#fixPoint {
  position: relative;
}
.point_nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
}
.navFixed {
  position: fixed;
}
.cautionBody .navFixed {
  padding-top: 0;
  top: 0 !important;
}
.point_nav ul {
  width: 1188px;
  overflow: hidden;
  margin: 0 auto;
}
.point_nav li {
  float: left;
  border-bottom: 2px solid transparent;
  padding: 5px 0;
}
.point_nav li.on {
  border-bottom: 2px solid #263984;
}
.point_nav li.on span {
  background-position: left -60px;
}
.point_nav li span {
  display: block;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
  width: 2360px;
  height: 60px;
}
.point_nav li a {
  display: block;
  position: relative;
  overflow: hidden;
  height: 60px;
}
.point_nav li a:hover span,
.point_nav li a:active span {
  background-position: left -60px;
}
#menu_depi .point_nav li {
  width: 396px;
}
#menu_depi .point_nav li span {
  background-image: url(../menu/img/menu_depi_point_btn.png);
}
#menu_depi .point_nav li#nav2 span {
  left: -396px;
}
#menu_depi .point_nav li#nav3 span {
  left: -792px;
}
#menu_depi .point_nav li#nav4 span {
  left: -1188px;
}
#menu_depi .point_nav li#nav5 span {
  left: -1584px;
}
#menu_depi .point_nav li#nav6 span {
  left: -1980px;
}
.shop_infoTab li .inner {
  display: block;
  height: 70px;
  overflow: hidden;
  position: relative;
}
.shop_infoTab li .inner span {
  display: block;
  width: 780px;
  height: 70px;
  background: url(../img/tab/detail_nav.png) no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9999px;
}
.menu_point {
  margin: 0 auto 60px;
}
.menu_point .pointBlock {
  margin: 0 0 80px 0;
}
#menu_depi .menu_point .pointBlock .fL,
#menu_depi .menu_point .pointBlock .fR {
  width: 510px;
}
#menu_depi .menu_point .pointBlock .point_img {
  margin: 30px 0;
}
#fixPoint .menu_point {
  margin: 220px auto 80px;
}
#fixPoint .menu_point .pointBlock {
  margin: -220px 0 80px 0;
  padding-top: 220px;
}

/*.menu_point .menu_point_box{margin:-220px 0 60px 0; padding-top:220px;}*/

.menu_reason {
  background: #F2F7FC;
}
.depi_reason {
  background: url(../menu/img/menu_depi_reason_img01.png) calc( 50% + 320px) top no-repeat #F2F7FC;
  padding-top: 100px;
}
.depi_reason h3 {
  padding-bottom: 15px;
  border-bottom: 1px dotted #000;
  margin: 0 0 20px;
  width: 620px;
}
.depi_reason .reasonTxt {
  width: 620px;
  margin-bottom: 70px;
}
.depi_reasonTbl {
  width: 100%;
  margin: 0 auto 60px;
}
.depi_reasonTbl th {
  padding: 10px;
  text-align: center;
  background: #000;
  color: #fff;
}
.depi_reasonTbl td {
  padding: 15px 20px;
  vertical-align: middle;
  border: 1px solid #999;
  background: #fff;
}
.depi_reasonTbl td.tdHead {
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.depi_reasonTbl td.tdMark {
  text-align: center;
  white-space: nowrap;
}
.depi_reasonTbl td.tdTxt {
  font-weight: bold;
  color: #3A4C8D;
}
.menu_qa {
  padding: 60px 0 0;
  margin-bottom: 60px;
}
.menu_flow {
  background: /*url(../menu/img/menu_cnt_bg.jpg) center*/
    #F2F7FC;
}
.menu_flow .menuIn {
  padding: 40px 0 60px;
}
.menu_price {
  padding: 60px 0 0;
  margin-bottom: 60px;
}
.menu_price .fL {
  width: 49%;
}
.menu_price .fR {
  width: 49%;
}
.menu_plan {
  padding: 60px 0 0;
}
.menu_com {
  background: /*url(../menu/img/menu_cnt_bg.jpg) center*/
    #F2F7FC;
  padding: 60px 0 0;
}
.menu_com2 {
  background: none;
  padding: 60px 0 0;
  margin-bottom: 60px;
}
.menuHalf div {
  float: left;
  width: 47%;
}
.menuHalf div:nth-child(2n) {
  float: right;
}
.manuVoice {
  background: url(../menu/img/menu_depi_voice_border.jpg) repeat-x left bottom;
  padding: 0 1em 75px;
  margin: 0 0 65px;
}
.manuVoice p {
  font-size: 107%;
}
.manuVoiceNoBg {
  background: none;
  margin: 0;
}
.menu_qa .menu_qalist {
  padding: 0 0 50px;
  margin: 0 0 50px;
  border-bottom: dotted 1px #000;
}
.menu_qa .menu_question {
  margin: 0 0 50px;
}
.menu_qa .menu_answer {
  background: url(../menu/img/menu_common_answer.png) no-repeat left top;
  padding: 0 0 0 63px;
  margin: 0 0 0 20px;
  min-height: 33px;
}
.menu_flow .flowTxt {
  display: table;
  float: left;
  width: 665px;
  table-layout: fixed;
}
.menu_flow .flowTxt .flowNo,
.menu_flow .flowTxt .flowCont {
  display: table-cell;
  vertical-align: top;
}
.menu_flow .flowImg {
  float: right;
  width: 435px;
  text-align: right;
}
.menu_flow .flowTxt .flowNo {
  width: 120px;
}
.menu_flow .flowTxt .flowCont h3 {
  border-bottom: dotted 1px #000;
  margin: 0 0 20px;
  padding: 0 0 0.5em;
}
.menu_flow .menu_flowline {
  padding: 2em 0;
}
.menu_flow .menu_flowline:after {
  content: url(../menu/img/menu_flow_arrow.png);
  display: block;
  padding: 40px 0 0;
  text-align: center;
}
#menu_chloasma .menu_flow .menu_flowline:after {
  content: url(../menu/img/menu_flow_arrow2.png);
}
.menu_flow div.menu_flowline:last-child:after,
#menu_chloasma .menu_flow div.menu_flowline:last-child:after {
  content: "";
  padding: 0;
}
.menu_flow .flowTxt2 {
  width: 100%;
}
.menu_flow .flowTxt2 .flowCont .fL,
.menu_flow .flowTxt2 .flowCont .fR {
  width: 400px;
}

/*priceTbl*/

.priceTbl2 th,
.priceTbl2 td {
  padding: 5px 10px;
  border: 1px solid #ccc;
}
.priceTbl2 td.price {
  font-size: 13px;
}
.priceTbl2 th {
  font-size: 13px;
  background: #fff;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.priceTbl2 td.name {
  background: #eee;
}
.priceTbl2 .cl {
  margin: 0 0 10px 0;
}
.depiIcon {
  vertical-align: middle;
  margin: 0 10px 0 0;
  height: 34px;
}

/*.menu_price .priceTbl{padding:0 20px;}
.menu_price .priceTbl table{width:100%;}
.menu_price .priceTbl th,.menu_price .priceTbl td{padding:10px 15px;border:1px solid #ccc; vertical-align:middle;}
.menu_price .priceTbl th{text-align:center;font-weight:bold; font-size:15px; background:#eee;width:40%;}
.menu_price .priceTbl th span{font-weight:normal;}
.menu_price .priceTbl td.name{text-align:center;}
.menu_price .priceTbl td.name span{font-weight:normal;font-size:11px;}
.menu_price .priceTbl td.item{border-right:none;}
.menu_price .priceTbl td.price{font-weight:bold;font-size:15px; text-align:right;border-left:none;}
.menu_price .priceTbl td.price span{font-weight:normal;font-size:11px;}
.menu_price .priceTbl td.price span.hoken{font-weight:bold;font-size:15px;color:#172A84;}
.menu_price .priceTbl td.course h3{font-size:15px; margin:0 0 10px 0;}

.menu_price .priceCaution{border:1px solid #C00; background: #F8E5EB;padding:10px;color:#C00; text-align:left; margin:0 0 15px 0; overflow:hidden;font-weight:bold;font-size:11px;}
.menu_price .priceCaution span.num{display:block; width:2em; float:left;}
.menu_price .priceCaution p{ padding-left:2.5em;}*/

.blueTwoCol {
  padding: 2%;
  background: #EFF5FB;
  box-sizing: border-box;
}
.blueTwoCol .whiteBox {
  float: left;
  width: 49%;
  background: #fff;
  padding: 15px;
  box-sizing: border-box;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.blueTwoCol .whiteBox:nth-of-type(2n) {
  float: right;
}
.blueTwoCol .whiteBox .instImg {
  float: left;
  width: 23%;
  text-align: center;
}
.blueTwoCol .whiteBox .instTxt {
  float: right;
  width: 72%;
}
.blueTwoCol .blueBox {
  padding: 6px;
}
.blueFrame {
  background: #CEE0F6;
  padding: 2px;
}
.blueFrameIn {
  background: #fff;
  border-radius: 5%;
  padding: 15px;
}
.blueFrameIn p {
  font-size: 95%;
}

/*wart*/
.wart_feature01 {
  display: table;
  width: 1030px;
  margin: 0 auto;
}
.wart_feature01Txt,
.wart_feature01Img {
  display: table-cell;
  vertical-align: middle;
}
.wart_feature01Txt {
  width: 46%;
}
.wart_feature01Txt p {
  width: 96%;
}
.wart_feature01Txt p.note {
  font-size: 85%;
  font-weight: bold;
  color: #666;
}
.wart_feature01Img {
  width: 54%;
}
.wart_caution_tit {
  background: #1a2e79;
  color: #fff;
  text-align: center;
  padding: 10px 10px 7px 10px;
  margin-top: 40px;
  font-size: 1.1em;
}
.wart_caution_tit span {
  font-size: 0.8em;
  font-weight: normal;
}
.wart_caution {
  padding: 20px;
  margin-bottom: 40px;
  border: solid 1px #DDDDDD;
  border-top: none;
}
.wart_caution p {
  margin-bottom: 7px;
  line-height: 1.4 !important;
}
.wart_caution p:last-child {
  margin-bottom: 0;
}
#menu_wart .menu_point #line1 {
  background: url(../menu/img/menu_wart_bg01.png) no-repeat right bottom;
  background-size: 300px;
}
#menu_wart .menu_point #line1 .point1 {
  width: 790px;
}
#menu_wart .menu_point #line1 .point1 .blueList ul li {
  margin: 0 0 0.5em 0;
  font-size: 120%;
  min-height: 18px;
}
#menu_wart .menu_point #line1 .point1 ul li:last-child {
  margin: 0;
}
#menu_wart .menu_point #line1 .point1 ul:nth-of-type(2) li:first-of-type {
  margin: 0 0 1em;
}
.pointImg.fL {
  margin: 0 50px 20px 0;
}
.pointImg.fR {
  margin: 0 0 20px 50px;
}
.disTbl {
  display: table;
  width: 100%;
}
.disTbl .pointImg,
.disTbl .pointTxt {
  display: table-cell;
  vertical-align: top;
}
.disTbl .pointImg {
  width: 580px;
}

/*#menu_wart #line3 .pointImg,#menu_wart #line3 .pointImg.pointTxt{display:block;}
#menu_wart #line3 .pointImg{float:right; margin:0 0 1em 2em}*/

.menu_wart_after .afterImg,
.menu_wart_after .afterTxt {
  display: table-cell;
  vertical-align: middle;
}
.menu_wart_after .afterTxt {
  width: 521px;
}
.menu_wart_after .noteTxt {
  width: 389px;
}
#menu_wart .point_nav ul {
  width: 880px;
}
#menu_wart .point_nav li span {
  width: 1762px;
}
#menu_wart .point_nav li#nav1,
#menu_wart .point_nav li#nav5 {
  width: 200px;
}
#menu_wart .point_nav.bty li#nav1,
#menu_wart .point_nav.bty li#nav5 {
  width: 220px;
}
#menu_wart .point_nav li#nav3,
#menu_wart .point_nav li#nav4,
#menu_wart .point_nav li#nav7,
#menu_wart .point_nav li#nav8 {
  margin-left: 10px;
}
#menu_wart .point_nav.bty li#nav3,
#menu_wart .point_nav.bty li#nav4,
#menu_wart .point_nav.bty li#nav7,
#menu_wart .point_nav.bty li#nav8 {
  margin-left: 0px;
}
#menu_wart .point_nav li {
  width: 220px;
}
#menu_wart .point_nav li span {
  background-image: url(../menu/img/menu_wart_point_btn.png);
}
#menu_wart .point_nav.bty li span {
  background-image: url(../menu/img/menu_wart_point_btn_bty.png);
}
#menu_wart .point_nav li#nav2 span {
  left: -220px;
}
#menu_wart .point_nav li#nav3 span {
  left: -440px;
}
#menu_wart .point_nav li#nav4 span {
  left: -660px;
}
#menu_wart .point_nav li#nav5 span {
  left: -880px;
}
#menu_wart .point_nav li#nav6 span {
  left: -1100px;
}
#menu_wart .point_nav li#nav7 span {
  left: -1320px;
}
#menu_wart .point_nav li#nav8 span {
  left: -1540px;
}
.menu_tit.tit_new1 {
  padding: 20px;
  margin-top: 60px;
}
.tit_new1 p {
  font-size: 4em;
  color: #fff;
}
.tit_new1 span {
  font-size: 0.5em;
}
.priceTbl3 {
  padding: 0 20px;
}
.priceTbl3 table {
  width: 100%;
}
.priceTbl3 th,
.priceTbl3 td {
  padding: 1rem 10px;
  border: 1px solid #ccc;
  line-height: 1.3 !important;
  vertical-align: middle;
}
.priceTbl3 th {
  background-color: #eee;
  padding: 1rem 4px;
  font-size: 14px;
  text-align: center;
}
.priceTbl3 th:first-child {
  width: 18%;
}
.priceTbl3 th:nth-child(2) {
  width: 16%;
}
.priceTbl3 th:nth-child(3) {
  width: 15%;
}
.priceTbl3 th:nth-child(4) {
  width: 7%;
}
.priceTbl3 th:nth-child(5) {
  width: 11%;
}
.priceTbl3 th:nth-child(6) {
  width: 17%;
}
.priceTbl3 th:last-child {
  width: 15%;
}
.priceTbl3 td {
  border-left: none;
  font-size: 14px;
  text-align: center;
}
.priceTbl3 td.price {
  font-size: 15px;
  font-weight: bold;
  text-align: center;
}
.priceTbl3 td.price.hoken {
  background-color: #f3f7fb;
  color: #172A84;
}
.priceTbl3 td.price.hoken.fGray {
  color: #666;
}
.priceTbl3 td.price > span {
  font-size: 12px;
  font-weight: normal;
}
.priceTbl3_comment span.hoken {
  color: #172A84;
}
.priceTbl3_img {
  width: 100%;
  text-align: center;
}
.priceTbl3_img > img {
  width: 100%;
}

/*日曜診療を表示*/
.cal_d_none {
  display: none;
}

/*ニードル*/

th.needle_tit {
  background: #000;
  color: #fff;
  text-align: center;
  padding: 10px 15px;
}
.name.fB {
  font-weight: bold;
}
td.check {
  border-right: none;
  text-align: right;
  font-weight: bold;
}
table.needle_table {
  width: 100%;
  margin: 0 auto;
}
table.needle_table td {
  padding: 10px 15px;
}

/*スライド調整*/

.sp-mask {
  height: 336px !important;
}

/*臨時休暇*/

.rinji {
  background: #e6f7e3;
  border-left: 5px solid #a9c89e;
  padding: 7px 10px 7px 10px;
  margin: 5px 0 10px 0;
}

/*モニター*/
.monitor_indent li,
p.monitor_indent {
  text-indent: -1em;
  padding-left: 1em;
}
.monitor_indent li {
  margin-bottom: 1em;
}

/*フッター固定バナー*/
.footer_ad {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0,0,0,.8);
  padding: 5px 0;
  text-align: center;
  z-index: 999;
  transition: all .3s ease;
}

/*consept*/
.consept_box1 {
  background: #f2f4f7;
  padding: 2rem;
  margin-bottom: 2.5rem;
  text-align: center;
}
.consept_box1 img {
  width: 20%;
  margin-bottom: 3rem;
}
.consept_box1 p {
  font-family: YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "游明朝","HGS明朝B", "HGS明朝E","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 2;
}

/*移転追加コメント フォーム用*/
.bg_white {
  background: #fff;
  padding: 1rem;
  box-sizing: border-box;
}
