@charset "shift-jis";

/* Table Of Contents
---------------------------------------------------------------------------- 
General Elements
gNav
visual
topicPath
footer
web font
---------------------------------------------------------------------------- */


/* General Elements
---------------------------------------------------------------------------- */
.maincontents{
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	-webkit-text-size-adjust: 100%;
	color:#040000;
}
div.bodyarea,
.contentsarea,
.maincontents {
	width:100% !important;
	float:none;
	overflow:hidden;
}
#location{
	margin-left:auto;
	margin-right:auto;
}

/* l-gNav
---------------------------------------------------------------------------- */
.l-gNav{
	width:100%;
	background-color:rgba(11,146,182,0.5);
	height:84px;
	position:absolute;
	z-index:9;
}
.l-gNav-inner{
	position:relative;
}
.l-gNav .l-gNav-inner-logo{
	position:absolute;
	left:0;
	top:25px;
	z-index:9;
}
.l-gNav .l-gNav-inner-link{
	float:right;
	width:760px;
	list-style:none !important;
	color:#fff;
	margin:25px 0 0 0;
	padding:0;
}
.l-gNav .l-gNav-inner-link li{
	float:left;
	text-align:center;
}
.l-gNav .l-gNav-inner-link li + li{
	margin-left:33px;
}
.l-gNav .l-gNav-inner-link li a{
	color:#fff;
	text-decoration:none;
	font-size:107.1%;
	display: block;
	min-height: 37px;
	letter-spacing: 1px;
}
.l-gNav .l-gNav-inner-link li:first-child a{
	min-height: 27px;
	padding-top:10px;
}
.l-gNav .l-gNav-inner-link li a:hover,
.l-gNav .l-gNav-inner-link li a.is-active{
	padding-bottom:8px;
	border-bottom:3px solid #fff;
}

/* l-content
---------------------------------------------------------------------------- */
.l-content{

}

/* l-footer
---------------------------------------------------------------------------- */
.l-footer-inner{
	padding-top:35px;
	padding-bottom:20px;
}
.l-footer .l-footer-inner-top{
	list-style:none !important;
	padding:0;
}
.l-footer-inner-top-left{
	float:left;
}
.l-footer-inner-top-right{
	float:right;
}
.l-footer-inner-bottom{
	margin-top:30px;
}
.l-footer-inner-bottom .l-footer-inner-bottom-left{
	float:left;
	margin:0;
}
.l-footer-inner-bottom .l-footer-inner-bottom-right{
	float:left;
	margin-left:35px;
}
.l-footer-inner-bottom .l-footer-inner-bottom-right-text01,
.l-footer-inner-bottom .l-footer-inner-bottom-right-text02{
	font-size:128.6%;
	margin:0;
}
.l-footer-inner-bottom .l-footer-inner-bottom-right-text03{
	font-size:92.9%;
	color:#6f6f6f;
	margin-top: 10px;
}
.l-footer-inner-bottom-right-text01 span{
	border-bottom:1px solid #040000;
}

/* web font
---------------------------------------------------------------------------- */
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 100;
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Thin.eot'); /* IE9 Compat Modes */
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Thin.woff') format('woff'), /* Modern Browsers */
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Thin.ttf')  format('truetype'); /* Safari, Android, iOS */
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 200;
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Light.eot');
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Light.eot?#iefix') format('embedded-opentype'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Light.woff') format('woff'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Light.ttf')  format('truetype');
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 300;
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-DemiLight.eot');
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-DemiLight.woff') format('woff'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-DemiLight.ttf')  format('truetype');
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 400;
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Regular.eot');
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Regular.woff') format('woff'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Regular.ttf')  format('truetype');
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 500;
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Medium.eot');
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Medium.eot?#iefix') format('embedded-opentype'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Medium.woff') format('woff'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Medium.ttf')  format('truetype');
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 700;
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Bold.eot');
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Bold.woff') format('woff'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Bold.ttf')  format('truetype');
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 900;
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Black.eot');
	src: url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Black.eot?#iefix') format('embedded-opentype'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Black.woff') format('woff'),
	url('/fmv/ah_g/photolife_16spr/common/font/NotoSansCJKjp-Black.ttf')  format('truetype');
}
.m-thin, .m-light, .m-demi-light, .m-regular, .m-medium, .m-bold, .m-black {
	font-family: 'Noto Sans Japanese' !important;
}
.m-thin {
	font-weight: 100;
}

.m-light {
	font-weight: 200;
}

.m-demi-light {
	font-weight: 300;
}

.m-regular {
	font-weight: 400;
}

.m-medium {
	font-weight: 500;
}

.m-bold {
	font-weight: 700;
}

.m-black {
	font-weight: 900;
}

/* common
---------------------------------------------------------------------------- */
div.maincontents .l-wrap{
	width:980px;
	margin:0 auto;
}

.m-imghover{
	-webkit-transition: 0.2s ease-in-out;  
	-moz-transition: 0.2s ease-in-out;  
	-o-transition: 0.2s ease-in-out;  
	transition: 0.2s ease-in-out;  
}
.m-imghover:hover{
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}