/* CSS Document */
.aniv_news{
	color:red;
	background:#FFF;
	padding:10px 0;
	font-weight: 700;
	text-align: center;
}
.f-right {
	float:right;	
}
.f-left {
	float:left;	
}
.f-center {
	text-align:center;	
}
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
#nv_float {
	width:97px;
	height:177px;
	position: absolute;
	background:#FFF;
	bottom:0;
	right:0;
}
#aniv {
	position:relative;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
#aniv .layer {
  background-color:rgba(255,255,255,0.2);
	padding:2% 0;
}
#aniv #main {
	background:url("/ja/guide/special/anniversary2021/files/bg_01.jpg/@@images/image");
	width:100%;
	text-align:center;
	}
#aniv .bg_02 {
	background:url("/ja/guide/special/anniversary2021/files/bg_02.jpg/@@images/image");
	width:100%;
}
#aniv .bg_03 {
	background:url("/ja/guide/special/anniversary2021/files/bg_03.jpg/@@images/image");
	width:100%;
}
#aniv .bg_04 {
	background:url("/ja/guide/special/anniversary2021/files/bg_04.jpg/@@images/image");
	width:100%;
}
#aniv .bg_05 {
	background:url("/ja/guide/special/anniversary2021/files/bg_05.jpg/@@images/image");
	width:100%;
}
#aniv .bg_alpha {
	background-color: rgba(255,255,255,0.95);
	margin:0 auto;
	padding:10px 50px;
	width:80%;
}
#aniv .bg_alpha .c_img {
	text-align:center;
	padding: 50px 0;
}
#aniv h3{
		background:url("/ja/guide/special/anniversary2021/files/bg_h01.png/@@images/image") bottom no-repeat;
		padding:20px 0;
		text-align:center;
		color:#2d287f;
		border-bottom:none;
		font-size:1.28em;
		letter-spacing: 0em;
		font-weight: 700;
}
#aniv .bg_alpha p{
		text-align:justify;
		line-height:1.8em;
		color:#2d287f;
		font-weight:bold;
		padding-bottom:20px;
}
#aniv dl.aniv_l {
	color:#2d287f;
	margin:10px 0;
		
} 
#aniv dl.aniv_l dt {
	font-weight:bold;
	background:url("/ja/guide/special/anniversary2021/files/bg_h02.png/@@images/image") no-repeat center left;
	padding-left:20px;
	margin-bottom:10px;
}
#aniv dl.aniv_l dd {
	margin-left:22px;
	font-weight:bold;
}
#aniv a {
	color:#94385d;
	text-decoration:underline;
}

#aniv .b_box div {
	border:solid 1px #2d287f;
	padding:0 2%;
	margin:0 2% 2px 0;
}

@media only screen and (max-width: 1280px){
#aniv img{
		width: 90%;
		height: auto;
	}
#nv_float {
	bottom:0;
	right:0;
	position: absolute;
}
}

@media only screen and (min-width: 1280px), print {
#aniv .b_box {
		width: 100%;
		display:flex;
		dflex-wrap: nowrap;
	}
#nv_float {
	top:0px;
	right:0;
	position: absolute;
}
.aniv_img_main {
	width: 100%;
}
.aniv_img_main img{
	width: 700px;
	height: auto;
}
#aniv .bg_alpha {
	width:830px;
	padding:10px 50px;
}
#aniv .b_l {
	float:left;	
	width:50%;
}
#aniv .b_r {
	float:right;
	width:50%;
}
#aniv .b_b_r {
	width:31%;
	float:left;
}
#aniv .b_b_l {
	width:32%;
	float:right;
}
#aniv .b_box div {
	margin-bottom:15px;	
}
}

.top_space{
	padding-top:20px;	
}

#aniv .col_red{
		color:#94385d;	
}
#aniv .txt_min{
		font-size:0.8em;
}

#aniv .pd_top10{
		padding:10px 0;
}