@charset "utf-8";
/* Reset ------------------------------------------------------------------ */
:link, :visited { text-decoration: none; }
html, body, div, ul, ol, li, dl, dt, dd, form, fieldset, input, textarea, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr, th, td { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
table { border-spacing: 0; }
fieldset, img, abbr, acronym { border: 0; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }
a { text-decoration: underline; outline: none; }
hr { border: 0; height: 1px; background-color: #000; color: #000; }
a img, :link img, :visited img { border: none; }
address { font-style: normal; display: inline; }
/* Utilities ----------------------------------------------------------------- */
#content-inner:after { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0; }
#content-inner { display: inline-block; }
/* no ie mac \*/
* html #content-inner { height: 1%; }
#content-inner { display: block; }
/* Content ---------------------------------------------------------------- */
a:link, a:visited { text-decoration: underline; }
p, pre, blockquote, fieldset, ul, ol, dl { margin-bottom: .75em; }
ol { list-style: decimal outside; }
ul { list-style: disc outside; }
/* Assets */
.asset-body, .asset-more, .more-link, .asset-excerpt, .comment-content, .comment-footer, .comments-open-content, .comments-open-footer, .trackbacks-info, .trackback-content, .archive-content { clear: both; }
.asset, .comments, .trackbacks, .archive { overflow: hidden; width: 100%; }
.asset, .asset-content, .comments, .trackbacks, .archive { position: static; clear: both; }
.asset, .comments, .comments-content, .trackbacks, .archive, .search-form { margin-bottom: 1.5em; }
.asset-header, .asset-content, .asset-body, .comments-header, .comment-content, .comment-footer, .comments-open-header, .comments-open-content, #comments-open-footer, #comment-form-external-auth, #comment-form-name, #comment-form-email, #comment-form-url, #comments-open-text, .trackbacks-header, .trackbacks-info, .archive-content, .search-form-header, .search-results-header { margin-bottom: .75em; }
.asset-name { margin-bottom: .25em; }
.asset-meta { font-size: 11px; margin-top: .25em; padding-top: 2px; padding-bottom: .3em; font-weight: normal; clear:both; border: 0; }
.entry-tags-header, .entry-categories-header { margin-bottom: 0; margin-right: .25em; display: inline; font-weight: bold; }
.entry-tags-list, .entry-categories-list { display: inline; list-style: none; margin-left: 0; padding-left: 0; }
.entry-tags-list .entry-tag, .entry-categories-list .entry-category { display: inline; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.aligncenter { display: block; margin: 0 auto 20px; text-align: center; }
.alignright { float: right; margin: 0 0 20px 20px; }
/* Feedback */
.comments-open label { display: block; }
#comment-author, #comment-email, #comment-url, #comment-text { width: 80%; }
#comment-submit { font-weight: bold; }
.comment, .trackback { margin-bottom: .5em; border-bottom: 1px solid #ccc; padding-bottom: .5em; }
.comment-content { clear: none; line-height: 1.5; margin-bottom: 1em; }
.comment-content p { margin-bottom: .5em; }
/* Widgets */
.widget { position: relative; overflow: hidden; width: 100%; }
.widget-content { position: relative; margin:0; padding:0; }
.widget ul { margin: 0; padding: 0; list-style: none; }
.widget ul ul { margin-left: 15px; }
.widget li { margin-top: 5px; margin-bottom: 5px; }
.widget-recent-assets .widget-content .widget-list { overflow: auto; margin-right: 0; }
.widget-search ul { margin-left: 0; list-style: none; }
.widget-search li { margin: 5px 0; }
/* Layout ----------------------------------------------------------------- */
#container-inner { min-height: 100%; margin: 0 auto; text-align: left; }
#header, #content, #alpha, #beta, #footer { position: relative; }
#alpha, #beta { display: inline; float: left; }
#header-inner, #content-inner, #footer-inner, #alpha-inner, #beta-inner { position: static; }
#header-inner, #content-inner,{ padding-top: 20px; padding-bottom: 20px; }
#header-inner, #alpha-inner, #beta-inner { overflow: hidden; padding: 0; }
#content-inner { padding-top: 10px; }
/* ---------------------------------------------------------------------
ページ全体
--------------------------------------------------------------------- */
body { text-align:center; font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-style: normal; font-weight: normal; font-size:100%; line-height: 1.5; color:#333; background:#fff; background:url(/shared/images/bg.gif) repeat-x; }
/* リンクカラー */
a { color:#06F; }
a:hover { color:#0C0; }
#beta a { color: #333; }
#beta a:hover { color:#d06b73; color:#98C631;}

#header a { color:#fff; }
#header a:hover { color:#fff; }

.clear { clear:both; }
/* ---　ページトップ　--- */
#gotop { clear:both; width:100%; font-size:85% !important; font-size:80%; margin:0 0 20px 0; }
#gotop a { background: url('images/gotop_text.jpg') no-repeat; display: block; height: 11px; width: 101px; text-indent: -9999px; float: right; overflow: hidden; margin:0 20px 0 0; }
#gotop a:hover { background: url('images/gotop_text_hover.jpg') no-repeat; }
/* -----　パンくず　----- */
.navi { margin:5px 5px 20px; text-align:left; font-size:85% !important; font-size:80%; }
/* ---------------------------------------------------------------------
container
--------------------------------------------------------------------- */
#container { line-height:1.6; font-size:80%; width:830px; margin:0 auto; text-align:left; /*border:1px solid #FFA28F;*/ border-top:none; border-bottom:none; background: url('images/container_bg_tw.png') repeat-y; }
#container-inner { position: relative; width:830px; }
/* ---------------------------------------------------------------------
レイアウト
--------------------------------------------------------------------- */
.layout-tw #alpha { float: right; width: 630px; left: 0; overflow: hidden; }
.layout-tw #beta { float:left; left: 0; width: 200px; overflow: hidden; }
.layout-tw #content-inner { background: url('images/content_inner_bg_tw.png') no-repeat;  }
#alpha-inner { margin:0; padding:20px 20px 0; }
#beta-inner { margin:10px 0 0 0; padding:0; }
/* ---------------------------------------------------------------------
ヘッダー
--------------------------------------------------------------------- */
#header { width:830px; padding:0; color: #fff; }
#header-inner { background:url('images/header.png') no-repeat top; width:830px;height:98px;  position:relative; }
#headerLink { position:absolute; top:5px ;left:10px; width:300px; height:80px; display:block; text-indent:-10000px;}
#header-contents { width:100%; }
#header-contents .left { width:60%; float:left; }
#header-contents .right { width:40%; float:right; text-align:right; padding:8px 0 5px 0; }
#header-description { width:810px; padding: 8px 10px 7px; visibility: visible; font-size:90% !important; font-size:80%; color: #fff; }
/* -- サイト名 -- */
#header-name { margin:10px; line-height: 1.5; color: #fff; font-size:200% !important; font-size:195%; font-weight:bold; line-height: 1.5; text-indent:-10000px; }
#header-name a { text-decoration: none; color:#d06b73; }
#header-name a:hover { text-decoration: underline; }
#header-name h2 { font-weight:bold; }
/* -- サイトマップ・お問合せリンク -- */
#header .sub-contents { padding:0 10px 5px 0; font-size:85% !important; font-size:80%; text-align:right; }
#header .sub-contents a:link, #header .sub-contents a:visited, #header .sub-contents a:hover, #header .sub-contents a:active { text-decoration:none; }
#header .search-content form { text-align: right; }
/* -- 検索フォーム -- */
#header .header-search { font-size:85% !important; font-size:80%; }
#header .search-content { padding:0 15px 5px 0; }
#header .search-content label { display:inline; }
#header .header-search .box { width:160px; }
#header .header-search .submit { font-size:95% !important; font-size:90%; background-color: #ccc; color:#333; border:1px solid #ccc; padding:0 2px; height:19px; }
/* ---------------------------------------------------------------------
Content
--------------------------------------------------------------------- */
#content { _height:1px; }
/* ---------------------------------------------------------------------
フッター
--------------------------------------------------------------------- */
#footer { width:100%; clear:both; background:#FFA28F;  background:#B03F2C;margin:0; padding-bottom:15px; }
#footer-inner { width:830px;clear:both; margin:0 auto; padding:0;  }
/* -- フッターメニュー -- */
.footer-menu { width:100%;  height:50px; background:#B03F2C;  text-align:right; font-size: 95% !important; font-size: 90%; color:#fff; padding:10px 0; }
.footer-menu a { color:#FFFFFF; text-decoration:underline; }
.footer-menu a:hover { color:#FFFFFF; text-decoration:none; }
.footer-menu ul { padding:5px 10px; }
.footer-menu li { display: inline; padding: 0 5px 0 12px; border-right: 1px solid #FFFFFF; }
/* -- コピーライト -- */
.copyright { width:100%; height:30px; color: #333; width:100%; text-align: right; }
.copyright .copyright-content { padding:10px 15px 0; font-size: 85% !important; font-size: 80%;color:#fff; }
.designed { text-align:right; padding:0px 15px 0; font-size: 85% !important; font-size: 80%; }
.designed a { color:#666666; }
/* ---------------------------------------------------------------------
投稿記事
--------------------------------------------------------------------- */
.archive-title { _height:1px; padding:4px 10px 4px 3px; margin:0 0 10px; line-height:1.2; background: url('images/m_archive-content_h1_2cl.jpg') no-repeat left bottom; font-size:120% !important; font-size:115%; font-weight:bold; color:#222; }
.archive-title em { font-style:normal; }
.entry-asset { margin:0; }
.asset-header { padding:0; }
.asset-name { padding:2px 0 2px 28px; margin:0; _height:1px; background: url('images/m_archive_content_h2.jpg') no-repeat 8px center; font-weight:bold; }
/* 画像枠 */
.entry-asset img { background-color:#DCE2F3; padding: 3px; }
.page-asset .asset-name { _height:1px; padding:6px 10px 4px 20px; background: #6382C1 url('images/heading3.gif') no-repeat left top; font-size:130% !important; font-size:125%; font-weight:bold; color:#FFF; }
.asset-body { margin:0 0 0 5px; }
.asset-more { margin:0 10px 10px; }
.more-link { _height:1px; clear:both; display: block; color:#D06B73; margin:10px 0; padding:0 0 0 15px; background: url('images/m_asset_more_link.png') no-repeat left center; }
.more-link:hover { color:#D06B73; text-decoration:none; }
.asset-meta { text-align:right; margin-top:5px; padding-top:7px; background: url('images/m_asset_meta_border.jpg') no-repeat left top; font-size:95% !important; font-size:90%; }
.asset-meta a { color:#d06b73; }
.asset-meta a:hover { color:#d06b73; text-decoration:none; }
/* ---------------------------------------------------------------------
コメント&トラックバック
--------------------------------------------------------------------- */
#trackbacks { margin:10px 0; }
#trackbacks .trackbacks-header { background: url('images/m_trackbacks_header_h2_2cl.jpg') no-repeat left top; _height:1px; padding:6px 10px 4px 10px; margin:0 5px 10px 5px; font-size:105% !important; font-size:100%; font-weight:bold; }
.trackbacks-info { padding:0 10px; }
#comments { margin:10px 0; }
#comments .comments-header { _height:1px; padding:6px 10px 4px 10px; background: url('images/m_comments_header_h2_2cl.jpg') no-repeat left top; font-size:105% !important; font-size:100%; font-weight:bold; }
#comments .comments-content { padding:0 10px; }
#comments .comments-open-header { background: url('images/m_comments_header_h2_2cl.jpg') no-repeat left top; font-size:105% !important; font-size:100%; font-weight:bold; }
.comment { margin:10px 10px 10px 0; }
.comment .inner { padding:5px 10px; _height:1px; }
.comment .comment-header { padding:0 5px; margin:0 0 5px; }
.comment .comment-content { padding:0 5px; }
.comments-open { margin-top: 20px; }
.comments-open-header { _height:1px; padding:6px 10px 4px 10px; }
.comments-open-content { padding:10px; }
#comment-submit { padding:0 2px; height:19px; font-size:95% !important; font-size:90%; background-color: #CCCCCC; color:#333333; border:1px solid #ccc; padding:0 2px; height:19px; }
.comment-footer { text-align:right; margin:0; padding:0px 5px; font-size:95% !important; font-size:90%; }
/* ---------------------------------------------------------------------
サイトマップ
--------------------------------------------------------------------- */
.archive-content { padding:10px; line-height:1.3; }
.archive-content .archive-list { margin-bottom:3em; }
.archive-content ul, .archive-content ol { list-style:none; }
.archive li a { display:block; margin-bottom:0.25em; background: #fff url('images/m_sitemap_list1.jpg') 5px 5px no-repeat; padding:8px 0 3px 25px; text-decoration:none; color:#494949; }
.archive li a:hover { color:#848484; }
/*サブカテゴリ*/
.archive li li { margin:0 0 0 20px; }
.archive li li a { background: url('images/m_sitemap_list2.jpg') 0 7px no-repeat; padding:3px 0 3px 12px; }
/* ---------------------------------------------------------------------
検索結果ページ
--------------------------------------------------------------------- */
.search-not-found { margin:10px; }
.search-form-header { _height:1px; background: url('images/m_archive-content_h1_2cl.jpg') no-repeat left bottom; font-size:120% !important; font-size:115%; font-weight:bold; color:#553B00; }
.search-form-content { background:#eee; padding:15px; border:1px solid #666; }
.search-results-header { margin:20px 0 5px; font-size:115% !important; font-size:110%; font-weight:bold; color:#000; background: url('images/m_search_results_header2_h2_cl2.jpg') no-repeat left top; padding:6px 0 5px 7px; }
.search-form-content .box { width:200px; }
.search-form-content .submit { font-size:95% !important; font-size:90%; background-color: #F4F4F4; color:#333333; border:1px solid #C9C9C9; padding:0 2px; }
/* ---------------------------------------------------------------------
Widget：[メイン]ウェルカムメッセージ
--------------------------------------------------------------------- */
#welcome_message { margin-bottom:20px; }
#welcome_message h3.title { _height:1px; padding:3px 0 4px 35px; font-weight:bold; background: url('images/m_welcome_message_h3.jpg') no-repeat left top; font-size:130% !important; font-size:125%; line-height:1.2; color:#553b00; margin: 0; }
#welcome_message .content { margin:0; padding:15px 3px 10px 3px; background: url('images/m_welcome_message_border.jpg') repeat-x left top; }
/* ---------------------------------------------------------------------
Widget：[メイン]新着記事一覧
--------------------------------------------------------------------- */
#top-news { margin-bottom:20px; }
#top-news h3 { margin: 0; background: url('images/m_top_news_h3_2cl.jpg') no-repeat left top; _height:1px; padding:5px 10px 0 10px; font-size:115% !important; font-size:110%; font-weight:bold; }
#top-news .news { padding:2px 10px 2px 3px; }
#top-news .day { float: left; width: 80px; padding: 0 0 0 15px; background: url('images/m_top_news_arrow.png') no-repeat 0 center; font-size:115% !important; font-size:110%; }
#top-news .title { float: right; padding-left:7px; width: 450px; }
/* ---------------------------------------------------------------------
Widget：[メイン]トップ表示記事
--------------------------------------------------------------------- */
.top-entry-content { margin-bottom:20px; }
.top-entry-content h3.title { margin: 0; padding:5px 10px 0 10px; font-size:115% !important; font-size:110%; font-weight:bold; background: url('images/m_top_entry_h3_2cl.jpg') no-repeat left top; }
.top-entry-content .content { padding:10px; }
.top-entry-content .content img { background-color:#DCE2F3; padding: 3px; }
/* ---------------------------------------------------------------------
Widget：[メイン]カテゴリー表示記事
--------------------------------------------------------------------- */
#top-category { margin-bottom:20px; }
#top-category h3.title { margin: 0; _height:1px; padding:3px 0 4px 35px; font-weight:bold; background: url('images/m_top_category_h3.jpg') no-repeat; font-size:130% !important; font-size:125%; line-height:1.2; color:#553b00; font-weight:bold; }
.top-category-content { margin:0; padding:15px 0 10px 0; background: url('images/m_top_category_border.jpg') repeat-x left top; }
.top-category-content h4.name { margin:0; padding:0 0 0 20px; _height:1px; background: url('images/m_top_category_h4.jpg') no-repeat left center; font-weight:bold; line-height:1.2; font-size:115% !important; font-size:110%; }
#top-category .content { margin:0; padding:5px 3px 10px 3px; }
#top-category .content img { background-color:#DCE2F3; padding: 3px; }
/* ---------------------------------------------------------------------
Widget：[サイド]共通
--------------------------------------------------------------------- */
#beta .widget { width:180px; margin:5px 0 15px 10px; }
#beta .widget-header { width:155px; margin:0 0 5px 0; padding:2px 0 2px 25px; background: url('images/s_calender_h3.png') center no-repeat; font-size: 115% !important; font-size: 110%; color:#FFF; }
#beta .widget select { width:155px; margin:10px; }
#beta .widget ul { margin: 0; padding: 0; list-style: none; }
#beta .widget ul ul { padding:0; margin:0; }
#beta .widget li { margin:0; padding:0 5px 0 22px; background: url('images/s_folders_arrow.png') 5px center no-repeat; _height: 1px; }
/* ---------------------------------------------------------------------
Widget：[サイド]メインメニュー
--------------------------------------------------------------------- */
.widget-main-menu { width:200px; margin:5px 0 20px; padding: 0; }
.widget-main-menu ul { margin: 0; padding: 0; list-style:none; }
.widget-main-menu .menu-content { width:170px; margin: 0 10px; font-size:105% !important; font-size:100%; line-height:1.2; font-weight: normal; }
.widget-main-menu li { width: 180px; }
.widget-main-menu li a:link, .widget-main-menu li a:visited { display:block; width:150px; padding:8px 0 8px 30px; background:url('images/s_menu_list_item_arrow.jpg') no-repeat 0 center; text-decoration:none; color: #000; border-bottom: 1px solid #ccc; }
.widget-main-menu li a:hover, .widget-main-menu li a:active { display:block; width:150px; padding:8px 0 8px 30px; background:url('images/s_menu_list_item_arrow_hover.jpg') no-repeat 0 center; text-decoration:underline; color:#d06b73; border-bottom: 1px solid #ccc; }
.widget-main-menu li li a:link, .widget-main-menu li li a:visited { display:block; width:130px; padding:8px 0 8px 50px; background:url('images/s_menu_list_item_arrow2.jpg') no-repeat 30px center; text-decoration:none; color: #000; border-bottom: 1px solid #ccc; }
.widget-main-menu li li a:hover, .widget-main-menu li li a:active { display:block; width:130px; padding:8px 0 8px 50px; background:url('images/s_menu_list_item_arrow_hover2.jpg') no-repeat 30px center; border-bottom: 1px solid #ccc; text-decoration:underline; }
/* ---------------------------------------------------------------------
Widget：[サイド]検索フォーム
--------------------------------------------------------------------- */
.widget_search { margin:5px 0 15px 0; }
.widget_search .widget-header { width:155px; margin:0 0 3px 10px; padding:2px 0 2px 25px; background: url('images/s_calender_h3.png') center no-repeat; font-size: 115% !important; font-size: 110%; color:#FFF; }
.widget_search .widget-content { width:170px; padding:5px; font-size:90% !important; font-size:85%; }
.widget_search .box { width:165px; }
.widget_search .submit { color:#333333; border:1px solid #C9C9C9; background-color: #F4F4F4; padding:2px; height:1.7em; display: block; margin: 3px 0 0; }
/* ---------------------------------------------------------------------
Widget：[サイド]当サイトのRSSを購読
--------------------------------------------------------------------- */
.rss { width:170px; padding:0 0 15px 15px; }
.rss-content { background: url('images/s_rss.gif') 0 center no-repeat; padding-left:18px; }
/* ---------------------------------------------------------------------
Widget：[サイド]rssフィード
--------------------------------------------------------------------- */
.widget-header a.rsswidget { color:#fff; text-decoration:underline; }
.widget-header a.rsswidget:hover { text-decoration:none; }
/* ---------------------------------------------------------------------
Widget：[サイド]会社概要
--------------------------------------------------------------------- */
.widget-company { font-size: 85% !important; font-size: 80%; line-height:1.4; width:160px; padding: 0 15px 0 15px; }
.widget-company .widget-content { width: 100%; overflow: hidden; padding:5px; background:#F4F5FA url('images/s_company_bg.jpg') repeat-x top; }
/* ---------------------------------------------------------------------
Widget：[サイド]フリーエリア
--------------------------------------------------------------------- */
.free-content { width:160px; line-height:1.4; font-size: 85% !important; font-size: 80%; padding: 5px; margin: 10px 0 15px 14px; overflow: hidden; background: #F4F5FA url('images/s_free_content4_bg.jpg') repeat-x top; }
/* ---------------------------------------------------------------------
Widget：[サイド]カレンダー
--------------------------------------------------------------------- */
.widget_calendar caption { text-align:center; margin-bottom:5px; }
.widget_calendar #calendar_wrap { margin:0 auto; padding:10px 0; }
.widget_calendar #calendar_wrap table { text-align:center; margin:0 auto; width: 150px; }
.widget_calendar #calendar_wrap table td { padding:1px 3px; font-size: 100% !important; font-size: 95%; }
 @media print {
* { position: static ! important; overflow: visible ! important; }
}

