@charset "utf-8";

/*
Theme Name: Solar Assist SOLAR
Theme URI: http://wordpress.org/
Description: ソーラーアシストオリジナルテーマ
Version: 1.0
Author: KatachigfX
Author URI: http://katachigfx.jp/
Tags: orange, custom header
*/

/* Begin Typography & Colors */
body { text-align: center; font-family: 'メイリオ', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif; margin: 0px; padding: 0px; font-size: 80%; color: #333333;}
.clear { clear: both;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden;}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */
a {outline:none;}
#page { text-align: left; width: 900px; margin-right: auto; margin-left: auto; padding-top: 5px;}

/* ヘッダー */

#head { position: relative; padding-bottom: 15px;}
#logo { width: 132px; float: left;}
#headnavi { float: right; width: 745px;}
a  img { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; text-decoration: none;}
.alignright { float: right; padding-left: 8px;}
.alignleft { float: left; padding-right: 8px;}
h1#comlogo { margin: 0px; padding: 0px; position: absolute; left: 154px; top: 13px;}
h1#comlogo a
 { margin: 0px; height: 39px; width: 220px; text-indent: -10000px; display: block; background-image: url(images/nes_name.gif); background-repeat: no-repeat;}
#headmess { margin-bottom: 7px; padding-bottom: 3px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; width: 900px; font-size: 11px; color: #666666; line-height: 100%; padding-left: 3px;}
#headmess a { color: #666666; text-decoration: none;}
#comlinkarea { width: 745px; height: 25px; margin-top: 27px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px;}
#comlinkarea a { color: #000000; text-decoration: none;}
#comlinkarea a:hover { color: #E8320D; text-decoration: underline;}
#comlinkarea #toi { width: 278px; padding: 0 10px 0 464px; float: left;}
#comlinkarea ul { margin: 0px; padding: 0px; list-style-type: none; background-image: url(images/com_waku_bg1.gif); background-repeat: repeat-x; height: 25px;}
#comlinkarea ul li { float: left; padding-right: 11px; padding-top: 5px; font-size: 90%; height: 20px; padding-left: 5px;}
#comlinkarea ul li.inline { padding-left: 11px; border-left-width: 1px; border-left-style: solid; border-left-color: #CCCCCC;}
#comlinkarea .cominfo_top { background-image: url(images/com_waku1.gif); background-repeat: no-repeat; background-position: left center; height: 25px; padding-left: 11px; width: 170px; float: right;}
#comlinkarea .cominfo_bottom { background-image: url(images/com_waku2.gif); background-repeat: no-repeat; background-position: right center; height: 25px; padding-right: 11px;}

/* グローバルナビ */

#naviarea { width: 745px; position:absolute; z-index:100; clear: both;}
ul#navi { margin: 0px; padding: 0px; list-style-type: none; width:100%; position:relative; height: 36px;}
#navi li.navinopop { float: left;}
ul#navi  li  img a { vertical-align: bottom; margin: 0px; padding: 0px;}
#navi li.off { position:relative; float: left; margin: 0px; padding: 0px; width: 135px; overflow:hidden; height: 43px;}
#navi li.on { position:relative; float: left; margin: 0px; padding: 0px; width: 135px; overflow:hidden;}
#navi>li.on{ overflow:visible;}
#navi .navilist_home { margin: 0px; padding: 0px; float: left; width: 65px;}
.subnavi_top { width: 135px; position: relative;}
ol.subnavi { margin: 0px; padding: 0px; list-style-type: none; width: 133px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #6A9B04; border-left-color: #6A9B04; background-color: #FFFFFF;}
ol.subnavi li { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; margin: 0px;}
ol.subnavi li a { color: #333333; text-decoration: none; display: block; background-image: url(images/pt_01.gif); background-repeat: no-repeat; background-position: 5px 6px; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 22px;}
ol.subnavi li a:hover { background-color: #F5F5D2; background-image: url(images/pt_02.gif); background-repeat: no-repeat; color: #669900;}
ol.subnavi li ul { margin: 0px; list-style-type: none; padding: 0px; background-color: #FFFFFF;}
ol.subnavi li ul li { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin: 0px; padding: 0px;}
ol.subnavi li ul li a { background-image: url(images/pt_sub.gif); background-repeat: no-repeat; background-position: 15px 10px; padding-bottom: 2px; color: #F05709;}
ol.subnavi li ul li a:hover { background-image: url(images/pt_sub.gif); background-repeat: no-repeat; background-position: 15px 10px;}

ol.subnavib { margin: 0px; padding: 0px; list-style-type: none; width: 133px; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #E8320D; border-left-color: #E8320D; background-color: #FFFFFF;}
ol.subnavib li { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; margin: 0px;}
ol.subnavib li a { color: #333333; text-decoration: none; display: block; background-image: url(images/pt_05.gif); background-repeat: no-repeat; background-position: 5px 6px; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 22px;}
ol.subnavib li a:hover { background-color: #FCE7DE; background-image: url(images/pt_06.gif); background-repeat: no-repeat; color: #E8320D;}
ol.subnavib li ul { margin: 0px; list-style-type: none; padding: 0px; background-color: #FFFFFF;}
ol.subnavib li ul li { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin: 0px; padding: 0px;}
ol.subnavib li ul li a { background-image: url(images/pt_sub.gif); background-repeat: no-repeat; background-position: 10px 10px; padding-bottom: 2px; color: #F05709; padding-left: 18px;}
ol.subnavib li ul li a:hover { background-image: url(images/pt_sub.gif); background-repeat: no-repeat; background-position: 10px 10px;}
#main { clear: both; padding-top: 15px;}
#main a:link { color: #000000; text-decoration: underline;}
#main a:visited { color: #666666; text-decoration: underline;}
#main a:hover { color: #DA3305; text-decoration: none;}
#main a:active { color: #990000; text-decoration: underline;}

/*
#topnaviarea { padding-top: 15px;}
#topnaviarea h2, #topnaviarea p { margin: 0px; padding: 0px;}
#topnaviarea ul { margin: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 8px; padding-left: 20px;}
#topnaviarea .navi_a { float: left; width: 310px; background-image: url(../../../../images/top/tit_top_inbg.gif); background-repeat: repeat-y;}
ul.a_pt li { background-image: url(images/pt_01.gif); background-repeat: no-repeat; background-position: left center; list-style-type: none; padding-top: 4px; padding-bottom: 4px; padding-left: 18px; font-size: 14px;}
#topnaviarea .navi_b { float: right; width: 310px; background-image: url(../../../../images/top/tit_top_inbg.gif); background-repeat: repeat-y;}
.navi_b p.btnmitumori { text-align: center; padding-bottom: 10px;}ul.b_pt li { background-image: url(images/pt_05.gif); background-repeat: no-repeat; background-position: left center; list-style-type: none; padding-top: 4px; padding-bottom: 4px; padding-left: 18px; font-size: 14px;}
*/

#top_content { float: left; width: 640px;}
#top_sidebar { float: right; width: 220px; background-color: #EDEDED;/* background-image: url(../../../../images/top/sidebar_bottom.jpg);*/ background-repeat: no-repeat; background-position: center bottom; padding-top: 10px; padding-right: 10px; padding-bottom: 50px; padding-left: 10px;}
#top_content .tyui_top { background-color: #FFCC66; padding: 10px; margin-top: 10px;}
#top_content .tyui_top a { color: #CC0000;}
.waku_or { background-image: url(../../../../images/top/topside_bg.gif); background-repeat: repeat-y;}
.waku_or_bottom { background-image: url(../../../../images/top/topside_bg_bottom.gif); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 8px; width: 190px;}

/* TOP 左カラム */

#ten_btn { height: 25px; width: 159px; padding-top: 5px; padding-bottom: 5px; padding-left: 15px;}
#ten_btn a { text-indent: -10000px; display: block; background-image: url(../../../../images/top/btn_anshin.jpg); background-repeat: no-repeat; background-position: 0px 0px; height: 25px;}
#ten_btn  a:hover { background-image: url(../../../../images/top/btn_anshin.jpg); background-repeat: no-repeat; background-position: 0px -25px;}
#o_btn { height: 25px; width: 159px; padding-top: 5px; padding-bottom: 5px; padding-left: 15px;}
#o_btn a { text-indent: -10000px; display: block; background-image: url(../../../../images/top/btn_koe.jpg); background-repeat: no-repeat; background-position: 0px 0px; height: 25px;}
#o_btn  a:hover { background-image: url(../../../../images/top/btn_koe.jpg); background-repeat: no-repeat; background-position: 0px -25px;}
#s_btn { height: 25px; width: 159px; padding-top: 5px; padding-bottom: 5px; padding-left: 15px;}
#s_btn a { text-indent: -10000px; display: block; background-image: url(../../../../images/top/btn_ecotu.jpg); background-repeat: no-repeat; background-position: 0px 0px; height: 25px;}
#s_btn a:hover { background-image: url(../../../../images/top/btn_ecotu.jpg); background-repeat: no-repeat; background-position: 0px -25px;}

/* イベントカレンダー */

#calender { background-color: #FFFFFF; background-image: url(../../../../images/top/calender_bottom.jpg); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 11px;}
#calender p { margin: 0px; padding: 0px;}
#calender .calendertable { padding-top: 10px; padding-bottom: 15px; padding-left: 15px;}
#wp-calendar { width: 190px;}
#wp-calendar caption { font-weight: bold; text-align: center; margin: 0px;}
#wp-calendar th { background-image: url(images/cal_youbi.gif); background-repeat: no-repeat; height: 26px; width: 26px; text-align: center; color: #FFFFFF;}
#wp-calendar td { background-image: url(images/cal_day.gif); background-repeat: no-repeat; text-align: center; height: 26px; width: 26px;}
#wp-calendar td a { background-image: url(images/cal_day_link.gif); background-repeat: no-repeat; height: 26px; width: 26px; display: block; line-height: 27px;}
#wp-calendar  td#prev { background-image: none; text-align: left;}
#wp-calendar  td#next { background-image: none; text-align: right;}
#wp-calendar  td#prev a  { background-image: none; display: block; width: 80px;}
#wp-calendar  td#next a  { background-image: none; display: block; width: 80px;}
#wp-calendar .pad { background-image: none;}
#calender ul.eventlist { background-color: #F4F4A6; margin: 0px; padding: 0px; list-style-type: none;}
#calender .eventlist li { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCCCC; margin: 0px; padding-top: 7px; padding-right: 3px; padding-bottom: 7px; padding-left: 7px; line-height: 140%;}
#top_sidebar  .topbanaarea p { margin: 0px; padding-top: 3px; padding-right: 0px; padding-bottom: 3px; padding-left: 0px;}
ul.side_event_area { list-style-type: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 3px; padding-left: 10px;}
ul.side_event_area li.event_info { background-image: url(../../../../images/top/ico_event01.gif); background-repeat: no-repeat; background-position: left center; padding-left: 15px;}
ul.side_event_area  li.event_cal  { background-image: url(../../../../images/top/ico_event02.gif); background-repeat: no-repeat; background-position: left center; padding-left: 15px;}
ul.side_event_area li.event_backnum { background-image: url(../../../../images/top/ico_event03.gif); background-repeat: no-repeat; background-position: left center; padding-left: 15px;}

/* TOP右カラム */

/* ブログエリア */

ul#blogarea { padding-bottom: 10px; margin: 0px; padding-top: 0px; padding-right: 0px; padding-left: 0px; list-style-type: none;}
ul#blogarea li { padding-top: 3px; padding-bottom: 3px;}
li#e_btn a { background-image: url(../../../../images/top/btn_e.jpg); background-repeat: no-repeat; background-position: 0px 0px; height: 25px; width: 190px; text-indent: -10000px; display: block;}
li#e_btn a:hover { background-image: url(../../../../images/top/btn_e.jpg); background-repeat: no-repeat; background-position: 0px -25px;}

/* 環境活動エリア */

#kankyo { background-image: url(../../../../images/top/kan_bottom_bg.gif); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 8px;}
#kankyo #kan_line { background-image: url(../../../../images/top/kan_line.gif); background-repeat: repeat-y;}
#kan_line ul { margin: 0px; padding: 0px; list-style-type: none;}
#kan_line li#bana_kodomo a { background-image: url(../../../../images/top/btn_kodomo.gif); background-repeat: no-repeat; background-position: 0px 0px; display: block; height: 39px; width: 188px; margin-left: 1px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; text-indent: -10000px;}
#kan_line li#bana_kodomo a:hover { background-image: url(../../../../images/top/btn_kodomo.gif); background-repeat: no-repeat; background-position: 0px -39px;}
#kan_line li#bana_eco21 a { background-image: url(../../../../images/top/btn_ecoac.gif); background-repeat: no-repeat; background-position: 0px 0px; text-indent: -10000px; display: block; height: 39px; width: 190px; margin-left: 1px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC;}
#kan_line li#bana_eco21 a:hover { background-image: url(../../../../images/top/btn_ecoac.gif); background-repeat: no-repeat; background-position: 0px -39px;}
#kankyo p { margin: 0px; padding-top: 7px; padding-left: 7px; padding-bottom: 0px;}

/* メディアエリア */

#media { padding-top: 10px;}
#media ul { margin: 0px; padding: 0px; list-style-type: none;}
#media ul li { background-image: url(../../../../images/top/pt_03.gif); background-repeat: no-repeat; background-position: left center; padding-top: 2px; padding-left: 15px; padding-bottom: 2px; margin: 0px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #E03510;}

/* 中央エリア */

#top_content .b_line { background-image: url(../../../../images/top/line_bg.gif); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 5px; padding-top: 5px; margin-bottom: 10px;}
#top_content .b_line p { margin: 0px; padding: 0px;}

/* トピックスエリア */

#topics { clear: both; margin-bottom: 15px; line-height: 150%; padding-top: 8px; background-image: url(../../../../images/top/topics_bottom.gif); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 10px;}
#topics .topicsin { background-image: url(../../../../images/top/topics_inbg.gif); background-repeat: repeat-y; background-position: center top;}
#topics .topics_box { clear: both; padding-bottom: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC;}
#topics ul { padding-left: 20px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; margin: 0px;}
#topics .topics_box ul { margin: 0px; padding-bottom: 5px; padding-top: 10px;}
#topics .topics_box li { font-size: 14px; list-style-type: none; padding-bottom: 4px; margin: 0px; padding-top: 0px; padding-left: 0px; padding-right: 0px;}
#topics .whatsnew_box {}
.whatsnew_box h2 { font-size: 12px; padding-top: 5px; padding-bottom: 5px; padding-left: 20px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #CCCCCC; margin: 0px;}
#topics  .whatsnew_box ul { padding-top: 10px;}
.whatsnew_box li { list-style-type: none; padding-bottom: 4px;}
#top_content .time,.entry .time { font-size: 11px; color: #999999; margin-top: 0px; margin-bottom: 3px; clear: both;}
.w_bottomline { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC;}

/* イベント情報エリア */

#top_event ul { margin: 0px; padding: 0px; list-style-type: none;}
#top_event ul li { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999; margin-bottom: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px;}

/* What's newエリア */

#whatnew { background-image: url(../../../../images/top/wn_top_bg.gif); background-repeat: no-repeat; padding-top: 8px; margin-top: 10px; margin-bottom: 15px;}
#whatnew #whatnewin { background-image: url(../../../../images/top/wn_line_bg.gif); background-repeat: repeat-y;}
#whatnew #whatnewbottom { background-image: url(../../../../images/top/wn_bottom_bg.gif); background-position: left bottom; padding-bottom: 8px; background-repeat: no-repeat;}
#whatnew #wn_tit { margin: 0px; padding-left: 10px;}
#whatnew ul { padding: 0px; border-top-width: 1px; border-top-style: dotted; border-top-color: #999999; margin-top: 5px; margin-right: 10px; margin-bottom: 0px; margin-left: 10px; list-style-type: none;}
#whatnew ul li { padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999999; font-size: 90%;}
#main #whatnew ul li a { text-decoration: none;}
#gotop { clear: both; text-align: right; padding-top: 20px; padding-bottom: 10px;}

/* フッター */

#foot { clear: both; background-image: url(images/bottom_line.gif); background-repeat: repeat-x; padding-top: 20px; margin-bottom: 15px; padding-bottom: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC; margin-top: 15px;}
#foot #eigyousyo { background-image: url(images/foot_b_a.gif); background-repeat: no-repeat; background-position: center top; padding-top: 8px; padding-bottom: 5px;}
#foot .eigyousyoin { border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #CCCCCC; border-left-color: #CCCCCC; margin: 0px; padding-top: 12px; padding-bottom: 12px; padding-left: 30px;}
#eigyousyo .eigyousyob { background-image: url(images/foot_b_b.gif); background-repeat: no-repeat; background-position: center bottom; padding-bottom: 8px;}
.eigyousyoin h2 { margin: 0px; padding-bottom: 20px; font-size: 100%; color: #666;}
#eigyousyo p { line-height: 150%; color: #666666; width: 265px; float: left; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-size: 11px;}
#eigyousyo p.centerbox { border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #CCCCCC; border-left-color: #CCCCCC; padding-left: 30px;}
#foot #copy { font-family: Verdana, sans-serif; font-size: 10px; color: #666666; width: 350px; float: left; padding-top: 5px;}
#foot #bottomlink { float: right; width: 450px; text-align: right; padding-top: 2px;}
#foot #bottomlink img { padding-right: 2px;}
#foot #bottomlink a { color: #333333;}
#foot #bottomlink a:hover { text-decoration: none;}
#page .pagebottomarea { padding: 5px; background-color: #F4F4F4; clear: both; margin-top: 5px;}
#page .pagebottomarea a { color: #333333; text-decoration: none;}
#subcontents { padding-top: 20px;}
#subcontents #subarea { clear: both;}
#sub_main { float: right; width: 650px;}
#sub_main p.pagetitle { font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3"; font-size: 140%; border-left-width: 5px; border-left-style: solid; border-left-color: #F25500; padding-left: 3px; font-weight: bold; margin-bottom: 25px;}
#sub_main .entry { margin-bottom: 20px; padding-bottom: 20px; border-bottom-width: 3px; border-bottom-style: double; border-bottom-color: #CCCCCC;}
#subcontents h2#event_tit { padding: 0px; height: 65px; width: 250px; float: left; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; background-image: url(images/tit_event.gif); background-repeat: no-repeat;}
#subcontents  h2#event_tit a { background-image: url(images/tit_event.gif); background-repeat: no-repeat; display: block; margin: 0px; text-decoration: none; text-indent: -10000px; padding: 0px; float: left; height: 65px; width: 250px;}
#subcontents h2#topics_tit { padding: 0px; height: 65px; width: 250px; float: left; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; background-image: url(images/tit_topics.gif); background-repeat: no-repeat;}
#subcontents  h2#topics_tit a { background-image: url(images/tit_topics.gif); background-repeat: no-repeat; display: block; margin: 0px; text-decoration: none; text-indent: -10000px; padding: 0px; float: left; height: 65px; width: 250px;}
#subcontents h2#whatsnew_tit { padding: 0px; height: 65px; width: 250px; float: left; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; background-image: url(images/tit_whatsnew.gif); background-repeat: no-repeat;}
#subcontents  h2#whatsnew_tit a { background-image: url(images/tit_whatsnew.gif); background-repeat: no-repeat; display: block; margin: 0px; text-decoration: none; text-indent: -10000px; padding: 0px; float: left; height: 65px; width: 250px;}
#sub_menu { float: left; width: 220px;}
.navigation { clear: both; width: 650px; padding-left: 250px; padding-top: 30px;}
.navigation a { color: #333333; text-decoration: underline;}
.navigation a:hover { text-decoration: none;}
.navigation .alignleft a { background-image: url(images/goback.gif); background-repeat: no-repeat; background-position: 0px 0px; height: 21px; padding-left: 30px; padding-top: 4px; width: 280px; float: left;}
.navigation .alignright a { background-image: url(images/gonext.gif); background-repeat: no-repeat; background-position: right top; float: right; height: 21px; width: 280px; padding-top: 4px; padding-right: 30px; text-align: right;}
#sub_menu ul#sub_menu_list { margin: 0px; padding: 0px; list-style-type: none; border-top-width: 1px; border-top-style: solid; border-top-color: #CCCCCC;}
#sub_menu ul#sub_menu_list li { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC;}
#sub_menu ul#sub_menu_list li a { background-image: url(images/pt_01.gif); background-repeat: no-repeat; display: block; background-position: 5px 8px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 20px;}
#sub_menu ul#sub_menu_list li a:hover { text-decoration: none; background-color: #699F00; background-image: url(images/pt_03.gif); background-repeat: no-repeat; color: #FFFFFF;}
#cal_side { margin-bottom: 10px; border: 1px solid #CCCCCC; padding-top: 5px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px;}


#sub_menu ul#sub_menu_list li ul { list-style-type: none; margin: 0px; padding: 0px 0px 5px;}
#sub_menu ul#sub_menu_list li ul li { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; margin: 0px; padding: 0px;}
#sub_menu ul#sub_menu_list li ul li a { background-image: url(images/pt_sub.gif); background-repeat: no-repeat; background-position: 11px 12px; padding-bottom: 2px; color: #F05709;}
#sub_menu ul#sub_menu_list li ul li a:hover { background-image: url(images/pt_sub_mo.gif); background-repeat: no-repeat; background-position: 11px 12px; background-color: #F05709;}

/*震災コメント*/
#top_content .comment311 { background-image: url(../../../../images/top/comwaku2.jpg); background-repeat: repeat-y; background-position: left top;}
#top_content .comment311 .txt1 { font-weight: bold; line-height: 140%; margin-top: 10px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 10px; padding-left: 0px;}
#top_content .comment311 .txt2 { font-size: 110%; border-top-width: 1px; border-top-style: solid; border-top-color: #CCCCCC; padding-top: 10px; margin-top: 0px;}
#top_content .comment311 .tp { background-image: url(../../../../images/top/comwaku1.jpg); background-repeat: no-repeat; background-position: left top; padding-top: 7px;}
#top_content .comment311 .btm { background-image: url(../../../../images/top/comwaku3.jpg); background-repeat: no-repeat; background-position: left bottom; padding-bottom: 7px;}
#subcontents .btr_box { padding: 14px; border: 1px solid #CCC;}
#foot .maker { border-top-width: 1px; border-top-style: dotted; border-top-color: #CCC;}
#foot .maker ul { margin: 0px; padding: 0px;}
#foot .maker ul li { float: left; list-style-type: none; padding-right: 10px; padding-left: 15px; background-image: url(../../../../images/sankaku.gif); background-repeat: no-repeat; background-position: left 2px; font-size: 11px;}
#foot h2  { font-weight: normal; font-size: 105%; padding-bottom: 10px;}
#foot .maker a { color: #333333;}
#foot .maker a:hover { text-decoration: none;}


/* 201112 追加
--------------------------------------------------------------------------------*/
/* バナー関係 */
div.top_bnr img { margin:0 auto 15px auto;}

/* マイベストプロ・ブログパーツ */
#top_column { width:160px; margin:0 auto 15px auto;}
#top_column h2 { margin:0; padding:0;}

/* TOPナビ・バナー */
#topnaviarea h2, #topnaviarea p, #topnaviarea ul { margin: 0px; padding: 0px;}
.navi_a { margin:0 0 25px 0;}
.navi_b { margin:0 0 20px 0;}
.navi_a .box { border-right:solid 1px #6C0; border-left:solid 1px #6C0; padding:0 0 0 4px; margin:0;}
.navi_b .box { border-right:solid 1px #F60; border-left:solid 1px #F60; padding:0 0 0 4px; margin:0;}
.navi_a ul,.navi_b ul { list-style:none; padding:0;}
.navi_a li,.navi_b li { display:block; float:left; margin:0 5px 5px 0;}

/* 201201 追加
--------------------------------------------------------------------------------*/
.bana_bottom { margin-bottom:5px;}
