@charset "utf-8";

/* 文字色の基本設定
----------------------------------------------------------*/

/* 基本色 */
body {
	color:#333333;
}
/* サイトタイトル---(バックの画像によって、見やすい色に調整してください) */
#banner #site-title span {
	color:#0049FF;
}
/* リンクA---(まだ訪れていないページ) */
a{
	color:#3F658C;
}
/* リンクB---(訪れたページ) */
a:visited{
	color:#4A5C6A;
}
/* リンクC---(文字の上にマウスカーソルがあるとき) */
a:hover{
	color:#9A996D;
}
/* リンクD---(文字をクリックした時) */
a:active{
	color:#B3BECC;
}
/* 見出し */
h1,h2,h3,h4,h5,h6{
	color:#333333;
}
/* 太字---(投稿時に【 B 】のボタンで囲った箇所) */
strong{
	color:#333333;
}
/* イタリック---(投稿時に【 I 】のボタンで囲った箇所) */
em{
	color:#333333;
}
/* アンダーライン---(投稿時に【 U 】のボタンで囲った箇所) */
u{
	color:#333333;
}
/* 引用---(投稿時に【“】のボタンで囲った箇所) */
	blockquote{
	color:#333333;
}
/* -------------------------------------------------------
以上で基本設定は終了です。ここから下のカスタマイズは、
スタイルシートに慣れている方以外は、
触られない事をおすすめします。
----------------------------------------------------------*/

/* body
----------------------------------------------------------*/
*{margin:0; padding:0;}
body{ font-family:sans-serif; font-size:0.8em; color:#333333; text-align:center; background:#DCDCDC url(image/body-back01.gif) repeat-x; }
h1,h2,h3,h4,h5,h6{ font-size:1em; }
#container{ text-align:left; margin:0 auto; border-top:0px solid #333333; border-right:1px solid #333333; border-bottom:0px solid #333333; border-left:1px solid #333333; width:800px;background:#FFFFFF url(image/back-container.png) repeat-y;  }


/* header
----------------------------------------------------------*/
#header{background-color:#FFFFFF;  }
#bread{ font-size:0.9em; color:#EEEEEE; text-align:right; padding:5px 15px;background-color:#0049FF; }
*html #bread{ width:800px; }
#bread a{ color:#EEEEEE;}
#bread span{font-weight:bold; margin-right:5px;}
#banner #site-title{}
#banner #site-title span{ font-size:2em; font-weight:bold; padding:10px; display:block; }
#banner #site-title span a{ text-decoration:none; }
#intro{ line-height:200%; }

/* center
----------------------------------------------------------*/
#center{ }
*html #center{ margin-top:-5px; height:1%; width:800px; background:#FFFFFF url(image/back-container.png) repeat-y; }


/* content
----------------------------------------------------------*/
#content{ float:left; width:502px; display:inline; }

#content .sec{ margin:15px; clear:both;}

#page-title{ font-size:1.5em; margin:15px 15px; padding:15px; border-left:10px solid #0049FF; }

#page-index{ font-size:0.9em; margin:15px 15px 30px 15px; }
#page-index ul{ padding:10px 5px 10px 0px; }
#page-index li{ margin-bottom:5px; padding:8px; border-bottom-width:1px; border-bottom-color:#999999; border-bottom-style:dotted; list-style-position:inside; }
#page-index li a{ text-decoration:none; }

#main{ margin-right:15px; margin-bottom:15px; margin-left:15px; }
#main ul.category li{line-height:150%; margin:0px 0px 0.5em 5px;list-style-type:none;}
#main ul.category li a.category-link{ font-size:1.3em; font-weight:bold; text-decoration:none; margin-bottom:5px; padding:5px 0px 0px 20px; border-bottom-width:1px; border-bottom-style:dotted; background:url(image/icon-arrow01.png) no-repeat 5px 8px; display:block; }
#main ul.category li ul li.entry-link{ font-size:0.9em; line-height:1.5em; margin-right:0.5em; display:inline; }
#main ul.category li ul li.entry-link a{ color:#333333;font-weight:normal; text-decoration:none; }
#main ul.category li hr{ color:#E5E5E5; margin:1em 0px 2em; border:0 none #E5E5E5; height:1px; width:100%; background-color:#E5E5E5; }

#main h2.entry-title{ font-size:1.3em; padding-bottom:2px; border-bottom:1px solid #0049FF; }
#main h2.entry-title a{  color:#333333; text-decoration:none;  }
#main ul.entry li{ margin:0px 0px 0.5em 5px;list-style-type:none;}
#main ul.entry li.entry-link a{ font-weight:bold; text-decoration:underline; padding:3px 0px 0px 18px; background:url(image/icon-entry02.png) no-repeat; }
#main ul.entry span.entry-desc{ margin:0.3em 0px 1.5em 15px; display:block; }
#main ul ul{margin:0px 0px 0px 1em;}
#main .entry-body{ margin:0px 0px 1em 0px; }
#main .entry-body p,#main .entry-more p{ font-size:0.9em; line-height:150%; margin-top:10px; margin-bottom:1em; }
#main .entry-body ul,#main .entry-more ul{ margin-left:2em; }

#main ul.submenu{ font-size:0.9em; text-align:right; margin-bottom:1em; }
#main ul.submenu li{ margin-left:1em; list-style-type:none; display:inline; }
#main ul.submenu li a{ text-decoration:none; }

#main ul#navi{ margin-top:10px; padding:10px; background-color:#EBEBEB; }
#main ul#navi li.entry-link { background:url(image/icon-arrow01.png) 0px 2px no-repeat; list-style:none; padding:0px 0px 5px 10px; margin-right:5px; }
#main ul#navi li.entry-link span.entry-desc{ margin:5px 0px 0px 5em; padding:5px; border:1px solid #555555; background-color:#F5F5F5; display:block; }
#main ul#navi li ul{ line-height:150%; margin:5px 0px 0px 5em;padding:5px; border:1px solid #555555; background-color:#F5F5F5; }
#main ul#navi li ul li{ display:inline;}
#main ul#navi li ul li a{ margin:0px 1em 0px 0px;}

#main .site-map ul { line-height:150%; margin-left:2em; }
#main .site-map ul li{ margin-top:1em; }
#main .site-map ul ul li{ margin-top:0em; }


/* menu
----------------------------------------------------------*/
#menu{ float:right; width:296px; display:inline; }
#menu .sec{ margin:0; padding:0; }
#menu .sec h2{ font-size:1em; color:#FFFFFF; padding:5px 15px;background-color:#0049FF; }

#categories{font-size:1.2em;}
#categories ul li{ font-weight:bold;list-style-type:none; }
#categories ul li a{ color:#555555; text-decoration:none; padding:13px 13px 13px 40px; border-bottom:1px solid #999999; background-color:E2E2E2; background:url(image/category-back01.png); display:block; }
#categories ul li a:hover{ background:url(image/category-back01-hover.png) repeat-x center; }
#categories ul li span.category-desc{ display:none; }
#categories ul ul li a{ padding:5px 5px 5px 50px; background:url(image/category-back01.png) 10px -10px; }
#categories ul ul li a:hover{ background:url(image/category-back01-hover.png) 10px -10px; }

#search form{ margin:15px; }

#info ul { margin:15px; }
#info ul li{background:url(image/icon-arrow01.png) no-repeat; list-style:none; padding:0px 0px 10px 15px;}


/* footer
----------------------------------------------------------*/
#footer{ font-size:0.9em; text-align:center; clear:both; width:800px; background-color:#DEE8FF; }
#footer #under-menu{ }
#footer #under-menu ul{ color:#00137F; text-align:center;line-height:100%; padding:10px; }
*html #footer #under-menu ul{ margin-top:-15px; }
#footer #under-menu ul li{ margin:5px 0.7em; list-style-type:none; display:inline; }
#footer #powered{ color:#FFFFFF; padding:15px; background-color:#0049FF; background-image:url(image/back-box01.png); background-repeat:repeat-x; }
#footer #powered a{ text-decoration:none; color:#EEEEEE; }
#footer #powered a.top-link{ text-decoration:underline; }
