@charset "UTF-8";


/* 共通設定　※サイトのベース設定 */

.switch {
    visibility: hidden;
}

/*==============================================================
フォント設定
==============================================================*/

.noto {
    font-family: 'Noto Sans Japanese';
}

.thin {
    font-weight: 100;
}

.light {
    font-weight: 200;
}

.demi-light {
    font-weight: 300;
}

.regular {
    font-weight: 400;
}

.medium {
    font-weight: 500;
}

.bold {
    font-weight: 700;
}

.black {
    font-weight: 900;
}

/*==============================================================
ハンバーガーナビ
==============================================================*/


.hb-navigation {
display:none;
}

.navigation-contents {
display:none;
}



/*==============================================================
ヘッダー　
==============================================================*/

header {
	position: fixed;
	bottom:0px;
	background:#00538A;
	z-index:1000;
	width:100%;
	padding-top:10px;
	 
    box-shadow: 0px -3px 3px rgba(0,0,0,0.2); 
    -webkit-box-shadow: 0px -3px 3px rgba(0,0,0,0.2); 
    -moz-box-shadow: 0px 3px -3px rgba(0,0,0,0.2); 
}

.header-wrap {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	
}

ul.header-menu {
	float:right;
	margin-top:12px;

}

ul.header-menu li {
	float:left;
	border-left:rgba(255,255,255,0.5) solid 1px;
	line-height:1;

}

ul.header-menu li:last-child {
	border-right:rgba(255,255,255,0.5) solid 1px;
}

ul.header-menu li a {
	color:#fff;
	text-decoration:none;
	padding-left:0.8em;
	padding-right:0.8em;


}

ul.header-menu li a:hover {
	color:#fff;
	text-decoration:underline;

}

/**/

body.toppage ul.header-menu li.toppage a {text-decoration:underline;}
body.greeting  ul.header-menu li.greeting a{text-decoration:underline;}
body.policy ul.header-menu li.policy a{text-decoration:underline;}
body.flow ul.header-menu li.flow a{text-decoration:underline;}
body.facility ul.header-menu li.facility a{text-decoration:underline;}
body.products ul.header-menu li.products a{text-decoration:underline;}
body.contact ul.header-menu li.contact a{text-decoration:underline;}
body.information ul.header-menu li.information a{text-decoration:underline;}

/**/

.header-logo {
	float:left;


}

.header-logo img {
    height: auto;
    width: 240px;
}


.copyright {
	color:rgba(255,255,255,0.5);
	background:#001828;
	font-size:0.7em;
	width: 100%;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 5px;
	letter-spacing:0.2em;
}




/* =======================================
	fullSlideShow
======================================= */



.fullSlideShow-wrap {
	z-index:100;
	position:absolute;
	height: calc(100vh - 300px);
	width:100%;
	background:url(../img/toppage/main_img_dots.png);
}



.fullSlideShow {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	z-index:-99999;
	height: calc(100vh - 300px)!important;

/* jQearyで高さを取得 */

/* 高さを指定 
	height:400px!important;
*/
}


.fullSlideShow ul {
	top: 50%;
	left: 50%;
	width: 100%;
	position: fixed; /* absolute or fixed */
	overflow: hidden;

}
.fullSlideShow ul li {
	top: 0;
	left: 0;
	width: 100%;
	display: none;
	position: absolute;
}
.fullSlideShow ul li img {
	width: 100%;
	height:auto;
}


/* 	ClearFixElements */
.fullSlideShow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.fullSlideShow ul {
	display: inline-block;
	overflow: hidden;
}


.lead {
	position: absolute;
	top: 0;
	bottom: 0;
	margin:auto;
	text-align: center;
	z-index: 1000;
	width: 100%;
	height: 250px;
	
    display: flex;
    align-items: center;
    justify-content: center;
}
.lead img {
	width: 688px;
	max-width: 80%;
}

/* 問い合わせボタン */


.contact-btn {
	position:absolute;
	right:0px;
	top:35px;
	width:200px;
}

a.btn-contact-dental {
	display:block;
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;
	background: #99BB33;
	padding-top: 0.8em;
	padding-right: 1.5em;
	padding-left: 1.5em;
	padding-bottom: 0.8em;
	color: #fff;
	text-decoration: none;
	letter-spacing:0.2em;
	
	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}

a.btn-contact-dental:before {
	content:url(../img/body/btn_contact.png);
	margin-right:10px;
	vertical-align:-20%;
}

a.btn-contact-dental:hover {
	background: #708925;
}





/*==============================================================
スクロール時表示
==============================================================*/


#change {
	margin-right: auto;
	margin-left: auto;

	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;

	display: none;
	z-index: 1000000;

	padding-bottom:10px;
	padding-top:10px;
	
	background:rgba(255,255,255,1.00);
	border-bottom:rgba(0,0,0,0.3) solid 1px;

}

/**/

#change ul#nav 	{
	float:none;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:0px;
	padding-left:1em;
	padding-right:1em;
	background:none;
	padding-top:10px;

	-moz-border-radius: 0px;    /* Firefox */
	-webkit-border-radius: 0px; /* Safari,Chrome */
	border-radius: 0px;
}

/**/



#change h1 img{
	width:160px;
	height:auto;
}

#change  ul#nav li  a	{
	padding-top: 0px;
	padding-bottom: 0px;
}

#change  ul#nav li 	{
	position: relative;
	float: left;
	width:16.25%;
	font-weight:normal;
}

#change  ul#nav li.home	{
	width:5%;
	text-align:left;
	margin-top:-10px;
}

#change  ul#nav li.about	{
	width:30%;
}



#change  ul#nav li a	{
	display: block;
	font-size: 16px;
	color: #3B1E00;
	text-align: center;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 1em;
	padding-bottom: 0px;
	padding-left: 1em;
	letter-spacing: 0.03em;
	line-height:1;

}

#change ul#nav li a:hover	{
	color:#178BFF;
}




/*==============================================================
section article
==============================================================*/

section {
	padding-top:75px;
	padding-bottom:75px;
}

body.information section {
	padding-top:75px;
	padding-bottom:0px;
}

article.inner {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:75px;
}

article.inner:last-child {
	margin-bottom:0px!Important;
}

/*
body.policy article.inner:nth-child(even) { 
	background:#efefef;
}
*/

article.inner p {
	margin-bottom:1.5em;
}

/*==============================================================
タイトル
==============================================================*/

body.next-hierarchy h1 {
    background:#00538A;
	 color:#fff;
	 text-align:center;
	 letter-spacing:0.2em;
	 font-size:2.5em;
	 font-weight:200;
	 line-height:1.3;
	 padding-top:1em;
	 padding-bottom:1em;
	 
	 font-weight:300;
	 
	 box-shadow: 0px 3px 5px rgba(0,0,0,0.3); 
    -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.3); 
    -moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.3); 
}


body.next-hierarchy h2 {
	text-align:center;
	font-weight:300;
	font-size:1.7em;
	margin-bottom:30px;
	line-height:1.5;
	color:#00538A;
}

body.next-hierarchy h2 i{
	font-style:normal;
/*

	text-decoration:none;
	padding-bottom:0.3em;
	border-bottom:rgba(0,0,0,1.00) solid 3px;
*/
}

body.next-hierarchy h3 {
	font-weight:300;
	font-size:1.4em;

	margin-bottom:15px;
	margin-top:50px;
}



/**/
body.toppage h1 {
	background-color: transparent;
	 box-shadow: none; 
    -webkit-box-shadow: none; 
    -moz-box-shadow: none; 
}

body.toppage h2 {
	 color:rgba(0,83,138,1.00);
	 text-align:center;
	 letter-spacing:0.2em;
	 font-size:2.5em;
	 font-weight:200;
	 line-height:1.3;
}

body.toppage h3 {
	 color:rgba(0,83,138,1.00);
	 text-align:center;
	 letter-spacing:0.2em;
	 font-size:1.8em;
	 font-weight:100;
	 line-height:1.3;
}

/*==============================================================
トップ　インフォメーション
==============================================================*/


.information-wrap {
	background:#EFEFEF;
}

.information-box {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;

}

/**/

.information-box ul {
	display: flex;
	margin-left: -40px;
	margin-top: 40px;
	margin-bottom: 20px;
	flex-wrap: wrap;

}

body.information .information-box ul {
}


.information-box ul li {
	position:relative;
	width:33.33%;
	padding-left: 40px;
	margin-bottom: 40px;
}
.information-box ul li >div {
	background: #fff;
	height: 100%;
}

/**/

.information-box ul li .atcl {
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 30px;
}

.info-img {
	width:100%;
	height:auto;
	overflow:hidden;
    background: rgb(0 83 138);
/*	background:url(../img/toppage/info-default-img.png) no-repeat;
	background-size:100% auto;
*/	
}

.info-img img{
	width:100%;
	height:auto;
}

.information-box ul li .atcl p {
	margin-bottom:20px;
}

.information-box ul li .date {
	display:block;
	color:#0072BD;
	font-size:0.9em;
	margin-bottom:5px;
	
	font-weight:200;
	letter-spacing:0.1em;
}

/**/

.information-box ul li a.btn-info {
	position:absolute;
	right:0;
	bottom:0;
	margin-right:10px;
	margin-bottom:10px;
}


/* ボタン */

a.btn-info {

	background:#002F4F;
	padding-top: 0.3em;
	padding-right: 1.5em;
	padding-left: 1.5em;
	padding-bottom: 0.3em;
	color: #fff;
	text-decoration: none;
	letter-spacing:0.1em;

	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	
	font-weight:100;

}

a.btn-info:hover {
	background: #00538A;
}



/*==============================================================
トップ　構成学会
==============================================================*/

.c-society-wrap {
	background:url(../img/toppage/bg_cs.jpg) #002F4F no-repeat top;
	background-size:100% auto;
}

.c-society-box {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}

body.toppage .c-society-wrap h2 {
	color:#fff;
}

body.toppage  .c-society-wrap h3 {
	color:#fff;
	margin-top:20px;
	margin-bottom:30px;
}


/**/

.c-society-box ul {
	
/*	margin-left:-75px; */
	

	color:#fff;
}

.c-society-box ul li {

	width:100%;
	text-align:center;	

	margin-bottom:1em;
	padding-bottom:1em;
	
	border-bottom:rgba(255,255,255,0.2) solid 1px;

/* 3分割
	float:left;
	width:27.2%;
	margin-left:75px;
*/

/*	margin-bottom:1.5em; */

}

.c-society-box ul li:first-child {
	padding-top:1em;
	border-top:rgba(255,255,255,0.2) solid 1px;
}

.c-society-box ul li:last-child {
	margin-bottom:0;
}


.c-society-box ul li .name {
	font-weight:300;
	font-size:1.2em;
	margin-bottom:3px;
}

.c-society-box ul li .add {
	font-weight:100;
}

/*
.c-society-box ul li:nth-child(odd){
	clear:left;
}
*/

.c-society-box ul li:first-child {
	clear:none;
}


.c-society-box ul li a {
	color:#fff;
	text-decoration:underline;
}

.c-society-box ul li a:hover {
	text-decoration:none;

}

/* ボタン */

a.btn-cs {

	background:#fff;
	padding-top: 0.5em;
	padding-right: 1.5em;
	padding-left: 1.5em;
	padding-bottom: 0.5em;
	color: #002F4F;
	text-decoration: none;
	letter-spacing:0.1em;

	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	
	font-weight:100;

}

a.btn-cs:hover {
	background: #002F4F;
}



/*==============================================================
フッター
==============================================================*/


footer {
	background:#002F4F;
	width:100%;
	text-align:center;
	padding-top:60px;
	padding-bottom:120px;
}

.footer-cr {
	display:none;
}


/**/


ul.footer-nav {
	display:none;
}



/* ボタン */

a.btn-contact {

	border:#fff solid 1px;
	padding-top: 0.5em;
	padding-right: 2em;
	padding-left: 2em;
	padding-bottom: 0.5em;
	color: #fff;
	text-decoration: none;
	letter-spacing:0.1em;

	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	
	font-weight:400;
	font-size:2em;

}

a.btn-contact:before {
	content:url(../img/body/icon_mail.png);
	margin-right:15px;
	vertical-align:-15%;
}

a.btn-contact:hover {
	background: #00538A;
}




/* Page Top */
/*----------------------------------------------------*/

.page-top {
	position:relative;
}


#pageTop {
	position:fixed;
	bottom:120px;
	right:20px;
	z-index:1000000;
	width:50px;
	height:50px;

	}

* html #pageTop {
	display: none;
	float: right;
	}

/**/





/*==============================================================
コンテンツ
==============================================================*/


/* Wrapper
--------------------------- */
#wrapper {
	width: 100%;
	text-align: left;
	background: #fff;
	position: relative;

}


body.hierarchy-next article p {

	margin-bottom:1em;
	line-height:1.6;
}


body.hierarchy-next article p:last-child {
	margin-bottom:0em;
}




.content {
		width: 680px;
		float:left;
}

.content p{
	margin-bottom:1em;
	line-height:1.8;
}


/*2カラムなし*/

body.content-wide .content {
		width: 100%;
		float:none;
}

body.content-wide .content p{
	margin-bottom:1em;
}


/*==============================================================
次階層　指針
==============================================================*/


/*==============================================================
次階層　症例実施までの流れ
==============================================================*/


.flow-list-guide {
	border-bottom:rgba(0,83,138,1.00) solid 1px;
	border-top:rgba(0,83,138,1.00) solid 1px;
	padding-top:30px;
	padding-bottom:30px;
}

ul.flow-list {
	background:url(../../flow/img/flow_line_pc.png) left 35% repeat-x;
}

ul.flow-list li{
	float:left;
	margin-left:4%;
	width:22%;
	font-size:0.9em;
	line-height:1.5;

}

ul.flow-list li:first-child{
	margin-left:0%;
	background:#fff;
}

ul.flow-list li .ex{
	margin-top:15px;
}


ul.flow-list li a{
    pointer-events: none;
	display:block;
	text-align:center;
	padding-top:40px;
	padding-bottom:40px;
	
	color:#fff;
	text-decoration:none;

	font-size:1.3em;
	font-weight:400;
	
	box-shadow: 3px 3px 7px rgba(0,0,0,0.2); 
    -webkit-box-shadow: 3px 3px 7px rgba(0,0,0,0.2); 
    -moz-box-shadow: 3px 3px 7px rgba(0,0,0,0.2); 
}



ul.flow-list li a.flw-li-1{	background:#8EB4E3;}
ul.flow-list li a.flw-li-2{ background:#558ED5;}
ul.flow-list li a.flw-li-3{ background:#B3A2C7;}
ul.flow-list li a.flw-li-4{ background:#C0504D;}



ul.flow-list li a:hover {

}



/*==============================================================
次階層　承認製品
==============================================================*/

ul.list-products {
	margin-top:30px;
}

ul.list-products li {
	border-bottom:rgba(0,0,0,0.2) solid 1px;
	padding-bottom:20px;
	padding-top:20px;
}

ul.list-products li:last-child {
	border-bottom:none;
}

ul.list-products li .pic {
	float:right;
}

ul.list-products li .title {
	float:left;
	padding-top:50px;
}

.product-name {
	font-weight:300;
	font-size:1.6em;
}


/*==============================================================
次階層　お問い合わせ
==============================================================*/

body.contact footer {
	display:none;
}


/*==============================================================
サイドナビ
==============================================================*/

#Lnavi{
	margin-bottom: 20px;
/*	background-image: url(../img/body/side_menu_deco_top.png);
	background-repeat: no-repeat;
	padding-top: 23px;
*/
}

 #Lnavi ul{
	list-style:none;
/*	padding-bottom: 23px;
	background-image: url(../img/body/side_menu_deco_bottom.png);
	background-position: bottom;
*/



 }


#Lnavi ul li{
	text-align:left;
	margin:0px;
	background:#FFFFFF;

}



#Lnavi ul li a{
	
	font-size:0.9em;
	line-height:1.6;
	
	color:#333333;
	text-decoration:none;
	display:block;
	padding-top: 1em;
	padding-right: 5px;
	padding-bottom: 1em;
	padding-left: 22px;
	/*Transition*/
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
	-ms-transition: All 0.3s ease;
	transition: All 0.3s ease;
	border-top: 1px solid #cccccc;
	
	background:url(../img/body/arrow_sm_01.png) no-repeat 0.5em 1.3em;

}

	#Lnavi ul  li:first-child a{ border:none}
	#Lnavi ul  li:nth-child(2) a{ border-top:none;}
	#Lnavi ul  li:last-child a{ border-bottom: 1px solid #cccccc;}


/*
#Lnavi ul li:first-child a {

    -webkit-border-radius:6px 6px 0 0;
    -moz-border-radius:6px 6px 0 0;  
    border-radius:6px 6px 0 0;
	border-top:1px solid #cccccc;

}


#Lnavi ul li:last-child a {
    -webkit-border-radius:0 0 6px 6px;
    -moz-border-radius:0 0 6px 6px;  
    border-radius:0 0 6px 6px;
	border-bottom: 1px solid #cccccc;
}
*/


#Lnavi ul > li a:hover{
	color:#FFFFFF;
	text-decoration: none;
	background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em;

}




	/* 入れ子 */
			 #Lnavi  ul ul{
				list-style:none;
			/*	padding-bottom: 23px;
				background-image: url(../img/body/side_menu_deco_bottom.png);
				background-position: bottom;
			*/

			
			 }


	
				
			#Lnavi ul li li a{
				padding-left:40px;
				padding-top: 0.8em;
				padding-bottom: 0.8em;
				background:url(../img/body/pointer_01_nested.png) no-repeat 25px 1.2em;
				border-top: 1px dotted #cccccc !important;
			}
			
			#Lnavi ul li li:last-child a{ border:none}
			#Lnavi ul li li a:hover{background:#7C5E27 url(../img/body/pointer_01_nested_w.png) no-repeat 25px 1.2em;}
			
			



						
						/* 2015-05-28
							#Lnavi ul li li a:hover{
							color:#FFFFFF !important;
							text-decoration: underline !important;
							background-color: #1F6000 !important;
						}
						
						
						#Lnavi ul li a span{ display:block}
						
								
						
						#Lnavi ul li li a{
							background-color: #ffffff;
							padding-left:10px;
						}
						
						 */


#Lnavi ul li.on a{
color:#ffffff;background-color: #003991;

}



#Lnavi ul li.li-title a {
	font-size: 1.2em;
	padding-top: 0.8em;
	padding-right: 8px;
	padding-bottom: 0.8em;
	padding-left: 8px;
	text-align: center;
	color: #111;
	border-bottom:#0072BD 3px double;
	border-top:#0072BD 3px double;
	background:none;
}

#Lnavi ul li.li-title a:hover {background:#0072BD;color:#fff;}



/* カレント表示 */
body.li-00  #Lnavi ul li.li-00 a {background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em; color:#fff;}
body.li-01  #Lnavi ul li.li-01 a {background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em; color:#fff;}
body.li-02  #Lnavi ul li.li-02 a {background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em; color:#fff;}
body.li-03  #Lnavi ul li.li-03 a {background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em; color:#fff;}
body.li-04  #Lnavi ul li.li-04 a {background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em; color:#fff;}
body.li-05  #Lnavi ul li.li-05 a {background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em; color:#fff;}
body.li-06  #Lnavi ul li.li-06 a {background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em; color:#fff;}
body.li-07  #Lnavi ul li.li-07 a {background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em; color:#fff;}
body.li-08  #Lnavi ul li.li-08 a {background:#0072BD url(../img/body/arrow_sm_02.png) no-repeat 0.5em 1.3em; color:#fff;}


/*==============================================================
ページ内ナビ
==============================================================*/

ul.page-navi {
	display:table;
	table-layout: fixed;
    width: 100%;
	margin-bottom:50px;
}



ul.page-navi li {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

ul.page-navi li a{
	display: block;
	font-size:0.9em;
	text-decoration:none;
	border-left:#ccc solid 1px;
	padding-top:0.5em;
	padding-bottom:1em;
	line-height:1.3;
	height:100%;
	width:100%;
	background: url(../img/body/pointer_under.png) no-repeat bottom center;
}

/*2区切り*/
ul.sprt-2 li{ width:50%;}

/*3区切り*/
ul.sprt-3 li{ width:33.33%;}

/*4区切り*/
ul.sprt-4 li{ width:25%;}

/*5区切り*/
ul.sprt-5 li{ width:20%;}

/*6区切り*/
ul.sprt-6 li{ width:16.6%;}

/*7区切り*/
ul.sprt-7 li{ width:14.2%;}

/*8区切り*/
ul.sprt-8 li{ width:12.5%;}


ul.page-navi li:last-child a{
	border-right:#ccc solid 1px;
}


ul.page-navi li a:hover{
	background:rgba(207,216,220,0.5) url(../img/body/pointer_under.png) no-repeat bottom center;
}


ul.page-navi li  img{

	margin-bottom:10px;
		text-align:center;
}




/*==============================================================
ぱんくず
==============================================================*/
#breadlist {
	font-size: 0.9em;
	color: #333333;
	clear: both;
	margin-bottom:30px;
	margin-top:0px;
	width: 100%;


}

#breadlist ul {
	list-style: none;

	margin-right: auto;
	margin-left: auto;
}


/**/
body.information #breadlist ul {
	width:1200px;
}

body.single-post #breadlist ul {
	width:800px;
}

/**/

#breadlist li{
	display: inline;

}

#breadlist li a{
	display: inline;
	background-image: url(../img/body/pointer_bread.gif);
	background-position: right 0.3em;
	padding-right: 10px;
	margin-right:5px;
	background-repeat: no-repeat;
}

#breadlist a:link {
	color: #333333;
	text-decoration: underline;
}
#breadlist a:visited {
	color: #333333;
  text-decoration: underline;
}
#breadlist a:active {
	color: #333333;
	text-decoration: underline;
}
#breadlist a:hover {
	color: #333333;
	text-decoration: none;
}


/*==============================================================
ボックス
==============================================================*/

.guide-box-01 {
	padding: 1.5em;
	border-top:rgba(0,83,138,1.00) solid 1px;
	border-bottom:rgba(0,83,138,1.00) solid 1px;

}

.guide-box-01 > h5:first-child {
  margin-top: 0;
}

.guide-box-01 > p:last-child {
  margin-bottom: 0!Important;
}

.guide-box-01 h4 {
	margin-top:0;
}


/**/

.guide-box-02 {
	border: #ddd double 3px;
	padding: 1em;
}

.guide-box-02 > p:last-child {
  margin-bottom: 0!Important;
}

/**/

.guide-box-03 {
	border: #FF6600 solid 1px;
	padding: 1em;
}

.guide-box-03 > p:last-child {
  margin-bottom: 0;
}

/**/


/* お問い合わせ */

.guide-contact {
	border: #ddd double 3px;
	padding: 1em;
	text-align:center;
}

.guide-contact > p:last-child {
  margin-bottom: 0;
}


.guide-contact h5{
	border-left:none;
	margin-top:0;
	background:rgba(255,139,65,0.1);
	padding:0.5em;
}


/**/

.waku_blue{
	padding:15px;
	margin:auto;
  border: 2px solid #A0D9FF;
  width: 90%;
	}

.cont-box3 {
  border: 3px solid #E8E8E8;
  clear: none;
  margin: 10px;
  padding: 20px;
}



/*==============================================================
電話番号　お知らせ
==============================================================*/

.info-tel-box {
	padding:1em;
	border:#ccc 3px double;
}

.info-tel-box p:last-child {
	margin-bottom:0;
}




/*==============================================================
リスト
==============================================================*/

ul.list-type01 {
	margin-bottom:2em;
}

ul.list-type01 li {
	background:url(../img/body/arrow_sml_03.png) no-repeat left 0.5em;
	padding-left:0.7em;
	margin-bottom:1em;
}


ul.list-type01 li strong{
	font-size:1.2em;
}


ul.list-type01 li:last-child {
	margin-bottom:0em;
}

/**/

ul.list-type02 {
	list-style:none;

}

ul.list-type02 li {
	background:url(../img/body/arrow_sm_03.png) no-repeat left 0.4em;
	padding-left:0.8em;
	margin-bottom:1em;
}

ul.list-type02 li:last-child {	margin-bottom:0;}


ul.list-type02 li p{
	margin-bottom:0;
}

ul.list-type02 strong {
	font-weight:400;
	font-size:1.1em;
	color:#005BA7;
}

ul.list-type02 strong span {
	font-weight:200;
	font-size:1.5em;
	padding-right:10px;
}


/**/

ul.list-type03 {}

ul.list-type03 li {
	padding-top:0.5em;
	padding-bottom:0.5em;
	border-bottom:#666 dotted 1px;
}


/**/

/* 認定施設 リスト*/

ul.facility-list {
}

ul.facility-list li {

	width:100%;
	text-align:center;	


	padding-bottom:1em;
	padding-top:1em;
	
	border-bottom:rgba(0,0,0,0.2) solid 1px;

}

ul.facility-list li:first-child {

	border-bottom:rgba(0,0,0,0.2) solid 1px;
	border-top:rgba(0,0,0,0.2) solid 1px;
}

ul.facility-list li:last-child {
	margin-bottom:0;
}


ul.facility-list li .name {
	font-weight:300;
	font-size:1.3em;
	margin-bottom:0;
}

ul.facility-list li .add {
	font-weight:200;
	margin-bottom:0;
	margin-top:0.5em;
}

ul.facility-list li .tel {
	font-weight:200;
	margin-bottom:0;
	margin-top:0.5em;
}


/*
.c-society-box ul li:nth-child(odd){
	clear:left;
}
*/

ul.facility-list li:first-child {
	clear:none;
}


ul.facility-list li a {
	color:;
	text-decoration:underline;
}

ul.facility-list li a:hover {
	text-decoration:none;

}



/**/

ol.num-list {
	margin-left:1.5em;
}

ol.num-list li{
	margin-bottom:0.7em;
}

ol.num-list ol {
	margin-top:0.5em;

}

ol.num-list ol > li{
  list-style-type:none;

}
ol.num-list ol > li:before{
}

ol.num-list ol ol {
	margin-top:0.3em;
	margin-left:3em;
	margin-bottom:1.5em;
}

ol.num-list ol ol > li {
	list-style:lower-alpha;
	margin-bottom:0.3em;
}

ol.num-list ol ol > li:before{
  display:none;
}


/**/


ol.num-list2 {
	margin-left:2.5em;
}

ol.num-list2 li{

	margin-bottom:0.3em;
}


/*==============================================================
トップに戻る
==============================================================*/



.pageTop {
	position:fixed;
	bottom:125px;
	right:20px;
	z-index:10000;

	}

* html .pageTop {
	display: none;
	float: right;
	}
	


/*==============================================================
回り込み解除
==============================================================*/

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {  clear: both;}
.clearfix {  *zoom: 1;}
.clearfix{	display:block;}


.clearAll{ clear:both}



/*==============================================================
img のリンク　マウスオーバー
==============================================================*/

a.mouseOver:hover img{
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}



/*==============================================================
マージン、回り込み
==============================================================*/

.mgnL5 {	margin-left: 5px;}
.mgnL10 {	margin-left: 10px;}
.mgnL15 {	margin-left: 15px;}
.mgnL20 {	margin-left: 20px;}
.mgnL25 {	margin-left: 25px;}
.mgnL30 {	margin-left: 30px;}
.mgnL35 {	margin-left: 35px;}
.mgnL40 {	margin-left: 40px;}
.mgnL45 {	margin-left: 45px;}
.mgnL50 {	margin-left: 50px;}
.mgnL55 {	margin-left: 55px;}
.mgnL60 {	margin-left: 60px;}
.mgnR5 {	margin-right: 5px;}
.mgnR10 {	margin-right: 10px;}
.mgnR15 {	margin-right: 15px;}
.mgnR20 {	margin-right: 20px;}
.mgnR25 {	margin-right: 25px;}
.mgnR30 {	margin-right: 30px;}
.mgnR35 {	margin-right: 35px;}
.mgnR40 {	margin-right: 40px;}
.mgnR45 {	margin-right: 45px;}
.mgnR50 {	margin-right: 50px;}
.mgnR55 {	margin-right: 55px;}
.mgnR60 {	margin-right: 60px;}
.mgnR150 {	margin-right: 150px;}
.mgnT0 {	margin-top: 0!important;}
.mgnT5 {	margin-top: 5px!important;}
.mgnT10 {	margin-top: 10px!important;}
.mgnT15 {	margin-top: 15px!important;}
.mgnT20 {	margin-top: 20px!important;}
.mgnT25 {	margin-top: 25px!important;}
.mgnT30 {	margin-top: 30px!important;}
.mgnT35 {	margin-top: 35px!important;}
.mgnT40 {	margin-top: 40px!important;}
.mgnT45 {	margin-top: 45px!important;}
.mgnT50 {	margin-top: 50px!important;}
.mgnT55 {	margin-top: 55px!important;}
.mgnT60 {	margin-top: 60px!important;}
.mgnB0 {	margin-bottom: 0!important;}
.mgnB5 {	margin-bottom: 5px!important;}
.mgnB10 {	margin-bottom: 10px;}
.mgnB15 {	margin-bottom: 15px;}
.mgnB20 {	margin-bottom: 20px;}
.mgnB25 {	margin-bottom: 25px;}
.mgnB30 {	margin-bottom: 30px;}
.mgnB35 {	margin-bottom: 35px;}
.mgnB40 {	margin-bottom: 40px;}
.mgnB45 {	margin-bottom: 45px;}
.mgnB50 {	margin-bottom: 50px;}
.mgnB55 {	margin-bottom: 55px;}
.mgnB60 {	margin-bottom: 60px;}
.mgnB70 {	margin-bottom: 70px;}

.pdgA10 { padding:10px!important;}



.frtL {float: left;}

.frtR {	float: right;}

.frtR-pic {
	float: right;
	margin-left:30px;
}

.frtL-pic {
	float: left;
	margin-right:30px;
}


.positionR {	position:relative;}



.txt-imp { color:#0072BD;}

.txt-caution { color:#FF0000;}

.txt-green { color:#14B002;}


.txt-15px {	font-size:15px;}
.txt-16px {	font-size:16px;}
.txt-17px {	font-size:17px;}
.txt-18px {	font-size:18px;}

.txt-80p {	font-size:80%;}
.txt-90p {	font-size:90%;}
.txt-95p {	font-size:95%;}
.txt-110p {	font-size:110%;}
.txt-120p {	font-size:120%;}
.txt-130p {	font-size:130%;}
.txt-140p {	font-size:140%;}
.txt-150p {	font-size:150%;}
.txt-200p {	font-size:200%;}


.attention { color:#f00;}


.caution {
	text-indent:-1em;
	padding-left:1em;
}

.caution2 {
	text-indent:-3.5em;
	padding-left:3.5em;
}

.caution3 {
	text-indent:-2em;
	padding-left:2em;
}

.caution4 {
	text-indent:-1.5em;
	padding-left:1.5em;
}



/*円で切り抜き
----------------------------------------------------------*/
.pic-circle {
	-moz-border-radius: 50%;    /* Firefox */
	-webkit-border-radius: 50%; /* Safari,Chrome */
	border-radius:50%;
/*	border:#408CFF solid 3px;　*/
}



/*ヘアライン
----------------------------------------------------------*/
hr.hr-line-d20{
	line-height:0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-bottom-style: none;
	border-top-color: #bbb;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
	float: none;
}

hr.hr-line-grn {
	line-height:0;
	clear: both;
	float: none;
	height: 1px;
	background-color:rgba(0,114,189,1.00);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}


hr.hr-line {
	border:none;
	line-height:0px;
	margin-top: 1px;
	margin-bottom: 0px;
	clear: both;
	float: none;
}


hr.style-one {
	border: 0;
	height: 1px;
	background: #666;
    background-image: -webkit-linear-gradient(left, #ccc, #666, #ccc);
    background-image:    -moz-linear-gradient(left, #ccc, #666, #ccc);
    background-image:     -ms-linear-gradient(left, #ccc, #666, #ccc);
    background-image:      -o-linear-gradient(left, #ccc, #666, #ccc);
}

hr.style-double {
	border-top-width: 3px;
	border-top-style: double;
	border-top-color: #CCCCCC;
}


/*画像角丸
----------------------------------------------------------*/
.pic-round {
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;
}



/*==============================================================
電話番号
==============================================================*/


.tel-txt-free {
	font-weight:normal;
	font-size:1.5em;
/*	font-family:Arial, Helvetica, sans-serif; */
}


.tel-txt-free:before {
	content:url(../img/body/icon_tel_free.png);
	vertical-align:-10%;
	margin-right:5px;
}

.tel-txt-free a {
	color:#111;
	text-decoration:none;
}


/**/

.tel-txt {
	font-weight:normal;
	font-size:1.5em;
/*	font-family:Arial, Helvetica, sans-serif; */
}


.tel-txt:before {
	content:url(../img/body/icon_tel.png);
	vertical-align:-10%;
	margin-right:5px;
}

.tel-txt a {
	color:#111;
	text-decoration:none;
}



/*SPメニュー用*/

.tel-txt-sp-box {
	color:#fff;
	text-align:center;
	background:rgba(0,0,0,0.5);
	padding:0.5em;
	width:80%;
	margin-left:auto;
	margin-right:auto;

	-moz-border-radius: 6px;    /* Firefox */
	-webkit-border-radius: 6px; /* Safari,Chrome */
	border-radius: 6px;

}

.tel-txt-sp {
	font-weight:normal;
	font-size:1.4em;
/*	font-family:Arial, Helvetica, sans-serif; */
}


.tel-txt-sp:before {
	content:url(../img/body/icon_tel_w.png);
	vertical-align:middle;
	margin-right:5px;
}

.tel-txt-sp a {
	color:#fff;
	text-decoration:none;
}


/**/

.side-nav-tel p {
	text-align:center;
	margin-bottom:10px;
}




.side-nav-tel p:last-child {
	margin-bottom:0px;
}



/**/

ul.side-nav-btn-list {
	margin-bottom:20px;
}

ul.side-nav-btn-list li {
}

ul.side-nav-btn-list li a{
	display:block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
	border:#ccc solid 1px;
	text-decoration:none;
	color:#000;
	text-align:center;
	padding-top:1em;
	padding-bottom:1em;
}


ul.side-nav-btn-list li a:hover {
	background:#FFF2EA;
}


ul.side-nav-btn-list li p.icon {
	background:url(../img/body/icon_line.png) no-repeat bottom center;
	padding-bottom:15px;
	margin-bottom:15px;
}


ul.side-nav-btn-list li:first-child a{ border-bottom:none;}
ul.side-nav-btn-list li:last-child a{ border-top:none;}


/*==============================================================
ボタン
==============================================================*/


/*サイトマップボタン*/
a.btn-sitemap {
	display: block;
	padding-top: 9px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 9px;
	text-decoration: none;
	line-height:1;
	border:#fff solid 1px;
	color:#fff;

}

a.btn-sitemap:after {
	content:url(../img/body/title_icon_01.png);
	margin-left:8px;
	vertical-align:sub;
}

a.btn-sitemap:hover { background:#004A7C; color:#fff;}











/****/




a.btn-detail {
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;
	background: #99BB33;
	padding-top: 0.4em;
	padding-right: 1.5em;
	padding-left: 1.5em;
	padding-bottom: 0.5em;
	color: #fff;
	text-decoration: none;
	letter-spacing: 0.1em;

	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);

}

a.btn-detail:hover {
	background: #6B8223;
	

}



/****/


a.btn-detail2 {
	-moz-border-radius: 4px;    /* Firefox */
	-webkit-border-radius: 4px; /* Safari,Chrome */
	border-radius: 4px;
	padding-top: 12px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 12px;
	text-decoration: none;
	line-height:1;
	background: #50A7FE;
	color:#fff;

}

a.btn-detail2:after {
	content:url(../img/body/arrow_sm_02.png);
	margin-left:10px;
	vertical-align:middle;
}

a.btn-detail2:hover { background:#178AFD; color:#fff;}




/****/


a.btn-detail3 {
	display: block;
	padding-top: 12px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 12px;
	text-decoration: none;
	font-size:1.2em;
	line-height:1;
	background:#FF6600;
	color:#fff;
	text-align:center;

}

a.btn-detail3:after {
	content:url(../img/body/arrow_sm_02.png);
	margin-left:10px;
}

a.btn-detail3:hover { background:#CB5100; color:#fff;}


/****/


a.btn-detail-back {
	display:block;
	padding-top: 12px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 12px;
	text-decoration: none;
	line-height:1;
	background:#1B73A3;
	color:#fff;

}

a.btn-detail-back:before {
	content:url(../img/body/arrow_sm_02_back.png);
	margin-right:8px;
	vertical-align:middle;
}

a.btn-detail-back:hover { background:#124E6F; color:#fff;}


/*==============================================================
リンク設定
==============================================================*/


a[href$='.pdf']{
	background-image: url(../img/body/icon_pdf_s.png);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 3px;
	padding:5px 5px 5px 22px;
}

.a-pdf-none {
	background-image:none!important;
	padding:10px!important;
	margin:0!important;
}


.a-pdf-btn {
	background-position: 10px 1.2em!important;
	padding-left: 35px!important;
	padding-top: 15px!important;
	padding-right: 15px!important;
	padding-bottom: 15px!important;
}

a[href$='.doc'], a[href$='.rtf'], a[href$='.docx'] {
	background-image: url(../img/body/icon_word_s.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 3px;
	padding:5px 5px 5px 22px;
}

a[href$='.xls'], a[href$='.xlsx'] {
	background-image: url(../img/body/icon_excel_s.gif);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 3px;
	padding:5px 5px 5px 22px;
}

a[href$='.pptx'] {
	background-image: url(../img/body/icon_pp_s.png);
	background-position: left center;
	background-repeat: no-repeat;
	margin-left: 3px;
	padding:5px 5px 5px 22px;
}

a.blank_link {
	background-image: url(../img/body/i_new_window.png);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 26px;
	margin-right: 3px;
}

a.blank_link2 {
	background-image: url(../img/body/i_new_window2.png);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 26px;
	margin-right: 3px;
}







/*-------------------------------------------------- */
/*ライン
---------------------------------------------------- */

hr.hr-space40 {
  line-height: 0px;
  border: none;
  clear: both;
  margin: 0px;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}

hr.hr-space20 {
  line-height: 0px;
  border: none;
  clear: both;
  margin: 0px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
}


/*-------------------------------------------------- */
/* サイトマップ
---------------------------------------------------- */


.link-sitemap {

	margin-bottom:20px;

}

.link-sitemap ul {
	list-style-type: none;
	padding-top: 5px;
	padding-left: 5px;
	font-size:1em;
}

.link-sitemap li {
	background-repeat: no-repeat;
	background-position: 0.3em 0.6em;
	line-height: 1.5em;
	margin-top:0.5em;
	
	float:left;
	
	width:50%;
}




.link-sitemap ul ul {
	font-size:0.9em;
	list-style-type: none;
	padding-top: 0px;
	padding-left: 5px;
	margin-bottom:20px;
	
	float:none;
}

.link-sitemap ul ul ul {
	list-style-type: none;
	padding-top: 0px;
	padding-left: 5px;
	padding-bottom: 5px;
}

.link-sitemap ul ul ul ul {
	list-style-type: none;
	padding-top: 2px;
	padding-left: 5px;
	padding-bottom: 5px;
}

.link-sitemap li li {
	float:none;
	background-image: url(../img/body/icon_arw2s.gif)!important;
	background-repeat: no-repeat;
	padding-left: 1.2em;
	background-position: 0.3em 0.3em;
	
		width:100%;
}

.link-sitemap li li li {
	background-image:url(../img/body/arrow_disc.gif)!important;
	background-repeat: no-repeat;
	padding-left: 1.2em;
	background-position: 0.4em 0.5em;
	padding-bottom: 0px;
	font-size: 0.9em;
}

.link-sitemap li li li li {
	background-image: url(../img/body/pointer_disk_s.gif);
	background-repeat: no-repeat;
	padding-left: 1.2em;
	background-position: 0.3em 0.5em;
	padding-bottom: 0em;
	font-weight: normal;
	font-size: 90%;
	line-height: 1.5em;
}


.link-sitemap a:link {
	color: #000000;
	text-decoration: none;
}

.link-sitemap a:visited {
	text-decoration: none;
	color:#333333;
}

.link-sitemap a:hover {
	text-decoration: underline;
	color: #003991;
}

.link-sitemap a:active {
	text-decoration: underline;
	color:#000000;
}


/*==============================================================
手術について
==============================================================*/
.table_ope{
	margin-bottom:30px;
	font-size:95%;}
.table_ope th{
	color:#fff;
	background:#0070c0;
	font-weight:normal;}
.table_ope th,.table_ope td{
	border:#000 1px solid;
	padding:5px;}
	
	
.tel-box{
	background:#fafafa;
	border:#ff8b41 1px solid;
	padding:10px;}


/*==============================================================
スマホ表示専用
==============================================================*/


.pc-display-non {display:none;}


/*==============================================================
スマホ・タブレット表示専用
==============================================================*/


/* brに適用 スマホのみ改行*/
.sp-br { display:none;}


/* brに適用 タブレットのみ改行*/
.tb-br { display:none;}





/*==============================================================
ボタン　ホバーアクション
==============================================================*/


/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #fff;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(239,118,0,0.2);
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: #111111;
}
.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  transform: scale(2);
}






/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,83,138,1.00);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
  color: white;
}
.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


/**/


/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal2 {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal2:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background:#53AA87;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-shutter-out-horizontal2:hover, .hvr-shutter-out-horizontal2:focus, .hvr-shutter-out-horizontal2:active {
  color: white;
}
.hvr-shutter-out-horizontal2:hover:before, .hvr-shutter-out-horizontal2:focus:before, .hvr-shutter-out-horizontal2:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


/*==============================================================
Google Map
==============================================================*/


#map{
  width: 100%;
  height: 300px;
}






/*==============================================================
アンカー
==============================================================*/
.anchor-point {

}



/*==============================================================
ブログ　
==============================================================*/


/* タイトル */

.title-blog-main {
	font-size: 200%;
	color:#2484A8;
	line-height: 1.5;
	font-weight: normal;
	padding-top: 40px;
	letter-spacing: 0.2em;
	padding-bottom: 40px;
	text-align: center;
	border-bottom:solid #CCCCCC 1px;
	margin-bottom:1em;
}

.title-blog-main span {
	display:block;
	font-size: 16px;
}

.title-blog-main a{
	color:#2484A8;
	text-decoration:none;
}

.title-blog-main a:visit{
	color:#2484A8;
	text-decoration:none;
}

.title-blog-main a:hover{
	color:#111;
	text-decoration:underline;
}


.title-blog-main br{
	display:none;
}


/**/

.wrapper-blog {  
	text-align: left;  
	width: 95%;
	max-width:1024px;
	margin: 0 auto;
  }  



.contant-blog {
	width: 100%;  
	float: left;  
	margin-right: -250px; 

}



.blog-entry {
	position:relative;
	margin-top: 0px;
	margin-right: 300px;
	margin-left: 0px;
	margin-bottom: 50px;
	font-size:1em;

}

body .blog-entry .category-title {
	text-align:center;
	font-size:2em;
	margin-bottom:1em;
	padding-bottom:0.5em;
	border-bottom:#ccc solid 2px;
}

/* ニュースでのタイトル表示 */
body.post-type-archive-news .blog-entry .category-title {
	display:none;
}

body.date .blog-entry .category-title {
	display:block;
}

body.tax-news_cat .blog-entry .category-title {
	display:block;
}


.blog-entry article.entry {
	padding-bottom: 0.7em;
	padding-top: 0px;
	border-bottom: #ccc solid 1px;

}
.blog_single article.entry {
	padding-bottom: 2em;

}

/*.blog-entry article.entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0px;

}*/

.blog-entry article.entry .title{
	line-height:1.3;
	font-size:1.1em;
	font-weight:bold;
	margin-bottom: 0.5em;
	margin-top:0.5em;
}
.blog_single article.entry .title{
	font-size:1.5em;
	margin-bottom: 0.7em;
}

.blog-entry article.entry .title a{
	text-decoration: underline;
}

.blog-entry article.entry .title a:hover{

	text-decoration:none;
}


.blog-entry article.entry p{
	line-height:1.8;
	font-size:1em;
	margin-bottom:1.1em;
}
.blog_single article.entry p{
	font-size:95%;
}


.blog-entry img{
	max-width:100%;
	height:auto;
	margin-bottom:1em;
}

.blog-entry article {
    margin-bottom: 20px;
}

.more_wp{
	display:block;
	text-align:right;
	text-decoration:none;
	margin-top:-15px;}
.more_wp a:link{
	text-decoration:none;}
.more_wp span{
	background:#52B3D9;
	color:#fff;
	padding: 0.3em 2.2em 0.3em 1em;
	text-decoration:none;
	    -webkit-transition: All 0.4s ease;
    -moz-transition: All 0.4s ease;
    -o-transition: All 0.4s ease;
    -ms-transition: All 0.4s ease;
    transition: All 0.4s ease;
	position:relative;}
.more_wp a:hover span{
	background:#2484A8;}
.more_wp span:after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -5.5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

span.news_new {
	font-size:90%;
	background:#FF3030;
    color: #fff !important;
    display: inline !important;
    float: none !important;
    line-height: 100% !important;
    text-align: center !important;
	padding:0 5px;
	margin-left:7px;

	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px

}

/*一覧に戻る*/

.blog-back-list {
	border-top:rgba(0,0,0,0.2) solid 1px;
	margin-bottom:40px;
	margin-top:30px;
	padding-top:40px;
	text-align:center;
}

/*日付*/

.date-info{
	color:#666;
	font-size:0.9em;
	margin-bottom:0.6em!important;
}

/*ポストデータ*/

.post-info{
	margin-top:2em;
	margin-bottom:10px;
}

.post-info-ct {
	display:block;
	float:left;
	margin-right:10px;
}

.post-info ul li  {
	float:left;
}
.post-info ul li.category  {
	margin-right:10px;
}


.post-info ul li a {
	display:block;
	float:left;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size:0.9em;
	color: #fff;
	text-decoration: none;
	background: #999;
	padding-top: 0.1em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	padding-bottom: 0.1em;
	margin-right:10px;
	margin-bottom:10px;
}

.post-info ul li a:hover {
	background: #666;
}



/* サイドナビ */
.blog-side-nav {
	 float:right;
	width:250px;
    margin-bottom: 50px;

}


.blog-side-nav .title {
/*	font-family: 'Lusitana', serif;
	font-weight:400;
*/
	font-weight:normal;
	font-size:1.2em;
	margin-bottom:0.1em;
	padding-bottom:0.2em;
	color:#111;
	border-bottom:#708925 solid 1px;
	color:#708925;
}


ul.blog-side-list {
	margin-bottom:2em;
}

ul.blog-side-list li{
	font-size:0.9em;
	padding-top:1em;
	padding-bottom:1em;
	border-bottom:#E5E5E5 solid 1px;
	line-height:1.3;
}

ul.blog-side-list li a {
	text-decoration:none;

}

ul.blog-side-list li a:hover {
	text-decoration:underline;
}

/* WP Social Bookmarking Light */

.wsbl_hatena_button { float:left; margin-right:15px;}

/*
.wsbl_facebook_like { float:left; margin-right:15px;}
*/



/*カレント
li.current-cat a{color:#FF8B41 !important; }
*/


/*new*/
.news_new{ color:#ffffff !important;
	background:#FF4F00;
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;
	padding:2px 5px;
	line-height:100% !important;
	font-size:11px !important;
	vertical-align:middle;
	margin-left:5px;
	font-family: 'Noto Sans Japanese','メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif;}

/*new*/
h3 .news_new,
#top-blog .news_new{ color:#ffffff;
	background:#FF4F00;
	border-radius:3px;
	padding:2px 5px;
	line-height:100% !important;
	font-size:11px !important;
	vertical-align:middle;
		margin-left:5px;
		font-family: 'Noto Sans Japanese','メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, sans-serif;}
		
		
		
	/*戻るボタン*/
	.btn_link{ text-align:center; margin:60px  auto 0 auto;
			background:#FF8B41;
			min-width:180px;
			width:250px;
			font-size:13px;
			white-space:nowrap;
			border-radius:4px;
			padding:10px
			}
			
.btn_link a{
	color:#ffffff;
	text-align:center;
	text-decoration:none;
	padding:15px 0}



/* SNS シェアボタン */

a.twitter-share-button {
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border-radius: 3px;
	background: #1B95E0;
	color: #fff;
	text-decoration: none;
	padding-top: 0.1em;
	padding-right: 0.5em;
	padding-left: 0.5em;
	padding-bottom: 0.1em;
	font-size:0.8em;
}



/* ページナビ */

.page-nav-wrap {
	clear:both;
	text-align:center;
	margin-bottom:50px;
}

/* テーブル */

#biz_calendar table.bizcal .eventday {
  background-color: #8FCFEF;
  color: #ffffff;
}
#biz_calendar table.bizcal .eventday a {
  color: #ffffff;
}
#biz_calendar table.bizcal .today {
  font-weight: bold;
  text-decoration: underline;
  color: #000000;
}
#biz_calendar table.bizcal .today a {
  font-weight: bold;
  color: #000000;
}
#biz_calendar table.bizcal img {
  vertical-align: middle;
  box-shadow: none;
  margin: 0;
}
#biz_calendar table.bizcal .down-img {
  text-align: right;
}
#biz_calendar table.bizcal .today-img {
  text-align: center;
}
#biz_calendar table.bizcal .up-img {
  text-align: left;
}



/*画像の回り込み*/

.alignleft {
	 float:left;
	 margin-right:1em;
}

.alignright {
	 float:right;
	 margin-left:1em;
}

.aligncenter {
 display: block;
  margin-left: auto;
  margin-right: auto;

}


/* タグ挿入　続きを見る */

a.more-link {
	-moz-border-radius: 5px;    /* Firefox */
	-webkit-border-radius: 5px; /* Safari,Chrome */
	border-radius: 5px;
	background:#99BB33;
	padding-top: 0.5em;
	padding-right: 1.5em;
	padding-left: 1.5em;
	padding-bottom: 0.5em;
	color: #fff;
	text-decoration: none;
	letter-spacing:0.1em;

	box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
 	-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);

}

a.more-link:hover {
	background: #6B8223;
}


/*==============================================================
問い合わせフォーム
==============================================================*/

.contact-box {
	width:90%;
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}


.table-form {
	    border-collapse: collapse;
		border-top:#ccc solid 1px;
}

.table-form th {
	    border-collapse: collapse;
		font-weight:normal;
		text-align:left;
		padding:10px;
		border-bottom:#ccc solid 1px;
		width:200px;
}

.table-form td {
	    border-collapse: collapse;
		padding:10px;
		border-bottom:#ccc solid 1px;
}

.num_sub_box{
    margin-top: 10px;
    position: relative;
    padding-left: 3em;
}
.num_sub_box span{
    position: absolute;
    left: 0;
}


.training_tbl th,
.training_tbl td{
    font-size: .9em;
    line-height: 1.4;
    border: 1px solid #ccc;
    padding: 8px;
}
.training_tbl th{
    background: #eee;
}

.training_tbl_tr_01 td{
    background: #00538a;
    color: #fff;
}
.training_tbl_tr_02 td{
    background: #dee9f0;
    font-weight: bold;
}

.mokuji_box{
    padding: 25px;
    display: inline-block;
    border: 2px solid #ddd;
}
.mokuji_title{
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 5px;
}
.mokuji_ul{
    list-style: disc;
    color: #00538a;
    margin-left: 20px;
}
.mokuji_ul li:nth-child(n+2){
    margin-top: 5px;
}
.mokuji_ul li a{
    color: #333;
}
.mokuji_ul li a:hover{
}

.flowpage_tab_link{
	display: flex;
	flex-wrap: wrap;
}
.flowpage_tab_link li{
}
.flowpage_tab_link a{
	text-decoration: none;
	color: #000;
	display: block;
	padding: 3px 8px 3px 5px;
	margin: 0 5px 5px 0;
	transition: .3s;
	background: #eee;
}
.flowpage_tab_link a:hover,
body.flowpage_tab_link_item_01 li.flowpage_tab_link_item_01 a,
body.flowpage_tab_link_item_02 li.flowpage_tab_link_item_02 a,
body.flowpage_tab_link_item_03 li.flowpage_tab_link_item_03 a,
body.flowpage_tab_link_item_04 li.flowpage_tab_link_item_04 a,
body.flowpage_tab_link_item_05 li.flowpage_tab_link_item_05 a,
body.flowpage_tab_link_item_06 li.flowpage_tab_link_item_06 a,
body.flowpage_tab_link_item_07 li.flowpage_tab_link_item_07 a,
body.flowpage_tab_link_item_08 li.flowpage_tab_link_item_08 a{
	color: #fff;
	background: #00538a;
}
.flowpage_tab_link a span{
	font-weight: bold;
	color: #002F4F;
	background: #fff;
	padding: 4px 6px ;
	margin-right: .4em;
}

.flow_main_title {
    background: none!important;
    color: #00538a!important;
    text-align: left!important;
    letter-spacing: 0.1em!important;
    font-size: 2em!important;
    font-weight: 400!important;
    line-height: 1.3!important;
    padding-top: 0!important;
    padding-bottom: .1em!important;
    box-shadow: 0px 3px 5px rgba(0,0,0,0)!important;
	border-bottom: 1px solid #00538a;
	margin-bottom: 50px!important;
}
.flow_main_title span{
    font-size: 1.6em;
    margin-right: 0.3em;
    vertical-align: -4px;
}

.flow_inner section{
	padding-top: 0;
	padding-bottom: 100px;
}

.inline_block{
	display: inline-block;
}

.flow_inner hr{
	opacity: .4;
}

.top_new_info_body{
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 100%;
	text-align: center;
}
.top_new_info_body a{
	width: 100%;
	max-width: 500px;
	background: #fff;
	padding: 10px ;
	font-weight: bold;
	color: inherit;
	text-decoration: none;
	display: inline-block;
}
.top_new_info_body a:hover .top_new_info_link_txt_02{
	text-decoration: underline;
}
.top_new_info_link_txt_01{
	color: rgba(0,83,138,1.00);
}

.toppage_info_flex{
	display: flex;
	justify-content: space-between;
}

.toppage_info_link_list>*:nth-child(n+2){
	margin-top: 15px;
}

.toppage_info_link_title a{
	font-weight: bold;
}

.toppage_info_flex_left{
	width: 35%;
	text-align: right;
}
.toppage_info_flex_left h2{
	text-align: right!important;
	margin-bottom: 20px;
}
.toppage_info_flex_right{
	width: 60%;
}

.toppage_info_section{
	padding: 45px 0 50px;
}

.greeting_meibo_tbl_width{
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.greeting_meibo_tbl{
	width: 100%;
}
.greeting_meibo_tbl th,
.greeting_meibo_tbl td{
	border: 1px solid #ccc;
	padding: 10px;
}
.greeting_meibo_tbl th{
	width: 40%;
	background: #edf3f7;
	font-weight: 500;
}

@media print{
	header, footer{
		display: none;
	}
}