@charset "UTF-8";

/*======================================================================
Tips 1
======================================================================*/
.w210 {
  width: 210px;
}
.gp:before, .gp:after {
  content: "";
  display: table !important;
}
.gp:after {
  clear: both;
}
.ir {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}
.elps {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nowrap {
  overflow: hidden;
  white-space: nowrap;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.full {
  width: 100%;
}
.half {
  width: 50%;
}
.third {
  width: 33.3%;
}
.quater {
  width: 25%;
}
.fifth {
  width: 20%;
}
.ref {
  position: relative;
}
.abs {
  position: absolute;
}
.invisible {
  visibility: hidden;
}
.dn {
  display: none !important;
}
.db {
  display: block !important;
}
.di {
  display: inline !important;
}
.ds {
  display: inline-block !important;
}
.dt {
  display: table !important;
}
.dc {
  display: table-cell !important;
}
.mod {
  margin: 20px;
}
.mgn {
  margin: 0 !important;
}
.mtn {
  margin-top: 0 !important;
}
.mts {
  margin-top: 10px !important;
}
.mtm {
  margin-top: 20px !important;
}
.mtl {
  margin-top: 30px !important;
}
.mtx {
  margin-top: 50px !important;
}
.mbn {
  margin-bottom: 0 !important;
}
.mbs {
  margin-bottom: 10px !important;
}
.mbm {
  margin-bottom: 20px !important;
}
.mbl {
  margin-bottom: 30px !important;
}
.mbx {
  margin-bottom: 50px !important;
}
.mln {
  margin-left: 0 !important;
}
.mls {
  margin-left: 10px !important;
}
.mlm {
  margin-left: 20px !important;
}
.mll {
  margin-left: 30px !important;
}
.mlx {
  margin-left: 50px !important;
}
.mrn {
  margin-right: 0 !important;
}
.mrs {
  margin-right: 10px !important;
}
.mrm {
  margin-right: 20px !important;
}
.mrl {
  margin-right: 30px !important;
}
.mrx {
  margin-right: 50px !important;
}
.mra {
  margin-right: auto !important;
}
.mla {
  margin-left: auto !important;
}
.mca {
  margin-left: auto !important;
  margin-right: auto !important;
}
.nmts {
  margin-top: -10px !important;
}
.nmtm {
  margin-top: -20px !important;
}
.nmtl {
  margin-top: -30px !important;
}
.nmtx {
  margin-top: -50px !important;
}
.nmbs {
  margin-bottom: -10px !important;
}
.nmbm {
  margin-bottom: -20px !important;
}
.nmbl {
  margin-bottom: -30px !important;
}
.nmbx {
  margin-bottom: -50px !important;
}
.nmls {
  margin-left: -10px !important;
}
.nmlm {
  margin-left: -20px !important;
}
.nmll {
  margin-left: -30px !important;
}
.nmlx {
  margin-left: -50px !important;
}
.nmrs {
  margin-right: -10px !important;
}
.nmrm {
  margin-right: -20px !important;
}
.nmrl {
  margin-right: -30px !important;
}
.nmrx {
  margin-right: -50px !important;
}
.ptn {
  padding-top: 0 !important;
}
.pts {
  padding-top: 10px !important;
}
.ptm {
  padding-top: 20px !important;
}
.ptl {
  padding-top: 30px !important;
}
.ptx {
  padding-top: 50px !important;
}
.pbn {
  padding-bottom: 0 !important;
}
.pbs {
  padding-bottom: 10px !important;
}
.pbm {
  padding-bottom: 20px !important;
}
.pbl {
  padding-bottom: 30px !important;
}
.pbx {
  padding-bottom: 50px !important;
}
.pln {
  padding-left: 0 !important;
}
.pls {
  padding-left: 10px !important;
}
.plm {
  padding-left: 20px !important;
}
.pll {
  padding-left: 30px !important;
}
.plx {
  padding-left: 50px !important;
}
.prn {
  padding-right: 0 !important;
}
.prs {
  padding-right: 10px !important;
}
.prm {
  padding-right: 20px !important;
}
.prl {
  padding-right: 30px !important;
}
.prx {
  padding-right: 50px !important;
}
.rn {
  border-radius: 0 !important;
}
.rs {
  border-radius: 4px;
}
.rm {
  border-radius: 8px;
}
.rl {
  border-radius: 16px;
}
.ca {
  color: #008070 !important;
}
.cb {
  color: #99ccc6 !important;
}
.cc {
  color: gray !important;
}
.cd {
  color: #3a4d5b !important;
}
.ce {
  color: #efeae5 !important;
}
.cf {
  color: #fbfaf8 !important;
}
.cg {
  color: #dc1753 !important;
}
.ch {
  color: #777777 !important;
}
.ba {
  background-color: #008070 !important;
}
.bb {
  background-color: #99ccc6 !important;
}
.bc {
  background-color: gray !important;
}
.bd {
  background-color: #3a4d5b !important;
}
.be {
  background-color: #efeae5 !important;
}
.bf {
  background-color: #fbfaf8 !important;
}
.bg {
  background-color: #dc1753 !important;
}
.bh {
  background-color: #777777 !important;
}
.n {
  font-weight: normal !important;
}
.b {
  font-weight: bold !important;
}
.l {
  text-align: left !important;
}
.c {
  text-align: center !important;
}
.r {
  text-align: right !important;
}
.u {  text-decoration: underline !important;
}
.f1 {
  font-size: 8px;
}
.f2 {
  font-size: 10px;
}
.f3 {
  font-size: 12px;
}
.fn {
  font-size: 14px !important;
}
.f4 {
  font-size: 16px;
}
.f5 {
  font-size: 18px;
}
.f6 {
  font-size: 20px;
}
.v0 {
  vertical-align: 0;
}
.v1 {
  vertical-align: -1px;
}
.v2 {
  vertical-align: -2px;
}
.v3 {
  vertical-align: -3px;
}
.v4 {
  vertical-align: -4px;
}
.v5 {
  vertical-align: -5px;
}
.vt {
  vertical-align: top;
}
.vm {
  vertical-align: middle;
}
.vb {
  vertical-align: bottom;
}

/*======================================================================
各ページ用
======================================================================*/

/* #area-top 各事務所メインページ（editor.css除外）
--------------------------------------------------------------------*/
#area-top #header-body {
  position: relative;
}
#area-top #header-body p {
  padding: 2px 2px 0;
  bottom: 8px;
  right: 10px;
  position: absolute;
  z-index: auto;
  background-color: #363636;
  color: #fff;
}

#area-top #main .round-frame {
  margin-bottom: 26px;
  padding: 0px 36px 12px 20px;  /* 2020.09.30 12px→0px */
  position: relative;
  background: url(../images/contents/img-frame.png) left top repeat-y;
  overflow: hidden;
  color: #fff;
}
#area-top #main .round-frame:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
#area-top #main .round-frame {
  display: inline-block;
}
* html #area-top #main .round-frame {
  height: 1%;
}
#area-top #main .round-frame {
  display: block;
}
#area-top #main .round-frame .round-top {
  width: 693px;
  height: 8px;
  display: block;
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: 0;
  background: url(../images/contents/img-frame-top.png) left top no-repeat;
}
#area-top #main .round-frame .round-bottom {
  width: 693px;
  height: 10px;
  display: block;
  bottom: 0px;
  left: 0px;
  position: absolute;
  z-index: 0;
  background: url(../images/contents/img-frame-bottom.png) left bottom no-repeat;
}
#area-top #main .round-frame h2 {
  padding: 20px 34px 6px 0;
  font-size: 231%;
  font-weight: bold;
  float: left;
}
#area-top #main .round-frame a {
  color: #fff;
}
#area-top #main .round-frame em {
  display: block;
  line-height: 22px;
  color: #fff;
}
#area-top #main .round-frame:hover {
  background: url(../images/contents/img-frame-over.png) left top repeat-y;
}
#area-top #main .round-frame:hover .round-top {
  background: url(../images/contents/img-frame-top-over.png) left top no-repeat;
}
#area-top #main .round-frame:hover .round-bottom {
  background: url(../images/contents/img-frame-bottom-over.png) left bottom no-repeat;
}

#area-top #main #emergency h3 {
  background-color: #dc1753;
  font-weight: bold;
  border-bottom: 3px solid #efeae5;
}
#area-top #main #emergency h3 strong {
  padding: 8px 14px;
  border-left: 4px solid #ff89ad;
  display: block;
  color: #fff;
  font-size: 153.9%;
}
#area-top #main #emergency ul {
  margin: 26px 0 40px;
}

#area-top #main .section .link-list {
  margin: 0 0 50px 2px;
}

#area-top #main .policy {
  padding: 20px 0 20px 130px;
  border-bottom: 2px solid #efeae5;
}
#area-top #main .policy dl {
  margin: 0 0 10px;
}
#area-top #main .policy dl dt {
  margin-bottom: 10px;
  font-size: 153.9%;
  font-weight: bold;
}
#area-top #main .policy dl dd {
  font-size: 100%;
  line-height: 22px;
}
#area-top #main .policy ul {
  overflow: hidden;
}
#area-top #main .policy ul:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
#area-top #main .policy ul {
  display: inline-block;
}
* html #area-top #main .policy ul {
  height: 1%;
}
#area-top #main .policy ul {
  display: block;
  margin: 0;
  font-size: 100%;
}
#area-top #main .policy ul li {
  padding: 0 7px 0 5px;
  float: left;
  font-size: 108%;
  border-left: 1px solid #008070;
  margin: 0;
}
#area-top #main .policy ul li:first-child {
  border: none;
}

#area-top #main .ico01 {
  padding-top: 0;
  background: url(../images/ico-01.png) 16px 14px no-repeat;
}
#area-top #main .ico02 {
  background: url(../images/ico-02.png) 16px center no-repeat;
}
#area-top #main .ico03 {
  background: url(../images/ico-03.png) 16px center no-repeat;
}
#area-top #main .ico04 {
  background: url(../images/ico-04.png) 16px center no-repeat;
}
#area-top #main .ico05 {
  background: url(../images/ico-05.png) 16px center no-repeat;
}
#area-top #main .ico07 {
  background: url(../images/ico-07.png) 16px center no-repeat;
}
#area-top #main .ico08 {
  background: url(../images/ico-08.png) 16px center no-repeat;
}

#area-top #main ul li {
  background: none;
  padding-left: 0;
}
#area-top #main .link-list {
  margin-left: 40px;
  font-size: 108%;
  line-height: 22px;
}
#area-top #main .link-list li {
  list-style: none;
  padding-left: 12px;
  margin-bottom: 4px;
  background: url(../images/ico/ico_arrow_darkblue.png) left center no-repeat;
}



/* #home 地方TOPメインページ（editor.css除外）
--------------------------------------------------------------------*/
#home #header-body {
  background-color: #f9fdfc;
  margin-bottom: 60px;
}
#home #header-body span,
#home #header-body h2.offices {
  font-size: 185%;
  color: #3a4d5b;
  padding: 0;
  border: none;
  line-height: 30px;
  margin-bottom: 10px;
  font-weight: bold;
  display: block;
}
#home #header-body p {
  font-size: 108%;
  line-height: 22px;
  color: #3a4d5b;
}
#home #header-body .offices-list {
  padding: 6px 12px 4px 22px;
  top: 226px;
  right: 0px;
  position: absolute;
  z-index: auto;
  display: inline-block;
  background: url(../images/ico/ico_arrow_darkblue.png) 10px center no-repeat;
  border: 1px solid #64b2a8;
}
#home #header-body #map {
  width: 864px;
  height: 244px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  background: url(../../images/home/img_map.png) center center no-repeat;
}
#home #header-body #map ul li {
  overflow: visible;
  cursor: pointer;
}
#home #header-body #map ul li a {
  display: block;
}
#home #header-body #map ul li:hover a img {
  display: none;
}
#home #header-body #map ul #map-local01 {
  top: 21px;
  left: 566px;
  position: absolute;
  z-index: 0;
}
#home #header-body #map ul #map-local01 a {
  top: 28px;
  left: 166px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local02 {
  top: 76px;
  left: 666px;
  position: absolute;
  z-index: 10;
}
#home #header-body #map ul #map-local02 a {
  top: 0px;
  left: 83px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local03 {
  top: 96px;
  left: 463px;
  position: absolute;
  z-index: 15;
}

#home #header-body #map ul #map-local03 a {
  top: 56px;
  left: 126px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local04 {
  top: 170px;
  left: 430px;
  position: absolute;
  z-index: 12;
}
#home #header-body #map ul #map-local04 a {
  top: 17px;
  left: 108px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local05 {
  top: 139px;
  left: 416px;
  position: absolute;
  z-index: 11;
}
#home #header-body #map ul #map-local05 a {
  top: 101px;
  left: 0px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local06 {
  top: 110px;
  left: 225px;
  position: absolute;
  z-index: 10;
}
#home #header-body #map ul #map-local06 a {
  top: 90px;
  left: 0px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local07 {
  top: 145px;
  left: 237px;
  position: absolute;
  z-index: 0;
}
#home #header-body #map ul #map-local07 a {
  top: 81px;
  left: 0px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local08 {
  top: 113px;
  left: 150px;
  position: absolute;
  z-index: 15;
}
#home #header-body #map ul #map-local08 a {
  top: 52px;
  left: 0px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local09 {
  top: 21px;
  left: 265px;
  position: absolute;
  z-index: 0;
}
#home #header-body #map ul #map-local09 a {
  top: 0px;
  left: 91px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local10 {
  top: 46px;
  left: 314px;
  position: absolute;
  z-index: 10;
}

#home #header-body #map ul #map-local10 a {
  top: 2px;
  left: 57px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local11 {
  top: 20px;
  left: 19px;
  position: absolute;
  z-index: 0;
}
#home #header-body #map ul #map-local11 a {
  top: 29px;
  left: 8px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local12 {
  top: 75px;
  left: 31px;
  position: absolute;
  z-index: 10;
}
#home #header-body #map ul #map-local12 a {
  top: 0px;
  left: 12px;
  position: absolute;
  z-index: auto;
}
#home #header-body #map ul #map-local01:hover a:after {
  width: 272px;
  height: 130px;
  content: url(../../images/home/img_hokkaido.png);
  display: block;
  top: -28px;
  left: -166px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local02:hover a:after {
  width: 220px;
  height: 58px;
  content: url(../../images/home/img_kushiro.png);
  display: block;
  top: 0px;
  left: -83px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local03:hover a:after {
  width: 216px;
  height: 101px;
  content: url(../../images/home/img_tohoku.png);
  display: block;
  top: -56px;
  left: -126px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local04:hover a:after {
  width: 245px;
  height: 40px;
  content: url(../../images/home/img_fukushima.png);
  display: block;
  top: -36px;
  left: -75px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local05:hover a:after {
  width: 214px;
  height: 142px;
  content: url(../../images/home/img_kanto.png);
  display: block;
  top: -118px;
  left: -44px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local06:hover a:after {
  width: 198px;
  height: 116px;
  content: url(../../images/home/img_chubu.png);
  display: block;
  top: -90px;
  left: 0px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local07:hover a:after {
  width: 172px;
  height: 104px;
  content: url(../../images/home/img_shinetsu.png);
  display: block;
  top: -81px;
  left: 0px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local08:hover a:after {
  width: 181px;
  height: 78px;
  content: url(../../images/home/img_kinki.png);
  display: block;
  top: -65px;
  left: 0px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local09:hover a:after {
  width: 213px;
  height: 123px;
  content: url(../../images/home/img_chushikoku.png);
  display: block;
  top: 0px;
  left: -91px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local10:hover a:after {
  width: 146px;
  height: 83px;
  content: url(../../images/home/img_shikoku.png);
  display: block;
  top: 0px;
  left: -57px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local11:hover a:after {
  width: 256px;
  height: 130px;
  content: url(../../images/home/img_kyushu.png);
  display: block;
  top: -29px;
  left: -8px;
  position: absolute;
  z-index: 100;
}
#home #header-body #map ul #map-local12:hover a:after {
  width: 188px;
  height: 70px;
  content: url(../../images/home/img_okinawa.png);
  display: block;
  top: 0px;
  left: -12px;
  position: absolute;
  z-index: 100;
}
#home #main .label dt, #topics-list #main .label dt {
  width: 66px;
  padding: 0;
}
#home #main .label dt span, #topics-list #main .label dt span {
  padding-top: 1px;
  border-left: 1px solid #fff;
  display: block;
  background-color: #3a4d5b;
}
#home #main .label dt.line01, #topics-list #main .label dt.line01 {
  border-left: 4px solid #3ab1a6;
}
#home #main .label dt.line02, #topics-list #main .label dt.line02 {
  border-left: 4px solid #008070;
}
#home #main .label dt.line03, #topics-list #main .label dt.line03 {
  border-left: 4px solid #46b1d5;
}
#home #main .label dt.line04, #topics-list #main .label dt.line04 {
  border-left: 4px solid #60d6ce;
}
#home #main .label dt.line05, #topics-list #main .label dt.line05 {
  border-left: 4px solid #93d96f;
}
#home #main .label dt.line06, #topics-list #main .label dt.line06 {
  border-left: 4px solid #dfdfdf;
}
#home #main .label dt.line07, #topics-list #main .label dt.line07 {
  border-left: 4px solid #8eb76c;
}
#home #main .label dt.line08, #topics-list #main .label dt.line08 {
  border-left: 4px solid #d1cb59;
}
#home #main .label dt.line09, #topics-list #main .label dt.line09 {
  border-left: 4px solid #d1ab59;
}


/* 各事務所 政策系トップページのロゴアイコン
--------------------------------------------------------------------*/
#main .border-box01.work {
  min-height: 100px;
}
#main .border-box01.work.ico-recycle {
  background: url(../images/work/ico-recycle.png) 23px center no-repeat;
}
#main .border-box01.work.ico-earth {
  background: url(../images/work/ico-earth.png) 23px center no-repeat;
}
#main .border-box01.work.ico-nature {
  background: url(../images/work/ico-nature.png) 23px center no-repeat;
}
#main .border-box01.work.ico-nature2 {
  background: url(../images/work/ico-nature2.png) 23px center no-repeat;
}
#main .border-box01.work.ico-wildlife {
  background: url(../images/work/ico-wildlife.png) 23px center no-repeat;
}
#main .border-box01.work.ico-houtai {
  background: url(../images/work/ico-houtai.png) 23px center no-repeat;
}
#main .border-box01.work.ico-sdgs {
  background: url(../images/work/ico-sdgs.png) 23px center no-repeat;
}
#main .border-box01.work p {
  margin-left: 140px;
}

/* #topics-detail トピックス記事
--------------------------------------------------------------------*/
#topics-detail #main table p, #topics-detail #main table dl {
  font-size: 100%;
}
#topics-detail #main table.t1, #topics-detail #main .border-box03 {
  margin: 30px 0 36px;
  border-left: 4px solid #008070;
  border-right: 1px solid #99ccc6;
  border-top: 1px solid #99ccc6;
  border-bottom: 1px solid #99ccc6;
}
#topics-detail #main .int.end {
  border-left: 4px solid #008070;
}
#topics-detail #main .ml1e {
  margin-left: 0;
}
#topics-detail .r {
  text-align: left !important;
}


/* #report-list 報道発表資料一覧（editor.css除外）
--------------------------------------------------------------------*/
#report-list #main .label dt {
  width: 107px;
  padding: 1px 0 0;
  clear: both;
  float: left;
  text-align: right;
  background: none;
  color: #fff;
  font-size: 93%;
  line-height: 18px;
  overflow: hidden;
  *zoom: 1;
}
#report-list #main .label dd {
  width: 569px;
  float: right;
  padding: 0 0 8px 14px;
}
#report-list #main .label dt span {
  padding-top: 1px;
  border-left: 1px solid #fff;
}
#report-list #main .label dt span.ico-other {
  display: inline-block;
  background-color: #3a4d5b;
  width: 65px;
  text-align: center;
  margin-left: 5px;
}
#report-list #main .label dt span.ico-report {
  display: inline-block;
  background-color: #008070;
  width: 33px;
  text-align: center;
}



/* #report-detail 報道発表資料記事（editor.css除外 ※#topics-detailと被るため）
--------------------------------------------------------------------*/
#report-detail #main table.t1, #report-detail #main .border-box03 {
  margin: 30px 0 36px;
  border-left: 4px solid #008070;
  border-right: 1px solid #99ccc6;
  border-top: 1px solid #99ccc6;
  border-bottom: 1px solid #99ccc6;
}
#report-detail #main .int.end {
  border-left: 4px solid #008070;
}
#report-detail #main .ml1e {
  margin-left: 0;
}



/* #procure-list 調達情報一覧（editor.css除外）
--------------------------------------------------------------------*/
#procure-list #main .border-box01.archive-box {
  padding: 16px 0;
}
#procure-list #main .border-box01.archive-box .head {
  margin: 0 0 16px;
  padding: 0 0 14px 16px;
  border-bottom: 2px solid #008070;
}
#procure-list #main .border-box01.archive-box ul {
  margin: 0 16px;
  line-height: 30px;
}
#procure-list #main .border-box01.archive-box ul li {
  background: none;
  display: inline;
  padding: 0 5px 0 0;
}
#procure-list #main .border-box01.archive-box ul li:after {
  content: "";
  padding-left: 9px;
  border-right: 1px solid #008070;
}



/* #procure-detail 調達情報記事・ウェブページ（editor.css除外 ※#topics-detailと被るため）
--------------------------------------------------------------------*/
#procure-detail #main table.t1, #procure-detail #main .border-box03 {
  margin: 30px 0 36px;
  border-left: 4px solid #008070;
  border-right: 1px solid #99ccc6;
  border-top: 1px solid #99ccc6;
  border-bottom: 1px solid #99ccc6;
}
#procure-detail #main .int.end {
  border-left: 4px solid #008070;
}
#procure-detail #main .ml1e {
  margin-left: 0;
}


/*　各事務所404ページ、一部は各事務所メインページ用を兼ねる
--------------------------------------------------------------------*/
#main .search {
  display: inline-block;
  width: auto;
  padding: 12px;
  margin-bottom: 20px;
  background-color: #f3f4f5;
  border: 1px solid #e8e8e8;
}
#main .search input.search-text {
  width: 240px;
  padding: 2px;
  color: #008070;
  font-size: 93%;
  border: 1px solid #7e9db9;
}
#main .search input.submit {
  margin: 0 8px 0 0;
  padding: 5px 20px;
  letter-spacing: 0.2em;
  border: none;
  cursor: pointer;
  background-color: #393939;
  border-radius: 4px;
  color: #fff;
  vertical-align: middle;
}
p + .search {
  margin-top: 16px;
}
.link-list + h4 {
  margin-top: 24px;
}
.border-box02 + .heading02 {
  margin-top: 24px;
}
p + .heading02 {
  margin-top: 24px;
}


/*======================================================================
右メニュー無し（editor.css除外）
======================================================================*/
.big_table .wrap, .big_table #bread, .big_table #contents, .big_table #footer #footer-inner {
  margin-left: 85px;
}
* html .big_table #contents {
  width: auto;
}
*:first-child+html .big_table #contents {
  width: auto;
}
.big_table #main {
  width: 100%;
  float: none;
}
.big_table #main h2 {
  width: 914px;
  margin: 24px 0;
  padding: 12px 18px 10px 14px;
  position: relative;
  overflow: visible;
  border-right: 1px solid #99ccc6;
  border-left: 4px solid #008070;
  font-size: 153.9%;
  font-weight: bold;
  color: #3a4d5b;
  box-shadow: 0 3px 0 0 #efeae5;
}
.big_table #main h2:before {
  content: " ";
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: auto;
  width: 100%;
  height: 1px;
  background-color: #99ccc6;
}
.big_table #main h2:after {
  content: " ";
  bottom: 0;
  left: 0px;
  position: absolute;
  z-index: auto;
  width: 100%;
  height: 1px;
  background-color: #99ccc6;
}
.big_table #main h2:first-child {
  margin-top: 0;
}
.big_table #main table {
  width: auto;
  min-width: 1240px !important;
}

@media screen and (max-width: 764px) {
.big_table #wrapper {
  overflow: visible;
}
  
.big_table .wrap, .big_table #bread, .big_table #contents, .big_table #footer #footer-inner {
  margin-left: auto;
}

.big_table #main h2 {
  width: 653px;
}
}



/*======================================================================
定義済みテンプレート 20161029
======================================================================*/

#main dl.tmpl-horiz1,
#main dl.tmpl-horiz2,
#main dl.tmpl-horiz3,
#main dl.tmpl-horiz4,
#main dl.tmpl-horiz5,
#main dl.tmpl-horiz6,
#main dl.tmpl-horiz7,
#main dl.tmpl-horiz8,
#main dl.tmpl-horiz9,
#main dl.tmpl-horiz10,
#main dl.tmpl-horiz11,
#main dl.tmpl-horiz12,
#main dl.tmpl-horiz13,
#main dl.tmpl-horiz14,
#main dl.tmpl-horiz15 {
}
#main dl.tmpl-horiz1 dt,
#main dl.tmpl-horiz2 dt,
#main dl.tmpl-horiz3 dt,
#main dl.tmpl-horiz4 dt,
#main dl.tmpl-horiz5 dt,
#main dl.tmpl-horiz6 dt,
#main dl.tmpl-horiz7 dt,
#main dl.tmpl-horiz8 dt,
#main dl.tmpl-horiz9 dt,
#main dl.tmpl-horiz10 dt,
#main dl.tmpl-horiz11 dt,
#main dl.tmpl-horiz12 dt,
#main dl.tmpl-horiz13 dt,
#main dl.tmpl-horiz14 dt,
#main dl.tmpl-horiz15 dt {
  font-weight: normal !important;
}
#main dl.tmpl-horiz1 dt {
  margin-right: 670px;
}
#main dl.tmpl-horiz2 dt {
  margin-right: 656px;
}
#main dl.tmpl-horiz3 dt {
  margin-right: 642px;
}
#main dl.tmpl-horiz4 dt {
  margin-right: 628px;
}
#main dl.tmpl-horiz5 dt {
  margin-right: 614px;
}
#main dl.tmpl-horiz6 dt {
  margin-right: 600px;
}
#main dl.tmpl-horiz7 dt {
  margin-right: 586px;
}
#main dl.tmpl-horiz8 dt {
  margin-right: 572px;
}
#main dl.tmpl-horiz9 dt {
  margin-right: 558px;
}
#main dl.tmpl-horiz10 dt {
  margin-right: 544px;
}
#main dl.tmpl-horiz11 dt {
  margin-right: 530px;
}
#main dl.tmpl-horiz12 dt {
  margin-right: 516px;
}
#main dl.tmpl-horiz13 dt {
  margin-right: 502px;
}
#main dl.tmpl-horiz14 dt {
  margin-right: 488px;
}
#main dl.tmpl-horiz15 dt {
  margin-right: 474px;
}
#main dl.tmpl-horiz1 dd,
#main dl.tmpl-horiz2 dd,
#main dl.tmpl-horiz3 dd,
#main dl.tmpl-horiz4 dd,
#main dl.tmpl-horiz5 dd,
#main dl.tmpl-horiz6 dd,
#main dl.tmpl-horiz7 dd,
#main dl.tmpl-horiz8 dd,
#main dl.tmpl-horiz9 dd,
#main dl.tmpl-horiz10 dd,
#main dl.tmpl-horiz11 dd,
#main dl.tmpl-horiz12 dd,
#main dl.tmpl-horiz13 dd,
#main dl.tmpl-horiz14 dd,
#main dl.tmpl-horiz15 dd {
  margin-top: -26px;
}
#main dl.tmpl-horiz1 dd + dd,
#main dl.tmpl-horiz2 dd + dd,
#main dl.tmpl-horiz3 dd + dd,
#main dl.tmpl-horiz4 dd + dd,
#main dl.tmpl-horiz5 dd + dd,
#main dl.tmpl-horiz6 dd + dd,
#main dl.tmpl-horiz7 dd + dd,
#main dl.tmpl-horiz8 dd + dd,
#main dl.tmpl-horiz9 dd + dd,
#main dl.tmpl-horiz10 dd + dd,
#main dl.tmpl-horiz11 dd + dd,
#main dl.tmpl-horiz12 dd + dd,
#main dl.tmpl-horiz13 dd + dd,
#main dl.tmpl-horiz14 dd + dd,
#main dl.tmpl-horiz15 dd + dd {
  margin-top: 0px !important;
}
#main dl.tmpl-horiz1 dd {
  margin-left: 20px;
}
#main dl.tmpl-horiz2 dd {
  margin-left: 34px;
}
#main dl.tmpl-horiz3 dd {
  margin-left: 48px;
}
#main dl.tmpl-horiz4 dd {
  margin-left: 62px;
}
#main dl.tmpl-horiz5 dd {
  margin-left: 76px;
}
#main dl.tmpl-horiz6 dd {
  margin-left: 90px;
}
#main dl.tmpl-horiz7 dd {
  margin-left: 104px;
}
#main dl.tmpl-horiz8 dd {
  margin-left: 118px;
}
#main dl.tmpl-horiz9 dd {
  margin-left: 132px;
}
#main dl.tmpl-horiz10 dd {
  margin-left: 146px;
}
#main dl.tmpl-horiz11 dd {
  margin-left: 160px;
}
#main dl.tmpl-horiz12 dd {
  margin-left: 174px;
}
#main dl.tmpl-horiz13 dd {
  margin-left: 188px;
}
#main dl.tmpl-horiz14 dd {
  margin-left: 202px;
}
#main dl.tmpl-horiz15 dd {
  margin-left: 216px;
}

#main dl.tmpl-date {
}
#main dl.tmpl-date dt {
  font-weight: normal !important;
  margin-right: 558px;
}
#main dl.tmpl-date dd {
  margin-top: -26px;
  margin-left: 132px;
}
#main dl.tmpl-date dd + dd {
  margin-top: 0px !important;
}

#main .tmpl-imgleft01,
#main .tmpl-imgleft02,
#main .tmpl-imgright01,
#main .tmpl-imgright02 {
  margin-bottom: 24px;
}
#main .tmpl-imgleft01:after,
#main .tmpl-imgleft02:after,
#main .tmpl-imgright01:after,
#main .tmpl-imgright02:after {
  display: block;
  content: " ";
  clear: both;
}
#main .tmpl-imgleft01 p,
#main .tmpl-imgleft02 p,
#main .tmpl-imgright01 p,
#main .tmpl-imgright02 p {
  overflow: visible !important;
}
#main .tmpl-imgleft01 .image img,
#main .tmpl-imgleft02 .image img,
#main .tmpl-imgright01 .image img,
#main .tmpl-imgright02 .image img {
  max-width: 250px;
}
#main .tmpl-imgleft01 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
  margin-bottom: 40px;
}
#main .tmpl-imgleft01 .text {
}
#main .tmpl-imgleft02 .image {
  width: 250px;
  float: left;
  margin-right: 40px;
}
#main .tmpl-imgleft02 .text {
  margin-left: 290px;
}
#main .tmpl-imgright01 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
  margin-bottom: 40px;
}
#main .tmpl-imgright01 .text {
}
#main .tmpl-imgright02 .image {
  width: 250px;
  float: right;
  margin-left: 40px;
}
#main .tmpl-imgright02 .text {
  margin-right: 290px;
}

#main .tmpl-img1 {
}
#main .tmpl-img1 p {
  text-align: center;
  line-height: 18px;
  font-size:93%;
}
#main .tmpl-img1 img {
  margin-bottom: 7px;
}

#main table.tmpl-imglineup {
  width: 690px;
  border: none;
  margin-bottom: 24px;
}
#main table.tmpl-imglineup td{
  text-align: center;
  border: none;
}
#main table.tmpl-imglineup p.tmpl-td-img {
  margin-bottom: 7px;
}
#main table.tmpl-imglineup p.tmpl-td-text {
  margin-top: 0;
  font-size: 85% !important;
}
#main table.tmpl-img2{
}
#main table.tmpl-img2 td{
  width: 50%;
  padding: 0 5px;
}
#main table.tmpl-img2 td img{
  max-width: 335px;
}
#main table.tmpl-img3{
}
#main table.tmpl-img3 td{
  width: 33%;
  padding: 0 5px;
}
#main table.tmpl-img3 td:nth-child(2n){
  width: 34%;
}
#main table.tmpl-img3 td img{
  max-width: 220px;
}
#main table.tmpl-img4{
}
#main table.tmpl-img4 td{
  width: 25%;
  padding: 0 5px;
}
#main table.tmpl-img4 td img{
  max-width: 162.5px;
}

#main .tmpl-label {
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#main .tmpl-label dt {
  margin-right: 620px;
  padding: 1px 0 0;
  text-align: center;
  background-color: #3a4d5b;
  color: #fff;
  font-size: 93%;
  line-height: 18px;
}
#main .tmpl-label dd {
  margin-top: -24px;
  margin-left: 84px;
  padding: 0 0 1px;
}
#main .tmpl-label dd + dd {
  margin-top: 0;
}

/*======================================================================
Tips 2
======================================================================*/
/* ◆リストマークの設定　*/
#main ul.m-circle {
  list-style-type: circle !important;
}/*リストマーク○*/
#main ul.m-square {
  list-style-type: square !important;
}/*リストマーク■*/
#main ul.m-disc {
  list-style-type: disc !important;
}/*リストマーク●*/
#main ol.m-u_roman {
  list-style-type: upper-roman !important;
}/*ローマ数字（大文字） I. II. III. */
#main ol.m-l_roman {
  list-style-type: lower-roman !important;
}/*ローマ数字（小文字） i. ii. iii. */
#main ol.m-u_alpha {
  list-style-type: upper-alpha !important;
}/*アルファベット（大文字） A. B. C. */
#main ol.m-l_alpha {
  list-style-type: lower-alpha !important;
}/*アルファベット（小文字） a. b. c. */
#main ol.m-decimal {
  list-style-type: decimal !important;
}/*アラビア数字　1. 2. 3. */
#main .m-none {
  list-style-type: none;
}/*リストマーク無し*/

/* ◆リストマーク無しで字ぶら下げのリスト　*/
#main .nmtid-1e {
  list-style-type: none;
  text-indent: -1em;
  padding-left: 1em;
  margin-left: 0;
}/*1文字ぶら下げ*/
#main .nmtid-2e {
  list-style-type: none;
  text-indent: -2em;
  padding-left: 2em;
  margin-left: 0;
}/*2文字ぶら下げ*/

/* ★定義リスト　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
/* ◆定義リストを表組みのように並べて表示します　*/
dl.horiz1 dt, dl.horiz2 dt, dl.horiz3 dt, dl.horiz4 dt, dl.horiz5 dt, dl.horiz6 dt, dl.horiz7 dt, dl.horiz8 dt, dl.horiz9 dt, dl.horiz10 dt, dl.horiz11 dt, dl.horiz12 dt, dl.horiz13 dt, dl.horiz14 dt, dl.horiz15 dt {
  float: left;
  font-weight: normal !important;
}
dl.horiz1 dd {
  margin-left: 1.67em;
}
dl.horiz2 dd {
  margin-left: 2.67em;
}
dl.horiz3 dd {
  margin-left: 3.67em;
}
dl.horiz4 dd {
  margin-left: 4.67em;
}
dl.horiz5 dd {
  margin-left: 5.67em;
}
dl.horiz6 dd {
  margin-left: 6.67em;
}
dl.horiz7 dd {
  margin-left: 7.67em;
}
dl.horiz8 dd {
  margin-left: 8.67em;
}
dl.horiz9 dd {
  margin-left: 9.67em;
}
dl.horiz10 dd {
  margin-left: 10.67em;
}
dl.horiz11 dd {
  margin-left: 11.67em;
}
dl.horiz12 dd {
  margin-left: 12.67em;
}
dl.horiz13 dd {
  margin-left: 13.67em;
}
dl.horiz14 dd {
  margin-left: 14.67em;
}
dl.horiz15 dd {
  margin-left: 15.67em;
}

/* ◆資料リストや日付を定義リストを表組みのように並べて表示します　*/
dl.date dt, dl.mats dt {
  float: left;
  font-weight: normal !important;
}
dl.date dd {
  margin-left: 9.67em;
}
dl.mats dd {
  margin-left: 6.67em;
}

/* ◆表組みのように並べたdl要素の中で、表組みにさせない項目　*/
dl dt.no-fl {
  float: none;
}
dl dt.no-fl+dd {
  margin-left: 1em;
}

/* ★テーブル　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
table.lay-fix {
  table-layout: fixed;
}
.val-top {
  vertical-align: top !important;
}
.val-mid {
  vertical-align: middle !important;
}
.val-btm {
  vertical-align: bottom !important;
}
.break {
  word-break: break-all !important;
}
table.border-none tr, table.border-none th, table.border-none td {
  border: none !important;
  background: none !important;
}
table.pd5x th, table.pd5x td {
  padding: 5px !important;
}
table.pd3x th, table.pd3x td {
  padding: 3px !important;
}
table.pd0x th, table.pd0x td {
  padding: 0 !important;
}

/* ★フォント　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.fw-b {
  font-weight: bold !important;
}
.fw-n {
  font-weight: normal !important;
}
sup {
  font-size: 77%;
}
sub {
  font-size: 77%;
  vertical-align: baseline;
}
em {
  color: #dc1753;
}
strong, b {
  font-weight: bold;
}
strong em {
  font-weight: bold;
  color: #dc1753;
}

/* ◆文字サイズ */
.f26x {
  font-size: 197%;
}
.f25x {
  font-size: 189%;
}
.f24x {
  font-size: 182%;
}
.f23x {
  font-size: 174%;
}
.f22x {
  font-size: 167%;
}
.f21x {
  font-size: 161.6%;
}
.f20x {
  font-size: 153.9%;
}
.f19x {
  font-size: 146.5%;
}
.f18x {
  font-size: 138.5%;
}
.f17x {
  font-size: 131%;
}
.f16x {
  font-size: 123.1%;
}
.f15x {
  font-size: 116%;
}
.f14x {
  font-size: 108%;
}
.f13x {
  font-size: 100%;
}
.f12x {
  font-size: 93%;
}
.f11x {
  font-size: 85%;
}
.f10x {
  font-size: 77%;
}

/* ★ブロック要素の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.pos-r {
  margin-left: auto;
}
.pos-l {
  margin-right: auto;
}
.pos-c {
  margin-left: auto;
  margin-right: auto;
}

/* ★display　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.dis-block {
  display: block;
}
.dis-inlin {
  display: inline;
}
.dis-il-bl {
  display: inline-block;
}

/* ★ブロック要素の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.pos-r {
  margin-left: auto;
}
.pos-l {
  margin-right: auto;
}
.pos-c {
  margin-left: auto;
  margin-right: auto;
}

/* ★文字の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.t-r {
  text-align: right;
}
.t-l {
  text-align: left;
}
.t-c {
  text-align: center;
}
.tid-1e {
  text-indent: -1em;
  padding-left: 1em !important;
}
.tid-2e {
  text-indent: -2em;
  padding-left: 2em !important;
}

/* ◆パーセント */
.w5p {
  width: 5%;
}
.w10p {
  width: 10%;
}
.w15p {
  width: 15%;
}
.w20p {
  width: 20%;
}
.w25p {
  width: 25%;
}
.w30p {
  width: 30%;
}
.w35p {
  width: 35%;
}
.w40p {
  width: 40%;
}
.w45p {
  width: 45%;
}
.w49p {
  width: 49%;
}
.w50p {
  width: 50%;
}
.w60p {
  width: 60%;
}
.w70p {
  width: 70%;
}
.w80p {
  width: 80%;
}
.w90p {
  width: 90%;
}
.w95p {
  width: 95%;
}
.w100p {
  width: 100%;
}

/* ◆文字 */
.w1e {
  width: 1em;
}
.w2e {
  width: 2em;
}
.w3e {
  width: 3em;
}
.w4e {
  width: 4em;
}
.w5e {
  width: 5em;
}
.w6e {
  width: 6em;
}
.w7e {
  width: 7em;
}
.w8e {
  width: 8em;
}
.w9e {
  width: 9em;
}
.w10e {
  width: 10em;
}
.w12e {
  width: 12em;
}
.w15e {
  width: 15em;
}
.w18e {
  width: 18em;
}
.w20e {
  width: 20em;
}

/* ◆マージン */
.ml1e {
  margin-left: 1.5em !important;
}
.ml2e {
  margin-left: 2.5em !important;
}
.ml3e {
  margin-left: 3.5em !important;
}
.ml4e {
  margin-left: 4.5em !important;
}
.ml5e {
  margin-left: 5.5em !important;
}
.ml6e {
  margin-left: 6.5em !important;
}
.ml7e {
  margin-left: 7.5em !important;
}
.ml8e {
  margin-left: 8.5em !important;
}
.ml9e {
  margin-left: 9.5em !important;
}
.ml10e {
  margin-left: 10.5em !important;
}
.ml11e {
  margin-left: 11.5em !important;
}
.ml12e {
  margin-left: 12.5em !important;
}
.ml13e {
  margin-left: 13.5em !important;
}
.ml14e {
  margin-left: 14.5em !important;
}
.ml15e {
  margin-left: 15.5em !important;
}

/* ◆ピクセル */
.w10x {
  width: 10px;
}
.w50x {
  width: 50px;
}
.w100x {
  width: 100px;
}
.w150x {
  width: 150px;
}
.w200x {
  width: 200px;
}
.w250x {
  width: 250px;
}
.w260x {
  width: 260px;
}
.w270x {
  width: 270px;
}
.w280x {
  width: 280px;
}
.w290x {
  width: 290px;
}
.w300x {
  width: 300px;
}
.w310x {
  width: 310px;
}
.w320x {
  width: 320px;
}
.w330x {
  width: 330px;
}
.w340x {
  width: 340px;
}
.w350x {
  width: 350px;
}
.w360x {
  width: 360px;
}
.w370x {
  width: 370px;
}
.w380x {
  width: 380px;
}
.w390x {
  width: 390px;
}
.w400x {
  width: 400px;
}
.w410x {
  width: 410px;
}
.w420x {
  width: 420px;
}
.w430x {
  width: 430px;
}
.w440x {
  width: 440px;
}
.w450x {
  width: 450px;
}
.w460x {
  width: 460px;
}
.w470x {
  width: 470px;
}
.w480x {
  width: 480px;
}
.w490x {
  width: 490px;
}
.w500x {
  width: 500px;
}
.w510x {
  width: 510px;
}
.w520x {
  width: 520px;
}
.w530x {
  width: 530px;
}
.w540x {
  width: 540px;
}
.w550x {
  width: 550px;
}
.w560x {
  width: 560px;
}
.w570x {
  width: 570px;
}
.w580x {
  width: 580px;
}
.w590x {
  width: 590px;
}
.w600x {
  width: 600px;
}
.w610x {
  width: 610px;
}
.w620x {
  width: 620px;
}
.w630x {
  width: 630px;
}
.w640x {
  width: 640px;
}
.w650x {
  width: 650px;
}
.w660x {
  width: 660px;
}
.w670x {
  width: 670px;
}
.w680x {
  width: 680px;
}
.w690x {
  width: 690px;
}
.w700x {
  width: 700px;
}

/*======================================================================
TinyMCE用設定
======================================================================*/
.right {
  text-align: right;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}

/*======================================================================
AA対応用追加設定
======================================================================*/
#main em.aa-fw-b { font-weight: bold !important; color: #3a4d5b !important; }
#main strong.aa-fw-b-red { font-weight: bold !important; color: #dc1753 !important; }

/* Pと同様の見た目設定 START */
#main h2.aa-no-style {
  margin: 0;
  padding: 0;
  position: static;
  overflow: visible;
  border-right: none;
  border-left: none;
  font-size: 100%;
  font-weight: normal;
  color: #3a4d5b;
  box-shadow: none;
}
#main h2.aa-no-style:before {
  content: normal;
  top: 0px;
  left: 0px;
  position: static;
  z-index: auto;
  width: auto;
  height: auto;
  background-color: transparent;
}
#main h2.aa-no-style:after {
  content: normal;
  bottom: 0;
  left: 0px;
  position: static;
  z-index: auto;
  width: auto;
  height: auto;
  background-color: transparent;
}
#main h3.aa-no-style {
  position: static;
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-size: 100%;
  line-height: 1.231;
  color: #3a4d5b;
  border-bottom: none;
}
#main h3.aa-no-style:after {
  content: normal;
  width: auto;
  height: auto;
  overflow: visible;
  display: inline;
  bottom: 0;
  left: 0;
  position: static;
  z-index: auto;
  background-color: transparent;
}
#main h4.aa-no-style {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 100%;
  line-height: 1.231;
  color: #3a4d5b;
}
#main h5.aa-no-style {
  margin: 0;
  font-size: 100%;
  line-height: 1.231;
  font-weight: normal;
  color: #3a4d5b;
}
#main ul.aa-no-style {
  margin-left: 0;
  margin-bottom: 0;
  font-size: 100%;
  line-height: 1.231;
}
#main ul.aa-no-style li {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  background: none;
}
#main ol.aa-no-style {
  margin: 0;
  font-size: 100%;
  line-height: 1.231;
}
#main ol.aa-no-style li {
  margin-bottom: 0;
  list-style-type: none;
  background: none;
}
#main dl.aa-no-style {
  font-size: 100%;
  line-height: 1.231;
  margin: 0;
}
#main dl.aa-no-style dt, #main dl.aa-no-style dd {
  margin-bottom: 0;
}

#main h2.aa-no-style,
#main h3.aa-no-style,
#main h4.aa-no-style,
#main h5.aa-no-style,
#main h6.aa-no-style,
#main .aa-no-style li,
#main .aa-no-style dd,
#main .aa-no-style dt {
  font-size: 108%;
  line-height: 22px;
}
#main h2.aa-no-style + p, #main h2.aa-no-style + ul, #main h2.aa-no-style + dl, #main h2.aa-no-style + .aa-no-style,
#main h3.aa-no-style + p, #main h3.aa-no-style + ul, #main h3.aa-no-style + dl, #main h3.aa-no-style + .aa-no-style,
#main h4.aa-no-style + p, #main h4.aa-no-style + ul, #main h4.aa-no-style + dl, #main h4.aa-no-style + .aa-no-style,
#main h5.aa-no-style + p, #main h5.aa-no-style + ul, #main h5.aa-no-style + dl, #main h5.aa-no-style + .aa-no-style,
#main h6.aa-no-style + p, #main h6.aa-no-style + ul, #main h6.aa-no-style + dl, #main h6.aa-no-style + .aa-no-style,
#main ul.aa-no-style + p, #main ul.aa-no-style + ul, #main ul.aa-no-style + dl, #main ul.aa-no-style + .aa-no-style,
#main ol.aa-no-style + p, #main ol.aa-no-style + ul, #main ol.aa-no-style + dl, #main ol.aa-no-style + .aa-no-style,
#main dl.aa-no-style + p, #main dl.aa-no-style + ul, #main dl.aa-no-style + dl, #main dl.aa-no-style + .aa-no-style,
#main .aa-no-style li + li,
#main .aa-no-style dd + dd, #main .aa-no-style dd + dt,
#main .aa-no-style dt + dt, #main .aa-no-style dt + dd,
#main p + .aa-no-style {
  margin-top: 8px;
}
/* Pと同様の見た目設定 END */

#main ul .aa-no-style,
#main ol .aa-no-style,
#main dl .aa-no-style {
  margin-top: 8px;
}

#main ul .aa-no-style li,
#main ul .aa-no-style dl,
#main ul .aa-no-style dt,
#main ul .aa-no-style dd,
#main ol .aa-no-style li,
#main ol .aa-no-style dt,
#main ol .aa-no-style dd,
#main dl .aa-no-style li,
#main dl .aa-no-style dt,
#main dl .aa-no-style dd,
#main ul.aa-no-style ul li,
#main ul.aa-no-style ol li,
#main ul.aa-no-style dt,
#main ul.aa-no-style dd,
#main ol.aa-no-style ul li,
#main ol.aa-no-style ol li,
#main ol.aa-no-style dt,
#main ol.aa-no-style dd,
#main dl.aa-no-style ul li,
#main dl.aa-no-style ol li,
#main dl.aa-no-style dl dt,
#main dl.aa-no-style dl dd {
  font-size: 100%;  
}

#main table .aa-no-style li,
#main table .aa-no-style dd,
#main table .aa-no-style dt {
  font-size: 100%;
}

#main table.aa-no-style th,
#main th.aa-no-style {
  background: none;
  font-weight: normal;
  text-align: left;
}

#main .aa-uppercase {
  text-transform: uppercase;
}

dl.aa-horiz1 dt, dl.aa-horiz2 dt, dl.aa-horiz3 dt, dl.aa-horiz4 dt, dl.aa-horiz5 dt,
dl.aa-horiz6 dt, dl.aa-horiz7 dt, dl.aa-horiz8 dt, dl.aa-horiz9 dt, dl.aa-horiz10 dt, 
dl.aa-horiz11 dt, dl.aa-horiz12 dt, dl.aa-horiz13 dt, dl.aa-horiz14 dt, dl.aa-horiz15 dt { float: left; font-weight: normal !important; }

dl.aa-horiz1 dd  { margin-left: 1.67em; }
dl.aa-horiz2 dd  { margin-left: 2.67em; }
dl.aa-horiz3 dd  { margin-left: 3.67em; }
dl.aa-horiz4 dd  { margin-left: 4.67em; }
dl.aa-horiz5 dd  { margin-left: 5.67em; }
dl.aa-horiz6 dd  { margin-left: 6.67em; }
dl.aa-horiz7 dd  { margin-left: 7.67em; }
dl.aa-horiz8 dd  { margin-left: 8.67em; }
dl.aa-horiz9 dd  { margin-left: 9.67em; }
dl.aa-horiz10 dd { margin-left: 10.67em; }
dl.aa-horiz11 dd { margin-left: 11.67em; }
dl.aa-horiz12 dd { margin-left: 12.67em; }
dl.aa-horiz13 dd { margin-left: 13.67em; }
dl.aa-horiz14 dd { margin-left: 14.67em; }
dl.aa-horiz15 dd { margin-left: 15.67em; }

#main .aa-border-none,
#main .aa-border-none th,
#main .aa-border-none td {
  border: none !important;
}
#main .aa-border-none-left{
  border-left: none;
  padding-left: 0;
}
#main .aa-border-none-right{
  border-right: none;
  padding-right: 0;
}
#main .aa-border-none-top{
  border-top: none;
  padding-top: 0;
}
#main .aa-border-none-bottom{
  border-bottom: none;
  padding-bottom: 0;
}

#main .aa-cell-color,
#main .aa-cell-color td {
  background-color: #fbfaf8;
}

#main .aa-t-l {
  text-align: left !important;
}
#main .aa-t-c {
  text-align: center !important;
}
#main .aa-t-r {
  text-align: right !important;
}

#main .aa-no-space {
  padding: 0 !important;
  margin: 0 !important;
}
#main .aa-no-space-v {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#main .aa-no-space-h {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#main .aa-pre {
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-size: 100%;
  *font-size: 108%;
  line-height: 22px;
}

#main .aa-list-triangle-marker {
  list-style: none !important;
  padding-left: 12px !important;
  margin-bottom: 4px !important;
  background: url(../images/ico/ico_arrow_darkblue.png) left 7px no-repeat !important;
}

/*======================================================================
フォトアルバム
======================================================================*/
#main .photo_album {
overflow: hidden;
*zoom: 1;
}
#main .photo_album .fl {
width: 144px; 
}
#main .photo_album .fl ul {
margin: 0;
font-size: 100%;
}
#main .photo_album .fl ul li ul {
margin-top: 5px; 
}
#main .photo_album .fr {
width: 544px;
}
#outline #main .photo_album h3 {
margin-left: 26px;
}
#main .photo_album .fr .thumbnail {
overflow: hidden;
*zoom: 1;
}
#main .photo_album .fr .thumbnail div {
width: 110px;
min-height: 14.5em;
float: left;
display: inline;
padding-left: 26px;
}
#main .photo_album .fr .thumbnail div p.photo {
border: 1px solid #eee;
width: 108px;
height: 108px;
display: table-cell;
text-align: center;
vertical-align: middle;
}
#main .photo_album .fr .thumbnail div p.caption {
padding: 0;
margin-top: 7px;
font-size: 93%;
line-height: 16px;
}
#main .photo_album .fr .thumbnail img {
max-height: 100px;
max-width: 100px;
}
#main .photo_zoom {
text-align: center;
margin-bottom: 22px; 
}
#main .paging_photo {
text-align: center;
border-bottom: 1px solid #dbe5ef;
margin: -5px 0 34px;
padding-bottom: 3px;
}
#main .paging_photo ul {
margin: 10px 0;
}
#main .paging_photo ul li {
display: inline-block;
background: none;
padding: 0 12px;
}
#main .paging_photo ul li a {
display: inline;
text-align: center;
cursor: pointer;
}
#main .paging_photo ul li.prev a {
padding-left: 24px;
background: url(../images/ico/ico_arrow_darkblue02.png) 10% center no-repeat;
}
#main .paging_photo ul li.next a {
padding-right: 24px;
background: url(../images/ico/ico_arrow_darkblue.png) 90% center no-repeat;
}
