/* modify */

@media screen and (min-width: 600px) {/*PC ONLY*/
	div#wrap {
		padding-top: 20px;
	}
	.contents {
		min-height: 400px;
	}
}

/*MOBILE ONLY*/
.photobox01 {
	background: none;
}
.footer {
	padding-bottom: 0;
}

/*BOTH*/
div.container.clearfix {
	border-top: none;
	background: none;
	background-color: #f9f9f9;
	box-shadow: 0px 0px 2px rgba(15, 15, 15, .5);
	-webkit-box-shadow: 0px 0px 2px rgba(15, 15, 15, .5);
	-moz-box-shadow: 0px 0px 2px rgba(15, 15, 15, .5);
}

div.contents {
	margin-top: 5px;
}

section.title_box01 p {
	margin:5px;
	clear:both;
	padding-top:15px;
}

.pagelist_wrap {
	margin-top:15px;
}

.list_txt01 {
	height:240px;
	border: none;
	border-radius: 2px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

.detail_text01 {
	color: #777;
	background: none;
	background-color: #f5f5f5;
	border-radius: 2px;
}

.footer_inner {
	border-top: none;
	padding: 0;
}


/* glitter */

.kbd_btn_this_page_outer {
	display:table;
	margin-top:12px;
	width:100%;
}

.kbd_btn_this_page_inner {
	height:160px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.kbd_btn_1st_page_outer {
	display:table;
	margin-top:16px;
	width:100%;
}

.kbd_btn_1st_page_inner {
	height:40px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}


.kbd_btn_glitter_base {
	position:relative;
	overflow:hidden;
}

.kbd_btn_glitter_base:before {
	content:"";
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:500%;
}

.kbd_btn_glitter_01 {
}

.kbd_btn_glitter_01:before {
	animation: kbd_glitterB 4.5s ease 3.5s infinite;
	-webkit-animation: kbd_glitterB 4.5s ease 3.5s infinite;
	-moz-animation: kbd_glitterB 4.5s ease 3.5s infinite;
	-ms-animation: kbd_glitterB 4.5s ease 3.5s infinite;
}

.kbd_btn_glitter_02 {
}

.kbd_btn_glitter_02:before {
	animation: kbd_glitterB 4.5s ease 4.0s infinite;
	-webkit-animation: kbd_glitterB 4.5s ease 4.0s infinite;
	-moz-animation: kbd_glitterB 4.5s ease 4.0s infinite;
	-ms-animation: kbd_glitterB 4.5s ease 4.0s infinite;
}


@keyframes kbd_glitterB {
  0% {background:rgba(255,255,255,0);}
  5% {background:rgba(255,255,255,0.5);}
  10% {background:rgba(255,255,255,0);}
  100% {background:rgba(255,255,255,0);}
}

@-webkit-keyframes kbd_glitterB {
  0% {background:rgba(255,255,255,0);}
  5% {background:rgba(255,255,255,0.5);}
  10% {background:rgba(255,255,255,0);}
  100% {background:rgba(255,255,255,0);}
}

@-moz-keyframes kbd_glitterB {
  0% {background:rgba(255,255,255,0);}
  5% {background:rgba(255,255,255,0.5);}
  10% {background:rgba(255,255,255,0);}
  100% {background:rgba(255,255,255,0);}
}

@-ms-keyframes kbd_glitterB {
  0% {background:rgba(255,255,255,0);}
  5% {background:rgba(255,255,255,0.5);}
  10% {background:rgba(255,255,255,0);}
  100% {background:rgba(255,255,255,0);}
}
