﻿/* ---------- 初期化 ---------- */
*
{
	margin: 0;
	padding: 0;
	font-family: "Hiragino Kaku Gothic Pro", メイリオ, "ＭＳ Ｐゴシック", Verdana, Helvetica;
	font-size: small;
}

body, form, fieldset
{
	margin: 0;
	padding: 0;

	/* for IE5 */
	text-align: center;
}

fieldset
{
	border: none;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, dd
{
	margin: 0;
	padding: 0;
}

blockquote, li, dt, dd
{
	margin-left: 16px;
}

li
{
	list-style: none;
}

input, textarea
{
	font-size: 1em;
}


/* ---------- 基本的な要素 ---------- */
body
{
	color: #333333;
	background-color: #EEEEEE;
	background-image: url("../img/bg.png");
	background-repeat: repeat;
}

p
{
	line-height: 150%;
	font-size: small;
}

h1
{
	font-size: small;
	font-weight: bold;
}



/* ---------- メニュー部 ---------- */




div#quick_launch
{
	border: #123456 dashed 1px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 2px;
}


div#quick_launch_button_group
{
	padding: 3px;
}

div#quick_launch_button_group h1
{
	font-size: 7pt;
	font-weight: normal;
	color: black;
}

img.quick_launch_button_icon
{
	margin-left: -1px;
	margin-right: -1px;
	margin-top: 0px;
	margin-bottom: 0px;
	border: none;
}

div#weather h1 
{
	font-size: 8pt;
	font-weight: normal;
}

div#weather h2
{
	font-size: 6pt;
	font-weight: normal;
	color: Black;
}

div#weather_group 
{
	padding: 3px;
}

div#weather img.weather_icon
{
	border: 0px;
}

table#weather_info
{
	width: 100%;
}

td#weather_today_date,
td#weather_today_image,
td#weather_today_temperature_hi,
td#weather_today_temperature_lo,
td#weather_tomorrow_date,
td#weather_tomorrow_image,
td#weather_tomorrow_temperature_hi,
td#weather_tomorrow_temperature_lo
{
	font-family: Arial, "ＭＳ ゴシック", Osaka, Monospace;
	font-size: 6pt;
	text-align: center;
	vertical-align: middle;
	height: 1em;
	width: 50%;
}

td#weather_today_date,
td#weather_tomorrow_date
{
	color: Black;
}

td#weather_today_image,
td#weather_tomorrow_image
{
	height: 12px;
}

td#weather_today_temperature_hi,
td#weather_tomorrow_temperature_hi
{
	color: Red;
}

td#weather_today_temperature_lo,
td#weather_tomorrow_temperature_lo
{
	color: Blue;
}


/* ---------- コンテンツ部分 ---------- */


div#main_contents div.separator
{
	border: none 0px #ffffff;
	border-top: solid 1px #989832;
	border-bottom: solid 1px #989832;

	margin-top: 16px;
	margin-bottom: 16px;
	margin-left: 2px;
	margin-right: 2px;

	padding: 0px;
	padding-top: 1px;
}


div#sitemap_path
{
	margin: 2px;
}


span.hatena_bookmark_info
{
    font-size: x-small;
    text-align: right;
}

    span.hatena_bookmark_info a img
    {
        border: 0px;
        vertical-align: middle;
    }


div.article
{
	background-color: white;
	line-height: 150%;
	margin: 2px;
	padding: 6px;
	border: dashed 1px gray;
}

div.article h1 
{
	color: #992222;
	background-color: #F3F3F3;
	border-left: 7px solid #992222;
	border-bottom: 1px dotted #992222;
	padding-left: 7px;
	margin-bottom: 6px;
}

div.article h3
{
	margin-top: 8px;
}

div.article ul
{
	list-style: disc;
	margin-left: 16px;
	margin-top: 8px;
	margin-bottom: 8px;
}

div.article ol
{
	list-style: decimal;
	margin-left: 16px;
	margin-top: 8px;
	margin-bottom: 8px;
}

div.article ul li
{
	list-style: disc;
	line-height: 150%;
	margin-top: 4px;
	margin-bottom: 4px;
}

div.article ol li
{
	list-style: decimal;
	line-height: 150%;
	margin-top: 4px;
	margin-bottom: 4px;
}

div.article div.paragraph
{
	line-height: 150%;
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: 8px;
}

div.article div.paragraph p
{
	margin-bottom: 8px;
}

div.article hr
{
	color: black;
	border-style: dotted;
}

pre.source_code,
pre.console
{
	/*margin-left: 16px;*/
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 16px;
	overflow: scroll;
	/*width: 620px;*/
	font-family: "Consolas", "Courier New", "ＭＳゴシック", "Osaka-等幅", monospace;
}


pre.source_code span,
pre.console span
{
	font-family: "Consolas", "Courier New", "ＭＳゴシック", "Osaka-等幅", monospace;
}


div.blog_navigation_next_and_previous
{
	margin-top: 4px;
	margin-bottom: 4px;
}

div.blog_navigation_next_and_previous,
div.blog_navigation_next_and_previous a
{
	font-size: 90%;
}

div.blog_navigation_next_and_previous a span.arrow_mark
{
	font-size: 70%;
}

h2.blog_title,
h2.blog_title a
{
	font-size: large;
	color: #992222;
	/*background-color: #123456;*/
}

h2.blog_title
{
	/*border-top: solid 2px #992222;*/
	/*border-bottom: dotted 1px #dddddd;*/
}


div.blog_contents
{
	margin-left: 1em;
}

div.blog_contents h1,
div.blog_contents h2,
div.blog_contents h3
{
	padding: 0px;
	margin: 0px;
}

div.blog_contents h1
{
	border: none;
	background-color: Transparent;
	font-size: medium;
	color: black;
}

div.blog_contents h2
{
	font-size: small;
	text-decoration: underline;
}

div.blog_contents h3
{
	font-size: small;
}

div.blog_contents h4
{
	font-size: x-small;
}

div.blog_content_footer
{
	color: #999999; 
	margin-top: 0.5em;
}

span.blog_auther_name
{
	font-style: italic;
}

div.latest_blog_contents_separator
{
	height: 10px;
}


/* トップページ専用 */
dl.site_description dt
{
	text-decoration: underline;
}

dl.site_description dd
{
	margin-left: 2em;
	margin-bottom: 6px;
}