@charset "utf-8";

body {
	background: #fff;
	color: #333;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;  
	font-size: 12px;
	-webkit-text-size-adjust: none; 
	width:100%;
}

a {
	-webkit-tap-highlight-color: rgba(200,200,555,.6);
}

a:link {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

img {
	vertical-align: top;
}

img:not([width]) {
	zoom: .5; 
}

li{
	list-style-type:none;
}


hr{
	clear:both;
}

#wrap{
	/*width:320px;*/
	width:100%; 
	margin-left:auto;
	margin-right:auto;
}

#hd_wrap{ width:100%; height:67px; background:url(../img/hd_back_bluesky.png);background-size:300px 100px;background-position:30%;}

header{
	width:320px;
	height:67px;
	background-image:url(../img/logo.gif);
	margin-left:auto;
	margin-right:auto;
	position: relative;
	background-size:cover;
}

header#hd{
	width:320px;
	height:67px;
	background:none;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	
}

header#hd img{
	position: absolute;
	bottom:0;
	left:0;
	height:66px;
	width:147px;
}

header h1{
	position: absolute;
	bottom:0;
	right:0;
	text-align:right;
}

header#hd h1
{
	position: absolute;
	bottom:2px;
	right:1px;
	text-align:right;
	color:#666;
}

#cover{
	background-color:#ffc0d7;
	padding-bottom:1px;
	font-size:12px;
}

#cover h2{
	width:100%;
	color:#fff;
	background-color:#e91c69;
	font-size:18px;
	box-sizing: border-box;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:3px;
}

#covergirl-wrap {
    width: 100%;
	position:relative;
	display:block;
    padding: 54.1% 0 0;
    /*padding: 71% 0 0;*/
}

#covergirl-wrap > a {
    width: 100%;
	position:absolute;
	left:0;
	top:0;
	z-index:100;
	display:block;
	padding: 54.1% 0 0;
	text-decoration:none;
	background:url(../img/covergirl-a.png);
	background-size:100%;
}

#covergirl-wrap > #imgwrap{
    width: 100%;
	position:absolute;
	left:0;
	top:0;
	display:block;
}

#covergirl {
    width: 100%;
	position:relative;
	display:block;
    padding: 54.1% 0 0;
}


#covergirl > a > p{
	float:right;
	margin-top:-54%;
	color:#888;
	font-size:16px;}

#covergirl > img {
    width: 100%;
	position:absolute;
	left:0;
	top:0;
	display:block;
}

#important-announcement{
	width:96%;
	padding:10px 2%;
	margin:5px auto;
	background:#ff0000;
	/*border-radius:3px;*/
}
#important-announcement .announce-title{
	padding-bottom:7px; text-align:center; font-size:18px; color:#ffffff; font-weight:bold;
}
#important-announcement .announce-title img{ margin-right:3px; vertical-align: text-top;}
#important-announcement div{ color:#333333; background:#ffffff; font-size:14px; line-height:1.7em; padding:15px; border-radius:3px;}
#important-announcement div p{ margin:8px 0;}




#news{
	background-color:#ffffff;
	padding-bottom:10px;
}

#news h2{
	width:100%;
	color:#fff;
	background-color:#f1b600;
	font-size:18px;
	box-sizing: border-box;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:3px;
}

#link{
	background-color:#ffffff;

}

#link h2{
	width:100%;
	color:#fff;
	background-color:#e900f1;
	font-size:18px;
	box-sizing: border-box;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:3px;
}

#news h1{
	background-color:#ff208e;
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

#news li{
	border-bottom:1px solid #ccc;
	cursor: pointer;
	text-align:left;
	width:100%;
	height:73px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	overflow:hidden;
	padding:0;
}

#news li:nth-child(even){
	background-color:#fff9e6;
}

#news li a{
	width:95%;
	height:60px;
	padding:10px 2.5% 3px 2.5%;
	color:#444;
	display:block;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#news li:hover{
	background-color:#e4e4e4;
}

/*#news li.news-last:hover{ background-color:none; background-color:#FFF9E6;}*/

.news_img{
    float:left;
    width:80px;
    padding-right:5px;
}

.news_text{
	margin-left:3px;
	line-height:1.5em;
}

#news li p{
	color:#ff4800;
	font-size:14px;
}

.news_time{
	color:#666 !important;
	font-size:12px !important;
	line-height:1em;
	padding-top:2px;
	text-align:right !important;
}

.news_time2{
	color:#666 !important;
	font-size:14px !important;
	/*text-align:right !important;*/
	text-align:center !important;
	float:right;
	width:120px;
	height:44px;
	line-height:34px;
	border-radius:4px;
	margin-right:2px;
	margin-bottom:10px;
	background:#f1b600;
	background: -moz-linear-gradient(top, #f1b600, #E3AB00);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#f1b600),
		to(#E3AB00));

}

.news_time2 > a{ display:block; width:100%; height: 100%; /*padding:10px 0 0 0;*/}

.news_gyoushu{line-height:1em;}
.news_gyo1{
	color:#fff !important;
	background-color:#4202d5;
	border-radius:3px;
	font-size:11px !important;
	line-height:1em;
	padding:2px 3px 1px 3px;
	float:left !important;
}

.news_gyo2{
	color:#fff !important;
	background-color:#ff4800;
	border-radius:3px;
	font-size:11px !important;
	line-height:1em;
	padding:2px 3px 1px 3px;
	float:left !important;
}

.news_gyo3{
	color:#fff !important;
	background-color:#00c6ff;
	border-radius:3px;
	font-size:11px !important;
	line-height:1em;
	padding:2px 3px 1px 3px;
	float:left !important;
}

.news_gyo4{
	color:#fff !important;
	background-color:#0078ff;
	border-radius:3px;
	font-size:11px !important;
	line-height:1em;
	padding:2px 3px 1px 3px;
	float:left !important;
}

.news_gyo5{
	color:#fff !important;
	background-color:#1c6175;
	border-radius:3px;
	font-size:11px !important;
	line-height:1em;
	padding:2px 3px 1px 3px;
	float:left !important;
}

.news_gyo6{
	color:#fff !important;
	background-color:#ff00f0;
	border-radius:3px;
	font-size:11px !important;
	line-height:1em;
	padding:2px 3px 1px 3px;
	float:left !important;
}

.news_gyo7{
	color:#fff !important;
	background-color:#236736;
	border-radius:3px;
	font-size:11px !important;
	line-height:1em;
	padding:2px 3px 1px 3px;
	float:left !important;
}

.news_gyo8{
	color:#fff !important;
	background-color:#236736;
	border-radius:3px;
	font-size:11px !important;
	line-height:1em;
	padding:2px 3px 1px 3px;
	float:left !important;
}

.news_gyo9{
	color:#fff !important;
	background-color:#236736;
	border-radius:3px;
	font-size:11px !important;
	line-height:1em;
	padding:2px 3px 1px 3px;
	float:left !important;
}

#gindex{
	overflow:auto;
	line-height:1.2em;
	background-color:#fffdec;
}

#gindex h2{
	width:100%;
	color:#fff;
	background-color:#b09900;
	font-size:18px;
	box-sizing: border-box;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:3px;
}

.gindexbox{
	width:31.3333%;
	float:left;
	margin-top:10px;
	margin-left:1%;
	margin-right:1%;
	margin-bottom:10px;

}

.gindexbox img{

}

p.gindexname{
	text-align:center;
	color:#d57800;
	margin-top:5px;
	margin-bottom:2px;
	font-size:16px;
}

p.gindexshop{
	text-align:center;	
}

#gblog{
	overflow:auto;
	line-height:1.2em;
	background-color:#ffe7fd;
	padding-bottom:10px;
}

#gblog h2{
	width:100%;
	color:#fff;
	background-color:#ee72e4;
	font-size:18px;
	box-sizing: border-box;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:3px;
}

.gblogbox{
	width:96%;
	height:130px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	background-color:#fff;
	line-height:1.5em;

}

.gblogbox2{
	width:96%;
	height:120px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	background-color:#fff;
	line-height:1.5em;

}

.gblogbox img{
	width:80px;
	float:left;

}

.gblogphoto{
	float:left;
	height:100px;
	overflow-y:hidden;
	margin-right:3px;
}

.gblogphoto img{
	width:80px;
	overflow-y:hidden;
}

p.gblogday{
	text-align:right;
	color:#fff;
	font-size:11px;
	line-height:1em;
	/*width:100%;*/
	padding:2px;
	background-color:#aaa;
}

p.gblogshop{
	text-align:left;
	color:#333;
	font-size:12px;
}

p.gblogname{
	text-align:left;
	color:#ff0096;
	font-size:14px;
}

p.gblogtitle{
	text-align:left;
	color:#7f00a4;
	margin-top:2px;
	font-size:15px;
}

p.gblogcont{
	text-align:left;
	color:#444;
	margin-top:2px;
	font-size:12px;
}



#birthindex{
	overflow:auto;
	line-height:1.2em;
	background-color:#eefdff;
}

#birthindex h2{
	width:100%;
	color:#fff;
	background-color:#009db0;
	font-size:18px;
	box-sizing: border-box;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:3px;
}

.birthindexbox{
	width:100px;
	float:left;
	margin-top:10px;
	margin-left:5px;
	margin-bottom:10px;

}

.birthindexbox img{
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

p.birthindexname{
	text-align:center;
	color:#d57800;
}

p.birthindexshop{
	text-align:center;	
}


.newsbot{
	clear:both;
	margin:10px 0;
}

.newsbot a{
	font-size:16px;
	display: block;
	width: 96%;
	padding: 14px 0px;
	margin: 5px auto;
	border-radius: 2px;
	text-decoration: none;
	text-align: center;
	color:#fff;
	background-color:#f1b600;
	background: -moz-linear-gradient(top, #f1b600, #CEA117);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#f1b600),
		to(#CEA117));	
}

.blogbot{
	clear:both;
	margin:10px 0;
}

.blogbot a{
	font-size:16px;
	display: block;
	width: 96%;
	padding: 14px 0px;
	margin: 5px auto;
	border-radius: 2px;
	text-decoration: none;
	text-align: center;
	line-height:1em;
	color:#fff;
	background-color:#ee72e4;
	background: -moz-linear-gradient(top, #ee72e4, #E05ED6);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ee72e4),
		to(#E05ED6));	
}

.rankingbot{
	clear:both;
	margin:10px 0;
}

.rankingbot a{
	font-size:16px;
	display: block;
	width: 96%;
	padding: 14px 0px;
	margin: 5px auto;
	border-radius: 2px;
	text-decoration: none;
	text-align: center;
	line-height:1em;
	color:#fff;
	background-color:#b09900;
	background: -moz-linear-gradient(top, #b09900, #988400);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#b09900),
		to(#988400));
}

.brankingbot{
	clear:both;
	margin:10px 0;
}

.brankingbot a{
	font-size:16px;
	display: block;
	width: 96%;
	padding: 14px 0px;
	margin: 5px auto;
	border-radius: 2px;
	text-decoration: none;
	text-align: center;
	line-height:1em;
	background-color:#229435;
	color:#fff;
}

#contents h2{
	width:100%;
	color:#fff;
	background-color:#0094f1;
	font-size:18px;
	box-sizing: border-box;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:3px;
}

nav li{
	border-bottom:1px solid #ccc;
	cursor: pointer;
	text-align:left;
	font-weight:bold;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background-color:#ffffff;
	/*
	background: -moz-linear-gradient(top, #fff, #cbebff);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#cbebff));
	*/
}

nav li:nth-child(odd){
		background-color:#e4f1ff;
}

nav li a{
	font-size:14px;
	background: url(../img/list_mark1.png) no-repeat 100% 50%;
	padding:18px 8px;
	color:#444;
	display:block;
}

nav li:hover{
	background-color:#e4e4e4;
}

#adpage{
	text-align:center;
	margin:5px 0;
}

#link:after {
	content: ".";
 	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#link ul li{
	cursor: pointer;
  float: left;
  width: 50%;
  text-align: center;
  border-bottom: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	background: -moz-linear-gradient(top, #fff, #dddddd);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#dddddd));
}

#link ul li:nth-child(odd){
  border-right: 1px solid #aaa;
}

#link ul li a{
	padding:18px 4px;
	display: block;
	color:#444;
}

#link ul li:hover{
	background-color:#e4e4e4;
}

#foulinfo{
	background-color:#ffffff;	
}

#foulinfo h2{
	width:100%;
	color:#fff;
	background-color:#4b9000;
	font-size:18px;
	box-sizing: border-box;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:3px;
}

#foulinfo:after {
  content: "";
  clear: both;
  display: block;;
}

#foulinfo ul li{
	cursor: pointer;
  float: left;
  width: 50%;
  text-align: center;
  border-bottom: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	background: -moz-linear-gradient(top, #fff, #dddddd);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#dddddd));
}

#foulinfo ul li:nth-child(odd){
  border-right: 1px solid #aaa;
}

#foulinfo ul li a{
	padding:18px 4px;
	display: block;
	color:#444;
}

#foulinfo ul li:hover{
	background-color:#e4e4e4;
}

.movie{
	/*margin-top:10px;*/
	cursor: pointer;
	text-align:center;
	border-left:1px solid #a10054;
	border-right:1px solid #a10054;
	border-bottom:1px solid #a10054;
	background: -moz-linear-gradient(top, #eb57a3, #d6006f);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#eb57a3),
		to(#d6006f));
}

.movie a{
	padding:16px 4px;
	display: block;
	color:#fff;
	font-size:14px;
}



#chead{
	width:100%;
	height:40px;
	background: -moz-linear-gradient(top, #999, #333);
	background: -webkit-gradient(top, #999, #333);
}

#chead p{
	color:#fff;
	text-align:center;
	padding-top:12px;
}
.cleft{
	width:100px;
	float:left;
}

.cright{
	float:left;
	text-align:left;
}



p.add{
	font-size:12px;
	font-weight:normal;
	margin-top:3px;
	margin-left:10px;
}

footer{
	height:50px;
	background-color:#333;
	clear:both;
}

footer.fixlink{ height:120px;}

#page_bnr_wrap{width:100%; margin:0;padding: 0; position:fixed; bottom:0; left:0; text-align:center; /* background:rgba(50,50,50,0.7);*/}
#page_bnr_wrap .bnr .air a{ width:100%; height:auto; display:block;}
#page_bnr_wrap .bnr .air a img{ vertical-align:middle;}

p.foot{
	color:#ffffff;
	font-size:12px;
	text-align:center;
	padding-top:12px;
}

form {
	text-align:center;
    padding: 10px 0; 
    margin: 3px 0 0 0;
    width: 320px;
    background: #fff;
}

input.submit {
 
-webkit-transition: -webkit-box-shadow 0.3s linear;
 
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dddddd), to(#ffffff)); 
background:  -moz-linear-gradient(25% 75% 90deg,#dddddd, #ffffff); 
 
-webkit-border-radius: 4px;
-moz-border-radius: 4px; 
border-radius: 4px;
 
}

p.top{
	width:96%;
	margin-top:10px;
	margin-left:auto;
	margin-bottom:10px;
	margin-right:auto;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	text-align:center;
	background-color:#2290ff;
	font-size:16px;
	clear:both;
}

p.top a{
	display: block;
	padding:12px 0;
	color:#fff;
	text-decoration:none;
}

p.gra{
	width:304px;
	margin-top:10px;
	margin-left:auto;
	margin-bottom:10px;
	margin-right:auto;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	text-align:center;
	border:1px solid #b3b3b3;
	background: -moz-linear-gradient(top, #FFA4D1, #FF2390);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#FFA4D1),
		to(#FF2390));
	font-size:16px;
	clear:both;
}

p.gra a{
	display: block;
	padding:12px 0;
	color:#fff;
	text-decoration:none;
}

p.gind{
	width:304px;
	margin-top:10px;
	margin-left:auto;
	margin-bottom:10px;
	margin-right:auto;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	text-align:center;
	border:1px solid #b3b3b3;
	background: -moz-linear-gradient(top, #FFDFD4, #FF6623);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#FFDFD4),
		to(#FF6623));
	font-size:16px;
	clear:both;
}

p.gind a{
	display: block;
	padding:12px 0;
	color:#fff;
	text-decoration:none;
}

p.gindlink{
    text-align:center;
    margin-left:auto;
	margin-right:auto;
	margin-bottom:2px;
    width:98%;
	border:1px solid #AAAAAA;
	background: -moz-linear-gradient(top, #FFFFFF, #DDDDDD);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#FFFFFF),
		to(#DDDDDD));
    clear:both;
}

p.gindlink a{
width:100%;
padding-top:14px;
padding-bottom:12px;
color:#888888;
font-size:16px;
display:block;
}

p.movlink{
    text-align:center;
    margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
    width:98%;
	border:1px solid #AAAAAA;
	background: -moz-linear-gradient(top, #FFFFFF, #ffe6d7);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#FFFFFF),
		to(#ffe6d7));
    clear:both;
}

p.movlink a{
	width:100%;
	padding-top:14px;
	padding-bottom:12px;
	color:#888888;
	font-size:16px;
	display:block;
}

p.bloglink{
    text-align:center;
    margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
    width:98%;
	border:1px solid #AAAAAA;
	background: -moz-linear-gradient(top, #FFFFFF, #d8ffd7);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#FFFFFF),
		to(#d8ffd7));
    clear:both;
}

p.bloglink a{
	width:100%;
	padding-top:14px;
	padding-bottom:12px;
	color:#888888;
	font-size:16px;
	display:block;
}

#linkBox{
    background:#FFF;
    margin:10px 0;
    padding:10px 0;
    text-align:center;
    font-size:20px;
}

#totsu h2{
	width:100%;
	clear:both;
	text-align:left;
	margin-top:10px;
	background-color:#e8adac;
	color:#fff;
	font-size:18px;
	box-sizing: border-box;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:3px;
}

#totsu ul {
	clear:both;
	width:100%;
	margin:0;
	padding:0;
}

#totsu ul li a {
	padding: 15px 40px 15px 10px;
	border-bottom: #444444 1px solid;
	display: block;
	border-bottom:1px #999999 solid;
	color: #e8adac;
	background: url(../img/yajirushi04.png) no-repeat scroll right center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	line-height:1.5em;
}

.totsuimg{
	width:50px;
	float:left;
	margin-right:5px;
}

p.totsuname{
	color:#ff6b3e;
	font-size:16px;
}

p.totsutext{
	color:#333;
}


/* shopinfo.php */

#shopinfo h1{
	background-color:#ff77cc/*#ff208e*/;
	text-align:center;
	color:#fff;
	padding-top:3px;
	padding-bottom:3px;
	font-size:18px;
}

#shopinfo h2{
	text-align:center;
	color:#ff0000;
	font-size:18px !important;
	line-height:1.4em;
	margin:10px;
}

#shopinfo p{
	color:#333;
	font-size:14px;
	line-height:1.5em;
	margin:10px;
}

#shopinfo time{
	display: block;
	text-align:right;
	font-size:12px;
	padding-right:10px;
}

.shoptop{
    background:  #61afff;
    border-radius: 10px 10px 10px 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    text-align: center;
    width: 96%;
	font-weight:bold;
}

.shoptop a{
    font-size: 16px;
    color: #fff;
    display: block;
    padding: 12px 0;
}

.shoprec{
	background-color:#f2c080;
    border-radius: 10px 10px 10px 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-align: center;
    width: 96%;

}

.shoprec a{
	font-weight:bold;
    font-size: 16px;
    color: #FFFFFF;
    display: block;
    padding: 12px 0;
}

.shopcou{
	background-color:#f079a7;
    border-radius: 10px 10px 10px 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-align: center;
    width: 96%;
}

.shopcou a{
	font-weight:bold;
    font-size: 16px;
    color: #FFFFFF;
    display: block;
    padding: 12px 0;
}

/* area.php */

#area h1{

	background-color:#ff208e;
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

.list:after {
  content: "";
  clear: both;
  display: block;
}

ul.list li{
  float: left;
  width: 50%;
  text-align: center;
	font-size:14px;
  border-bottom: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
	background-color: #ffeffd;

}

ul.list li:nth-child(odd){
  border-right: 1px solid #aaa;;
}

ul.list li a{
	padding:25px 4px;
	display: block;
	color:#444;
}
p.gyo{
	font-size:10px;
	color:#444444;
	font-weight:normal;
}
p.tenmei{
	font-size:14px;
	font-weight:weight;
	margin-top:2px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}

p.coupon{
	font-size:10px;
	color:#e6005c;
	font-weight:normal;
}

/* event.php */
#event h1{
	background-color:#ff208e;
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

.shopevent{
	margin-top:3px;
	margin-bottom:5px;
	border-bottom:1px dotted #999;
	padding:8px 5px;
}

p.eventtitle{
	font-size:18px;

}

p.eventkikan{
	font-size:14px;
	color:#ff6600;
	text-align:center;
	margin:5px 0;
}

p.eventtext{
	font-size:16px;
	color:#333;
	line-height:1.3em;
}

span.kaisai{
	font-size:14px;
	margin-left:5px;
	color:#ff0000;
}

/*gravure_go.php*/
#grago{
	background-color:#FFFFFF;
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

#gnav li{
	border-bottom:1px solid #ccc;
	cursor: pointer;
	text-align:left;
	font-weight:bold;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background: -moz-linear-gradient(top, #fff, #FFCBF1);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#FFCBF1));
}

#gnav li a{
	font-size:14px;
	background: url(../img/list_mark1.png) no-repeat 100% 50%;
	padding:18px 8px;
	color:#444;
	display:block;
}

#gnav li:hover{
	background-color:#e4e4e4;
}



/*
gravure_2016.php
gravure_2015.php
gravure_2014.php
gravure_2013.php
gravure_2012.php
gravure_2011.php
gravure_other.php
*/
#gr{
	background-color:#FFFFFF;
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

#g_chuui{
 color:#666666;
 font-size:10px;
 padding:8px;}

#gnav2 li{
	border-bottom:1px solid #ccc;
	cursor: pointer;
	text-align:left;
	font-weight:bold;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background: -moz-linear-gradient(top, #fff, #FFF3F9);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#FFF3F9));
}

#gnav2 li a{
	font-size:14px;
	background: url(../img/list_mark1.png) no-repeat 100% 50%;
	padding:18px 8px;
	color:#F55A9F;
	display:block;
}

#gnav2 li a span{ font-weight:normal; font-size:12px; color:#777777;}

#gnav2 li:hover{
	background-color:#e4e4e4;
}

#g_other h1{
	background-color:#00a1ff;
	background: -moz-linear-gradient(top, #ffffff, #FDE332);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#FDE332));
	text-align:left;
	color:#FF5AA4;
	padding-top:5px;
	padding-left:8px;
	padding-bottom:2px;
	font-size:14px;
}


/*girlsindex.php*/

#gind li{
	border-bottom:1px solid #ccc;
	cursor: pointer;
	text-align:left;
	font-weight:bold;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background: -moz-linear-gradient(top, #fff, #EEEEEE);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#EEEEEE));
}

#gind li a{
	background: url(../img/list_mark1.png) no-repeat 100% 50%;
	padding:10px 8px;
	display:block;
}

#gind li:hover{
	background-color:#e4e4e4;
}

.gindim{
border:1px solid #ffbb28;
width:50px;
}

.gindname{
    float:left;
	margin-left:60px;
	margin-top:-60px;
	font-size:14px;
	color:#FF6256;
}

.gindshop{
    float:left;
	margin-left:60px;
	margin-top:-35px;
	font-size:12px;
	color:#666666;
}

/*girlsindexall.php*/


#gindall {
	width:99%;
	margin:0 0 0 1%;
	/*margin: 0 auto;
	width: 550px;
	text-align: left;*/
}

#gindall ul{}

#gindall ul li {
	cursor: pointer;
	text-align:left;
	width:15.6666%;
	margin:2px 1% 1px 0;
	float:left;
	display: none;
	overflow: hidden;
}

/* =======================================
	ClearFixElements
======================================= */
#gindall:after {
	content: ".";
	height:0;
	clear: both;
	display: block;
	visibility: hidden;
}

#gindall {
	display: inline-block;
	overflow: hidden;
}

/*#gindall li{
	cursor: pointer;
	text-align:left;
	width:15%;
	margin-left:1%;
	margin-top:1px;
	margin-bottom:3px;
	float:left;
}*/

#gindall li a{
	display:block;
}

.gindimall{
}

p.gindalllink{
    text-align:center;
    margin-top:10px;
    margin-left:auto;
	margin-right:auto;
    width:98%;
	background-color:#ff7b2c;
    clear:both;
}

p.gindalllink a{
	width:100%;
	padding-top:14px;
	padding-bottom:12px;
	color:#fff;
	font-size:16px;
	display:block;
}

p.granking{
    text-align:center;
    margin-top:10px;
    margin-left:auto;
	margin-right:auto;
    width:98%;
	background-color:#b09900;
    clear:both;
}

p.granking a{
	width:100%;
	padding-top:14px;
	padding-bottom:12px;
	color:#fff;
	font-size:16px;
	display:block;
}

/*girlsindex2.php*/

#gind2a{
text-align:center;

}

#gind2a img{
border:1px solid #ffbb28;
}

#gind2aname{
    margin-left:10px;
	margin-top:8px;
	margin-bottom:3px;
    text-align:left;
	font-size:14px;
	color:#666666;
}

.gind2atext{
    margin-left:10px;
	margin-top:8px;
	margin-bottom:3px;
    text-align:left;
	font-size:14px;
	color:#666666;
	text-align:center;
}

#gind2b{
    width:96%;
    margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:0px;
	color:#666666;
	background-color:#EEEEEE;


}

#gind2bq{
    padding:5px;
    margin-right:auto;
    margin-left:auto;
	margin-top:3px;
    text-align:center;
	font-size:14px;


}

p.gindq{
    padding-top:6px;
	padding-bottom:4px;
	padding-left:4px;
	padding-right:4px;
    text-align:left;
	color:#F66222;
}
p.ginda{
    padding-top:2px;
	padding-bottom:8px;
	padding-left:15px;
	padding-right:10px;
    text-align:left;
	color:#666666;
}

/*girlsranking.php*/

#grank li{
	border-bottom:1px solid #ccc;
	cursor: pointer;
	text-align:left;
	font-weight:bold;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

#grank li:nth-child(even) {
    background:#fff0fe;
}

#grank li a{
	background: url(../img/list_mark1.png) no-repeat 100% 50%;
	padding:10px 8px;
	display:block;
}

#grank li:hover{
	background-color:#e4e4e4;
}

.grankim{

width:80px;
border:1px solid #ff86ef;
}



#granki{
    float:left;
	margin-left:90px;
	margin-top:-120px;
	font-size:14px;
	color:#ff40f8;
	font-family: Arial, Helvetica,"游ゴシック",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","MS PGothic",sans-serif;
}

#granki span{
	font-size:24px;
	margin-left:5px;
}

#grankname{
    float:left;
	margin-left:90px;
	margin-top:-88px;
	font-size:18px;
	color:#FF6256;
}

#grankshop{
    float:left;
	margin-left:90px;
	margin-top:-60px;
	font-size:14px;
	color:#333;
	line-height:1.2em;
	font-weight:normal;
}

/*blogranking.php*/

.branki{
    float:left;
	margin-left:90px;
	margin-top:-120px;
	font-size:14px;
	color:#229435;
	font-family: Arial, Helvetica,"游ゴシック",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","MS PGothic",sans-serif;
}

.branki span{
	font-size:24px;
	margin-left:5px;
}

.brankitop{
    float:left;
	margin-left:90px;
	margin-top:-120px;
	font-size:18px;
	color:#ef3fe9;
	font-family: Arial, Helvetica,"游ゴシック",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","MS PGothic",sans-serif;
}

.brankitop span{
	font-size:28px;
	margin-left:5px;
}

.brankname{
    float:left;
	margin-left:90px;
	margin-top:-88px;
	font-size:18px;
	color:#0e8182;
}

.branknametop{
    float:left;
	margin-left:90px;
	margin-top:-88px;
	font-size:22px;
	color:#0e8182;
}


/*monthblogranking.php*/

section#monthbr{
	font-family: Arial, Helvetica,"游ゴシック",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","MS PGothic",sans-serif;
}

section#monthbr h2{
	clear:both;
	padding:5px 2%;
	font-size:16px;
	font-weight:normal;
	color:#555;
	border-top:1px solid #DDD;
	background:#EEE;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #eee));
	background: -webkit-linear-gradient(#eee, #fff);
	background: -moz-linear-gradient(#eee, #fff);
	background: -o-linear-gradient(#eee, #fff);
	background: -ms-linear-gradient(#eee, #fff);
	background: linear-gradient(#eee, #fff);
}

section#monthbr ul{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	 -js-display: flex;
	justify-content:space-around ;
	align-items:flex-end;
	height:230px;
	width:90%;
	margin:5px auto 10px auto;
}


section#monthbr ul li{
	/*float:left;*/
}

section#monthbr ul li.m_rank1{
	height:226px;
}

section#monthbr ul li.m_rank2{
	height:206px;
}

section#monthbr ul li.m_rank3{
	height:186px;
}

section#monthbr ul li a{
	display:block;
	cursor:pointer;
}

section#monthbr ul li div.wrap{
	margin:0 auto;
}

section#monthbr ul li.m_rank1 div.rank{
	text-align:left;
	font-weight:bold;
	font-size:14px;
	color:#FF9933;
}

section#monthbr ul li.m_rank2 div.rank{
	text-align:left;
	font-weight:bold;
	font-size:14px;
	color:#CB8DE2;
}

section#monthbr ul li.m_rank3 div.rank{
	text-align:left;
	font-weight:bold;
	font-size:14px;
	color:#6AC2CA;
}

section#monthbr ul li.m_rank1 div.rank span,
section#monthbr ul li.m_rank2 div.rank span,
section#monthbr ul li.m_rank3 div.rank span
{
	margin-left:4px;
	font-size:18px;
}

section#monthbr ul li.m_rank1 div.img{
	width:104px;
	height:170px;
	border:2px solid #FF9933;
	overflow:hidden;
}

section#monthbr ul li.m_rank2 div.img{
	width:92px;
	height:150px;
	border:2px solid #CB8DE2;
	overflow:hidden;
}

section#monthbr ul li.m_rank3 div.img{
	width:79px;
	height:130px;
	border:2px solid #6AC2CA;
	overflow:hidden;
}

section#monthbr ul li.m_rank1 div.img img,
section#monthbr ul li.m_rank2 div.img img,
section#monthbr ul li.m_rank3 div.img img{
	vertical-align:middle;	
	width:100%;
	height:100%;
	/*width:100vh;
	height: 100vh;*/
}



section#monthbr ul li.m_rank1 div.name{
	height:18px;
	width:100%;
	overflow:hidden;
	color: #F57A27;
	font-weight:bold;
	font-size:15px;
	text-align:left;
	line-height:1.4em;
}

section#monthbr ul li.m_rank2 div.name{
	height:18px;
	width:100%;
	overflow:hidden;
	color:#A957CC;
	font-weight:bold;
	font-size:14px;
	text-align:left;
	line-height:1.4em;
}

section#monthbr ul li.m_rank3 div.name{
	height:18px;
	width:100%;
	overflow:hidden;
	color: #10AD9A;
	font-weight:bold;
	font-size:12px;
	text-align:left;
	line-height:1.4em;
}

section#monthbr ul li div.shop{
	height:16px;
	width:100%;
	overflow:hidden;
	color:#666;
	font-size:12px;
	text-align:left;
	line-height:1.4em;
}



/* gps.php */

#gps h1{
	background-color:#00a1ff;
	background: -moz-linear-gradient(top, #ffa6d2, #ff208e);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffa6d2),
		to(#ff208e));
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

ul.gps li{
	text-align:center;
	font-size:14px;
	border-bottom:1px solid #aaa;
	border-left: 1px solid #aaa;
	border-right:1px solid #aaa;
	background: -moz-linear-gradient(top, #ebf4ff, #c5dfff);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ebf4ff),
		to(#c5dfff));
}

ul.gps li:nth-child(odd){
	float:left;
	width:70%;
	background: -moz-linear-gradient(top, #ffeffd, #ffc5f7);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffeffd),
		to(#ffc5f7));
}

ul.gps li a{
	padding:25px 4px;
	display: block;
	color:#444;
}

/*gps_test*/

.gps_shop{
	border-bottom:1px solid #ccc;
	font-size:13px;
	width:100%;
	height:60px;
}

.gps_shop h2{
	float:left;
	width:56%;
	height:100%;
	white-space: nowrap;
	overflow: hidden;
	text-align:center;
	background: -moz-linear-gradient(top, #ebf4ff, #c5dfff);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ebf4ff),
		to(#c5dfff));
}

.gps_shop li:first-child{
	float:left;
	width:22%;
	height:100%;
	white-space: nowrap;
	overflow: hidden;
	text-align:center;
	background: -moz-linear-gradient(top, #ffeffd, #ffc5f7);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffeffd),
		to(#ffc5f7));
}

.gps_shop li:last-child{
	float:left;
	width:22%;
	height:100%;
	white-space: nowrap;
	overflow: hidden;
	font-size:12px;
	text-align:center;
	background: -moz-linear-gradient(top, #fff6ee, #ffe0c5);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#fff6ee),
		to(#ffe0c5));
}

.gps_shop a{
	/*padding:25px 4px;*/
	width:100%;
	height:100%;
	line-height: 60px;
	display: block;
	color:#444;
}

/*gps_test_END*/

/*indexbanner*/
.index_b{
	width:100%;
    text-align:center;

}

.index_b2{
margin-top:5px;
margin-bottom:5px;
}

#fouljob{
	margin-top:10px;
}

#kensaku{
	width:320px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#kensaku input{
	padding:5px 10px;
}

/*company.php*/

#company{
	background-color:#fff;
}

#company h1{
	background-color:#00a1ff;
	background: -moz-linear-gradient(top, #69ca00, #4b9000);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#69ca00),
		to(#4b9000));
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

p.c_txt1{
	font-size:14px;
	margin-top:5px;
	font-weight:bold;
	line-height:1.5em;
	/*color:#555;*/
	color:#009315;
}

p.c_txt2{
	margin-bottom:5px;
	margin-left:5px;
	font-size:16px;
	line-height:1.5em;
}

.workcts{
	font-size:14px; line-height:1.6em;padding:0 5px;
}

.mpfoul{
	background:#eeeeee; margin:10px 0; padding:10px 0;
}
.pastfoul{
	width:90%; margin:10px auto;
}

.pastfoul li{
	float:left;width:33.333%; text-align: center;
}

.foultex{
	clear: both; padding:10px; font-size:14px;
	line-height:1.4em;
}

.bookadv{
	background:#eeeeee; margin:10px 0; padding:10px 0;
}

.bookadv h3{
	color:#111; font-size:18px; padding:10px 10px 0 10px;
}
.bookadv ul{
	font-size:14px;
	padding:5px 10px 0; line-height:1.4em;
}
.bookadv ul li{margin:0 0 5px 0;}
.bookadv ul li span{ color:#ff0000; font-weight:bold;}
.bookadv p{padding:5px 10px 10px; line-height: 1.4em; font-size:14px;}

.subsc{
	background:#eeeeee; margin:10px 0; padding:10px 0;
}
.subsc h3{
	 text-align:center; line-height:1.4em;font-size:16px;
}
.subsc h3 p{font-size:12px; font-weight:normal;}

.subsc ul{
	list-style:none; width:90%; margin:5px auto; text-align:center; line-height:1.7em;
}

.subsc ul li.m6{ background: #139C0C; color:#fff; width:100%; padding:5px; border-radius:0 10px 0 10px;}
.subsc ul li.m12{ background: #116FD7; color:#fff; width:100%; margin-top:5px; padding:5px; border-radius:0 10px 0 10px;}

.subsc ul li p{color:#FFFF00; font-size:16px; font-weight:bold;}

.subsc ul li span{ font-weight:bold; font-size:16px;}

.subsc .cnt{
	clear:both; text-align:center; margin-top:10px; font-size:14px; line-height:1.4em;
}

/*recruit.php*/

#recruit{
	background-color:#fff;
}

#recruit h1{
	background-color:#00a1ff;
	background: -moz-linear-gradient(top, #69ca00, #4b9000);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#69ca00),
		to(#4b9000));
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

#recruit h2{
	border-left:3px solid #ff0000;
	border-bottom:1px solid #ff0000;
	margin-top:20px;
	margin-left:2px;
	margin-right:2px;
	padding:1px;
}

p.r_txt1{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:7px;
	margin-right:7px;
	line-height:1.5em;
	color:#555;
}

p.r_txt2{
	line-height:1.5em;
	font-weight:bold;
	margin-left:2px;
	margin-right:2px;
	color:#333;
}

p.r_txt3{
	margin-bottom:10px;
	margin-left:7px;
	margin-right:7px;
	line-height:1.5em;
	color:#555;
}

div.rectel-wrap{margin-top:30px; padding:10px 0; background:#eeeeee;}

p.r_txt_tel{ text-align:center; line-height:1.4em;}
p.r_txt_tel > span{ font-size:16px;}

p.rectel{
	width:96%;
	margin-top:5px;
	margin-left:auto;
	margin-bottom:10px;
	margin-right:auto;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	text-align:center;
	border:1px solid #b3b3b3;
	background: -moz-linear-gradient(top, #69ca00, #4b9000);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#69ca00),
		to(#4b9000));
	font-size:16px;
	clear:both;
}

p.rectel a{
	display: block;
	padding:12px 0;
	color:#fff;
	text-decoration:none;
}

span.red{
	color:#ff0000;
}

time{
	color:#666;
}

/*mbirthday.php*/
#mbirth{
	overflow:auto;
}

#mbirth h2{
	width:100%;
	color:#fff;
	background-color:#ee72e4;
	font-size:18px;
	padding:3px 0;
}

#mbirth li{
	border-bottom:1px solid #ccc;
	cursor: pointer;
	text-align:left;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	background: -moz-linear-gradient(top, #fff, #EEEEEE);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#EEEEEE));
}

#mbirth li a{
	background: url(../img/list_mark1.png) no-repeat 100% 50%;
	padding:10px 8px;
	display:block;
	overflow:hidden;
}

.mbirthimg{
	border:1px solid #fa7cff;
	width:50px;
	float:left;
	margin-right:3px;
}

.mbirthshop{
	margin:8px 0;
	font-size:14px;
	color:#1ba1ff;
}

.mbirthname{
	margin:8px 0;
	font-size:18px;
	color:#f837ff;
}

.mbirthtext{
	margin:8px 0;
	font-size:12px;
	color:#666666;
}

/* fmenu */

#nav{
	margin-top:20px;
}

#nav h1{
	background-color:#666;
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

.fmenu {
  margin: 0 0 30px;
  padding: 0;
  border-top: 1px solid #aaa;
  font-size: 13px;
  list-style-type: none;
}
/*clearfix*/
.fmenu:after {
  content: "";
  clear: both;
  display: block;
}
.fmenu li {
  float: left;
  width: 50%;
  text-align: center;
  border-bottom: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*奇数のli要素に適応*/
.fmenu li:nth-child(odd) {
  border-right: 1px solid #aaa;
}
.fmenu a {
  display: block;
  line-height: 44px;
  color: #000;
  text-decoration: none;
}

/* birth */

#birthday{
	margin-top:20px;
}

#birthday h1{
	background-color:#666;
	text-align:center;
	color:#fff;
	padding-top:5px;
	padding-bottom:2px;
	font-size:14px;
}

.birthmonth {
  margin: 0 0 30px;
  padding: 0;
  border-top: 1px solid #aaa;
  font-size: 13px;
  list-style-type: none;
}
/*clearfix*/
.birthmonth:after {
  content: "";
  clear: both;
  display: block;
}
.birthmonth li {
  float: left;
  width: 25%;
  text-align: center;
  border-bottom: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
    border-right: 1px solid #aaa;
}
/*奇数のli要素に適応*/
.birthmonth li:nth-child(4n) {
  border-right:none;
}
.birthmonth a {
  display: block;
  line-height: 44px;
  color: #000;
  text-decoration: none;
}