
@charset "utf-8";

/*===================================================================
  import reset CSS
===================================================================*/
/* ress.css https://github.com/filipelinhares/ress */
@import url(https://unpkg.com/ress/dist/ress.min.css);
/* Font Awesome http://fontawesome.io/ */
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

/*===================================================================
  Common
===================================================================*/
html{ width:100%; height:100%; overflow-y:scroll; background-color:#ffffff; }
body{ width:100%; height:100%; color:#000000; font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS P Gothic',Verdana,Arial,Helvetica,sans-serif; }
a{ color:#808080; text-decoration:none; }
a:hover{ color:#221815; text-decoration:underline; }
p{line-height:150%;}
img{display:block;width:100%;max-width:100%;height:auto;}
div:after{display:block;content:"";clear:both;}
.BtnImg{ opacity:1; }
.BtnImg:hover img{ opacity:0.5; }


/*===================================================================
  Style
===================================================================*/
/* UD黎ミン M */
.fReiminM{ font-family: "UD Reimin Medium"; }
/* UD黎ミン EB */
.fReiminEB{ font-family: "UD Reimin ExtraBold"; }


/*===================================================================
  Header
===================================================================*/
@media( max-width:959px )
{
	.pheader{ display:none; }
	.pheadBack{ display:none; }
	.sheader{ width:100%; height:2.5rem; position:fixed; top:0; left:0; z-index:9999; background-color:rgba(255,255,255,0.9); box-shadow:0px 0px 6px 0px rgba(0,0,0,0.6); }
	.sheader.sc{ position:fixed; }
	.sheadBox{ width:100%; height:2.5rem; margin:0 auto; }
	.sheadTitle1{ float:left; height:100%; font-size:1.2rem; letter-spacing:0.1em; margin-left:0.2em; padding-top:0.3em; }
	.sheadTitle2{ float:left; height:100%; font-size:0.6rem; margin-left:1em; padding-top:1.4em; }
	.sheadMenuBtn{ float:right; width:2rem; height:2.5rem; font-family:'FontAwesome'; font-size:2rem; line-height:2.5rem; color:#808080; text-align:center; }
	.sheadMenu{ display:none; width:100%; position:absolute; top:2.5rem; background-color:rgba(255,255,255,0.9); }
	.sheadMenu div{ width:100%; }
	.sheadMenu p{ text-align:center; padding:0.4em 0; }
	.sheadFbBtn{ font-family:'FontAwesome'; font-size:1.2rem; color:#3b5998; }
	.sheadMenuBox{ z-index:9999; }
}
@media( min-width:960px )
{
	.sheader{ display:none; }
	.sheadBack{ display:none; }
	.pheader{ width:100%; height:60px; position:fixed; top:0; left:0; z-index:9999; background-color:rgba(255,255,255,0.9); box-shadow:0px 0px 6px 0px rgba(0,0,0,0.6); }
	.pheader.sc{ position:fixed; }
	.headBox{ width:920px; height:60px; margin:0 auto; }
	.headTitle1{ float:left; height:60px; font-size:27px; letter-spacing:4px; line-height:60px; margin-left:0; }
	.headTitle2{ float:left; height:60px; font-size:13px; line-height:60px; margin-left:20px; }
	.headFbBtn{ float:right; width:25px; height:25px; margin-top:17px; }
	.headFbBtn a{ font-family:'FontAwesome'; font-size:25px; color:#3b5998; }
	.headFbBtn a:hover{ text-decoration:none; color:#3b5998; }
	.headMenu{ float:right; height:60px; }
	.headMenuBtn{ float:left; margin-right:10px; width:80px; height:60px; }
	.headMenuBtn p{ font-size:15px; font-weight:bold; color:#808080; text-align:center; height:55px; line-height:65px; padding:0 10px; }
	.headMenuBtn p:hover{ cursor:pointer; color:#221815; }
	.menuBar{ background:#221815; height:5px; width:80px; transform:scaleX(0); }
	.menuBarON{ transform:scaleX(1); transition-property:all; transition-duration:200ms; transition-delay:0s; transition-timing-function:ease; }
}

/*===================================================================
  Contents Box
===================================================================*/
@media( max-width:959px )
{
	header{ display:none; }
	.wpBox01dummy{ width:100%; height:2.5rem; background-color:#ffffff; }
	.wpBox01{ width:100%; height:calc(100vh - 2.5rem); position:relative; background-repeat:no-repeat; }
	.wpBox02{ width:100vw; min-height:100vh; background-color:#f2f2f2; }
	.wpBox03{ width:100vw; min-height:100vh; background-color:#ffffff; }
	.wpBox04{ width:100vw; min-height:100vh; background-color:#f2f2f2; }
	.wpBox05{ width:100vw; min-height:100vh; background-color:#ffffff; }
	.wpBox06{ width:100vw; height:20rem; background-color:#333333; }
	.contentsBox{ width:95vw; padding-top:2.5rem; padding-bottom:5rem; margin:0 auto; }

	.wpBox01B01{ position:absolute; width:100vw; height:5rem; top:0; bottom:0; left:0; right:0; margin:auto; }
	.wpBox01B01 p:nth-of-type(1){ font-size:2.0rem; letter-spacing:0.15em; color:#ffffff; text-align:center; line-height:120%; padding-top:0; }
	.wpBox01B01 p:nth-of-type(2){ font-size:1.0rem; font-style:italic; letter-spacing:0.15em; color:#ffffff; text-align:center; line-height:150%; padding-top:0.8em; }
	.wpBox01B02{ position:absolute; width:98vw; height:1.5rem; bottom:1rem; left:0; right:0; margin:auto; background-color:rgba(255,255,255,0.9); border-radius:0.2em; }
	.wpBox01B02 p{ font-size:0.8rem; height:1.5rem; line-height:1.5rem; }
	.wpBox01B02 p:nth-of-type(1){ float:left; padding-left:0.5rem; font-weight:bold; }
	.wpBox01B02 p:nth-of-type(2){ float:left; padding-left:0.5rem; }
	.wpBox01B02 p:nth-of-type(3){ width:40vw; float:left; padding-left:0.5rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
	.wpBox01B02 p:nth-of-type(4){ float:right; width:12vw; font-weight:bold; font-size:0.5rem; }

	.wpBox02B01{ padding:4rem 0; margin:0 auto; }
	.wpBox02B01 p:nth-of-type(1){ font-size:1.5rem; text-align:center; line-height:100%; }
	.homeGalleryBox{ float:left; width:100%; margin-top:2rem; }
	.homeGalleryBox a{ display:block; width:100%; }
	.homeGalleryImg{ width:100%; height:calc(95vw * 0.75); background-position:center; background-repeat:no-repeat; background-size:cover; }
	.homeGalleryStr{ width:100%; height:4rem; position:relative; background-color:#ffffff; }
	.homeGalleryStr p{ width:100%; padding:0 1rem; line-height:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
	.homeGalleryStr p:nth-of-type(1){ font-size:1rem; font-weight:bold; padding-top:1rem; color:#000000; }
	.homeGalleryStr p:nth-of-type(2){ font-size:0.7rem; padding-top:0.5rem; color:#808080; }
	.homeGalleryStr:after{ font-family:'FontAwesome'; font-size:2rem; content:"\f105"; position:absolute; color:#808080; top:50%; right:0.5rem; margin-top:-1rem; }

	.wpBox03B01{ padding:4rem 0; margin:0 auto; }
	.wpBox03B01 p:nth-of-type(1){ font-size:1.5rem; text-align:center; line-height:100%; }
	.homeTopicsBox{ position:relative; margin-bottom:2rem; width:100%; border:1px #b3b3b3 solid; border-radius:5px; }
	/* 開催中止 */
	.homeTopicsBox span{ display:block; position:absolute; top:0.5rem; right:0.5rem; color:#ffffff; font-size:0.7rem; text-align:center; width:4rem; height:1rem; line-height:1rem; background-color:#f00000; border-radius:3px; }
	/* 通常のイベント終了時 */
	._homeTopicsBox span{ display:block; position:absolute; top:0.5rem; right:0.5rem; color:#ffffff; font-size:0.7rem; text-align:center; width:2rem; height:1rem; line-height:1rem; background-color:#808080; border-radius:3px; }
	.homeTopicsBox p:nth-of-type(1){ font-size:1.5rem; padding-top:2rem; text-align:center; line-height:100%; }
	.homeTopicsBox p:nth-of-type(2){ padding-top:2rem; padding-left:1rem; padding-right:1rem; text-align:center; line-height:170%; }
	.homeTopicsBox a{ display:block; margin:1rem auto; color:#ffffff; font-size:0.8rem; text-align:center; width:70%; height:2rem; line-height:2rem; background-color:#000000; }
	
	.homeFbArea{ margin-top:2rem; padding:0 5vw; background-color:#f5f5eb; }
	.homeFbTitle{ font-size:1.5rem; color:#3b5998; text-align:center; line-height:100%; padding:2rem 0; }
	.homeFbBox{ display:block; width:100%; margin-bottom:2rem; }
	.homeFbBoxImg{ width:100%; height:calc(75vw * 0.75); background-position:center; background-repeat:no-repeat; background-size:cover; }
	.homeFbBoxDate{ width:100%; color:#000000; font-size:0.7rem; padding-top:1rem; }
	.homeFbBoxStr{ width:100%; height:4.5rem; overflow:hidden; }
	.homeFbBoxStr p{ color:#000000; line-height:1.5em; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;  }
	.homeFbLogo{ clear:both; text-align:center; padding:2rem 0; }
	.fbLogo{ font-family:'FontAwesome'; font-size:3rem; color:#3b5998; }
	
	/* facebook FIT関連 */
	.facebook-wrapper {
		max-width: 500px; /* Facebook Page Plugin の最大幅 */
		margin: 0 auto;
		padding-bottom:2rem;
	}  /* facebook FIT関連　END */	

	.wpBox04B01{ padding:4rem 0; margin:0 auto; }
	.wpBox04B01 p:nth-of-type(1){ font-size:1.5rem; text-align:center; line-height:100%; }
	.homeProfileStr1 p{ font-size:1.2em; color:#000000; text-align:center; line-height:100%; }
	.homeProfileStr2 p{ font-size:0.8rem; color:#666666; text-align:center; line-height:100%; padding-top:0.5rem; }
	.homeProfileStr3 p{ color:#000000; line-height:170%; text-align:center; padding-top:2rem; }
	.homeProfileStr4 p{ font-size:0.8rem; color:#666666; line-height:170%; padding-top:2rem; }
	.homeProfileStr5 p{ color:#000000; line-height:100%; margin-top:1rem; }
	.homeProfileStr6{ margin-top:1rem; }
	.homeProfileStr6 p:nth-of-type(1){ display:inline; font-size:1.8rem; color:#000000; line-height:100%; }
	.homeProfileStr6 p:nth-of-type(2){ display:inline; font-size:0.8rem; color:#000000; line-height:100%; margin-left:1rem; }
	.homeProfileStr7 p{ color:#000000; line-height:170%; padding-top:2rem; }
	.homeProfileStr8 p{ font-size:0.8rem; color:#666666; line-height:170%; padding-top:1rem; }
	.homeProfileStr9:nth-of-type(1){ margin-top:1rem; }
	.homeProfileStr9 p:nth-of-type(1){ float:left; width:17vw; color:#000000; line-height:170%; }
	.homeProfileStr9 p:nth-of-type(2){ float:left; width:78vw; color:#000000; line-height:170%; }
	.homeProfileStr10:nth-of-type(1){ padding-top:1rem; }
	.homeProfileStr10 p:nth-of-type(1){ float:left; width:17vw; font-size:0.8rem; color:#666666; line-height:170%; }
	.homeProfileStr10 p:nth-of-type(2){ float:left; width:78vw; font-size:0.8rem; color:#666666; line-height:170%; }
	
	.homeProfileStr11 p{ color:#000000; line-height:170%; padding-top:0.5rem; }
	.homeProfileStr12:nth-of-type(1){ margin-top:1rem; }
	.homeProfileStr12 p:nth-of-type(1){ color:#000000; line-height:170%; }
	.homeProfileStr12 p:nth-of-type(2){ color:#000000; line-height:170%; margin-bottom:0.5rem; }	
	
	.homeProfileBox{ margin-top:2rem; }
	.homeProfileBoxL{ width:100%; height:95vw; background-image:url(../../img/homeProfile.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; }
	.homeProfileBoxR{ width:100%; }
	.homeProfileThanksTitle{ margin-top:2rem; padding:1rem 0; border-top:1px #b3b3b3 solid; border-bottom:1px #b3b3b3 solid; }
	.homeProfileThanksTitleStr{ font-size:1.5rem; color:#000000; text-align:center; line-height:100%; padding-bottom:1rem; border-bottom:1px #b3b3b3 solid; }
	.homeProfileThanksBox{ margin-top:0.8rem; }
	.homeProfileThanksBox p:nth-of-type(1){ font-size:1.3rem; color:#000000; text-align:center; line-height:100%; padding-top:1.5rem; }
	.homeProfileThanksBox p:nth-of-type(2){ font-size:0.8rem; color:#666666; text-align:center; line-height:100%; padding-top:0.5rem; }
	.homeProfileThanksBox p:nth-of-type(3){ color:#000000; line-height:170%; padding-top:0.8rem; }
	.homeProfileThanksBox p:nth-of-type(4){ font-size:0.8rem; color:#666666; line-height:170%; padding-top:0.8rem; }
	.homeProfileContactBox{ margin-top:2rem; padding:2rem 0; background-color:#333333; }
	.homeProfileContactBox p:nth-of-type(1){ font-size:1.3rem; color:#ffffff; text-align:center; line-height:100%; }
	.homeProfileContactBox p:nth-of-type(2){ font-size:2rem; color:#ffffff; text-align:center; line-height:100%; padding-top:2rem; font-family:'FontAwesome'; }
	.homeProfileContactBox p:nth-of-type(3){ font-size:1.3rem; color:#ffffff; text-align:center; line-height:100%; padding-top:1.8rem; }
	.homeProfileContactBox p:nth-of-type(4){ font-size:1rem; color:#ffffff; text-align:center; line-height:100%; padding-top:1.8rem; }
	.homeProfileContactBox a{ color:#ffffff; }

	.wpBox05B01{ padding:4rem 0; margin:0 auto; }
	.wpBox05B01 p:nth-of-type(1){ font-size:1.5rem; text-align:center; line-height:100%; }
	.homeLinkBox a{ display:block; float:left; margin-bottom:2rem; width:100%; height:3rem; font-size:1rem; color:#000000; line-height:3rem; text-align:center; border:1px #b3b3b3 solid; }

	.wpBox06 p:nth-of-type(1){ font-size:0.8rem; color:#ffffff; text-align:center; line-height:170%; padding:1rem 1rem 1rem 1rem; }
	.wpBox06 p:nth-of-type(2){ font-size:1.3rem; color:#ffffff; text-align:center; line-height:170%; padding:1rem 1rem 1rem 1rem; }
	.wpBox06 p:nth-of-type(3){ font-size:1rem; color:#ffffff; text-align:center; line-height:100%; padding:0.2rem 1rem 2rem 1rem; }
	.wpBox06 p:nth-of-type(4){ font-size:0.8rem; color:#ffffff; text-align:center; line-height:120%; }
	.wpBox06 a{ color:#ffffff; }

}
@media( min-width:960px )
{
	.wpBox01dummy{ width:100%; height:60px; background-color:#ffffff; }
	.wpBox01{ width:100%; height:calc(100vh - 60px); position:relative; background-repeat:no-repeat; }
	.wpBox02{ width:100%; min-height:100vh; background-color:#f2f2f2; }
	.wpBox03{ width:100%; min-height:100vh; background-color:#ffffff; }
	.wpBox04{ width:100%; min-height:100vh; background-color:#f2f2f2; }
	.wpBox05{ width:100%; min-height:100vh; background-color:#ffffff; }
	.wpBox06{ width:100%; height:240px; background-color:#333333; }
	.contentsBox{ width:920px; padding-top:70px; padding-bottom:130px; margin:0 auto; }

	.wpBox01B01{ position:absolute; width:800px; height:100px; top:0; bottom:0; left:0; right:0; margin:auto; }
	.wpBox01B01 p:nth-of-type(1){ font-size:34px; letter-spacing:4px; color:#ffffff; text-align:center; line-height:100%; padding-top:0; }
	.wpBox01B01 p:nth-of-type(2){ font-size:17px; font-style:italic; letter-spacing:2.5px; color:#ffffff; text-align:center; line-height:150%; padding-top:20px; }
	.wpBox01B02{ position:absolute; width:920px; height:40px; bottom:20px; left:0; right:0; margin:auto; background-color:rgba(255,255,255,0.9); border-radius:5px; }
	.wpBox01B02 p{ float:left; width:50px; height:40px; line-height:43px; }
	.wpBox01B02 p:nth-of-type(1){ width:70px;  margin-left:20px; font-weight:bold; }
	.wpBox01B02 p:nth-of-type(2){ width:110px; }
	.wpBox01B02 p:nth-of-type(3){ width:610px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
	.wpBox01B02 p:nth-of-type(4){ width:70px; font-weight:bold; }

	.wpBox02B01{ padding:100px 0; margin:0 auto; }
	.wpBox02B01 p:nth-of-type(1){ font-size:32px; text-align:center; line-height:100%; }
	.homeGalleryBox{ float:left; width:450px; margin-top:30px; }
	.homeGalleryBox a{ display:block; width:450px; height:407px; }
	.homeGalleryBox a:hover{ text-decoration:none; opacity:0.5; }
	.homeGalleryBox:nth-of-type(even){ margin-right:20px; }
	.homeGalleryImg{ width:450px; height:337px; background-position:center; background-repeat:no-repeat; background-size:cover; }
	.homeGalleryStr{ width:450px; height:70px; position:relative; background-color:#ffffff; }
	.homeGalleryStr p{ width:450px; padding:0 20px; line-height:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
	.homeGalleryStr p:nth-of-type(1){ font-size:15px; font-weight:bold; padding-top:18px; color:#000000; }
	.homeGalleryStr p:nth-of-type(2){ font-size:12px; padding-top:8px; color:#808080; }
	.homeGalleryStr:after{ font-family:'FontAwesome'; font-size:40px; content:"\f105"; position:absolute; color:#808080; top:50%; right:10px; margin-top:-20px; }

	.wpBox03B01{ padding:100px 0; margin:0 auto; }
	.wpBox03B01 p:nth-of-type(1){ font-size:32px; text-align:center; line-height:100%; }
	.homeTopicsBox{ position:relative; float:left; margin-right:25px; margin-bottom:20px; width:290px; height:290px; border:1px #b3b3b3 solid; border-radius:5px; }
	.homeTopicsBox:nth-of-type(3n){ margin-right:0; }
	/* 開催中止 */
	.homeTopicsBox span{ display:block; position:absolute; top:10px; right:10px; color:#ffffff; font-size:12px; text-align:center; width:70px; height:18px; line-height:18px; background-color:#f00000; border-radius:3px; }
	/* 通常のイベント終了時 */
	._homeTopicsBox span{ display:block; position:absolute; top:10px; right:10px; color:#ffffff; font-size:12px; text-align:center; width:40px; height:18px; line-height:18px; background-color:#808080; border-radius:3px; }
	.homeTopicsBox p:nth-of-type(1){ font-size:18px; padding-top:50px; text-align:center; line-height:100%; }
	.homeTopicsBox p:nth-of-type(2){ font-size:14px; padding-top:30px; padding-left:10px; padding-right:10px; text-align:center; line-height:170%; }
	.homeTopicsBox a{ display:block; position:absolute; bottom:10px; right:0; left:0; margin:auto; color:#ffffff; font-size:12px; text-align:center; width:250px; height:35px; line-height:35px; background-color:#000000; }
	.homeTopicsBox a:hover{ text-decoration:none; opacity:0.5; }
	.homeFbArea{ margin-top:50px; padding:0 50px; background-color:#f5f5eb; }
	.homeFbTitle{ font-size:18px; color:#3b5998; text-align:center; line-height:100%; padding:50px 0; }
	.facebook-wrapper { max-width:500px; margin:0 auto; padding-bottom:50px; /* Facebook Page Plugin の最大幅 */}	

	
	.homeFbBox{ display:block; float:left; width:240px; margin-right:50px; height:300px; }
	.homeFbBox:nth-of-type(3n){ margin-right:0; }
	.homeFbBox:hover{ text-decoration:none; opacity:0.5; }
	.homeFbBoxImg{ width:240px; height:180px; background-position:center; background-repeat:no-repeat; background-size:cover; }
	.homeFbBoxDate{ width:240px; height:40px; color:#000000; font-size:14px; padding-top:15px; }
	.homeFbBoxStr{ width:240px; height:65px; overflow:hidden; }
	.homeFbBoxStr p{ color:#000000; padding:0; font-size:14px; line-height:1.5em; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;  }
	.homeFbLogo{ clear:both; text-align:right; padding:30px 0; }
	.fbLogo{ font-family:'FontAwesome'; font-size:40px; color:#3b5998; }
	.fbLogo:hover{ text-decoration:none; color:#3b5998; }
	


	.wpBox04B01{ padding:100px 0; margin:0 auto; }
	.wpBox04B01 p:nth-of-type(1){ font-size:32px; text-align:center; line-height:100%; }
	.homeProfileStr1 p{ font-size:18px; color:#000000; text-align:center; line-height:100%; }
	.homeProfileStr2 p{ font-size:12px; color:#666666; text-align:center; line-height:100%; padding-top:10px; }
	.homeProfileStr3 p{ font-size:14px; color:#000000; text-align:center; line-height:170%; padding-top:40px; }
	.homeProfileStr4 p{ font-size:12px; color:#666666; line-height:170%; padding-top:30px; }
	.homeProfileStr5 p{ font-size:14px; color:#000000; line-height:100%; }
	.homeProfileStr6{ margin-top:10px; }
	.homeProfileStr6 p:nth-of-type(1){ display:inline; font-size:24px; color:#000000; line-height:100%; margin-right:20px; }
	.homeProfileStr6 p:nth-of-type(2){ display:inline; font-size:12px; color:#000000; line-height:100%; }
	.homeProfileStr7 p{ font-size:14px; color:#000000; line-height:170%; padding-top:32px; }
	.homeProfileStr8 p{ font-size:12px; color:#666666; line-height:170%; padding-top:20px; }
	.homeProfileStr9:nth-of-type(1){ margin-top:20px; }
	.homeProfileStr9 p:nth-of-type(1){ float:left; width:70px; font-size:14px; color:#000000; line-height:170%; }
	.homeProfileStr9 p:nth-of-type(2){ float:left; width:480px; font-size:14px; color:#000000; line-height:170%; }
	.homeProfileStr10:nth-of-type(1){ padding-top:20px; }
	.homeProfileStr10 p:nth-of-type(1){ float:left; width:70px; font-size:12px; color:#666666; line-height:170%; }
	.homeProfileStr10 p:nth-of-type(2){ float:left; width:480px; font-size:12px; color:#666666; line-height:170%; }
	
	.homeProfileStr11 p{ font-size:14px; color:#000000; line-height:170%; padding-top:20px; }
	.homeProfileStr12:nth-of-type(1){ padding-top:20px; }
	.homeProfileStr12 p:nth-of-type(1){ float:left; width:120px; font-size:14px; color:#000000; line-height:170%; text-align:right; }
	.homeProfileStr12 p:nth-of-type(2){ float:left; width:430px; font-size:14px; color:#000000; line-height:170%; padding-left:1em; padding-bottom:8px;}	
	
	.homeProfileBox{ margin-top:60px; }
	.homeProfileBoxL{ float:left; width:340px; height:340px; background-image:url(../../img/homeProfile.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; }
	.homeProfileBoxR{ float:left; width:550px; margin-left:30px; }
	.homeProfileThanksTitle{ margin-top:80px; padding:20px 0; border-top:1px #b3b3b3 solid; border-bottom:1px #b3b3b3 solid; }
	.homeProfileThanksTitleStr{ font-size:18px; color:#000000; text-align:center; line-height:100%; padding-bottom:20px; border-bottom:1px #b3b3b3 solid; }
	.homeProfileThanksBox{ float:left; margin-right:24px; margin-top:20px; width:212px; height:250px; }
	.homeProfileThanksBox:nth-of-type(4n){ margin-right:0; }
	.homeProfileThanksBox p:nth-of-type(1){ font-size:18px; color:#000000; text-align:center; line-height:100%; padding-top:20px; }
	.homeProfileThanksBox p:nth-of-type(2){ font-size:12px; color:#666666; text-align:center; line-height:100%; padding-top:5px; }
	.homeProfileThanksBox p:nth-of-type(3){ font-size:14px; color:#000000; line-height:170%; padding-top:20px; }
	.homeProfileThanksBox p:nth-of-type(4){ font-size:12px; color:#666666; line-height:170%; padding-top:20px; }
	.homeProfileContactBox{ margin-top:80px; padding:40px 0; background-color:#333333; }
	.homeProfileContactBox p:nth-of-type(1){ font-size:18px; color:#ffffff; text-align:center; line-height:100%; }
	.homeProfileContactBox p:nth-of-type(2){ font-size:20px; color:#ffffff; text-align:center; line-height:100%; padding-top:30px; font-family:'FontAwesome'; }
	.homeProfileContactBox p:nth-of-type(3){ font-size:18px; color:#ffffff; text-align:center; line-height:100%; padding-top:20px; }
	.homeProfileContactBox p:nth-of-type(4){ font-size:14px; color:#ffffff; text-align:center; line-height:100%; padding-top:20px; }
	.homeProfileContactBox a{ color:#ffffff; }
	

	.wpBox05B01{ padding:100px 0; margin:0 auto; }
	.wpBox05B01 p:nth-of-type(1){ font-size:32px; text-align:center; line-height:100%; }
	.homeLinkBox a{ display:block; float:left; margin-right:25px; margin-bottom:40px; width:290px; height:50px; font-size:15px; color:#000000; line-height:50px; text-align:center; border:1px #b3b3b3 solid; }
	.homeLinkBox a:nth-of-type(3n){ margin-right:0; }
	.homeLinkBox a:hover{ text-decoration:none; opacity:0.5; }

	.wpBox06 p:nth-of-type(1){ font-size:14px; color:#ffffff; text-align:center; line-height:170%; padding-top:40px; }
	.wpBox06 p:nth-of-type(2){ font-size:18px; color:#ffffff; text-align:center; line-height:170%; padding-top:20px; }
	.wpBox06 p:nth-of-type(3){ font-size:14px; color:#ffffff; text-align:center; line-height:100%; padding-top:10px; }
	.wpBox06 p:nth-of-type(4){ font-size:12px; color:#ffffff; text-align:center; line-height:100%; padding-top:30px; }
	.wpBox06 a{ color:#ffffff; }

}

