
/*------------------------------
WRAP
------------------------------*/
#contents   {
  background: url(../images/common/bg_sub.jpg) repeat-x  top center; 
  width:100%;
}
#contents_in  {
  width:1236px; 
  margin:0 auto; 
  padding-top:57px;
}

#globalnav {
  width:376px; 
  float:left; 
  overflow:hidden
}
#content    {
  width:860px; 
  float:left; 
  background:url(../images/common/bg_tile.gif) repeat top left; 
  padding:60px 0 0 0; 
  min-height:550px
}

/*------------------------------
HEADER
------------------------------*/
#header {
  width: 1236px;
  position: relative;
  margin:10px auto 15px auto; 
}
#header h1 a  {
  position:absolute; 
  top:0; 
  left:100px;
}
#header h2 {
  position:absolute; 
  bottom:0; 
  right:0; 
  width:863px;
}
#header p   {
  margin-left:-3px; 
  margin-top:10px;
}

/*------------------------------
globalnav
------------------------------*/
#globalnav li   {
  width:376px; 
  height:102px; 
  line-height:108px;
}
#globalnav li a   {
  display:block;
} 
#globalnav li img {
  height:17px; 
  width:auto; 
  padding:0 40px 0 80px;
}

li.about    {text-align:right;}
li.medical  {}
li.hospital {text-align:center;}
li.kodawari {}
li.nakama   {text-align:center;}
li.club   {text-align:right;}

#about li.about, 
#medical li.medical,
#hospital li.hospital, 
#nakama li.nakama,
#club li.club{
  background:rgba(255,255,255,0.3);
}
#kodawari li.kodawari {
  background: url(../images/common/bg_gnav.svg) no-repeat center right;
}

/*------------------------------
footer
------------------------------*/
#mukufootercopy h4  {
  margin:20px 0;
}



/*------------------------------
content
------------------------------*/
.maxwidth img{
  max-width: 100%;
  height: auto;
}

/*-------------------
content
--------------------*/
.section{
  position:relative; 
  margin-top: 25px;
  margin-bottom:50px;
}
.section_in   {
  padding:0 70px 25px 70px;
}

/*-------------------
TITLE/FONTSIZE/FONTCOLOR
-------------------*/
.section h3 {
  position: relative;
  padding-left: 23px;
  margin-bottom:25px; 
  font-size:23px;
}
.section h3:before  {
  position: absolute; 
  top: 11.5px; 
  left: 0;  
  width: 15px; 
  height: 15px; 
  background:#717070; 
  content:"";
}
#medical .section h3 span {
  font-size:0.7em; 
  margin-left:15px;
}
.stafflist span,
.med_body h5,
.kikilist div.body h4,
.medicallist div.body h4,
.trimlist div.body h4{
  position: relative; 
  padding-left: 20px; 
  margin-bottom:5px; 
  font-size:17px; 
  display:block;
}
.stafflist span:before,
.med_body h5:before,
.kikilist div.body h4:before,
.medicallist div.body h4:before,
.trimlist div.body h4:before{
  position: absolute; 
  top: 8px; 
  left: 0;  
  width: 12px; 
  height: 12px; 
  background:#717070; 
  content:"";
}

.titarw{
  position: relative; 
  padding-left: 20px; 
  margin-bottom:5px; 
  font-size:17px; 
  display:block;
}
.titarw:before{
  position: absolute; 
  top: 7px; 
  left: 0; 
  width: 0px; 
  height: 0px; 
  border-left: 10px solid #717070; 
  border-bottom: transparent 7px solid; 
  border-top: transparent 7px solid; 
  content: "";
}

.min{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.copy{
  font-size: 2.46em;
  line-height: 1.6;
}
.copy-small {
  font-size: 1.5em;
}

.big {
  font-size: 1.07em;
}
.big2 {
  font-size: 1.15em;
}

.large {
  font-size: 1.71428em;
}
.small{
  font-size: 0.92em;
}
.xsmall{
  font-size: .82em;
}

.red{
  color: #bd471d;
}
.blue{
  color: #64a4df;
}
.underline{
  text-decoration: underline;
}

/*-------------------
FLEX
-------------------*/
.flex{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.between{
  -webkit-justify-content:space-between;
  -moz-justify-content:space-between;
  justify-content:space-between;

}
.clm2{
  width: 48%;
}

.clm3{
  width: 30%;
  margin-right: 3%;
  margin-bottom: 12px;
}

.clm2_thumb .textwrap{
  width: 70%;
}
.clm2_thumb .thumbwrap{
  width: 25%;
}
.clm2_thumb .thumbwrap img{
  max-width: 100%;
  height: auto;
}
.clm4{
  width: 24.8%;
}
.clm4_thumb .textwrap{
  width: 70%;
}
.clm4_thumb .thumbwrap{
  width: 25%;
}
.clm4_thumb .thumbwrap img{
  max-width: 100%;
  height: auto;
}
/*-------------------
LIST
-------------------*/
.list_disc li{
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 1.5em;
  margin-top: .75em;
}

/*-------------------
MARGIN
-------------------*/

.mt           {margin-top:20px;}
.smt          {margin-top:10px;}
.kodawari_btm {margin-bottom:150px;}


/*-------------------
BOX/BORDER
-------------------*/

.borderline {
  border-top:1px solid #c1bfbe; 
  padding-top:20px;
  margin-top:20px;
 }
.borderline2 {
  border-top:1px solid #c1bfbe; 
  padding-top:10px; 
  margin-top:10px;
}
.borderline3 {
  border-top:1px solid #c1bfbe; 
  border-bottom:1px solid #c1bfbe; 
  padding:10px 0; 
  margin-top:10px;
}
.borderline4 {
  border:1px solid #c1bfbe; 
  padding-top:20px; 
  margin-top:20px;
}
.borderline5 {
  border:1px solid #c1bfbe; 
  padding:20px; 
  margin-top:20px;
}
.borderline_m0 {
  border-top:1px solid #c1bfbe; 
  padding-top:20px; 
  margin-top:20px;
}
.borderdottedline   {
  border-top:1px dotted #c1bfbe; 
  padding-top:30px; 
  margin-top:40px;
}
.borderdottedline2  {
  border-top:1px dotted #e1dfde; 
  padding-top:20px;
}
.borderline_b {
  border-bottom:1px solid #c1bfbe; 
  margin-bottom:12px; 
  padding-bottom:5px;
}
.kakumaru   {
  border-radius:10px; 
  -moz-border-radius:10px; 
  -webkit-border-radius:10px;
  background:#ffffff;
  border:1px solid #dcdddd;
  padding:15px 18px;
}
.kakumaru_dot   {
  border-radius:10px; 
  -moz-border-radius:10px; 
  -webkit-border-radius:10px;
  border:3px dotted #dcdddd;
  padding:10px 10px 10px 20px;
}
.kakumaru_dot_black{
  border-radius:10px; 
  -moz-border-radius:10px; 
  -webkit-border-radius:10px;
  border:2px dotted #999999;
  padding: 2.5em;
}

.bgbox {
  background: rgba(255,255,255,0.4);
  padding: 1em;
}
        
/*-------------------
ABOUT
-------------------*/
img.bg_dog    { 
  position:absolute; 
  right:0; 
  width:213px;
}

.about_rinen  {
  margin-top:20px;
}
.about_rinen p  {
  margin-top:10px;
}
.about_rinen div{
  text-align:right; 
  margin:20px 0 10px 0;
}
.profilebox   {
  background:#f6eedf url(../images/about/ando.jpg) no-repeat top left; 
  background-size:140px auto; 
  padding:18px 8px; 
  margin-top:50px;
}
.profilebox p {
  margin-left:150px;
}

.about_gaiyo_flex{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content:space-between;
  -moz-justify-content:space-between;
  justify-content:space-between;
}
/*
.about_gaiyo{
  width: 40%;
}

.gaiyo_pict{
  width: 52%;
}
*/
.about_gaiyo div{
  margin: auto!important;
  margin-top: .75em!important;
}

.about_gaiyo span {
  font-size:12px;
}
.jizenyoyakubox{
  background: rgba(240,140,0,.8);
  padding:1.25em 1.5em 1.75em 1.5em;
  color: #5d5d5d;
}
.jizenyoyakubox div.em{
  font-size: 1.75em;
  color: #fcead1;
  line-height: 1.3;
  margin-bottom: .5em;
  font-weight: 500;
}


/*削除
.webyoyakubox{
  background: rgba(240,140,0,.25);
  padding: 1em 1.5em 1.5em 1.5em;
  margin-top: .5em;
}
.webyoyakubox div.em{
  font-size: 1.15em;
  margin-bottom: .5em;
  font-weight: 600;
  color: #f07600;
}
.link-webyoyaku{
  background: rgba(255,255,255,.8);
  padding: 1em;
  text-align: center;
}
.link-webyoyaku a{
  padding: 0 1em;
}*/

/*　netyoyaku */
.netyoyaku-box{
  background: #f6eedf;
  padding: 1.5em;
}
.netyoyaku-box > div.em{
  font-size: 1.5em;
  line-height: 1.3;
  margin-bottom: .25em;
  font-weight: 500;
  margin-left: -.5em;
}
.netyoyaku-box .clm2{
  background: rgba(255, 255, 255, .6);
  padding: 1em;
}
.tel-icon{
  background: url(../images/common/tel.png) no-repeat left center;
  background-size:auto 1.25em;
  padding-left: 1.75em;
}
.yoyaku-icon{
  background: url(../images/common/yoyaku.png) no-repeat left center;
  background-size:auto 1.25em;
  padding-left: 1.75em;
}
.netyoyaku-box .tel-icon,
.netyoyaku-box .yoyaku-icon{
  font-size: 1.08em;
  font-weight: bold;
  color: #423c22;
}
.yoyaku-url{
  position: relative;
  display: block;
  background: rgba(240,140,0,.8);
  color: #fff;
  font-size: 1.08em;
  font-weight: bold;
  margin-top: .5em;
  text-align: center;
  padding: 1.25em 0;
  letter-spacing: .125em;
  line-height: 1.0;
}
.yoyaku-url:before{
  position: absolute; 
  top: 50%; 
  right: .5em; 
  width: 0px; 
  height: 0px; 
  margin-top: -6px;
  border-left: 6px solid #fcead1; 
  border-bottom: transparent 6px solid; 
  border-top: transparent 6px solid; 
  content: "";
}
#about .em       {
  margin-top:8px;
}
.gaiyo_pict img {
  margin-top:65px;
}
.about_access {
  width:32%; 
  min-height:994px;
}
.about_access p {
  margin-top:25px;  
  font-size:0.95em;
}
.gaiyo_map    {
  position:absolute; 
  right:0; 
  bottom:0; 
  width:560px;
}

/*-------------------
TRIM HOTEL
-------------------*/

.trimlist {
  margin-bottom:50px;
}
.trimlist li  {
  position:relative; 
  padding:20px 3% 10px; 
  background:rgba(255,255,255,0.7); 
  display:table; 
  border-bottom:3px dotted #eee2cc;
}
.trimlist li:last-child {
  border-bottom:none;
}
.trimlist img   {
  width:31%; 
  display:table-cell; 
  margin-left:10%; 
  margin-bottom:10px;
}
.trimlist img.img {
  width:180px;
}
.trimlist div.body  {
  width:69%; 
  display:table-cell; 
  vertical-align:top;
}
.trim_body a  {
  background:#dee79d; 
  padding:8px 0; 
  margin:10px 10px 0 0; 
  text-align:center; 
  display:block; 
  position:relative; 
  width:48%; 
  float:left
}
.trim_body a.l_btn  {
  background:#dee79d; 
  padding:8px 0; 
  margin:10px 10px 0 0; 
  text-align:center; 
  display:block; 
  position:relative; 
  width:100%;
}
.trim_body .l_btn {
  background:#dee79d; 
  padding:10px 0; 
  margin:10px 10px 0 0; 
  text-align:center; 
  display:block; 
  position:relative; 
  width:100%;
}
.registration { 
  margin-top:10px; 
  line-height:2.1;
  border-collapse:collapse;
  border:0px;
  width: 100%;
}
.registration td { 
  padding:3px 14px;
  border:1px solid #aaa;
  background-color:rgba(255,255,255,0.4); 
}
.registration th { 
  padding:3px 14px;
  background-color:rgba(255,255,255,0.6); 
  border:1px solid #aaa;
}
.trim_contact {
  background:#dee79d; 
  width:100%;
  padding:.85em 0; 
  margin:1em 0 0 0; 
  text-align:center; 
  display:block; 
  font-size:16px; 
  color:#3E3E3E;
}

.mark-new{
  display: inline-block;
  background: rgba(240,140,0,1.0);
  color: #fff;
  font-weight: bold;
  position: relative;
  margin-right: 1.5em;
  padding: .25em 1em .2em;
  text-align: center;
  font-size: .9em;
}



/*-------------------
KODAWARI
-------------------*/
.kodawari p   {
  margin-top:12px;
}
.kodawari_bg  {
  position:absolute; 
  bottom:-120px; 
  right:0
}

/*-------------------
HOSPITAL
-------------------*/
.shisetsu img {
  margin-top:20px; 
  max-width:100%;
}
.shisetsu_map {
  margin-top:90px;
}
.oushin_body,
.oushin_pict {
  width:50%; 
  float:left;
}
.oushin_body {
  margin-top:15px;
  padding-left: 14px;
}
.oushin_body li,
.innnai_body li {
  list-style-type:disc; 
  margin:15px 0 0 15px;
}

.innai_btm img  {
  width:580px;
  margin:15px auto;
  display: block;
}

.midashi_kakko {
  position: relative;
  line-height: 1.4;
  padding:0 14px;
  display: inline-block;
  top:0;
  font-size: 1.24em;
}
.midashi_kakko span{
  font-size: 0.68em;
  padding-right: 6px;
}
.midashi_kakko span.new{
  color: #c7000b;
  font-weight: bold;
}

.midashi_kakko:before,
.midashi_kakko:after { 
  position: absolute;
  top: -2px;
  content:'';
  width: 4px;
  height: 100%;
  display: inline-block;
}
.midashi_kakko:before {
  border-left: solid 1px #666;
  border-top: solid 1px #666;
  border-bottom: solid 1px #666;
  left: 0;
}
.midashi_kakko:after {
  content: '';
  border-top: solid 1px #666;
  border-right: solid 1px #666;
  border-bottom: solid 1px #666;
  right: 0;
}
.parking-map{
  position: relative;
}
.parking-map .parking-inner{
  background: #f5a21d;
  padding: .5em .75em;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.25em;
  font-weight: bold;
}
.parking-inner span{
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  text-align: center;
  background: #fff;
  color: #f5a21d;
  font-weight: bold;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
/*-------------------
404
-------------------*/
.section404   {
  position:relative;
}
.section404 a {
  text-align:center; 
  display:block; 
  margin:20px auto 0 auto; 
  background:#212121; 
  color:#fff; 
  width:100px; 
  padding:6px 0 4px 0; 
  border-radius:4px; 
  -moz-border-radius:4px; 
  -webkit-border-radius:4px;
}

/*-------------------
NAKAMA
-------------------*/
.stafflist li {
  position:relative; 
  background:rgba(255,255,255,0.3); 
  margin-top:15px;
  overflow:hidden;
}
.stafflist li:first-child {
  margin-top:30px;
}
.stafflist div {
  padding:25px 30px 35px 30px;
}

.stafflist .animal {
  padding:25px 30px 70px 30px;
}

/*-------------------


.stafflist p {
  width:410px; 
  margin-bottom:35px;
}
-------------------*/
.stafflist p {
  width:410px; 
  margin-bottom:10px;
}
.stafflist li img   {
  position: absolute; 
  bottom:0; 
  right:0; 
  width:200px;
}
.stafflist li img.small {
  position: absolute; 
  bottom:0; 
  right:0; 
  width:160px;
}
.recruittel {
  font-size:20px; 
  margin:15px 0 80px 0;
}
.rcrt_contact {
  background:#dee79d; 
  width:100%;
  padding:10px 0; 
  margin:15px 0 80px 0; 
  text-align:center; 
  display:block; 
  font-size:20px; 
  color:#3E3E3E;
  display:block;
}
.rcrt_not{
  margin:20px 0 40px 0; 
  padding-bottom: 80px;
}
/*   new   */
a.nakama-recruit{
  margin-top: 5em;
  display: block;
  font-size: 1.14em;
  background: #dee79d;
  text-align: center;
  padding: 2.5em 1em;
  position: relative;
  color: #479e00;
}
a.nakama-recruit:before{
  position: absolute;
  top: 50%;
  right: .2em;
  content: '';
  margin-top: -10px;
  border: 10px solid transparent;
  border-top-width: 8px;
  border-bottom-width: 8px;
  border-left-color: #479e00;
}
a.nakama-recruit .em{
  font-size: 1.17em;
}

.stafflist .dot_box{
	font-family:"M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	padding: 0.6em 1em;
	font-size: 12px;
	width:410px;
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border:2px dotted #de9a42;
}

.stafflist .dot_box .i_voice {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	font-size: 12px;
	font-weight: bold;
}
.stafflist .dot_box .i_voice:before {        /*白い丸 */ 
	display: block;
	content: "";
	position: absolute;
	top: 70%;
	left: 0;
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-radius: 50%;        /* CSS3草案 */  
    -webkit-border-radius: 50%;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 50%;   /* Firefox用 */  
	background: #de9a42;
}
/*-------------------
MEDICAL
-------------------*/
.medical_h3 img {
  width:480px;
}
.medicalflow {
  margin-top:50px;
}
.medicalflow li   {
  position:relative; 
  padding:80px 5% 60px 2%; 
  background:rgba(255,255,255,0.7); 
  display:table; 
  width:100%; 
  margin-bottom:100px; 
}
.medicalflow li ul li   {
  position:relative; 
  padding:0; 
  background:none; 
  display:block; 
  width:100%; 
  margin-bottom:0; 
}

img.arw {
  position:absolute; 
  bottom:-75px; 
  left:50%; 
  width:60px;
}

.medicalflow h4   {
  margin-bottom:30px;
}
.med_body {
  width:87%;
  margin-left:13%;
}
.number {
  width:10%; 
  position:absolute; 
  top:20px; 
  left:10px;
}
.number img {
  width:100%; 
  height:auto
}

/*no1*/
li.no1 img.img  {
  display:block; 
  margin:50px auto 0 auto
}
/*no2*/
li.no2 .bg img p {
  float:left
}
li.no2 p {
  padding-left:7%;
}
li.no2 img.img {
  display:block; 
  margin:50px auto 0 auto
}
/*no3,no4*/
li.no3 ul li,
li.no4 ul li { 
  background:none; 
  margin:30px 0; 
  padding:0
}
li.no3 ul li a,
li.no4 ul li a { 
  background:#dee79d;
  padding:8px 0; 
  margin-top:10px; 
  text-align:center; 
  display:block; 
  position: relative;
}
li.no3 ul li a.btnblue,
li.no4 ul li a.btnblue  { 
  background:#c6e0e3; 
  padding:8px 0; 
  margin-top:10px; 
  text-align:center; 
  display:block; 
  position: relative;
}
li.no3 ul li a:after,
li.no4 ul li a:after {
 border-right: 4px solid #717171;
 border-top: 4px solid #717171;
 border-radius: 2px;
 content: "";
 margin: 0 0 0 10px;
 height: 8px;
 right: 20px;
 position: absolute;
 transform: rotate(45deg);
 -webkit-transform: rotate(45deg);
 top: 13px;
 width: 8px;
}
li.no3 .med_body ul li h5     {
  font-size:1.4em; 
  border-bottom:2px dotted #000; 
  padding-bottom:10px; 
  margin-bottom:20px;
}
li.no3 .med_body ul li h5:before{
  top: 10px;  
  width: 14px; 
  height: 14px;
}
li.no3 .med_body ul li h5 span  {
  font-size:0.70em; 
  padding-left:15px;
}
/*no5*/
li.no5      {
  position:relative;
}
li.no5 img.bg {
  position:absolute; 
  bottom:0; 
  right:0;
}


/*-------------------
KIKI
-------------------*/
.kikilist,
.medicallist  {
  margin-bottom:50px;
}
.kikilist li  {
  position:relative; 
  padding:18px 3% 10px; 
  background:rgba(255,255,255,0.7); 
  display:table; 
  width:94%;
}
.kikilist li:nth-child(even) {
  background:rgba(255,255,255,0.5);
}
.kikilist img   {
  width:31%; 
  display:table-cell
}
.kikilist img.img {
  width:180px;
}
.kikilist div.body  {
  width:69%; 
  display:table-cell; 
  vertical-align:top
}
.medicallist li {
  position:relative; 
  padding:20px 3% 10px; 
  background:rgba(255,255,255,0.7); 
  display:table; 
  width:94%; 
  border-bottom:3px dotted #eee2cc;
}
.medicallist li:last-child  {
  border-bottom:none;
}
.medicallist img    {
  width:31%; 
  display:table-cell; 
  margin-left:10%
}
.medicallist img.img  {
  width:180px;
}
.medicallist img.imgs {
  width:140px;
  float:right
}
.medicallist div.body {
  width:69%; 
  display:table-cell; 
  vertical-align:top;
}
/*-------------------
acupuncture
-------------------*/
.flowlist {
  width: 100%;
}
.flowlist li{
  margin-bottom: 20px;
  background: #fff;
  padding: 14px;
  position: relative;
}
.flowlist li:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  border-width: 15px 15px 0 15px;
}
.flowlist li:last-child:after{
  position: relative;
}

/*-------------------------
むくのこと
---------------------------*/
img#bg_muku {
  min-height: 100%;
  min-width: 1263px;
  width: 100%;
  height: auto;
  position: fixed;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1024px){
  img#bg_muku {
  left: 50%;
  margin-left: -630px; }
}

#mukunokoto     {
  width:1236px; 
  margin:0 auto; 
  padding-top:18px;
  display: table;
}
#mukucontents     {
  width:866px; 
  display: table-cell;
  background:url(../images/common/bg_paper.gif) repeat top left;
  padding:102px 80px 152px; 
  text-align:center;
}

#mukunav {
  width:370px; 
  display: table-cell;
  overflow:hidden; 
  padding-left:36px;
}
#mukunav ul{
  position: fixed;
}
#mukunav li {
  margin:8px 0;
}
#mukunav a      {
  color:#717070;
}
#mukunav li     {
  position: relative; 
  padding-left: 10px; 
  font-size:11px;
}
#mukunav li:before  {
  position: absolute; 
  top: 4px; left: 0;  
  width: 0; height: 0; 
  border-style: solid;
  border-width: 4px 0 4px 6px; 
  border-color: transparent transparent transparent #919090; content:"";
}

.titlemuku      {
  text-align: center;
}
#mukucontents ul  {
  margin-top:100px;
}
.list69 .maru   {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color: #e99e47;
  color:#fff;
  font-size:18px;
  line-height:50px;
  margin:20px auto;
}
.list69 div     {
  color:#e99e47; 
  text-align:left; 
  font-size:24px;
  line-height:1.6; 
  text-align:center; 
  margin:80px 0;
}

/*-------------------------
むくclub
---------------------------*/
.club_description{
  font-size: 1.28em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  letter-spacing: 0.1em;
}
.club_description div{
  font-size: 2.22em;
  line-height: 1.5;
  margin-bottom: 20px;
}
.sectiontitle{
  font-size: 1.78em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  background: url("../images/club/mark.png") no-repeat top left;
  background-size: 70px auto;
  padding-left: 80px;
  line-height: 70px;
  margin-bottom: 20px;
}
.sectiontitle span{
  position: relative;
  top: 20px;
}
.clubwrapbox{
  margin-top: 20px;
  background:rgba(255,255,255,0.7); 
  padding:30px 28px; 
}
.clubwrapbox img{
  max-width: 100%;
  height: auto;
}
.kakumaruimg img{
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
.midashi{
  font-size: 1.28em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #555;
}

.komidashi{
  font-size: 1.15em;
  color: #555;
  line-height: 1.4;
  margin-bottom: 5px;
}


.club_clm2{
  display: table;
  width: 100%;
}
.club_clm2 .text{
  display: table-cell;
  width: 60%;
  vertical-align: top
}
.club_clm2 .thumb{
  display: table-cell;
  width: 35%;
  vertical-align: top;
  padding-left: 5%;
}
.club_clm2 .text li{
  padding: 7px 14px;
}
.club_clm2 .text li:nth-of-type(odd){
  background: #e5f1eb;
}

.clubmsgwrap{
  background: #f5a33b;
  font-size: 1.07em;
  text-align: center;
  color: #fff;
  line-height: 1.5;
  padding: 30px 28px;
  letter-spacing: .05em;
}
.clubmsgwrap a{
  color: #fff;
  text-decoration: underline;
}

/*-------------------------
WEB予約
---------------------------*/
.midori{
  color: #529170;
}
.urlbox{
  background: rgba(255,255,255,0.4);
  padding: 1.5em;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-radius: .25em;
  -moz-border-radius: .25em;
  -webkit-border-radius: .25em;
} 
.urlbox div.thumbbox img{
  height: 50px;
  display:block;
  margin:  0 auto;
}
.urlbox div.thumbbox{
  width:  125px;
}
.urlbox div.textbox{
  width:  calc(100% - 125px);
  padding-left: 2em;
}
.attbox{
  border: 2px dotted #666;
  padding: 1.5em;
}
.webyoyakuflow li.flexflow{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.webyoyakuflow li.flexflow .thumbbox{
  width: 250px;
}
.webyoyakuflow li.flexflow .thumbbox img{
  max-width: 100%;
  height: auto;
}
.webyoyakuflow li.flexflow .textbox{
  width:  calc(100% - 250px);
  padding-left: 2em;
}

/*-------------------------
WEB予約
---------------------------*/
.system-info{
  font-size: 1.08em;
  text-align: center;
}
.system-info .clm2{
  background: rgba(255,255,255,0.4);
  padding: 1.5em;
}
.system-info .komidashi{
  border-bottom: #717171 1px dotted;
  padding-bottom: .25em;
  margin-bottom: 1em;
}
.netyoyaku-point li{
  font-size: 1.214em;
  margin-top: .25em;
}
.midoribox{
  background: #529170;
  color: #fff;
  font-size: 1.08em;
  padding: 1.5em;
}
.midoribox a{
  color: #fff;
}
.midoribox .big .em a{
  font-weight: bold;

}

.midoribox .large{
  font-size: 1.4em;
}
.yoyaku-item:nth-child(odd){
  width: 10em;
}
.yoyaku-item:nth-child(odd) img{
  max-width: 100%;
}
.yoyaku-item:nth-child(even){
  width: calc(100% - 10em);
  padding-left: 2em;
}
.hr_dottod{
  border-top: 2px dotted #717171;
  margin-top: 3.75em;
  padding-top: 3.75em;
}
.webyoyakuflow li{
  position: relative;
  margin-bottom: 2em;
  background: rgba(255,255,255,0.4);
  padding: 1.5em;
}
.webyoyakuflow li:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: rgba(255,255,255,0.4) transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
.webyoyakuflow li:last-child:after{
  position: static;
  border: none;
  right: auto;
  bottom: auto;
}
/*-------------------------
recruit
---------------------------*/
.recruit-btn a{
  display: block;
  background: #f5a33b;
  color: #fff;
  font-size: 1.14em;
  padding: 1em 1.5em;
  line-height: 1.5;
  position: relative;
}
.recruit-btn a:before{
  position: absolute;
  top: 50%;
  right: .2em;
  content: '';
  margin-top: -10px;
  border: 12px solid transparent;
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-color: #fff;
}
.recruit-btn span{
  display: block;
  background: #f5a33b;
  color: #fff;
  font-size: 1.14em;
  padding: 1em 1.5em;
  line-height: 1.5;
  opacity: .5;
}
.recruit-table table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.recruit-table th{
  background: #dee79d;
  width: 10.5em;
  padding: 1em 1.25em;
  text-align: left;
  color: #333;
  border-bottom: 1px solid #bccf3c;
}
.recruit-table td{
  background: #fff;
  width: calc(100% - 10.5em);
  padding: 1em 1.25em;
  border-bottom: 1px solid #dee79d;
}
.recruit-table tr:last-child th{
  border-bottom: none;
}
.recruit-table tr:last-child td{
  border-bottom: none;
}
.bnr-btn{
  display: inline-block;
  background: #f5a33b;
  color: #fff;
  font-size: 1.14em;
  padding: 1em 1.5em;
  line-height: 1.5;
  position: relative;
}
/*-------------------------
interview
---------------------------*/
.interview_flex{
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-justify-content:space-between;
  -moz-justify-content:space-between;
  justify-content:space-between;
  height: auto;
}

.interview_pict_sezaki {
  width: 25%;
  padding: 2.0em;
  text-align: center;
  color: #5d5d5d;
  background: url("../images/nakama/sezaki_02.png")no-repeat left bottom #f5a33b;
  background-size: 110%;
}


.interviewbox .name{
	font-size: 1.5em;
	line-height: 2.5em;
}
.interview_gaiyo{
  width: 75%;
  background:#f6eedf;
  padding:1.5em;
  font-size: .9em;
  display: flex;
}
.interview_q .que{
	color:#b6660e;
    font-size: 1.0em;
	font-weight: bold;
}
.interview_q li{
	padding: 7px 14px;
}
/*-------------------------
再生医療
---------------------------*/
#saisei .kakko{
  margin-left: -4px;
}
#saisei .big2{
  font-size: 1.2857em
}
#saisei  img{
  opacity: .8;
}
#prp .komidashi,
#asc .komidashi,
#cit .komidashi{ 
  font-size: 1.428em;
  margin-bottom: 1.5em;
  padding: .75em; 
  display:block; 
}
#prp .komidashi{
   background:#c3dd86;
}
#asc .komidashi { 
  background:#a3caec;
}
#cit .komidashi { 
  background:#f2bd77;
}
#prp .komidashi span{
  font-size: .75em;
}

#cit .point-cit-tit-no1{
  color: #7dac00;
  border: 2px dotted #7dac00;
  font-weight: bold;
  font-size: 1.21428em;
  padding: .35em .25em .35em 0;
}
#cit .point-cit-tit-no1 span{
  display: inline-block;
  color: #fff;
  background: #7dac00;
  margin-right: .75em;
  padding: .25em 1em;
  position: relative;
  left: -2px;
}

#cit .point-cit-tit-no2{
  color: #ee7a70;
  border: 2px dotted #ee7a70;
  font-weight: bold;
  font-size: 1.21428em;
  padding: .35em .25em .35em 0;
}
#cit .point-cit-tit-no2 span{
  display: inline-block;
  color: #fff;
  background: #ee7a70;
  margin-right: .75em;
  padding: .25em 1em;
  position: relative;
  left: -2px;
}

#cit .clubmsgwrap{
	margin-top: 100px;
  font-size: 1.185em;
  line-height: 2;
	opacity: 0.8;
}