/*スタイル*/
body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option, 
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6, 
table,th,td,embed,object { 
	margin: 0; 
	padding: 0; 
	vertical-align: baseline; 
} 

body {
	background:#ffffff;
	color:333333;
	margin:0;
	padding:0;
}
table {
/*	width:100%;*/
	margin:0;
	padding:0;
	border-collapse:collapse;
}


table td {
	vertical-align:top;
}

/*
table th {background:#65b820; color:#FFFFFF; padding:2px; vertical-align:middle;}
table th a {color:#ffffff; font-weight:bold;}

*/


a {
	color:#2F5095;
	text-decoration:none;
	font-weight:normal;
}


a:hover {
	color:#47B804;
	text-decoration:underline;
}


h1,h2,h3,h4,h5,h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 1.0em;
}


/*ul {margin:2px; padding:2px; list-style:decimal inside; text-align:left;}
li {margin-left:2px; list-style:disc inside; color:#666666;}*/

ul {margin:0; padding:0; list-style:disc outside ; text-align:left;}
ol {margin:0; padding:0; list-style:decimal ; text-align:left;}

li {margin:0.5em 0.8em; padding:0; line-height:150%; color:#444444;}







#header {
	margin:0;
	padding:0;
	width:100%;
	background:url(header_bk02.jpg) repeat-x;
	/*background:#DEEDD7;*/
	text-align:center;
}

#header-lv1 {
	text-align:left;
	margin:0 auto;
	padding:0 auto;
	width:950px;
/*	background:#ffffff;*/
	color:#333333;
	font-size:120%;
	height:70px;
}

#header_img {
	float:left;
	display:block;
	margin:0 10px 0 10px;
	padding:0;
	border:0;
}

#header-search {
	margin:0 0 0 300px;
	padding:40px 0 0 0;
	font-size:60%;
	vertical-align: bottom;
/*	text-align:right;*/
}

#navigation {
	clear:both;
	text-align:center;
	margin:0 0 15px 0;
	padding:0;
	width:100%;
	background:url(header_bottomline.jpg) repeat-x;
	height:40px;
}


#navigation-lv1 {
	text-align:left;
	margin:0 auto;
	padding:10px;
	width:950px;
	color:#ffffff;
	font-size:80%;
}

#utilities {
	margin-top:6px;
	display:block;
	list-style-type:none;
	float:right;
}

#utilities a {
	color:#4261DF;
	/*color:#2243C8;*/
}

#utilities a:hover {
	color:#1C36A2;
	text-decoration:underline;
}

#utilities li {
	display:block;
	margin:0;
	padding:0 0.6em;
	vertical-align:middle;
	line-height:1.0;
	font-size:12px;
	list-style-type:none;
	float:left;
	border-right:1px solid #888888;
}

#utilities li.last {
	border:none;
}


.floatend {
	clear:both;
}

.fontbold {
	font-weight:bold;
}



.more1, .more1 a, .more1 a:hover {
	margin:0;
	padding:0;
	margin:15px 0;
	ling-height;1.0;
	background:none;
	font-size:1.0;
	font-size:85%;
	text-align:right;
	color:#338023;
}

.fsize {
	text-align:right;
	vertical-align:bottom;
	padding:0 20px 8px 0;
	color:#004796;
	font-size:15px;
}

.fsize img {
	vertical-align:-3px;
}


.closed {
	font-size:10pt;
	color:#701422;
}

.closed a {
	color:#701422;
}


/* ------------------------------
表スタイル　タイプ１（汎用）
------------------------------ */


.tbl-1 table {
/*	width:100%;*/
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:1px solid #c0c0c0;
}

.tbl-1 table td {
	vertical-align:top;
	color:#333333;
	line-height:150%;
	font-size:85%;
	padding:5px 2px;
	border:1px solid #c0c0c0;
}



.tbl-1 table th {
	background:#DDDDDD;
	color:#333333;
	font-size:85%;
	padding:2px;
	vertical-align:middle;
	text-align:center;
	border:1px solid #c0c0c0;
}


.row01 tr,.row01 td{
	background:#F0F0F0;
}

/*
#headerlogo {border-left:1px solid #29490d; border-top:1px solid #29490d; border-bottom:1px solid #29490d; border-right:1px solid #29490d; width:788px; height:75px; margin:0px;}

#headerbanner { text-align:center; margin:0px; background:gray;}

#headerbottom_l {background-color:#ffffff; border-left:1px solid #29490d; margin:0px; padding-top:3px; padding-left:5px; text-align:left;}

#headerbottom_r {background-color:#ffffff; border-right:1px solid #29490d; margin:0px; padding-top:3px; padding-right:15px; text-align:right;}
*/
/*
#headerbarL {background:#406cb0; color:#ffffff; border:1px solid #29490d; width:66%;}
#headerbarL div {padding:5px; vertical-align:middle; font-size:77%; line-height:120%;}
#headerbarL a {color:#ffffff; font-weight:bold;}
#headerbarL a:hover {color:#ff6600;}

#headerbarR {background:#88000d; color:#ffffff; text-align:right; border:1px solid #29490d;}
#headerbarR div {padding:5px; vertical-align:middle; text-align:center;}
#headerbarR a {color:#ffffff;}
#headerbarR a:hover {color:#ff6600;}
*/

#main_body {
	width:950px;
	margin:0px auto;
	background:#ffffff;
}


/* 左ブロックの定義 */

td#leftcolumn {
	margin:0;
	padding:4px 0;
	width:170px;
	text-align:left;
}


td#leftcolumn div.blockTitle {
	margin:0 0 8px 0;
	padding:8px;
	color:#666666;
	font-size:85%;
	font-weight:bold;
	background-image:url(title_bg_orange.gif);
}

td#leftcolumn div.blockContent {
	margin:0 0 20px 0;
	padding:0;
	line-height:130%;
	font-weight:normal;
}


/* 中央ブロックの定義 */

div#content {
	margin:0;
	padding: 0 30px;
	text-align:left;
}

td#centercolumn {
	margin:0;
	padding:0;
	width:580px;
}

td#centerCcolumn {
	margin:0;
	padding:0;
	width:570px;
}

td#centerCcolumn div.blockTitle {
	padding:13px 6px 0 2em;
	color:#666666;
	font-size:95%;
	font-weight:bold;
	background:url(midasi_01.jpg) no-repeat;
	height:40px;
}

td#centerCcolumn div.blockContent {
	padding:10px;
	margin:0 0 2px 0;
	line-height:150%;
}


td#centerCcolumn div.blockContent ul {
	font-size:1.0em;
}

td#centerCcolumn div.blockContent ul h1{
	margin:10px 0 0 0;
}

td#centerCcolumn div.blockContent li {
	font-size:85%;
	line-height:130%;
	color:#666666;
}

td#centerCcolumn div.blockContent .more1 a {
	background:none;
}

td#centerCcolumn div.blockContent li a{
	margin:0;
	padding:8px;
	line-height:160%;
	color:#187E00;
/*	background:#E7F7D2;*/
}


td#centerCcolumn div.blockContent li a:hover {
	color:#E87900;
	text-decoration:underline;
}

/*td#centerCcolumn div.blockContent #nakama_headline {*/
#nakama_headline {
	margin:0;
}

#nakama_headline  li{
	margin:0 0 0.5em 0;
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
	text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}

/*#338023*/

td#centerLcolumn {
	width:50%;
	padding:0px;
	margin:0px;
}

td#centerLcolumn div.blockTitle {
	padding:6px;
	color:#639ACE;
	font-weight:bold;
}

td#centerLcolumn div.blockContent {
	padding:10px;
	line-height:150%;
}

td#centerRcolumn {
	width:50%;
	padding:0px;
	margin:0px;
}

td#centerRcolumn div.blockTitle {
	padding:6px;
	color:#639ACE;
	font-weight:bold;
}

td#centerRcolumn div.blockContent {
	padding:10px;
	line-height:150%;
}



/* 右ブロックの定義 */

td#rightcolumn {
	width:200px;
	margin:0 0 0 0;
	padding:4px 0;
}

td#rightcolumn div.blockTitle {
	margin:0 0 8px 0;
	padding:8px;
	color:#666666;
	font-size:85%;
	font-weight:bold;
	background:url(title_bg_green.gif);
}

td#rightcolumn div.blockContent {
	margin:0 0 20px 0;
}



/* フッタブロックの定義 */

#footer {
	width:100%;
	background:url(footer.jpg) repeat-x;
	/*background:#E8F6D8;*/
	text-align:center;
/*	border-top:1px solid #41942B;*/
	border-top:1px solid #d0d0d0;
}

#footer-lv1 {
	text-align:center;
	line-height:130%;
	margin:0 auto;
	font-size:82%;
	width:950px;
	padding:8px;
	color:#666666;
}

#footer-navi {
	font-size:82%;
	margin:0 auto;
	padding:4px;
}

#footer-navi a {color:#2a490d;}
#footer-navi a:hover {color:#006633;}

/* 左・右ブロックマルチメニューの枠内の定義 */


#mainmenu {
	width:200px;
	font-size:90%;
}

#mainmenu a {
	background:#f6f6f6;
	margin-bottom:1px;
	display:block;
}


#mainmenu a.menuTop {
	padding-left:7px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #c0c0c0;
	border-left:1px solid #cccccc;
	border-right:2px solid #187E00;
}

#mainmenu a.menuMain {
	padding-left:7px;
	color:#333333;
	/*  border-top:none;*/
	border-top:1px solid #cccccc;
	border-bottom:1px solid #c0c0c0;
	border-left:1px solid #cccccc;
	border-right:2px solid #187E00;
}

#mainmenu a.menuSub {
	font-size:90%;
	padding-left:1em;
	color:#336666;
	/*  border-top:none;*/
	border-top:1px solid #cccccc;
	border-bottom:1px solid #c0c0c0;
	border-left:1px solid #cccccc;
	border-right:2px solid #187E00;
}

#mainmenu a:hover {
	text-decoration:none;
	background:#ADDB32;
	color:#005500;
	border-left:2px solid #005500;
	border-right:2px solid #005500;
}


#usermenu {}
#usermenu a {
  background:#e6e6e6;
  display:block;
  margin:0;
  padding:4px;
  border:1px solid silver;
  border-top:none;
}
#usermenu a:hover {background:#ffffff;}
#usermenu a.menuTop {border-top:1px solid silver;}
#usermenu a.highlight {background:#fcc;}



/* その他の定義 */
.accesscounter_l {text-align:right; font-size:85%; padding:0px 0px 0px 5px;}
.accesscounter_r {text-align:right; font-size:85%; padding:0px 30px 0px 0px;}


/*d3blogのCSSが効かないため、テーマCSSに記述*/
.readMore {
/*    display: block;*/
    padding: 0px;
    margin-top:0px;
    margin-bottom:10px;
    text-align:right;
    font-size:80%;
}

.moreBlogs {
  font-size: 80%;
  margin-top: 10px;
  margin-bottom: 6px;
}





.onlineblock {margin:0px; padding:0px; font-size:85%; text-align:center;}

.outer {border:1px solid #cccccc;}
.head {background:#cccccc; padding:3px; }
.even {background:#dddddd; padding:3px; color:#333333;}
.odd {background:#eeeeee; padding:3px; color:#333333;}
.foot {background:#cccccc; padding:3px;}
tr.even td {background:#dddddd; padding:3px; color:#333333;}
tr.odd td {background:#eeeeee; padding:3px; color:#333333;}

div.errorMsg { background-color: #FFCCCC; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
div.confirmMsg { background-color: #DDFFDF; color: #136C99; text-align: center; border-top: 1px solid #DDDDFF; border-left: 1px solid #DDDDFF; border-right: 1px solid #AAAAAA; border-bottom: 1px solid #AAAAAA; font-weight: bold; padding: 10px;}
div.resultMsg { background-color : #CCCCCC; color: #333333; text-align: center; border-top: 1px solid silver; border-left: 1px solid silver; font-weight: bold; border-right: 1px solid #666666; border-bottom: 1px solid #666666; padding: 10px;}

div.xoopsCode {background: #FFFFFF;
  border: 1px inset #000080;
  font-family: "Courier New",Courier,monospace;
  padding: 0px 6px 6px 6px;}
div.xoopsQuote {background: #FFFFFF;
  border: 1px inset #000080;
  font-family: "Courier New",Courier,monospace;
  padding: 0px 6px 6px 6px;}

.comTitle {font-weight: bold; margin-bottom: 2px;}
.comText {padding: 2px;}
textarea#comText  {}
.comUserStat {font-size: 10px; color: #2F5376; font-weight:normal; border: 0px solid silver; background-color: transparent; margin: 0px; padding: 0px;}
.comUserStatCaption {font-weight: normal;}
.comUserStatus {margin-left: 2px; margin-top: 10px; color: #2F5376; font-weight:bold; font-size: 10px;}
.comUserRank {margin: 2px;}
.comUserRankText {font-size: 10px;font-weight:bold;}
.comUserRankImg {border: 0;}
.comUserName {}
.comUserImg {margin: 2px;}
.comDate {font-weight: normal; font-style: italic; font-size: normal}
.comDateCaption {font-weight: bold; font-style: normal;}

.boite {font-size: 12px; padding:0px; border:2px solid #666666;}
.boutonvert {background-color: #238e23; font-size: 10px; font-weight:bold; color: #ffffff; border:1px solid #cccccc; padding: 0px;}
.boutonorange {background-color: #fe9f0f; font-size: 10px; font-weight:normal; color: #000000; border:1px solid #000000; padding: 0px;}
.art-tab{border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;}
.art-tab td {border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc;}

.item {border:1px solid #cccccc;}
.itemHead {background:#406CB0; color:#ffffff; padding:3px;}
.itemInfo {text-align:right; padding:3px; background:#efefef; padding:3px;}
.itemTitle, .itemTitle a {font-size:15px; font-weight:bold; color:#ffffff;}
.itemTitle a:hover {color:#ff6600; text-decoration:underline;}
.itemPoster {}
.itemPostDate {}
.itemSection {font-size:12px;}
.itemSection a {color:#88000d; font-weight:bold; font-size:12px;}
.itemSection a:hover {color:#ff6600;}
.itemStats {}
.itemBody {padding:10px;}
.itemText {margin:5px 0px 5px 0px; line-height:150%;}
.itemText:first-letter {}
.itemFoot {text-align:left; padding:3px; background:#efefef;}
.itemAdminLink {}
.itemPermaLink {}

/* ------------------------------
sitemap　のボディ部
------------------------------ */

#sitemap-body {
	margin: 0 0px;
	font-size:82%;
}




/* ------------------------------
sitemap_moduleのタイトル部分
d3blog の場合は、モジュール内のテンプレートを参照　#d3blogHeader
------------------------------ */



#modules_title {
	margin:20px 0px 20px 0px;
	padding:6px 0 5px 1em;
	color:#187E00;
	font-size:1.0;
	font-size:98%;
	font-weight:bold;
	border-top:1px dotted #65B820;
	border-bottom:1px dotted #65B820;
	background:#F8FFCC;
}



div#about_container h1,div#contents_container h1 {
	margin:20px 0px 20px 0px;
	padding:6px 0 5px 1em;
	color:#187E00;
	font-size:1.0;
	font-size:98%;
	font-weight:bold;
	border-top:1px dotted #65B820;
	border-bottom:1px dotted #65B820;
	background:#F8FFCC;
}


div#about_container h1 a,div#contents_container h1 a {
	color:#187E00;
	font-size:1.0;
	font-weight:bold;
}

/* ------------------------------
d3blog の通常ヘッダーの上に、h1タグタイトル設定
------------------------------ */


#d3blogHeader-top {
	margin:20px 0px 20px 0px;
	padding:6px 0 5px 1em;
	color:#187E00;
	font-size:1.0;
	font-size:98%;
	font-weight:bold;
	border-top:1px dotted #65B820;
	border-bottom:1px dotted #65B820;
	background:#F8FFCC;
}




/* ------------------------------
pico モジュール共通のデザイン設定
id="content"

class="pico_container"
id="xxxx_container"

class="pico_body"
id="xxxx_body"
------------------------------ */

.pico_body p {
	margin:0;
	color:#333333;
	line-height:160%;
	padding:0.5em 0;
}

/*

.pico_body h1 {
	font-style: normal;
	font-weight: bold;
	font-size: 1.0em;
	font-size: 130%;
	color:#333333;
	border-bottom:1px solid #cccccc;
	padding:2px 5px;
	margin:1em 0;
}*/

.pico_body h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 1.0em;
	font-size: 120%;
	color:#0753A9;
	border-left:4px solid #0753A9;
	font-weight:bold;
	margin:5px 4px;
	padding:4px 8px;
}


.pico_body h3 {
	font-style: normal;
	font-weight: bold;
	font-size: 1.0em;
	font-size: 110%;
	color:#333333;
	padding:0 10px;
	margin:10px 0;
}

.pico_body h4 {
	font-style: normal;
	font-weight: bold;
	font-size: 1.0em;
	font-size: 100%;
	color:#333333;
	padding:0 10px;
	margin:10px 0;
}
.pico_body h5 {
	font-style: normal;
	font-weight: bold;
	font-size: 1.0em;
	font-size: 100%;
	font-weight:bold;
	padding:0 10px;
	margin:10px 0;
}

/*



table.pico_pagenavigation { border-top: 1px #aaa solid; margin-top: 20px;}

table.pico_pagenavigation img {
	margin:10px 0;
}

table.pico_pagenavigation td {
	font-size:80%;
}

*/



.pico_list_contents li{
	padding:2px 0 5px 1em;
	margin:2px 0;
	background:url(arrow2.gif) no-repeat 3px 7px;
/*	padding:2px 0 5px 0;
	list-style-image: url(arrow2.gif);
	margin:0 0 0 15px;*/
}

.pico_list_contents_in_menu li {
	padding:2px 0 5px 1em;
	margin:2px 0;
	background:url(arrow2.gif) no-repeat 3px 7px;
/*	padding:2px 0 5px 0;
	list-style-image: url(arrow2.gif);
	margin-left:15px;*/
}

.pico_subcategory {
	margin:0 0 0 15px;
}

.pico_subcategory dt {
	padding:2px 0 0 25px;
	margin:2px 0;
	background: url(folder01.gif) no-repeat 0 4px;
}

/*.pico_subcategory dt a {
	margin:0 0 0 20px;
}*/


/* ------------------------------
大阪自治労連レポート用CSS ページラップ用
トップ  >  自治体リストラ・再編・指定管理者・市場化テスト
　　　　>  大阪自治労連レポート
------------------------------ */
#pagewrap-ooji-report#topics_osaka_mokuji UL,
#pagewrap-ooji-report#topics_osaka_mokuji LI {
	line-height : 200%;
	font-size : 88%;
	margin:1em;
}

#pagewrap-ooji-report td {
	padding:4px;
	line-height:140%;
	color:#333333;
}

#pagewrap-ooji-report#topics_osaka_mokuji a { text-decoration: none;}
#pagewrap-ooji-report#topics_osaka_mokuji a:hover { text-decoration: underline;}

#pagewrap-ooji-report H1{
	font-size : 120%;
	font-weight:bold;
	color : #333333;
	margin : 5px;
	border-left-style : none;
	border-bottom: 3px dotted green;
	border-top: 3px dotted green;
	padding : 10px 5px;
	line-height : 150%;
}

#pagewrap-ooji-report H2{
	font-size : 100%;
	line-height : 120%;
	color : #333333;
	background-color : #c1e0ff;
	padding:5px 0 3px 10px;
	margin:10px 0;
}

#pagewrap-ooji-report H3{
	font-size : 90%;
	color : #333333;
	padding:2px 0;
}

#pagewrap-ooji-report H4{
	font-size : 90%;
	color : #333333;
	padding:5px 0 3px 10px;
}



/* ------------------------------
d3blog 機関紙なかま用レイアウト
------------------------------ */

#nakama_img {
	FLOAT: left;
	margin:0 20px 20px 0;
	padding:0;
	border:1px solid #999999;
}

ul#nakama_pdf_list {
	margin:0;
	padding:0;
}

ul#nakama_pdf_list li{
	margin:0;
	padding:0;
/*	list-style-image:url(http://osaka-jichiroren.com/themes/icon/pdf.gif);*/
/*	vertical-align:middle;*/
}



/* ------------------------------
トップ　最新トピックス
------------------------------ */


ul.topicsBlockLatestEntries  li {
	padding:2px 0 20px 0;
	/*list-style-image: url(icon1.gif);*/
	list-style-type:none;
	list-style-position: inside;
	line-height:200%;
	margin:0 0 0 10px;
}



.tp-title {
	display:block;
	text-indent:-12px;
	font-weight:bold;
	padding:6px 0 4px 12px;
	margin-bottom:20px;
	border-left:2px solid #5dad3c;
	border-bottom:1px dashed #5dad3c;
}




.d3blogContents {
	color:#333333;
}

.d3blogContents  p {
	padding:0;
	margin:0.5em 0;
}




.d3blogContents H2{
	font-weight:bold;
	font-size : 110%;
	line-height : 120%;
	color : #41942A;
	padding:8px;
	padding:10px 0;
}

.d3blogContents H3{
	font-weight:bold;
	font-size : 110%;
	color : #41942A;
	padding:6px 0;
}


.img-border {
	border:1px solid #666666;
}


.tanso-list h2 {
  background:#eee;
  color:#333;
  padding:0.75em;
  border:none;
  margin-top:1.5em;
}


.tanso-list h2 a {
  color:#333;
  font-weight:bold;
  text-decoration:underline;
}


.tanso-list p {
  padding:0.5em 0.5em 0.5em 2em;
}

