@charset "utf-8";


/* ----------↓ COMMON ↓---------- */
.mgn-B00 { margin-bottom: 0 !important; }
.mgn-B10 { margin-bottom: 10px !important; }
.mgn-B15 { margin-bottom: 15px !important; }
.mgn-B20 { margin-bottom: 20px !important; }
.mgn-B30 { margin-bottom: 30px !important; }
.mgn-B40 { margin-bottom: 40px !important; }
.mgn-B50 { margin-bottom: 50px !important; }
.mgn-B90 { margin-bottom: 90px !important; }
.sent-last { margin-bottom: 5em !important; }
.cont-last { margin-bottom: 8em !important; }


/* ----------↓ LAYOUT ↓---------- */
#clmn-l {
  float: left;
  width: 630px;
  margin-right: 20px;
}

#clmn-r {
  float: left;
  width: 250px;
}





/* ----------↓ #CONTENT ↓---------- */

/* ----- IMG ----- */
#content img.main {
  display: block;
  margin-bottom: 10px;
}

#content img.ttl {
  display: block;
  margin-bottom: 5px;
}





/* ----------↓ #PICKUP ↓---------- */
#pickup {
  width: 630px;
  background-image: url("../image/bg_idx-pickup.gif");
  background-repeat: repeat-y;
  margin-bottom: 20px;
  padding-top: 15px;
}

#pickup:after {
  content: " ";
  display: block;
  clear: both;
}

/* ----- DIV ----- */
#pickup div.clm2 {
  float: left;
  width: 285px;
  height: auto;
  margin: 0 0 15px 18px;
}

#pickup div.clm2:nth-child(2n+1) {
  clear: both;
}

#pickup div.clm3 {
  float: left;
  width: 183px;
  height: auto;
  margin: 0 0 15px 19px;
}

#pickup div.clm3:nth-child(3n+1) {
  clear: both;
}

/* ----- IMG ----- */
#pickup img {
  dispaly: block;
  margin-bottom: 0;
}

/* ----- A ----- */
#pickup a.arw {
  background: url("../image/arw_pickup.gif") no-repeat left center;
  padding-left: 10px;
  height: 12px;
  text-decoration: underline;
  color: #535353;
}

#pickup a:hover {
  color: #8C9ADD;
}

#pickup a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}





/* ----------↓ #NEWS ↓---------- */
#news {
  width: 630px;
  margin-bottom: 20px;
}

/* ----- DIV ----- */
#news div.ttl-bar {
  background-color: #404E94;
  height: 25px;
}

#news div.ttl {
  float: left;
  font-size: 0;
  margin-top: 6px;
  margin-left: 10px;
}

#news div.bknm {
  float: right;
  font-size: 0;
  margin-top: 5px;
  margin-right: 10px;
}

/* ----- DL ----- */
#news dl {
  width: 608px;
  border-bottom: 1px solid #C9C9C9;
  border-left: 1px solid #C9C9C9;
  border-right: 1px solid #C9C9C9;
  background-color: #FFFFFF;
  padding: 0 10px 10px 10px;
}

#news dt {
  font-size: 90%;
  padding-top: 12px;
  line-height: 1em;
  color: #6671A9;
  margin-bottom: 2px;
}

#news dd {
  border-bottom: 1px dotted #A2AED4;
  padding-bottom: 10px;
}

#news dd:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* ----- A ----- */
#news a {
  text-decoration: none;
  color: #535353;
}

#news a:hover {
  text-decoration: underline;
}

#news a.den:before {
  content: url("../news/image/icon_news-dental.gif");
  position: relative;
  bottom: -0.2em;
  margin-right: 0.5em;
}

#news a.col:before {
  content: url("../news/image/icon_news-college.gif");
  position: relative;
  bottom: -0.2em;
  margin-right: 0.5em;
}

#news a.grad:before {
  content: url("../news/image/icon_news-graduate.gif");
  position: relative;
  bottom: -0.2em;
  margin-right: 0.5em;
}

#news a.hosp:before {
  content: url("../news/image/icon_news-hospital.gif");
  position: relative;
  bottom: -0.2em;
  margin-right: 0.5em;
}

/*
#news a.pdf:after {
  content: url("../image/icon_pdf.gif");
  position: relative;
  bottom: -0.1em;
  margin-left: 0.5em;
}
*/


/* ----- IMG ----- */
#news a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}




/* ----- SPAN ----- */
#news span.den:before {
  content: url("../news/image/icon_news-dental.gif");
  position: relative;
  bottom: -0.2em;
  margin-right: 0.5em;
}

#news span.col:before {
  content: url("../news/image/icon_news-college.gif");
  position: relative;
  bottom: -0.2em;
  margin-right: 0.5em;
}

#news span.grad:before {
  content: url("../news/image/icon_news-graduate.gif");
  position: relative;
  bottom: -0.2em;
  margin-right: 0.5em;
}

#news span.hosp:before {
  content: url("../news/image/icon_news-hospital.gif");
  position: relative;
  bottom: -0.2em;
  margin-right: 0.5em;
}

/*
#news span.pdf:after {
  content: url("../image/icon_pdf.gif");
  position: relative;
  bottom: -0.1em;
  margin-left: 0.5em;
}
*/

#news span.sup {
  font-size: 75.5%;
  vertical-align: super;
}




/* ----------↓ #MV ↓---------- */
#mv {
  width: 630px;
  margin-bottom: 10px;
}

/* ----- DIV ----- */
#mv div.ttl-bar {
  background-color: #404E94;
  height: 25px;
}

#mv div.ttl {
  font-size: 0;
  padding-top: 7px;
  margin-left: 10px;
}

#mv div.ttl img {
  display: block;
}

#mv div.case {
  padding: 0;
  background-color: #E8E9F2;
  /*border: 1px solid #C9C9C9;*/
  border-top: none;
  border-bottom: 2px solid #404E94;
  text-align: center;
}

#mv div.case:after {
  content: " ";
  display: block;
  clear: both;
}

#mv div.case div {
  width: 183px;
  height: auto;
  margin: 15px 0 9px 19px;
  float: left;
}

#mv div.case div:nth-child(3n+1) {
  clear: both;
}

#mv div.case div p {
  margin: 0;
  padding: 0;
  text-align: left;
}

#mv div.case div p:before {
  content: url('../image/icon_mv.gif');
  top: 2px;
  position: relative;
  margin-right: 0.3em;
}

#mv iframe {
  width: 183px;
  height: 103px;
  margin: 0 0 0.1em 0;
}




/* ----------↓ #CERTIFICATION ↓---------- */
#certification {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}



/* ----------↓ #DEPT ↓---------- */
#dept {
  margin-bottom: 16px;
}

#dept ul, #dept li {
  list-style-type: none;
}

#dept li {
  margin-bottom: 10px;
}

#dept img {
  display: block;
}


/* ----- IMG ----- */

#dept li a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}




/* ----------↓ #TELE ↓---------- */
#tele {
  margin-bottom: 16px;
}

#tele ul, #tele li {
  list-style-type: none;
}

#tele li {
  margin-bottom: 10px;
}

#tele img {
  display: block;
}


/* ----- IMG ----- */

#tele li a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}




/* ----------↓ #REQUEST ↓---------- */
#request {
  margin-bottom: 16px;
}

#request ul, #request li {
  list-style-type: none;
}

#request li {
  margin-bottom: 10px;
}

#request img {
  display: block;
}


/* ----- IMG ----- */

#request li a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}





/* ----------↓ #covid19 ↓---------- */
#covid19 {
  width: 630px;
  margin-bottom: 15px;
}

#covid19 img {
  width: 630px;
  margin-bottom: 0;
  padding-bottom: 0;
}

#covid19 a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=80);
}

/*
#covid19 a p {
  width: 602px;
  border: 4px double #DD0000;
  font-size: 1.2em;
  color: #DD0000;
  padding: 0.7em 0.7em 0.5em 0.7em;
  margin-bottom: 15px;
}

#covid19 a:hover {
  text-decoration: none;
}

#covid19 a:hover p {
  background-color: #FFF3F3;
}
*/




/* ----------↓ MARGIN ↓---------- */
/*Bottom*/
.marB00{margin-bottom:0px !important;}
.marB05{margin-bottom:5px !important;}
.marB10{margin-bottom:10px !important;}
.marB15{margin-bottom:15px !important;}
.marB20{margin-bottom:20px !important;}
.marB25{margin-bottom:25px !important;}
.marB30{margin-bottom:30px !important;}
.marB40{margin-bottom:40px !important;}
.marB50{margin-bottom:50px !important;}




/* jQuery Slick
---------------------------------------------------- */
#bxslider {
  display: block;
  max-width: 900px;
  margin: 0 auto 10px auto;
}

#bxslider img {
  width: 100%;
}

/* 矢印表示  */

.slick-arrow {
  z-index: 200; /* 矢印画像を最前面へ */
}

.slide-arrow {
  position: absolute;
  top: 45%;
  opacity: 0.7;
}

.prev-arrow {
  left: 10px;
}

.next-arrow {
  right: 10px;
}
