/*--------------*/
/*共有*/
/*--------------*/
html {
	-webkit-text-size-adjust: none;
	word-break:break-all;
}

body {
	width:100%;
	height:100%;
	border: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left:0px;
	margin-right:0px;
	text-align: left;
	font-size: 14px;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	font-weight: 500;
	line-height: 1.8;
	width:100%;
	color:#373737;
	transition: 0.5s;
}
.Mintyoufont{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;

}
.Goshicfont{
	font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	font-weight: 500;

}

pre {
     /* Mozilla */ 
     white-space: -moz-pre-wrap;  
 
     /* Opera 4-6 */ 
     white-space: -pre-wrap;  
 
     /* Opera 7 */ 
     white-space: -o-pre-wrap;  
 
     /* CSS3 */ 
     white-space: pre-wrap;  
 
     /* IE 5.5+ */ 
     word-wrap: break-word;  
}
*html body{ 
	font-size:90%;
	line-height:1.5;
}

a:link{
	color:#338dbd;
	transition: 0.5s;
}
a:visited{
	color:#338dbd;
	transition: 0.5s;
}
a:hover{
	color:#89c6e6;
	transition: 0.5s;
}

/*div要素全体にリンクをつけるために必要な要素*/
.linkbox {
    position: relative;
}
.linkbox a {
    position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}

.bold{
	font-weight:bold;
}
/*フォントサイズ対策とか*/
/*table,h1,h2,h3,h4,h5,h6{
	font-size:100%;
}*/
/*img, h1, h2, h3, h4, h5, h6, p, form{
	border:none;
	margin:0 0 0 0;
	padding:0 0 0 0;
	vertical-align:bottom;
}*/

/************ブログの見出し等*************/
#BlogContets h1{
	display: block;
    font-size: 2.5em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
#BlogContets h2{
	display: block;
    font-size: 2em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
#BlogContets h3{
display: block;
    font-size: 1.5em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
#BlogContets h4{
    font-size: 1.0em;
display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
#BlogContets h5{
display: block;
    font-size: 0.83em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
#BlogContets h5{
display: block;
    font-size: 0.67em;
    margin-block-start: 2.33em;
    margin-block-end: 2.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
}
#BlogContets tabel{
	border-collapse: separate;
	text-indent: initial;
	border-spacing: 2px;
}
/*************************/
img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
	transition: 0.5s;
}

article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary {
  display: block;
}
/*オーバーフロー対策*/
.clearfix {
	display: inline-block;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0.1em;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/*オーバーフロー対策*/

/****画像ロールオーバ*****/
a:hover img.over {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
	transition: 0.5s;
}
a:link img.over {
	transition: 0.5s;
}
/*************************/

/************スマホ用ボタン表示非表示*************/
header{
	visibility:hidden;
}
/*ついてくるボタン*/
#totop{
	display:block;
}
#FixBT{
	z-index:1500;
	position: fixed;
	top: 250px;
	right: 0px;
	display: block;
}
#FixBTSP{
	z-index:1500;
	position: fixed;
	bottom:0px;
	left: 0px;
	width:100%;
	display: none;
	text-align:center;
	background-color:#185c6e;
}


/****トリミング（外装）*****/
.cover {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 180px;
    height: 140px;
    background-size: cover;
}
.newscover {
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	width:100%;
	padding-top:70%;
	background-color:#FFFFFF;
	background-size: cover;
	overflow: hidden;
	vertical-align: bottom;
}
.blogcover{
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	width:100%;
	padding-top:70%;
	background-color:#FFFFFF;
	background-size: cover;
	overflow: hidden;
	vertical-align: bottom;
}
.newsworkcover {
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
	width:100%;
	height:100%;
	background-color:#FFFFFF;
    background-size: cover;
}
.Enewscover {
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
	width:100%;
	height:100%;
	background-color:#FFFFFF;
    background-size: cover;
}
.productscoverA {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 700px;
    height: 400px;
    background-size: cover;
}
.productscoverB {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: contain;
}


.productscoverC {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: contain;
}
.eventscover {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.eventscoverSE {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.eventscoverSEsum {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.procover {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 300px;
    height: 280px;
    background-size: cover;
}
/*--------------*/
/*画像の回り込み*/
/*--------------*/

.leftimg{
	float: left;
	margin-right:5px;
}
.rightimg{
	float: right;
	margin-left:5px;
}
/************************************
** video
************************************/
/*動画の最大幅を指定する*/
.video-container{
  max-width:640px;
}
 
/*動画の大きさを調整*/
.video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
 
/*動画を囲んでいるdiv目一杯に広げる*/
.video iframe,
.video object,
.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/********/
/*ボタン拡大のエフェクト*/
/********/
.imgWrap {
	overflow: hidden;	/*拡大時にはみ出た部分を隠す*/
}
.imgWrap img {
	display: block;
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}
.imgWrap img:hover {
	transform: scale(1.1);	/*画像の拡大率*/
	transition-duration: 0.3s;	/*変化に掛かる時間*/
}

/*文字の影*/
.TextShadow{
	text-shadow: 1px 1px 4px rgba(0,0,0,0.91);
}



.LinkBTHotel{
	font-size:16px;
	width:100%;
	text-align:center;
	margin:5px 0 0 0;
	padding:10px;
	box-sizing:border-box;
	position: relative;
	background-color:#b2d4bc;
}
.LinkBTHotel a {
	display:block;
	width: 100%; /* 横幅 */
	padding:0px; /* a要素内の余白 */
	box-sizing:border-box;
	color:#FFFFFF;
	text-decoration: none;
	transition: 0.5s;
	position: relative;
}
.LinkBTHotel:hover {
    filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
    zoom:1;/*IE*/
}


/*************************/
/*************************/
/*--------------*/
/*ブロック構成*/
/*--------------*/
/********/
/*全体枠*/
/********/
#wrap{
     width: 100%;
     position: relative;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
}
.spshow{
	display:none;
}
/********/
/*ヘッダ*/
/********/

/*ヘッダ全体*/
#headerWrapper{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	background:url(../img/head_bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

#headerBox{
	width:100%;
	margin:0 0 0 0;
	padding:10px 0 10px 0;
	float:left;
}
#headerBoxL{
	width:50%;
	margin:0 0 0 0;
	padding:10px;
	text-align:left;
	float:left;
	position:relative;
	box-sizing:border-box;
}
#headerBoxR{
	width:50%;
	margin:10px 0 0 0;
	padding:5px 0 5px 0;
	box-sizing:border-box;
	text-align:left;
	float:left;
}
#headerNami{
	width: 100%;
	text-align:center;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	box-sizing: border-box;
	float: left;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 999;
}
#headerNami img{
	vertical-align: top;
}
.SubBoxA{
	width:54%;
	margin:10px 0 0 0;
	padding:1px;
	box-sizing: border-box;
	text-align:center;
	float:left;
}
.SubBoxB{
	width:46%;
	margin:10px 0 0 0;
	padding:1px;
	box-sizing: border-box;
	text-align:center;
	float:left;
}
.TimeBox{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:right;
	position:absolute;
	bottom:0;
	right:0;
}
.OpenBox{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	position:absolute;
	top:0;
	left:0;
}
.TVCMBox{
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	text-align:right;
	position:absolute;
	top:0;
	right:0;
}
.OpenBoxSP{
	width:100%;
	margin:0 0 0 0;
	padding:5px 0 5px 0;
	box-sizing:border-box;
	text-align:center;
	float:left;
	background-color:#e1be82;
}

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


/********/
/*入れ替え用ヘッダ*/
/********/
.fix-header {
	line-height: 20px;
	top: -200px;/* 上に隠す鷹さ */
	left: 0;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	color:#FFFFFF;
	padding-top:0px;
	padding-bottom:5px;
	box-sizing:border-box;
	position: fixed;
	opacity:0;/* 	最初読み込んだときは透過 */
	z-index: 1000;/*　他のアイテムに対して最上位のレイヤーになるように */
	/*opacity: 0; */
	background-color:#FFFFFF;
	box-shadow: 0px 10px 10px -4px rgba(0,0,0,0.1);

}
 
.fix-header-contents{
	width:100%;
	margin: 0 0 0px 0;
	padding:0 0 0 0;
	float:left;
}
 
.fix-header ul{
	list-style-type: none;
}


.fix-header li{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	font-weight: 600;
}
 
.fix-header li a,.fix-header li a:visited{
	display:block;
	width:100%;
	padding:10px;
	box-sizing:border-box;
	text-decoration: none;
	color:#FFFFFF;
	transition: 0.5s;
}
.fix-header li a:hover{
	color:#e2cba5;
}
.fix-header li:last-child{
	margin-right:0;
}
#fix-header-logo{
	float:left;
	padding:5px;
	margin:10px 0 0 0;
	box-sizing:border-box;
	width:25%;
	max-width:360px;
	text-align:center;
}
 
#fix-header-logo img{
	max-width:360px;
}
 
#fix-header-menus{
	width:75%;
	float:right;
	text-align: right;
}
#scroll-fix-menu{
	margin:0 25px 0 0;
	text-align:center;
	float:right;
}
#scroll-fix-menu li{
	position:relative;
}
#scroll-fix-menu img{
	padding-bottom: 5px;
	border-bottom:2px solid #fff;
}
 
#scroll-fix-menu .current-menu-item img{
	border-bottom:2px solid #0f142a;
}
 
#scroll-fix-menu a img:hover{
	border-bottom:2px solid #0f142a;
	transition:border-color 0.6s ease-out;
}

/***アニメ***/
.iosSlider{
	display:block;
}
.iosSliderSP{
	width:100%;
	float:left;
	display:none;
}
.iosSliderSP img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
.AnimeSP{
	display:none;
	width:100%;
	padding:0 0 0 0;
	text-align:center;
	background-color:#FFFFFF;
	box-sizing:border-box;
}
/********/
/***ボタン***/
.LinkBT{
	font-size:12px;
	width:100%;
	text-align:center;
	margin:5px 0 0 0;
	border:1px solid #b6b6b6;
	padding:20px;
	box-sizing:border-box;
	position: relative;
	min-height:30px;
	background-color:#FFFFFF;
}
.LinkBT a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.LinkBT:hover {
    filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
    zoom:1;/*IE*/
}

.LinkBTA{
	font-size:10px;
	width:100%;
	text-align:center;
	margin:5px 0 0 0;
	box-sizing:border-box;
	padding:5px;
	float:left;
	background-color:#FFFFFF;
	font-weight:bold;
	transition: 0.5s;
	border:1px solid #b38d35;
}
.LinkBTA a {
	display:block;
	width: 100%; /* 横幅 */
	padding:10px; /* a要素内の余白 */
	box-sizing:border-box;
	color:#b38d35;
	text-decoration: none;
	transition: 0.5s;
	position: relative;
}
.LinkBTA:hover {
    filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
    zoom:1;/*IE*/
	transition: 0.5s;
}
.LinkBTMORE{
	font-size:12px;
	width:100%;
	text-align:center;
	margin:5px 0 0 0;
	box-sizing:border-box;
	padding:5px;
	float:left;
	font-weight:bold;
	transition: 0.5s;
	border-top:1px solid #865e25;
	border-bottom:1px solid #865e25;
}
.LinkBTMORE a {
	display:block;
	width: 100%; /* 横幅 */
	padding:5px; /* a要素内の余白 */
	box-sizing:border-box;
	color:#865e25;
	text-decoration: none;
	transition: 0.5s;
	position: relative;
}
.LinkBTMORE:hover {
    filter:alpha(opacity=70);/* IE 6,7*/
    -ms-filter: "alpha(opacity=70)";/* IE 8,9 */
    -moz-opacity:0.7;/* FF , Netscape */
    -khtml-opacity: 0.7;/* Safari 1.x */
    opacity:0.7;
    zoom:1;/*IE*/
	transition: 0.5s;
}
.arrow_r::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #955129;
  border-right: solid 2px #955129;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
  transform: rotate(45deg);
}

/***マーク付きの見出し******/
.markmidashi {
	background-image:url(../img/mark_left.png),url(../img/mark_right.png);
    	background-repeat:no-repeat,no-repeat;
    	background-position:left center,right center;
    	padding-left:70px;
    	padding-right:70px;
	box-sizing:border-box;
	display:inline-block;
}





/********/
/*TOP*/
/********/
#ALLBGWrapper{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#ALLBGWrapper img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
#TOPWrapper{
	width:100%;
	max-width:1400px;
	margin:20px auto;
	padding:0 0 0 0;
	text-align:center;
}

.CABG{
	background:url(../img/ca_bg.webp);
	background-position: bottom center;
	background-repeat: no-repeat;
}
.CABGB{
	background:url(../img/nayami_bg.webp);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}
.NayamiBG{
	background:url(../img/nayami_bg_b.webp);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}
.CABGC{
	background:url(../img/reason_bg.webp);
	background-position: top center;
	background-repeat:no-repeat;
}
.CABGD{
	background:url(../img/ca_bg_4_2.png),url(../img/ca_bg_4_1.png);
	background-position:bottom center,top center;
	background-repeat: repeat-x,no-repeat;
	background-size: auto,cover;
}
.CABGE{
	background:url(../img/med_bg.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}


.BGA{
	background:url(../img/news_bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.BGB{
	
	background:url(../img/nayami_bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.BGC{
	
	background:url(../img/me_bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
}
.BGD{
	
	background:url(../img/co_bg.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}
.BGE{
	
	background:url(../img/co_bg_2.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

#TOPIMG{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;

}
#TOPIMG img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

#ALLTOPBTBOX{
	width:100%;
	max-width:1000px;
	margin:0 auto;
	text-align:center;
}
#TOPBTBOX{
	width:100%;
	margin:30px 0 0 0;
	box-sizing:border-box;
	padding:0 0 0 0;
	text-align:left;
	float: left;
}
#TOPBTBOX li{
	display: block;
	float: left;
	width: 50%;
	box-sizing:border-box;
	margin: 0 0 0 0;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	list-style:none;
}
#TOPBTBOX li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}

#SIDEBTBOX{
	width:100%;
	margin:10px 0 0 0;
	text-align:left;
}
#SIDEBTBOX li{
	display: block;
	float: left;
	width: 48%;
	margin: 10px 0 0 5px;
	padding: 0;
	text-align: center;
	text-decoration: none;
	position:relative;
}
#SIDEBTBOX li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

#ReasonBox{
	width:100%;
	margin:30px 0 0 0;
	text-align:left;
	float:left;
}
#ReasonBox li{
	float:left;
	width: 33.3%;
	margin: 20px 0 0 0;
	padding:10px;
	box-sizing:border-box;
	text-align: center;
	text-decoration: none;
	color:#FFFFFF;
	list-style:none;
}

#ReasonBox li:first-child{
	width: 50%;
}
#ReasonBox li:nth-child(2){
	width: 50%;
}

#ReasonBox li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
.ReasonBoxL{
	width:100%;
	margin:0 0 0 0;
	padding:20px;
	text-align:center;
	box-sizing:border-box;
	float:left;
}
.ReasonBoxR{
	width:100%;
	margin:0 0 0 0;
	text-align:center;
	box-sizing:border-box;
	float:left;
}
.ReasonBoxLSE{
	width:45%;
	margin:0 0 0 0;
	padding:5px;
	text-align:center;
	box-sizing:border-box;
	float:left;
}
.ReasonBoxRSE{
	width:55%;
	margin:0 0 0 0;
	padding:5px;
	text-align:center;
	box-sizing:border-box;
	float:left;
}
.ReasonBoxLL{
	width:100%;
	margin:0 0 0 0;
	padding:20px;
	text-align:center;
	box-sizing:border-box;
	float:right;
}
.ReasonBoxRR{
	width:100%;
	margin:0 0 0 0;
	text-align:center;
	box-sizing:border-box;
	float:left;
}
.ReasonMidashiA{
	font-size:24px;
}
.ReasonMidashiB{
	font-size:30px;
}
.ReasonMidashiC{
	font-size:20px;
	color:#b37e26;
	width:100%;
	margin:15px 0 0 0;
	float:left;
	padding:5px;
	box-sizing:border-box;
	border-bottom:1px solid #b37e26;
}
.ReasonMidashiC h3{
	font-size:20px;
}
.ReasonMidashiD{
	width:100%;
	text-align:left;
	font-size:14px;
	color:#595757;
	margin:15px 0 0 0;
	float:left;
	padding:0px;
	box-sizing:border-box;
	font-weight:bold;
}


.MedBox{
	width:100%;
	margin:30px 0 100px 0;
	padding:5px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}
.MedBox li{
	float:left;
	width: 100%;
	margin: 30px 0 0 0;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	box-sizing:border-box;
	list-style:none;
}
.MedBox li:nth-child(even){
}
.MedBox li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
.MedBoxL{
	width:45%;
	margin:0 0 0 0;
	padding: 10px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}
.MedBoxR{
	width:55%;
	margin:0 0 0 0;
	padding: 10px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}

.MedBoxLSE{
	width:45%;
	margin:0 0 0 0;
	padding: 10px;
	box-sizing:border-box;
	text-align:left;
	float:right;
}
.MedBoxRSE{
	width:45%;
	margin:0 0 0 0;
	padding: 10px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}

.MedBoxA{
	color:#595757;
	font-size:14px;
	width:100%;
	margin:0 0 0 0;
	padding: 25px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}
.MedBoxB{
	width:50%;
	margin:0 0 20px 0;
	padding: 5px;
	box-sizing:border-box;
	text-align:center;
	float:left;
}

.BlueBG{
	width:100%;
	margin:0 0 0 0;
	float:left;
	padding:0 0 0 0;
	box-sizing:border-box;
	background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 30%, #f9fffc 30%, #f9fffc 100%);
}



/***真ん中寄せボタン****/
.parentBOX {
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: 300px;
	width:100%;
	height:100%;
	background: orange;
	
}
.exampleBOX {
	display: block;
	width: 100%;
	max-width: 300px;
	background: #FFF;
	text-align:left;
}

/********/
/*本文*/
/********/
/*全体*/
#TOPpageWrapper{
	position:relative;
	width:100%;
	max-width:1000px;
	margin:0 auto;
	text-align:left;
}
#pageWrapper{
	position:relative;
	width:100%;
	max-width:1000px;
	margin:0 auto;
	text-align:left;
}
/*第一階層*/
#MainWrapper{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#PageImg{
	width:100%;
	float:left;
	margin:0px 0 0 0;
	text-align:center;
	background-color:#FFFFFF;
	position:relative;
	over-flow:hidden;
}
#PageImg img{
	max-width: 100%;
	height: auto;
	width :auto;
}
.PageHeadBox{
	width:100%;
	max-width:360px;
	margin:0 0 0 0;
	padding:20px;
	box-sizing:border-box;
	text-align:left;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) translateX(0);
	-webkit- transform: translateY(-50%) translateX(0);
	over-flow:hidden;
}
.PageHeadBoxWhite{
	background: linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,1));
}
.PageHeadBoxA{
	width:100%;
	float:left;
	margin:5px 0 0 0;
	padding:0;
	text-align:right;
	font-size:45px;
	color:#000000;
	line-height:1.1;
	font-weight:normal;
}
.PageHeadBoxB{
	width:100%;
	float:left;
	margin:5px 0 0 0;
	padding:0;
	text-align:right;
	font-size:30px;
	color:#a97f2f;
	line-height:1.1;
}

#MidashiLine{
	width:100%;
	float:left;
	margin:0 0 50px 0;
	text-align:left;
	background:url(../img/midashi_line.png);
	background-position:right 0px top 40px;
	background-repeat:no-repeat;
}
.KugiriLine{
	width:100%;
	float:left;
	height:31px;
	margin:0 0 20px 0;
	text-align:left;
	background:url(../img/kugiri.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.MidashiBG{
	width:100%;
	height:50px;
	float:left;
	padding:6px;
	margin:0 0 0 0;
	text-align:left;
	background:url(../img/midashi_bg.png);
	background-position:top left;
	background-repeat:no-repeat;
	box-sizing:border-box;
}
/**#PageImg img{
	width: 100%;
}*/
.PageTitle{
	position:absolute;
	top:35%;
	left:0;
	right:0;
	margin: auto;
	color:#FFFFFF;
	font-size:34px;
}
/********/
/*レフト*/

#LeftBox{
	display:inline;
	width:100%;
	margin:20px 0 50px 0;
	padding:0 0 0 0;
	float:left;
}
#LeftBoxBlog{
	display:inline;
	width:76%;
	margin:20px 0 50px 0;
	padding:0 0 0 0;
	float:left;
}

/*ブログ用のリスト*/

#BlogAllBox li{
	text-align:left;
	color:#00000;
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	list-style-type: none;
	display:block;
	float:left;
	box-sizing:border-box;
}
.BlogNewsBox{
	width:100%;
	margin:20px 0 20px 0;
	padding:0 0 0 0;
	float:left;
	font-size:14px;
	box-shadow: 0 0 4px gray;
	position:relative;
	border:1px solid #805612;
	box-sizing:border-box;
	color:#000000;
	background-color:#FFFFFF;
}
.BlogNewsBoxL{
	width:30%;
	margin:0 0 0 0;
	padding:1px;
	float:left;
	box-sizing:border-box;
	text-align:center;
	color:#000000;
}
.BlogNewsBoxR{
	width:68%;
	margin:0 0 0 0;
	padding:5px;
	float:right;
	box-sizing:border-box;
	text-align:left;
	color:#000000;
}
.BlogNewsBoxL img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
.BlogNewsBoxR img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
.BlogBT{
	font-size:12px;
	width:150px;
	margin:0 0 0 0;
	text-align:center;
	position: absolute;
	bottom: 5px;
	right: 0px;

}
.BlogBT a:link, .BlogBT a:visited, .BlogBT a:hover{
	padding:5px;
	box-sizing:border-box;
	color:#000000;
	text-decoration: none;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */ 
}
.BlogBT a:hover{
	color:#5a5a5a;
	text-decoration: underline;
	background-color:#e9e9e9;
}
.BlogBTB{
	width:150px;
	margin:0 0 0 0;
	text-align:center;

}
.BlogBTB a:link, .BlogBTB a:visited, .BlogBTB a:hover{
	padding:5px;
	box-sizing:border-box;
	color:#FFFFFF;
	text-decoration: none;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */ 
}
.BlogBTB a:hover{
	color:#5a5a5a;
	text-decoration: underline;
	background-color:#e9e9e9;
}
/********/

/********/
/*ライト*/
#RightBox{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:right;
}

#RightBox a:link, #RightBox a:visited, #RightBox a:hover{
	color:#4a340e;
	text-decoration: none;
}
#RightBox a:hover{
	color:#5a5a5a;
	text-decoration: underline;
}

#RightBoxBlog{
	display:inline;
	width:23%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:right;
}

#RightBoxBlog li{
	text-align:left;
	color:#00000;
	width:100%;
	margin:0 0 0 0;
	padding:10px;
	list-style-type: none;
	display:block;
	float:left;
	box-sizing:border-box;
}
#SideNavi{
	float: left;
	width: 100%;
}
#SideNaviSP{
	display:none;
	float: left;
	width: 100%;
}

#MenuListBox{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 40px 0;
	text-align:left;
	float:left;
	background-color:#FFFFFF;
}
#ListBoxM{
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	box-sizing: border-box;
	text-align:left;
	float:left;
}
#ListBoxM li{
	display: block;
	float:left;
	width: 100%;
	font-size:12px;
	margin:5px 0 5px 0;
	padding:0 0 0 0;
	text-align: left;
	border-bottom: dotted 1px #000000;
	text-decoration: none;
}
#ListBoxM li a{
	display: block;
	text-decoration: none;
	color:#000000;
}
#ListBoxM li a:visited{
	color:#000000;
}
#ListBoxM li a:hover{
	color:#000000;
}


#SideBox{
	width:100%;
	margin:50px 0 10px 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}
#SideBoxList{
	width:100%;
	margin:0 0 0 0;
	padding:10px 10px 20px 10px;
	text-align:left;
	float:left;
	background-color:#e87296;
	box-sizing:border-box;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */ 
}
#SideBoxList li{
	width:98%;
	float:left;
	margin: 10px 0 0 0;
	padding: 5px;
	text-align: left;
	text-decoration: none;
	list-style:none;
	border-bottom:1px dotted #FFFFFF;
	float: left;
}
#SideBoxList li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
/********/
/***TOPメインコンテンツ***/

.TOPmidashi{
	display:none;
}

.TOPSP{
	display:none;
}

/********/
/*見出し*/
/********/

.MidashiMain{
	font-size:30px;
	text-align:center;
	float:cente;
	width:100%;
	margin:0 0 0 0;
	padding:5px 10px 5px 5px;
	box-sizing:border-box;
	color:#000000;
	line-height:1.0;
}
.MidashiLineBox{
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	float:left;
	box-sizing:border-box;
}
.MidashiLine{
	width:100%;
	margin:0 auto;
	max-width:50px;
	height:1px;
	border-bottom:1px solid #b38d35;
}
.MidashiSub{
	line-height:1.0;
	font-size:18px;
	text-align:center;
	font-weight:normal;
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	box-sizing:border-box;
	color:#8b5d10;
}
.MidashitextFont{
	font-size:30px;
}

.Midashitext {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Midashitext:before,
.Midashitext:after {
  border-top: 1px dotted #b37e26;
  content: "";
  width: 50px;
}
.Midashitext:before {
  margin-right: 10px; 
}
.Midashitext:after {
  margin-left: 10px; 
}

/********/
/*第2階層パンくず*/
#Pankuzu{
	width:100%;
	max-width:1400px;
	margin:5px 0 10px 0;
	padding:5px;
	text-align:left;
	box-sizing: border-box;
}
#Pankuzu a:link, #Pankuzu a:visited, #Pankuzu a:hover{
	color:#000000;
	text-decoration: none;
}
#Pankuzu a:hover{
	color:#5a5a5a;
	text-decoration: underline;
}
/*第2階層ページナビ*/
#PageNavi{
	width:100%;
	max-width:860px;
	margin:20px 0 50px 0;
	color:#333c41;
	font-size:14px;
	text-align:center;
	float:left;
}
#PageNavi a:link, #PageNavi a:visited{
	color:#f4a102;
}
#PageNavi a:hover{
	color:#f4a102;
	cursor:pointer;
}
/*第2階層ページTopへ*/
.PageUp{
	width:100%;
	max-width:860px;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.PageUp ul{
	width:100%;
	max-width:860px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.PageUp li{
  display: block;
  float: right;
  width: 120px;
  border-bottom: 1px solid #93232a;
  margin: 0;
  padding: 0; }
.PageUp li a{
  display: block;
  padding: 12px 0 10px;
  background-color:#a4333a;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.PageUp li a:hover{
  background: #e6858b;
}
/****本文****/
.MidashiSP{
	width:100%;
	float:left;
	text-align:left;
	background:url("../img/bg_line.jpg");
	background-position:bottom left;
	background-repeat:repeat-x;
}
#TextBox{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
#TextBox img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
#HonbunBox{
	width:100%;
	max-width:780px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
.HonbunText{
	width:100%;
	max-width:780px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}
.HonbunText li{
	display: block;
	float: left;
	width: 33%;
	margin: 30px 0 0 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
}
.HonbunText img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
.HonbunIMGSP{
	display:none;
	width:100%;
	max-width:860px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}
/*****/

/********/
 
.iframe-css {
	margin:15px 0 25px 0;
	position: relative;
	width: 100%;
	padding-top:80%;
	float:left;
}
 
.iframe-css iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.iframe-css-map {
	margin:0 0 0 0;
	position: relative;
	width: 100%;
	padding-top:25%;
	float:left;
}
 
.iframe-css-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/************/
/*病院紹介*/
#MapList{
	width:100%;
	text-align:left;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#MapList li{
	width:33%;
	text-align:center;
	padding:2px;
	margin:5px 0 0 0;
	box-sizing:border-box;
	list-style:none;
	float:left;
}
.LineName{
	width:100%;
	height:26px;
	text-align:left;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-image:url("../img/line_name.jpg");
        background-position: right top;
        background-repeat: no-repeat;
}
.LineNameB{
	width:100%;
	height:26px;
	text-align:left;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-image:url("../img/line_name_b.jpg");
        background-position: right top;
        background-repeat: no-repeat;
}
.StaffBox{
	width:48%;
	text-align:left;
	float:left;
	margin:15px 0 0 0;
	padding:10px;
	box-sizing:border-box;
	border-bottom:1px dotted #000000;
}
.StaffBox:nth-child(odd){
	
	float:right;
}
.StaffBoxL{
	width:50%;
	text-align:center;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	padding:10px;
	box-sizing:border-box;
}
.StaffBoxR{
	width:50%;
	text-align:left;
	float:right;
	margin:40px 0 0 0;
	padding:0 0 0 0;
	padding:10px;
	box-sizing:border-box;
}
/************/



/************/
/*お客様の声*/
.CenterSet{
	position: relative;
	text-align: center;
	align-items: center;
	display: flex;
	justify-content: center;
}
.MidashiA{
	width:100%;
	max-width:347px;
	height:67px;
	font-size:18px;
	padding:10px;
	box-sizing:border-box;
	background-image:url("../img/midashi_bg_1_1.jpg"),url("../img/midashi_bg_1_3.jpg"),url("../img/midashi_bg_1_2.jpg");
        background-position: left top, right top,left top;
        background-repeat: no-repeat, no-repeat,repeat-x;
	text-align:center;
	float:left;

}
.MidashiB{
	width:100%;
	max-width:347px;
	height:67px;
	font-size:18px;
	padding:10px;
	box-sizing:border-box;
	background-image:url("../img/midashi_bg_2_1.jpg"),url("../img/midashi_bg_2_3.jpg"),url("../img/midashi_bg_2_2.jpg");
        background-position: left top, right top,left top;
        background-repeat: no-repeat, no-repeat,repeat-x;
	text-align:center;
	float:left;

}
.circleA{
	color:#FFFFFF;
	background-color:#f1aaa8;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	margin:0 auto;
}
.circleB{
	color:#FFFFFF;
	background-color:#8fd4ab;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	margin:0 auto;
}

.VoiceBoxAll{
	display:inline;
	width:100%;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.VoiceBoxAll li{
	text-align:center;
	color:#00000;
	width:450px;
	margin:0 0 0 25px;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	float:left;
}
.VoiceBox{
	text-align:center;
	font-size:14px;
	color:#00000;
	width:450px;
	margin:0 0 15px 0;
	padding:5px;
	list-style-type: none;
	display:block;
	font-weight:normal;
	float:left;
}

.VoiceBoxPhoto {
	width:450px;
	margin:0 0 0 0;
	float:left;
}
/************/

/******よくある質問******/
.MidashiCOLD{
	width:100%;
	max-width:347px;
	height:87px;
	font-size:18px;
	padding:10px;
	color:#595757;
	box-sizing:border-box;
	background-image:url("../img/midashi_bg_4_1.jpg"),url("../img/midashi_bg_4_2.jpg"),url("../img/midashi_bg_4_3.jpg");
        background-position: left top, right top,left top;
        background-repeat: no-repeat, no-repeat,repeat-x;
	text-align:center;
	float:left;

}
.MidashiC{
	width:100%;
	max-width:347px;
	height:87px;
	font-size:18px;
	padding:10px;
	color:#000000;
	box-sizing:border-box;
	text-align:center;
	float:left;
	/*コレ*/border: 1px dotted #7dba9b;
	/*コレ*/outline: 2px solid #7dba9b;
	/*コレ*/outline-offset: 2px;

}
.MidashiC span{
	border-bottom:1px dotted #000000;

}

.MidashiD{
	width:100%;
	max-width:347px;
	margin:0 0 10px 0;
	color:#FFFFFF;
	background-color:#7db99b;
	font-size:20px;
	padding:10px;
	color:#000000;
	box-sizing:border-box;
	text-align:center;
	float:left;

}
.MidashiD span{
	color:#FFFFFF;
	border-bottom:1px dotted #FFFFFF;

}

.MidashiE{
	width:100%;
	max-width:347px;
	font-size:18px;
	padding:0px;
	color:#000000;
	box-sizing:border-box;
	text-align:center;
	float:left;
	background-color:#FFFFFF;
	/*コレ*/border: 1px dotted #7dba9b;
	/*コレ*/outline: 2px solid #7dba9b;
	/*コレ*/outline-offset: 2px;

}
.MidashiE span{
	border-bottom:1px dotted #000000;

}
/************/


/*ブログ*/
#MonthList{
	display:inline;
	width:100%;
	padding:0 0 0 0;
	margin:0 0 0 0;
	float:left;
	list-style-type:none;
	text-align:left;
}
#MonthList li{
	text-align:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
}


.Retable th{
	width:25%;
	color:#000000;
	background-color:none;
	text-align:left;
	border-bottom:1px dotted #000000;
}
.Retable td{
	width:75%;
	color:#000000;
	background-color:none;
	text-align:left;
	border-bottom:1px dotted #000000;
}

.RetableA th{
	width:25%;
	color:#000000;
	background-color:none;
	text-align:left;
	border-bottom:1px dotted #000000;
	background-color:#ffdde7;
}
.RetableA td{
	width:75%;
	color:#000000;
	background-color:none;
	text-align:left;
	border-bottom:1px dotted #000000;
	background-color:#FFFFFF;
}



/*動画の投稿*/
.MovieListF{
	display:inline;
	width:100%;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.MovieListF li{
	text-align:center;
	color:#00000;
	width:300px;
	margin:0 0 0 25px;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	float:left;
}
.MovieListFF{
	display:inline;
	width:100%;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.MovieListFF li{
	text-align:center;
	color:#000000;
	width:45%;
	max-width:380px;
	max-height:410px;
	margin:0 0 0 10px;
	padding:0 0 0 0;
	list-style-type: none;
	overflow:hidden;
	float:left;
}
.MovieBox{
	text-align:center;
	font-size:14px;
	color:#00000;
	width:300px;
	margin:0 0 15px 0;
	padding:5px;
	list-style-type: none;
	display:block;
	background-color:#FFFFFF;
	font-weight:normal;
	float:left;
}
.MovieBoxB{
	text-align:center;
	font-size:14px;
	color:#00000;
	width:240px;
	margin:0 0 15px 0;
	padding:5px;
	list-style-type: none;
	display:block;
	background-color:#FFFFFF;
	font-weight:normal;
	float:left;
}
.frame-wrapper__video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.frame-wrapper__video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.youtube {
	width:300px;
	height:200px;
}
.youtubeB {
	width:240px;
	height:160px;
}

.MoviePhotoF {
	width:300px;
	height:200px;
	margin:0 0 0 0;
	float:left;
}
.MoviePhotoFB {
	width:240px;
	height:160px;
	margin:0 0 0 0;
	float:left;
}

.MovieTitleF {
	width:100%;
	margin:5px 0 0 0;
	padding:5px;
	font-size:12px;
	line-height:130%;
	color:#FFFFFF;
	background-color:#000000;
	text-align:center;
	float:left;
	box-sizing: border-box;
}
.MovieTitleF a:link, .MovieTitleF a:visited, .MovieTitleF a:hover{
	color:#c92e2e;
}

.MovieTextF {
	width:100%;
	margin:3px 0 5px 0;
	font-size:10px;
	line-height:140%;
	color:#000000;
	font-weight:bold;
	text-align:left;
	float:left;
}
/************/


/*イベント情報*/
.EventsBox{
	width:490px;
	margin:20px 0 0 10px;
	padding:0 0 0 0;
	float:left;
	text-align:center;
}
.EventsBoxL{
	width:200px;
	height:260px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
}
.EventsBoxR{
	width:280px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
	text-align:left;
}
.EventsBoxSE{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
}
.EvnetsBoxSEL{
	width:500px;
	height:300px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
}
.EventsBoxSER{
	width:480px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
	text-align:left;
}


.EvnetsBoxSEsum{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:left;
}
.EvnetsBoxSEsum li{
	text-align:center;
	color:#000000;
	width:300px;
	height:210px;
	margin:10px 0 0 5px;
	padding:0 0 0 0;
	list-style-type: none;
	overflow:hidden;
	float:left;
}

/*プロジェクト*/
.ProBox{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:left;
}

.ProBox li{
	text-align:center;
	color:#000000;
	width:300px;
	margin:10px 0 0 10px;
	padding:0 0 0 0;
	list-style-type: none;
	overflow:hidden;
	float:left;
}


/*土地情報*/

.WorkBox{
	text-align:left;
	font-size:10px;
	color:#00000;
	width:700px;
	height:240px;
	margin:0 auto;
	padding:5px;
	background-color:#f0f0f0;
	border:1px dotted #000000;
	box-sizing: border-box;
}

.WorkBox a:link, .WorkBox a:visited, .WorkBox a:hover{
	color:#000000;
	text-decoration: none;
}

.WorkBox a:hover{
	color:#5a5a5a;
	text-decoration: underline;
}
.WorkBox img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}

.WorkBoxAll{
	width:100%;
	height:228px;
	padding:3px;
	background-color:#FFFFFF;
	box-sizing: border-box;
	float:left;
}

.WorkBoxPhoto{
	display:inline;
	width:240px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:left;
	float:left;
}

.WorkTextBox{
	font-size:14px;
	width:420px;
	height:220px;
	margin:10px 0 0 0;
	text-align:left;
	float:right;
	line-height:1.5;
}
.WorkText{
	margin:5px 0 0 0;
	padding:3px;
	box-sizing: border-box;
	width:100%;
	line-height:130%;
	overflow:hidden;
	float:left;
	line-height:1.5;
}

.SekouBoxRE{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	line-height:1.5;
}
.SekouBoxRE div img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}
#DataPhotoBoxBigRE{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBoxRE{
	width:100%;
	max-width:1000px;
	margin:10px 0 0 0;
	text-align:left;
}
#DataPhotoBoxRE li{
	display: block;
	float: left;
	width: 23%;
	margin: 5px 0 0 5px;
	padding: 0;
	text-align: center;
	text-decoration: none;
}
#DataPhotoBoxRE li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}


/*施工事例*/

.CateBox{
	width:100%;
	margin:10px 0 10px 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
}
.CateALL {
	text-align: center;
	background: #fafafa;
}
.CateALL ul {
	display: inline-block;
}
.CateBox li {
	width:25%;
	text-align:center;
	margin:0 0 0 0;
	list-style-type: none;
	display:block;
	float:left;
	color:#FFFFFF;
	box-sizing:border-box;
}
.CateBox li:nth-child(n+2) {
	padding-left: 1px;
}
.CateBox li a {
	display: block;
	padding: 1em;
	background: #000000;
	color:#FFFFFF;
	text-decoration: none;
	box-sizing:border-box;
}
.Cateover {
	display: block;
	padding: 1em;
	background-color:#bdbdbd;
	text-decoration: none;
	color:#FFFFFF;
	box-sizing:border-box;
}
.CateBox li a:hover {
	background: #bdbdbd;
	text-decoration: none;
	color:#FFFFFF;
}
.cf::after {
	content: "";
	display: block;
	clear: both;
}

.SekouBox{
	width:760px;
	margin:50px 0 5px 0;
	padding:0 0 0 0;
	float:left;
	background-color:#f0f0f0;
}
.SekouBox li{
	display: block;
	float: left;
	width:760px;
	margin:0 0 0 0
	padding: 0;
	text-align: center;
	text-decoration: none;
	
}
.SekouSyousaiBox{
	width:860px;
	margin:50px 0 50px 0;
	padding:0 0 0 0;
	float:left;
}
.SekouBoxL{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
}
.SekoPhotoAll{
	width:100%;
	height:400px;
	text-align:center;
	padding:0 0 0 0;
	float:left;
}
.SekoPhotoData{
	width:410px;
	margin:3px 5px 0 0;
	padding:0 0 0 0;
	float:right;
}
.SekoPhotoName{
	width:98%;
	font-size:14px;
	color:#595b5a;
	padding:0 0 3px 0;
	text-align:left;
	float:left;
	background:url("../img/line_1.jpg");
	background-position:bottom left;
	background-repeat:repeat-x;
}
.SekoPhotoKind{
	width:70px;
	height:20px;
	font-size:10px;
	padding:0 0 5px 0;
	color:#FFFFFF;
	background-color:#6f563d;
	text-align:center;
	float:left;
}
.SekoPhotoPrice{
	width:200px;
	line-height:1.2;
	font-size:12px;
	margin:5px 0 0 0;
	padding:0 0 3px 0;
	text-align:left;
	float:left;
}
.SekoPhotoIcon{
	width:200px;
	margin:5px 0 0 0;
	padding:0 0 3px 0;
	text-align:right;
	float:left;
}
.SekoPhotoPriceLine{
	width:98%;
	height:5px;
	float:left;
	background:url("../img/line_2.jpg");
	background-position:bottom left;
	background-repeat:repeat-x;
}
.SekoPhotoEX{
	width:98%;
	line-height:1.4;
	font-size:10px;
	margin:3px 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
.SekoPhotoNameLine{
	width:99%;
	height:2px;
	border-bottom: 1px dashed #4d4d4d;
	padding:0 0 0 0;
	float:left;
}
#DataBox{
	width:310px;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBox{
	width:100%;
	margin:15px 0 10px 0;
	padding:0 0 0 30px;
	float:left;
	box-sizing:border-box;
}
#DataPhotoBoxBig{
	width:100%;
	height:600px;
	margin:15px 0 0 30px;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBoxBigA{
	width:800px;
	height:600px;
	text-align:center;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBox li{
	text-align:left;
	width:260px;
	height:200px;
	margin:5px 0 0 5px;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	font-weight:normal;
	float:left;
}

/******お問合せフォーム***/
.ToiBox{
	width:100%;
	max-width:730px;
	margin:15px 0 0 200px;
	padding:5px; 
	text-align:left;
	float:left;
	box-sizing: border-box;
}
/***** コンタクトフォーム *****/
.table-contactform7{
overflow: hidden;
table-layout: fixed;
}
 
.table-contactform7 .required-contactform7{
  padding: 5px;
  background-color: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
 
.table-contactform7 .unrequired-contactform7{
  padding: 5px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
 
.table-contactform7 th{
	font-weight:bold;
	text-align:left;
}
 
.table-contactform7 input,
.table-contactform7 textarea{
  max-width: 80%;
  margin: 5px 10px 10px 5px;
}
 
.address-100 input{
  max-width: 80%;
  margin: 5px 10px 0px 5px;
}
 
.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 5px;
}
.table-contactform7 th{
    width:28%;
  }
     

.wpcf7-submit {
font-size: 1.2em;
padding: 5px 30px;
background-color: #3b6f5c;
color: #fff;
border-style: none;
}
 
.wpcf7-submit:hover:enabled {
background-color: #5fa58b;
color: #fff;
}

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

/********/
/*フッタ診療時間*/
/********/

.FooterTime{
	width:100%;
	box-sizing:border-box;
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:left;
	float:left;
	border-collapse: collapse;
	border:1px solid #185c6e;
}

.FooterTime th{
	box-sizing:border-box;
	padding:10px;
	margin:0 0 0 0;
	border:1px solid #185c6e;
	text-align:left;
	background-color:#185c6e;
	color:#FFFFFF;
}
.FooterTime td{
	box-sizing:border-box;
	padding:10px;
	margin:0 0 0 0;
	text-align:left;
	border:1px solid #185c6e;
	color:#000000;
}


/********/
/*フッタBOX*/
/********/
#footer{
	min-height:300px;
	width:100%;
	box-sizing:border-box;
	padding:0 0 0 0;
	margin:0 0 0 0;
	text-align:center;
	float:left;
	color:#414141;
	transition: 0.5s;
	background:url(../img/footer_bg.webp);
	background-position: bottom center;
	background-repeat: no-repeat;
	
}

#FooterBox{
	width:100%;
	box-sizing:border-box;
	margin:0 0 0 0;
	padding:0px 0 30px 0;
	text-align:left;
	color:#414141;
	
}
#FooterBoxSP{
	display:none;
	width:100%;
	line-height:1.3;
	margin:0 0 0 0;
	padding:5px 0 0 0;
	color:#FFFFFF;
	text-align:left;
}
#FooterBT{
	width:100%;
	font-size:80%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}


#FooterBTSP{
	width:100%;
	margin:10px 0 0 0;
	color:#414141;
	padding:0 0 0 0;
	text-align:left;
	transition: 0.5s;
}
#FooterBTSP a{
	color:#414141;
	text-decoration: none;
	transition: 0.5s;
}
#FooterBTSP a:hover{
	color:#8f8f8f;
	transition: 0.5s;
}
/**上側**/
#FooterBoxA{
	width:570px;
	text-align:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	float:left;
	color:#414141;
	transition: 0.5s;
}
#FooterBoxB{
	width:100%;
	min-height:150px;
	text-align:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:2.0;
	float:left;
	color:#414141;
	transition: 0.5s;

}
#FooterBoxB a{
	color:#414141;
	text-decoration: none;
	transition: 0.5s;
}
#FooterBoxB a:hover{
	color:#8f8f8f;
	transition: 0.5s;
}


#FooterBoxASP{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
	color:#FFFFFF;
	transition: 0.5s;
}
#FooterBoxBSP{
	width:100%;
	margin:10px 0 50px 0;
	padding:0 0 0 5px;
	color:#414141;
	text-align:left;
	float:left;
	box-sizing: border-box;
	transition: 0.5s;
}
/********/


/************/
/*グローバルNAVIブロック*/

#GlobalWrapper{
	width:100%;
	float:left;
	margin:6px 0 0 0;
	padding:0 0 0 0;
	box-sizing:border-box;
	text-align:center;
	transition: 0.5s;
	color:#000000;
}
#GlobalNavi{
	width:100%;
	float:left;
	margin:0 0 0 0;
	padding:5px;
	box-sizing:border-box;
	margin:0 0 0 0;
	text-align:center;
	float:right;
	transition: 0.5s;
	color:#000000;
	text-align: center;
}
#GlobalNavi.center {
  margin: 0;  /* 余分なマージンを消去 */
  padding: 0; /* 余分なパディングを消去 */
  text-align: center; /* 中央寄せ */
}

#GlobalNavi li{
	width:14.2%;
	float:left;
	text-align:center;
	font-size:16px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	box-sizing:border-box;
	font-weight: 600;
	position:relative;
	line-height:1.3;
	transition: 0.5s;
	color:#000000;
	list-style:none;
	display:inline-block;
}
.ListbgA{
	
	background-image: url(../img/list_bg.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.ListbgB{
	background-image: url(../img/list_bg.jpg),url(../img/list_bg.jpg);
	background-repeat: no-repeat,no-repeat;
	background-position: left center,right center;
}
.MainFont{
	font-weight:bold;
	color:#000000;
	font-size:14px;
	transition: 0.5s;
}
.MainFont:hover{
	color:#e2cba5;
}
.SubFont{
	color:#b37e26;
	font-size:9px;
	transition: 0.5s;
}
#GlobalNavi li a{
	text-align:center;
	display:block;
	width:100%;
	padding:15px;
	box-sizing:border-box;
	text-decoration: none;
	color:#000000;
	border-bottom:1px solid transparent;
	transition: 0.5s;
}
#GlobalNavi li a:hover{
	color:#e2cba5;
	border-bottom:1px solid transparent;
	transition: 0.5s;
}

#SubNavi{
	width:100%;
	margin:0 0 0 0;
	padding:0px;
	box-sizing:border-box;
	float:left;
}
#SubNavi li{
	font-size:10px;
	width:20%;
	display:block;
	margin:0 0 0 0;
	padding:0px;
	float:left;
	font-weight:600;
	background-color:#63843e;
	border-right:1px solid #FFFFFF;
	box-sizing:border-box;
}
#SubNavi li a{
	display:block;
	width:100%;
	padding:5px;
	box-sizing:border-box;
	text-decoration: none;
	color:#FFFFFF;
}
#SubNavi li a:hover{
}

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

/*****ニュース&FACEBOOK囲む*******/
#ALLNEWSFACEBOX{
	width:100%;
	min-width:1000px;
	margin:50px 0 0 0;
	float:left;
}

/****ニュース******/

#NEWSWrapper{
	width:100%;
	max-width:1030px;
	margin:30px auto;
	padding:0 0 0 0;
	text-align:center;
}

/**新着情報**/
#NewsBoxALL{
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	text-align:left;
	float:left;
	box-sizing:border-box;
	position: relative;
	
}
#NewsBox{
	width:100%;
	height:100%;
	margin:0 0 0 0;
	padding:60px;
	text-align:left;
	float:left;
	box-sizing:border-box;
}

#NewsMidashi{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
#NewsLine{
	width:100%;
	height:13px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
	background:url(../img/news_line.png);
	background-position: top left;
	background-repeat:no-repeat;
}
#NewsBoxL{
	width:30%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
	box-sizing:border-box;
	border-right:1px solid #e8e3d3;
}
#NewsBoxR{
	width:70%;
	box-sizing:border-box;
	margin:0 0 0 0;
	padding:0 0 20px 20px;
	text-align:left;
	float:left;
}
#NewsBoxWork{
	width:100%;
	box-sizing:border-box;
	max-width:1000px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
#NewsTitle{
	width:100%;
	color:#FFFFFF;
	float:left;
	text-align: left;
	display:none;
	box-sizing:border-box;
}
#NewsList{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0px 0;
	box-sizing:border-box;
	float:left;
	text-align:left;
}
#NewsList li{
	text-align:left;
	color:#000000;
	width:100%;
	margin:10px 0 0 0;
	padding:5px;
	list-style-type: none;
	overflow:hidden;
	float:left;
	box-sizing:border-box;
}

#NewsList a:link, #NewsList a:visited, #NewsList a:hover{
	color:#373737;
	text-decoration: none;
}

#NewsList a:hover{
	color:#5a5a5a;
	text-decoration: underline;
}

#NewsListWork{
	box-sizing:border-box;
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 30px 0;
	float:left;
	text-align: left;
}
#NewsListWork li{
	text-align:left;
	font-size:10px;
	color:#000000;
	width:100%;
	margin:10px 0 0 0;
	padding:5px;
	list-style-type: none;
	overflow:hidden;
	float:left;
	box-sizing:border-box;
}

#NewsListWork a:link, #NewsListWork a:visited, #NewsListWork a:hover{
	color:#000000;
	text-decoration: none;
}

#NewsListWork a:hover{
	color:#5a5a5a;
	text-decoration: underline;
}


.NewsPhotoAll {
	width:210px;
	height:155px;
	float:left;
}
.NewsPhoto {
	width:210px;
	height:155px;
	float:left;
}
.NewsPhotoAllWork {
	width:320px;
	height:220px;
	float:left;
}
.NewsPhotoWork {
	width:320px;
	height:220px;
	float:left;
}

.NewsIcon{
	position: absolute;
	top:0px;
	left:0px;
}
.NewsTextBox{
	width:100%;
	max-width:380px;
	margin:3px 0 0 0;
	text-align:left;
	float:left;
	font-size:12px;
	border-bottom:1px dotted #000000;
}
.NewsTextBoxBlog{
	width:100%;
	margin:3px 0 0 0;
	text-align:left;
	float:left;
	font-size:12px;
}
.NewsTextBoxWork{
	color:#000000;
	width:100%;
	margin:3px 0 0 0;
	text-align:left;
	float:right;
	font-size:12px;
}
.NewsTime{
	font-size:16px;
	text-align:left;
	margin:0 0 0 0;
	padding:3px;
	box-sizing: border-box;
	width:20%;
	line-height:130%;
	overflow:hidden;
	float:left;
	color:#606060;
}
.NewsText{
	font-size:16px;
	text-align:left;
	margin:0 0 0 0;
	padding:3px;
	box-sizing: border-box;
	width:80%;
	line-height:130%;
	overflow:hidden;
	float:left;
	color:#606060;
}


.EventsNow{
	width:66px;
	margin:0 0 0 0;
	padding:0;
	float:left;
	text-align:center;
}
#NewsListE{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 30px 0;
	float:left;
	text-align: left;
}
#NewsListE li{
	text-align:left;
	font-size:10px;
	color:#000000;
	max-width:310px;
	max-height:360px;
	margin:20px 0 0 10px;
	padding:0 0 0 0;
	list-style-type: none;
	overflow:hidden;
	float:left;
}

#NewsListE a:link, #NewsListE a:visited, #NewsListE a:hover{
	color:#000000;
	text-decoration: none;
}

#NewsListE a:hover{
	color:#5a5a5a;
	text-decoration: underline;
}

.NewsPhotoE {
	width:310px;
	height:210px;
	float:left;
}

/*****background:url(../img/new_ico.gif);****/
/*****background-repeat: no-repeat;****/
.NewsTxt{
	float:left;
}
/********/



/*****windowサイズ対応********/
@media screen and (max-width: 1260px){
.MainFont{
}
.SubFont{
}

}

/*****windowサイズ対応********/
@media screen and (max-width: 1100px){

#headerWrapper{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;
	position: relative;
	
}
#headerWrapperSE{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:10px;
	box-sizing:border-box;
	position: relative;
	
}


#headerBox{
	padding:0;
}
#headerBoxL{
	width:100%;
	max-width:1200px;
	float:left;
	text-align:center;
	padding:5px;
	box-sizing:border-box;
}
#headerBoxC{
	width:100%;
	float:left;
	text-align:center;
	max-width:1200px;
}
#headerBoxR{
	width:100%;
	max-width:1200px;
	float:right;
}
#headerBoxRR{
	display:none;
}
#headerBoxD{
	display:block;
}

#headerBoxSNS{
	display:none;
}
#headerBoxSNSSE{
	display:block;
}
.headerBoxSNSList{
	display:none;
}

#GlobalWrapper{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
	float:left;
}
#GlobalNavi{
	
}
#GlobalNavi li{
}

.MainFont{
	font-size:14px;
}
.SubFont{
	font-size:10px;
}


.fix-header li{
	font-size:11px;
}




}
/***********/

/*****スマホ・タブレット対応********/
@media screen and (max-width: 768px){
	/**全体のフォント***/	
	body{ 
		font-size:80%;
		line-height:1.5;
	}
	/**画像１００％表示***/
	img{
		max-width: 100%;
		height: auto;
		width /***/:auto;　
	}
	

/*コントローラ*/
.flex-control-nav{
	display:block;
}
/************スマホ用ボタン表示非表示*************/
header{
	visibility:visible;
}
.fix-header{
	display:none;
}
/*************************/
/*ついてくるボタン*/
#totop{
	display:none;
}
#FixBT{
	display:none;
}
#FixBTSP{
	display:block;
}

.iframe-css-map {
	margin:0 0 0 0;
	position: relative;
	width: 100%;
	padding-top:40%;
	float:left;
}
/*ヘッダ全体*/
	#headerWrapper{
		display:none;
	}	
	#headerWrapperSP{
		display:block;
	}	

/*PC用グローバルナビ*/
	#GlobalWrapper{
		display:none;
	}


/***アニメ***/
.iosSlider{
	display:none;
}
.iosSliderSP{
	display:block;
}
/************/

.CABG{
	
}


.PageHeadBoxA{
	text-align:left;
	font-size:30px;
}
.PageHeadBoxB{
	text-align:left;
	font-size:24px;
}

.concoverCon {
    width: 200px;
    height: 140px;
}
/*ページ全体*/


/********/
/*見出し*/
/********/

.MidashiMain{
	font-size:24px;
}
.MidashiSub{
	font-size:14px;
}

.MidashitextFont{
	font-size:24px;
}

.Midashitext:before,
.Midashitext:after {
  border-top: 1px dotted #b37e26;
  content: "";
  width: 50px;
}
.Midashitext:before {
  margin-right: 10px; 
}
.Midashitext:after {
  margin-left: 10px; 
}




.HonbunText{
	padding:0 3px 0 4px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.leftimg{
	float: none;
	clear: both;
	margin:0 0 5px 0;
}
.rightimg{
	float: none;
	clear: both;
	margin:0 0 10px 0;
}

.pcshow{
	display:none;
}
.spshow{
	display:block;
}
.TopMessegeA{
	line-height:1.8;
	font-size:20px;
}
#ALLBGWrapper{
}

#TOPpageWrapper{
	width:100%;
	max-width:1000px;
}
#pageWrapper{
	width:100%;
	max-width:1000px;
}
#pageWrapperSE{
	width:100%;
	max-width:1000px;
}

#LeftBox{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	box-sizing: border-box;
}
#RightBox{
	display:inline;
	margin:40px 0 0 0;
	width:100%;
	padding:5px;
	box-sizing: border-box;
}

.blogcover{
	padding-top:60%;
}
#BlogAllBox li{
	width:100%;
}
.BlogNewsBoxL{
	width:100%;
	margin:0 auto;
	padding:1px;
	float:none;
	box-sizing:border-box;
	text-align:center;
}
.BlogNewsBoxR{
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	float:right;
	box-sizing:border-box;
	text-align:left;
	border-top:1px dotted #000000;
}

#LeftBoxBlog{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:5px;
	box-sizing: border-box;
}
#RightBoxBlog{
	display:inline;
	margin:0 0 0 0;
	width:100%;
	padding:5px;
	box-sizing: border-box;
}

#RightBox #TOPBTBOXSP li{
	width: 50%;
}
#RightBox img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
#MenuListBox{
	width:100%;
	margin:5px 0 0 0;
	background:url("../img/menu_head.png"),url("../img/menu_bottom.png");
	background-position:top left,bottom left;
	background-repeat:no-repeat,no-repeat;
}

#SideNavi{
	display:none;
}
#SideNaviSP{
	display:block;
}


#SideBox{
	width:100%;
	margin:50px 0 10px 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}

#Midashi{
	display:none;
}
.MidashiSP{
	display:block;
}

/*アニメ*/
#AnimeMain{
	display:none;
}
.AnimeSP{
	display:block;
}
/*TOPメインコンテンツ*/

/******/
/*TOPボタンリスト*/

#TOPBTBOX li{
	width:100%;
	margin:0px 0 0 0;
	text-align: center;
	text-decoration: none;
	padding:10px;
	box-sizing:border-box;
}
#TOPBTBOX li img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
#ReasonBox li{
	margin:20px 0 0 0;
	width: 100%;
}
#ReasonBox li:first-child{
	width: 100%;
}
#ReasonBox li:nth-child(2){
	width: 100%;
}

.ReasonBoxLSE{
	width:100%;
}
.ReasonBoxRSE{
	width:100%;
}
.ReasonMidashiA{
	font-size:20px;
}
.ReasonMidashiB{
	font-size:30px;
}
.ReasonMidashiC{
	font-size:18px;
}
.ReasonMidashiC h3{
	font-size:18px;
}
.ReasonMidashiD{
	font-size:14px;
}
.MedBox{
	width:100%;
	margin:20px 0 40px 0;
	padding:10px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}
.MedBox li{
	width: 100%;
	padding: 20px;
}
.MedBoxA{
	font-size:14px;
	padding: 10px;
}
.MedBoxB{
	width:100%;
	margin:0 0 0 0;
	padding: 5px;
	box-sizing:border-box;
	text-align:center;
	float:left;
}

.MedBoxL{
	width:100%;
	margin:0 0 0 0;
	padding: 5px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}
.MedBoxR{
	width:100%;
	margin:10px 0 0 0;
	padding: 5px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}

.MedBoxLSE{
	width:100%;
	margin:0 0 0 0;
	padding: 5px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}
.MedBoxRSE{
	width:100%;
	margin:10px 0 0 0;
	padding: 5px;
	box-sizing:border-box;
	text-align:left;
	float:left;
}
/***********/
/*ニュース*/
/***********/
#ALLNEWSFACEBOX{
	width:100%;
	min-width:100%;
	margin:10px 0 0 0;
	float:left;
}

#facebox{
	width:99%;
	height:290px;
	margin:10px 1px 1px 1px;
	padding:0 0 10px 0;
	float:right;
}



/*新着情報*/

.newscover {
    width: 100px;
    height: 100px;
}
.Enewscover {
    width: 100px;
    height: 100px;
}

#NewsBox{
	padding:10px;
	box-sizing:border-box;
}
#NewsBoxL{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
	border-right:0px;
	border-bottom:1px solid #e8e3d3;
}
#NewsBoxR{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}
#NewsList{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#NewsList li{
	border-bottom:1px dotted #606060;
}
#NewsListE{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}

#NewsTitle{
	width:100%;
	float:left;
	text-align: left;
	display:none;
}
#NewsList li{
	text-align:left;
	font-size:10px;
	color:#00000;
	width:100%;
}
#NewsListWork li{
	text-align:left;
	font-size:10px;
	color:#00000;
	width:100%;
	height: initial;
	height: auto;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	list-style-type: none;
	display: inline-block;
	overflow:hidden;
}

.NewsPhotoAllWork{
	width:100%;
	height:150px;
}

.NewsPhotoWork{
	width:220px;
	height:150px;
	margin:0 auto;
	float:none;
}

#NewsListE li{
	text-align:left;
	font-size:10px;
	color:#00000;
	width:320px;
	margin:20px 0 0 5px;
	padding:0 0 5px 0;
	list-style-type: none;
	display: inline-block;
	overflow:hidden;
}

.NewsPhotoAll {
	width:100px;
	height:100px;
}

.NewsPhoto {
	width:100px;
	height:100px;
	
	padding-top: 0;
	margin-bottom: 0;
}
.NewsPhotoE {
	width:100px;
	height:100px;
	
	padding-top: 0;
	margin-bottom: 0;
}
.NewsTextBox {
	width:205px;
	margin:0 0 0 3px;
	text-align:left;
	float:right;
}
.NewsTextBoxBlog {
	width:100%;
	margin:0 0 0 0;
	padding:3px;
	text-align:left;
	float:left;
	box-sizing:border-box;
}
.NewsLink {
	margin:0 0 0 0;
	text-align:left;
	float:left;
}
.NewsText{
	margin:5px 0 0 0;
	width:100%;
	line-height:130%;
	overflow:hidden;
	float:left;
}
.NewsTime{
	margin:5px 0 0 0;
	width:100%;
	line-height:130%;
	overflow:hidden;
	float:left;
}


/*****2階層本文内*****/

#Pankuzu{
	width:99%;
	margin:0 auto;
}

#PageImg{
	width:100%;
	min-width:100%;
	margin:0 auto;
	text-align:center;
}

#MidashiLine{
	background:none;
}

.MapBox li{
	display: block;
	float: left;
	width: 45%;
	margin: 10px 0 0 10px;
	padding:0 0 0 0;
	text-align:left;
	text-decoration: none;
}
/**コンセプト**/
.HonbunIMGSP{
	display:block;
}

.HonbunText li{
	width: 100%;
}


.iframe-east {
	margin:15px 0 25px 0;
	position: relative;
	width: 100%;
	height: 50%;
	padding-top:80%;
	float:left;
}
 
.iframe-east iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
}

/************/
/*病院紹介*/
#MapList li{
	width:50%;
	text-align:center;
	padding:2px;
	margin:5px 0 0 0;
	box-sizing:border-box;
	list-style:none;
	float:left;
}

.StaffBox{
	width:100%;
	text-align:left;
	float:left;
	margin:25px 0 0 0;
	padding:0 0 5px 0;
	border-bottom:1px dotted #000000;
}
.StaffBoxL{
	width:100%;
	text-align:center;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.StaffBoxR{
	width:100%;
	text-align:left;
	float:right;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
/************/
/*イベント情報*/
.EventsBox{
	width:100%;
	margin:40px 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
}
.EventsBoxL{
	width:200px;
	height:260px;
	margin:0 auto;
	padding:0 0 0 0;
	float:none;
	text-align:center;
}
.EventsBoxR{
	width:100%;
	margin:5px 0 0 0;
	padding:0 0 0 0;
	float:right;
	text-align:left;
}
.EventsBoxSE{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
}
.EvnetsBoxSEL{
	width:300px;
	height:200px;
	margin:0 auto;
	float:none;
	text-align:center;
}
.EventsBoxSER{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
	text-align:left;
}

/*プロジェクト*/
.ProBox{
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:left;
}

.ProBox li{
	text-align:center;
	color:#000000;
	width:200px;
	margin:10px 0 0 5px;
	padding:0 0 0 0;
	list-style-type: none;
	overflow:hidden;
	float:left;
}

.procover {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 200px;
    height: 180px;
    background-size: cover;
}



/*****不動産情報****/

.WorkBox{
	text-align:left;
	font-size:10px;
	color:#00000;
	width:100%;
	height: initial;
	height: auto;
	margin:10px 0 0 0;
	padding:5px;
	list-style-type: none;
	display: inline-block;
	overflow:hidden;
	float:left;
	border:1px dotted #000000;
	border-radius: 10px;        /* CSS3草案 */  
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 10px;   /* Firefox用 */ 
	box-sizing: border-box;
}


.WorkBoxAll{
	width:100%;
	height: initial;
	height: auto;
	padding:3px;
	background-color:#FFFFFF;
	box-sizing: border-box;
	float:left;
}

.WorkBoxPhoto{
	display:inline;
	width:100%;
	padding:0 0 0 0;
	margin:0 auto;
	text-align:center;
	float:left;
}

.WorkTextBox{
	font-size:14px;
	width:100%;
	height: initial;
	height: auto;
	margin:0 0 0 0;
	text-align:left;
	float:right;
}
.WorkText{
	margin:5px 0 0 0;
	padding:3px;
	box-sizing: border-box;
	width:100%;
	line-height:130%;
	overflow:hidden;
	float:left;
}
#DataPhotoBoxRE li{
	display: block;
	float: left;
	width: 50%;
	margin: 0 0 0 0;
	padding: 2px;
	box-sizing: border-box;
	
}
/********/

/*****採用情報****/
.Retable tr,.Retable th,.Retable td{
	width:100%;
	display: block;
}
.Retable th{
	border:none;
}
.RetableA tr,.RetableA th,.RetableA td{
	width:100%;
	display: block;
}
.RetableA th{
	border:none;
}


/*お客様の声*/
.VoiceBoxAll{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.VoiceBoxAll li{
	text-align:center;
	font-size:14px;
	color:#00000;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	float:left;
}
.VoiceBox{
	text-align:center;
	font-size:14px;
	width:100%;
	margin:0 0 15px 0px;
	padding:3px;
	box-sizing: border-box;
	list-style-type: none;
	display:block;
	float:left;
}


.VoiceBoxPhoto {
	width:100%;
	float:left;
}

/*動画の投稿*/
.MovieListF{
	display:inline;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.MovieListF li{
	text-align:center;
	font-size:14px;
	color:#00000;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	float:left;
}
.MovieListFF li{
	text-align:center;
	font-size:14px;
	color:#00000;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	float:left;
}
.MovieBox{
	text-align:center;
	font-size:14px;
	width:100%;
	margin:0 0 15px 0px;
	padding:3px;
	box-sizing: border-box;
	list-style-type: none;
	display:block;
	float:left;
}


.MoviePhotoF {
	width:100%;
	float:left;
}
.MovieTitleF {
	width:100%;
	margin:3px 0 0 0;
	line-height:130%;
	float:left;
}
.MovieTitleF a:link, .MovieTitleF a:visited, .MovieTitleF a:hover{
	color:#c92e2e;
}

.MovieTextF {
	width:100%;
	margin:3px 0 5px 0;
	line-height:140%;
	float:left;
}


/*施工事例*/

.CateBox li {
	font-size:10px;
}
.SekouBox{
	width:100%;
	margin:40px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.SekouBox li{
	width:100%;
	margin:0 0 0 0;
	
}

.SekouSyousaiBox{
	width:100%;
	margin:15px 0 30px 0;
	padding:0 0 0 0;
	float:left;
}
.SekouBoxL{
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
.SekouBoxR{
	width:100%;
	margin:50px 0 0 0;
	padding:0 0 0 0;
	float:right;
}
.SekoPhotoAll{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}

.SekoPhotoAll img{
    width: 240px;
	height:200px;
}
.productscoverA {
    width: 240px;
    height: 200px;
}

.SekoPhotoData{
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	float:left;
	text-align:center;
}
.SekoPhotoName{
	width:100%;
	text-align:center;
	padding:0 0 0 0;
	float:left;
}
.SekoPhotoNameLine{
	width:100%;
	height:2px;
	border-bottom: 1px dashed #4d4d4d;
	padding:0 0 0 0;
	float:left;
}
.SekoPhotoPrice{
	width:98%;
}
.SekoPhotoIcon{
	width:98%;
	margin:5px 0 0 0;
	padding:0 0 3px 0;
	text-align:left;
	float:left;
}
#DataBox{
	width:100%;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBox{
	width:100%;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBoxBig{
	width:100%;
	height:400px;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBoxBigA{
	width:100%;
	height:400px;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBox li{
	text-align:left;
	width:45%;
	height:220px;
	margin:5px 0 0 5px;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	font-weight:normal;
	float:left;
}


/******お問合せフォーム***/

.ToiBox{
	margin:15px 0 0 0;
}

#order2{
	height:950px;
}
#ToiBox{
	width:100%;
	margin:0 auto;
	text-align:left;
}
.form-width{
	width: 80%;
}
.form-widthyyubin{
	width: 50%;
}
.form-widthkibou{
	margin:2px 0 0 0;
	width: 40%;
}
.form-widthysonota{
	width: 90%;
}

.table-contactform7{
	display:block;
	float: left;
}     
.table-contactform7 tbody,
.table-contactform7 tr{
	display: block;
	float: left;
	width: 100%;
}
.table-contactform7 th{
	width:100%;
	display:block;
	float: left;
	margin: 0 auto;
	border:none;
}
.table-contactform7 td{
	float: left;
	display: list-item;
	list-style-type:none;
	margin:0;
	padding:0;
	width: 80%;
}

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

/****/

/*フッター*/
#footertoiA{
	width:100%;
	text-align:center;
}
#footer{
	margin:0 0 0 0;
	min-width: initial;
    	min-width: auto;
	min-height: initial;
    	min-height: auto;
}
#FooterLine{
	min-width: initial;
    	min-width: auto;
}
	#FooterBox{
		display:none;
	}
	#FooterBoxSP{
		display:block;
	}

}
/*************************/



/*****スマホ・タブレット対応********/
@media screen and (max-width: 600px){
.concoverCon {
    width: 150px;
    height: 100px;
}
}
/*****スマホ対応********/
@media screen and (max-width: 414px){


.PageHeadBoxA{
	font-size:24px;
}
.PageHeadBoxB{
	font-size:20px;
}
.concoverCon {
    width: 100px;
    height: 80px;
}
.AnimeSP{
	text-align:center;
}



.PageTitle{
	font-size:20px;
}

#TOPBTBOX li{
	width: 100%;
}

#SIDEBTBOX li{
	display: block;
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	position:relative;
}
/************/
/*病院紹介*/
#MapList li{
	width:100%;
	text-align:center;
	padding:2px;
	margin:5px 0 0 0;
	box-sizing:border-box;
	list-style:none;
	float:left;
}
/***プロジェクト****/
.ProBox li{
	text-align:center;
	color:#000000;
	width:100%;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	list-style-type: none;
	overflow:hidden;
	float:left;
}

.procover {
    display: inline-block;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    width: 200px;
    height: 180px;
    background-size: cover;
}
/***施工事例****/

.productscoverA {
    width: 200px;
    height: 160px;
}
.SekoPhotoAll{
	width:100%;
	height:160px;
	margin:0 auto;
	padding:0 0 0 0;
	text-align:center;
	float:left;
}

.SekoPhotoAll img{
    width: 200px;
	height:160px;　
}

#DataPhotoBoxBig{
	width:100%;
	height:220px;
	margin:15px 0 0 0;
	padding:0 0 0 0;
	float:left;
}
#DataPhotoBoxBigA{
	width:100%;
	height:220px;
	padding:0 0 0 0;
	float:left;
}

#DataPhotoBox li{
	text-align:left;
	width:45%;
	height:100px;
	margin:5px 0 0 5px;
	padding:0 0 0 0;
	list-style-type: none;
	display:block;
	font-weight:normal;
	float:left;
}






}
/***TOPに戻るボタン****/
.fixbtn {
    position: fixed;
    z-index: 1500;
}
#totop {
    right: 0;
    bottom: 50px;
}
#totop a {
	display: block;
	margin: 0 0 10px 0;
	padding: 3px;
	font-size: 85%;
	text-align: center;
}
#totop a:hover {
}



.wp-pagenavi {
	padding: 10px 20px 10px !important;
	display:block !important;
	clear:both !important;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
	display: inline-block;
	color:#333333 !important;
	text-shadow:0px 1px #F6F6F6 !important;
	padding:6px 9px 6px 9px !important;
	border:solid 1px #B6B6B6 !important;
	box-shadow:0px 1px #EFEFEF !important;
	-moz-box-shadow:0px 1px #EFEFEF !important;
	-webkit-box-shadow:0px 1px #EFEFEF !important;
	background:#E6E6E6 !important;
	background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6)) !important;
	font-size:12px !important; margin-right:3px !important; text-decoration:none !important;
}
.wp-pagenavi a:hover {
	display: inline-block;
	color:#fff !important;
	text-shadow:0px 1px #3C3C3C !important;
	border-color:#202020 !important;
	background:#525252 !important;
	background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
	color:#FFFFFF !important; box-shadow:0px 1px #E7E7E7 !important; -moz-box-shadow:0px 1px #E7E7E7 !important; -webkit-box-shadow:0px 1px #E7E7E7 !important;
}
.wp-pagenavi span.current{
	display: inline-block;
	padding:6px 9px 6px 9px !important;
	border:solid 1px #DCDCDC !important;
	color:#fff !important;
	box-shadow:0px 1px #E7E7E7 !important;
	-moz-box-shadow:0px 1px #E7E7E7 !important;
	-webkit-box-shadow:0px 1px #E7E7E7 !important;
	margin-right:3px !important;
	text-shadow:0px 1px #3C3C3C !important;
	border-color:#202020 !important;
	background:#525252 !important;
	background:-moz-linear-gradient(top,#9F9F9F 1px,#6C6C6C 1px,#525252) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#9F9F9F),color-stop(0.02,#6C6C6C),color-stop(1,#525252)) !important;
}


/* 画面外にいる状態 */
/*.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 500ms;
    }*/
 
/* 画面内に入った状態 */
/*.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }*/

/* モーダルCSS */
.modalArea {
  display: none;
  position: fixed;
  z-index: 10; /*サイトによってここの数値は調整 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.9);
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 70%;
  max-width: 400px;
  padding: 10px 30px;
  background-color: #fff;
	text-align:center;
	font-size:16px;
}

.closeModal {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  cursor: pointer;
}


/* 以下ボタンスタイル */
button {
  cursor: pointer;
}

.openModal {
  cursor: pointer;
}