body {
 color:#3C3C3C;
	background-color: #E3E3E3;
	margin: 0px;
	text-align: center;
	font-size: 90%;
	line-height:130%;
}

h1,h2,h3,h4,h5{margin:0px;} /*　固定条件 */


/*　リンカー */
a:link{	color: #046FA2;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img { border: 0;}



#main{
	width:760px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}


form{ margin:0px;}


/* 共通属性　----------------------------------*/
.line_center { text-align:center;}

.clears{ clear:both;}

.margin5{ margin:5px;}

.arow_ichiran{
 margin-right:10px;
	background: url(image/arow_blue.gif) no-repeat right top;
	padding-right: 20px;
	text-align: right;
}

/* 角丸ライン　上下　----------------------------------*/
#top{
	height:10px;
	font-size:1px;
	top:0;
	left:0;
	background: url(image/main_line_top.gif) no-repeat;
}

#bottom{
	height:10px;
	font-size:1px;
	top:0;
	left:0;
	background: url(image/main_line_bottom.gif) no-repeat;
}

.top_title{
	background-color: #FFFFFF;
	border-right: solid 1px #999999;
	border-left: solid 1px #999999;
	border-bottom: solid 1px #999999;
	margin:0;
	padding:0 10px;
	font-size: 80%;
	height: 20px;
}


#main_contents{ /* コンテンツ部分 */
	background-color: #FFFFFF;
	border-right: solid 1px #999999;
	border-left: solid 1px #999999;
}


/* ヘッダー部分　------------------------------------*/

.header_title{
	position:relative;
	height: 54px;
}

.header_title h1{
	top:0;
	clear: left;
	float: left;
}

.header_title .search{
	float:right;
	clear: right;
	margin-top:3px;
	margin-right:3px;
	text-align: right;
	font-size: 90%;
	line-height:1.5;
}

.topimg{
	background-image:url(image/bg_tophd.jpg);
	padding-top: 15px;
	border-bottom:solid 3px #0066CC;
	margin-bottom: 10px;
	display: block;
	clear: both;
}

.topimg2{ /* 下層ページ用 */
	border-bottom:solid 5px #0066CC;
	margin-bottom: 10px;
	display: block;
	clear: both;
}

.topimgno{ /* 下層ページ用 */
	margin-bottom: 10px;
	display: block;
	clear: both;
}

.topimg_sub{ /* 下層ページ用　パンクズ */
	margin: 0;
	background-image:url(image/bg_tophd.jpg);
	height: 15px;
	font-size:80%;
	color: #FFFFFF;
	padding:2px 0 0 10px;
}
.topimg_sub a { color: #FFFF99;	text-decoration: none;}


/* フッタ部分　-------------------------------------*/

#footer {
clear:both;
padding-top:10px;
}

#footer .opera{
border-top: solid 1px #999999;
text-align: right;
margin: 0px;
padding: 5px 10px;
}

#footer .copy{
	margin:0px;
	text-align:center;
	color: #0066CC;
}



/* 2カラム(固定)　----------------------------------*/

#left{
	float: left;
	width: 174px;
	font-size:90%;
}

#right{
	float: right;
	width: 574px;
}


/* 2カラム　左側　----------------------------------*/

#left h3.title{	text-align: left; background-image:url(image/bg_contents.gif);}

#left .category1 ul {
	margin: 0;
	padding: 0px;
	line-height: 125%;
	border-right: solid 1px #999999;
	display: block;
	list-style: none;
}

#left .category1 li {
	background: url(image/triangle_blue.gif) no-repeat 1em 0.55em;
	padding: 5px 5px 5px 2em;
	border-bottom: solid 1px #999999;
	display: block;
}

#left .L_box{
 padding: 5px 0px 1em 0px;
	border-right: solid 1px #999999;
	border-bottom: solid 1px #999999;
}

#left .L_box p { margin:0px 10px; }

#left .L_box h3 { margin:10px 10px 0px 10px; font-size:90%;}


/* 2カラム　右側　----------------------------------*/

#right h2.cat{ 
height: 22px; 
padding: 3px 3px 3px 10px; 
margin-bottom:10px; 
background-image:url(image/bg_hd.jpg); 
color:#FFFFFF; 
font-size: 120%;
font-weight: bold;
}

#right h2.menu{ background-image:url(image/bg_hd.jpg);}

#right h3 { /* 見出し1 */
	border-bottom: 1px solid #0066CC;
	border-left: 5px solid #0066CC;
	padding: 5px 0 3px 8px;
	color: #003399;
	font-size:110%;
}

#right hr {
margin:6px 0px;
background-color: #CBCBCC;
color: #CBCBCC;
border: none;
height: 4px;
}

#right .line{ /* 親要素 */
position:relative;
height:52px;
margin: 5px 5px 2px 5px;
}
#right .line .row01{	position:absolute;	top: 0px;	left: 0px;}
#right .line .row02{	position:absolute;	top: 0px;	left: 189px;}
#right .line .row03{	position:absolute;	top: 0px;	left: 378px;}

#right .line .row04{
	position:absolute;
	top: 6px;
	left: 389px;
	width:164px;
	height:98px;
	background: url(image/bt_welfaretool.jpg) no-repeat 0px 0px;
}


#right .R_box{
 border-left: solid 1px #999999;
	border-bottom: solid 1px #999999;
}

.R_box dl.data{ padding:10px 6px; margin:0;}
.R_box .data dt{ float:left; width:7.5em; clear:both;}
.R_box .data dd{ margin-left:7.5em; padding-bottom:5px;}
	
.R_box dl.new { margin:10px 6px; clear:both;}
.R_box .new dt{ float:left; width:130px; clear:both;}
.R_box .new dd{ margin-left:130px; padding: 1em 0 5px 0;}

.R_box .box_pad {padding:7px;}
.R_box #toptopi p{ margin:0;}
.R_box .both{ clear:both; height:1px; font-size:1px;}

#right h4 { /* 見出し2 */
	color: #003399;
	line-height: 1.0em; 
	font-size:100%;
	height: 12px; 
	padding: 5px 5px 5px 5px;
        margin-bottom:10px;
	background-color: #DDEEFF;
	border-bottom: 1px solid #77BBFF;
}

#right h5 { /* 見出し3 */
	color: #003399;
	line-height: 2.0em; 
	font-size:100%;
}

.txt-data { /* 日付見出し */
	font-size:80%;
}


/* 下層専用　TOPには使用できません　----------------------------------*/

.entry {	display: block;}

.entry p{ margin:0 0 1em 1em;}


.entry ul.indent2{/* 頭出し2文字 */
	text-indent:-1em;
	padding-left:1em;
}
.entry ul.indent2l{/* 頭出し2文字 リスト無し*/
	text-indent:-1em;
	padding-left:1em;
	margin-left: 10px;
}
.entry ul.indent3{/* 頭出し3文字 */
	text-indent:-3em;
	padding-left:3em;
}
.entry ul.indent35l{/* 頭出し3.5文字 リスト無し */
	text-indent:-4em;
	padding-left:4em;
	margin-left: 10px;
}
.entry ul.indent35{/* 頭出し3.5文字 */
	text-indent:-4em;
	padding-left:4em;
}
.entry ul.indent4{/* 頭出し4文字 */
	text-indent:-5em;
	padding-left:5em;
}
.entry ul.indent5{/* 頭出し5文字 */
	text-indent:-8em;
	padding-left:8em;
}
.entry ul.indent55{/* 頭出し5.5文字 */
	text-indent:-8.5em;
	padding-left:8.5em;
}
.entry ul.indent-r{/* 頭出し改行 */
	text-indent:-1em;
	padding-left:1em;
}

.entrymidashi { /* 一覧用見出し */
	font-weight: bold; 
	color: #003399;
}

.entry ul,
.entry ul.indent2,
.entry ul.indent3,
.entry ul.indent35,
.entry ul.indent4,
.entry ul.indent5,
.entry ul.indent55,
.entry ul.indent-r {
	margin: 0px;
}

.entry ul,
.entry ul.indent2,
.entry ul.indent2l,
.entry ul.indent3,
.entry ul.indent35l,
.entry ul.indent35,
.entry ul.indent4,
.entry ul.indent5,
.entry ul.indent55,
.entry ul.indent-r {
	font-family: monospace;
	list-style: none outside;
}


.entry li{ margin-bottom:5px;}


