@charset"UTF-8";

@import "style.min.css";
@import "pagetop.min.css";

#table_body {
	margin: 0 auto;
	width: 1012px;
}
#table_body .td_wrapper {
	width: 979px;
}

#wrapper {
	width: 955px;
	background-repeat: repeat-x;
	margin: 0 0 0 28px;
	padding: 0;
}
#wrapper:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#header {
	width: 950px;
}
#header:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#sub {
	float: left;
	width: 175px;
}
#container {
	float: left;
	width: 745px;
	position: relative;
}
#container:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#container_sec {
	width: 910px;
	margin: 0px 20px;
}
#container_sec:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#main {
	float: right;
	width: 540px;
}
#extra {
	float: right;
	width: 175px;
	margin-right: 5px;
}
#footer {
	width: 100%;
	margin-top: 35px;
	position: relative;
	clear: both;
}

#subtitle {
	font-size: 11px;
	font-weight: normal;
	line-height: 100%;
	height: 14px;
	width: 691px;
	float: left;
	margin-bottom: 7px;
	padding-top: 10px;
}

#sitetitle a {
	float: left;
	height: 73px;
	width: 405px;
	display: block;
}
#sitetitle a:hover {
	text-decoration: none;
}
#head_lang {
  font-size: 11px;
  letter-spacing: -0.2px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  position: absolute;
  top: 8px;
  right: 0;
  /*left: 0;
  width: 80px;*/
}
#head_lang::before {
  background:url(../images/icon_language.svg) no-repeat center;
  background-size: cover;
  content: '';
  display: block;
  height: 18px;
  width: 18px;
  margin-right: 2px;
}
#head_lang ul {
  display: flex;
}
#head_lang ul li {
  color: #333;
}
#head_lang ul li:first-child::after {
  content: '/';
  padding: 0 2px;
}
#head_lang ul li a {
  color: #333;
}
#head_lang ul li span {
  color: #999;
}
#head_sns {
  position: absolute;
  top: 5px;
  /*left: 103px;
  width: 107px;*/
  right: 113px;
  width: 84px;
}
#head_sns ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#head_sns ul li {
  margin: 0 3px;
  height: 22px;
  width: 22px;
}
#head_sns ul li a img {
  height: auto;
  width: 100%;
}

#head3 {
  position: absolute;
  top: 3px;
  /*right: 0;*/
  left: 7px;
	height: 24px;
  width: 171px;
}
#head3:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#head3 li {
	float: left;
}
#head3_a a {
	display: block;
	height: 24px;
	width: 87px;
}
#head3_b a {
	display: block;
	height: 24px;
	width: 87px;
}
#head3_c a {
	display: block;
	height: 24px;
	width: 84px;
}
#title_box {
	float: left;
	height: 121px;
	width: 430px;
}
#head_right {
	float: right;
  position: relative;
	height: 121px;
	width: 380px;
}
#tel {
  display: block;
  position: absolute;
  top: 37px;
  right: 101px;
  height: 49px;
  width: 272px;
}
#tel a {
  display: block;
	height: 71px;
	width: 272px;
}
#tel a:hover {
  opacity: 0.8;
  cursor: pointer;
}
#head_access {
  display: block;
  position: absolute;
  top: 37px;
  right: 0;
	width: 94px;
}
#head_access a {
  display: block;
	height: 51px;
	width: 94px;
}
#head_access a:hover {
  opacity: 0.8;
  cursor: pointer;
}
#head_chat {
  display: block;
  position: absolute;
  top: 92px;
  left: 7px;
	width: 198px;
}
#head_chat a:hover {
  opacity: 0.8;
  cursor: pointer;
}
#head_hoken {
  display: block;
  position: absolute;
  top: 92px;
  right: 0;
	width: 128px;
}

/*----------------------------------------------------
	#gNav
----------------------------------------------------*/
#gnavi {
	clear: both;
	width: 950px;
	height: 39px;
	position: relative;
	z-index: 3;
}
#gnavi-home { 
	display: block;
	width: 134px;
	position: absolute;
	top:0;
	left:0;
}
#gnavi-sec { 
	display: block;
	text-align: left;
	width: 816px;
	position: absolute;
	top:0;
	left: 134px;
}
#gnavi-sec li {
	width: 136px;
	float: left;
	background: #E5E5E5;
	color: #333; 
	cursor:pointer;
}
#gnavi-sec .gnavi01 {
	width: 134px;
}
#gnavi-sec li a {
	display: block;
	padding: 0;
}
#gnavi-sec li ul {
	background: #E5E5E5;
}
#gnavi-sec li ul li { 
	display: block;
	border: 0;
	float: none;
	clear: both;
}
#gnavi-sec li ul li a {
	display: block;
	border-top: 1px solid #FCFCFC;
	padding: 7px 5px 8px 5px;
	white-space: normal;
	text-indent: 0;
	text-decoration: none;
	font-size: 11px;
	line-height: 120%;
	letter-spacing: -1px;
}
#gnavi-sec li ul li a:hover { 
	text-decoration: underline;
	color: #333;
	background-color: #99CCFF;
}

/*=====KV=====*/
#mainFlash {
	display: block;
	width: 950px;
	height: 109px;
  position: relative;
  margin: 0 auto;
  z-index: 1;
  overflow: hidden;
}
.mv_copy {
  position: absolute;
  top: 20px;
  left: 20px;
  font-family: 'Shippori Mincho', serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.1;
  text-shadow:
    0px 0px 0px rgba(255,255,255,1),
    -1px -1px 0px rgba(255,255,255,1),
    1px -1px 0px rgba(255,255,255,1),
    -1px 1px 0px rgba(255,255,255,1),
    -1px -1px 0px rgba(255,255,255,1),
    -1px -1px 3px rgba(255,255,255,1),
    1px -1px 3px rgba(255,255,255,1),
    -1px 1px 3px rgba(255,255,255,1),
    -1px -1px 3px rgba(255,255,255,1);
  z-index: 2;
}
.mv_anniversary {
    /*background: #154c96;*/
    background: #9f7a22;
    border-radius: 13px;
    color: #fff;
    font-family: 'Shippori Mincho', serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    padding: 6px 20px;
    position: absolute;
    top: 66px;
    left: 20px;
    z-index: 2;
}
/*.mv_btn {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 12px;
  box-sizing: border-box;
  color: #222222 !important;
  display: block;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none !important;
  position: absolute;
  bottom: 15px;
  left: 20px;
  text-align: center;
  margin: 0;
  padding: 2px 2px 2px 13px;
  height: 22px;
  width: 140px;
  z-index: 2;
}
.mv_btn span.blinking {
  content: "";
  display: block;
  border-top: 2px solid #222222;
  border-right: 2px solid #222222;
  position: absolute;
  top: 8px;
  left: 9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 5px;
  width: 5px;
}
.blinking {
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-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;}
}*/
.mv_bnr {
  position: absolute;
  top: 12px;
  right: 10px;
  height: 37px;
  width: 160px;
  z-index: 2;
}
.mv_bnr img {
  width: 100%;
}
.mv_doctor {
  position: absolute;
  bottom: 12px;
  right: 10px;
  z-index: 2;
}
.mv_doctor img {
  width: 100%;
}

  [class*=swiper]:focus {
    outline: none;
  }

  .slide-media,
  .thumb-media {
    position: relative;
    overflow: hidden;
  }
  .slide-media img,
  .thumb-media img {
    position: absolute;
    top: 0;
    left: -2%;
    width: 104%;
    height: 104%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .mv01 {
    margin-bottom: 16rem;
  }
  .mv01 .swiper-fade .swiper-slide {
    -webkit-transition-property: opacity, -webkit-transform !important;
    transition-property: opacity, -webkit-transform !important;
    transition-property: opacity, transform !important;
    transition-property: opacity, transform, -webkit-transform !important;
    pointer-events: none;
  }
  .mv01 .swiper-fade .swiper-slide-active {
    pointer-events: auto;
  }
  .mv01 .slide-media {
    height: 300px;
  }
  .mv01 .slide-media img {
    -webkit-transition: 12s 2s linear;
    transition: 12s 2s linear;
    -webkit-filter: blur(3px);
            filter: blur(3px);
  }
  .mv01 .swiper-slide[class*=-active] .slide-media img {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    /*-webkit-transform: scale(1.05);
            transform: scale(1.05);*/
    -webkit-transform:  translateY(-140px);
            transform:  translateY(-140px);
  }

  @-webkit-keyframes mv01-fadeIn {
    0% {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      opacity: 0;
      -webkit-filter: blur(100px);
              filter: blur(100px);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      -webkit-filter: blur(0);
              filter: blur(0);
    }
  }

  @keyframes mv01-fadeIn {
    0% {
      -webkit-transform: scale(0.5);
              transform: scale(0.5);
      opacity: 0;
      -webkit-filter: blur(100px);
              filter: blur(100px);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
      opacity: 1;
      -webkit-filter: blur(0);
              filter: blur(0);
    }
  }

  @media only screen and (max-width: 1024px) {
    .mv01 {
      margin-bottom: 8rem;
    }
    .mv01 .slide-media {
      height: max(40vh, 40vw);
    }
  }
/*=====//KV=====*/


#head5 {
	height: 35px;
	width: 950px;
}
#head5:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#pankuzu1 {
	font-size: 78.6%;
	line-height: 20px;
	float: left;
	height: 21px;
	width: 804px;
	background: url(../images/icn_home.gif) no-repeat 0px 6px;
	padding: 4px 0px 0px 19px;
}
#pankuzu {
	font-size: 65%;
	line-height: 20px;
	float: left;
	height: 21px;
	width: 804px;
	background: url(../images/icn_home.gif) no-repeat 0px 6px;
	padding: 4px 0px 0px 19px;
}
#navi2 {
	width: 175px;
	height: 180px;
}
#navi2 li {
	line-height: 100%;
}
#navi2 a {
	display: block;
	width: 175px;
}
#navi2_a a {
	height: 63px;
}
#navi2_b a,
#navi2_c a,
#navi2_d a {
	height: 60px;
}

#logo_laser {
  margin: 10px 0 0 0;
}

#uketuke {
	height: 191px;
	width: 175px;
	border-bottom: 1px solid #e1e1e1;
	background: url(../images/top_shinryoujikanBg-2.png) no-repeat top;
	margin-top: 10px;
	margin-top: 30px;
}
#uketuke h3 {
	line-height: 100%;
}
#yoyaku {
	float: left;
	display: inline;
	margin-left: 9px;
	font-size: 11px;
	line-height: 18px;
}
#yoyaku a {
	display: block;
	padding-left: 74px;
	background: url(../images/btn_yoyakusei.png) no-repeat 0 0;
}

/* カレンダー */
.calendar-wrap {
  margin: 20px auto 20px;
  max-width: 175px;
}
.calendar-inner {
  width: 100%;
  display: grid;
  gap: 10px;
}
.calendar-wrap .closedday {
  font-size: 12px;
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}
.calendar-wrap .closedday::before {
  content: ' ';
  display: inline-block;
  background-color: #fde3e8;
  border: 1px solid #cdcdcd;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.calendar {
  width: 100%;
  border-collapse: collapse;
}
.calendar caption {
  color: #083467;
  font-size: 93%;
  font-weight: bold;
}
.calendar th,
.calendar td {
  border: 1px solid #cdcdcd;
  text-align: center;
  padding: 2px;
  font-size: 12px;
}
.calendar th {
  background-color: #f1f3f4;
  font-weight: bold;
  padding: 6px 2px;
}
.calendar td {}
.calendar .sun {
  color: #ef788f;
  background-color: #fde3e8;
}
.calendar .sat {
  color: #7ab6f3;
  background-color: #e7f6fd;
}
.calendar .mute {
  color: #aaa;
}
.calendar .off {
  background-color: #fde3e8;
}

#accessmap {
	height: auto;
	width: 175px;
	clear: both;
	margin-top: 8px;
}
#accessmap h3 {
	line-height: 100%;
}
#accessmaptxt {
	background-image: url(../images/accessmap_bg.png);
	background-repeat: repeat-y;
	height: auto;
	width: 155px;
	line-height: 1.25em;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 5px;
	font-size: 77%;
	padding-right: 10px;
}
#accessmap2 a {
	display: block;
	height: 40px;
	width: 175px;
}
#accessmap_pdf a {
	display: block;
	height: 37px;
	width: 175px;
}
#get_adobe {
	width: 100%;
	margin-top: 10px;
}
#get_adobe a {
	display: block;
	margin: 0px 0px 5px 25px;
}

/* 書籍販売 */
#book {
	/*background-image: url(../images/top_book.png);
	background-repeat: no-repeat;
	clear: both;
	text-align: center;
	height: 611px;
	width: 155px;
	margin: 30px 0;
	padding: 40px 10px 0px 10px;

	background: #f3f3f3;
	border: 1px solid #e5e5e5;
	clear: both;
	text-align: center;
	padding: 0px 9px 4px;
	width: 155px;*/
	margin: 30px 0;
}
#book h3 {
}
#book li {
	font-size: 1%;
	line-height: 0;
	margin-bottom: 5px;
}
#book a {
	line-height: normal;
	display: block;
}

/* マスコミ掲載情報  */
#media_search {
	margin: 30px 0;
}
/* メディア掲載情報を検索 
#media_search {
	background: #e6e9ee;
	border: 1px solid #e2e2e2;
	width: 173px;
	clear: both;
	margin: 30px 0;
}
#media_search ul {
	padding: 10px 9px 5px 9px;
}
#media_search ul:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#media_search li {
	font-size: 1%;
	line-height: 0;
	margin-bottom: 5px;
}
#media_search a {
	line-height: normal;
	display: block;
}*/

/* サイトシール */
#siteseal {
  text-align: center;
	width: 175px;
}

#catch {
	font-size: 88%;
	line-height: 150%;
	vertical-align: top;
	padding: 0 2px;
	width: 536px;
	margin-bottom: 8px;
}
#catch h2 {
	font-size: 116%;
	line-height: 180%;
	color: #083467;
	font-weight: bold;
}

#navi3 {
	width: 540px;
	height: 243px;
	position: relative;
}
#navi3:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#navi3 ul {
	display: block;
	width: 540px;
	height: 81px;
	position: relative;
}
#navi3 ul:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#navi3 li {
	display: block;
	height: 81px;
	width: 270px;
	float: left;
}
#navi3 li a {
	display: block;
	height: 69px;
	width: 255px;
	padding: 12px 0 0 15px;
	color: #3f3f3f;
	text-decoration: none;
	font-size: 12px;
	line-height: 100%;
}
#navi3 ul.navi3_subbox_L li {
	display: block;
	width: 540px;
	height: 81px;
	position: relative;
}
#navi3 ul.navi3_subbox_L li a {
	display: block;
	height: 69px;
	width: 525px;
	padding: 12px 0 0 15px;
	color: #3f3f3f;
	text-decoration: none;
	font-size: 12px;
	line-height: 100%;
}
#navi3 .fcolor-blue a {
    color: #083467;
	text-decoration: none;
}
#navi3 span {
	color: #083467;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 3px;
	display: inline-block;
}
#navi3 #navi3_a span {
	color: #083467;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
	line-height: 120%;
	display: inline-block;
	padding-top: 5px;
}
#navi3 a:hover {
  color: #9f9f9f;
	text-decoration: none;
}
#navi3 .fcolor-blue a:hover {
  color: #416b9c;
	text-decoration: none;
}
#navi3 a:hover span {
  color: #416b9c;
	text-decoration: none;
}
#navi3 #navi3_a a:hover span {
  color: #416b9c;
	text-decoration: none;
}
#navi3 #navi3_glue a {
	background: url(../images/top_syokai_glue.jpg) no-repeat 0 0;
}
#navi3 #navi3_glue a:hover {
	background: url(../images/top_syokai_glue.jpg) no-repeat -540px 0;
}
#navi3 #navi3_a a {
	background: url(../images/top_syokai_0_2208.jpg) no-repeat 0 0;
}
#navi3 #navi3_a a:hover {
	background: url(../images/top_syokai_0_2208.jpg) no-repeat -270px 0;
}
#navi3 #navi3_kashi a {
	background: url(../images/top_syokai_kashi.jpg) no-repeat 0 0;
}
#navi3 #navi3_kashi a:hover {
	background: url(../images/top_syokai_kashi.jpg) no-repeat -270px 0;
}
#navi3 #navi3_mukumi a {
	background: url(../images/top_syokai_mukumi.jpg) no-repeat 0 0;
}
#navi3 #navi3_mukumi a:hover {
	background: url(../images/top_syokai_mukumi.jpg) no-repeat -270px 0;
}
#navi3 #navi3_laser a {
	background: url(../images/top_syokai_laser.jpg) no-repeat 0 0;
}
#navi3 #navi3_laser a:hover {
	background: url(../images/top_syokai_laser.jpg) no-repeat -270px 0;
}
#navi3 #navi3_c a {
	background: url(../images/top_syokai_7.jpg) no-repeat 0 0;
}
#navi3 #navi3_c a:hover {
	background: url(../images/top_syokai_7.jpg) no-repeat -270px 0;
}
#navi3 #navi3_d a {
	background: url(../images/top_syokai_3.jpg) no-repeat 0 0;
}
#navi3 #navi3_d a:hover {
	background: url(../images/top_syokai_3.jpg) no-repeat -270px 0;
}
#navi3 #navi3_e a {
	background: url(../images/top_syokai_4.jpg) no-repeat 0 0;
}
#navi3 #navi3_e a:hover {
	background: url(../images/top_syokai_4.jpg) no-repeat -270px 0;
}
#navi3 #navi3_f a {
	background: url(../images/top_syokai_5.jpg) no-repeat 0 0;
}
#navi3 #navi3_f a:hover {
	background: url(../images/top_syokai_5.jpg) no-repeat -270px 0;
}

ul#appointment {
	height: 90;
	width: 540px;
	margin-top: 17px;
}
ul#appointment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
ul#appointment li {
	width: 265px;
	display: block;
	float: left;
}

ul#appointment li.appo_chat {
	position: relative;
}
ul#appointment li.appo_chat img {
	position: relative;
	z-index: 900;
}
ul#appointment li.appo_chat:before {
  content: '';
  background:url(../images/banner_appo_chat3_bg.png) 0 0 no-repeat transparent;
	position: absolute;
  top: 0;
  left: 0;
  width: 265px;
  height: 90px;
	z-index: 900;
	-webkit-animation:blink 2s ease-in infinite alternate;
    -moz-animation:blink 2s ease-in infinite alternate;
    animation:blink 2s ease-in infinite alternate;
}
@-webkit-keyframes blink{
    30% {opacity:0.2;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    30% {opacity:0.2;}
    100% {opacity:1;}
}
@keyframes blink{
    30% {opacity:0.2;}
    100% {opacity:1;}
}
ul#appointment li.appo_form {
	margin: 10px 0 0 10px;
}


#spotnews,
.spotnews {
	width: 540px;
	clear: both;
	margin-top: 17px;
	margin-bottom: 20px;
}
#spotnews_box,
.spotnews_box {
	background: url(../images/top_kyuusingaide.png) no-repeat 1px 1px;
	width: 540px;
	border: 1px solid #cdcdcd;
	margin-top: 20px;
	padding: 3px;
}
#spotnews_title,
.spotnews_title {
  box-sizing: border-box;
	font-size: 93%;
	color: #083467;
	margin: 3px;
  padding: 0.2em;
	width: 7.6em;
}
#spotnews_title h4,
.spotnews_title h4 {
	display: inline;
}
#spotnews_txt,
.spotnews_txt {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #cdcdcd;
}
#spotnews_txt p,
.spotnews_txt p {
	font-size: 93%;
	line-height: 150%;
	padding: 3px 0.5em 3px 0.8em;
}
.bar {
	font-size: 1px;
	line-height: 1px;
	padding: 0px;
	height: 1px;
	width: 540px;
	background-color: #cdcdcd;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
}

.spotnews2 {
	width: 540px;
	clear: both;
	margin-top: 0;
	margin-bottom: 20px;
}
.spotnews2 .spotnews_box {
	background: none;
	width: 540px;
	border: 1px solid #e18d97;
	margin-top: 0;
	padding: 3px;
}
.spotnews2 .spotnews_title {
  box-sizing: border-box;
	font-size: 93%;
	color: #d3001b;
	margin: 3px;
  padding: 0.2em;
	width: 7.6em;
}
.spotnews2 .spotnews_title h4 {
	display: inline;
}
.spotnews2 .spotnews_txt {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #e18d97;
}
.spotnews2 .spotnews_txt p {
	font-size: 93%;
	line-height: 150%;
	padding: 3px 0.5em 3px 0.8em;
}

.top_info_bnr_box {
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 20px;
	position: relative; 
	width: 100%;
}
.top_info_bnr_box h3 {
	color: #ee6c86;
	font-size: 130%;
	font-weight: normal;
	line-height: 1.4;
	margin-bottom: 14px;
}
.top_info_bnr_box p {
	color: #000;
	font-size: 86%;
	line-height: 1.5;
}
.top_info_bnr_box .txt_box {
	width: 360px;
}

/*女性医師在籍*/
#top_info_bnr_woman_doctor.top_info_bnr_box {
	margin-bottom: 40px;
  padding: 12px 15px;
}
#top_info_bnr_woman_doctor.top_info_bnr_box h3 {
	margin-bottom: 5px;
}
#top_info_bnr_woman_doctor.top_info_bnr_box .dr {
	margin-bottom: 5px;
}
#top_info_bnr_woman_doctor.top_info_bnr_box .dr span {
	color: #666;
}
#top_info_bnr_woman_doctor.top_info_bnr_box .profile {}
#top_info_bnr_woman_doctor.top_info_bnr_box .img_box {
	position: absolute;
	top: 11px;
	right: 11px;
}

/*グルー治療保険収載*/
#top_info_bnr_glue.top_info_bnr_box {}
#top_info_bnr_glue.top_info_bnr_box h3 {
	color: #d3001b;
}
#top_info_bnr_glue.top_info_bnr_box .img_box {
	position: absolute;
	top: 50px;
	right: 14px;
}

/*日本静脈瘤学会総会*/
#top_info_bnr_jsp.top_info_bnr_box {
	padding: 0;
}
#top_info_bnr_jsp.top_info_bnr_box img {
	width: 100%;
}

/*休診日*/
#top_info_bnr_closedday.top_info_bnr_box {
	/*border: 1px solid #f4a9b8;*/
}
#top_info_bnr_closedday.top_info_bnr_box h3 {
	color: #d3001b;
	font-size: 110%;
	line-height: 1.4;
	margin-bottom: 6px;
}
#top_info_bnr_closedday.top_info_bnr_box .txt_box {
	width: 100%;
}


#news {
	width: 540px;
	height: auto;
	margin-top: 23px;
}
#news h3 {
	line-height: 100%;
	margin-bottom: 8px;
	clear: both;
}
#news_main li {
	list-style-type: none;
	padding-left: 12px;
	border-bottom: 1px dotted #777;
	background-attachment: scroll;
	background-image: url(../images/icn_1.png);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
	font-size: 93%;
	line-height: 1.8em;
}
#news_main .new {
	font-size: 90%;
	color: #FF0000;
}
#news_main .pickup {
	display: inline-block;
	width: 528px;
	background-color: #fffeeb;
	background-image: url(../images/icn_1-y.png) no-repeat 0px 0.4em;
}
#news_main .pickup a {
	color: #FF0000;
}
#news_main .pickup a:hover {
	color: #FF3333;
}
#news_main .pickup2 a {
	color: #FF0000;
}
#news_main .pickup2 a:hover {
	color: #FF3333;
}
#media {
	width: 540px;
	height: auto;
	margin-top: 23px;
	position: relative;
}
#media h3 {
  line-height: 100%;
	margin-bottom: 8px;
}
#media p {
  line-height: 100%;
}
#media_list {
	font-size: 93%;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}
.media_data {
	width: 531px;
	clear: both;
	margin: 5px 4px 20px 5px;
	padding: 0px 0px 0px 0px;
}
.media_data td {
	width: 167px;
	padding: 0px;
	vertical-align: top;
	height: 100%;
}
.media_data .koumoku01 {
	height: 103px;
}
#pickup {
	width: 538px;
	background-color: #fbfbfb;
	border: 1px solid #f0f0f0;
	margin-top: 20px;
}
#pickup h3 {
	font-size: 16.5px;
	font-weight: bold;
	line-height: 100%;
	color: #000;
	display: block;
	height: 29px;
	margin: 15px 16px 0 16px;
	border-bottom: 1px solid #eaeaea;
}
#pickup dl {
	font-size: 93%;
	line-height: 150%;
	width: 514px;
	padding: 13px 13px 5px 13px;
}
#pickup dt {
	font-size: 108%;
	font-weight: bold;
	color: #083467;
}
#pickup dd {
	margin-bottom: 1.5em;
}
#pickup a {
  text-decoration: underline;
}
#pickup a:hover {
	color: #0F6FDE;
	text-decoration: underline;
}

#tv {
	height: 183px;
	width: 530px;
	border: 1px solid #cdcdcd;
	background-color: #e8e8e8;
	padding-top: 10px;
	padding-left: 10px;
	margin-right: auto;
	margin-left: auto;
}
#tv_img {
	float: left;
	height: 170px;
	width: 238px;
}
#tv_box {
	float: right;
	height: 161px;
	width: 134px;
}
#tv_catch {
	float: left;
	height: 143px;
	width: 134px;
}
#tv_play {
	float: left;
	height: 28px;
	width: 134px;
}
#tv_catch h2 {
	color: #083467;
	font-size: 14px;
	line-height: 16px;
}
#tv_catch p {
	font-size: 14px;
	line-height: 18px;
}
#higaeri {
	width: 175px;
}
#higaeri h3 {
	line-height: 100%;
}
#higaeri h3 a {
	display: block;
	height: 35px;
	width: 175px;
}
#higaeri_date {
	width: 175px;
	font-size: 100%;
	border: 3px solid #cdcdcd;
	border-top: none;
}
#higaeri_date .koumoku01 a {
	display: block;
	width: 155px;
	font-size: 16px;
	line-height: 180%;
	padding: 6px 0 0 14px;
	background: url(../images/higaeri_data_icn.png) no-repeat 3px 4px;
}
#higaeri_date .koumoku02 a {
	display: block;
	width: 155px;
	padding: 0.2em 0px 8px 14px;
	font-size: 123.1%;
	color: #083467;
	font-weight: normal;
	line-height: 1em;
	text-decoration: none;
}
#higaeri_date .koumoku03 span {
	font-size: 14px;
    margin: 0;
}
#higaeri_date .koumoku03 a {
	display: block;
	font-size: 93%;
	line-height: 150%;
	padding: 2px 0px 2px 0px;
}
#higaeri_date .box1 {
	border-bottom: 1px solid #e6e6e6;
	width: 145px;
	margin: 2px 12px 2px 12px;
}
#higaeri_date .bordernone {
	border: none;
}
#higaeri_date .box2 {
  box-sizing: border-box;
  width: calc(100% - 24px);
  margin: 2px 12px 2px 12px;
}
#higaeri_date .koumoku01 a,
#higaeri_date .koumoku03 a {
	color: #000000;
	text-decoration: none;
}
#higaeri_date .koumoku01 a:hover,
#higaeri_date .koumoku03 a:hover {
	color: #000000;
	text-decoration: none;
}
#higaeri_date .koumoku02 a:hover {
	color: #083467;
	text-decoration: none;
}
#higaeri_date .koumoku_link a {
	color: #083467;
	text-decoration: none;
}
#higaeri_date .koumoku_link a:hover {
	opacity: 0.6;
  cursor: pointer;
}
#navi4 {
	width: 175px;
	height: 220px;
	margin: 15px 0px;
}
#navi4 a {
	width: 175px;
	display: block;
	margin-bottom: 8px;
}

#link {
	width: 177px;
	line-height: 160%;
	height: auto;
	margin-bottom: 30px;
}
#link h3 {
	line-height: 100%;
	margin-bottom: 5px;
}
#link h4 {
	color: #083467;
	font-size: 93%;
	background: url(../images/link_icn.gif) no-repeat 0 7px;
	line-height: 100%;
	padding: 5px 0 5px 14px;
}
#link ul {
	margin: 0;
	padding: 0;
}
#link li {
	line-height: 150%;
	margin-bottom: 0.5em;
	padding-left: 20px;
	background: url(../images/link_icn5.gif) no-repeat 6px 7px;
}
#link a:link {
	color: #000000;
	text-decoration: none;
}
#link a:hover {
	text-decoration: underline;
	color: #0F6FDE;
}
#link .borderdot {
	border-bottom: 1px dotted #cdcdcd;
	padding-top: 2px;
	padding-bottom: 7px;
	margin-bottom: 7px;
	font-size: 93%;
}

.pageNavi {
	font-size: 15px;
	line-height: 15px;
	text-align: center;
	width: 910px;
	padding-top: 45px;
	clear: both;
}
.pageNavi a {
	color: #000;
	text-decoration: none;
	height: 15px;
	display: inline-block;
}
.pageNavi .prev a {
	background: url(../images/icn_arrowPrev.gif) no-repeat bottom left;
	padding: 0 15px 0 25px;
}
.pageNavi .prev a:hover {
	background: url(../images/icn_arrowPrev.gif) no-repeat top left;
	color: #0F6FDE;
	text-decoration: none;
}
.pageNavi .next a {
	background: url(../images/icn_arrowNext.gif) no-repeat bottom right;
	padding: 0 25px 0 15px;
}
.pageNavi .next a:hover {
	background: url(../images/icn_arrowNext.gif) no-repeat top right;
	color: #0F6FDE;
	text-decoration: none;
}

/*==============================
　フッター
==============================*/
/*reCAPTCHAマーク*/
.grecaptcha-badge {
	bottom: 230px !important;
}

ul#footer_appointment {
	height: 90;
	width: 540px;
	margin: 0 auto;
	padding: 30px 0 0;
}
ul#footer_appointment:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
ul#footer_appointment li {
	width: 265px;
	display: block;
	float: left;
}

ul#footer_appointment li.appo_chat {
	position: relative;
}
ul#footer_appointment li.appo_chat img {
	position: relative;
	z-index: 900;
}
ul#footer_appointment li.appo_chat:before {
  content: '';
  background:url(../images/banner_appo_chat3_bg.png) 0 0 no-repeat transparent;
	position: absolute;
  top: 0;
  left: 0;
  width: 265px;
  height: 90px;
	z-index: 900;
	-webkit-animation:blink 2s ease-in infinite alternate;
    -moz-animation:blink 2s ease-in infinite alternate;
    animation:blink 2s ease-in infinite alternate;
}
@-webkit-keyframes blink{
    30% {opacity:0.2;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    30% {opacity:0.2;}
    100% {opacity:1;}
}
@keyframes blink{
    30% {opacity:0.2;}
    100% {opacity:1;}
}
ul#footer_appointment li.appo_form {
	margin: 10px 0 0 10px;
}



#footer_gNavi {
	font-size: 12px;
	line-height: 120%;
	width: 950px;
	margin-bottom: 30px;
	padding-top: 45px;
	background: url(../images/footer_bar1.jpg) no-repeat 0 0;
}
#footer_gNavi:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#footer_gNavi dl {
	display: block;
	float: left;
	width: 141px;
	padding-left: 8px;
	border-left: 1px solid #dedede;
}
#footer_gNavi .marginR {
	margin-right: 8px;
}
#footer_gNavi .marginTop {
	margin-top: 24px;
}
#footer_gNavi dt,#footer_gNavi dd {
	margin-bottom: 10px;
}
#footer_gNavi a {
    text-decoration: none;
}
#footer_gNavi dt a {
	color: #083467;
	font-weight: bold;
}
#footer_gNavi dt a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #0F6FDE;
}
#footer_gNavi dd a:hover {
	text-decoration: none;
	color: #0F6FDE;
}

#footer_bar {
	background: url(../images/footer_bar2.jpg) no-repeat 0 0;
	width: 950px;
	padding-top: 20px;
}
#copyright {
	float: right;
	width: auto;
	text-align: right;
	font-size: 10px;
	font-family: Verdana, sans-serif, "ＭＳ ゴシック", "Osaka－等幅", Osaka;
	margin-right: 5px;
	line-height: 100%;
	margin-bottom: 20px;
}
#footer_navi {
	width: auto;
	font-size: 13px;
	line-height: 100%;
}
#footer_navi2 {
	width: auto;
	font-size: 16px;
	line-height: 100%;
}

#footer_ad {
	text-align: center;
	font-size: 12px;
	line-height: 200%;
	width: 950px;
	clear: both;
	margin-bottom: 10px;
}
#footer_ad2 {
	text-align: center;
	font-size: 12px;
	line-height: 200%;
	width: 950px;
	clear: both;
}
#footer_clear {
	clear: both;
	width: 100%;
	height: 1px;
}

#tv_catch h2 {
	color: #083467;
	font-size: 14px;
	line-height: 16px;
	height: 40px;
}
#tv_catch p {
	font-size: 14px;
	line-height: 18px;
	height: 40px;
}
#higaeri_main {
	height: 61px;
	width: 175px;
}
#accessmap_pdf a {
	display: block;
	height: 37px;
	width: 175px;
}

#fontSize {
	float: left;
	height: 35px;
	width: 127px;
	background: url(../images/fontsize_bg.png) repeat-x;
}
#fontSize .top {
	height: 35px;
	width: 950px;
	background: url(../images/fontsize_bg-top.gif) no-repeat right 0;
}
#fontSize .top p {
	float: right;
	margin-right: 10px;
}
#fontSize p {
	float: left;
	width: 70px;
	text-align: right;
	padding-top: 5px;
	display: block;
	height: 30px;
	font-size: 11px;
	line-height: 19px;
}
#fontSize ul {
	float: right;
	width: 48px;
	height: 16px;
	display: block;
	padding-top: 3px;
}
#fontSize ul:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
#fontSize li {
	display:block;
	float: left;
	list-style: none;
	margin-left: 0px;
	cursor: pointer;
	line-height: 1;
}
#fontSize .fontS a,
#fontSize .fontM a,
#fontSize .fontL a {
	display:block;
	width:16px;
	height:16px;
}
#fontSize img {
	float: left;
}

#footer_navi a {
	font-size: 85%;
	line-height: 100%;
}
#footer_navi2 a {
	font-size: 68.1%;
	line-height: 100%;
}
#extra .banner {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	width: 175px;
	cursor: pointer;
}

#ELVeS_wrap {
	width: 645px;
	margin: 0 auto 10px auto;
}
#ELVeS_wrap h1 {
	font-size: 24px;
	line-height: 180%;
	font-weight: normal;
	text-align: center;
	margin-bottom: 1em;
}
#ELVeS_wrap p {
	font-size: 15px;
	line-height: 180%;
	margin-bottom: 1em;
}
#ELVeS_wrap .date {
	text-align: right;
	margin-bottom: 2em;
}
#ELVeS_wrap .sign {
	text-align: right;
	margin-bottom: 3em;
}
#ELVeS_wrap .indent {
	text-indent: 1em;
}
#ELVeS_wrap .koumoku01 p {
	margin-bottom: 0;
}
#ELVeS_wrap .cap {
	display: block;
	font-size: 20px;
	line-height: 180%;
	text-align: left;
	color: #083467;
	width: 625px;
	padding: 20px 10px;
	border-bottom: 1px solid #083467;
}
#ELVeS_wrap .koumoku02 img {
	margin-top: 40px;
}
#ELVeS_wrap .koumoku02 .laser {
	color: #006FC0;
}
#ELVeS_wrap .koumoku03 {
	text-align: center;
}
#ELVeS_wrap .koumoku03 img {
  margin: 30px 0 20px 0;
}
#ELVeS_wrap dl {
	font-size: 14px;
	line-height: 180%;
	display: block;
	padding: 60px 0 40px 30px;
	border-bottom: 1px solid #083467;
}
#ELVeS_wrap dt {
	font-size: 14px;
	line-height: 100%;
	margin-bottom: 1em;
}
#ELVeS_wrap dd {
	font-size: 14px;
	line-height: 200%;
	margin: -2.5em 0 1em 0;
	padding-left: 7em;
}
#ELVeS_wrap dd .company {
	font-size: 20px;
	color: #000;
}
#ELVeS_wrap dd a {
	color: #0000FF;
	text-decoration: underline;
}
#ELVeS_wrap dd a:hover {
	color: #006FC0;
	text-decoration: none;
}
#news1000 {
	width: 1000px;
	margin: 0 auto 10px auto;
}
#news1000 .cap {
	display: block;
	font-size: 26px;
	line-height: 180%;
	text-align: left;
	color: #083467;
	width: 980px;
	padding: 20px 10px;
	border-bottom: 1px solid #083467;
}
#news1000 .koumoku03 {
	text-align: center;
	border-top: 1px solid #083467;
}
#news1000 .koumoku03 img {
  margin: 40px 0 30px 0;
}
#news201011 {
	width: 900px;
	margin: 0 auto 10px auto;
}
#news201011 .koumoku01 {
	display: block;
	font-size: 26px;
	line-height: 120%;
	text-align: left;
	color: #083467;
	width: 885px;
	padding: 10px 0 0 15px;
	font-weight: bold;
  background: url(../images/news201011_bgTit.gif) no-repeat;
	height: 40px;
}
#news201011 .koumoku02 {
	display: block;
	font-size: 26px;
	line-height: 180%;
	text-align: left;
	color: #000;
	width: 900px;
	padding: 10px 0px 10px 0px;
}
#news201011 .koumoku03-1 {
	display: block;
	font-size: 22px;
	line-height: 180%;
	text-align: left;
	color: #2e5a8e;
	width: 900px;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #aac2dc;
	font-weight: bold;
}
#news201011 .koumoku03-2 {
	display: block;
	font-size: 20px;
	line-height: 180%;
	text-align: left;
	color: #000;
	width: 900px;
	padding: 10px 0 50px 0;
}
#news201011 .koumoku03-2 span {
	color: #000;
	text-decoration: underline;
}
#news201011 .koumoku04 {
	margin: 40px 0 20px 0;
}
#news201011 .koumoku04 td {
	border-bottom: 1px solid #c8d8e9;
	border-left: 1px solid #c8d8e9;
}
#news201011 .koumoku04 .dataTit {
	display: block;
	font-size: 20px;
	line-height: 180%;
	text-align: center;
	color: #333;
	padding: 0 0 5px 0;
	width: 900px;
	font-weight: bold;
}
#news201011 .koumoku04 .data00 {
	color: #fefefe;
	text-align: center;
	font-weight: bold;
	border-left: none;
	border-bottom: 1px solid #c8d8e9;
	background-color: #3D7CC3;
	font-size: 20px;
	padding: 10px 0;
}
#news201011 .koumoku04 .data01 {
	border-left: none;
	color: #2e5a8e;
}
#news201011 .koumoku04 .data01,
#news201011 .koumoku04 .data02 {
	font-size: 20px;
	line-height: 180%;
	text-align: center;
	padding: 10px 0;
}
#news201011 .koumoku04 .border_l {
	border-left: 1px solid #c8d8e9;
}
#news201011 .koumoku04 .bgBlue {
	background-color: #e5ebf8;
}
#news201011 .koumoku04 .fontRed {
	color: #FF0000;
}
#news201011 .koumoku04 .data01 .notice {
	color: #FF0000;
	font-size: 14px;
	text-decoration: none;
}
#news201011 .koumoku04 .notice {
	color: #000;
	font-size: 17px;
	padding-top: 10px;
	line-height: 150%;
	text-decoration: none;
}
#news201011 .koumoku04 .notice span {
	color: #FF0000;
	text-decoration: none;
}
#news201011 .koumoku05 {
	color: #FF0000;
	font-size: 20px;
	line-height: 180%;
	text-align: left;
	width: 900px;
	padding: 20px 0 0 0;
}
#news201011 .koumoku06 {
	color: #000;
	font-size: 20px;
	line-height: 180%;
	text-align: center;
	width: 900px;
	padding: 0 0 60px 0;
}
#news201011 .imgBorder img {
	border: 1px solid #dddddd;
}
#news201011 .koumoku10 {
	text-align: center;
	border-top: 1px solid #aac2dc;
}
#news201011 .koumoku10 img {
  margin: 40px 0 30px 0;
}


#newsWrap {
	margin: 0 auto 10px auto;
	width: 900px;
}
#newsWrap .koumoku01 {
	display: block;
	font-size: 26px;
	line-height: 120%;
	text-align: left;
	color: #083467;
	width: 885px;
	padding: 10px 0 0 15px;
	font-weight: bold;
  background: url(../images/news201011_bgTit.gif) no-repeat;
	height: 40px;
}
#newsWrap .koumoku03 {
	display: block;
	font-size: 20px;
	line-height: 180%;
	text-align: left;
	color: #000;
	width: 900px;
	padding: 10px 0 50px 0;
}
#newsWrap .koumoku03 p {
	margin-bottom: 1em;
}
#newsWrap .koumoku03 .uline {
	text-decoration: underline;
}
#newsWrap .koumoku03 a {
	text-decoration: underline;
	color: #FF0000;
}
#newsWrap .koumoku03 a:hover {
	text-decoration: underline;
	color: #FF3333;
}
#newsWrap .sign {
	font-size: 20px;
	line-height: 180%;
	text-align: right;
	color: #000;
	width: 900px;
	padding: 10px 0 50px 0;
}
#newsWrap .img {
	text-align: center;
	padding-bottom: 60px;
}
#newsWrap .img img {
	border: 1px solid #dddddd;
}
#newsWrap .img_column3 {
  padding: 0 90px 30px 90px;
}
#newsWrap .img_column3 dl {
  width: 220px;
	margin: 0 10px;
	float: left;
}
#newsWrap .img_column3 dd {
	font-size: 16px;
	line-height: 200%;
}
#newsWrap .koumoku10 {
	text-align: center;
	border-top: 1px solid #aac2dc;
	padding: 40px 0 30px 0;
}
#newsWrap .koumoku11 {
  padding: 15px 15px 0 15px;
	border: 1px solid #ccc;
}
#newsWrap .koumoku11 h4 {
	font-size: 20px;
	line-height: 180%;
	text-align: center;
	margin-bottom: 0.5em;
}
#newsWrap .koumoku11 h4 a {
	color: #FF0000;
	text-decoration: none;
	padding: 8px 30px;
}
#newsWrap .koumoku11 h4 a:hover {
	background-color: #f0f0f0;
}
#newsWrap .koumoku11 p {
	font-size: 18px;
	line-height: 180%;
	margin-bottom: 1em;
}

#blog {
  margin-top: 30px;
  background: #f2f2f2;
  padding: 10px;
  display: table;
  width: 100%;
}
#blog .list,
#blog .title {
  display: table-cell;
  padding: 20px;
  vertical-align: middle;
}
#blog .title { 
  width: 38%;
  color: #083467;
  border-right: 1px solid #ced6e1;
  font-weight: bold;
}
#blog .title h3 {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}
#blog .title small {
  font-weight: normal;
  display: block;
}
#blog .title span {
  display: inline-block;
  padding: 25px 20px;
  line-height: 1;
  background: #083467;
  vertical-align: middle;
  color: #ffffff;
}
#blog .list {
  position: relative;
  z-index: 1;
}
#blog .list li {
  background: url("../images/icn_1_gray.png") no-repeat left center;
  padding-left: 18px;  
}
#blog .list li .time {
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
  text-align: none;
}
#blog .list li a {
  display: inline-block;
  vertical-align: top;
  text-decoration: underline;
}
#blog .list .btn_more {
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 10px;
}