@charset "utf-8";

/*
00.common
01.title
02.layout
03.parts
04.table & dl
05.cms
06.page_news
07.page-disease-list
08.member/training-hospital/
09.hip joint
*/

/*common
************************************************************************************/

/*header*/
#header{
	border-bottom: none;
	background: #2458a7;
}
#header .sitename .cate_page{
	background: #FFF;
	color: #2458a7;
}
#header .navigation-area a{
	color: #FFF;
}
#header .navigation-area a::after{
	background-color: #FFF;
}
#header .navigation-area .header_sub .btn{
	background: #2458a7;
	border: 1px solid #FFF;
}
#header .navigation-area .header_sub .btn a{
	color: #FFF;
}
#header .navigation-area .header_sub .btn a::after{
	background-color: #2458a7;
}
#header .navigation-area .header_sub aside.searches input[type=submit]{

	background: url("../img/common/icon_search.svg") no-repeat center center #88a5da;
	background-size: 20px 20px;
}

#footer{
	margin-top: 0;
}

@media screen and (max-width: 1350px){


}


@media screen and (max-width: 1024px){
/*smart phone*/

}
@media screen and (max-width: 768px){
/*smart phone*/
	ul.cate-list{
		justify-content: center;
		margin: 30px 0;
	}
	ul.cate-list li{
		width: 99%;
		margin: 5px auto;
	}
}
@media screen and (max-width: 599px) {
	#header .sitename{
		width: auto;
	}
}
@media screen and (max-width: 415px){
}


/*01.title
************************************************************************************/
/*pagetitle*/
.pagetitle{
	width: 100%;
	height: 150px;
	background: url("../img/medical/pagetitle_bg_illust.png") no-repeat right center #06112d;
	background-size: 40% auto;
}
.pagetitle h1{
	text-align: center;
	line-height: 150px;
	font-size: 2.125em;
	font-family: "Hina Mincho", serif;
	font-weight: 400;
	color: #FFF;
}

.lv_h1,
.cms-posts h1{
	font-size: 1.938em;
	position: relative;
	padding-left: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
}
.lv_h1:before,
.cms-posts h1:before{
	height: 5px;
	width: 15px;
	content: "";
	background: #fb6fa2;
	position: absolute;
	left: 0;
	top: .2em;
}
.lv_h1:after,
.cms-posts h1:after{
	height: 5px;
	width: 25px;
	content: "";
	background: #00123a;
	position: absolute;
	left: .3em;
	top: .5em;
}

.lv_h2,
.cms-posts h2{
	font-weight: bold;
	width: auto;
	display: inline-block;
	margin: 1.5em auto .7em 0;
	padding: 0.5em 1em;
	position: relative;
	font-size: 1.75em;
}
.lv_h2::before, .lv_h2::after ,
.cms-posts h2::before,
.cms-posts h2::after{
	content: '';
	background-color: #4c9ac0;
	width: 40%;
	height: 3px;
	position: absolute;
}
.lv_h2::before ,
.cms-posts h2::before{
	top: 0;
	left: 0;
}
.lv_h2::after ,
.cms-posts h2::after{
	bottom: 0;
	right: 0;
}
.lv_h3,
.cms-posts h3{
	margin-top: 1em;
	font-size: 1.5em;
	position: relative;
	padding-bottom: .2em;
	margin-bottom: 1em;
	color: #393939;
}
.lv_h3:after,
.cms-posts h3:after{
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 1.2em;
	height: 1px;
	background: #8AD0E1;
}
@media screen and (max-width: 415px){
	.pagetitle h1{
		font-size: 1.5em;
	}
}

/*02.layout
************************************************************************************/
main.content > article{
	width: 100%;
}
main.content > article .section{
	padding: 50px 0;
	margin-bottom: 1px;
}
main.content > article .section:nth-child(odd){
}
main.content > article .section:nth-child(even){
	background: #eefbff;
}

/*03.parts
************************************************************************************/
/*list
----------------------------------------------------------------------*/
ul.ar li{
	background: url("../../img/common/ar_s.svg") no-repeat left 0.4em;
	padding: 0 0 0 20px;
	margin: 0 0 .7em;
}
ul.ar li:last-child{
	margin-bottom: 0;
}

ul.astalisk li{
	padding: 0 0 0 1em;
	margin: 0 0 .7em;
	position: relative;
}
ul.astalisk li:before{
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
	width: 1.2em;
	height: 1.2em;
	vertical-align: top;
}
ul.astalisk li:last-child{
  margin-bottom: 0;
}

ol.number{
	margin: 15px 0;
	padding: 0;
	counter-reset:number;
	list-style:none;
}
ol.number > li{
	margin: 0 0 2em 2.5em;
	background: none;
	list-style-type: none;
}
ol.number > li:last-child{
	margin: 0 0 0 2.5em;
}
ol.number > li:before {
	counter-increment: number;
	content: counter(number);
	margin: -.3em 7px 0 -2.5em;
	width: 2em;
	height: 2em;
	background: #003376;
	color: #FFF;
	border-radius: 50%;
	text-align: center;
	line-height: 2em;
	float: left;
}
ol.number > li ol{
	counter-reset:number;
	margin: 1em 0 0 0em;
}
ol.number > li li{
	margin: 0 0 1em 2em;
}
ol.number > li li:before {
	counter-increment: number;
	content: counter(number);
	font-size: 0.875em;
	margin: -.1em 7px 0 -2em;
	width: 1.8em;
	height: 1.8em;
	background: #3865a1;
	color: #FFF;
	border-radius: 50%;
	text-align: center;
	line-height: 1.8em;
	float: left;
}
ol.number > li p{
	margin: 0;
	padding: 0;
	zoom: 1;
	overflow: auto;
	text-indent: 0;
}

/*text
----------------------------------------------------------------------*/
.textCenter{text-align: center;}
.textRight{text-align: right;}
.bold{font-weight: 700;}
.color_red{color: #CF0104;}

.lf{
	float: left;
	margin: 0 20px 20px 0;
}
.rf{
	float: right;
	margin: 0 0 20px 20px;
}
@media screen and (max-width: 1024px){
	.lf,
	.rf{
		float: none;
		margin: 20px auto 20px;
		display: block;
		margin: auto;
	}
}
@media screen and (max-width: 768px){
	img.lf,
	img.rf{
		max-width: 100%;
		height: auto;
	}
}
.textCenter img{
	max-width: 100%;
	height: auto;
}
.text{
	padding: 20px 0;
	display: block;
}
.text_inner{
	padding: 20px;
	display: block;
}

.text:after,
.text_inner:after{
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
* html .text,
* html .text_inner{
	height: 1em;
}

.text p,
.text_inner p{
	padding-bottom: 1em;
}
.text p:last-child,
.text_inner p:last-child{
	padding-bottom: 0;
}

.flexbox{
	display: flex;
	flex-wrap: wrap;
}
/*
figure{
	background: #f1f9fa;
	border: 1px solid #CAE2E5;
	margin: 0 auto auto;
	max-width: 100%;
	min-width: 50%;
	display: block;
	padding: 40px;
	box-sizing: border-box;
	text-align: center;
}
figure.wp-block-flexible-table-block-table,
figure.wp-block-table{
	background: none;
	border: 0;
	padding: 0;
	text-align: left;
	max-width: 100%;
	min-width: 100%;
}
.figure_wrap figure{
	max-width: none;
	min-width: auto;
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	margin: 0 1%;
}
figure img{
	max-width: 100%;
	height: auto;
}
figure figcaption{
	text-align: center;
	padding-top: .8em;
	font-size: 0.875em;
}
*/
/*buttons
----------------------------------------------------------------------*/
/*contents top*/
ul.contentstop_btn{
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 50px auto;
}
ul.contentstop_btn li{
	display: block;
	box-sizing: border-box;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	width: 31%;
	margin: 1%;
	box-shadow: 0px 0px 14px -5px #c7c7c7;
}
ul.contentstop_btn li a{
	color: #000;
	text-decoration: none;
}
ul.contentstop_btn li .imagebox{
	background: #2458a7;
	padding: 20px;
	text-align: center;
}
ul.contentstop_btn li .imagebox .image{
	text-align: center;
}
ul.contentstop_btn li .imagebox img{
	width: 150px;
	height: auto;
}
ul.contentstop_btn li a .imagebox .titlebox{
	color: #FFF;
	text-align: center;
}
ul.contentstop_btn li .imagebox .s_title{
	padding: .3em 0;
	font-size: 0.875em;
}
ul.contentstop_btn li .imagebox .title{
	font-weight: bold;
	font-size: 1.313em;
	height: 3em;
}
ul.contentstop_btn li .details{
	padding: 20px;
}

/*pagelist*/
.pagelist_wrap{
	display: flex;
	flex-wrap: wrap;
	margin: 50px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.pagelist_wrap p.label-name{
	width: 10em;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #ccc;
	box-sizing: border-box;
	padding-top: 15px;
	background: #eff5f7;
}
ul.pagelist{
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 10em);
	padding: 15px;
	box-sizing: border-box;
}
ul.pagelist li{
	width:calc(100% / 4);
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	text-align: center;
	font-size: 0.875em;
}
ul.pagelist li:nth-child(4n){
	border: 0;
}
ul.pagelist li:nth-child(n + 5){
	position: relative;
	margin-top: 30px;
}
ul.pagelist li:nth-child(n + 5):before{
	content: "";
	background: #ccc;
	width: 80%;
	height: 1px;
	position: absolute;
	top: -15px;
	left: 50%;
	transform: translateX(-50%);
}

ul.list_btns{
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin: 0 auto 40px;
	list-style: none !important;
}
ul.list_btns li{
	width:calc(96% / 4);
	box-sizing: border-box;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 0.875em;
	margin: 0.5%;
	text-align: center;
}
ul.list_btns li a{
	display: inline-block;
	padding: 1em;
}
ul.list_btns li a:before{
	content: "navigate_next";
	display: inline-block;
	vertical-align: middle;
	margin-right: .4em;
	z-index: 10;
	width: 20px;
	height: 20px;
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 20px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	vertical-align: middle;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}


@media screen and (min-width: 1025px) {
	ul.contentstop_btn li{
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	ul.contentstop_btn li:hover{
		box-shadow: 0px 0px 0px 0px #FFF;
	}
}
@media screen and (max-width: 768px){
	ul.contentstop_btn li{
		width: 100%;
		box-sizing: border-box;
	}
	ul.contentstop_btn li .imagebox{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		text-align: left;
	}
	ul.contentstop_btn li .imagebox .image{
		width: 35%;
	}
	ul.contentstop_btn li .imagebox img{
		width: 100%;
		height: auto;
	}
	ul.contentstop_btn li .imagebox .titlebox{
		width: 65%;
		padding-left: 30px;
		box-sizing: border-box;
	}
	ul.contentstop_btn li .imagebox .s_title{
		padding: .3em 0;
		font-size: 0.875em;
	}
	ul.contentstop_btn li .imagebox .title{
		font-weight: bold;
		font-size: 1em;
	}
	ul.contentstop_btn li .details{
		padding: 20px;
	}
	
	/*pagelist*/
	.pagelist_wrap{
		display: flex;
		flex-wrap: wrap;
		margin: 50px 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.pagelist_wrap p.label-name{
		width: 100%;
		border: 0;
		border-bottom: 1px solid #ccc;
		padding: 1em;
	}
	ul.pagelist{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	ul.pagelist li{
		width:calc(100% / 2);
		border: 0;
		box-sizing: border-box;
		padding: 1%;
	}
	ul.pagelist li a{
		display: block;
		padding: 1em;
		border: 1px solid #f1f1f1;
		box-sizing: border-box;
	}
	ul.pagelist li:nth-child(4n){
	}
	ul.pagelist li:nth-child(n + 5){
		position: static;
		margin-top: 0px;
	}
	ul.pagelist li:nth-child(n + 5):before{
		display: none;
	}
}

/*04.table & dl
************************************************************************************/
/*table
----------------------------------------------------------------------*/
table.normal,
.cms-posts table{
	margin: 5px auto 15px auto;
	width: 100%;
	border: 0;
	border-top: 1px solid #003376;
}
table.normal.auto,
.cms-posts table.auto{
	width: auto;
	margin: 5px 0 15px 0;
}
table.normal caption,
.cms-posts table caption{
	padding: 5px 0;
	text-align: left;
	display: block;
	font-weight: bold;
}
table.normal caption:before,
.cms-posts table caption:before{
	content: "■";
}

table.normal thead th,
.cms-posts table thead th{
	padding: 15px;
	border-bottom: 1px solid #003376;
	text-align: center;
	font-weight:bold;
	color: #FFF;
	background: #3865a1;
}
table.normal thead th a,
.cms-posts table thead th a{
	color:#FFF;
}
table.normal tbody th,
.cms-posts table tbody th{
	padding: 15px;
	text-align: left;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #003376;
	background: #f0f8fc;
}
table.normal.auto th,
.cms-posts table.auto th{
	padding: 1px 2em;
}

table.normal tbody td,
.cms-posts table tbody td{
	padding: 15px;
	border-bottom: 1px solid #003376;
	border-right: 1px solid #ccc;
}
table.normal tbody td:last-child,
.cms-posts table tbody td:last-child{
	border-right: 0;
}
table.normal.center td{
	text-align: center;
}

.table_caption{
	text-align: right;
}

/*スクロール*/

.table_scroll .sp_comment{
	display: none;
}
.table_scroll .scroll_body{}


@media screen and (max-width: 768px){
	.table_scroll .sp_comment{
		display: block;
		padding: 10px;
		border: 1px solid #ededed;
		margin: 10px 0;
	}
	.table_scroll .sp_comment:after{
		content: "※表が見切れている場合は、横にスクロールしてご覧いただけます";
		color: #666;
		display: block;
	}
	.table_scroll .scroll_body{
		width: 97%;
		margin: auto;
		overflow-x: scroll;
		font-size: 14px !important;
	}
	.table_scroll .scroll_body table{
		width: 1200px !important;
		font-size: 14px !important;
	}
	.table_scroll .scroll_body table th,
	.table_scroll .scroll_body table td,
	.table_scroll .scroll_body table.main th,
	.table_scroll .scroll_body table.main td,
	.table_scroll .scroll_body table.normal th,
	.table_scroll .scroll_body table.normal td{
		word-break: break-all;
		font-size: 14px !important;
	}
}

/*sp*/

@media screen and (max-width: 768px){
	table.smartphone,
	.cms-posts .smartphone table{
		display: block;
		width: 100%;
		border: 0 !important;
	}
	table.smartphone thead,
	.cms-posts .smartphone table thead{
		display: none;
	}
	table.smartphone tbody,
	.cms-posts .smartphone table tbody{
		display: block;
		width: 100%;
	}
	table.smartphone tr,
	.cms-posts .smartphone table tr{
		display: block;
		width: 100%;
	}
	table.smartphone th,
	table.smartphone td,
	.cms-posts .smartphone table th,
	.cms-posts .smartphone table td{
		display: list-item;
		width: 100% !important;
		padding: 10px 10px !important;
		box-sizing: border-box;
		display: block;
	}
	table.smartphone th,
	.cms-posts .smartphone table th{
		list-style-type: none;
		display: block;
	}

	table.smartphone td,
	.cms-posts .smartphone table td{
		margin-left: 0;
		list-style-type: none;
		border: 0 !important;
	}
}

/*dl
----------------------------------------------------------------------*/
dl.dl_normal dt{
	background: #f2f7fc;
	position: relative;
	padding: .8em 1em .8em 1.5em;
	color: #003376;
	font-weight: bold;
	margin-bottom: .7em;
	font-size: 1.125em;
}
dl.dl_normal dt:before{
	position: absolute;
	height: 1px;
	width: 30px;
	background: #003376;
	content: "";
	left: -1em;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
dl.dl_normal dd{
	margin-bottom: 50px;
	padding: 0 1em;
}
dl.dl_normal dd p{
	padding-bottom: 1em;
}
dl.dl_normal dd p:last-child{
	padding-bottom: 0;
}

/*05.cms
************************************************************************************/
.cms-posts p,
.cms-posts ul,
.cms-posts ol,
.cms-posts blockquote{
	padding-bottom: 1em;
}
.wp-block-uagb-container p{
	padding-bottom: 0;
}
/*list*/
.cms-posts ul{
	list-style: disc;
	margin-left: 1em;
}
.cms-posts ul.ar{
	list-style: none;
}
.cms-posts ol{
	list-style: decimal;
	margin-left: 1em;
}
.cms-posts ol li,
.cms-posts ul li{
	margin-bottom: .7em;
}


/*blockquote*/
.cms-posts blockquote{
	max-width: 90%;
	position: relative;
	padding: 3em 2.5em 2em 3.5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 1em auto 2em;
	color: #000000;
	background-color: #eef5f7;
}
.cms-posts blockquote::before {
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em;
	width: 1.5em;
	height: 1.5em;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M21.8%2012H18V9c0-1.7%201.3-3%203-3h.4c.6%200%201.1-.5%201.1-1.1V2.6c0-.6-.5-1.1-1.1-1.1H21c-4.1%200-7.5%203.4-7.5%207.5v11.2c0%201.2%201%202.2%202.2%202.2h6c1.2%200%202.2-1%202.2-2.2v-6C24%2013%2023%2012%2021.8%2012zM8.2%2012H4.5V9c0-1.7%201.3-3%203-3h.4C8.5%206%209%205.5%209%204.9V2.6c0-.6-.5-1.1-1.1-1.1h-.4C3.4%201.5%200%204.9%200%209v11.2c0%201.2%201%202.2%202.2%202.2h6c1.2%200%202.2-1%202.2-2.2v-6c.1-1.2-.9-2.2-2.2-2.2z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	content: '';
	opacity: .4;
}
.cms-posts blockquote p {
	margin-top: 0;
}
.cms-posts blockquote cite {
	display: block;
	opacity: .9;
	font-size: .8em;
	text-align: right;
}

/*caption*/
.cms-posts .wp-caption{
	margin-bottom: 2em;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.cms-posts .wp-caption-text{
	text-align: center;
	margin: 0 auto;
	padding: 10px 0 0;
	font-size: 0.933em;
}
.cms-posts .wp-caption img[class*="wp-image-"]{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.alignleft {
	float: left;
	margin: 0 10px 10px 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 10px;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	clear: both;
}

@media screen and (max-width: 599px) {
	.cms-posts blockquote{
		padding: 3.5em 1.5em 2em 1.5em;
	}
}

/*pagelist*/
ul.page_navi{
	text-align: center;
}
ul.page_navi li{
	margin: 10px 0 15px 0;
	background: none;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
}

ul.page_navi li span{
	background: #666565;
	border: 2px solid #666565;
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	line-height: 2.5;
	margin: 0 5px;
	display: block;
		-webkit-transition: all 0.9s ease-in-out;
		-moz-transition: all 0.9s ease-in-out;
		-o-transition: all 0.9s ease-in-out;
		transition: all 0.9s ease-in-out;
}
ul.page_navi li a{
	background: #c9c9ca;
	border: 2px solid #c9c9ca;
	width: 2.5em;
	height: 2.5em;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	line-height: 2.5;
	margin: 0 5px;
	display: block;
	text-decoration: none;
		-webkit-transition: all 0.9s ease-in-out;
		-moz-transition: all 0.9s ease-in-out;
		-o-transition: all 0.9s ease-in-out;
		transition: all 0.9s ease-in-out;
}

ul.page_navi li:first-child a{
	border: 2px solid #666565;
	background: #FFF url(../../img/common/pagenav_prev.svg) no-repeat center center;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
	display: block;
	text-indent: -9999px;
}
ul.page_navi li:last-child a{
	border: 2px solid #666565;
	background: #FFF url(../../img/common/pagenav_next.svg) no-repeat center center;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
	display: block;
	text-indent: -9999px;
}

ul.page_navi li:hover span,
ul.page_navi li:hover a{
	background: #666565;
}
ul.page_navi li:first-child:hover a{
	border: 2px solid #666565;
	background: #FFF url(../img/common/pagenav_prev.svg) no-repeat center center;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
}
ul.page_navi li:last-child:hover a{
	border: 2px solid #666565;
	background: #FFF url(../img/common/pagenav_next.svg) no-repeat center center;
	-moz-background-size: 20px auto;
	background-size: 20px auto;
}

/*page_news
************************************************************************************/
ul.topics-list{
	border-top: 1px solid #ccc;
}
ul.topics-list li{
	display: table;
	width: 100%;
	padding: 1em 0;
	border-bottom: 1px solid #ccc;
}
ul.topics-list li p{
	display: table-cell;
	vertical-align: top;
	padding-bottom: 0 !important;
}
ul.topics-list li .date{
	width: 7em;
}
ul.topics-list li .topics-category{
	width: 12.5em;
}
ul.topics-list li .title{
	padding-left: 1em;
}
.topics-category span{
	display: block;
	border-radius: 3px;
	padding: .3em 0;
	text-align: center;
	color: #FFF;
	font-size: 0.813em;
}
.topics-category .research{
	background: #53C4AD;
}
.topics-category .activity{
	background: #3272BF;
}
.topics-category .applications{
	background: #F99C25;
}
.topics-category .training{
	background: #49a3c9;
}
.topics-category .all{
	background: #828282;
}
.topics-category a,
.topics-category a:hover{
	color: #FFF;
}

.topics-dateWrap{
	padding: 5px 0 15px 0;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
	text-align: right;
}
.topics-date{
	display: inline-block;
	padding: 0 1em;
	color: #929292;
}
.page_details .topics-category{
	display: inline-block;
	width: 12em;
}

ul.category-btn{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	list-style: none !important;
	font-size: 0.813em;
}
ul.category-btn li{
	width: 19%;
	margin-right: 1%;
	margin-bottom: 1%;
	text-align: center;
	padding: .5em 0;
}

/*07.page-disease-list
************************************************************************************/
.page-disease-list .links_wrap img{
	vertical-align: middle;
	margin-right: 10px;
}


/*08.member/training-hospital
************************************************************************************/
.page-training-hospital table tbody tr td:nth-of-type(2),
.page-training-hospital table tbody tr td:nth-of-type(3),
.page-training-hospital table tbody tr td:nth-of-type(4),
.page-training-hospital table tbody tr td:nth-of-type(5),
.page-training-hospital table tbody tr td:nth-of-type(6),
.page-training-hospital table tbody tr td:nth-of-type(7),
.page-training-hospital table tbody tr td:nth-of-type(8),
.page-training-hospital table tbody tr td:nth-of-type(9){
	text-align: center;
}

/*09.hipjoint
************************************************************************************/
#page_hipjoint ul.backnumber li{
	border-bottom: 1px solid #000;
	width: 100%;
}
#page_hipjoint ul.backnumber li a{
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0;
	width: 100%;
}
#page_hipjoint ul.backnumber li a{
	color: #000;
	text-decoration: none;
}
#page_hipjoint ul.backnumber li a[href$=".pdf"]:before{
	display: none;
}
#page_hipjoint ul.backnumber li .hipjoint_image{
	width: 20%;
}
#page_hipjoint ul.backnumber li .hipjoint_image img{
	width: 100%;
	height: auto;
}
#page_hipjoint ul.backnumber li .hipjoint_details{
	width: 80%;
	padding-left: 30px;
	box-sizing: border-box;
}
#page_hipjoint ul.backnumber li .hipjoint_details .title{
	font-size: 1.5em;
	font-weight: bold;
	margin: 0 0 1em;
}
#page_hipjoint ul.backnumber li .hipjoint_details ul{
	display: block;
}
#page_hipjoint ul.backnumber li .hipjoint_details ul li{
	display: block;
	padding: 0;
	border: 0;
	margin: 0.5em 0;
	background: url("../img/common/ar_green.svg") no-repeat left .4em;
	background-size: 15px 15px;
	padding-left: 20px;
}

/*others
************************************************************************************/
.page-paper.member-page .tag{
	padding: 3px 1em;
	display: inline-block;
	width: auto !important;
	background: #B3D0EB;
	color: #0B3F5F;
	margin: 0 0 .5em;
}

.page-chancellor-presidency .greeting_box{
	padding: 30px;
	border: 1px solid #f1f1f1;
	margin-bottom: 30px;
}
.page-chancellor-presidency .greeting_box p{
	padding-bottom: .7em;
	width: auto !important;
	position: static !important;
}
.page-chancellor-presidency .greeting_box figure{
	float: left;
	margin: 0 20px 20px 0;
	width: auto !important;
	position: static !important;
}

/*wpmem
************************************************************************************/
#wpmem_login,
#wpmem_msg,
#wpmem_reg,
.wpmem_msg{
	width: 600px;
	margin: auto;
	font-family: "Noto Sans JP", "sans-serif";
}

#wpmem_login legend,
#wpmem_reg legend {
	font-size:24px;
	line-height:1;
	font-weight:700;
	margin-bottom:1em;
	width:100%;
	font-family: "Noto Sans JP", "sans-serif";
}

#wpmem_login label,
#wpmem_reg label {
	display:initial;
}
#wpmem_login input[type=password],
#wpmem_login input[type=text],
#wpmem_reg input[type=date],
#wpmem_reg input[type=email],
#wpmem_reg input[type=number],
#wpmem_reg input[type=password],
#wpmem_reg input[type=text],
#wpmem_reg input[type=url],
#wpmem_reg textarea {
	border:1px solid rgba(0,0,0,.1);
	border-radius:2px;
	color:#2b2b2b;
	padding:8px 10px 8px;
	background:none repeat scroll 0 0 #fff;
	margin-top: .3em;
}
#wpmem_login button,
#wpmem_login input,
#wpmem_reg button,
#wpmem_reg input,
#wpmem_reg select,
#wpmem_reg textarea {
	-moz-box-sizing:border-box;
	font-size:100%;
	margin:0;
	max-width:100%;
	vertical-align:baseline
}
#wpmem_login input:focus,
#wpmem_reg input:focus,
#wpmem_reg textarea:focus {
	border:1px solid rgba(0,0,0,.3);
	outline:0 none
}
#wpmem_reg select {
	width:100%;
	padding:8px 10px 7px;
	border:1px solid rgba(0,0,0,.1);
	border-radius:2px;
	color:#2b2b2b;
	margin:5px 0;
	background:none repeat scroll 0 0 #fff
}
#wpmem_login fieldset,
#wpmem_reg fieldset {
	border:none;
	padding:0;
	margin:40px 0
}
#wpmem_login .button_div,
#wpmem_reg .button_div {
	padding:6px 0;
	text-align:right
}

#wpmem_login input[type=submit],
#wpmem_reg input[type=submit]{
	border: 0;
	background: #44A4B8;
	color: #FFF;
	padding: .5em 1em;
	cursor: pointer;
}
.btn_logout{
	text-align: right;
	padding: 2em 0;
}
.btn_logout a{
	display: inline-block;
	padding: 1em 2em;
	background: #D80003;
	color: #FFF;
	text-decoration: none;
}

@media screen and (max-width: 768px){
	#wpmem_login,
	#wpmem_msg,
	#wpmem_reg,
	.wpmem_msg{
		width: 95%;
	}
}