@charset "UTF-8";

/********************************************/
/* 他CSSインポート                          */
/********************************************/
/*
@import url(txt.css);
*/

/********************************************/
/* 固定タグ                                 */
/********************************************/

*{
	margin:0;
	padding:0;
	list-style:none;
	text-decoration:none;
}
body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:12px;
	color:#333333;
	line-height:1.4;
	text-align:center;
	background-color:#FFFFFF;
}
a:hover{ text-decoration:underline; }
input, select, textarea{
	font-size:12px;
}
input.submit{
	font-size:12px;
}
option{ padding-right:5px; }
img{
	border:none;
	vertical-align:bottom;
}
table{ border:none; }
embed{ vertical-align:bottom; }
h1,h2,h3,h4,h5{
	font-size:12px;
	font-weight:bold;
}

/********************************************/
/* 基本レイアウト指定                       */
/********************************************/

#header{
	height:73px;
	background-image:url(../images/h_back01.jpg);
	background-repeat:repeat-x;
	background-position:top;
}

#header h1{
	height:15px;
	width:980px;
	text-align:left;
	padding:1px 0 0 4px;
	font-size:10px;
	color:#FFFFFF;
}

#header #t2_header{
	width:980px;
	text-align:left;
}
#header #t2_header h2{
	float:left;
	width:133px;
	padding:0 15px 0 0;
}
#header #t2_header ul{ padding:29px 5px 0 0; }
#header #t2_header li{
	float:left;
	padding-right:4px;
}

/***** #header *****/

.content_line{
	padding:1px 0 1px 0;
	border-top:1px #AAAAAA solid;
	border-bottom:1px #AAAAAA solid;
}

#sub_header{
	height:80px;
	width:980px;
	text-align:left;
	padding:5px 0 5px 0;
}

#sub_header #sub_header01{
	float:left;
	width:370px;
	padding:0 10px 0 0;
}
#sub_header #sub_header01 .sh1_ranking img{
	float:left;
	padding-right:5px;
}
#sub_header #sub_header01 .sh1_ranking ul{
	margin:0;
	padding:0 0 5px 0;
}
#sub_header #sub_header01 .sh1_ranking li{
	float:left;
	padding:0 4px 0 0;
	font-size:12px;
	color:#666666;
}
#sub_header #sub_header01 .sh1_ranking li a{ font-weight:bold; }
#sub_header #sub_header01 .sh1_ranking p.sh1_shukei{
	padding:5px 0 6px 0;
	margin:0;
	font-size:9px;
	color:#999999;
}
#sub_header #sub_header01 .sh1_link{
	font-size:10px;
	color:#666666;
}

#sub_header #sub_header02{
	float:left;
	width:600px;
	text-align:center;
}

/***** #sub_header *****/

#content{
	width:984px;
	text-align:left;
	margin-bottom:20px;
}
#content .c_layout{
	padding:1px 1px 3px 1px;
	border:1px #CCCCCC solid;
	margin-bottom:3px;
}
#content .c_layout_in{
	margin-bottom:3px;
}

/***** #content *****/

#footer{
	clear:both;
	height:60px;
	background-image:url(../images/f_back01.jpg);
	background-repeat:repeat-x;
	background-position:top;
	padding:15px 0 0 0;
	font-size:10px;
	line-height:1.2;
	color:#666666;
}

#footer #footer_in{
	width:980px;
	text-align:left;
}

#footer #footer01{
	float:left;
	width:600px;
}
#footer #footer01 ul{
	padding:0;
	margin:0;
}
#footer #footer01 li{
	float:left;
	padding-right:2px;
}
#footer #footer01 li a{
	float:left;
	padding-right:2px;
	color:#666666;
}

#footer #footer02{
	float:left;
	width:380px;
	font-size:12px;
	text-align:right;
}

#footer #footer03{
	clear:both;
	padding:15px 0 20px 0;
	font-size:10px;
	text-align:left;
	color:#666666;
}

/***** #footer *****/

#bred{ padding:4px; }
#bred li{ float:left; }

/***** #bred *****/

/********************************************/
/* コンテンツ内レイアウト指定               */
/********************************************/

#content #content01{
	float:left;
	width:156px;
	margin-right:4px;
	margin-bottom:20px;
}

#content01 ul.prsite li{
	font-size:10px;
	padding:2px 0 2px 5px;
	border-bottom:1px #CCCCCC dotted;
}
#content01 ul.spthanks li{
	font-size:10px;
	padding:2px 1px 2px 1px;
	border-bottom:1px #CCCCCC dotted;
}


/***** #content01 *****/

#content #content02{
	float:left;
	width:558px;
	margin-right:4px;
	margin-bottom:20px;
}

#content02 div.item_info_day{
	width:554px;
	border-top:1px #CCCCCC solid;
	margin-bottom:3px;
}
#content02 div.item_info_day01{
	float:left;
	width:130px;
	border-right:1px #CCCCCC dotted;
	border-bottom:1px #CCCCCC solid;
	text-align:center;
}
#content02 div.item_info_day01_num{
	padding:10px;
}
#content02 div.item_info_day01_week{
	padding:3px;
	border-right:1px #FFFFFF solid; text-align:center;
}
#content02 div.item_info_day01_date{
	padding:5px;
	font-size:10px;
	color:#666666;
}
#content02 div.item_info_day02{
	float:left;
	width:413px;
	padding:3px 2px 5px 7px;
}
#content02 div.item_info_day02_score{
	float:left;
	padding-left:8px;
	margin-bottm:3px;
}
#content02 div.item_info_day02_score span.big_b{
	font-size:20px;
	font-weight:bold;
}
#content02 div.item_info_day02_image ul li{
	float:left;
	border:1px #FFFFFF solid;
}
#content02 div.item_info_callend{
	padding:2px;
}
#content02 div.item_info_callend td.td01a2{
	width:59px;
	padding:2px;
	border-right:1px #CCCCCC dotted;
	border-top:1px #CCCCCC solid;
	font-size:10px;
	text-align:center;
}
#content02 div.item_info_callend td.td01a{
	width:14px;
	padding:2px 2px 2px 4px;
	border-top:1px #CCCCCC solid;
}
#content02 div.item_info_callend td.td01b2{
	width:320px;
	padding:2px 2px 2px 2px;
	border-top:1px #CCCCCC solid;
}
#content02 div.item_info_callend td.td01b{
	width:384px;
	padding:2px 2px 2px 2px;
	border-top:1px #CCCCCC solid;
}
#content02 div.item_info_callend td.td01c{
	width:54px;
	padding:2px;
	border-right:1px #CCCCCC dotted;
	border-top:1px #CCCCCC solid;
	font-size:9px;
	text-align:center;
}
#content02 div.item_info_callend td.td01d{
	width:84px;
	padding:2px;
	font-size:9px;
	text-align:center;
	border-top:1px #CCCCCC solid;
	border-right:1px #CCCCCC dotted;
}

#content02 div.c2_item_type{
	text-align:left;
	border:1px #CCCCCC solid;
	background-color:#FFFFFF;
	padding:1px;
	margin-bottm:3px;
}
#content02 div.c2_item_type p{
	height:18px;
	padding:3px;
	color:#FFFFFF;
	font-weight:bold;
}
#content02 div.c2_item_select_area{ padding:5px 0 0 2px; }
#content02 div.c2_item_search_area{
	padding:4px 2px 3px 2px;
	text-align:left;
}

#content02 div.main_info01_area{
	float:left;
	width:224px;
	padding:10px 5px 10px 10px;
}
#content02 div.main_info02_area{
	float:left;
	width:300px;
	padding:10px 10px 10px 5px;
}
#content02 div.main_info02_st01{
	font-weight:bold;
	padding:5px;
	border-bottom:2px #999999 dotted;
}
#content02 div.main_info02_image{ padding:4px 2px 4px 2px; }
#content02 div.main_info02_image li{
	float:left;
	border:1px #FFFFFF solid;
}
#content02 div.main_memoarea{
	padding:20px 30px 20px 30px;
	margin-bottom:30px;
	font-size:14px;
	border-top:5px #AAAAAA dotted;
	border-bottom:5px #AAAAAA dotted;
}
#content02 div.sub_info_area{
	padding:5px;
}
#content02 div.sub_info_title{
	padding:3px;
	margin-bottom:5px;
	text-align:center;
	font-weight:bold;
}
#content02 div.sub_info_table{
	padding:3px;
	margin-bottom:3px;
}
#content02 div.sub_info_table table th.th01{
	width:140px;
	padding:5px;
	background-color:#CCCCCC;
	text-align:center;
}
#content02 div.sub_info_table table td.td01{ width:2px; }
#content02 div.sub_info_table table td.td02{
	width:396px;
	vertical-align:top;
}
#content02 div.sub_info_table p.sub_info_p1{
	padding:3px 3px 3px 10px;
	border-bottom:1px #CCCCCC solid;
}


/***** #content01 *****/

#content #content03{
	width:258px;
	float:left;
	margin-bottom:20px;
}

#content03 .c_layout_in ul{
	padding:0 1px 0 1px;
	font-size:10px;
	color:#333333;
}
#content03 .c_layout_in li{
	padding:2px;
	border:1px #CCCCCC solid;
	margin-bottom:1px;
}

#content03 .tweet-select{
	text-align:right;
	font-size:9px;
	padding:3px 5px 3px 0;
}
#content03 .tweet-data{
	text-align:left;
	padding:4px;
	margin:2px;
	background-color:#F6F6F6;
	border:1px #DDDDDD solid;
}
#content03 .tweet-photo{
	float:left;
	width:48px;
	padding:0 4px 0 0;
}
#content03 .tweet-text{
	float:left;
	width:176px;
	padding:4px;
	border:2px #DDDDDD solid;
	background-color:#FFFFFF;
}
#content03 .tweet-name{
	font-size:9px;
	padding-bottom:3px;
	border-bottom:1px #CCCCCC dotted;
}
#content03 .tweet-memo{
	font-size:11px;
	padding:2px 0 2px 0;
	word-break: break-all;
}
#content03 .tweet-date{
	font-size:9px;
	text-align:right;
	padding-top:3px;
	border-top:1px #CCCCCC dotted;
}
#content03 .powered_by{
	text-align:right;
	font-size:9px;
	padding:3px 5px 0 0;
}

.login_kanri_form{
	padding:5px;
	text-align:center;
}
.login_kanri_form p.login_kanri_p{ margin-bottom:2px; }
.login_kanri_form p.login_kanri_p a{
	display:block;
	padding:2px 2px 2px 5px;
	font-size:10px;
}

/***** #content03 *****/

/********************************************/
/* スタンダードスタイル指定                 */
/********************************************/

.t1bn00, .t1bn01, .t1bn02, .t1bn03, .t1bn04, .t1bn05, .t1bn06, .t1bn07, .t1bn08, .t1bn09, .t1bn10{
	background-repeat:repeat-x;
	margin-bottom:2px;
}
.t1bn00{ background-image:url(../images/t1bn00_back.jpg); }
.t1bn01{ background-image:url(../images/t1bn01_back.jpg); }
.t1bn02{ background-image:url(../images/t1bn02_back.jpg); }
.t1bn03{ background-image:url(../images/t1bn03_back.jpg); }
.t1bn04{ background-image:url(../images/t1bn04_back.jpg); }
.t1bn05{ background-image:url(../images/t1bn05_back.jpg); }
.t1bn06{ background-image:url(../images/t1bn06_back.jpg); }
.t1bn07{ background-image:url(../images/t1bn07_back.jpg); }
.t1bn08{ background-image:url(../images/t1bn08_back.jpg); }
.t1bn09{ background-image:url(../images/t1bn09_back.jpg); }
.t1bn10{ background-image:url(../images/t1bn10_back.jpg); }
.t1bn11{ background-image:url(../images/t1bn11_back.jpg); }

.c1bn01_title{
	height:19px;
	padding-top:4px;
	margin-bottom:2px;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(../images/c1bn01_back.jpg);
	background-repeat:repeat-x;
}
.c3ad01_image{
	height:200px;
	width:250px;
	border:1px #FFFFFF solid;
	border-bottom:none;
	padding-top:50px;
	background-color:#CCCCCC;
	text-align:center;
}

input.fi01_text,
textarea.fi01_textarea,
select.fi01_select,
input.fi02_submit{
	padding:1px;
	margin:0;
	border:1px #CCCCCC solid;
	font-size:12px;
}
input.fi01_text{
	height:16px;
}
input.fi01_submit{
	font-size:12px;
}

/********************************************/
/* CLASS-スタイル指定                       */
/********************************************/

.l_float{ float:left; }
.r_float{ float:right; }
.imghk{ vertical-align:top; }
.clr{ clear:both; }

.kome{
	color:#FF0000;
	font-size:8px;
	padding:0 2px 0 2px;
}
.sub_txt{
	color:#666666;
	font-size:10px;
	padding:0 2px 0 2px;
}
.ulclr{
	height:5px;
	width:0;
	clear:both;
}

.cap_info{
	margin:5px 10px 5px 10px;
	border:1px #333333 solid;
}
.cap_info .cap_title{
	padding:3px;
	text-align:center;
	background-color:#888888;
	color:#FFFFFF;
	font-weight:bold;
	border-bottom:1px #333333 solid;
}
.cap_info .cap_text{
	padding:10px 15px 10px 15px;
	text-align:center;
}

p.red_b{
	color:#FF0000;
	font-weight:bold;
	padding:5px 8px 5px 8px;
	border:1px #CCCCCC solid;
	margin-bottom:5px;
}
p.black_b{
	color:#000000;
	font-weight:bold;
	padding:5px 8px 5px 8px;
	border:1px #CCCCCC solid;
	margin-bottom:5px;
}

a.info_list_tp01, a.info_list_tp02{
	display:block;
	color:#333333;
}
a.info_list_tp01:hover, a.info_list_tp02:hover{
	background-color:#CCCCCC;
}
a.info_list_tp02{
	background-color:#FFCC99;
}

/* errer information
---------------------------------------------------- */
#txt_err, #txt_sccs, #txt_info{
	margin:0 0 5px 0;
	padding:14px 20px 8px 20px;
}
#txt_err p, #txt_sccs p, #txt_info p{
	font-weight:bold;
	margin:0 0 6px 0;
}
#txt_info{
	color:#00529B;
	background-color:#BDE5F8;
	border:1px #00529b solid;
}
#txt_sccs{
	color:#4F8A10;
	background-color:#DFF2BF;
	border:1px #4f8a10 solid;
}
#txt_err{
	color:#D8000C;
	background-color:#FFCCCC;
	border:1px #d8000c solid;
}

/********************************************/
/* CLASS-レイアウト指定                     */
/********************************************/


