@charset "utf-8";
/*
# written by unit-MSE Co.,ltd.　　　　　 #
# 　　　info@unit-mse.jp　　　　　　　　 #
# 　　　http://www.unit-mse.jp　　　　　 #
# 使用：権丈産婦人科医院　2015.10.01　　 #
# 日文用　　　　　　　　　　　　　　　　 #
# $Revision: 1.1 $　　　　　　　　　　　 #
*/

/******************************/
/* 基本画面用                 */
/******************************/
HTML{ font-size:62.5%; }
BODY{
	padding:0 0 0 0;
	margin:0 0 0 0;
	color:#505050;
	font-size: 1.4rem; /* 14px */
	line-height: 2.1rem;
	font-family: Roboto, HiraKakuProN-W3, sans-serif;
	min-width: 320px;
	-webkit-text-size-adjust: 100%; /* none指定はリスク有り=>100%指定で回避 */
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	border-top:#F86DAF 5px solid;
}
HTML,BODY{ height:100%; min-height:100%; }
/* タグ基本 */
H1{ font-size:20px;
	line-height:30px;
	font-size:2.0rem;
	line-height:3.0rem;
	font-weight:bold;
}
H2{ font-size:16px;
	line-height:24px;
	font-size:1.6rem;
	line-height:2.4rem;
	font-weight:bold;
}
H3{ font-size:15px;
	line-height:23px;
	font-size:1.5rem;
	line-height:2.3rem;
	font-weight:bold;
}
H4{ font-size:14px;
	line-height:21px;
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:bold;
}
H5{ font-size:14px;
	line-height:21px;
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:bold;
}
H6{ font-size:14px;
	line-height:21px;
	font-size:1.4rem;
	line-height:2.1rem;
	font-weight:bold;
}
P{
	font-size:14px;
	font-size:1.4rem;
}
IMG{ max-width:100%; }


TABLE,
TH,
TD{ border-collapse:collapse; }
TH{ font-weight:normal; text-align:left;}
/* モダンブラウザ用の折り返し許可 */
TH,TD{ word-break: break-all; }
IMG { border:0; }
ADDRESS{ font-style:normal; }
HEADER LI,
FOOTER LI{ list-style-type:none; }
UL.nolist{ padding-left:0!important; }
.nolist > LI{ list-style-type:none!important;
	font-size:1.2rem!important;
	padding-left:1.2rem!important;
	text-indent:-1.2rem!important;
}


A{ -webkit-touch-callout:none;/* iOS長押しpopup無効 */ }
A,
A:link,
A:visited { color:#F43F96; text-decoration:none; }
A:hover,
A:focus { color:#EA545E; text-decoration:underline; }
A:focus { outline:none; }

A::before,
A::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
A,
A::before,
A::after {
	-webkit-transition: none;
	transition: none;
}
/* 例外 */
.btnS_inquiry A,
.btnS_inquiry A::before,
.btnS_inquiry A::after {
	-webkit-transition: none;
	transition: none;
}
NAV#globalMenu LI A,
NAV#globalMenu LI A::before,
NAV#globalMenu LI A::after {
	-webkit-transition: all .3s;
	transition: all .3s;
}


LABEL{ display:inline-block; }

/* アイコン */
.iconL{
	background-image:url(../img/sp/iconSet.png);
	background-size:200px;
	background-repeat:no-repeat;
	display:inline-block;
	height:20px;
	width:20px;
	margin-right:4px;
}
.iconL_news{ background-position:0px -120px; }

.cross,
.chevron,
.chevronOpp,
.chevronUp,
.chevronDown {
  height: 20px;
}
.cross,
.chevron,
.chevronOpp,
.chevronUp,
.chevronDown { display: inline-block; }

.list .cross,
.list .chevron,
.list .chevronOpp,
.list .chevronUp,
.list .chevronDown { display: block; }


.cross:before,
.cross:after,
.chevron:before,
.chevron:after,
.chevronOpp:before,
.chevronOpp:after,
.chevronUp:before,
.chevronUp:after,
.chevronDown:before,
.chevronDown:after{
  position: relative;
  display: block;
  width: 12px;
  height: 4px;
  background-color: #999;
  content: '';
}
.cross:before {
  top: 5px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.cross:after {
  top: 1px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.chevron:before {
  top: 5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.chevron:after {
  top: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.chevronOpp:before {
  top: 5px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.chevronOpp:after {
  top: 7px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.chevronDown:before {
  top: 5px;  left:-5px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.chevronDown:after {
  top: 1px; left:1px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.chevronUp:before {
  top: 5px;  left:-5px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.chevronUp:after {
  top: 1px; left:1px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.list .chevron,
.list .chevronOpp{
  position: absolute;
  top: 50%;
  right: 10px;
}
.list .cross,
.list .chevronUp,
.list .chevronDown{
  position: absolute;
  top: 60%;
  right: 10px;
}
.list .cross,
.list .chevron,
.list .chevronOpp,
.list .chevronUp,
.list .chevronDown{ margin-top: -10px; }
A .chevron:before,
A .chevron:after,
A .chevronOpp:before,
A .chevronOpp:after,
A .chevronUp:before,
A .chevronUp:after,
A .chevronDown:before,
A .chevronDown:after,
A:link .chevron:before,
A:link .chevron:after,
A:link .chevronUp:before,
A:link .chevronUp:after,
A:link .chevronDown:before,
A:link .chevronDown:after,
A:visited .chevron:before,
A:visited .chevron:after,
A:visited .chevronUp:before,
A:visited .chevronUp:after,
A:visited .chevronDown:before,
A:visited .chevronDown:after{ background-color:#0C92BE; }
A:hover .chevron:before,
A:hover .chevron:after,
A:hover .chevronOpp:before,
A:hover .chevronOpp:after,
A:hover .chevronUp:before,
A:hover .chevronUp:after,
A:hover .chevronDown:before,
A:hover .chevronDown:after{ background-color:#0FB1E8; }

.picL,
.picR{
	margin-top:3px;
	margin-bottom:7px;
}
.picL{
	float:left;
	margin-right:12px;
}
.picR{
	float:right;
	margin-left:12px;
}

/* 位置調整基本 */
.objL { float:left; }
.objR { float:right; }
.objC { clear:both; margin:auto; text-align:center; }
.mb0  { margin-bottom:0px!important; }
.mbSS { margin-bottom:12px!important; }
.mbS  { margin-bottom:14px!important; } 
.mbM  { margin-bottom:21px!important; }
.mbL  { margin-bottom:28px!important; }
.mbLL { margin-bottom:36px!important; }
.mb3L { margin-bottom:72px!important; }


/* 必須 */
.mef{}
.explain{  }
/* 文言での警告色 */
.alert{ color:#C00; }
.note{ font-size:1.2rem; line-height:1.6rem; }
.attention{ color:#F23F96!important; }
.eg{ color:#666; }
FORM .eg{ font-size:1.0rem; }

/* その他 */
P.note:before,
UL.note > LI:before,
P.aster:before,
LI.aster:before{
	content: "※";
}
P.aster,
LI.aster{
  padding-left: 1em;
  text-indent: -1em;
}

/* スマートフォン非表示 */
.pc,
.hiddenSP{ display: none; }

/******************/
/* ボタン類       */
/******************/
/* 標準ボタン */
A.btn{
  border: #F86DAF 2px solid;
  border-radius: 10px;
  background-color: #F86DAF;
  color: #FFFFFF;
  padding: 6px;
  text-decoration: none;
}
A.btn:hover,
A.btn:focus{
  border:#FDF6FA 2px solid;
  background-color: #FDF6FA;
  color: #F86DAF;
}
A.btn2{
  border: #F86DAF 2px solid;
  border-radius: 10px;
  background-color: #FFFFFF;
  color: #F86DAF;
  padding: 6px;
  text-decoration: none;
}
A.btn2:hover,
A.btn2:focus{
  border:#F86DAF 2px solid;
  background-color: #F86DAF;
  color: #FDF6FA;
}
.btnSS,
.btnSS A{ height: 1.3rem; }
/*
.btn2S,
.btn2S A{ height:21px; }
*/
.btnS,
.btnS A{ height:2.8rem; font-size:1.6rem; line-height:16rem; }
/*.btnSM,
.btnSM A{ font-size:14px; }
.btnM,
.btnM A{ height:37px; }
.btnL,
.btnL A{ height:50px; }
.btnLL,
.btnLL A{ height:41px; }
*/
.btnSSS A,
.btnSS  A,
.btn2S  A,
.btnS   A,
.btnSM  A,
.btnM   A,
.btnML  A,
.btnL   A,
.btnLL  A{
	display:block;
	text-decoration:none!important;
}
.btnS  A{
	height: 2.8rem;
	color: #F33F96;
	padding: 0.5rem 0.4rem 0.3rem 2.6rem;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background-color: #FFF6FA;
	border:#FDD2E7 2px solid;
	background-position: 4px 4px;
	background-repeat: no-repeat;
	background-image: url(../img/icon/icon_arrowRound2.png);
 }
.btnSSS A:hover,
.btnSS  A:hover,
.btn2S  A:hover,
.btnS   A:hover,
.btnSM  A:hover,
.btnM   A:hover,
.btnML  A:hover,
.btnL   A:hover,
.btnLL  A:hover{ background-color:#FFCC00; }

.btnS   A:hover,
.btnS   A:focus{
	color:#fff;
	-webkit-border-radius:6px;
	   -moz-border-radius:6px;
	        border-radius:6px;
	background-color:#FA83BB;
	border:#FA83BB 2px solid;
	background-image:url(../img/icon/icon_arrowRound.png);
}


/* フォームボタン */
DIV.btnArea {
	clear:both;
  min-width: 280px;
	width:60%;
	margin:auto;
	margin-bottom: 2.4rem;
	line-height: 1.6;
}
/* ボタンが２つある場合 */
DIV.btnS2set {
  min-width: 280px;
  width: 100%;
  margin:auto;
  line-height: 1.6;
}
DIV.btnS2set .objL{ float:left; }
DIV.btnS2set .objR{ float:right; text-align:left; }

SPAN.arrowR{
  padding: 0 20px;
  position: relative;
}
SPAN.arrowR:after{
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  border-radius: 50%;
  background-color: #FEE9F3;
  background-image: url("../img/icon/icon_arrowRound.png");
  background-position: center center;
  background-repeat: no-repeat;
}
/* 予約ボタン */
A.btn_reservation{
  border: #FDF6FA 2px solid;
  border-radius: 10px;
  background-color: #F86DAF;
  color: #FFFFFF;
  padding: 6px;
  text-decoration: none;
  
}

A.btn_reservation:hover,
A.btn_reservation:focus{
  background-color: #FDF6FA;
  color: #F86DAF;
}

/* メインの箇所に設置パターン */
#wrapMainContents .btnArea A.btn_reservation{
  display: block;
  text-align: center;
}
#wrapMainContents .btnArea .btn_reservation > SPAN{
  display: block;
  margin: 0 1.0rem;
}
#wrapMainContents .btnArea .btn_reservation SPAN > SPAN{
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1.6;
}
#wrapMainContents .btnArea .btn_reservation SPAN SPAN:nth-of-type(1){}
#wrapMainContents .btnArea .btn_reservation SPAN SPAN:nth-of-type(2){
  font-size: 1.4rem;
}

/* ソーシャルボタン */
DIV.socialBtnArea{}
DIV.socialBtnArea LI{ display:inline-block; }
DIV.socialBtnArea LI A{
	display:block;
	height:20px;
	text-indent:-9999px;
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
}
DIV.socialBtnArea LI.btn_sendLine A{ background:url(../img/icon/line/linebutton_82x20.png); }
DIV.socialBtnArea LI.btn_shareFacebook A{ background:url(../img/icon/line/fbsharebutton_82x20.png); }


/******************************/
/* リスト                     */
/******************************/
H3.list,
DL.list,
UL.list { background-color: #FFF; }
H3.list{
	padding:0;
	font-weight:normal;
	position: relative;
	display:block;
}
DL.list,
UL.list{
	list-style: none;
/*	margin-bottom: 2.1rem;
	margin-bottom: 21px;
	border-top:#BFBFBF 1px solid; */
}
/*UL.list LI > UL{
	border-top:#BFBFBF 1px solid;
}
*/
UL.list{
	border-bottom:#BFBFBF 1px solid;
}


#globalSubMenu UL.list{
	margin-top:-1px;
	margin-bottom:1.4rem;
}
DL.list DT,
DL.list DD,
UL.list LI{
	position: relative;
	display:block;
	background-color:#FFF;
	border-top:#BFBFBF 1px solid;
	font-size:1.5rem;
}
H3.list A,
DL.list DT A,
DL.list DD A,
UL.list LI A{ display:block; }
DL.list DT A{
	display:block;
	padding:12px;
	padding:1.2rem;
	padding-right:40px;
}
DL.list DT A.icon{
	padding-left:40px;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:40px 40px;
	
}
/*
DL.list DT A.icon_xxx{
	background-image:url(../../img/sp/icon/icon_xxx.png)!important;}

*/

H3.list A,
DL.list DD A,
UL.list LI A{
	padding:12px;
	padding:1.2rem;
	/* padding: 11px 60px 11px 32px; */
}
DL.list DD A,
UL.list LI A{ padding-right:40px; }
DL.list DD A{ padding-left:46px; }

DL.list DT SPAN{
	font-size:10px;
}


UL.expandList LI A{
	padding-left: 46px;
}
H3.list A.opened{ background-color:#D8EAF1; }

H3.list A:hover{ background-color:#E2F5FC; }
DL.list DT A:hover,
DL.list DD A:hover,
UL.list LI A:hover{ background-color:#FCEDB8; }
H3.list A:active{ background-color:#B9E9FB; }
DL.list DT A:active,
DL.list DD A:active,
UL.list LI A:active{ background-color:#FCE2EF; }

/************/
/* パンくず */
/************/
DIV.crumbMenu{
	display:none;
/*	color:#666666;
	min-height:24px;
	padding:0 10px 6px 10px;
	font-size:12px;
	line-height:16px;*/
}
/*
DIV.crumbMenu A{
	display:inline-block;
	padding-right:18px;
	background:url(../img/icon_arrow2.png) right 3px no-repeat;
}
DIV.crumbMenu A + A,
DIV.crumbMenu A + STRONG{
	padding-left:4px;
}
DIV.crumbMenu A,
DIV.crumbMenu A:visited{ color:#666666; text-decoration:none; }
DIV.crumbMenu A:hover,
DIV.crumbMenu A:focus{ color:#FF3F00; text-decoration:underline; }
*/
/* current 
DIV.crumbMenu STRONG{ color:#333333;
	font-weight:normal;
}
*/

/******************************/
/* レイアウト                 */
/******************************/
DIV#wrapBase{
	min-width:320px;
	max-width:100%;
	margin:auto;
	height:auto!important;
	height:100%;
	min-height:100%;
/*	padding-bottom:128px; */
}
HEADER{ width:100%; }
/*
#top HEADER,
#home HEADER{
	background:url(../img/bg_headTop.png);
	background-position:center top;
	background-repeat:no-repeat;
}
*/
 HEADER > DIV.inner{
	width:100%;
	position:relative;
/*	border-bottom:#E6E6E6 4px solid;
	background-color:#fafafa;
	margin-bottom:10px;
	*/
}

DIV#wrapContents{
	clear:both;	
	position:relative;
	width:100%;
	margin:auto;
	background-color:#FAFAFA;
/*	padding-bottom:100px; */
}

DIV.column2BoxL,
DIV.column2Box,
DIV.column3Box{ overflow:hidden; }
DIV#wrapMainContents{
	width:100%;
	padding-left:6.25%;
	padding-right:6.25%;
}
DIV#wrapSubContents{
	width:100%;
  padding: 0 6.25%;
}
/*
DIV#wrapMainContents DIV.column3Box > DIV.catmenuBox{
	width:228px; // borderを消した後は230
	float:left;
	background-color:#FFFFFF;
	border-top:3px #e6e6e6 solid;
	margin-bottom:20px;
}


DIV.column3Box > DIV.catmenuBox:nth-child(3n+2),
DIV.column3Box > DIV.catmenuBox:nth-child(3n){
	margin-left:12px;
}

DIV#wrapBunnerArea{ clear:both; }

*/
DIV#wrapBunnerArea LI{
	list-style-type:none;
	display:inline-block;
	margin-bottom:1.2rem;
}
@media screen and (max-width:477px){
	DIV#wrapBunnerArea LI:nth-child(2n){
		margin-left:14px;
	}
}
@media screen and (min-width:478px) and (max-width:640px) {
	DIV#wrapBunnerArea LI:nth-child(3n+2),
	DIV#wrapBunnerArea LI:nth-child(3n){
		margin-left:14px;
	}
}
/* 2段組 */
/*DIV.column2Box{ clear:both; }
DIV.column2Box > DIV{ width:50%;
	float:left;
}
*/
/* 左が広い */
/*DIV.column2BoxLW > DIV{
	width:66.6666%;
	float:left;
}
DIV.column2BoxLW > DIV + DIV{
	width:33.3334%;
	float:left;
}
*/
/* 右が広い */
/*
DIV.column2BoxRW > DIV{
	width:33.3333%;
	float:left;
}
DIV.column2BoxRW > DIV + DIV{
	width:66.6667%;
	float:left;
}

DIV.column2Box > DIV:nth-child(2n+1),
DIV.column2BoxLW > DIV:nth-child(2n+1),
DIV.column2BoxRW > DIV:nth-child(2n+1){ padding-right:7px; }
DIV.column2Box > DIV:nth-child(2n),
DIV.column2BoxLW > DIV:nth-child(2n),
DIV.column2BoxRW > DIV:nth-child(2n){ padding-left:7px; }
*/
/* 3段組 */
/*
DIV.column3Box{ clear:both; }
DIV.column3Box > DIV{ width:33.3333%;
	float:left;
}
DIV.column3Box > DIV:nth-child(3n+1){ padding-right:7px; }
DIV.column3Box > DIV:nth-child(3n+2){
	padding-left:7px;
	padding-right:7px;
}
DIV.column3Box > DIV:nth-child(3n){ padding-left:7px; }
*/





/******************************/
/* ヘッダー                   */
/******************************/
HEADER #logoArea{
	text-indent:-9999px;
  background-position:left top;
	/*background-position:center bottom;*/
	background-repeat:no-repeat;
	background-size:contain;
/*	border:#333 1px solid; */
  height: 68px;
  width: 50%;
  min-width: 196px;
  margin-left: 10px;
}
HEADER #logoArea{
	background-image:url(../img/sp/logoS.svg);
  background-size: contain;
}
HEADER H2 A{
	display:block;
	height:100%;
}

HEADER  NAV#globalMenu{
	clear:both;
	/*height:56px;*/
	background-color:#fff;

}
/* トップイメージと検索がある場合 160 +40 の出現位置調整 */
/*DIV > DIV#menuBtn_close + UL{
	margin-top:-160px;  トップイメージと検索がある場合 160 +40 
}*/

HEADER  DIV#globalMenuBtn{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:0;
}
HEADER  DIV#globalMenuBtn A{
	display:block;
	width:40px;
	height:40px;
	text-indent:-9999px;
	background:url(../img/sp/iconSet.png);
	background-size:200px;
}
HEADER  DIV#globalMenuBtn #menuBtn_open A{
	background-position:  -80px 0px;
}
HEADER  DIV#globalMenuBtn #menuBtn_open A:hover{
	background-position: -80px -40px;
}
HEADER  DIV#globalMenuBtn #menuBtn_close A{
	background-position:  -80px 0px;
}
HEADER  DIV#globalMenuBtn #menuBtn_close A:hover{
	background-position: -80px -40px;
}

#menuBtn_close,
#searchArea_close,
#menuBtn_1,
#menuBtn_2{ display:none; }

HEADER  NAV#globalMenu LI,
HEADER  NAV#globalMenu LI A{
	display:block;
	/*height:56px;*/
}
HEADER  NAV#globalMenu LI{
	width:100%;
}
HEADER  NAV#globalMenu LI A{
/*	background-image:url(../img/gMenu.png);
	background-repeat:no-repeat;
*/
}
HEADER  NAV#globalMenu LI A:hover,
HEADER  NAV#globalMenu LI A:focus{
	background-color:#FFCC00;
}




HEADER  NAV#globalSubMenu2{
  display: block;
  width: 80px;
  height: 40px;
  position: absolute;
  right: 40px;
  top: 5px;
}

HEADER  NAV#globalSubMenu2 UL{
  position: relative;
  width: 80px;
  height: 40px;
}
HEADER NAV#globalSubMenu2 LI{
  position: absolute;
  top: 0px;
}
HEADER NAV#globalSubMenu2 LI.btn_tel{
  right: 40px;
}
HEADER NAV#globalSubMenu2 LI.btn_reservation{
  right: 0px;
}
HEADER NAV#globalSubMenu2 LI.btn_tel SPAN,
HEADER NAV#globalSubMenu2 LI.btn_tel A{
  display:block;
  width:40px;
  height:40px;
  text-indent: -9999px;
  background-image: url("../img/sp/iconSet.svg");
  background-position:  -120px 0px;
  background-repeat: no-repeat;
  background-size:200px;
}
HEADER NAV#globalSubMenu2 LI.btn_reservation A{
  display:block;
  width:40px;
  height:40px;
  text-indent: -9999px;
  background-image: url("../img/sp/iconSet.svg");
  background-position:  -160px 0px;
  background-repeat: no-repeat;
  background-size:200px;
}


/* メインイメージ */

HEADER DIV#mainImage{
	background-position:center center;
	background-repeat:no-repeat;
}
HEADER DIV#mainImage{
	clear:both;
	height:120px;
	background-image:url(../img/sp/top/pic_topMainS.jpg);
	background-size:100% auto;
}
HEADER DIV#mainImage P{
	display:none;
	
}




HEADER #reservationArea{
}
/* 電話 */
HEADER #reservationArea LI#btnSS_tel{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:80px;
  background-color: #00ff00;
}
/* WEB予約 */
HEADER #reservationArea LI#btnSS_reservation{
	position:absolute;
	width:40px;
	height:40px;
	top:0;
	right:40px;
  background-color: #dd0000;
}

/******************************/
/* メイン　                   */
/******************************/

#wrapMainContents{
	overflow:hidden;
	padding:0 0 14px 0;
	background-color:#FFFFFF;
	margin-bottom:24px;
}
/* 中ページ */
#wrapMainContents{ color:#4F4F4F; font-weight:normal; }

#wrapMainContents H1{
	background-color:#B2B2B2;
	padding:0.7rem 1.1rem;
	color:#fff;
	font-size:1.6rem;
	margin-bottom:1.4rem;
	margin-left:-6.25%;
	margin-right:-6.25%;
/*	font-weight:normal;

	font-size:24px;
	line-height:36px;
	padding-bottom:4px;

	border-bottom:#D9D9D9 1px dotted;
	*/
}
#wrapMainContents > H2,
#wrapMainContents > H3,
#wrapMainContents > H4,
#wrapMainContents > H5,
#wrapMainContents > H6,
#wrapMainContents > P,
#wrapMainContents > TABLE,
#wrapMainContents > NAV,
#wrapMainContents > OL,
#wrapMainContents > UL,
#wrapMainContents > DL,
#wrapMainContents > DIV,
#wrapMainContents SECTION > H2,
#wrapMainContents SECTION > H3,
#wrapMainContents SECTION > H4,
#wrapMainContents SECTION > H5,
#wrapMainContents SECTION > H6,
#wrapMainContents SECTION > P,
#wrapMainContents SECTION > TABLE,
#wrapMainContents SECTION > NAV,
#wrapMainContents SECTION > OL,
#wrapMainContents SECTION > UL,
#wrapMainContents SECTION > DL,
#wrapMainContents SECTION > DIV,
#wrapMainContents DIV.innerBox,
#wrapMainContents DIV.referenceBox{

}
#wrapMainContents DD DIV.referenceBox,
#wrapMainContents DIV.innerBox DIV.referenceBox,
#wrapMainContents NAV.catMenu,
#wrapMainContents DIV#newsArea{
	margin-left:0;
	margin-right:0;
}
/*
#wrapMainContents H1 SPAN{
	font-weight:normal;
	display:inline-block;
	margin-left:6px;
	font-size:12px;
	vertical-align:baseline;
	font-weight:normal;
}
*/
#wrapMainContents H2{
	font-size:1.6rem;
	line-height:2.4rem;
	color:#333;
	padding-left:4px;
	margin-bottom:1.2rem;
}
/*
#wrapMainContents H3{
	font-weight:normal;
	font-size:20px;
	line-height:20px;
	margin-bottom:5px;
	color:#073967;
	border-left:#073967 4px solid;
	padding-left:8px;
}
#wrapMainContents H4{
	font-size:16px;
	line-height:24px;
}

#wrapMainContents H5{
	font-size:14px;
	line-height:21px;
}

#wrapMainContents H6{
	font-size:12px;
	line-height:21px;
}
*/
#wrapMainContents HR{
	border: 0;
    border-bottom:#D9D9D9 1px dotted;
	margin-bottom:1.4rem;

}
#wrapMainContents > OL{ margin-left:2em; }

#wrapMainContents SECTION > UL,
#wrapMainContents > UL{ padding-left:18px; }
#wrapMainContents SECTION > OL,
#wrapMainContents > OL{ padding-left:2.8rem; }
#wrapMainContents UL > LI{
	list-style-position:outside;
	margin-left:0;
	padding-left: 0px;
}

#wrapMainContents > OL > LI{
    list-style-type: decimal-leading-zero; 
}
#wrapMainContents > DL{}
#wrapMainContents > DL > DT{ font-weight:bold; }
#wrapMainContents > DL > DD{}
#wrapMainContents > DL + DL{ margin-top:-24px; }

#wrapMainContents > UL,
#wrapMainContents > OL,
#wrapMainContents > DL,
#wrapMainContents TABLE,
#wrapMainContents SECTION > UL,
#wrapMainContents SECTION > OL,
#wrapMainContents SECTION > DL,
#wrapMainContents SECTION TABLE,
#wrapMainContents .innerBox > UL,
#wrapMainContents .innerBox> OL,
#wrapMainContents .innerBox> DL,
#wrapMainContents .innerBoxTABLE{
	margin-bottom:1.4rem;
}
#wrapMainContents TABLE,
#wrapMainContents TABLE TH,
#wrapMainContents TABLE TD{
	border-collapse:collapse;
	border:#D9D9D9 1px solid;
}
#wrapMainContents TABLE TH{
	background-color:#F0F0F0;
}
#wrapMainContents TABLE TH,
#wrapMainContents TABLE TD{
	padding:4px;
}

/* 偶数行判定 */
/*
#wrapMainContents TABLE.stripe{}
#wrapMainContents TABLE.stripe TR:nth-child(2n) TH{	background-color:#E2E2E2;}
#wrapMainContents TABLE.stripe TR:nth-child(2n) TD{	background-color:#FAFAFA;}
*/
#wrapMainContents P{
	margin-bottom:1.4rem;
	line-height:2.1rem;
}
#wrapMainContents P.note{
	font-size:1.2rem;
	padding-left: 1.2rem;
    text-indent: -1.2rem;
	margin-bottom:1.4rem;
}
#wrapMainContents TABLE + P.note{
	margin-top:-1.2rem;
}
#wrapMainContents TABLE + UL.note{
	margin-top:-1.2rem;
}
#wrapMainContents P + P.note{
	margin-top:-1.2rem;
}
#wrapMainContents P.note + P.note{ margin-top:-1.2rem;}
/*
#wrapMainContents  STRONG{ color:#EA0000; }
#wrapMainContents A{ text-decoration:underline; }
*/
/* 段落下げ */
/*
#wrapMainContents DIV.innerBox{
	padding-left:12px;
}
*/


/* ページ内リンク */
#wrapMainContents H1 + NAV.pageIndex{
	margin-left:0;
	margin-right:0;
	margin-top:-1.4rem;
}
#wrapMainContents NAV.pageIndex{
	background-color:#F8FDFE;
	border:#E6E6E6 3px solid;
	padding:7px;
	margin-bottom:1.4rem;
}
#wrapMainContents NAV.pageIndex UL{
	margin-left:0px; }
#wrapMainContents NAV.pageIndex LI{
	list-style-type:none;
	display:block;
}
#wrapMainContents NAV.pageIndex LI A{
	display:block;
	background-image:url(../img/icon_arrow1.png);
	background-position:left 4px;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-bottom:3px;
}
NAV.pageIndex LI A:hover{
	background-position:left -76px;
	background-color:FCEDB8;
}

/****************************************************/

/* 新着情報 */
H1 + #newsArea{ margin-top:-1.4rem; }
#newsArea{
	font-size:1.2rem;
	line-height:1.8rem;
	/* padding:14px; */
}
#newsArea .titleArea{
	overflow:hidden;
}
#newsArea H3{
	background-color:#FFFFFF;
	font-size:1.6rem;
}
#newsArea H3#news_close{
	border-bottom: #D9D9D9 1px dotted;
}

#newsArea .target SPAN I{
	background-image:url(../img/itemset_news.png);
	background-repeat:no-repeat;
}
#newsArea #news_1,
#newsArea #news_2{
	display:none;/* 初期値非表示 */
	margin-bottom:1.2rem;
} 
#newsArea DIV.newsLists P,
#newsArea DIV.newsLists2 P{
	width:100%;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:6.25%;
	padding-right:6.25%;
	border-bottom:#D9D9D9 1px dotted;
}
/*
#newsArea DIV.newsLists P SPAN,
#newsArea DIV.newsLists2 P SPAN{
	line-height:150%;
}
#newsArea DIV.newsLists P SPAN.newArea,
#newsArea DIV.newsLists2 P SPAN.newArea{
	padding-top:3px;
}
#newsArea DIV.newsLists P SPAN.date,
#newsArea DIV.newsLists2 P SPAN.date{
}
#newsArea DIV.newsLists P SPAN.iconArea{
	width:48px;
	padding-top:3px;
	padding-left:3px;
	line-height:16px;
}
#newsArea DIV.newsLists P SPAN.topic{
	display:block;
	width:100%; 
}
#newsArea DIV.newsLists2 P SPAN.topic{
	padding-left:5px;
}
#newsArea .target{
	float:left;
	margin-top:3px;
}
#newsArea .target SPAN{
	display:inline-block;
	font-size:10px;
	font-size:1.0rem;
	background-repeat:no-repeat;
}
#newsArea .target SPAN I{ width:16px; }
#newsArea .icon_new{ background-position:0px -32px; }
#newsArea P{ font-size:1.2rem; line-height:1.6rem; }
#newsArea P SPAN.topic{font-size:1.4rem; line-height:1.8rem; }

I.icon,
I.iconSqr{
	display:inline-block;
	height:14px;
	text-indent:-9999px;
	background-image:url(../img/itemset_news.png);
	background-repeat:no-repeat;
	// border:#333 1px solid;
}
I.icon{ width:27px; }
I.iconSqr{ width:14px; }
I.iconSqr + I.iconSqr{ margin-left:1px; }
*/

#home #wrapMainContents #newsArea H3{
	font-size:1.6rem;
	/*　text-indent:-9999px;　*/
	width: 100%;
	height: 2.0rem;
	line-height: 1.6rem;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 0;
}
#home #wrapMainContents #newsArea H3 A{
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}


#home #wrapMainContents #newsArea UL{
  padding-left: 0;
  border-bottom: #D9D9D9 1px dotted;
}
#home #wrapMainContents #newsArea LI{
  list-style-type: none;
  text-indent: 0;
  margin-left: 0;
  display: table;
  width: 100%;
}
#home #wrapMainContents #newsArea LI > SPAN{
  display: table-cell;
  vertical-align: top;
}
#home #wrapMainContents #newsArea LI + LI {
  border-top: #D9D9D9 1px dotted;
}
#home #wrapMainContents #newsArea SPAN.date {
  width: 7.2rem;
  padding-top: 1.0rem;
  padding-bottom: 1.0rem;
}
#home #wrapMainContents #newsArea SPAN.newsCategory {
  width: 7.2rem;
  padding-top: 0.8rem;
}
.newsCategory .icon {
  border-radius: 0.4rem;
  font-size: 1.0rem;
  line-height: 1;
  width: 6em;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  padding: 0.5rem 0.3rem; }


.newsCategory .icon_news { background-color: #008294; }
.newsCategory .icon_topics { background-color: #F17480; }
.newsCategory .icon_event { background-color: #53942E; }
.newsCategory .icon_important { background-color: #C50E11; }
.newsCategory .icon_misc { background-color: #96A3B5; }

#home #wrapMainContents #newsArea SPAN.newsTitle A {
  display: block;
  /* color: #0C4C96; */
  text-decoration: underline;
  padding-top: 1.0rem;
  padding-bottom: 1.0rem;
}

#home #wrapMainContents #newsArea SPAN.newsTitle A::hover,
#home #wrapMainContents #newsArea SPAN.newsTitle A::focus {
  color: #E75281;
  text-decoration: none;
}
#home #wrapMainContents #newsArea NAV{
  text-align: right;
}
#home #wrapMainContents #newsArea NAV A{
  display: inline-block;
  padding: 0.8rem 0;
}


/* 診療時間 */
TABLE.consHoursTBL{
	margin-bottom:0.6rem!important;
}
TABLE.consHoursTBL,
TABLE.consHoursTBL TH,
TABLE.consHoursTBL TD {
	border-collapse:collapse;
	border:#F86DAF 1px solid;
}
TABLE.consHoursTBL TH{
	font-weight:normal;
	text-align:center;
}
TABLE.consHoursTBL TD{
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	position:relative;
}
TABLE.consHoursTBL TD:last-child{  }
TABLE.consHoursTBL TD SPAN.note{
	display:inline-block;
	position:absolute;
}
TABLE.consHoursTBL TR.week TH{
	background-color:#FEE2EF;
}
TABLE.consHoursTBL + .note{
	text-align:right;
}

#wrapMainContents TABLE.consHoursTBL{ width:100%; }
#wrapMainContents TABLE.consHoursTBL TD{
	font-size:2.8rem;
	line-height:2.8rem;
}
#wrapMainContents TABLE.consHoursTBL + P.note{
	margin-top:0.8rem;
	margin-bottom:1.4rem;
}



/******************************/
/* サイド　                   */
/******************************/

DIV#wrapSubContents .sideMenu H2{
	background-color:#B0B0B0;
	color:#fff;
	text-align:center;
	font-size:1.4rem;
	padding-top:0.6rem;
	padding-bottom:0.5rem;
}
/*
DIV#wrapSubContents .sideMenu NAV UL{
	margin-bottom:18px;
}
DIV#wrapSubContents .sideMenu NAV LI{
	list-style-type:none;
	display:block;
	border-bottom:#D9D9D9 1px dotted;
}
DIV#wrapSubContents .sideMenu NAV LI A{
	display:block;
	padding:4px 4px 4px 23px;
	border-left:#E6E6E6 3px solid;
	text-decoration:none;
}
DIV#wrapSubContents .sideMenu NAV LI A:hover,
DIV#wrapSubContents .sideMenu NAV LI A:focus{
	border-left-color:#FFCC00;
}
DIV#wrapSubContents .sideMenu NAV LI A.current,
DIV#wrapSubContents .sideMenu NAV LI A.current:hover,
DIV#wrapSubContents .sideMenu NAV LI A.current:focus{
	border-left-color:#0D6ABF;
	background-color:#E5EEF7;
	
}
*/

/* consultationHoursTBL */
#wrapSubContents TABLE.consHoursTBL,
#wrapSubContents TABLE.consHoursTBL TH,
#wrapSubContents TABLE.consHoursTBL TD {
	font-size:1.4rem;
	line-height:1.4rem;
	padding:0.2rem 0.4rem;
}
#wrapSubContents TABLE.consHoursTBL{ width:100%; }
#wrapSubContents TABLE.consHoursTBL TH{
	padding-top:0.7rem;
	padding-bottom:0.6rem;
}
#wrapSubContents TABLE.consHoursTBL TD{
	font-size:2.4rem;
	line-height:2.4rem;
}
#wrapSubContents TABLE.consHoursTBL TD SPAN.note{
	font-size:0.8rem;
	line-height:0.8rem;
	top:2px;
	right:2px;
}
#wrapSubContents TABLE.consHoursTBL + .note{
	margin-top:6px;
	margin-bottom:8px;
}
#wrapSubContents DIV DL{
	margin-bottom:8px;
}
#wrapSubContents DIV DT,
#wrapSubContents DIV DD{
	font-size:1.8rem;
	line-height:2.4rem;
	font-weight:bold;
}
#wrapSubContents DIV DD{ margin-left:3.2em; margin-top:-21px; }
#wrapSubContents DIV DD SPAN.note{
	font-size:8px;
	line-height:8px;
	display:inline-block;
	vertical-align:text-top;
}

#wrapSubContents UL{
	margin-bottom:8px;
}
#wrapSubContents LI{
	list-style-type:none;
	text-indent:-1em;
	margin-left:1em;
}
#wrapSubContents LI + LI{
	margin-top:2px;
}


#wrapSubContents ADDRESS.telArea{
  margin-bottom: 1.2rem;
}
#wrapSubContents ADDRESS.telArea SPAN.tel{
	display:inline-block;
	font-size:2.4rem;
}

/*
ADDRESS.telArea{
	text-indent:-9999px;
	background-position: left top;
	background-repeat: no-repeat;
}
#wrapSubContents ADDRESS.telArea{
	height:46px;
	background-image:url(../img/pc/telS.png);
}

#wrapMainContents ADDRESS.telArea{
	height:37px;
	background-image:url(../img/pc/telM.png);
}
*/

SPAN.zip,
SPAN.addr{
	
	display:inline-block;
}

#wrapSubContents .reservationArea{
  margin-bottom: 1.2em;
}
#wrapSubContents .reservationArea A.btn_reservation{
  display: block;
  text-align: center;
}
#wrapSubContents .reservationArea A.btn_reservation:hover,
#wrapSubContents .reservationArea A.btn_reservation:focus{}




DIV#wrapSubContents DIV.box{
	width:100%;
	margin:auto;
	border:#E6E6E6 4px solid;
  padding: 1.6em;
	margin-bottom:1.4rem;
}
DIV#wrapSubContents DIV.box IMG{
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
  margin-bottom: 1.2rem;
}


/******************************/
/* フッター                   */
/******************************/
FOOTER{
	clear:both;
/*	margin-top:-200px;
	height:200px; */
}

FOOTER DIV.inner{
}
FOOTER DIV.inner > DIV{
}
FOOTER DIV.inner NAV{
	display:block;
}
FOOTER DIV.inner NAV UL{
	display:table;
	width:100%;
	margin:auto;
}
FOOTER DIV.inner NAV LI{
	display:table-cell;
	width:33.3333%;
	font-size:1.0rem;
	text-align:center;
	vertical-align:middle;
}
FOOTER DIV.inner LI A{
	display:block;
	padding-top:0.6rem;
	padding-bottom:0.5rem;
	color:#fff;
	background-color:#0D6ABF;
	border-top:#86B5DF 1px solid;
	border-left:#86B5DF 1px solid;
	border-right:#074BA7 1px solid;
	border-bottom:#074BA7 1px solid;
	text-decoration:none;
}
FOOTER DIV.inner LI A,
FOOTER DIV.inner LI A:link,
FOOTER DIV.inner LI A:visited{  }
FOOTER DIV.inner LI A:hover{
	background-color:#FFCC00;
	border-top:#FFDB80 1px solid;
	border-left:#FFDB80 1px solid;
	border-right:#FFB700 1px solid;
	border-bottom:#FFB700 1px solid;
	text-decoration:none;
}

FOOTER DIV.addrArea{
  display: none;
}

FOOTER DIV.serviceArea{
  width: 87%; 
	margin: auto;
	padding:0.2rem 0 0.6rem;	
}

FOOTER DIV.serviceArea H5{
	display:inline-block;
	color:#fff;
	padding:0.4rem 0.6rem 0.2rem 0.6rem;
	background-color:#F86DAF;
	font-size:10px;
	font-size:1.0rem;
	line-height:15px;
	line-height:1.5rem;
}
FOOTER .serviceArea P{
	color:#F23F96;
	font-size:10px;
	font-size:1.0rem;
	line-height:15px;
	line-height:1.5rem;
}
FOOTER .serviceArea SPAN{
	display:inline-block;
}

FOOTER SMALL{
	clear:both;
	display:block;
	background-color:#F86DAF;
	color:#fff;
	text-align:center;
	font-size:8px;
	font-size:0.8rem;
	line-height:1.4rem;
	width:100%;
	height:56px;
	height:5.6rem;
	padding-top:6px;
}
FOOTER SMALL SPAN{ display:block; }

/*---------------- */
/* バナー類 */
/*---------------- */
FOOTER .bnrArea{
  width: 86%;
  margin: auto;
  margin-bottom: 2.2rem;
}
FOOTER .bnrArea UL{
  margin: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
FOOTER .bnrArea UL LI{
  list-style-type: none;
  display: block;
  width: 140px;
  height: 56px;
  margin-bottom: 2.2rem;
}
FOOTER .bnrArea A{
  display: block;
  text-indent: -9999px;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

FOOTER .bnrArea UL LI A:hover,
FOOTER .bnrAreaUL LI A:focus {
  -webkit-opacity: 0.7;
  opacity: 0.7;
}
.bnr_df-introduction A{
  background-image: url("../img/bnr/bnr_df-introduction.png");
}
.bnr_painless-delivery A{
  background-image: url("../img/bnr/bnr_painless-delivery.svg");
}
.bnr_df-recruit A{
  background-image: url("../img/bnr/bnr_df-recruit.svg");
}
.bnr_instagram A{
  background-image: url("../img/bnr/bnr_instagram.svg"), url("../img/bg_instagram.svg");
  background-position:center center, center center;
  background-repeat: no-repeat, no-repeat;
  background-size: contain, cover;
}

/*---------------- */
/* ページの先頭へ */
/* ページトップ   */
/*---------------- */
FOOTER DIV.btn_pTopArea {
  display: none;
}

FOOTER .btn_pTopArea {
  position: fixed;
  z-index: 999;
  width: 4rem;
  height: 4rem;
  right: 0.5rem;
  bottom: 2rem;
}
FOOTER .btn_pTop {
  position: relative;
  margin: auto;
  height: 4rem;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
}
FOOTER .btn_pTop A {
  position: absolute;
  top: 0;
  right: 0px;
  z-index: 999;
  display: block;
  width: 4rem;
  height: 4rem;
  text-indent: -9999px;
  background-color: #F86DAF;
  background-image: url("../img/sp/iconSet.svg");
  background-size: 200px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
FOOTER .btn_pTop A:hover,
FOOTER .btn_pTop A:focus {
  background-color: #F86DAF;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}

/****************************/
/* 各ページ毎の特化したもの */
/****************************/
/* body id="xxx"
#xxx .mainContents zzz{} */

/*********************/
/* 共通              */
/*********************/


/* トピックボックス */
.pageTopicBox > DIV{
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	border-radius:5px 5px 0 0;
	background:#F86DAF url(../img/bg_checkChidori.png) left top repeat;
	padding:14px 4px 4px 4px;
}
.pageTopicBox > DIV > H3{
	color:#fff;
	text-align:center;
	letter-spacing:3px;
	margin-top:-7px;
	margin-bottom:7px;
}
.pageTopicBox > DIV > DIV.box{
	background-color:#FEEEF5;
	padding:14px 12px;
}
.pageTopicBox > DIV > DIV.box > .box2{
	padding:14px 12px 0 12px;
	background-color:#Fff;
	margin-bottom:14px;
}

/* 帯用 */
#wrapMainContents H2.subhead,
#wrapMainContents H3.subhead{
	margin-left:-6.25%;
	width:9em;
	background-color:#F86DAF;
	font-size:14px;
	font-size:1.4rem;
	line-height:16px;
	color:#fff;
	font-weight:normal;
	-webkit-border-top-right-radius: 1.0rem;
	-webkit-border-bottom-right-radius: 1.0rem;
	-moz-border-radius-topright: 1.0rem;
	-moz-border-radius-bottomright: 1.0rem;
	border-top-right-radius: 1.0rem;
	border-bottom-right-radius: 1.0rem;
	padding:0.6rem 1.2rem 0.6rem 2.0rem;
	margin-bottom:1.0rem;
}
/* 文字数が長い場合 */
#wrapMainContents H2.subheadLong,
#wrapMainContents H3.subheadLong{
	width:20em!important;
}

#wrapMainContents H2.subhead > SPAN,
#wrapMainContents H3.subhead > SPAN{
	display:inline-block;
	padding-left:8px; 
	padding-top:2px;
	border-left:#fff 2px solid;
}

#wrapMainContents H2.subhead + DIV,
#wrapMainContents H3.subhead + DIV{
	padding-top:13px!important;
}

.catch SPAN{
	display:inline-block;
}

#wrapMainContents UL LI{
	list-style-type:none;
	text-indent:-1em;
	margin-left:1em;
}
/* コンタクトボックス */
DIV.contactBox{
	margin-top:1.4rem;
	border:#FDE8F1 4px solid;
	padding:0.8rem 1.2rem;
	margin-bottom:21px;
}
DIV.contactBox H3{
	font-size:1.6rem;
	line-height:2.4rem;
	color:#F23F96;
}
DIV.contactBox P{
	margin-bottom:4px!important;
}

/*********************/
/* トップページ    */
/*********************/
/* メインイメージ */

#home #mainImage{
	line-height:12px;
	text-indent:-9999px;
	height:160px;
	background-image:url(../img/sp/pic_topMain.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:100% auto;
	margin-bottom:15px;
}

/* 診療科目 */
#home #courseBox{
	margin-bottom: 1.8rem;
}
#courseBox > DIV{
	display:block;
	width: 100%;
	border:#FA8DC0 4px solid;
	-webkit-border-top-right-radius: 16px;
	   -moz-border-radius-topright: 16px; 
	        border-top-right-radius: 16px;
}

#courseBox > DIV + DIV{
  margin-top: 1.4rem;
}

#courseBox > DIV > A{
	display:block;
	text-decoration:none;
}
#courseBox > DIV > A:hover P{
	color:#F86EAF;
}

#courseBox A H4{
	font-size:16px;
	line-height:16px;
	padding:6px 0 7px;
	color:#fff;
	background:url(../img/pc/bar_stripePinkVLink.png) right center no-repeat; }
#courseBox A H4 SPAN{
	display:inline-block;
	font-size: 1.6rem;
	line-height: 1;
	font-weight:normal;
	height:100%;
	border-left:#fff 2px solid;
	padding-left: 0.6rem;
}
#courseBox P{
	font-size: 1.2rem;
	line-height: 1.6;
	padding: 10px 6px 0;
	color:#393939;
}
/* バナー */
#home #bnrBox{ margin-bottom:18px; }
#bnrBox H3{
	font-size:15px;
	line-height:15px;
	height:18px;
	background:url(../img/bg_stripeGrayH.png) left top repeat;
	font-weight:normal;
	margin-bottom:12px;
}
#bnrBox H3 SPAN{
	margin-left:4px;
	display:inline-block;
	height:100%;
	background-color:#fff;
	padding:3px 4px 2px;
}
#bnrBox UL{
  display: flex;
  flex-wrap: wrap;
}
#bnrBox UL LI{
	text-indent:0!important;
	margin-left:0!important;
	display:block;
	width: 50%;
  min-width: 140px;
	height: auto;
  margin-bottom: 1.4rem;
}
#bnrBox UL LI:nth-of-type(2n + 1){
  padding-right: 0.7rem;
}
#bnrBox UL LI:nth-of-type(2n){
  padding-left: 0.7rem;
}
#bnrBox UL LI A{
	display: block;
	text-indent:-9999px;
  height: 0;
  padding-top: calc(56 /168 * 100%);
	background-position:left top;
	background-repeat:no-repeat;
  background-size: 100% auto;
}
#bnrBox UL LI A:hover{
	background-position:left bottom;
}
/* 母親学級 */
#bnrBox UL LI.bnr_mothersClass A{ background-image:url(../img/pc/bnr_mothersClass.png); }
/* ベビーマッサージ */
#bnrBox UL LI.bnr_babyMassage A{ background-image:url(../img/pc/bnr_babyMassage.png); }
/* マタニティーヨガ */
#bnrBox UL LI.bnr_prenatalExercise A{ background-image:url(../img/pc/bnr_prenatalExercise.png); }
/* 離乳食教室 */
#bnrBox UL LI.bnr_babyFoodLecture A{ background-image:url(../img/pc/bnr_babyFoodLecture.png); }


#home #introductionArea {
    background-color: #FEF8FB;
    padding: 1.2rem 1.4rem;
}

/*========================== */
/* 新着情報                 */
/* CLASS news               */
/*========================== */
.news #wrapMainContents ARTICLE{
  margin-bottom: 2.2rem;
}
.news #wrapMainContents NAV.pager{
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}
.news #wrapMainContents NAV.pager UL{
  display: flex;
  justify-content: space-between;
}
.news #wrapMainContents NAV.pager LI{
  list-style-type: none;
  display: block;
  width: 26%;
}
.news #wrapMainContents NAV.pager LI > A,
.news #wrapMainContents NAV.pager LI > SPAN{
  display: block;
  text-align: center;
  padding: 0.6rem 1.0rem;
}
.news #wrapMainContents NAV.pager LI > A{
	color: #F33F96;
	padding: 0.5rem;
	-webkit-border-radius: 0.6rem;
	-moz-border-radius: 0.6rem;
	border-radius: 0.6rem;
	background-color: #FFF6FA;
	border: #FDD2E7 0.2rem solid;
}
.news #wrapMainContents NAV.pager LI > A:hover,
.news #wrapMainContents NAV.pager LI > A:focus{
	color: #F33F96;
	color:#fff;
	background-color:#FA83BB;
	border: #FA83BB 0.2rem solid;
}
.news #wrapMainContents NAV.pager LI > SPAN{
	color: #AAAAAA;
	padding: 0.5rem;
	-webkit-border-radius: 0.6rem;
	-moz-border-radius: 0.6rem;
	border-radius: 0.6rem;
	background-color: #EDEDED;
	border: #AAAAAA 0.2rem solid;
}


.news #wrapMainContents UL.index {
  width: 100%;
  margin: auto;
  margin-bottom: 6.6rem;
  padding-left: 0;
}
.news #wrapMainContents UL.index LI {
  list-style-type: none;
  display: table;
  padding: 0.7rem 0;
  width: 100%;
  text-indent: 0;
  margin-left: 0;
}
.news #wrapMainContents UL.index LI > SPAN {
  display: table-cell;
  vertical-align: top;
}
.news #wrapMainContents UL.index LI SPAN.date {
  width: 5.8em;
}
.news #wrapMainContents UL.index LI SPAN.newsCategory {
  width: 7.2rem;
}
.news #wrapMainContents UL.index LI SPAN.newsTitle {
  width: calc(100% - 13em);
  text-align: left;
}
.news #wrapMainContents UL.index LI + LI {
  border-top: #848484 1px dotted;
}
.news #wrapMainContents ARTICLE H1 {
  text-align: left;
  line-height: 1.68;
}
.news #wrapMainContents ARTICLE IMG.picL,
.news #wrapMainContents ARTICLE IMG.picR{
  width: 50%;
}
.news #wrapMainContents ARTICLE DIV.objC IMG{
  max-width: 100%;
  min-width: 50%;
  display: block;
  margin: auto;
}
/*********************/
/* 医師紹介 */
/*********************/
#staff #wrapMainContents H2.catch{
	font-size:18px;
	font-size:1.8rem;
	border-left:none;
	padding-left:0;
}
#staff #wrapMainContents SECTION{
	display:block;
	padding:4px;
	padding:0.4rem;
	background:#EBEBEB url(../img/bg_slash1.png) left top repeat;
}
#staff #wrapMainContents SECTION:nth-child(n+2){
	margin-top:14px;
}

#staff #wrapMainContents SECTION > DIV{
	background-color:#fff;
	padding:12px;
	padding:1.2rem;
}
#staff DIV.profile{	padding:24px 0 0 0; }
#staff #wrapMainContents SECTION IMG{
	width:86px;
	height:86px;
}

#staff SECTION DIV.nmArea{
	margin-left:96px;
	margin-top:-96px;
}

#staff SECTION .title{
	font-size:14px;
	font-size:1.4rem;
	display:inline-block;
	margin-right:4px;
	margin-right:0.4rem;
}
#staff SECTION .nm{
	font-size:21px;
	font-size:2.1rem;
}
#staff SECTION .nm_en{
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:15px;
	font-size:1.0rem;
	line-height:1.5rem;
	margin-bottom:14px;
}
.ml4em{	margin-left:5em; }
.ml6em{ margin-left:6.2em; }
#staff SECTION H2{
	border:#B2B2B2 1px solid;
	font-size:1.2rem;
	font-weight:bold;
	background-color:#EBEBEB;
}

#staff SECTION#doctor1 DIV.ph,
#staff SECTION#doctor2 DIV.ph,
#staff SECTION#doctor3 DIV.ph{
	background-position:left top;
	background-repeat:no-repeat;
	background-size:86px 86px;
}

#staff SECTION#doctor1 DIV.ph{ background-image:url(../../info/staff/img/pic_doctor1L.jpg); }
#staff SECTION#doctor2 DIV.ph{ background-image:url(../../info/staff/img/pic_doctor2L.jpg); }
#staff SECTION#doctor3 DIV.ph{ background-image:url(../../info/staff/img/pic_doctor3L.jpg); }

#staff #wrapMainContents SECTION UL{
	margin-bottom:1.2rem;
}
#staff #wrapMainContents SECTION UL LI{ list-style-type:none; }


/***************/
/* 診療案内 */
/***************/
.service #wrapMainContents DIV DL{
	margin-bottom:0.8rem;
}
.service #wrapMainContents DIV DT{ float:left; }
service #wrapMainContents DIV DD SPAN.note{
	font-size:1.0rem;
	line-height:1.0rem;
	display:inline-block;
	vertical-align:text-top;
}

/* 医師写真（コピー防止対策） */
.service #pic_doctorHK1{
	height:172px;
	background-image:url(../../service/img/pic_doctorHK1.jpg);
	background-position:left 4px;
	background-repeat:no-repeat;
	background-size:cover;
}


NAV.serviceList H3{
	font-size:14px;
	font-weight:normal;
	color:#F86CAD;
	text-align:center;
}
NAV.serviceList UL{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	margin-bottom:2.1rem;
}
#wrapMainContents NAV.serviceList UL LI{
	width:48%;
	margin-left:0;
	text-indent:0;
	padding-bottom:1.4rem;
}

NAV.serviceList UL LI A{
	display:block;
	background-color:#FFF6FA;
	padding:0.4rem 0.8rem;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border:#F86DAF 2px solid;
	color:#F43F96;
	text-align:center;
}
NAV.serviceList UL LI A SPAN{
	font-size:14px;
	line-height:18px;
}

NAV.serviceList UL LI A:hover,
NAV.serviceList UL LI A:focus{
	border-color:#F86DAF;
	background-color:#F86DAF;
	color:#FFFFFF;
	text-decoration:none;
}


/* 診療詳細ページ */
#course #wrapMainContents H2{
	border-left:#F86DAF 3px solid;
	padding-left:7px;
	font-size:21px;
	font-size:2.1rem;
	font-weight:normal;
/*	margin-bottom:14px; */
}
#course #wrapMainContents H2 SPAN{
	display:inline-block;
	padding-left:0.2rem;
	font-size:14px;
	font-size:1.4rem;	
}
#course #wrapMainContents .catch{ color:#F86DAF; }
#course #wrapMainContents P.prc{ font-size:1.6rem; }
#course #wrapMainContents UL.checkList{ margin-left:8px; }
#course #wrapMainContents UL.checkList > LI {
	list-style-type:circle;
}
#course #wrapMainContents DL{
	margin-left:8px;
	width:100%;
	margin-bottom:14px;
}
#course #wrapMainContents DL DT,
#course #wrapMainContents DL DD{}
#course #wrapMainContents DL DT { float:left; }
#course #wrapMainContents DL DD{}
#course .box .picL,
#course .box .picR{
	width:50%;
	height:505;
}

/* 診療詳細ページ */
#course #wrapMainContents UL.checkList{}
#course #wrapMainContents UL.checkList > LI {
	padding-left:1.4rem;
	list-style-type:circle;
}
/* 産科 */
#course-obstertrics #wrapMainContents SECTION:nth-of-type(3) H3.subhead{
	width:12em;
}
@media screen and (max-width:380px){
	#course-obstertrics #wrapMainContents SECTION#section3 IMG{
		width:50%;
		height:auto;
	}
}
#course-obstertrics .pageTopicBox H4{
	border-top:#F86DAF 1px solid;
	border-bottom:#F86DAF 1px solid;
	padding-top:4px;
	padding-bottom:4px;
	text-align:center;
}
#course-obstertrics .pageTopicBox H5{
	font-size:12px;
	font-size:1.2rem;
	line-height:18px;
	line-height:1.8rem;
}
#course-obstertrics .pageTopicBox TABLE{
	width:100%;
}
#course-obstertrics .pageTopicBox TABLE,
#course-obstertrics .pageTopicBox TH,
#course-obstertrics .pageTopicBox TD{
	border-collapse:collapse;
	border:#F86DAF 1px solid;
}
#course-obstertrics .pageTopicBox TH,
#course-obstertrics .pageTopicBox TD{
	background-color:#fff;
}
#course-obstertrics .pageTopicBox TD.prc{
	text-align:right;
}
/*********************/
/* 各種教室 */
/*********************/
.class SECTION.classBox{
	display:block;
	width:100%;
	padding:6px;
	background:#FBCAE1 url(../img/bg_slash1.png) left top repeat;
	min-height:152px;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
.class SECTION.classBox A{
	display:block;
	background:#fff;
	text-decoration:none;
}
.class SECTION.classBox A:hover{
	background:#FCC2DE;
	text-decoration:none;
}
.class SECTION.classBox DIV{
	padding:12px;
	background-position:12px 12px;
	background-repeat:no-repeat;
}
#pnl_motherClass DIV{ background-image:url(../../service/class/img/thumb_mothersClass.png); }
#pnl_babyMassage DIV{ background-image:url(../../service/class/img/thumb_babyMassage.png); }
#pnl_prenatalExeercise DIV{ background-image:url(../../service/class/img/thumb_prenatalExercise.png); }
#pnl_babyFoodLecture DIV{ background-image:url(../../service/class/img/thumb_babyFoodLecture.png); }
SECTION.classBox H2,
SECTION.classBox P{
	margin-left:54px;
}
.class .classBox H2{
	padding-left:0;
	margin-bottom:0.4rem;
}
.class .classBox TABLE{
	width:100%;
	margin-bottom:0;
}
.class #wrapMainContents TABLE{ width:100%; }
.class #wrapMainContents TH{
	min-width:7.2rem;
}

.class .classBox TH{
	width:4.8rem;
}
.class .classBox TD{
	background-color:#fff;
}
.class #wrapMainContents TD > SPAN,
.class .classBox TD > SPAN{
	display:inline-block;
}
.class SECTION.userVoice H4,
.class SECTION.flow H4{
	background-color:#FEE2EF;
	text-align:center;
	padding:0.6rem;
	margin-bottom:0.8rem;
}
.class #wrapMainContents .userVoice UL{
	margin:0;
	padding:0;
	margin-bottom:14px;
	margin-bottom:1.4rem;
}
.class #wrapMainContents .userVoice LI{
	display:block;
	margin:0;
	padding:6px 12px;
	padding:0.6rem 1.2rem;
}
.class #wrapMainContents .userVoice LI + LI{
	border-top:#F86DAF 1px dotted;
}

/******************/
/* 交通アクセス　 */
/******************/
#access DIV#mapDiv{
	width:100%;
	height:auto;
}


/**********/
/* 求人　 */
/**********/



/***************************/
/* 個人情報の取扱について  */
/***************************/
#pp #wrapMainContents H2{
	font-size:1.5rem;
	line-height: 1.6;
  margin-bottom: 0.6rem;
}
#pp #wrapMainContents H3{
	font-size:1.4rem;
	line-height: 1.6;
}
#pp #wrapMainContents P,
#pp #wrapMainContents LI{
	font-size: 1.2rem;
	line-height: 1.6;
}
#pp #wrapMainContents P,
#pp #wrapMainContents OL{
	font-size: 1.2rem;
}
#pp #wrapMainContents OL{
  margin-bottom: 1.4rem;
}
#pp #wrapMainContents OL > LI{
	margin-left: 2em;
}
#pp #wrapMainContents OL OL{
	margin-bottom: 0;
}
#pp #wrapMainContents OL > LI > OL > LI{
	list-style-type:lower-roman;
	text-indent: 1em;
}

#pp #author{
	text-align: right;
}
/***************************/
/* 案内など                 */
/* class: info-doc         */
/***************************/

.info-doc #author{
	text-align: right;
}
.info-doc #author SPAN{
  display: inline-block;
}
.info-doc #author SPAN + SPAN{
  padding-left: 1em;
}

/***************************/
/* 案内など                 */
/* class: info-doc         */
/***************************/

.info-doc #wrapMainContents H1{
  color:#333333;
  font-size: 2.0rem;
  line-height: 1.65;
}
.info-doc #wrapMainContents H2{
  font-size: 1.6rem;
}
.info-doc #wrapMainContents TABLE,
.info-doc #wrapMainContents TABLE TH,
.info-doc #wrapMainContents TABLE TD{
	border-collapse:collapse;
}
.info-doc #wrapMainContents TABLE{
	width:100%;
	border-top:#FBA7CF 1px dotted;
}
.info-doc #wrapMainContents TABLE TH,
.info-doc #wrapMainContents TABLE TD{
	border-bottom:#FBA7CF 1px dotted;
	padding-top:3px;
	padding-bottom:3px;
}
.info-doc #wrapMainContents TABLE TH{
	width:108px;
	vertical-align:top;
}
.info-doc #wrapMainContents TABLE TD{  }
.info-doc #wrapMainContents TABLE TD > UL.inlineList > LI{
	display:inline-block;
	margin-right:6px;
}
.info-doc #wrapMainContents TABLE TD > UL.inlineList > LI:before{
	content:"○";
}
.info-doc #wrapMainContents TABLE TD LI{}

.info-doc #author{
	text-align: right;
}
.info-doc #author SPAN + SPAN{
  padding-left: 1em;
}
.info-doc #author SPAN{
  display: inline-block;
}
/***************************/
/* 案内など                 */
/* id: misimsea        */
/***************************/
#misimsea #wrapMainContents TABLE COLGROUP COL:nth-of-type(1){
  width: 20%;
}
#misimsea #wrapMainContents TABLE COLGROUP COL:nth-of-type(2){
  width: 60%;
}
#misimsea #wrapMainContents TABLE COLGROUP COL:nth-of-type(3){
  width: 20%;
}
#misimsea #wrapMainContents TABLE TH{
  font-weight: 800;
  text-align: center;
  vertical-align: middle;
}
#misimsea #wrapMainContents TABLE TD:nth-of-type(2){
  text-align: center;
}
































/* テーブルパターン */

#wrapMainContents TABLE.tbl2cell{}
#wrapMainContents TABLE.tbl2cell TH,
#wrapMainContents TABLE.tbl2cell TD{
	display:block;
	width:100%;
}
#wrapMainContents TABLE.tbl2cell TH{
	background-color:#AFAFAF;
	color:#fff;
}
/* 100% */
#wrapMainContents TABLE.cell2to1{
	border:none;
	width:100%;
}
#wrapMainContents TABLE.cell2to1 TH{
	display:block;
	width:100%;
	border:none;
	text-align:center;
}
#wrapMainContents TABLE.cell2to1 TD{
	display:block;
	width:100%;
	border:none;
}


/************/
/* フォーム */
/************/
/* basefont 14px X max 460px程度 */
.company INPUT[type="text"]{ width:100%; /* x16 */}
.division INPUT[type="text"]{ width:100%; /* x16 */}
.nm INPUT[type="text"]{ width:100%; /* x9 */}
.rb INPUT[type="text"]{ width:100%; /* x18 */}
.email INPUT[type="text"]{ width:100%; /* x32 */}
.tel INPUT[type="text"]{ width:100%; /* x10 */}
.zip INPUT[type="text"]{ width:50%; /* x9 */}
.addr INPUT[type="text"]{ width:100%; /* x32 */}
.contents TEXTAREA{
	width:100%; /* x32 */
	height:12rem;
}
.eg {
	color:#9E9E9E;
	font-size:0.9rem; /* 9px */
	line-height:1.3rem;
	display:inline-block;
	margin-left:4px;
}
.mw_wp_form_confirm .eg{ display:none; }

INPUT[type="text"],
INPUT[type="email"],
TEXTAREA{
	border:#CCC 1px solid;
	padding:4px;
}
#wrapMainContents INPUT[type="text"]:hover,
#wrapMainContents INPUT[type="text"]:focus,
TEXTAREA:hover,
TEXTAREA:focus{
	border:#CCC 1px solid;
	background-color:#E6F0F8;
}
INPUT[type="checkbox"],
INPUT[type="radio"]{
	vertical-align:middle;
	margin-right:4px;
}
#inquiry DIV.btnArea{ width:100%; text-align:center; }

#inquiry .btn_regular INPUT[type="submit"],
#inquiry .btn_correct INPUT[type="submit"]{
	display:inline-block;
	color:#fff;
	padding:14px 24px;
	text-align:center;
	border:none;
}

#inquiry .btn_regular INPUT[type="submit"]{
	width:40%;
	background-color:#0D6ABF;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#inquiry .btn_correct INPUT[type="submit"]{
	width:40%;
	background-color:#CCCCCC;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	margin-right:10%;
}
#inquiry .btn_regular INPUT[type="submit"]:hover,
#inquiry .btn_correct INPUT[type="submit"]:hover{
	background-color:#FFCC00;
	cursor:pointer;
}
