@charset "utf-8";


/* --------------------------------------------------- */
/* DefaultBlock                                        */
/* コンテンツエリア内のブロック共通スタイル            */
/* --------------------------------------------------- */

/* DefaultBlock (common style)
--------------------------------------------------- */
.DefaultBlock{
  padding: 20px 5px;
  
}

                  /* + + + + + レスポンシブ + + + + +  */
                  body.rsbp-under-bp2 .DefaultBlock{
                    padding:20px 0px;
                  }


/* + + + + + レスポンシブ + + + + +  */
@media screen and (min-width: 800px) {

.PageTitleItem{
  background: url(../img/common/decoration/bg_main.jpg) repeat-x top center;
  background-size:25px auto;
  padding-top:10px;
  padding-bottom:10px;
  min-width:950px;
  width:100%;
  
}

.PageTitleItem .SeminnerTitle{
  margin:10px auto;
  font-size:220%;
  color:#fff;
  text-align:center;
  width:100%;
  max-width:554px;
  letter-spacing:0.05em;
  text-shadow: 1px 1px 0.2em rgba(0,0,0,0.5);
  background:#007133;
  border-radius:30px;
}
.PageTitleItem .TitleImage{
  margin:00px auto;
  width:100%;
  max-width:568px;
}

.PageTitleItem .TitleMovie{
  margin:20px auto;
  color:#fff;
  text-align:center;
  padding:5px 10px;
  background:#e52b66;
  font-size:160%;
  width:100%;
  max-width:554px;
  letter-spacing:0.1em;
  box-shadow: 1px 1px 0.2em rgba(0,0,0,0.3);
}


}
@media screen and (max-width: 799px) {

      .PageTitleItem{
        background: url(../img/common/decoration/bg_main.jpg) repeat-x 0% 0;
        background-size:25px auto;
        padding-bottom:12vw;
        padding-bottom:10px;
        padding-top:10px;
      }
                            
      .PageTitleItem .SeminnerTitle{
        margin:10px auto;
        font-size:120%;
        color:#fff;
        text-align:center;
        width:100%;
        width:80%;
        max-width:554px;
        letter-spacing:0.05em;
        text-shadow: 1px 1px 0.2em rgba(0,0,0,0.5);
        background:#007133;
        border-radius:30px;
      }
      .PageTitleItem .TitleImage{
        margin:00px auto;
        width:82%;
        max-width:568px;
      }                            

      .PageTitleItem .TitleMovie{
        margin:20px auto;
        color:#fff;
        text-align:center;
        padding:5px 10px;
        background:#e52b66;
        font-size:120%;
        width:80%;
        max-width:554px;
        letter-spacing:0.1em;
        box-shadow: 1px 1px 0.2em rgba(0,0,0,0.3);
      }



}








/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*   GoPageTop                                      */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/* GoPageTop
--------------------------------------------------- */
.GoPageTop {
  display: inline-block;
  line-height: 1;
  vertical-align: bottom;
  margin-left: -3.5em;
  display: none;
}

.GoPageTop * {
  line-height: 1;
  vertical-align: bottom;
}

.GoPageTop p {
  display: inline-block;
}

.GoPageTop p a,
.GoPageTop p a *,
.GoPageTop p a *::before {
  -webkit-transition: all .2s;
  transition: all .2s;
}

.GoPageTop p a {
  width: 8em;
  height: 8em;
  text-align: center;
  vertical-align: middle;
  display: block;
  position: relative;
  font-weight: normal;
  border-radius: 100%;
}

.GoPageTop p a {
  background: #90c31f;
  color: #fff;
}

.GoPageTop p a * {
  color: #fff;
}

.GoPageTop p a .Label {
  position: absolute;
  top: 45%;
  left: 0%;
  width: 100%;
  text-align: center;
  font-size: 125%;
  font-weight: 600;
  font-family: 'Arial';
  line-height: 1.125;
}

.GoPageTop p a .Icon {
  width: 100%;
  display: block;
  text-align: center;
  position: absolute;
}

.GoPageTop p a .Icon::before {
  font-size: 300%;
  margin-bottom: -0.125em;
}

/* hover */
.PcView .GoPageTop p a:hover {
  background: #00b6fe;
  color: #fff;
}

/* + + + + + レスポンシブ + + + + +  */
@media screen and (min-width: 800px), print {
  .GoPageTop {
    font-size: 62.5%;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
  }
}

@media screen and (max-width: 799px) {
  .GoPageTop {
    font-size: 45%;
    position: absolute;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 50;
    display: none;
  }
}




/* --------------------------------------------------- */
/* XXXXXXBlock                                         */
/* XXXXXX用ブロック                                    */
/* --------------------------------------------------- */

.SpItem{
  display:none!important;
}
                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .SpItem{
                              display:block!important;
                            }
                            body.rsbp-under-bp2 .PcItem{
                              display:none!important;
                            }
                            
                            
                            body.rsbp-under-bp2 .SpItem.PageFootMunuItem{
                              display:block!important;
                              border-top:1px solid #ccc;
                              margin-top:40px;
                            }
                            body.rsbp-under-bp2 .SpItem.PageFootMunuItem .ButtonBox.FootBox{
                              display:none!important;
                            }
                            body.rsbp-under-bp2 .SpItem.PageFootMunuItem  .SubCateTitle ul > li{
                              display:block!important;
                            }
                            
                   
/* 表
--------------------------------------------------- */

            body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) {
              border:none;
            }

            body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) tr{
              margin-top: 20px;
              margin-bottom: 20px;
            }
            body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) th{
              padding: 0.25em 10px;
              width: auto;
              border-top: 1px solid rgba(0,0,0,0.25);
              border-bottom: 1px solid rgba(0,0,0,0.25);
            }
            body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) td{
              margin-bottom: 0;
              border:none;
            }
            body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) tbody td + td{
            }
            body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) .NoDecoratedTable td{
              border: none!important;
            }
                   
                   
                            
/* XXXXXBlock
--------------------------------------------------- */
.XXXXBlock{
}


.MainContentsArea.FullArea{
  float:none;
  width:100%;
  max-width:2000px;
  margin:0 auto;
}

em{
  font-size:80%;
}



/*sticky */
/* ----------------------------------------------- */
.SpView .Sticky{


}
        /*スマートフォン横位置対応*/
        body.rsbp-lowheight .Sticky{

        }

.SpView .Sticky .Title{
  
} 
             /* + + + + + レスポンシブ + + + + +  */
              body.rsbp-under-bp2.SpView #SideBarArea{
                position: -webkit-sticky!important; /* safari対応 */
                position: sticky!important;
                top: 60px!important;/* 上端から10pxのところで固定 */
               
                padding: 10px 10px 10px 10px;
                z-index:4950;
                width: -webkit-calc(100% + 20px);
                width:         calc(100% + 20px);
                width:100%;
                margin:0 -10px;
              
              }


              body.rsbp-under-bp3.SpView #SideBarArea{
                position: -webkit-sticky!important; /* safari対応 */
                position: sticky!important;
                top: 60px!important;/* 上端から10pxのところで固定 */
               
                padding: 10px 10px 10px 10px;
                z-index:4950;
                width: -webkit-calc(100% + 20px);
                width:         calc(100% + 20px);
                width:100%;
                margin:0 -10px;
              
              }

              body.rsbp-under-bp3.SpView .Sticky{

              }
             
              body.rsbp-under-bp3.SpView .Sticky{

              }

              
              
             /* + + + + + レスポンシブ + + + + +  */

              body.rsbp-under-bp2 .SubSideImageBlock{
                display:none;
              }









/*テキストボタン*/
.ButtonBox .ButtonItem{}

.ButtonBox .Button.Go{
  position: relative;
  z-index: 2;
  border: 2px solid #fff;
  color: #fff;
  padding: 0;
}

.ButtonBox .Button.Go:hover {
  background-color: #880024;
  background-color: rgba(0,0,0,0.8);
  border-color: #fff;
  color: #fff;
  padding: 0;
}

              /* + + + + + /レスポンシブ + + + + +  */
              body.rsbp-under-bp3 .Button.Go{
                width:90%;
              }

.PageBlock{}

.PageBlock.PageWidthSetter{
  min-width:0!important;
}
.PageBlock iframe{
  width:100%;

}
.PageBlock iframe{
  width:100%;
  max-width:600px;
}

/*戻る*/
.GoListItem{
  text-align: right;
}
.GoListItem .ButtonHistry{
  padding: 2px 15px 2px 12px;
  background: #ea1c0c;
  border-radius: 26px;
  color:#fff;
  margin-bottom: 10px;
  font-size:1rem;
}
.GoListItem .ButtonHistry:hover{
  background: #222;
}











/*Q&A基本*/
.QuestionList {
  border-bottom: 1px solid #555;
  margin: 0 0 0 0;
  padding: 0;
}

.QuestionList .Heading span.QuestionIcon{
  font-family: 'Fjalla One', sans-serif;
  font-size:24px;
  width:40px;
  text-align:center;
  background:#222221;
  border: 1px solid #222221;
  display:block;
  position:absolute;
  left:0;
  top: 5px;
  top: 8px;
  border-radius:100%;
  border-radius:10px;
  color:#fff;
  box-shadow: 0px 0px 5px #fff;
  cursor:pointer;
  font-weight:normal;
}
.QuestionList .Heading span.DefaultMainTitle{
  margin-left:60px;
  padding-top:15px;
  padding-bottom:15px;;
  display:block;
  cursor:pointer;
  margin-right: 70px;
}

        /* + + + + + レスポンシブ + + + + +  */
        body.rsbp-under-bp3 .QuestionList .Heading span.DefaultMainTitle{

        }
        body.rsbp-under-bp3 .QuestionList .Heading span.DefaultMainTitle{
          margin-right: 0;
          padding-bottom:35px;;
        }


.QuestionList .InfoSide{}

.QuestionList .InfoSide .Inner{position:relative;}
.QuestionList .InfoSide .Inner .AnswerIconBlock{
  font-family: 'Fjalla One', sans-serif;
  font-size:30px;
  width:40px;
  text-align:center;
  line-height:1.3;
  background:#ffffff;
  border: 1px solid #222221;
  color:#222221;
  display:block;
  position:absolute;
  left:0;
  top:10px;
  border-radius:100%;
  border-radius:10px;
  box-shadow: 0px 0px 5px #fff;


}
.QuestionList .InfoSide .Inner .ContentsText{
  margin-left:60px;
  padding-top:15px;
  display:block;
  border-top:2px dotted #aaa; 
  min-height:80px;
  padding-bottom:15px;

}

.QuestionList .Heading::before {
  content: "▼ open";
  position: absolute;
  right: 10px;
  font-weight: normal;
  font-size: 80%;
  bottom: 10px;
  font-weight: bold;
  cursor:pointer;
  display: block;
  color:#222221;
}

.QuestionList .open::before {
  content: "▲ close";
  position: absolute;
  right: 10px;
  font-weight: normal;
  bottom: 10px;
  font-weight: bold;
  cursor:pointer;
  display: block;
  color:#222221;
}










/*OuterLink*/
a.OuterLink::after {
  content: '\f08e';
  font-family: "picticon";
  font-style: normal;
  font-weight: normal;
  font-size: 80%;
  /*speak: none;*/
  margin-left: 0.25em;
  padding-left: 0.15em;
  border-left: 0px dotted;
  opacity: 0.8;
  filter: alpha(opacity=80);
}


/*表の中の表*/

/*会社概要*/

.SknTplDecoratedTable > table > tbody > td > table:not(.LargeTable){
  width: auto;
  border-collapse: collapse;
  border-collapse: separate;
  border-spacing: 0px;
  background:none;
  padding: 0;
  display:inline-block;
  text-align:left;
}
    .SknTplDecoratedTable table tbody > tr > td  > table:not(.LargeTable){
      width: auto;
      border-collapse: collapse;
      border-spacing: 0px;
      background:none;
      padding: 0;
      border:1px solid #222;
      border:none;
      display:inline-block;
    }
    .SknTplDecoratedTable table tbody > tr > td  > table:not(.LargeTable) > tbody > tr{
      /*display:block;
      border-bottom: none;*/
    }



        .SknTplDecoratedTable table tbody tr td table:not(.LargeTable) tr th{
          width:auto;
          text-align:left;
          border:1px solid #222;
          padding: 1px 10px 1px 1px;
          background:rgba(225,225,225,0.0);
          border:none;
        }
                .SknTplDecoratedTable table tbody tr td table:not(.LargeTable) tr td{
                  background:none;
                  width:auto;
                  min-width:130px;
                  padding: 1px;
                  border:1px solid #c4c4c4;
                  border:none;
                }
                
                
        /* + + + + + レスポンシブ + + + + +  */
        body.rsbp-under-bp3 .SknTplDecoratedTable table tbody tr td table.NonScale:not(.LargeTable) tr th,
        body.rsbp-under-bp3 .SknTplDecoratedTable table tbody tr td table.NonScale:not(.LargeTable) tr td{
          /*display:inline-block!important;*/
          padding:0;
          border:none;
        }
        body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) th{
          background:#f5f5f5;
        }
            body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) td table.NonScale:not(.LargeTable){
              width: 100%;
              border-collapse: collapse;
              border-spacing: 0px;
              background:none;
              padding: 0px;

            }
                body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) td table.NonScale:not(.LargeTable) tr{
                  
                }
                    body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) td table.NonScale:not(.LargeTable) tr th{
                      width:160px!important;
                      border-bottom:1px dotted #444;
                      padding:5px 5px 5px 0;
                      margin:0!important;
                      display: table-cell;
                      line-height:1.5;
                      white-space:nowrap;
                      background:none;
                    }
                        body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) td table.NonScale:not(.LargeTable) tr{
                          margin:0;
                        }
                        body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) td table.NonScale:not(.LargeTable) tr td{
                          width: -webkit-calc(100% - 170px)!important;
                          width:         calc(100% - 170px)!important;
                          border-bottom:1px dotted #444;
                          padding:5px 0 5px 5px;
                          margin:0!important;
                          display: table-cell;
                          line-height:1.5;
                          min-width:0;
                        }


 /*300+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width: 320px) {

                    body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) td table.NonScale:not(.LargeTable) tr th{
                      width:160px!important;
                      width:100%!important;
                      border-bottom:0px dotted #444;
                      padding:5px;
                      margin:0!important;
                      display: table-cell;
                      display: block;
                      line-height:1.5;
                      white-space:nowrap;
                    }
                        body.rsbp-under-bp3 .SknTplDecoratedTable:not(.NotBlockTable) > :not([class*="Scrollable"]) td table.NonScale:not(.LargeTable) tr td{
                          width: -webkit-calc(100% - 170px)!important;
                          width:         calc(100% - 170px)!important;
                          width:100%!important;
                          border-bottom:1px dotted #222;
                          padding:5px;
                          margin:0!important;
                          display: table-cell;
                          display: block;
                          line-height:1.5;
                        }
            
}/*300++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/



/*入れ子表の幅*/
body.rsbp-under-bp3 .SknTplDecoratedTable > :not([class*="Scrollable"]) td  .Scrollable:not(.LargeTable){
  width:100%;
  width:300px;
  display:block;
  margin:0 auto;
}
    body.rsbp-under-bp3 .SknTplDecoratedTable > :not([class*="Scrollable"]) td  .Scrollable table:not(.LargeTable){
      padding: 0px;
      width:400px;;
    }
        body.rsbp-under-bp3 .SknTplDecoratedTable > :not([class*="Scrollable"]) td  .Scrollable table:not(.LargeTable) th,
        body.rsbp-under-bp3 .SknTplDecoratedTable > :not([class*="Scrollable"]) td  .Scrollable table:not(.LargeTable) td{
          padding:1px;
          font-size:83.5%;
        }        
                    


  .SknTplDecoratedTable.ShopList tbody > tr > th{
    width:30%;
  }
      .SknTplDecoratedTable.ShopList tbody > tr > td{
        width:60%;
      }



.SectionParagraph{
   margin:40px auto 20px auto;
}
.SectionParagraph.SknTplMapBox {
   margin:20px auto 60px auto;

}

.RightImageNon .ImageItem{
  display:none!important;
}





/*点滅*/

.FlashImg{
  margin:0px;
  border-radius:0px;
  overflow:hidden;
}
.ChartImageBlock .BlockContents .SknTplThumbnailList ul.ColumnGroup li.Column a img.FlashImg.Flashing{
  animation: flash 2s linear infinite;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#57c8f6+0,c4ebfc+100 */
  background: rgb(87,200,246); /* Old browsers */
  background: -moz-linear-gradient(left,  rgba(87,200,246,1) 0%, rgba(196,235,252,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  rgba(87,200,246,1) 0%,rgba(196,235,252,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  rgba(87,200,246,1) 0%,rgba(196,235,252,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#57c8f6', endColorstr='#c4ebfc',GradientType=1 );  IE6-9 */

}

@keyframes flash {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

a:hover .FlashImg{
  animation: flash2 1s linear infinite;
}
@keyframes flash2 {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }
}

.DefaultText.DetailComment{

  padding:10px;
}


                              


.MovieBlock{
  width:100%;
  max-width:950px;
  margin:0 auto;
}


/*モーダル*/
 .MovieItem{
 
 }
.modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
  z-index: 1000;
}
.modal__bg{
	background: rgba(0,0,0,0.9);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.modal__content{
	background:none;
	left: 50%;
	padding: 0px;
	position: absolute;
	top: 45%;
	transform: translate(-50%,-50%);
	width: 96%;
  max-width:960px;
}
.modal__content .inner{
  position: relative;
}
.modal__content .inner .NowVideoTitle{
  position:absolute;
  color:#fff;
  top:-30px;
  width:100%;
  z-index: 50001;
  text-align:center;
  height:30px;
}
.modal__content .inner .NowVideoTitle span{
  display:inline-block;
  font-size:0.85rem;
}
.modal__content .inner video,
.modal__content .inner iframe{
  display: block;
  margin:0 auto;
  width:960px;
  height:540px;
  border:none;
}
.modal__content .inner .js-modal-close{
  position:absolute;
  left:50%;
  /*top:-40px;*/
  top:auto;
  bottom:-50px;
  color:#222;
  z-index: 50001;
  width:100px;
  margin-left:-50px;
  background:rgba(255,255,255,0.9);
  display:block;
  padding:10px 10px;
  text-align: center;
}
.modal__content .inner .js-modal-close:hover{
  background:#999999;
  color:#fff;
  -webkit-transition: all .2s;
  transition: all .2s;
}


/*.modal__content .inner .js-modal-close::before{
  content: ""!important;
  background: url(images/controls.png) no-repeat 0px 0px;
  background-position: -100px -25px;
  height:25px;
  width:25px;
  position:static;
}*/
.modal__content .inner .QuesLink{
  display:none;
}

.HeighSchool .modal__content .inner .js-modal-close{
  margin-left:-155px;
}
.HeighSchool .modal__content .inner .QuesLink{
  position:absolute;
  left:50%;
  /*top:-40px;*/
  top:auto;
  bottom:-50px;
  color:#fff;
  z-index: 50001;
  width:210px;
  margin-left:-55px;
  background: #ff7bac;
  display:block;
  padding:10px 10px;
  text-align: center;
}
.HeighSchool .modal__content .inner .QuesLink:hover{
  background:#c5004c;
  color:#fff;
  -webkit-transition: all .2s;
  transition: all .2s;
}
.HeighSchool .modal__content .inner .QuesLink .Icon{
  margin-left:5px;
}
/* + + + + + lowheight + + + + +  */


body.rsbp-lowheight #HeaderDivision .HeaderGroup{
  z-index: 1900;
}


body.rsbp-lowheight .modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
}
body.rsbp-lowheight .modal__bg{
	background: rgba(0,0,0,0.9);
	height: 100vh;
	position: absolute;
	width: 100%;
  z-index: 3000;
}
body.rsbp-lowheight .modal__content{
	background:none;
	left: 50%;
	padding: 0px;
	position: absolute;
	top: 45%;
	transform: translate(-50%,-50%);
	width: 96%;
  max-width:120vh;
  z-index: 3200;
}
body.rsbp-lowheight .modal__content .inner video,
body.rsbp-lowheight .modal__content .inner iframe{
  display: block;
  margin:0 auto;
  width:120vh;
  height:67.5vh;
  border:none;
}







                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .modal__content{
                              padding: 0px;
                            	width: 96%;
                            }
                            body.rsbp-under-bp2 .modal__content .inner{
                              position: relative;
                              width: 100%;
                              padding-top: 56.25%;
                            }
                            
                            body.rsbp-under-bp2 .modal__content .inner .NowVideoTitle{
                              position:absolute;
                              color:#fff;
                              top:-30px;
                              width:100%;
                              z-index: 50001;
                              text-align:left;
                              height:30px;
                              overflow:hidden;
                              white-space:nowrap;
                              padding:0 5px;
                            }

                            body.rsbp-under-bp2 .modal__content .inner video{
                              position: absolute;
                              top: 0;
                              right: 0;
                              width: 100% !important;
                              height: 100% !important;
                            }
                            body.rsbp-under-bp2 .modal__content .inner iframe{
                              position: absolute;
                              top: 0;
                              right: 0;
                              width: 100% !important;
                              height: 100% !important;
                            }
                            body.rsbp-under-bp2 .MovieItem .modal__content .inner iframe{
                              /*position:static;
                              display: block;
                              margin:0 auto;
                              width:100%!important;
                              height:451px!important;
                              border: none;*/
                            }
                            
                            
                            
                            
/*---動画モーダル関連ここまで--------*/

/*OutLinkList*/
.OutLinkList{
  font-size:0.9rem;
  margin:0 15px;
}
.OutLinkList .ListTitle{
  display:inline-block;
  vertical-align:middle;
  line-height:1.4;
}
.OutLinkList ul{
  list-style:none;
  display:inline-block;
  vertical-align:middle;
}
.OutLinkList ul li{
  display:inline-block;
  margin:0 10px 0 0;
  line-height:1.4;
}
.OutLinkList ul li a{

}
.ProcessItem.Type2{
  margin-bottom:0;
}

                            /* + + + + + レスポンシブ + + + + +  */
                            body.rsbp-under-bp2 .OutLinkList{
                              margin-bottom:30px;
                            }
                            body.rsbp-under-bp3 .OutLinkList .ListTitle{
                              display:block;
                            }
                            body.rsbp-under-bp3 .OutLinkList ul{
                              display:block;
                            }
                            
