@charset "UTF-8";
/*-------------------------------------------------
 body
-------------------------------------------------*/
body {
  padding: 0;
  text-align: center;
  letter-spacing: 0px;
  color: #666;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 90%;
}
a:hover {
  text-decoration: underline;
  color: #666;
}
#container {
  width: 900px;
  text-align: left;
  height: auto;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding: 0px;
}
.all_clear {
  clear: both;
  height: 0;
}
#base {
  width: 900px;
  height: auto;
  background-image: url(../images/base/bg.jpg);
  background-repeat: repeat-y;
  padding: 0px;
  margin-top: 15px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #CCC;
}
#top_bg {
  padding: 0px;
  width: 100%;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  height: auto;
  background-image: url(../images/base/bg_top.gif);
  background-repeat: repeat-x;
  background-position: top;
}
#top_bg_c {
  padding: 0px;
  width: 100%;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  height: auto;
  background-image: url(../images/base/bg_top_c.gif);
  background-repeat: repeat-x;
  background-position: top;
}
#main {
  background-image: url(../images/base/bg_contents_center.jpg);
  background-repeat: repeat-y;
  height: auto;
  width: 606px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.preven_img_first {
  float: right;
  clear: none;
  margin-top: 0px;
  margin-left: 10px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 5px;
  padding-top: 0px;
  padding-right: 25px;
  padding-bottom: 0px;
  padding-left: 0px;
}
#main_first {
  margin: 0px;
  padding: 0px;
  float: right;
  height: auto;
  width: 480px;
}
.main_first {
  background-image: url(../images/first/c.png);
  background-repeat: repeat-y;
  height: auto;
  width: 480px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  float: left;
}
/*-------------------------------------------------
 TOP ヘッダ
-------------------------------------------------*/
#header {
  height: 86px;
  background-image: url(../images/base/header_bg.gif);
  background-repeat: no-repeat;
  width: 900px;
  margin: 0px;
  padding: 0px;
}
#header h1 {
  font-size: 10pt;
  padding-top: 8px;
  padding-right: 5px;
  padding-bottom: 0px;
  padding-left: 69px;
  margin: 0;
  color: #7f5120;
  font-weight: lighter;
}
/*-------------------------------------------------
ヘッドナビ用
-------------------------------------------------*/
#navi a:link {
  color: #FFF;
  text-decoration: none;
}
#navi a:visited {
  color: #FFF;
  text-decoration: none;
}
#navi a:hover {
  color: #CCC;
}
/*-------------------------------------------------
 TOP ナビボタン
-------------------------------------------------*/
div#menu {
  width: 900px;
  height: 45px;
  margin: 0px;
  padding: 0px;
}
div#menu li {
  float: left;
  list-style-type: none;
}
div#menu li a {
  width: 150px;
  margin: 0px;
  height: 40px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  text-decoration: none;
}
#menu ul {
  margin: 0px;
  padding: 0px;
}
/*-------------------------------------------------
 フッタ
-------------------------------------------------*/
#footer {
  font-size: 10pt;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
  heig 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-top: margin-left: 0px;
  background-color: #F5F0E6;
  text-align: center;
  height: auto;
  margin-top: 0px;
  margin-left: 0px;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #CCC;
  background-image: url(../images/base/b_bg.gif);
  background-repeat: repeat-x;
}
.footer {
  width: 1020px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  height: auto;
  padding: 0px;
}
.footer_moji {
  margin: 0px;
  padding: 0px;
  clear: both;
  height: auto;
  width: 1020px;
}
#left_nemu {
  background-image: url(../images/base/bottom_bg.png);
  background-repeat: no-repeat;
  float: left;
  height: auto;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  text-align: left;
  background-position: 160px 25px;
  width: 430px;
}
#right_menu {
  float: right;
  height: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 20px;
  border-left-width: 1px;
  border-left-style: dotted;
  border-left-color: #FFF;
  text-align: left;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  width: auto;
}
.mb1 li {
  list-style-type: none;
  margin: 0px;
  background-image: url(../images/base/li.png);
  background-repeat: no-repeat;
  background-position: -2px 5px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
}
.mb1 {
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 10px;
  color: #40220F;
  text-align: left;
  font-size: 12px;
  float: left;
  width: 180px;
  padding-top: 0px;
}
.mb1 li a {
  text-decoration: none;
  color: #40220F;
}
.mb1 li a:hover {
  text-decoration: none;
  color: #C96F0A;
}
.mb li {
  list-style-type: none;
  margin: 0px;
  background-image: url(../images/base/li.png);
  background-repeat: no-repeat;
  background-position: -2px 5px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
}
.mb {
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 10px;
  color: #40220F;
  text-align: left;
  font-size: 12px;
  float: left;
  width: 150px;
  padding-top: 0px;
}
.mb li a {
  text-decoration: none;
  color: #40220F;
}
.mb li a:hover {
  text-decoration: none;
  color: #C96F0A;
}
.name_footer {
  margin: 0px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
  color: #693905;
}
/*-------------------------------------------------
 フラッシュ
-------------------------------------------------*/
#container #mainphoto {
  height: 260px;
  width: 900px;
  text-align: center;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  padding: 0px;
  margin-top: 5px;
  background-repeat: no-repeat;
  overflow: hidden;
}
#container #mainphoto_c {
  height: 150px;
  width: 900px;
  text-align: center;
  margin: 0px;
  padding-top: 3px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
/*-------------------------------------------------
 左コンテンツ
-------------------------------------------------*/
#sidebar {
  float: left;
  width: 270px;
  padding-bottom: 20px;
  padding-left: 8px;
  padding-right: 0px;
  padding-top: 0px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.side_title {
  background-image: url(../images/base/side_menu.jpg);
  background-repeat: no-repeat;
  color: #FFFFFF;
  margin-bottom: 0px;
  padding-top: 8px;
  padding-left: 15px;
  margin-left: 10px;
  margin-top: 0px;
  background-position: 0px 0px;
  margin-right: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  font-size: 15px;
  font-weight: lighter;
  height: 40px;
}
.main_s {
  height: auto;
  width: 260px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  background-image: url(../images/base/cotents_bg_s_c.jpg);
  background-repeat: repeat-y;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 10px;
}
.left_navi ul {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 0px;
}
.left_navi {
  height: auto;
  width: 240px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 10px;
}
.left_navi li {
  list-style-type: none;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
}
.side_recruit {
  margin: 0 0 20px 10px;
  width: 260px;
}
.side_recruit img:hover {
  opacity: 0.8;
}
/*-------------------------------------------------*/
/*-------------------------------------------------
 コンテンツ
-------------------------------------------------*/
#mainContent {
  font-size: 95%;
  float: right;
  width: 610px;
  margin-top: 10px;
  margin-bottom: 20px;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 0px;
  height: auto;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
h2 {
  height: 40px;
  font-size: 15px;
  color: #FFF;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-left: 20px;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  font-weight: lighter;
}
.h2_bg {
  background-image: url(../images/base/pagetitle.jpg);
  background-repeat: no-repeat;
}
.contents {
  height: auto;
  width: 590px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
}
.preven_img_left {
  float: left;
  width: 180px;
  clear: none;
  height: 200px;
  padding: 0px;
  margin-top: 0px;
  margin-left: 0px;
  text-align: left;
  margin-right: 20px;
  margin-bottom: 0px;
}
.preven_img_left1 {
  float: left;
  width: 100px;
  clear: none;
  height: 120px;
  padding: 0px;
  margin-top: 0px;
  margin-left: 0px;
  text-align: left;
  margin-right: 20px;
  margin-bottom: 0px;
}
.preven_img_left2 {
  float: left;
  width: 180px;
  clear: none;
  height: 200px;
  padding: 0px;
  margin-top: 0px;
  margin-left: 0px;
  text-align: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.preven_img_left3 {
  float: left;
  width: 180px;
  clear: none;
  height: 200px;
  padding: 0px;
  margin-top: 0px;
  margin-left: 0px;
  text-align: left;
  margin-right: 20px;
  margin-bottom: 0px;
}
.preven_img_left4 {
  float: left;
  clear: none;
  padding: 0px;
  margin-top: 0px;
  margin-left: 0px;
  text-align: left;
  margin-right: 20px;
  margin-bottom: 0px;
}
.preven_img {
  float: right;
  clear: none;
  height: 200px;
  margin-top: 0px;
  margin-left: 10px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 10px;
  padding-top: 0px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.preven_img5 {
  float: right;
  clear: none;
  padding: 0px;
  margin-top: 0px;
  margin-left: 0px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 0px;
}
.preven_img6 {
  float: right;
  clear: none;
  text-align: left;
  margin: 0px;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.preven_img4 {
  float: right;
  clear: none;
  margin-top: 0px;
  margin-left: 20px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.preven_img1 {
  float: right;
  clear: none;
  height: 200px;
  padding: 0px;
  margin-top: 0px;
  margin-left: 20px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 10px;
}
.preven_img2 {
  float: right;
  clear: none;
  height: auto;
  padding: 0px;
  margin-top: 0px;
  margin-left: 20px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 0px;
}
.preven_img3 {
  float: right;
  clear: none;
  padding: 0px;
  margin-top: 0px;
  margin-left: 10px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 0px;
}
.preven_img_t {
  float: right;
  width: 180px;
  clear: none;
  padding: 0px;
  margin-top: 0px;
  margin-left: 20px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 30px;
}
.preven_img_t1 {
  float: right;
  width: 180px;
  clear: none;
  padding: 0px;
  margin-top: 0px;
  margin-left: 20px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 50px;
}
.preven_img_t3 {
  float: right;
  clear: none;
  padding: 0px;
  margin-top: 0px;
  margin-left: 20px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 10px;
}
.preven_img_t2 {
  float: right;
  width: 180px;
  clear: none;
  height: 200px;
  padding: 0px;
  margin-top: 20px;
  margin-left: 20px;
  text-align: left;
  margin-right: 0px;
  margin-bottom: 0px;
}
.m_left15 {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 17px;
}
.m_left5 {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 5px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.m_left5_ {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 9px;
}
.m_left10 {
  padding: 0px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 10px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.m_left10_b {
  padding: 0px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 13px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.m_t {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
}
.m_left10_ {
  padding: 0px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.m_left20 {
  padding: 0px;
  margin-top: 2px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  border: 1px solid #E4E4E4;
}
.m_top {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: 10px;
  border: 1px solid #E4E4E4;
}
#facebook {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: 10px;
  width: 240px;
}
.m_b {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
}
/*-------------------------------------------------
 トップページへ
-------------------------------------------------*/
#topagetop {
  font-size: 10pt;
  text-align: right;
  padding-top: 20px;
  width: 570px;
}
.subject_c {
  height: auto;
  width: 565px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 10px;
  line-height: 150%;
}
.subject_p_left {
  margin-left: 10px;
  padding-left: 0px;
  font-size: 95%;
  line-height: 150%;
  float: left;
}
.subject_p {
  margin-left: 10px;
  padding-left: 0px;
  font-size: 95%;
  line-height: 150%;
}
.subject_p_right {
  font-size: 95%;
  line-height: 150%;
  float: right;
  margin: 0px;
  padding: 0px;
  width: 300px;
}
.red {
  color: #EB6702;
}
.subject_p_right_t {
  font-size: 95%;
  line-height: 170%;
  float: left;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  display: block;
  width: 350px;
}
.subject_w {
  font-size: 95%;
  line-height: 150%;
  float: left;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
}
.subject5 {
  font-size: 95%;
  line-height: 180%;
  padding-right: 10px;
  padding-left: 10px;
}
.subject_voice {
  width: 520px;
  margin-left: 20px;
  font-size: 95%;
  line-height: 150%;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #CCC;
}
.subject {
  margin-left: 10px;
  font-size: 95%;
  line-height: 150%;
  padding-right: 10px;
}
.subject_first {
  margin-left: 20px;
  font-size: 95%;
  line-height: 150%;
  padding-right: 15px;
}
.subject_title {
  width: 525px;
  margin-left: 10px;
  font-size: 95%;
  line-height: 150%;
  color: #00F;
  background-color: #FFE6E6;
  border: 1px solid #CCC;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.subject_title1 {
  width: 525px;
  margin-left: 10px;
  font-size: 95%;
  line-height: 150%;
  color: #693905;
  background-color: #FBDFC6;
  border: 1px solid #CCC;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.subject_title2 {
  width: 540px;
  margin-left: 10px;
  font-size: 95%;
  line-height: 150%;
  color: #00F;
  background-color: #FFE6E6;
  border: 1px solid #CCC;
  padding-left: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.title {
  width: 520px;
  margin-left: 10px;
  font-size: 95%;
  line-height: 150%;
  background-color: #F6F6F6;
  padding-left: 15px;
  border: 1px solid #CCC;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #40220F;
}
.title1 {
  width: 520px;
  margin-left: 10px;
  font-size: 95%;
  line-height: 150%;
  background-color: #F6F6F6;
  padding-left: 15px;
  border: 1px solid #CCC;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #40220F;
  margin-top: 15px;
}
.orange {
  color: #995715;
}
.orange_big {
  color: #EC6901;
  font-size: 120%;
  font-weight: bold;
}
/*-------------------------------------------------*/
.zero {
  margin: 0px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.zero_t {
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.zero_left {
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 10px;
}
.yajirushi {
  float: left;
  margin: 0px;
  padding: 0px;
}
h3 {
  margin-left: 5px;
  padding: 0px;
  margin-bottom: 0px;
}
.timebox {
  height: auto;
  width: 560px;
  background-image: url(../images/base/bg_back.jpg);
  background-repeat: no-repeat;
  background-position: -10px 60px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 5px;
  margin-left: 10px;
  padding-top: 0px;
  padding-right: 0;
  padding-bottom: 10px;
  padding-left: 0;
}
.timebox table {
  float: left;
  padding: 0px;
  margin-top: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 5px;
  height: 187px;
}
.timebox p {
  margin: 0 0 10px 10px;
  padding: 0;
  font-size: 13px;
}
.timebox table tr {
  margin: 0;
  padding: 0;
}
.timebox table tr td {
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-align: center;
}
.timebox table tr th {
  font-size: 12px
}
.table1 {
  text-align: center;
  background-color: #FFC;
}
.table2 {
  text-align: center;
  background-color: #9CF;
}
.table3 {
  text-align: center;
  background-color: #FCC;
}
.table4 {
  text-align: center;
  background-color: #EDEEEB;
}
#map {
  float: left;
  height: 190px;
  width: 245px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
#map_ {
  height: 650px;
  width: 550px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  padding: 5px;
  border: 1px solid #CCC;
}
#map_root {
  height: 560px;
  width: 550px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
  padding: 5px;
  border: 1px solid #CCC;
}
.title_c4 {
  height: auto;
  width: 550px;
  margin-left: 0px;
  margin-bottom: 10px;
  margin-top: 0px;
  color: #40220F;
  background-color: #ECF3FF;
  border: 1px solid #CCC;
  font-size: 12px;
  line-height: 200%;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
}
.title_c3 {
  height: auto;
  width: 550px;
  margin-left: 0px;
  margin-bottom: 10px;
  margin-top: 0px;
  color: #40220F;
  background-color: #FFF2DF;
  border: 1px solid #CCC;
  font-size: 12px;
  line-height: 200%;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
  margin-right: 0px;
}
.font_s {
  margin: 0px;
  padding: 0px;
}
.name {
  font-size: 14px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #FC3;
  width: 320px;
  display: block;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 5px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  color: #995715;
}
/*TOPページ*/
.movieWrap {
  overflow: hidden;
  border: 1px solid #e62117;
  width: 550px;
  margin-left: 5px;
  margin-bottom: 20px;
}
.movieWrap h2 {
  background: #e62117;
  padding: 5px;
  text-align: center;
  color: #fff;
  font-size: 150%;
}
.movieWrap p {
  margin-top: 0;
  text-align: center;
  font-size: 90%;
}
.movieWrap .row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 10px 0 10px 10px;
  justify-content: center; /* 子要素をflexboxにより中央に配置する */
  align-items: top; /* 子要素をflexboxにより中央に配置する */
}
.movieWrap .row a {
  width: 260px;
  margin-right: 10px;
  text-align: center;
  vertical-align: top;
}
.movieWrap .row a img {
  width: 100%;
  height: auto;
}
.movieWrap .row a img:hover {
  opacity: 0.7; /*要素の透明度を指定*/
  filter: alpha(opacity=70);
}
/*動画ページ*/
#movie-page {}
#movie-page .movieWrap .row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding: 10px 0;
  justify-content: center; /* 子要素をflexboxにより中央に配置する */
  align-items: center; /* 子要素をflexboxにより中央に配置する */
}
#movie-page .movieWrap .row a {
  width: 260px;
  margin-right: 10px;
  text-align: center;
  vertical-align: top;
}
#movie-page p {
  width: 260px;
  text-align: left;
}
#whatnew {
  width: 560px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 15px;
  margin-left: 10px;
}
#whatsnew.info {
  height: 550px;
  width: 550px;
  overflow-y: scroll;
}
#whatsnew.toy {
  height: 800px;
  overflow-y: scroll;
}
#link {
  margin: 0px;
  height: auto;
  width: 240px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.timebox .title3 {
  width: 520px;
  margin-left: 10px;
  font-size: 95%;
  line-height: 150%;
  background-color: #F6F6F6;
  padding-left: 15px;
  border: 1px solid #CCC;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #40220F;
}
.c_title a {
  text-decoration: underline;
  color: #995715;
  font-size: 10px;
}
.c_title a:visited {
  color: #995715;
  text-decoration: underline;
}
.c_title a:hover {
  text-decoration: none;
  color: #CCC;
}
.c_img {
  padding: 0px;
  float: left;
  height: 70px;
  width: 70px;
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 30px;
  margin-left: 0px;
  border: 1px solid #CCC;
}
.c_img1 {
  padding: 0px;
  float: left;
  height: 70px;
  width: 70px;
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 80px;
  margin-left: 0px;
  border: 1px solid #CCC;
}
.c_img3 {
  float: left;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 8px;
  margin-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.c_title {
  margin: 0px;
  float: left;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 15px;
  background-image: url(../images/top/li.gif);
  background-repeat: no-repeat;
  background-position: 0px 7px;
  color: #995715;
}
.c_title2 {
  margin: 0px;
  text-decoration: none;
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  background-image: url(../images/top/li02.gif);
  background-repeat: no-repeat;
  background-position: 0px 8px;
  font-size: 14px;
}
.c_title2 a {
  color: #995715;
}
.title_c2 {
  width: 500px;
  margin-left: 15px;
  margin-bottom: 15px;
  margin-top: 0px;
  background-color: #FDEBCC;
  border: 1px solid #CCC;
  font-size: 12px;
  padding: 15px;
  color: #40220F;
}
.title_c5 {
  width: 500px;
  margin-left: 15px;
  margin-bottom: 15px;
  margin-top: 0px;
  background-color: #FCDBA5;
  border: 1px solid #CCC;
  font-size: 12px;
  color: #40220F;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  padding-left: 15px;
}
#mail {
  margin: 0px;
  padding: 0px;
  border: 1px solid #CCC;
}
.blue {
  color: #00F;
}
.c_bun {
  font-size: 11px;
  color: #666;
  display: block;
  float: left;
  width: 160px;
  padding: 0px;
  height: 70px;
  margin: 0px;
}
.c_bun1 {
  font-size: 11px;
  color: #666;
  display: block;
  float: left;
  width: 160px;
  height: auto;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
}
.c_bun2 {
  font-size: 12px;
  color: #666;
  display: block;
  float: left;
  width: 165px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 15px;
}
.b_right {
  float: left;
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 60px;
  margin: 0px;
  display: block;
}
.bun {
  display: block;
  float: left;
  height: auto;
  width: 550px;
  margin: 0px;
  padding: 0px;
}
.imp {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 10px;
}
.bun_i {
  display: block;
  margin: 0px;
  height: 180px;
  width: 280px;
  background-image: url(../images/implant/imp_bg.jpg);
  background-repeat: no-repeat;
  vertical-align: text-top;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
}
.banner {
  width: 260px;
  margin: 0px;
  height: 127px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 8px;
  clear: none;
}
.banner1 {
  width: 260px;
  margin: 0px;
  height: 246px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 8px;
  clear: none;
}
.banner2 {
  width: 260px;
  margin: 0px;
  height: 25px;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 14px;
  clear: none;
}
h4 {
  color: #995715;
  display: block;
  height: 25px;
  width: 540px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
  font-size: 95%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #666;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 5px;
  font-weight: lighter;
}
.line {
  text-decoration: underline;
}
.waku {
  border: 1px solid #CCC;
}
.m_b20 {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
}
.tuduki {
  text-align: right;
  display: block;
  padding: 0px;
  margin-top: 0px;
  margin-right: 5px;
  margin-bottom: 30px;
  margin-left: 0px;
}
.doctor {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
  float: left;
  padding-top: 0px;
  padding-right: 20px;
  padding-bottom: 0px;
  padding-left: 15px;
}
.subject_p_right_s {
  width: 320px;
  padding-right: 10px;
  font-size: 85%;
  float: left;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  line-height: 150%;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;
}
.name {
  font-size: 100%;
  display: block;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #999;
  width: 310px;
  margin-bottom: 10px;
}
.contents_banner {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 5px;
  border: 1px solid #CCC;
}
#hospital {
  height: auto;
  width: 580px;
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 20px;
}
#hospital .hosp .text_c {
  text-align: center;
  font-size: 95%;
  margin: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
#hospital .hosp .text_c3 {
  text-align: center;
  font-size: 85%;
  margin: 0px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
#hospital .hosp {
  height: 245px;
  width: 260px;
  padding: 0px;
  margin-top: 10px;
  margin-bottom: 0px;
  float: left;
  margin-left: 0px;
  margin-right: 16px;
  text-decoration: none;
}
.photo {
  margin: 0px;
  padding: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  border-left-width: 0px;
}
.orange_t {
  color: #F60;
  display: block;
  height: 25px;
  width: 540px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
  font-size: 95%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #FFC875;
  margin: 0px;
}
.orange_b {
  color: #995715;
  display: block;
  height: 25px;
  width: 540px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 5px;
  font-size: 95%;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin: 0px;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #666;
}
.subject_c ul li {
  margin: 0px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
}
.tuduki a:visited {
  color: #39F;
  text-decoration: none;
}
.suuji {
  list-style-type: decimal;
  padding-top: 0px;
  padding-right: 15px;
  padding-bottom: 0px;
  padding-left: 30px;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.tuduki a:hover {
  text-decoration: underline;
  color: #995715;
}
#footer-copyright {
  letter-spacing: 1px;
  font-size: 11px;
  height: 22px;
  line-height: 22px;
  color: #693905;
  margin-top: 55px;
}
#footer-copyright a {
  text-decoration: none;
  color: #693905;
}
#footer-copyright a:hover {
  text-decoration: none;
  color: #693905;
}
#aisatu {
  padding: 0px;
  height: auto;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 5px;
  width: auto;
}
.aisatu {
  padding: 0px;
  float: left;
  margin-top: 0px;
  margin-right: 5px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.nashi {
  list-style-type: none;
  margin-left: 0px;
  padding-left: 0px;
}
/*-------------------------------------------------*/
.news-title {
  line-height: 17px;
  height: auto;
  text-indent: 0px;
  color: #7f4f21;
  font-size: 95%;
  font-weight: bold;
  width: 505px;
  margin-left: 5px;
  padding-left: 5px;
  /*padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	background-color: #F29A10;*/
  border-left: 5px solid #7f4f21;
}
.news-caption {
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  border-bottom-color: #898989;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 100%;
  padding-right: 0px;
  padding-left: 10px;
  margin-left: 5px;
  margin-bottom: 10px;
  margin-right: 5px;
  width: 505px;
  overflow: hidden;
}
.news-caption p {
  margin-top: 0;
}
#frame {
  padding: 0px;
  height: auto;
  width: 540px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 5px;
}
/*-------------------------------------------------*/
.banner_zero {
  border: 1px solid #CCC;
}
.rink_banner {
  padding: 0px;
  float: left;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 0px;
}
#rink_banner {
  margin-left: 15px;
}
.pankuzu {
  font-size: 12px;
  margin-left: 20px;
  color: #ED6E07;
  margin-top: 0px;
  margin-bottom: 10px;
  padding: 0px;
}
.pankuzu a {
  color: #995715;
}
.main_s1 {
  height: 300px;
  width: 230px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  background-image: url(../images/top/media_c.jpg);
  background-repeat: repeat-y;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 15px;
  overflow: auto;
}
.media_b {
  font-size: 11px;
  margin-left: 15px;
  padding-right: 10px;
  margin-bottom: 10px;
  margin-top: 0px;
}
.media {
  font-size: 11px;
  margin-left: 15px;
  padding-right: 10px;
  margin-bottom: 0px;
  margin-top: 0px;
}
.media1 {
  font-size: 11px;
  margin-left: 15px;
  padding-right: 10px;
  margin-bottom: 10px;
  margin-top: 0px;
}
.zero_media {
  margin-left: 15px;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
}
.text_right {
  text-align: right;
  padding: 0px;
  margin-top: 10px;
  margin-right: 12px;
  margin-bottom: 10px;
  margin-left: 0px;
  font-size: 11px;
}
.zero_media1 {
  margin-left: 25px;
  padding: 0px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
}
.list_suuji {
  padding-right: 20px;
  padding-left: 0px;
  list-style-type: decimal;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 20px;
}
.r_new {
  width: 500px;
  margin-left: 20px;
  margin-top: 10px;
  padding: 20px;
  background-image: url(../images/base/bg_r_nwe.png);
  background-repeat: no-repeat;
}
.r_new .catch {
  background-color: #F7AE21;
  padding-top: 3px;
  padding-left: 10px;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-top: 8px;
  padding-bottom: 3px;
  margin-bottom: 8px;
}
.r_new ul {
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}
.r_new ul li {
  list-style-position: outside;
  margin-left: -10px;
  list-style-image: url(../images/base/r_new_li.gif);
  font-weight: bold;
  color: #75461C;
  margin-bottom: 8px;
  margin-right: 10px;
  line-height: normal;
  font-size: 13px;
}
.r_new .text_s {
  margin-left: 10px;
  line-height: 1.6em;
  color: #333;
  margin-top: 0px;
}
/* 求人募集情報 */
table.recruit_table {
  width: 100%;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
table.recruit_table th, table.recruit_table td {
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  padding: 10px;
  vertical-align: top;
  text-align: left;
}
table.recruit_table th {
  background-color: #fff3de;
  width: 25%;
}
table.recruit_table td {}
table.recruit_table td p {
  margin: 0 0 15px;
  padding: 0;
}
table.recruit_table td p:last-child {
  margin-bottom: 0;
}
table.recruit_table td p .orange {
  color: orange;
}
/* コロナウィルス対策ご協力のお願い */
.pickup {
  width: 535px;
  height: auto;
  padding: 15px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  word-wrap: break-word;
  overflow: hidden;
  border: 5px solid red;
  background-color: #fff;
}
.pickup span {
  display: block;
  widows: 100%;
  height: auto;
  font-size: 1.4rem;
  font-weight: bold;
  color: red;
  padding: 0;
  letter-spacing: 0.1em;
  margin: 0 auto 10px;
  text-align: center;
}
.img_r {
  float: right;
  margin: 15px;
}

.case_wrap {
  overflow: hidden;
  margin: 0 0 1em;
}
.case_wrap img {
  float: left;
  margin: 0 1em 0 0;
}
.case_wrap p {
  margin: 0 0 1em;
}



