/* reset */
#rim-tpl-header{
	margin-bottom: 0;
}





.mfp-title{
	font-size: 13px;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
.mfp-image-holder .mfp-content{
	max-width: 90%;
}
.mfp-arrow{
	width: 63px
}
.mfp-arrow-left:after{
	margin-left: 5px;
}
.mfp-arrow-right:before,
.mfp-arrow-left:before{
	border: none;
}

/* #mfp-gallery
[ レスポンシブ用のスライドwrapper ]
-----------------------------*/
#mfp-gallery{
	display: none;
}
a{
	outline: none;
}

/* #rim-tpl-topicpath
----------------------------------------------------------- */
#rim-tpl-topicpath{
	background:#EDEDED;
	width:100%;
	padding:0 0 15px;
	text-align: left;

	font-size: 12px;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
	#rim-tpl-topicpath ul{
		overflow:hidden;
	}
		#rim-tpl-topicpath li{
			display:inline-block;
			*display:inline;
			*zoom:1;
			padding: 0 0 0 15px;
			margin:0 5px 0 0;
			background:url(/common/img/topicpath-cursor.png) left center no-repeat;
		}
			#rim-tpl-topicpath ul li:first-child{
				margin-left: 0;
				padding-left: 0;
				background: none;
			}
			#rim-tpl-topicpath li a{
				color:#00468C;
				text-decoration: none;
			}
			#rim-tpl-topicpath li a:hover{
				text-decoration: underline;
			}


#container{
	border-top: 1px solid #ccc;
}


/* .photolife-header
-----------------------------*/
.photolife-header{
	border-top: 3px solid #333;
	border-bottom: 1px solid #333;
	width: 980px;
	margin: 20px auto 0;

	line-height: 1;
}
	.photolife-header img{
		height: 54px;
		vertical-align: bottom;
	}

	.photolife-header::before{
		content: "";
		display: block;
		height: 1px;
		width: 100%;
		background: #333;
		margin-top: 2px;
	}



/* .no-responsive-inner-wrap
-----------------------------*/
.no-responsive-inner-wrap{
	width: 768px;
	margin: 0 auto;
	padding: 20px 0;

	font-size: 12px;
	line-height: 1.6;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;

	text-align: left;

	color: #333;
}
/* clearfix */
.no-responsive-inner-wrap:before,.no-responsive-inner-wrap:after {
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
}
.no-responsive-inner-wrap:after{clear: both;}
.no-responsive-inner-wrap{zoom: 1;}


.no-responsive-inner-wrap *{
	border: none;
}

.no-responsive-inner-wrap--fj{
	background: #000;
	width: 980px;
	padding-top: 0;
	margin-top: -1px;
}

/* #rim-tpl-footer
----------------------------------------------------------- */
#rim-tpl-pagetop-box{
	display: block;
	background:#F0F0F0;
	border-top:1px solid #CCC;
	text-align:right;
	padding:15px 0;
	line-height:1;
}
	#rim-tpl-pagetop-box a{
		padding:0 0 0 12px;
		background:url(/common/img/icon-cursor-up.png) no-repeat 0 center;
		text-decoration: none;
		color: #00468C;
		font-size: 12px;;
	}
	#rim-tpl-pagetop-box a:hover{
		text-decoration: underline;
	}



/* [ small2.css - customized style ]
-----------------------------*/
.no-responsive-inner-wrap a {margin:0;padding:0;}
.no-responsive-inner-wrap a:link {line-height:1.4;color:#3A3A3A;text-decoration:underline;}
.no-responsive-inner-wrap a:visited {line-height:1.4;color:#3A3A3A;text-decoration:underline;}
.no-responsive-inner-wrap a:hover {line-height:1.4;color:#FF0000;background:#EEEEEE;text-decoration:none;margin:0;padding:0;}
.no-responsive-inner-wrap a:active {line-height:1.4;color:#3A3A3A;text-decoration:underline;}
/* ULナシ */
.no-responsive-inner-wrap .n_ul {}
.no-responsive-inner-wrap a.n_ul:link {line-height:1.4;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.n_ul:visited {line-height:1.4;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.n_ul:hover {line-height:1.4;color:#FF0000;background:#EEEEEE;text-decoration:underline;}
.no-responsive-inner-wrap a.n_ul:active {line-height:1.4;color:#3A3A3A;text-decoration:none;}

.no-responsive-inner-wrap p {margin-bottom:10px;}
.no-responsive-inner-wrap ol {margin-left:30px;margin-bottom:10px;}

.no-responsive-inner-wrap .blk {width:768px;text-align:left;margin:0px;padding:0px;}


/*-- メイン --*/
.no-responsive-inner-wrap .blk_main {width:768px;}
.no-responsive-inner-wrap .blk_toppix {width:768px;text-align:center;margin:0px;padding:0px;}
.no-responsive-inner-wrap .genre {margin-top:0px;margin-bottom:10px;}
.no-responsive-inner-wrap .genre_s {font-size:x-small;}
.no-responsive-inner-wrap .genre_xs {font-size:xx-small;margin-top:0px;margin-bottom:10px;}
.no-responsive-inner-wrap .genre_r {margin-bottom:10px;text-align:right;}
.no-responsive-inner-wrap .caption_r {font-size:x-small;line-height:1.3;text-align:right;margin-bottom:10px;}
.no-responsive-inner-wrap .caption_l {font-size:x-small;line-height:1.3;text-align:left;margin-bottom:10px;}


.no-responsive-inner-wrap .kyo_title{
	margin:			0px 0px 20px 0px;
	padding:		0px;
	position:		relative;
}
.no-responsive-inner-wrap .kyo_title span.text{
	position:		absolute;
	bottom:			0px;
	left:			0px;
	width:			235px;
	font-size:		11px;
	font-weight:		normal;
	line-height:		1.4;
	color:			#333333;
}


/* .fj-bottom-archive
-----------------------------*/
.fj-bottom-archive{
	text-align: left;
	padding: 0 40px 50px;
}
	.fj-bottom-archive .title{
		color: #fff;
		padding-bottom: 10px;

		border-bottom: 1px solid #fff;
	}
	.fj-bottom-archive .list{
		overflow: hidden;
	}
	.fj-bottom-archive .list li{
		float: left;
		width: 25%;
		margin-top: 10px;
		list-style: none;
	}
	.fj-bottom-archive .list a{
		color: #fff;
		text-decoration: none;
	}
	.fj-bottom-archive .list a::before{
		content: "";
		display: inline-block;
		vertical-align: middle;

		width: 6px;
		height: 6px;
		background: url(/japan/photo-life/common/img/icon-arrow-white.png) no-repeat;

		margin-right: 5px;
	}
	.fj-bottom-archive .list a:hover{
		background: none;
		text-decoration: underline;
	}


/*-- NEWS --*/
.no-responsive-inner-wrap .blk_hn {width:768px;margin-top:3px;font-size:x-small;line-height:1.3;}
.no-responsive-inner-wrap .news {margin-top:10px;}
.no-responsive-inner-wrap .up_pix {margin:0px 0px 2px 7px;}

/* 写真展情報 */
.no-responsive-inner-wrap .top_news01 {font-size:small;font-weight:bold;color:#3A3A3A;background-image:url(../img/title_bg.gif);padding:1px 0px 1px 3px;}
.no-responsive-inner-wrap .top_news02 {padding-left:3px;border-left:3px solid #3A3A3A;}
.no-responsive-inner-wrap .top_news03 {border-bottom:1px solid #DDD;border-left:1px solid #DDD;border-right:1px solid #DDD;}

/*-- カテゴリ --*/
.no-responsive-inner-wrap .blk_cateall {float:left;width:568px;margin-top:20px;}
.no-responsive-inner-wrap .blk_cate_l {clear:left;float:left;width:274px;margin-right:20px;margin-bottom:17px;}
.no-responsive-inner-wrap .blk_cate_r {clear:right;float:right;width:274px;margin-bottom:17px;}
.no-responsive-inner-wrap .wg {width:271px;font-size:small;font-weight:bold;color:#3A3A3A;background-image:url(../img/title_bg.gif);padding:1px 0px 1px 3px;}
.no-responsive-inner-wrap .wg02 {padding-left:3px;border-left:3px solid #FF0000;}
.no-responsive-inner-wrap .wg03 {padding-left:3px;border-left:3px solid #FF9933;}
.no-responsive-inner-wrap .wg04 {padding-left:3px;border-left:3px solid #9966FF;}
.no-responsive-inner-wrap .wg05 {padding-left:3px;border-left:3px solid #33CC00;}
.no-responsive-inner-wrap .wg06 {padding-left:3px;border-left:3px solid #0099FF;}
.no-responsive-inner-wrap .topictxt {font-size:small;margin-top:3px;margin-bottom:7px;}

/*-- バナー --*/
.no-responsive-inner-wrap .rbanner {float:right;width:180px;margin-top:20px;}
.no-responsive-inner-wrap .banner {margin-bottom:7px;}
.no-responsive-inner-wrap .banner0 {margin:0;}
.no-responsive-inner-wrap .banner5 {margin:0 0 5px 0;}
.no-responsive-inner-wrap .banner_768 {clear:both;width:768px;margin:10px 0 0 0;padding:0;}
.no-responsive-inner-wrap .banner_ti01 {margin-bottom:7px;padding-left:3px;border-left:3px solid #DDDDDD;font-size:x-small;font-weight:bold;}
.no-responsive-inner-wrap .banner_ti02 {margin-bottom:7px;padding-left:3px;border-left:3px solid #FF0000;font-size:x-small;font-weight:bold;}
.no-responsive-inner-wrap .banner_ti03 {margin-bottom:7px;padding-left:3px;border-left:3px solid #FF9933;font-size:x-small;font-weight:bold;}
.no-responsive-inner-wrap .banner_ti04 {margin-bottom:7px;padding-left:3px;border-left:3px solid #9966FF;font-size:x-small;font-weight:bold;}
.no-responsive-inner-wrap .banner_ti05 {margin-bottom:7px;padding-left:3px;border-left:3px solid #33CC00;font-size:x-small;font-weight:bold;}
.no-responsive-inner-wrap .banner_ti06 {margin-bottom:7px;padding-left:3px;border-left:3px solid #0099FF;font-size:x-small;font-weight:bold;}
.no-responsive-inner-wrap .banner_ti07 {margin-bottom:7px;padding-left:3px;border-left:3px solid #777777;font-size:x-small;font-weight:bold;}

.no-responsive-inner-wrap .ti01 {font-size:x-small;font-weight:bold;color:#3A3A3A;padding-left:3px;padding-right:3px;}
.no-responsive-inner-wrap a.ti01:link {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti01:visited {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti01:hover {font-size:x-small;font-weight:bold;color:#FFFFFF;text-decoration:none;background:#DDDDDD;}
.no-responsive-inner-wrap a.ti01:active {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap .ti02 {font-size:x-small;font-weight:bold;color:#3A3A3A;padding-left:3px;padding-right:3px;}
.no-responsive-inner-wrap a.ti02:link {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti02:visited {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti02:hover {font-size:x-small;font-weight:bold;color:#FFFFFF;text-decoration:none;background:#FF0000;}
.no-responsive-inner-wrap a.ti02:active {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap .ti03 {font-size:x-small;font-weight:bold;color:#3A3A3A;padding-left:3px;padding-right:3px;}
.no-responsive-inner-wrap a.ti03:link {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti03:visited {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti03:hover {font-size:x-small;font-weight:bold;color:#FFFFFF;text-decoration:none;background:#FF9933;}
.no-responsive-inner-wrap a.ti03:active {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap .ti04 {font-size:x-small;font-weight:bold;color:#3A3A3A;padding-left:3px;padding-right:3px;}
.no-responsive-inner-wrap a.ti04:link {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti04:visited {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti04:hover {font-size:x-small;font-weight:bold;color:#FFFFFF;text-decoration:none;background:#9966FF;}
.no-responsive-inner-wrap a.ti04:active {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap .ti05 {font-size:x-small;font-weight:bold;color:#3A3A3A;padding-left:3px;padding-right:3px;}
.no-responsive-inner-wrap a.ti05:link {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti05:visited {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti05:hover {font-size:x-small;font-weight:bold;color:#FFFFFF;text-decoration:none;background:#33CC00;}
.no-responsive-inner-wrap a.ti05:active {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap .ti06 {font-size:x-small;font-weight:bold;color:#3A3A3A;padding-left:3px;padding-right:3px;}
.no-responsive-inner-wrap a.ti06:link {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti06:visited {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti06:hover {font-size:x-small;font-weight:bold;color:#FFFFFF;text-decoration:none;background:#0099FF;}
.no-responsive-inner-wrap a.ti06:active {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap .ti07 {font-size:x-small;font-weight:bold;color:#3A3A3A;padding-left:3px;padding-right:3px;}
.no-responsive-inner-wrap a.ti07:link {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti07:visited {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.ti07:hover {font-size:x-small;font-weight:bold;color:#FFFFFF;text-decoration:none;background:#777777;}
.no-responsive-inner-wrap a.ti07:active {font-size:x-small;font-weight:bold;color:#3A3A3A;text-decoration:none;}



/*-- go to top --*/
.no-responsive-inner-wrap .gototop_s {clear:both;width:752px;text-align:right;padding-top:10px;padding-bottom:10px;padding-right:16px;}
.no-responsive-inner-wrap .gototop_pix {margin-bottom:-4px;margin-left:3px;}
.no-responsive-inner-wrap .gototop {font-size:x-small;}
.no-responsive-inner-wrap a.gototop:link {font-size:x-small;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.gototop:visited {font-size:x-small;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.gototop:hover {font-size:x-small;color:#FF0000;text-decoration:none;}
.no-responsive-inner-wrap a.gototop:active {font-size:x-small;color:#3A3A3A;text-decoration:none;}

/*-- フッター --*/
.no-responsive-inner-wrap .blk_footer {clear:both;float:left;width:768px;margin-top:20px;font-size:x-small;padding-bottom:7px;}
.no-responsive-inner-wrap .footer_l {float:left;width:568px;margin-left:3px;color:#DDDDDD;}
.no-responsive-inner-wrap .footer_r {float:right;width:180px;margin-right:3px;text-align:right;}
.no-responsive-inner-wrap .footer {font-size:x-small;}
.no-responsive-inner-wrap a.footer:link {font-size:x-small;color:#3A3A3A;text-decoration: none;}
.no-responsive-inner-wrap a.footer:visited {font-size:x-small;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap a.footer:hover {font-size:x-small;color:#FF0000;background:#EEEEEE;text-decoration:underline;}
.no-responsive-inner-wrap a.footer:active {font-size:x-small;color:#3A3A3A;text-decoration:none;}
.no-responsive-inner-wrap .copy {clear:both;width:768px;text-align:center;line-height:1.8;border-top:1px solid #DDDDDD;}




a.link-cursor,
a:hover.link-cursor {
	padding: 1px 0 1px 14px;
	background: url(/common/img/icon-cursor.png) no-repeat 0 center;
}


/* .kyo-bottom-nav-wrap
-----------------------------*/
.kyo-bottom-nav-wrap{
	clear: both;
	text-align: center;
	margin-top: 10px;
}
	.kyo-bottom-nav-wrap a,
	.kyo-bottom-nav-wrap a:hover{
		display: block;
		width: 330px;
		margin: 0 auto;

		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background-color: #fff;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.3);
		-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.3);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.3);
		background-image: -webkit-linear-gradient(bottom, #f2f2f2, #fff);
		background-image: -moz-linear-gradient(bottom, #f2f2f2, #fff);
		background-image: -o-linear-gradient(bottom, #f2f2f2, #fff);
		background-image: -ms-linear-gradient(bottom, #f2f2f2, #fff);
		background-image: linear-gradient(to top, #f2f2f2, #fff);

		padding: 5px;

		font-size: 15px;
		color: #00468C !important;
		font-weight: bold;
	}

	.kyo-bottom-nav-wrap a{
		text-decoration: none !important;
	}
	.kyo-bottom-nav-wrap a:hover{
		text-decoration: underline !important;
	}


	.kyo-bottom-nav-wrap .link-cursor{
		padding: 1px 0 1px 14px;
		background: url(/common/img/icon-cursor.png) no-repeat 0 center;
	}
