@charset "utf-8";

/*            forerunner　トップ
========================================================================*/
#forerunner_index #contentArea  p,
#forerunner_index #contentArea  ul li,
#forerunner_index #contentArea  a {}
#forerunner_index #contentArea {
    width: 980px;
    background: none;
    box-shadow: none;
}

#forerunner_index #titleArea {
    width: 558px;
    text-align: center;
    margin: 0 auto 25px auto;
}
#forerunner_index #titleArea h1 {    margin-bottom: 30px;}
#forerunner_index #titleArea p {
    color: #fff;
    font-size: 14px;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,serif;
}
#forerunner_index #forerunnerLink {
    padding-top: 10px;
}
#forerunner_index #forerunnerLink .linkSet {
    overflow:hidden;
    border: 1px #646464 solid;
    box-shadow:  0px 0px 10px #000;
    margin-bottom: 12px;
    position:relative;
}
#forerunner_index #forerunnerLink .linkSet img.hover  {
    -moz-transition: -moz-transform 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease;
    transition: transform 0.3s ease;
}

#forerunner_index #forerunnerLink .linkSet:hover img.hover{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#forerunner_index #forerunnerLink .linkSet img.text{
    position: absolute;
    top:0;
    left: 0;
}
#forerunner_index #forerunnerLink .linkSet.setL {
    background: url(../../forerunner/images/link_photo01.jpg) no-repeat center top;
    width: 960px;
    height: 400px;
    padding: 48px 0 0 52px;
    margin-left: auto;
    margin-right: auto;
}
#forerunner_index #forerunnerLink .linkSet.setL ul {
    overflow: hidden;
    width: 524px;
    margin: 22px 0 0 9px;
}
#forerunner_index #forerunnerLink .linkSet.setL ul li {
    float: left;
    width: 262px;
}
#forerunner_index #forerunnerLink .linkSet.setL ul li a {
    background: url(../images/arrowRedR.png) no-repeat left 3px;
     font-size: 14px;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,serif;
    line-height: 1.69;
    padding-left: 13px;
}
#forerunner_index #forerunnerLink #forerunnerLinkBottom {
    overflow: hidden;
    margin-left: -2px;
}
#forerunner_index #forerunnerLink .linkSet.setM {
    background-color: #fff;
    float: left;
    width: 474px;
    height: 400px;
    margin-left: 12px;
}
#forerunner_index #forerunnerLink .linkSet.setM a:hover {
}

/*            forerunner共通
========================================================================*/
#forerunner #contentArea p,
#forerunner #contentArea a,
#forerunner #contentBottom p,
#forerunner #contentBottom a {
    color: #fff;
    font-size: 14px;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,serif;
    line-height: 1.857;
}
#forerunner #contentArea a:hover { color: #e60019;}

#forerunner #backPhoto {
    background-attachment:fixed !important;
    padding-bottom: 12px;
}
#forerunner #nvArea {
    overflow: hidden;
    width: 960px;
    margin: 0 auto;
}
#forerunner #nvArea #bread {
    float: left;
    width: 50%;
    padding-top: 19px;
}
#forerunner #contentArea {
 background: none;
 box-shadow: none;
    position: relative;
    z-index: 1;
}
#forerunner #contentInner {
 padding: 108px 0 80px 0;
 margin: 0 320px 0 60px;
}

#forerunner #titleArea {
    overflow: hidden;
    margin-bottom: 45px;
}
#forerunner #titleArea #titleAreaL {
    float: left;
}
#forerunner #titleArea #titleAreaL .name { margin-bottom: 20px;}
#forerunner #titleArea #titleAreaL p.link {    margin-top: 4px;}
#forerunner #titleArea #titleAreaL p.link a {
    background: url(../images/arrowRedR.png) no-repeat left 4px;
    font-size: 13px;
    padding-left: 12px;
}
#forerunner #titleArea #titleAreaR {
    float: right;
    width: 166px;
}
#forerunner #titleArea #titleAreaR p {
    text-align: center;
    margin-top: 4px;
}
#forerunner #titleArea #titleAreaR p a {
    font-size: 13px;
}
#forerunner #titleArea #titleAreaR p a img {
    position: relative;
    top: -7px;
    margin-right: 6px;
}
#forerunner #titleArea #titleAreaR p.caption{
    font-size: 10px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.5454;
    margin-top: 10px;
}


#forerunner a.modalOpen{cursor: pointer; }
#forerunner #forerunnerInner {}
#forerunner #forerunnerInner p{    margin-top: -4px;}
#forerunner #forerunnerInner p.mt2em { margin-top: 2em;}
#forerunner #forerunnerInner p.mb2em {
    margin-bottom: 2em;
}
#forerunner #forerunnerInner p.mb1em {
  margin-bottom: 1em;
}
#forerunner #forerunnerInner p.link {    margin-top: 4px;}
#forerunner #forerunnerInner p.link a {
    background: url(../images/arrowRedR.png) no-repeat left 4px;
    font-size: 13px;
    padding-left: 12px;
}
#forerunner #forerunnerInner p.mb53 { margin-bottom: 73px;}
#forerunner #forerunnerInner p.caption {
    font-size: 11px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: 1.5454;
    margin-top: 10px;
}
#forerunner #forerunnerInner p.textL { text-align: left;}
#forerunner #forerunnerInner p.textR { text-align: right;}
#forerunner #forerunnerInner .fl_left,
#forerunner #forerunnerInner .fl_right {
    overflow: hidden;
}
#forerunner #forerunnerInner .fl_left .photoM {
    float: left;
    margin: 0 25px 18px 0;
}
#forerunner #forerunnerInner .fl_right .photoM {
    float: right;
    margin: 0 0 18px 25px;
}
#forerunner #forerunnerInner .circleTitle {
    background: url(../images/ttlCircle_02.png) no-repeat left 6px;
    padding-left: 20px;
    margin: 20px 0 33px;
}
#forerunner #forerunnerInner h3.circleTitle { background-position: left 8px;}

#forerunner .pageControl {
    border-top: 1px #fff solid;
    padding-top: 12px;
    margin-right: 120px;
}
#forerunner .pageControl ul{
    overflow: hidden;
}
#forerunner .pageControl ul li a {
    color: #fff;
    font-size: 13px !important;
}
#forerunner .pageControl ul li a:hover { color: #e60019;}
#forerunner .pageControl ul li.pageControlL{
    float: left;
    width: 100px;
}
#forerunner .pageControl ul li.pageControlC{
    float: left;
    width: 640px;
    text-align: center;
}
#forerunner .pageControl ul li.pageControlR{
    float: right;
    width: 100px;
}
#forerunner .pageControl ul li.pageControlL a{
    background-image: url(../images/arrowRedL.png);
    background-repeat: no-repeat;
    background-position: left 7px;
    display: block;
    color: #fff;
    padding-left: 12px;
}
#forerunner .pageControl ul li.pageControlC a {
    background-image: url(../images/arrowRedR.png);
    background-repeat: no-repeat;
    background-position: left 7px;
    display: block;
    padding-left: 12px;
    width: 15em;
    margin-right: auto;
    margin-left: auto;
}
#forerunner .pageControl ul li.pageControlR a{
    background-image: url(../images/arrowRedR.png);
    background-repeat: no-repeat;
    background-position: right 7px;
    display: block;
    float: right;
    padding-right: 12px;
}

/*            yamada 共通
========================================================================*/
#forerunner.yamada #backPhoto {
    background: url(../../forerunner/yamada/images/backPhoto_yamada.png) no-repeat center 80px;
}
#forerunner.yamada #titleArea { margin-bottom: 37px;}
#forerunner.yamada #titleArea #titleAreaL .name { margin-bottom: 20px;}
#forerunner.yamada #forerunnerInner h1.yamadaTitle{
    border-top: 1px #c0c0c0 solid;
    border-bottom: 1px #c0c0c0 solid;
    background: none;
    padding: 18px 0 22px;
    margin-bottom: 40px;
}
#forerunner.yamada #forerunnerInner h2.yamadaTitle{
    border-top: 1px #c0c0c0 solid;
    border-bottom: 1px #c0c0c0 solid;
    background: none;
    padding: 22px 0 23px;
    margin-bottom: 40px;
}
#forerunner.yamada #forerunnerInner #anotherLink,
#forerunner.yamada.yamada_10 #contentBottom #anotherLink {
    background-color: #2c2c2c;
    padding: 28px 0 28px 30px;
    margin-top: 60px;
}
#forerunner.yamada #forerunnerInner #anotherLink #anotherLinkTitle,
#forerunner.yamada.yamada_10 #contentBottom #anotherLink #anotherLinkTitle{
    background: url(../images/ttlCircle_03.png) no-repeat left 2px;
    font-size: 18px;
    color: #fff;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,serif;
    padding-left: 25px;
    margin-bottom: 20px;
}
#forerunner.yamada #forerunnerInner #anotherLink ul,
#forerunner.yamada.yamada_10 #contentBottom #anotherLink ul {
    overflow: hidden;
    width: 510px;
    padding-left: 10px;
}
#forerunner.yamada #forerunnerInner #anotherLink ul li,
#forerunner.yamada.yamada_10 #contentBottom #anotherLink ul li {
    float: left;
    width: 250px;
    line-height: 1.69;
}
#forerunner.yamada #forerunnerInner #anotherLink ul li a,
#forerunner.yamada.yamada_10 #contentBottom #anotherLink ul li a {
    background: url(../images/arrowRedR.png) no-repeat left center;
    font-size: 14px;
    line-height: 1.857;
    color: #fff;
    padding: 13px;
}
#forerunner.yamada .modalArea{
    background:url(/history/common/images/modal_bg.png) repeat left top;
    position:fixed;
    top:0px;
    left:0;
    display:none;
    width:100%;
    height:100%;
    cursor:pointer;
    z-index:2050;
}
#forerunner.yamada .modal {
    position:absolute;
    top:220px;
    left:50%;
    z-index:2060;
    cursor:default;
    width:600px;
    overflow: hidden;
    border: 1px #000 solid;
    background-color: #fff;
    display:block;
    padding: 20px;
    margin-left:-300px;
}
#forerunner.yamada .modal .modalL {
    float: left;
    width: 166px;
}
#forerunner.yamada .modal .modalR {
    float: right;
    width: 377px;
}
#forerunner.yamada .modal .modalR p {
    color: #333333 !important;
    font-size: 14px;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,serif;
    margin: 1em 0;
}

/*            yamada yamada_index
========================================================================*/
#forerunner.yamada.yamada_index #forerunnerInner h2.yamadaTitle { margin-bottom: 33px;}
#forerunner.yamada.yamada_index #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.yamada.yamada_index #forerunnerInner .bgBlack {
    background: url(../../forerunner/yamada/images/bgBlack_bg.png) repeat left top;
    border: 1px #565656 solid;
    padding: 44px 39px 27px 39px;
}
#forerunner.yamada.yamada_index #forerunnerInner .bgBlack h4 { margin-bottom: 28px;}

/*            yamada yamada_01
========================================================================*/
#forerunner.yamada.yamada_01 #forerunnerInner #inner01 { margin-bottom: 40px;}
#forerunner.yamada.yamada_01 #forerunnerInner #inner01 .photoL { margin-bottom: 2em;}

/*            yamada yamada_03
========================================================================*/
#forerunner.yamada.yamada_03 #forerunnerInner #inner01 { margin-bottom: 40px;}
#forerunner.yamada.yamada_03 .w280{    width: 280px;}
#forerunner.yamada.yamada_03 #forerunnerInner #inner02 .photoL + .fl_left { margin-top: 2em;}
#forerunner.yamada.yamada_03 #forerunnerInner p.textR.control{
    margin-top: -22px;
    margin-right: 28px;
}

/*            yamada yamada_04
========================================================================*/
#forerunner.yamada.yamada_04 #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.yamada.yamada_04 #forerunnerInner #inner01 .photoL + p.mb2em { margin-top: 2em;}
#forerunner.yamada.yamada_04 .w280{    width: 280px;}

/*            yamada yamada_05
========================================================================*/
#forerunner.yamada.yamada_05 #forerunnerInner #inner01 { margin-bottom: 40px;}
#forerunner.yamada.yamada_05 #forerunnerInner #inner01 .photoL + .fl_right { margin-top: 2em;}
#forerunner.yamada.yamada_05 #forerunnerInner .fl_left .photoM.mb50{ margin: 0 25px 50px 0;}

/*            yamada yamada_06
========================================================================*/
#forerunner.yamada.yamada_06 #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.yamada.yamada_06 #forerunnerInner #inner02 { margin-bottom: 40px;}
#forerunner.yamada.yamada_06 #forerunnerInner #inner03 .photoL + p.mb2em { margin-top: 2em;}

/*            yamada yamada_07
========================================================================*/
#forerunner.yamada.yamada_07 .w280{    width: 280px;}
#forerunner.yamada.yamada_07 #forerunnerInner #inner01 { margin-bottom: 40px;}
#forerunner.yamada.yamada_07  #forerunnerInner .fl_col{
    overflow: hidden;
    margin-bottom: 2em;
}
#forerunner.yamada.yamada_07  #forerunnerInner .fl_col .photoM {
    float: left;
    margin-left: 20px;
}
#forerunner.yamada.yamada_07  #forerunnerInner .fl_col .photoM:first-child {
    margin-left: 0;
}

/*            yamada yamada_08
========================================================================*/
#forerunner.yamada.yamada_08 #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.yamada.yamada_08 #forerunnerInner #inner02 { margin-bottom: 40px;}
#forerunner.yamada.yamada_08 #forerunnerInner .bgBlack {
    background: url(../../forerunner/yamada/images/bgBlack_bg.png) repeat left top;
    border: 1px #565656 solid;
    padding: 44px 39px 27px 39px;
}
#forerunner.yamada.yamada_08 #forerunnerInner .bgBlack h4 { margin-bottom: 28px;}
#forerunner.yamada.yamada_08 #forerunnerInner .bgBlack .photoL { margin-bottom: 2em;}



/*            yamada yamada_09
========================================================================*/
#forerunner.yamada.yamada_09 .w280{    width: 280px;}
#forerunner.yamada.yamada_09 #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.yamada.yamada_09  #forerunnerInner .fl_col{
    overflow: hidden;
    margin-bottom: 2em;
}
#forerunner.yamada.yamada_09  #forerunnerInner .fl_col .photoM {
    float: left;
    margin-left: 20px;
}
#forerunner.yamada.yamada_09  #forerunnerInner .fl_col .photoM:first-child {
    margin-left: 0;
}

#forerunner.yamada.yamada_09 #forerunnerInner #relationLink {
    background-color: #2c2c2c;
    padding: 28px 0 28px 30px;
    margin-top: 60px;
    margin-bottom: -40px;
}
#forerunner.yamada.yamada_09 #forerunnerInner #relationLink #relationLinkTitle{
    background: url(../images/ttlCircle_03.png) no-repeat left 2px;
    font-size: 18px;
    color: #fff;
    font-family: "Times New Roman","游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","メイリオ",Meiryo,serif;
    padding-left: 25px;
    margin-bottom: 20px;
}
#forerunner.yamada.yamada_09 #forerunnerInner #relationLink ul {
    /*overflow: hidden;*/
    padding-left: 10px;
}
#forerunner.yamada.yamada_09 #forerunnerInner #relationLink ul li {
    /*float: left;
    width: 250px;*/
    line-height: 1.69;
}
#forerunner.yamada.yamada_09 #forerunnerInner #relationLink ul li a {
    background: url(../images/arrowRedR.png) no-repeat left center;
    padding: 13px;
}

/*            yamada yamada_10
========================================================================*/
#forerunner.yamada.yamada_10 #contentArea {
    width: 960px;
 margin: 0 auto;
 background-color: #FFF;
 box-shadow: 0px 0px 40px rgba(0,0,0,1);
    -moz-box-shadow: 0px 0px 40px rgba(0,0,0,1);
    -webkit-box-shadow: 0px 0px 40px rgba(0,0,0,1);
 margin-bottom: 60px;
}
#forerunner.yamada.yamada_10 #contentArea #contentInner {
    padding: 45px 0 60px;
    margin: 0 60px;
}
#forerunner.yamada.yamada_10 #titleArea {
    overflow: hidden;
    border-bottom: 2px #000 solid;
    padding-bottom: 15px;
    margin-bottom: 25px;
}
#forerunner.yamada.yamada_10 #titleArea h1 {
    background: url(../images/ttlCircle.png) no-repeat left 9px;
    float: left;
    width: 335px;
    padding-bottom: 3px;
}
#forerunner.yamada.yamada_10 #titleArea h1 img {
    margin-left: 35px;
}
#forerunner.yamada.yamada_10 #titleArea img.titleR {
    float: right;
    margin-top: 25px;
}
#forerunner.yamada.yamada_10 table { border-bottom: 1px #b4b4b4 solid;}
#forerunner.yamada.yamada_10 table tr th.w01 {    width: 56px;}
#forerunner.yamada.yamada_10 table tr th.w02 { width: 429px;}
#forerunner.yamada.yamada_10 table tr th.w03 { width: 42px;}
#forerunner.yamada.yamada_10 table tr th.w04 { width: 267px;}
#forerunner.yamada.yamada_10 table tr th.w05 { width: 178px;
}
#forerunner.yamada.yamada_10 table thead tr th {
    border-top: 1px #930a1a solid;
    border-right: 1px #930a1a solid;
    border-bottom: 1px #930a1a solid;
    background-color: #cc162b;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
    padding: 7px 0 7px;
}
#forerunner.yamada.yamada_10 table thead tr th:first-child {
    border-left: 1px #930a1a solid;
}
#forerunner.yamada.yamada_10 table thead tr th.brnone {
    border-right: none;
}
#forerunner.yamada.yamada_10 table thead tr th.bbnone {
    border-left: 1px #930a1a solid;
 border-bottom: none;
    padding: 10px 0 8px;
}
#forerunner.yamada.yamada_10 table thead tr th.col02 {
    border-top: 1px #710814 solid;
    border-right: 1px #710814 solid;
    border-bottom: 1px #710814 solid;
 background-color: #9e1121;
    padding: 10px 0 8px;
}
#forerunner.yamada.yamada_10 table thead tr th.col02:first-child {
    border-left: 1px #710814 solid;
}
#forerunner.yamada.yamada_10 table tbody tr th,
#forerunner.yamada.yamada_10 table tbody tr td {
    border-top: 1px #b4b4b4 solid;
    border-right: 1px #b4b4b4 solid;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
    vertical-align: middle;
}
#forerunner.yamada.yamada_10 table tbody tr td {
    vertical-align: top;
}

#forerunner.yamada.yamada_10 table tbody tr th {
    padding: 9px 0 6px;
}
#forerunner.yamada.yamada_10 table tbody tr th:first-child {
    border-left: 1px #b4b4b4 solid;
}
#forerunner.yamada.yamada_10 table tbody tr td {
    padding-top: 7px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-left: 12px;
}
#forerunner.yamada.yamada_10 table tbody tr td ul li {
    font-size: 14px;
    line-height: 1.33;
    color: #333;
    /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
 margin-top: 0.5em;
}
#forerunner.yamada.yamada_10 table tbody tr td ul li:first-child { margin-top: 0;}
#forerunner.yamada.yamada_10 #contentBottom {
    width: 960px;
    margin: 0 auto 60px auto;
}
#forerunner.yamada.yamada_10 #contentBottom #contentBottomInner { margin: 0 60px;}
#forerunner.yamada.yamada_10 #contentBottom #anotherLink { margin-bottom: 80px;}
#forerunner.yamada.yamada_10 #contentBottom .pageControl {
    margin-right: 0;
}


/*            miyazaki
========================================================================*/
#forerunner.miyazaki #backPhoto {
    background: url(../../forerunner/miyazaki/images/backPhoto_miyazaki.png) no-repeat center 80px;
}
#forerunner.miyazaki #forerunnerInner #inner01 .photoL { margin-bottom: 2.4em;}
#forerunner.miyazaki #forerunnerInner #inner01 .fl_right .photoM,
#forerunner.miyazaki #forerunnerInner #inner02 .fl_left .photoM { width: 280px;}
#forerunner.miyazaki #forerunnerInner #inner05 .parties {
    background-color: #2c2c2c;
    padding: 0 40px;
}
#forerunner.miyazaki #forerunnerInner #inner05 .parties .partiesSet {
    border-top: 1px #555555 solid;
    padding: 34px 0;
}
#forerunner.miyazaki #forerunnerInner #inner05 .parties .partiesSet:first-child {
    border-top: none;
}
#forerunner.miyazaki #forerunnerInner #inner05 .parties .partiesSet p.name {
 font-size: 18px;
    line-height: 1.8;
}
#forerunner.miyazaki #forerunnerInner #inner05 .parties .partiesSet p.name span { font-size: 12px;}
#forerunner.miyazaki #forerunnerInner #inner05 .parties .partiesSet p + p + p { margin-top: 1em;}


/*            kaneko
========================================================================*/
#forerunner.kaneko #backPhoto {
    background: url(../../forerunner/kaneko/images/backPhoto_kaneko.png) no-repeat center 80px;
}
#forerunner.kaneko #forerunnerInner #inner01 { margin-bottom: 53px;}
#forerunner.kaneko #forerunnerInner #inner02 { margin-bottom: 63px;}
#forerunner.kaneko #forerunnerInner #inner03 { margin-bottom: 34px;}
#forerunner.kaneko #forerunnerInner #inner03 .photoL { margin-bottom: 34px;}
#forerunner.kaneko #forerunnerInner #inner03 .fl_right .photoM { width: 280px;}

/*            matsuoka
========================================================================*/
#forerunner.matsuoka #backPhoto {
    background: url(../../forerunner/matsuoka/images/backPhoto_matsuoka.png) no-repeat center 80px;
}
#forerunner.matsuoka #forerunnerInner #inner01 { margin-bottom: 77px;}
#forerunner.matsuoka #forerunnerInner #inner02 { margin-bottom: 71px;}
#forerunner.matsuoka #forerunnerInner #inner03 { margin-bottom: 96px;}
#forerunner.matsuoka #forerunnerInner #inner04 { margin-bottom: 37px;}
#forerunner.matsuoka #forerunnerInner #inner04 .fl_left .photoM { width: 280px;}

/*            yamaoka
========================================================================*/
#forerunner.yamaoka #backPhoto {
    background: url(../../forerunner/yamaoka/images/backPhoto_yamaoka.png) no-repeat center 80px;
}
#forerunner.yamaoka #forerunnerInner #inner01 { margin-bottom: 98px;}
#forerunner.yamaoka #forerunnerInner #inner02 { margin-bottom: 71px;}
#forerunner.yamaoka #forerunnerInner #inner03 { margin-bottom: 59px;}
#forerunner.yamaoka #forerunnerInner #inner03 .fl_right .photoM { margin-left: 60px;}
#forerunner.yamaoka #forerunnerInner #inner04 { margin-bottom: 81px;}
#forerunner.yamaoka #forerunnerInner #inner04 .photoL { margin-bottom: 30px;}

/*            matsunami
========================================================================*/
#forerunner.matsunami #backPhoto {
    background: url(../../forerunner/matsunami/images/backPhoto_matsunami.png) no-repeat center 80px;
}
#forerunner.matsunami #forerunnerInner #inner01 { margin-bottom: 76px;}
#forerunner.matsunami #forerunnerInner #inner02 { margin-bottom: 72px;}
#forerunner.matsunami #forerunnerInner #inner03 { margin-bottom: 71px;}
#forerunner.matsunami #forerunnerInner #inner03 .photoL { margin-bottom: 35px;}
#forerunner.matsunami #forerunnerInner #inner04 { margin-bottom: 69px;}
#forerunner.matsunami #forerunnerInner #inner04 .photoL.photoL01 { margin-bottom: 27px;}
#forerunner.matsunami #forerunnerInner #inner04 .photoL.photoL02 { margin-bottom: 36px;}
#forerunner.matsunami #forerunnerInner #inner04 .photoL.photoL03 { margin-bottom: 28px;}
#forerunner.matsunami #forerunnerInner #inner05 .photoL.photoL04{ margin-bottom: 35px;}

/*            arakawa
========================================================================*/
#forerunner.arakawa #backPhoto {
    background: url(../../forerunner/arakawa/images/backPhoto_arakawa.png) no-repeat center 80px;
}
#forerunner.arakawa #forerunnerInner #inner01,
#forerunner.arakawa #forerunnerInner #inner02,
#forerunner.arakawa #forerunnerInner #inner03,
#forerunner.arakawa #forerunnerInner #inner05 { margin-bottom: 72px;}
#forerunner.arakawa #forerunnerInner #inner04 { margin-bottom: 74px;}
#forerunner.arakawa #forerunnerInner #inner04 .photoL.photoL01{ margin-bottom: 34px;}
#forerunner.arakawa #forerunnerInner #inner04 .fl_right { margin-bottom: 33px;}
#forerunner.arakawa #forerunnerInner #inner04 .fl_right .photoM { margin-left: 36px;}
#forerunner.arakawa #forerunnerInner #inner06 .photoL { margin-bottom: 36px;}

/*            nukada
========================================================================*/
#forerunner.nukada #backPhoto {
    background: url(../../forerunner/nukada/images/backPhoto_nukada.png) no-repeat center 80px;
}
#forerunner.nukada #forerunnerInner #inner01 { margin-bottom: 73px;}
#forerunner.nukada #forerunnerInner #inner02 { margin-bottom: 49px;}
#forerunner.nukada #forerunnerInner #inner03 { margin-bottom: 51px;}
#forerunner.nukada #forerunnerInner #inner03 .photoL { margin-bottom: 36px;}

/*            hiranuma
========================================================================*/
#forerunner.hiranuma #backPhoto {
    background: url(../../forerunner/hiranuma/images/backPhoto_hiranuma.png) no-repeat center 80px;
}
#forerunner.hiranuma #forerunnerInner #inner01,
#forerunner.hiranuma #forerunnerInner #inner02 { margin-bottom: 72px;}
#forerunner.hiranuma #forerunnerInner #inner01 .photoL { margin-bottom: 31px;}
#forerunner.hiranuma #forerunnerInner #inner03 { margin-bottom: 78px;}
#forerunner.hiranuma #forerunnerInner #inner03 h3 { margin: 33px 0 6px;}

/*            tomizu
========================================================================*/
#forerunner.tomizu #backPhoto {
    background: url(../../forerunner/tomizu/images/backPhoto_tomizu.png) no-repeat center 80px;
}
#forerunner.tomizu #forerunnerInner #inner01,
#forerunner.tomizu #forerunnerInner #inner02,
#forerunner.tomizu #forerunnerInner #inner03 { margin-bottom: 72px;}
#forerunner.tomizu #forerunnerInner #inner04 { margin-bottom: 58px;}

/*            sawano
========================================================================*/
#forerunner.sawano #backPhoto {
    background: url(../../forerunner/sawano/images/backPhoto_sawano.png) no-repeat center 80px;
}
#forerunner.sawano #forerunnerInner #inner01,
#forerunner.sawano #forerunnerInner #inner02,
#forerunner.sawano #forerunnerInner #inner03 { margin-bottom: 72px;}
#forerunner.sawano #forerunnerInner #inner04 .photoL { margin-bottom: 32px;}

/*            sato
========================================================================*/
#forerunner.sato #backPhoto {
    background: url(../../forerunner/sato/images/backPhoto_sato.png) no-repeat center 80px;
}
#forerunner.sato #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.sato #forerunnerInner #inner02 { margin-bottom: 30px;}
#forerunner.sato #forerunnerInner #inner03 { margin-bottom: 60px;}
#forerunner.sato #forerunnerInner #inner04 .photoL { margin-bottom: 2em;}
#forerunner.sato #forerunnerInner #inner04 { margin-bottom: 60px;}
#forerunner.sato #forerunnerInner #inner05 .photoL { margin-bottom: 2em;}
#forerunner.sato #forerunnerInner #inner05 { margin-bottom: 60px;}


/*            kimura
========================================================================*/
#forerunner.kimura #backPhoto {
    background: url(../../forerunner/kimura/images/backPhoto_kimura.png) no-repeat center 80px;
}
#forerunner.kimura #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.kimura #forerunnerInner #inner02 { margin-bottom: 60px;}
#forerunner.kimura #forerunnerInner #inner03 { margin-bottom: 60px;}
#forerunner.kimura #forerunnerInner #inner04 .photoL { margin-bottom: 2em;}
#forerunner.kimura #forerunnerInner #inner04 { margin-bottom: 60px;}
#forerunner.kimura #forerunnerInner #inner05 { margin-bottom: 60px;}
#forerunner.kimura #forerunnerInner #inner06 { margin-bottom: 60px;}
#forerunner.kimura #forerunnerInner #inner07 .photoL { margin-bottom: 2em;}


/*            sano
========================================================================*/
#forerunner.sano #backPhoto {
    background: url(../../forerunner/sano/images/backPhoto_sano.png) no-repeat center 80px;
}
#forerunner.sano #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.sano #forerunnerInner #inner02 { margin-bottom: 60px;}
#forerunner.sano #forerunnerInner #inner03 { margin-bottom: 60px;}
#forerunner.sano #forerunnerInner #inner04 .photoL { margin-bottom: 2em;}
#forerunner.sano #forerunnerInner #inner04 { margin-bottom: 60px;}


/*            tsuburaya
========================================================================*/
#forerunner.tsumuraya #backPhoto {
  background: url(../../forerunner/tsumuraya/images/backPhoto_tsumuraya.png) no-repeat center 80px;
}
#forerunner.tsumuraya #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.tsumuraya #forerunnerInner #inner02 { margin-bottom: 60px;}
#forerunner.tsumuraya #forerunnerInner #inner02 .photoL { margin-bottom: 2em;}
#forerunner.tsumuraya #forerunnerInner #inner02 .fl_right .photoM {width:280px;}
#forerunner.tsumuraya #forerunnerInner .bgBlack {
    background: url(../../forerunner/yamada/images/bgBlack_bg.png) repeat left top;
    border: 1px #565656 solid;
    padding: 44px 39px 27px 39px;
}
#forerunner.tsumuraya #forerunnerInner #inner03 .photoL { margin-bottom: 2em;}
#forerunner.tsumuraya #forerunnerInner .bgBlack h4 { margin-bottom: 28px;}


/*            matsubara
========================================================================*/
#forerunner.matsubara #backPhoto {
    background: url(../../forerunner/matsubara/images/backPhoto.png) no-repeat center 80px;
}
#forerunner.matsubara #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.matsubara #forerunnerInner #inner02 { margin-bottom: 60px;}
#forerunner.matsubara #forerunnerInner #inner02 .fl_right .photoM {width:170px;}
#forerunner.matsubara #forerunnerInner #inner03 { margin-bottom: 60px;}
#forerunner.matsubara #forerunnerInner #inner03 .photoL { margin-bottom: 2em;}
#forerunner.matsubara #forerunnerInner #inner03 .fl_left .photoM {width:120px;}
#forerunner.matsubara #forerunnerInner #inner04 { margin-bottom: 60px;}
#forerunner.matsubara #forerunnerInner #inner05 { margin-bottom: 60px;}
#forerunner.matsubara #forerunnerInner .bgBlack {
    background: #2c2c2c;
    padding: 24px 39px 27px 29px;
}
#forerunner.matsubara #forerunnerInner .bgBlack h4 { margin-bottom: 14px;color:#ffffff;font-size: 18px;}


/*            watanabe
========================================================================*/
#forerunner.watanabe #backPhoto {
    background: url(../../forerunner/watanabe/images/backPhoto.png) no-repeat center 80px;
}
#forerunner.watanabe #forerunnerInner #inner01 { margin-bottom: 60px;}
#forerunner.watanabe #forerunnerInner #inner02 { margin-bottom: 60px;}
#forerunner.watanabe #forerunnerInner #inner02 .fl_right .photoM {width:200px;}
#forerunner.watanabe #forerunnerInner #inner03 { margin-bottom: 60px;}
#forerunner.watanabe #forerunnerInner #inner03 .fl_left .photoM {width:200px;}
#forerunner.watanabe #forerunnerInner #inner04 { margin-bottom: 60px;}
#forerunner.watanabe #forerunnerInner #inner05 .fl_right .photoM {width:230px;}


/*            kano
========================================================================*/
#forerunner.kano #backPhoto {
    background: url(../../forerunner/kano/images/backPhoto.png) no-repeat center 80px;
}
#forerunner.kano #forerunnerInner #inner01 { margin-bottom: 60px;overflow: hidden;}
#forerunner.kano #forerunnerInner #inner01 .fl_right {width:277px;float:right;}
#forerunner.kano #forerunnerInner #inner01 .fl_left {width:277px;float:left;}
#forerunner.kano #forerunnerInner #inner02 { margin-bottom: 60px;}
#forerunner.kano #forerunnerInner #inner02 .fl_left .photoM {width:200px;}
#forerunner.kano #forerunnerInner #inner02 .fl_right .photoM {width:176px;}
#forerunner.kano #forerunnerInner #inner03 { margin-bottom: 60px;overflow: hidden;}
#forerunner.kano #forerunnerInner #inner03 .fl_right {width:277px;float:right;}
#forerunner.kano #forerunnerInner #inner03 .fl_left {width:277px;float:left;}
#forerunner.kano #forerunnerInner #inner04 { margin-bottom: 60px;}
#forerunner.kano #forerunnerInner #inner04 .fl_right .photoM {width:177px;}


/*            kato
========================================================================*/
#forerunner.kato #backPhoto {
    background: url(../../forerunner/kato/images/backPhoto.png) no-repeat center 80px;
}
#forerunner.kato #forerunnerInner #inner01 { margin-bottom: 60px;overflow: hidden;}
#forerunner.kato #forerunnerInner #inner02 { margin-bottom: 60px;}
#forerunner.kato #forerunnerInner #inner02 .fl_right .photoM {width:200px;}
#forerunner.kato #forerunnerInner #inner03 { margin-bottom: 60px;overflow: hidden;}
#forerunner.kato #forerunnerInner #inner03 .photoL { margin-bottom: 2em;}
#forerunner.kato #forerunnerInner #inner04 { margin-bottom: 60px;}
#forerunner.kato #forerunnerInner #inner04 .fl_right .photoM {width:177px;}
#forerunner.kato #forerunnerInner #inner04 .photoL { margin-bottom: 2em;}


/*            aida
========================================================================*/
#forerunner.aida #backPhoto {
    background: url(../../forerunner/aida/images/backPhoto.png) no-repeat center 80px;
}
#forerunner.aida #forerunnerInner #inner01 { margin-bottom: 60px;overflow: hidden;}
#forerunner.aida #forerunnerInner #inner02 { margin-bottom: 60px;}
#forerunner.aida #forerunnerInner #inner02 .fl_right .photoM {width:200px;}
#forerunner.aida #forerunnerInner #inner03 { margin-bottom: 60px;overflow: hidden;}
#forerunner.aida #forerunnerInner #inner03 .photoL { margin-bottom: 2em;}
#forerunner.aida #forerunnerInner #inner04 .fl_right .photoM {width:280px;}
#forerunner.aida #forerunnerInner #inner04 .photoL { margin-bottom: 2em;}


/*            yamanoi
========================================================================*/
#forerunner.yamanoi #backPhoto {
    background: url(../../forerunner/yamanoi/images/backPhoto.png) no-repeat center 80px;
}
#forerunner.yamanoi #forerunnerInner #inner01 { margin-bottom: 60px;overflow: hidden;}
#forerunner.yamanoi #forerunnerInner #inner02 { margin-bottom: 60px;}
#forerunner.yamanoi #forerunnerInner #inner03 { margin-bottom: 60px;overflow: hidden;}
#forerunner.yamanoi #forerunnerInner #inner03 .fl_right .photoM {width:330px;}
#forerunner.yamanoi #forerunnerInner #inner03 .photoL { margin-bottom: 2em;}
#forerunner.yamanoi #forerunnerInner #inner04 .fl_right .photoM {width:181px;}
#forerunner.yamanoi #forerunnerInner #inner04 .photoL { margin-bottom: 2em;}

/*            2022共通　css追加
========================================================================*/
#forerunner #forerunnerInner .mb60 { margin-bottom: 60px;overflow: hidden;}
#forerunner #forerunnerInner .mb40 { margin-bottom: 40px;overflow: hidden;}
#forerunner #forerunnerInner .mb40 { margin-bottom: 40px;overflow: hidden;}
#forerunner #forerunnerInner sup {padding-right: 3px;font-size: 10px;}
#forerunner #forerunnerInner .note {font-size: 12px;}
#forerunner #forerunnerInner .note +.note{margin-top: 2px;}
#forerunner #forerunnerInner .circleTitle.no_mt { margin-top: 0;}
#forerunner #forerunnerInner .fl_left .photoM.w170,
#forerunner #forerunnerInner .fl_right .photoM.w170{ width: 170px;}
#forerunner #forerunnerInner .fl_left .photoM.w200,
#forerunner #forerunnerInner .fl_right .photoM.w200{ width: 200px;}
#forerunner #forerunnerInner .fl_left .photoM.w250,
#forerunner #forerunnerInner .fl_right .photoM.w250{ width: 250px;}
#forerunner #forerunnerInner .fl_left .photoM.w260,
#forerunner #forerunnerInner .fl_right .photoM.w260{ width: 260px;}
#forerunner #forerunnerInner .fl_left .photoM.w280,
#forerunner #forerunnerInner .fl_right .photoM.w280{ width: 280px;}
#forerunner #forerunnerInner .flex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/*            kure
========================================================================*/
#forerunner.kure #backPhoto {
  background: url(../../forerunner/kure/images/backPhoto.png) no-repeat center 80px;}
/*            kamata
========================================================================*/
#forerunner.kamata #backPhoto {
  background: url(../../forerunner/kamata/images/backPhoto.png) no-repeat center 80px;}
#forerunner .kamata #forerunnerInner .flex .photoM{
  width: 277px;}
#forerunner .kamata #forerunnerInner .flex .flex_photo01{
  width: 146px;}
#forerunner .kamata #forerunnerInner .flex .flex_photo02{
  width: 88px;}
/*            kamata
========================================================================*/
#forerunner.furuta #backPhoto {
  background: url(../../forerunner/furuta/images/backPhoto.png) no-repeat center 80px;}
#forerunner.furuta #forerunnerInner #inner06 .fl_right .photoM {width:172px;}

/*            kamata
========================================================================*/
#forerunner.mizuno #backPhoto {
  background: url(../../forerunner/mizuno/images/backPhoto.png) no-repeat center 80px;}
#forerunner.mizuno a {
  text-decoration: underline;}
#forerunner.mizuno #forerunnerInner #inner06 .photo_set_flex.flex{
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
}
#forerunner.mizuno #forerunnerInner #inner06 .photo_set_flex .photoM{
  width: 288px;}
#forerunner.mizuno #forerunnerInner #inner06 .photo_set_flex .photo_txt_flex{
  width: 240px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;}
#forerunner.mizuno #forerunnerInner #inner06 .photo_set_flex .photo_txt_flex .photo{
  width: 54px;
}
#forerunner.mizuno #forerunnerInner #inner06 .photo_set_flex .photo_txt_flex .caption{
  width: 140px;
  padding-left: 16px;
}
