
#abg.bgcolor {background-color: #BAD3FF;}


/*Safari 3以上, Chrome, Opera 9以上, Firefox 3.5以上*/



div.key-td , x:-moz-any-link, x:default {  width:66px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
div.key-td { width:54px; }
}
div.key-td { width/***/: 55px; }
#Popular {margin-bottom: -0.1%; margin-top: 1%;}

#Popular.alt,#abg,#ala1,#ala2.alt,#ala3.alt,#ala4.alt,#ala5.alt  {
font-family: arial,sans-serif;
 font-size: 13px;
 text-decoration: underline;
}
#abg {font-family: arial,sans-serif;
    text-decoration: none;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
   
}

div.prBox {
    font-size: 86%;
    margin-bottom: 30px;
}
div.prBox h3 {
    color: #888888;
    font-weight: bold;
}
div.adsBox {
    margin-bottom: 30px;
}
div.adsBox li {
    margin-bottom: 10px;
}
div.adsBox li span {
    clear: both;
    display: block;
}


div.adsBox li span.ttl {
   text-decoration: underline;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 17px;
    line-height: 1.25em;
    color: #0000CC;
}
div.adsBox li span.url {
     padding-left: 10px;
    font-size: 86%;
    line-height: 1.6;
}
div.adsBox li span.url a:hover { -webkit-text-decoration: none; text-decoration: none;}


div.adsBox li span.txt {
    color: #000;
    padding-left: 10px;
    font-size: 12px;
    line-height: 1.6;
}
div.adsBox li a {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    color: #003399;
    display: block;
}
div.adsBox li a:hover {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #F2F6E9;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    display: block;
    text-decoration: none;
}
div.adsBox li span.url {
    font-size: 12px;
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    color: #469E9D;
    text-decoration: none;
    -webkit-text-decoration-line: none;
}

div.adsBox li span.url a:hover {
     -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    -webkit-text-decoration-color: -moz-use-text-color;
    -webkit-text-decoration-line: none;
    -webkit-text-decoration-style: solid;
    text-decoration: none;
}


div.adsBox li span.txt {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: none;
    -moz-text-decoration-style: solid;
    color: #333333;
}
div.adsBox .AdsBy {
    padding-bottom: 10px;
    color: #999999;
    font-size: 12px;
    text-align: right;
    padding-right: 10px;
}

div.adsBox-login  {
   
   width: 300px;
   height: 250px;
   border: 1px solid #ccc;
}

div.adsBox-login .AdsBy {
    padding-bottom: 10px;
    color: #999999;
    font-size: 12px;
    text-align: right;
    padding-right: 10px; border: 1px solid #ccc;
}




div.login-section.freearea {
    width: 320px;
    margin: 0 auto;
    margin-top: 2%;
  
}
div.login-center {
         font-size: 12px;
	 text-align: center;
	 padding-right: 15px;
}



div.freearea {margin:0 auto; margin-top: 15px; width: 720px;}

div.y-ad {
     display:block;
     width:100%;
     height:auto;
     clear:both;margin:0 0 0 0;
     padding:0;background-image:none;
     background-color:#F2F6E9;
     line-height:1.2;
     overflow:hidden;
     text-align:left;
}

a.m-ad:hover {text-decoration: none;}

div.m-ad  {background-color:#F2F6E9;
     display: block;
     text-decoration: none;
     cursor: pointer;
     
}
p, dl {display: block;}

dl.ad-content {margin:0;padding:8px 10px 0;overflow:hidden;}

dt.ad-content-inner {margin:0;padding:0;color:#00c;font-size:17px;text-decoration:underline;}
dd.ad-content-inner12 {margin:0;padding:0;color:#469e9d;font-size:12px;}
dd.ad-content-inner12color {margin:0;padding:0;color:#000;font-size:12px;}
p.ads-by {
    font-size: 12px;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    text-align: right;
}





.pr-advertise {
    padding-left: 20px;
    text-align: left;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 12px;
    padding-bottom: 4px;
    padding-right: 0;
    padding-top: 4px;}

#Managing-ads.m2 {margin-bottom: 2%;}

.m8{margin-top: 8px;}
.pr-left, .pr-center, .pr-right {
	font-size: 12px;
	font-weight: normal;
	line-height: 12px;
	padding-bottom: 4px;
	padding-right: 0;
	padding-top: 4px;
}
.pr-left {
	text-align: left;
}
.pr-center {
	text-align: center;
}
.pr-right {
	text-align: right;
}
#Managing-ads {height: 15px;}
#Google-Adsense {
    border: 1px solid #ccc;
    width: 200px;
    height: 200px; 
    margin-bottom: 5px;
}

#Google-Adsense.top-height {
    border: 1px solid #ccc;
    width: 200px;
    height: 200px; 
   
}

#Google-Adsense {
    border: 1px solid #ccc;
    width: 200px;
    height: 200px; 
    margin-bottom: 20px;
}


#Google-Adsense-footer {
    border: 1px solid #ccc;
    width: 728px;
    height: 90px; 
    margin: 0 auto;
    
}




div.Google-Adsense.undertop {
    border: 1px solid #ccc; width: 200px; height: 200px; margin-top: 8px;
}
div.Google-Adsense.under {
   text-align: center;
   }

div.login-add {
    padding-right: 3px;
    float: right;
   
}


#loginBox.left-login {
    float: left;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: 620px;
}

.ads-border {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("bgdot.png");
    background-origin: padding-box;
    background-position: left top;
    background-repeat: repeat-x;
    background-size: auto auto;
    margin-top: 0.5%;
    padding-left: 2%;
    padding-right: 2%;
    padding-top: 1.5%;
}

/* 2014.02.10 バナーフッター左、フッター右 ここから */
div.ad_content_footer_left {
	/* background-color: #3366ff; */
	width: 302px;
	height: 272px;
	margin: 0 0 0 56px;
	text-align: center;
	float: left;
}
div.ad_content_footer_right {
	/* background-color: #ff6633; */
	width: 302px;
	height: 272px;
	margin: 0 56px 0 0;
	text-align: center;
	float: right;
}
div.ad_content_footer_banner {
	border: 1px solid #cccccc;
	width: 300px;
	height: 250px;
	margin: 0;
}
/* 2014.02.10 バナーフッター左、フッター右 ここまで */

.clearfix {
  clear: both;
  *zoom: 1;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}