div.detail {
	width: 100%;
	border: 2px #1574bc solid;
}
.disp_flex{
	display: flex;
}
.font_blue{
	color: #1574bc;
}
.font_red{
	color: red;
}
.font_black{
	color: #444444;
}
.font_bold{
	font-weight: bold;
}

.font_size_18px{
	font-size: 18px;
}
.font_size_16px{
	font-size: 16px;
}
.font_size_13px{
	font-size: 13px;
}

.font_float{
	float: right;
}
.font_left{
	float: left;
}
.list_style_disc{
	list-style: disc;
}
.list_style_none{
	list-style: none;
}
.text_under{
	text-decoration: underline;
}
.text_center{
	text-align: center;
}
.text_left{
	text-align: left;
}
.text_right{
	text-align: right;
}
.border_under{
	border-bottom: solid 1px #1574bc;
}
ul.top {
	display: none;
}

ul.dpc {
	display: none;
}
dl.indent_list dd{
	float: left;
}
dl.indent_list dt{
	padding-left: 1.5rem;
}
div.header div.menu ul.supervisor{
	display: none;
}
.margin_top2{
	margin-top: 2rem;
}
.margin_top1{
	margin-top: 1rem;
}
.margin_left1{
	margin-left: 1rem;
}
.padding_left_1rem{
	padding-left: 1rem;
}
.padding_left_2rem{
	padding-left: 2rem;
}
.margin_left_m2rem{
	margin-left: -2rem;
}

div.detail_inner h1 {
	font-size:20px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left:10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #1574bc;
	border-radius: 5px;
	margin-bottom: 10px;
}

div.detail_inner h2 {
	font-weight: bold;
	color: #1574bc;
}

div.detail_inner h3 {
	font-weight: bold;
	color: #1574bc;
	border-top: 1px #1574bc solid;
	border-bottom: 1px #1574bc solid;
}

div.related P {
	font-weight: bold;
	border-bottom: 1px solid;
	line-height: 30px;
	font-size: 14px;
}

div.related a img {
	padding: 1rem 0;
}

div.copyright {
	text-align: center;
}

/* POINT */
.point_text {
	font-size: 18px;
	font-weight: bold;
}
.point_box {
    padding: 0.5em 1em;
    margin: 0.5rem 0px;
    /* font-weight: bold; */
    /* border: solid 3px #6091d3; */
    border-radius: 10px;/*角の丸み*/
	background: rgb(222, 234, 246);

}
.point_box p {
    margin: 0; 
    padding: 0;
}

/* テーブル */
table.before_after{
	margin-top: 1rem;
	font-size: 14px;
	width: 100%;
}

table.before_after.half {
	width: 50%;
}

table.before_after.half.right {
	float: right;
}

table.before_after ,
table.before_after td,
table.before_after th {
	border: 1px solid #595959;
	border-collapse: collapse;
	vertical-align: top;
}

table.before_after th{
	text-align: center;
	padding: 5px;

}

table.before_after td{
	padding: 15px 5px;
}

table.before_after th.before {
	background: rgb(237, 125, 49);
}

table.before_after td.before {
	background: rgb(251, 228, 123);
}

table.before_after th.after {
	background: rgb(91, 155, 213);
}

table.before_after td.after {
	background: rgb(222, 234, 246);
}

/* テーブル */
table.table1{
	margin-top: 1rem;
	font-size: 14px;
	width: 100%;
}

table.table1 ,
table.table1 td,
table.table1 th {
	border: 1px solid #595959;
	border-collapse: collapse;
}

table.table1 th{
	padding: 5px;

}

table.table1 td{
	padding: 15px 5px;
}
.img_center{
	text-align: center;
}
.span_center{
	display:block;
	text-align: center;
}
.border_box{
	padding: 0 1rem;
	border: 2px solid;
}
/* リスト横並び */
.list_block dt{
	float: left;
}
.list_block dd{
	margin-left: 40px;
}

.list_block2 dt{
	float: left;
}
.list_block2 dd{
	margin-left: 30px;
}

ul.med_list{
	margin: auto;
}
ul.med_list li{
	font-weight: bold;
}

.right_point {
	word-break: keep-all;
	float: right;
}

div.detail_inner > p {
	font-size:16px;
}

@media all and (min-width: 769px), print {
	
	div.header div.menu ul.detail {
		float: right;
	}
	
	div.detail_inner {
		margin: 25px 50px;;
	}

	div.detail_inner h1 {
		height: 30px;
		font-size:20px;
	}

	div.detail_inner h2 ,
	div.detail_inner h3 {
		font-size:18px;
	}

	div.detail_inner h3 span {
		vertical-align: middle;
	}

	div.detail_inner h3 span.subheading{
		display: inline-block;
		height: 28px;
	}

	div.detail_inner p.ref {
		font-size:12px;
	}

	div.detail_inner img.main {
		margin: 20px 0;
		width: 100%;
	}
	div.detail_inner img.main2 {
		width: 700px;
		margin-bottom: 15px;
	}
	
	div.detail_inner img.main3 {
		width: 700px;
	}

	div.mhlw {
		text-align: center;
		margin-bottom: 25px;
	}
	
	div.mhlw a::after {
		content: url("/medinfo/seido/2026/common/images/mhlw_8_off.png");
		display: inline-block;
	}
	
	div.mhlw a:hover::after {
		content: url("/medinfo/seido/2026/common/images/mhlw_8_on.png");
		display: inline-block;
	}
	
	div.related {
		width: 760px;
		margin: 0 auto;
	}
	
	div.related a img {
		width: 48.5%;
	}
	
	div.related a img.first {
		padding-right: 1rem;
	}
	.img_center .font_left{
		margin-left: 2rem;
	}
	ul.med_list{
		width: 70%;
		line-height: 30px;
	}
	ul.med_list li.med_under_line{
		border-bottom: solid 1px #1574bc;
		line-height: 16px;
		margin-bottom: 1rem;
	}

	ul.med_list li.med_under_line span{
		float: right;
	}
}

@media only screen and (max-width: 768px) {
	.sp_w100{
		width: 100%;
	}
	ul.detail li.print {
		display: none;
	}
	
	div.to_home {
		display: none;
	}
	
	div.header div.menu ul.detail {
		position: absolute;
		top: 68px;
		width: 100%;
		display: none;
	}
	
	div.header div.menu ul.detail li {
		border: 2px solid white;
	}
	
	div.header div.menu ul.detail li span {
		width: 100%;
		display: inline-block;
	}
	
	div.detail {
		margin-top: 3vw;
	}
	
	div.detail_inner {
		margin: 3vw;
	}

	div.detail_inner h1 ,
	div.detail_inner h2 ,
	div.detail_inner h3 {
		font-size: 20px;
	}
	
	div.detail_inner img.main {
		width: 100%;
		margin-bottom: 15px;
	}
	div.detail_inner img.main2 {
		width: 100%;
		margin-bottom: 15px;
	}
	div.detail_inner img.main3 {
		width: 100%;
	}
	
	div.detail_inner a {
		word-break: break-all
	}
	
	div.mhlw {
		text-align: center;
		padding-bottom: 10px;
	}
	
	div.mhlw a::after {
		content: "";
		background-image: url("/medinfo/seido/2026/common/images/mhlw_8_off.png");
		background-repeat: no-repeat;
		background-size: contain;
		display: inline-block;
		width: 70vw;
		height: 8vw;
	}
	
	div.related {
		margin: 0 1rem;
		width: auto;
	}
	
	div.related a img {
		width: 100%;
	}
	ul.med_list{
		width: 90%;
		line-height: 24px;
	}
	ul.med_list li.med_under_line{
		text-decoration: underline;
	}
	ul.med_list li.med_under_line span::before{
		content: "　　";
	}
}