<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* About This CSS File -----------------------------------------------
name:base.css
date:2016.02.16
--------------------------------------------------------------------*/

/*----------------------------------------------------
	基本設定
----------------------------------------------------*/
html { overflow-y:scroll; height:100%; -webkit-text-size-adjust:100%; }
body { width:100%!important; height:100%!important; font-family:"Helvetica Neue", Helvetica, "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif; font-size:13px; color:#231815; line-height:1.4em; text-align:left; background:#fff;
-webkit-text-size-adjust:100%;
_display:inline;
_zoom:1; }

@media screen and (min-width:1001px) ,print{
.tabDisplay { display:none!important; }
.spDisplay { display:none!important; }
.sptabDisplay { display:none!important; }
.sspDissplay_on { display:none!important; }
}

@media screen and (min-width:600px) and (max-width:1000px) ,print{
.pcDisplay { display:none!important; }
.spDisplay { display:none!important; }
.sspDissplay_on { display:none!important; }
}

@media screen and (min-width:1px) and (max-width:599px) ,print{
.pcDisplay { display:none!important; }
.pctabDisplay { display:none!important; }
}

.fixed { position:fixed!important; top:0; left:0; width:100%; margin-top:0!important; z-index:2000; }


#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 10001;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  margin-top: -75px;
  margin-left: -75px;
  text-align: center;
  color: #fff;
  z-index: 10002;
}
.loadingLogo img { width:168px; height:auto; }
#bgOverlayContainer { position:absolute; top:0; left:0; width:100%; height:100%; /*background:url(images/top/dot-black.png) repeat left top!important;*/ z-index:1; }
#bgOverlayContainerImg { position:absolute; top:0; left:0; width:100%; height:100%; background:url(images/top/dot-black.png) repeat left top!important; z-index:1; }

/*----------------------------------------------------
	リンク設定
----------------------------------------------------*/
/*--link--*/
a:link { color:#3D5F3F; text-decoration:none; }

@media screen and (min-width:1px) ,print{
a:hover { /*opacity:0.3; filter:alpha(opacity=30); -ms-filter:"alpha(opacity=30)";*/
	-webkit-transition:0.3s ease-in-out;
	-moz-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out; }
}

/*--bottom mouseover setting--*/
.btnImg:hover { opacity:0.3; filter:alpha(opacity=30); -ms-filter:"alpha(opacity=30)";
	-webkit-transition:0.3s ease-in-out;
	-moz-transition:0.3s ease-in-out;
	-ms-transition:0.3s ease-in-out;
	-o-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out; }


/*----------------------------------------------------
	#page（ページ全体）
----------------------------------------------------*/
#container { width:100%!important; }
/*.wrapper { width:1040px; margin:0 auto; position:relative; }
.fixed { position:fixed; top:0; left:0; width:100%; z-index:10000; }*/
#page { font-size:100%; width:100%; height:100%; text-align:left; position:relative; }
.wrap { max-width:1060px; margin:0 auto; position:relative; }
.wrapMax { max-width:100%; margin:0 auto; position:relative; }
.mainBlock { padding:20px 0; position:relative; }

	/*
	@media screen and (min-width:1px) and (max-width:1059px) ,print{
	.wrap { width:1060px; min-width:1060px; margin:60px auto 0 auto; }
	}
	*/

.white01-bg { background-color:#FFF; }
.gray01-bg { background-color:#f2f2f2; }
.gray02-bg { background-color:#fafafa; }
.gray03-bg { background-color:#c5c5c5; }
.gray04-bg { background:rgba(0,0,0,0.7); }

.photoA-bg {
	background-image:url(../images/top/22621524s.jpg);/* 画像ファイルの指定 */
	background-position:center center; /* 画像を常に天地左右の中央に配置 */
	background-repeat:no-repeat;/* 画像をタイル状に繰り返し表示しない */
	background-attachment:fixed;/* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
	background-size:cover;/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	background-color:#f2f2f2;/* 背景画像が読み込まれる前に表示される背景のカラー */
	padding-top:330px;
}
.photoB-bg {
	background-image:url(../images/top/22327053s.jpg);/* 画像ファイルの指定 */
	background-position:center center; /* 画像を常に天地左右の中央に配置 */
	background-repeat:no-repeat;/* 画像をタイル状に繰り返し表示しない */
	background-attachment:fixed;/* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
	background-size:cover;/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	background-color:#f2f2f2;/* 背景画像が読み込まれる前に表示される背景のカラー */
	padding-top:330px;
}
.photoC-bg {
	background-image:url(../images/top/21458283s.jpg);/* 画像ファイルの指定 */
	background-position:center center; /* 画像を常に天地左右の中央に配置 */
	background-repeat:no-repeat;/* 画像をタイル状に繰り返し表示しない */
	background-attachment:fixed;/* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
	background-size:cover;/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	background-color:#f2f2f2;/* 背景画像が読み込まれる前に表示される背景のカラー */
	padding-top:330px;
}
.photoD-bg {
	background-image:url(../images/top/19217335s.jpg);/* 画像ファイルの指定 */
	background-position:center center; /* 画像を常に天地左右の中央に配置 */
	background-repeat:no-repeat;/* 画像をタイル状に繰り返し表示しない */
	background-attachment:fixed;/* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
	background-size:cover;/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	background-color:#f2f2f2;/* 背景画像が読み込まれる前に表示される背景のカラー */
	padding-top:330px;
}
.photoE-bg {
	background-image:url(../images/top/15432278s.jpg);/* 画像ファイルの指定 */
	background-position:center center; /* 画像を常に天地左右の中央に配置 */
	background-repeat:no-repeat;/* 画像をタイル状に繰り返し表示しない */
	background-attachment:fixed;/* コンテンツの高さが画像の高さより大きい時、動かないように固定 */
	background-size:cover;/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	background-color:#f2f2f2;/* 背景画像が読み込まれる前に表示される背景のカラー */
	padding-top:330px;
}

@media screen and (min-width:770px) ,print{
.photoA-bg { background-position:left top; background-size:100%; }
.photoB-bg { background-position:left top; background-size:100%; }
.photoC-bg { background-position:left top; background-size:100%; }
.photoD-bg { background-position:left top; background-size:100%; }
.photoE-bg { background-position:left top; background-size:100%; }
}
@media screen and (min-width:600px) and (max-width:769px) ,print{
.photoA-bg { background-position:left top; background-size:100%; padding-top:230px; }
.photoB-bg { background-position:left top; background-size:100%; padding-top:230px; }
.photoC-bg { background-position:left top; background-size:100%; padding-top:230px; }
.photoD-bg { background-position:left top; background-size:100%; padding-top:230px; }
.photoE-bg { background-position:left top; background-size:100%; padding-top:230px; }
}
@media screen and (min-width:1px) and (max-width:599px) ,print{
.photoA-bg { background-position:left top; background-size:100%; padding-top:130px; }
.photoB-bg { background-position:left top; background-size:100%; padding-top:130px; }
.photoC-bg { background-position:left top; background-size:100%; padding-top:130px; }
.photoD-bg { background-position:left top; background-size:100%; padding-top:130px; }
.photoE-bg { background-position:left top; background-size:100%; padding-top:130px; }
}


/*----------------------------------------------------
	header
----------------------------------------------------*/
#globalHeader { }
	body.home #globalHeader { height:100%; width:100%; position:relative; }


/*--ナビゲーション--*/
@media screen and (min-width:801px) ,print{
#scrollNav { margin-top:0px; width:100%; z-index:10000; position:fixed; top:0; left:0; }
/*#scrollNav .navWrapper { width:100%; height:64px; padding-top:10px; margin:0 auto; background:url(images/gnav/gnavBg.png) repeat #000; }*/
#scrollNav .navWrapper { width:100%; height:64px; padding-top:10px; margin:0 auto; background:#ffffff; }
	.navWrapper .menuLeft { float:left; }
	.navWrapper .menuLeft .navBtnLi { width:64px; height:54px; background-size:54px 54px; }
		.navWrapper .menuLeft .navBtnLi:hover { background:url(../images/common/scrollNavMainBtnOv.png) no-repeat left top; cursor:pointer; background-size:54px 54px;

			-webkit-transition:All 0.5s ease;
			-moz-transition:All 0.5s ease;
			-o-transition:All 0.5s ease;
			-ms-transition:All 0.5s ease;
			transition:All 0.5s ease; }
		.menuLeft a{ display:block; }
		/*.menuLeft li ul { background:url(images/common/itemNaviBg.png) repeat; width:100%; height:auto; position:absolute; top:74px; left:0; display:none; }*/
		.menuLeft li ul { background:#fff; width:100%; height:auto; position:absolute; top:74px; left:0; display:none; }

	ul.accordion span { width:100%; height:54px; display:block; padding:0; color:#ffffff; cursor:pointer; text-indent:-9999px;  background:url(../images/common/scrollNavMainBtn.png) no-repeat left top; background-size:54px 54px; }
	.open { background:url(../images/common/scrollNavMainBtnOv_close.png) no-repeat left top!important; cursor:pointer; background-size:54px 54px!important; }

	.itemBoxNav { background:#fff; }
		.itemBoxNav:hover { background:#e4e4e4; }
		.itemBoxNav:hover .read-more { background:#000; color:#FFF; }
	.itemBoxNav span { width:100%; height:auto!important; display:inline!important; padding:0; color:#000!important; cursor:pointer; text-indent:0px!important;  background:none!important; }
	.itemBoxNav footer { /*border-top:1px dotted lightgrey;*/ position:relative; height:37px; margin-top:15px; padding-bottom:15px; }
		.itemBoxNav .entry-meta { clear:both; }
		.itemBoxNav .read-more {  }
		.itemBoxNav .read-more {
    		position:absolute;
    		left:50%;	
			margin-left:-59px;
	    	top:-1px;
	    	width:118px;
	    	background:#008449;
	    	color:rgb(255,255,255);
	    	text-align:center;
	    	padding:8px 0;
	    	text-decoration:none;
	    	-moz-transition:background 300ms;
	    	-webkit-transition:background 300ms;
	    	-o-transition:background 300ms;
	    	-ms-transition:background 300ms;
	    	transition:background 300ms;
		}
		.itemBoxNav .read-more:hover { background:#000; color:#FFF; }
		.itemBoxNav .entry-meta a { color:rgb(255, 255, 255); }
		.itemBoxNav .time { display:block; color:rgb(80,80,80); padding-top:10px; font-size:11px; }
		.itemBoxNav .worksTle { padding:15px 0 0 0; font-size:18px; line-height:1.5em; color:#00512d; text-align:center; font-weight:normal; }

#scrollNavFixed { margin-top:0px; width:100%; height:54px; background:#000; position:fixed; z-index:9999; }
#scrollNavFixed .navWrapper { width:100%; height:54px; margin:0 auto; background:#000; }

.headerLogo { position:absolute; left:50%; margin-left:-64px; }
.scrollNavImg { height:48px; margin-top:4px; }
	.scrollNavSNSImg { height:23px; margin:16px 0 0 25px; }
}

@media screen and (min-width:601px) and (max-width:800px) ,print{
#scrollNav { margin-top:0px; width:100%; z-index:10000; position:fixed; top:0; left:0; }
/*#scrollNav .navWrapper { width:100%; height:64px; padding-top:10px; margin:0 auto; background:url(images/gnav/gnavBg.png) repeat #000; }*/
#scrollNav .navWrapper { width:100%; height:55px; padding-top:0; margin:0 auto; background:#c9232a; }
	.navWrapper .menuLeft { float:left; }
	.navWrapper .menuLeft .navBtnLi { width:50px; height:55px; background-size:55px 55px; }
		.navWrapper .menuLeft .navBtnLi:hover { background:url(images/common/scrollNavMainBtnOv.png) no-repeat left top; cursor:pointer; background-size:55px 55px;
			-webkit-transition:All 0.5s ease;
			-moz-transition:All 0.5s ease;
			-o-transition:All 0.5s ease;
			-ms-transition:All 0.5s ease;
			transition:All 0.5s ease; }
		.menuLeft a{ display:block; }
		/*.menuLeft li ul { background:url(images/common/itemNaviBg.png) repeat; width:100%; height:auto; position:absolute; top:74px; left:0; display:none; }*/
		.menuLeft li ul { background:#fff; width:100%; height:auto; position:absolute; top:55px; left:0; display:none; }

	ul.accordion span { width:100%; height:55px; display:block; padding:0; color:#ffffff; cursor:pointer; text-indent:-9999px;  background:url(images/common/scrollNavMainBtn.png) no-repeat left top; background-size:55px 55px; }
	.open { background:url(images/common/scrollNavMainBtnOv_close.png) no-repeat left top!important; cursor:pointer; background-size:55px 55px!important; }

	.itemBoxNav { background:#fff; }
		.itemBoxNav:hover { background:#e4e4e4; }
		.itemBoxNav:hover .read-more { background:#000; color:#FFF; }
	.itemBoxNav span { width:100%; height:auto!important; display:inline!important; padding:0; color:#000!important; cursor:pointer; text-indent:0px!important;  background:none!important; }
	.itemBoxNav footer { /*border-top:1px dotted lightgrey;*/ position:relative; height:37px; margin-top:15px; padding-bottom:15px; }
		.itemBoxNav .entry-meta { clear:both; }
		.itemBoxNav .read-more {  }
		.itemBoxNav .read-more {
    		position:absolute;
    		left:50%;	
			margin-left:-59px;
	    	top:-1px;
	    	width:118px;
	    	background:#008449;
	    	color:rgb(255,255,255);
	    	text-align:center;
	    	padding:8px 0;
	    	text-decoration:none;
	    	-moz-transition:background 300ms;
	    	-webkit-transition:background 300ms;
	    	-o-transition:background 300ms;
	    	-ms-transition:background 300ms;
	    	transition:background 300ms;
		}
		.itemBoxNav .read-more:hover { background:#000; color:#FFF; }
		.itemBoxNav .entry-meta a { color:rgb(255, 255, 255); }
		.itemBoxNav .time { display:block; color:rgb(80,80,80); padding-top:10px; font-size:11px; }
		.itemBoxNav .worksTle { padding:15px 0 0 0; font-size:16px; line-height:1.5em; color:#00512d; text-align:center; font-weight:normal; }

#scrollNavFixed { margin-top:0px; width:100%; height:55px; background:#000; position:fixed; z-index:9999; }
#scrollNavFixed .navWrapper { width:100%; height:55px; margin:0 auto; background:#000; }

.headerLogo { position:absolute; left:50%; margin-left:-20px; }
.scrollNavImg { height:43px; margin-top:7px; }
	.scrollNavSNSImg { height:20px; margin:15px 0 0 6px; }
}

@media screen and (max-width:600px) ,print{
#scrollNav { margin-top:0px; width:100%; z-index:10000; position:fixed; top:0; left:0; }
/*#scrollNav .navWrapper { width:100%; height:64px; padding-top:10px; margin:0 auto; background:url(images/gnav/gnavBg.png) repeat #000; }*/
#scrollNav .navWrapper { width:100%; height:50px; padding-top:0; margin:0 auto; background:#ffffff; }
	.navWrapper .menuLeft { float:left; }
	.navWrapper .menuLeft .navBtnLi { width:50px; height:50px; background-size:50px 50px; }
		.navWrapper .menuLeft .navBtnLi:hover { background:url(../images/common/scrollNavMainBtnOv.png) no-repeat left top; cursor:pointer; background-size:50px 50px;
			-webkit-transition:All 0.5s ease;
			-moz-transition:All 0.5s ease;
			-o-transition:All 0.5s ease;
			-ms-transition:All 0.5s ease;
			transition:All 0.5s ease; }
		.menuLeft a{ display:block; }
		/*.menuLeft li ul { background:url(images/common/itemNaviBg.png) repeat; width:100%; height:auto; position:absolute; top:74px; left:0; display:none; }*/
		.menuLeft li ul { background:#fff; width:100%; height:auto; position:absolute; top:50px; left:0; display:none; }

	ul.accordion span { width:100%; height:50px; display:block; padding:0; color:#ffffff; cursor:pointer; text-indent:-9999px;  background:url(../images/common/scrollNavMainBtn.png) no-repeat left top; background-size:50px 50px; }
	
	.open { background:url(../images/common/scrollNavMainBtnOv_close.png) no-repeat left top!important; cursor:pointer; background-size:50px 50px!important; }

	.itemBoxNav { background:#fff; }
		.itemBoxNav:hover { background:#e4e4e4; }
		.itemBoxNav:hover .read-more { background:#000; color:#FFF; }
	.itemBoxNav span { width:100%; height:auto!important; display:inline!important; padding:0; color:#000!important; cursor:pointer; text-indent:0px!important;  background:none!important; }
	.itemBoxNav footer { /*border-top:1px dotted lightgrey;*/ position:relative; height:37px; margin-top:15px; padding-bottom:15px; }
		.itemBoxNav .entry-meta { clear:both; }
		.itemBoxNav .read-more {  }
		.itemBoxNav .read-more {
    		position:absolute;
    		left:50%;	
			margin-left:-59px;
	    	top:-1px;
	    	width:118px;
	    	background:#008449;
	    	color:rgb(255,255,255);
	    	text-align:center;
	    	padding:8px 0;
	    	text-decoration:none;
	    	-moz-transition:background 300ms;
	    	-webkit-transition:background 300ms;
	    	-o-transition:background 300ms;
	    	-ms-transition:background 300ms;
	    	transition:background 300ms;
		}
		.itemBoxNav .read-more:hover { background:#000; color:#FFF; }
		.itemBoxNav .entry-meta a { color:rgb(255, 255, 255); }
		.itemBoxNav .time { display:block; color:rgb(80,80,80); padding-top:10px; font-size:11px; }
		.itemBoxNav .worksTle { padding:15px 0 0 0; font-size:18px; line-height:1.5em; color:#00512d; text-align:center; font-weight:normal; }

#scrollNavFixed { margin-top:0px; width:100%; height:50px; background:#000; position:fixed; z-index:9999; }
#scrollNavFixed .navWrapper { width:100%; height:50px; margin:0 auto; background:#000; }

.headerLogo { position:absolute; left:50%; margin-left:-30px; }
.scrollNavImg { height:38px; margin-top:7px; }
	.scrollNavSNSImg { height:20px; margin:15px 0 0 6px; }
}

	/*@media screen and (max-width:450px) ,print{
	.headerLogo { position:absolute; left:55%; margin-left:-42px; }
	}
	@media screen and (max-width:400px) ,print{
	.headerLogo { position:absolute; left:58%; margin-left:-42px; }
	}
	@media screen and (max-width:320px) ,print{
	.headerLogo { position:absolute; left:60%; margin-left:-42px; }
	}*/


	.navWrapper .menuLeft { float:left; }
		.menuLeft a{ display:block; }
		.menuLeft li ul li { box-sizing:border-box; width:25%; float:left; text-align:center; border-top:solid 1px #f1f1f1; border-bottom:solid 1px #f1f1f1; }
			.menuLeft li ul li a { display:block!important; padding:25px 0px; }
				@media screen and (min-width:601px) and (max-width:800px) ,print{
				.menuLeft li ul li a { display:block!important; padding:20px 0px; }
				}
				@media screen and (max-width:600px) ,print{
				.menuLeft li ul li a { display:block!important; padding:15px 0px; }
				}
			.menuLeft li ul li:hover { background:#cccccc;
				-webkit-transition:All 0.5s ease;
				-moz-transition:All 0.5s ease;
				-o-transition:All 0.5s ease;
				-ms-transition:All 0.5s ease;
				transition:All 0.5s ease; }
			.menuLeft li ul li.navBtnLi01 { border-right:solid 1px #f1f1f1; }
			.menuLeft li ul li.navBtnLi02 { border-right:solid 1px #f1f1f1; }
			.menuLeft li ul li.navBtnLi03 { border-right:solid 1px #f1f1f1; }
			.menuLeft li ul li.navBtnLi04 { border-right:none; }
			.menuLeft li ul li.navBtnLi05 { border-right:solid 1px #f1f1f1; border-bottom:solid 1px #f1f1f1; }
			.menuLeft li ul li.navBtnLi06 { border-right:solid 1px #f1f1f1; border-bottom:solid 1px #f1f1f1; }
			.menuLeft li ul li.navBtnLi07 { border-right:solid 1px #f1f1f1; border-bottom:solid 1px #f1f1f1; }
			.menuLeft li ul li.navBtnLi08 { border-right:none; border-bottom:solid 1px #f1f1f1; }

			@media screen and (max-width:600px) ,print{
			.menuLeft li ul li { box-sizing:border-box; width:50%; float:left; text-align:center; border-top:solid 1px #f1f1f1; }
			.menuLeft li ul li.navBtnLi01 { border-right:solid 1px #f1f1f1; border-bottom:none; }
			.menuLeft li ul li.navBtnLi02 { border-right:none; border-bottom:none; }
			.menuLeft li ul li.navBtnLi03 { border-right:solid 1px #f1f1f1; }
			.menuLeft li ul li.navBtnLi04 { border-right:none; }
			.menuLeft li ul li.navBtnLi05 { border-right:solid 1px #f1f1f1; border-bottom:solid 1px #f1f1f1; border-top:none; }
			.menuLeft li ul li.navBtnLi06 { border-right:none; border-bottom:solid 1px #e4e4e4; border-top:none; }
			.menuLeft li ul li.navBtnLi07 { border-right:solid 1px #f1f1f1; border-bottom:solid 1px #f1f1f1; border-top:none; }
			.menuLeft li ul li.navBtnLi08 { border-right:none; border-bottom:solid 1px #f1f1f1; border-top:none; }
			}

			.menuLeft li ul li a { color:#b10f0f; }
			.menuLeft li ul li a:visited {color:#b10f0f; text-decoration:none;}
			.menuLeft li ul li a:active {color:#b10f0f; text-decoration:none;}
			.menuLeft li ul li a:hover {color:#000; text-decoration:none;}
		.navWrapper .menuRight { float:right; }
		.navWrapper li { list-style:none; float:left; }

	



/*--言語選択--*/
#headerLanguageBtn { position:absolute; top:20px; left:10px; z-index:10000; border:0px; overflow:hidden; he}
	#headerLanguageBtn .language_navi li { width:50px; float:left; margin-right:-1px; }
	#headerLanguageBtn .language_navi li a, #headerLanguageBtn .language_navi li span { width:48px; height:24px; display:block; border:1px solid #fff; overflow:hidden; text-indent:-9999px; }
	#headerLanguageBtn .language_navi .en a, #headerLanguageBtn .language_navi .en span { background:url("../images/common/language_navi01.png") no-repeat left top; }
	#headerLanguageBtn .language_navi .jp a, #headerLanguageBtn .language_navi .jp span { background:url("../images/common/language_navi02.png") no-repeat left top; }
	#headerLanguageBtn .language_navi li a:hover, #headerLanguageBtn .language_navi li .active { border-color:#fff; background-position:left bottom!important; position:relative; z-index:1; }
	#headerLanguageBtn .language_navi li:last-child { margin-right:0px; }

@media screen and (min-width:801px) ,print{
#navLanguageBtn { position:absolute; top:23px; left:10px; z-index:9999; }
	#navLanguageBtn .language_navi li { width:50px; float:left; margin-right:-1px; }
	#navLanguageBtn .language_navi li a, #navLanguageBtn .language_navi li span { width:48px; height:24px; display:block; border:1px solid #fff; overflow:hidden; text-indent:-9999px; }
	#navLanguageBtn .language_navi .en a, #navLanguageBtn .language_navi .en span { background:url("../images/common/language_navi03.png") no-repeat left top; }
	#navLanguageBtn .language_navi .jp a, #navLanguageBtn .language_navi .jp span { background:url("../images/common/language_navi04.png") no-repeat left bottom; }
	#navLanguageBtn .language_navi li a:hover, #navLanguageBtn .language_navi li .active { border-color:#fff; background-position:left top!important; position:relative; z-index:1; }
	#navLanguageBtn .language_navi li:last-child { margin-right:0px; }
}
@media screen and (min-width:601px) and (max-width:800px) ,print{
#navLanguageBtn { position:absolute; top:14px; left:10px; z-index:9999; }
	#navLanguageBtn .language_navi li { width:50px; float:left; margin-right:-1px; }
	#navLanguageBtn .language_navi li a, #navLanguageBtn .language_navi li span { width:48px; height:24px; display:block; border:1px solid #fff; overflow:hidden; text-indent:-9999px; }
	#navLanguageBtn .language_navi .en a, #navLanguageBtn .language_navi .en span { background:url("../images/common/language_navi03.png") no-repeat left bottom; }
	#navLanguageBtn .language_navi .jp a, #navLanguageBtn .language_navi .jp span { background:url("../images/common/language_navi04.png") no-repeat left bottom; }
	#navLanguageBtn .language_navi li a:hover, #navLanguageBtn .language_navi li .active { border-color:#fff; background-position:left top!important; position:relative; z-index:1; }
	#navLanguageBtn .language_navi li:last-child { margin-right:0px; }
}
@media screen and (max-width:600px) ,print{
#navLanguageBtn { position:absolute; top:12px; left:10px; z-index:9999; }
	#navLanguageBtn .language_navi li { width:50px; float:left; margin-right:-1px; }
	#navLanguageBtn .language_navi li a, #navLanguageBtn .language_navi li span { width:48px; height:24px; display:block; border:1px solid #fff; overflow:hidden; text-indent:-9999px; }
	#navLanguageBtn .language_navi .en a, #navLanguageBtn .language_navi .en span { background:url("../images/common/language_navi03.png") no-repeat left top; }
	#navLanguageBtn .language_navi .jp a, #navLanguageBtn .language_navi .jp span { background:url("../images/common/language_navi04.png") no-repeat left bottom; }
	#navLanguageBtn .language_navi li a:hover, #navLanguageBtn .language_navi li .active { border-color:#fff; background-position:left top!important; position:relative; z-index:1; }
	#navLanguageBtn .language_navi li:last-child { margin-right:0px; }
}


.headerSNSbtnPage  { position:absolute; top:35px; right:10px; }
	.headerSNSbtnPage li { float:left; margin-left:10px; }
	.headerSNSbtnPage img { width:30px; }

/*--Video--
@media screen and (max-width:1059px) ,print{
#big-video-wrap { display:none!important; }
}*/

/* #first-view
----------------------------------------------------*/
#first-view { /*min-width:1060px;*/ height:100%; min-height:100%; text-align:center; position:relative; z-index:9999; }

	@media screen and (min-width:700px)  ,print{
	/*#first-view #logo { font-size:0; line-height:0; width:304px; height:370px; 	margin-top:-190px; margin-left:-152px; position:absolute; top:50%; left:50%; }*/
	#first-view #logo { font-size:0; line-height:0; width:304px; height:370px; 	margin-top:-240px; margin-left:-152px; position:absolute; top:50%; left:50%; }
		#first-view #logo .logoImg { width:304px; }
	}

	@media screen and (min-width:1px) and (max-width:699px) ,print{
	#first-view #logo { font-size:0; line-height:0; width:192px; margin-top:-110px; margin-left:-96px; position:absolute; top:50%; left:50%; }
		#first-view #logo .logoImg { width:192px; }
	}

	/*#first-view #logo .page-down { padding-top:30px; }*/
	#first-view #logo .page-down { padding-top:0px;
		-webkit-animation:floating 3s infinite ease-in-out;
		animation:floating 3s infinite ease-in-out; }

		@-webkit-keyframes floating {
			from { -webkit-transform:translateY(0px);
				        transform:translateY(0px);
			}
			65% {
				-webkit-transform:translateY(15px);
				        transform:translateY(15px);
			}
			to {
				-webkit-transform:translateY(-0px);
				        transform:translateY(-0px);
			}
		}

		@keyframes floating {
			from {
				-webkit-transform:translateY(0px);
				        transform:translateY(0px);
			}
			65% {
				-webkit-transform:translateY(15px);
				        transform:translateY(15px);
			}
			to {
				-webkit-transform:translateY(-0px);
				        transform:translateY(-0px);
			}
		}


/* #gNavi
----------------------------------------------------*/
body.home #gNavi {
	margin-top:-88px;
	position:relative;
}



/*----------------------------------------------------
	footer
----------------------------------------------------*/
@media screen and (min-width:1001px) ,print{
#globalFooter { background-color:#000000; }
#globalFooterContact { background-color:#c9232a; position:fixed; bottom:0; width:100%; }

#footerDisclaimer { width:100%; text-align:center; padding:20px 0; background:#a31f24; }
	#footerDisclaimer p { color:#fff; font-size:11px; }

#f-bottom { padding:25px 0 25px; }
	#f-bottom .sns { float:right; width:760px; text-align:center; padding:0 150px 0 0; margin-bottom:30px; }
	#f-bottom .f-logo { float:left; }

.footer { padding:0; color:#fff; background:#000000; }
	.footer a {	color:#fff; }

	.footer .grid { zoom:1; width:900px; margin:0 auto; }
	.footer .grid:after { display:block; clear:both; content:''; }

	.footer ul { margin:0; padding:0; list-style:none; }

	.footer .info { float:left; width:250px; padding:22px 0 35px; }
		.footer .info .logo { overflow:hidden; width:225px; height:35px; margin:0 0 6px 0; white-space:nowrap; text-indent:9999px; background:url(images/common/footer_logo.png) no-repeat 0 0; background-size:225px 36px; }
		.footer .info p.copyright { font-size:10px; }

	.footer .link { float:right; zoom:1; width:500px; padding-top:30px; }
	.footer .link:after { display:block; clear:both; content:''; }
	.footer .link ul { font-size:11px; float:left; zoom:1; margin:0; padding:17px 0 0; list-style:none; }
	.footer .link ul:after { display:block; clear:both; content:''; }
	.footer .link ul li { float:left; margin-right:25px; border-right:1px solid #fff; padding-right:25px; }

	.footerSNSbtnTop { margin-left:40px!important; }
	.footerSNSbtn { margin-right:15px!important; }
	.footerSNSbtn img { width:30px; margin-top:-7px; }

#pageTop { position:fixed; bottom:85px; right:50px; z-index:10000; display:none; }
}

@media screen and (min-width:600px) and (max-width:1000px) ,print{
#globalFooter { background-color:#c9232a; }
#globalFooterContact { background-color:#c9232a; position:fixed; bottom:0; width:100%; }

#footerDisclaimer { width:100%; text-align:center; padding:20px 0; background:#a31f24; }
	#footerDisclaimer p { color:#fff; font-size:11px; }

#f-bottom { padding:40px 0 35px 0; }
	#f-bottom .sns { float:right; width:600px; text-align:center; padding:0 0 0 0; margin-bottom:30px; }
	#f-bottom .f-logo { float:left; }

.footer { padding:0; color:#fff; background:#000000; }
	.footer a {	color:#fff; }

	.footer .grid { zoom:1; width:; margin:0 auto; padding:0 20px; }
	.footer .grid:after { display:block; clear:both; content:''; }

	.footer ul { margin:0; padding:0; list-style:none; }

	.footer .info { width:250px; padding:20px 0 0 0; }
		.footer .info .logo { overflow:hidden; width:225px; height:35px; margin:0 0 6px 0; white-space:nowrap; text-indent:9999px; background:url(images/common/footer_logo.png) no-repeat 0 0; background-size:225px 36px; }
		.footer .info p.copyright { font-size:10px; }

	.footer .link { zoom:1; width:; padding-top:0; }
	.footer .link:after { display:block; clear:both; content:''; }
	.footer .link ul { font-size:11px; zoom:1; margin:0; padding:0; list-style:none; }
	.footer .link ul:after { display:block; clear:both; content:''; }
	.footer .link ul li { float:left; margin-right:25px; border-right:1px solid #fff; padding-right:25px; }

	.footerSNSbtnTop { margin-left:0px!important; }
	.footerSNSbtn { margin-right:15px!important; }
	.footerSNSbtn img { width:30px; margin-top:15px; }

#pageTopSPTAB { position:fixed; bottom:35px!important; right:20px!important; z-index:10000; display:none; }
}

@media screen and (max-width:599px) ,print{
#globalFooter { background-color:#000000; }
#globalFooterContact { background-color:#c9232a; position:fixed; bottom:0; width:100%; }

#footerDisclaimer { width:100%; text-align:center; padding:20px 20px; background:#a31f24; box-sizing:border-box; }
	#footerDisclaimer p { color:#fff; font-size:11px; }

#f-bottom { padding:0 0 65px 0; }
	#f-bottom .sns { float:right; width:600px; text-align:center; padding:0 0 0 0; margin-bottom:30px; }
	#f-bottom .f-logo { float:left; }

.footer { padding:0; color:#fff; background:#000000; }
	.footer a {	color:#fff; }

	.footer .grid { zoom:1; width:; margin:0 auto; }
	.footer .grid:after { display:block; clear:both; content:''; }

	.footer ul { margin:0; padding:0; list-style:none; }

	.footerNav {}
		.footerNav li { float:none!important; width:100%; text-align:left; border-bottom:1px solid #c5c5c5; position:relative; }
		.footerNav a { display:block; padding:20px; background:#c9232a; color:#fff; }
		.footerNav a:hover {  background:#2a2a2a; }

	.footer .info { width:250px; padding:20px 20px 0 20px; }
		.footer .info .logo { overflow:hidden; width:225px; height:35px; margin:0 0 6px 0; white-space:nowrap; text-indent:9999px; background:url(images/common/footer_logo.png) no-repeat 0 0; background-size:225px 36px; }
		.footer .info p.copyright { font-size:10px; }

	.footer .link { zoom:1; width:; padding-top:0; }
	.footer .link:after { display:block; clear:both; content:''; }
	.footer .link ul { font-size:11px; zoom:1; margin:0; padding:0; list-style:none; }
	.footer .link ul:after { display:block; clear:both; content:''; }
	.footer .link ul li { float:left; margin-right:28px; }

	.footerSNS { padding:0 20px!important; margin-top:10px!important; }
	.footerSNSbtnTop { margin-left:0px!important; }
	.footerSNSbtn { margin-right:15px!important; }
	.footerSNSbtn img { width:30px; margin-top:15px; }

#pageTopSPTAB { width:100%; background:#000; padding:10px 0; position:fixed; bottom:0px!important; right:0px!important; z-index:9999; text-align:center; display:none; }
}


/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents { clear:both; padding-top:88px; }

	@media screen and (min-width:801px) ,print{
	#contents { clear:both; margin-top:-74px; padding-top:74px; }
	}

	@media screen and (min-width:601px) and (max-width:800px) ,print{
	#contents { clear:both; margin-top:-55px; padding-top:55px; }
	}

	@media screen and (max-width:600px) ,print{
	#contents { clear:both; margin-top:-50px; padding-top:50px; }
	}




	/*@media screen and (min-width:1px) and (max-width:800px) ,print{
	#contents { clear:both; margin-top:-50px; padding-top:50px; }
	}*/

	/*
	@media screen and (min-width:1px) and (max-width:1059px) ,print{
	body.home #contents { margin-top:0px; padding-top:0px; }
	}
	*/

	@media screen and (min-width:1060px) ,print{
	#contentsPage { background-color:#000; clear:both; padding-top:90px; }
	}

	@media screen and (min-width:600px) and (max-width:1059px) ,print{
	#contentsPage { background-color:#000; clear:both; padding-top:54px; }
	}

	@media screen and (min-width:1px) and (max-width:599px) ,print{
	#contentsPage { background-color:#000; clear:both; padding-top:54px; }
	}


#headerBar { height:100px; color:#000; }

	@media screen and (min-width:600px) and (max-width:1059px) ,print{
	#headerBar { height:80px; color:#000; }
	#headerBar img { height:80px; }
	}

	@media screen and (min-width:1px) and (max-width:599px) ,print{
	#headerBar { height:60px; color:#000; }
	#headerBar img { height:60px; }
	}




/*----------------------------------------------------
	text setting
----------------------------------------------------*/

h2.contentsTle { font-family:'Oswald', sans-serif; font-weight:300; text-align:center; font-size:30px; padding:40px 0; background:#e4e4e4; }
h2.contentsTle p{ font-weight:normal; font-size:12px; padding-top:10px;}
	@media screen and (max-width:800px) ,print{
	h2.contentsTle { font-family:'Oswald', sans-serif; font-weight:300; text-align:center; font-size:30px; padding:30px 0; background:#e4e4e4; }
	}

h2.contentsTleBlack { height:40px; background:url(images/common/contentsTleBlackBg.png) repeat-x center top; text-align:center; margin-bottom:60px; }
h2.contentsTleWhite { height:40px; background:url(images/common/contentsTleWhiteBg.png) repeat-x center top; text-align:center; margin-bottom:60px; }

	@media screen and (max-width:1059px) ,print{
	h2.contentsTleBlack { height:40px; background:url(images/common/contentsTleBlackBg.png) repeat-x center top; text-align:center; margin-bottom:20px; }
	h2.contentsTleWhite { height:40px; background:url(images/common/contentsTleWhiteBg.png) repeat-x center top; text-align:center; margin-bottom:20px; }
	}

h2.pageTle { margin-left:20px; }
.txt { color:#000; }



.ceoPhoto { width:200px; float:left; padding:50px; }
	.ceoPhoto img { width:200px; }

.messageTxt { padding:50px 50px 50px 300px; }

	@media screen and (min-width:1px) and (max-width:599px) ,print{
	.ceoPhoto { width:100%; float:none; padding:50px 30px 40px 30px; text-align:center; box-sizing:border-box; }
		.ceoPhoto img { width:200px; }

	.messageTxt { padding:0 30px 50px 30px; }
	}

.messageTxt p { padding-bottom:10px; line-height:1.8em; }





h3.companyTle { font-family:'Noto Sans Japanese', sans-serif; font-weight:300; font-size:24px; text-align:center; padding:40px 0; }



/*----------------------------------------------------
	btn setting
----------------------------------------------------*/
	.entry-meta { clear:both; position:relative; height:37px; margin-top:15px; text-align:center; }
	.read-more {
    	width:;
    	background:#c9232a;
    	color:rgb(255,255,255);
    	text-align:center;
    	padding:8px 40px;
    	text-decoration:none;
    	-moz-transition:background 300ms;
    	-webkit-transition:background 300ms;
    	-o-transition:background 300ms;
    	-ms-transition:background 300ms;
    	transition:background 300ms;
	}
	.read-more:hover {background:#e4e4e4; color:#000; }
	.entry-meta a { color:rgb(255, 255, 255); }
	.time { display:block; color:rgb(80,80,80); padding-top:10px; font-size:11px; }





/* #information
----------------------------------------------------*/
dl.newsList { padding:50px 50px 0 50px; }
	dl.newsList dt { width:110px; float:left; background-position:left center; background-repeat:no-repeat; padding:0 0 0 10px; height:15px; line-height:1.8; color:#000; margin-bottom:5px; }
	dl.newsList dd { padding:0 10px 20px 120px; margin-bottom:20px; position:relative; border-bottom:dotted 1px #c5c5c5; }
	dl.newsList dd h3 { margin-bottom:5px; }
	dl.newsList dd h3 a { color:#0f6714; }
	dl.newsList dd .text { line-height:1.8; margin-bottom:0; }
	dl.newsList .newsTle { color:#b20000; }

	@media screen and (min-width:1px) and (max-width:599px) ,print{
	dl.newsList { padding:50px 30px 0 30px; }
	dl.newsList dt { width:110px; float:none; }
	dl.newsList dd { padding:2px 10px 20px 10px; }
	}



dl.newsListPage { margin-top:20px; }
	dl.newsListPage dt { float:none; background-position:left center; background-repeat:no-repeat; padding:0 0 0 10px; height:15px; line-height:15px; color:#000; font-size:108%; margin-bottom:5px; }
	dl.newsListPage dd { padding:0 10px 15px 10px; margin-bottom:20px; position:relative; border-bottom:dotted 1px #c5c5c5; }
	dl.newsListPage dd h3 { font-size:108%; line-height:1.3; margin-bottom:5px; }
	dl.newsListPage dd h3 a { color:#0f6714; }
	dl.newsListPage dd .text { font-size:90%; line-height:1.8; margin-bottom:0; color:#000; }
	dl.newsListPage .newsTle { color:#de0e0e; }

	@media screen and (min-width:600px) and (max-width:1059px) ,print{
	dl.newsListPage { margin-top:10px; }
	}
	@media screen and (min-width:1px) and (max-width:599px) ,print{
	dl.newsListPage { margin-top:5px; }
	}

/*====================================================================
03:top page / other page
====================================================================*/


/* #special-post
----------------------------------------------------*/
/*#special-post { padding:60px 0 60px 0; }*/
#special-post { padding:0; }

	/*@media screen and (max-width:1059px) ,print{
	#special-post { padding:60px 0 60px 0; }
	}*/

	#special-post .wrap { overflow:hidden; }












/*--会社概要--*/
.companyWrap { padding:50px; }
	@media screen and (max-width:599px) ,print{
	.companyWrap { padding:30px; }
	}

@media screen and (min-width:600px) ,print{
.table-company { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0 100px; }
.table-company .bigTle { width:; padding:8px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#e7e7e7; text-align:center; }
.table-company .tle { width:30%; padding:25px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
.table-company .txt { width:70%; padding:25px 50px 25px 50px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:left; }
.table-company .tleSP { display:none; }
}

	@media screen and (min-width:451px) and (max-width:599px) ,print{
	.table-company { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0 100px; }
	.table-company .bigTle { width:; padding:8px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#e7e7e7; text-align:center; }
	.table-company .tle { width:25%; padding:25px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
	.table-company .txt { width:75%; padding:25px 30px 25px 30px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:left; }
	.table-company .tleSP { display:none; }
	}

	@media screen and (max-width:450px) ,print{
	.table-company { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0 100px; }
	.table-company .bigTle { width:; padding:8px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#e7e7e7; text-align:center; }
	.table-company .tle { width:100%; padding:20px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
	.table-company .txt { width:100%; padding:20px 20px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:left; }
	.table-company .tlePC { display:none; }
	}



/*----*/
.resultsWrap { padding:0 50px 0 50px; }
.resultsTle { font-family:'Noto Sans Japanese', sans-serif; font-weight:300; font-size:20px; text-align:center; padding:40px 0 0 0; }
.resultsTable { width:100%; border:none; border-collapse:collapse; border-spacing:0; margin:20px auto 10px auto; }
	.resultsTable .tle { width:50%; padding:30px 25px; border-bottom:dotted 1px #c5c5c5; word-break:break-all; vertical-align:middle; text-align:center; color:#000;  }
	.resultsTable .txt { width:50%; padding:30px 60px 30px 20px; border-bottom:dotted 1px #c5c5c5; word-break:break-all; vertical-align:middle; text-align:center; color:#000; }
	.resultsTable .txt02 { width:50%; padding:28px 60px 30px 20px; border-bottom:dotted 1px #c5c5c5; word-break:break-all; vertical-align:middle; text-align:center; color:#000; }
		@media screen and (min-width:600px) and (max-width:800px) ,print{

		}
		@media screen and (max-width:599px) ,print{
		.resultsWrap { padding:0 30px 0 30px; }
		.resultsTable .txt { padding:30px 25px 30px 25px; border-bottom:dotted 1px #c5c5c5; word-break:break-all; vertical-align:middle; text-align:center; color:#000; }
		.resultsTable .txt02 { padding:28px 25px 30px 25px; border-bottom:dotted 1px #c5c5c5; word-break:break-all; vertical-align:middle; text-align:center; color:#000; }
		}
	.resultsTable p { font-size:13px; }


	@media screen and (min-width:561px) ,print{
	.resultsTable .tleSP { display:none; }
	}

	@media screen and (max-width:560px) ,print{
	.resultsTable .tleSP { width:100%; padding:30px 25px 0 25px; border-bottom:none; word-break:break-all; vertical-align:middle; text-align:center; color:#000; }
	.resultsTable .tlePC { display:none; }
	}





@media screen and (min-width:800px) ,print{
.examplePhoto { float:left; width:300px; margin:0 20px 0 0; }
	.examplePhoto img { width:300px; }
.exampleData { padding-left:320px; width:100%; box-sizing:border-box; }

.table-ExampleData { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0 100px; }
.table-ExampleData .bigTle { width:; padding:8px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#e7e7e7; text-align:center; }
.table-ExampleData .tle { width:35%; padding:11px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
.table-ExampleData .txt { width:65%; padding:11px 50px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:left; background:#fff; }
.table-ExampleData .tleSP { display:none; }
}

	@media screen and (min-width:600px) and (max-width:799px) ,print{
	.examplePhoto { float:left; width:200px; }
		.examplePhoto img { width:200px; }
	.exampleData { padding-left:220px; width:100%; box-sizing:border-box; }

	.table-ExampleData { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0 100px; }
	.table-ExampleData .bigTle { width:; padding:8px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#e7e7e7; text-align:center; }
	.table-ExampleData .tle { width:35%; padding:11px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
	.table-ExampleData .txt { width:65%; padding:11px 30px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:left; background:#fff; }
	.table-ExampleData .tleSP { display:none; }
	}

	@media screen and (max-width:599px) ,print{
	.examplePhoto { float:none; width:100%; text-align:center; }
		.examplePhoto img { width:auto; max-width:100%; }
	.exampleData { padding-left:0; width:100%; box-sizing:border-box; }

	.table-ExampleData { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0 100px; margin-top:20px; }
	.table-ExampleData .bigTle { width:; padding:8px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#e7e7e7; text-align:center; }
	.table-ExampleData .tle { width:35%; padding:11px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
	.table-ExampleData .txt { width:65%; padding:11px 30px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:left; background:#fff; }
	.table-ExampleData .tleSP { display:none; }
	}

@media screen and (min-width:600px)  ,print{
.table-ExampleData03 { display:none; }
.table-ExampleData02 { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0 100px; }
.table-ExampleData02 .bigTle { width:; padding:8px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#e7e7e7; text-align:center; }
.table-ExampleData02 .tle { width:40%; padding:10px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
.table-ExampleData02 .tle02 { width:30%; padding:11px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
.table-ExampleData02 .tle03 { width:30%; padding:11px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
.table-ExampleData02 .txt { width:30%; padding:11px 50px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:center; background:#fff; }
.table-ExampleData02 .txt02 { width:30%; padding:11px 50px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:center; background:#fff; }
.table-ExampleData02 .tleSP { display:none; }
}

	@media screen and (max-width:599px) ,print{
	.table-ExampleData02 { display:none; }
	.table-ExampleData03 { width:100%; border:1px solid #e6e9ee; border-collapse:collapse; border-spacing:0; padding:0 100px; }
	.table-ExampleData03 .bigTle { width:; padding:8px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#e7e7e7; text-align:center; }
	.table-ExampleData03 .tle { width:20%; padding:11px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
	.table-ExampleData03 .tle02 { width:40%; padding:11px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
	.table-ExampleData03 .tle03 { width:40%; padding:11px 10px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; background:#f3f3f3; text-align:center; }
	.table-ExampleData03 .txt { width:40%; padding:11px 20px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:center; background:#fff; }
	.table-ExampleData03 .txt02 { width:40%; padding:11px 20px; border:1px solid #e6e9ee; word-break:break-all; vertical-align:middle; text-align:center; background:#fff; }
	.table-ExampleData03 .tleSP { display:none; }
	}

/*----------------------------------------------------
	contact us
----------------------------------------------------*/

.basicTable { width:100%; border:none; border-collapse:collapse; border-spacing:0; }
	.basicTable .tle { width:30%; padding:30px 25px; border-bottom:dotted 1px #c5c5c5; word-break:break-all; vertical-align:middle; text-align:center; color:#000;  }
	.basicTable .txt { width:70%; padding:30px 60px 30px 20px; border-bottom:dotted 1px #c5c5c5; word-break:break-all; vertical-align:middle; text-align:left; color:#000; }
		@media screen and (min-width:600px) and (max-width:800px) ,print{
		.basicTable .tle { width:110px; }
		}
		@media screen and (max-width:599px) ,print{
		.basicTable .txt { padding:20px 25px 30px 25px; border-bottom:dotted 1px #c5c5c5; word-break:break-all; vertical-align:middle; text-align:left; color:#000; }
		}
	.basicTable p { font-size:13px; }


	@media screen and (min-width:561px) ,print{
	.basicTable .tleSP { display:none; }
	}

	@media screen and (max-width:560px) ,print{
	.basicTable .tleSP { width:100%; padding:30px 25px 0 25px; border-bottom:none; word-break:break-all; vertical-align:middle; text-align:left; color:#000; }
	.basicTable .tlePC { display:none; }
	}


	.nameTxt { width:100%; height:30px; border:none; }
	.emailTxt { width:100%; height:30px; border:none; }
	.adressTxt { width:100%; height:30px; border:none; }
	.contactTxt { width:100%; height:150px; border:none; }
	.inputTxt { width:600px; }
	.inputTxt02 { width:480px; }
	.registTxt { width:600px; height:100px; }

	.inputBtn { background:#bd141a; color:#FFF; padding:10px 10px 10px 10px;
				border-top:none;
				border-left:none;
				border-right:none;
				border-bottom:none;
				border-radius:4px;
				-moz-border-radius:4px;
				-webkit-border-radius:4px;
				width:150px;
	}
	@media screen and (max-width:360px) ,print{
	.inputBtn { width:115px; }
	}


	.inputBtn:hover { background:#961c0f; cursor:pointer;
		-webkit-transition:0.3s ease-in-out;
		-moz-transition:0.3s ease-in-out;
		-ms-transition:0.3s ease-in-out;
		-o-transition:0.3s ease-in-out;
		transition:0.3s ease-in-out;
	}

/*----------------------------------------------------
	contact form 7
----------------------------------------------------*/
/*--submit--*/
.wpcf7-submit { background:#bd141a; color:#FFF; padding:10px 10px 10px 10px; margin-left:20px; border-top:none; border-left:none; border-right:none; border-bottom:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; width:150px; }
	@media screen and (max-width:360px) ,print{
	.wpcf7-submit { width:115px; }
	}
	.wpcf7-submit:hover { background:#961c0f; cursor:pointer; -webkit-transition:0.3s ease-in-out; -moz-transition:0.3s ease-in-out; -ms-transition:0.3s ease-in-out; -o-transition:0.3s ease-in-out; transition:0.3s ease-in-out; }

/*--confirm--*/
.wpcf7-confirm { background:#bd141a; color:#FFF; padding:10px 10px 10px 10px; border-top:none; border-left:none; border-right:none; border-bottom:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; width:150px; }
	@media screen and (max-width:360px) ,print{
	.wpcf7-confirm { width:115px; }
	}
	.wpcf7-confirm:hover { background:#961c0f; cursor:pointer; -webkit-transition:0.3s ease-in-out; -moz-transition:0.3s ease-in-out; -ms-transition:0.3s ease-in-out; -o-transition:0.3s ease-in-out; transition:0.3s ease-in-out; }

/*--back--*/
.wpcf7-back { background:#bd141a; color:#FFF; padding:10px 10px 10px 10px; border-top:none; border-left:none; border-right:none; border-bottom:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; width:150px; }
	@media screen and (max-width:360px) ,print{
	.wpcf7-back { width:115px; }
	}
	.wpcf7-back:hover { background:#961c0f; cursor:pointer; -webkit-transition:0.3s ease-in-out; -moz-transition:0.3s ease-in-out; -ms-transition:0.3s ease-in-out; -o-transition:0.3s ease-in-out; transition:0.3s ease-in-out; }

/*--erros--*/
span.wpcf7-not-valid-tip { line-height:3.5em; }
.wpcf7-validation-errors { border:none!important; margin:20px 20px 0 20px!important; background:#d4d4d4; color:#000; padding:20px!important; text-align:center; }

/*--confirm--*/
.wpcf7c-conf { background-color:#fff!important; color:black; border:none!important; }

/*--send--*/
.wpcf7-mail-sent-ok { border:none!important; margin:20px 20px 0 20px!important; background:#fff; color:#000; padding:20px!important; text-align:center; }



.tdTxt { padding:10px 10px; background:#fbfbfb; }
.basicTable input { padding:0 10px; box-sizing:border-box; }
.basicTable textarea { padding:10px; box-sizing:border-box; }
.thanxArticle { width:100%; padding:30px 20px 0 20px; box-sizing:border-box; }
.thanxCoution { padding:15px 15px; background:#fbfbfb; margin-top:20px; }



.btn_view_more {
  width: 254px;
  margin: 22px auto 0;
}
.btn_view_more a {
  width: 250px;
  height: 23px;
  padding: 22px 0 17px;
  display: block;
  text-align: center;
  border: 1px solid #BF2808;
  text-indent: -9999px;
  background: url(img/btn_view_more_off.png) no-repeat center center;
}
.btn_view_more a:hover {
  background: #bf2808 url(img/btn_view_more_on.png) no-repeat center center;
}









.cd-main-content {
  /* you need to assign a min-height to the main content so that the children can inherit it*/
  height: 100%;
  position: relative;
  z-index: 1;
}

/*.cd-fixed-bg {
  position: relative;
  min-height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
}*/

@media screen and (min-width:1025px) ,print{
.cd-fixed-bg {
	position: relative;
    min-height: 400px;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
}
}

@media screen and (min-width:600px) and (max-width:1024px) ,print{
.cd-fixed-bg {
	position: relative;
    min-height: 300px;
    background-size: cover;
    /*background-attachment: fixed;*/
    background-repeat: no-repeat;
	background-size:100%;
}
}

@media screen and (max-width:599px) ,print{
.cd-fixed-bg {
	position: relative;
    min-height: 200px;
    background-size: cover;
    /*background-attachment: fixed;*/
    background-repeat: no-repeat;
	background-size:100%;
}
}

.cd-fixed-bg h1, .cd-fixed-bg h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  /*width: 90%;*/
  /*max-width: 1170px;*/
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: white;
  /*background-color:#008449;*/
  display:inline-block;
}
.cd-fixed-bg.cd-bg-1 {
  background-image: url("images/service/mainB.jpg");
  background-position: center center;
}
.cd-fixed-bg.cd-bg-2 {
  background-image: url("images/service/mainC.jpg");
  background-position: center center;
}
.cd-fixed-bg.cd-bg-3 {
  background-image: url("images/service/mainD.jpg");
  background-position: center center;
}
.cd-fixed-bg.cd-bg-4 {
  background-image: url("images/service/mainE.jpg");
  background-position: center top;
}

@media only screen and (max-width: 450px) {
  .cd-container h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    text-align: center;
    font-size: 30px;
    padding: 15px 0;
    background: #e4e4e4;
  }
}
@media only screen and (min-width: 451px) and (max-width: 1169px) {
  .cd-container h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    text-align: center;
    font-size: 30px;
    padding: 20px 0;
    background: #e4e4e4;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-fixed-bg {
    background-attachment: fixed;
  }
  .cd-container h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    text-align: center;
    font-size: 30px;
    padding: 20px 0;
    background: #e4e4e4;
  }
}


.cd-scrolling-bg {
  position: relative;
  min-height: 100%;
  padding: 0 20px;
  line-height: 1.6;
  /*box-shadow: 0 0 50px rgba(0, 0, 0, 0.5);*/
  z-index: 2;
}
.cd-scrolling-bg.cd-color-1 {
  background-color: #c5d8bf;
  color: #000;
}
.cd-scrolling-bg.cd-color-2 {
  background-color: #99a478;
  color: #3d3536;
}
.cd-scrolling-bg.cd-color-3 {
  background-color: #b4d7a8;
  color: #3d3536;
}

.cd-scrolling-bg {
	height:100%;
	padding: 40px 0;
}
.cd-scrolling-bg .segmentDescri {
	font-size: 14px;
	line-height: 1.5em;
	padding:30px 40px 10px 40px;
}
.cd-scrolling-bg .segmentTxt { padding:20px 40px; background:#f3f7f1; margin-top:20px; }

	.cd-scrolling-bg .entry-meta { margin-top:20px; text-align:center;  font-weight:normal; font-weight:300; font-size:18px; }
	.cd-scrolling-bg .read-more {
    	width:;
    	background:#008449;
    	color:rgb(255,255,255);
    	text-align:center;
    	padding:10px 20px;
    	text-decoration:none;
    	-moz-transition:background 300ms;
    	-webkit-transition:background 300ms;
    	-o-transition:background 300ms;
    	-ms-transition:background 300ms;
    	transition:background 300ms;
	}
	.cd-scrolling-bg .read-more:hover { background:#000; color:#FFF; }
	.cd-scrolling-bg .entry-meta a { color:rgb(255, 255, 255); }

.adressTle { font-family:'Noto Sans Japanese', sans-serif; font-weight:300; font-size:16px; text-align:center; padding:35px 0 35px 0; line-height:1.5em; }
.accessMap { padding:0; background:#e4e4e4; position:relative; }

	@media screen and (min-width:1060px) ,print{
	.accessMap iframe { width:100%; height:600px; }
	.accessMap .mapLink { position:absolute; right:20px; bottom:20px; }
	.accessMap .mapLink img { width:100px; height:100px; }
	}

	@media screen and (min-width:600px) and (max-width:1059px) ,print{
	.accessMap iframe { width:100%; height:350px; }
	.accessMap .mapLink { position:absolute; right:20px; bottom:20px; }
	.accessMap .mapLink img { width:90px; height:90px; }
	}

	@media screen and (min-width:1px) and (max-width:599px) ,print{
	.accessMap iframe { width:100%; height:300px; }
	.accessMap .mapLink { position:absolute; right:20px; bottom:20px; }
	.accessMap .mapLink img { width:70px; height:70px; }
	}</pre></body></html>