@charset "UTF-8";
/* 変数 */
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
  font-size: 50% !important; }

article {
  position: relative; }

.totop {
  position: absolute;
  right: 1em;
  top: 1em; }
  .totop a {
    padding: 0 0.3em; }

.front_page {
  margin-left: 10px;
  padding-right: 150px;
  float: right;
  width: 300px;
  text-align: center; }
  .front_page img {
    margin: 30px auto; }

.repo_fnavi {
  margin-top: 1em;
  clear: both;
  flex-direction: row-reverse; }
  .repo_fnavi .next a:after {
    content: " >";
    color: gray; }
  .repo_fnavi .next a:before {
    content: ""; }
  .repo_fnavi .back a:before {
    content: "< ";
    color: gray; }

.toshare p {
  margin-left: 230px; }

.ceo_img {
  margin-right: 20px;
  float: left;
  width: 210px;
  text-align: center; }

.ceo_img p {
  margin-top: 5px;
  margin-left: 0;
  font-size: 110%; }

.ceo_img span {
  font-size: 80%; }

.b_arch,
.b_arch dt,
.b_arch dd {
  margin: 0;
  padding: 0; }

.b_arch {
  margin-left: 20px;
  padding-bottom: 20px;
  float: left; }
  .b_arch dt {
    padding: 0 0 5px;
    float: left;
    clear: left;
    width: 10em; }
  .b_arch dd {
    margin-left: 11em;
    padding: 0 0 5px; }

.business5 {
  margin: 1em; }
  .business5 section {
    border: 0px none;
    border-top: #000000 dotted 1px;
    padding: 5px;
    clear: both;
    margin: 0; }
    .business5 section p {
      margin: 0;
      padding: 0;
      margin-left: 94px; }
    .business5 section h2 {
      width: 84px;
      margin: 0;
      padding: 0;
      float: left;
      font-size: 80%;
      font-weight: normal !important;
      color: black !important;
      border-bottom: 0px none !important;
      text-align: center; }
  .business5 section:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0; }

.tset,
.s_area,
.s_areas {
  margin: 0;
  padding: 0;
  margin-right: 30px;
  margin-left: 20px;
  display: inline;
  float: left; }
  .tset dt,
  .tset dd,
  .s_area dt,
  .s_area dd,
  .s_areas dt,
  .s_areas dd {
    margin: 0;
    padding: 0; }

.tset {
  margin-right: 30px;
  margin-left: 20px;
  display: inline;
  float: left;
  line-height: 1.2; }
  .tset dt, .tset dd {
    margin: 0;
    padding: 0;
    margin-bottom: 0.5em; }
  .tset dt {
    float: left;
    clear: left;
    width: 9em; }
  .tset dd {
    margin-left: 10em; }

.s_area dt,
.s_area dd,
.s_areas dt,
.s_areas dd {
  margin-bottom: 0.5em;
  line-height: 1.2; }
.s_area dt,
.s_areas dt {
  float: left;
  clear: left;
  width: 4em; }

.s_areas {
  border-top: 1px solid #666666;
  width: 30em; }
  .s_areas dd {
    margin-left: 5em;
    text-align: right; }

dl.s_area dd {
  margin-left: 5em; }

.ph_trans {
  width: 300px;
  margin-left: 10px;
  float: right;
  clear: right; }
  .ph_trans table th {
    white-space: normal; }

table.state, table.state2 {
  margin-right: 10px;
  float: left;
  clear: left;
  width: 30em; }
  table.state thead th, table.state2 thead th {
    white-space: nowrap;
    text-align: center; }
    table.state thead th span, table.state2 thead th span {
      font-size: 60%; }

p.state, p.state2 {
  margin-right: 10px;
  float: left;
  clear: both;
  width: 29em; }

p.state2 {
  width: 30em; }

p.st_txt {
  margin-top: 7em; }

.high2 {
  line-height: 2.4; }

.csr_pic {
  float: right;
  padding-left: 10px;
  padding-right: 10px;
  width: 200px; }
  .csr_pic p {
    font-size: 80%; }

.facility_summary dt, .facility_summary dd {
  margin: 0;
  padding: 0; }
.facility_summary dt {
  float: left;
  clear: left;
  margin-left: .5em;
  margin-bottom: .5em;
  width: 5em; }
.facility_summary dd {
  margin-bottom: .5em;
  margin-left: 6em; }

.com_pic {
  width: 250px;
  float: right; }

.topi2014 {
  margin-right: 260px; }

.impact {
  line-height: 1.8;
  color: #FF3333;
  font-size: 150%;
  text-align: center; }

.impact2 {
  margin-bottom: 0;
  line-height: 1.8;
  font-size: 120%; }
  .impact2 span {
    color: #FF3333;
    font-size: 120%; }

.int25capt {
  margin: 10px 0;
  margin-left: 10px;
  text-align: center; }
  .int25capt p {
    text-align: left;
    border-left: 3px solid #003399;
    margin: 0;
    padding: 0 5px; }
  .int25capt .impact {
    color: #003399;
    font-size: 100%; }
  .int25capt img {
    margin: 10px auto; }

ul.all25_basic li {
  padding-bottom: 65px;
  list-style: none; }
ul.all25_basic .btn01 {
  background: url(../ir/library/b_report/201002all/image/icon_pharmacy.gif) bottom center no-repeat; }
ul.all25_basic .btn02 {
  background: url(../ir/library/b_report/201002all/image/icon_medicine.gif) bottom center no-repeat; }
ul.all25_basic .btn03 {
  background: url(../ir/library/b_report/201002all/image/icon_nursing.gif) bottom center no-repeat; }
ul.all25_basic .btn04 {
  background: url(../ir/library/b_report/201002all/image/icon_estate.gif) bottom center no-repeat; }

ul.int25_prim,
.int25_prim li {
  margin: 0;
  padding: 0;
  list-style: none; }

ul.int25_prim {
  width: 600px;
  margin: 0 auto; }
  ul.int25_prim li {
    width: 150px;
    height: 150px;
    text-align: center;
    background: url(../ir/library/b_report/201002int/image/prim_bg.gif) center center no-repeat; }
    ul.int25_prim li p {
      margin-top: 3.5em; }
      ul.int25_prim li p span {
        color: #666666;
        font-size: 80%; }
  ul.int25_prim li.li1 p {
    color: #FF3333; }
  ul.int25_prim li.li2 p {
    color: #003399; }
  ul.int25_prim li.li3 p {
    color: #006633; }
  ul.int25_prim li.li4 p {
    color: #FF9900; }

ol.strategy_int25,
.strategy_int25 li {
  margin: 0;
  padding: 0;
  list-style: none; }

ol.strategy_int25 {
  width: 600px;
  margin: auto; }
  ol.strategy_int25 li {
    width: 150px;
    height: 150px;
    padding-top: 30px;
    text-align: center;
    background: url(../ir/library/b_report/201002int/image/prim_bg.gif) center center repeat-x; }
    ol.strategy_int25 li p span {
      color: #666666;
      font-size: 80%; }
  ol.strategy_int25 li.pic1 p {
    color: #003399; }
  ol.strategy_int25 li.pic2 p {
    color: #FF3333; }
  ol.strategy_int25 li.pic3 p {
    color: #006633; }
  ol.strategy_int25 li.pic4 p {
    color: #FF9900; }

ul.strategy2,
.strategy2 li {
  margin: 0;
  padding: 0; }

ul.strategy2 {
  width: 600px;
  margin: 0 auto;
  font-size: 90%; }
  ul.strategy2 li {
    width: 130px;
    background-repeat: no-repeat;
    text-align: left;
    list-style: none; }
  ul.strategy2 h3 {
    margin: 0;
    text-align: center;
    border: 1px solid #999999;
    font-size: 100%;
    width: 130px;
    background-image: none;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    background-clip: padding-box; }
  ul.strategy2 li.pic1 {
    background-position: center top; }
    ul.strategy2 li.pic1 h3 {
      color: #003399; }
  ul.strategy2 li.pic2 {
    background-position: left top; }
    ul.strategy2 li.pic2 h3 {
      color: #FF3333; }
  ul.strategy2 li.pic3 {
    background-position: right top; }
    ul.strategy2 li.pic3 h3 {
      color: #006633; }

.base_point,
.base_point2 {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  width: 100%; }

.base_point2 {
  padding-top: 8em;
  padding-bottom: 8em; }

.relate span,
.relate2 span {
  font-size: 80%; }
.relate li,
.relate2 li {
  margin: 0;
  padding: 0;
  position: absolute;
  width: 200px;
  height: 80px;
  color: #FFFFFF;
  list-style-image: none; }
.relate p,
.relate2 p {
  margin: 0;
  padding: 0;
  position: relative;
  top: 20px;
  left: 0em;
  text-align: center; }

#ir #contents .relate2 li {
  height: 9em;
  font-size: 85%; }
#ir #contents .relate2 p {
  position: absolute;
  left: 7em;
  top: 0;
  text-align: left; }
#ir #contents .relate2 h3 {
  margin: 0;
  margin-top: 40px;
  padding: 0;
  width: 6em;
  background-image: none;
  background-color: transparent;
  text-align: center;
  border-bottom: 0px none;
  font-size: 105%;
  color: white; }
  #ir #contents .relate2 h3 span {
    position: static; }

.relate img {
  float: right; }

.tl {
  top: 0;
  left: 0;
  background-color: #FF3333; }

.tr {
  top: 0;
  right: 0;
  background-color: #003399; }

.bl {
  bottom: 0;
  left: 0;
  background-color: #009966; }

.br {
  bottom: 0;
  right: 0;
  background-color: #FF9900; }

.strategy,
.strategy li {
  margin: 0;
  padding: 0;
  float: left; }

.strategy {
  margin-top: 10px;
  list-style: none; }
  .strategy li {
    margin-left: 7px;
    padding-left: 5px;
    display: inline;
    overflow: hidden;
    width: 150px;
    height: 150px;
    color: #FFFFFF;
    background-image: url(../ir/library/b_report/200902all/image/strategy_bg.gif);
    background-repeat: no-repeat;
    font-weight: bold; }
  .strategy li.pic1 {
    background-position: left center;
    background-color: #FF3333; }
  .strategy li.pic2 {
    background-position: -150px center;
    background-color: #006699; }
  .strategy li.pic3 {
    background-position: -300px center;
    background-color: #006666; }
  .strategy li.pic4 {
    background-position: right center;
    background-color: #FF9900; }
  .strategy p {
    margin: 30px auto;
    text-align: center; }
  .strategy span {
    font-size: 80%;
    font-weight: normal; }

dl.divi24_3,
dl.divi24_3 dt,
dl.divi24_3 dd {
  margin: 0;
  padding: 0; }

dl.divi24_3 {
  float: left; }
  dl.divi24_3 dt,
  dl.divi24_3 dd {
    padding-top: 0.4em;
    padding-bottom: 10px;
    border-top: 1px dotted #666666; }
  dl.divi24_3 dt {
    padding-right: 1em;
    float: left;
    clear: both;
    width: 9em; }
  dl.divi24_3 dd {
    margin-left: 9em; }

.a23_prim li {
  height: 5em;
  line-height: 5;
  color: #FFFFFF;
  text-align: center; }
.a23_prim li p {
  margin: .5em;
  width: 100%;
  height: 100%; }
.a23_prim .li1 p {
  background-color: #FF3333; }
.a23_prim .li2 p {
  background-color: #003399; }
.a23_prim .li3 p {
  background-color: #006666; }
.a23_prim .li4 p {
  background-color: #FF9900; }

.a23_str {
  margin: 0;
  padding: 0; }
  .a23_str li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .a23_str li div {
    margin: .5em;
    border: 1px solid #000000;
    width: 100%; }

#ir #contents .a23_str h3 {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 3em;
  line-height: 3em;
  background-color: #FF9900;
  background-image: none;
  text-align: center; }
#ir #contents .a23_str p {
  margin: 0;
  padding: 0 10px;
  width: 100%;
  line-height: 1.5;
  background-color: #CCCCCC; }

.b_a22 li p {
  margin-top: 50px; }

.nurse_strategy li {
  list-style: none;
  margin: 0;
  margin-bottom: 10px;
  padding: 10px 0;
  border: 1px solid #333333; }
  .nurse_strategy li li {
    margin: 3px 0;
    padding: 0;
    border: 0px none; }
  .nurse_strategy li h3 {
    margin-top: 0;
    padding-left: 1em; }
.nurse_strategy .ol1,
.nurse_strategy .ol2 {
  background-color: #00CCCC; }
.nurse_strategy .ol3 {
  background-color: #FF9933; }

.fr250 {
  margin-bottom: 10px;
  margin-left: 10px;
  float: right;
  width: 250px;
  overflow: hidden; }

.fr250 h3 {
  margin-bottom: 0; }

.fr300 {
  margin-bottom: 10px;
  margin-left: 10px;
  float: right;
  width: 300px;
  text-align: center; }

#ir #contents article .other_topi h2 {
  font-size: 2.0rem;
  border-bottom: 0 none;
  margin-bottom: 0; }

.w50 tbody td {
  width: 50%; }

@media screen and (max-width: 640px) {
  article h1 {
    padding-top: 1em; }

  .front_page {
    margin: 0 auto;
    padding-right: 0;
    clear: both;
    width: 150px;
    float: none; }
    .front_page img {
      width: 100%; }

  .toshare .ceo_img {
    float: none;
    text-align: center;
    width: 100%;
    margin: 0; }
    .toshare .ceo_img img {
      margin: 0 auto; }
  .toshare p {
    margin-left: 0; }

  table.state, table.state2 {
    margin: 0 auto;
    float: none;
    clear: both;
    width: 100%; }

  p.state, p.state2 {
    margin-right: 0;
    float: none;
    clear: both;
    width: 100%; }

  p.state2 {
    width: 100%; }

  p.st_txt {
    margin-top: 0; }

  .high2 {
    line-height: 2.4; }

  #contents_section .memo_table tbody th {
    white-space: nowrap;
    font: italic; } }
