/*共通*/
 table.type1 .al-left{ /*診療内容　年間症例数*/
	text-align: left;	
}
 table.type1 th, table.type1 td{
	padding: 15px;
}
 .type1 td{
	background-color: #fff;
}
 .pdf{
	position: relative;
	padding-left: 26px;
}
 .pdf:before{
	content: "";
	background: url(/wp-content/themes/hosp.tohoku/img/icon_pdf.png) no-repeat right center;
	width: 20px;
	height: 24px;
	position: absolute;
	left: 0;
}
 .pdf:hover{
	color: #EE7800;
}
 a.arr_bg_blue_white:hover {
	text-decoration: none;
	opacity: 1;
	color: #004190 !important;
	background-color: #eff5ff;
}
.table_gr{
	width: 100%;
	border: 1px solid #C4C5C8;
	text-align: center;
}
.table_gr th{
	box-sizing: border-box;
	background-color: #F7F8FB;
	vertical-align: middle;
}
.table_gr td{
	background-color: #fff;
}
.table_gr.equal{
	table-layout: fixed;
}
 h4.left_line{
	border-left: 3px solid #EE7800;
	font-size: 163%;
	line-height: 1.3;
	padding: 5px 17px 1px;
	margin-bottom: 17px;
}
 .br_sp{
	display: none;
}
 .dp-content p {
	margin:0px 0px 1.7em 0px;
}
 .img-box p {
	margin: 0px;
}
/*
.pb_0{
	padding-bottom: 0;
}
.pb_15{
	padding-bottom: 15px;
}
.mb_5{
	margin-bottom: 5px;
}
.mb_10{
	margin-bottom: 10px;
}
.mb_15{
	margin-bottom: 15px !important;
}
.mb_18{
	margin-bottom: 18px;
}
.mb_20{
	margin-bottom: 20px !important;
}
.mb_25{
	margin-bottom: 25px !important;
}
.mb_27{
	margin-bottom: 27px !important;
}
.mb_30{
	margin-bottom: 30px !important;
}
.mb_35{
	margin-bottom: 35px !important;
}
.mb_40{
	margin-bottom: 40px !important;
}
.mb_45{
	margin-bottom: 45px !important;
}
.mb_60{
	margin-bottom: 60px !important;
}
.mt_10{
	margin-top: 10px;
}
.mt_30{
	margin-top: 30px;
}
.mt_57{
	margin-top: 57px !important;
}
*/
.color_blk{
	color: #333333;
}
ul.circle_list_ora{
	position: relative;
}
.circle_list_ora li{
	padding: 0px 0 12px 26px;
	line-height: 1.63;
	position: relative;
}
.circle_list_ora li:before{
	content: "●";
	display: block;
	color: #EE7800;
	position: absolute;
	left: 0;
}
.circle_list_ora li:last-of-type{
	padding-bottom: 0;
}
 .ora_arr_list li{
	padding-left: 15px;
	background: url(/wp-content/themes/hosp.tohoku/img/arr_r_ora_s_v2.png) no-repeat left 7px;
	background-size: 7px;
}
/*
 .ora_arr_list li a{
	text-decoration: none;
	color: #333;
}
 .ora_arr_list li a:hover{
	color: #EE7800;
}
*/
.left_line_box{
	margin-bottom: 80px;
}
.left_line_box:last-of-type{
	margin-bottom: 0;
}
.subtitle,
.news_h3{
	position: relative;
	margin-top: 60px;
	margin-bottom: 20px;
	padding-left: 52px;
	color: #EE7800;
	font-weight: bold;
	font-size: 113%;
	line-height: 1.3;
}
.subtitle:before,
.news_h3:before{
	content: "";
	position: absolute;
	left: 3px;
	top: 50%;
	margin-top: -1px;
	width: 30px;
	height: 1px;
	background-color: #EE7800;
}
.subtitle + .subtitle {
	margin-top: 0;
}
.subtitle_con_box{
	margin-bottom: 57px;
}
.subtitle_con_box:last-of-type{
	margin-bottom: 0;
}
h2 + .subtitle,
.subtitle_con_box > .subtitle:first-of-type,
.imgArea .subtitle:first-of-type {
	margin-top: 25px;
}
.red_box{
	padding: 25px 30px;
	background-color: #FEF3F3;
	text-align: center;
}
.orange_box{
	padding: 25px 30px;
	background-color: #FFF8F2;
	text-align: center;
}
a.outlink_box{
	position:relative;
	width: fit-content;
	padding: 12px 50px 12px 20px;
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #C4C5C8;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
}
a.outlink_box img{
	display: inline-block !important;
	padding-left: 20px;
	vertical-align: middle;
	position:absolute;
	top:50%;
	right:24px;
	margin-top:-5px !important;
}
a.outlink_box:hover{
	text-decoration: none;
	color: #EE7800;
	background-color: #FEF7F0;
	opacity: 1;
}
.asterisk_list{
	position: relative;
}
.asterisk_list li{
	padding-left: 1em;
	font-size: 94%;
	letter-spacing: 0.05em;
}
.asterisk_list li:before{
	content: "※";
	display: block;
	position: absolute;
	left: 0;
}
.localNav{
	display: flex;
	margin-bottom: 30px;
	border-top: 1px solid #C4C5C8;
	border-left: 1px solid #C4C5C8;
	line-height:1.3;
}
.localNav li{
	width: 100%;
	border-right: 1px solid #C4C5C8;
	border-bottom: 1px solid #C4C5C8;
	background-color: #fff;
	box-sizing: border-box;
}
.localNav li a{
	display: flex;
	padding: 20px;
	/*padding: 15px 20px 15px 10px;*/
	height: 100%;
	box-sizing: border-box;
	position: relative;
	align-items: center;
}
.localNav li a:hover{
	background: #FEF7F0;
	color: #EE7800;
	text-decoration: none;
}
.localNav li .ora_triangle_under:after{
	margin-left: 5px;
	content: "";
	display: inline-block;
	background: url(/wp-content/themes/hosp.tohoku/img/icon_triangle_under2.png) no-repeat;
	width: 10px;
	height: 7px;
	position: absolute;
	top: 50%;
	margin-top:-3px;
	right: 20px;/*10*/
	background-size: 10px auto;
}
 .btn_sq:hover{
	background: #FEF7F0;
	opacity: 1;
	color: #EE7800 !important;
	text-decoration: none;
}
 .btn_sq.icon_pdf{
	padding: 12px 55px 12px 20px;
	position: relative;
	color: #333333;
	text-decoration: none;
	border: 1px solid #C4C5C8;
	font-weight: bold;
}
 .icon_pdf:after{
	content: "";
	background: url(/pc/img/tyuuou/pdf.gif) no-repeat right center;
	width: 20px;
	height: 24px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -12px;
}
 .icon_pdf:hover{
	background: #FEF7F0;
	opacity: 1;
	color: #EE7800 !important;
	text-decoration: none;
}
/* .con_box .arr_circle_blue:hover{
	opacity: 1;
	background-color: #FEF7F0;
	color: #EE7800 !important;
} */
 img.icon{
	width: 20px;
	height: 24px;
}
 img.icon{
	width: auto;
	height: auto;
}
/*共通ここまで*/
/*トップページ*/
#top_loading_image_pc{
	display: none;
	width: 1240px;
    height: 698px;
	margin: auto;
	position: absolute;
	top: 0;
	z-index: 1;
}
#top_loading_image_sp{
	display: none;
	width: 360px;
    height: 489px;
	margin: auto;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 1;
}
/*トップページここまで*/
/*ページャー*/
.category-release .wp-pagenavi a.page, .category-news .wp-pagenavi a.page,
.category-press .wp-pagenavi a.page, .category-media .wp-pagenavi a.page{
	background: #eee;
}
.wp-pagenavi a.page:hover, .wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .previouspostslink:hover{
	background: #FEF7F0;
	text-decoration: none;
}

/*基本理念と将来構想*/
.rinen_content{
	width: 1120px;
	margin:0 auto;
	padding: 80px 0;
}
.rinen_top{
	display: flex;
	padding-top: 0px;
}
.rinen_top_left{
	margin-right: 100px;
	padding: 15px 0;
}
.rinen_top h3{
	line-height: 1.63;
	letter-spacing: 0em;
}
.rinen_top ul{
	padding-left: 40px;
}
.rinen_top ul li{
	line-height: 1.63;
}
.rinen_top .list_circle_orange li{
	margin-bottom: 20px;
	position: relative;
	padding-left: 25px;
	font-weight: bold;
	font-size: 113%;
	white-space: nowrap;
}
.rinen_top .list_circle_orange li:before{
	position: absolute;
	left: 0;
	top: 0.4em;
	content: "";
	width: 15px;
	height: 15px;
	background-color: #EE7800;
	border-radius: 50%;
}
.rinen_kanja_wrap{
	width: 2000px;
	margin: 0 -440px;
}
.rinen_kanja_list{
	width: 100%;
	border: 1px solid #D9D9D9;
	border-radius: 12px;
}
.rinen_kanja_list dl{
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 20px;
	border-bottom: 1px solid #D9D9D9;
	line-height: 1.63;
}
.rinen_kanja_list dl:last-child{
	border-bottom: none;
}
.rinen_kanja_list dl dt{
	display: table-cell;
	width: 34%;
	padding: 5px 15px;
	font-size: 119%;
	color:#EE7800;
	font-weight: bold;
	vertical-align: middle;
}
.rinen_kanja_list dl dd{
	display: table-cell;
	padding: 6px 15px 6px 25px;
	border-left: 1px solid #5980AE;
	vertical-align: middle;
	font-size: 94%;

}
.rinen_sengen ul{
	display: flex;
	padding: 27px 0 27px 0;
}
.rinen_sengen li{
	width: calc(100%/3);
	border-right: 1px solid #D9D9D9;
	padding: 15px 0;
}
.rinen_sengen li:first-child{
	padding-right: 70px;
}
.rinen_sengen li:nth-child(2){
	padding: 15px 70px;
}
.rinen_sengen li:last-child{
	padding-left: 70px;
	border-right: none;
}
.rinen_sengen li p{
	line-height: 1.63;
	font-size: 113%;
}
.rinen_sengen .sengen_top{
	padding-bottom: 25px;
}
.rinen_sengen .sengen_top:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.rinen_sengen .sengen_top ul li strong{
	font-size: 113%;
	line-height: 1.61;
}
.rinen_sengen .sengen_top .right{
	font-size: 94%;
}
.rinen_sengen .number{
	display: inline-block;
	position: relative;
	width: 100%;
	margin-bottom: 25px;
	font-size: 500%;/*80px*/
	font-weight: 300;
	color: #EE7800;
	line-height: 1.0;
	text-align: center;
	letter-spacing: 0.1em;
}
.rinen_sengen .number:before{
	content: "";
	position: absolute;
	left: 50%;
	bottom: -10px;
	display: inline-block;
	width: 60px;
	height: 1px;
	background-color: #EE7800;
	transform: translate(-50%);
}
.rinen_sengen .sengen_hi{
	display: flex;
	width: 100%;
}
.rinen_sengen .sengen_hi .lh_16{
	line-height: 1.63;
}
.rinen_sengen .sengen_hi_left{
	padding: 40px 30px 30px 40px;
	flex-direction: column;
	position: relative;
}
.rinen_sengen .sengen_hi_left h4{
	font-size: 119%;
	margin-bottom: 10px;
}
.rinen_sengen .sengen_hi_left p{
	font-size: 94%;
}
.rinen_sengen .sengen_hi_left .arr_triangle_orange{
	margin: 0;
	margin-top: auto;
	padding-right: 55px;
	line-height: 1.0;
	text-align: right;
	font-weight: bold;
	font-size: 100%;
	position: absolute;
	right: 0;
	bottom: 30px;
}
.rinen_sengen .sengen_hi_left .arr_triangle_orange.arr_circle_blue:after{
	right: auto;
	margin-left: 10px;
}
.rinen_sengen .sengen_hi_right img{
	max-width: initial;
}
.rinen_logo_concept_wrap{
	width: 2000px;
	margin: 0 -440px;
	margin-bottom:55px;
	background: linear-gradient(to bottom,#f7f4f3 20%,#f6ebe2);
}
.rinen_logo_concept{
	display: flex;
}
.rinen_logo_concept_left{
	width: 67%;
}
.rinen_logo_concept_left p{
	line-height: 1.63;
}
.rinen_logo_concept_right{
	float: right;
	width: 33%;
	text-align: center;
}
.rinen_logo_concept_right img{
	width: 200px;
}

/*交通アクセス*/
/*交通アクセス　共通*/
.access{
	line-height: 1.63;
}
.access .subtitle{
	line-height: 1.3;
}
.access .title_bold{
	margin-bottom: 15px;
}
.access table th{
	line-height: 1.3;
}
.access .under_line{
	margin-bottom: 37px;
	padding-bottom: 37px;
	border-bottom: 1px solid #C4C5C8;
}
.access .map_access{
	line-height: 0;
}
.access .map_access iframe{
	width: 100%;
	height: 500px;
}
.access .blockArea{
	width: 100%;
	height: 60px;
	margin-bottom: 80px;
	box-sizing: border-box;
	display: table;
	background-color: #004190;
	color: #FFFFFF;
	text-align: center;
}
.access .blockArea strong{
	display: table-cell;
	vertical-align: middle;
}
.access .color_grn{
	color: #0D9D59;
}
.access .color_blu{
	color: #3A49AB;
}
.access .color_ppl{
	color: #9B28B0;
}
.access .color_ora:before{
	background-color: #EE7800 !important;
}
.access .color_grn:before{
	background-color: #0D9D59 !important;
}
.access .color_blu:before{
	background-color: #3A49AB !important;
}
.access .color_ppl:before{
	background-color: #9B28B0 !important;
}
.access .color_yel{
	color: #FFBA00;
}
.access .color_blu02{
	color: #004190;
}
.access .color_red{
	color: #E81C24;
}
.access .color_blk{
	color: #333333;
}
.access .arr_circle_ora_under{
	margin-top: 13px;
}
.access .arr_circle_ora_under a{
	width: fit-content;
	height: 48px;
	display: flex;
	padding: 0 20px;
	align-items: center;
	border: 1px solid #C4C5C8;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
}
.access .arr_circle_ora_under a:hover{
	color: #EE7800;
}
.access .arr_circle_ora_under a img{
	padding-left: 10px;
}
.access .map_access.map_caution{
	position: relative;
}
.access .map_access.map_caution:before{
	content: "クリックするとマップが操作できます。";
	display: block;
	font-size: 88%;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 45px;
	text-align: center;
	line-height: 45px;
	color: #fff;
  	background: rgba(0,0,0,0.5);
}
.access_car .map_access.map_normal iframe{
	pointer-events: auto !important;
}
.access_car .map_access.map_normal.map_caution:before{
	display: none;
}

/*交通アクセス　バス?タクシー*/
.access_bus a:hover{
	background-color: none;
}
.access_bus table{
	width: 100%;
}
.access_bus table th{
	padding: 20px 10px;
	background-color: #FFF8F2;
	color: #EE7800;
	vertical-align: middle;
	box-sizing: border-box;
}
.access_bus table td{
	padding: 20px 10px;
	vertical-align: middle;
	box-sizing: border-box;
	background-color: #fff;
}
.access_bus table td.bold{
	font-weight: bold;
}
.access_bus table td .t_left{
	/*margin-left: 1em;*/
}
.access_bus table th:nth-child(1){
	width: 150px;
}
.access_bus table th:nth-child(2){
	width: 300px;
}
.access_bus table th:nth-child(3){
	width: 300px;
}
.access_bus table td:nth-child(1){
	width: 150px;
}
.access_bus table td:nth-child(2){
	width: 300px;
}
.access_bus table td:nth-child(3){
	width: 300px;
}
.access_bus .detail{
	margin:17px 0;
}
.access_bus .detail a{
	text-decoration: underline;
}
.access_bus .detail img{
	vertical-align: baseline;
}

/*交通アクセス　車*/
.access_car .arr_circle_ora_under + p{
	margin-top: 30px;
}
.access_car .circle_list_ora li{
	padding-bottom: 10px;
}
.access_car .circle_list_ora li:last-of-type{
	padding-bottom: 0px;
}
.access_car p + .circle_list_ora{
	margin-top: 10px;
}
.access_car .map_access{
	margin-top: 20px;
}
.access_car .map_access:first-child{
	margin-top: 0;
}
.access_car .subtitle + .map_access{
	margin-top: 0;
}
.access_car .btn_sq{
	display: inline-block;
}
.access_car .left_line{
	margin-top: 80px;
	margin-bottom: 15px;
}
.access_car .blockArea{
	margin-bottom: 20px;
}
.access_car .parking_table.equal{
	table-layout: fixed;
}
.access_car .parking_table{
	width: 100%;
	margin-bottom: 18px;
	border: 1px solid #C4C5C8;
	text-align: center;
	table-layout: fixed;
}
.access_car .parking_table th{
	padding: 18px 40px;
	box-sizing: border-box;
	vertical-align: middle;
	background-color: #F7F8FB;
}
.access_car .parking_table td{
	padding: 18px 40px;
	box-sizing: border-box;
	vertical-align: middle;
	background-color: #fff;
}
.access_car .parking_table.table01 th:nth-child(1){
	width: 250px;
}
.access_car .parking_table.table01 td:nth-child(1){
	width: 250px;
	font-size: 113%;
}
.access_car .parking_table ul li{
	text-align: left;
}
.access_car .parking_table .table_flex{
	display: flex;
	justify-content: center;
	align-items: center;
}
.access_car .parking_table .table_flex img{
	padding-right: 10px;
	width:46px;
}
.access_car .parking_table.table02 th, .access_car .parking_table.table02 td,
.access_car .parking_table.table04 th, .access_car .parking_table.table04 td,
.access_car .parking_table.table06 th, .access_car .parking_table.table06 td{
	padding: 16px 20px;
}
.access_car .parking_table.table03 td{
	line-height: 1.3;
}
.access_car .parking_table.table05 th{
	width: 200px;
}
.access_car .caution{
	display: flex;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 30px 40px;
}
.access_car .caution img{
	height: 100%;
	margin: auto;
	flex-shrink: 0;
}
.access_car .caution .right_text{
	padding-left: 33px;
}
.access_car .request{
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 60px;
	padding: 25px 40px;
	border: 1px solid #C4C5C8;
}
.access_car .request h3{
	margin-bottom: 10px;
	font-size: 125%;
	letter-spacing: normal;
}
.access_car .request li{
	/* font-size: 94%;
	letter-spacing: 0.05em; */
}
.access_car .request li:last-of-type{
	padding-bottom: 0;
}
.access_car .parking_navlist{
	width: 100%;
}
.access_car .parking_navlist ul{
	display: flex;
}
.access_car .parking_navlist ul li{
	width: 25%;
	border-right: 1px solid #C4C5C8;
}
.access_car .parking_navlist ul li:first-of-type{
	border-left: 1px solid #C4C5C8;
}
.access_car .parking_navlist ul li a{
	width: 100%;
	height: 60px;
	font-weight: bold;
	font-size: 113%;
	display: flex;
	justify-content: center;/*left*/
	align-items: center;
	text-decoration: none;
	color: #333333;
	/*position: relative;
	padding: 20px;
	box-sizing: border-box;*/
}
.access_car .parking_navlist ul li a:hover{
	background-color: transparent;
	color: #EE7800;
	opacity: 1.0;
}
.access_car .parking_navlist ul li img{
	padding-left: 5px;
	padding-bottom: 3px;
	/*position: absolute;
	right: 20px;*/
}
.access_car .parking_direction_list{
	width: 100%;
	background-color: #F7F8FB;
}
.access_car .parking_direction_list ul{
	display: flex;
	text-align: center;
}
.access_car .parking_direction_list ul li{
	width: 25%;
	height: 130px;
	box-sizing: border-box;
	position: relative;
	padding: 57px 0 20px 0;
	border-right: 1px solid #ffffff;
	font-size: 113%;
	line-height: 1.63;
}
.access_car .parking_direction_list ul li .color_blk{
	font-size: 100%;
}
.access_car .parking_direction_list ul li:last-of-type{
	border-right: none;
}
.access_car .parking_direction_list ul li:before{
	content: "";
	position: absolute;
	left: 50%;
	top: 27px;
	width: 100px;
	height: 6px;
	transform: translate(-50%);
	background-color: #333333;
}
.access_car .two_lines_list{
	margin-top: 20px;
}
.access_car .two_lines_list:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.access_car .two_lines_list li{
	width: 50%;
	display: inline-block;
	float: left;
	line-height: 1.63;
}
.access_car .flex_content{
	margin-top: 30px;
	display: flex;
	align-items: center;
}
.access_car .flex_content .right_text_small{
	padding-left: 20px;
	font-size: 88%;
}
/*交通アクセス　トップナビ*/
.access.tab{
	margin-bottom: 10px;
	display: table;
	table-layout: fixed;
	width: 100%;
	border: none;
}
.access.localNav li{
	border: none;
}
.access.tab li{
	padding: 0;
	display: table-cell;
	border-right: 1px solid #f7f8fb;
	font-size: 113%;
	vertical-align: middle;
}
.access.tab li:last-of-type{
	border-right: none;
}
.access.tab li.seiryo_link a{
	background-color: #004190;
}
.access.tab li a{
	width: 100%;
	height: 84px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333333;
	background-color: #DBDCDE;
	text-align: center;
}
.access.tab li a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.access.tab li.seiryo_link a {
	color: #FFFFFF;
}
.access.tab li.seiryo_link a img{
	padding-left: 8px;
}
.access.tab .active a {
	color: #ffffff;
	background-color: #EE7800;
}
.area .area_child{
	display: none;
}
.area .show{
	display: block;
}
/*交通アクセスここまで*/

/*入院?お見舞いの方へ*/
.hospInner{
	line-height: 1.63;
}
.hospInner .con_box{
	padding: 50px;
}
.hospInner .text_left{
	text-align: left;
}
.hospInner table{
	table-layout: fixed;
}
.hospInner .font_normal{
	font-size: 100% !important;
}
.hospInner .circle_list_ora li{
	letter-spacing: 0.05em;
}
.hospInner .page_sub_lists_title{
	text-align: center;
}
.hospInner .page_sub_lists_title .before_line{
	position: relative;
	padding-left: 60px;
}
.hospInner .page_sub_lists_title .before_line:before{
	content: "";
	position: absolute;
	left: 0px;
	top: 15px;
	width: 40px;
	height: 3px;
	background-color: #EE7800;
}

.hospInner .btn_sq{
	padding: 12px 55px 12px 20px;
	border: 1px solid #C4C5C8;
	font-weight: bold;
}
.hospInner .btn_sq:hover{
	text-decoration: none;
	color: #333333;
	opacity: 0.7;
}
.hospInner .arr_circle_blue.sodan{
	display: inline-block;
}
.hospInner .arr_circle_blue.sodan:after{
	right: 20px;
}
.hospInner .arr_circle_blue.sodan:hover{
	opacity: 1;
	background-color: #FEF7F0;
	color: #EE7800 !important;
}
.hospInner .page_sub_lists_box{
	width: 2000px;
	margin: 0 -440px;
	margin-bottom: 60px;
}
.hospInner .page_sub_lists_box_content{
	width: 1120px;
	margin: 0 auto;
	padding: 55px 0 60px 0;
}
.hospInner .page_sub_lists{
	margin-bottom: 0;
}
.hospInner .listNum{
	display: flex;
	flex-wrap: wrap;
	font-weight: bold;
}
.hospInner .listNum li{
	width: calc(100%/3);
	margin-bottom: 12px;
	display: flex;
}

.hospInner .right_img:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.hospInner .left_contents{
	display: table;
}
.hospInner .box_photo_right{
	margin-left: 30px;
	float: right;
}
.hospInner .orange_box{
	font-size: 94%;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
}
.hospInner .orange_box ul{
	position: relative;
}
.hospInner .orange_box li{
	padding-left: 20px;
	margin-bottom: 12px;
	text-align: left;
}
.hospInner .orange_box li:before{
	content: "※";
	display: block;
	color: #EE7800;
	position: absolute;
	left: 0;
}
.hospInner .orange_box li:last-of-type{
	margin-bottom: 0;
}
.hospInner table .textLeft{
	padding-left: 30px;
	text-align: left;
	font-weight: bold;
}
.hospInner table .textRight{
	padding-right: 30px;
	text-align: right;
}
.hospInner .con_box p{
	margin-bottom: 15px;
}
.hospInner .con_box p:last-child{
	margin-bottom: 0;
}
.hospInner .subtitle + p{
	margin-bottom: 15px;
}
.hospitalization002 .orange_box p + p{
	margin-top: 25px;
}.hospInner .table_gr{
	margin-bottom: 20px;
}
/*入院?お見舞いの方へここまで*/
/*入院の手続き*/
.hospitalization001 .flex_img_box{
	display: flex;
}
.hospitalization001 .flex_img_box img{
	width: 500px;
	height: auto;
}
.hospitalization001 .flex_img_box img:first-of-type{
	margin-right: 20px;
}
.hospitalization001 .left_contents p{
	margin-bottom: 15px;
}
.hospitalization001 .box_photo_right img:first-of-type{
	margin-bottom: 10px;
}

/*入院の手続きここまで*/
/*入院中の過ごし方*/
.hospitalization002 .localNav{
	flex-wrap: wrap;
	border-top: 1px solid #C4C5C8;
	border-left: 1px solid #C4C5C8;
}
.hospitalization002 .localNav li{
	width: calc(100%/6);
	box-sizing: border-box;
	border-top: none;
	border-left: none;
}
.hospitalization002 .localNav li:first-of-type{
	border-right: 1px solid #C4C5C8;
}
.hospitalization002 table th{
	padding: 15px 0;
}
.hospitalization002 table td{
	padding: 15px 0;
}
.hospitalization002 .room{
	margin-right: -10px;
	margin-bottom: -15px;
	display: flex;
	flex-wrap: wrap;
	font-size: 94%;
}
.hospitalization002 .room dl{
	width: calc(100%/5);
	box-sizing: border-box;
	padding-right: 10px;
	padding-bottom: 15px;
}
.hospitalization002 .room dd{
	padding-bottom: 7px;
}
.hospitalization002 .room img{
	height: auto;
}
.hospitalization002 ul.circle_list_ora{
	margin-bottom: 20px;
	padding: 24px 30px;
	border: 1px solid #C4C5C8;
}
.hospitalization002 ul.circle_list_ora li:last-of-type{
	padding-bottom: 0;
}
.hospitalization002 .left_contents .left_contents_link{
	display: flex;
}
.hospitalization002 .left_contents .left_contents_link a:first-of-type{
	margin-right: 30px;
}
.hospitalization002 .asterisk_list{
	margin-bottom: 20px;
}
.hospitalization002 .listNum{
	margin-bottom: 10px;
}
/*入院中の過ごし方ここまで*/
/*入院の費用とお支払い*/
.hospitalization003 .localNav{
	flex-wrap: wrap;
	border-top: 1px solid #C4C5C8;
	border-left: 1px solid #C4C5C8;
}
.hospitalization003 .localNav li{
	width: calc(100%/4);
	box-sizing: border-box;
	border-top: none;
	border-left: none;
}
.hospitalization003 .localNav li:first-of-type{
	border-right: 1px solid #C4C5C8;
}
.hospitalization003 .left_line_box p.color_ora{
	margin-bottom: 25px;
}
.hospitalization003 table th{
	padding-top: 15px;
	padding-bottom: 15px;
}
.hospitalization003 table td{
	padding-top: 15px;
	padding-bottom: 15px;
}
.hospitalization003 .table01 th{
	width: 50%;
}
.hospitalization003 .table01 td{
	width: 50%;
}
.hospitalization003 .table03{
	margin-bottom: 40px;
}
.hospitalization003 .table03 th{
	width: calc(100%/3);
	vertical-align: middle;
}
.hospitalization003 .table03 td{
	width: calc(100%/3);
	vertical-align: middle;
}
.hospitalization003 .orange_box.card{
	font-size: 100%;
	letter-spacing: unset;
} 
.hospitalization003 .orange_box.card .title{
	font-size: 113%;
	margin-bottom: 20px;
}
.hospitalization003 .orange_box.card .bank{
	text-align: left;
}
.hospitalization003 .asterisk_list li:before{
	color: #333333;
}
.hospitalization003 .flex_box{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.hospitalization003 .flex_box img{
	padding-right: 20px;
}
.hospitalization003 .flex_box .right_text{
	display: block;
}
.hospitalization003 .right_img{
	margin-bottom: 30px;
}
/*入院の費用とお支払いここまで*/
/*面会?お見舞いの方*/
.hospitalization005 ul.circle_list_ora{
	padding: 30px;
	border: 1px solid #C4C5C8;
}
.hospitalization005 ul.circle_list_ora li:last-of-type{
	padding-bottom: 0;
}
/*
.hospitalization005 table th{
	padding: 15px 30px;
}
.hospitalization005 table td{
	text-align: left;
	padding: 18px 30px;
}
*/
.hospitalization005 .red_box{
	margin: 25px 0;
}
/*面会?お見舞いの方ここまで*/

/*患者さんの紹介について*/
.organization008 p{
	margin-bottom: 10px;
}
.organization008{
	line-height: 1.63;
}
.organization008 .font_113{
	font-size: 113%;
}
.organization008 .left_line{
	border-color: #004190;
}
.organization008 .arr_bg_blue_white:after{
	right: 20px;
}
.organization008 .btn_sq{
	display: inline-block;
}
.organization008 .btn_sq a{
	display: inline-block;
	padding: 12px 55px 12px 20px;
	border: 1px solid #C4C5C8;
	font-weight: bold;
	text-decoration: none;
	color: #333;
}
.organization008 .circle_list_blu li{
	position: relative;
	padding: 0px 0 10px 26px;
	letter-spacing: 0.05em;
}
.organization008 .circle_list_blu li:before{
	content: "●";
	display: block;
	color: #004190;
	position: absolute;
	left: 0;
}
.organization008 .tel{
	font-size: 170%;
	text-align: center
}
.organization008 .tel_sp{
	font-size: 70%;
}
.organization008 .red_box{
	margin-top: 20px;
	font-size: 125%;
}
.organization008 .red_box p{
	margin-bottom: 0;
}
.organization008 .number_table dl{
	display: table;
	width: 100%;
	padding: 15px 30px;
	border: 1px solid #C4C5C8;
	border-bottom: none;
	box-sizing: border-box;
}
.organization008 .number_table dl:last-of-type{
	border-bottom: 1px solid #C4C5C8;
}
.organization008 .number_table dt{
	padding-top: 8px;
	width: 40px;
	font-size: 40px;
	display: table-cell;
	font-weight: 300;
	letter-spacing: 0.1em;
	line-height: 1.0;
}
.organization008 .number_table dd{
	display: table-cell;
	padding-left: 5px;
	padding-top: 15px;
	padding-bottom: 15px;
	vertical-align: top;
}
.organization008 .number_table dd .bold{
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 113%;
}
.organization008 .number_table dd p{
	margin-bottom: 0;
}
.organization008 .number_table dd .bold:last-child{
	margin-bottom: 0;
}
.organization008 .flex_box{
	display: flex;
	align-items: center;
	margin-top: 10px;
	margin-left: 27px;
}
.organization008 .number_table .flex_box {
	margin-left:0;
}
.organization008 .number_table dd .flex_box .fax{
	padding-right: 30px;
	padding-left: 1em;
}
.organization008 .mRight{
	margin-right: 10px;
}
.organization008 .asterisk_list{
	position: relative;
}
.organization008 .asterisk_list li{
	padding-left: 1em;
	font-size: 94%;
	letter-spacing: 0;
}
.organization008 .asterisk_list li:before{
	content: "※";
	display: block;
	position: absolute;
	left: 0;
}
/*患者さんの紹介についてここまで*/
/*病院内のお店*/
.outline010 #map{
	height: 792px;
	background-color: #fff !important;
	border-left: 1px solid #C4C5C8;
	border-right: 1px solid #C4C5C8;
	border-bottom: 1px solid #C4C5C8;
}
.outline010 .localNav{
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	border-top: none;
	border-bottom: 1px solid #C4C5C8;
	border-left: none;
	border-right: 1px solid #C4C5C8;
}
.outline010 .localNav li{
	width: calc(100%/4);
	box-sizing: border-box;
	border-top: 1px solid #C4C5C8;
	border-left: 1px solid #C4C5C8;
	border-bottom: none;
	border-right: none;
}
.outline010 .localNav li a{
	height: 46px;
	display: flex;
	padding: 15px 20px;
	box-sizing: content-box;
	font-weight: bold;
	white-space: nowrap;
	align-items: center;
}
.outline010 .localNav li img{
	width: 27px;
	height: 36px;
	margin-right: 10px;
}
.outline010 .floor_link_wrap{
	background-color: #EDF1F7;
	padding: 20px;
	margin-bottom: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.outline010 .floor_link_wrap{
	background-color: #EDF1F7;
	padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.outline010 .floor_link_wrap .text{
	margin-right: 40px;
}
 .outline010 .floor_link_wrap a{
	height: 65px;
	box-sizing: border-box;
}
 .outline010 .floor_link_wrap .btn_sq.icon_pdf{
	padding-top: 20px;
	padding-bottom: 20px;
}
 .outline010 .floor_link_wrap .btn_sq.arr_circle_blue{
	margin-right: 10px;
	border: 1px solid #C4C5C8;
	padding: 18px 55px 18px 20px;
	font-weight: bold;
	font-size: 113%;
}
 .outline010 .floor_link_wrap .btn_sq.arr_circle_blue:first-of-type::after{
	right: 20px;
}
.outline010{
	line-height: 1.63;
}
.outline010 .con_box{
	overflow: auto;
	padding: 30px;
}
.outline010 .picArea{
	float: right;
	margin-left: 30px;
}
.outline010 .con_box .picArea img{
	width: 260px;
}
.outline010 .con_box .txtArea p + table{
	margin-top: 20px;
}
.outline010 .con_box table + p{
	margin-top: 30px;
}
.outline010 .con_box p + .listLink{
	margin-top: 15px;
}
.outline010 .con_box table + a{
	margin-top: 15px;
}
.outline010 .con_box a + a{
	margin-top: 15px;
}
.outline010 .txtArea table{
	margin-bottom: 0;
	border: none;
	text-align: left;
}
.outline010 .txtArea table th{
	border: none;
	padding: 0 30px 15px 0;
	background-color: transparent;
	color: #EE7800;
	font-weight: normal;
	text-align: left;
}
.outline010 .txtArea table tr:last-of-type th{
	padding-bottom: 0;
}
.outline010 .txtArea table td{
	border: none;
	padding: 0 0 10px 0;
	line-height: 1.69;
}
.outline010 .txtArea table tr:last-of-type td{
	padding-bottom: 0;
}
.outline010 .txtArea .table01{
	width: 100%;
	margin-top: 20px;
	border: 1px solid #C4C5C8;
	table-layout: fixed;
}
.outline010 .txtArea .table01 th{
	padding: 18px 30px;
	background-color: #F7F8FB;
	color: #333333;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #C4C5C8;
	border-right: 1px solid #C4C5C8;
}
.outline010 .txtArea .table01 tr:last-of-type th{
	padding-bottom: 15px;
}
.outline010 .txtArea .table01 td{
	padding: 15px 30px !important;
	vertical-align: middle;
	border-bottom: 1px solid #C4C5C8;
	border-right: 1px solid #C4C5C8;
}
.outline010 .txtArea .table01 tr:last-of-type td{
	padding-bottom: 15px;
}
.outline010 .txtArea .table01 td:nth-child(2){
	text-align: center;
}

.outline010 .con_box #shop3 .picArea img:first-of-type{
	margin-right: 10px;
}
.outline010 .txtArea table .pr_18{
	padding-right: 18px;
}
/*病院内のお店ここまで*/

/* =外来受診される方へ
----------------------------------------------- */
.outpatient .con_box{
	line-height: 1.63;
}
.outpatient .con_box .tab_menu li:first-of-type{
	border-right: 1px solid #fff;
}
.outpatient .con_box .step01 .tab_menu li:nth-child(2){
	border-right: 1px solid #fff;
}
.step_dl{
	display: table;
	padding-top: 30px;
	position: relative;
}
.step_dl:before{
	content: "";
	background: #EE7800;
	height: 1px;
	width: 20px;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.step_dl.step01:before{
	content: none;
}
.step_dl.step02,
.step_dl.step03,
.step_dl.step04{
	background: linear-gradient(-180deg, rgba(219,220,222,0.2), rgba(255,255,255,0.2) 50px);
}
.step_dl dt,
.step_dl dd{
	display: table-cell;
	padding: 20px; 
}
.step_dl dt{
	font-size: 375%;
	width: 120px;
	font-weight: lighter;
	letter-spacing: 2px;
	line-height: 1;
	box-sizing: border-box;
}
.step_dl dd{
	padding:0 20px 50px 30px;
}
.step_dl dd.bg{
	background: linear-gradient(-180deg, rgba(238,120,0,0.1), rgba(13,69,139,0.1));
	width: 10px;
	padding: 0;
}
.step_dl dd > h3 {
	font-size: 163%;
	letter-spacing: 1px;
	line-height: 1;
}
.step_dl dd > h3 .left_line_light{
	display: inline-block;
	margin:0 24px 0 30px;
	border-left: 1px solid #EE7800;
	font-size: 75%;
	padding: 6px 0 0 30px;
}
.step_dl dd > h3 .fs12{
	font-size: 57%;
	font-weight: normal;
}
.step_dl .area_wrap{
	border: 1px solid #CBCCCE;
	box-sizing: border-box;
}
.step_dl .area_child{
	padding: 50px;
}
.step_dl .btn_sq{
	border:1px solid #C4C5C8;
	font-size: 100%;
	display: inline-block;
	padding: 15px 40px 15px 15px;
	margin-right: 20px;
}
.outpatient .con_box p{
	margin-bottom: 15px;
}
.outpatient .con_box p:last-child{
	margin-bottom: 0;
}
.outpatient .con_box .circle_list_ora{
	margin-bottom: 15px;
}
.outpatient .con_box h3{
	margin-bottom: 30px;
}
.outpatient .con_box th{
	padding: 0 1em 0 0;
	border: none;
	background-color: transparent;
	text-align: left;
}
.outpatient .con_box .step_dl dt.roboto{
	padding-top: 3px;
	padding-left: 11px;
	line-height: 1.32;
	letter-spacing: 0.1em;
}
.outpatient .con_box .step_dl dd{
	padding-top: 34px;
	vertical-align: top;
}
.outpatient .con_box .step_dl .left_line{
	margin-top: 80px;
}
.outpatient .con_box .tab_menu li a:hover{
	cursor: pointer;
}
.outpatient .con_box .bb_gray{
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.outpatient .con_box .arr_circle_blue:after{
	right: 20px;
}
.outpatient .con_box .step_dl .btn_sq{
	padding: 12px 55px 12px 20px;
}
.outpatient .con_box .textSpace_wide{
	letter-spacing: 0.05em;
}
.outpatient .con_box .red_box .title{
	padding-left: 37px;
}
.outpatient .con_box .red_box .color_red{
	letter-spacing: 0.05em;
}
.outpatient .con_box .asterisk_list li{
	padding-left: 1.3em;
}
/*旧　初診の流れ*/
.p_outpatient.postid-21470 .con_box h2{
	margin-top: 80px;
}
.p_outpatient.postid-21470 .con_box > h2{
	margin-top: 0px;
}
.p_outpatient.postid-21470  .localNav{
	border-top: 1px solid #C4C5C8;
	border-left: 1px solid #C4C5C8;
}
.p_outpatient.postid-21470  .localNav li{
	border-top: none;
	border-left: none;
	box-sizing: border-box;
}
.p_outpatient.postid-21470  .localNav li:first-of-type{
	border-right: 1px solid #C4C5C8;
}
.p_outpatient.postid-21470 .con_box .red_box{
	text-align: left;
	margin-bottom: 20px;
	padding: 30px;
}
.p_outpatient.postid-21470 .con_box .red_box h3{
	position: relative;
	font-size: 125%;
	margin-bottom: 10px;
}
.p_outpatient.postid-21470 .con_box .red_box h3:before{
	content: "";
	position: absolute;
	background: url(/wp-content/themes/hosp.tohoku/img/icon_caution.png) no-repeat left center;
	width: 27px;
	height: 24px;
	top: 3px;
}
.p_outpatient.postid-21470 .con_box .red_box p:last-of-type{
	margin: 25px 0 20px 0;
}
.p_outpatient.postid-21470 .con_box h3.fs_20{
	margin-bottom: 15px;
	font-size: 125%;
}
.p_outpatient.postid-21470 .con_box .asterisk_list{
	margin-bottom: 15px;
}
.p_outpatient.postid-21470 .con_box .asterisk_list li{
	padding-left: 1.3em;
	padding-bottom: 30px;
}
.p_outpatient.postid-21470 .con_box .asterisk_list li:last-child{
	padding-bottom: 0;
}
.p_outpatient.postid-21470 .con_box .asterisk_list li:before{
	color: #EE7800;
}
.p_outpatient.postid-21470 .con_box .icon_pdf{
	margin-right: 30px;
}

.p_outpatient.postid-21470 .con_box p{
	margin-bottom: 15px;
}
.p_outpatient.postid-21470 .con_box p:last-child{
	margin-bottom: 0;
}
.p_outpatient.postid-21470 .con_box .arr_circle_blue:after{
	right: 20px;
}
.p_outpatient.postid-21470 .con_box .btn_sq{
	padding: 12px 55px 12px 20px;
}
.p_outpatient.postid-21470 .con_box .textSpace_wide{
	letter-spacing: 0.05em;
}
.p_outpatient.postid-21470 .con_box .red_box .title{
	padding-left: 37px;
}
.p_outpatient.postid-21470 .con_box .red_box .color_red{
	letter-spacing: 0.05em;
}
.p_outpatient.postid-21470 .con_box .btn_sq{
	border: 1px solid #C4C5C8;
	display: inline-block;
	font-weight: bold;
}
.p_outpatient.postid-21470 .con_box .bb_gray{
	padding-bottom: 40px;
	margin-bottom: 40px;
}
/*ここまで*/
.outpatient .con_box .left_line + .subtitle{
	margin-top: 0;
}
.outpatient .con_box .step01{
	margin-top: -15px;
}
.outpatient .con_box .step01 #tab01 .flex_img{
	display: flex;
	justify-content: center;
}
.outpatient .con_box .step01 #tab01 .flex_img img:first-of-type{
	margin-right: 30px;
}
.outpatient .con_box .step01 #tab02 img{
	display: block;
	margin: 30px auto;
}
.outpatient .con_box .step01 .left_line:first-of-type{
	margin-top: 0;
}
.outpatient .con_box #tab03 .left_line:first-of-type{
	margin-top: 0;
}
.outpatient .con_box .step03 .area_wrap{
	margin-bottom: 30px;
}
.outpatient .con_box .step03 h5{
	font-size: 100%;
}
.outpatient .con_box .step03 .blockArea{
	padding: 1em;
	border: 1px solid #C4C5C8;
}
.outpatient .con_box .step03 .table01{
	border: none;
	font-weight: bold;
}
.outpatient .con_box .step03 .table01 td{
	border: none;
	padding: 0;
}
.outpatient .con_box .step03 .rImg_Arearight{
	float: right;
	margin-left: 20px;
}
.outpatient .con_box .step03 #tab03 .blockArea{
	margin-bottom: 15px;
}
.outpatient .con_box .step03 #tab03 .rImg_Arealeft p:last-of-type{
	margin-bottom: 0;
}
.outpatient .con_box .step03 #tab04 img{
	display: block;
	margin: 30px auto;
}
.outpatient .con_box .step03 .step03_footerBox{
	padding: 25px 30px;
	border: 1px solid #C4C5C8;
}
.outpatient .con_box .step03 .step03_footerBox dt{
	width: auto;
	padding: 0 30px 0 0;
	border-right: 1px solid #EE7800;
	font-size: 113%;
	white-space: nowrap;
	vertical-align: middle;
	letter-spacing: normal;
}
.outpatient .con_box .step03 .step03_footerBox dd{
	padding: 0 0 0 30px;
	font-size: 94%;
}
.outpatient .con_box .step04 h4{
	margin-bottom: 15px;
	padding: 10px 0;
	border-top: 1px solid #EE7800;
	border-bottom: 1px solid #EE7800;
	color: #EE7800;
	background-color: transparent;
}
.outpatient .con_box .step04 .lr_dl{
	display: inline-block;
	font-size: 94%;
	padding: 0;
}
.outpatient .con_box .step04 .lr_dl dd{
	padding: 0;
	width: 50%;
	box-sizing: border-box;
}
.outpatient .con_box .step04 .lr_dl dd:first-of-type{
	padding-right: 20px;
}
.outpatient .con_box .step04 .lr_dl img{
	margin-left: 20px;
	float: right;
	width: auto;
	height: 100px;
}
.outpatient .step04 .lr_dl h4{
	font-size: 119%;
}
.outpatient .con_box .step04 .right a{
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}
.outpatient .con_box .step04 .right a:hover{
	opacity: 1;
	background-color: #FEF7F0;
	color: #EE7800;
}
.outpatient .con_box #tab02 img{
	width: 50%;
}
.outpatient .tab_menu li a{
    padding: 0;
}
/* 外来受診される方へここまで */
/* NCD */
.postid-25483 .con_box .arr_circle_blue:after{
	right: 20px;
}
.postid-25483 .con_box .btn_sq{
	padding: 12px 55px 12px 20px;
}
.postid-25483 .con_box .btn_sq{
	border: 1px solid #C4C5C8;
	display: inline-block;
	font-weight: bold;
}
.postid-25483 .con_box a{
	margin-right: 30px;
}
/* NCDここまで */
/*院内分校*/
.postid-21196 .con_box p {
	line-height: 1.63;
}
.postid-21196  .localNav{
	border-top: 1px solid #C4C5C8;
	border-left: 1px solid #C4C5C8;
}
.postid-21196  .localNav li{
	box-sizing: border-box;
	border-top: none;
	border-left: none;
}
.postid-21196  .localNav li:first-of-type{
	border-right: 1px solid #C4C5C8;
}
.postid-21196 .con_box .listCircle{
	padding-left: 30px;
}
.postid-21196 .con_box .listCircle li{
	list-style: disc;
	margin-bottom: 5px;
}
.postid-21196 .con_box .imgArearight{
	float: right;
	margin-left: 30px;
}
.postid-21196 .con_box .imgArea:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.postid-21196 .con_box .blockArea{
	border: 1px solid #C4C5C8;
	padding: 20px;
	display: inline-block;
}
.postid-21196 .contentPagetop_wrap{
	margin: 20px 0 30px 0;
	position: relative;
	height: 10px;
}
.postid-21196 .contentPagetop{
	position: absolute;
	top: 3px;
	right: 3px;
}
.postid-21196 .con_box .left_line_box:nth-child(5){
	margin-bottom: 0;
}
/*院内分校ここまで*/
/*外来担当医表*/
.postid-21476 .con_box{
	padding: 50px;
}
.postid-21476 .con_box section#officeHours{
	margin-bottom: 80px;
}
.postid-21476 .con_box h4{
	margin-bottom: 15px;
	font-size: 107%;
	margin-top: 40px;
}
.postid-21476 .con_box h3 + h4 {
	margin-top: 0;
}
.postid-21476 .contentPagetop_wrap{
	margin-bottom: 30px;
	position: relative;
	height: 10px;
}
.postid-21476 .contentPagetop_wrap:last-of-type{
	margin-bottom: 0;
}
.postid-21476 .contentPagetop{
	position: absolute;
	top: 3px;
	right: 3px;
}
.postid-21476 .con_box #doctorTable .branchList{
	flex-wrap: wrap;
	border: none;
	margin-right: -15px;
	margin-bottom: -15px;
}
.postid-21476 .con_box #doctorTable .branchList li{
	width: calc(100%/3);
	box-sizing: border-box;
	position: relative;
	border: none;
	padding-right: 15px;
	padding-bottom: 15px;
}
.postid-21476 .con_box #doctorTable .branchList li a{
	padding: 15px 10px 15px 30px;
	background-color: #F7F8FB;
	text-decoration: none;
	color: #333333; 
}
.postid-21476 .con_box #doctorTable .branchList li a:before{
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	transform: rotate(-135deg);
	position: absolute;
	left: 15px;
}
.postid-21476 .con_box #doctorTable .branchList li a:hover{
	opacity: 1;
	color: #EE7800;
	background-color: #FEF7F0;
}
.postid-21476 .con_box .table_gr{
	/*
	margin-bottom: 30px;
	table-layout: fixed;
	text-align: left;
	*/
}
.postid-21476 .con_box .table_gr th, .postid-21476 .con_box .table_gr td{
	padding: 15px 10px;
	vertical-align: middle;
}
.postid-21476 .con_box .table_gr th{
	text-align: center;
}
.postid-21476 .con_box .blockArea {
	margin-bottom: 30px;
	border: #CCC solid 1px;
	padding: 20px;
	overflow: hidden;
}
/*外来担当医表ここまで*/
/*病院長あいさつ*/
.postid-21163 .con_box .imgArea{
	line-height: 1.63;
}
.postid-21163 .con_box .textRight:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.postid-21163 .con_box .imgArea_img{
	margin-bottom: 50px;
	float: right;
}
.postid-21163 .con_box .textRight{
	margin-left: 40px;
	padding-top: 200px;
	font-size: 157%;
	text-align: left;
}
.postid-21163 .con_box .textRight .name{
	font-size: 119%;
}
.postid-21163 .con_box .imgArea_txt p{
	margin-bottom: 1em;
}
.postid-21163 .con_box .imgArea_txt p:last-child{
	margin-bottom: 0;
}
/*病院長あいさつここまで*/
/*沿革*/
.postid-21166 .con_box{
	padding: 50px;
}
.postid-21166 .con_box .table_gr td{
	text-align: left;
}
/*沿革ここまで*/
/* =診療科長等一覧
----------------------------------------------- */
.dlist-content table{
	white-space: nowrap;
}
.dlist-content .tscroll_wrap{
	width: 100%;
	margin-bottom: 40px;
}
.dlist-content .tscroll_wrap:last-child{
	margin-bottom: 0;
}
.dlist-content .tscroll_wrap .list-tab{
	margin-bottom: 0 !important;
}
.dlist-content .right-txt{
	text-align: right;
	margin-bottom: 10px;
}
.dlist-content table.list-tab th,
.dlist-content table.list-tab td{
	vertical-align: middle;
}
/* =診療科長等一覧
----------------------------------------------- */
/*フロアマップ*/
.postid-21181 .con_box #mapid1, .postid-21181 .con_box #mapid2,
.postid-21181 .con_box #mapid3, .postid-21181 .con_box #mapid4,
.postid-21181 .con_box #mapid5, .postid-21181 .con_box #mapid6{
	width: 100%;
	height: 725px;
	margin: 0;
	padding: 0;
	background-color: #f4f4f4;
	border: 1px solid #e6e6e6;
}
.postid-21181  .localNav{
	border-top: 1px solid #C4C5C8;
	border-left: 1px solid #C4C5C8;
}
.postid-21181  .localNav li{
	box-sizing: border-box;
	border-top: none;
	border-left: none;
}
.postid-21181  .localNav li:first-of-type{
	border-right: 1px solid #C4C5C8;
}
.postid-21181 .con_box .left_line{
	margin-top: 80px;
}
.postid-21181 .con_box .left_line:first-of-type{
	margin-top: 0;
}
.postid-21181 .con_box a img{
	width: 100%;
	display: block;
}
.postid-21181 .con_box .pageTop a img{
	width: auto;
	display: inline;
}
.postid-21181 .con_box .link_box{
	width: 100%;
	padding: 0;
	margin: 20px 0 0 0;
	border: none;
	text-align: center;
}
.postid-21181 .con_box .link_box a{
	margin-right: 20px;
	display: inline-block;
	white-space: nowrap;
}
.postid-21181 .con_box .link_box a.arr_circle_blue{
	padding: 12px 55px 12px 20px;
	border: 1px solid #C4C5C8;
	box-sizing: border-box;
}
.postid-21181 .con_box .link_box a.arr_circle_blue:after{
	right: 20px;
}
.postid-21181 .con_box .pageTop{
	width: 1010px;
}
/*フロアマップここまで*/
/*このサイトについて*/
.postid-21434 .con_box{
	padding: 50px;
}
.postid-21434 .contentPagetop_wrap{
	margin: 20px 0 30px 0;
	position: relative;
	height: 10px;
}
.postid-21434 .contentPagetop{
	position: absolute;
	top: 3px;
	right: 3px;
}
.postid-21434 .con_box .left_line:first-of-type{
	margin-top: 0px;
}
.postid-21434 .con_box .blockArea{
	padding: 30px;
	border: 1px solid #C4C5C8;
}
/*このサイトについてここまで*/
/*個人情報保護方針*/
/*
.postid-21437 .con_box h4.base1{
	margin: 40px 0 15px 0;
	font-size: 107%;
}
.postid-21437 .con_box h3 + h4.base1 {
	margin-top: 0;
}
.postid-21437 .con_box h3 + h3 {
	margin-top: 60px;
}
*/
.postid-21437 .con_box .blockArea{
	padding: 30px;
	border: 1px solid #C4C5C8;
}
/*個人情報保護方針*/
/*よくあるご質問*/
.postid-73.faq .con_box .ufaq-faq-body a,
.postid-73.faq .con_box .ewd-ufaq-faq-body a{
	color: #004190;
	text-decoration: underline;
}
.postid-73.faq .con_box h2:first-of-type{
	margin-top: 0;
}
.postid-73.faq .con_box .ufaq-faq-div,
.postid-73.faq .con_box .ewd-ufaq-faq-div{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #DBDCDE;
}
.postid-73.faq .con_box .ufaq-faq-title,
.postid-73.faq .con_box .ewd-ufaq-faq-title{
	background: url(/wp-content/themes/hosp.tohoku/img/footer_menu_ora_off.png) no-repeat right 20px center;
	background-size: 20px;
	font-size: 100%;
	letter-spacing: 0;
	margin: 0;
	padding:20px;
}
.postid-73.faq .con_box .ufaq-faq-title-text h4,
.postid-73.faq .con_box .ewd-ufaq-faq-title-text h4{
	color: #333;
}
.postid-73.faq .con_box .ufaq-faq-title:hover,
.postid-73.faq .con_box .ewd-ufaq-faq-title:hover{
	cursor: pointer;
	background-color: #FEF7F0;
}
.postid-73.faq .con_box .ufaq-faq-title a:hover,
.postid-73.faq .con_box .ewd-ufaq-faq-title a:hover{
	color: #333;
}
.postid-73.faq .con_box .ufaq-faq-title[aria-expanded="true"],
.postid-73.faq .con_box .ewd-ufaq-faq-title[aria-expanded="true"]{
	background-image: url(/wp-content/themes/hosp.tohoku/img/footer_menu_on.png);
}
.postid-73.faq .con_box .ufaq-faq-title .ewd-ufaq-post-margin-symbol,
.postid-73.faq .con_box .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol{
	display: none;
}
.postid-73.faq .con_box div.ufaq-faq-body,
.postid-73.faq .con_box div.ewd-ufaq-faq-body{
	padding: 20px;
	border-top: 1px dotted #DBDCDE;
}
.postid-73.faq .con_box div.ufaq-faq-body div.ewd-ufaq-post-margin,
.postid-73.faq .con_box div.ewd-ufaq-faq-body div.ewd-ufaq-post-margin{
	margin: 5px;
}
/*よくあるご質問ここまで*/
/*東日本大震災について*/
.postid-21208.earthquake .con_box .link_lists{
	margin-bottom: 0;
}
.postid-21208.earthquake .con_box .link_lists li{
	margin-bottom: 0;
}
.earthquake .con_box ul.ora_arr_list li a, .earthquake .con_box ul li a.pdf{
	/*display: block;*/
	/*text-decoration: none;*/
	/*color: #333;*/
}
.earthquake .con_box ul.ora_arr_list li a:hover, .earthquake .con_box ul li a.pdf:hover{
	color: #EE7800;
}
/*東日本大震災についてここまで*/
/*東日本大震災について　＞　病院長から*/
/*.earthquake .con_box .gen_box .base1.subtitle{
	position: relative;
	margin-bottom: 15px;
	padding: 0 0 0 52px;
	color: #EE7800;
	font-weight: bold;
	font-size: 125%;
	border-left: none;
	line-height: 1.63;
}*/
.earthquake .gen_box h4{
	border-left: none;
	font-size: 107%;
	line-height: 1.63;
	margin: 40px 0 15px 0;
	padding: 0;
	letter-spacing: 0;
	color: #333;
}
.earthquake .gen_box h3 + h4 {
	margin-top: 0;
}
.postid-21211.earthquake .con_box .gen_box h4.base1{
	color: #EE7800;
}
.postid-21211.earthquake  .localNav{
	flex-wrap: wrap;
}
.postid-21211.earthquake  .localNav li{
	width: 50%;
	height: 70px;
}
.postid-21211.earthquake .con_box .right{
	float: none !important;
}
.earthquake .con_box h2.left_line + section > .subtitle{
	margin-top: 0;
}
.earthquake .contentPagetop_wrap{
	margin: 20px 0 30px 0;
	position: relative;
	height: 10px;
}
.postid-21211.earthquake .contentPagetop{
	margin: 0;
}
.earthquake .contentPagetop{
	position: absolute;
	top: 3px;
	right: 3px;
}
.earthquake .con_box .imgArea:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.earthquake .con_box .imgArealeft{
	width: 780px;
}
.earthquake .con_box .imgArearight{
	font-size: 82%;
	letter-spacing: -0.05em;
	width: 200px;
}
.earthquake .con_box .imgArearight p{
	margin-bottom: 10px;
}
/*東日本大震災について　＞　病院長からここまで*/
/*東日本大震災について　＞　活動報告*/
.postid-21214.earthquake .gen_box ul{
	margin-bottom: 20px;
}
.earthquake .gen_box ul li.indentDis{
	margin-bottom: 5px;
	text-indent: -1.18em;
	padding-left: 1.18em;
}
.earthquake .gen_box ul.listNum{
	margin-bottom: 5px;
	text-indent: -1em;
	padding-left: 1em;
}
/*東日本大震災について　＞　活動報告ここまで*/
/*東日本大震災について　＞　報告書?資料*/
.postid-21218.earthquake .con_box ul li{
	margin: 0 0 10px;
}
.postid-21228.earthquake .con_box .blockArea{
	display: inline-block;
	padding: 20px;
	border: solid 1px #ddd;
}
.postid-21228.earthquake .con_box .blockArea p{
	margin-bottom: 0;
}
.postid-21228.earthquake .con_box h5.base1{
	border-left: none;
	font-size: 113%;
	line-height: 1.63;
	padding: 0;
	margin-bottom: 10px;
	letter-spacing: 0;
	color: #333;
}
.earthquake .con_box .table_gr td{
	text-align: left;
}
.earthquake .con_box .listNum li{
	list-style-type: decimal;
	list-style-position: inside;
}
.earthquake .con_box .listNum li:last-of-type{
	margin-bottom: 0;
}
.postid-21234.earthquake .con_box .listNum li{
	margin-bottom: 30px;
}
.postid-21234.earthquake .con_box ul li ul{
	margin-top: 25px;
	margin-left: 1em;
}
.postid-21234.earthquake .con_box ul li ul li{
	margin-bottom: 15px;
}
.postid-21234.earthquake .con_box ul li p{
	display: inline;
}
/*東日本大震災について　＞　報告書?資料ここまで*/
/*実績*/
.postid-22862 .con_box, .postid-22864 .con_box, .postid-22909 .con_box,
.postid-22866 .con_box, .postid-22870 .con_box, .postid-22929 .con_box,
.postid-22935 .con_box, .postid-22876 .con_box, .postid-22878 .con_box,
.postid-22880 .con_box, .postid-22868 .con_box{
	padding: 30px;
}
.postid-22862 .con_box #map, .postid-22864 .con_box #map, .postid-22909 .con_box #map,
.postid-22866 .con_box #map, .postid-22870 .con_box #map, .postid-22929 .con_box #map,
.postid-22935 .con_box #map, .postid-22876 .con_box #map, .postid-22878 .con_box #map,
.postid-22880 .con_box #map{
	border: 1px solid #e6e6e6;
	background-color: #f4f4f4;
	height: 300px;
}
.postid-22868 .con_box #map{
	border: 1px solid #e6e6e6;
	background-color: #f4f4f4;
	height: 450px;
}
/*実績ここまで*/
/*機構図*/
.postid-21172 .con_box #map{
	border: 1px solid #e6e6e6;
	height: 800px;
}
/*機構図ここまで*/
/*予約フォーマット集*/
.postid-21344 .con_box p + h2.left_line_blue{
	margin-top: 0;
}
.postid-21344 .con_box .btn_sq{
	display: inline-block;
	padding: 12px 55px 12px 20px;
	border: 1px solid #C4C5C8;
	font-weight: bold;
	text-decoration: none;
	color: #333;
}
.postid-21344 .con_box .btn_sq + .btn_sq{
	margin-left: 10px;
}
.postid-21344 .con_box div.listLink + .tscroll_wrap{
	margin-top: 1em;
}
/*予約フォーマット集ここまで*/
/*カンファレンス*/
.postid-21264 .con_box table .pdf{
	margin-top: 5px;
	display: block;
}
.postid-21264 .con_box .pdf:before{
	top: 50%;
	margin-top: -12px;
}
/*カンファレンスここまで*/
/*対面によるセカンドオピニオン受診までのながれ*/
.postid-23562 .con_box h3.subtitle + img{
	margin-bottom: 1em;
}
.postid-23562 .con_box table td.pc{
	border: none;
}
/*対面によるセカンドオピニオン受診までのながれここまで*/
/*オンラインセカンドオピニオン*/
.postid-23569 .con_box h2.left_line + p{
	margin-bottom: 0;
}
.postid-23569 .con_box div.btn-blue + p{
	margin-top: 1em;
}
.postid-23569  .localNav li a{
	white-space: nowrap;
}
.postid-23569 .con_box table td.pc{
	border: none;
}
/*オンラインセカンドオピニオンここまで*/

@media (max-width: 768px){
	/*共通*/
	.p_outpatient.postid-21470 .con_box, .postid-21476 .con_box,
	.postid-21166 .con_box, .postid-21434 .con_box,
	.postid-21437 .con_box{
		padding: 8% 5%;
	}
	a.outlink_box{
		width: fit-content;
	}

	/*基本理念と将来構想*/
	.rinen_content{
		width: 100%;
	}
	.rinen_top{
		display: block;
	}
	.rinen_top_left{
		margin-right: 0;
	}
	.rinen_top_left h3{
		text-align: left;
		margin-left: 40px;
	}
	.rinen_top_left h3 .br_pc{
		display: none;
	}
	.rinen_top ul{
		padding-left: 50px;
	}
	.rinen_top_right{
		text-align: center;
	}
	.rinen_kanja_wrap{
		width: 100%;
		padding: 0 6%;
		margin: 0 -6%;
	}
	.rinen_sengen li:first-child{
		padding-right: 20px;
	}
	.rinen_sengen li:nth-child(2){
		padding: 15px 20px;
	}
	.rinen_sengen li:last-child{
		padding-left: 20px;
	}
	.rinen_logo_concept_wrap{
		width: 100%;
		padding: 0 6%;
		margin: 0 -6%;
	}
	/*交通アクセス*/
	/*トップナビ*/
	.access.tab li.nav1 a{
		white-space: nowrap;
	}
	.access.tab li a{
		box-sizing: border-box;
		padding: 0 15px;
	}
	.access.tab li.seiryo_link a img{
		padding-left: 10px;
	}
	/*ここまで*/
	.access .blockArea{
		padding: 10px;
		box-sizing: border-box;
		line-height: 1.63;
		text-align: left;
	}
	.access_car .parking_table td{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.access_car .two_lines_list li{
		font-size: 88%;
	}
	.access_car .flex_content{
		display: flex;
	}
	.access_car .parking_navlist ul li a{
		padding: 0 15px;
		box-sizing: border-box;
	}
	.access_car .parking_direction_list ul{
		display: block;
	}
	.access_car .parking_direction_list ul:after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
	.access_car .parking_direction_list ul li:first-of-type{
		border-right: 1px solid #ffffff;
	}
	.access_car .parking_direction_list ul li{
		width: 50%;
		float: left;
		box-sizing: border-box;
		border-right: none;
		border-bottom: 1px solid #ffffff; 
	}
	.access_car .parking_direction_list ul li:last-of-type{
		border-left: 1px solid #ffffff;
	}
	.access_car .parking_table.table01 th:nth-child(1){
		width: auto;
	}
	.access_car .table01 td:nth-child(2){
		text-align: left;
	}
	.access_car .table01 td:nth-child(3){
		text-align: left;
	}
	.access_car .parking_table {
		table-layout: auto;
	}
	.access_car .parking_table .table_flex {
		display: block;
	}
	.access_car .parking_table .table_flex img{
		padding-right: 0;
		margin: auto;
		display: block;
	} 
	.parking_table.equal.table04 {
		table-layout: auto;
	}
	.parking_table.equal.table04 td:first-of-type {
		white-space: nowrap;
	}

	/*交通アクセスここまで*/
	/*入院?お見舞いの方へ(index 001 002 003 005)*/
	.hospInner .con_box{
		padding: 8% 5%;
	}
	.hospInner .page_sub_lists_box{
		width: 100%;
		margin: 0;
		margin-bottom: 60px;
	}
	.hospInner .page_sub_lists_box_content{
		width: 95%;
	}
	.hospInner .box_photo_right{
		margin-left: 10px;
	}

	.hospitalization001 .flex_img_box img{
		width: 48%;
	}
	.hospitalization001 .flex_img_box img:first-of-type{
		margin-right: auto;
	}
	.hospitalization002 .left_contents .left_contents_link a:first-of-type{
		margin-right: 20px;
	}
	.hospitalization002 .left_contents .left_contents_link a:last-of-type{
		margin-right: 0;
	}
	.hospitalization003 .table01 .textRight{
		padding-right: 10px;
		text-align: left;
	}
	.hospitalization003 .table03 .textLeft{
		padding-left: 10px;
	}
	/*入院?お見舞いの方へここまで*/
	/*病院内のお店*/
	.outline010 #map{
		height: 510px;
	}
	.outline010 .localNav li a{
		white-space: normal;
		padding: 15px 10px;
		line-height: 1.3;
	}
	.outline010 .localNav li img{
		width: auto;
	}
	.outline010 .floor_link_wrap .text{
		margin-right: 20px;
	}
	.outline010 .con_box{
		padding: 8% 5%;
	}
	/*病院内のお店ここまで*/
	/*患者さんの紹介について*/
	.organization008 .flex_box{
		flex-wrap: wrap;
	}
	.organization008 .flex_box p{
		width: 100%;
		margin-bottom: 10px;
	}
	/*患者さんの紹介についてここまで*/
	/*外来受診される方へ*/
	.outpatient .con_box .step_dl .area_child{
		padding: 30px;
	}
	.outpatient .con_box .step01 #tab01 .flex_img img:first-of-type{
		margin-right: auto;
	}
	.outpatient .con_box .step01 #tab01 a{
		white-space: nowrap;
	}
	.outpatient .con_box .step01 #tab01 .icon_pdf{
		margin-right: 0;
		margin-bottom: 15px;
	}
	.outpatient .con_box .step01 #tab02 img{
		width: auto;
	}
	.outpatient .con_box .step01 #tab02 ul{
		margin-bottom: 0;
	}
	.outpatient .con_box .step03 .table01 th{
		white-space: nowrap;
	}
	.outpatient .con_box .step03 .table01 td{
		white-space: normal;
	}
	.outpatient .con_box .step03 #tab03 .rImg_Arearight{
		float: none;
		margin: 15px 0;
	}
	.outpatient .con_box .step03 #tab03 .rImg_Arearight img{
		display: block;
		margin: 0 auto;
	}
	.outpatient .con_box .step03 #tab03 .rImg_Arealeft p strong{
		text-align: center;
	}
	.outpatient .con_box .step04 .lr_dl img{
		height: auto;
		float: none;
		display: block;
		margin: 0 auto 15px;

	}
    .outpatient .con_box .step01 .tab_menu li:nth-child(2){
	border-right: none;
    }
    .outpatient .con_box .step01 .tab_menu{
        flex-direction: column
    }
	/*外来受診される方へここまで*/
	/*病院長あいさつ*/
	.postid-21163 .con_box .imgArea_img{
		margin-bottom: 35px;
		width: 100%;
		float: none;
		text-align: center;
	}
	.postid-21163 .con_box .textRight{
		margin-left: 0;
		margin-bottom: 20px;
		padding: 0 16px;
	}
	.postid-21163 .con_box .imgArea_txt{
		padding: 0 16px;
	}
	/*病院長あいさつここまで*/
	/*個人情報保護方針*/
	.postid-21437  .localNav li a .br_sp{
		display: block;
	}
	/*個人情報保護方針ここまで*/
	/*東日本大震災について*/
	.postid-21208.earthquake .con_box .link_lists li{
		margin-bottom: 10px;
	}
	/*東日本大震災についてここまで*/
	/*東日本大震災について　＞　病院長から*/
	.earthquake .con_box .imgArealeft{
		width: 480px;
	}
	/*東日本大震災について　＞　病院長からここまで*/
	/*フロアマップ*/
	.postid-21181 .con_box #mapid1, .postid-21181 .con_box #mapid2, 
	.postid-21181 .con_box #mapid3, .postid-21181 .con_box #mapid4, 
	.postid-21181 .con_box #mapid5, .postid-21181 .con_box #mapid6{
		height: 510px;
	}
	.postid-21181 .con_box .link_box, .postid-21181 .con_box .pageTop{
		width: 100%;
		text-align:left;
	}
	/*フロアマップここまで*/
	/*実績*/
	.postid-22862 .con_box, .postid-22864 .con_box, .postid-22909 .con_box,
	.postid-22866 .con_box, .postid-22870 .con_box, .postid-22929 .con_box,
	.postid-22935 .con_box, .postid-22876 .con_box, .postid-22878 .con_box,
	.postid-22880 .con_box, .postid-22868 .con_box{
		padding: 8% 5%;
	}
	/*実績ここまで*/
	/*カンファレンス*/
	.postid-21264 .con_box table tr td{
		padding: 10px;
		white-space: normal;
	}
	.postid-21264 .con_box table tr td:nth-of-type(2){
		width: 190px;
	}
	.postid-21264 .con_box table tr td:nth-of-type(3){
		width: 110px;
	}
	.postid-21264 .con_box table tr td:nth-of-type(4){
		width: 180px;
	}
	/*カンファレンスここまで*/

	/* 旧タブレットここまで */
	
	/*共通*/
	 .pdf:before{
		content: "";
		background: url(/wp-content/themes/hosp.tohoku/img/icon_pdf_sp.png) no-repeat right center;
		background-size: 20px 24px;
		width: 20px;
		height: 24px;
		position: absolute;
		left: 0;
	}
	 .icon_pdf:after {
		content: "";
		background: url(/wp-content/themes/hosp.tohoku/img/icon_pdf_sp.png) no-repeat right center;
		background-size: 20px 24px;
		width: 20px;
		height: 24px;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -12px;
	}
	 h2.left_line, .gen_box h2.base1,
	.news_h2{
		font-size: 125%;
		padding: 4px 0px 3px 15px;
		margin-bottom: 15px;
	}
	@media screen and (max-width: 640px) {
		 .br_sp{
			display: block;
		}
	}
	a.outlink_box{
		width: 100%;
		box-sizing: border-box;
	}
	.red_box{
		text-align: left;
	}
	.orange_box{
		text-align: left;
	}
	.orange_box.ob_col1 {
		padding: 25px 10px;
	}
	.localNav{
		margin-bottom: 5%;
		flex-wrap: wrap;
	}
	.access.tab {
		margin-bottom: 5%;
	}
	.localNav li{
		width: 50%;
	}
	.localNav li a{
		padding: 10px 20px 10px 10px;
	}
	.localNav li .ora_triangle_under:after{
		right: 10px;
	}
	.postid-21175  .localNav{ /*刊行物*/
		flex-wrap: wrap;
	}
	.left_line_box{
		margin-bottom: 40px;
	}
	 h4.left_line{
		font-size: 125%;
	}
	.outpatient .con_box .step_dl .left_line {
		margin-top: 40px;
	}
	.outpatient .con_box .step03 .area_wrap {
		margin-bottom: 5%;
	}
	.tscroll_wrap{
		padding-top: 20px;
		padding-bottom: 5px;
		background: #F7F8FB url(/wp-content/themes/hosp.tohoku/img/swipe.png) no-repeat right 1px;
		background-size: auto 18px;
		border-top: 1px solid #eee;
		-webkit-user-select: none;
		margin: auto;
		margin-bottom: 1em;
		overflow-x:auto;
	}
	.tscroll_wrap table {
		margin-bottom: 0 !important;
		white-space: nowrap;
		width: 100%;
	}
	.tscroll_wrap table th,
	.tscroll_wrap table td {
		white-space: nowrap;
	}
	.table_gr th,
	.table_gr td {
		font-size: 75%;
	}
	 .btn_sq.icon_pdf{
		width: 100%;
		display: block;
		box-sizing: border-box;
	}
	 .subtitle,
	 .news_h3{
		font-size: 113%;
		padding-left: 30px;
		margin-top: 40px;
	}
	 .subtitle:before,
	.news_h3:before{
		width: 15px;
	}
	.subtitle_con_box{
		margin-bottom: 40px;
	}
	/*基本理念と将来構想*/
	.rinen_content{
		width: 100%;
		padding: 40px 0 50px 0;
	}
	.rinen_content.rinen_top{
		padding-top: 0;
	}
	.rinen_top{
		display: block;
	}
	.rinen_top_left{
		margin-right: 0;
		padding: 15px 0 0 0;
	}
	.rinen_top_left h3{
		margin-left: 0;
		margin-bottom: 30px;
	}
	.rinen_top_left ul{
		margin-bottom: 40px;
		padding: 0;
	}
	.rinen_top .list_circle_orange li:last-child{
		margin-bottom: 0;
	}
	.rinen_kanja_list dl{
		display: block;
	}
	.rinen_kanja_list dl dt{
		padding: 10px 0;
		display: block;
		width: 100%;
	}
	.rinen_kanja_list dl dd{
		padding: 10px 0;
		display: block;
		width: 100%;
		border-top: 1px solid #5980AE;
		border-left: none;
	}
	.rinen_sengen .sengen_top{
		padding-bottom: 50px;
	}
	.rinen_sengen .sengen_top p{
		line-height: 1.63;
	}
	.rinen_sengen ul{
		padding: 20px 0;
		display: block;
		text-align: center;
	}
	.rinen_sengen li{
		padding: 0 0 30px 0;
		display: inline-block;
		position: relative;
		width: 80%;
		box-sizing: border-box;
		border-right: none;
		border-bottom: 1px solid #D9D9D9;
		text-align: left;
	}
	.rinen_sengen li:first-child{
		padding-right: 0;
	}
	.rinen_sengen li:nth-child(2){
		padding: 30px 0;
	}
	.rinen_sengen li:last-child{
		margin-bottom: 30px;
		padding: 30px 0 30px 0;
	}
	.rinen_sengen li p{
		padding: 0 !important;
	}
	.rinen_sengen .number{
		padding: 0 !important;
		line-height: 1.0 !important;
	}
	.rinen_sengen .sengen_top .right{
		padding-top: 20px;
	}
	.rinen_sengen .sengen_hi{
		display: block;
		box-sizing: border-box;
		padding: 20px;
	}
	.rinen_sengen .sengen_hi_left{
		padding: 0px 0 10px 0;
	}
	.rinen_sengen .sengen_hi_left h4{
		margin-bottom: 20px;
	}
	.rinen_sengen .sengen_hi_left .arr_triangle_orange{
		margin-top: 20px;
		position: relative;
		padding-right: 34px;
		right: auto;
		bottom: auto;
		text-align: center;
	}
	.sengen_hi_right{
		text-align: center;
	}
	.rinen_sengen .sengen_hi_right img{
		float: none;
	}
	.rinen_logo_concept{
		display: block;
	}
	.rinen_logo_concept_left{
		width: 100%;
	}
	.rinen_logo_concept_right{
		float: none;
		width: 100%;
		padding-top: 20px;
	}
	.sengen_hi_left .arr_circle_blue:after{
		transform: rotate(90deg);
	}
	.rinen_logo_concept_right img{
		width: 50%;
	}
	/*基本理念と将来構想ここまで*/
	/*交通アクセス*/
	/*トップナビ*/
	.access.tab{
		display: block;
	}
	.access.tab li{
		width: 50%;
		float: left;
		box-sizing: border-box;
		border-right: none;
		border-bottom: 1px solid #ffffff;
		line-height: 1.2;
	}
	.access.tab li:first-of-type{
		border-right: 1px solid #ffffff;
	}
	.access.tab li:nth-child(3){
		border-right: 1px solid #ffffff;
	}
	.access.tab:after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
	.access.tab li a{
		padding: 0 10px;
		box-sizing: border-box;
		font-size: 94%;
		text-align: left;
		white-space: nowrap;
	}
	.access.tab li.seiryo_link a img{
		padding-left: 5px;
	}
	/*ここまで*/
	.access .blockArea{
		margin-bottom: 40px;
	}
	.access iframe{
		height: 450px !important;
	}
	.access .table_wide{
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		border: none;
	}
	.access .table_sp th{
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #C4C5C8;
	}
	.access .table_sp td{
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #C4C5C8;
	}
	.access .table_sp{
		border-bottom: none;

	}
	.access_car .left_line{
		margin-top: 40px;
	}
	.access_car .arr_circle_ora_under{
		width: 100%;
	}
	.access_car .arr_circle_ora_under a{
		width: 100%;
		box-sizing: border-box;
		justify-content: center;
		font-size: 82%;
	}
	.access_car .caution{
		padding: 20px;
	}
	.access_car .caution .right_text{
		padding-left: 20px;
	}
	.access_car .request{
		padding: 20px;
	}
	.access_car .request h3{
		text-align: center;
	}
	.access_car .parking_navlist ul{
		flex-wrap: wrap;
		border-top: 1px solid #C4C5C8;
		border-left: 1px solid #C4C5C8;
	}
	.access_car .parking_navlist ul li{
		width: 50%;
		box-sizing: border-box;
		border-right: 1px solid #C4C5C8;
		border-bottom: 1px solid #C4C5C8;
	}
	.access_car .parking_navlist ul li:first-child{
		border-left: none;
	}
	.access_car .parking_navlist ul li a{
		padding: 0 10px;
		/*line-height: 1.3;*/
	}
	.access_car .parking_navlist:after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}
	.access_car .parking_direction_list ul li{
		width: 100%;
		height: 90px;
		padding: 35px 0 5px 0;
		border-right: none;
		line-height: 1.3;
	}
	.access_car .parking_direction_list ul li:first-of-type{
		border-right: none;
	}
	.access_car .parking_direction_list ul li:last-of-type{
		border-left: none;
	}
	.access_car .parking_direction_list ul li:before{
		top: 18px;
	}
	.access_car .parking_table td.parking_mark{
		padding: 20px 40px;
	}
	.access_car .parking_table.table05 th{
		width: 100%;
	}
	.access_car .flex_content .right_text_small{
		padding-left: 0;
	}
	.access_car .two_lines_list li{
		width: 100%;
		display: block;
		float: none;
	}
	.access_car .flex_content{
		display: block;
	}
	.access_car .request{
		margin-bottom: 40px;
	}
	/*交通アクセスここまで*/
	/*入院?お見舞いの方へ(index 001 002 003 005)*/
	.hospInner .page_sub_lists_box{
		width: 100%;
	}
	.hospInner .btn_sq{
		width: 100%;
		display: block;
		box-sizing: border-box;
	}
	.hospInner .listNum{
		display: block;
	}
	.hospInner .listNum li{
		width: 100%;
	}
	.hospInner .box_photo_right{
		margin-left: 0;
		margin-bottom: 20px;
		float: none;
		text-align: center;
	}
	.hospInner .left_contents{
		display: block;
	}
	.hospInner table .textLeft{
		padding-left: 10px;
	}
	.hospInner table .textRight{
		padding-right: 10px;
	}
	.hospitalization001 .flex_img_box{
		display: block;
	}
	.hospitalization001 .flex_img_box img{
		width: 100%;
	}
	.hospitalization001 .flex_img_box img:first-of-type{
		margin-right: 0;
		margin-bottom: 20px;
	}
	.hospitalization001 .listNum{
		margin-bottom: 20px;
	}
	.hospitalization001 .listNum li:last-of-type{
		margin-bottom: 0;
	}
	.hospitalization002 .localNav li{
		width: 50%;
	}
	.hospitalization002 .left_contents .left_contents_link{
		display: block;
	}
	.hospitalization002 .left_contents .left_contents_link a:first-child{
		margin-bottom: 15px;
	}
	.hospitalization002 table th{
		padding: 18px 10px;
	}
	.hospitalization002 .room dl{
		width: 100%;
		padding-right: 0;
		text-align: center;
	}
	.hospitalization003 .localNav li{
		width: 50%;
	}
	.hospitalization003 .table01 td{
		text-align: left;
	}
	.hospitalization003 .table02{
		/*
		width: auto;
		white-space: nowrap;
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		border: none;
		*/
		table-layout: auto;
	}
	.hospitalization003 .flex_box{
		display: block;
	}
	.hospitalization003 .flex_box p{
		padding-left: 0;
		padding-top: 20px;
	}
	.hospitalization003 .right_img{
		overflow: unset;
	}
	.hospitalization003 .orange_box.card .bank{
		text-align: center;
	}
	.hospitalization005 .tscroll_wrap table th, .hospitalization005 .tscroll_wrap table td{
		width: 300px;
		white-space: normal;
	}

	/*入院?お見舞いの方へここまで*/
	/*病院内のお店*/
	.outline010 .localNav li{
		width: 50%;
	}
	.outline010 .localNav li a{
		height: 40px;
		padding: 5px 5px 5px 10px;
		font-size: 75%;
		line-height: 1.2;
	}
	.outline010 .localNav li img{
		margin-right: 5px;
		width: 20px;
		height: 26px;
	}
	.outline010 .floor_link_wrap{
		display: block;
	}
	.outline010 .floor_link_wrap .text{
		margin-right: 0;
		margin-bottom: 20px;
		text-align: center;
	}
	 .outline010 #map{
		height: 450px;
	}
	 .outline010 .floor_link_wrap a{
		width: 100%;
		height: auto;
		box-sizing: border-box;
		text-align: center;
	}
	 .outline010 .floor_link_wrap a:first-of-type{
		margin-right: 0;
		margin-bottom: 5%;
	}
	 .outline010 .con_box a + a.outlink_box img{
		padding-left: 0;
	}
	.outline010 .picArea{
		margin-left: 0;
		margin-bottom: 20px;
		width: 100%;
		text-align: center;
	}
	.outline010 #shop3 .picArea img:first-of-type{
		margin-right: 0;
		margin-bottom: 20px;
	}
	.outline010 .txtArea table th, .outline010 .txtArea table td{
		display: block;
	}
	.outline010 .txtArea table th{
		padding-bottom: 0;
	}
	.outline010 .txtArea .tscroll_wrap table.table01{
		width: auto;
		margin-top: 0;
	}
	.outline010 .tscroll_wrap table th, .outline010 .tscroll_wrap table td{
		display: table-cell;
	}
	.outline010 .txtArea .table01 td:nth-child(2), .outline010 .txtArea .table01 td.center{
		text-align: left;
	}
	.organization008 .mRight{
		margin-right: 0;
		margin-bottom: 10px;
	}
	.organization008 .number_table dd .flex_box .fax{
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 10px;
		display: block;
	}
	.organization008 .btn_sq a{
		padding: 12px 55px 12px 12px;
	}
	/*病院内のお店ここまで*/
	/*患者さんの紹介について*/
	.organization008 .number_table dl{
		padding: 15px;
	}
	.organization008 .flex_box{
		display: block;
		margin-left: 0;
	}
	.organization008 .arr_bg_blue_white{
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
	.organization008 .mLeft{
		margin-left: 0;
	}
	.organization008 .btn_sq{
		width: 100%;
		display: inline-block;
	}
	.organization008 .btn_sq a{
		text-align: left;
		white-space: nowrap;
	}
	/*患者さんの紹介についてここまで*/
	/*外来受診される方へ*/
	.step_dl dd > h3{
		font-size: 125%;
	}
	.outpatient .con_box .step_dl dt.roboto{
		padding-top: 0;
		padding-bottom: 15px;
		line-height: 0.8;
	}
	.outpatient .con_box .step_dl .btn_sq{
		margin-right: 0;
		width: 100%;
		box-sizing: border-box;
	}
	.outpatient .con_box .tab_menu li{
		margin-right: 0;
		display: flex;
		height: 84px;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}
	.outpatient .con_box .step01 .tab_menu li{
		height: auto;
        width: 100%;
	}
    .outpatient .con_box .step01 .tab_menu li a{
        box-sizing: border-box;
        width: 100%;
    }
    .outpatient .con_box .step01 .tab_menu li:first-of-type {
        border-right: none;
    }
    .outpatient .con_box .step01 .tab_menu li:last-of-type{
        margin-bottom: 0;
    }
    .outpatient .con_box .step03 .tab_menu li{
        margin-bottom: 0;
    }
	.outpatient .con_box .br_pc{
		display: none;
	}
	.outpatient .con_box .step_dl{
		display: block;
	}
	.outpatient .con_box .step_dl dt{
		display: block;
		padding: 0 0 10px 0;
	}
	.outpatient .con_box .step_dl dd{
		display: block;
		margin-bottom: 5%;
		padding: 0;
	}
	.outpatient .con_box .step_dl dd.bg{
		background: linear-gradient(90deg, rgba(238,120,0,0.1), rgba(13,69,139,0.1));
		width: auto;
		height: 10px;
	}
	.outpatient .con_box .step_dl dd h3{
		margin: 0 0 15px;
	}
	.outpatient .con_box .step_dl .area_child{
		padding: 15px;
	}
	.outpatient .con_box .step_dl dd > h3 .left_line_light{
		font-size: 100%;
	}
	.step_dl .tab_menu {
		margin-bottom: 0;
	}
	.step_dl.step02,
	.step_dl.step03,
	.step_dl.step04{
		background: linear-gradient(-180deg, rgba(219,220,222,0.2), rgba(255,255,255,0.2) 50px);
	}
	.outpatient .con_box .step01 h3 .fs12{
		display: block;
		font-size: 75%;
	}
	.outpatient .con_box .step01 h3 .color_ora{
		display: block;
		margin: 15px 0;
	}
	.outpatient .con_box .step01 #tab01 .red_box{
		padding: 15px;
	}
	.outpatient .con_box .step01 #tab01 a{
		white-space: normal;
	}
	.outpatient .con_box .step01 #tab01 .flex_img{
		display: block;
		text-align: center;
	}
	.outpatient .con_box .step01 #tab01 .flex_img img:first-of-type{
		margin-right: 0;
		margin-bottom: 15px;
	}
	.outpatient .con_box .step03 .tab li{
		line-height: 1.3;
	}
	.outpatient .con_box .step03 #tab03 .rImg_Arearight{
		float: none;
		margin-left: 0;
		margin-bottom: 15px;
		text-align: center;
	}
	.outpatient .con_box .step03 #tab04 .icon_pdf{
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.outpatient .con_box .step03 .step03_footerBox{
		padding: 15px;
	}
	.outpatient .con_box .step03 .step03_footerBox dt{
		padding: 10px 0;
		margin-bottom: 15px;
		border-right: none;
		border-bottom: 1px solid #EE7800;
		text-align: center;
	}
	.outpatient .con_box .step03 .step03_footerBox dd{
		padding: 0;
	}
	.outpatient .con_box .step04 .lr_dl{
		display: block;
	}
	.outpatient .con_box .step04 .lr_dl dd{
		width: 100%;
	}
	.outpatient .con_box .step04 .lr_dl dd:first-of-type{
		margin-right: 0;
	}
	.outpatient .con_box .step04 .btn_sq{
		padding: 12px 40px 12px 10px;
	}
	.outpatient .con_box .step04 .arr_circle_blue:after{
		/*right: 10px;*/
	}
	/*外来受診される方へここまで*/
	/*院内分校*/
	.postid-21196  .localNav{
		flex-wrap: wrap;
	}
	.postid-21196  .localNav li{
		width: 50%;
	}
	.postid-21196 .con_box .blockArea{
		width:100%;
		box-sizing: border-box;
	}
	.postid-21196 .con_box .imgArearight{
		float: none;
		margin-left: 0;
		margin-bottom: 15px;
		text-align: center;
	}
	.postid-21196 .con_box .imgArealeft{
		float: none;
		width: 100%;
	}
	/*院内分校ここまで*/
	/*初診の方へ*/
	.p_outpatient.postid-21470 .con_box .btn_sq{
		display: block;
		margin-right: 0;
	}
	.p_outpatient.postid-21470 .con_box .btn_sq.icon_pdf{
		margin-bottom: 15px;
		white-space: nowrap;
	}
	.p_outpatient.postid-21470  .localNav{
		flex-wrap: wrap;
	}
	.p_outpatient.postid-21470 .con_box .red_box h3:before{
		content: "";
		position: absolute;
		background: url(/wp-content/themes/hosp.tohoku/img/icon_caution_sp.png) no-repeat left center;
		background-size: 27px 24px;
		width: 27px;
		height: 24px;
		top: 3px;
	}
	.p_outpatient.postid-21470 .con_box h2 {
		margin-top: 40px;
	}
	.p_outpatient.postid-21470 .con_box > h2 {
		margin-top: 0px;
	}
	/*初診の方へここまで*/
	/*外来担当医表*/
	.postid-21476 .con_box #doctorTable .branchList{
		margin-right: -10px;
	}
	.postid-21476 .con_box #doctorTable .branchList li{
		padding-right: 10px;
		padding-bottom: 10px;
		width: 50%;
		font-size: 75%;
	}
	.postid-21476 .con_box .table_gr th, .postid-21476 .con_box .table_gr td{
		/*background-color: #fff;*/
		padding: 10px;
	}
	/*外来担当医表ここまで*/
	/* NCD */
	.postid-25483 .con_box .btn_sq{
		display: block;
	}
	.postid-25483 .con_box a{
		margin-right: 0px;
	}
	.postid-25483 .con_box a:first-of-type{
		margin-bottom: 1em;
	}
	/* NCDここまで */
	/*沿革*/
	.postid-21166 .con_box .table_gr{
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		border: none;
	}
	/*沿革ここまで*/
	/*フロアマップ*/
	.postid-21181  .localNav{
		flex-wrap: wrap;
	}
	.postid-21181 .con_box .pageTop{
		padding: 15px 0;
	}
	.postid-21181 .con_box #mapid1, .postid-21181 .con_box #mapid2, 
	.postid-21181 .con_box #mapid3, .postid-21181 .con_box #mapid4, 
	.postid-21181 .con_box #mapid5, .postid-21181 .con_box #mapid6{
		height: 450px;/*230*/
	}
	.postid-21181 .con_box .left_line{
		margin-top: 40px;
	}
	.postid-21181 .con_box .link_box a{
		width: 100%;
		margin-right: 0;
		font-size: 88%;
		white-space: nowrap;
	}
	.postid-21181 .con_box .link_box a:first-of-type{
		margin-bottom: 10px;
	}
	/*フロアマップここまで*/
	/*このサイトについて*/
	.postid-21434  .localNav{
		flex-wrap: wrap;
	}
	/*このサイトについてここまで*/
	/*病院長あいさつ*/
	.postid-21163 .con_box .imgArea_img{
		margin-bottom: 25px;
	}
	.postid-21163 .con_box .textRight{
		margin-bottom: 15px;
		padding: 0;
		font-size: 113%;
	}
	.postid-21163 .con_box .textRight .name{
		font-size: 119%;
	}
	.postid-21163 .con_box .imgArea_txt{
		padding: 0;
	}
	/*病院長あいさつここまで*/
	/*個人情報保護方針*/
	.postid-21437  .localNav{
		flex-wrap: wrap;
	}
	/*個人情報保護方針ここまで*/
	/*よくあるご質問*/
	.postid-73.faq  .localNav{
		flex-wrap: wrap;
	}
	.postid-73.faq .con_box .ufaq-faq-title,
	.postid-73.faq .con_box .ewd-ufaq-faq-title{
		padding: 15px 0 15px 15px;
	}
	.postid-73.faq .ufaq-faq-title-text,
	.postid-73.faq .ewd-ufaq-faq-title-text {
		width:85%;
	}
	/*よくあるご質問ここまで*/
	/*東日本大震災について　＞　病院長から*/
	.postid-21211.earthquake  .localNav li{
		width: 100%;
		height: auto;
	}
	.earthquake .con_box .imgArealeft{
		margin-bottom: 40px;
		width: 100%;
		float: none;
	}
	.earthquake .con_box .imgArearight{
		margin: 0 auto 40px;
		float: none;
	}
	.earthquake .con_box h3.left_line{
		font-size: 125%;
	}
	/*東日本大震災について　＞　病院長からここまで*/
	/*東日本大震災について　＞　活動報告*/
	.postid-21214.earthquake  .localNav{
		flex-wrap: wrap;
	}
	.postid-21214.earthquake  .localNav li{
		width: 50%;
	}
	/*東日本大震災について　＞　活動報告ここまで*/
	/*東日本大震災について　＞　報告書?資料*/
	.postid-21228.earthquake .con_box .blockArea{
		display: block;
	}
	table.table_sp th, table.table_sp td{ /* 汎用化 */
		display: block;
		width: 100%;
		box-sizing: border-box;
		border: none;
		border-bottom: solid 1px #ddd;
		padding: 10px;
	}
	.earthquake .con_box table.table_sp tr:nth-child(3) td{
		border-bottom: none;
	}
	/*東日本大震災について　＞　報告書?資料ここまで*/
	/*実績*/
	.postid-22862 .con_box .result_wrap, .postid-22864 .con_box .result_wrap, .postid-22909 .con_box .result_wrap,
	.postid-22866 .con_box .result_wrap, .postid-22870 .con_box .result_wrap, .postid-22929 .con_box .result_wrap,
	.postid-22935 .con_box .result_wrap, .postid-22876 .con_box .result_wrap, .postid-22878 .con_box .result_wrap,
	.postid-22880 .con_box .result_wrap, .postid-22868 .con_box .result_wrap{
		padding: 20px 0;
		background: #fff;
		overflow-x: auto;
	}
	.postid-22862 .con_box img, .postid-22909 .con_box img, .postid-22866 .con_box img,
	.postid-22868 .con_box img, .postid-22870 .con_box img, .postid-22929 .con_box img,
	.postid-22880 .con_box img, .postid-22864 .con_box img{
		max-width: unset;
		width: 750px;
		height: auto;
	}
	.postid-22935 .con_box img, .postid-22878 .con_box img{
		max-width: unset;
		width: 420px;
		height: auto;
	}
	.postid-22876 .con_box img{
		max-width: unset;
		width: 450px;
		height: auto;
	}
	/*実績ここまで*/
	/*予約フォーマット集*/
	.postid-21344 .con_box .btn_sq{
		display: block;
		margin-bottom: 1em;
	}
	.postid-21344 .con_box .btn_sq + .btn_sq{
		margin-left: 0px;
	}
	.postid-21344 .con_box .btn_sq.arr_bg_blue_white{
		white-space: nowrap;
	}
	.postid-21344 .con_box table td{
		min-width: 160px;
	}
	/*予約フォーマット集ここまで*/
	/*職員への兼業依頼*/
	.postid-21348 .table_list th, .postid-21348 .table_list td{
		border-bottom: solid 1px #ddd;
	}
	.postid-21348 .table_list{
		border-bottom: none;
	}
	/*職員への兼業依頼ここまで*/
	/*カンファレンス*/
	.postid-21264 .con_box table tr td{
		width: auto !important;
		padding: 15px;
		white-space: nowrap;
	}
	/*カンファレンスここまで*/
	/*対面によるセカンドオピニオン受診までのながれ*/
	.postid-23562 .con_box table th, .postid-23562 .con_box table td{
		display: block;
		width: 100%;
		box-sizing: border-box;
		border-top: none;
		border-right: none;
		border-left: none;
	}
	.postid-23562 .con_box table{
		border-bottom: none;
	}
	.postid-23562 .con_box table td.pc{
		display: none;
	}
	/*対面によるセカンドオピニオン受診までのながれここまで*/
	/*オンラインセカンドオピニオン*/
	.postid-23569  .localNav li a{
		white-space: normal;
	}
	.postid-23569  .localNav li:nth-child(3) a{
		white-space: nowrap;
	}
	.postid-23569 .con_box table th, .postid-23569 .con_box table td{
		display: block;
		width: 100%;
		box-sizing: border-box;
		border-top: none;
		border-right: none;
		border-left: none;
	}
	.postid-23569 .con_box table{
		border-bottom: none;
	}
	.postid-23569 .con_box table td.pc{
		display: none;
	}
	/*オンラインセカンドオピニオンここまで*/
}
/*max-width: 640px*/


/*診療科*/
/*診療科共通*/
.dp-content p{ /*pタグ（本文）の行間*/
	line-height: 1.63;
}
.dp-content h4{
	position: relative;
	padding-left: 50px;
}
.dp-content h4 + h4 {
	margin-top: 25px;
}
.dp-content h4:before{
	position: absolute;
	content: "";
	width: 30px;
	height: 1px;
	top: 11px;
	left: 0;
	background-color: #EE7800;
}
.dp-content h5{ /*h5タグのフォントサイズ*/
	font-size: 100%;
}
.dp-content h6{ /*h6タグのフォントサイズ*/
	font-size: 100%;
	font-weight: normal;
}
.dp-content ol li{ /*リストマーカー　数字*/
	list-style-type: decimal;
	list-style-position: inside;
}
/*リストマーカー　黒丸*/
/*
.dp-content .listCircle li{
	list-style-type: disc;
	list-style-position: inside;
}
*/
/*画像*/
/*
.dp-content .img-area { 
	display: flex;
	justify-content: center;
}
*/
.dp-content .img-area::after {
	content: "";
	display: block;
	clear: both;
}
.dp-content .img-area .img-box{ /*画像*/
	margin-right: 20px;
}
.dp-content .img-area .img-box:last-of-type { /*画像*/
	margin-right: 0;
}
.dp-content .img-area.style2{ /*画像　４枚のとき*/
	width: 704px;
	margin: 20px auto;
}
.dp-content .img-area.style2 .img-box{ /*画像　４枚のとき*/
	width: 338px;
	float: left;
}
.dp-content table.case{ /*診療内容　年間症例数*/
	width: 100% !important;
	margin-bottom: 20px;
}
.dp-content .case th{ /*診療内容　年間症例数*/
	text-align:left;
	vertical-align: middle;
	white-space: nowrap;
	width: 5% !important;
	padding: 15px;
	height: auto !important;
}
.dp-content .case th p,
.dp-content .case td p{
	margin-bottom: 0 !important;
}
.dp-content .case td{ /*診療内容　年間症例数*/
	text-align: right;
	vertical-align: middle;
	padding: 15px;
	height: auto !important;
	background: #fff;
}
.dp-content .case tr {
	height: auto !important;
}
.dp-content .img-area .img-box img{ /*診療内容　画像?眼科*/
	height: auto;
}
.dp-content .doc-img p{ /*医師紹介　科長あいさつ　画像*/
	margin-top: 0;
}
.dp-content .doc-txt img{ /*医師紹介　科長あいさつ　本文内の画像*/
	height: auto;
}
.dp-content .doc-img .caption{ /*医師紹介　科長あいさつ　画像キャプション*/ 
	margin: 15px 0 0;
}

.dp-content .doc-intro .doc-box{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合*/
	padding: 30px;
	display: flex;
	justify-content: space-between;
	border: 1px solid #C4C5C8;
	border-bottom: none;
}
.dp-content .doc-intro .doc-box:last-of-type{
	border-bottom: 1px solid #C4C5C8;
}
.dp-content .doc-intro .doc-box .doc-p{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合*/
	width: 160px;
	/*height: 240px;*/
	margin-right: 30px !important;
}
.dp-content .doc-intro .doc-box .doc-tab{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合*/
	/*flex: 1;*/
	border: none;
	font-size: 88%;
	width: 80%;
}
.dp-content .doc-intro .doc-box .doc-tab tr{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合*/
	margin-bottom: 27px;
	display: block;
}
.dp-content .doc-intro .doc-box .doc-tab tr:last-of-type{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合*/
	margin-bottom: 0;
}
.dp-content .doc-intro .doc-box .doc-tab th{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合*/
	width: 80px;
	padding: 0;
	border: none;
	background-color: transparent;
	text-align: left;
}
.dp-content .doc-intro .doc-box .doc-tab td{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合*/
	padding: 0;
	border: none;
}
.news_detail.no_float dl dd .pdf{ /*医療機関の方へ　診療のご案内　PDFリンク*/
	background-position-x: 22%;
}
.dp-content .news-list{ /*医療機関の方へ*/
	margin-left: 0;
}
/*診療科共通ここまで*/
/*循環器内科*/
.dp-content .news-list dl dd{
	padding-bottom: 20px;
}
.dp-content .pub-list {
	margin-left: 0px;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.dp-content .pub-list li{
	width: calc(100%/8);
	text-align: left;
	padding-left: 0;
	margin-bottom: 20px;
	text-indent: 0;
}
.dp-content .pub-list li::before{
	display: none;
}
/*循環器内科ここまで*/
/*呼吸器内科*/
.dp-content .red{ /*お知らせ　本文カラーあり*/
	color: #F56E00 !important;
}
/*呼吸器内科ここまで*/
/*診療科ここまで*/

@media (max-width: 768px){
	.dp-content .doc-img{ /*医師紹介　科長あいさつ　画像*/
		margin: 0 auto;
		float: none;
		margin-bottom: 20px;
	}
	.dp-content .doc-txt{ /*医師紹介　科長あいさつ　本文*/
		float: none;
		max-width: 100%;
	}
	.dp-content .pub-list{ /*循環器内科　医療機関の方へ*/
		padding-right: 0;
	}
	.dp-content .pub-list li{ /*循環器内科　医療機関の方へ*/
		width: calc(100%/4);
	}
	.dp-content .img-area.style2{ /*画像*/
		width: auto;
	}
	.dp-content .img-area.style2 .img-box{ /*画像*/
		width: auto;
		float: none;
	}

/* 旧タブレットここまで */
	
	.dp-content pre{
		white-space: normal;
	}
	.dp-content img{ /*画像*/
		width: auto;
		height: auto;
	}
	.dp-content .img-area{ /*画像*/
		display: block;
	}
	.dp-content .img-area .img-box{ /*画像*/
		margin-right: 0;
		margin-top: 20px;
	}
	.dp-content .img-area .img-box:first-of-type{ /*画像*/
		margin: auto;
	}
	.dp-content .img-area.style2{ /*画像*/
		width: auto;
	}
	.dp-content .img-area.style2 .img-box{ /*画像*/
		width: auto;
		float: none;
	}
	.dp-content table.case{ /* 診療内容　年間症例数 */
		/*
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		border: none;
		position: relative;
		*/
	}
	.dp-content .case th {
		/*text-align: right;*/
	}
	.dp-content .doc-img{ /*医師紹介 科長あいさつ　画像*/
		margin: 0 auto;
		float: none;
		margin-bottom: 20px;
	}
	.dp-content .doc-intro .doc-box{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合*/
		display: block;
		border-left:none;
		border-right:none;
		padding: 30px 0px;
	}
	.dp-content .doc-intro .doc-box .doc-p{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合　画像*/
		height: auto;
		margin: 0 auto 30px !important;
		text-align: center;
	}
	.dp-content .doc-intro .doc-box .doc-tab{ /*医師紹介　科長あいさつの下に「医師紹介」ある場合　テーブル*/
		width: 100%;
	}
	.dp-content .pub-list{ /*循環器内科　医療機関の方へ*/
		padding-right: 0;
	}
	.dp-content .type1{ /* 消化器内科　診療内容　年間症例数 */
		/*
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		border: none;
		*/
	}
	.dp-content hr {
		margin: 30px 0;
	}
	.dp-content h4 {
		padding-left: 30px;
	}
	.dp-content h4:before {
		width: 15px;
	}
	.dp-content .pub-list li{ /*循環器内科　医療機関の方へ*/
		width: calc(100%/3);
	}
}

.dp-content ol li {
	margin-bottom: 15px;
	line-height: 1.63;
}

/*東北大学病院「ウェルビーイング」宣言*/
.well_content .rinen_top_left {
    margin-right: 40px;
    padding: 0;
	min-width: 275px;
}
.well_content .rinen_top_right p {
    line-height: 1.63;
}
.well_content.con_box{
	margin-top: -40px;
}
.well_content.con_box:after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.well_content.con_box img.right{
	width: 250px;
}
.well_content .activity ol li{
	display: table;
	width: 100%;
	margin: 10px 0;
	font-weight: bold;
	font-size: 110%;
}
.well_content .activity ol li span{
	display: table-cell;
	padding-right: 10px;
	width: 20px;
}
.well2{
	padding: 80px 0;
}
.well2 img.center{
	display: block;
    margin: 60px auto 0;
    width: 35%;
}
@media (max-width: 768px){
	.well_content .rinen_top_left {
		margin-right: 0;
		margin-bottom: 30px;
	}
	.well_content .rinen_top_right p {
		text-align: left;
	}
	.well_content .rinen_top_right p.name_l {
		text-align: right;
		margin-bottom: 50px;
	}
	.well_content.con_box img.right{
		width: 70%;
		float: none !important;
		display: block;
		margin: 0 auto 30px;
	}
	.well2 {
		padding: 80px 6%;
	}
	.well2 .rinen_content.rinen_top {
		padding-bottom: 0;
	}
	.well2 img.center {
		display: block;
		margin: 40px auto 0;
		width: 100%;
		float: none;
	}
}