@charset "Shift_JIS";
/* CSS Document */

/* reset */
*{margin:0; padding:0;}
h1,h2,h3,h4,p,hr,ul,li,ol,img,form{margin:0; padding:0; border:0;}
img{border:0;}
ul li{list-style:none;}

header,footer,section,nav,figure,article,hgroup,dialog,aside{margin:0; padding:0; display:block;}

/* 共通設定 */
body{font-size:12px; line-height:1.7em;
font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
margin:0; padding:0; color:#000000; background:#fff;}
#wrap{background:url(../images/main_bg.jpg) no-repeat 0 0px #F4E8DE; -webkit-background-size:100% auto; -moz-background-size:100% auto;}
.signup,button{-webkit-tap-highlight-color: rgba(255, 255, 255, 0);}

/* mod 140212*/
a.a-3ban,
a.a-4ban,
a.a-5ban,
a.a-6ban,
a.a-7ban,
a.a-8ban {
	display: block;
	margin: 10px 0 10px;
}
/* /mod 140212*/

display: block;
margin: 10px 0 10px;

/* Header */
header{position:relative;}
header h1{display:block; width:100%; height:50px; 
background:url(../images/logo.png) no-repeat 10px 0, -webkit-gradient(linear, left top, left bottom, from(#040404), to(#202020) );
background:url(../images/logo.png) no-repeat 10px 0, -moz-linear-gradient(top, #040404, #202020); 
border-bottom:1px solid #343434; -webkit-background-size:auto 100%; -moz-background-size:auto 100%;}
header h1 a{display:block; width:250px; height:100%; text-indent:100%; overflow:hidden; white-space:nowrap; background:url(../images/arrow_o.png) no-repeat -100% 0;}
header nav.accordion_head{width:70px; height:40px; line-height:40px; position:absolute; top:4px; right:5px; border:1px solid #343434;
border-radius:15px; -webkit-border-radius:15px; -moz-border-radius:15px; text-align:center; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
background: -webkit-gradient(linear, left top, left bottom, from(#4f4f4f), to(#444) ); background: -moz-linear-gradient(top, #4f4f4f, #444);
color:#fff; font-size:120%; font-weight:bold; text-shadow:0 1px 1px #000;}
header nav.accordion_head:hover,header nav.accordion_head:active{background: -webkit-gradient(linear, left top, left bottom, from(#850042), to(#ce0067) );
background: -moz-linear-gradient(top, #850042, #ce0067);}
header nav ul li{display:block; height:50px;
background: -webkit-gradient(linear, left top, left bottom, from(#2f2f2f), to(#222) ); background: -moz-linear-gradient(top, #2f2f2f, #222);
border-bottom:1px solid #343434; filter:alpha(opacity=90); -moz-opacity:0.90; -khtml-opacity: 0.90; opacity:0.90;}
header nav ul li:hover,header nav ul li:active{
background: -webkit-gradient(linear, left top, left bottom, from(#850042), to(#ce0067) ); background: -moz-linear-gradient(top, #850042, #ce0067);
filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1;}
header nav ul li a{line-height:50px; display:block; height:100%; font-size:120%; text-decoration:none; padding:0 10px;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); color:#fff; background:url(../images/arrow_nav.png) no-repeat 5px center;
-webkit-background-size:auto 20px; -moz-background-size:auto 20px; padding-left:30px;}
header nav ul li a:hover,header nav ul li a:active{background:url(../images/arrow_o.png) no-repeat 5px center;
-webkit-background-size:auto 20px; -moz-background-size:auto 20px;}
header .signup{clear:both; margin-top:110px;}
header .signup a{display:block; width:80%; margin:0 auto; border:1px solid #538d03;
border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; text-align:center; font-size:120%; font-weight:bold; color:#fff;
text-shadow:0 1px 1px #236f00; text-decoration:none;
background: -webkit-gradient(linear, left top, left bottom, from(#b6d000), to(#538d03) ); background: -moz-linear-gradient(top, #b6d000, #538d03); white-space:nowrap;}
header .signup a span{background:url(../images/arrow.png) no-repeat 0 center; font-size:180%;
-webkit-background-size:auto 30px; -moz-background-size:auto 30px; line-height:180%; display:block;
margin:0 10px; border-bottom:1px solid #538d03; letter-spacing:-0.1em; padding-left:30px; white-space:nowrap;}
header .signup a:hover,header .signup a:active{
background: -webkit-gradient(linear, left top, left bottom, from(#d00068), to(#850042) ); background: -moz-linear-gradient(top, #d00068, #850042);
border:1px solid #850042; text-shadow:0 1px 1px #850042;}
header .signup a span:hover,header .signup a span:active{border-color:#850042; background:url(../images/arrow_o.png) no-repeat 0 center;
-webkit-background-size:auto 30px; -moz-background-size:auto 30px;}

.top_image {width:100%;height:0;padding:78.5% 0 0;position:relative;overflow: hidden;}
.display-none {display: none;}
.title-logo {width:100%; height:0; padding:40% 0 0; display: block; background:url(../images/logo.png) no-repeat right bottom; background-size: contain; position:absolute; bottom:0; left:0;}
.logo-3ban::after {
	content: "";
	position: absolute;
	top: 0;
    right: 0;
    width: 50%;
    height: 0;
    padding: 18% 0 0;
    background: url(../images/logo-3ban.png) no-repeat right 0;
    background-size: contain;
}
.logo-4ban::after {
	content: "";
	position: absolute;
	top: 0;
    right: 0;
    width: 50%;
    height: 0;
    padding: 18% 0 0;
    background: url(../images/logo-4ban.png) no-repeat right 0;
    background-size: contain;
}
.logo-5ban::after {
	content: "";
	position: absolute;
	top: 0;
    right: 0;
    width: 50%;
    height: 0;
    padding: 18% 0 0;
    background: url(../images/logo-5ban.png) no-repeat right 0;
    background-size: contain;
}
.logo-6ban::after {
	content: "";
	position: absolute;
	top: 0;
    right: 0;
    width: 50%;
    height: 0;
    padding: 18% 0 0;
    background: url(../images/logo-6ban.png) no-repeat right 0;
    background-size: contain;
}
.logo-7ban::after {
	content: "";
	position: absolute;
	top: 0;
    right: 0;
    width: 50%;
    height: 0;
    padding: 18% 0 0;
    background: url(../images/logo-7ban.png) no-repeat right 0;
    background-size: contain;
}
.logo-8ban::after {
	content: "";
	position: absolute;
	top: 0;
    right: 0;
    width: 50%;
    height: 0;
    padding: 18% 0 0;
    background: url(../images/logo-8ban.png) no-repeat right 0;
    background-size: contain;
}
.text-none {text-indent: 120%; overflow: hidden; white-space: nowrap;}

.inner-img {width:100%; height:100%; position:absolute; top:0; left:0; }
.inner-img img {width:100%; height:100%; position:absolute; top:0; left:0; }

.header-img {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.entry-box {margin:15px;}
.entry-content-box {padding:15px; background:#F4E8DE;}
.entry-btn {width:100%; height:0; padding:30% 0 0; display: block; background:url(../images/entry_btn.png) no-repeat 0 0; background-size: contain; animation:btn-move 3s ease infinite;}


/* Contents */
.content-top {padding: 50.5% 0 0; background:url(../images/top-imageb.jpg) no-repeat 0 center; background-size: 100% auto;}

#entry #content{margin-top:150px;}

#content h3{color:#603; font-size:120%; padding:10px 10px 10px 25px; margin:7px 10px 0 10px;
background:url(../images/h3_bg.gif) no-repeat 5px 0 #fff; -webkit-tap-highlight-color: rgba(255, 255, 255, 0);}
#content #faq h3{background:url(../images/faq_bg.gif) no-repeat 5px 0 #fff}
#content .main p{padding:0 10px 7px 10px; background:url(../images/text_bg.gif) #fff; margin:0 10px; border-bottom:1px solid #ddd;}

.strong {color:#f83061;}

/* Member */
#member .box{padding:7px 10px; border-bottom:1px solid #ddd; margin:7px 10px 0 10px; background:#fff;}
#member .box figure img{float:left; margin:0 10px 7px 0;}
#member .box figure dl{display:block; line-height:1.5em;}
#member .box figure dl dt{float:left; width:100px;}
#member .box figure dl dd{display:block; text-align:center; color:#603;}
#member .box figure p{clear:both; border:1px solid #eee; padding:5px 10px; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;}

/* Aside */
section.adult{margin:7px 10px; background:#fff; text-align:center; color:#603; border-bottom:1px solid #ddd; padding:5px;}
section.adult p{background:url(../images/adult.png) no-repeat 0 center;
-webkit-background-size:auto 100%; -moz-background-size:auto 100%; display:inline; padding:5px 0 5px 25px; }
aside{padding:7px 10px; background:#fff; margin:0 10px; position:relative;}
aside h1{display:block; height:50px; background:url(../images/logo2.png) no-repeat 0 center;
-webkit-background-size:auto 80%; -moz-background-size:auto 80%;
text-indent:100%; overflow:hidden; white-space:nowrap;}
aside .signup{width:45%; height:50px; border:1px solid #ddd; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px;
background: -webkit-gradient(linear, left top, left bottom, from(#b6d000), to(#538d03) ); background: -moz-linear-gradient(top, #b6d000, #538d03);
position:absolute; top:7px; right:10px;}
aside .signup:hover,aside .signup:active{border:1px solid #850042;
background: -webkit-gradient(linear, left top, left bottom, from(#d00068), to(#850042) ); background: -moz-linear-gradient(top, #d00068, #850042);}
aside .signup a{display:block; height:100%; line-height:50px; text-align:center; font-size:130%; font-weight:bold; color:#fff; text-shadow:0 1px 1px #236f00;
text-decoration:none; letter-spacing:-0.1em; background:url(../images/arrow.png) no-repeat 3px center;
-webkit-background-size:auto 30px; -moz-background-size:auto 30px;
padding-left:25px; white-space:nowrap;}
aside .signup a:hover,aside .signup a:active{text-shadow:0 1px 1px #850042; background:url(../images/arrow_o.png) no-repeat 3px center;
-webkit-background-size:auto 30px; -moz-background-size:auto 30px;}

/* Footer */
#pr{padding:5px 10px 0 10px;}
#pr img{width:100%;}
footer{background:#E31A4C; color:#fff; text-align:center; font-size:90%;}

/*--------------------------------
form
--------------------------------*/
.remaining{
    margin: 0 auto;
    padding: 4px;
    height: 24px;
    background: #9e092e;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: white;
    transition: 0.2s;
}
.remaining .progress{
    width: 0%;
    height: 32px;
    display: block;
    background: #E31A4C;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.2s;
}
.remaining p{
	position: absolute;
	top: 6px;
	left: 4px;
	right: 4px;
	bottom: 4px;
}
.remaining span{
	color: white;
}
.remaining.fix{
	top: 0;
}
.remaining + .content-top{
	margin-top: 32px;
}
.notice-box{
    margin: 24px 16px;
    padding: 8px;
    background: #f29b76;
    text-align: center;
    color: white;
}
.form-wrapper{
    margin-bottom: 32px;
    padding: 0 16px;
}
.entry-form {
    padding: 0 10px 16px;
}
.form-box{
	margin: 16px 0 24px;
	border: none;
}
.form-label{
	display: block;
	background: #f93b6f;
	padding: 8px;
	margin-bottom: 8px;
	text-align: center;
	color: white;
}
input[type=text],
input[type=tel],
input[type=password],
select,
textarea{
	padding: 8px;
	width: 100%;
	height: 60px;
	background: #fff;
	position: relative;
	font-size: 16px;
	box-sizing: border-box;
	border: none;
}
textarea{
	resize: vertical;
	height: auto;
	margin-bottom: -5px;
}
select{
	padding: 8px 20px 8px 8px;
	height: 60px;
	background: url(../images/icon-select.webp) no-repeat right center / 20px, #fff;
	border: 1px solid #ddd;
	color: black;
}
select:focus{
	background: url(../images/icon-select.webp) no-repeat right center / 20px, #ffffe5;
}
.radio-box{
	display: flex;
}
.regular-radio{
	display: none;
}
.radio-label{
	width: 50%;
	line-height: 58px;
}
.radio-label-text{
	background: #fff;
	display: block;
	transition: .3s;
	text-align: center;
	border: 1px solid #ddd;
	box-sizing: border-box;
	color: black;
}
.radio-label:nth-of-type(1) .radio-label-text{
	border-radius: 4px 0 0 4px;
	border-right: 0;
}
.radio-label:nth-of-type(2) .radio-label-text{
	border-radius: 0 4px 4px 0;
}
.regular-radio:checked + .radio-label-text{
	background: #eb739f;
	color: #fff;
}
.regular-checkbox{
	margin-bottom: 5px;
	padding: 5px;
	display: block;
	background: #eee;
	font-size: 18px;
	border: 1px solid #eb739f;
}
.regular-checkbox input:checked + .check-label{
	color: #eb739f;
}
.form-msg,
.alert-msg{
	font-size: 14px;
	text-align: left;
	color: black;
}
.entry-form .entry-btn {
    padding: 0;
    height: inherit;
    background: none;
}
.form-box .form-msg{
	margin: 8px 0 0 0;
	line-height: 1.3;
	text-align: center;
}
.error{
	margin: 8px 0 0;
	padding: 4px;
	background: #ff6d6d;
	font-size: 14px;
	color: #fff;
	text-align: center;
}
.form-item{
	position: relative;
}
.form-border{
	margin: 0 auto;
	width: 100%;
	height: 2px;
	background: #ddd;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	transform-origin: center;
}
input[type=text]:focus + .form-border::after,
input[type=tel]:focus + .form-border::after,
input[type=password]:focus + .form-border::after,
textarea:focus + .form-border::after{
	margin: 0 auto;
	width: 0%;
	height: 2px;
	content: "";
	background: #eb739f;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	transform-origin: center;
	animation: fade-border .3s ease .1s forwards;
}
@keyframes fade-border{
	0%{width: 0%;opacity: 0;}
	100%{width: 100%;opacity: 1;}
}
.entry-btn .btn-area{
    margin: 0 0 32px;
}
.entry-btn .regist-btn{
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 180%;
    padding: 10px 0;
    border: 1px solid #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 1px 1px #236f00;
    text-decoration: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#40231A), to(#4C231A) );
    background: -moz-linear-gradient(top, #40231A, #4C231A);
    white-space: nowrap;
}
.entry-btn .regist-btn{
	filter: grayscale(1);
	pointer-events: none;
	cursor: inherit;
}
.entry-btn .regist-btn.active{
	filter: grayscale(0);
	pointer-events: auto;
	cursor: pointer;
}
.ymd-box{
	column-gap: 8px;
}
.ymd-box,
.area-box{
	display: flex;
	justify-content: space-between;
}
.ymd-box select{
	flex-shrink: 1;
}
.area-box select,
.area-box .sub-area{
	width: calc(50% - 4px);
}
.area-box .sub-area select{
	width: 100%;
	flex-shrink: 0;
}
.juyo { background:rgba(255,220,220,1); border:1px dotted #f00 !important; padding:8px !important; box-sizing:border-box;}
.box_02 .main h3,.box_02 .main p{margin:10px;}

/* Rule Popup */
#rule_popup #wrap{background-image:none;}
#rule_popup #content{margin:0;}
#rule_popup h1{display:block; background:#603; color:#fff; padding:7px 10px; font-weight:bold;}

#rule_popup {padding-bottom:50px;}
/* close btn */
.close_btn {position:fixed; bottom:0; display:block; width:100%; color:#fff; font-weight:bold; font-size:16px; line-height:50px; text-align:center; background:rgba(227,26,76,0.8);}

/* mother bar */
#mother{width:100%; height:40px; position:fixed; top:0; left:0; background:url(../images/mother_bg.png) repeat-x 0 0; border-bottom:1px solid #000;}
#mother h1{display:block; margin:0 10px; color:#fff; line-height:40px; text-indent:-9999px;}

/* karamail button */
#mailButton li{display:block; width:50%; float:left;}
#mailButton li a{display:block; text-align:center; font-size:180%; padding:15px 0; text-decoration:none; color:#fff; font-weight:bold; border:1px solid #ccc;}
#mailButton li.male a{border-radius:10px 0 0 10px; -webkit-border-radius:10px 0 0 10px; -moz-border-radius:10px 0 0 10px; border-color:#006cff; text-shadow:0 -1px 1px #006cff;
background: -webkit-gradient(linear, left top, left bottom, from(#5d93ff), color-stop(0.49, #117cff), color-stop(0.5, #026dc7), to(#004c8d) );
background: -moz-linear-gradient(top, #5d93ff, #117cff 49%, #026dc7 50%, #004c8d);}
#mailButton li.female a{border-radius:0 10px 10px 0; -webkit-border-radius:0 10px 10px 0; -moz-border-radius:0 10px 10px 0; border-color:#fd1a5a; text-shadow:0 -1px 1px #fd1a5a;
background: -webkit-gradient(linear, left top, left bottom, from(#ff8ca7), color-stop(0.49, #ff577f), color-stop(0.5, #ff3363), to(#ff0c45) );
background: -moz-linear-gradient(top, #ff8ca7, #ff577f 49%, #ff3363 50%, #ff0c45);}
#mailButton li.male a:hover,#mailButton li.male a:active{border-color:#006cff; text-shadow:0 -1px 1px #107cff;
background: -webkit-gradient(linear, left top, left bottom, from(#6da3ff), color-stop(0.49, #218cff), color-stop(0.5, #127dd7), to(#105c9d) );
background: -moz-linear-gradient(top, #6da3ff, #218cff 49%, #127dd7 50%, #105c9d);}
#mailButton li.female a:hover,#mailButton li.female a:active{border-color:#fd1a5a; text-shadow:0 -1px 1px #ff2a6a;
background: -webkit-gradient(linear, left top, left bottom, from(#ff9cb7), color-stop(0.49, #ff678f), color-stop(0.5, #ff4373), to(#ff1c55) );
background: -moz-linear-gradient(top, #ff9cb7, #ff678f 49%, #ff4373 50%, #ff1c55);}


/* clearfix各バージョン */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* clearfix各バージョンここまで */

/* 追加分 */

.contents h3 {
background: url("../images/h3_bg.gif") no-repeat scroll 0 0 transparent;
clear: both;
font-size: 14px;
font-weight: normal;
line-height: 20px;
margin: 10px 0 0 10px;
padding: 0 15px;
}
.contents h4 {
clear: both;
font-size: 14px;
font-weight: normal;
line-height: 20px;
margin: 10px 0 0 10px;
}

.contents p,
.contents ul {margin:10px;}

.contents p img {
float: left;
margin: 10px;
}

.reg_btn{margin:2px 5px 0 0;padding:0;}
.reg_btn ul li{display:block; width:50%; float:left;}
.reg_btn ul li a{display:block; padding-left:5px;}

.menu_list{
width:100%; height:40px; line-height:40px; top:4px; right:5px;
text-align:center; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
background: -webkit-gradient(linear, left top, left bottom, from(#40231A), to(#4C231A) );
background: -moz-linear-gradient(top, #40231A, #4C231A);
color:#E31A4C; font-size:120%; font-weight:bold;}

.menu_list01{
display: block;
width:100%; height:40px; line-height:40px; top:4px; right:5px;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
background: -webkit-gradient(linear, left top, left bottom, from(#40231A), to(#4C231A) );
background: -moz-linear-gradient(top, #40231A, #4C231A);
color:#fff; font-size:100%; text-decoration: none;text-align: left;}

.menu_list01 a{
display: block;
width:100%; height:40px; line-height:40px; top:4px; right:5px;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
background: -webkit-gradient(linear, left top, left bottom, from(#40231A), to(#4C231A) );
background: -moz-linear-gradient(top, #40231A, #4C231A);
color:#fff; font-size:100%; text-decoration: none;text-align: left;
padding:0 10px;
box-sizing:border-box;
}

.menu_list01 hover{
display: block;
width:100%; height:40px; line-height:40px; top:4px; right:5px;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
background: -webkit-gradient(linear, left top, left bottom, from(#40231A), to(#fff) );
background: -moz-linear-gradient(top, #40231A, #fff);
color:#fff; font-size:100%; text-decoration: none;text-align: left;}

.menu_list02{background:rgba(64,35,26,0.8);}
.menu_list03{background:rgba(64,35,26,0.8);}
.menu_list04{background:rgba(64,35,26,0.8);}

.box_01{background:#fff;border: 1px solid #E31A4C;
margin: 10px;
padding:5px;
}

.box_02{background:#F4E8DE;border: 1px solid #E31A4C;margin: 3px;padding:3px;}

.bar01{
background-color:#E31A4C;line-height: 5px;
}

.p_com{
text-decoration:underline; color:#ffcccc;margin : 10px
}

.p_com_sp{
color:#000;
}

.box_reg a{display:block; background:#E31A4C; border:1px solid #faa; color:#fff; padding:10px; margin:10px; text-decoration:none; text-align:center;}



h2{
width:100%; height:40px; line-height:40px; top:4px; right:5px;
text-align:center; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
background: -webkit-gradient(linear, left top, left bottom, from(#40231A), to(#4C231A) );
background: -moz-linear-gradient(top, #40231A, #4C231A);
color:#E31A4C; font-size:120%; font-weight:bold;}

.adult{
display: block;
width:100%; height:20px; line-height:20px; top:4px; right:5px;
-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff) );
background: -moz-linear-gradient(top, #fff, #fff);
color:#000; font-size:90%; text-decoration: none;text-align: center;}

.lpprtitle {background:#fff !important;}
.lpprbox {background:none !important;}

/* campaign */
.campaign h4 {border:0; font-size:14px; color:#333; text-indent:0; padding:10px 0 10px 20px;}
.campaign h5 {font-weight:normal; font-size:12px;color:#333; padding:10px 0 10px 20px;}
.campaign p{padding:0 10px 0 20px;}
.cam_msg {font-size:11px; color:#aaa; padding:0;}
.campaign strong {font-weight:bold; color:#f00;}
.camMenu { margin-bottom:10px;padding-left:20px;}
.camMenu dt { font-weight:bold; font-size:16px; margin:5px 0;}
.camMenu dt:before{content:"▼"; color:#714769;}
.camMenu dd {margin-bottom:10px;}
.camMenu table {border-collapse:collapse; width:270px; color:#000;}
.camMenu table th{text-align:center; background:#ccc; width:90px; border:1px solid #aaa;}
.camMenu table td{text-align:right; width:90px; background:#fff; border:1px solid #aaa; padding-right:10px; box-sizing:border-box;}
.camMenu table tr td:last-child{background:#ff0;}

#campaign_btn,
#campaign_btn_entry {
	position: absolute;
	bottom: 5px;
	left: 5px; 
	z-index: 2;
}
#campaign_btn a,
#campaign_btn_entry a {
	width: 70px;
	height: 70px;
	display: block;
	background: url(../images/cam_btn.png) no-repeat 0 0;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
	background-size: contain;
}
