/*基本レイアウト設定
**************************************/
body {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
}

/*共通のボックス
**************************************/
#contents {
	width:750px;
	margin: 0px auto;
	padding: 0px;
	}

/*トップページ
**************************************/
#top-l {float: left; width: 323px;}
#top-main{margin:25px 0px 0px 13px;}
#top-r {float: right; margin-top: 33px;}
#topics {
	font-size: 10px;
	line-height: 16px;
	margin:1px 0 11px 7px;
	padding: 0 0 11px 0;
	width: 294px;
	background: url(../img/rn_dotline.gif) no-repeat left bottom;
	}
#news {
	font-size: 10px;
	line-height: 16px;
	margin:0px 0px 11px 7px;
	padding: 0 0 11px 0;
	width: 294px;
	background: url(../img/rn_dotline.gif) no-repeat left bottom;
	}
#top_dl {
	font-size: 10px;
	line-height: 16px;
	margin:0px 0px 0px 0px;
	padding: 0 0 11px 20px;
	width: 170px;
	float: left;
	}
#topics .days, #news .days{font-weight: bold; margin-right: 1em;}
#topics .text_box, #news .text_box{width: 250px;}
#topics .ttl{height: 18px;}
#news .ttl_1{height: 18px; float:left;}
#news .ttl_2{height: 18px; float:right;}
#top_dl .ttl{height: 18px;}
#topics .text_01 a:link{ color:#000000; text-decoration: underline;}
#topics .text_01 a:visited{ color:#000000; text-decoration: underline;}
#topics .text_01 a:hover{ color:#008F24; text-decoration:underline;}
#news  .text_01 a:link{ color:#000000; text-decoration: underline;}
#news .text_01 a:visited{ color:#000000; text-decoration: underline;}
#news .text_01 a:hover{ color:#008F24; text-decoration:underline;}
#top_dl  .text_01 a:link{ color:#000000; text-decoration: underline;}
#top_dl .text_01 a:visited{ color:#000000; text-decoration: underline;}
#top_dl .text_01 a:hover{ color:#008F24; text-decoration:underline;}
#news .bg-g {background-color:#008F24; padding: 1px; color:#ffffff; margin-left: 0.5em;}
#topics .bg-g {background-color:#FF721D; padding: 1px; color:#ffffff; margin-left: 0.5em;}

.en { float: right;}
. btm_bn{text-align: right; margin: 0px 0 15px;clear: both;}
.banner {width:670px;height:70px;margin: 0px 40px 0px 40px; padding:10px 0px 5px;}
.t_banner_l{float:left;margin:0px 17px 0px 0px;padding:0px;}
.t_banner_lf{float:left;margin:0px 15px 0px 0px;padding:20px 0px 0px 0px;}
.t_banner_r{float:right;margin:0px;padding:0px;}
.t_banner_r img{padding:30px 0px 0px 0px;}
.t_banner2 {width:670px;margin: 0px 40px 0px 40px; padding:5px 0px 15px 0px;}
.t_banner2_l{float:left;margin:0px;padding:0px;}
.t_banner2_r{float:right;margin:0px;padding:0px;}

/*メニュー
**************************************/
#imenu{
	width: 506px;
	height: 46px;
	margin: 0px auto;
	float:right;
}
#imenu-inn {
	width: 506px;
	margin: 0px auto;
}
#imenu-inn li {
	height: 46px;
	list-style: none;
	display: block;
	margin: 0px;
	padding: 0px;
	float: left;
	text-indent: -9999px;
}
#imenu-inn li a {
	height: 46px;
	padding: 0px;
	display: block;
	text-decoration: none;
	background-image: url(../img/rn_navi.gif);
	background-repeat: no-repeat;
}
#imenu-inn li#menu01 {width: 53px; margin-right:11px;}
#imenu-inn li#menu02 {width: 93px; margin-right:11px;}
#imenu-inn li#menu03 {width: 67px; margin-right:12px;}
#imenu-inn li#menu04 {width: 93px; margin-right:12px;}
#imenu-inn li#menu05 {width: 67px; margin-right:8px;}
#imenu-inn li#menu06 {width: 79px;}
#imenu-inn li#menu01 a {background-position: 0px 0;}
#imenu-inn li#menu02 a {background-position: -64px 0;}
#imenu-inn li#menu03 a {background-position: -168px 0;}
#imenu-inn li#menu04 a {background-position: -247px 0;}
#imenu-inn li#menu05 a {background-position: -352px 0;}
#imenu-inn li#menu06 a {background-position: -427px 0;}
#imenu-inn li#menu01 a:hover {background-position: 0px -46px;}
#imenu-inn li#menu02 a:hover {background-position: -64px -46px;}
#imenu-inn li#menu03 a:hover {background-position: -168px -46px;}
#imenu-inn li#menu04 a:hover {background-position: -247px -46px;}
#imenu-inn li#menu05 a:hover {background-position: -352px -46px;}
#imenu-inn li#menu06 a:hover {background-position: -427px -46px;}
#imenu-inn li#menu01 a#imenuon {background-position: 0px -92px;}
#imenu-inn li#menu02 a#imenuon {background-position: -64px -92px;}
#imenu-inn li#menu03 a#imenuon {background-position: -168px -92px;}
#imenu-inn li#menu04 a#imenuon {background-position: -247px -92px;}
#imenu-inn li#menu05 a#imenuon {background-position: -352px -92px;}
#imenu-inn li#menu06 a#imenuon {background-position: -427px -92px;}

/*中面ページ
**************************************/
#iheadbg{
	background: url(../img/rn_bg_inner.gif) repeat-x;
	}
#ihead{
	width: 750px;
	height: 65px;
	margin:0px auto;
	}
#iheadtxt{ height: 19px;}
#ihead .en { float: right;}
#ihead h1{ 
	float: right;
	margin: 0px 20px 0px 0px;
	}
#ilogo{
	width: 223px;
	height: 48px;
	 float: left;
	margin: 4px 0px 0px 0px;
	}
#main{
	width: 750px;
	margin: 12px auto;
	}

/*中面ポップアップページ等
**************************************/
#popheadbg{
	background: url(../img/rn_bg_inner.gif) repeat-x;
	}
#pophead{
	width: 590px;
	height: 65px;
	margin:0px auto;
	}
#popheadtxt{ height: 19px;}
#pophead .en { float: right;}
#pophead h1{ 
	float: right;
	margin: 0px 20px 0px 0px;
	}
#poplogo{
	width: 233px;
	height: 48px;
	 float: left;
	margin: 4px 0px 0px 0px;
	}
#popmain{
	width: 590px;
	margin: 12px auto;
	}


/*中面下層メニュー 　office
**************************************/
#und_menubg_office{
	height: 25px;
	background-color:#BA8624;
	}
#und_menu_office{
	width: 750px;
	height: 25px;
	margin: 0px auto;
	background-image: url(../img/rn_menubg_office.gif);
	}
#und_menu_of_link{	
	padding: 3px 0px 0px 0px;
	text-align: center;
	}
#und_menu_of_link li{
	display: inline; 
	padding-left: 15px;
	padding-right: 20px;
	background-image: url(../img/rn_arrow_office.gif);
	background-repeat: no-repeat;
	background-position:  0.5em;
	}
#und_menu_of_link li a:link,
#und_menu_of_link li a:visited{
	color:#FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	}
#und_menu_of_link li a:hover{
	color:#FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: underline;
	}
/*中面下層メニュー 　service
**************************************/
#und_menubg_service{
	height: 25px;
	background-color:#008F24;
	}
#und_menu_service{
	width: 750px;
	height: 25px;
	margin: 0px auto;
	background-image: url(../img/rn_menubg_service.gif);
	}
#und_menu_ser_link{	
	padding: 3px 0px 0px 0px;
	text-align: center;
	}
#und_menu_ser_link li{
	display: inline; 
	padding-left: 15px;
	padding-right: 20px;
	background-image: url(../img/rn_arrow_service.gif);
	background-repeat: no-repeat;
	background-position: 0.5em;
	}
#und_menu_ser_link li a:link,
#und_menu_ser_link li a:visited{
	color:#FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	}
#und_menu_ser_link li a:hover{
	color:#FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: underline;
	}
/*中面下層メニュー 　business
**************************************/
#und_menubg_business{
	height: 25px;
	background-color:#0075B7;
	}
#und_menu_business{
	width: 750px;
	height: 25px;
	margin: 0px auto;
	background-image: url(../img/rn_menubg_business.gif);
	}
#und_menu_bus_link{	
	padding: 3px 0px 0px 0px;
	text-align: center;
	}
#und_menu_bus_link li{
	display: inline; 
	padding-left: 15px;
	padding-right: 20px;
	background-image: url(../img/rn_arrow_business.gif);
	background-repeat: no-repeat;
	background-position: 0.5em;
	}
#und_menu_bus_link li a:link,
#und_menu_bus_link li a:visited{
	color:#FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	}
#und_menu_bus_link li a:hover{
	color:#FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: underline;
	}
#bread_line{
	margin: 0px;
	padding: 0px;
	border:1px solid #FC8C41;
	}
/*中面下層メニュー 　お問い合わせ
**************************************/
#und_menubg_contact{
	height: 25px;
	background-color:#983B9D;
	}
#und_menu_contact{
	width: 750px;
	height: 25px;
	margin: 0px auto;
	background-image: url(../img/rn_menubg_contact.gif);
	}
#und_menu_cont_link{	
	padding: 3px 0px 0px 0px;
	text-align: center;
	}
#und_menu_cont_link li{
	display: inline; 
	padding-left: 15px;
	padding-right: 20px;
	background-image: url(../img/rn_arrow_contact.gif);
	background-repeat: no-repeat;
	background-position: 0.5em;
	}
#und_menu_cont_link li a:link,
#und_menu_cont_link li a:visited{
	color:#FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	}
#und_menu_cont_link li a:hover{
	color:#FFFFFF;
	font-size: 10px;
	font-weight: bold;
	text-decoration: underline;
	}
/*中面下層ぱんくす
**************************************/
#bread{
	width: 750px;
	height: 25px;
	margin: 0px auto;
	padding: 0px;
	background-image: url(../img/rn_breadbg.gif);
	}
#bread p{
	color:#646464;
	font-size: 10px;
	padding: 5px 0px 0px 12px;
	float:left;
	}
#bread p a:link,
#bread p a:visited{
	color:#008F24;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	}
#bread p a:hover{
	color:#008F24;
	font-size: 10px;
	font-weight: bold;
	text-decoration: underline;
	}
#bread .text{
	color:#333333;
	font-size: 10px;
	padding: 5px 0px0px;
	float:right;
	text-align: right;
	}
/*バックナンバー
**************************************/
#bn_news{
	width: 540px;
	margin: 0px auto 20px;
	font-size: 12px;
	}
#bn_news .year{
	margin: 0px 0px 10px;}
#bn_news .year2{
	margin: 15px 0px 10px;}
#bn_news .days{font-weight: bold; margin-right: 1em; font-size: 10px;}
#bn_news  .text_01 a:link{ color:#000000; text-decoration: underline;}
#bn_news .text_01 a:visited{ color:#000000; text-decoration: underline;}
#bn_news .text_01 a:hover{ color:#008F24; text-decoration:underline;}
#bn_news .bg-g {background-color:#008F24; padding: 1px; color:#ffffff; margin-left: 1em; font-size:10px;}


/*ヘッダー
**************************************/
#headtxt{ height: 31px;}

/*サイトマップ
**************************************/
.csssitem { 
	font-size: 12px;
	color:#FFFFFF; }
	
/*フッターメニュー
**************************************/
#foot_menu_l{
	width:373px;
	margin:0px 180px 0px 180px;
	padding:0px 0px 0px 0px;
	}
#foot_menu_l ul{margin:0px 0px 0px 0px:padding:0px 0px 0px 0px;line-height:16px;}
#foot_menu_l li{display: inline;font-size: 10px;margin:0px 0px 0px 0px:padding:0px 0px 0px 0px;}

#foot_menu_l a:link { color:#000000; text-decoration: none;}
#foot_menu_l a:visited { color:#000000; text-decoration: none; }
#foot_menu_l a:hover { color:#008F24; text-decoration:underline; }

#foot_menu{
	width:750px;
	margin:0px 0px 0px 0px;padding:0px;}

#foot_txt{
	width:462px;
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	background-color:#EEEEEE;
	float:left;
	font-size: 10px;
	color:#333333;
	line-height:16px;
	}
#foot_txt p.txtarea{padding:7px;}

#foot_menu_r{
	width:274px;
	margin:5px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	border:4px solid #797979;
	float:right;
	}
#foot_menu_r p{
	font-size:12px;
	font-weight:bold;
	margin:0px;padding:5px;
	text-align:center;
	line-height:17px;
	color:#555555;}

#foot_menu_r p a:link{color:#555555;text-decoration: none;}
#foot_menu_r a:visited{color:#555555;text-decoration: none;}
#foot_menu_r a:hover{color:#555555;text-decoration: underline;}

/*フッター
**************************************/
#footer {
	height:  17px;
	border-top: 1px solid #BCBCBC;
	background-color: #404040;
	}
#footer-inn {
	width: 750px;
	font-size: 10px;
	color: #ffffff;
	line-height: 17px;
	height: 17px;
	margin: 0px auto;
	padding: 0px;
	}
#foot-list li {display: inline;}
#foot-list li a:link,
#foot-list li a:visited { color: #ffffff; text-decoration:none;}
#foot-list li a:hover { color: #ffffff; text-decoration:underline;}
#footer-copy{float: right;}


/*Tips
**************************************/
.text-r {text-align: right;}
.float-l {float: left; margin:0.5em 1em 0px 0px;}
.float-r {float: right; margin:0.5em 0px 0px 1em;}
.margin-b{margin-bottom: 120px;}
.clr {clear: both;}
ul, li,dl,dt,dd {margin:0px; padding:0px; list-style: none;}
p{margin: 0; padding: 0;}
hr{display:none;}
.clear{clear:both;}

/* clearfix
**************************************/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	}

.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* for macIE \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* end of for macIE */
