@charset "UTF-8";

/* ************************************** _

タイトル：local.css
概要：各ページ用CSSファイル

_ ************************************** */


/* ----------------------------------------------------------------------------
/* home
---------------------------------------------------------------------------- */
#home #content #sub {
  width: 260px;
  margin-right: 34px;
}
#home #content #main {
  width: 676px;
}
#home #content #sub #house {
  margin-bottom: 11px;
}
#home #content #sub #house dd {
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 3px;
  background: transparent url(../images/home/bg_house.png) left top repeat-y;
}
#home #content #sub #house li {
  margin-bottom: 5px;
}
#home #content #sub .bannerBlock {
  padding-top: 17px;
  padding-bottom: 11px;
  background: transparent url(../images/bg_bannerblock.png) left top no-repeat;
}
#home #content #sub .bannerBlock li {
  margin-bottom: 6px;
}
#home #content #sub #clinicBlock.bannerBlock {
  padding-top: 0;
  background: none;
}
#home #content #main #topicBlock {
  margin-bottom: 20px;
}
#home #content #main #newsBlock,
#home #content #main #magazineBlock {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
  margin-top: 37px;
}
#home #content #main #newsBlock {
  width: 457px;
  margin-right: 20px;
}
#home #content #main #newsBlock li {
  padding-left: 58px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e3e3e3;
}
#home #content #main #newsBlock li.new {
  background: transparent url(../images/home/marker_new.png) 3px 10px no-repeat;
}
#home #content #main #newsBlock li.change {
  background: transparent url(../images/home/marker_change.png) 3px 10px no-repeat;
}
#home #content #main #newsBlock li .date,
#home #content #main #newsBlock li .text {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
}
#home #content #main #newsBlock li .date {
  width: 120px;
  padding-right: 8px;
}
#home #content #main #newsBlock li .nodate {
  padding-left: 128px;
}
#home #content #main #newsBlock li .text {
  width: 268px;
}
#home #content #main #newsBlock .btn {
  margin-top: 20px;
  text-align: right;
}
#home #content #main #magazineBlock {
  width: 199px;
  padding-bottom: 18px;
  background-color: #f2f8fd;
}
#home #content #main #magazineBlock dl {
  padding-top: 15px;
  padding-left: 12px;
  padding-right: 12px;
  border-top: 15px solid #ffffff;
  text-align: center;
}
#home #content #main #magazineBlock dl dt {
  margin-bottom: 10px;
  font-weight: bold;
  text-align: left;
}
#home #content #main #magazineBlock dl .cover {
  width: 133px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
  border: 1px solid #c1defe;
}
#home #content #main #magazineBlock dl .cover img {
  border: 2px solid #ffffff;
}
#home #content #main #magazineBlock dl .btn {
  margin-bottom: 12px;
}
#home #content #main #magazineBlock dl .btn li {
  margin-top: 2px;
}
#home #content #main #magazineBlock dl .text {
  font-size: 87%;
  text-align: left;
}



/* ----------------------------------------------------------------------------
/* contact
---------------------------------------------------------------------------- */
#contact #content #main dl img {
  border: 1px solid #aaaaaa;
}



/* ----------------------------------------------------------------------------
/* error
---------------------------------------------------------------------------- */
#error #content #main {
  text-align: center;
}
#error #content #main h1 {
  font-weight: bold;
  font-size: 143%;
}



/* ----------------------------------------------------------------------------
/* clinicdrugstore
---------------------------------------------------------------------------- */
#clinicdrugstore #content #main {
  padding-bottom: 245px;
  background: transparent url(../images/clinicdrugstore/bg_photo.png) right bottom no-repeat;
}



/* ----------------------------------------------------------------------------
/* about
---------------------------------------------------------------------------- */
#about #content #main #mainInner {
  margin-left: 4px;
}
#about #content #main p {
  margin-bottom: 10px;
}

#about.index #content #main .photoBlock {
  position: relative;
  margin-bottom: 34px;
  padding-bottom: 38px;
  min-height: 295px;
  height: auto !important;
  height: 295px;
  border-bottom: 4px solid #dfdfd7;
}
#about.index #content #main .photoBlock .photo {
  position: absolute;
  top: 0;
  left: 3px;
}
#about.index #content #main .photoBlock dt,
#about.index #content #main .photoBlock .text {
  margin-left: 346px;
  border-bottom: 1px dotted #969696;
}
#about.index #content #main .photoBlock .text {
  padding-top: 10px;
  padding-bottom: 10px;
}

#about.officer #content #main table {
  width: 667px;
}
#about.officer #content #main table caption {
  margin-bottom: 10px;
  text-align: right;
}
#about.officer #content #main table th {
  width: 84px;
  padding: 8px 6px;
  text-align: center;
}
#about.officer #content #main table td {
  padding: 8px 6px;
  border-bottom: 1px solid #e3e3e3;
}
#about.officer #content #main table .bor th {
  border-top: 4px solid #2253a9;
  background-color: #e8edf6;
  /*color: #2253a9;*/
}
#about.officer #content #main table .bor td {
  border-top: 4px solid #e3e3e3;
}
#about.officer #content #main table .name {
  width: 124px;
  text-align: center;
}
#about.officer #content #main table .division {
  width: 160px;
}
#about.officer #content #main table .work {
  width: 70px;
  text-align: center;
}
#about.officer #content #main table .association {
  width: 169px;
}

#about.special #content #main p {
  padding-left: 10px;
  padding-right: 10px;
  line-height: 2em;
}
#about.special #content #main .day {
  text-align: right;
  line-height: 1.4em;
}

#about.report #content #main p,
#about.project #content #main p,
#about.account #content #main p,
#about.budget #content #main p,
#about.balancesheet #content #main p {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
}
#about.report #content #main ul,
#about.project #content #main ul,
#about.account #content #main ul,
#about.budget #content #main ul,
#about.balancesheet #content #main ul {
  margin-left: 22px;
  margin-right: 22px;
}
#about.report #content #main ul li,
#about.project #content #main ul li,
#about.account #content #main ul li,
#about.budget #content #main ul li,
#about.balancesheet #content #main ul li {
  margin-top: 6px;
  margin-bottom: 6px;
}

#about.message #content #main .photoBlock {
  float: right;
  width: 204px;
  padding-left: 20px;
  padding-bottom: 20px;
}
#about.message #content #main .sign {
  clear: both;
  text-align: right;
  margin-top: 30px;
}



/* ----------------------------------------------------------------------------
/* race
---------------------------------------------------------------------------- */
#race #content #main table {
  width: 667px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  border-collapse : separate;
  border-spacing: 0 1px;
}
#race #content #main table tr {
  border-top: 1px solid #e3e3e3;
}
#race #content #main table th {
  padding: 10px 20px;
  border-left: 1px dotted #e3e3e3;
  background-color: #d7edff;
}
#race #content #main table td {
  padding: 10px 20px;
  border-top: 1px solid #e3e3e3;
  border-left: 1px dotted #e3e3e3;
}
#race #content #main table th:first-child,
#race #content #main table td:first-child {
  border-left: none;
}
#race #content #main .notice {
  margin-top: 10px;
  margin-bottom: 40px;
}
#race.detail #content #main .notice {
  text-align: right;
}

#race #content #main .triangle {
  margin-left: 22px;
  margin-right: 22px;
}
#race #content #main .triangle li {
  margin-top: 6px;
  margin-bottom: 6px;
}

#race #content #main .tb01 {
  margin-bottom: 30px;
  border-top: 1px solid #e3e3e3;
}
#race #content #main .tb01 tr {
  border-top: none;
}
#race #content #main .tb01 th {
  border-left: none;
  background-color: #a6d7ff;
}
#race #content #main .tb01 td {
  border-top: none;
  border-bottom: 1px solid #e3e3e3;
}
#race #content #main .tb01 tr:first-child td {
  border-top: 1px solid #e3e3e3;
}

#race.rengou.index #content #main #mainInner {
  margin-top: 30px;
}
#race.rengou.index #content #main #mainInner li {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
  width: 323px;
  margin-left: 3px;
  margin-right: 4px;
  margin-bottom: 20px;
  padding-top: 5px;
  background: transparent url(../images/bg_maininnernav_top.png) left top no-repeat;
}
#race.rengou.index #content #main #mainInner li div {
  margin-bottom: 4px;
  padding-bottom: 8px;
  background: transparent url(../images/bg_maininnernav_bottom.png) left bottom no-repeat;
  color: #ffffff;
  font-size: 114%;
}
#race.rengou.index #content #main #mainInner li div a {
  display: block;
  padding-left: 51px;
  padding-right: 23px;
  padding-top: 7px;
  padding-bottom: 7px;
  background: transparent url(../images/marker_maininnernav.png) left center no-repeat;
  color: #ffffff;
}



/* ----------------------------------------------------------------------------
/* privacy
---------------------------------------------------------------------------- */
#privacy #content #main .sign {
  margin-top: 30px;
  text-align: right;
}



/* ----------------------------------------------------------------------------
/* members
---------------------------------------------------------------------------- */
#members #content #main .triangle {
  margin-left: 22px;
  margin-right: 22px;
}
#members #content #main .triangle li {
  margin-top: 6px;
  margin-bottom: 6px;
}

#members #content #main #newsBlock {
  width: 667px;
  margin-bottom: 45px;
}
#members #content #main #newsBlock li {
  padding-left: 58px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e3e3e3;
}
#members #content #main #newsBlock li.new {
  background: transparent url(../images/home/marker_new.png) 3px 10px no-repeat;
}
#members #content #main #newsBlock li .date,
#members #content #main #newsBlock li .text {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
}
#members #content #main #newsBlock li .date {
  width: 120px;
  padding-right: 8px;
}
#home #content #main #newsBlock li .nodate {
  padding-left: 128px;
}
#members #content #main #newsBlock li .text {
  width: 458px;
}
#members #content #main #newsBlock .btn {
  margin-top: 20px;
  text-align: right;
}

#members #content #main #telBlock {
  margin-top: 27px;
  margin-bottom: 45px;
}

#members #content #main #mainInner {
  margin-left: 4px;
}
#members.index #content #mainInner dl {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
  width: 323px;
  margin-left: 3px;
  margin-right: 4px;
  margin-bottom: 20px;
}

#members.regulation #content #main table {
  width: 667px;
  margin-top: 10px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  border-collapse : separate;
  border-spacing: 0 1px;
}
#members.regulation #content #main table tr {
  border-top: 1px solid #e3e3e3;
}
#members.regulation #content #main table th {
  padding: 10px 5px;
  border-left: 1px dotted #e3e3e3;
  background-color: #d7edff;
  text-align: center;
}
#members.regulation #content #main table td {
  padding: 10px 5px;
  border-top: 1px solid #e3e3e3;
  border-left: 1px dotted #e3e3e3;
  text-align: center;
}
#members.regulation #content #main table th:first-child,
#members.regulation #content #main table td:first-child {
  border-left: none;
}
#members.regulation #content #main table caption {
  margin-bottom: 10px;
  text-align: center;
}

#members.document #content #main p {
  margin-bottom: 10px;
}
#members.document #content #main table {
  width: 667px;
  margin-top: 20px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  border-collapse : separate;
  border-spacing: 0 1px;
}
#members.document #content #main table tr {
  border-top: 1px solid #e3e3e3;
}
#members.document #content #main table th {
  padding: 10px 5px;
  border-left: 1px dotted #e3e3e3;
  background-color: #d7edff;
  text-align: center;
}
#members.document #content #main table td {
  padding: 10px 5px;
  border-top: 1px solid #e3e3e3;
  border-left: 1px dotted #e3e3e3;
  text-align: center;
}
#members.document #content #main table th:first-child,
#members.document #content #main table td:first-child {
  border-left: none;
}
#members.document #content #main table caption {
  margin-bottom: 10px;
  text-align: center;
}
#members.document #content #main table td:first-child {
  width: 45%;
  text-align: left;
}

#members.special #content #main table {
  width: 667px;
  margin-top: 20px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  border-collapse : separate;
  border-spacing: 0 1px;
}
#members.special #content #main table tr {
  border-top: 1px solid #e3e3e3;
}
#members.special #content #main table th {
  padding: 10px 5px;
  border-left: 1px dotted #e3e3e3;
  background-color: #d7edff;
  text-align: center;
}
#members.special #content #main table td {
  padding: 10px 5px;
  border-top: 1px solid #e3e3e3;
  border-left: 1px dotted #e3e3e3;
  text-align: center;
  vertical-align: middle;
}
#members.special #content #main table th:first-child,
#members.special #content #main table td:first-child {
  border-left: none;
}
#members.special #content #main table caption {
  margin-bottom: 10px;
  text-align: center;
  font-weight: bold;
}
#members.special #content #main table td:first-child {
  width: 45%;
  text-align: left;
}
#members.special #content #main table.sizeS td:first-child {
  width: 10%;
  text-align: center;
}

#members.buy #content #main table {
  width: 667px;
  margin-top: 20px;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  border-collapse : separate;
  border-spacing: 0 1px;
}
#members.buy #content #main table tr {
  border-top: 1px solid #e3e3e3;
}
#members.buy #content #main table th {
  padding: 10px 5px;
  border-left: 1px dotted #e3e3e3;
  background-color: #d7edff;
  text-align: center;
}
#members.buy #content #main table td {
  padding: 10px 5px;
  border-top: 1px solid #e3e3e3;
  border-left: 1px dotted #e3e3e3;
  text-align: center;
}
#members.buy #content #main table th:first-child,
#members.buy #content #main table td:first-child {
  border-left: none;
}
#members.buy #content #main table caption {
  margin-bottom: 10px;
  text-align: center;
  font-weight: bold;
}
#members.buy #content #main table td:first-child {
  width: 45%;
}
#members.buy #content #main p {
  margin-top: 5px;
  margin-bottom: 5px;
}

#members.record #content #main .days {
  text-align: right;
}



/* ----------------------------------------------------------------------------
/* protect
---------------------------------------------------------------------------- */
#protect #content #main .numBlock dt,
#protect #content #main .numBlock dd {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: middle;
}
#protect #content #main .numBlock dd {
  width: 394px;
}
#protect #content #main .numBlock dt {
  width: 253px;
  margin-right: 20px;
  background: transparent url(../images/protect/num_arrow.png) right center no-repeat;
}
#protect #content #main #glaph {
  width: 100%;
  text-align: center;
}



/* ----------------------------------------------------------------------------
/* general
---------------------------------------------------------------------------- */
#general #content #main #whatBlock {
  margin-bottom: 60px;
}
#general #content #main #whatBlock dd {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
}
#general #content #main #whatBlock .text {
  width: 353px;
  margin-left: 20px;
}

#general.difference #content #main table th {
  width: 18%;
}
#general.difference #content #main table td {
  padding-left: 10px;
  padding-right: 10px;
  text-align: left;
}

#general.gender #content #main ol {
  margin-top: 10px;
}

#general.membership #content #main dl dt {
  margin-top: 5px;
  font-weight: bold;
}
#general.membership #content #main dl dt:before {
  content: '■';
}
#general.membership #content #main dl dd {
  margin-top: 3px;
  margin-left: 1em;
}
#general.membership #content #main .days {
  text-align: right;
}



/* ----------------------------------------------------------------------------
/* sitemap
---------------------------------------------------------------------------- */
#sitemap #content #main .triangle li {
  background: transparent url(../images/marker_triangle.png) 0 6px no-repeat;
}
#sitemap #content #main ul {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
  width: 191px;
  margin-left: 15px;
  margin-right: 15px;
}
#sitemap #content #main ul ul {
  display: block;
  width: auto;
  margin-left: 0;
  margin-right: 0;
}
#sitemap #content #main ul li {
  margin-top: 20px;
}
#sitemap #content #main ul li li {
  margin-top: 3px;
}
#sitemap #content #main ul {
  margin-top: -20px;
}
#sitemap #content #main ul ul {
  margin-top: 0;
}



/* ----------------------------------------------------------------------------
/* info
---------------------------------------------------------------------------- */
#info.index #content #main ul {
  width: 100%;
  margin-right: 20px;
}
#info.index #content #main ul li {
  padding-left: 58px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e3e3e3;
}
#info.index #content #main ul li.new {
  background: transparent url(../images/home/marker_new.png) 3px 10px no-repeat;
}
#info.index #content #main ul li .date,
#info.index #content #main ul li .text {
  display: inline-block;
  /display: inline;
  /zoom: 1;
  vertical-align: top;
}
#info.index #content #main ul li .date {
  width: 120px;
  padding-right: 8px;
}
#info.index #content #main ul li .nodate {
  padding-left: 128px;
}
#info.index #content #main ul li .text {
  width: 478px;
}

#info.detail #content #main p,
#info.detail #content #main ul,
#info.detail #content #main .textR,
#info.detail #content #main .textL,
#info.detail #content #main .textC {
  margin-bottom: 10px;
}
#info.detail #content #main .circle {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #dddddd;
}
#info.detail #content #main .textR {
  text-align: right;
}
#info.detail #content #main .textL {
  text-align: left;
}
#info.detail #content #main .textC {
  text-align: center;
}
