/* CSS Document */

@charset "utf-8";

/*
		ギャラリーページ用CSS
*/

#footer{}
#footer .logobox{
	position:relative;
	height:360px;
}
#footer .logobox img{
	position:absolute;
	top:60px;
	left: 0;
	right: 0;
}
#footer .copy{
	line-height:100%;
	padding-bottom:0.75em;
}

/* ----- */

.pc_vanish{}
.sp_vanish{}
.im_vanish{display:none!important;}
.pc_br_del{}
.sp_br_del{}
@media screen and (min-width: 739px) {
	.pc_vanish{display:none!important;}
	.pc_br_del br{display:none!important;}
}
@media screen and (max-width: 738px) {
	.sp_vanish{display:none!important;}
	.sp_br_del br{display:none!important;}
}

.W50per{width:50%;}
.W100per{width:100%;}
@media screen and (max-width: 738px) {
	.W100per_sp{width:100%;}
}
.Wmax640{max-width:640px;}
.Wmax800{max-width:800px;}
.Wmax1000{max-width:1000px;}
.Wmax1240{max-width:1240px;}

.mgnT0_5em{margin-top:0.5em;}
.mgnT1em{margin-top:1em;}
.mgnAuto{margin:auto;}

.fontP050{font-size:50%;}
.fontP060{font-size:60%;}
.fontP070{font-size:70%;}
.fontP075{font-size:75%;}
.fontP080{font-size:80%;}
.fontP087{font-size:87.75%;}
.fontP090{font-size:90%;}
.fontP100{font-size:100%;}
.fontP110{font-size:110%;}
.fontP115{font-size:115%;}
.fontP120{font-size:120%;}
.fontP130{font-size:130%;}
.fontP140{font-size:140%;}
.fontP150{font-size:150%;}
.fontP160{font-size:160%;}
.fontP170{font-size:170%;}
.fontP180{font-size:180%;}
.fontP190{font-size:190%;}
.fontP200{font-size:200%;}
.fontP220{font-size:220%;}
.fontP300{font-size:300%;}
.fontP400{font-size:400%;}
.sp_fontP050{}
.sp_fontP060{}
.sp_fontP070{}
.sp_fontP075{}
.sp_fontP080{}
.sp_fontP087{}
.sp_fontP090{}
.sp_fontP100{}
.sp_fontP110{}
.sp_fontP115{}
.sp_fontP120{}
.sp_fontP130{}
.sp_fontP140{}
.sp_fontP150{}
.sp_fontP160{}
.sp_fontP170{}
.sp_fontP180{}
.sp_fontP190{}
.sp_fontP200{}
@media screen and (max-width: 738px) {
	.sp_fontP050{font-size:50%;}
	.sp_fontP060{font-size:60%;}
	.sp_fontP070{font-size:70%;}
	.sp_fontP075{font-size:75%;}
	.sp_fontP080{font-size:80%;}
	.sp_fontP087{font-size:87.75%;}
	.sp_fontP090{font-size:90%;}
	.sp_fontP100{font-size:100%;}
	.sp_fontP110{font-size:110%;}
	.sp_fontP115{font-size:115%;}
	.sp_fontP120{font-size:120%;}
	.sp_fontP130{font-size:130%;}
	.sp_fontP140{font-size:140%;}
	.sp_fontP150{font-size:150%;}
	.sp_fontP160{font-size:160%;}
	.sp_fontP170{font-size:170%;}
	.sp_fontP180{font-size:180%;}
	.sp_fontP190{font-size:190%;}
	.sp_fontP200{font-size:200%;}
}
.font_thin{font-weight:normal;}
.font_bold{font-weight:bold;}
.font_gothic{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.font_min{font-family:"ヒラギノ明朝 Pro W3","ＭＳ Ｐ明朝",serif;}
.font_default{font-family:"メイリオ", sans-serif;}

.fontW75{
	-moz-transform:   scale(0.75,1);
	-webkit-transform:scale(0.75,1);
	-o-transform:     scale(0.75,1);
	-ms-transform:    scale(0.75,1);
	transform:        scale(0.75,1);
	word-break:keep-all;
}

.LS025em{
	letter-spacing:0.25em;
	margin-left:0.25em;
}

.LH100,.LH100 *{line-height:100%;}
.LH125,.LH125 *{line-height:125%;}
.LH133,.LH133 *{line-height:133%;}
.LH150,.LH150 *{line-height:150%;}
.LH175,.LH175 *{line-height:175%;}
.LH200,.LH200 *{line-height:200%;}
.LH150.mgnTmn{margin-top:-0.25em;}
.LH175.mgnTmn{margin-top:-0.375em;}
.LH200.mgnTmn{margin-top:-0.5em;}

.dpB{display:block;}
.dpI{display:inline;}
.dpIB{display:inline-block;}
.dpN{display:none;}

.floatL{float:left;}
.floatR{float:right;}
.clear{clear:both;}
@media screen and (min-width: 739px) {
	.floatL_pc{float:left;}
	.floatR_pc{float:right;}
}

.textL{text-align:left;}
.textR{text-align:right;}
.textC{text-align:center;}
.textJ{text-align: justify;
text-align-last:justify;
text-justify:distribute;}
.sp_textL{}
@media screen and (max-width: 738px) {
	.sp_textL{text-align:left;}
}
.valignT{vertical-align:top;}
.valignM{vertical-align:middle;}
.valignB{vertical-align:bottom;}

.col_000{color:#000;}
.col_F00{color:#F00;}
.col_FFF{color:#FFF;}

.bg_cover,.bg_cover *{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.bg_contain,.bg_contain *{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}
.bg_000{background-color:#000000;}

.pos_rel{position:relative;}
.pos_abs{position:absolute;}
.pos_fix{position:fixed;}

.radius05{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;}
.radius10{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;}
.radius20{
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;}
.radius30{
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;}
.radius50{
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;}
.radius100per{
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;}

.shadow01{
	box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 1px 1px 0px 0px rgba(0,0,0,0.2);}
.shadow02{
	box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 0px 0px rgba(0,0,0,0.2);}
.shadow04{
	box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 4px 4px 0px 0px rgba(0,0,0,0.2);}
.shadow04bo{
	box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 4px 4px 8px 0px rgba(0,0,0,0.1);}

.rotation90{
	-moz-transform:matrix(0, 1, -1, 0, 0, 0);
	-webkit-transform:matrix(0, 1, -1, 0, 0, 0);
	-o-transform:matrix(0, 1, -1, 0, 0, 0);
	transform:matrix(0, 1, -1, 0, 0, 0);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
/*
-moz-transform:    rotate(-45deg);
-webkit-transform: rotate(-45deg);
-ms-transform:     rotate(-45deg);
transform:         rotate(-45deg);
*/

.borderbox,.borderbox *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}