.contents .article .txtbox p {overflow-wrap: break-word;}

.subtop .contents .menu_section h2 {padding: 0.7em 1.5em 0.4em;color: rgba(0, 0, 0, 0.87);background-color: #D9ECF2;}
/*pagestyle*/
:not(body.new_style) a:active {color: #5d0000;}
:not(body.new_style) a:visited {color: #61848b;}
:not(body.new_style) a {color: #333;text-decoration: underline;}

.subtop .contents .menu_section{clear: both;}
:not(body.new_style) .contents .article .menu_section ul.menu {padding: 0;}
.subtop .contents .menu_section ul.menu_list {list-style: none;}
html.page_hospital .contents .article ul {    display: flow-root;}
:not(body.new_style) .contents .article .menu_section ul.menu > li {padding-left: 0;margin-bottom: 15px;}
.subtop .contents .menu_section ul.menu_list li:nth-child(odd) {margin-left: 0px;clear: both;}
.subtop .contents .menu_section ul.menu_list li { float: left;width: 48%;margin: 0px 0px 2.5% 4%;padding: 0em;}

/*menuボタン*/
header nav .menu_button a {display: block;position: absolute;width: 45px;height: 45px;right: 0px;top: 10px;background: url(https://www.ncc.go.jp/materials/images/menu_open.png) center 50% no-repeat;background-size: contain;border: solid 1px #1171b7;cursor: pointer;-webkit-transition: 1s;transition: 1s;}
header nav .menu_button.active a  {background: url(https://www.ncc.go.jp/materials/images//menu_close.png) center 50% no-repeat;background-size: contain;border: solid 1px #1171b7;-webkit-transition: 1s;transition: 1s;}
/*見出し*/
.contents .article h1 {background-color: #007cbc;}
.contents .article h2 {background-color: #D9ECF2;}
.contents .article h3 {border-color: #007cbc;}
.contents .article ul > li:before{background: #007cbc;}
.contents .nav dl dt {background: #007cbc;}

/*表*/
body#hospital_center :not(body.new_style) .contents .article .txtbox table th {background: #007cbc;}

/*header*/
html.page_hospital article {width: 1080px;margin: 0 auto 0;padding: 0 0;overflow: hidden;}
.contents .article .txtbox {margin: 0 0 2em 0;padding: 0 30px 0.5em;box-sizing: border-box;}
header{border-top: solid 5px #007cbc;}
header .wrap, header nav ul{width: 1024px;margin: 0px auto;}
header nav ul.menu5 li {width: 20%;}
header nav ul.menu5 li:hover {filter: brightness(0.9); }
header nav ul.text li a {text-decoration:none;}
header nav ul li.twolines a {padding-top: 10px;padding-bottom: 10px;}
#fb-root{padding:0 0 0;}

/*TOP button*/
html.page_hospital a#scroller {display: block;position: fixed;width: 100px;height: 95px;right: 40px;bottom: 15px;z-index: 9500;opacity: 0.8;border: solid 1px #1171b7;background: url(https://esophageal-surgery.ncc.go.jp/images/icon_scrollup_hospital.png) 0px 0px no-repeat;background-size: contain;}

/*footer*/
body#hospital_center footer{background-color: #007cbc;color: #fff;}
body#hospital_center footer .footer_nav {background-color: #D9ECF2;}
body#hospital_center footer div#footer_info_center.footer_info_wrap_subpage {display: block;}
body#hospital_center footer div#footer_info_center.footer_info_wrap_subpage{width: 1000px;margin: 0 auto;}
footer div.footer_info_wrap_subpage dl.footer_name dt {font-size: 1.6rem;}
footer div.footer_info_wrap_subpage dl.footer_name dt span {display: block;font-size: 1.2rem;}
footer div.footer_info_wrap_subpage dl.middle{width: 340px;}
footer nav.footer_nav {overflow: hidden;margin: 0 0 30px;padding: 12px 0;color: #000;background-color: #fff;}
footer nav.footer_nav ul li a {padding: 0 5px;border-left: solid 1px #bbb;}
footer ul.menu li {padding: 2px 0em; border-left:none; }
footer dl{width:420px;max-width: none;float: left;margin-right: 0rem;}
footer .copyright{text-align: center;}

/******************************************************/
@media screen and (max-width: 1080px) {
header .wrap, header nav ul {width: 100%; }
html.page_hospital article {width: 100%;padding: 0px 0 0;}
html.page_hospital a#scroller {right: 20px;width: 60px;height: 57px;}
body#hospital_center footer div#footer_info_center.footer_info_wrap_subpage { width: 100%;text-align:center;}
footer div.footer_info_wrap_subpage dl.wide {width: 100%;}
footer div.footer_info_wrap_subpage dl.middle {width: 100%;}
}

/******************************************************/
@media screen and (min-width: 0px) and (max-width: 660px) {
.contents .article .txtbox {padding: 0 2% 0.5em;}
}

/******************************************************/
@media screen and (max-width: 1024px) {
 header .page_control, #menu{flex-direction: column;}
 header nav ul.menu5 li {width: 100%;}
 #UD {width: 100%;}
}




