@charset "UTF-8";
/*-------------------------------------------
【1】全体設定
--------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
canvas, details, embed,
figure, figcaption, output, ruby, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
}

body {
  background-color: #fff;
  font-size: 18px;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica",Sans-serif;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ ゴシック", "Osaka", "Arial", "Helvetica",Sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  border: none;
  vertical-align: bottom;
}

ul {
  list-style: none;
}

.display_block {
  display: block;
}

.sp {
  display: none !important;
}

#skiplinkBlock, #contentsTopAnc, #footernaviAnc {
  display: none;
}

#contents p {
  margin: 0 40px;
}
#contents td p, #contents th p, #contents li p, #contents dt p, #contents dd p {
  margin: 0;
}

#contents p, #contents td, #contents th, #contents li, #contents dt, #contents dd, #contents caption {
  font-size: 75%;
  line-height: 1.6;
}
#contents p td, #contents p th, #contents p li, #contents p dt, #contents p dd, #contents p caption {
  font-size: 1em;
}
#contents td p, #contents td td, #contents td th, #contents td li, #contents td dt, #contents td dd, #contents td caption, #contents th p, #contents th td, #contents th th, #contents th li, #contents th dt, #contents th dd, #contents th caption, #contents li p, #contents li td, #contents li th, #contents li li, #contents li dt, #contents li dd, #contents li caption, #contents dt p, #contents dt td, #contents dt th, #contents dt li, #contents dt dt, #contents dt dd, #contents dt caption, #contents dd p, #contents dd td, #contents dd th, #contents dd li, #contents dd dt, #contents dd dd, #contents dd caption {
  font-size: 1em;
}

/*-------------------------------------------
【2】基本リンク設定
--------------------------------------------*/
a:link {
  color: #0050B0;
  text-decoration: none;
}

a:visited {
  color: #8F5FA4;
  text-decoration: none;
}

a:hover {
  color: #0050B0;
  text-decoration: underline;
}

a:active {
  color: #0050B0;
  text-decoration: underline;
}

/*-------------------------------------------
【3】枠設定
--------------------------------------------*/
#contents {
  width: 890px;
  margin: 0 auto;
  padding-bottom: 100px;
}

#contents:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
  font-size: 1em;
}

/*-------------------------------------------
【4】ヘッダー
--------------------------------------------*/
#global_header {
  background-color: #fff;
  box-sizing: border-box;
  clear: both;
}
#global_header:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
  font-size: 1em;
}
#global_header #group_header, #global_header .header_lower {
  width: 930px;
  margin: 0 auto;
}
#global_header #group_header:after, #global_header .header_lower:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
  font-size: 1em;
}

#global_header #group_header {
  height: 58px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#global_header #group_header:after {
  content: none !important;
}
#global_header .logo01 {
  margin: 0 0 0 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  float: left;
}
#global_header .logo01 img {
  width: 170px;
  height: 35px;
  margin-top: 1px;
  vertical-align: bottom;
}
#global_header .logo01 span.medical_ttl {
  margin: -2px 0 0 22px;
  display: inline-block;
  font-size: 75%;
  color: #333;
}
#global_header .group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: flex-end;
}
#global_header .group ul {
  letter-spacing: -0.4em;
  line-height: 1;
  float: right;
}
#global_header .group ul li {
  font-size: 0.62em;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
#global_header .group ul a {
  color: #333;
}
#global_header .group ul + ul {
  clear: right;
  float: right;
}
#global_header .group .group01 {
  font-size: 55%;
  width: 55px;
}
#global_header .group .group01 a {
  display: inline-block;
  position: relative;
  padding: 0 5px;
}
#global_header .group .group01 a:before {
  position: absolute;
  top: -1px;
  left: -13px;
  background: url(/clinic/img/common/icon/another_window_icon.png) no-repeat left center;
  width: 12px;
  height: 12px;
  display: inline-block;
  content: "";
}
#global_header .group .group02 {
  line-height: 1;
  display: inline-block;
  margin: 2px 14px 0 0;
}
#global_header .group .group02 a {
  width: 43px;
  height: 25px;
  background: url(/image/common/header_globe.png) no-repeat right bottom;
  line-height: 1;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
  vertical-align: top;
}
@media (min-width: 1200px) {
  #global_header .group .group02 a:hover {
    opacity: 0.5;
    transition-duration: 0.5s;
  }
}
#global_header .group .group03 {
  margin-right: 10px;
  padding-right: 10px;
  border-right: solid 1px #ccc;
}
#global_header .group .group04 {
  width: 174px;
}
#global_header .group .group04 img {
  vertical-align: middle;
}
#global_header #headsearch_block {
  padding: 0;
  border-top: solid 1px #ccc;
  clear: both;
}
#global_header form {
  line-height: 1;
  overflow: hidden;
}
#global_header #medicaltownlogo {
  font-size: 75%;
  line-height: 17px;
  color: #333;
  float: left;
  margin-top: 12px;
}
#global_header #headsearchArea {
  float: right;
  text-align: right;
  box-sizing: border-box;
  letter-spacing: -0.4em;
}
#global_header #headsearchArea .searchBox {
  margin-right: 5px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
#global_header #headsearchArea #search {
  width: 150px;
  height: 18px;
  padding: 2px 3px;
  line-height: 18px;
  font-size: 0.62em;
  letter-spacing: normal;
  box-sizing: border-box;
}
#global_header #headsearchArea #submitBtn {
  width: 30px;
  height: 17px;
  background: #0697DF;
  line-height: 17px;
  text-align: center;
  font-size: 0.62em;
  color: #fff;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

#grobal_header:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 0;
  font-size: 1em;
}

nav.login_menu {
  margin-right: 14px;
  float: right;
}
nav.login_menu ul#menu {
  position: relative;
}
nav.login_menu ul#menu li {
  font-size: 75%;
}
nav.login_menu ul#menu li a {
  color: #333;
  display: block;
}
nav.login_menu ul#menu li a:hover {
  text-decoration: none;
}
nav.login_menu ul#menu li li {
  font-size: 100%;
}
nav.login_menu ul#menu .user_name {
  line-height: 17px;
  text-align: right;
  cursor: pointer;
  vertical-align: top;
  margin-top: -2px;
}
nav.login_menu ul#menu .user_name:after {
  width: 17px;
  height: 17px;
  margin: 0 0 0 5px;
  background: url(/image/common/pull_point.gif) no-repeat right 0;
  line-height: 1;
  content: "";
  display: inline-block;
  vertical-align: bottom;
}
nav.login_menu ul#menu .name a {
  padding-right: 10px;
  display: inline-block;
}
nav.login_menu ul.menu2 {
  background: #fff;
  border: solid 1px #ccc;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 998;
  display: none;
}
nav.login_menu ul.menu2 li a {
  width: 145px;
  padding: 10px 10px 10px 23px;
  background: url(/image/common/arrow_blue.gif) no-repeat 10px center;
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  nav.login_menu ul.menu2 li a:hover {
    background: url(/image/common/arrow_blue.gif) no-repeat 10px center #cae6f3;
  }
}
nav.login_menu ul.menu2 li + li {
  border-top: dotted 1px #ccc;
}

.header_lower nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: flex-end;
  height: 40px;
}
.header_lower nav p.sc_txt {
  display: block;
  font-weight: normal;
  font-size: 11px;
}
.header_lower nav p.sc_txt a {
  color: #333;
}
.header_lower nav p.med_home {
  margin-left: 20px;
}
.header_lower nav p.med_home a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header_lower nav p.med_home a img {
  vertical-align: middle;
}

/*-------------------------------------------
【7】フッター
--------------------------------------------*/
.clinic_footer_nav {
  margin-bottom: 25px;
}
.clinic_footer_nav ul {
  letter-spacing: -0.4em;
  text-align: center;
}
.clinic_footer_nav ul li {
  margin-bottom: 25px;
  font-size: 75%;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  position: relative;
}
.clinic_footer_nav ul li a {
  line-height: 1;
  color: #333;
  letter-spacing: normal;
  display: block;
}
.clinic_footer_nav ul li:first-child {
  letter-spacing: normal;
  font-size: 85%;
}
.clinic_footer_nav ul li:before {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 20px;
}
.clinic_footer_nav ul li + li {
  margin-left: 20px;
  border-left: solid 1px #333;
}
.clinic_footer_nav ul li.nav01 {
  padding-left: 32px;
}
.clinic_footer_nav ul li.nav01:before {
  width: 22px;
  height: 26px;
  margin-top: -13px;
  background: url(/clinic/img/common/icon/footer_tel_icon@2x.png) no-repeat center center;
  -moz-background-size: 22px;
  -o-background-size: 22px;
  -webkit-background-size: 22px;
  background-size: 22px;
  background: url(/clinic/img/common/icon/footer_tel_icon.png) no-repeat center center \9;
  content: "";
  left: 0;
}
.clinic_footer_nav ul li.nav02 {
  padding-left: 61px;
}
.clinic_footer_nav ul li.nav02:before {
  width: 31px;
  height: 30px;
  margin-top: -15px;
  background: url(/clinic/img/common/icon/footer_contact_icon@2x.png) no-repeat center center;
  -moz-background-size: 31px;
  -o-background-size: 31px;
  -webkit-background-size: 31px;
  background-size: 31px;
  background: url(/clinic/img/common/icon/footer_contact_icon.png) no-repeat center center \9;
  content: "";
}
.clinic_footer_nav ul li.nav03 {
  padding-left: 58px;
}
.clinic_footer_nav ul li.nav03:before {
  width: 28px;
  height: 22px;
  margin-top: -11px;
  background: url(/clinic/img/common/icon/footer_mail_icon@2x.png) no-repeat center center;
  -moz-background-size: 28px;
  -o-background-size: 28px;
  -webkit-background-size: 28px;
  background-size: 28px;
  background: url(/clinic/img/common/icon/footer_mail_icon.png) no-repeat center center \9;
  content: "";
}
.clinic_footer_nav ul li.nav04 {
  padding-left: 54px;
  margin-right: 40px;
}
.clinic_footer_nav ul li.nav04:before {
  width: 24px;
  height: 26px;
  margin-top: -13px;
  background: url(/clinic/img/common/icon/footer_bills_icon@2x.png) no-repeat center center;
  -moz-background-size: 24px;
  -o-background-size: 24px;
  -webkit-background-size: 24px;
  background-size: 24px;
  background: url(/clinic/img/common/icon/footer_bills_icon.png) no-repeat center center \9;
  content: "";
}
.clinic_footer_nav ul li.nav05 {
  margin-left: 0;
  padding-left: 54px;
  border-left: none;
}
.clinic_footer_nav ul li.nav05:before {
  width: 24px;
  height: 26px;
  margin-top: -13px;
  background: url(/clinic/img/common/icon/footer_paper_icon@2x.png) no-repeat center center;
  -moz-background-size: 24px;
  -o-background-size: 24px;
  -webkit-background-size: 24px;
  background-size: 24px;
  background: url(/clinic/img/common/icon/footer_paper_icon.png) no-repeat center center \9;
  content: "";
}
.clinic_footer_nav ul li.nav06 {
  padding-left: 60px;
}
.clinic_footer_nav ul li.nav06:before {
  width: 30px;
  height: 26px;
  margin-top: -13px;
  background: url(/clinic/img/common/icon/footer_logout_icon@2x.png) no-repeat center center;
  -moz-background-size: 30px;
  -o-background-size: 30px;
  -webkit-background-size: 30px;
  background-size: 30px;
  background: url(/clinic/img/common/icon/footer_logout_icon.png) no-repeat center center \9;
  content: "";
}

#footernaviAnc {
  display: none;
}

#global_fotter {
  width: 930px;
  margin: 0 auto 30px;
  padding-bottom: 50px;
  clear: both;
}
#global_fotter .mt_footup {
  margin-bottom: 10px;
  padding-bottom: 7px;
  border-bottom: solid 1px #ccc;
}
#global_fotter ul.mt_ico {
  margin-left: 10px;
  letter-spacing: -0.4em;
  line-height: 1;
}
#global_fotter ul.mt_ico li {
  font-size: 70%;
  letter-spacing: normal;
  display: inline-block;
  line-height: 1;
}
#global_fotter ul.mt_ico li:before {
  width: 9px;
  height: 9px;
  margin-right: 5px;
  content: "";
  display: inline-block;
}
#global_fotter ul.mt_ico li a {
  color: #333;
  display: inline-block;
  line-height: 1;
}
#global_fotter ul.mt_ico li + li {
  margin-left: 38px;
}
#global_fotter ul.mt_ico li.footer_nav01:before {
  background: #3068C6;
}
#global_fotter ul.mt_ico li.footer_nav02:before {
  background: #97C21E;
}
#global_fotter ul.mt_ico li.footer_nav03:before {
  background: #B06FCD;
}
#global_fotter ul.mt_ico li.footer_nav04:before {
  background: #F8982F;
}
#global_fotter ul.mt_ico li.footer_nav05:before {
  background: #069BE3;
}
#global_fotter ul.mt_ico li.footer_nav06:before {
  background: #F385D3;
}
#global_fotter ul.mt_ico li.footer_nav07:before {
  background: #00b1bd
}
#global_fotter .submenu {
  margin-left: 10px;
  float: left;
}
#global_fotter .submenu ul {
  line-height: 1;
}
#global_fotter .submenu ul li {
  line-height: 1;
  font-size: 55%;
  float: left;
}
#global_fotter .submenu ul li a {
  color: #333;
  display: block;
}
#global_fotter .submenu ul li + li a {
  margin-left: 15px;
  padding-left: 15px;
  border-left: solid 1px #ccc;
}

.copyright {
  margin-right: 10px;
  font-size: 0.55em;
  line-height: 1;
  vertical-align: top;
  float: right;
}

/*-------------------------------------------
【8】グローバルナビ
--------------------------------------------*/
#sp_globalAnc {
  display: none;
}

.layer {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#55000000,EndColorStr=#55000000) \9;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  display: none;
}

#globalAnc {
  width: 930px;
  margin: 0 auto;
}

ul#global_nav {
  width: 930px;
  clear: both;
  position: relative;
  z-index: 9999;
}
ul#global_nav li {
  width: 155px;
  background: #fff;
  border: solid 1px #7ec6ea;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
}
@media (min-width: 1200px) {
  ul#global_nav li:hover {
    background: #cae6f3 !important;
  }
}
@media (min-width: 1200px) {
  ul#global_nav li:first-child a:hover {
    background: #cae6f3 !important;
    text-decoration: none;
  }
}
ul#global_nav li a, ul#global_nav li .links {
  height: 100%;
  padding: 15px 0;
  font-size: 0.8em;
  display: block;
  box-sizing: border-box;
}
ul#global_nav li a {
  text-decoration: none;
  line-height: 1.3;
  color: #333;
}
ul#global_nav li .links {
  padding: 0;
  line-height: 1.3;
  text-align: center;
}
ul#global_nav li li {
  width: auto;
  border: none;
  display: block;
}
ul#global_nav li + li {
  border-left: none;
}
ul#global_nav ul {
  width: auto;
}
ul#global_nav .big_title {
  margin: 20px;
  cursor: default;
}
ul#global_nav .nav_box {
  width: 100%;
  background: #fff;
  border: solid 6px #cae6f3;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  box-sizing: border-box;
  cursor: default;
  /*-- 手技・診断 --*/
  /*-- 機器取扱情報、アフターサービス --*/
  /*-- 製品情報 --*/
  /*-- 患者さま向け資料・素材 --*/
  /*-- お問い合わせ --*/
}
ul#global_nav .nav_box .icon {
  width: 90px;
  height: 90px;
  margin-left: -45px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  display: block;
}
ul#global_nav .nav_box .logo {
  width: 83px;
  margin: 0 auto 3px;
  display: block;
}
ul#global_nav .nav_box .technic_title {
  background: url(/clinic/img/common/technic_title_bar.gif) no-repeat left top;
}
ul#global_nav .nav_box .follow_title {
  background: url(/clinic/img/common/follow_title_bar.gif) no-repeat left top;
}
ul#global_nav .nav_box .product_title {
  background: url(/clinic/img/common/product_title_bar.gif) no-repeat left top;
}
ul#global_nav .nav_box .material_title {
  background: url(/clinic/img/common/material_title_bar.gif) no-repeat left top;
}
ul#global_nav .nav_box .contact_title {
  background: url(/clinic/img/common/contact_title_bar.gif) no-repeat left top;
}
ul#global_nav .nav_box .practice_title {
  background: url(/clinic/img/common/practice_title_bar.gif) no-repeat left top;
}
ul#global_nav .nav_box ul {
  overflow: hidden;
}
ul#global_nav .nav_box ul li {
  width: 184px;
  height: 150px;
  margin-bottom: 20px;
  border-right: solid 1px #ccc;
  text-align: center;
  float: left;
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 1200px) {
  ul#global_nav .nav_box ul li:hover {
    background: none !important;
  }
}
ul#global_nav .nav_box ul li:nth-child(5) {
  border-right: none;
}
ul#global_nav .nav_box ul li a {
  padding: 0;
}
@media (min-width: 1200px) {
  ul#global_nav .nav_box ul li a:hover {
    background: none !important;
    colro: #333;
    text-decoration: underline;
  }
}
ul#global_nav .nav_box ul li p {
  height: 50px;
  padding: 10px;
  box-sizing: border-box;
}
ul#global_nav .nav_box ul li:first-child, ul#global_nav .nav_box ul li:nth-child(5n + 1) {
  width: 183px;
}
ul#global_nav .nav_box ul li:nth-child(5n) {
  width: 183px;
}

/*-- トップページ --*/
#home ul#global_nav li.nav01 {
  background: #cae6f3 !important;
}

/*-- 手技診断サポート --*/
#technic ul#global_nav li.nav02 {
  background: #cae6f3 !important;
}

/*-- 機器取扱〜 --*/
#follow ul#global_nav li.nav03 {
  background: #cae6f3 !important;
}

/*-- 製品情報 --*/
#product ul#global_nav li.nav04 {
  background: #cae6f3 !important;
}

/*-- 患者さま向け資料・素材 --*/
#material ul#global_nav li.nav05 {
  background: #cae6f3 !important;
}

/*-------------------------------------------
【9】ブランドエリア
--------------------------------------------*/
.contents_title {
  width: 930px;
  height: 100px;
  margin: 0 auto;
  background: url(/commonlib/img/attention_bar.png) no-repeat left top;
  position: relative;
  clear: both;
  box-sizing: border-box;
  letter-spacing: -0.4em;
}
.contents_title p, .contents_title h1 {
  width: 465px;
  padding: 0 0 0 40px;
  font-size: 130% !important;
  font-weight: normal;
  letter-spacing: normal;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
}
.contents_title p span, .contents_title h1 span {
  font-size: 70% !important;
  color: #585858;
  display: block;
}
.contents_title img {
  width: 465px;
  display: inline-block;
  vertical-align: middle;
}

#home_brand_title h1 {
  font-size: 120% !important;
}

/*-- ブランドなし・ボーダー有り --*/
#no_brand_underline {
  margin-bottom: 30px;
  border-bottom: solid 1px #08107b;
}

/*-------------------------------------------
【10】見出し
--------------------------------------------*/
.middle_title {
  margin: 0 20px 20px;
}

.small_title {
  margin: 0 40px 20px;
}

.detail_title {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  font-weight: normal;
  position: relative;
  padding-right: 30px;
  box-sizing: border-box;
}
.detail_title img {
  position: absolute;
  top: 5px;
  right: 0;
  width: 30px;
}

/*-------------------------------------------
【11】リンクリスト
--------------------------------------------*/
#technic #contents ul.links_blue_list_inline, #follow #contents ul.links_blue_list_inline, #product #contents ul.links_blue_list_inline, #material #contents ul.links_blue_list_inline, #sitemap #contents ul.links_blue_list_inline {
  margin: -20px 40px 0;
}
#technic #contents ul.links_blue_list_inline li, #follow #contents ul.links_blue_list_inline li, #product #contents ul.links_blue_list_inline li, #material #contents ul.links_blue_list_inline li, #sitemap #contents ul.links_blue_list_inline li {
  padding-bottom: 20px;
}
#technic #contents ul.links_blue_list_inline li:last-child, #follow #contents ul.links_blue_list_inline li:last-child, #product #contents ul.links_blue_list_inline li:last-child, #material #contents ul.links_blue_list_inline li:last-child, #sitemap #contents ul.links_blue_list_inline li:last-child {
  padding-bottom: 0;
}
#technic #contents ul.links_blue_list_inline div.text, #follow #contents ul.links_blue_list_inline div.text, #product #contents ul.links_blue_list_inline div.text, #material #contents ul.links_blue_list_inline div.text, #sitemap #contents ul.links_blue_list_inline div.text {
  margin-left: 20px;
}
#technic #contents ul.links_blue_list_inline p:not(:first-child), #follow #contents ul.links_blue_list_inline p:not(:first-child), #product #contents ul.links_blue_list_inline p:not(:first-child), #material #contents ul.links_blue_list_inline p:not(:first-child), #sitemap #contents ul.links_blue_list_inline p:not(:first-child) {
  margin-left: 30px;
}
#technic #contents ul.links_blue_list_inline ul.icon_list, #follow #contents ul.links_blue_list_inline ul.icon_list, #product #contents ul.links_blue_list_inline ul.icon_list, #material #contents ul.links_blue_list_inline ul.icon_list, #sitemap #contents ul.links_blue_list_inline ul.icon_list {
  margin: 20px 0 -20px 30px;
}
#technic #contents ul.links_blue_list_inline dl.keyword_list, #follow #contents ul.links_blue_list_inline dl.keyword_list, #product #contents ul.links_blue_list_inline dl.keyword_list, #material #contents ul.links_blue_list_inline dl.keyword_list, #sitemap #contents ul.links_blue_list_inline dl.keyword_list {
  margin: 10px 0 0 30px;
}
#technic #contents ul.links_blue_list_inline dl.keyword_list dd, #follow #contents ul.links_blue_list_inline dl.keyword_list dd, #product #contents ul.links_blue_list_inline dl.keyword_list dd, #material #contents ul.links_blue_list_inline dl.keyword_list dd, #sitemap #contents ul.links_blue_list_inline dl.keyword_list dd {
  width: 600px;
}
#technic #contents ul.links_blue_list_inline_op, #follow #contents ul.links_blue_list_inline_op, #product #contents ul.links_blue_list_inline_op, #material #contents ul.links_blue_list_inline_op, #sitemap #contents ul.links_blue_list_inline_op {
  margin: -20px 40px 0;
  /*p:not(:first-child) {
  	margin-left: 30px;
  }*/
}
#technic #contents ul.links_blue_list_inline_op li, #follow #contents ul.links_blue_list_inline_op li, #product #contents ul.links_blue_list_inline_op li, #material #contents ul.links_blue_list_inline_op li, #sitemap #contents ul.links_blue_list_inline_op li {
  padding-bottom: 20px;
}
#technic #contents ul.links_blue_list_inline_op li:last-child, #follow #contents ul.links_blue_list_inline_op li:last-child, #product #contents ul.links_blue_list_inline_op li:last-child, #material #contents ul.links_blue_list_inline_op li:last-child, #sitemap #contents ul.links_blue_list_inline_op li:last-child {
  padding-bottom: 0;
}
#technic #contents ul.links_blue_list_inline_op li ul.icon_list li:last-child, #follow #contents ul.links_blue_list_inline_op li ul.icon_list li:last-child, #product #contents ul.links_blue_list_inline_op li ul.icon_list li:last-child, #material #contents ul.links_blue_list_inline_op li ul.icon_list li:last-child, #sitemap #contents ul.links_blue_list_inline_op li ul.icon_list li:last-child {
  padding-bottom: 20px !important;
}
#technic #contents ul.links_blue_list_inline_op .thumbnail, #follow #contents ul.links_blue_list_inline_op .thumbnail, #product #contents ul.links_blue_list_inline_op .thumbnail, #material #contents ul.links_blue_list_inline_op .thumbnail, #sitemap #contents ul.links_blue_list_inline_op .thumbnail {
  float: left;
}
#technic #contents ul.links_blue_list_inline_op div.text, #follow #contents ul.links_blue_list_inline_op div.text, #product #contents ul.links_blue_list_inline_op div.text, #material #contents ul.links_blue_list_inline_op div.text, #sitemap #contents ul.links_blue_list_inline_op div.text {
  margin-left: 20px;
  float: left;
}
#technic #contents ul.links_blue_list_inline_op ul.icon_list, #follow #contents ul.links_blue_list_inline_op ul.icon_list, #product #contents ul.links_blue_list_inline_op ul.icon_list, #material #contents ul.links_blue_list_inline_op ul.icon_list, #sitemap #contents ul.links_blue_list_inline_op ul.icon_list {
  margin: 20px 0 -20px 0;
}
#technic #contents ul.links_blue_list_inline_op dl.keyword_list, #follow #contents ul.links_blue_list_inline_op dl.keyword_list, #product #contents ul.links_blue_list_inline_op dl.keyword_list, #material #contents ul.links_blue_list_inline_op dl.keyword_list, #sitemap #contents ul.links_blue_list_inline_op dl.keyword_list {
  margin: 10px 0 0 30px;
}
#technic #contents ul.links_blue_list_inline_op dl.keyword_list dd, #follow #contents ul.links_blue_list_inline_op dl.keyword_list dd, #product #contents ul.links_blue_list_inline_op dl.keyword_list dd, #material #contents ul.links_blue_list_inline_op dl.keyword_list dd, #sitemap #contents ul.links_blue_list_inline_op dl.keyword_list dd {
  width: 600px;
}
#technic #contents ul.column2, #follow #contents ul.column2, #product #contents ul.column2, #material #contents ul.column2, #sitemap #contents ul.column2 {
  width: 830px;
  margin-right: -20px;
  letter-spacing: -0.4em;
}
#technic #contents ul.column2 li, #follow #contents ul.column2 li, #product #contents ul.column2 li, #material #contents ul.column2 li, #sitemap #contents ul.column2 li {
  width: 395px;
  margin: 0 20px 20px 0;
  padding-bottom: 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
#technic #contents ul.column2 li:nth-child(2), #follow #contents ul.column2 li:nth-child(2), #product #contents ul.column2 li:nth-child(2), #material #contents ul.column2 li:nth-child(2), #sitemap #contents ul.column2 li:nth-child(2) {
  border-top: none;
}
#technic #contents ul.column3, #follow #contents ul.column3, #product #contents ul.column3, #material #contents ul.column3, #sitemap #contents ul.column3 {
  width: 890px;
  margin-right: -20px;
  letter-spacing: -0.4em;
}
#technic #contents ul.column3 li, #follow #contents ul.column3 li, #product #contents ul.column3 li, #material #contents ul.column3 li, #sitemap #contents ul.column3 li {
  width: 275px;
  margin: 0 30px 20px 0;
  padding-bottom: 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
#technic #contents ul.column3 li:last-child, #follow #contents ul.column3 li:last-child, #product #contents ul.column3 li:last-child, #material #contents ul.column3 li:last-child, #sitemap #contents ul.column3 li:last-child {
  margin: 0 !important;
}
#technic #contents ul.column4, #follow #contents ul.column4, #product #contents ul.column4, #material #contents ul.column4, #sitemap #contents ul.column4 {
  width: 890px;
  margin-right: -20px;
  letter-spacing: -0.4em;
}
#technic #contents ul.column4 li, #follow #contents ul.column4 li, #product #contents ul.column4 li, #material #contents ul.column4 li, #sitemap #contents ul.column4 li {
  width: 216px;
  margin: 0 30px 22px 0;
  padding-bottom: 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
#technic #contents ul.column4 li:last-child, #follow #contents ul.column4 li:last-child, #product #contents ul.column4 li:last-child, #material #contents ul.column4 li:last-child, #sitemap #contents ul.column4 li:last-child {
  margin: 0 !important;
}
#technic #contents ul.links_blue_list_box, #follow #contents ul.links_blue_list_box, #product #contents ul.links_blue_list_box, #material #contents ul.links_blue_list_box, #sitemap #contents ul.links_blue_list_box {
  width: 890px;
  margin: 0 -40px -20px 20px;
}
#technic #contents ul.links_blue_list_box li, #follow #contents ul.links_blue_list_box li, #product #contents ul.links_blue_list_box li, #material #contents ul.links_blue_list_box li, #sitemap #contents ul.links_blue_list_box li {
  width: 405px;
  margin: 0 40px 20px 0;
  float: left;
  position: relative;
}
#technic #contents ul.links_blue_list_box li a:hover, #follow #contents ul.links_blue_list_box li a:hover, #product #contents ul.links_blue_list_box li a:hover, #material #contents ul.links_blue_list_box li a:hover, #sitemap #contents ul.links_blue_list_box li a:hover {
  text-decoration: none !important;
}
#technic #contents ul.links_blue_list_box li a:hover p.blue_maker span, #follow #contents ul.links_blue_list_box li a:hover p.blue_maker span, #product #contents ul.links_blue_list_box li a:hover p.blue_maker span, #material #contents ul.links_blue_list_box li a:hover p.blue_maker span, #sitemap #contents ul.links_blue_list_box li a:hover p.blue_maker span {
  text-decoration: none !important;
}
#technic #contents ul.links_blue_list_box li img, #follow #contents ul.links_blue_list_box li img, #product #contents ul.links_blue_list_box li img, #material #contents ul.links_blue_list_box li img, #sitemap #contents ul.links_blue_list_box li img {
  width: 55px;
  margin: 0 auto;
  display: block;
}
#technic #contents ul.links_blue_list_box li ul.icon_list, #follow #contents ul.links_blue_list_box li ul.icon_list, #product #contents ul.links_blue_list_box li ul.icon_list, #material #contents ul.links_blue_list_box li ul.icon_list, #sitemap #contents ul.links_blue_list_box li ul.icon_list {
  margin: 0 0 -20px 30px;
  overflow: hidden;
  box-sizing: border-box;
}
#technic #contents ul.links_blue_list_box li ul.icon_list li, #follow #contents ul.links_blue_list_box li ul.icon_list li, #product #contents ul.links_blue_list_box li ul.icon_list li, #material #contents ul.links_blue_list_box li ul.icon_list li, #sitemap #contents ul.links_blue_list_box li ul.icon_list li {
  width: 25%;
  margin-right: 0;
  padding-bottom: 0;
  text-align: center;
}
#technic #contents ul.links_blue_list_box .blue_maker, #follow #contents ul.links_blue_list_box .blue_maker, #product #contents ul.links_blue_list_box .blue_maker, #material #contents ul.links_blue_list_box .blue_maker, #sitemap #contents ul.links_blue_list_box .blue_maker {
  margin: 20px 0 10px 40px;
}
#technic #contents ul.anchor_links_horizontal, #follow #contents ul.anchor_links_horizontal, #product #contents ul.anchor_links_horizontal, #material #contents ul.anchor_links_horizontal, #sitemap #contents ul.anchor_links_horizontal {
  width: 831px;
  margin: 0 -21px 0 20px;
  overflow: hidden;
}
#technic #contents ul.anchor_links_horizontal li, #follow #contents ul.anchor_links_horizontal li, #product #contents ul.anchor_links_horizontal li, #material #contents ul.anchor_links_horizontal li, #sitemap #contents ul.anchor_links_horizontal li {
  width: 256px;
  margin: 0 21px 21px 0;
  float: left;
}
#technic #contents ul.links_up_list li, #follow #contents ul.links_up_list li, #product #contents ul.links_up_list li, #material #contents ul.links_up_list li, #sitemap #contents ul.links_up_list li {
  float: left;
}
#technic #contents ul.links_up_list li a, #follow #contents ul.links_up_list li a, #product #contents ul.links_up_list li a, #material #contents ul.links_up_list li a, #sitemap #contents ul.links_up_list li a {
  padding: 10px 10px 10px 25px;
  background-image: url(/commonlib/img/link_up_icon_blue@2x.png);
  background-image: url(/commonlib/img/link_up_icon_blue.png) \9;
  background-position: 10px center;
  background-repeat: no-repeat;
  -moz-background-size: 12px;
  -o-background-size: 12px;
  -webkit-background-size: 12px;
  background-size: 12px;
  background-color: rgba(255, 255, 255, 0.5);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#55ffffff,EndColorStr=#55ffffff) \9;
  border: solid 1px #0697DF;
  color: #333;
  font-size: 65%;
  display: block;
}
#technic #contents ul.links_up_list li + li, #follow #contents ul.links_up_list li + li, #product #contents ul.links_up_list li + li, #material #contents ul.links_up_list li + li, #sitemap #contents ul.links_up_list li + li {
  margin-left: 10px;
}

/*-------------------------------------------
【12】テーブル
--------------------------------------------*/
#technic #contents table.normal_table,
#technic #contents table.normal_table_narrow, #follow #contents table.normal_table,
#follow #contents table.normal_table_narrow, #product #contents table.normal_table,
#product #contents table.normal_table_narrow, #contact #contents table.normal_table,
#contact #contents table.normal_table_narrow {
  width: 850px;
  margin: 0 auto;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  box-sizing: border-box;
  clear: both;
}
#technic #contents table.normal_table th, #technic #contents table.normal_table td,
#technic #contents table.normal_table_narrow th,
#technic #contents table.normal_table_narrow td, #follow #contents table.normal_table th, #follow #contents table.normal_table td,
#follow #contents table.normal_table_narrow th,
#follow #contents table.normal_table_narrow td, #product #contents table.normal_table th, #product #contents table.normal_table td,
#product #contents table.normal_table_narrow th,
#product #contents table.normal_table_narrow td, #contact #contents table.normal_table th, #contact #contents table.normal_table td,
#contact #contents table.normal_table_narrow th,
#contact #contents table.normal_table_narrow td {
  padding: 18px 20px;
  border-right: solid 1px #ccc;
  border-top: solid 1px #ccc;
  box-sizing: border-box;
}
#technic #contents table.normal_table th,
#technic #contents table.normal_table_narrow th, #follow #contents table.normal_table th,
#follow #contents table.normal_table_narrow th, #product #contents table.normal_table th,
#product #contents table.normal_table_narrow th, #contact #contents table.normal_table th,
#contact #contents table.normal_table_narrow th {
  background: #f8f8f8;
  font-weight: normal;
  text-align: left;
}
#technic #contents table.normal_table td p + p,
#technic #contents table.normal_table_narrow td p + p, #follow #contents table.normal_table td p + p,
#follow #contents table.normal_table_narrow td p + p, #product #contents table.normal_table td p + p,
#product #contents table.normal_table_narrow td p + p, #contact #contents table.normal_table td p + p,
#contact #contents table.normal_table_narrow td p + p {
  margin-top: 20px;
}
#technic #contents table.normal_table_narrow th, #technic #contents table.normal_table_narrow td, #follow #contents table.normal_table_narrow th, #follow #contents table.normal_table_narrow td, #product #contents table.normal_table_narrow th, #product #contents table.normal_table_narrow td, #contact #contents table.normal_table_narrow th, #contact #contents table.normal_table_narrow td {
  padding: 8px 10px 6px !important;
}

#contents table.general_table {
  width: 850px;
  margin: 0 auto;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
}

#contents table.general_table th, #contents table.general_table td {
  padding: 18px 20px;
  border-right: solid 1px #ccc;
  border-top: solid 1px #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#contents table.general_table th {
  background: #f8f8f8;
  font-weight: normal;
  text-align: left;
}

#technic #contents table.general_table th, #technic #contents table.general_table td, #follow #contents table.general_table th, #follow #contents table.general_table td, #product #contents table.general_table th, #product #contents table.general_table td, #contact #contents table.general_table th, #contact #contents table.general_table td {
  padding: 8px 10px 6px !important;
}

/*-------------------------------------------
【13】アイコン
--------------------------------------------*/
.another_window:after {
  width: 12px;
  height: 12px;
  margin-left: 5px;
  background: url(/clinic/img/common/icon/another_window_icon.png) no-repeat left center;
  display: inline-block;
  content: "";
}

/*-------------------------------------------
【14】各カテゴリindex用
--------------------------------------------*/
.home_section02 {
  margin-bottom: 30px;
  overflow: hidden;
  clear: both;
  box-sizing: border-box;
}
.home_section02 ul {
  overflow: hidden;
}
.home_section02 ul li {
  width: 178px;
  height: 160px;
  margin-bottom: 20px;
  border-right: solid 1px #ccc;
  text-align: center;
  float: left;
  box-sizing: border-box;
  position: relative;
}
.home_section02 ul li:first-child, .home_section02 ul li:nth-child(5n + 1) {
  border-left: solid 1px #ccc;
}
.home_section02 ul li a {
  height: 160px;
  display: block;
}
.home_section02 ul li a:hover {
  text-decoration: none;
}
@media (min-width: 1200px) {
  .home_section02 ul li a:hover {
    color: #333;
    text-decoration: underline !important;
  }
}
.home_section02 ul li p {
  height: 50px;
  margin-bottom: 10px !important;
  padding: 10px;
  box-sizing: border-box;
}
.home_section02 ul li .logo {
  width: 90px;
  margin: 0 auto;
  display: block;
}
.home_section02 ul li .icon {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: block;
}

/*-------------------------------------------
【】 情報ページ
--------------------------------------------*/
#rewriteLogo {
  display: none;
}

#special_site .one_section {
  margin: 20px auto 0;
}
#special_site .one_section p {
  margin: 0 !important;
}
#special_site .one_section .detail_title {
  line-height: 1.4;
  font-size: 16px;
}
#special_site .one_section .detail_title span {
  font-size: 12px;
  display: block;
}

.triggers {
  cursor: pointer;
}
.triggers span {
  display: block;
  position: relative;
}
.triggers span:hover:before {
  position: absolute;
  top: 115px;
  left: 260px;
  display: inline-block;
  content: "";
  background: url("/clinic/product/img/exera3/exera3_title_btn_ov@2x.png");
  width: 68px;
  height: 68px;
  display: block;
  background-size: contain;
  vertical-align: middle;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .triggers span:hover:before {
    content: none !important;
    background: none !important;
  }
}
.triggers.enfvh2 span:hover:before {
  top: 204px;
  left: 431px;
}
.triggers.esg-300 span:hover:before {
  top: 144px;
  left: 431px;
}
.triggers.jddw2018 span:hover:before {
  top: 190px;
  left: 366px;
}
.triggers.vivoly span:hover:before {
  top: 163px;
  left: 431px;
}
.triggers.ltf-s300-10-3d span:hover:before {
  top: 145px;
  left: 481px;
}
.triggers.endobrain span:hover:before {
  top: 144px;
  left: 401px;
}

.triggers.small_mov span:hover:before {
  top: 89px;
  left: 126px;
}


/*enfvh2-v4背景独自box*/
.enfvh2_box {
  background: url("/otolaryngology/product/gairai/enfvh2-v4/img/enfvh2_box_bg@2x.png") no-repeat 0 65px;
  background-size: contain;
  border-top: 1px solid #08107B;
}

/*vivoly独自*/
.vivoly_ul{
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox; //IE10
  display: flex;
	-ms-flex-align: center;
	-webkit-box-align:center;
	-webkit-align-items:center;
  align-items: center;
  -webkit-box-pack:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;//IE10
  justify-content: center;
  -webkit-flex-wrap:wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.vivoly_ul li{
  background: url("/gastroenterology/product/others/vivoly/img/vivoly_bg.svg") no-repeat center 0;
  text-align: center;
  padding: 30px 0;
  width: 360px;
  box-sizing: border-box;
  margin-bottom: 10px
}

.blue_link_btn a{
  color: #fff;
  display: block;
  width: 100%;
  font-size: 1.5em;
  padding: 20px;
  box-sizing: border-box;
  background: url("/gastroenterology/product/others/vivoly/img/white_arrow.svg") no-repeat 20px center #5a8cdf;
  background-size: 32px 32px;
}
.blue_link_btn span{
  display: inline-block;
  padding-left: 2em;
  letter-spacing: 5px;
}
.blue_link_btn a:hover{
  opacity: 0.5;
  text-decoration: none;
}
/*evis-x1独自*/
.evis-x1_txtbox {
  background: url("/gastroenterology/product/system/evis-x1/img/evis-x1_bg.jpg") repeat 0 0;
  padding: 30px 45px;
  position: relative;
}

.evis-x1_txtbox:before {
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
  z-index: 999;
  top: -2px;
  left: -2px;
  width: 0;
  height: 0;
  border-width: 32px 0 0 32px;
}

.evis-x1_txtbox:after {
  bottom: -2px;
  right: -2px;
  width: 0;
  height: 0;
  border-width: 32px 0 0 32px;
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
  content: "";
  display: block;
  position: absolute;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  z-index: 999;
}

.evis-x1_txtbox p {
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.blue_title {
  background: url("/gastroenterology/product/system/evis-x1/img/evis-x1_ttl_bg.jpg") repeat 0 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 5px 5px 5px 20px;
  min-height: 50px;
  margin-bottom: 15px;
  font-size: 20px;
}

.blue_title img {
  width: 65px;
  height: 65px;
}

.border_gray {
  border: 1px solid #b4b4b4;
  padding: 20px;
}

ul.evis-x1_page_anc_link {
  width: 930px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #003d8c;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

ul.evis-x1_page_anc_link li {
  width: 33.33%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  border-right: 1px solid #003d8c;
}

ul.evis-x1_page_anc_link li:last-child {
  border-right: none;
}

ul.evis-x1_page_anc_link li:hover {
  background: #b2d0f0;
}

ul.evis-x1_page_anc_link li a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  min-height: 3.5em;
  text-decoration: none;
}

ul.evis-x1_page_anc_link li a img {
  width: 70px;
  margin-right: 10px;
}

ul.evis-x1_page_anc_link li a p {
  color: #08107B;
  font-size: 14px;
}

@media all and (-ms-high-contrast: none) {
  ul.evis-x1_page_anc_link li {
    height: 80px;
  }
  ul.evis-x1_page_anc_link li a {
    min-height: 40px;
  }
}

ul.evis-x1_page_anc_link2 {
  width: 930px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #003d8c;
  border-right: 1px solid #003d8c;
  border-bottom: 1px solid #003d8c;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

ul.evis-x1_page_anc_link2 li {
  width: 33.33%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

ul.evis-x1_page_anc_link2.col2 li {
  width: 50% !important;
}

ul.evis-x1_page_anc_link2 li:last-child a {
  border-right: none !important;
}

ul.evis-x1_page_anc_link2 li a {
  border-right: 1px solid #003d8c;
  text-decoration: none;
  display: block;
  text-align: center;
  font-size: 16px;
  padding: 10px;
  color: #333;
  background: #cae6f3;
}

ul.evis-x1_page_anc_link2 li a:hover {
  background: #b2d0f0;
}

ul.evis-x1_square_box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

ul.evis-x1_square_box:before {
  position: absolute;
  right: 200px;
  bottom: 25px;
  content: "";
  display: block;
  background: url("/gastroenterology/product/system/evis-x1/img/evis-x1_bg2.svg") no-repeat 0 0;
  width: 410px;
  height: 170px;
  z-index: -1;
}


@media all and (-ms-high-contrast: none) {
  ul.evis-x1_page_anc_link li {
    height: 80px;
  }
  ul.evis-x1_page_anc_link li a {
    min-height: 40px;
  }
}

/*evis-x1独自 2020.10*/
.slider-wrap .slick-disabled {
  display: none !important;
}

.slider-wrap .slick-list {
  width: 800px;
  margin: 0 auto;
  padding-bottom: 15px;
}

.slider-wrap .slick-arrow {
  -webkit-animation: blink 1.5s ease-in-out infinite alternate;
  animation: blink 1.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.slider-wrap .slider-inner {
  position: relative;
  min-height: 380px;
  padding-top: 20px;
  margin-top: 15px;
}

.slider-wrap .slider-inner:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  background: url(/gastroenterology/product/system/evis-x1/img/evis-x1_bg3.svg) no-repeat left top;
  width: 390px;
  height: 295px;
  background-size: contain;
}

.slider-wrap .slider-inner .slider-txt {
  position: relative;
  width: 280px;
  z-index: 5;
  padding: 0 0 15px 0;
  background: #fff;
}

.slider-wrap .slider-inner .slider-img {
  z-index: 5;
}

.slider-wrap .slider-inner .slider-img .slider-img_inner {
  display: block;
  z-index: 4;
  position: absolute;
  bottom: 40px;
  left: 45px;
}

.slider-wrap .slider-inner .slider-img .icon-expand {
  display: block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: absolute;
  bottom: 1px;
  right: 0;
  z-index: 999;
}

.slider-wrap .slider-inner .slider-img .icon-expand:hover {
  opacity: 0.5;
}

.slider-wrap .slider-inner .slider-img .icon-expand img {
  width: 100%;
}

.slider-wrap.txi-img .slider-inner .slider-img img, .slider-wrap.nbi-img .slider-inner .slider-img img, .slider-wrap.rdi-img .slider-inner .slider-img img, .slider-wrap.edof-img .slider-inner .slider-img img {
  width: 330px;
  height: auto;
  vertical-align: bottom;
}

.slider-wrap.txi-img .slider-inner .slider-img video, .slider-wrap.nbi-img .slider-inner .slider-img video, .slider-wrap.rdi-img .slider-inner .slider-img video, .slider-wrap.edof-img .slider-inner .slider-img video {
  position: relative;
  z-index: 6;
  width: 460px;
  height: auto;
  vertical-align: bottom;
}

.slider-wrap.txi-img .slider-inner .slider-img {
  background: url(/gastroenterology/product/system/evis-x1/img/IPF-3_Website_Tile_TXI.png) right bottom no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 500px;
  min-height: 530px;
  background-size: contain;
}

.slider-wrap.txi-img .slider-inner .slider-img.video_box {
  background: url(/gastroenterology/product/system/evis-x1/img/evis-x1_slider-img_bg2.png) right bottom no-repeat !important;
  background-size: contain !important;
}

.slider-wrap.txi-img .slider-inner .slider-img.video_box .slider-img_inner {
  bottom: 60px !important;
  left: 20px !important;
}

.slider-wrap.nbi-img .slider-inner .slider-img {
  background: url(/gastroenterology/product/system/evis-x1/img/IPF-3_Website_Tile_NBI.png) right bottom no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 500px;
  min-height: 530px;
  background-size: contain;
}

.slider-wrap.nbi-img .slider-inner .slider-img.video_box {
  background: url(/gastroenterology/product/system/evis-x1/img/evis-x1_slider-img_bg2.png) right bottom no-repeat !important;
  background-size: contain !important;
}

.slider-wrap.nbi-img .slider-inner .slider-img.video_box .slider-img_inner {
  bottom: 60px !important;
  left: 20px !important;
}

.slider-wrap.rdi-img .slider-inner .slider-img {
  background: url(/gastroenterology/product/system/evis-x1/img/IPF-3_Website_Tile_RDI.png) right bottom no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 500px;
  min-height: 530px;
  background-size: contain;
}

.slider-wrap.rdi-img .slider-inner .slider-img.video_box {
  background: url(/gastroenterology/product/system/evis-x1/img/evis-x1_slider-img_bg2.png) right bottom no-repeat !important;
  background-size: contain !important;
}

.slider-wrap.rdi-img .slider-inner .slider-img.video_box .slider-img_inner {
  bottom: 60px !important;
  left: 20px !important;
}

.slider-wrap.edof-img .slider-inner .slider-img {
  background: url(/gastroenterology/product/system/evis-x1/img/IPF-3_Website_Tile_EDOF.png) right bottom no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 500px;
  min-height: 530px;
  background-size: contain;
}

.slider-wrap.edof-img .slider-inner .slider-img.video_box {
  background: url(/gastroenterology/product/system/evis-x1/img/evis-x1_slider-img_bg2.png) right bottom no-repeat !important;
  background-size: contain !important;
}

.slider-wrap.edof-img .slider-inner .slider-img.video_box .slider-img_inner {
  bottom: 60px !important;
  left: 20px !important;
}

.navy_link_btn a {
  color: #fff;
  display: block;
  width: 100%;
  font-size: 1.5em;
  padding: 20px 60px 20px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url("/clinic/img/common/icon/arrow_white.svg") no-repeat right 30px center #08107b;
  background-size: 40px 40px;
}

.navy_link_btn span {
  display: inline-block;
  padding-right: 2em;
  letter-spacing: 5px;
}

.navy_link_btn span.yellow {
  color: #e9b226;
  padding-right: 0;
  font-weight: bold;
}

.navy_link_btn a:hover {
  opacity: 0.5;
  text-decoration: none;
}

/*-------------------------------------------
【14】ボックス
--------------------------------------------*/
#contents .red_square_box {
  margin: 0 40px;
}
#contents .red_square_box p {
  margin: 0 0;
}
#contents .red_square_box p:not(:first-child) {
  margin-left: 1.25em;
}
#contents p .arrow {
  position: relative;
  padding-left: 1.5em !important;
}
#contents p .arrow:before {
  position: absolute;
  top: 3px;
  left: 2px;
  content: "\2192";
  display: inline;
  line-height: 1;
  color: #333;
  text-decoration: none !important;
}
#contents p a.pdf_icon span.font_small {
  padding-left: 0;
}
#contents p a.pdf_icon span.pdf_ico {
  padding: 2px 21px 6px 0;
}
#contents p a.pdf_icon span.pdf_ico:before {
  content: none;
}
#contents p span.circle.arrow {
  padding-left: 1.3em;
}
#contents p span.circle {
  position: relative;
  padding-left: 1em;
  display: inline-block;
}
#contents p span.circle:first-child {
  padding-left: 2.5em;
}
#contents p span.circle:first-child:before {
  position: absolute;
  top: 3px;
  left: 3px;
}
#contents p span.circle:first-child:after {
  left: 1.5em;
}
#contents p span.circle:after {
  position: absolute;
  top: 5px;
  left: 2px;
  width: 9px;
  height: 9px;
  content: "";
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  display: inline-block;
  background: #F8982F;
}
#contents p span + span {
  margin-left: 0.8em;
}
#contents ul.list_square_blue {
  margin: 0 40px;
}
#contents .pc_indent {
  margin: 0 40px;
  overflow: hidden;
}
#contents .pc_indent p {
  margin: 0;
}
#contents .box_bg_yellow {
  background: #FFFFCC;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}
#contents .box_bg_paleblue {
  background: #EDF4FC;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}
#contents .box_bg_navy {
  background: #08107B;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
  color: #fff;
}
#contents .box_bg_palegray {
  background: #eaedf2;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}
#contents .box_line_purple {
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
  border: 3px solid #ddcfe4;
  overflow: hidden;
}

#contents .border_solid_blue {
  border: solid 1px #069be3 !important;
}

.pickup_section {
  background: #eee;
  width: 815px;
  margin: 0 auto;
  position: relative;
  padding: 20px 20px 20px 110px;
  box-sizing: border-box;
}
.pickup_section .pickup_title {
  color: #fff;
  box-sizing: border-box;
  display: inline-block;
  padding: 10px 20px 8px;
  font-weight: normal;
  font-size: 90%;
  clear: both;
  position: absolute;
  top: 20px;
  left: -18px;
}
.pickup_section .pickup_box {
  background: #fff;
  padding: 18px 20px;
}
.pickup_section ul.links_blue_list {
  width: 100% !important;
}
.pickup_section ul.links_blue_list li a {
  width: 100% !important;
}
.pickup_section ul.links_blue_list_2column {
  width: auto;
  overflow: hidden;
}
.pickup_section ul.links_blue_list_2column li {
  width: 48% !important;
  margin: 0 0 15px 0;
  letter-spacing: 0;
  border-top: none;
  float: left;
  display: inline-block;
  vertical-align: top;
}
.pickup_section ul.links_blue_list_2column li:nth-child(odd) {
  margin: 0 32px 15px 0;
}
.pickup_section ul.links_blue_list_2column li a {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  padding: 0 0 0 30px;
  background: url(/commonlib/img/link_right_icon_blue@2x.gif) no-repeat left top;
  -moz-background-size: 18px;
  -o-background-size: 18px;
  -webkit-background-size: 18px;
  background-size: 18px;
  background: url(/commonlib/img/link_right_icon_blue.gif) no-repeat left top \9;
  color: #333;
  display: block;
}

/*-------------------------------------------
【15】リスト（レイアウト・序列リスト・順不同リスト）
--------------------------------------------*/
#contents ul.column5_list {
  width: 835px;
  margin: 0 -25px -25px 40px;
  letter-spacing: -0.4em;
  overflow: hidden;
}
#contents ul.column5_list li {
  width: 142px;
  margin: 0 25px 25px 0;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#contents ul.column5_list li a {
  color: #333;
}
#contents ul.column5_list li img {
  box-sizing: border-box;
}
#contents dl.keyword_list dd {
  padding-left: 20px;
}
#contents dl.horaizonal_list {
  width: 650px;
}
#contents dl.horaizonal_list dt {
  float: left;
}
#contents dl.horaizonal_list dd {
  margin-left: 7em;
}
#contents .links_blue_anchor{
  overflow: hidden;
  clear: both;
}
#contents .links_blue_anchor a{
  padding: 0 0 0 30px;
  color: #333;
  display: block;
  position: relative;
}
#contents .links_blue_anchor a:before{
  position: absolute;
  top: 3px;
  left: 0;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/commonlib/img/link_right_icon_blue@2x.gif) no-repeat left 50%;
  background: url(/commonlib/img/link_right_icon_blue.gif) no-repeat left 50% \9;
  -moz-background-size: 18px;
  -o-background-size: 18px;
  -webkit-background-size: 18px;
  background-size: 18px;
  transform: rotateZ(90deg);
}


/*-------------------------------------------
【】movie用
--------------------------------------------*/
.movie_back {
  background: #000;
}
.movie_back li {
  color: #fff;
  margin-bottom: 20px;
}
.movie_back li select {
  color: #000;
  display: block;
  margin: 0 auto;
}

.movie_wrap {
  width: 810px !important;
  height: 410px !important;
  /*padding-bottom: 30px !important;*/
  margin: 0 auto;
}
.movie_wrap #dummy-video {
  width: 810px !important;
  height: 410px !important;
  background-image: url(/clinic/product/img/movie/thumb.jpg) !important;
}
.movie_wrap .flowplayer {
  height: 380px !important;
}
.movie_wrap .flowplayer.fixed-controls .fp-controls {
  bottom: -29px !important;
}
/*-------------------------------------------
【】スペシャルサイト
--------------------------------------------*/
.quiv_title {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 930px;
  height: 320px;
  background: url(/special/gastroenterology/jddw2020/quev/img/quev_title.jpg) left top no-repeat !important;
  line-height: 1 !important;
  padding: 25px 0 0 45px;
}

.quiv_title span {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.5;
}

.quev_current * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.quev_current .quev_current_img {
  overflow-x: scroll;
}

.quev_current .quev_current_img .quev_current_table {
  width: 3453px;
  overflow: visible;
  position: relative;
}

.quev_current .quev_current_img .quev_current_table th, .quev_current .quev_current_img .quev_current_table td {
  vertical-align: top;
}

.quev_current .quev_current_img .quev_current_table th img, .quev_current .quev_current_img .quev_current_table td img {
  display: block;
}

.quev_current .quev_current_img .quev_current_table th {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  background: #fff;
}

.quev_current .quev_current_img .quev_current_table th img {
  width: 212px;
}

.quev_current .quev_current_img .quev_current_table td ul {
  padding-right: 20px;
}

.quev_current .quev_current_img .quev_current_table td.current_02 img, .quev_current .quev_current_img .quev_current_table td.current_02 ul {
  width: 225px;
}

.quev_current .quev_current_img .quev_current_table td.current_03 img, .quev_current .quev_current_img .quev_current_table td.current_03 ul {
  width: 225px;
}

.quev_current .quev_current_img .quev_current_table td.current_04 img, .quev_current .quev_current_img .quev_current_table td.current_04 ul, .quev_current .quev_current_img .quev_current_table td.current_04 p {
  width: 461px;
}

.quev_current .quev_current_img .quev_current_table td.current_05 img, .quev_current .quev_current_img .quev_current_table td.current_05 ul {
  width: 342px;
}

.quev_current .quev_current_img .quev_current_table td.current_06 img, .quev_current .quev_current_img .quev_current_table td.current_06 ul {
  width: 468px;
}

.quev_current .quev_current_img .quev_current_table td.current_07 img, .quev_current .quev_current_img .quev_current_table td.current_07 ul {
  width: 295px;
}

.quev_current .quev_current_img .quev_current_table td.current_08 img, .quev_current .quev_current_img .quev_current_table td.current_08 ul {
  width: 462px;
}

.quev_current .quev_current_img .quev_current_table td.current_09 img, .quev_current .quev_current_img .quev_current_table td.current_09 ul {
  width: 252px;
}

.quev_current .quev_current_img .quev_current_table td.current_10 img, .quev_current .quev_current_img .quev_current_table td.current_10 ul {
  width: 302px;
}

.quev_current .quev_current_img .quev_current_table td.current_11 img, .quev_current .quev_current_img .quev_current_table td.current_11 ul {
  width: 209px;
}

.quev_current .quev_current_img .quev_current_table td ul, .quev_current .quev_current_img .quev_current_table td p {
  word-break: break-all;
}

.quev_current_img::-webkit-scrollbar {
  width: 16px;
  background: #333; 
}
.quev_current_img::-webkit-scrollbar:horizontal {
  width: 16px;
  background: #ccc;
}
.quev_current_img::-webkit-scrollbar-thumb {
  background: #333;
  border-radius: 5px;
}
.quev_current_img::-webkit-scrollbar-thumb:horizontal {
  background: #333;
  border-radius: 5px;
}
.quev_current_img::-webkit-scrollbar-track-piece:start {
  /* スクロールバーの動く部分の前 */
  background: #ccc; 
}

.quev_current_img::-webkit-scrollbar-track-piece:end {
  /* スクロールバーの動く部分の後ろ */
  background: #ccc; 
}

.quev_current_img::-webkit-scrollbar-corner {
  /* スクロールバー角 */
  background: transparent; 
}



.special_link * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.special_link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.special_link ul.special_link_btn li {
  min-width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.special_link ul.special_link_btn li.special_link_top {
  margin-right: 20px;
}

.special_link ul.special_link_btn li.special_link_top a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 35px 20px 50px;
  background: -webkit-gradient(linear, left top, left bottom, from(#455AA8), to(#050381));
  background: -webkit-linear-gradient(#455AA8, #050381);
  background: -o-linear-gradient(#455AA8, #050381);
  background: linear-gradient(#455AA8, #050381);
  color: #fff;
  border-radius: 5px;
  position: relative;
}

.special_link ul.special_link_btn li.special_link_top a:hover {
  opacity: 0.5;
  text-decoration: none;
}

.special_link ul.special_link_btn li.special_link_top a:before {
  position: absolute;
  top: 40%;
  left: 15px;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/commonlib/img/link_right_icon_blue@2x.gif) no-repeat left top;
  background-size: contain;
}

.special_link ul.special_link_btn li.special_link_medical a {
  padding: 10px;
  display: block;
  border: 1px solid #069be3;
}

.special_link ul.special_link_btn li.special_link_medical a:hover {
  text-decoration: none;
  opacity: 0.5;
}

.special_link ul.special_link_btn li.special_link_medical a img {
  width: 200px;
  display: block;
  margin: 0 auto 10px;
}

/*-------------------------------------------
【】タブレット用
--------------------------------------------*/
@media (min-width: 768px) and (max-width: 1199px) {
  a:hover {
    text-decoration: none !important;
  }

  body, html {
    width: 100%;
    min-width: 950px;
  }

  .body_wrap {
    min-width: 950px;
    overflow: hidden;
  }

  .page_top {
    right: 5px !important;
    bottom: 5px !important;
  }

  #contents ul.links_blue_list a {
    background: url(/commonlib/img/link_right_icon_blue@2x.gif) no-repeat left top !important;
    background-size: 18px !important;
  }
  #contents .link_blue_right {
    background: url(/commonlib/img/link_right_icon_blue@2x.gif) no-repeat left top !important;
    background-size: 18px !important;
  }
  #contents .link_button a {
    background: url(/commonlib/img/link_right_icon_blue@2x.gif) no-repeat 30px 17px !important;
    background-size: 18px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) and (min-width: 1200px) {
  #contents .link_button a:hover {
    background: url(/commonlib/img/link_right_icon_blue@2x.gif) no-repeat 30px 17px #cae6f3 !important;
    background-size: 18px !important;
    text-decoration: none;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #contents ul.list_square_blue.trigger li {
    background: url(/commonlib/img/link_right_icon_blue@2x.gif) no-repeat left 2px !important;
    background-size: 18px !important;
  }
  #contents ul.list_square_blue.selected li {
    background: url(/commonlib/img/link_down_icon_blue@2x.gif) no-repeat left 2px !important;
    background-size: 18px !important;
  }
}
@media all and (min-width: 768px) and (max-width: 1199px) and (orientation: landscape) {
  #contents {
    margin: 0 auto;
  }
}
/*-------------------------------------------
【】回り込み（float）
--------------------------------------------*/
.float_left {
  float: left !important;
}

.float_right {
  float: right !important;
}

/*-------------------------------------------
【】横幅調整（widthのあとに横幅の数字）
--------------------------------------------*/
.width10 {
  width: 10px !important;
}

.width20 {
  width: 20px !important;
}

.width30 {
  width: 30px !important;
}

.width40 {
  width: 40px !important;
}

.width50 {
  width: 50px !important;
}

.width60 {
  width: 60px !important;
}

.width70 {
  width: 70px !important;
}

.width80 {
  width: 80px !important;
}

.width90 {
  width: 90px !important;
}

.width100 {
  width: 100px !important;
}

.width110 {
  width: 110px !important;
}

.width120 {
  width: 120px !important;
}

.width130 {
  width: 130px !important;
}

.width140 {
  width: 140px !important;
}

.width150 {
  width: 150px !important;
}

.width160 {
  width: 160px !important;
}

.width170 {
  width: 170px !important;
}

.width180 {
  width: 180px !important;
}

.width190 {
  width: 190px !important;
}

.width200 {
  width: 200px !important;
}

.width210 {
  width: 210px !important;
}

.width220 {
  width: 220px !important;
}

.width230 {
  width: 230px !important;
}

.width240 {
  width: 240px !important;
}

.width250 {
  width: 250px !important;
}

.width260 {
  width: 260px !important;
}

.width270 {
  width: 270px !important;
}

.width280 {
  width: 280px !important;
}

.width290 {
  width: 290px !important;
}

.width300 {
  width: 300px !important;
}

.width310 {
  width: 310px !important;
}

.width320 {
  width: 320px !important;
}

.width330 {
  width: 330px !important;
}

.width340 {
  width: 340px !important;
}

.width350 {
  width: 350px !important;
}

.width360 {
  width: 360px !important;
}

.width370 {
  width: 370px !important;
}

.width380 {
  width: 380px !important;
}

.width390 {
  width: 390px !important;
}

.width400 {
  width: 400px !important;
}

.width405 {
  width: 405px !important;
}

.width410 {
  width: 410px !important;
}

.width420 {
  width: 420px !important;
}

.width430 {
  width: 430px !important;
}

.width440 {
  width: 440px !important;
}

.width445 {
  width: 445px !important;
}

.width450 {
  width: 450px !important;
}

.width455 {
  width: 455px !important;
}

.width460 {
  width: 460px !important;
}

.width470 {
  width: 470px !important;
}

.width480 {
  width: 480px !important;
}

.width490 {
  width: 490px !important;
}

.width500 {
  width: 500px !important;
}

.width510 {
  width: 510px !important;
}

.width520 {
  width: 520px !important;
}

.width530 {
  width: 530px !important;
}

.width540 {
  width: 540px !important;
}

.width550 {
  width: 550px !important;
}

.width560 {
  width: 560px !important;
}

.width570 {
  width: 570px !important;
}

.width580 {
  width: 580px !important;
}

.width590 {
  width: 590px !important;
}

.width600 {
  width: 600px !important;
}

.width605 {
  width: 605px !important;
}

.width610 {
  width: 610px !important;
}

.width620 {
  width: 620px !important;
}

.width630 {
  width: 630px !important;
}

.width640 {
  width: 640px !important;
}

.width650 {
  width: 650px !important;
}

.width660 {
  width: 660px !important;
}

.width670 {
  width: 670px !important;
}

.width680 {
  width: 680px !important;
}

.width690 {
  width: 690px !important;
}

.width700 {
  width: 700px !important;
}

.width710 {
  width: 710px !important;
}

.width720 {
  width: 720px !important;
}

.width730 {
  width: 730px !important;
}

.width740 {
  width: 740px !important;
}

.width750 {
  width: 750px !important;
}

.width760 {
  width: 760px !important;
}

.width770 {
  width: 770px !important;
}

.width780 {
  width: 780px !important;
}

.width790 {
  width: 790px !important;
}

.width800 {
  width: 800px !important;
}

.width810 {
  width: 810px !important;
}

.width820 {
  width: 820px !important;
}

.width830 {
  width: 830px !important;
}

.width840 {
  width: 840px !important;
}

.width850 {
  width: 850px !important;
}

.width860 {
  width: 860px !important;
}

.width870 {
  width: 870px !important;
}

.width880 {
  width: 880px !important;
}

.width890 {
  width: 890px !important;
}

.width930 {
  width: 930px !important;
}
/*-------------------------------------------
【】hoverの設定
--------------------------------------------*/
.clinic_hov_img:hover{
  opacity: 0.7 !important;
  cursor: pointer;
}

/*-------------------------------------------
【】左向き矢印
--------------------------------------------*/
.link_blue_left {
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  position: relative;
}

.link_blue_left:before {
  content: "";
  display: block;
  background: url(/commonlib/img/link_right_icon_blue@2x.gif);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
  background-size: cover;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 2px;
  left: 0;
}

.link_blue_left a {
  color: #333;
}

/*-------------------------------------------
【】positionをabsoluteに
--------------------------------------------*/
.absolute_box {
  position: relative;
  z-index: 1;
}

.absolute_box .absolute_contents {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  text-align: center;
}

.absolute_box .absolute_contents.absolute_bottom_right {
  top: inherit;
  left: inherit;
  bottom: 10px;
  right: 10px;
}

/*-------------------------------------------
【】下線をひく
--------------------------------------------*/
.under_line {
  text-decoration: underline !important;
}

/*-------------------------------------------
【】チェックボックス
--------------------------------------------*/
ul.check_ul li {
  padding-left: 2em;
  position: relative;
}

ul.check_ul li:before, ul.check_ul li:after {
  content: "";
  display: block;
  position: absolute;
}

ul.check_ul li:before {
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 2px solid #08107b;
  left: 0;
  top: 0.1em;
}

ul.check_ul li:after {
  border-left: 2px solid #d80f30;
  border-bottom: 2px solid #d80f30;
  width: 18px;
  height: 5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 5px;
  top: 0.1em;
}

ul.check_ul li + li {
  margin-top: 15px;
}

/*-------------------------------------------
【】mt系リンク
--------------------------------------------*/
ul.link_button_ul li a {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #c8c8c8;
  min-height: 104px;
  border-radius: 8px;
  color: #333;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1));
  background: -webkit-linear-gradient(#ffffff, #f1f1f1);
  background: -o-linear-gradient(#ffffff, #f1f1f1);
  background: linear-gradient(#ffffff, #f1f1f1);
  padding: 13px 0 10px 20px;
}

ul.link_button_ul li a:hover {
  color: #069BE3;
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e3e7ff));
  background: -webkit-linear-gradient(#fefefe, #e3e7ff);
  background: -o-linear-gradient(#fefefe, #e3e7ff);
  background: linear-gradient(#fefefe, #e3e7ff);
}

ul.link_button_ul li a span {
  background: url(/commonlib/img/new_point.gif) no-repeat scroll 0 3px transparent !important;
  display: block;
  padding: 0 0 0 18px;
  z-index: 3;
}

/*--------- trigger設定 ---------*/
.trigger_btn {
  border: 1px solid #ccc;
  line-height: 1.5 !important;
  background: #EBF4FE !important;
  color: #333 !important;
  padding: 15px 30px 15px 15px;
  font-weight: bold;
  position: relative;
}

.trigger_btn:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(/commonlib/img/trigger_plus_icon.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.trigger_btn.selected {
  padding: 15px 30px 15px 15px !important;
}

.trigger_btn.selected:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(/commonlib/img/trigger_minus_icon.png) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.trigger_innerbox {
  padding: 15px 0 0 15px;
  display: none;
}



/*-------------------------------------------
【】フォント色追加、ページネーション等
--------------------------------------------*/
.pagenation_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.pagenation_ul li {
  width: 30%;
  text-align: center;
}

.pagenation_ul li.prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagenation_ul li.prev a {
  background: none;
  position: relative;
}

.pagenation_ul li.prev a:before {
  content: "";
  display: block;
  background: url(/commonlib/img/link_right_icon_blue@2x.gif) no-repeat 0 0;
  width: 18px;
  height: 18px;
  background-size: cover;
  position: absolute;
  top: 18px;
  left: 30px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pagenation_ul li.prev a:hover {
  background: #cae6f3;
}

.pagenation_ul li.next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.pagenation_ul li.index a {
  padding: 15px 30px;
  border: solid 1px #0697DF;
  line-height: 25px;
  display: inline-block;
  color: #333;
}

.pagenation_ul li.index a:hover {
  background: #cae6f3;
}

/*-------------------------------------------
【】横長テーブル
--------------------------------------------*/
table.pc_width_50per {
  width: 50%;
}

table.normal_long_table {
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
}

table.normal_long_table * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

table.normal_long_table th, table.normal_long_table td {
  border-right: solid 1px #ccc;
  border-top: solid 1px #ccc;
  padding: 4px;
}

table.normal_long_table th {
  background: #f8f8f8;
  font-weight: normal;
  text-align: left;
}

table.normal_long_table td span.ico_red, table.normal_long_table td span.ico_white, table.normal_long_table td span.ico_yellow, table.normal_long_table td span.ico_blue, table.normal_long_table td span.ico_gray, table.normal_long_table td span.ico_green, table.normal_long_table td span.ico_pink, table.normal_long_table td span.ico_ppl {
  position: relative;
  padding-left: 20px;
}

table.normal_long_table td span.ico_red:before, table.normal_long_table td span.ico_white:before, table.normal_long_table td span.ico_yellow:before, table.normal_long_table td span.ico_blue:before, table.normal_long_table td span.ico_gray:before, table.normal_long_table td span.ico_green:before, table.normal_long_table td span.ico_pink:before, table.normal_long_table td span.ico_ppl:before {
  position: absolute;
  top: -2px;
  left: 0;
  content: "";
  border: 1px solid #333;
  width: 15px;
  height: 15px;
  display: inline-block;
  border-radius: 15px;
}

table.normal_long_table td span.ico_red.ico_red:before, table.normal_long_table td span.ico_red.ico_pink:before, table.normal_long_table td span.ico_white.ico_red:before, table.normal_long_table td span.ico_white.ico_pink:before, table.normal_long_table td span.ico_yellow.ico_red:before, table.normal_long_table td span.ico_yellow.ico_pink:before, table.normal_long_table td span.ico_blue.ico_red:before, table.normal_long_table td span.ico_blue.ico_pink:before, table.normal_long_table td span.ico_gray.ico_red:before, table.normal_long_table td span.ico_gray.ico_pink:before, table.normal_long_table td span.ico_green.ico_red:before, table.normal_long_table td span.ico_green.ico_pink:before, table.normal_long_table td span.ico_pink.ico_red:before, table.normal_long_table td span.ico_pink.ico_pink:before, table.normal_long_table td span.ico_ppl.ico_red:before, table.normal_long_table td span.ico_ppl.ico_pink:before {
  background: #F6ADCD;
}

table.normal_long_table td span.ico_red.ico_white:before, table.normal_long_table td span.ico_white.ico_white:before, table.normal_long_table td span.ico_yellow.ico_white:before, table.normal_long_table td span.ico_blue.ico_white:before, table.normal_long_table td span.ico_gray.ico_white:before, table.normal_long_table td span.ico_green.ico_white:before, table.normal_long_table td span.ico_pink.ico_white:before, table.normal_long_table td span.ico_ppl.ico_white:before {
  background: #fff;
}

table.normal_long_table td span.ico_red.ico_yellow:before, table.normal_long_table td span.ico_white.ico_yellow:before, table.normal_long_table td span.ico_yellow.ico_yellow:before, table.normal_long_table td span.ico_blue.ico_yellow:before, table.normal_long_table td span.ico_gray.ico_yellow:before, table.normal_long_table td span.ico_green.ico_yellow:before, table.normal_long_table td span.ico_pink.ico_yellow:before, table.normal_long_table td span.ico_ppl.ico_yellow:before {
  background: #FFF9AE;
}

table.normal_long_table td span.ico_red.ico_blue:before, table.normal_long_table td span.ico_white.ico_blue:before, table.normal_long_table td span.ico_yellow.ico_blue:before, table.normal_long_table td span.ico_blue.ico_blue:before, table.normal_long_table td span.ico_gray.ico_blue:before, table.normal_long_table td span.ico_green.ico_blue:before, table.normal_long_table td span.ico_pink.ico_blue:before, table.normal_long_table td span.ico_ppl.ico_blue:before {
  background: #8ED8F8;
}

table.normal_long_table td span.ico_red.ico_gray:before, table.normal_long_table td span.ico_white.ico_gray:before, table.normal_long_table td span.ico_yellow.ico_gray:before, table.normal_long_table td span.ico_blue.ico_gray:before, table.normal_long_table td span.ico_gray.ico_gray:before, table.normal_long_table td span.ico_green.ico_gray:before, table.normal_long_table td span.ico_pink.ico_gray:before, table.normal_long_table td span.ico_ppl.ico_gray:before {
  background: #BBBDC0;
}

table.normal_long_table td span.ico_red.ico_green:before, table.normal_long_table td span.ico_white.ico_green:before, table.normal_long_table td span.ico_yellow.ico_green:before, table.normal_long_table td span.ico_blue.ico_green:before, table.normal_long_table td span.ico_gray.ico_green:before, table.normal_long_table td span.ico_green.ico_green:before, table.normal_long_table td span.ico_pink.ico_green:before, table.normal_long_table td span.ico_ppl.ico_green:before {
  background: #9BD3AE;
}

table.normal_long_table td span.ico_red.ico_ppl:before, table.normal_long_table td span.ico_white.ico_ppl:before, table.normal_long_table td span.ico_yellow.ico_ppl:before, table.normal_long_table td span.ico_blue.ico_ppl:before, table.normal_long_table td span.ico_gray.ico_ppl:before, table.normal_long_table td span.ico_green.ico_ppl:before, table.normal_long_table td span.ico_pink.ico_ppl:before, table.normal_long_table td span.ico_ppl.ico_ppl:before {
  background: #9B95C9;
}

table.normal_long_table td span.ico_red + span, table.normal_long_table td span.ico_white + span, table.normal_long_table td span.ico_yellow + span, table.normal_long_table td span.ico_blue + span, table.normal_long_table td span.ico_gray + span, table.normal_long_table td span.ico_green + span, table.normal_long_table td span.ico_pink + span, table.normal_long_table td span.ico_ppl + span {
  margin-left: 10px;
}

table.normal_long_table td img {
  display: inline-block;
}

/*-------------------------------------------
【】鍵のアイコン
--------------------------------------------*/
.key_ico {
  position: relative;
}

.key_ico:after {
  position: absolute;
  right: -25px;
  top: 0;
  width: 16px;
  height: 18px;
  background: url(/support/img/icon/key_icon@2x.png) no-repeat;
  background-size: contain;
  display: inline-block;
  content: "";
}

.support_btn_box {
  width: 405px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #0697DF;
  padding: 25px 20px;
  border-radius: 10px;
}

.support_btn_box .support_btn_ttl {
  color: #08107b;
  text-align: center;
  padding-bottom: 20px;
}

.support_btn_box .support_btn_ttl.support_btn_mail span {
  position: relative;
  padding-left: 40px;
}

.support_btn_box .support_btn_ttl.support_btn_mail span:before {
  position: absolute;
  top: -3px;
  left: 0;
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  background: url(/support/cic/img/mail_icon@2x.png) no-repeat 0 0;
  background-size: contain;
}

.support_btn_box .support_btn_ttl.support_btn_tel span {
  position: relative;
  padding-left: 40px;
}

.support_btn_box .support_btn_ttl.support_btn_tel span:before {
  position: absolute;
  top: -8px;
  left: 0;
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  background: url(/support/cic/img/tel_icon@2x.png) no-repeat 0 0;
  background-size: contain;
}

.support_btn_box .support_btn_blue {
  background: #cae6f3;
  padding: 15px;
  text-align: center;
  border-radius: 5px;
}

.support_btn_box .support_btn_blue a {
  color: #333;
  display: inline-block;
  margin: 0 auto;
}

.support_btn_box .support_btn_blue a:hover span {
  text-decoration: underline;
  background: url(/commonlib/img/link_right_icon_blue_on@2x.gif) no-repeat left 2px;
  background-size: 18px;
}

.support_btn_box .support_btn_blue a span.key_ico {
  margin-left: -30px;
}

.support_btn_box .support_btn_blue a span.key_ico:after {
  top: 2px;
}

.support_navy_link_btn a {
  color: #fff;
  display: block;
  width: 100%;
  font-size: 1.5em;
  padding: 25px 60px 25px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(/clinic/img/common/icon/arrow_white.svg) no-repeat right 30px center #08107b;
  background-size: 40px 40px;
  text-align: center;
}

.support_navy_link_btn a:hover {
  opacity: .5;
}

.support_navy_link_btn a span {
  display: inline-block;
  margin: 0 auto;
  position: relative;
}

.support_navy_link_btn a span.key_ico {
  position: relative;
}

.support_navy_link_btn a span.key_ico:after {
  position: absolute;
  right: -25px;
  top: 6px;
  width: 16px;
  height: 18px;
  background: url(/support/cic/img/key_icon_white@2x.png) no-repeat;
  background-size: contain;
  display: inline-block;
  content: "";
}

.support_navy_link_btn .support_btn_qa span:before {
  position: absolute;
  top: -15px;
  left: -75px;
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url(/support/cic/img/qa_icon2@2x.png) no-repeat 0 0;
  background-size: contain;
}

/*-------------------------------------------
【】内視鏡お客様相談センターのご案内
--------------------------------------------*/
.cic_banner_gold {
  background: -webkit-gradient(linear, left top, right top, from(#d6b053), color-stop(50%, #f7e69b), to(#d6b053));
  background: -webkit-linear-gradient(left, #d6b053 0%, #f7e69b 50%, #d6b053 100%);
  background: -o-linear-gradient(left, #d6b053 0%, #f7e69b 50%, #d6b053 100%);
  background: linear-gradient(to right, #d6b053 0%, #f7e69b 50%, #d6b053 100%);
}

.cic_banner_navy {
  background: #94acd4;
  padding: 20px 40px;
}

.cic_banner_navy p, .cic_banner_navy ul li a {
  color: #000;
}

.evis-x1_page_anc_link2.cic_anc_link {
  width: 100%;
  border-top: 1px solid #08107b;
}

.evis-x1_page_anc_link2.cic_anc_link * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.evis-x1_page_anc_link2.cic_anc_link li a div {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.evis-x1_page_anc_link2.cic_anc_link li a div img {
  height: 34px;
}

.cic_middle_ttl {
  color: #08107b;
  font-size: 20px;
  position: relative;
  padding-left: 80px;
  margin-bottom: 30px;
}

.cic_middle_ttl.ttl_qa:before {
  position: absolute;
  top: -5px;
  left: 6px;
  content: "";
  display: block;
  width: 54px;
  height: 43px;
  background: url(/support/cic/img/qa_icon@2x.png) no-repeat 0 0;
  background-size: contain;
  z-index: 3;
}

.cic_middle_ttl.ttl_case:before {
  position: absolute;
  top: -1px;
  left: 6px;
  content: "";
  display: block;
  width: 54px;
  height: 43px;
  background: url(/support/cic/img/case_icon@2x.png) no-repeat 0 0;
  background-size: contain;
  z-index: 3;
}

.cic_middle_ttl.ttl_tel:before {
  position: absolute;
  top: -5px;
  left: 12px;
  content: "";
  display: block;
  width: 43px;
  height: 44px;
  background: url(/support/cic/img/tel_icon@2x.png) no-repeat 0 0;
  background-size: contain;
  z-index: 3;
}

.cic_middle_ttl:after {
  position: absolute;
  content: "";
  display: block;
  top: -15px;
  left: 0;
  background: #cae6f3;
  width: 64px;
  height: 64px;
  border-radius: 64px;
}

.fukidashi_box {
  border: 1px solid #7ec8ec;
  width: 405px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 20px;
  margin-bottom: 40px;
  position: relative;
}

.fukidashi_box:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 30px 30px 32px;
  border-color: transparent #7ec8ec transparent transparent;
  position: absolute;
  right: 59px;
  bottom: -30px;
  z-index: 1;
}

.fukidashi_box:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 28px 28px 28px;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  right: 60px;
  bottom: -28px;
  z-index: 2;
}

.fukidashi_box:hover {
  background: #cae6f3;
}

.fukidashi_box:hover:after {
  border-color: transparent #cae6f3 transparent transparent;
}

.blue_btn02 a {
  background: #b2d0f0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 405px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 40px 20px 20px;
}

.blue_btn02 a:hover {
  cursor: pointer;
  background: #85b8ee;
  text-decoration: none !important;
}

.blue_btn02 a p {
  font-size: 18px !important;
  color: #08107b;
}

.blue_btn02 a img {
  width: 50px;
  height: 50px;
}

.blue_btn02 .number_box {
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.blue_btn02 .number_box p {
  display: block;
  text-align: center;
  width: 100%;
}

.blue_btn02 .number_box p span {
  font-size: 24px;
}
