@charset "utf-8";
/*
Theme Name: 東北大学病院様
Description: 東北大学病院様英語版
Author: 
Version: 1.0
*/
/* =共通
----------------------------------------------- */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}
html{
    font-size: 16px;
}
body{
    background: #F7F8FB;
    line-height:1.3;
    font-size: 100%;
}
article,aside,dialog,figure,footer,header,hgroup,nav,section{
    display:block
}
ol,ul{
    liststyle:none
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:'';
    content:none
}
a{
    margin:0;
    padding:0;
    border:0;
    vertical-align:baseline;
    background:transparent;
    color: #333;
    text-decoration: none;
}
a:hover {
    color: #EE7800;
    text-decoration: underline;
}
.con_box a{
    color: #004190;
    text-decoration: underline;
}
.con_box a:hover {
    color: #EE7800;
    text-decoration: underline;
}
ins{
    background-color:#ff9;
    color:#000;
    text-decoration:none
}
mark{
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold
}
del{text-decoration:line-through}
abbr[title],dfn[title]{
    border-bottom:1px dotted #000;
    cursor:help
}
table{
    border-collapse:collapse;
    border-spacing:0
}
hr{
    display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0
}
input,select{
    vertical-align:middle
}
img{
    vertical-align:top;
    max-width: 100%;
    height: auto;
}
li{
    list-style:none;
}
*{zoom:1;}
.left{
    float:left !important;
}
.right{
    float:right !important;
}
.roboto{
    font-family: 'Roboto Condensed', sans-serif;
}
.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;
}
.topicPath a{
    color: #004190;
    text-decoration: underline;
}
.topicPath a:hover{
    color: #EE7800;
}

/*arr_circle_blue アイコンボタン*/
.outp_004 #main a.btn_sq,
.inp_004 #main a.btn_sq{
    display: inline-block;
    font-weight: bold;
    line-height: 1.3;
}
.outp_004 #main a.btn_sq:hover,
.inp_004 #main a.btn_sq:hover{
    background: #FEF7F0;
    opacity: 1;
    color: #EE7800 !important;
    text-decoration: none;
}
.outp_004 #main a.arr_circle_blue,
.inp_004 #main a.arr_circle_blue{
    padding: 12px 55px 12px 20px;
    border: 1px solid #C4C5C8;
    box-sizing: border-box;
}
.outp_004 #main a.arr_circle_blue:after,
.inp_004 #main a.arr_circle_blue:after{
    right: 20px;
}

/* =全体
----------------------------------------------- */
body {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    letter-spacing: 0.5px;
    color: #333;
	min-width:1320px;
}
h2{
    font-size: 173%;
    margin: 0 0 30px;
    letter-spacing: 0.2em;
}
h2.left_line,
.gen_box h2.base1{
    border-left:3px solid #EE7800;
    font-size:163%;
    line-height:1.3;
    padding: 5px 0px 1px 17px;
    margin-bottom: 17px;
	margin-top: 60px;
    letter-spacing: 0;
}
.gen_box > h2.base1:first-child,
.gen_box > section:first-child h2.base1{
	margin-top: 0;
}
h3{
    font-size: 150%;
    /*letter-spacing: 0.1em;*/
    margin: 0 0 35px;
}
h4{
	margin-bottom: 15px;
}
.dp-content h3{
    border-left: 3px solid #EE7800;
    padding-left: 15px;
}
.subtitle{
    position: relative;
	margin-top: 30px;
    margin-bottom: 15px;
    padding-left: 52px;
    color: #EE7800;
    font-weight: bold;
    font-size: 113%;
}
.subtitle:before{
    content: "";
    position: absolute;
    left: 3px;
    top: 13px;
    width: 30px;
    height: 1px;
    background-color: #EE7800;
}
.page-template-page-tpl_department_institute .dp-content h3{
    border-color: #004190;
}
.line_x:before{
    content: "";
    display: inline-block;
    background: #EE7800;
    width: 40px;
    height: 3px;
    margin-right: 20px;
    position: relative;
    top: -7px;
    margin-left: -60px;
}
table {
	border:solid 1px #ddd;
}
th,td {
	border:solid 1px #ddd;
	padding:10px;
}
th {
	white-space:nowrap;
	background:#f6f6f6;
}
.pc{
    display: inline-block;
}
.sp,
.tb{
    display: none;
}
.center{
    text-align: center;
}
#wrapper{
    overflow: hidden;
}

/* パンくず */
.topicPath{
    margin: 20px 0 50px;
}
.topicPath li{
    display: inline-block;
    margin-right: 5px;
    font-size: 88%;
}

/* 緊急のお知らせ */
.hg-box-wrap{
	width: 100%;
}
.hg-box{
    background: #FDE7E8;
    width: 100%;
    text-align: center;
    z-index: 1000;
}
.home .hg-box{
    position: static;
    margin: 25px auto 0;
    padding: 0 0 10px;
}
.hg-box div{
    max-width: 1120px;
    margin: auto;
    padding: 10px;
    box-sizing: border-box;
    font-weight: bold;
}
.hg-box a + a div{
    padding-top: 0;
}
.hg-box:hover{
	background:rgba(238,120,0,0.08);
}
.hg-box a:hover{
	text-decoration: none;
}
.hg-box a span{
    display: table;
    margin: auto;
	text-decoration: underline;
}
.hg-box a span:before{
    content: "";
    background: url(/en/img/icon_atn.png) no-repeat left center;
	background-size: 27px 24px;
    width: 27px;
    height: 24px;
    display: table-cell;
    padding-right: 15px;
}
.hg-box a span:after {
    content: "";
    background: url(/en/img/arr_slide_r.png) no-repeat center center #E81C24;
    background-size: 6px auto;
    width: 24px;
    height: 24px;
    border-radius: 25px;
    display: inline-block;
    margin-left: 10px;
    position: relative;
    bottom: -5px;
}
.important-news-detail .date{
	text-align: right;
	margin-bottom: 10px;
}

/* タブメニュー */
.tab_menu{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.tab_menu li{
    display: table-cell;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    height: 84px;
    background-color: #DBDCDE;
}
.tab_menu li:hover{
    opacity: 1;
    background: #FEF7F0;
}
.tab_menu li a{
    display: block;
    padding: 30px 0;
    color: #333;
    text-decoration: none;
}
.tab_menu li a:hover{
    opacity: 1;
    color: #EE7800;
    text-decoration: none;
}
.dp-tab li.tab005 a:hover {
    color: #004190;
}
.dp-tab li.tab005:hover{
    background: #eff5ff;
}
.tab_menu li.active,
.tab001 .dp-tab li.tab001,
.tab002 .dp-tab li.tab002,
.tab003 .dp-tab li.tab003,
.tab004 .dp-tab li.tab004 {
    background-color: #f16e00;
}
.page-template-page-tpl_department_institute .dp-tab li.tab005 {
    background-color: #004190;
}
.tab_menu li.active a,
.tab001 .dp-tab li.tab001 a,
.tab002 .dp-tab li.tab002 a,
.tab003 .dp-tab li.tab003 a,
.tab004 .dp-tab li.tab004 a,
.tab005 .dp-tab li.tab005 a {
    color: #FFF;
}

/* 背景グラデのリスト */
.link_lists{
    margin-bottom: 40px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width: 100%;
}
.link_lists li{
    float: left;
    box-sizing: border-box;
    margin: 0 10px 10px 0;
    width: 32.66%;
    align-items: center;
    background: #fff;
    border: 1px solid #DBDCDE;
    border-left: 1px solid #EE7800;
    /* box-shadow: 0 3px 8px rgba(0,0,0,0.1); */
}
.link_lists li:nth-child(3n){
    margin-right: 0;
}
.link_lists li a{
    box-sizing: border-box;
    font-size: 113%;
    line-height: 1.38;
    padding: 0;
    display: table;
    position: relative;
    width: 100%;
	height: 100%;
    font-weight: bold;
}
.link_lists li span{
	display: table-cell;
    position: static;
    vertical-align: middle;
	padding: 20px 60px 19px 30px;
}
.link_lists .arr_bg_ora_white:after{
    right: 20px;
}
.link_lists li:hover{
    background: #FEF7F0;
}
.link_lists li a:hover{
    text-decoration: none;
    opacity: 1;
}
.link_lists li.no_link:hover {
	background: #fff;
}
.link_lists li.no_link:hover a {
	color: #333;
}
.link_lists li.no_link .arr_circle_blue::after,
.link_lists_one.no_link .arr_circle_blue::after {
	background: none;
}
.no_link a:hover {
	opacity: 1;
}
.link_lists_one h2 {
	margin-bottom: 0;
}
.link_lists_one a {
	color: #333;
	text-decoration: none;
	background: #fff;
	padding: 30px;
	display: block;
	margin-bottom: 30px;
	border: 1px solid #DBDCDE;
}
.link_lists_one .arr_circle_blue::after {
	right: 0;
}
.link_lists_one .icon_blank::after {
	right: 5px;
}
.link_lists_one:hover {
	opacity: 1;
	background: #FEF7F0;
}
.link_lists_one:not(.no_link):hover a {
	opacity: 1;
	background: #FEF7F0;
	color: #EE7800;
}
.left_line.last {
	margin-top: 50px;
}

/* 見出しだけのリンク */
.con_box.one h2.left_line{
    margin-bottom: 0;
}
.con_box.one h2.left_line .arr_circle_blue:after,
.con_box.one h2.left_line .icon_blank:after{
    right: 0;
}

/* ページサブメニュー */
.page_sub_lists{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width: 100%;
    margin-bottom: 40px;
}
.page_sub_lists:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.page_sub_lists li{
    background: #fff;
    float: left;
    box-sizing: border-box;
    margin: 0 2% 1% 0;
    width: 49%;
    border: 1px solid #C4C5C8;
    display: flex;
    align-items: center;
    position: relative;
}
.page_sub_lists li:before{
    content: "";
    height: 1px;
    width: 30px;
    background: #EE7800;
    position: absolute;
    top: 50%;
    left: 0;
}
.page_sub_lists li:hover{
    background: #FEF7F0;
    opacity: 1;
}
.page_sub_lists li:hover a{
    opacity: 1;
    text-decoration: none;
}
.page_sub_lists li:nth-child(2n){
    margin-right: 0;
}
.page_sub_lists li a{
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 113%;
    line-height: 1.38;
    padding: 30px 30px 27px 50px;
}

/* アンカーメニュー */
.localNav{
	flex-wrap: wrap;
    display: flex;
    margin-bottom: 30px;
    border-top: 1px solid #C4C5C8;
    border-left: 1px solid #C4C5C8;
}
.localNav li{
    width: calc(100%/2);
    border-right: 1px solid #C4C5C8;
    border-bottom: 1px solid #C4C5C8;
    background-color: #fff;
    box-sizing: border-box;
	position: relative;
}
.localNav li a{
    display: flex;
    padding: 15px 20px 15px 10px;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    align-items: center;
	color: #333;
	text-decoration: none;
}
.localNav li a:hover{
    background: #FEF7F0;
    color: #EE7800;
    text-decoration: none;
}
.localNav li:after{
    margin-left: 5px;
    content: "";
    display: inline-block;
    background: url(/wp-content/themes/hosp.tohoku/img/icon_triangle_under2.png) no-repeat;
	background-size: 10px auto; 
    width: 10px;
    height: 7px;
    position: absolute;
    top: 50%;
    right: 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;
}
.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;
}
.localNav.col6 li{
    width: calc(100%/6);
}

/* ペ ージテーブルメニュー */
.page_table_lists{
    table-layout: fixed;
    width: 100%;
    border-bottom: none;
    border-right: none;
}
.page_table_lists td{
    vertical-align: middle;
	padding: 0;
	box-sizing: border-box;
}
.page_table_lists td.pc{
    border: none;
}
.page_table_lists a{
    display: flex;
    font-weight: bold;
	height: 100%;
    font-size: 113%;
    padding-right: 24px;
    color: #333;
    text-decoration: none;
    line-height: 1.38;
	padding: 0;
	box-sizing: border-box;
}
.page_table_lists a.arr_bg_ora_white:after{
    right: 5px;
}

.icon {
    display: inline-block !important;
    margin-right: 5px !important;
	max-height: 24px;
	width:auto;
}


/* =ボタンリンク
----------------------------------------------- */
.btn{
    padding: 10px 35px;
    border-radius: 50px;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
}
.btn:hover{
    text-decoration: none;
	opacity: 0.6;
}
.btn_arr{
    min-width: 264px;
    display: inline-block;
    margin: auto;
    padding: 15px 50px;
}
.btn.bg_blue{
    background: #004190;
    color: #fff;
}
.btn.btn_line_ora{
    border: 1px solid #EE7800;
    background: url(/en/img/arr_r_ora_l.png) no-repeat right 30px center #fff;
	background-size: 10px auto;
	line-height: 1.13;
	opacity: 1;
}
.btn.btn_line_ora:hover {
	background-color: #FFFAF4;
}
.btn.bg_ora_grad{
    background: linear-gradient(90deg, #EE7B07, #E95019);
    color: #fff;
}
.arr_circle_blue,
.arr_bg_white_blue,
.arr_bg_white_ora,
.arr_bg_ora_white,
.arr_bg_blue_white,
.icon_blank{
    display: block;
    position: relative;
}
/*.arr_circle_blue:after{
    content:"";
    background: url(/en/img/arr_r_bl_l.png) no-repeat center center;
    background-size: 6px auto;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    position: absolute;
    right: 0;
    top: 50%;
    border: 1px solid #EE7800;
    border-radius: 25px;
}*/
.arr_bg_white_ora:after{
    content:"";
    background: url(/en/img/arr_r_ora_l.png) no-repeat center center #fff;
    background-size: 6px auto;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -12px;
    border-radius: 25px;
}
.arr_bg_white_blue:after{
    content:"";
    background: url(/en/img/arr_r_bl_l.png) no-repeat center center #fff;
    background-size: 6px auto;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -12px;
    border-radius: 25px;
}
.arr_bg_ora_white:after,
.arr_circle_blue:after{
    content:"";
    background: url(/en/img/arr_slide_r.png) no-repeat center center #F19333;
    background-size: 6px auto;
    width: 24px;
    height: 24px;
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -12px;
    border-radius: 25px;
}
.arr_bg_blue_white:after{
    content:"";
    background: url(/en/img/arr_slide_r.png) no-repeat center center #004190;
    background-size: 6px auto;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -12px;
    border-radius: 25px;
}
.icon_blank:after{
    content: "";
    background: url(/en/img/icon_link_ora.png) no-repeat center center;
    width: 12px;
    height: 10px;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -6px;
}
.link_lists .icon_blank:after {
	right: 25px;
}

/* 戻るボタン */
.btn_back_center{
	text-align: center;
}
a.btn_back {
    padding: 12px 20px 12px 45px;
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #C4C5C8;
    font-weight: bold;
    text-decoration: none;
    color: #333333;
    margin: 30px auto 0;
	position: relative;
}
a.btn_back:hover {
    text-decoration: none;
    opacity: 1.0;
    background-color: #FEF7F0;
}
a.btn_back:before{
    content: "";
    background: url(/en/img/arr_slide_l.png) no-repeat center center #F19333;
    background-size: 6px auto;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -12px;
    border-radius: 25px;
}

/* 四角右オレンジ矢印のリンクボタン */
.con_box a.btn_arr_box {
    width: fit-content;
    padding: 12px 60px 12px 20px;
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #C4C5C8;
    text-decoration: none;
    color: #333;
	position: relative;
}
a.btn_arr_box:hover {
    text-decoration: none;
    color: #EE7800;
    background-color: #FEF7F0;
    opacity: 1;
}
.btn_arr_box:after {
    content: "";
    background: url(/en/img/arr_slide_r.png) no-repeat center center #F19333;
    background-size: 6px auto;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -12px;
    border-radius: 25px;
}
.btn_arr_box.bl:after {
    background-color: #004190;
}
a + br + .btn_arr_box,
a + br + .outlink_box{
	margin-top:10px;
}


@media screen and (max-width: 768px){
	.con_box a.btn_arr_box {
		width: 100%;
	}
}

.lists_basic {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 1.5em;
    margin-bottom: 20px;
    display: block;
}
.lists_basic > li {
    list-style: none;
    margin: 0 0 10px 0;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.63;
    word-break: break-word;
}
.lists_basic > li::before {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 50%;
    margin-right: 10px;
}
.lists_basic_ol > li{
	list-style-type: decimal;
	margin: 0 0 15px 20px;
}
.lists_basic_ol > li:last-child{
	margin-bottom: 0;
}

/* =ボックス
----------------------------------------------- */
.con_box{
    padding: 50px;
    margin-bottom: 60px;
    clear: both;
    /*box-shadow: 10px 10px 30px rgba(0,0,0,0.16);*/
}
.gen_box{
    padding: 50px;
}
.dp-content.con_box{
    padding: 50px;
}
.con_box.no_title{
    margin-top: 50px;
}
.top_line_ora_box{
    border-top: 5px solid #EE7800;
    padding: 50px;
}
.bb_gray{
    border-bottom: 1px solid #C4C5C8;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

/* =基本ページレイアウト
----------------------------------------------- */
.con_box.lh p,
.con_box.gen_box {
    line-height: 1.63;
}
.con_box.gen_box img{
    display: block;
    margin: auto;
}
.con_box.gen_box p.caption{
    text-align: center;
}

/* =フォントサイズ
----------------------------------------------- */
/*.fs12{
    font-size: 75%;
}
.fs14{
    font-size: 88%;
}*/

/* =色指定
----------------------------------------------- */
.color_gray{
    color: #999;
}
.color_cg{
    color: #675952;
}
.color_ora{
    color: #EE7800;
}
.color_blue{
    color: #004190;
}
.color_red{
    color: #E81C24;
}
.color_whi,
.color_whi:hover,
.con_box a.color_whi{
    color: #fff;
    text-decoration: none;
}
.bg_ora{
    background-color: #EE7800;
}
.bg_blue{
    background-color: #004190;
}
.bg_whi{
    background-color: #fff;
}
.bg_red{
    background-color: #FEF3F3;
}
.bg_gray{
    background-color: #EFF0EE;
}
.bg_gray2{
    background-color: #E8EAEC;
}
.bg_main{
    background-color: #F7F8FB;
}
.bg_ora_light{
    background-color: rgba(238,120,0,0.05);
}
.bg_blue_light{
    background-color: #E5EBF4;
}
.bg_blue_gray{
    background-color: #628ABA;
}
.bg_grd_ora{
    color: #fff;
    background: linear-gradient(90deg, #EF9335, #EA653D);
}

/* =ヘッダー
----------------------------------------------- */
/* 言語?文字サイズ?カラー設定?サイト内検索 */
header{
    padding-bottom: 65px;
}
header:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#header_base{
    max-width: 1360px;
    margin: auto;
    position: relative;
}
.head_wrap{
    display: block;
    position: relative;
    z-index: 40;
}
.head_wrap:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.head_system{
    float: right;
    margin-top: 5px;
}
.head_select{
    display: inline-block;
    position: relative;
    margin-right: 33px;
}
.head_select .act_wrap{
    padding: 5px 0;
    border-bottom:1px solid #EF8315;
    position: relative;
}
.head_select .act_wrap > div:hover{
    cursor: pointer;
}
.head_select .act_wrap h3{
    color: #666;
    font-size: 75%;
    font-weight: normal;
    display: inline-block;
    margin: 0;
    letter-spacing: 0;
}
.head_select .act_wrap h3 span{
    margin-left: 10px;
}
.head_select .act_wrap .active{
    background: url(/en/img/arr_dwn_ora.png) no-repeat right center;
	background-size: 8px auto;
    padding-right: 20px;
    font-weight: bold;
    /* color: #675952; */
    font-size: 75%;
    display: inline-block
}
.head_select .act_wrap a.active {
    background: url(/en/img/icon_triangle.png) no-repeat right center;
    background-size: 6px auto;
}
.head_select .act_wrap a.active:hover {
    text-decoration: none;
}
.head_select ul{
    display: none;
    position: absolute;
    top: 31px;
    right: 0;
    z-index: 30;
    box-shadow: 0 0 5px 1px rgba(0,0,0,0.1);
}
.head_select ul li{
    border-top: 1px solid #ddd;
}
.head_select ul li a{
    background: #fff;
    padding: 10px ;
    display: block;
    font-size: 69%;
    text-decoration: none;
    text-align: center;box-shadow: 0 0 10px rgba(0,0,0,0.06);
}
.head_select ul li#basic a {
	background: #fff;
	color: #333;
}
.head_select ul li#blue a {
	background: #00f;
	color: #ff0;
}
.head_select ul li#black a {
	background: #000;
	color: #fff;
}
.head_select ul.current{
    display: block;
}
.head_search {
    margin-right: 0;
}
.head_search input{
    background: none;
    border: none;
    font-size: 69%;
}
.head_search input[name=q]{
    width: 175px;
}
.head_search input[type=submit]{
    background: url(/en/img/header_serch.png) no-repeat center center;
	background-size: 18px 18px;/*cover*/
    width: 18px;
    height: 18px;
}
.head_search input[type=submit]:hover{
    opacity: 0.5;
}

/*　ロゴ?診療時間　*/

.sp_tel{
    display: none;
}
h1#logo{
    clear: both;
    margin: 0;
}
h1#logo img,
#footer_base .foot_name h2 img{
	max-width: 172px;
}
.head_time{
    position: absolute;
    bottom: -32px;
    right: 0;
    font-size: 86%;
}
.head_time dl{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
}
.head_time dl > dd{
    display: inline-block;
    padding: 0 27px;
    border-right: 1px solid #D9D9DC;
    line-height: 1.3;
    box-sizing: border-box;
    letter-spacing: 0.5px;
}
.header_base > .head_time > dl > dd:first-child{
    padding-left: 0;
}
.header_base > .head_time > dl > dd:nth-child(2){
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.1px;
}
.header_base > .head_time > dl > dd:nth-child(3){
    padding-top: 0;
    padding-right: 0;
    border-right: none;
}
.head_time > dl > dd:last-child{
    display: block;
}
.head_time > dl > dd dd,
.head_time > dl > dd:last-child{
    padding-right: 0;
    border-right: none;
    height: auto;
    padding-top: 0;
    letter-spacing: 0;
}
.head_time > dl > dd dd{
    text-align: right;
	padding-left: 0;
}

.head_time > dl dl,
.head_time > dl dl dd{
    display: block;
}
.head_time dl > dd .color_cg{
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    font-size: 82%;
    line-height: 1.63;
    letter-spacing: 0;
}
.head_time dl > dd .roboto{
    font-size: 116%;
    font-weight: 400;
}
.head_time > dl > dd:nth-child(2) strong{
    line-height: 1.7;
}
.head_time dl > dd .wk{
    margin-right: 10px;
}
.header_tel .tel_num{
    font-size: 182%;
    font-weight: 500;
    position: relative;
    bottom: -4px;
    letter-spacing: 0;
}
div.header_tel{
    line-height: 1;
    display: block;
    text-align: right;
    margin-top: 7px;
    letter-spacing: 0;
}
div.header_tel img{
    position: relative;
    bottom: -3px;
    left: -5px;
    height: 20px;
}
div.header_tel .color_cg{
    font-size: 90%;
    font-weight: 400;
    margin: 0 5px;
}
div.header_tel .header_tel2{
    font-size: 110%;
    font-weight: 400;
}

/* SNS */
.side_sns{
    position: fixed;
    left: 30px;
    top:38%;
    z-index: 100;
}
.side_sns li,
.sns_x li{
    margin: 15px 0;
   	border-radius: 38px;
	width: 38px;
}
.side_sns li:hover,
.sns_x li:hover{
	background: #fff;
}
.side_sns li:hover a,
.sns_x li:hover a {
	opacity: 1;
}
/* サイドメニュー */
.btn_side{
    position: fixed;
    right: 30px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.8;
    z-index: 103;
}
.btn_side.btn_side_menu{
    top: 40%;
    font-size: 88%;
}
.btn_side.btn_side_menu a{
    font-size: 88%;
}
.btn_side.btn_side_menu:hover{
    opacity: 0.6;
    cursor: pointer;
	color: #EE7800;
}
.btn_side.btn_side_acc{
    bottom: 100px;
}
.btn_side.btn_side_acc a:hover{
    text-decoration: none;
    color: #EE7800;
	opacity: 0.6;
}
.btn_side span{
    text-align: center;
    margin-top: 5px;
    display: inline-block;
    line-height: 1;
    position: absolute;
    right: -6px;
}
#navTgl {
	display: none;
}
.overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    /* background-color: rgba(0, 0, 0, 0.5); */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
}
.nav_wrap {
    width: 100%;
    min-width: 1191px;
    height: 100vh;
	padding-left: 5%;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    right:0;
    z-index: 1002;
    transform: translateX(120%);
	transition: transform .5s cubic-bezier(0.33, 1.01, 0.33, 0.97);
}
#navTgl:checked ~ .nav_wrap {
	transform: none;
}
.nav_inner {
    box-sizing: border-box;
    padding: 10px 40px 50px;
    overflow: auto;
    height: 100%;
}
.side_menu_close{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 202;
    width: 5%;
    height: 100%;
    background: url(/en/img/side_menu_close.png?v2) no-repeat center center #F6BA7E;
}
.side_menu_close:hover{
	background-color: #FADCBD;
	cursor: pointer;
}
#navTgl:checked ~ .side_menu_close,
#navTgl:checked ~ .overlay{
    display: block;
}
.side_menu{
    margin: auto;
    position: relative;
	padding-bottom: 60px;
}
nav.open {
    transform: translateZ(0);
}
.side_menu h1{
    float: left;
}
.side_menu .head_time{
    position: static;
    display: inline-block;
    margin-top: 15px;
    float: right;
}
.side_menu .head_time dl > dd.header_tel img.header_tel {
    bottom: -7px;
}
.side_menu .head_time dl > dd .tel_num {
    bottom: -2px;
}
.side_menu .header_base:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.side_menu_list{
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
    clear: both;
}
.side_menu_list:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.side_menu_list .menu_acc:after {
    content: "";
    height: 1px;
    width: 50px;
    background: #EE7800;
    opacity: 0.6;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.side_menu_list .bundle05.menu_acc:after,
.side_menu_list .bundle06.menu_acc:after{
    background: #004190;
}
.side_menu_list .menu_acc h3{
    font-size: 113%;
	letter-spacing: 0.05rem;
}
.menu_ul:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.side_menu_list > li{
    text-align: left;
}
.side_menu_list > li:first-child{
    border-top: 1px solid #DBDCDE;
}
.side_menu_list > li:nth-child(2n){
    margin-right: 0;
}
.side_menu_list_left{
    margin-bottom: 30px;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.side_menu_list_left:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.side_menu_list_left li{
    border-bottom: 1px solid #DBDCDE;
    width: 49%;
    float: left;
    margin-right: 2%;
    display: flex;
    align-items: center;
}
.side_menu_list_left li:nth-child(2n){
    margin-right: 0;
}
.side_menu_list_left li a{
    font-weight: bold;
    padding: 20px 40px 20px 20px;
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.side_menu_list_left li .arr_bg_ora_white:after{
    right: 20px;
}
.list_arr_ora{
    text-align: left;
}
.side_menu_list .menu_acc_con {
    margin:0;
}
.side_menu_list + .foot_nav{
    clear: both;
    position: static;
}

/* 固定ページタイトル */
.page_title{
    padding: 95px 0 55px;
    margin-top: -40px;
    font-size: 180%;
    letter-spacing: 2px;
    background: rgba(238,120,0,0.08);
}
.page_title.bg_red {
    background-color: #FDE7E8;
}
.page_title h1{
    max-width: 1120px;
    margin: auto;
	letter-spacing:0.1em;
}
.page_title h2{
    margin: 0;
}

/* 医療系は青に */
.organization .page_title,
.recruitment .page_title,
.category-doctor .page_title,
.category-nurse .page_title,
.category-staff .page_title,
.cat_doctor .page_title,
.cat_nurse .page_title,
.cat_staff .page_title,
.p_organization .page_title {
    background: rgba(0,65,144,0.08);
}
.organization .page_title .color_ora,
.recruitment .page_title .color_ora,
.category-doctor .page_title .color_ora,
.category-nurse .page_title .color_ora,
.category-staff .page_title .color_ora,
.cat_doctor .page_title .color_ora,
.cat_nurse .page_title .color_ora,
.cat_staff .page_title .color_ora,
.organization .link_lists li a:hover,
.p_organization .page_title .color_ora {
    color: #004190;
}
.organization h2.left_line,
.recruitment h2.left_line,
.category-doctor h2.left_line,
.category-nurse h2.left_line,
.category-staff h2.left_line,
.p_organization h2.left_line {
    border-color: #004190;
}
.organization .link_lists li{
    border-left-color: #004190;
}
.organization .link_lists li:hover,
.organization .link_lists li a:hover{
    background: #E5EBF4;
}

/* =フッター
----------------------------------------------- */
.top_bn_main.ft_bn_main{
    margin-top: 30px;
    margin-bottom: 30px;
}

/* pageTop */
.pageTop{
    background: url(/en/img/arr_pagetop.png) no-repeat center center #DEE4EF;
	background-size: 16px auto;
    padding: 30px 0;
    display: block;
	text-indent: -9999px;
}
.pageTop:hover {
	background-color: #D1DDF3;
	cursor: pointer;
}

/* 開閉メニュー */
#footer_top_base{
    max-width: 1120px;
    margin: 60px auto 40px;
}
.menu_acc{
    border-bottom: 1px solid #DBDCDE;
    position: relative;
}
.menu_acc h3{
    background: url(/en/img/footer_menu_ora_off.png) no-repeat right 20px center;
    font-size: 100%;
    letter-spacing: 0;
    margin: 0;
    padding: 27px 20px;
}
.menu_acc input {
    display: none;
}
.menu_acc .acd-check:checked + .acd-label h3{
    background-image: url(/en/img/footer_menu_ora_on.png);
}
.menu_acc.menu_blue h3{
    background-image: url(/en/img/footer_menu_blue_off.png);
}
.menu_acc.menu_blue .acd-check:checked + .acd-label h3{
    background-image: url(/en/img/footer_menu_blue_on.png);
}
.menu_acc.arr_ora_l h3{
    background: url(/en/img/arr_r_ora_l.png) no-repeat right 25px center;
	background-size: 10px auto;
}
.menu_acc.arr_ora_l h3 a{
    display: block;
}
.menu_acc h3:hover{
    cursor: pointer;
	background-color: #FEF7F0;
}
.menu_acc.menu_blue h3:hover {
	background-color: #eff5ff;
}
.menu_acc.menu_blue h3 a:hover {
	color: #004190;
}
.acd-check {
	display: none;
}
.acd-label {
	display: block;
}
.menu_acc_con{
    margin: 0;
	height: 0;
    visibility: hidden;
	overflow: hidden;
	
	font-size: 100%;/*88%*/
	line-height: 0;
	padding: 0 20px;
	
	opacity: 0;
	transition: all .1s ease-out;
}
.acd-check:checked + .acd-label + .menu_acc_con{ 
	height: 100%;
    visibility: visible;
	opacity: 1;
    padding: 20px;
    border-top: 1px dotted #ddd !important;
    line-height: 1.2;
}
.acd-check:checked + .acd-label + .menu_acc_con ul,
.acd-check:checked + .acd-label + .menu_acc_con dl {
    height: 100%;
    visibility: visible;
    opacity: 1;
    line-height: 1.2;
}
.menu_acc_con:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.menu_acc_con ul li,
.menu_acc_con > div{
    width: 33%;
    float: left;
	box-sizing: border-box;
}
.menu_acc_con.col4 > div{
    width: 25%;
    float: left;
}
.menu_acc_con.col5 > div{
    width: 20%;
    box-sizing: border-box;
    /*padding-right: 3%;*/
    float: left;
}
.menu_acc_con > div:last-child {
	padding-right: 0 !important;
}
.menu_acc_con dt{
    color: #EE7800;
    margin: 20px 0 10px;
}
.menu_acc_con div dl:first-child  dt{
    margin-top: 0;
}
.menu_acc_con dd,
.menu_acc_con ul li {
    margin: 0 0 10px;
    padding-left: 15px;
    background: url(/en/img/arr_r_ora_s.png) no-repeat left center;
    background-size: 6px auto;
}
.menu_blue .menu_acc_con dd,
.menu_blue .menu_acc_con ul li{
    background-image: url(/en/img/arr_r_bl_s.png);
}
.menu_acc_con dd,
.menu_acc_con ul li{
    font-size: 88%;
}
.menu_acc_con a[target="_blank"] {
	padding-right: 16px;
	background: url(/en/img/icon_link_ora.png) no-repeat center right;
	width: 12px;
	height: 10px;
}
.menu_acc.menu_blue a[target="_blank"] {
	background: url(/en/img/icon_link_blue.png) no-repeat center right;
}

/* アドレス?ナビ */
#footer_base{
    max-width: 1120px;
    margin: auto;
    position: relative;
    padding-top: 60px;
    letter-spacing: 0;
}
#footer_base .foot_name{
    font-size: 88%;
}
#footer_base .foot_name h2{
    margin-bottom: 10px;
}
#footer_base .foot_name p{
    margin-bottom: 9px;
    line-height: 1.71;
    margin-top: 17px;
}
#footer_base .foot_name a.color_ora img{
    margin-left: 10px;
    margin-top: -3px;
	width: 16px;
}
.foot_nav{
    position: absolute;
    right: 0;
    bottom: 45px;
    text-align: right;
}
.foot_nav li{
    display: inline-block;
    padding: 0 5px;
    margin-bottom: 20px;
    border-right: 1px solid #666;
    line-height: 1;
    vertical-align: middle;
}
.foot_nav li:last-child{
    padding-right: 0;
    border-right: none;
}
.foot_nav li a{
    font-size: 75%;
    line-height: 1;
}
.copyright{
    text-align: right;
    margin: 0 0 80px;
    font-size: 75%;
}

/* 下層ページ */
.top_bn_main.sec_page{
    margin: 50px 0 40px;
}

/* =トップページ
----------------------------------------------- */
/* 動画 */
.top_movie{
    width: 1240px;
    height: 698px;
    position: relative;
    margin: auto;
}
.top_movie_filter{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/en/img/top_movie_bg.png) ;
}
.top_scroll{
    position: absolute;
    bottom: -10px;
    left: -110px;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.top_scroll:before{
    content: "";
    display: inline-block;
    width: 80px;
    height: 1px;
    background: #EE7800;
    margin-right: 20px;
    position: relative;
    top: -3px;
}
.top_scroll:hover{
    text-decoration: none;
}

/* トップナビ */
#top_nav{
    width: 1121px;
    margin: -45px auto 0;
    box-shadow: 0 3px 30px rgba(0,0,0,0.05);
    position: relative;
    z-index: 2;
}
#top_nav.fixed{
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -560px;
}
#top_nav:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#top_nav ul{
	display: table;
	table-layout: fixed;
	width: 100%;
}
#top_nav ul li{
	display: table-cell;
	vertical-align: top;
    height: 120px;
    border-right: 1px solid #D6D6D6;
}
#top_nav ul li:last-child{
    border-right: none;
}
#top_nav ul li a{
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 50px 0 0 140px;
    background: url(/en/img/top_menu01_off.png) no-repeat 40px center #fff;
	background-size: auto 60px;
    position: relative;
    line-height: 1.3;
}
#top_nav ul li.top_nav02 a{
    background-image: url(/en/img/top_menu02_off.png);
}
#top_nav ul li.top_nav03 a{
    background-image: url(/en/img/top_menu03_off.png);
	background-position-x: 55px;
}
#top_nav ul li.top_nav04 a{
    background-image: url(/en/img/top_menu04_off.png);
}
#top_nav ul li.sec a{
    padding-top: 38px;
}
#top_nav ul li a:after{
    content: "";
    background: url(/en/img/arr_ms_ora.png) no-repeat;
    width: 10px;
    height: 10px;
    position: absolute;
    bottom:5px;
    right: 5px;
}
#top_nav ul li:hover{
    background: #EE7800;
    /*opacity:1; filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    background:linear-gradient(-45deg, #EEDC00, #EE7800);*/
}
#top_nav ul li.hover_blue:hover{
    background: #004190;
    /*opacity:1; filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    background:linear-gradient(-45deg, #004190, #0092D3);*/
}
#top_nav ul li a:hover{
    opacity:1; filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    color: #fff;
    text-decoration: none;
    background: url(/en/img/top_menu01_on.png) no-repeat 40px center;
	background-size: auto 60px;
}
#top_nav ul li.top_nav02 a:hover{
    background-image: url(/en/img/top_menu02_on.png);
}
#top_nav ul li.top_nav03 a:hover{
    background-image: url(/en/img/top_menu03_on.png);
	background-position-x: 55px;
}
#top_nav ul li.top_nav04 a:hover{
    background-image: url(/en/img/top_menu04_on.png);
}
#top_nav ul li a:hover:after{
    background-image: url(/en/img/arr_ms_whi.png);
}
#top_nav.sec_nav {
    margin: -5px auto 0;
}
#top_nav.sec_nav ul li{
    height: 80px;
}
#top_nav.sec_nav ul li:last-child{
    border-right: none;
}
#top_nav.sec_nav ul li a{
    padding-top: 30px;
    letter-spacing: 1px;
}
#top_nav.sec_nav ul li.sec a {
    padding-top: 20px;
}

/* en_top_con */
.en_top_con h2{
    margin: 60px 0;
    font-size: 375%;
    font-weight: 400;
    line-height: 1.33;
    letter-spacing: 0.1em;
}
.en_top_con .top_con{
    position: relative;
    padding: 40px 0 0;
}
.en_top_con .top_con:before {
    content: "";
    background: linear-gradient(90deg, rgba(238,120,0,1), rgba(238,120,0,0.3));
    opacity: 0.08;
    width: 1900px;
    height: 515px;
    position: absolute;
    right: -160px;
    top: 0;
    z-index: 0;
}
.en_top_con h3{
    position: relative;
    margin: 0 0 40px;
    font-size: 225%;
    font-weight: 400;
    line-height: 1.67;
    letter-spacing: 0.1em;
    max-width: 475px;
    float: left;
}
.en_top_con .top_point{
    float: right;
    max-width: 630px;
    box-sizing: border-box;
    pointer-events: stroke;
    position: relative;
    z-index: 1;
	top: -100px;
}
.top_point dl{
    display: table;
    margin-bottom: 10px;
    width: 100%;
    max-width: 805px;
}
.top_point dl dt,
.top_point dl dd{
    display: table-cell;
    border-bottom: 1px solid #D9DADD;
    padding-bottom: 10px;
    vertical-align: top;
}
.en_top_con .top_point dl{
    margin-bottom: 20px;
}
.en_top_con .top_point dl:last-child{
    margin-bottom: 0;
}
.en_top_con .top_point dl dt {
    font-size: 450%;
    font-weight: lighter;
    letter-spacing: 0.1em;
    line-height: 1;
    padding-bottom: 20px;
    border-bottom: 1px solid #E0BC9B;
}
.en_top_con .top_point dl dd{
    padding: 8px 0 20px 25px;
    font-size: 113%;
}
.en_top_con .leftArea img{
    position: relative;
    width: auto;
    height: 276px;
}

/* お知らせ */
#contents_base{
    max-width: 1120px;
    margin:0 auto 80px;
}
#newscal_wrap{
    margin-top: 60px;
}
.info_nav{
    width: 275px;
    float: left;
    margin-right: 40px;
}
.disnone {
    display: none;
}
.info_nav ul li{
    font-size: 125%;
    font-weight: bold;
    padding: 15px 15px 15px 0;
    margin: 5px 0;
}
.info_nav ul li:hover{
    color: #EE7800;
    cursor: pointer;
} 
.info_nav ul li.select {
    background: url(/en/img/top_info_bg.png) no-repeat right center;
    background-size: cover;
    color: #fff;
    text-align: center;
}
#hnews_wrap:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.news_detail dl{
    display: table;
    margin-bottom: 19px;
    width: 100%;
    max-width: 805px;
}
.news_detail dl dt,
.news_detail dl dd{
    display: table-cell;
    border-bottom: 1px solid #D9DADD;
    padding-bottom: 15px;
    vertical-align: top;
}
.news_detail dl dt{
    border-bottom: 1px solid #E0BC9B;
}
.news_detail dl dd.roboto{
    border-bottom: none;
    width: 50px;
    letter-spacing: 3px;
    line-height: 1;
}
.news_detail dl dt .date{
    display: block;
}
.news_detail dl dd a{
    line-height: 1.4;
}
.news_detail .info_btn{
    display: inline-block;
    background: #EE7800;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    padding: 3px 10px 2px;
    margin: 10px 5px 0 0;
    border-radius: 25px;
}
/*.news_detail .info_btn:hover{
    text-decoration: none;
}*/
.news_detail .info_btn.target_btn{
    background: none;
    border: 1px solid #F6BB7F;
    color: #EE7800;
}
.news_detail .info_btn.target_btn.important{
    background: #E81C24;
    border: none;
    color: #fff;
}
.news_detail .info_btn.staff,
.news_detail .info_btn.target_btn.medical-2{
    border: 1px solid #8AA1C5;
    color: #004190;
    background: none;
}
.news_detail .info_btn.staff a,
.news_detail .info_btn.target_btn.medical-2 a {
	text-decoration: none;
}
.news_detail p.center{
    margin-top: 30px;
}
.newsDetail {
	padding: 50px;
}
.newsDetail h2 {
	letter-spacing: 0;
}

/* PICKUP */
#top_pickup{
    margin-top: 50px;
}
.pickup_col{
    max-width: 1120px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding:50px 0;
}
.pickup_col:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.pickup_col:before{
    content: "";
    background:linear-gradient(90deg, rgba(238,120,0,1), rgba(238,120,0,0.3));
    opacity: 0.08;
    width: 1900px;
    height: 400px;
    position: absolute;
    right: -160px;
    top: 0;
    z-index: 0;
}
.pickup_col .ttl{
    position: relative;
    float: left;
    width: 265px;
    margin-right: 115px;
    padding-top: 25px;
    z-index: 1;
}
.pickup_col .ttl h2{
    letter-spacing: 0.15em;
}
.pickup_col .ttl h2:before{
    content: "";
    background: #EE7800;
    height: 1px;
    width: 240px;
    position: absolute;
    top: 45px;
    right: -115px;
}
.pickup_col .ttl p{
    line-height: 1.8;
}
.pickup_col .ttl .btn{
    width: 100%;
    display: block;
    margin-top: 22px;
    padding: 15px 35px;
    font-size: 88%;
}
.pickup_col .btn.sp{
    display: none;
}
.top_pickup_lists{
    position: relative;
    margin-right: -10px;
    /*box-shadow: 10px 10px 50px rgba(0,0,0,0.16); */
}
.top_pickup_lists:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.top_pickup_lists li{
    float: left;
    width: 360px;
    margin-right: 20px;
    border-bottom: 5px solid #EE7800;
    /*box-shadow: 10px 10px 50px rgba(0,0,0,0.16);*/
}
.top_pickup_lists li:last-child{
    margin-right: 0;
}
.top_pickup_lists li .post_lists_img{
    width: 100%;
    height: 220px;
    background-size: cover;
    background-position: center center;
}
.top_pickup_lists li .post_lists_ex{
    margin: 30px 30px 0;
    border-bottom: 1px solid #D9D9D9;
}
.top_pickup_lists li p{
    height: 70px;
    overflow: hidden;
    margin-bottom: 25px;
    line-height: 1.63;
}
.top_pickup_lists li .arr_bg_ora_white{
    padding: 25px;
    font-size: 88%;
    color: #333;
    text-decoration: none;
}
.top_pickup_lists a.arr_bg_ora_white:hover {
	color:#EE7800;
	/*background: rgba(241,147,51,0.05);*/
}
.top_pickup_lists li .arr_bg_ora_white:after{
    right: 30px;
}
.top_pickup_lists .btn {
	border-radius: 0;
}
#research.pickup_col .ttl {
    margin-left: 115px;
    margin-right:0;
    float: right;
}
#research.pickup_col:before {
    background:linear-gradient(-90deg, rgba(238,120,0,1), rgba(238,120,0,0.3));
    left: -160px;
    right: auto;
}
#research.pickup_col .ttl h2:before {
    right:auto;
    left: -115px;
    width: 100px;
}
#research.pickup_col .top_pickup_lists{
    float: left;
}
#pickup.pickup_col{
    padding: 8px 0 80px;
}
#pickup.pickup_col:before {
    content: none;
}
#pickup.pickup_col h2{
    position: relative;
    margin-bottom: 25px;
    letter-spacing: 0.2em;
}
#pickup.pickup_col h2:before{
    content: "";
    background: #EBB279;
    height: 30px;
    width: 1px;
    position: absolute;
    top: 40px;
    right: 50%;
}
#pickup.pickup_col ul{
    margin-right: -20px;
}
#pickup .slick-list.draggable{
    /*box-shadow: 10px 10px 50px rgba(0,0,0,0.16);*/
}
#pickup .slick-slide{
    margin-right: 20px;
    /*box-shadow: 10px 10px 50px rgba(0,0,0,0.16);*/
}
#pickup .slick-slide li{
    box-shadow: 0 0 0;
}
#pickup .slick-prev, 
#pickup .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 44%;
    display: block;
    width: 48px;
    height: 48px;
    margin-top: -10px;
    border-radius: 25px;
    z-index: 30;
}
#pickup .slick-prev {
    left: -75px;
    background: url(/en/img/arr_slide_l.png) no-repeat center center #F19333 !important;
    background-size: auto 12px;
}
#pickup .slick-next {
    right: -55px;
    background: url(/en/img/arr_slide_r.png) no-repeat center center #F19333 !important;
    background-size: auto 12px;
}

/* 活動?セミナー */
#event_news_wrap{
    background: -moz-linear-gradient(top, #F6F0EC 20%, #F2DCC6);
    background: -webkit-linear-gradient(top, #F6F0EC 20%, #F2DCC6);
    background: linear-gradient(to bottom, #F6F0EC 20%, #F2DCC6);
    width: 2000px;
    margin: 0 -440px;
}
.event_news_inner{
    max-width: 1120px;
    margin: 0 auto;
    padding: 80px 0 170px;
}
.event_news_left{
    float: left;
    width: 645px;
}
.event_news_left .event{
    position: relative;
}
.icon_calendar{
    position: absolute;
    top: -15px;
    right: -10px;
    padding: 15px;
    border-radius: 35px;
}
.event_news_left .news_detail,
.event_news_right .news_detail{
    float: none;
    width: auto;
}
.event_news_inner h3 span{
    font-weight: normal;
    letter-spacing: 1px;
}
.news_detail dt.medical-2,
.news_detail dt.staff{
    border-bottom-color: #5980AE;
}
.event_news_inner .news_detail .btn{
    max-width: 264px;
    padding: 15px;
    margin: auto;
    font-size: 88%;
    /*box-shadow: 0 8px 20px rgba(0,0,0,0.16);*/
}
.event_news_inner .news_detail .arr_bg_ora_white:after {
    right: 13px;
    top: 13px;
}

/* へっそ */
.event_news_right{
    float: right;
    width: 435px;
}
.news_detail.hesso .img_area{
    width: 120px;
    height: 120px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}
.news_detail.hesso .img_area img{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
}
.news_detail.hesso dl dt {
    width: 140px;
}
.color_gray a{
    color: #999;
}
.news_detail.hesso .titles a{
    font-weight: bold;
    color: #EE7800;
}
.news_detail.hesso p.text{
    color: #EE7800;
    padding: 10px 0 5px;
}
.news_detail.hesso dl dt {
    width: 140px;
}

/* 募集バナー群 */
.home_bn1{
    clear: both;
    padding-top: 40px;
}
.home_bn1 ul li{
    float: left;
    width: 550px;
    margin: 0 20px 20px 0;
    /*box-shadow: 0 8px 50px rgba(0,0,0,0.16);*/
}
.home_bn1 ul li:nth-child(2n){
    margin-right: 0;
}
.home_bn1 ul li a{
    display: block;
    border-right: 5px solid #004190;
}
.home_bn1 ul li a img{
    float: left;
}
.home_bn1 ul li a:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.home_bn1 ul li a .ttl{
    float: left;
    padding: 28px 28px 20px 40px;
    font-weight: bold;
    font-size: 125%;
    display: block;
    box-sizing: border-box;
    width: 305px;
}
.home_bn1 ul li:nth-child(2n) a .ttl{
    padding: 38px 28px 35px 40px;
}
.home_bn1 ul li a.ttl.arr_circle_blue:after {
    right: 15px;
}
.home_bn1 ul li a .ttl.icon_link{
    background: url(/en/img/icon_link.png) no-repeat left 20px center;
}
.home_bn1 ul li a .ttl span{
    display: block;
    margin-top: 5px;
    font-size: 68%;
}

/* =スライドバナー */
#hcnav{
    width: 2000px;
    margin: 0 -440px;
    overflow: hidden;
}
.hcnav_inner{
    max-width: 1120px;
    margin: auto;
    padding: 40px 0 60px;
}
.top_slide{
    width: 550px;
    margin: auto;
    opacity: 0;
    transition: opacity .3s linear;
}
.top_slide.slick-initialized{
  opacity: 1;
}
.top_slide .slick-slide {
    transition: all 300ms ease;
}
.top_slide .slick-slide li{
    box-sizing: border-box;
}
.top_slide .slick-slide img{
    max-width:  100%;
    display: block;
}
.top_slide .slick-slide.slick-center{
    transition: all 300ms ease;
    opacity: 1;
    margin: 0;
}
.top_slide .slick-slide.slick-center li{
    padding: 0;
}
.top_slide .slick-slide:not(.slick-center) {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.top_slide .slick-slide.slick-center img{
    padding: 0;
    width: auto;
    /*box-shadow: 30px 30px 60px rgba(0,0,0,0.2);*/
}
.top_slide .slick-list {
    overflow: visible;
}

.top_slide .slick-prev, 
.top_slide .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 46%;
    display: block;
    width: 48px;
    height: 48px;
    margin-top: -10px;
    border-radius: 25px;
    z-index: 10;
}
.top_slide .slick-prev {
    left: 30px;
    background: url(/en/img/arr_slide_l.png) no-repeat center center #F19333 !important;
    background-size: 12px auto !important;
}
.top_slide .slick-next {
    right: 30px;
    background: url(/en/img/arr_slide_r.png) no-repeat center center #F19333 !important;
    background-size: 12px auto !important;
}

.top_slide .slick-dots {
    bottom: auto;
    top: -30px;
}
.top_slide .slick-dots li button:before {
    content: "-";
    color: #DADBDD;
    font-size: 1px;
    height: 1px;
    width: 40px;
    line-height: 0.2;
}
.top_slide .slick-dots li {
    height: 1px;
    width: 40px;
    margin: 0;
}
.top_slide .slick-dots li button {
    display: block;
    border-radius: 0;
    background: #DADBDD;
    height: 1px;
    width: 40px;
    padding: 0;
}
.top_slide li.slick-active button {
    background: #EE7800;
}
.top_slide .slick-dots li.slick-active button:before {
    color: #EE7800;
}
.slick-counter{
    display: inline-block;
    margin-left: 20px;
    position: relative;
    bottom: -5px;
}

/* =老虎机最新平台 _mg游戏官网-电子网站
----------------------------------------------- */
/* 診療内容 */
.dp-info-box{
    table-layout: fixed;
    margin-bottom: 30px;
    width: 100%;
}
.dp-info-box th,
.dp-info-box td{
    vertical-align: middle;
    text-align: center;
    padding: 20px;
}
.dp-info-box tr:first-child td a{
    pointer-events: none !important;
}
.dp-info-box tr:first-child td a:hover{
    color: #333 !important;
    text-decoration: none !important;
}
.dp-info-box tr:nth-child(2) td:last-child a:after,
.department_content_link p a:after{
    content: "";
    background: url(/en/img/icon_link_ora.png) no-repeat center center;
    width: 12px;
    height: 10px;
    display: inline-block;
    margin-left: 10px;
}
.dp-tab{
    margin-bottom: 10px;
}
.dp-content h3{
	border-left: 3px solid #EE7800;
	font-size: 163%;
	line-height: 1.3;
	padding: 5px 17px 1px;
	margin-top: 80px;
	margin-bottom: 17px;
	letter-spacing: 0;
	clear: both;
}
.dp-content h3:first-child{
    margin-top: 0;
}
.dp-content h4{
    color: #EE7800;
    font-size: 113%;
    margin: 60px 0 20px;
}
.dp-content .doc-txt h4:first-child {
    margin-top: 5px;
}
.dp-content h3 + h4 {
    margin-top: 25px;
}
.page-template-page-tpl_department_institute .dp-content h4{
    color: #004190;
}
.page-template-page-tpl_department_institute .dp-content h4:before {
    background-color: #004190;
}
.img-area {
	overflow: hidden;
	margin: 0px 0px 14px 0px;
}
#main .img-box {
	text-align: center;
	margin: 0px auto 14px auto;
}
#main .img-box img {
	max-width: 100%;
	height: auto;
	margin: auto;
	display: block;
}
#main .img-box p {
	margin: 0px;
}
/*
#main .img-box .caption {
	font-size: 12px;
}
*/
#main .img-area.style2 {
	width: 704px;
	overflow: hidden;
}
#main .style2 .img-box {
	width: 338px;
	float: left;
	margin: 0px 14px 14px 0px;
}
#main .img-area.style3 {
	width: 704px;
	overflow: hidden;
}
#main .style3 .img-box {
	width: 338px;
	float: left;
	margin: 0px 14px 14px 0px;
}
#main .img-area.style4 {
	width: 200px;
	float: right;
	margin: 0px 0px 0px 20px;
	clear: right;
}
#main .img-area.style4::after {
	content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#main .style4 .img-box {
	width: 200px;
	text-align: left;
}
img.aligncenter {
    display: block;
    margin: auto;
}
.dp-content .contentPagetop{
    display: none;
}
/*
.dp-content h3.m01 + h4{
    margin-top: 0;
}
*/
/*
.department_content_link {
    border-top: 1px solid #C4C5C8;
    border-left: 1px solid #C4C5C8;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.department_content_link:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.department_content_link p{
    float: left;
    width: 33.3%;
    padding: 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #C4C5C8;
    border-right: 1px solid #C4C5C8;
}
.department_content_link p:nth-child(3n+1){
    clear: both;
}
*/
.news_detail.no_float{
    float: none;
    width:auto;
}
.news_detail.no_float dl{
    max-width: 1200px;
}
.news_detail.no_float dl dt{
    width: 100px;
    font-weight: normal;
}
.news_detail.no_float dl dt,
.news_detail.no_float dl dd{
    padding: 20px 0;
}
.news_detail.no_float dl dd a{
    display: block;
    position: relative;
    padding-right: 30px;
    color: #333;
    text-decoration: none;
}
.news_detail.no_float dl dd a:after {
    content: "";
    background: url(/en/img/arr_slide_r.png) no-repeat center center #EE7800;
    background-size: 6px auto;
    width: 24px;
    height: 24px;
    position: absolute;
    margin-top: -12px;
    right: 0;
    top: 50%;
    border-radius: 25px;
}
.page-template-page-tpl_department_institute .news_detail.no_float dl dd a:after{
    background-color: #004190;
}
.page-template-page-tpl_department_institute .news_detail dl dt {
    border-color: #5980ae;
}

/* 医師紹介 */
.dp-content .doc-img{
    width: 260px;
    float: right;
    margin-left: 40px;
    text-align: center;
}
.dp-content .doc-img img{
    /*box-shadow: 20px 20px 0 rgba(0,0,0,0.05)*/
}
.dp-content .doc-img p{
    font-weight: bold;
    margin: 15px 0 0;
}
#main .dp-content .doc-img p {
	margin-bottom: 10px;
}
#main .dp-content .doc-img .caption {
	margin-bottom: 0;
}
.dp-content .doc-img + .doc-txt {
    float: left;
    max-width: 720px;
}
.dp-content .doc-area:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.dp-content ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 1.5em;
	display: block;
	margin-bottom: 20px;
}
.dp-content ul li {
	list-style: none;
	margin: 0 0 10px 0;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.63;
}
.dp-content ul li:before{ 
  display:inline-block; 
  vertical-align: middle;
  content:'';
  width: 5px;
  height: 5px;
  background: #333;
  border-radius: 50%;
  margin-right: 10px;
}

/* 外来担当医 */
/*
.table_wrap {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    width: 100%;
    text-align: center;
    -webkit-overflow-scrolling: touch;
}
.table_wrap table{
    width: 100%;
    text-align: center;
}
*/
.schedules-tab {
	width: 100%;
}
.schedules-tab th {
	vertical-align: middle;
	padding: 15px;
	text-align: center;
	white-space: normal;
}
.schedules-tab th.bg_blue_light {
	min-width: 100px;
}
.schedules-tab td {
	vertical-align: middle;
	padding: 15px;
	white-space: nowrap;
	text-align: center;
	background: #fff;
}

/* 医療機関の方へ */
.area_center_info{
    table-layout: fixed;
    text-align: center;
    width: 100%;
}
.area_center_info td{
    padding: 0;
    font-weight: bold;
    vertical-align: middle;
}
.area_center_info td:first-child{
    border-right: none;
}
.area_center_info td:nth-child(2){
    border-left: none;
}
.area_center_info td:first-child p{
    border-right: 1px solid #C4C5C8;
}
.area_center_info a.arr_bg_blue_white{
    padding: 30px;
    position: relative;
    color: #333;
    text-decoration: none;
}
#main .dp-content .area_center_info p {
	margin: 0;
}
.dp-content .right-txt {
	text-align: right;
}
.layoutTable2 {
	border: none;
	width: auto !important
}
.layoutTable2 td {
	width: 3em !important;
	border: none;
	padding: 0px;
}
.layoutTable2 td:first-child {
	width: 200px !important;
}
.layoutTable2 td.al-right {
	text-align: right;
}
#main .al-right {
	text-align: right;
}

/* =イベント
----------------------------------------------- */
.calendar_wrap{
    margin-top: -30px;
}
.calendar_box{
    max-width: 835px;
    margin: 0 auto;
    padding: 50px 0;
    position: relative;
}
.calendar_box .caltitle .color_ora{
    font-size: 250%;
    font-weight: bold;
}
.calendar_box .caltitle .color_gray{
    font-size: 75%;
    font-weight: bold;
    margin-left: 20px;
    position: relative;
    top: -10px;
}
.calendar_box .cal_nav li a{
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    text-indent: -9999px;
}
.calendar_box .cal_nav li a.arr_left{
    background: url("/en/img/arr_slide_l.png") no-repeat center center #EE7800;
    background-size: auto 12px;
    left: -60px;
}
.calendar_box .cal_nav li a.arr_right{
    background: url("/en/img/arr_slide_r.png") no-repeat center center #004190;
    background-size: auto 12px;
    right: -60px;
}
.calendar_box .legend{
    text-align: right;
    font-size: 88%;
    position: absolute;
    top: 65px;
    right: 0;
}
.calendar_box .legend img{
    margin-right: 5px;
    margin-left: 25px;
}
.calendar_box table{
    width: 100%;
    table-layout: fixed;
    border: none;
}
.calendar_box table th,
.calendar_box table td{
    font-size: 88%;
    vertical-align: top;
    text-align: right;
    padding: 5px;
    box-sizing: border-box;
    height: 60px;
    font-weight: bold;
}
.calendar_box table th{
    vertical-align: bottom;
    background: none;
    border: none;
    height: auto;
}
.calendar_box table td.sat,
.calendar_box table td.sun{
    background: #F0F0F2;
}
.calendar_box table td.din{
    background: rgba(238,120,0,0.08);
}
.calendar_box table td em{
    text-align: center;
    display: block;
}
.calendar_box table td em img{
    margin: 0 3px;
}
#powerTip {
    background: #675952;
    color: #fff;
    display: none;
    max-width: 350px;
    position: absolute;
    z-index: 2;
    border: none !important;
    padding: 10px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}
#powerTip a{
    color: #fff;
}
#newsArea{
    padding-top:50px;
}
#event-list{
    margin-right: -40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#event-list:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
#event-list li{
    float: left;
    width: 540px;
    box-sizing: border-box;
    margin: 0 40px 40px 0;
    padding: 50px 30px 30px;
    position: relative;
    /*box-shadow: 10px 10px 30px rgba(0,0,0,0.06);*/
}
#event-list li.people-2{
    border-top: 5px solid #EE7800;
}
#event-list li.medical-2{
    border-top: 5px solid #004190;
}
#event-list li.everyone{
    border-top: 5px solid #019688;
}
#event-list li .icons{
    position: absolute;
    top: 0;
    left: 0;
    padding:5px 15px;
}
#event-list li.people-2 .icons{
    background: #EE7800;
}
#event-list li.medical-2 .icons{
    background: #004190;
}
#event-list li.everyone .icons{
    background: #019688;
}
#event-list li .icons span{
    position: relative;
    top: -6px;
}
#event-list li .icons span:before{
    position: relative;
    bottom:-5px;
}
#event-list li.people-2 .icons span:before{
    content: url(/en/img/event_icon01_w.png);
    margin-right: 10px;
}
#event-list li.medical-2 .icons span:before{
    content: url(/en/img/event_icon02_w.png);
    margin-right: 10px;
}
#event-list li.everyone .icons span:before{
    content: url(/en/img/event_icon03_w.png);
    margin-right: 10px;
}
#event-list li .title .end{
    color: #E81C24;
}
#event-list li .title a{
    font-weight: bold;
    text-decoration: underline;
}
#event-list li .info_data{
    border:1px solid #DBDCDE;
    padding: 10px 15px 15px;
    margin-top: 30px;
    width:100%;
    box-sizing: border-box;
}
#event-list li .info_data dl{
    display: table;
    width:100%;
    margin-top:5px;
}
#event-list li dl dt,
#event-list li dl dd{
    display: table-cell;
    text-align: left;
}
#event-list li dl dt{
    width: 55px;
}
#event-list li dl dt span{
    font-weight: bold;
}
#event-list li.people-2 dl dt span{
    color: #EE7800;
}
#event-list li.medical-2 dl dt span{
    color: #004190;
}
#event-list li.everyone dl dt span{
    color: #019688;
}
#event-list li .text{
    display: none;
}
#event-list li.first:first-child{
    width: 100%;
    float: none;
}
#event-list li.first:first-child .text{
    display: block;
    margin-top: 30px;
}
#event-list li.first:first-child .text .btn{
    width: 264px;
    margin: 30px auto 0;
    display: block;
}
.dp-content hr {
	clear: both;
	border: none;
	height: 1px;
	display: block;
	border-top: 1px solid #ddd;
	margin:60px 0;
	padding: 0;
}


/* =取り組み?研究
----------------------------------------------- */
.page_tag .contents_base{
    /*background: linear-gradient(-140deg, rgba(238,120,0,0.01) , rgba(238,120,0,0.1));*/
	background: linear-gradient(rgba(255,255,255,1) , rgba(238,120,0,0));
}
.research .page_tag .contents_base{
	background: linear-gradient(rgba(255,255,255,0.45) , rgba(238,120,0,0));
}
.page_tag .topicPath{
    margin-bottom: 20px;
}
.page_tag .con_box{
    max-width: 1120px;
    margin: auto;
    position: relative;
    padding: 60px 0;
}
.page_tag .con_box h3.center{
    letter-spacing: 0;
    font-size: 163%;
}
.initiative .localNav{
	margin-bottom: 0;
}
.initiative .localNav a{
	padding-right: 40px;
}
.initiative .localNav .arr_bg_ora_white:after{
	right: 10px;
}
.page_tag .tag_copy{
    max-width: 740px;
    font-size: 113%;
    font-weight: bold;
    line-height: 1.63;
	margin-bottom: 10px;
}
.page_tag .outlink_box{
	padding-right: 40px;
	line-height: 1.63;
}
.page_tag .outlink_box.arr_bg_ora_white:after {
    right: 10px;
}
.page_tag .arc_box{
    position: absolute;
    z-index: 1;
    top: 130px;
    right: -5px;
    width: 360px;
    box-sizing: border-box;
    padding: 30px 50px;
}
.page_tag h2.left_line {
    margin-bottom: 25px;
}
.arc_box h3{
    font-size: 100%;
    margin: 0 0 6px;
}
.arc_box select{
    width: 100%;
    padding: 13px;
    text-align: center;
    font-size: 113%;
}
.page_tag .top_pickup_lists{
    margin-right: -40px;
    margin-top: 60px;
    position: relative;
    z-index: 0;
}
.page_tag .top_pickup_lists li{
    width: 346px;
    margin-right: 40px;
    margin-bottom: 40px;
}
.page_tag .top_pickup_lists li .tag_ttl{
    display: none;
}
.page_tag .top_pickup_lists li.first{
    width: 97%;
    height: 600px;
    float: none;
    margin-bottom: 60px;
    position: relative;
    border: none;
}
.page_tag .top_pickup_lists li.first:before {
    content: "";
    background: linear-gradient(90deg, rgba(238,120,0,0.08), rgba(13,69,139,0.08));
    width: 1720px;
    height: 555px;
    position: absolute;
    right: -520px;
    top: 0;
    z-index: 1;
}
.page_tag .research .top_pickup_lists li.first:before {
    content: "";
    background: linear-gradient(-90deg, rgba(238,120,0,0.08), rgba(13,69,139,0.08));
    left: -520px;
    right: auto;
    top: 0;
    z-index: 1;
}
.page_tag .top_pickup_lists li.first .post_lists_img{
    position: absolute;
    top: 90px;
    right: 0px;
    width: 835px;
    height: 510px;
    z-index: 2;
}
.page_tag .top_pickup_lists li .post_lists_ex{
    padding: 30px 0 0;
    margin: 0 30px;
    border-bottom: 1px solid #D9D9D9;
}
.page_tag .top_pickup_lists li.first .bg_whi{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -77px;
    width: 360px;
    box-sizing: border-box;
    z-index: 3;
    border-bottom: 5px solid #EE7800;
}
.page_tag .top_pickup_lists li.first .bg_whi .tag_ttl{
    display: block;
    margin: 30px;
    height: 80px;
    overflow: hidden;
    font-size: 125%;
    line-height: 1.4;
}
.page_tag .top_pickup_lists li.first .bg_whi .post_lists_ex{
    position: relative;
}
.page_tag .top_pickup_lists li.first .bg_whi .post_lists_ex:before{
    content: "";
    display: inline-block;
    background: #EE7800;
    width: 60px;
    height: 1px;
    position: absolute;
    top: 0;
    left: -30px;
}

/* =お知らせ一覧
----------------------------------------------- */
.page_lists.news_detail{
    float: none;
    width: auto;
}
.page_lists.news_detail dl {
    display: table;
    margin-bottom: 10px;
    width: 100%;
    max-width: 1200px;
}
.page_lists .thum_img{
    height: 90px;
    width: 140px;
    background-image: url("/en/img/noimg.png");
    background-size: cover;
    margin-right: 30px;
    margin-bottom: 10px;
    border: 1px solid #DBDCDE;
}
.page_lists .date{
    margin-right: 15px;
}
.page_lists .ttl{
    margin-top: 10px;
    display: block;
    color: #333;
    text-decoration: none;
}
.archive.arc_box{
    text-align: center;
    padding: 20px;
}
.archive.arc_box h3{
    display: inline-block;
    font-size: 100%;
    max-width: 265px;
    margin-right: 30px;
}
.archive.arc_box select{
    max-width: 265px;
    display: inline-block;
}
.news_detail .wp-pagenavi{
    margin-bottom: 0;
}

/* =お知らせ詳細
----------------------------------------------- */
.arc_time.news_detail{
    text-align: right;
    float: none;
    width: auto;
}
.newsDetail .body{
    margin: 30px 0;
    line-height: 2;
}
.nav-links{
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #DBDCDE;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.nav-links > div {
    display: table-cell;
    width: 30%;
    vertical-align: middle;
}
.nav-links > div:last-child {
    margin-right: 0;
}
.nav-links a{
    color: #333;
}
.nav-center {
    text-align: center;
    padding: 0 3%;
}
.nav-next{
    text-align: right;
}
span.meta-nav {
	display: none;
}

/* =ページナビ
----------------------------------------------- */
.wp-pagenavi{
    text-align: center;
    margin: 50px 0;
}
.wp-pagenavi .pages{
    display: none;
}
.wp-pagenavi a,
.wp-pagenavi span{
    margin: 5px 25px;
    color: #333;
    text-decoration: none;
}
.wp-pagenavi a.page,
.wp-pagenavi span.current,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink{
    display: inline-block;
    background: #fff;
    font-weight: bold;
    height: 50px;
    width: 50px;
    font-size: 88%;
    padding: 20px 0;
    margin: 5px;
    line-height: 0.7;
    box-sizing: border-box;
}
.wp-pagenavi span.current{
    background: #675952;
    color: #fff;
}


/* =Visitor Information
----------------------------------------------- */
a.outlink_box {
    width: fit-content;
    padding: 12px 20px;
    display: inline-block;
    box-sizing: border-box;
    border: 1px solid #C4C5C8;
    font-weight: bold;
    text-decoration: none;
    color: #333;
}
.con_box.gen_box a.outlink_box img {
    display: inline-block;
    padding-left: 7px;
    vertical-align: middle;
}
.inp_005 .red_box{
	margin-bottom: 30px;
}
.gen_box .blockArea{
	border: 1px solid #CBCCCE;
	padding: 30px;
	margin: 20px auto;
}
.gen_box .blockArea ul li{
	display: table;
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 20px;
}
.gen_box .blockArea ul li:last-child{
	padding-bottom: 0;
}
.gen_box .blockArea ul li:before{
	content: "●";
	color: #EE7800;
	display: table-cell;
	padding-right: 20px;
	width: 10px;
}
.gen_box .blockArea p:last-child{
	margin-bottom: 0;
}
.gen_box .blockArea + table{
	margin-top: 30px;
}
.gen_box .blockArea + img{
	margin-top: 30px;
	margin-bottom: 30px;
}
.table_type{
	display: table;
	table-layout: fixed;
	width: 100%;
	border: 1px solid #CBCCCE;
}
.table_type li{
	border-right:1px solid #CBCCCE;
	display: table-cell;
	box-sizing: border-box;
}
.table_type li:last-child{
	border-right:none;
}
.table_type li h3{
	background: #F7F8FB;
	text-align: center;
	padding: 20px;
	margin: 0;
	font-size: 100%;
	letter-spacing: 0;
	border-bottom: 1px solid #CBCCCE;
}
.table_type li p{
	padding: 20px;
	margin: 0;
}
.inp_002 .room{
	margin-right: -40px;
}
.inp_002 .room:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.inp_002 .room dl{
	float: left;
	margin: 0 40px 40px 0; 
}

/*基本理念と将来構想*/
.rinen_content{
    width: 1120px;
    margin:0 auto;
    padding: 80px 0;
}
.rinen_top{
    display: flex;
    padding-top: 0px;
}
.rinen_top_left{
    margin-right: 100px;
	max-width: 480px;
}
.rinen_top h3{
    line-height: 1.63;
    letter-spacing: 0;
	margin-bottom: 20px;
}
.rinen_top ul li{
    line-height: 1.63;
}
.rinen_top .list_circle_orange li{
    margin-bottom: 15px;
    position: relative;
    padding-left: 25px;
    font-weight: bold;
}
.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: 64px;
    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;
    background: linear-gradient(to bottom,#f7f4f3 20%,#f6ebe2);
}
.rinen_logo_concept{
    display: flex;
}
.rinen_logo_concept_left{
    width: 67%;
}
.rinen_logo_concept_left h2{
	margin-top: 0;
}
.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;
}

/*病院長あいさつ*/
.outp02 .imgArea{
    line-height: 1.63;
}
.outp02 .textRight:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.outp02 .imgArea_img{
    margin-bottom: 50px;
    float: right;
}
.outp02 .textRight{
    margin-left: 40px;
    padding-top: 150px;
    font-size: 125%;
    text-align: left;
}
.outp02 .textRight .name{
    font-size: 145%;
}
.outp02 .imgArea_txt p{
    margin-bottom: 1em;
}
.outp02 .imgArea_txt p:last-child{
    margin-bottom: 0;
}

/* =Outpatient Guide
----------------------------------------------- */
.outp_001 .bd{
	margin: 30px 0;
	padding: 30px 0;
	border-top: 1px solid #C4C5C8;
	border-bottom: 1px solid #C4C5C8;
}
.att_lists li{
	display: table;
	width: 100%;
}
.att_lists span {
	display: table-cell;
	width: 15px;
	padding-right: 10px;
}
.outp_003 table.type2{
	width: 100%;
}
.outp_003 h3{
	margin-top: 60px;
}
.outp_003 h4{
	margin-top: 60px;
}
.outp_003 h3 + section h4{
	margin-top: 0;
}

/* Procedures for Outpatient Consultations */
.og02 section{
	clear: both;
}
.og02 .con_box.gen_box img{
	margin: 30px auto;
}
.og02 .imgArealeft{
	float: left;
	max-width: 750px;
}
.og02 .imgArearight{
	float: right;
	width: 250px;
}
.og02 .con_box.gen_box .imgArearight img,
.og02 .con_box.gen_box img.icon{
	margin: auto;
}
.og02 .gen_box .blockArea  .imgArealeft{
	width: 40%;
}
.og02 .gen_box .blockArea .imgArearight{
	width: 50%;
}
.og02 .imgArea:after,
.og02 .blockArea:after{
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.og02 h3{
	clear: both;
}

/* =Access
----------------------------------------------- */
.access .blockArea {
    width: 100%;
    height: 60px;
    margin: -10px 0 20px;
    box-sizing: border-box;
    display: table;
    color: #FFFFFF;
    text-align: center;
}
.access table th,
.access table td {
	line-height: 1.2;
    padding: 15px 40px;
}
.access table .td_center:first-child{
	font-weight: bold;
}

/* =Clinical Departments
----------------------------------------------- */
.cd_box .link_lists li:hover{
    background-color: #fff;
}
.cd_box .link_lists li div {
    box-sizing: border-box;
    font-size: 113%;
    line-height: 1.38;
    padding: 0;
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
    font-weight: bold;
}
.cd_box .link_lists_one {
    color: #333;
    text-decoration: none;
    background: #fff;
    padding: 30px;
    display: block;
    margin-bottom: 30px;
    border: 1px solid #DBDCDE;
}
.cd_box .link_lists_one h2 {
    margin-top: 0;
}

/* =採用情報
----------------------------------------------- */
.recruitment .con_box a,
.bosyuTab a {
    color: #333;
    text-decoration: none;
}
.lert_blue_border_box_wrap{
    border:1px solid #C4C5C8;
    margin-bottom: 30px;
}
.lert_blue_border_box_wrap:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
.lert_blue_border_box{
    padding: 30px 30px 30px 50px;
    position: relative;
}
.lert_blue_border_box:before {
    content: "";
    height: 1px;
    width: 30px;
    background: #004190;
    position: absolute;
    top: 40px;
    left: 0;
}
.lert_blue_border_box_wrap img{
    float: right;
    margin-left: 30px;
}
.lert_blue_border_box .arr_bg_blue_white{
    display: inline-block;
    padding-right: 45px;
    margin-bottom: 15px;
    font-size: 113%;
    font-weight: bold;
}
.lert_blue_border_box .arr_bg_blue_white:after{
    right: 10px;
}
#doctor .center{
    text-align: center;
    margin: 60px 0 55px;
    font-size: 125%;
}
.bosyuTab{
    width: 100%;
    border: none;
    margin-bottom: 10px;
}
.bosyuTab th,
.bosyuTab td{
    background: none;
    padding: 20px;
}
.bosyuTab tr:nth-child(even) td{
    background: #F6F5F4;
}
.bosyuTab th.color_blue{
    border-top: 1px solid #004190;
    border-bottom: 1px solid #004190;
    border-left: none;
}
.bosyuTab th:last-child{
    border-top: 1px solid #675952;
    border-bottom: 1px solid #675952;
    border-right: none;
}
.bosyuTab td:first-child{
    border-left: none;
}
.bosyuTab td:last-child{
    border-right: none;
}
.bosyuTab td:first-child a:after{
    content: url("/en/img/arr_r_bl_s.png");
    display: inline-block;
    margin-left: 10px;
}
.textRight {
    text-align: right;
}
.textRight a{
    display: inline-block;
    padding-right: 30px;
}
.textRight a.arr_bg_blue_white:after {
    right: 0;
}
.relation_link_box{
    display: table;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 20px;
}
.relation_link_box h3{
    display: table-cell;
    width: 160px;
    text-align: center;
    font-size: 100%;
    vertical-align: middle;
}
.step_dl .btn_sq,
.relation_link_box .btn_sq{
    display: inline-block;
    font-weight: bold;
    font-size: 113%;
    padding: 20px 45px 20px 20px;
}
#main .btn_sq {
	text-decoration: none;
	color: #333;
}
table.bosyuDetail th {
	padding: 15px;
	line-height: 1.6;
	vertical-align: middle;
	text-align: right;
}
table.bosyuDetail td {
	padding: 15px;
	line-height: 1.6;
}

/* =機構図
----------------------------------------------- */
#map{
    height: 2720px;
    margin: 0;
    padding: 0;
    background: none;
}
.leaflet-touch .leaflet-control-attribution{
    display: none;
}

/* =フロアマップ
------------------------------------------------ */
.outp_004 #main #mapid1, .outp_004 #main #mapid2, .outp_004 #main #mapid3,
.outp_004 #main #mapid4, .outp_004 #main #mapid5, .outp_004 #main #mapid6{
	width: 100%;
    height: 725px;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
    border: 1px solid #e6e6e6;
}
.outp_004 #main div.leaflet-control-attribution.leaflet-control{
    display: none;
}
.outp_004 .localNav{
	flex-wrap: nowrap;
}
.outp_004 #main .pageTop{
	display: none;
}
.outp_004 #main .link_box{
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
.outp_004 #main a.btn_sq{
    display: inline-block;
    font-weight: bold;
    line-height: 1.3;
    white-space: nowrap;
}
.outp_004 #main a.btn_sq:hover{
    background: #FEF7F0;
    opacity: 1;
    color: #EE7800 !important;
    text-decoration: none;
}
.outp_004 #main a.btn_sq:first-of-type{
    margin-right: 20px;
}
.outp_004 #main a.arr_circle_blue{
    padding: 12px 55px 12px 20px;
    border: 1px solid #C4C5C8;
    box-sizing: border-box;
}
.outp_004 #main a.arr_circle_blue:after{
    right: 20px;
}

@media screen and (max-width: 768px) {
    /* =全体
    ----------------------------------------------- */
    body {
        min-width:768px;
    }
    #contents_base {
        padding: 0 3%;
    }
    .con_box,
    .gen_box,
    .dp-content.con_box {
        padding: 5% 5%;
		margin-left: -5%;
		margin-right: -5%;
    }
    .link_lists li{
        width: 32.4%;
    }
	.tb{
		display: inline-block;
	}
    
    /* =ヘッダー
    ----------------------------------------------- */
	header {
        padding-bottom: 0;
        padding-top: 65px;
    }
    #header_base h1{
        position: fixed;
        top: 0;
        left: 0;
        padding: 11px 3%;/*11.5px 3%*/
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        border-bottom: 1px solid #D9D9DC;
        z-index: 1001;
        text-align: left;
    }
    #header_base h1 img{
        width: 96px;
    }
    .header_sp_menu_btn{
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1002;
    }
    .header_sp_menu_btn li{
        float: left;
        width: 64px;
        height: 64px;
        text-align: center;
        box-sizing: border-box;
        font-size: 69%;
        color: #fff;
    }
	.header_sp_menu_btn li.header_sp_menu_btn01 {
		background: #EFF0F2;
	}
    .header_sp_menu_btn li.header_sp_menu_btn03{
        padding: 10px 0;
        border-left: 1px solid #fff;
    }
    .header_sp_menu_btn li a{
        display: block;
        padding: 10px 0 0 0;
        text-align: center;
        height: 63.5px;
        box-sizing: border-box;
    }
    .header_sp_menu_btn li a:hover{
        text-decoration: none;
    }
    .header_sp_menu_btn li.header_sp_menu_btn01 a:hover{
        background: #f6efe8;
    }
	.header_sp_menu_btn li.header_sp_menu_btn02 a {
		color: #fff;
	}
	.header_sp_menu_btn li img{
		width: 30px;
        display: block;
		margin: 0 auto 4px;
    }
    .sp_tel{
        background: #EFF0F2;
        padding: 10px 3%;
        position: fixed;
        width: 100%;
        box-sizing: border-box;
        left: 0;
        top: 65px;
        z-index: 150;
		border-bottom: 1px solid #D9D9DC;
    }
    .sp_tel table{
		margin: auto;
        border: none;
    }
    .sp_tel table th{
        background: none;
        vertical-align: middle;
        padding: 0 20px 0 0;
        border: none;
        text-align: right;
		font-size: 75%;
    }
    .sp_tel table td{
        text-align: left;
        vertical-align: middle;
        padding: 0;
        border: none;
    }
    .sp_tel table td img {
        height: 26px;
        position: relative;
        bottom: -8px;
    }
    .sp_tel table td .roboto{
        font-size: 200%;
    }
    #header_base {
        max-width: 768px;
    }
    .head_system {
        margin-top: 15px;
        z-index: 1;
    }
    .head_select {
        margin-right: 20px;
    }
    .head_search input[name=q] {
        width: 100px;
    }
    /*h1#logo {
        margin: 5px 0 15px;
        position: absolute;
        z-index: 0;
        width: 195px;
        top: 5px;
        left: 15px;
    }*/
    .head_time {
        position: static;
        margin-top: 10px;
    }
    .head_time:after {
        content: "";
        clear: both;
        height: 0;
        display: block;
        visibility: hidden;
    }
    .head_time dl > dd {
        padding: 0 14px;
        float: left;
    }
    .head_time dl > dd:nth-child(2){
        border-right: none;
    }
    .header_base > .head_time > dl > dd:nth-child(3),
	.head_time > dl > dd:nth-child(3){
		padding: 10px 0 12px;;
		margin-top: 10px;
		border-right: none;
		display: block;
		float: none;
		width: 90%;
		text-align: center;
		border-top: 1px solid #D9D9DC;
    }
    .head_time dl > dd dd{
        padding: 0;
        float: none;
    }
    div.header_tel {
		text-align: center;
		margin: 7px auto 0;
		display: none;
	}
	header div.header_tel{
		margin-bottom: 30px;
	}
	div.header_tel img {
		bottom: -2px;
	}

    #top_nav ul li {
        width: 49.9%;
    }
    #top_nav ul li:first-child,
    #top_nav ul li:nth-child(2){
        border-bottom: 1px solid #D6D6D6;
    }
    #top_nav ul li:nth-child(2) {
        border-right: none;
    }
    #top_nav ul li:nth-child(3) {
        border-right: 1px solid #D6D6D6;
    }
	#top_nav ul li a,
	#top_nav ul li a:hover{
		background-position:  75px center;
		padding-left: 180px;
	}
	#top_nav ul li.top_nav03 a,
	#top_nav ul li.top_nav03 a:hover {
		background-position-x: 80px;
	}
    .foot_nav + .top_bn_main {
        width: auto;
    }
    
    /* サイド開閉メニュー */
    .nav_wrap {
        min-width: 600px;
    }
    .nav_inner {
        min-width: 680px;
        padding: 5% 5% 0;
    }
	.side_menu_close {
        width: 10%;
        background-size: 12px 12px;
	}
    .side_menu h1{
        float: none;
        position: absolute;
        top: 0;
        left: 3%;
    }
    .nav_wrap .head_time dl > dd {
        padding: 0 5px;
        font-size: 99%;
        display: block;
        float: none;
    }
    .nav_wrap .head_time > dl > dd:last-child {
        margin-top: 10px;
    }
	.nav_wrap  .head_time > dl > dd:first-child {
		padding-left: 5px;
	}
    .side_menu .head_time {
        font-size: 75%;
        margin-top: 30px;
    }
    .side_menu .head_time dl > dd .tel_num {
        font-size: 197%;
    }
    .side_menu .head_time dl > dd.header_tel img.header_tel {
        bottom: -3px;
    }
    .side_menu .head_time dl > dd .color_cg {
        margin-right: 5px;
    }
	.side_menu_list_left li .arr_bg_ora_white:after {
		right: 15px;
	}
    .nav_wrap .head_time .btn{
        padding: 10px 15px;
    }
    .nav_wrap .top_bn_main {
        width: 100%;
    }
    .side_menu_list_left li a {
        padding: 20px 35px 20px 15px;
    }
	.nav_wrap div.header_tel .color_cg {
		margin: 10px auto 5px;
		display: block;
	}
	.side_menu_list {
		margin-top: 20px;
	}
    
    /* サイド */
    .side_sns {
        left: 10px;
		display: none;
    }
    .sns_x.sp {
		display: block;
		position: static;
		text-align: center;
		margin: 0 auto;
    }
	.nav_wrap .head_time {
		margin: 20px 0 10px;
	}
	.nav_wrap .sns_x{
		/*border-top: 1px solid #D9D9DC;*/
		padding: 0 5px 10px;
		margin: 0 -5% 0;
	}
	.sns_x li{
		display: inline-block;
		margin: 0 7px;
	}
	.foot_nav + .sns_x{
		margin-top: 20px;
	}
    .btn_side{
        right: 10px;
		display: none;
    }
    
    /* =フッター
    ----------------------------------------------- */
    #footer_base{
        width: 100%;
        padding: 50px 3% 0;
        box-sizing: border-box;
        position: relative;
    }
    .side_menu_list + .foot_nav {
        margin-top: 30px;
    }
    .foot_nav {
        right: 3%;
        width: 65%;
    	bottom: 18%;
    }
    .foot_nav li {
        margin-bottom: 5px;
    }
    
    
    /* =トップページ
    ----------------------------------------------- */
    /* 動画?ナビ */
    .top_movie {
        width: 100%;
        height: 432px;/*489px*/
    }
    #top_nav {
        width: 94%;
    }
    #top_nav.fixed{
        position: relative;
        bottom: auto;
        left:auto;
        margin: -45px auto 0;
    }
    .top_bn_main {
        width: 94%;
    }
    .top_bn_main li{
        width:32%;
    }
    .top_bn_main li.top_bn_main02 {
        margin-left: 2%;
        width: 66%;
    }
    .top_bn_main li.top_bn_main01 img {
        margin-top: -13px;
    }
    
    /* お知らせ */
    .info_nav {
        width: 20%;
        margin-right: 2%;
    }
    .info_nav ul li{
        font-size: 113%;
    }
    .news_detail {
        width: 78%;
    }
    
    /* 英語トップメインコンテンツ */
    .en_top_con h3 {
		float: none;
	}
	.en_top_con .top_point {
		float: none;
		margin: 0 auto 30px;
		top: 0;
	}
	.en_top_con .leftArea{
		text-align: center;
    }
    .en_top_con .leftArea img{
        width: 100%;
        height: auto;
        max-width: 630px;
    }
	
	/*基本理念と将来構想*/
	.rinen_content{
		width: 100%;
	}
	.rinen_top{
		display: block;
	}
	.rinen_top_left{
		margin-right: 0;
		max-width: 700px;
	}
	.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 .sengen_hi_left{
		padding: 30px;
	}
	.sengen_hi_right{
		padding: 30px 30px 30px 0;
	}
	.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%;
	}
	.rinen_sengen .sengen_hi_left .arr_triangle_orange {
		margin-top: 20px;
		padding-right: 32px;
		position: relative;
		bottom: 0;
	}
	
    /*病院長あいさつ*/
	.outp02 .imgArea_img{
		margin-bottom: 25px;
		float: none;
		text-align: center;
	}
	.outp02 .textRight{
		margin-bottom: 15px;
		padding: 0;
		font-size: 113%;
		float: none;
		margin-left: 0;
	}
	.outp02 .textRight .name{
		font-size: 119%;
	}
	.outp02 .imgArea_txt{
		padding: 0;
	}
    
    /* =イベント
    ----------------------------------------------- */
    .calendar_box {
        padding: 50px 10%;
    }
    .calendar_box .cal_nav li a.arr_left {
        left: 3%;
    }
    .calendar_box .cal_nav li a.arr_right {
        right: 3%;
    }
    #event-list li {
        width: 46%;
        margin: 0 4% 40px 0;
    }
    
    /* =取り組み?研究
    ----------------------------------------------- */
    .page_tag .top_pickup_lists {
        margin-top: 90px;
    }
    .page_tag .arc_box {
        top: 180px;
    }
    .page_tag .top_pickup_lists li {
        width: 31.3%;
        margin-right: 2%;
        margin-bottom: 20px;
    }
    .page_tag .top_pickup_lists li.first .post_lists_img {
        width: 600px;
        height: 400px;
    }
    .page_tag .top_pickup_lists li.first {
        height: 500px;
    }
    .page_tag .top_pickup_lists li.first:before {
        height: 530px;
    }

	/* =老虎机最新平台 _mg游戏官网-电子网站
    ----------------------------------------------- */
	.link_lists li {
		width: 49%;
	}
	.link_lists li:nth-child(3n) {
		margin-right: 10px;
	}
	.link_lists li:nth-child(2n) {
		margin-right: 0;
	}
	
	/* Procedures for Outpatient Consultations */
	.og02 .imgArealeft {
		max-width: 470px;
	}
	
	/* =Visitor Information
	----------------------------------------------- */
	.inp_002 .room dl {
	    margin: 0 32px 32px 0;
    }
    
    /* =フロアマップ
    ----------------------------------------------- */
    .outp_004 #main #mapid1, .outp_004 #main #mapid2, .outp_004 #main #mapid3,
    .outp_004 #main #mapid4, .outp_004 #main #mapid5, .outp_004 #main #mapid6{
	    height: 510px;
    }
}

@media screen and (max-width: 768px){
    /* =全体
    ----------------------------------------------- */
    body {
        min-width:350px;
    }
    #contents_base {
        padding: 0 5%;
    }
    .pc{
        display: none;
    }
    .sp{
        display: inline-block;
    }
    .con_box {
        overflow: hidden;
    }
    #top_nav.sec_nav{
        margin-top: 10px;
        display: none;
    }
	/*.gen_box section{
		margin-top:-100px;
   		padding-top:100px;
	}*/
	
    /* パンくず */
    .topicPath {
        margin-bottom: 20px;
    }
    
    /* ページタイトル */
    .page_title {
        margin-top: 0;
        padding: 30px 5% 28px;
        font-size: 125%;
    }
    
    /* 背景グラデリスト */
    .link_lists{
        background: none;
        padding: 0;
        margin-bottom: 0;
    }
    .link_lists li{
        float: none;
        margin: 0 0 1% 0;
        width: 100%;
    }
    .link_lists li:nth-child(3n){
        margin-right: 0;
    }
    .link_lists li:nth-last-child(2):nth-child(3n+1),
    .link_lists li:nth-last-child(2):nth-child(3n+2),
    .link_lists li:nth-last-child(3):nth-child(3n+1){
        margin-bottom: 1%;
    }
    .link_lists li:nth-last-child(1){
        margin-bottom: 0;
    }
	.link_lists li span {
		padding-left: 20px;
	}
     h2 + .link_lists{
        margin-bottom: 30px;
    }
    .link_lists_one h2.left_line {
		font-size: 113%;
	}
	.link_lists_one a {
		padding: 20px;
		margin-bottom: 5px;
	}
	.left_line.last {
		margin-top: 40px;
	}
    
	/* アンカーリンク */
	.localNav li,
	.localNav.col6 li,
	.hospitalization002 .localNav li,
	.hospitalization003 .localNav li{
		width: 50%;
	}
	
    /* ページサブメニュー */
    .page_sub_lists li{
        float: none;
        margin: 0 0 1% 0;
        width: 100%;
    }
	.page_sub_lists li a {
		padding: 25px 30px 23px 50px;
	}
    
    /* ページテーブルナビ */
    .page_table_lists td {
        display: block;
        border-top: none;
        border-left: none;
    }
    
    /* 旧画像配置 */
    #main .img-area.style2,
    #main .img-area.style3 {
        width: auto;
    }
    #main .style2 .img-box,
    #main .style3 .img-box {
        width: 100%;
        float: none;
        margin: 0px 0 14px 0px;
    }
    
	.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 img{
		max-width: 150%;
	}
	
    /* =ヘッダー
    ----------------------------------------------- */
    header {
        padding-bottom: 0;
        padding-top: 65px;
    }
	@media screen and (max-width: 640px){
		#header_base .head_time{
			margin: 0;
			padding: 5px 5%;
			text-align: left;
			display: none;
		}
		.home #header_base .head_time{
			display: block;
		}
		#header_base .head_time dl > dd.pc{
			display: none;
		}
		#header_base .head_time dl > dd {
			padding: 12px 0;
			float: none;
			width: 100%;
			border-right: none;
			border-bottom: 1px solid #C4C5C8;
			height: auto;
		}
		#header_base .head_time dl > dd:nth-child(3){
			border-bottom: none;
			margin-top: 0;
			border-top: none;
			text-align: left;
		}
		#header_base .head_time dl > dd dd{
			border-bottom: none;
			padding: 0;
			text-align: left;
			display: block;
			width: 100%;
		}
		#header_base .head_time dl > dd dd span{
			width: 140px;
		}
		#header_base .head_time dl > dd br{
			display: none;
		}
		#header_base .head_time > dl > dd:nth-child(1) .color_cg,
		#header_base .head_time > dl > dd:nth-child(3) .color_cg{
			display: block;
		}
		#header_base .head_time .header_tel_sp_right{
			display: inline-block;
			text-align: center;
			padding-left: 10px;
			margin-left: 10px;
			border-left:1px solid #D9D9DC;
		}
		#header_base .head_time dl > dd.header_tel img.header_tel {
			bottom: -9px;
			margin-left: 0;
		}
		#header_base .head_time dl > dd .tel_num {
			font-size: 225%;
		}
		#header_base div.header_tel{
			display: none;
		}
	}
    
    /* サイド開閉メニュー */
    .nav_wrap {
        width: 100%;
        min-width: 290px;
		padding-left: 10%;
    }
    .nav_inner {
        min-width: 290px;
    }
    .side_menu {
        max-width: 650px;
    }
    .nav_wrap .head_system {
        float: none;
        margin-top: 0;
    }
    .nav_wrap .head_select{
        width: 30%;
        margin-right: 3%;
        text-align: center;
    }
    .nav_wrap .head_select.color{
        margin-right: 0;
    }
    .nav_wrap .head_select.head_search{
        width: 100%;
        margin-right: 0;
    }
    .nav_wrap .head_select .act_wrap h3 {
        display: block;
    }
    .nav_wrap .head_select ul {
        top: 45px;
        right: 31%;
    }
    .nav_wrap .head_select.lang ul {
        top: 30px;
    }
    .head_search input[name=q] {
        width: 90%;
        padding: 3%;
        box-sizing: border-box;
    }
    .nav_wrap .head_time dl {
        display: -ms-block;
        display: -webkit-block;
        display: -moz-block;
        display: block;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: unset;
        -moz-flex-wrap: unset;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
    }
    .side_menu .head_time {
        margin-top: 5px;
        float: none;
        width: 100%;
		text-align: left;
    }
    .nav_wrap .head_time dl > dd {
        border-right: none;
        border-bottom: 1px solid #D9D9DC;
        padding: 15px 5px;
        height: auto;
	}
	.nav_wrap .head_time > dl > dd:last-child{
		margin-top: 0;
		border-top: none;
		border-bottom: none;
		text-align: left;
		width: 100%;
	}
    .nav_wrap .head_time dl > dd dd{
        border-bottom: none;
        padding: 0;
		text-align: left;
		width: 100%;
    }
    .nav_wrap .head_time dl > dd dd span{
		width: 130px;
    }
    .side_menu .head_time dl > dd .tel_num {
        font-size: 255%;
    }
    .side_menu .head_time dl > dd.header_tel{
        border-bottom: none;
    }
    .side_menu .head_time dl > dd.header_tel img.header_tel {
        bottom: -9px;
        margin-left: 0;
    }
    .side_menu .head_time dl > dd .header_tel_sp_right .color_cg {
        margin: 10px 5px 10px 0;
        display: inline-block;
    }
    .nav_wrap .head_time .btn {
        padding: 15px;
        display: block;
        margin-top: 10px;
    }
	.nav_wrap .header_tel .tel_num {
		font-size: 240%;
		bottom: 0;
		display: block;
	}
	.nav_wrap div.header_tel img {
		bottom: -4px;
	}
	.nav_wrap div.header_tel {
		display: block;
		margin: 0 auto 10px;
	}
    .side_menu_list {
        padding: 0;
        margin: 0 -5%;
    }
    .side_menu_list > li {
        width: 100%;
        float: none;
        text-align: left;
        margin-right: 0;
    }
    .side_menu_list > li:nth-child(2) {
        border-top: none;
    }
    .side_menu_list_left li {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .side_menu_list .menu_acc:after{
        content: none;
    }
    .side_menu_list .menu_acc h3 {
        background-position: right 17px center;
    }
    .side_menu_list .menu_acc.arr_ora_l h3 {
        background-position: right 21px center;
    }
    .nav_wrap .menu_acc h3{
        padding: 20px;
    }
    .nav_wrap .head_select ul {
        top: 46px;
        right: 50%;
        margin-right: -34.1px;
    }
    .nav_wrap .head_select.lang ul {
        top: 30px;
    }
    .list_arr_ora {
        margin: 0 -5%;
    }
    .side_menu_logo ,
    .side_menu_logo img{
        display: block;
        margin: 20px auto 0;
		width: 150px;
    }
    
    /* 緊急のお知らせ */
	.home .hg-box {
		padding: 15px 3%;
		box-sizing: border-box;
	}
	.hg-box a + a div {
		padding-top: 10px;
	}
    .hg-box a span {
        position: relative;
		padding-right: 30px;
		text-align: left;
		width: 100%;
		box-sizing: border-box;
    }
    .hg-box a span:after {
        position: absolute;
        bottom: 50%;
        right: 0;
        margin-bottom: -12px;
    }
    
    /* =フッター
    ----------------------------------------------- */
	#footer_base {
		padding-top: 60px;
	}
    #footer_top_base {
        margin-top: 30px;
        padding: 0;
    }
    .menu_acc_con {
        margin: 0;
        padding: 0;
    	border-top: 1px dotted #ddd !important;
    }
	.acd-check:checked + .acd-label + .menu_acc_con {
		padding: 0;
	}
    .menu_acc_con dd,
	.menu_acc_con ul li {
        width: 100%;
        float: none;
        clear: both;
		padding: 0;
		margin: 0;
		border-bottom: 1px dotted #ddd;
		background: none;
    }
    .menu_acc_con ul li:last-child{
        border-bottom: 0;
    }
	.menu_acc_con a {
		display: block;
		padding: 10px;
		padding-left: 30px;
		background: url(/en/img/arr_r_ora_s.png) no-repeat left 20px center !important;
		background-size: 6px auto !important;
	}
    .menu_acc_con div.menu_acc_center dl:first-child dt,
    .menu_acc_con div.menu_acc_right dl:first-child dt{
        margin-top: 20px;
    }
    #footer_base .foot_name {
        text-align: center;
        margin-bottom: 30px;
    }
    #footer_base .foot_name h2 img{
		height: 60px;
    }
    .foot_nav {
        position: static;
        text-align: center;
        width: auto;
    }
    .copyright {
        text-align: center;
        border-top: 1px solid #D9D9DC;
        margin: 30px -5% 80px;
        padding: 30px 5% 0;
    }
    
    /* =トップページ
    ----------------------------------------------- */
	.top_movie {
		overflow: hidden;
	}
	.top_movie video{
			height: 100%;
			width: auto;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
	}
    /* 動画?ナビ */
	@media screen and (max-width: 657px),screen and (orientation:landscape){
		.top_movie {
			height: 489px;
		}
		.top_movie video{
			height: auto;
			width: 100%;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			/*
			height: 429px;
			width: 762.7px;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			*/
		}
	}
    #top_nav,
    .top_bn_main{
        width: 90%;
    }
    #top_nav ul li {
		display: block;
		float: left;
        width: 49.75%;
		height: 150px;
    }
	#top_nav ul li a,
	#top_nav ul li a:hover{
		background-position: center 70px;
		padding: 40px 0 0;
		text-align: center;
	}
	#top_nav ul li.top_nav03 a,
	#top_nav ul li.top_nav03 a:hover{
		background-position-x: center;
	}
	#top_nav ul li.sec a{
		padding-top: 25px;
	}
    
	/* 英語トップコンテンツ */
	.en_top_con h2 {
		margin: 50px 0 25px;
		font-size: 250%;
	}
	.en_top_con h3 {
		margin-bottom: 15px;
		font-size: 163%;
		float: none;
	}
	.en_top_con .top_con:before {
		background: linear-gradient(-180deg, rgba(238,120,0,1), rgba(238,120,0,0.3));
		left: -6%;
		right: auto;
		width: 78.7%;
    	height: 45%;
	}
	.en_top_con .top_point {
		padding: 20px;
		margin-bottom: 20px;
	}
	.en_top_con .top_point dl dt {
		font-size: 250%;
	}
	.en_top_con .top_point dl dd {
		padding: 0px 0 20px 20px;
	}
	.en_top_con .top_point dl:last-child dt,
	.en_top_con .top_point dl:last-child dd{
		border-bottom: none;
		padding-bottom: 0;
	}
	
    /* お知らせ */
    .info_nav {
        width: auto;
        margin-right: 0;
        float: none;
    }
    .info_nav ul.color_gray{
        margin-bottom: 30px;
        border-bottom: 1px solid #C4C5C8;
        border-right: 1px solid #C4C5C8;
    }
    .info_nav ul.color_gray:after{
        content: "";
        clear: both;
        height: 0;
        display: block;
        visibility: hidden;
    }
    .info_nav ul.color_gray li{
        width: 50%;
        box-sizing: border-box;
        float: left;
        text-align: center;
        border-top: 1px solid #C4C5C8;
        border-left: 1px solid #C4C5C8;
        margin: 0;
        font-size: 88%;
        padding: 10px;
    }
    .info_nav ul.color_gray li:first-child{
        width: 100%;
        float: none;
    }
    .info_nav ul li.select {
        background: url(/en/img/arr_dwn_whi.png) no-repeat right 5px center #EE7800;
        background-size: 16px auto;
    }
    .news_detail {
        width: 100%;
    }
    .news_detail dl dt, 
    .news_detail dl dd {
        display: block;
        border-bottom: none;
        padding-bottom: 10px;
    }
    .news_detail dl dt {
        width: auto;
    }
    .news_detail dl dd:last-child{
        background: url(/en/img/sp_news_line.png) no-repeat center bottom;
        background-size: 100% 1px;
    }
    .news_detail dl dt .date {
        display: inline-block;
        margin-right: 15px;
    }
    
    /* ピックアップ */
    .pickup_col {
        padding: 50px 2%;
    }
    .pickup_col .ttl,
    #research.pickup_col .ttl{
        width: auto;
        margin-right: 0;
        float: none;
        margin-bottom: 5%;
        box-sizing: border-box;
    }
    .pickup_col .ttl .btn {
        display: none;
    }
    .pickup_col .btn.sp {
        width: 70%;
        display: block;
        margin: 35px auto 10px;
        padding: 16px 20px;
        background-position: right 10px center;
    }
    .pickup_col .ttl h2:before,
    #research.pickup_col .ttl h2:before{
        right: -3%;
        left: auto;
        width: 65%;
    }
    .pickup_col:before {
        background: linear-gradient(180deg, rgba(238,120,0,1), rgba(238,120,0,0.3));
        width: 83%;
        height: 85%;
        right: -6%;
    }
    #research.pickup_col:before {
        background: linear-gradient(-180deg, rgba(238,120,0,1), rgba(238,120,0,0.3));
        left: -6%;
        right: auto;
    }
    .pickup_col .top_pickup_lists li,
    #research.pickup_col .top_pickup_lists li{
        width: 100%;
        float: none;
        margin: 0 0 20px;
    }
    #research.pickup_col .top_pickup_lists {
        width: auto;
        float: none;
    }
    #pickup.pickup_col ul {
        margin-right: 0;
    }
    #pickup .slick-list.draggable {
        width: 90%;
        margin: auto;
    }
    #pickup .slick-slide{
        margin: 0;
    }
    .news_detail dl dd:last-child {
        background: url(/en/img/sp_news_line.png) no-repeat center bottom;
        background-size: 100% 1px;
    }
    .news_detail dl dt.staff + dd:last-child,
    .news_detail dl dt.medical-2 + dd:last-child,
    .page-template-page-tpl_department_institute .news_detail dl dt + dd{
        background: url(/en/img/sp_news_line_blue.png) no-repeat center bottom;
        background-size: 100% 1px;
    }
    #pickup .slick-prev {
        left: -1%;
    }
    #pickup .slick-next {
        right: -1%;
    }
    .pickup_col .top_pickup_lists {
        margin-right: 0;
    }
    #pickup h2 + p {
		font-size: 88%;
	}
    /* 活動?セミナー */
    #event_news_wrap,
    .home #hcnav_wrap{
        padding: 0 5%;
        margin: 0 -5%;
    }
    .event_news_inner {
        padding: 70px 0 385px;
    }
    .event_news_left,
    .event_news_right{
        width: auto;
        float: none;
        margin-bottom: 30px;
    }
    .event_news_inner h3{
        text-align: center;
    }
    .icon_calendar {
        right: -10px;
    }
    .news_detail.hesso dl dt {
        width: auto;
        text-align: center;
    }
    .news_detail.hesso .img_area{
        margin: auto;
    }
    .home_bn1{
        padding: 0;
    }
    .home_bn1 ul li {
        width: 100%;
        margin: 0 0 15px 0;
    }
    .home_bn1 ul li a img {
        width: 100px;
		height: 100px;
		max-width: none;
    }
    .top_slide {
        width: 100%;
    }
    .top_slide .slick-prev {
        left: 8%;
    }
    .top_slide .slick-next {
        right: 8%;
    }
    .home_bn1 ul li a .ttl {
        width: 74%;
        font-size: 113%;
        padding: 28px 4% 10px;
        box-sizing: border-box;
    }
    .home_bn1 ul li a .ttl.arr_bg_blue_white:after {
        top: 61%;
    }
    .home_bn1 ul li a .ttl.icon_link,
    .home_bn1 ul li:nth-child(2) a .ttl.icon_link{
        background-position: left 16px top 16px;
    }
    .home_bn1 ul li:nth-child(2n) a .ttl,
    .home_bn1 ul li:last-child a .ttl {
        padding: 30px 4% 10px;
    }
    #hcnav {
        width: 104%;
        margin: 0 -5%;
    }
    .hcnav_inner {
        padding: 50px 0 45px;
    }
    .top_slide {
        width: 112%;
        margin: 0 -6%;
    }
    .slick-counter {
        margin-left: 10px;
        font-size: 75%;
    }
    
    /* 小バナー */
    #hcnav_wrap{
        width: 100%;
        padding: 0 5%;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .home #hcnav_wrap{
        width: 112%;
        padding: 0 6%;
        margin: 0 -6%;
        box-sizing: border-box;
    }
    .home #hcnav_wrap{
        padding: 0 5%;
    }
    #hcb_nav li {
        width: 49.5%;
    }
    #hcb_nav li:nth-child(5n) {
        margin-right: 1px;
    }
    
    /* =部門?診療科
    ----------------------------------------------- */
    .dp-info-box {
		margin-bottom: 5%;
	}
	.dp-info-box colgroup {
        display: none;
    }
    .dp-info-box th, .dp-info-box td {
        padding:2%;
        display: list-item;
        list-style: none;
    }
	.dp-info-box tr:first-child th:first-child {
		border:0;
	}
	.dp-info-box th {
		border:0;
		border-top:1px solid #ddd;
	}
	.dp-info-box td {
		border:0;
	}
    .department_content_link p {
        float: none;
        width: 100%;
        padding: 3%;
    }
    .news_detail.no_float dl dt{
        padding-bottom: 0;
    }
    .dp-tab {
       /* padding-top: 100px;*/
        margin-top: 0px;
    }
	.tab_menu {
		display: block;
		background: #eee;
		overflow: hidden;
		margin-bottom: 5%;
	}
	.tab_menu::after {
		content: "";
		display: block;
		clear: both;
	}
	.tab_menu li {
		width: 50%;
		display: block;
		margin-right:1px;
		margin-bottom:1px;
		height: auto;
		float: left;
	}
	.tab_menu li:nth-child(even) {
		margin-right: -1px;
	}
	.tab_menu li a {
		padding: 15px 0;
	}
	.dp-content h3 {
		font-size: 125%;
		margin-top: 40px;
	}
	.dp-content h4 {
		font-size: 113%;
		margin-top: 40px;
	}
	#main .img-area.style4 {
		width: auto;
		float:none;
	}
	.dp-content table.case,
	.dp-content table.type1 {
		font-size: 75%;
	}
	.dp-content table.case th,
	.dp-content table.case td,
	.dp-content table.type1 th,
	.dp-content table.type1 td {
		padding: 10px;
	}
    
    /* 外来担当医 */
    .table_wrap table td{
        white-space: nowrap;
    }
	.tscroll_wrap table th,
	.tscroll_wrap table td {
		font-size: 75%;
	}
	.schedules-tab th,
	.schedules-tab td {
		padding: 10px;
	}
	body.page-template-page-tpl_department_schedules .tscroll_wrap {
		margin-bottom: 0;
	}
    
    /* 医療機関の方へ */
    .area_center_info{
        border: none;
    }
    .area_center_info td{
        display: list-item;
        list-style: none;
    }
    .area_center_info td:nth-child(2) {
        border-top: none;
        border-bottom: none;
        border-left:1px solid #C4C5C8;
    }
    .area_center_info td p{
        padding: 3%;
    }
	
	/*基本理念と将来構想*/
	.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;
		width: 80%;
	}
	.sengen_hi_right{
		text-align: center;
		padding: 0;
	}
	.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_sengen .sengen_hi_left .arr_triangle_orange.arr_circle_blue:after {
		right: 0;
		margin-left: 10px;
	}
	.rinen_logo_concept_right img{
		width: 45%;
	}
	
	/* Procedures for Outpatient Consultations */
	.og02 .imgArealeft {
		float: none;
		width: auto;
	}
	.og02 .imgArearight {
		float: none;
		width: auto;
		text-align: center;
		margin-top: 30px;
	}
	.og02 .gen_box .blockArea .imgArealeft,
	.og02 .gen_box .blockArea .imgArearight{
		width: auto;
		text-align: left;
	}
    
	/* =Visitor Information
	----------------------------------------------- */
	.gen_box .blockArea{
		padding:5%;
	}
	.gen_box .blockArea ul li:before {
		padding-right: 10px;
	}
	.inp_002 .room dl {
		margin: 0 4% 20px 0;
		width: 44%;
	}
	.inp_002 .room dl:nth-child(2n+1) {
		clear: both;
	}
	.table_type li {
		border-right: none;
		border-bottom: 1px solid #CBCCCE;
		display: block;
	}
	
    
    /* =機構図
    ----------------------------------------------- */
    #map{
        display: block;
        height: 600px;
    }
    
    /* =イベント
    ----------------------------------------------- */
    .calendar_box .caltitle{
        text-align: center;
    }
    .calendar_box .legend {
        text-align: center;
        position: static;
        margin: 10px 0px 20px;
    }
    .calendar_box table td em img {
        margin: 3px;
    }
    #event-list{
        margin: 0;
    }
    #event-list li {
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }
    
    /* =取り組み?研究
    ----------------------------------------------- */
    .page_tag .con_box {
        padding: 0 5% 60px;
    }
    .page_table_lists td.pc {
        display: none;
    }
    .page_tag .top_pickup_lists {
        margin-top: 90px;
        margin-right: 0;
    }
    .page_tag .arc_box {
        top: 190px;
    }
    .page_tag .top_pickup_lists li {
        width: auto;
        margin-right: 0;
        margin-bottom: 20px;
        float: none;
    }
    .page_tag .top_pickup_lists li.first{
        padding-top: 300px;
        width: 106%;
    }
    .page_tag .top_pickup_lists li.first .post_lists_img {
        width: 106%;
        height: 280px;
    }
    .page_tag .top_pickup_lists li.first {
        height: auto;
    }
    .page_tag .top_pickup_lists li.first:before {
        height: 530px;
    }
    .page_tag .top_pickup_lists li.first .bg_whi {
        position: relative;
        top: 0;
        left: -3px;
        margin-top: 0;
        width: 96%;
        height: auto;
        padding-top: 30px;
    }
    
    /* =お知らせ一覧
    ----------------------------------------------- */
    .archive.arc_box h3 {
        display: block;
        margin: 0 auto 10px;
    }
    .page_lists .thum_img {
        margin: 0 auto;
    }
    
    /* =お知らせ詳細
    ----------------------------------------------- */
    .nav-links  a {
        font-size: 88%;
    }
     .nav-links .nav-center a {
        padding: 7%;
    }
    
    /* =採用情報
    ----------------------------------------------- */
    .lert_blue_border_box_wrap img {
        float: none;
        margin: 30px auto 0;
        display: block;
    }
    .bosyuTab th, .bosyuTab td {
        padding: 10px;
    }
    .relation_link_box h3 {
        display: block;
        width: auto;
        margin-bottom: 15px;
    }
    .relation_link_box .btn_sq {
        display: block;
        margin-top: 5px;
    }
    /* =フロアマップ
    ----------------------------------------------- */
    .outp_004 #main #mapid1, .outp_004 #main #mapid2, .outp_004 #main #mapid3,
    .outp_004 #main #mapid4, .outp_004 #main #mapid5, .outp_004 #main #mapid6{
        height: 450px;
    }
    .outp_004 .localNav{
        flex-wrap: wrap;
    }
    .outp_004 #main .link_box{
        display: block;
    }
    .outp_004 #main a.btn_sq:first-of-type{
        margin-bottom: 20px;
        margin-right: 0;
    }
    .outp_004 #main .link_box a{
        padding: 12px 30px 12px 10px;
        width: 100%;
        box-sizing: border-box;
    }
    .outp_004 #main .link_box a.icon_pdf:after,
    .outp_004 #main .link_box a.arr_circle_blue:after{
        right: 10px;
    }
    .outp_004 #main .link_box a.icon_pdf:after{
        background: url(/wp-content/themes/hosp.tohoku/img/icon_pdf_sp.png) no-repeat right center;
        background-size: 20px 24px;
    }

    /*arr_circle_blue アイコンボタン*/
    .inp_004 #main a.btn_sq{
        width: 100%;
    }

}

/* =カラー設定
----------------------------------------------- */
/* 黒 */
body.cBlack{
    background: #000;
    color: #fff;
}
body.cBlack a,
body.cBlack .head_select .act_wrap h3,
body.cBlack .news_detail .info_btn.target_btn.staff, 
body.cBlack .news_detail .info_btn.target_btn.medical-2,
body.cBlack .news_detail.hesso .titles a,
body.cBlack .color_gray,
body.cBlack .color_cg,
body.cBlack .color_ora,
body.cBlack .color_blue,
body.cBlack .color_red,
body.cBlack .organization .page_title .color_ora,
body.cBlack .recruitment .page_title .color_ora,
body.cBlack .category-doctor .page_title .color_ora,
body.cBlack .category-nurse .page_title .color_ora,
body.cBlack .category-staff .page_title .color_ora,
body.cBlack .cat_doctor .page_title .color_ora,
body.cBlack .cat_nurse .page_title .color_ora,
body.cBlack .cat_staff .page_title .color_ora,
body.cBlack .recruitment .con_box a,
body.cBlack .page_lists .ttl,
body.cBlack .nav-links a,
body.cBlack #main .btn_sq,
body.cBlack .con_box a.btn_arr_box{
    color: #fff;
}
body.cBlack .bg_ora,
body.cBlack .bg_blue,
body.cBlack .bg_whi,
body.cBlack .bg_red,
body.cBlack .bg_gray,
body.cBlack .bg_gray2,
body.cBlack .bg_main,
body.cBlack .bg_ora_light,
body.cBlack .bg_blue_light,
body.cBlack #hcnav_wrap,
body.cBlack #top_nav ul li a,
body.cBlack .head_select ul li a,
body.cBlack .head_select ul li a,
body.cBlack .top_pickup_lists li .arr_bg_ora_white,
body.cBlack .localNav li,
body.cBlack .cd_box .link_lists li:hover,
body.cBlack .cd_box .link_lists_one,
body.cBlack .tscroll_wrap{
    background-color: #000;
    color: #fff;
}
body.cBlack .bg_grd_ora,
body.cBlack .pickup_col:before,
body.cBlack #research.pickup_col:before,
body.cBlack #event_news_wrap,
body.cBlack .tab_menu li,
body.cBlack th,
body.cBlack .link_lists,
body.cBlack .link_lists li,
body.cBlack .page_sub_lists li,
body.cBlack .page_title.bg_red,
body.cBlack .rinen_logo_concept_wrap,
body.cBlack .table_type li h3,
body.cBlack .ft_bn_lists li,
body.cBlack .sp_tel{
    background: #000;
}
body.cBlack .btn.btn_line_ora:hover,
body.cBlack .menu_acc h3:hover,
body.cBlack .event_news_inner .btn:hover,
body.cBlack .side_sns li:hover,
body.cBlack .localNav li:hover a {
	background-color: rgba(255,255,255,0.1);
}
body.cBlack .top_pickup_lists li,
body.cBlack #pickup .slick-slide li,
body.cBlack .event_news_inner .news_detail,
body.cBlack .event_news_inner .btn {
	box-shadow:0px 0px 0px 1px rgba(255,255,255,1);
}
body.cBlack .pageTop {
	background:url(/en/img/arr_up_whi.png) no-repeat center center #000;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
body.cBlack .pageTop:hover {
	background-color: rgba(255,255,255,0.1);
}

/* 青 */
body.cBlue{
    background: #00F;
    color: #fff;
}
body.cBlue a,
body.cBlue .head_select .act_wrap h3,
body.cBlue .news_detail .info_btn.target_btn.staff, 
body.cBlue .news_detail .info_btn.target_btn.medical-2,
body.cBlue .news_detail.hesso .titles a,
body.cBlue .color_gray,
body.cBlue .color_cg,
body.cBlue .color_ora,
body.cBlue .color_blue,
body.cBlue .color_red,
body.cBlue .color_whi,
body.cBlue .organization .page_title .color_ora,
body.cBlue .recruitment .page_title .color_ora,
body.cBlue .category-doctor .page_title .color_ora,
body.cBlue .category-nurse .page_title .color_ora,
body.cBlue .category-staff .page_title .color_ora,
body.cBlue .cat_doctor .page_title .color_ora,
body.cBlue .cat_nurse .page_title .color_ora,
body.cBlue .cat_staff .page_title .color_ora,
body.cBlue .recruitment .con_box a,
body.cBlue .page_lists .ttl,
body.cBlue .nav-links a,
body.cBlue #main .btn_sq,
body.cBlue .con_box a.btn_arr_box{
    color: #FF0;
}
body.cBlue .bg_ora,
body.cBlue .bg_blue,
body.cBlue .bg_whi,
body.cBlue .bg_red,
body.cBlue .bg_gray,
body.cBlue .bg_gray2,
body.cBlue .bg_main,
body.cBlue .bg_ora_light,
body.cBlue .bg_blue_light,
body.cBlue #hcnav_wrap,
body.cBlue #top_nav ul li a,
body.cBlue .head_select ul li a,
body.cBlue .top_pickup_lists li .arr_bg_ora_white,
body.cBlue .localNav li,
body.cBlue .cd_box .link_lists li:hover,
body.cBlue .cd_box .link_lists_one,
body.cBlue .tscroll_wrap {
    background-color: #00F;
    color: #FF0;
}
body.cBlue .bg_grd_ora,
body.cBlue .pickup_col:before,
body.cBlue #research.pickup_col:before,
body.cBlue #event_news_wrap,
body.cBlue .tab_menu li,
body.cBlue th,
body.cBlue .link_lists,
body.cBlue .link_lists li,
body.cBlue .btn.bg_ora_grad,
body.cBlue .page_sub_lists li,
body.cBlue .page_title.bg_red,
body.cBlue .rinen_logo_concept_wrap,
body.cBlue .table_type li h3,
body.cBlue .ft_bn_lists li,
body.cBlue .sp_tel{
    background: #00F;
}
body.cBlue .btn.btn_line_ora:hover,
body.cBlue .menu_acc h3:hover,
body.cBlue .event_news_inner .btn:hover,
body.cBlue .side_sns li:hover,
body.cBlue .localNav li:hover a {
	background-color: rgba(255,255,255,0.2);
}
body.cBlue .top_pickup_lists li,
body.cBlue #pickup .slick-slide li,
body.cBlue .event_news_inner .news_detail,
body.cBlue .event_news_inner .btn {
	box-shadow:0px 0px 0px 1px rgba(255,255,255,1);
}
body.cBlue .pageTop {
	background:url(/en/img/arr_up_whi.png) no-repeat center center #00F;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
body.cBlue .pageTop:hover {
	background-color: rgba(255,255,255,0.2);
}

/* 地図の＋－解除 */
body.cBlue .leaflet-touch .leaflet-bar a,
body.cBlack .leaflet-touch .leaflet-bar a{
	color: black;
}

/* =フォントサイズ設定
----------------------------------------------- */
body.fontLarge{
    font-size: 110%;
}

/* = 共通化
----------------------------------------------- */
table.type1 {
	width: 100%;
	margin-bottom: 1em;
}
table.type1 th {
	vertical-align: middle;
}
table.type1 td {
	vertical-align: middle;
} 
.gen_box p {
	margin-bottom: 1em;
}
.con_box .left_line_blue:first-child {
	margin-top: 0 !important;
}
.ndb {
	display: block;
}
.nowrap {
	white-space: nowrap;
}