@charset "UTF-8";

body { margin: 0px; padding: 0px; color: #000000; line-height: 140%; text-align: center; background-color: #FBDCC6; }

/* ----- リンク関係 ----- */
a:link { text-decoration: underline; }
a:visited { color: #993300; text-decoration: underline; }
a:hover{ color: #ff6633; text-decoration: none; }

/* ----- 共通 ----- */
form { margin: 0px; }
p { padding: 0px; margin: 0px; }
img { border: 0px; }

/* ----- 共通クラス ----- */
.clear { clear: both; }

/* ----- コンテナ ----- */
#container { margin: 0px auto; padding: 0px 5px; width: 750px; color: #000000; text-align: left; background: #FFFFFF url(../images/bg.gif) repeat-y; }

/* ----- ヘッダ ----- */
#header { margin: 0px; padding: 0px; width: 750px; background: url(../images/headerbg.jpg) center top no-repeat; }
#header .matanhd { margin: 0px; padding: 0px 5px; height: 114px; background: url(../images/headermatanbg.jpg) center top no-repeat; }
#headerbox { margin: 0px; padding: 4px 0px; width: 750px; height: 25px; font-size: 86%; background: url(../images/headmenubg.gif) no-repeat; border-top: solid 1px #660000; clear: both; }
#headerbox ul { margin: 0px; padding: 0px; list-style: none; }
#headerbox li { margin: 0px; padding: 2px 10px 0px 26px; background: url(../images/headarrow.gif) 8px 5px no-repeat; border-right: dashed 1px #999999; white-space: nowrap; float: left; }

/* ----- メイン ----- */
#main { margin: 0px; padding: 10px; clear: both; }
#main_contents { margin: 0px; padding: 0px; width: 465px; float: left; }
#main_submenu { margin: 0px; padding: 0px; width: 245px !important; float: right; }

/* ----- フッタ ----- */
#footer { margin: 0px; padding: 0px; width: 750px; border-top: solid 1px #CCCCCC; clear: both; }
address { margin: 0px; padding: 10px; font-size: normal; }
#copyright { margin: 0px auto; padding: 12px 5px 14px 5px; width: 750px; height: 31px; font-size: 86%; text-align: center; background: #FFCCCC url(../images/copybg.gif) no-repeat; }

/* ----- メインページ (index) ----- */
.entry { margin: 0px 0px 20px 0px; }
.entry_title h2 { margin: 0px 0px 5px 0px; padding: 6px 6px 5px 20px; font-size: 120%; background: #FFF0ED url(../images/h2bg.gif) repeat-y; border: solid 1px #CCCCCC; }
.entry_body { margin: 0px 0px 5px 0px; padding: 0px 0px 5px 0px; border-bottom: solid 1px #CCCCCC; }
.entry_more { text-align: right; }
.entry_author { font-size: 80%; text-align: right; }
.entry_comment { font-size: 80%; text-align: right; }

/* ----- アーカイブ (archive) ----- */
.archive_title h1{ margin: 0px 0px 5px 0px; padding : 10px 10px 8px 35px; background: url(../images/h1bg.gif); border: solid 1px #CCCCCC; font-size: 140%; }
.archive_note { margin: 0px 0px 5px 0px; }
.archive_list ul { margin: 0px; padding: 0px; list-style: none; }
.archive_list ul li { padding: 0px 0px 0px 10px; }
.archive_date { font-size: 95%; }

/* ----- エントリーアーカイブ ----- */
.trackback_header { margin: 20px 0px 5px 0px; padding: 5px 5px 5px 5px; background-color: #FFF0ED; border-color: #CCCCCC; border-style: solid; border-width: 1px 1px 1px 5px; }
.trackback_header h3 { margin: 0px; font-size: 100%; }
.trackback_url { margin: 0px 0px 5px 0px; padding: 10px 10px 10px 10px; background-color: #FCFCFC; border: dashed 1px #CCCCCC; font-size: 90%; text-align: center; }
.trackback_list { margin: 0px; padding: 0px; list-style: none; }
.trackback_list li { padding: 5px 0px 0px 0px; font-size: 90%; border-bottom: solid 1px #CCCCCC; }
.trackback_sender { margin: 5px 0px 0px 0px; font-size: 100%; text-align: right; }
.comment_header { margin: 20px 0px 5px 0px; padding: 5px 5px 5px 5px; background-color: #FFF0ED; border-color: #CCCCCC; border-style: solid; border-width: 1px 1px 1px 5px; }
.comment_header h3 { margin: 0px; font-size: 100%; }
.comment_inner { margin: 0px 0px 5px 0px; padding: 0px 0px 5px 0px; border-bottom: solid 1px #CCCCCC; }
.comment_author { font-size: 90%; text-align: right; }
.comment_post { margin: 0px 0px 5px 0px; padding: 5px 0px 0px 0px; font-size: 100%; }
.comment_post_explanation { margin: 0px 0px 10px 0px; font-size: 90%; }
.comment_form_item { margin: 0px 0px 5px 0px; font-size: 90%; }
.comment_form_button { margin: 5px 0px 0px 0px; }

/* ----- カテゴリーアーカイブ ----- */
.category_title h1{ margin: 0px 0px 5px 0px; padding : 10px 10px 8px 35px; background: url(../images/h1bg.gif); border: solid 1px #CCCCCC; font-size: 140%; }

/* ----- 日付アーカイブ ----- */
.date_archive_title h1{ margin: 0px 0px 5px 0px; padding : 10px 10px 8px 35px; background: url(../images/h1bg.gif); border: solid 1px #CCCCCC; font-size: 140%; }

/* ----- 検索結果 ----- */
.search_title h2 { margin: 0px 0px 5px 0px; padding: 6px 6px 5px 20px; font-size: 120%; background: #FFF0ED url(../images/h2bg.gif) repeat-y; border: solid 1px #CCCCCC; }
.search_form { margin: 0px 0px 20px 0px; padding: 20px 10px 10px 10px; background-color: #FCFCFC; border: dashed 1px #CCCCCC; font-size: 90%; text-align: center; }
.search_form_option { margin: 5px 0px 5px 0px; }
.search_result_title h2 { margin: 0px 0px 10px 0px; padding: 6px 6px 5px 20px; font-size: 120%; background: #FFF0ED url(../images/h2bg.gif) repeat-y; border: solid 1px #CCCCCC; }
.search_result_inner { margin: 0px 0px 5px 0px; padding: 0px 0px 5px 0px; border-bottom: solid 1px #CCCCCC; }
.search_result_inner h3 { margin: 0px 0px 5px 0px; font-size: 110%; }
.search_result_spacer { padding: 50px 0px 0px 0px; }
.search_usage h3 { margin: 0px 0px 10px 0px; padding: 6px 6px 5px 20px; font-size: 110%; background: #FFF0ED url(../images/h2bg.gif) repeat-y; border: solid 1px #CCCCCC; }
.search_usage_sample { margin: 5px 0px 20px 0px; padding: 15px 10px 10px 10px; background-color: #FCFCFC; border: dashed 1px #CCCCCC; font-size: 90%; text-align: center; }

/* ----- 右カラム ----- */
.module { margin: 0px 0px 10px 0px; }
.module_header { padding: 5px 5px 5px 5px; background-color: #FFF0ED; border-color: #CCCCCC; border-style: solid; border-width: 1px 1px 1px 5px; }
.module_header h3 { margin: 0px; font-size: 100%; }
.module_inner { padding: 5px 5px 5px 5px; font-size: 90%; }
.module_inner ul { margin: 0px; padding: 0px 0px 0px 5px; list-style: none; }
.module_inner ul li { padding: 0px 0px 0px 19px; background: url(../images/m_menuarrow_mini.gif) left 0.2em no-repeat; }
.module_feed { font-size: 80%; text-align: right; line-height: 150%; }

