@charset "utf-8";

/*outpatient-physician
************************************************************************************/
.page_outpatient-physician table.outpatient-physician_table tbody th{
	width: 4em;
	text-align: center;
}
.page_outpatient-physician table.outpatient-physician_table tbody td{
	text-align: center;
	font-size: 0.875em;
}
.page_outpatient-physician table.outpatient-physician_table tbody td span{
	font-size: 0.875em;
}
.page_outpatient-physician table.outpatient-physician_table tbody td img{
	margin: 0.7em 0 0;
}

/*banner 250305 富永追記 */
#monogenicdm_bn{
	margin: 30px 0 30px;
	text-align: center;
}
#monogenicdm_bn a{
	display: inline-block;
	width: 100%;
	padding: 1em 0;
	box-sizing: border-box;
	color: #FFF;
	text-decoration: none;
	font-size: 1.125em;
	border-radius: 3px;
	background: url("../../img/common/ar_white.svg") no-repeat right 40px center #003376;
}
@media screen and (min-width: 1025px) {
	#monogenicdm_bn a{
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	#monogenicdm_bn a:hover {
		background: url("../../img/common/ar_white.svg") no-repeat right 30px center #00214b;
	}
}

/*page_hospitalization
************************************************************************************/
.page_hospitalization .programphoto_wrap{
	margin: 20px auto;
}
.page_hospitalization .programphoto_wrap li.programphoto_image{
	width: 50%;
	padding: 1%;
	box-sizing: border-box;
}
.page_hospitalization .programphoto_wrap li img{
	width: 100%;
	height: auto;
}

.page_hospitalization .programbox_wrap{
	display: block;
}
.page_hospitalization .programbox_inner{
	width: 50%;
	padding: 15px;
	box-sizing: border-box;
}
.page_hospitalization .programbox_inner tbody th{
	text-align: center;
}
.page_hospitalization .requestbox{
	margin: 0 auto;
	border: 1px solid #ccc;
	background: #FFF;
	padding: 30px;
}

.page_hospitalization #request .btnsBox {
	margin: 50px 0 0;
}
.page_hospitalization #request .btnMore a{
	width: 400px;
}
@media screen and (max-width: 768px){
	.page_hospitalization .programbox_inner{
		width: 100%;
	}
}
@media screen and (max-width: 599px) {
	.page_hospitalization #request .btnMore a{
		width: 300px;
	}
}
/*page_diabetes-class
************************************************************************************/
.page_diabetes-class{}
.page_diabetes-class ul.class-menu{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	column-gap: 20px;
	row-gap: 20px;
	align-items: stretch;
	margin-top: 40px;
}
.page_diabetes-class ul.class-menu li{
	box-sizing: border-box;
	background: #FFF;
	border: 1px solid #003376;
}
.page_diabetes-class ul.class-menu li a{
	text-decoration: none;
	color: #003376;
	font-weight: bold;
	padding: 0;
	height: 60px;
	line-height: 60px;
	text-align: center;
	display: block;
	background: #F2F7FC;
}
.page_diabetes-class ul.class-menu li a img{
	margin-top: -2em;
	vertical-align: middle;
	padding-right: 15px;
	width: 80px;
	height: 80px;
}
@media screen and (min-width: 769px) {
	.page_diabetes-class ul.class-menu li a img{
		transition: all .3s ease-in-out;
	}
	.page_diabetes-class ul.class-menu li a:hover img{
		margin-top: -2.5em;
	}
}

.page_diabetes-class .subcopy{
	color: #003376;
	font-weight: bold;
	font-size: 1.188em;
}

.page_diabetes-class #first img{
	width: 350px;
	height: auto;
	border-radius: 5px;
}

.page_diabetes-class #class ul{
	margin: 50px 0 0 30px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	column-gap: 20px;
	row-gap: 20px;
	align-items: stretch;
}
.page_diabetes-class #class ul li{
	margin-bottom: 2em;
}

.page_diabetes-class #class ul li h2{
	font-size: 1.313em;
	font-weight: bold;
	margin: 0 0 .5em;
}
.page_diabetes-class #class ul li ul{
	display: block;
	margin-top: 0;
}
.page_diabetes-class #class ul li ul li{
	margin-bottom: .3em;
}
.page_diabetes-class #class ul li ul li:last-child{
	margin-bottom: 0;
}
.page_diabetes-class #class ul li a{
	position: relative;
	display: inline-block;
	padding-left: 35px;
	text-decoration: none;
	color: #000;
}
.page_diabetes-class #class ul li a:hover{
	color: #4E74A7;
}
.page_diabetes-class #class ul li a:before{
	display: block;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	width: 20px;
	height: 30px;
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 17px;
	line-height: 30px;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	color: #003376;

	/* 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';
}
.page_diabetes-class #class ul li h2 a:before{
	content: "menu_book";
	font-size: 21px;
}
.page_diabetes-class #class ul li li a:before{
	content: "trending_flat";
}

.page_diabetes-class.page_details .archive_nav{
	background: #f2f7fc;
}
.page_diabetes-class.page_details .archive_nav nav{
	margin: 0 auto;
	width: 98%;
	max-width: 1200px;
	box-sizing: border-box;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
.page_diabetes-class.page_details .archive_nav ul{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto;
	column-gap: 0px;
	row-gap: 0px;
	align-items: stretch;
}
.page_diabetes-class.page_details .archive_nav ul li{
	border-right: 1px solid #ccc;
}
.page_diabetes-class.page_details .archive_nav ul li:last-child{
	border: 0;
}
.page_diabetes-class.page_details .archive_nav ul li:nth-of-type(1){
	text-align: left;
}
.page_diabetes-class.page_details .archive_nav ul li:nth-of-type(2){
	text-align: center;
}
.page_diabetes-class.page_details .archive_nav ul li:nth-of-type(3){
	text-align: right;
}
.page_diabetes-class.page_details .archive_nav ul li a{
	display: block;
	padding: 20px;
	
	position: relative;
	z-index: 2;
	background-color: #f2f7fc;
	line-height: 40px;
	overflow: hidden;
	
	color: #000;
	text-decoration: none;
}
.page_diabetes-class.page_details .archive_nav ul li a,
.page_diabetes-class.page_details .archive_nav ul li a::before,
.page_diabetes-class.page_details .archive_nav ul li a::after {
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.page_diabetes-class.page_details .archive_nav ul li a::before,
.page_diabetes-class.page_details .archive_nav ul li a::after{
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.page_diabetes-class.page_details .archive_nav ul li a::after {
	top: -100%;
	left: -30px;
	width: calc(100% + 200px);
	height: 100%;
}
.page_diabetes-class.page_details .archive_nav ul li a:hover::after {
	top: 0;
	background-color: #003376;
}

.page_diabetes-class.page_details .archive_nav ul li a:hover{
	color: #FFF;
	text-decoration: none;
}

@media screen and (max-width: 768px){
	.page_diabetes-class ul.class-menu{
		grid-template-columns: 1fr;
	}
	.page_diabetes-class #class ul{
		grid-template-columns: 1fr;
		margin-left: 0;
	}
	.page_diabetes-class.page_details .archive_nav ul li a span.txt{
		display: none;
	}
}

@media screen and (min-width: 1025px) {
/*pc*/
}
@media screen and (max-width: 1024px){
/*smart phone*/
}
@media screen and (max-width: 768px){
/*smart phone*/
}
@media screen and (max-width: 599px) {
/*sp*/
}
@media screen and (max-width: 415px){
}
