@charset "utf-8";
/* =======================================================================

   ●
   
======================================================================= */
/* -----------------------------------------------------------
　●
----------------------------------------------------------- */
/* :::::::::: ● :::::::::: */
/* =======================================================================

   基本
   
======================================================================= */
/* -----------------------------------------------------------
　イメージカラー
----------------------------------------------------------- */
/*
メインカラー:#00000
サブカラー:#00000
アクセントカラー:#00000
アクセントカラー:#00000
*/
/* -----------------------------------------------------------
　画像サイズ
----------------------------------------------------------- */
img.fluid-image {
  max-width: 100%;
}
/* -----------------------------------------------------------
　構造
----------------------------------------------------------- */
header {}
main {}
footer {}
section {
  margin: 0 auto 10%;
  width: 95%;
}
article {}
aside {}
header:after, nav:after, main:after, footer:after, section:after, article:after, article:after {
  content: "";
  display: block;
  clear: both;
}
/* -----------------------------------------------------------
　段落
----------------------------------------------------------- */
p:after {
  content: "";
  display: block;
  clear: both;
}
/* -----------------------------------------------------------
　見出し
----------------------------------------------------------- */
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}
h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
  content: "";
  display: block;
  clear: both;
}
/* -----------------------------------------------------------
　リスト
----------------------------------------------------------- */
/* :::::::::: 序列リスト :::::::::: */
ol {}
ol li {}
/* :::::::::: 非序列リスト :::::::::: */
ul {}
ul li {}
/* :::::::::: 定義リスト :::::::::: */
dl {}
dl dt {}
dl dd {}
/* -----------------------------------------------------------
　テーブル
----------------------------------------------------------- */
table {}
table tr th, table tr td {}
table tr th {}
table tr td {}
/* =======================================================================

   全体
   
======================================================================= */
body {
  font-family: Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
/* -----------------------------------------------------------
　ヘッダ
----------------------------------------------------------- */
header {
  text-align: center;
}
header h1 {
  margin: 0px;
  padding: 1px;
  color: #FFF;
  background-color: #2368eb;
  text-align: center;
  font-weight: normal;
  font-size: 10px;
}
header p {
  padding: 2% 0;
}
/* :::::::::: ナビ2 :::::::::: */
nav {
  width: 100%;
  margin: 0 0 20px;
  text-align: center;
}
nav ul#main_nav2 {
  margin: 0 0 0 2%;
}
nav ul#main_nav2 li {
  width: 49%;
  height: 50px;
  margin: 0;
  background-color: #eee;
  float: left;
}
nav ul#main_nav2 li a {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}
nav ul#main_nav2 li a:link, nav ul#main_nav2 li a:visited, nav ul#main_nav2 li a:hover, nav ul#main_nav2 li a:active {
  color: #2369AF;
}
nav ul#main_nav2 li:nth-child(1) {
  border-top-left-radius: 10px;
  border-bottom: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
nav ul#main_nav2 li:nth-child(2) {
  border-top-right-radius: 10px;
  border-bottom: 1px solid #FFFFFF;
}
nav ul#main_nav2 li:nth-child(3) {
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
nav ul#main_nav2 li:nth-child(4) {
  border-bottom: 1px solid #FFFFFF;
}
nav ul#main_nav2 li:nth-child(5) {
  border-bottom-left-radius: 10px;
  border-right: 1px solid #FFFFFF;
}
nav ul#main_nav2 li:nth-child(6) {
  border-bottom-right-radius: 10px;
}
/* :::::::::: キービジュアル :::::::::: */
#key_visual {
  text-align: center;
  margin: 0 0 2%;
}
#key_visual img {
  width: 100%;
  height: auto;
}
/* :::::::::: 下層ページ ページタイトル :::::::::: */
.under-layer {
  width: 100%;
  height: auto;
  margin: 0 0 3%;
  padding: 6% 0;
  color: #1e60a7;
  background: url(../images/1.jpg)no-repeat top center;
}
/* -----------------------------------------------------------
電話番号ボタン（最下部固定）
----------------------------------------------------------- */
.sp-contact {
  z-index: 100;
}
.sp-contact .tel {
  width: 50%;
  height: auto;
  display: block;
  margin: 0;
  padding: 13% 0 0;
  background: url(../images/tel.gif) no-repeat;
  background-size: 100% auto;
  position: fixed;
  z-index: 9999px;
  left: 0;
  bottom: 0;
  text-indent: -9999px;
}
.sp-contact .reservation {
  text-indent: -999px;
}
.sp-contact .reservation a {
  width: 50%;
  height: auto;
  margin: 0;
  padding: 13% 0 0;
  background: url(../images/reservation.gif) no-repeat;
  background-size: 100% auto;
  position: fixed;
  right: 0;
  bottom: 0;
}
/* -----------------------------------------------------------
　メインコンテンツ
----------------------------------------------------------- */
#main_contents {
  text-align: left;
}
/* :::::::::: 段落 :::::::::: */
section p {
  margin-bottom: 15px;
}
section p:last-child {
  margin-bottom: 0px;
}
/* :::::::::: 見出し :::::::::: */
section h3 {
  font-size: 18px;
  color: #2369AF;
  margin: 0 0 4%;
}
section h4 {
  font-size: 16px;
  margin: 0 0 5%;
  padding: 1% 0 1% 2%;
  border-left: solid 10px #2369AF;
  border-bottom: dotted 1px #ccc;
  font-weight: normal;
}
section h5 {
  font-size: 16px;
  color: #333;
  margin-bottom: 10px;
  font-weight: normal;
}
section h5:before {
  content: "●";
  color: #2369AF;
  margin-right: 10px;
}
section h6 {
  font-size: 16px;
  color: #666;
  margin-bottom: 10px;
}
/* 佐々木歯科から皆様へ伝えたいことバナー */
.identity {
  width: 94%;
  height: auto;
  overflow: hidden;
  text-align: center;
  margin: 4% auto;
}
.identity img {
  width: 100%;
  height: auto;
}
/* Topics */
.topics {
  width: 94%;
  height: auto;
  margin: 0 auto 10%;
  padding: 0 0 10%;
  border: solid 3px #2369AF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.topics h3 {
  text-align: center;
  font-size: 150%;
  border: none;
  color: #fff;
  margin: 0 0 2%;
  padding: 3%;
  background-color: #2369AF;
}
.topics h4 {
  color: #2369AF;
  font-weight: bold;
  text-align: center;
}
.topics figure {
  text-align: center;
}
.topics p {
  margin: 3%;
}
/* :::::::::: テキストリンクボタン :::::::::: */
.link-btn a {
  width: 90%;
  height: auto;
  margin: 0 auto;
  padding: 1%;
  display: block;
  color: #2369AF;
  border: double 3px #2369AF;
  background-color: #eef5fd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-decoration: none;
  text-align: center;
}
.linkbtn:before {
  content: "\f0a9";
  font-family: FontAwesome;
  margin-right: 10px;
}
.clinic-name {
  font-size: 150%;
}
/* :::::::::: 序列リスト :::::::::: */
section ol {
  margin: 0 0 20px 25px;
}
section ol li {
  list-style: inherit;
}
/* :::::::::: 非序列リスト :::::::::: */
section ul {
  margin: 0 0 20px 20px;
}
section ul li {
  list-style-type: disc;
}
/* :::::::::: 定義リスト :::::::::: */
section dl {
  margin-bottom: 20px;
}
section dl dt {
  font-weight: bold;
}
section dl dd {}
/* :::::::::: テーブル :::::::::: */
section table {
  margin: 0 auto;
  width: 95%;
  margin-bottom: 20px;
}
section table tr th, section table tr td {
  border: 1px solid #ccc;
  padding: 5px;
}
section table tr th {
  background-color: #E5E5E5;
}
section table tr td {}
/* :::::::::: 診療時間表 :::::::::: */
.timetable {
  width: 96%;
  margin: 5% auto;
  text-align: center;
}
.timetable th {
  background-color: #feffce;
  color: #000;
}
.timetable th.vacant {
  background-color: transparent;
}
.timetable .week {
  background-color: #feffce;
  width: 40%;
}
.timetable .sat {
  background-color: #fdcccd;
}
.timetable .close {
  background-color: #edeeeb;
}
#map {
  width: 96%;
  height: 300px;
  margin: 0 auto;
}
.clinic-info a {
  color: #2369AF;
  font-weight: bold;
  font-size: 130%;
  text-decoration: none !important;
}
.tel-btn {
  display: block;
  margin: 10px auto 0;
  padding: 8px 0 5px;
  font-size: 18px;
  text-align: center;
  border: solid 3px #fccea7;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-decoration: none;
  background-color: #fd9742;
  color: #fff;
  font-weight: bold;
}
.tel-btn:before {
  content: "\f095";
  font-family: FontAwesome;
  margin-right: 10px;
}
.toPC a {
  display: block;
  margin: 10px auto 0;
  padding: 8px 0 5px;
  font-size: 18px;
  text-align: center;
  color: #2369AF;
  border: solid 3px #adc6e6;
  background-color: #eef5fd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
}
.toPC a:before {
  content: "\f108";
  font-family: FontAwesome;
  margin-right: 10px;
}
/* :::::::::: 画像 :::::::::: */
section figure {
  height: auto;
  overflow: hidden;
  margin-bottom: 5%;
  text-align: center;
}
section figure img {}
section figure figcaption {
  margin: 5px 0;
  font-size: 12px;
}
/* 場面写真：右*/
section p img.img_right {
  float: right;
  margin: 0 0 5px 5px;
  border-radius: 5px;
}
/* 場面写真：左*/
section p img.img_left {
  float: left;
  margin: 0 5px 5px 0;
  border-radius: 5px;
}
/* -----------------------------------------------------------
　フッタ
----------------------------------------------------------- */
footer {
  margin: 0 auto;
  padding: 20px 0 22%;
  clear: both;
  background-color: #2369AF;
}
footer .copyright {
  color: #fff;
}
/* =======================================================================

   個別
   
======================================================================= */
/* :::::::::: お知らせ欄 :::::::::: */
.news_title {
  font-size: 110%;
  color: #FF0004;
}
.news_title .new {
  color: #FF8E00;
  margin-right: 10px;
}
/* :::::::::: 経歴 :::::::::: */
section dl.career {
  margin-bottom: 20px;
  overflow: hidden;
}
section dl.career dt {
  clear: both;
  color: #2369AF;
  font-weight: normal;
  width: 30%;
  margin-right: 5%;
  float: left;
}
section dl.career dd {
  width: 65%;
  float: left;
}
/* :::::::::: 住所や連絡先 :::::::::: */
section address {
  font-style: normal;
  font-size: 14px;
  line-height: 150%;
  color: #4c4c4c;
  -webkit-text-size-adjust: none;
  margin-bottom: 15px;
}
/* :::::::::: TO PAGE TOP :::::::::: */
.smoothScrolls {
  margin: 20px 0;
}
.smoothScrolls p {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}
.smoothScrolls p a {}
/* =======================================================================

   クリニック紹介ページ（aboutus.html）
   
======================================================================= */
.doctor-name {
  font-size: 110%;
  text-align: right;
  padding-right: 5%;
}
.career li {
  text-decoration: none;
}
.gallery li {
  list-style: none;
}
.eqlipment {
  list-style: none;
}
/* =======================================================================

   クリニック紹介ページ（aboutus.html）
   
======================================================================= */
.h4box {
  margin: 0 0 5%;
  padding: 0 0 5%;
  border-bottom: dotted 1px #ccc;
}
.eqlipment-h4box {
  margin: 0 0 5%;
  padding: 0 0 5%;
  border-bottom: dotted 1px #ccc;
}
.eqlipment-h4box h4 {
  text-align: center;
}
.eqlipment-h4box figure img {
  padding: 0;
  margin: 0;
}
/* =======================================================================

   スタッフ募集ページ（recruit.html）
   
======================================================================= */
section table.tbl_recruit tr th {
  width: 25%;
  padding: .5rem .3rem;
  background-color: #e5f2ff;
  text-align: center;
}
section table.tbl_recruit tr td {
  width: 75%;
  padding: .5rem .3rem;
}