@charset "utf-8";

/* css3PIE
----------------------------------------*/
.article .img {
  background: #fff;
  padding: 3px;
  border: 1px solid #cfcfcf;
  -webkit-box-shadow: 0 20px 15px -20px #777;
  -moz-box-shadow: 0 20px 15px -20px #777;
  box-shadow: 0 20px 15px -20px #777;
  behavior: url(/PIE.htc);
}

/* top
----------------------------------------*/

.tit_news {
  position: relative;
  margin-bottom: 20px;
}

.tit_news p {
  position: absolute;
  right: 15px;
  top: 15px;
  padding: 3px 0 3px 15px;
  border-left: 1px dotted #999;
}

.tit_news p a {
  display: block;
  background: url(../img/ico_arrow.png) no-repeat left center;
  padding-left: 18px;
}

.news_box {
  border-top: 1px dotted #999;
  margin: 20px 0;
}

.news_box dl {
  background: url(../img/ico_arrow_news.gif) no-repeat 690px 50%;
  padding: 10px;
  border-bottom: 1px dotted #999;
}

.news_box dl dt {
  padding-left: 70px;
  width: 80px;
  float: left;
  color: #663300;
  font-weight: bold;
}

.news_box dl dt.ico_news {
  background: url(../img/ico_news.gif) no-repeat left center;
}
.news_box dl dt.ico_medical {
  background: url(../img/ico_medical.gif) no-repeat left center;
}
.news_box dl dt.ico_magazine {
  background: url(../img/ico_magazine.gif) no-repeat left center;
}
.news_box dl dt.ico_important {
  background: url(../img/ico_important.gif) no-repeat left center;
}
.news_box dl dt.ico_close {
  background: url(../img/ico_close.gif) no-repeat left center;
}
.news_box dl dt.ico_recruit {
  background: url(../img/ico_recruit.gif) no-repeat left center;
}
.news_box dl dt.ico_clinic {
  background: url(../img/ico_clinic.gif) no-repeat left center;
}

.top_flower {
  background: url(../img/bg_top_content01.jpg) no-repeat right top;
  padding: 30px 10px 0 10px;
}

.top_box01 {
  margin-top: 25px;
}

.top_box01 div {
  float: left;
  width: 220px;
}

.top_box01 div dt {
  background: url(../img/ico_arrow_g.gif) no-repeat left center;
  padding-left: 20px;
  font-size: 110%;
  font-weight: bold;
}

/* common
----------------------------------------*/

.h1title {
  background: url(../img/inner/bg_h1.gif) no-repeat top left;
  width: 720px;
  height: 50px;
}

.h1title h1 {
  font-weight: bold;
  font-size: 150%;
  color: #004117;
  padding: 10px 20px;
}

#main_inner {
  border: 1px solid #cfcfcf;
}

.article {
  padding: 0 25px;
  margin-bottom: 60px;
}

.article .h2title {
  background: url(../img/inner/bg_h2.gif) no-repeat bottom left;
  width: 670px;
  min-height: 45px;
  margin-bottom: 20px;
}

.article .h2title h2 {
  font-weight: bold;
  font-size: 140%;
  color: #004117;
  padding: 10px 20px;
}

.article .h3title {
  border-bottom: 1px dotted #cfcfcf;
  padding: 5px 10px;
  margin-bottom: 10px;
}

.article .h3title h3 {
  background: url(../img/inner/bg_h3.gif) no-repeat left center;
  padding-left: 20px;
  color: #663300;
  font-weight: bold;
  font-size: 130%;
}

.article .h3title h3 a {
  color: #663300;
}

.article .h4title h4 {
  padding: 5px 30px;
  color: #663300;
  font-weight: bold;
  font-size: 120%;
}

/* table
----------------------------------------*/
.tablesytle01 {
  width: 100%;
}

.tablesytle01 th {
  background: #c1e1a1;
  border: 1px solid #9db783;
  text-align: center;
  font-weight: normal;
  padding: 5px;
}

.tablesytle01 th.th1 {
  padding-left: 10px;
  background: #004117;
  text-align: left;
  font-weight: bold;
  color: #fff;
  font-size: 120%;
  text-decoration: ;
}

.tablesytle01 td {
  border: 1px solid #cfcfcf;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
}

.tablesytle02 {
  width: 100%;
  border-top: 1px solid #b0b0b0;
}

.tablesytle02 th {
  vertical-align: top;
  text-align: left;
  padding: 8px;
  font-weight: normal;
  background: #f8f8f8;
  border-bottom: 1px solid #b0b0b0;
}

.tablesytle02 td {
  padding: 8px;
  border-bottom: 1px solid #b0b0b0;
}

/* btn
----------------------------------------*/
.btntype01 {
  display: inline-block;
  background: url(../img/ico_arrow_w.gif) no-repeat 10px center #004117;
  color: #fff;
  padding: 10px 10px 10px 30px;
}

/* txt
----------------------------------------*/
.txt_h3 {
  margin-left: 30px;
}

/* ico
----------------------------------------*/
.ico_fukidashi {
  background: url(../img/inner/ico_fukidashi.gif) no-repeat left center;
  padding: 5px 20px;
}

/* columntype
----------------------------------------*/
.article .columntype01 .leftcol {
  float: left;
  width: 220px;
}

.article .columntype01 .rightcol {
  float: right;
  width: 440px;
}

.article .columntype01a .leftcol {
  float: left;
  width: 220px;
}

.article .columntype01a .rightcol {
  float: right;
  width: 360px;
}

.article .columntype_index {
  border: 3px solid #e5e5e5;
  padding: 17px;
}

.article .columntype_index .leftcol {
  float: left;
  width: 150px;
}

.article .columntype_index .rightcol {
  float: right;
  width: 465px;
}

.article .columntype_index ul li {
  float: left;
  width: 195px;
}

.article .columntype_index ul li a {
  display: block;
  background: url(../img/ico_arrow_g.gif) no-repeat 7px 12px;
  padding: 7px 0 7px 25px;
  float: left;
  margin-right: 20px;
  width: 170px;
}

.article .columntype_index ul li a:hover {
  background: url(../img/ico_arrow_g.gif) no-repeat 7px 12px #f5f5f5;
}

/* link
----------------------------------------*/
.linklist {
  padding: 15px;
  background: #f5f5f5;
  border: 1px solid #ccc;
}

.linklist li {
  float: left;
  background: url(../img/ico_arrow_g.gif) no-repeat left center;
  padding: 0 30px 0 20px;
}

.linklist02 li {
  padding: 5px 0 5px 30px;
  background: #f5f5f5;
}

.adobe {
  background: #fffadd;
  padding: 10px 20px;
}

.adobe p {
  float: left;
  width: 470px;
  font-size: 90%;
}

.adobe img {
  float: right;
}

.pdf a {
  display: block;
  background: url(../img/inner/ico_pdf.png) no-repeat left 2px;
  padding-left: 20px;
}

/* list
----------------------------------------*/
.list01 li {
  background: url(../img/ico_circle.png) no-repeat left 9px;
  padding: 3px 0 3px 15px;
  margin-left: 30px;
}

/* list_no
----------------------------------------*/
.list_no_1 {
  background: url('../img/ico_01.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_2 {
  background: url('../img/ico_02.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_3 {
  background: url('../img/ico_03.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_4 {
  background: url('../img/ico_04.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_5 {
  background: url('../img/ico_05.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_6 {
  background: url('../img/ico_06.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_7 {
  background: url('../img/ico_07.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_8 {
  background: url('../img/ico_08.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_9 {
  background: url('../img/ico_09.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_10 {
  background: url('../img/ico_10.gif') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

.list_no_11 {
  background: url('../img/ico_11.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}
.list_no_12 {
  background: url('../img/ico_12.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}
.list_no_13 {
  background: url('../img/ico_13.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}
.list_no_14 {
  background: url('../img/ico_14.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}
.list_no_15 {
  background: url('../img/ico_15.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}
.list_no_16 {
  background: url('../img/ico_16.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}
.list_no_17 {
  background: url('../img/ico_17.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}
.list_no_18 {
  background: url('../img/ico_18.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}
.list_no_19 {
  background: url('../img/ico_19.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}
.list_no_20 {
  background: url('../img/ico_20.png') no-repeat scroll left 4px rgba(0, 0, 0, 0);
  padding: 1px 0 3px 25px;
}

/* box
----------------------------------------*/

.box_index {
  background: #fff;
  padding: 18px 30px;
  border: 3px solid #e5e5e5;
}

.box_index img {
  float: left;
}

.box_yellow {
  background: #fffadd;
  border: 1px solid #b48700;
  padding: 20px;
}

.box_yellow_top {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dotted #4e2e0f;
}

.box_yellow_top ul li {
  float: left;
  margin-right: 40px;
}

.box_yellow_top .ico_exc {
  background: url(../img/inner/ico_exc.png) no-repeat left top;
  font-size: 110%;
  color: #4e2e0f;
  height: 24px;
  padding-left: 36px;
}

.box_yellow_top .ico_tel {
  background: url(../img/inner/ico_tel.png) no-repeat left top;
  font-size: 110%;
  font-weight: bold;
  color: #4e2e0f;
  height: 21px;
  padding-left: 36px;
}

.box_yellow_bottom p a {
  text-decoration: underline;
  color: #1111cc;
}

.box_yellow_bottom ul li {
  background: url(../img/ico_circle.png) no-repeat left 9px;
  padding: 3px 0 3px 15px;
}
/*-------------------------*/
#___gcse_0 .gsc-control-cse {
  padding: 0px;
}

/* 2017.08.04 情報公開ページ追加時に追加 */
.pdf.pdf--new a {
  display: block;
  background: url(../img/ico-pdf-new.png) no-repeat 5px 4px;
  padding-left: 29px;
  font-size: 95%;
}

.article.article--space-m {
  margin-bottom: 50px;
}
