/*　WEBLIO
-----------------------------------------*/
#weblio_ra_container{
display:none;
}

#weblio_ra_head{
background-color:#ececec;
border-left:#555555 solid 4px;
height:30px;
width:100%;
}

#weblio_ra_head_tt{
color:#000000;
float:left;
font-size:12px;
font-weight:bold;
margin:8px 0 0 3px;
padding:0 0 0 5px;
text-align:left;
width:45%;
}

#weblio_ra_head_cr{
color:#000000;
float:right;
font-size:12px;
margin:8px 4px 0 0;
padding:0;
text-align:right;
width:45%;
}

#weblio_ra_head_cr a{
color:#000000;
text-decoration:none;
}

#weblio_ra_clear{
clear:both;
display:block;
font-size:0;
line-height:0; 
overflow:hidden;
}

#weblio_ra_body ul{
color:#999999;
list-style-type:square;
margin:7px 0 10px 22px;
padding:0 0 0 9px;
_padding:0 0 0 25px;
}

#weblio_ra_body ul li{
font-size:12px;
line-height:1.7em;
margin:0 0 0 0;
padding:0;
}

#weblio_ra_body ul li span{
color:#000000;
font-size:12px;
padding:0 0 0 8px;
}

/*　WEBLIO
-----------------------------------------*/


*{ padding:0; margin:0;}

body{
	background:url(../images/body_bg.gif) repeat-x #e7e7e7;
	/*font-family:"ＭＳ Ｐゴシック";*/
	font-size:12px;
	line-height:1.6em;
	_text-align:center;
}

a{ text-decoration:underline; color:#0000ff;}
a:hover{ text-decoration:none;}
a:hover img{ opacity:0.7; filter:alpha(opacity=70);}
img{ border:none; vertical-align:bottom;}

#pagetop{ clear:both; color:#2e943c;}

.left{ text-align:left;}
.right{ text-align:right;}
.center{ text-align:center;}
.clear{ clear:both;}
.f-left{ float:left;}
.f-right{ float:right;}
.pl-10{ padding-left:10px;}
.pt-10{ padding-top:10px;}

/*　LAYOUT
-----------------------------------------*/
#wrap{}
#wrap #container{
	width:880px;
	margin:0 auto;
	text-align:left;
	_text-align:left;
}

#wrap #container #header{
	width:880px;
	height:135px;
}

#wrap #container #header h1{
	height:72px;
	padding:8px 0 0 25px;
	float:left;
	font-size:11px;
}

#wrap #container #header p{
	padding:6px 0 0 0;
	float:right;
}

#wrap #container #header #globalnav{
	clear:both;
	_clear:none;
	list-style:none;
	_float:left;
	_position:relative;
	_top:7px;
}

#wrap #container #header #globalnav li{
	float:left;
}

#wrap #container #footer{
	width:880px;
	height:45px;
	background:url(../images/footer_bg.gif) repeat-x #d3d2d2;
	border-top:solid 4px #666;
	border-bottom:solid 4px #666;
	text-align:center;
	clear:both;
}

#wrap #container #footer ul{
	padding:5px 0 0 0;
	list-style:none;
}

#wrap #container #footer ul li{
	padding:0 5px;
	display:inline;
}

#wrap #container #footer #address{
	color:#1b0c80;
}

#wrap #container #footer #address span{
	color:#cc0000;
}

/*　OTHER(LAYOUT)
-----------------------------------------*/
#other #wrap #container #content{
	width:850px;
	_width:880px;
	padding:10px 15px;
	_padding:10px 15px;
	background:#fff;
	float:left;
	_float:none;
}

#other #wrap #container #content #maincol{
	width:685px;
	float:right;
	background:#fff;
	color: #000000;
	text-align: left;
}

#other #wrap #container #content #cnav{
	width:150px;
	float:left;
	background:#fff;
}

/*　OTHER(CONTENTS：CNAV)
-----------------------------------------*/
#other #wrap #container #content #cnav h2{
	width:150px;
	padding:0 0 1px 0;
	font-size:11px;
}

#other #wrap #container #content #cnav .section{
	width:150px;
	padding:0 0 10px 0;
}

#other #wrap #container #content #cnav .section ul#nav{
	padding:1px 0 0 1px;
	list-style:none;
	background:#2e943c;
}

#other #wrap #container #content #cnav .section ul#nav li{
	width:148px;
	padding:0 0 1px 0;
}

#other #wrap #container #content #cnav .section div.ad{
	width:148px;
	padding:0 0 0 0;
	border:solid 1px #00530c;
	background:#fff;
}

#other #wrap #container #content #cnav .section div.ad ul{
	width:122px;
	padding:10px 14px;
}

#other #wrap #container #content #cnav .section div.ad ul li{
	width:120px;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	list-style:none;
	border-bottom:solid 1px #00530c;
}

#other #wrap #container #content #cnav .section div.ad ul li.fix{
	width:120px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	list-style:none;
	border-bottom:none;
}

#other #wrap #container #content #cnav .section div.info{
	width:148px;
	padding:0 0 10px 0;
	border:solid 1px #666;
	background:#fff;
	_text-align:center;
}

#other #wrap #container #content #cnav .section div.info h3{
	padding:0 0 10px 0;
	font-size:11px;
}

#other #wrap #container #content #cnav .section div.info p{
	padding:0px 16px 0px 16px;
	_padding:0px 5px 5px 10px;
	font-size:11px;
	_text-align:left;
}

#other #wrap #container #content #cnav .section div.info p img{
	padding:5px 0 0 0;
	font-size:11px;
}

#other #wrap #container #content #cnav .section div.info table{
	width:130px;
	margin:0px auto 10px auto;
	background:#999;
}

#other #wrap #container #content #cnav .section div.info table th{
	background:#fdf8e5;
	font-size:12px;
	font-weight:normal;
}

#other #wrap #container #content #cnav .section div.info table th.month{
	background:#faf4c6;
	font-size:12px;
	font-weight:bold;
}

#other #wrap #container #content #cnav .section div.info table td{
	background:#fff;
	text-align:center;
	font-size:12px;
}

#other #wrap #container #content #cnav .section div.info table td a{
	font-weight:bold;
}

#other #wrap #container #content #cnav .section div{
	width:148px;
	border:solid 1px #c8c8c8;
	background:#fff;
}

#other #wrap #container #content #cnav .section div h3{
	font-size:11px;
}

#other #wrap #container #content #cnav .section div ul{
	list-style:none;
	padding:10px;
}

/*　OTHER(CONTENTS：MAINCOL)
-----------------------------------------*/
#other #wrap #container #content #maincol h2{
	font-size:11px;
}

#other #wrap #container #content #maincol #search{
	width:685px;
	height:35px;
	margin:0 0 20px 0;
	background:#e4e4e4;
	text-align:right;
}

#other #wrap #container #content #maincol #search form{
	padding:8px 10px 0 0;
}

#other #wrap #container #content #maincol #search input.btn{
	font-size:12px;
	height:22px;
	vertical-align:top;
}

#other #wrap #container #content #maincol #colum{
	width:685px;
	padding:0 0 15px;
	background:url(../images/other_maincol_colum_bg.gif) repeat-y #e7e7e7;
	border-bottom:solid 1px #999;
	_text-align:left;
}

#other #wrap #container #content #maincol #colum h3{
	width:685px;
	height:31px;
	font-size:11px;
	background:url(../images/other_maincol_h3_bg.gif) no-repeat;
}

#other #wrap #container #content #maincol #colum h3.event{
	width:685px;
	height:31px;
	font-size:11px;
	background:url(../images/other_maincol_h3_bg2.gif) no-repeat;
}

#other #wrap #container #content #maincol #colum h3 img{
	float:none;
}

#other #wrap #container #content #maincol #colum h3 span{
	padding:5px 10px 0 0;
	font-weight:normal;
	float:right;
}

#other #wrap #container #content #maincol #colum .heading{
	width:647px;
	padding:3px;
	margin:20px 20px 20px;
	clear:both;
	border:solid 1px #666;
	background:#fff;
	_text-align:left;
	font-size:15px;
	line-height:1.5em;

}

#other #wrap #container #content #maincol #colum .heading ol{
	padding:5px 0px 15px 25px;
	border-top:dotted 1px #999;
	text-align:right;
}

#other #wrap #container #content #maincol #colum .heading ol li{
	/*list-style:url(../images/other_maincol_colum_icon_02.gif);*/
	list-style-position:inside;
	list-style:none;
	float:right;
	background:url(../images/other_maincol_colum_icon_02.gif) no-repeat left;
}

#other #wrap #container #content #maincol #colum .heading ol li a{
	margin:0 15px 0 15px;
	display:block;
}

#other #wrap #container #content #maincol #colum .heading ul{
	padding:15px 25px;
	clear:both;
}

#other #wrap #container #content #maincol #colum .heading ul li{
	list-style:square;
	list-style-position:inside;
	color:#999;
}

#other #wrap #container #content #maincol #colum .heading ul li.fix{
	list-style:url(../images/other_maincol_colum_icon_01.gif);
	list-style-position:inside;
	color:#999;
}

#other #wrap #container #content #maincol #colum .heading ul li.list{
	list-style:none;
	list-style-position:inside;
	color:#999;
}

#other #wrap #container #content #maincol #colum .heading ul li.listfix{
	list-style:none;
	list-style-position:inside;
	text-align:right;
	color:#999;
}

#other #wrap #container #content #maincol #colum .heading ul li span{
	padding:0 0 0 10px;
	color:#2e943c;
}

#other #wrap #container #content #maincol #colum .heading div{
	width:589px;
	padding:3px;
	margin:0 auto 20px auto;
	background:#e6e6e6;
}

#other #wrap #container #content #maincol #colum .heading div h4{
	height:25px;
	background:url(../images/other_maincol_h4_bg_01.gif) no-repeat #999;
	text-align:right;
}

#other #wrap #container #content #maincol #colum .heading div h4 img{
	float:left;
}

#other #wrap #container #content #maincol #colum .heading div h4 span{
	display:block;
	padding:5px 10px 0 0;
	font-size:12px;
	font-weight:normal;
}

#other #wrap #container #content #maincol #colum .section{
	width:647px;
	padding:3px;
	margin:20px 20px 20px;
	clear:both;
	border:solid 1px #666;
	background:#fff;
}

#other #wrap #container #content #maincol #colum .section h4{
	width:635px;
	padding:6px 15px 6px 15px;
	font-size:12px;
	font-weight:normal;
	text-align:right;
	background:url(../images/other_maincol_h4_01.gif) no-repeat;
}

#other #wrap #container #content #maincol #colum .section h4.title{
	width:617px;
	padding:6px 15px 6px 15px;
	font-size:12px;
	font-weight:normal;
	text-align:right;
	background:url(../images/other_maincol_h4_03.gif) no-repeat;
}

#other #wrap #container #content #maincol #colum .section h4 span{
	display:block;
	float:left;
	font-weight:bold;
}

#other #wrap #container #content #maincol #colum .section ul{
	padding:15px 25px;
	clear:both;
	_text-align:left;
}

#other #wrap #container #content #maincol #colum .section ul li{
	list-style:square;
	list-style-position:inside;
	color:#999;
	font-size:15px;
}

#other #wrap #container #content #maincol #colum .section ul li span{
	padding:0 10px 0 0;
	color:#2e943c;
}

#other #wrap #container #content #maincol #col{ width:685px; _padding:0 0 0 10px;}
#other #wrap #container #content #maincol #col h3{ width:645px; _width:665px; padding:9px 0 7px 20px; margin:0 auto 10px auto; font-size:13px; font-weight:bold; background:url(../images/other_maincol_col_h3.gif) no-repeat; background-position:left top;}
#other #wrap #container #content #maincol #col h4{ width:630px; _width:650px; padding:8px 0 5px 8px;	margin:0 10px 10px 10px; font-size:13px; font-weight:bold;/* border-left:solid 4px #5e7b50;*/ border-left:solid 4px #555; background:#ececec;}

/*　記事ページ
-----------------------------------------*/
#other #wrap #container #content #maincol #col .section{ width:635px; _width:655px; padding:0 25px; _padding:0 15px; margin:0 0 2em 0;}
#other #wrap #container #content #maincol #col .section p.date{ font-size:11px; color:#555; text-align:right; padding:0 0 1em 0;}
#other #wrap #container #content #maincol #col .section p.txt{ padding:0 0 0.5em 0;}
#other #wrap #container #content #maincol #col .section div{ padding:1em 0 0 0; margin:1em 0 0 0; font-size:11px; text-align:right; border-top:dotted 1px #555;}
#other #wrap #container #content #maincol #col .section div p{ padding:0 15px 0 0; background:url(../images/other_maincol_colum_icon_next.gif) no-repeat right;}
#other #wrap #container #content #maincol #col .section div p span{ padding:0 0 0 15px; float:left; background:url(../images/other_maincol_colum_icon_prev.gif) no-repeat left;}
#other #wrap #container #content #maincol #col .section p.copy{ padding:1em 0 0 0; text-align:right; font-size:11px;}

#other #wrap #container #content #maincol #col .section ul{ padding:0px 15px; clear:both;}
#other #wrap #container #content #maincol #col .section ul li{ list-style:square;	list-style-position:inside;	color:#999;}
#other #wrap #container #content #maincol #col .section ul li span{	padding:0 15px 0 0;	color:#2e943c;}



/* 既存記事へ適用 */
/* 見出し */
#other #wrap #container #content #maincol #col table b{
	width:645px;
	_width:665px; /* IEのみ適用 */
	padding:9px 0 7px 20px;
	_padding:8px 0 10px 20px; /* IEのみ適用 */
	margin:0 auto 0px auto;
	font-size:10px;
	_font-size:2px; /* IEのみ適用 */
	font-weight:bold;
	color:#000;
	background:url(../images/other_maincol_col_h3.gif) no-repeat;
	background-position:left top;
	float:left;
}

/* 掲載日時 */
#other #wrap #container #content #maincol #col table td font{
	padding:0 0 1em 0;
	float:right;
	font-size:11px;
	color:#555;
}

/* 本文 */
#other #wrap #container #content #maincol #col table td big{
	font-size:14px;
	color:#000;
	line-height:1.5em;

}