BODY  {
    font-size:13px;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic";
    color: #666666;
    line-height:120%;
    margin:0px;

}

a{
	color: #0066CC;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

input[type=checkbox] {
  display:inline;
  vertical-align: middle;
  -webkit-transform: scale(1.5,1.5);
}

input[type=radio] {
  display:inline;
  vertical-align: middle;
  -webkit-transform: scale(1.5,1.5);
}

/*ヘッダー*/
#header {
    margin:5px;
}

/*メイン*/
#main {
    margin:5px;
}

/*コンテンツ*/
#contents {
    margin:5px;
}

/*フッター*/

#footer_index {
	background-color:#0066CC;
	#height:150px;
}

#footer {
	background-color:#0066CC;
	height:150px;
}

#footer_submenu {
	padding:13px;
	font-size:13px;
    line-height:150%;
}

#footer_submenu ,#copyright {
	text-align:center;
	color:#fff;
}

#footer_submenu a {
	color:#E8E8E8;
    text-decoration:underline;

}

#footer_submenu img{
	width:28px;
	height:28px;
	#margin:auto;
	#display:block;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#copyright {
	padding:15px;	font-size:12px;
}
.dot {
	border-bottom:#E1E1E1 1px dotted;
}

/*ページTOP*/
#back-top {
	position: fixed;
	bottom:10px;
	right: 20px;
	width: 56px;
	height: 59px;
}


/* 点滅16px */
.blinking{
    color:#CC0033;
    font-weight:bold;
    font-size:16px;
	-webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% {opacity:1;}
}

/* 点滅13px */
.blinking_13{
    color:#CC0033;
    #font-weight:bold;
    font-size:13px;
	-webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% {opacity:1;}
}

.fs12{
  font-size:12px;
}

.fs14{
  font-size:14px;
}

.fs16{
  font-size:16px;
}

.wd100{
  width:100px;
}

.wd120{
  width:120px;
}

.wd140{
  width:140px;
}

.wd170{
  width:170px;
}

.pd3{
  padding:3px;
}

.pd5{
  padding:5px;
}

TH{
    font-size:13px;font-family:"";
}

TD{
    font-size:13px;font-family:"";
}

BIG{
    font-size:20px;font-family:"";
}

.big { 
    font-size:18px;
}

img.middle {
     vertical-align:middle;
}

img.top {
    vertical-align:top;
}

.table_01{
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.table_01 th{
    padding: 6px; text-align: left;
    vertical-align: top;
    color: #666666;
    background: url(../../images/bg.jpg) repeat-x top left #eee;
    border-bottom: 1px dotted #999;
    border-left: 1px solid #ccc;
}
.table_01 td{
    padding: 6px;
    border-bottom: 1px dotted #999;
    border-left: 1px solid #ccc;
}

.table_02{
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.table_02 th{
    line-height:120%;
    padding: 6px; text-align: left;
    vertical-align: top;
    color: #666666;
    background:#eee;
    border-bottom: 1px dotted #999;
    border-left: 1px solid #ccc;
}
.table_02 td{
    line-height:120%;
    padding: 6px;
    border-bottom: 1px dotted #999;
    border-left: 1px solid #ccc;
}

.tags_red {
    font-size:13px;
    text-decoration:none;
    text-align:center;
    padding: 0.3em 0.8em 0.3em;
    color:#fff;
    background-color:red;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    margin-left:3px;
    float: right;
}

.tags_red_10 {
    font-size:10px;
    text-decoration:none;
    text-align:center;
    padding: 0.3em 0.8em 0.3em;
    color:#fff;
    background-color:red;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    margin-left:3px;
    float: right;
}

.tags_blue {
    font-size:13px;
    text-decoration:none;
    text-align:center;
    padding: 0.3em 0.8em 0.3em;
    color:#fff;
    background-color:#0F5A9F;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

.tags_blue_10 {
    font-size:10px;
    text-decoration:none;
    text-align:center;
    padding: 0.3em 0.8em 0.3em;
    color:#fff;
    background-color:#0F5A9F;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    #margin-top:0px;
    #float: right;
}

.tags_blue_10_right {
    font-size:10px;
    text-decoration:none;
    text-align:center;
    padding: 0.3em 0.8em 0.3em;
    color:#fff;
    background-color:#0F5A9F;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    margin-left:3px;
    #margin-top:0px;
    float: right;
}

.tags_green {
    font-size:13px;
    text-decoration:none;
    text-align:center;
    padding: 0.3em 0.8em 0.3em;
    color:#fff;
    background-color:green;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

.tags_black {
    font-size:13px;
    text-decoration:none;
    text-align:center;
    padding: 0.3em 0.8em 0.3em;
    color:#fff;
    background-color:black;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

.tags_gray {
	float: right;
    #width:100px;
    #margin-bottom:8px;
    font-size:11px;
    text-decoration:none;
    text-align:center;
    padding: 0.1em 0.8em 0.2em;
    color:#888888;
    background-color:#dcdcdc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}

.tags_pink{
    #font-size:18px;
    text-decoration:none;
    text-align:center;
    margin:5px;
    padding:5px;
    color:#fff;
    background-color:#ff33ff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    #float:left;
}

.tags_pink_120{
    width:120px;
    #font-size:18px;
    text-decoration:none;
    text-align:center;
    margin:5px;
    padding:5px;
    color:#fff;
    background-color:#ff33ff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    #float:left;
}

.hr_01 {
    margin:10px 0;
    background-color: #fff;
    border-top: 1px dashed #8c8b8b;
}

.hr_02 {
    margin:10px 0;
    background-color: #fff;
    border-top: 1px dashed blue;
}

/*店舗ランキングで使用*/
.hr_03 {
    margin:5px 0;
    background-color: #fff;
    border-top: 1px dashed #0066CC;
}

/*女性ランキングで使用*/
.hr_04 {
    margin:5px 0;
    background-color: #fff;
    border-top: 1px dashed #FF66CC;
}

.hr_06 {
    clear:both;
    margin-top:-100px;
    margin-bottom:10px;
    background-color: #fff;
    border-top: 1px dashed blue;
}


/*女性一覧*/
.girls_list{
    margin-bottom:3px;
    padding:3px;
	background-image: linear-gradient(bottom, rgb(255,236,241) 0%, rgb(255,175,194) 100%);
	background-image: -o-linear-gradient(bottom, rgb(255,236,241) 0%, rgb(255,175,194) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(255,236,241) 0%, rgb(255,175,194) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(255,236,241) 0%, rgb(255,175,194) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(255,236,241) 0%, rgb(255,175,194) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(255,236,241)),
		color-stop(1, rgb(255,175,194))
	);
	overflow:hidden;
	#border-top:solid 1px #87CEEB;
	#border-bottom:solid 1px #F4F7F2;
}

/*店舗一覧*/
.shop_list{
    margin-bottom:3px;
    padding:3px;
	background-image: -moz-linear-gradient(top, #FFF, #EBEBEB);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#EBEBEB));
	background-image: -o-linear-gradient(top, #FFF, #EBEBEB);
	background-image: linear-gradient(top, #FFF, #EBEBEB);
	overflow:hidden;
	#border-top:solid 1px #87CEEB;
	border-bottom:solid 1px #87CEEB;
}

/*リンク一覧*/
.link_list_01{
    margin-left:5px;
    font-size;18px;
}

.link_list_01 a:after{
	content:">>";
	width:1em;
	height:1em;
	color:#0066CC;
	position:absolute;
	right:5px;
    margin-top:3px;
}

/*バナー一覧*/
.banner_list{
    height:30px;
    margin-bottom:3px;
    padding:3px;
	background-image: -moz-linear-gradient(top, #FFF, #EBEBEB);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#EBEBEB));
	background-image: -o-linear-gradient(top, #FFF, #EBEBEB);
	background-image: linear-gradient(top, #FFF, #EBEBEB);
	overflow:hidden;
	#border-top:solid 1px #87CEEB;
	border-bottom:solid 1px #87CEEB;
}
