@charset "utf-8";
/* ===================================================================
CSS information

 file name  :top.css
 style info :コンテンツエリア関係 他
 
このスタイルシートの構成
 2カラム時のスタイル
   #main
   #sub
=================================================================== */

#main {
	margin: 20px 0 10px;
}

#pcon p {
	margin: 0 0 1em 40px;
}

#main h2 {
	background: url(../img/twitter/24_twitter_img01-1.png) no-repeat;
	height: 43px;
	overflow:hidden;
	text-indent:-1000px;
	clear: both;
}

#sanka {
	background: url(../img/twitter/24_twitter_img01-2.png) no-repeat;
	height: 43px;
	overflow:hidden;
	text-indent:-1000px;
	clear: both;
}

#pcon ul.kome{
	margin: 0 0 1em 40px;
}

#now_con {
	background: url(../img/twitter/24_twitter_img01-3.png) no-repeat;
	height: 43px;
	overflow:hidden;
	text-indent:-1000px;
	clear: both;
}

#yotei_con {
	background: url(../img/twitter/24_twitter_img01-5.png) no-repeat;
	height: 43px;
	overflow:hidden;
	text-indent:-1000px;
	clear: both;
}

#kako_con {
	background: url(../img/twitter/24_twitter_img01-4.png) no-repeat;
	height: 43px;
	overflow:hidden;
	text-indent:-1000px;
	clear: both;
}

#main h4 {
	background: url(../img/twitter/24_twitter_img06.png) no-repeat;
	height: 24px;
	margin: 1em 0 1em 40px;
	padding: 2px 0px 0px 30px;
	clear: both;
	font-size: 1.1em;
}

#main h4.contesth4 {
	background: url(../img/twitter/24_twitter_img066.png) no-repeat;
}

#main h4.c6 {
	margin: 5px 0 5px 0;
}

#main h4 a {
	color: #1a9dff;
}

.twitter_photo_table {
	margin: 5px 20px 10px 40px;
	width: 790px;
	border-collapse: collapse; /* 枠線の表示方法（重ねる） */
	border: 1px #969696 solid; /* セルの枠線（太さ・色・スタイル） */
}
.twitter_photo_table th {
	background: url(../img/twitter/24_twitter_img05.png);
	padding: 0px 3px;
	border: 1px #969696 solid; /* セルの枠線（太さ・色・スタイル） */
	text-align: center;
	height: 18px;
	font-weight: normal;
	line-height: 1em;
}
.twitter_photo_table td {
	padding: 3px;
	border: 1px #969696 solid; /* セルの枠線（太さ・色・スタイル） */
}

.tbl_nowrap {
	white-space: nowrap;
}

.sakuhin {
	white-space: nowrap;
	width: 100px;
	text-align: center;
}

.tohkoh {
	white-space: nowrap;
	text-align: center;
}
.tohyo {
	white-space: nowrap;
	width: 81px;
	text-align: center;
}

.gray {
	background-color: #eeeeee;
}

.jyoudan {
	height: 60px;
}
.gedan {
	white-space: nowrap;
	height: 10px;
}

#main #h2_contest {
	background: url(../img/twitter/24_twitter_img02.png) no-repeat;
	margin: 0 0 5px;
	padding: 1px 0px 0px 30px;
	height: 30px;
	font-size: 1.2em;
	text-indent:0px;
	color: #0000cc;
	clear: both;
}

.con_left{
	float: left;
	width: 560px;
}
.con_right{
	float: right;
	width: 270px;
}

.twitter_photo_table2 {
	margin: 5px 20px 10px 40px;
	border-collapse: collapse; /* 枠線の表示方法（重ねる） */
	border: 1px #969696 solid; /* セルの枠線（太さ・色・スタイル） */
}
.twitter_photo_table2 th {
	background: url(../img/twitter/24_twitter_img05.png);
	padding: 0px 3px;
	border: 1px #969696 solid; /* セルの枠線（太さ・色・スタイル） */
	text-align: center;
	height: 18px;
	font-weight: normal;
	line-height: 1em;
}
.twitter_photo_table2 td {
	padding: 3px;
	border: 1px #969696 solid; /* セルの枠線（太さ・色・スタイル） */
	white-space: nowrap;
}

#w100 {
	width: 100px;
}

#main .h3_con {
	background: url(../img/twitter/24_twitter_img03.png) no-repeat;
	margin: 1em 0 1em 0px;
	padding: 0px 0px 0px 30px;
	height: 24px;
	font-size: 1.2em;
	text-indent:0px;
	clear: both;
}

#main #re_entry {
	margin: 0 0 1em 0;
}

#main #h2_twitter_id {
	background: none;
	margin: 1em 0;
	padding: 0;
	height: 50px;
	font-size: 1.2em;
	text-indent:0px;
	color: #0000cc;
	clear: both;
}

#main #h2_twitter_id img {
	vertical-align: middle;
}

#main #h3_contest {
	background: url(../img/twitter/24_twitter_img02.png) no-repeat;
	margin: 1em 5px;
	padding: 1px 0px 0px 30px;
	height: 30px;
	font-size: 1.2em;
	text-indent:0px;
	clear: both;
}

#main #h3_contest a {
	font-size: 0.9em;
}
.font_small {
	font-size: 0.9em;
}
.photo_area {
	font-size: 0.9em;
	margin: 0px 10px 0px 40px;
}
.photo_box {
	float: left;
	margin: 0px 9px 9px 0px;
	width: 258px;
	border-right: 1px #bbb dotted; /* セルの枠線（太さ・色・スタイル） */
	border-bottom: 1px #bbb dotted; /* セルの枠線（太さ・色・スタイル） */
	background-color: #eeeeee;
}
.photo_thumb {
	float: left;
	border: 1px #969696 solid; /* セルの枠線（太さ・色・スタイル） */
	padding: 3px;
	margin: 2px 5px 0px 2px;
	background-color: #FFFFFF;
}
.bado_photo_thumb {
	float: left;
	border: 1px #969696 solid; /* セルの枠線（太さ・色・スタイル） */
	padding: 3px;
	margin: 3px 3px 3px 3px;
	background-color: #FFFFFF;
}
.avater {
	float: left;
	width: 138px;
	margin: 3px 0px 0px 3px;
}
.cap {
	padding: 5px 5px 10px;
}
.p_img_left {
	float: left;
}
.p_img_right {
	float: left;
	width: 75px;
	margin: 3px 0px 0px 5px;
}

.rank {
	font-weight: bold;
	color: #FF8080;
}

/* ==================================
	idページ
=================================== */
#pankuzu {
	float: left;
	width: 574px;
	margin: 0px 10px 0px 0px;
}

#search_form {
	float: left;
	width: 276px;
}

#form_box {
	vertical-align: middle;
}

.serch_q_line {
	border:1px solid #999999;
	font-size:12px;
	height:18px;
	margin:0 5px 0 0;
	padding:0 0 0 0;
	width:190px;
}
.serch_q_btn {
	background:transparent url(../img/twitter/24_twitter_img18-01.png) no-repeat;
	border-style:none;
	border-width:0;
	font-size:10px;
	height:22px;
	line-height:22px;
	margin:0;
	padding:0;
	width:77px;
}

#id_main_area {
	background: url(../img/twitter/24_twitter_img18-10.png) repeat-y 584px 0;
}

#photo_main_left {
	display : inline;
	float: left;
	width: 574px;
	margin: 0px 10px 0px 0px;
}

#photo_main_right {
	float: left;
	width: 276px;
}

#main_photo_box {
	background-color: #eeeeee;
	border: 1px #bbb dotted; /* セルの枠線（太さ・色・スタイル） */
}

#main_navi_prev {
	display : inline;
	float: left;
	width: 33px;
	margin: 7px 0px 7px 17px;
}

#main h2#main_navi_title {
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background: none;
	float: left;
	width: 472px;
	text-align: center;
	text-indent: 0;
	clear: none;
}


#main_navi_title {
	padding: 10px 0px 0px 0px;
	float: left;
	width: 472px;
	text-align: center;
}

#main #main_navi_title h2 {
	padding: 0px 0px 0px 0px;
	margin: 0px auto;
	background: none;
	text-indent: 0;
	clear: none;
}

#main #main_navi_title h2#entry_h2 {
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0 0 0 80px;
	background: none;
	text-indent: 0;
	clear: none;
}

#main_navi_title .star-rating-result {
	margin: 20px 0 0 0;
}

#main_navi_next {
	display : inline;
	float: right;
	width: 33px;
	margin: 7px 17px 7px 0px;
}

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

}

#main_img img {
	border: 1px #969696 solid; /* セルの枠線（太さ・色・スタイル） */
	padding: 5px;
	background-color: #FFFFFF;
}

#main_photo_box p {
	padding: 10px 60px;
	text-align: center;
}

.original_box {
	margin: 15px 0px;
}

#coment_title {
	margin: 20px 0px;
	padding: 10px 10px 10px 70px;
	background: url(../img/twitter/24_twitter_img18-04.png) no-repeat;
}

.comment_box {
	border-bottom: 1px #bbb dotted; /* セルの枠線（太さ・色・スタイル） */
	margin: 0 0 15px 0px;
}

.comment_img {
	display : inline;
	float: left;
	width: 48px;
	margin: 2px 10px 10px 0px;
}

.comment_text {
	float: left;
	width: 506px;
	margin: 0 0 0 0px;
}

#main p.comment_text_p {
	width: 516px;
	margin: 0 0 0 0;
}

#main #h2_twitter_id_right {
	background: none;
	margin: 3px 1px 10px 3px;
	padding: 0;
	height: 50px;
	font-size: 1.2em;
	text-indent:0px;
	color: #0000cc;
	clear: both;
}

#main .user_list {
	margin: 0 1px 10px 3px;
}

#main .user_list li {
	margin: 0 0 5px 0;
}

#photo_navi_box {
	border: 1px #00bbff solid; /* セルの枠線（太さ・色・スタイル） */
	margin: 0 3px 10px 3px;
	padding: 10px 0px 10px 0px;
}

.navi_line1 {
	display : inline;
	float: left;
	width: 12px;
	margin: 40px 5px 0 4px;
}

.navi_line2 {
	display : inline;
	float: left;
	width: 108px;
	margin: 0 5px 0 0;
}

.navi_line3 {
	display : inline;
	float: left;
	width: 108px;
	margin: 0 5px 0 5px;
}

.navi_line4 {
	display : inline;
	float: left;
	width: 10px;
	margin: 40px 4px 0px 0;
}

.navi_line2 .photo_thumb,
.navi_line3 .photo_thumb {
	margin: 0;
}

#photo_navi_box a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

#photo_navi_box h5 {
	text-align: center;
}

#main #photo_navi_box .clearfix {
	margin: 0 0 10px 0;
}

#main h5 {
	clear: both;
}
/* ==================================
	badoページ
=================================== */

#main h2#bado_title {
	background: url(../img/bado/25_bado_img01.png) no-repeat;
	height: 37px;
	overflow:hidden;
	text-indent:-1000px;
	clear: both;
	margin: 0px 0px 20px 0px;
}

#main h3#bado_new_entry {
	background: url(../img/bado/25_bado_img12.png) no-repeat;
	height: 33px;
	width: 259px;
	line-height: 33px;
	text-align: center;
	clear: both;
	margin: 0px 0px 20px 0px;
}

#main h3.bado_h3 {
	background: url(../img/bado/25_bado_img02.png) no-repeat;
	height: 33px;
	line-height: 33px;
	clear: both;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 0px 90px;
	font-size: 1.1em;
}

#bado_plan_head {
	background: url(../img/bado/25_bado_img08.png) no-repeat;
	min-height: 45px;
	height: auto !important;
	height: 45px;
	line-height: 1.2em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 45px;
	color: #3366ff;
	font-weight: bold;
}

#cool_boom {
	background: url(../img/bado/25_bado_img04.png) no-repeat;
	height: 330px;
}

.cool_boom_box {
	display : inline;
	float: left;
	width: 410px;
	padding: 85px 10px 0px 10px;
	line-height: 1.2em;
}

.bado_web_head {
	background: url(../img/bado/25_bado_img08.png) no-repeat;
	min-height: 40px;
	height: auto !important;
	height: 40px;
	margin: 20px 0px 0px 0px;
	padding: 5px 0px 0px 45px;
	color: #3366ff;
	font-weight: bold;
}

#bado_web {
	background: url(../img/bado/25_bado_img09.png) no-repeat;
	height: 130px;
	font-weight: bold;
	margin: 0px 0px 30px 0px;
}

#bado_web strong {
	font-size: 1.0em;
}

#web_box_l {
	display : inline;
	float: left;
	text-align: center;
	width: 420px;
	padding: 10px 5px 0px 5px;
	line-height: 1.1em;
}

#web_box_r {
	display : inline;
	float: left;
	text-align: center;
	width: 430px;
	padding: 10px 0px 0px 0px;
	line-height: 1.1em;
}

.bado_intro {
	display : inline;
	float: left;
	width: 265px;
	height: 254px;
	margin: 0px 5px 0px 5px;
	padding: 20px 140px 0px 15px;
	line-height: 1.3em;
	font-size: 0.9em;
}

#bado_intro_l {
	background: url(../img/bado/25_bado_img06.png) no-repeat;
}

#bado_intro_r {
	background: url(../img/bado/25_bado_img07.png) no-repeat;
}

#bado_kj {
	color: #3366ff;
	font-weight: bold;
	font-size: 1.1em;
}

#bado_rs {
	color: #ff0066;
	font-weight: bold;
	font-size: 1.1em;
}

