/* CSS Document */
/* ブラウザ表示の初期化 */
*{margin:0; padding:0; line-height:1.5; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:small;}

/* 基本 */
body{ width:auto; margin:0 0; text-align:center; background-color:#E7CC98; letter-spacing:0.03em;}
a{font-weight:bold; border-style:none;}
img{border:none;}
.clear{clear:both; height:0px; display:none;}

/* ----------メインコンテナ ---------------- */
div#container{width:894px; background:url(img/bg-body.jpg) repeat-y; text-align:left; margin:0 auto;}

/*メインコンテンツ　wrapper*/
div#container div#wrapper{padding:10px 25px 0px 10px;}

/*メインコンテンツの中身（全ページ共通）　wrapper-inner*/
div#container div#wrapper div#wrapper-inner{width:637px; float:right; color:#222;}
div#container div#wrapper div#wrapper-inner h2{width:587px; height:31px; padding:5px 0 0 50px; margin:0 0 10px 0; background:url(img/title_category.jpg) no-repeat;  color:#FFF; font-weight:bold; font-size:120%;}
div#container div#wrapper div#wrapper-inner h3{width:593px; height:25px; padding:7px 0 0 10px; margin-left:18px; margin-bottom:7px; border-left:7px solid #2F8F12; background-color:#F1F1F0; font-size:medium; color:#2F8F12; font-weight:bold;}
div#container div#wrapper div#wrapper-inner h4{padding:8px 0 0 0; font-size:110%; color:#555;}
div#container div#wrapper div#wrapper-inner dt#topix-list{background:url(img/title_topix_list.jpg) no-repeat; width:637px; height:31px; font-weight:bold;}
div#container div#wrapper div#wrapper-inner div.contents{padding:0px 20px 30px 20px; margin:10px;}
div#container div#wrapper div#wrapper-inner div.contents div.contents-entry{padding-top:20px;}
div#container div#wrapper div#wrapper-inner div.contents div.contents-entry img{float:right; margin:0 0 20px 15px; padding:0;}
div#container div#wrapper div#wrapper-inner div.contents span.date{font-weight:bold; color:#009; font-size:120%;}
div#container div#wrapper div#wrapper-inner dl#topix dd{padding:0 0 0 10px;}
div#container div#wrapper div#wrapper-inner div.contents ul{margin:10px 0; padding:0; border-top:#ccc dotted 1px; list-style-type:none;}
div#container div#wrapper div#wrapper-inner div.contents ul li{padding:10px 0 10px 20px; border-bottom:#ccc dotted 1px; background:url(img/marker4.gif) 0 13px  no-repeat;}
div#container div#wrapper div#wrapper-inner table{margin:10px 0; border-spacing:0;}
div#container div#wrapper div#wrapper-inner table tr td{padding:5px; border:#ccc solid 1px;}
div#container div#wrapper div#wrapper-inner table tr th{padding:5px; border:#ccc solid 1px; text-align:left; font-weight:normal; background-color:#F1F1F0;}
div#container div#wrapper div#wrapper-inner div#crumbs{font-size:smaller; padding:5px 0 5px 10px; background-color:#EEE;}
div#container div#wrapper div#wrapper-inner div#crumbs a{text-decoration:underline; color:#00F;}
div#container div#wrapper div#wrapper-inner p{padding:5px 0;}
div#container div#wrapper div#wrapper-inner p.humeiten{text-align:right; font-size:90%;}
div#container div#wrapper div#wrapper-inner p.enclose{ margin-top:15px; padding:15px; border:1px solid #CCC; font-size:95%;}
div#container div#wrapper div#wrapper-inner p.enclose span{color:#2F8F12;}
div#container div#wrapper div#wrapper-inner p.enclose-jyusin{padding:20px; border:1px solid #CCC; font-size:95%;}
div#container div#wrapper div#wrapper-inner p.enclose-jyusin span{color:#2F8F12;}
div#container div#wrapper div#wrapper-inner p.topix{padding:10px 0; border-bottom:1px dotted #333;}
div#container div#wrapper div#wrapper-inner .rightimg{float:right; margin:0 0 30px 30px;}
div#container div#wrapper div#wrapper-inner .leftimg{float:left; margin:0 10px 10px 0;}
div#container div#wrapper div#wrapper-inner .medium-txt{font-size:medium; font-weight:bold; line-height:1.7em;}/* 基本文字サイズはsmall */
div#container div#wrapper .dispnone{display:none;}


/*--------------------↓ページ別設定↓-------------------------*/
/* お問い合わせページ */
div#container div#wrapper div#wrapper-inner div.contents table.traffic{ font-size:95%;}
div#container div#wrapper div#wrapper-inner div.contents table.traffic td{padding:5px;}
div#container div#wrapper div#wrapper-inner div.contents table.traffic th{}

/* 個人情報保護ページ */
div#container div#wrapper div#wrapper-inner div.contents ul.policy li{padding:5px 0 10px 20px;}

/* 理念ページ */
div#container div#wrapper div#wrapper-inner table.rinen{border:1px solid #CCC; margin:0 auto; padding:10px;}
div#container div#wrapper div#wrapper-inner table.rinen td{border:0;}
div#container div#wrapper div#wrapper-inner table.rinen th{border:0;}
div#container div#wrapper div#wrapper-inner p.signature{text-align:right;}
div#container div#wrapper div#wrapper-inner p.signature span{padding-right:220px;}

/*トップページ右下、最新情報　right-box*/
div#container div#wrapper div#wrapper-inner div#right-box{margin:10px 0 5px 0; height:206px;}
div#container div#wrapper div#wrapper-inner div#right-box div#comment{width:314px; float:left;}
div#container div#wrapper div#wrapper-inner div#right-box div#comment div.box-head-comment{background:url(img/boxhead-comment.jpg) no-repeat; height:31px;}
div#container div#wrapper #wrapper-inner div#right-box div#entry{width:314px;float:right;}
div#container div#wrapper #wrapper-inner div#right-box div#entry div.box-head-entry{background:url(img/boxhead-topix.jpg) no-repeat; height:31px;}
div#container div#wrapper #wrapper-inner div#right-box div.box-body{background:url(img/box-body.jpg) repeat-y; padding:5px 10px 0 10px; margin:0; height:200px; line-height:1em;}
div#container div#wrapper #wrapper-inner div#right-box div.box-body p{padding:3px 0; font-size:95%;}
div#container div#wrapper div#wrapper-inner .greenbold{font-weight:bold; color:#2F8F12; font-size:small;}
div#container div#wrapper #wrapper-inner div#right-box div.box-bottom{background:url(img/box-bottom.jpg) no-repeat; height:10px;}
div#container div#wrapper #wrapper-inner div#right-box div.box-bottom span{display:none;}

/*年アーカイブのリンク*/
div#container div#wrapper div#wrapper-inner table#year-archive-link{height:30px; margin:0 0 10px auto; padding:7px 0 10px 10px; left:777px; top:536px; border:0;}
div#container div#wrapper div#wrapper-inner table#year-archive-link td{border:0; padding-top:6px;}
div#container div#wrapper div#wrapper-inner table#year-archive-link td#lefttd{background:url(img/archive_link_r1_c1.jpg) no-repeat;}
div#container div#wrapper div#wrapper-inner table#year-archive-link td#middletd{background:url(img/archive_link_r1_c5.jpg) repeat-x;}
div#container div#wrapper div#wrapper-inner table#year-archive-link td#righttd{background:url(img/archive_link_r1_c7.jpg) no-repeat;}
div#container div#wrapper div#wrapper-inner table#year-archive-link ul{margin:0; display:inline;}
div#container div#wrapper div#wrapper-inner table#year-archive-link li{background:url(img/marker2.jpg) no-repeat 0 4px; float:left; width:70px; list-style-type:none;}
div#container div#wrapper div#wrapper-inner table#year-archive-link li a{padding-left:13px;}

/*---------------------------ヘッダー---------------------------*/
div#container div#header{width:879px; height:110px;}

/*ヘッダー内、上部　topspace*/
div#header div#topspace{width:879px; height:71px; background:url(img/bg_topspace.jpg) repeat-x;}
div#header div#topspace h1{background:url(img/logo.jpg) no-repeat; margin:14px 0 0 10px; float:left; width:256px; height:55px; display:block;}
div#header div#topspace h1 span{display:none;}
div#header div#topspace div#detail{background:url(img/detail.jpg) no-repeat; margin:10px 10px 0 0; width:390px; height:60px; float:right;}
div#header div#topspace div#detail span{display:none;}

/*ヘッダー内グローバルナビ　*/
div#header div#global-navi {float:left; width:879px; height:31px;}
div#header div#global-navi span {display:none;}
div#header div#global-navi ul {margin:0; padding:0;}
div#header div#global-navi li {display:inline;}

div#header div#global-navi a{display:block; float:left; text-decoration:none; height:41px;}
div#header div#global-navi div#top a{background:url(img/navi_off1.jpg) no-repeat; width:131px;}
div#header div#global-navi div#topix a{background:url(img/navi_off2.jpg) no-repeat; width:106px;}
div#header div#global-navi div#idea a{background:url(img/navi_off3.jpg) no-repeat; width:166px;}
div#header div#global-navi div#contact a{background:url(img/navi_off4.jpg) no-repeat; width:193px;}
div#header div#global-navi div#policy a{background:url(img/navi_off5.jpg) no-repeat; width:122px;}
div#header div#global-navi div#rightspace{background:url(img/navi_rightspace.jpg) no-repeat; width:161px; display:block; height:41px; float:right;}

div#header div#global-navi div#top a:hover{background:url(img/navi_on1.jpg) no-repeat;}
div#header div#global-navi div#topix a:hover{background:url(img/navi_on2.jpg) no-repeat;}
div#header div#global-navi div#idea a:hover{background:url(img/navi_on3.jpg) no-repeat;}
div#header div#global-navi div#contact a:hover{background:url(img/navi_on4.jpg) no-repeat;}
div#header div#global-navi div#policy a:hover{background:url(img/navi_on5.jpg) no-repeat;}
div#header div#global-navi hr.clearb{display:none; height:0px; clear:both;}

/*---------------左部ローカルナビ　local-navi--------------------------*/
div#container div#wrapper div#local-navi{width:219px; float:left; margin-bottom:10px;}
div#container div#wrapper div#local-navi p{margin:0; padding:0;}
div#container div#wrapper div#local-navi div.navi-body ul a{ padding-top:6px; padding-left:35px; background:url(img/bg-navi-li.jpg)  no-repeat; text-decoration:none; color:#533906; display:block; height:24px; font-weight:normal; font-size:110%;}
div#container div#wrapper div#local-navi div.navi-body ul a:hover{color:#F30; background:url(img/bg-navi-li_hover.jpg) no-repeat;}
div#container div#wrapper div#local-navi div.navi-body ul li.topli a{background:url(img/bg-navi-topli.jpg) no-repeat;}
div#container div#wrapper div#local-navi div.navi-body ul li.topli a:hover{color:#F30; background:url(img/bg-navi-li_hover.jpg) no-repeat;}
div#container div#wrapper div#local-navi div.navi-body ul li.bottomli{padding-bottom:94px;}
div#container div#wrapper div#local-navi div.head-sogo{background:url(img/navi-head-sogo.jpg) no-repeat; height:33px;}
div#container div#wrapper div#local-navi div.head-sejyutu{background:url(img/navi-head-sejyutu.jpg) no-repeat; height:31px;}
div#container div#wrapper div#local-navi div.navi-body{background:url(img/bg-navi-body.jpg) repeat-y;}
div#container div#wrapper div#local-navi div.navi-body ul{margin:0; padding:0; list-style:none;}
div#container div#wrapper div#local-navi div.navi-bottom{background:url(img/bg-navi-bottom.jpg) no-repeat; height:10px;}
div#container div#wrapper div#local-navi div.navi-bottom span{display:none;}

/* -------------フッター ----------------------------*/
address{clear:both; background:url(img/bg-footer.jpg) no-repeat; width:859px; height:37px; padding:20px; color:#FFF; font-size:smaller; font-style:normal; text-align:left;}
