/* CSS Document */

body{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
	font-size: 12px;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

/***********************************************/
/* デフォルトクラス再定義                      */
/***********************************************/

img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

/***********************************************/
/* LINKS                                       */
/***********************************************/
a:link {
	color: #336699;
}
a:visited {
	color: #336699;
}
a:hover {
	color:#000000;
	text-decoration: none;
}

a.link_noline:link {
	color: #336699;
	text-decoration: none;
}
a.link_noline:visited {
	color: #336699;
	text-decoration: none;
}
a.link_noline:hover {
	color: #000000;
	text-decoration: none;
}

a.right_gray:link {
	color: #666666;
}
a.right_gray:visited {
	color: #666666;
}
a.right_gray:hover {
	color: #000000;
	text-decoration: none;
}

/***********************************************/
/* 汎用テーブル                                */
/***********************************************/

table.normal_table {
	border-collapse:collapse;
	empty-cells:show;
}
table.normal_table th {
	border-collapse: collapse;
	border: 1px #3399CC solid;
	color: #3399CC;
	background-color: #DCEFFF;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
}
table.normal_table td {
	border-collapse: collapse;
	border: 1px #3399CC solid;
	background-color: #FFFFFF;
	font-size: 12px;
	line-height: 110%;
}

table.weather_table {
	border-collapse:collapse;
	empty-cells:show;
}
table.weather_table th {
	border-collapse: collapse;
	border: 1px #3399CC solid;
	color: #3399CC;
	background-color: #DCEFFF;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
}
table.weather_table td {
	border-collapse: collapse;
	border: 1px #3399CC solid;
	background-color: #E5E5E5;
	font-size: 12px;
	line-height: 130%;
	height: 100px;
}

table.hanabi_table {
	border-collapse:collapse;
	empty-cells:show;
}
table.hanabi_table th {
	border-collapse: collapse;
	border: 1px #000066 solid;
	color: #ffffff;
	background-color: #000033;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
}
table.hanabi_table td {
	border-collapse: collapse;
	border: 1px #000066 solid;
	background-color: #000000;
	font-size: 12px;
	line-height: 110%;
}
/***********************************************/
/* イルミネーション特集                                */
/***********************************************/

.illumination_feature_ttl{
	border: 1px #339 solid;
}

.illumination_feature_info{
background:#FFD860;
color:#996600;
border:#996600 solid 1px;
padding:5px;
}

.illumination_feature_info a{
color:#CC0000;
font-weight:bold;
text-decoration:none;
}

.illumination_feature_info a:hover{
text-decoration:underline;
}

.illumination_feature_sttl{
background:#039 url(/etc/illumination/ttl/sttl_bg.gif)no-repeat left center;
padding:5px 5px 5px 10px;
width:578px;
color:#FFF;
font-weight:bold;
font-size:14px;
border:#339 solid 1px;
}

table.illumination_feature {
	border-collapse:collapse;
	empty-cells:show;
}

table.illumination_feature th {
	width:197px;
	padding:2px;
	border-collapse: collapse;
	border: 1px #339 solid;
	color: #ffffff;
	background-color: #7C92DC;
	font-size: 12px;
	line-height: 110%;
	text-align: center;
}

table.illumination_feature td {
	width:197px;
	text-align:center;
	padding:15px;
	border-collapse: collapse;
	border: 1px #339 solid;
	background-color: #C9D2F1;
	font-size: 12px;
	line-height: 110%;
}

/* 投稿お待ちしております。 */
.illumination_feature_recruitment{
color:#3366CC;
text-align:center;
padding:50px;
}


/***********************************************/
/* HEADER                                      */
/***********************************************/

#head {
	margin: 0px;
	padding: 0px;
	width: 800px;
}

/* ヘッダー位置バナー */
#headerbana {
	position: absolute;
	top: 3px;
	left: 332px;
	width: 468px;
}

/* ヘッダー位置ラベル */
#headerlabel {
	position: absolute;
	top: 12px;
	left: 332px;
	width: 468px;
}

/* 地域 */
#region {
	position: absolute;
	top: 9px;
	left: 382px;
}

/*** MENU ***/

#menu {
	clear: both;
	width: 800px;
	height: 41px;
	background-image: url(/img/menu_bg.gif);
	padding: 0px;
	margin: 0px 0px 13px 0px;
	text-align: right;
	vertical-align: top;
}

#menu_body {
	padding: 0px;
	margin: 0px;
	text-align: right;
	vertical-align: top;
}

/***********************************************/
/* 右コラム                                    */
/***********************************************/

/*** レオパレス居住者の方はこちら ***/
#members_here {
	width: 180px;
	padding: 0px;
	margin: 0px;
}

#members_here_body {
	padding: 7px 8px 7px 8px;
	margin: 0px;
	background-color: #CFE0F4;
}

#members_bottom {
	width: 172px;
	height: 16px;
	padding: 7px 0px 1px 8px;
	margin: 0px 0px 4px 0px;
	background-image: url(/img/members_here_bottom.gif);
	background-repeat: no-repeat;
	background-position: top;
}

#members_bottom a:link {
	color: #000080;
}
#members_bottom a:visited {
	color: #000080;
}
#members_bottom a:hover {
	color:#000000;
	text-decoration: none;
}

/*** ようこそ、○○○○○○○○○さん ***/
#members_name {
	width: 180px;
	height: 19px;
	padding: 8px 0px 0px 0px;
	margin: 0px;
	background-image: url(/img/members_name.gif);
	background-repeat: no-repeat;
	background-position: top;
	text-align: center;
	color: #FFFFFF;
	font-size: 12px;
}

#members_footer {
	width: 180px;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 3px 0px;
	background: #163c89 url(/img/members_name_bottom.gif) no-repeat bottom left;
}

#members_control {
	width: 162px;
	margin: 0px 8px 0px 8px;
	color: #FFFFFF;
	font-size: 10px;
}

#members_control a:link {
	color: #FFFFFF;
}
#members_control a:visited {
	color: #FFFFFF;
}
#members_control a:hover {
	color:#FFFFFF;
	text-decoration: none;
}

/*** 今日の天気 ***/
#weather_area {
	width: 180px;
	height: 18px;
	padding: 8px 0px 0px 0px;
	margin: 0px;
	background-image: url(/img/weather_bg.gif);
	background-position: top;
	background-repeat: no-repeat;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
}

.weather_day {
	width: 170px;
	height: 28px;
	padding: 1px 5px;
	margin: 0px 0px 0px 0px;
	background-image: url(/img/weather_line.gif);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #E5E5E5;
	font-size: 10px;
	color: #333333;
}

#weather_details {
	clear: both;
	width: 175px;
	height: 20px;
	padding: 7px 5px 0px 0px;
	margin: 0px 0px 3px 0px;
	background-image: url(/img/weather_bottom.gif);
	background-position: top;
	background-repeat: no-repeat;
	font-size: 10px;
	text-align: right;
}

.day {
	float: left;
	padding: 9px 3px 0px 0px;
	background-color: #E5E5E5;
}

.weather_icon {
	float: left;
	width: 65px;
	text-align: center;
	padding: 2px 1px;
	color: #000000;
	font-size: 10px;
}

.rain {
	float: left;
	padding: 1px 0px 0px 10px;
	line-height: 12px;
}

.temperat {
	float: right;
	padding: 1px 2px 0px 0px;
	line-height: 12px;
}

/*** 記者・エリアリポーター募集 ***/
#want_repoter{
	width: 180px;
	clear: both;
	margin: 0px 0px 3px 0px;
}

/*** 特集・記事カテゴリ・ハウ トゥ レオらいふ ***/
.sub_menu {
	width: 180px;
	margin: 0px 0px 4px 0px;
	padding: 0px;
}

.sub_menu_body {
	padding: 5px 0px;
	margin: 0px;
	background-color: #ECE9D8;
}

.sub_menu_body_green {
	padding: 5px 0px;
	margin: 0px;
	background-color: #D7E8D7;
}

.sub_menu_text {
	background-image: url(/img/sub_menu.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 10px;
	padding: 2px 0px 1px 10px;
	margin: 2px 0px 2px 8px;
}

.sub_menu_text_green {
	background-image: url(/img/sub_menu_green.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-size: 10px;
	padding: 2px 0px 1px 10px;
	margin: 2px 0px 2px 8px;
}


.pulldoun {
	text-align: center;
	background-color: #ECE9D8;
	padding: 0px;
	margin: 3px 0px 0px 0px;
}

.search_button {
	padding: 0px 10px 5px 10px;
	text-align: right;
	background-image: url(/img/bottom_EEE9D6.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	background-color: #EEE9D6;
}

/*** ボトム リンク ***/
.bottom_link {
	width: 180px;
	padding: 5px 0px;
	font-size: 10px;
	line-height: 12px;
}

/***********************************************/
/* 左コラム                                    */
/***********************************************/

/*** 今月の特集 ***/
#special {
	float: left;
	width: 180px;
	padding: 0px;
	margin: 0px 2px 0px 0px;
}

#special_upside {
	width: 178px;
	border: solid 1px #FE9A00;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

#special_downside {
	width: 178px;
	border: solid 1px #FE9A00;
	padding: 0px;
	margin: 0px;
}

#monthly_specoal {
	float: left;
	width: 180px;
	border-bottom: solid 1px #CCCCCC;
	padding: 0px;
	margin: 0px 2px 0px 0px;
}

#monthly_specoal_body {
	float: left;
	width: 178px;
	height: 328px;
	border: solid 1px #FE9A00;
	padding: 0px;
	margin: 0px;
}

#monthly_photo {
	padding: 0px;
	margin: 0px;
}

#monthly_title {
	width: 178px;
	padding: 3px 0px;
	margin: 0px;
}

#monthly_name {
	padding: 0px 7px 3px 7px;
	margin: 0px;
	font-size: 10px;
	color: #333333;
	line-height: 16px;
}

#monthly_text {
	padding: 0px 7px 3px 7px;
	margin: 0px;
	font-size: 11px;
	color: #333333;
	line-height: 16px;
}

/*** 全国地域情報 ***/
#infomation_map {
	float: right;
	width: 410px;
	margin: 0px 0px;
	padding: 0px;
}

/*** バナー ***/
#banner {
	clear: both;
	padding: 0px;
	margin: 0px;
	text-align: center;
}

#banner_body {
	padding: 15px 0px 10px 0px;
	margin: 0px;
	text-align: center;
}

/*** 地域別インフォメーション ***/
#infomation {
	width: 595px;
	padding: 0px;
	margin: 0px;
}

#info_line {
	width: 593px;
	border: solid 1px #336666;
	padding: 0px;
	margin: 3px 0px;
}

#info_title {
	width: 593px;
	height: 33px;
	padding: 0px;
	margin: 0px;
	background-image: url(/img/info_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	color: #000000;
	font-size: 12px;
}

#present_title {
	width: 593px;
	height: 12px;
	padding: 3px;
	margin: 0px;
	background-image: url(/img/info_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	color: #000030;
	font-size: 14px;
}

#info_main {
	padding: 8px;
}

#info_photo {
	float: left;
	width: 195px;
}

#info_text {
	float: right;
	width: 367px;
	font-size: 12px;
	color: #333333;
	text-align: left;
	line-height: 18px;
	padding: 0px 0px 8px 0px;
	background-image: url(/img/line_dashed_gray.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

#info_contributor {
	clear: both;
	padding: 8px 0px 0px 0px;
	text-align: right;
	font-size: 10px;
	color: #000000;
}

/*** コンテンツ冒頭 ***/
#contents_top {
	width: 595px;
	padding: 0px;
	margin: 0px;
}

#contents_top_bg {
	height: 26px;
	background-image: url(/img/contents_top_bg.gif);
	padding: 0px;
	margin: 0px;
}


/* エリアレポーターの紹介 */
#area_reporter {
	width: 395px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border: solid 1px #999999;
	float: left;
	text-align: left;
}

#reporter_text {
	height: 130px;
	padding: 11px 0px 8px 8px;
	font-size: 12px;
	color: #333333;
	text-align: left;
	line-height: 18px;
}

#reporter_photo {
	margin: 0px 8px 8px 8px;
	float: right;
}


/* カテゴリーリード */
#category_lead {
	width: 395px;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	border: solid 1px #999999;
	float: left;
	text-align: left;
}

#category_lead_text {
	height: 156px;
	padding: 11px 0px 8px 8px;
	font-size: 12px;
	color: #333333;
	text-align: left;
	line-height: 18px;
}

#category_lead_photo {
	margin: 0px 8px 8px 8px;
	float: left;
}

/* カテゴリーランキング */
#category_ranking {
	width: 192px;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	border: solid 1px #999999;
	text-align: left;
	float: right;
}

/* エリアランキング */
#area_ranking {
	width: 192px;
	padding: 0px;
	margin: 0px;
	border: solid 1px #999999;
	text-align: left;
	float: right;
}

#area_ranking_main {
	height: 149px;
	clear: both;
}

/* ランキング */
#rank1 {
	height: 20px;
	padding: 0px;
	margin: 4px 0px 0px 5px;
	background-image: url(/img/rank1.gif);
	background-position: left;
	background-repeat: no-repeat;
}

#rank2 {
	height: 20px;
	padding: 0px;
	margin: 4px 0px 0px 5px;
	background-image: url(/img/rank2.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#rank3 {
	height: 20px;
	padding: 0px;
	margin: 4px 0px 0px 5px;
	background-image: url(/img/rank3.gif);
	background-position: left;
	background-repeat: no-repeat;
}

#rank4 {
	height: 20px;
	padding: 0px;
	margin: 4px 0px 0px 5px;
	background-image: url(/img/rank4.gif);
	background-position: left;
	background-repeat: no-repeat;
}

#rank5 {
	height: 20px;
	padding: 0px;
	margin: 4px 0px 0px 5px;
	background-image: url(/img/rank5.gif);
	background-position: left;
	background-repeat: no-repeat;
}

.ranking_text {
	font-size: 12px;
	text-align: left;
	padding: 5px 5px 2px 23px;
}

.ranking_kome {
	font-size: 10px;
	text-align: left;
	padding: 5px 5px 5px 23px;
	color: #000000;
}

/* float解消スペース */
#clear {
	clear: both;
	width: 595px;
	height: 15px;
	padding: 0px;
	margin: 0px;
}


/*** 今日の新着記事 ***/
#report {
	width: 595px;
	padding: 0px;
	margin: 5px 0px;
}

.report_blue {
	width: 595px;
	background-color: #E1EEF5;
	padding: 0px;
	margin: 0px;
	border-bottom: dashed 1px #CCCCCC;
}

.report_white {
	width: 595px;
	background-color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	border-bottom: dashed 1px #CCCCCC;
}

/*** 今日の新着記事・写真 ***/
.report_photo {
	width: 78px;
	padding: 8px 6px;
	margin: 0px;
}

/*** 今日の新着記事・タイトル、地域、投稿者 ***/
.report_main {
	width: 207px;
	padding: 8px 0px 8px 3px;
	text-align: left;
	line-height: 18px;
	color: #0066CB;
}

.report_title {
	margin: 0px;
	padding: 0px;
	height: 12px;
	float: left;
	color: #FFFFFF;
	border: solid 1px #666666;
	font-weight: nomal;
	font-size: 10px;
}

.report_title_sub {
	margin: 0px;
	padding: 0px;
	clear: both;
}

.nippon {
	float: left;
	width: 40px;
	height: 12px;
	padding: 0px;
	margin: 0px 0px 0px 5px;
	text-align: center;
	border: solid 1px #666666;
	background-color: #FFFFFF;
	color: #666666;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
}

.nippon_body {
	padding: 1px;
	margin: 0px;
	text-align: center;
	color: #666666;
}

.category {
	float: left;
	width: 140px;
	height: 12px;
	padding: 0px 1px 0px 1px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	border: solid 1px #666666;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
}

.category_body {
	padding: 1px;
	margin: 0px;
	text-align: left;
	color: #FFFFFF;
}

.contributor {
	clear: both;
	font-size: 10px;
	color: #000000;
	font-weight: normal;
	line-height: 15px;
}

/*** 今日の新着記事・本文 ***/
.report_text {
	width: 295px;
	padding: 8px 0px 8px 0px;
	margin: 0px;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	color: #323335;
	line-height: 14px;
}

/*** その他ページ ***/
.etc h2 {
	width: 587px;
	height: 17px;
	border-left: solid 3px #3399CC;
	border-bottom: solid 1px #3399CC;
	padding: 3px 0px 2px 5px;
	font-size: 14px;
	font-weight: bold;
}

.etc p {
	padding: 0px 0px 7px 0px;
	margin: 10px 0px 5px 0px;
	font-size: 12px;
	color: #333333;
	line-height: 19px;
}

/*** articleページ ***/
.article_title {
	width: 587px;
	height: 17px;
	border-left: solid 3px #3399CC;
	border-bottom: solid 1px #3399CC;
	padding: 3px 0px 2px 5px;
}

h1 {
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
	float: left;
	padding: 0px 0px 0px 15px;
}

#article_member {
	clear: both;
	width: 595px;
	font-size: 10px;
	padding: 0px 0px;
	margin: 3px 0px;
	color: #000000;
}

#article_photo {
	float: right;
	margin: 0px 0px 3px 10px;
}

#article_text {
	width: 595px;
	padding: 0px 0px 7px 0px;
	margin: 10px 0px 5px 0px;
	font-size: 12px;
	color: #333333;
	line-height: 19px;
	background-image: url(/img/line_dashed_gray.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

#new_comment {
	width: 595px;
	text-align: right;
}

/* レビュー評価 */
#evaluation {
	width: 595px;
	margin: 20px 0px 0px 0px;
}

#evaluation_left {
	width: 296px;
	height: 13px;
	padding: 10px 0px 10px 0px;
	float: left;
	font-size: 12px;
	text-align: center;
	border: solid 1px #FFFFFF;
}

#evaluation_right {
	width: 296px;
	height: 13px;
	padding: 10px 0px 10px 0px;
	float: right;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	border-right: solid 1px #FFFFFF;
	background-color: #FFFFFF;
	font-size: 10px;
	text-align: center;
}

.star {
	color: #FFFFFF;
}

/* みんなからの記者からのコメント */
#comment_form {
	margin-top: 10px;
	display: none;
}

#comment_form_body {
	width: 593px;
	padding: 0px;
	font-size: 12px;
	text-align: center;
	border: solid 1px #999999;
	background-color: #E8E8E8;
}

#comment_form_title {
	width: 587px;
	height: 17px;
	border-left: solid 3px #3399CC;
	border-bottom: solid 1px #3399CC;
	padding: 3px 0px 2px 5px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

#all_coments {
	width: 595px;
	padding: 2px 0px;
	border-bottom: solid 1px #3399CC;
	background-image: url(/img/comment_bg.gif);
	background-position: left;
	background-repeat: repeat-y;
}

#all_coments_body {
	width: 595px;
	padding: 0px 0px;
	margin: 0px 0px 2px 0px;
	text-align: right;
	background-image: url(/img/comment.gif);
	background-position: left;
	background-repeat: no-repeat;
}

#search_header {
	width: 595px;
	padding: 0px 0px;
	margin: 0px 0px 2px 0px;
	text-align: right;
	background-image: url(/img/search_header.gif);
	background-position: left;
	background-repeat: no-repeat;
}

.members_coments {
	width: 595px;
	text-align: left;
	margin: 7px 0px 0px 0px;
	padding-bottom: 7px;
	background-image: url(/img/line_dashed_gray.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	line-height: 18px;
}

.members_by {
	width: 595px;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 10px 0px;
	font-size: 10px;
	color: #000000;
	text-align: right;
}

#page {
	width: 595px;
	border-top: solid 1px #3399CC;
	padding: 3px 0px 0px 0px;
	margin: 20px 0px 0px 0px;
}

.pulldoun_page {
	 width: 40px;
	 height: 19px;
	 padding: 0px;
	 margin: 0px;
	 vertical-align: middle;
	 font-size: 10px;
}


/***********************************************/
/* FOOTER                                      */
/***********************************************/
#footer {
	width: 800px;
	padding: 0px 0px 15px 0px;
	margin: 0px 0px 0px 0px;
	border-top: solid 10px #0A3369;
	text-align: right;
}

#contents_link {
	width: 800px;
	padding: 20px 0px 0px 0px;
	margin: 5px 0px 5px 0px;
	text-align: center;
}

/***********************************************/
/* クラス設定                                  */
/***********************************************/
.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.weight_bold {
	font-weight: bold;
}

.weight_nomal {
	font-weight: normal;
}

.text10px {
	font-size: 10px;
}

.red {
	color: #CC0000;
}

.blue {
	color: #0000FF;
}

.skyblue {
	color: #3399CC;
}

.float_right {
	float: right;
}

.float_left {
	float: left;
}

.bold_red {
	color: #FF0000;
	font-weight: bold;
}

/***********************************************/
/* レオネットポイント                          */
/***********************************************/
div #leonet_point {
background:#C4D1F4;
display:block;
width:550px;
height:200px;
}

div #leonet_attention{
display:block;
width:550px;
}