@charset "UTF-8";



    
   body .section-title {
    position: relative;
      padding: 0px 45px 0px 5px;
      margin-bottom: 26px;
}
    
    .top_title .section-title:after {
    background: url(/common/img/module/accordion_bg_plus.png) no-repeat 0 0;
    background-size: 26px auto;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -13px;
    width: 26px;
    height: 26px;
    content: "";
    }
    
    .red .section-title:after {
    background: url(/common/img/module/accordion_bg_minus.png) no-repeat 0 0;
    background-size: 26px auto;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -13px;
    width: 26px;
    height: 26px;
    content: "";
    }
    
    .section-big_title h1 {
    color: #132874;
    font-size: 3em;
    font-weight: normal;
    line-height: 1.3;
    }
    
    .section-big_title {
        margin-bottom: 26px;
        }
        
    /*
    .section-title h2:after {
    background: url(/common/img/module/accordion_bg_minus.png) no-repeat 0 0;
    background-size: 26px auto;
    position: absolute;
    //top: 50%;
    right: 5%;
    margin-top: -33px;
    width: 26px;
    height: 26px;
    content: "";
    }
    
    
    .section-title h2:after {
          background: url(/common/img/module/accordion_bg_plus.png) no-repeat 0 0;
		  background-size: 26px auto;
		  position: absolute;
    //top: 50%;
    right: 5%;
    margin-top: -33px;
    width: 26px;
    height: 26px;
    content: "";

      }
   
   */
    .section-title h1:after {
          display: none;
     }
    
    
      .section-title h2:after {
          display: none;;
       }
       
       
       
       .gp_title_cc {
       display: inline-block;
       vertical-align: text-bottom;
    	padding-right: 5px;
	  }
	  
      .top_title {
      	font-size:1em;
      }
      
      #acMenu dt{
      display:block;
       cursor:pointer;
      }
      
      #acMenu dd{
      display:none;
      margin-bottom: 15px;
      border-bottom: 1px solid #e2e2e2;
      padding-bottom: 20px;
      }
      
      #acMenu2 dt{
      display:block;
       cursor:pointer;
      }
      
      #acMenu2 dd{
      display:none;
      margin-bottom: 15px;
      border-bottom: 1px solid #e2e2e2;
      padding-bottom: 20px;
      }
      
      #acMenu3 dt{
      display:block;
       cursor:pointer;
      }
      
      #acMenu3 dd{
      display:none;
      margin-bottom: 15px;
      border-bottom: 1px solid #e2e2e2;
      padding-bottom: 20px;
      }
      
      #acMenu4 dt{
      display:block;
       cursor:pointer;
      }
      
      #acMenu4 dd{
      display:none;
      margin-bottom: 15px;
      border-bottom: 1px solid #e2e2e2;
      padding-bottom: 20px;
      }
      
      #acMenu5 dt{
      display:block;
       cursor:pointer;
      }
      
      #acMenu5 dd{
      display:none;
      margin-bottom: 15px;
      border-bottom: 1px solid #e2e2e2;
      padding-bottom: 20px;
      }
      
      #acMenu dd

      .main-content > section, .main-content > .mod-frame, .mod-form > section, .mod-form > .mod-frame {
    padding: 20px 20px;
     }
     
     /*span:hover {
    background: #ecf0f3;
    text-decoration:underline #330033;
     border-bottom:1px solid #330033;
    } */
     dt:hover {
     background: #ecf0f3;
     }
     .mod-anchor-link > ul > li {
         padding: 0 18px!important;
     }
     
     .mod-index-col{
     padding-left: 10px;
     }

     dt > button {
      border: none;
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    font-size: 1em;

     }
     

     



     a.button {
     width: 300px;
     background: #007100;
     color: #fff;
     -webkit-transition: all 0.3s;
     transition: all 0.3s;
     display: block;
     text-align: center;
     margin: 0 auto;
     border: 2px solid #007100;
     box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), inset 0 0 1px #fff;
         }
      
     a.button:hover {
     width: 350px;
     color: #007100;
     background: #fff;
     border: 2px solid #007100;
     
     
     }
     
     a.button2 {
     
     box-shadow: 10px 12px 6px rgba(0, 0, 0, 0.3), inset 0 0 1px #fff;
     
     }
     
     a.button3{
     
         background: #fff;
         color: #195cbf;
     
         border: 2px solid #195cbf;
     }
     
     .text_hg {
     
         line-height: 2.1; 
     }
     
     
     .mod-button-link2 {
         /* width: 290px; */
         max-width: 100%;
     }
     
     
     .mod-button-link2 > a {
         display: block;
         position: relative;
         padding: 10px 20px;
         border: 2px solid #001489;
         background: #fff;
         color: #132874;
         font-size: 1em;
         text-align: center;
         text-decoration: none;
         line-height: 1.3;
         -webkit-box-sizing: border-box;
         box-sizing: border-box;
         cursor: pointer;
     }
     
     
     .mod-button-link2 > a:after {
         position: absolute;
         top: 50%;
         right: 8px;
         width: 7px;
         height: 10px;
         margin-top: -5px;
         background: url(/common/img/parts/link_bg01.png) no-repeat 0 0;
         background-size: 7px auto;
         content: "";
     }
     
     
     /* fadeIn 画面外にいる状態 */
     .fadein2 {
         opacity : 0.1;
         transform : translate(0, 50px);
         transition : all 500ms;
         }
      
     /* 画面内に入った状態 */
     .fadein2.scrollin {
         opacity : 1;
         transform : translate(0, 0);
         }
     
     
         .open {

            display: block;
              cursor: pointer;
          
          }
          .open h2 {
            cursor: pointer;
          }
          
          .open > button {
              border: none;
              background: none;
              width: 100%;
              text-align: left;
              font-size: 1em;
          }
          
          .open:hover {
            background: #ecf0f3;
          
          }
          
          
          .main {
          
              display: none;
          }
          



          .mod-frame_inner .main {
  
            padding-bottom: 25px;
            margin-bottom: 25px;
            border-bottom: 1px solid #e2e2e2 ;
          }



          .mod-frame .mod-frame_inner:last-child .main {
  
            border-bottom:0px ;
          
          }


 
          body .mod-index-col.theme-list .mod-index-col_box {

            border-top:0px ;
          }

          
@media screen and (max-width: 1299px) {




 
    .mod-anchor-link > ul {

        box-sizing: border-box;
}




}



         
@media screen and (max-width: 767px) {

    body .mod-index-col.theme-list .mod-index-col_box {

        border-top:1px solid #e2e2e2 ;
        }


    body main .section-title {

      padding: 2px 45px 2px 5px;
      margin-bottom: 17px;
  
      }
      
      

}


hr.border01 {

      height: 1px;
    width: 50%;
    background: #ccc;
    margin: 8px auto;
}
