body
{
	color: #000000;
	background-color: #fffafa;
}

a
{
	color: #e48;
}

#header
{
	background-color: #a15;
	padding: 3px;
	color: #fff;
}

#title
{
	font-weight: bold;
	font-size: 120%;
	text-decoration: none;
	color: #fff;
}

#copyright
{
	font-size: 60%;
}

#version
{
	color: #ff7;
	font-weight: bold;
}

.header_msg
{
	color: #ff7;
	font-weight: bold;
	font-family: 'Arial';
	font-size: small;
}

#info
{
	font-size: 70%;
}

#menu
{
	padding: 3px;
	font-size: 80%;
	border-top: 3px solid #f75;
	border-bottom: 3px solid #f75;
}

.no_update_msg
{
	padding: 1px 3px;
	background-color: #ffa;
	color: #000;
	font-size: 80%;
}

#find_condition
{
	padding: 3px;
	font-size: 70%;
	background-color: #fcc;
}

#shop_list_wrap
{
	float: left;
	width: 480px;
}

#map
{
	margin-left: 480px;
	height: 1000px;
}

/* 投票・詳細の戻るでも使ってるからCSSクラス */
.result_info
{
	padding: 3px;
	font-size: 80%;
	background-color: #621;
	color: #fff;
}

.result_info a
{
	color: #fcc;
}

#under_pager
{
	padding: 3px;
	font-size: 80%;
	background-color: #733;
	color: #fff;
}

#under_pager a
{
	color: #fcc;
}


#result_total, #result_from, #result_to
{
	font-weight: bold;
	color: #ffa;
}

.pfm
{
	font-size: 90%;
}

.pfm_value
{
	text-align: right;
}

#shop_list
{
	overflow: auto;
}

#shop_list2
{
	padding: 5px;
}

.shop_list2_normal
{
	background-color: #fff;
}

.shop_list2_detail
{
	background-color: #fff0f0;
}

.error_summary
{
	background-color: #c31;
	color: #fff;
	padding: 3px;
	font-size: 80%;
}

/* マップモード */
#over_msg
{
	margin: 5px;
	padding: 3px;
	font-size: 75%;
	background-color: #555;
	color: #fff;
}

/* ---------------------------------------------------------------------
   ここから 検索結果一覧 店舗情報表示用スタイル
   ---------------------------------------------------------------------
*/

.shop_unit
{
	padding: 3px;
	border: 1px solid #faa;
	margin-bottom: 15px;
	font-size: 80%;
	background-color: #fff0f0;
}

.color_icon
{
	margin-left: 3px;
}

.name
{
	font-weight: bold;
	font-size: 140%;
}

.warning_msg
{
	background-color: red;
	color: white;
	margin: 2px;
	padding: 2px;
}

.event_msg
{
	background-color: #f70;
	color: #ffe;
	margin: 2px;
	padding: 2px;
}

.locatest_msg
{
	background-color: #25c;
	color: #ddf;
	margin: 2px;
	padding: 2px;
}

.money
{
	font-size: 120%;
	font-weight: bold;
	color: #f30;
}

.unit_info
{
	border-collapse: collapse;
}

.unit_info td
{
	border-top: 1px solid #f52;
	border-bottom: 1px solid #f52;
	padding: 1px 3px;
}

.graph
{
	background-color: #f0d0d0;
}

.shop_list_graph_header_td
{
	background-image: url(../img/graph_l1.gif);
}

.shop_list_graph_td
{
	background-image: url(../img/graph_l2.gif);
}

.upload_form
{
	margin-top: 5px;
	padding: 3px;
	
	background-color: #fcc;
	font-size: 90%;
}

.upload_form_pass_info
{
	color: #f33;
}

.blogparts_area
{
	margin-top: 5px;
	padding: 3px;
	
	background-color: #f97;;
	font-size: 90%;
}

.up_pict_info li
{
	margin-left: 20px;
}

/* ---------------------------------------------------------------------
   ここから 詳細画面用スタイル
   ---------------------------------------------------------------------
*/
#detail_view
{
	padding: 5px;
}

/* ---------------------------------------------------------------------
   ここから 投票画面用スタイル
   ---------------------------------------------------------------------
*/
.average_area
{
	color: #fff;
	background-color: #333344;
	background-image: url(../img/avr_background.jpg);
}

.graph_header_td
{
	background-image: url(../img/graph3.gif);
}

.graph_td
{
	background-image: url(../img/graph4.gif);
}

.vote_area
{
	margin-top: 5px;
	background-color: #655;
	color: #fff;
	padding: 3px;
	font-size: 80%;
}

.vote_table
{
	border-collapse: collapse;
}

.vote_table td
{
	border-top: 1px solid #fcc;
	border-bottom: 1px solid #fcc;
}

.vote_list_area
{
	margin-top: 10px;
}

.vote_list_table
{
	border-collapse: collapse;
	font-size: 80%;
}

.vote_list_table td
{
	border-top: 1px solid #f73;
	border-bottom: 1px solid #f73;
	padding: 0px 3px;
}

.vote_list_header
{
	background-color: #fcc;
}

/* ---------------------------------------------------------------------
   ここから 編集履歴画面用スタイル
   ---------------------------------------------------------------------
*/

.history_view_header
{
	font-size: 80%;
	background-color: #ecc;
	padding: 2px;
}

.history_item_header
{
	font-size: 80%;
	margin: 15px 0px 5px 0px;
	border-left: 5px solid #f60;
	background-color: #eaa;
	padding: 0px 3px;
}

.history_table
{
	border-collapse: collapse;
	border: 1px solid #f84;
	font-size: 80%;
}

.history_table td
{
	border-top: 1px solid #f84;
	border-bottom: 1px solid #f84;
	padding: 1px 5px;
	word-break: break-all;
}

/* ---------------------------------------------------------------------
   ここから 店舗情報編集フォームスタイル
   ---------------------------------------------------------------------
*/

.info_msg
{
	color: #f62;
}

.shop_edit_form_table
{
	border-collapse: collapse;
	margin: 0px 5px 5px 5px;
	border: 1px solid #f84;
	font-size: 80%;
}

.shop_edit_form_table td
{
	border-top: 1px solid #f84;
	border-bottom: 1px solid #f84;
	padding: 2px 5px;
	word-break: break-all;
}

.item_header
{
	background-color: #fca;
	white-space: nowrap;
}

.item_header_need
{
	background-color: #fca;
	border-right: 5px solid #7af;
	white-space: nowrap;
}


/* 必須項目の■ */
.need_color
{
	font-size: 1px;
	background-color: #7af;
	width: 15px;
	height: 15px;
}

/* フォーム入力ガイド文字列 「100文字まで」とか */
.form_help
{
	color: #555;
	font-size: 90%;
}


/* その他の文字数 範囲内 or オーバー時の文字 */
.input_count_ok
{
	color: #00f;
	font-size: 90%;
}

.input_count_ng
{
	color: #f00;
	font-size: 90%;
}

/* 筐体データ入力テーブル */
.unit_input_table
{
	border-collapse: collapse;
	border: 1px solid #faa;
}

.unit_input_table td
{
	border-top: 1px solid #faa;
	border-bottom: 1px solid #faa;
}

/* 筐体データ入力テーブル ヘッダー */
.unit_row_header
{
	background-color: #fcc;
}

.unit_row
{
}

/* 筐体削除時のハイライト色 */
.unit_row_active
{
	background-color: #a52;
}

/* モニター種別のヘルプウィンドウ */
.monitor_help_header
{
	background-color: #511;
	color: #ffffff;
	padding: 3px;
}

.monitor_help_table
{
	border-collapse: collapse;
	border: 1px solid #555555;
}

.monitor_help_table td
{
	border-top: 1px solid #555555;
	border-bottom: 1px solid #555555;
	padding: 1px 5px;
}

/* 登録確認画面のメッセージ（以下の内容でよければ「登録ボタンを...」） */
#confirm_msg
{
	margin: 5px;
	padding: 5px;
	font-size: 80%;
	background-color: #555;
	color: #fff;
}

#warn_add_shop
{
	background-color: #555;
	color: #fff;
	padding: 3px;
	margin-bottom: 5px;
}

/* ---------------------------------------------------------------------
	最近の更新ページ
   ---------------------------------------------------------------------
*/
#site_update_title
{
	color: #f60;
}

.latest_update_table
{
	border-collapse: collapse;
	border: 1px solid #777;
	font-size: 80%;
	width: 100%;
}

.latest_update_table_header
{
	background-color: #fcc;
}

.latest_update_table td
{
	border-color: #777;
}

.latest_update_table_row
{
	background-color: #f0e0e0;
}

.latest_update_table_header2
{
	background-color: #fa7;
}

.latest_link
{
	color: blue;
}

/* ---------------------------------------------------------------------
	はじめての方ページ
   ---------------------------------------------------------------------
*/
.help_list li
{
	margin-left: 30px;
	margin-top: 15px;
}

.thanks_list li
{
	margin-left: 30px;
	margin-top: 5px;
}

.help_monitor_kind
{
	border-collapse: collapse;
}

.help_monitor_kind td
{
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	padding: 0px 3px;
}

.readme_credit
{
	margin: 20px 5px;
	padding: 5px;
	font-size: 70%;
	background-color: #223;
	color: #fffafa;
}

/* ---------------------------------------------------------------------
	マニュアルページ
   ---------------------------------------------------------------------
*/

.manual img
{
	border: 1px solid black;
}

.manual h2
{
	border-color: #cbb;
}

.cw_url
{
	color: #333;
	background-color: #dde;
}

.click_position li
{
	margin-top: 1em;
}

.manual_warn
{
	color: red;
}

.monitor_name
{
	background-color: #edd;
}

.man_blogparts_title
{
	color: #f60;
}

/* ---------------------------------------------------------------------
   Control.Modal 用スタイル
   ---------------------------------------------------------------------
*/

.modal
{
	padding:5px;
	background-color:#fffafa;
	border:1px solid #666;
	overflow:auto;
	color:#333;
}

#control_overlay
{
	background-color:#000;
}

/* ---------------------------------------------------------------------
   Control.Rating 用スタイル
   ---------------------------------------------------------------------
*/
.rating_container {
	clear:both;
}

.rating_container a {
	float:left;
	display:block;
	width:25px;
	height:25px;
	border:0;
	background-image:url("../img/rating2.gif");
}

.rating_container a.rating_off {
	background-position:0 0px;
}

.rating_container a.rating_half {
	background-position:0 -25px;
}

.rating_container a.rating_on {
	background-position:0 -50px;
}

.rating_container a.rating_selected {
	background-position:0 -75px;
}
