@charset "utf-8";

/* !common
---------------------------------------------------------- */



/* !初期設定
---------------------------------------------------------- */
body{
	background: #191919;
	font-family: "BridgestoneTypeTP-Regular", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Sans", sans-serif;
}

#wrapper,
#contents{
	width: 100%;
	padding: 0;
	background: #191919 !important;
}

#header{
	position: relative;
	z-index: 10;
}

#footer{
	position: relative;
	z-index: 10;
	border-top: 0;
}

#contentsIn{
	margin-top: 0;
}

	#contentsIn div,
	#contentsIn p,
	#contentsIn ul,
	#contentsIn li,
	#contentsIn a,
	#contentsIn span{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}


#contentsIn a{
	text-decoration: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

#contentsIn img{
	max-width: 100%;
	height: auto;
}


/* !コンテンツ テーマカラー
---------------------------------------------------------- */
/* カラー01 */
.content_txtColor-01_01{
	color: #ffbb00;
}
.content_bgColor-01_01{
	background: #ffbb00;
}
.content_bgColor-01_02{
	background: #9d760a;
}
.content_bgColor-01_03{
	background: #3b3115;
}
.content_bgColor-01_04{
	background: #d19b05;
}
.content_bgColor-01_05{
	background: #474741;
}
.content_bgColor-01_06{
	background: #2a2a28;
}
.content_bgColor-01_07{
	background: #5e4a11;
}


/* カラー02 */
.content_txtColor-02_01{
	color: #64b702;
}
.content_bgColor-02_01{
	background: #64b702;
}
.content_bgColor-02_02{
	background: #0c4f68;
}
.content_bgColor-02_03{
	background: #152930;
}
.content_bgColor-02_04{
	background: #056f9d;
}

/* カラー03 */
.content_txtColor-03_01{
	color: #0085b6;
}
.content_bgColor-03_01{
	background: #0085b6;
}
.content_bgColor-03_02{
	background: #0a5773;
}
.content_bgColor-03_03{
	background: #152930;
}
.content_bgColor-03_04{
	background: #056f97;
}

/* カラー04 */
.content_txtColor-04_01{
	color: #df3400;
}
.content_bgColor-04_01{
	background: #df3400;
}
.content_bgColor-04_02{
	background: #8e280a;
}
.content_bgColor-04_03{
	background: #371d15;
}
.content_bgColor-04_04{
	background: #c62905;
}
.content_bgColor-04_05{
	background: #7f260c;
}

/* その他カラー・セット */
.content_bgColor-05_01{
	color: #222;
	background: #ffbf00;
}
.content_bgColor-05_02{
	background: #8c6a0c;
}

.content_bgColor-06_01{
	color: #fff;
	background: #82b600;
}
.content_bgColor-06_02{
	background: #4c6a0c;
}

.content_bgColor-07_01{
	color: #222;
	background: #e8d68e;
}
.content_bgColor-07_02{
	background: #817854;
}

.content_bgColor-08_01{
	color: #fff;
	background: #904600;
}
.content_bgColor-08_02{
	background: #55300c;
}




/* !カバー（トップページ）
---------------------------------------------------------- */
#indexCover{
	position: relative;
	width: 100%;
	z-index: 0;
	color: #fff;
}
	#indexCover #cvImg{
		position: fixed;
		top: 0;
		width: 100%;
		height: auto;
		z-index: 0;
	}
		
		#indexCover #cvImg li{
			display: none;
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			background-position: 0 78%;
			background-repeat: no-repeat;
			background-size: cover;
		}
		
		#indexCover #cvImg li img{
			display: none;
		}

	#indexCover #cvText{
		position: relative;
		display: table-cell;
		width: 480px;
		height: 100%;
		padding: 0 42px;
		font-weight: normal;
		vertical-align: middle;
		background-color: rgba( 0,0,0,0.7 );
		-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#B3000000,EndColorStr=#B3000000)";　/* IE8以上 */
		z-index: 10;
	}
		#indexCover #cvText h1{
			margin-top: -0.1em;
			font-size: 68px;
			line-height: 110%;
			letter-spacing: 0.01em;
		}
		#indexCover #cvText p{
			margin-top: 1.1em;
			font-size: 18px;
			line-height: 120%;
			letter-spacing: -0.0125em;
		}
	
	#scrollContents{
		position: absolute;
		bottom: 20px;
		width: 100%;
		text-align: center;
	}
		#scrollContents a{
			display: inline-block;
			width: 60px;
			height: 60px;
			border-radius: 30px;
			background-color: rgba( 255,255,255,0.6 );
			z-index: 1;
		}
			#scrollContents a:hover{
				background-color: rgba( 255,255,255,1.0 );
			}


/* !カバー（セカンドページ）
---------------------------------------------------------- */
#contentCover{
	position: relative;
	width: 100%;
	padding: 0 0 10px;
}
	#contentCover #cvImg{
		position: relative;
		width: 100%;
		top: 0;
		z-index: 0;
	}

	#contentCover #cvText{
		position: absolute;
		display: block;
		bottom:30px;
		z-index: 1;
	}

		#contentCover #cvText h1{
			color: #fff;
			font-size: 36px;
			font-weight: 500 !important;
			line-height: 110%;
			letter-spacing: 0.05em;
		}
			
			#contentCover #cvText h1 span{
				display: inline-block;
				padding: 15px 34px 10px 32px;
				-moz-text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.8);
				-webkit-text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.8);
				-ms-text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.8);
				text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.8);
			}

		#contentCover #cvText p{
			display: inline-block;
			padding: 0px 24px 8px 32px;
			font-size: 21px;
			font-weight: 500 !important;
			color:#FFF;
			-moz-text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.8);
			-webkit-text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.8);
			-ms-text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.8);
			text-shadow: 1px 1px 7px rgba(0, 0, 0, 0.8);
		}


/* !カバー下メイン領域（トップページ）
---------------------------------------------------------- */
#contensAreaIndex{
	position: relative;
	width: 100%;
	color: #fff;
	background: #191919;
	z-index: 2;
}
		#contensAreaIndex .contensHeadline01{
			padding: 5.0em 0 3.75em;
			text-align: center;
			line-height: 280%;
		}
			#contensAreaIndex .contensHeadline01 h1{
				font-size: 28px;
				font-weight: 500 !important;
			}
			#contensAreaIndex .contensHeadline01 p{
				font-size: 20px;
				/*
				font-weight: 600 !important;
				*/
			}


/* !カバー下メイン領域（セカンドページ）
---------------------------------------------------------- */
#contensArea{
	width: 100%;
	color: #fff;
	background: #191919;
	z-index: 2;
}
	#contensArea .boxIn01{
		width: 980px;
		margin: 0 auto;
		padding: 0 0 80px;
	}
	
	#contensArea .container_01{
		padding: 65px 0 0;
	}
	
		#contensArea .lead_01{
			margin-top: 10px;
			font-size: 20px;
			line-height: 171%;
		}
		
		#contensArea .lead_02{
			padding: 10px 0 15px;
			font-size: 20px;
			line-height: 135%;
		}
		
		#contensArea .tit_01{
			margin: 16px 0 21px;
			font-size: 24px;
			font-weight: 500 !important;
			line-height: 120%;
		}
		
		#contensArea .tit_02{
			margin: 0;
			padding: 6px 28px 7px;
			font-size: 20px;
			font-weight: 500 !important;
			line-height: 136%;
		}
		
		#contensArea .tit_03{
			margin: 0 0 6px;
			font-size: 20px;
			font-weight: 500 !important;
			line-height: 136%;
		}
		
		#contensArea .tit_04{
			margin: 0;
			padding: 7px 15px 8px;
			font-size: 18px;
			line-height: 136%;
			text-align: center;
		}
		
		#contensArea h2+h3{
			margin-top: -3px;
		}

	#contensArea p{
		margin: 0;
		padding: 16px 0 0;
		font-size: 16px;
		line-height: 150%;
	}

	#contensArea p + p{
		padding-top: 12px;
	}

	#contensArea figure{
		margin: 0 auto;
	}


/* !メイン領域内パーツ
---------------------------------------------------------- */

/* 注釈 */
.comment_01{
	padding-top: 11px;
	font-size: 13px;
	line-height: 135%;
}
	
	.comment_01 li{
		position: relative;
		margin: 0;
		padding: 4px 0 4px 2.25em;
	}
	
		.comment_01 .num_01{
			position: absolute;
			left: 0.25em;
		}

#contensArea .comment_02{
	padding: 14px 0 17px;
	font-size: 13px !important;
}

.comment_03{
	display: block;
	margin: 0 !important;
	padding: 24px 26px 0 !important;
	font-size: 14px !important;
}


/* 2カラム構成 */
	.clmHalf_01 .clm_01{
		display: inline-block;
		width: 50%;
	}

		.clmHalf_01 .clm_01:nth-of-type(odd){
			float: left;
			padding-right: 10px;
		}
		.clmHalf_01 .clm_01:nth-of-type(even){
			float: right;
			padding-left: 10px;
		}
		
			#contensArea .clmHalf_01 .clm_01 .ttl_02{
				padding-left: 12px;
			}

	.clmHalf_01 .clm_02{
		display: inline-block;
		float: left;
		width: 50%;
		padding: 30px;
	}
		.clmHalf_01 .clm_02:nth-of-type(odd){
			padding-right: 20px;
		}
		.clmHalf_01 .clm_02:nth-of-type(even){
			padding-left: 20px;
		}
		
			#contensArea .clmHalf_01 .clm_01 .ttl_02{
				padding-left: 12px;
			}
			
			.clmHalf_01 .clm_02 p{
				padding: 16px 10px !important;
				font-size: 14px !important;
			}
			
			.clmHalf_01 .clm_02 figure{
				padding: 9px 0;
				font-size: 14px !important;
			}

	.clmHalf_01 .clm_03{
		display: inline-block;
		float: left;
		width: 50%;
		margin: 20px auto 0;
		padding: 0;
	}
		.clmHalf_01 .clm_03:nth-of-type(odd){
			padding-right: 10px;
		}
		.clmHalf_01 .clm_03:nth-of-type(even){
			padding-left: 10px;
		}
		
			#contensArea .clmHalf_01 .clm_01 .ttl_02{
				padding-left: 12px;
			}
			
			.clmHalf_01 .clm_03 figure{
				margin: 0 !important;
				padding: 30px;
			}

/* ホバーアクション */
.hoverFade_01{
	display: block;
	background: #fff;
}
	.hoverFade_01 > img,
	.hoverFade_01 > a,
	.hoverFade_01 > span{
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
	}
	
	.hoverFade_01:hover > img,
	.hoverFade_01:hover > a,
	.hoverFade_01:hover > span{
		opacity: 0.4;
		filter:alpha(opacity=40);
	}

/* iframeレスポンシブ */
.iframeBox_01 {
	position: relative;
	width: 640px;
	margin: 18px auto 0;
}
.iframeBox_01.w754 {
	width: 754px;
}
.iframeBox_01 iframe {
	position: relative;
}

/* 小画像 */
	#contensArea .imgS{
		width: 640px;
		height: auto;
		margin: 0 auto;
		text-align: center;
	}

/* 余白付き画像 */
	#contensArea .imgFrame_01{
		margin: 0 auto;
		padding: 30px 30px;
	}
	
	#contensArea .imgFrame_02{
		margin: 0 auto;
		padding: 26px 25px 30px;
	}

/* 画像+テキスト */
	.leftImg{
		float: left;
		width: 380px;
	}

	.rightTxt{
		float: left;
		width: 600px;
		padding: 0 10px 0 40px;
	}

/* 小文字 */
.txtSmall_01{
	font-size: 14px !important;
	line-height: 150%;
}

/* 文中リスト */
.innerList_01{
	display: inline-block;
	padding: 5px 0 0;
}


/* !キャプション付きブロックリンク
---------------------------------------------------------- */
.captionBlockLink li a{
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: #fff;
	/*
	font-weight: 600 !important;
	*/
}
	
	.captionBlockLink li a .cImg01{
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		background-position: 50% 50%;
		background-size: cover;
		transform-origin: 50% 50%;
		-webkit-transition: all 0.6s;
		-moz-transition: all 0.6s;
		transition: all 0.6s;
	}
	
	.captionBlockLink li a .cImg01 img{
		transform-origin: 50% 50%;
	}
		
		.captionBlockLink li a .cImg01 img{
			position: relative;
			display: none;
			top: 0;
			width: 100%;
			height: auto;
		}
	
		.captionBlockLink li a:hover .cImg01{
			width: 110%;
			height: 110%;
			margin-top: -5%;
			margin-left: -5%;
		}
		
		.captionBlockLink li.nv_halfHeight a:hover .cImg01{
			margin-top: -2.5%;
		}
	
	.captionBlockLink li a .cLabel01,
	.captionBlockLink li a .captIn01{
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
	}
	
	.captionBlockLink li a .cLabel01{
		position: absolute;
		display: block;
		top: 0;
		width: 100%;
		height: 10px;
	}
		
		.captionBlockLink li a:hover .cLabel01{
			height: 100% !important;
			opacity: 0.9;
			filter:alpha(opacity=90);
		}

	.captionBlockLink li a .captBox01{
		position: absolute;
		display: block;
		bottom: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

		.captionBlockLink li a .captBox01 .captIn01{
			position: absolute;
			display: block;
			bottom: 0;
			width: 100%;
			line-height: 150%;
		}
			
			.captionBlockLink li a .captBox01 .captIn01 .captBg01{
				position: relative;
				display: block;
				width: 100%;
				padding: 14px 20px 11px;
				background-color: rgba( 0,0,0,0.7 );
				z-index: 1;
			}
			
			
			.captionBlockLink li a .captBox01 .captIn01 .captBg01{
				-webkit-transition: all 0s;
				-moz-transition: all 0s;
				transition: all 0s;
			}
			
				.captionBlockLink li a .captBox01 .captIn01 .cTit01{
					display: block;
					font-size: 14px;
					font-weight: 500 !important;
					line-height: 158%;
				}
			
				.captionBlockLink li a .captBox01 .captIn01 .cTxt01{
					font-size: 12px;
					
				}
		
		.captionBlockLink li a .captBox01 [class^="icon-"]{
			position: absolute;
			bottom: 0;
			right: 50px;
			height: 100px;
			font-size: 80px;
			line-height: 100px;
			opacity: 0;
			filter:alpha(opacity=0);
			z-index: 1;
			-webkit-transition: all 0.5s;
			-moz-transition: all 0.5s;
			transition: all 0.5s;
		}
		
			.captionBlockLink li a:hover .captBox01 [class^="icon-"]{
				right: -2px;
				opacity: 1.0;
				filter:alpha(opacity=100);
			}


/* !コンテンツナビ
キャプション付きブロックリンクと複合
---------------------------------------------------------- */
#contentsNav{
	position: relative;
	width: 100%;
	background: #252525;
}
	#contentsNav .boxIn01{
		width: 980px;
		margin: 0 auto;
		padding: 60px 0 50px;
	}
		
		#contentsNav h1{
			font-size: 24px;
			line-height: 120%;
			color: #fff;
			font-weight: 500 !important;
			letter-spacing: 0;
		}
		
		/*
		#contentsNav h1 > span{
			display: inline;
			float: left;
			background: #f00;
		}
		*/


/* !コンテンツナビ（トップページ）
---------------------------------------------------------- */
#contentsNav ul#indexNav{
	width: 100%;
	background: #191919;
}

	#indexNav li{
		position: relative;
		display: block;
		float: left;
	}

		#indexNav li.nv_l{
			width: 75%;
		}

		#indexNav li.nv_m{
			width: 50%;
		}

		#indexNav li.nv_s{
			width: 25%;
		}
		
		#indexNav li a{
			min-width: 100px;
			min-height: 100px;
		}
	
			
				#indexNav.captionBlockLink li a .cLabel01{
					height: 15px;
				}
				
					#indexNav.captionBlockLink li a .captBox01 .captIn01 .captBg01{
						padding: 12px 0;
					}
					
					#indexNav.captionBlockLink li a .captBox01 .captIn01 .cTit01{
						padding: 0 60px 5px 8px;
						font-size: 14px;
					}
					
					#indexNav.captionBlockLink li a .captBox01 .captIn01 .cTxt01{
						display: block;
						padding: 0 60px 0 8px;
						font-size: 12px;
						line-height: 150%;
					}


/* !コンテンツナビ（セカンドページ）
---------------------------------------------------------- */
#contentsNav ul#localNav{
		width: 100%;
		margin: 0 auto;
		padding: 22px 0;
	}
	
		#localNav li{
			position: relative;
			display: block;
			float: left;
			margin: 10px;
			width: 230px;
			height: 51.7%;
			overflow: hidden;
		}
		
		#localNav li:nth-of-type(4n+1){
			margin-left: 0;
		}
		#localNav li:nth-of-type(4n){
			margin-right: 0;
		}
		
			#localNav.captionBlockLink li a{
				width: 230px;
				height: 230px;
			}
			
				#localNav.captionBlockLink li a .captBox01 [class^="icon-"]{
					display: none;
				}
			
				#localNav.captionBlockLink li a .cImg01{
					width: 230px;
					height: 230px;
				}
				
					#localNav.captionBlockLink li a:hover .cImg01{
						width: 110%;
						height: 110%;
					}
					
					#localNav.captionBlockLink li a .captBox01 .captIn01{
						position: relative;
						display: table;
						margin-top: 10px;
						height: 220px;
						bottom: 0 !important;
					}
					
					#localNav.captionBlockLink li a .captBox01 .captIn01 .captBg01{
						display: table-cell;
						height: 100%;
						padding: 10px 12px;
						vertical-align: bottom;
						-webkit-transition: all 0.5s;
						-moz-transition: all 0.5s;
						transition: all 0.5s;
					}
						
						#localNav.captionBlockLink li a .captBox01 .captIn01 .cTit01{
							margin-bottom: 10px;
							font-size: 18px;
							font-weight: 300;
							line-height: 120%;
						}
						
						#localNav.captionBlockLink li a .captBox01 .captIn01 .cTxt01{
							font-size: 13px;
						}


/* !コンテンツ別ニュース
---------------------------------------------------------- */
#contentsNews{
	padding: 25px 0 55px;
	color: #fff;
}
	#contentsNews a{
		color: #fff;
	}
		#contentsNews a:hover{
			text-decoration: underline;
		}

	#contentsNews .boxIn01{
		width: 980px;
		margin: 0 auto;
		padding: 30px 0 0;
	}

		#contentsNews h1{
			font-size: 24px;
			font-weight: 600 !important;
		}

		#contentsNews ul{
			padding: 0 5px;
		}

			#contentsNews li{
				position: relative;
				margin: 0;
				padding: 0.725em 0 0.571em 1.5em;
			}
				
				#contentsNews  li .icon-arrowLeft{
					position: absolute;
					top: 0;
					left: 0;
					padding-top: 0.6em;
					font-size: 16px;
					line-height: 140%;
				}
				
				#contentsNews  li .icon-link,
				#contentsNews  li .icon-window{
					display: inline-block;
					padding-left: 9px;
				}


/* !コンテンツ内フッタ
---------------------------------------------------------- */
#contentsFooter{
	position: relative;
	width: 100%;
	color: #fff;
	background: #191919;
	z-index: 2;
}
	#contentsFooter a{
		color: #fff;
	}
	
	#contentsFooter .boxIn01{
		width: 980px;
		margin: 0 auto;
		padding: 0;
	}
	
		#contentsFooter #otherLinks{
			padding: 60px 0 65px;
			line-height: 150%;
		}
			
			#otherLinks h1{
				font-size: 24px;
				line-height: 120%;
				font-weight: 600 !important;
			}
		
			#contentsFooter #otherLinks ul{
				padding: 21px 0;
			}
		
			#contentsFooter #otherLinks li{
					display: table;
					float: left;
					width: 314px;
					height: 70px;
					margin: 10px 0;
			}
			
			#contentsFooter #otherLinks li:nth-child(3n-1){
				margin: 10px 19px;
			}
			
				#contentsFooter #otherLinks li a{
					position: relative;
					display: table-cell;
					height: 70px;
					padding: 0 14px 0 39px;
					border: 3px solid #5e5e5e;
					vertical-align: middle;
				}
			
					#contentsFooter #otherLinks li a:hover{
						border: 3px solid #fefefe;
						background: #303030;
					}
					
					#contentsFooter #otherLinks li a .icon-pdf:before{
						display: inline-block;
						content: "";
						width: 12px;
						height: 17px;
						margin-left: 8px;
						background: url("../images/common/ico_pdf.png") 0 100% no-repeat;
						background-size: contain;
						vertical-align: top;
					}
					
					#contentsFooter #otherLinks li a span.icon-arrowLeft{
						position: absolute;
						display: inline-block;
						top: 0;
						left: 14px;
						line-height: 64px;
						-webkit-transition: all 0.5s;
						-moz-transition: all 0.5s;
						transition: all 0.5s;
					}
					
						#contentsFooter #otherLinks li a:hover span.icon-arrowLeft{
							color: #f00;
						}
		
		#contentsFooter #contentsUtil{
			width: 100%;
			padding: 8px 0;
			font-size: 12px;
			background: #252525;
		}
			
			#contentsFooter #contentsUtil .boxIn01{
				display: table;
			}
			
				#contentsFooter #breadNav{
					display: table-cell;
					width: 60%;
					height: 58px;
					padding: 0 10px;
					vertical-align: middle;
				}
					
					#contentsFooter #breadNav li{
						display: inline;
						padding: 0 4px 0 0;
						white-space: nowrap;
					}
					
						#contentsFooter #breadNav li:before{
							content: "＞ ";
						}
						#contentsFooter #breadNav li:first-child:before{
							content: "";
						}
					
						#contentsFooter #breadNav li a:hover{
							text-decoration: underline;
						}
			
			
			#contentsFooter #shareButtons{
				display: table-cell;
				width: 40%;
				padding: 10px 10px 7px;
				padding: 7px 0;
				text-align: right;
				vertical-align: middle;
			}
			
				#contentsFooter #shareButtons p{
					display: inline-block;
					line-height: 40px;
				}
				
					#contentsFooter #shareButtons p .bslloon01{
						position: relative;
						display: inline-block;
						padding: 0 10px;
						line-height: 25px;
						background: #515151;
						border-radius: 12px;
					}
				
					#contentsFooter #shareButtons p .bslloon01:after{
						position: absolute;
						right: -9px;
						display: inline-block;
						content: url("../images/common/ballon_arrow.png");
					}
				
				#contentsFooter #shareButtons ul{
					display: inline-block;
					margin-left: 9px;
					line-height: 40px;
				}
				
					#contentsFooter #shareButtons li{
						display: inline-block;
						margin-left: 9px;
					}
						
						#contentsFooter #shareButtons li a{
							display: inline-block;
							height: 40px;
						}

						#contentsFooter #shareButtons li a.ico_X {
							display: inline-flex;
							justify-content: center;
							align-items: center;
							width: 40px;
							height: 40px;
							background-color: #000;
							border-radius: 3px;
							vertical-align: bottom;
							/* border: 1px solid #ccc; */
						}
						
							#contentsFooter #shareButtons li a img{
								width: auto;
								height: 40px;
							}

							#contentsFooter #shareButtons li a.ico_X img {
								width: 28px;
								height: 28px;
							}


/* !要素のスクロールフェードイン
---------------------------------------------------------- */
/* 画面外にいる状態 */
.objFadein01 {
	opacity : 0;
	transform : translate(0, 50px);
	transition : all 500ms;
	filter:alpha(opacity=0);
}

	/* 画面内に入った状態 */
	.objFadein01.scrollin {
		opacity : 1;
		transform : translate(0, 0);
		filter:alpha(opacity=100);
	}

