@charset "UTF-8";


body{
  text-align:left;
}
.World{
  background:#222;
  color:#fff;
}
.ContentsDivision {
  background: none;
  margin-top: 24px;
}
body header.HeaderDivision::before{
  display:none;
}

                            /* + + + + + レスポンシブ + + + + +  */
　　　　　　　　　　　　　　　@media screen and (max-width: 767px) {
								.ContentsDivision {
								 
								}
　　　　　　　　　　　　　　　
　　　　　　　　　　　　　　　}
　　　　　　　　　　　　　　　@media screen and (max-width: 600px) {
								.ContentsDivision {
								 
								}
　　　　　　　　　　　　　　　
　　　　　　　　　　　　　　　}

/*共通部分*/

  .MainMenuBlock .BlockHeader .SiteLogo{
    padding-top: 0;
    width: 355px;
    display: inline-block;
    border:none;
    border-radius: 0 0 20px 20px;
    -webkit-box-shadow:none;
    box-shadow: none;
    background: none;
}
  .MainMenuBlock .BlockHeader .SiteLogo .LogoImage.Main{
   margin-top:10px;
   display:block;
}
  .MainMenuBlock .BlockHeader .SiteLogo .LogoImage.Sub{
   margin:5px 0 0 0;
   display:block;
}
.MainMenuBlock .BlockHeader .SiteLogo .Sub img {
  width:100%;
  max-width: 267px;
  vertical-align: top;
}
@media screen and (max-width: 767px), print {

  .MainMenuBlock .BlockHeader .SiteLogo .LogoImage.Sub{
   margin:0;
   display:block;
}


}
/*見出し*/
.Heading Type2,
.Heading.Type3{
  font-weight:600;
  color:#fff;
}

.Heading.Type3::after {
  content: "";
  width: 0.25em;
  display: block;
  position: absolute;
  background: #8cb808;
  -webkit-transition: all .2s;
  transition: all .2s;
  left: 0;
  height: 2px;
  width: 90px;
  bottom: 0;
}

.FontSansSerif{
  font-weight:500;
  font-family: 'Noto Sans JP', "Meiryo", "Arial", "Century Gothic", sans-serif;
}
.Heading.Type2::before {
  background: #fff;
}
.Heading.Type3::before {
  background: #fff;
}
.SknTplDecoratedBox.Type1 > .DecoratedBox > .inner {
  padding: 30px;
  background: rgba(255,255,255,0.2);
  position: relati,ve;
  border-radius: 5px;
}
.SknTplDecoratedTable tbody th{
  color:#fff;
}
.FormTable th {
  background:none !important;
}
.FormTable td {
  background:none !important;
}
	/* + + + + + レスポンシブ + + + + +  */
	@media screen and (max-width: 767px) {
		.FormTable td {
		  background:none !important;
		  padding: 10px 0px;
		}
.FormTable input[type="text"],.FormTable input[type="email"],.FormTable input[type="tel"],.FormTable input[type="number"], .FormTable input[type="password"],.FormTable input[type="file"],.FormTable select,.FormTable textarea {
		  margin:0;
		  font-size:110%;
		}
		.FormTable input[type="checkbox"]{
		  font-size:130%;
		}
		
		
    }


/*リンクファイル*/
.TextList a{

}
.SknTplTextList ul.TextList > li a[href*=".pdf"] .Icon.icon-angle-right::before{
  content: "\f1c1";
  background:#ff0000;
}
.SknTplTextList ul.TextList > li a[href*=".doc"] .Icon.icon-angle-right::before,
.SknTplTextList ul.TextList > li a[href*=".docx"] .Icon.icon-angle-right::before{
  content: "\f1c2";
  background:#0080ff;
}
.SknTplTextList ul.TextList > li a[href*=".xls"] .Icon.icon-angle-right::before,
.SknTplTextList ul.TextList > li a[href*=".xlsx"] .Icon.icon-angle-right::before{
  content: "\f1c3";
  background:#2e8b57;
}
/*メニューオープン*/
.MenuOpened #GlobalMenuGroupF,
.MenuOpened #GlobalMenuGroup{
  display:block;
}
	/* + + + + + レスポンシブ + + + + +  */
	@media screen and (max-width: 767px) {

	.MenuOpened #GlobalMenuGroupF,
	.MenuOpened #GlobalMenuGroup{
	  display:block;
	  background: #8cb808;
	  height: calc(100% - 64px) !important;
	}

	}



.MainMenuBlock .MainMenuList > li > a{
  justify-content: center;
}


	@media screen and (min-width: 768px), print {
	  .MainMenuBlock .MainMenuList > li > a {
	    line-height: 50px;
	    font-weight: 400;
	  }
	}



.CartNum{
  display:inline-block;
  vertical-align:middle;
  border-radius:30px;
  padding:3px 5px;
  background:Green;
  background: #8cb808;
  color:#fff;
  margin-left:2px;
  font-size:0.7em;
  line-height:1;
}


@media screen and (min-width: 768px), print {
   header.HeaderDivision{
     height:125px;
   }
  .MainMenuBlock .BlockHeader {
    height: 70px;
  }
  
  header.HeaderDivision.FixMenu.FixMenu2 .HeaderGroup {
    position: fixed;
    top: -100px;
    padding-top: 24px;
    height:147px;
  }
.MainMenuBlock .MainMenuList > li > a::after {
  top: 53px;
}
header.HeaderDivision.FixMenu.FixMenu2 .MainMenuBlock .MainMenuList > li > a::after {
  top: 53px;
}
.Heading.Type2{
  margin-top:0;
}

.BlockContents{
  border-top:1px solid #555;
  border-bottom:1px solid #555;
}
  .MainMenuBlock .BlockContents {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center;
    background: #e5e5e5;
    height:55px;
    box-shadow: 0 3px 5px rgba(0,0,0,0.3);
  }



}

/*ボタン*/
.FormButton.CheckButton input, .FormButton.SendButton input {
  background: #fff;
  color:#222;
}
.FormButton.CheckButton input, .FormButton.SendButton input:hover {
  background:#8cb808;
}
.FormButton input:hover {
  text-decoration: none;
  background:#8cb808;
  color:#fff;
}
.FormButton input{
  background: #fff;
  color:#222;
}
.FormButton input:hover{
  background:#8cb808;
  color:#222;
  color:#fff;
  -webkit-filter: brightness(1);
  filter: brightness(1);
}

.SknTplTextButton .Button:hover {
  color: #fff;
  background:#8cb808!important;
  border-color: #8cb808!important;
  opacity: 1;
}




.DefaultSection{
  max-width:1000px;
  width:100%;
  margin:0 auto;
}
.DefaultSection ul,
.DefaultSection ol{
  font-weight: normal;
  line-height: 1.6;
  font-size: 1em;
  border-bottom: 0px solid #cdcdcd;
  display: block;
  margin-top: 0px;
  margin-bottom: 10px;
  padding:5px;
  padding-left: 0em;
  margin-left: 2em;
  position: relative;
}
.DefaultSection ul li ul{
  padding-top:0;
}

.DefaultSection ul span,
.DefaultSection ol span{

}

.DefaultSection .ListCate{
  color:#896235;
  color:#8cb808;
  font-weight:500;
  display:inline-block;
  width:60px;
  vertical-align:top;
}
.DefaultSection .UserCate{
  color:#00a0dd;
  color:#25c3ff;
}
.DefaultSection .ListTitle{
  padding:2px;
  display:inline-block;
  width:calc(100% - 65px);
  vertical-align:top;
}
.UserProcessList{
  
}
ol.ProcessList li{
  padding:5px 0;
  border-bottom:1px dotted #ccc;
}


.SknTplTextButton .Button{
  margin: 10px 5px;
  
}
.SknTplTextButton .Button .Icon{
  color:#222;
  width:auto;
}
.SknTplTextButton .Button .Label{
  padding: 0 1.0em 0 0.5em;
  min-width:50px;
}

.PageTitle{
  text-align:center;
  padding:20px 0;
  background: rgba(255,255,255,.2);
}
.PageTitle .Heading{
  margin:0 auto;
}
.PageTitle .Heading .Main{
  font-size:4rem;
  display:block;
  color:#8cb808;
  font-weight:500;
  text-shadow: 0 0 15px rgba(0,0,0,0.5), 0 0 2px #000 ,0 0 3px #000;
}
.PageTitle .Heading .Sub{
  font-size:1.5rem;
  display:block;
  color:#fff;
  text-shadow: 0 0 15px rgba(0,0,0,0.5), 0 0 2px #000 ,0 0 3px #000;
}
	/* + + + + + レスポンシブ + + + + +  */
	@media screen and (max-width: 767px) {

		.PageTitle{
		  padding-top:80px;
		}
		.SknTplTextButton .Button{
		  margin: 10px 5px;
		  min-width: 150px;
		}
	}

/*画像一覧*/

.CatalogImageList .ColumnGroup{
  justify-content:flex-start; 
}
.CatalogImageList .ColumnGroup > .Column{
  border:1px solid #f5f5f5;
  border: 1px dotted #d2d2d2;
  padding:5px;
  margin:0;
  display:flex;
}
                            /* + + + + + レスポンシブ + + + + +  */
　　　　　　　　　　　　　　　@media screen and (min-width: 768px) {
								.RequestPage.IndexPage .CatalogImageList .ColumnGroup5elements > .Column {
								  width: calc(100% / 4);
								}
								.RequestPage.IndexPage .CatalogImageList .ColumnGroup6elements > .Column {
								  width: calc(100% / 4);
								}
                             }

.CatalogImageList .ColumnGroup > .Column  a{
  cursor:pointer;
  width:100%;
}
a:hover {
  text-decoration: none;
}
.CatalogImageList .ColumnGroup > .Column .Image{
  aspect-ratio: 4/3;
  /*height: 100%;*/
  /*background: #fff;*/
  margin-bottom:5px;
}
.CatalogImageList .ColumnGroup > .Column .ImageItem{
	width: 100%;
	display: flex;
	flex-direction: column;

}
.CatalogImageList .ColumnGroup > .Column .ImageItem .Image{
  overflow: hidden;
}
.CatalogImageList .ColumnGroup > .Column .ImageItem .Image img{
  width:100%;
  height:100%;
  object-fit: contain;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.CatalogImageList .ColumnGroup > .Column a:hover .Image img{
 -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all .4s;
  transition: all .4s;
}


.CatalogImageList .ColumnGroup > .Column .Caption{
}
.CatalogImageList .ColumnGroup > .Column .ImageItem .Caption .PX{
  display:inline-block;
}

.CatalogImageList .ColumnGroup > .Column .TextItem{
}



/*詳細ページ*/
.CatalogDetailImage .ImageItem .Image{
  aspect-ratio: 4/3;
  /*height: 100%;*/
  background: none;
  margin-bottom:5px;
  overflow: hidden;
}
.CatalogDetailImage .ImageItem .Image img{
  width:100%;
  height:100%;
  object-fit: contain;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.CatalogDetailImage .ImageItem .Image:hover img{
 -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all .4s;
  transition: all .4s;
}



.CatalogDetailImage .TextItem{
  text-align:left;
}
.FileInfo{
 
}
 .Heading.Type2,
 .Heading.Type2.SozaiTitle{
  width:100%
  padding:0;
  padding-right:65px;
  margin-top:0;
}
.Heading.Type2.SozaiTitle .Main{
  font-size:100%;
  padding:0 0 0 0px;
  color:#fff;
  line-height:1.3;
}
.Heading.Type2.SozaiTitle .Sub{
  font-size:70%;
  color:#fff;
} 
                            /* + + + + + レスポンシブ + + + + +  */
　　　　　　　　　　　　　　　@media screen and (max-width: 767px) {
　　　　　　　　　　　　　　　
								 .Heading.Type2.SozaiTitle{
								  margin-top:0;
								}
								.Heading.Type2.SozaiTitle .Main{
								  font-size:100%;
								  padding:0 0 0 5px;
								  color:#fff;
								}
								.Heading.Type2.SozaiTitle .Sub{
								  font-size:70%;
								  color:#fff;
								} 
　　　　　　　　　　　　　　　
　　　　　　　　　　　　　　　
　　　　　　　　　　　　　　　}







/*戻る*/
.HeaderItem{
  position:relative;
  width:100%;
}
.ReturnButton{
  position:absolute;
  right:5px;
  top:40px;
  width:60px;
  z-index:10;
}

/*申請一覧*/


/*表*/
.SknTplDecoratedTable table {
  margin-bottom: 0;
}

.FormTable th .Required .Label {
    font-size: 75%;
    line-height: 1.5;
    margin: 0;
    padding: 0 0.5em;
    border-radius: .2em;
    color: #fff;
    background: #f00;
    display: inline-block;
}
.SknTplDecoratedTable table tbody th{
  width:30%;
  background:#e8f2ff;
}
.InputText {
    width: 95%;
    margin: 0 0.15em 0 0;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="file"], select, textarea { /*add 2021-10-06*/
    border: 1px solid #ccc;
    box-shadow: 2px 2px 2px #eee inset;
    border-radius: 4px;
    margin: 5px;
    line-height: 1;
    padding: 10px 5px;
    vertical-align: middle;
}

.AuthCaptchaTable {
    margin: 30px auto 15px;
    border-collapse: collapse;
    border-spacing: 0px;
    border: 4px solid #ebf5da;
    background: #fff;
}


.RequestImageList{

}
.RequestImageList .RequestImage{
  display:flex;
  width:100%;
  flex-wrap: wrap;
  align-items: stretch;
}
.RequestImageList .RequestImage > div{
  display:flex;
  width:100%;
  flex-wrap: wrap;
  align-items: stretch;
}
.RequestImageList .RequestImage > div .ImageItem{
  width:100%;
}
.RequestImageList .RequestImage > div .TextItem{
  width:100%;
  display: flex;
  flex-direction: column;
}
.RequestImageList .RequestImage > div .TextItem .ButtonList{
  margin-top:auto;
}
.RequestImageList .RequestImage > div .TextItem .SknTplTextButton{
  margin-bottom:0;
}
.RequestImageList .RequestImage .SknTplTextButton ul{
  margin:0 auto!important;
}
.RequestImageList .SknTplImageParagraph .ImageItem{
  width:100%;
  float:none;
}
.RequestImageList .SknTplImageParagraph .TextItem{
  width:100%;
  float:none;
  padding:0;
}
.RequestImageList .ColumnGroup{
  text-align:left;
}
.PageBlock p .required {
  color: #fff !important;
  background-color: #b22430;
  display: inline-block;
  font-size: 75%;
  line-height: 1.125;
  padding: 0.25em 0.5em;
  border-radius: 0.25em;
  margin-right:2px;
}

.MiddleTextArea{
  width:100%;
  max-width:700px;
}



/*フォーム*/
.SknTplDecoratedTable  .CheckboxItem{
  margin: 0;
  list-style: none;
}
.SknTplDecoratedTable .Postal1{
  width:40px;
}
.SknTplDecoratedTable .Postal2{
  width:60px;
}
.ButtonBox.Request{
  text-align:center;
}


.ImputVVShort{
  max-width:80px;
  width:100%;
}

.ImputVShort{
  max-width:200px;
  width:100%;
}

.ImputShort{
  max-width:300px;
  width:100%;
}
.ImputMiddle{
  width:100%;
  max-width:400px;
}
.ImputLong{
  width:100%;
  max-width:500px;
}
.ImputVLong{
  width:100%;
  max-width:700px;
}
.Type300{
  width:300px;
}
.Type400{
  width:400px;
}
.Type500{
  width:500px;
}
.Type600{
  width:600px;
}
                            /* + + + + + レスポンシブ + + + + +  */
　　　　　　　　　　　　　　　@media screen and (max-width: 767px) {

                             .Type300{
                              width:100%;
                              max-width:300px;
                            }
                             .Type400{
                              width:100%;
                              max-width:400px;
                            }
                             .Type500{
                              width:100%;
                              max-width:500px;
                            }
                             .Type600{
                              width:100%;
                              max-width:600px;
                            }

                             .ImputLong{
                              width:100%;
                              max-width:100%;
                            }
                           }


.MessageBox{
  max-width:800px;
  margin:1em auto;
  width:95%;
  border: 2px solid #eee;
  padding: 25px 25px 25px 35px;
}
.MessageBox.Error{
  border: 2px solid #ff0000;
}
.MessageBox.Error .Icon {
  color:#ff0000;
}
.MessageBox.Complete{
  border: 2px solid #92c000;
}
.MessageBox.Complete .Icon {
  color:#92c000;
}




.MessageBox ul{
  text-align:left;
  max-width:800px;
  margin:0 auto;
}
.MessageBox ul li{
  padding:5px;
}

						/* + + + + + レスポンシブ + + + + +  */
						@media screen and (max-width: 767px) {
						
							.MessageBox .Heading .Icon{
							   padding-top: 10px;
							}
							.MessageBox .Heading .Icon::before {
							font-size: 300%;
							}
							
							.MessageBox .Heading .Label {
							  margin-top: 10px;
							  display: block;
							}
						} 




/* FooterDivision
--------------------------------------------------- */
#FooterDivision{
  width:100%;
  background:#222;
  margin-top:30px;
  text-align:center;
  border-top: 1px solid #ccc;
}
    #FooterDivision > .inner{
      position: relative;
      padding: 0 0 20px;

    }
        #FooterDivision a{

        }
                /* - - PageTopの表示位置（装飾はcommon_element） - - */
                #FooterDivision .GoPageTop{
                  /*position: absolute;
                  top:  1em;
                  left: 50%;*/
                  z-index: 100;
                }
                    /*Copyright*/
                    #FooterDivision .CopyrightText{
                      bottom:0;
                      width:100%;
                      color:#fff;
                      text-align:center;
                      font-size:75%;
                      padding:0 0.25em 1.5em 0.25em;
                      
                    }
                    

                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 767px), print {
	                            #FooterDivision{
	                              min-width: 0;
	                            }
                            }
                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 400px), print {
	                             #FooterDivision .CopyrightText{
	                              padding:0 0 1.5em 0;
	                              text-align:left;
	                              max-width:315px;
	                              margin:0 auto;
	                            }
                            }

    .FooterMenuArea{
      margin:0 auto;
      max-width:1200px;
      width:100%;
      padding:0;
      color:#fff;
    }

                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 600px), print {
	                             .FooterMenuArea{
	                             padding:10px 10px 0 10px;
	                            }
                            }



    /* - - FooterMenuBlock - - */
    .FooterMenuBlock{
      margin: 20px auto 0 ;
      max-width: 600px;
    }
    
    .FooterMenuBlock .BlockHeader {
      text-align:center;
      margin:10px auto;
      float:none;
      width:100%;
      max-width:800px;
    }
    .FooterMenuBlock .BlockHeader .Heading{
      display:block;
      margin:0 auto;
    }
    .FooterMenuBlock .BlockHeader .Heading img{
      width:316px;
      height:auto;
    }
    .FooterMenuBlock .BlockHeader .SubHeading{
      line-height:1.6;
      max-width:900px;
      margin:10px auto;
    }
    .AddressItem{
      display:inline-block;
      vertical-align:middle;
      line-height:1.8;
      font-size:1rem;
      margin-left:5px;
      margin-right:5px;
    }
    .AddressItem.AddressItemBlock{
      display:block;
    }
    .AddressItem .AddTitle{
      display:inline-block;
      vertical-align:middle;
      margin:2px 5px;
    }
    .AddressItem .AddTitle span{

    }
    .AddressItem .AddContent{
      display:inline-block;
      vertical-align:middle;
      margin: 2px 2px;
    }
                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (min-width: 768px), print {
						    .AddressItem .AddContent br{
						      display:none;
						    }
						    .FooterMenuBlock .BlockContents{
						      margin-top:20px;
						      margin-bottom:10px;
						    }
						    }
                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 767px), print {

                               
                               .SubHeading .AddressItem{
                                 display:block;
                               }
                               .SubHeading .AddressItem .AddContent{
                                 display:block;
                               }
                               

                              
                            }
                            
.FooterMenuBlock .BlockHeader .Heading img{
	max-width:316px;
	width:90%;
	height:auto;
}
.AddressItem .AddTitle{
	display:inline-block;
	min-width:60px;
	position:relative;
	vertical-align:top;
	white-space:nowrap;
}

                            @media screen and (max-width: 600px), print {
                             .FooterMenuBlock .BlockContents{
                              width: -webkit-calc(100% - 370px);
                              width:         calc(100% - 370px);
                              margin-left:20px;
                            }
                            
                             .FooterMenuBlock .BlockHeader{
                              width:100%;
                              float:none;
                            }
                             .FooterMenuBlock .BlockContents{
                              width:auto;
                              margin: 30px 1em 0;
                              float:none;
                            }
                            
                            
                             .AddressItem .AddTitle{
                              display:inline-block;
                              min-width:60px;
                              position:relative;
                              vertical-align:top;
                              white-space:nowrap;
                            }

                            .AddressItem .AddContent{
                              /*width: -webkit-calc(100% - 70px);
                              width:         calc(100% - 70px);*/
                            }
                            }
                            




    .FooterMenuBlock .BlockContents ul.FootLink{

    }
    .FooterMenuBlock .BlockContents ul.FootLink li{
      display: inline-block;
      margin:7px 5px;

    }
    .FooterMenuBlock .BlockContents ul.FootLink li a{
      color:#fff;
    }
    
    .FooterMenuBlock .BlockContents ul.FootLink li a:hover,
    .FooterMenuBlock .BlockContents ul.FootLink li a:hover::before{
      color:#857561;
    }
    .FooterMenuBlock .BlockContents ul li a::before{
      content: '\e807';
      font-family: "picticon";
      font-style: normal;
      font-weight: normal;
      speak: none;
      margin-right: 0.1em;
      padding-right: 0.3em;
      color: #fff;
      position: static;
    }
    .FooterMenuBlock .BlockContents .SNSBlock{
      width:550px;
      margin:10px auto;
      text-align:center;
    }
      /*SNS*/
      #hatena, #evernote, #mixi_check, #gree, #twitter, #facebook {
        display:inline-block;
        margin: 5px;
        vertical-align: middle;
      }
      
      #evernote img{
        vertical-align:top;
      }


                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 767px), print {
                            
                             .FooterMenuBlock .BlockContents ul.FootLink{
                              width:100%;
                            }
                             .FooterMenuBlock .BlockContents ul.FootLink li{
                              
                            
                            }
                            .FooterMenuBlock .BlockContents .SNSBlock{
                              width:100%;
                            }
                            .FooterMenuBlock .BlockContents .SNSBlock > div{
                              
                            }

                             .FooterMenuBlock .BlockContents ul.FootLink li{
                              display: inline-block;
                              margin:5px 5px;
                              min-width:45%;
                            }
                            }
                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 600px), print {
	                            .FooterMenuBlock .BlockContents .SNSBlock{
	                              margin:10px auto 0;
	                            }
                            }
                            

    /* - -.AuthorItem - - */
    .AuthorItem{
      margin:5px 0 5px 10px ;
      text-align:left;
    }
    .AuthorItem img{
       width:280px;
     }
    .AuthorItem .ParagraphHeader{
      
    }
        .AuthorItem .ParagraphHeader .Heading{
          font-size: 112.5%;
          text-align: left;
          margin: 0 0 0.75rem;
        }

                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (min-width: 600px), print {
								.FooterMenuColumnGroup {
								  max-width:400px;
								}
							}



                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 767px), print {
			                    .FooterMenuBlock .BlockContents .ColumnGroup2elements .Column.FootMenuColumn .ColumnGroup .Column{
			                      width:90%;
			                      margin-left:10%;
			                    }
		                    }
                    
                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 600px), print {
                            
		                      .AuthorItem{
		                       margin: 20px 0 40px 0;
		                       text-align: center;
		                     }
		                       .AuthorItem .ParagraphContents .DefaultText{
		                      text-align: center;
		                     }
		                      .AuthorItem .ParagraphFooter {
		                       margin-top: 20px;
		                     }
		                     
		                      .AuthorItem .ParagraphHeader .Heading{
		                       text-align:center;
		                     }
		                      .AuthorItem img{

		                     }
		                     
		                     .AuthorItem .ParagraphContents .DefaultText > p{
		                      display:block;
		                    }
		                     
		                     
		                     .AuthorItem .ParagraphContents .DefaultText .Tel{
		                      line-height:2;
		                    }
		                    
		                     .AuthorItem .ParagraphContents .DefaultText .Sub {
		                      margin-right: -3em;
		                      vertical-align:middle;
		                    }
		                     .AuthorItem .ParagraphContents .DefaultText .Tel.icon-fax{
		                      display:block;
		                      margin-right: 0em;
		                    }
		                     .AuthorItem .ParagraphFooter .ButtonItem {
		                      display: block;
		                      width: 200px;
		                      margin:20px auto;
		                    }
		                    
		                    
		                     .FooterMenuBlock .BlockContents .ColumnGroup2elements .Column.FootMenuColumn{
		                      display:none;
		                    }
		                    
		                    
		                    /* + + + + + レスポンシブ + + + + +  */
		                     .AuthorItem .ParagraphFooter{
		                      background:none;
		                    }
		                    /* + + + + + レスポンシブ + + + + +  */
		                    
                           }
.PageTopButton{
 position:fixed; 
 z-index:15000; 
 right:5px;  
 bottom: 10px; 
 display: block;
}
.PageTopButton .GoPageTopSide .ArrowPageTop{
  text-decoration:none;
}
.PageTopButton  a.ArrowPageTop:hover{
  text-decoration:none;
}

#PageTopButton .Icon{
  font-size: 6rem;
  padding: 0;
  line-height: 1;
  margin-bottom: -2rem;
  display:block;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5), 0 0 2px #000, 0 0 3px #000;
}
#PageTopButton .ArrowPageTop:hover .Icon{
  margin-bottom: -1rem;
  -webkit-transition: all .4s;
  transition: all .4s;

}

#PageTopButton .Label { 
  font-size:1rem;
  display:block;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5), 0 0 2px #000, 0 0 3px #000;
}
                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 767px), print {
                              
                            }
                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (max-width: 600px), print {
                            
                            }
                            
/*ガイド用*/
.ProcessItem{}
.ProcessItem .DefaultText{
  margin-bottom:20px;
  padding:0 25px;
}


.FormTextItem{}
.FormTextItem .Heading.Type4{

}
.FormTextItem .DefaultText{
  padding:0 25px;
  margin-bottom:20px;
}
                            /* + + + + + レスポンシブ + + + + +  */
                            @media screen and (min-width: 768px), print {
								/*.FormTextItem{}
								.FormTextItem .Heading.Type4{
								  width:280px;
								  display:inline-block;
								  vertical-align:middle;
								}
								.FormTextItem .DefaultText{
								  padding:0 10px;
								  width:calc(100% - 290px);
								  display:inline-block;
								  vertical-align:middle;
								  margin-bottom:0;
								}*/
                            }

                            
                            