@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}
	
/* ---------------------------------
	BASE SETTING
--------------------------------- */

body {
	margin:0;
	padding:0;
	background:url(../img/bg.jpg);
	color:#555555;
	font-size:60%;
	font: 12px/18px "lucida grande",tahoma,verdana,arial,sans-serif, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	text-align:left;
	line-height:170%;
}

html {
	height:100%;
	margin-bottom:1px;
}


/* ---------------------------------
	LINK SETTING
--------------------------------- */

a:link { color:#ff4566; text-decoration:none; }
a:visited { color:#ff4566; text-decoration:none; }
a:hover, a:active { color:#000000; }
a img{
	border-style: none;
}


/* ---------------------------------
	MAIN SETTING
--------------------------------- */

/* Wrapper */

#wrapper{
	width:940px;
	height:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/* header */

#header{
	width:940px;
	height:120px;
	margin-top: 10px;
	position:relative;
	text-align:left;
}

#header h1{
	width: 215px;
	height: 74px;
	margin-top: 23px;
	position:absolute;
}

#header h2{
	width: 96px;
	height: 97px;
	float: right;
	position:relative;
}

#header h3{
	margin-top: 31px;
	float: right;
	position:relative;
	
}

#header h4{
	margin-top: 32px;
	width: 83px;
	float: right;
	position:relative;
}

#header h5{
	margin-right: 10px;
	margin-top: 44px;
	float: right;
	position:relative;
}

#header ul.gnav{
	position:relative;
	margin-top: 72px;
	list-style:none;
	float: right;
	margin-right:16px;
}

#header ul.gnav li{
	float: left;
	background-image:url("../img/icon01.png");
	background-repeat:no-repeat;
	padding-left: 25px;
	margin-left: 20px;
}



.clearfix{visibility:hidden;zoom:1;}


/* contents */

#contents{
	width: 920px;
	background-color: #ffffff;
	text-align:center;
	margin: 0 auto;
}

div #contents{
	padding: 10px;
}

#contents_2{
	background-color: #FF4566;
}

.contents_wrapper{
	background-color:#FF4566;
}

div.contents_wrapper{
	padding: 10px;
}

.contents_wrapper_02{
	background-image:url(../img/contents_bg.png);
	background-color:#ffffff;
}
div.contents_wrapper_02{
	padding: 15px 13px 13px 15px;
}

.contents_search{
	background-color: #ffffff;
	padding: 20px;
}


/* contents_result */

.contents_result{
	background-color: #ffffff;
	padding: 20px;
	text-align:left;
}

/* about_twiry */

.contents_twiry{
	width: 540px;
	float: left;
}

.contents_member{
	width: 340px;
	float: left;
}

.contents_twiry_02{
    height: 170px;
}

.contents_member_02{
    height: 170px;
}

img.result{
	margin-left: -45px;
	margin-top: -100px
}

.search_form{
	font-size: 30px;
	text-indent:1em;
	width:380px;
	height: 70px;
	height: 55px\9;
	background-color:#ffffff; /* 背景色 */
	border:2px solid #555555; /* 線の種類と色 */
	padding-top: 15px\9;
	padding-left: 15px\9;
}

.search_button{
	margin-left:15px;
	font-size: 30px;
	color:#ffffff;
	background-color:#555555;
	width:180px;
	height:70px;
}

input.off {
	color:#999;
}

.clear{
	clear:both;
}


/* Tooltip */

#tooltip {
	position:absolute;
	z-index:9999;
	color:#fff;
	font-size:10px;
	width:180px;
	
}

#tooltip .tipHeader {
	height:8px;
	background:url(../img/tipHeader.gif) no-repeat;
}


#tooltip .tipBody {
	background-color:#000;
	padding:5px 5px 5px 15px;
}

#tooltip .tipFooter {
	height:8px;
	background:url(../img/tipFooter.gif) no-repeat;
}

/* adsense */

#ad_main{
	text-align:center;
	margin-bottom:15px;
}

#ad_second{
	text-align:center;
	margin-bottom:15px;
}

#celebrity_table img{
	padding:3px;
}

#celebrity_table img:hover{
	border-bottom:solid 4px #ff4566;
}

#celebrity_table tr{
	height:60px;
}

#celebrity_table td{
	width:100px;
}

span.time{
	color:#AAA6A6;
	font-size:9px;
}

ul.tweet_text{
	list-style:none;
}

ul.tweet_text li{
	background-image:url("../img/bullet_10.png");
	background-position: 0 5px;
	background-repeat:no-repeat;
	padding-left: 15px;
}

p.detail{
	font-size:13px;
	line-height:30px;
	width:80%;
	margin: 0 auto;
	background-color:#FFA9B9;
	text-align:center;
	color:#ffffff;"
}

p.detail:hover{
	background-color:#FE91A6;
}

#footer_loading{
	display:none;
	position: fixed;
	overflow: hidden;
	left: 0;
	bottom: 0;
	padding: 5px;
	width: 100%;
	text-align: center;
	background-color: #fff;
	height: 15px;
	filter: alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
}