html{
	height: 100%;
}
#ecp-common-age-authentication{
	background: rgba(20,20,20,0.9);
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	z-index: 9999;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: -apple-system, BlinkMacSystemFont, Helvetica, Verdana, Meiryo, "Yu Gothic", YuGothic, "M+ 1p", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #333;
    position: fixed;
}
#ecp-common-age-authentication a:link, #ecp-common-age-authentication a:visited{
	color: #008bd0;
	text-decoration: none;
}
#ecp-common-age-authentication a:hover, #ecp-common-age-authentication a:active{
	color: #37b7f7;
	text-decoration: underline;
}
#age-authentication-table{
	height: calc(100% - 190px);
    width: 100%;
    display: table;
}
@media only screen and (max-width : 767px){
	#age-authentication-table{
		height: calc(100% - 30px);
	}
}
#age-authentication-table-cell{
	display: table-cell;
	vertical-align: middle;
}
#age-authentication-table-cell p{
	margin-bottom: 0;
	color: #333;
	line-height: 1.4;
}
#age-authentication-container{
	background: #FFF;
	width: 500px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	border-radius: 5px;
    padding: 3em 2em 2em 2em;
    margin: auto;
}
@media only screen and (max-width : 767px){
	#age-authentication-container{
		width: 80%;
		padding: 2em 1em 1em 1em;
	}
}
#age-authentication-table-cell p.age-caution-en{
	margin: 1em 0;
	text-align: center;
}
@media only screen and (max-width : 767px){
	#age-authentication-table-cell p.age-caution-en{
		font-size: 12px;
		line-height: 1.4;
	}
}
#age-authentication-table-cell p.age-caution-en a{
	display: inline-block;
}
#age-image, #age-button-set, dl#age-warning dt{
	text-align: center;
}
@media only screen and (max-width : 767px){
	#age-image img{
		max-width: 200px;
	}
}


#age-button-set #age-accept-jp, #age-button-set #age-accept-en{
	display: inline-block;
	width: 50%;
	box-sizing: border-box;
	padding: 0 2%;
}
@media only screen and (max-width : 767px){
	#age-button-set #age-accept-jp, #age-button-set #age-accept-en{
		padding: 0 1%;
	}
}
#age-button-set #age-accept-jp a, #age-button-set #age-accept-en a{
	display: block;
	height: 50px;
    line-height: 50px;
    font-size: 16px;
    color: #FFF;
    text-align: center;
    letter-spacing: .1rem;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    background: #666;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
}
@media only screen and (max-width : 767px){
	#age-button-set #age-accept-jp a, #age-button-set #age-accept-en a{
		height: 40px;
    	line-height: 40px;
	}
}
#age-button-set #age-accept-jp a:hover, #age-button-set #age-accept-en a:hover{
	opacity: .8;
}
#age-button-set #age-deny-en{
	margin-top: 0.5em;
	text-align: center;
}

dl#age-warning dt{
	font-weight: bold;
	font-size: 12px;
}
dl#age-warning dd{
	margin-bottom: 1em;
	border: none;
}


#age-warning{
	font-size: 12px;
	height: 160px;
	margin: 0;
	width: 100%;
	color: #333;
	background: rgba(255,255,255,0.9);
	padding: 1em 1.5em 0 1.5em;
	box-sizing: border-box;
	overflow-y: auto;
	text-align: left;
}
@media only screen and (max-width : 767px){
	#age-warning{
		display: none;
		top:0;
		height: 100%;
		position: absolute;
		bottom: 0;
	}
}

dl#age-warning dd#warning-close{
	display: none;
}
@media only screen and (max-width : 767px){
	dl#age-warning dd#warning-close{
		display: block;
		text-align: center;
	}
	dl#age-warning dd#warning-close span{
		display: inline-block;
		border: solid 1px #ccc;
		padding: 0 2em;
		height: 40px;
		line-height: 40px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
	}
}


#age-warning-link{
	display: none;
}
@media only screen and (max-width : 767px){
	#age-warning-link{
		color: #008bd0;
		display: inline-block;
	}
}



#age-footer{
	font-size: 12px;
    text-align: center;
    color: #CCC;
    line-height: 30px;
    height: 30px;
    background: #000;
}
#age-footer a{
	margin-left: 1em;
}




/* h0930.com */
.h0930 #age-button-set #age-accept-jp a,
.h0930 #age-button-set #age-accept-en a{
    background: #1A2E6D;
}
.h0930 #age-image img{
	width: 280px;
}
@media only screen and (max-width : 767px){
	.h0930 #age-image img{
		width: 200px;
	}
}

/* c0930.com */
.c0930 #age-button-set #age-accept-jp a,
.c0930 #age-button-set #age-accept-en a{
    background: #7F011E;
}
.c0930 #age-image img{
	width: 220px;
}
@media only screen and (max-width : 767px){
	.c0930 #age-image img{
		width: 180px;
	}
}

/* h4610.com */
.h4610 #age-button-set #age-accept-jp a,
.h4610 #age-button-set #age-accept-en a{
    background: #ff5c5c;
}
.h4610 #age-image img{
	width: 280px;
}
@media only screen and (max-width : 767px){
	.h4610 #age-image img{
		width: 220px;
	}
}

/* nozox.com */
.nozox #age-button-set #age-accept-jp a,
.nozox #age-button-set #age-accept-en a{
    background: #5500E2;
}
@media only screen and (max-width : 767px){
	.nozox #age-image img{
		width: 160px;
	}
}

/* pikkur.com */
.pikkur #age-button-set #age-accept-jp a,
.pikkur #age-button-set #age-accept-en a{
    background: #303D4C;
}
@media only screen and (max-width : 767px){
	.pikkur #age-image img{
		width: 140px;
	}
}

/* maniacmax1.com */
.maniacmax1 #age-button-set #age-accept-jp a,
.maniacmax1 #age-button-set #age-accept-en a{
    background: #D20505;
}

/* 3d-eros.net */
.threed-eros #age-button-set #age-accept-jp a,
.threed-eros #age-button-set #age-accept-en a{
    background: #EB2027;
}
.threed-eros #age-image img{
	width: 260px;
}
@media only screen and (max-width : 767px){
	.threed-eros #age-image img{
		width: 200px;
	}
}















/* unkotare.com */
.unkotare #age-button-set #age-accept-jp a,
.unkotare #age-button-set #age-accept-en a{
    background: #925521;
}
.unkotare #age-image img{
	width: 240px;
}

/* h0230.com */
.h0230 #age-button-set #age-accept-jp a,
.h0230 #age-button-set #age-accept-en a{
    background: #111;
}
.h0230 #age-image img{
	width: 280px;
}

/* h0930w.com */
.h0930w #age-button-set #age-accept-jp a,
.h0930w #age-button-set #age-accept-en a{
    background: #a02774;
}
.h0930w #age-image img{
	width: 220px;
}

/* h2050w.com */
.h2050w #age-button-set #age-accept-jp a,
.h2050w #age-button-set #age-accept-en a{
    background: #ff5aa2;
}
.h2050w #age-image img{
	width: 280px;
}

/* h0230w.com */
.h0230w #age-button-set #age-accept-jp a,
.h0230w #age-button-set #age-accept-en a{
    background: #790000;
}
.h0230w #age-image img{
	width: 300px;
}

/* lescom.tv */
.lescom #age-button-set #age-accept-jp a,
.lescom #age-button-set #age-accept-en a{
    background: #660066;
}
.lescom #age-image img{
	width: 260px;
}

/* lesshin.com */
.lesshin #age-button-set #age-accept-jp a,
.lesshin #age-button-set #age-accept-en a{
    background: #F29C23;
}

/* uramovie.com */
.uramovie #age-button-set #age-accept-jp a,
.uramovie #age-button-set #age-accept-en a{
    background: #FD6518;
}

/* creamlemon.com */
.creamlemon #age-button-set #age-accept-jp a,
.creamlemon #age-button-set #age-accept-en a{
    background: #629F05;
}

/* nyoshin.com */
.nyoshin #age-button-set #age-accept-jp a,
.nyoshin #age-button-set #age-accept-en a{
    background: #E605F5;
}

/* peepsamurai.com */
.peepsamurai #age-button-set #age-accept-jp a,
.peepsamurai #age-button-set #age-accept-en a{
    background: #5D89E0;
}

/* xxxjg.com */
.xxxjg #age-button-set #age-accept-jp a,
.xxxjg #age-button-set #age-accept-en a{
    background: #D01061;
}

/* xxxjs.com */
.xxxjs #age-button-set #age-accept-jp a,
.xxxjs #age-button-set #age-accept-en a{
    background: #ff80b2;
}

/* xxxjw.com */
.xxxjw #age-button-set #age-accept-jp a,
.xxxjw #age-button-set #age-accept-en a{
    background: #69193b;
}

/* av-sikou.com */
.av-sikou #age-button-set #age-accept-jp a,
.av-sikou #age-button-set #age-accept-en a{
    background: #9C1715;
}
.av-sikou #age-image img{
	width: 260px;
}

/* kin8tengoku.com */
.kin8tengoku #age-button-set #age-accept-jp a,
.kin8tengoku #age-button-set #age-accept-en a{
    background: #272324;
}
.kin8tengoku #age-image img{
	width: 280px;
}

/* oriental-movie.tv */
.oriental-movie #age-button-set #age-accept-jp a,
.oriental-movie #age-button-set #age-accept-en a{
    background: #1b1b1b;
}

/* jpnanpa.com */
.jpnanpa #age-button-set #age-accept-jp a,
.jpnanpa #age-button-set #age-accept-en a{
    background: #14a5bd;
}

/* jpboys.com */
.jpboys #age-button-set #age-accept-jp a,
.jpboys #age-button-set #age-accept-en a{
    background: #ab0303;
}

/* yumegumi.net */
.yumegumi #age-button-set #age-accept-jp a,
.yumegumi #age-button-set #age-accept-en a{
    background: #ffff00;
    color: #040400;
}
.yumegumi #age-authentication-container{
	background: #040400;
}
.yumegumi #age-authentication-table-cell p.age-caution-en{
	color: #CCC;
}
.yumegumi #age-image img{
	width: 280px;
}

/* jpe-encore.com */
.jpe-encore #age-button-set #age-accept-jp a,
.jpe-encore #age-button-set #age-accept-en a{
    background: #6d02a0;
}
.jpe-encore #age-authentication-container{
	background: #000002;
}
.jpe-encore #age-authentication-table-cell p.age-caution-en{
	color: #CCC;
}
.jpe-encore #age-image img{
	width: 300px;
}

/* tousatsudou.com */
.tousatsudou #age-button-set #age-accept-jp a,
.tousatsudou #age-button-set #age-accept-en a{
    background: #171717;
}

/* x-gallery.tv */
.x-gallery #age-button-set #age-accept-jp a,
.x-gallery #age-button-set #age-accept-en a{
    background: #930c0f;
}
.x-gallery #age-authentication-container{
	background: #000;
}
.x-gallery #age-authentication-table-cell p.age-caution-en{
	color: #CCC;
}