@charset "utf-8";
/*----- ▼▼▼「各科ページ」共通内容▼▼▼ -----*/

.medical_wapper {
    padding: 20px 4px;
    background-color: #FFFFFF;
    margin-bottom: 20px;
}
/*  ▼▼中見出し▼▼  */
.contents_2nd_box {
}
/*  ▲▲中見出し▲▲  */
/*  ▼▼見出しA▼▼  */
.title_h01 {
    position: relative;
    color: #FFFFFF;
    font-size: 15px;
    padding: 0.5em 0.5em 0.5em 2.0em;
    background-color: #3E658E;
    margin-bottom: 20px;
    font-weight: normal;
    border-radius: 5px;
    margin-top: 40px;
}
.title_h01::after {
    position: absolute;
    top: 50%;
    left: 0.7em;
    transform: translateY(-50%);
    content: '';
    width: 8px;
    height: 8px;
    border: solid 3px #FFFFFF;
    border-radius: 100%;
}
/*  ▲▲見出しA▲▲  */
/*  ▼▼見出しB▼▼  */
.title_h02 {
    padding: 0.25em 0 .25em .75em;
    border-left: 6px solid #3e658e;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 20px;
}
/*  ▲▲見出しB▲▲  */

/*  ▼▼見出しC▼▼  */


/*  ▲▲見出しC▲▲  */

/*  ▼▼boxスタイルA▼▼  */
.box_style_A {
}
.box_style_A p {
    font-size: 14px;
    text-align: justify;
}
/*  ▲▲boxスタイルA▲▲  */

/*  ▼▼boxスタイルB(画像付)▼▼  */
.box_style_B1 {
    overflow: hidden;
}
.box_style_B1 .pict1 {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 2px;
    max-width: 200px;
}
.box_style_B1 p {
    font-size: 14px;
    text-align: justify;
}
.box_style_B2 {
    overflow: hidden;
}
.box_style_B2 .pict2 {
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 2px;
    max-width: 200px;
    float: right;
}
.box_style_B2 p {
    font-size: 14px;
    text-align: justify;
}
/*  ▲▲boxスタイルB(画像付)▲▲  */

/*  ▼▼boxスタイルC▼▼  */
.box001 {
    padding: 0.5em 1em;
    margin: 1em 0;
    font-weight: bold;
    background: #FFF;
    border: solid 3px #3CC;
    border-radius: 10px;
    font-size: 15px;
}
.box001 p {
    font-weight: normal;
    font-size: 14px;
    text-align: justify;
}
/*  ▲▲boxスタイルC▲▲  */

/*  ▼▼boxスタイルD▼▼  */
.box002 {
    padding: 8px 19px;
    margin-bottom: 2em;
    background: #cde4ff;
    border-top: solid 5px #5989cf;
    border-bottom: solid 5px #5989cf;
    font-weight: bold;
    font-size: 15px;
}
.box002 p {
    font-weight: normal;
    font-size: 14px;
    text-align: justify;
}
/*  ▲▲boxスタイルD▲▲  */

/*  ▼▼boxスタイルE▼▼  */
.box_style_E {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.box_style_E dl {
}
.box_style_E dt {
    font-weight: bold;
    font-size: 15px;
    background-color: #DDEBFA;
    padding-top: 7px;
    padding-bottom: 5px;
    padding-left: 5px;
    margin-bottom: 10px;
}
.box_style_E dd {
    font-size: 14px;
    text-align: justify;
    margin-bottom: 25px;
    padding-left: 10px;
    padding-right: 10px;
}
.box_style_E .indent {
    text-indent: -1em;
    margin-left: 1em;
}
/*  ▲▲boxスタイルE▲▲  */

/*  ▼▼boxスタイルF▼▼  */
.box_style_F {
    padding: 0.5em 1em 1em;
    margin: 1em 0;
    font-weight: normal;
    background: #FFF;
    border: solid 3px #F99;
    border-radius: 10px;
    font-size: 15px;
}
.box_style_F .pict3 {
    margin-bottom: 10px;
    margin-top: 2px;
    width: 70px;
    float: left;
    margin-right: 10px;
}
.title_style {
    font-weight: bold;
}
.box_style_F p {
    padding: 10;
    font-size: 14px;
}
/*  ▲▲boxスタイルF▲▲  */

/*  ▼▼boxスタイルG▼▼  */
.box_style_G {
    padding: 0.5em 1em 1em;
    margin: 1em 0;
    font-weight: normal;
    background: #FFF;
    border: solid 3px #EBC943;
    border-radius: 10px;
    font-size: 15px;
}
.box_style_G .pict4 {
    margin-bottom: 10px;
    margin-top: 2px;
    width: 70px;
    float: left;
    margin-right: 10px;
}
.box_style_G p {
    font-size: 14px;
}
/*  ▲▲boxスタイルG▲▲  */

/*  ▼▼boxスタイルH▼▼  */
.box_style_H {
    padding: 1em;
    margin: 1em 0;
    font-weight: normal;
    background: #FFF;
    border: solid 3px #6CF;
    border-radius: 10px;
    font-size: 15px;
}
.box_style_H img {
    float: right;
    margin-top: 12px;
    margin-bottom: 10px;
    margin-left: 10px;
}
.box_style_H .title_style {
    font-weight: bold;
}
.box_style_H p {
    font-size: 14px;
}
.box_style_H2 {
}
/*  ▲▲boxスタイルH▲▲  */
/*----- ▲▲▲「各科ページ」共通内容▲▲▲ -----*/

/*----- ▼▼▼「診療科目一覧 トップ」ページ▼▼▼ -----*/
/*  ▼▼page_title▼▼  */
#medical_guide_title {
    margin-top: 60px;
    text-align: center;
    background-color: #3E658E;
    color: #ffffff;
    height: 50px;
}
#medical_guide_title h2 {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-size: 16px;
    position: relative;
    line-height: 50px;
}
#medical_guide_title h2:before {
    content: '';
    height: 15px;
    width: 15px;
    display: inline-block;
    border-radius: 50%;
    background-color: #FFFFFF;
    position: absolute;
    top: 18px;
    margin-left: -20px;
}
/*  ▲▲page_title▲▲  */
/*  ▼▼診療科目一覧▼▼  */
#medical_list_area {
    margin-bottom: 60px;
}
#medical_list_box {
}
#medical_list_box ul {
}
#medical_list_box li {
    background-color: #FFFFFF;
    height: 50px;
    border-bottom: 1px solid #3E658E;
}
#medical_list_box li:first-child {
    border-top: 1px solid #3E658E;
}
#medical_list_box li:last-child {
    border-bottom: 1px solid #3E658E;
}
#medical_list_box li a {
    display: block;
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    color: #333333;
    font-size: 17px;
}
#medical_list_box li a:hover {
    background-color: #D6DFE8;
}
#medical_list_box li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 4px;
    margin-left: 14px;
    border: transparent solid 5px;
    border-left-color: #3E658E;
}
/*  ▲▲診療科目一覧▲▲  */



/*----- ▲▲▲「診療科目一覧 トップ」ページ▲▲▲ -----*/




/*----- ▼▼▼「腫瘍科」ページ▼▼▼ -----*/
.dr_cate{
    font-weight: bold;
    font-size: 16px;
}
 .dr_link{
    text-decoration: none;
    color: #187AC1;
    font-weight: bold;
}


/*----- ▲▲▲「腫瘍科」ページ▲▲▲ -----*/

/*----- ▼▼▼「小児科科」ページ▼▼▼ -----*/
#pediatrics_box {
    margin-top: 20px;
}
#pediatrics_box ul {
    display: flex;
    justify-content: space-between;
}
#pediatrics_box li {
    font-weight: normal;
    background-color: #f8f8f8;
    border: solid 2px #ea9694;
    border-radius: 5px;
    text-align: center;
    margin-left: 25px;
    margin-right: 25px;
    min-width: 84px;
    width: 60%;
}
#pediatrics_box li a {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
}
#pediatrics_box li a:hover {
    background-color: #FBE9E9;
}
#pediatrics01:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#pediatrics02:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#pediatrics_btn {
}
#pediatrics_btn ul {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
#pediatrics_btn li {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(234, 213, 86);
    border-radius: 5px;
    background-image: -moz-linear-gradient( 90deg, rgb(245,198,4) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(245, 198, 4) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(245,198,4) 0%, rgb(255,255,255) 100%);
    -webkit-box-shadow: 0px 0px;
    box-shadow: 0px 0px;
    width: 80%;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
}
#pediatrics_btn li a {
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}
#pediatrics_btn li a:hover {
    background-color: rgba(253,246,232,0.60);
}
#pediatrics_btn2 ul {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
#pediatrics_btn2 li {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(246, 114, 16);
    border-radius: 5px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,137,29) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,137,29) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,137,29) 0%, rgb(255,255,255) 100%);
    -webkit-box-shadow: 0px 0px;
    box-shadow: 0px 0px;
    width: 80%;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
}
#pediatrics_btn2 li a {
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}
#pediatrics_btn2 li a:hover {
    background-color: rgba(253,246,232,0.60);
}
#pediatrics_btn2 .space {
    background-color: #FFFFFF;
    background-image: -webkit-linear-gradient(270deg, rgba(255,255,255,1.00) 0%, rgba(255,255,255,1.00) 100%);
    background-image: -moz-linear-gradient(270deg, rgba(255,255,255,1.00) 0%, rgba(255,255,255,1.00) 100%);
    background-image: -o-linear-gradient(270deg, rgba(255,255,255,1.00) 0%, rgba(255,255,255,1.00) 100%);
    background-image: linear-gradient(180deg, rgba(255,255,255,1.00) 0%, rgba(255,255,255,1.00) 100%);
    border: 1px solid #FFFFFF;
}
/*  ▼▼仔犬をお家に迎えたら▼▼  */
.puppy_box {
    margin-top: 20px;
}
.puppy_box table {
    border-collapse: collapse;
    font-size: 14px;
    width: 100%;
}
.puppy_box tr, td {
    padding: 5px;
    border: 1px solid #CDCDCD;
    text-align: left;
}
.title_td {
    width: 65px;
    background-color: #E59410;
    color: #FFFFFF;
    vertical-align: top;
    font-weight: bold;
    text-align: left;
}
.puppy_box .indent {
    text-indent: -1em;
    margin-left: 1em;
}
/*  ▲▲仔犬をお家に迎えたら▲▲  */
/*  ▼▼不妊手術について▼▼  */
.category_th {
    font-weight: bold;
    font-size: 15px;
    padding: 5px;
    background-color: #FAEED8;
    margin-bottom: 7px;
    color: #60482F;
}
.article {
    font-size: 14px;
}
.article .indent {
    text-indent: -1em;
    margin-left: 1em;
}
/*  ▲▲不妊手術について▲▲  */

/*----- ▲▲▲「小児科科」ページ▲▲▲ -----*/
/*----- ▼▼▼「シニア科」ページ▼▼▼ -----*/
.senior_sub_box {
    clear: both;
    border: 3px solid #75a0e6;
    padding: 10px;
    margin-top: 10px;
}
.senior_sub_box .indent {
    text-indent: -1em;
    margin-left: 1em;
}
/*----- ▲▲▲「シニア科」ページ▲▲▲ -----*/
/*----- ▼▼▼「エキゾチックアニマル科」ページ▼▼▼ -----*/
#exotic_btn_box {
    margin-top: 20px;
}
#exotic_btn_box ul {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
#exotic_btn_box li {
    font-weight: normal;
    background-color: #f8f8f8;
    border: solid 2px #ea9694;
    border-radius: 5px;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
    min-width: 84px;
    width: 60%;
}
#exotic_btn_box .blank{
    font-weight: normal;
    background-color: #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 5px;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
    min-width: 84px;
    width: 60%;
}
#exotic_btn_box li a {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
}
#exotic_btn_box li a:hover {
    background-color: #FBE9E9;
}
#exotic01:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic02:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic03:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic04:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic05:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic06:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic07:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic08:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic09:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic10:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
#exotic11:target:before {
    content: "";
    display: block;
    height: 50px;
    margin-top: -50px;
}
.over_f{
    overflow: hidden;
}
/*----- ▲▲▲「エキゾチックアニマル科」ページ▲▲▲ -----*/

/*--- 眼科 ---*/
.ganka_box00 {
    padding: 0.5em 1em;
    margin: 2em 0;
    border: double 5px #5b7caf;
}
.ganka_box00 p {
    margin: 0; 
    padding: 0;
}
