@charset "UTF-8";

/*フォントカラー*/
body { color:#717071; }
a, a:link { outline-style:none; text-decoration:none; color:#2ca6e0; }
a:hover { text-decoration:underline; }

#noscript { width:100%; background:#f00; color:#fff; text-align:center; padding:10px; margin:0; font-size:1.4em; }

/* sp */
.sp { display:none; }

/* structure
====================================================================================================================================== */
html { overflow-y:scroll; height:100%; }
body { height:100%; }
#all { margin:0 auto; text-align:center; zoom:1; font-size:1.6em; line-height:1.5; }
#container { position:relative; overflow:hidden; }
.wrapper { margin:0 auto; text-align:left; width:1050px; overflow:hidden; zoom:1; }
.wrapper:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
#header { position:relative; background:url(../images/bg_blue.jpg) repeat center top; color:#fff; }
#main_visual { position:relative; margin:0; }
.g_navi { clear:both; position:relative; height:75px; overflow:visible; z-index:10; }
#main { width:100%; margin:50px 0 200px; }
#main.page_in { margin-top:25px; }
#conts { width:726px; float:right; margin:0; line-height:1.9; }
#sidebar { width:250px; float:left; margin:0; font-size:0.88em; }
.page_in #conts { float:left; margin-left:34px; }
.page_in #sidebar { float:right; }
#footernavi { clear:both; }
#footer { clear:both; text-align:center; padding:30px 0; color:#888; font-size:0.88em; }
#foot_fixed_box { }



/* common
====================================================================================================================================== */
/*非表示*/
.none { display:none !important; }

/*スマホ・PC振り分け*/
.sp_off { }
.sp { display:none!important; }

/*images*/
img { max-width:100%; height:auto; vertical-align:bottom; }
img.left_align_img { margin-right:15px; }
img.right_align_img { margin-left:15px; }

/*文字色*/
.red { color:#e00; }
.green { color:#260; }
.orange { color:#f80; }
.blue { color:#60bce8; }

/*default heading*/
h1, h2, h3, h4, h5, h6 { font-weight:bold; margin:0 0 0.8em; line-height:1.4; }
#conts h1, h2.top_heading { font-size:1.9em; background:none; border:solid 1px #c8c9ca; border-right:none; border-bottom:none; padding:35px 10px 0 32px; margin:0 0 30px -34px; color:#60bce8; line-height:1.4; font-weight:normal; overflow:visible; letter-spacing:0.06em; }
h2 { position:relative; font-size:1.37em; padding:0 10px 10px 44px; margin-bottom:26px; border-bottom:solid 3px #60bce8; font-weight:normal; color:#595757; }
#conts h2 { letter-spacing:0.06em; }
h2:after { content:""; position:absolute; left:0; top:0; display:block; width:33px; height:28px; background:url(../images/icon01.png) no-repeat center top; background-size:100% auto; text-indent:100%; white-space:nowrap; overflow:hidden; }
#sidebar h2 { margin-bottom:20px; padding-bottom:12px; }
h2.top_heading:after { display:none; }
h2.page_title { position:relative; margin-bottom:30px; background:#f7f7f7; border:none; /*border-left:solid 10px #60bce8;*/ padding:15px 15px 15px 70px; color:#2ca6e0; }
h2.page_title:after { background-image:url(../images/icon_neko.png); width:44px; height:39px; left:15px; top:50%; margin-top:-19px; }

#sidebar h2 { background:url(../images/line03.png) no-repeat center bottom; border:none; }
h3 { font-size:1.3em; color:#60bce8; font-weight:normal; }
h4 { font-size:1.15em; background:url(../images/icon02.png) no-repeat left center; padding-left:30px; font-weight:normal; color:#595757; overflow:hidden; }
h4.medium_title_border { padding-bottom:8px; border-bottom:solid 1px #c8c9ca; background-position:left 3px; }
h5 { position:relative; padding-left:1.3em; margin-bottom:10px; font-size:1.15em; color:#2ca6e0; overflow:hidden; font-weight:normal; }
h5:before { content:"●"; position:absolute; left:0; top:0.15em; font-size:0.9em; padding-right:5px; }
h6 { }
hr { border-bottom:solid 1px #c8c9ca; margin:20px 0; }

/*container*/
.section_box, .side_box, .center_box { clear:both; margin:0 0 50px; }
/*.page_in .section_box { overflow:hidden; }*/
.side_box { margin:0 0 50px; }
.side_box:after, .center_box:after, .section_box:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }

/*heading*/
.heading { position:relative; overflow:visible; }
.heading:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.heading h2 { }
.heading a { text-decoration:none; }
.heading a:hover h2 { color:#2ca6e0; }
.heading .more_btn { position:absolute; right:0; top:40px; display:block; background:url(../images/icon_arrow.png) no-repeat center center; width:20px; height:30px; text-indent:100%; white-space:nowrap; overflow:hidden; }
#sidebar .heading .more_btn { top:-3px; }

/*image背景ボタンリスト*/
.bg_img_btn a, .bg_img_btn { display:block; background:no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden; }

/*sns list*/
.sns_box { overflow:hidden; }
.sns_box li { float:right; margin:0 0 0 10px; }
.sns_box li.fb { width:110px; }
:root *> .sns_box li.fb { width:106px; }
.sns_box li.twi { width:70px; }
.sns_box li.plus { width:35px; }

/*list*/
.list_box { border-bottom:solid 1px #c8c9ca; padding:0 0 20px; margin-bottom:20px; zoom:1; }
#sidebar .list_box, #news .list_box { border-style:dashed; }
#sidebar .list_box/*, .page_in .list_box*/ { padding-bottom:15px; margin-bottom:15px; }
#all .list_box.last { border-bottom:none; padding-bottom:0; margin-bottom:0; }
/*f最初の行に罫線追加*/
.page_in .list_box.first { border-top:solid 1px #c8c9ca; padding-top:20px; }
.page_in .list_box.first.no_link { border-top:none; padding-top:0; }
.list_box:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.list_box .icon_img { float:left; display:inline; width:auto; line-height:1; zoom:1; }
#conts .list_box .icon_img img { width:90px; height:auto; margin:0 10px 0 0; padding:0; }
.list_box .date { float:left; display:block; width:7em; font-size:0.9em; padding-top:0.2em; }
#conts .date { font-size:0.9em; }
.list_box .tit { display:block; position:relative; color:#2ca6e0; overflow:hidden; margin:0; padding:0; zoom:1; }
.list_box .tit a { display:block; background:url(../images/icon_arrow.png) no-repeat left 0.5em; padding-left:15px; font-size:1.13em; }
.list_box.news .tit a, #sidebar .list_box .tit a { background:none; padding-left:0; font-size:1em; }
#conts .list_box p { padding:2px 0 0; margin:0; overflow:hidden; position:relative; }

/*center button list*/
.btn_center_box { clear:both; overflow:hidden; width:100%; margin:0 0 10px; }
.btn_center_box:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.btn_center_box ul { position:relative; left:50%; float:left; margin:0; overflow:visible; list-style:none; list-style-position:inside; }
.btn_center_box ul:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.btn_center_box li { position:relative; left:-50%; float:left; list-style:none; display:inline; }
.btn_center_box li:first-child { margin:0; }
.btn_center_box li a { display:block; padding:5px 10px; }

/*button design*/
a.btn { position:relative; display:inline-block; background:#60bce8; padding:6px 15px; text-align:center; font-weight:normal; color:#fff; line-height:1.2; text-decoration:none; border-radius:3px; }
a.btn:hover { background-color:#2ca6e0; }

a.btn_big { padding:16px 28px; background-color:#60bce8; font-size:1.2em; font-weight:bold; }

/*banner design*/
a.bnr { position:relative; display:inline-block; width:100%; border:solid 1px #60bce8; border-left-width:4px; margin:0 0 20px; line-height:1.2; vertical-align:bottom; overflow:hidden; color:#60bce8; background:#fff url(../images/gradient.png) repeat-x left bottom; background-size:auto 100%; }
a.bnr.first { margin-top:60px; }
a.bnr .icon_img { position:relative; float:left; width:88px; margin-right:10px; text-align:center; overflow:hidden; }
/*縦基準*/
a.bnr .icon_img img { height:84px; width:auto; max-width:none; margin:0 auto; /*margin-right:10px;*/ }

a.bnr .tit { display:block; padding-top:20px; padding-right:15px; overflow:hidden; }
/*バナータイトルを2行に収める*/
#sidebar a.bnr { }
#sidebar a.bnr .icon_img { display:inline-block; float:none; vertical-align:middle; }
#sidebar a.bnr .tit { display:inline-block; font-size: 0.98em; width:140px; /*height: 4em;*/ max-height:3em; /*margin:0; padding:0;*/ padding-top:0; padding-right:15px; line-height:1.5; position: relative; word-break:break-all; word-wrap:break-word; vertical-align:middle; }
#sidebar a.bnr .tit:before, #sidebar a.bnr .tit:after { position: absolute; }
#sidebar a.bnr .tit:before { content: "..."; top:1.1em; right: 0.2em; }
#sidebar a.bnr .tit:after { content: ""; background:#e1f3fb url(../images/gradient.png) repeat-x left -28px; background-size:auto auto; height: 100%; width: 100%; }


a.bnr:hover { opacity:0.8; text-decoration:none; }
#conts a.bnr { background-image:url(../images/gradient02.png); line-height:1.7; border:solid 2px #c8c9ca; }
#conts a.bnr:after { content:""; position:absolute; right:15px; top:50%; margin-top:-18px; display:block; width:20px; height:36px; background:url(../images/icon_arrow_big.png) no-repeat; background-size:100% auto; visibility:visible; }
#conts a.bnr .icon_img { position:relative; width:206px; margin-right:20px; border-left:solid 6px #60bce8; }
#conts a.bnr .icon_img img { /*width:206px;*/ height:134px; margin:0 auto; }

#conts a.bnr .tit { font-size:1.35em; padding-right:55px; }

a.bnr .comment { display:block; color:#717071; padding-top:6px; padding-right:55px; }
/*バナーコメントを2行に収める*/
#conts a.bnr .comment { position:relative; height:3.5em; overflow:hidden; }
#conts a.bnr .comment:before, #conts a.bnr .comment:after { position: absolute; }
#conts a.bnr .comment:before { content: "..."; top:1.8em; right: 45px; }
#conts a.bnr .comment:after { content: ""; background:#e1f3fb url(../images/gradient.png) repeat-x left -50px; background-size:auto auto; height: 100%; width: 100%; }

/*アイコンをつける*/
a.link_icon, #all .list_icon li { display:inline-block; background:url(../images/icon_arrow.png) no-repeat left 0.3em; padding-left:20px; margin:0 20px 0 0; }
#all .list_icon { padding:0; margin-right:0; margin-bottom:2em; }
#all .list_icon li { display:block; list-style:none; list-style-position:outside; margin-bottom:0.5em; }

/*写真装飾*/
.photo_frame img { border:solid 5px #fff; -webkit-box-shadow: 0 0 4px 2px #ddd; -moz-box-shadow: 0 0 4px 2px #ddd; box-shadow: 0 0 4px 2px #ddd; }

/*adjust*/
.clear { clear:both; }
.ma0 { margin:0!important; }
.mab0 { margin-bottom:0!important; }
.mab5 { margin-bottom:5px!important; }
.mab10 { margin-bottom:10px!important; }
.mab20 { margin-bottom:20px!important; }
.mab30 { margin-bottom:30px!important; }
.mat0 { margin-top:0!important; }
.mat5 { margin-top:5px!important; }
.mat10 { margin-top:10px!important; }
.mat20 { margin-top:20px!important; }
.mat30 { margin-top:30px!important; }
.mat-10 { margin-top:-10px!important; }
.mat-20 { margin-top:-20px!important; }
.mat-30 { margin-top:-30px!important; }
.mar10 { margin-right:10px!important; }
.mar20 { margin-right:20px!important; }
.mal10 { margin-right:10px!important; }
.mar20 { margin-right:20px!important; }

/*font size*/
.font_xs { font-size:0.8em; }
.font_sm { font-size:0.88em; }/*14px*/
.font_la { font-size:1.37em; }/*22px*/
.font_xl { font-size:1.8em; }/*28px*/
.font_normal { font-weight:normal; }
.font_bold { font-weight:bold; }
.text_center { text-align:center; }
.text_right { text-align:right; }
.text_left { text-align:left; }
.font_0 { font-size:0; }

/*kerning*/
.kerning0 { letter-spacing:0; }
.kerning { letter-spacing:-0.05em; }
.kerning01 { letter-spacing:-0.1em; }
.kerning02 { letter-spacing:-0.2em; }
.kerning03 { letter-spacing:-0.5em; }
.kerning_plus { letter-spacing:0.1em; }
.font_plus { font-size:1.07em; }

/*float box*/
.fl_box { float:left; }
.fr_box { float:right; }



/* 文章枠用CSS
====================================================================================================================================== */
#conts p { margin-bottom:1em; }
/*スタンダード（画像右／左寄せ）*/
.common_box { overflow:visible; }
.common_box:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.common_box .img_box { float:left; margin-right:20px; font-size:12px; line-height:1.7; /*margin-bottom:0;*/ margin-bottom:10px; }
.common_box .img_box.staff { margin-bottom:0; }
.common_box .img_box img { max-width:230px; }
.common_box .img_box.auto_width img { width:auto; }
.common_box .img_box.staff img { width:156px; }
.common_box .text_box { display:inline; overflow:hidden; }
/*右*/
.common_box.right .img_box { float:right; margin-right:0; margin-left:20px; }
.page_in .common_box.right .img_box { margin-right:10px; }

/*画像2つ*/
.common_box02 .img_box, .common_box02 figure { overflow:hidden; }
#conts .common_box02 .img_box img, #conts .common_box02 figure img { float:left; width:50%; margin-bottom:15px; }

/*3列+コメント枠*/
.common_box03 { line-height:1.5; overflow:hidden; }
.common_box03:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.common_box03 .box, .common_box03 a, .box_3column { display:block; border:solid 1px #c8c9ca; border-top:none; border-left:none; width:33.3333%; float:left; margin:0; }
.common_box03 .box.top, .common_box03 a.top, .box_3column.top { border-top:solid 1px #c8c9ca; }
.common_box03 .box.first, .common_box03 a.first, .box_3column.first { border-left:solid 1px #c8c9ca; }
.common_box03 figure, #conts .common_box03 .img_box, .box_3column figure { margin:20px; overflow:hidden; text-align:center; }
/*縦基準*/
/*.common_box03 img { width:auto; max-width:none; max-height:142px; margin:0 auto; }*/
/*横基準*/
.common_box03 figure, .common_box03 .img_box, .box_3column figure { background:#f7f7f7; max-height:133px; }
.common_box03 img, .box_3column img { max-width:100%; height:auto; max-height:110%; }

#conts .common_box03 h3, #conts .common_box03 .tit, .box_3column .tit { display:block; color:#60bce8; text-align:center; font-size:1.13em; margin:0 20px 10px; letter-spacing:0.08em; }
#conts .common_box03 p, #conts .common_box03 span, .box_3column p { display:block; margin:0 20px 20px; font-size:0.75em; color:#717071; }
.common_box03 a:hover { background:#f7f7f7; text-decoration:none; }
.common_box03 a:hover img { opacity:0.8; }

/*3列+コメント枠（アンカー中に入れた場合）*/
.common_box03 .link:hover, .box_3column:hover { background:#f7f7f7; cursor:pointer; }
.common_box03 .link a, .box_3column a { display:block; border:none; width:100%; float:none; color:#60bce8; }
.box_3column a:hover { text-decoration:none; }


/*水色枠*/
.point_box { position:relative; background:url(../images/bg_box.png) repeat-y center top; background-size:100% auto; padding:25px 25px 15px; margin:0 0 15px; overflow:visible; }
.point_box:before, .point_box:after { content:""; position:absolute; left:0; top:-6px; display:block; width:100%; height:7px; background:url(../images/bg_box_h.png) no-repeat center top; background-size:auto 100%; overflow:hidden;  }
.point_box:after { clear:both; top:auto; bottom:-6px; background-image:url(../images/bg_box_f.png);  }

/*list*/
#conts ul { background:none; list-style-type:none; list-style-position:outside; overflow:hidden; }
#conts ul li { position:relative; padding:0 0 0 1.4em; }
#conts ul li:before { content:"●"; position:absolute; left:0; top:0; color:#60bce8; padding-right:5px; }
#conts ol { background:none; list-style-type:decimal; padding:0 0 0 2em; list-style-position:outside; overflow:hidden; }
.page_in #conts ul, .page_in #conts ol { margin-bottom:1em; }
#conts ul.plane, #conts ol.plane { list-style-type:none; padding:0; }



/* header
====================================================================================================================================== */
/*サイトタイトル*/
#header #site_title { float:left; margin:20px 0 25px; }
#header #site_title .copy { font-size:0.88em; margin-bottom:15px; }
#header #site_title h1 { margin:0; }
#header #site_title a { background-image:url(../images/logo.png); width:385px; height:60px; }
#header .en_title { float:left; margin:66px 0 0 64px; background-image:url(../images/head_image.png); width:315px; height:46px; }

/*連絡先*/
#header .contact { float:right; margin:30px 0; }
#header .contact p { margin-bottom:8px; }
#header .contact .tel, #header .contact .fax { font-size:1.45em; line-height:1.2; letter-spacing:0.06em; }
#header .contact .tel span, #header .contact .fax span { display:block; float:left; background-image:url(../images/text_tel.png); width:46px; height:21px; margin:3px 10px 0 0; }
#header .contact .tel { margin-bottom:4px; }
#header .contact .fax span { background-image:url(../images/text_fax.png); }



/* globalnavi
====================================================================================================================================== */
.g_navi:before, .g_navi:after, #main_visual:after { content:""; position:absolute; left:0; top:-3px; display:block; width:100%; height:6px; background:url(../images/line01.png) repeat-x center top; background-size:auto 100%; overflow:hidden; }
.g_navi:before, #main_visual:after { top:auto; bottom:-3px; }

/*footerのとき*/
#footernavi.g_navi:before, #footernavi.g_navi:after { background-image:url(../images/line02.png); }

.g_navi ul { width:1050px; margin:0; font-size:1.1em; overflow:hidden; }
.g_navi ul:after { content: "."; display: block;  clear: both; height: 0; visibility: hidden; }
.g_navi ul li { float:left; width:196px; text-align:center; }
.g_navi ul li.item01 { width:115px; }
.g_navi ul li.item04 { width:160px; }
.g_navi ul li.item05 { width:225px; }
.g_navi ul li.item06 { width:158px; }
.g_navi ul li a, .g_navi ul li span { display:block; height:36px; margin:20px 0; border-right:solid 1px #c8c9ca; color:#52544f; overflow:hidden; line-height:36px; }
.g_navi a.on, .g_navi a:hover { color:#2ca6e0; text-decoration:none; }
.g_navi ul li.item01 a, .g_navi ul li.item01 span { border-left:solid 1px #c8c9ca; }
#globalnavi.g_navi .item01 span { display:block; width:100%; height:34px; background:url(../images/icon_home.png) no-repeat center bottom; text-indent:100%; white-space:nowrap; overflow:hidden; }
#globalnavi.g_navi .item01 a span { margin:0; border:none; }
#globalnavi.g_navi .item01 a span:hover, #globalnavi.g_navi .item01 span.on { background-position:center top; }



/* contents
====================================================================================================================================== */
#banner_sotomachi { margin-bottom: 50px; }
#banner_sotomachi img { width: 100%; }
@media (hover: hover) {
  #banner_sotomachi a:hover { opacity: 0.7; }
}

/*お知らせ*/
#news { position:relative; margin-bottom:0; padding-bottom:100px; margin-bottom:0; }
#news:after { content:""; position:absolute; right:45px; bottom:10px; display:block; width:110px; height:74px; background:url(../images/animal02.png) no-repeat; background-size:100% auto; visibility:visible; }
#news .list_box .tit, #news .list_box .tit a { overflow:hidden; text-overflow: ellipsis; white-space:nowrap; }
#news .red_top { color:#f33; }

/*ai動物クリニックについて*/
#conts .point_box h3.nikukyu { float:left; width:115px; background:url(../images/bg_nikukyu.gif) no-repeat; padding:22px 0; margin:0 10px 0 0; color:#595757; text-align:center; font-size:1.37em; font-weight:normal; letter-spacing:0.1em; }
#about_clinic .point_box li { overflow:hidden; margin-bottom:7px; }
#about_clinic .point_box span { float:left; margin-right:10px; }

/*当院のご案内*/
#info_clinic { line-height:1.5; }
#info_clinic p { margin-bottom:10px; }
#info_clinic .common_box { margin-bottom:25px; }
#info_clinic .address { font-size:1.25em; margin-bottom:12px; }
#info_clinic address { margin-bottom:15px; }
#info_clinic address span { padding-right:10px; border-right:solid 1px #c8c9ca; margin-right:10px; }
#info_clinic address .tel, #info_clinic address .fax { letter-spacing:0.1em; }
#info_clinic strong { color:#60bce8; font-weight:normal; }

/*map*/
#all .map { margin-bottom:20px; }
#all .map img, #conts .map iframe { margin-bottom:5px; }
#all .map a { color:#595757; font-size:0.88em; }

/*table*/
#conts table { border:solid 1px #c8c9ca; border-collapse:collapse; margin-bottom:1em; }
#conts table th { padding:10px; border:solid 1px #c8c9ca; color:#60bce8; white-space:nowrap; font-weight:normal; }
#conts table td { padding:10px; border:solid 1px #c8c9ca; }
#conts table thead th { color:#595757; background:#f7f7f7; text-align:center; padding-top:6px; padding-bottom:6px; }

#conts table.table01 { width:100%; }
#conts table.table01 td, #conts table.table02 td { /*width:100%;*/ }

#conts table.table02 { width:100%; }
#conts table.table02 th { color:#595757; background:#f7f7f7; }

#conts table.schedule { width:100%; border:none; font-size:1.25em; }
#conts table.schedule th { padding:6px 12px; border:none; background:#b4b4b5; color:#fff; text-align:center; }
#conts table.schedule td { padding:5px 12px; border:none; border-bottom:solid 2px #c8c9ca; text-align:center; font-size:1.5em; }
#conts table.schedule th.text_left, #conts table.schedule td.text_left { text-align:left; font-size:1.1em; }
#conts table.schedule td.text_left { padding:5px; }
#conts table.schedule td .maru { color:#60bce8; display:block; width:28px; height:28px; background:url(../images/icon_maru.png) no-repeat; margin:0 auto; text-indent:100%; white-space:nowrap; overflow:hidden; }
#conts table.schedule td .blue { font-family:"Lucida Console", Monaco, monospace; font-size:1.7em; line-height:1; }
#conts table.schedule .maru_text { color:#60bce8; padding:4px 0 2px; font-size:0.5em; line-height:1.3; }
#conts table.schedule .ope { padding:0; font-size:0.6em; line-height:1.3;}



/* sidebar
====================================================================================================================================== */
#sidebar .bnr { font-size:1.15em; }

/*お問い合わせ*/
#contact_box { position:relative; margin:0 auto; padding:0 0 120px; color:#775d3a; overflow:hidden; }
#contact_box:after { content:""; position:absolute; left:0; bottom:60px; display:block; width:122px; height:89px; background:url(../images/animal01.png) no-repeat center top; background-size:100% auto; margin:0 auto; overflow:hidden; z-index:3; }
.page_in #contact_box { padding-bottom:95px; }
.page_in #contact_box:after { left:auto; right:0; bottom:35px; background-image:url(../images/animal03.png); }
#contact_box .contact_in { position:relative; background:url(../images/bg_board.png) repeat-y center top; margin:42px 0 20px; padding:0 0 12px; text-align:center; overflow:visible; z-index:-1; }
#contact_box .contact_in:before, #contact_box .contact_in:after { content:""; position:absolute; left:3.5px; top:-43px; display:block; width:243px; height:43px; background:url(../images/bg_board_h.png) no-repeat center top; background-size:100% auto; margin:0 auto; overflow:hidden; }
#contact_box .contact_in:after { top:auto; bottom:-18px; height:19px; background-image:url(../images/bg_board_f.png); z-index:1; }
#contact_box h3 { background:url(../images/parts_contact.png) no-repeat center center; height:45px; line-height:45px; margin:0 0 5px; padding:0; font-size:1.35em; font-weight:bold; color:#775d3a; }
#contact_box dl { margin-bottom:5px; line-height:1.6; padding:0 45px; }
#contact_box .blue { color:#2ca6e0; font-size:1.1em; }
#contact_box .font_la { font-size:1.5em; margin:0 -25px; overflow:visible; }
#contact_box .font_la_m { font-size:1.3em; margin:0 -25px; overflow:visible; }
#contact_box .heading_border { background:url(../images/line_contact.png) no-repeat center center; }

#contact_box .note { font-size: 0.95em; margin-top: 0.3em; text-align: justify; }
#contact_box .note strong { font-weight: bold; }

/*獣医師休日一覧*/
#doctor_holiday h2:after { top:-8px; height:37px; background-image:url(../images/icon_holiday.png); }

/*先進医療への取組み*/
#medical h2:after { top:-6px; height:34px; background-image:url(../images/icon_medical.png); }

/*MAP*/
#map h2:after { background-image:url(../images/icon_nikukyu.png); }

/*現在地*/
#current_page { border-top:dashed 1px #c8c9ca; margin-bottom:40px; font-size:1.3em; text-align:center; }
#current_page li { padding:8px 0; border-bottom:dashed 1px #c8c9ca; }
#current_page li a { display:block; padding:15px 10px; }
#current_page li a:hover, #current_page li a.on { background:#e1f3fb; color:#2ca6e0; text-decoration:none; }


/* footer globalnavi
====================================================================================================================================== */
#footernavi.g_navi ul li { float:left; width:185px; text-align:center; }
#footernavi.g_navi ul li.item01 { width:105px; }
#footernavi.g_navi ul li.item02, #footernavi.g_navi ul li.item05, #footernavi.g_navi ul li.item07 { width:130px; }



/* footer
====================================================================================================================================== */
#footer .wrapper { text-align:center; }
#footer a { color:#888; }

#footer .site_info { margin-bottom:8px; }
#footer .site_info h3 { background:none; margin:0 0 5px; padding:0; }

#footer ul { display:inline; padding-right:20px; }
#footer li { display:inline; }

#footer .copyright { clear:both; }



/* foot_fixed_box
====================================================================================================================================== */
#foot_fixed_box { text-align:center; }
#foot_fixed_box a { position:absolute; /*left:50%; margin-left:-88px;*/ right:10px; bottom:10px; width:176px; height:145px; background-image:url(../images/page_top.png); }
#foot_fixed_box a.fixed_bottom { position:fixed; bottom:-3px; z-index:10; }
#foot_fixed_box a:hover { opacity:0.8; }

