
@charset "utf-8";
/* CSS Document */

/* Reset */

body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li,
brockquote, pre, table, caption, th, td, address,
form, fieldset, legend, object, img{
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, pre, table, code, kbd, samp, acronym, input, textarea {
  font-size: 100%;
  font-weight:normal;
  margin: 0;
  padding: 0;
}

ul, ol, dl{
list-style-type:none;
margin:0;
padding:0;
}

dt, dd{
margin:0;
padding:0;
}

li{
margin:0;
padding:0;
}

a, ins {
  text-decoration: none;
}

address, em, cite, dfn, var {
  font-style: normal;
}

input, textarea {
  font-family: sans-serif;
  font-weight: normal;
}

img {
  vertical-align:bottom;
}

a img {
  border: none;
}
/* Reset */

/*共通*/
body{
text-align:center;
font-family:"ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
color:#151515;
font-size:12px;
line-height:16px;
letter-spacing:0.1em;
}

#container{
width:990px;
margin:auto;
text-align:left;
}

#header{
font-size:10px;
margin-top:13px;
}

#site-id{
margin-top:5px;
vertical-align:baseline;
}

#logo-caption{
margin-left:5px;
color:#878787;
font-size:10px;

}

#login{
/*width:100%;*/
width:990px;
position:relative;
background:#72339e url(../img/bg_01.jpg) no-repeat;
height:25px;
margin-top:8px;
}
/*090929*/
#login .user{
text-align:right;
color:#fff;
margin:0 5px;
padding:5px 0;
display:block;
}
.login-bottom{
margin-bottom:17px;
}
/*090929*/
/*091005*/
#login .logout{
margin:4px 5px 0 10px;
float:right;
}
/*091005*/
/*091028*/
#login .profile_edit_btn{
float:right;
margin-right:10px;
}
/*091028*/
#auto_login{
width:938px;
text-align:right;
margin:4px 0 0 0;
}

.topic-path{
}

.foot-topic-path{
margin-top:20px;
}


/*レフトカラム*/
#alpha-block{
width:122px;
padding-right:15px;
float:left;
margin-top:4px;
padding-left:4px;
}

/* IE4～6 \*/
* html #alpha-block{
padding-left:2px;
}
/* */

/*メインカラム*/
#beta-block{
width:679px;
padding-right:10px;
float:left;
margin-top:4px;
display:inline;
}

/*ライトカラム*/
#gamma-block{
width:160px;
float:left;
margin-top:4px;
text-align:center;
display:inline;
}

/*linkcolor*/
/*基本カラー（出題タイトルのリンク色）*/
a:link { color:#ff4056; text-decoration:none;}
a:visited { color:#d25563; text-decoration:none;}
a:hover { color:#ce0018; text-decoration:none;}
a:active { color:#ff4056; text-decoration:none;}

/*グローバルナビゲーションのリンクカラー*/
#nav a:link { color:#a851e5; text-decoration:none;}
#nav a:visited { color:#a851e5; text-decoration:none;}
#nav a:hover { color:#792ab1; text-decoration:underline;}
#nav a:active { color:#4a1271; text-decoration:underline;}

/*種類ジャンルのリンクカラー*/
a.other-categorylist:link { color:#a851e5; text-decoration:none;}
a.other-categorylist:visited { color:#a851e5; text-decoration:none;}
a.other-categorylist:hover { color:#792ab1; text-decoration:underline;}
a.other-categorylist:active { color:#4a1271; text-decoration:underline;}

/*出題者のリンクカラー*/
a.official:link { color:#2e4cff; text-decoration:none;}
a.official:visited { color:#2e4cff; text-decoration:none;}
a.official:hover { color:#253ab3; text-decoration:none;}
a.official:active { color:#2e4cff; text-decoration:none;}

/*PICKUP*/
#pickup a:link { color:#ff6bd3; text-decoration:none;}
#pickup a:visited { color:#ff6bd3; text-decoration:none;}
#pickupn a:hover { color:#ff00b3; text-decoration:none;}
#pickup a:active { color:#ff6bd3; text-decoration:none;}

/*パンクズ*/
.topic-path a:link { color:#ff6bd3; text-decoration:none;}
.topic-path a:visited { color:#ff6bd3; text-decoration:none;}
.topic-path a:hover { color:#ff00b3; text-decoration:none;}
.topic-path a:active { color:#ff6bd3; text-decoration:none;}
.foot-topic-path a:link { color:#ff6bd3; text-decoration:none;}
.foot-topic-path a:visited { color:#ff6bd3; text-decoration:none;}
.foot-topic-path a:hover { color:#ff00b3; text-decoration:none;}
.foot-topic-path a:active { color:#ff6bd3; text-decoration:none;}

/*通常リンククラス*/
a.link-c:link { color:#ff6bd3; text-decoration:none;}
a.link-c:visited { color:#ff6bd3; text-decoration:none;}
a.link-c:hover { color:#ff00b3; text-decoration:none;}
a.link-c:active { color:#ff6bd3; text-decoration:none;}

/*ログインエラーリンク*/
#login-error a:link { color:#fff; text-decoration:underline;}
#login-error a:visited { color:#fff; text-decoration:underline;}
#login-error a:hover { color:#fff; text-decoration:underline;}
#login-error a:active { color:#fff; text-decoration:underline;}

/*search-no*/
#search-no a:link { color:#ff6bd3; text-decoration:none;}
#search-no a:visited { color:#ff6bd3; text-decoration:none;}
#search-no a:hover { color:#ff6bd3; text-decoration:none;}
#search-no a:active { color:#ff6bd3; text-decoration:none;}

/*footer*/
#footer-nav a:link { color:#ffffff; text-decoration:none;}
#footer-nav a:visited { color:#ffffff; text-decoration:none;}
#footer-nav a:hover { color:#ffffff; text-decoration:none;}
#footer-nav a:active { color:#ffffff; text-decoration:none;}
/*linkcolor*/

/*大見出し背景*/
.l-head{
color:#FFFFFF;
background:url(../img/l_head_05.jpg) no-repeat;
width:669px;
height:20px;
padding:5px 0 0 10px;
margin-top:20px;
}
/* IE4～6 \*/
* html .l-head{
height:25px;
width:679px;
}
/* */

/*基本文字エリア*/
.text-section{
width:679px;
margin:10px 0 0 0;
}


.text-section .paragraph{
margin:20px 0 0 0;
}

/*エラー*/
.error{
color:#FF0000;
margin:10px 0 0;
}

/*強調文字*/
span.attention{
color:#FF0000;
font-weight:bold;
}

/*formのbackground*/

.form-section{
width:679px;
background:url(../img/bg_10.gif) repeat-y;
margin-top:10px;
text-align:center;
}

.form-unit{
width:679px;
background:url(../img/bg_09.gif) no-repeat;
padding-top:5px;
}

.form-box{
width:679px;
background:url(../img/bg_12.gif) no-repeat;
padding-bottom:5px;
background-position:bottom;
}

/*クイズのbackground*/
.quiz-section{
width:679px;
background:url(../img/bg_10.gif) repeat-y;
margin-top:10px;
text-align:center;
}
/*IE*/
*:first-child+html .quiz-section{margin-top:0px;}
/*IE*/

.quiz-unit{
width:679px;
background:url(../img/bg_09.gif) no-repeat;
padding-top:5px;
}

.quiz-box{
width:679px;
background:#ffffff url(../img/bg_33.gif) no-repeat;
padding-top:30px;
background-position:top;
}

/*クイズ共通*/
li.question{
width:631px;
margin:18px auto 0;
text-align:left;
background:url(../img/bg_32.gif) no-repeat;
color:#895b2f;
font-size:14px;
padding-top:7px;
}

li.question dl{
margin-left:5px;
color:#454444;
font-size:13px;
line-height:20px;
}

li.question dl dd{
padding-top:10px;
}


/* IE4～6 \*/
* html li.question dl dd{
padding-top:0px;
margin-top:10px;
}
/* */

/*IE7*/
*:first-child+html  li.question dl dd{ padding-top:0px; margin-top:10px;}
/*IE7*/

li.question span.no{
display:block;
margin-left:78px;
width:32px;
float:left;
color:#895b2f;
font-size:18px;
}

.quiz-box .right{
float:right;
margin-left:10px;
}

/* IE4～6 \*/
* html li.question span.no{
margin-left:38px;
}
/* */


li.question span.title{
display:block;
float:left;
color:#895b2f;
font-size:14px;
width:510px;
}

p.quiz-osusume{
width:490px;
background-color:#fff1da;
margin:20px auto 0;
font-size:13px;
font-weight:bold;
padding:5px 0;
text-align:center;
}

/* IE4～6 \*/
* html p.quiz-osusume{
margin-left:90px;
}

h4.kanren-tag{
background-color:#e4e4e4;
width:90px;
padding:2px 0;
font-size:10px;
color:#454444;
margin:20px 0 0 20px;
text-align:center;
}

ul.kanren-tag{
margin-left:20px;
width:638px;
border:1px solid #e4e4e4;
padding:5px 0;
}


/* IE4～6 \*/
* html ul.kanren-tag{
margin-left:15px;
}

* html h4.kanren-tag{
margin:20px 0 0 15px;
}
/* */


ul.kanren-tag li{
border-right:1px solid #a9a9a9;
padding:0 5px;
white-space: nowrap;
float:left;
}
/*formのTOPへ戻るボタン*/
.btn-top{
text-align:center;
}

/*最新投稿リスト*/
#common-newpost{
text-align:left;
}

#common-newpost h3{
margin-top:20px;
}

#common-newpost p{
margin-top:10px;
padding-left:22px;
background:url(../img/img_06.gif) no-repeat;
background-position:7px 3px;
}

#common-newpost ul{
overflow:auto;
height:100px;
width:670px;
margin:10px 0 0 6px;
}

#common-newpost li{
background:url(../img/bg_06.gif) repeat-x;
background-position:bottom;
padding-bottom:3px;
margin-bottom:3px;
}
/*最新投稿リスト*/
/*人気診断*/
#common-popular{
text-align:left;
}


#common-popular h3{
margin-top:20px;
}

#common-popular p{
margin-top:10px;
padding-left:22px;
background:url(../img/img_06.gif) no-repeat;
background-position:7px 3px;
}

#common-popular ul{
overflow:auto;
height:100px;
width:670px;
margin:10px 0 0 6px;
}

#common-popular li{
background:url(../img/bg_06.gif) repeat-x;
background-position:bottom;
padding-bottom:3px;
margin-bottom:3px;
}

/*人気診断*/

/*blogparts*/
div#blogparts{
width:641px;
margin:20px auto 0;
}

div#blogparts h4{
width:641px;
}

div#blogparts p{
margin:8px 0 10px;
}

div#blogparts div.blogparts-section{
width:321px;
background:url(../img/bg_34.jpg) no-repeat;
height:381px;
padding-top:15px;
float:left;
text-align:center;
}

div#blogparts div.myplist-section{
width:320px;
background:url(../img/bg_34.jpg) no-repeat;
background-position:right;
height:381px;
padding-top:15px;
float:left;
text-align:center;
}

/* IE4～6 \*/
* html div#blogparts{
margin:20px 0 0 14px;
}

* html div#blogparts div.blogparts-section{
height:396px;
}

* html div#blogparts div.myplist-section{
height:396px;
}
/* */

/*違反報告*/
div #abusesend{
width:608px;
text-align:right;
margin-top:10px;
}

div #abusesend dl.form{
background-color:#e4e4e4;
padding:0 10px 10px;
width:515px;
margin:10px 0 0 73px;
}

div #abusesend dl.form dt{
text-align:right;
float:left;
width:130px;
padding-right:10px;
text-align:right;
margin-top:10px;
}

div #abusesend dl.form dd{
width:375px;
float:left;
text-align:left;
margin-top:10px;
}

div #abusesend textarea.abusesend{
border:1px solid #808080;
height:121px;
width:373px;
}

.abusesend-submit{
margin:10px 175px 0 0;
}

.abusesend-return{
margin:5px 195px 0 0;
}

/* IE4～6 \*/
* html div #abusesend dl.form{
width:535px;
}


* html div #abusesend dl.form dt{
width:135px;
}

* html div #abusesend dl.form dd{
width:370px;
}
/* */
/*共通*/

/*footer*/
#footer-nav{
margin:0;
padding:20px 0 20px 0;
width:100%;
text-align:center;
font-size:10px;
}

#footer-nav p.link{
background-color:#72339e;
padding:3px 0;
width:100%;
}

#footer-nav p.section{
margin-top:10px;
}
/*footer*/

/*login-area*/
#login img{
margin:4px 5px 0;
}

#login input{
width:100px;
border:1px solid #808080;
height:15px;
margin-top:3px;
}

/* IE4～6 \*/
* html #login input{
height:18px;
margin-top:2px;
}
/* */
/* IE7 */
*:first-child+html #login input{
width:100px;
border:1px solid #808080;
height:15px;
margin-top:2px;
}

#login .submit{
margin:4px 10px 0 !important;
width:70px !important;
height:17px;
border:none !important;
}

#login ul{
width:480px;
float:right;
}

/* IE4～6 \*/
* html #login ul{ width:478px; }
/* */


#login li{
float:left;
}

/*login-error*/
#login-error{
background:url(../img/bg_43.png) no-repeat;
width:171px;
height:48px;
position:absolute;
top:22px;
left:600px;
font-weight:bold;
font-size:10px;
color:#9600ff;
z-index:2;
}

#login-error span.login-error{
display:block;
margin-top:5px;
margin-left:30px;
}

#login-error span.login-errorlink{
display:block;
margin-top:0px;
margin-left:30px;
font-weight:normal;
}

/* IE4～6 \*/
* html #login-error{
background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='common/img/bg_43.png');}
/* */

/*login-error*/

/*login-area*/

/*□□□□□□□□□□□□LEFTCOLUMN□□□□□□□□□□□□*/
/*navigation*/
#nav{
background:url(../img/bg_02.gif) repeat-y;
}

#nav h2{
margin-bottom:10px;
}

#nav h2.genre{
margin-top:15px;
}

#nav dl{
width:122px;
}

#nav dl.category{
background:url(../img/bg_03.gif) repeat-y;
background-position:0 3px;
width:112px !important;
margin-left:5px;
}

#nav dl.genre{
background:url(../img/img_05.gif) no-repeat;
background-position:left bottom;
padding-bottom:5px;
}

#nav dt{
background:url(../img/img_04.gif) no-repeat;
background-position:0 3px;
padding-left:14px;
margin-bottom:8px;
}


#nav dt.genre{
margin-left:5px;
}

#nav dd{
background:url(../img/bg_04.gif) no-repeat;
background-position:0 8px;
padding-left:14px;
margin-top:5px;
margin-bottom:6px;
}
/*navigation*/

/*search*/
#search{
font-size:10px;
color:#878787;
border-bottom:3px solid #f887ff;
}

#search span{
color:#f887ff;
}

#search h3{
margin-top:20px;
}

#search input{
margin:5px 1px;
border:1px solid #808080;
width:118px;
height:22px;
font-size:12px;
}

#search .submit{
width:61px;
height:25px;
margin-left:31px;
border:none;
}
/*-----search-result-----*/
#search-result{
text-align:center;
}

#search-result h4{
margin:20px 0 0;
background:url(../img/bg_39.gif) repeat-x;
height:22px;
padding-top:6px;
}


/* IE4～6 \*/
* html #search-result h4{ height:28px;}
/* */

#search-result form{
width:296px;
margin:10px auto 0;
font-size:10px;
color:#f887ff;
text-align:left;
}

#search-result input{
width:228px;
border:1px solid #808080;
height:20px;
float:left;
font-size:12px;
color:#151515;
}

#search-result .submit{
width:61px;
height:25px;
margin-left:3px;
float:left;
border:none;
}

#search-result .search-example{
color:#878787;
}

.search-result{
font-size:12px;
font-weight:bold;
color:#838383;
margin-top:10px;
}

.search-error{
font-size:12px;
font-weight:bold;
color:#FF0000;
margin-top:10px;
}

.search-error-section{
width:294px;
margin:15px auto 0;
text-align:left;
}

.search-error-section .small-category{
width:272px;
background-color:#e8e8e8;
border:1px solid #808080;
padding:10px;
font-weight:bold;
}
/*search*/

/*news*/
h3.news{
margin :20px 0 5px;
}

li.news{
background:url(../img/bg_05.gif) no-repeat;
background-position:bottom;
padding-bottom:6px;
font-size:10px;
line-height:14px;
width:122px;
}

span.news{
color:#f887ff;
}
/*news*/
/*□□□□□□□□□□□□LEFTCOLUMN□□□□□□□□□□□□*/

/*□□□□□□□□□□□□MAINCOLUMN□□□□□□□□□□□□*/
/*pickup*/
h3.pickup{
margin-top:10px;
}

#pickup{
margin-top:20px;
text-align:left;
}

div.pickup{
width:324px;
height:152px;
border:1px solid #cecece;
padding:5px;
color:#454444;
float:left;
}

div.pickup-right{
width:324px;
height:152px;
border:1px solid #cecece;
padding:5px;
color:#454444;
float:right;
}

#pickup h4{
border-left:3px solid #ff6bd3;
font-size:13px;
font-weight:bold;
padding:2px 0 0 5px;
margin-bottom:8px;
float:left;
}

#pickup p{
width:224px;
float:left;
margin: 0;
}
/* IE4～6 \*/
* html #pickup p{ width:215px; }
/* */

#pickup img{
float:left;
margin-right:10px;
}
/*pickup*/

/*最新投稿リスト*/
.newpost-new{
width:37px;
height:28px;
float:left;
}

span.postday{
font-size:10px;
}

/*最新投稿リスト*/
/*人気診断*/
.popular-no{
width:37px;
height:18px;
float:left;
text-align:center;
padding-top:10px;
}
/*人気診断*/

/*ランキング*/
.rank1{
background:#ffffde url(../img/img_37.gif) no-repeat;
height:50px;
width:656px;
text-align:center;
margin:14px auto 0;
}

.rank2{
background:#ffffde url(../img/img_38.gif) no-repeat;
height:50px;
width:656px;
text-align:center;
margin:14px auto 0;
}

.rank3{
background:#ffffde url(../img/img_39.gif) no-repeat;
height:50px;
width:656px;
text-align:center;
margin:14px auto 0;
}

span.rank-other{
font-weight:bold;
}

div.rank-other{
background:#ffffde url(../img/img_40.gif) no-repeat;
height:40px;
width:656px;
text-align:center;
margin:14px auto 0;
}

h4.title-list{
margin:0 0 0 54px;
letter-spacing:0.8px;
padding-top:7px;
text-align:left;
}

h4.other-title-list{
margin:0 0 0 20px;
letter-spacing:0.8px;
padding-top:4px;
text-align:left;
line-height:15px;
}

p.title-list{
font-size:10px;
color:#454444;
margin:5px 0 10px 54px;
text-align:left;
}

p.other-title-list{
font-size:10px;
color:#454444;
margin:2px 0 10px 20px;
text-align:left;
line-height:10px;
}

p.title-name{
width:667px;
background:url(../img/bg_12.gif) no-repeat;
background-position:bottom;
padding:5px 12px 10px 0;
text-align:right;
font-size:10px;
}


/* IE4～6 \*/
* html p.title-name{
padding:5px 12px 0 0;
}
/* */


p.other-title-name{
background:url(../img/bg_18.gif) repeat-x;
background-position:bottom;
padding:0px 12px 13px 0;
width:656px;
text-align:right;
margin:14px auto 0;
font-size:10px;
}

/* IE4～6 \*/
* html p.title-name{ width:679px; }
* html p.other-title-name{ padding:0px 0 13px 0; }
/* */

div#search-no{
width:679px;
background:url(../img/bg_12.gif) no-repeat;
padding-top:16px;
text-align:center;
font-size:10px;
}

div#search-no span{
padding:3px;
background-color:#ffdef8;
border-right:3px solid #FFFFFF;
}

div#search-no span.here{
background-color:#e0e0e0;
}

/*もうやった？*/
#enc-title{
width:641px;
margin:20px auto 0;
text-align:left;
}

#enc-title ul{
width:641px;
background:url(../img/bg_24.gif) no-repeat;
background-position:bottom;
padding-bottom:8px;
}

#enc-title ul li{
width:623px;
text-align:left;
border-left:#af8964 1px solid;
border-right:#af8964 1px solid;
padding:8px 8px;
background:url(../img/bg_23.gif) repeat-x;
background-position:bottom;
}

/* IE4～6 \*/
* html #enc-title{ margin:20px 0 0 13px; }
* html #enc-title ul li{ width:641px; }
/* */


/*カテゴリー＆種類（2カラム）*/
#bottom_category{
width:638px;
margin:20px auto 0;
}

#bottom_category div#category{
width:314px;
float:left;
background:#eeeeee url(../img/bg_25.gif) no-repeat;
background-position:bottom;
padding-bottom:7px;
margin-right:10px;
}


#bottom_category div#type{
width:314px;
float:left;
background:#eeeeee url(../img/bg_25.gif) no-repeat;
background-position:bottom;
padding-bottom:7px;
}

#bottom_category ul {
width:312px;
border-left:1px solid #e5e5e5;
border-right:1px solid #e5e5e5;
padding-top:7px;
}

/* IE4～6 \*/
* html #bottom_category{ margin:20px 0 0 13px; }
* html #bottom_category ul { width:314px; }
/* */

#bottom_category ul li{
/*width:312px;*/
width:294px;
margin-left:9px;
}

#bottom_category ul li dl dd{
float:left;
white-space: nowrap;
border-right:1px solid #afafaf;
padding :0 5px;
margin:0 0 5px;
}

/*□□□□□□□□□□□□MAINCOLUMN□□□□□□□□□□□□*/

/*□□□□□□□□□□□□RIGHTCOLUMN□□□□□□□□□□□□*/
.ads{
width:150px;
height:153px;
background:#fff;
margin:0 auto;
}

/*myplist*/
#myp-list{
background:url(../img/head_05.jpg) no-repeat;
width:114px;
height:23px;
color:#ff6bd3;
padding:24px 13px 0 26px;
margin:10px auto 0;
}

/* IE4～6 \*/
* html #myp-list{
width:151px;
padding:24px 13px 0 26px;
}
/* */

.marquee{
margin:0;
padding:0;
color:#ff6bd3;
height:23px;
}

#myp-list span{
color:#adadad;
}

.btn-myplist{
margin-left:12px;
}
/* IE4～6 \*/
* html .btn-myplist{ margin-left:10px; }
/* */
/* IE7 */
*:first-child+html .btn-myplist{ margin-left:10px; }

.btn-myplistpublish{
width:151px;
margin:5px auto 0;
}
/*myplist*/

/*official*/
#official{
width:160px;
background:#e0e0e0 url(../img/head_06.jpg) no-repeat;
padding-top:51px;
text-align:center;
margin:15px auto 0;
}

#official .official-banners{
width:156px;
margin:5px auto 0;
}

/*official*/

/*mailmagazine*/

#mail-magazine{
background:url(../img/img_28.gif);
border:1px solid #f0eed9;
width:158px;
margin:10px auto 0;
color:#d2a5d3;
font-size:10px;
}

#mail-magazine h3{
margin:0;
width:158px;
}

#mail-magazine input{
width:136px;
height:20px;
border:1px solid #808080;
margin:10px 0 0;
font-size:12px;
}

#mail-magazine .submit{
width:57px;
height:21px;
border:none;
margin:10px auto 0;
}

#mail-magazine p{
width:135px;
margin:10px auto;
text-align:left;
}
/*mailmagazine*/
/*□□□□□□□□□□□□RIGHTCOLUMN□□□□□□□□□□□□*/

/*horoscope-100223*/

#alpha-block #horoscope-unit{
width:120px;
background:#e4e4e4 url(../img/horoscope/th-img_01.jpg) no-repeat;
text-align:center;
padding-top:46px;
margin-top:10px;
}

#alpha-block #horoscope-unit #constellation{
width:101px;
background:url(../img/horoscope/th-img_05.gif) no-repeat;
background-position:right top;
margin:0 auto;
text-align:left;
}

#alpha-block #horoscope-unit #constellation #ranking-no{
width:48px;
height:17px;
background:#e4e4e4 url(../img/horoscope/th-img_02.gif) no-repeat;
background-position:0px 0;
line-height:100%;
padding-top:45px;
text-align:center;
}
/*illust*/
/*
#alpha-block #horoscope-unit .tc-illust-unit_01-20_02-18{
background-position:48px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_02-19_03-20{
background-position:-8px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_03-21_04-19{
background-position:-64px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_04-20_05-20{
background-position:-120px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_05-21_06-21{
background-position:-176px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_06-22_07-22{
background-position:-232px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_07-23_08-22{
background-position:-288px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_08-23_09-22{
background-position:-344px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_09-23_10-23{
background-position:-400px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_10-24_11-22{
background-position:-456px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_11-23_12-21{
background-position:-512px 0 !important;
}

#alpha-block #horoscope-unit .tc-illust-unit_12-22_01-19{
background-position:-568px 0 !important;
}
*/
/*illust*/
#alpha-block #horoscope-unit #constellation #ranking-no span{
background-color:#fff;
color:#ff003c;
font-weight:bold;
font-size:10px;
}

#alpha-block #horoscope-unit #constellation #constellation-comment{
color:#454444;
font-size:10px;
margin:0;
text-align:left;
}

#alpha-block #horoscope-unit #horoscope-bottom{
background:url(../img/horoscope/th-img_04.gif) no-repeat;
background-position:bottom;
padding-bottom:49px;
}

#alpha-block #horoscope-unit #horoscope-bottom img{
margin:0 0 0 27px;
}

#alpha-block #horoscope-unit a:link { color:#00a29a; text-decoration:underline;}
#alpha-block #horoscope-unit a:visited { color:#00a29a; text-decoration:underline;}
#alpha-block #horoscope-unit a:hover { color:#66d1cc; text-decoration:none;}
#alpha-block #horoscope-unit a:active { color:#66d1cc; text-decoration:none;}
/*horoscope-100223*/

/*float*/
.float-left{
float:left;
}
.float-right{
float:right;
}


.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


.clear{
clear:both;
}
/*float*/

/*header_ad_space110782*/
.head_body{
position:relative;
}

.head_ad{
position:absolute;
top:0px;left:518px;
background:#ff0077;
width:468px;
height:60px;
}

/*header_ad_space110782*/
