@charset "UTF-8";

/* 共通スタイル（レイアウトに関しては下を参照） */

body, div, td, th{
	font-size : small;
	}
p 
	
	
html {
	}
form  {
	margin : 0 ;
	padding : 0 ;
	}
form * {
	font-size : 100%;
	}
form .borderbox{
	color : #000;
	background-color : #fff;
	border : #666 1px solid;
	padding : 1px;
	}
form input:hover.borderbox,form textarea:hover.borderbox,form input:focus.borderbox,form textarea:focus.borderbox {
	color : #000;
	background-color : #e5e5e5;
	border : #ccc 1px solid;
	}
form .must {
	background-color : #333;
	border : #f60 1px solid;
	}
body {
	width:100%;
	margin:0;
	padding:0;
	color : #000;
	text-align:center;
	background:#fff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
a:link {
	color: #555;
	text-decoration: none;
	}

a:visited {
	color: #555;
	text-decoration: none;
	}

a:hover {
	color: #0068b6;
	text-decoration: underline;
	}
a:active {
	text-decoration : underline;
	color: #c00;
	}
a[name]:hover,a[name]:active {
	color : inherit;
	}
img {
	border : none;
	}
cite {
	font-style: normal;
	font-weight: normal;
	}
dfn {
	font-style: normal;
	font-weight: bold;
	}
em {
	font-style: normal;
	font-weight: normal;
	}
strong {
	font-style: normal;
	font-weight: bold;
	}
.txtred {
	color: #f03;
	}
.txtorange {
	color: #f60;
	}
.txtgrey {
	color: #666;
	}
.txtdarkblue {
	color: #036;
	}
.txtthemecolor {
	color: #036;
	}
div.themecolorbox ,p.themecolorbox,ul.themecolorbox,ol.themecolorbox,dl.themecolorbox{
	margin: 0 0 1em 0 ;
	padding: 10px;
	border : #036 1px solid;
	}
.bold {
	font-weight: bold;
	}
h2, h3, h4 ,h5 {
	margin: 0 0 1em 0 ;
	padding : 0 ;
	}
h2 img, h3 img, h4 img ,h5 img {
	vertical-align:bottom;
	}
p + h2,div + h2,ul + h2,p + h3,div + h3,ul+h3,p + h4,div + h4,ul + h4,p + h5,div + h5,ul + h5 {
	margin-top: 2em;
	}
.image {
	color: #000;
	background : none transparent;
	margin: 0 ;
	padding: 0 ;
	border: none;
	}
.hstyle1 {
	margin : 0 0 1em 0 ;
	padding : 5px;
	border : 1px none #ccc;
	border-bottom-style : solid;
	background : #b4baad top left repeat-y;
	line-height : 1.1;
	}
.hstyle2 {
	margin : 0 0 1em 0 ;
	padding : 5px 0 ;
	border : 1px none #ccc;
	border-top-style : solid;
	line-height : 1.1;
	}
.copy {	/* 行間 */
	line-height: 150%;
	}
.update {	/* 更新日 */
	color:#333;
	font-size:85%;
	}
div.update, p.update {	/* 更新日（ボックス） */
	color:#333;
	text-align:right;
	margin:0 0 5px 0 ;
	padding:0;
	}
.hidden {	/* 消去 */
	display : none;
	}
.clearboth {	/* 回り込み解除 */
	clear : both;
	}
div.clearblock {	/* 回り込み解除 */
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1;
	}
img.floatright {	/* 画像右寄せ */
	float : right;
	margin-left: 10px;
	margin-bottom: 5px;
	}
img.floatleft {	/* 画像右マージン */
	float : left;
	margin-right: 10px;
	margin-bottom: 5px;
	}
.alignleft {
	text-align : left;
	}
.aligncenter {
	text-align : center;
	}
.alignright {
	text-align : right;
	}
.valigntop {
	vertical-align : top;
	}
.valignmiddle {
	vertical-align : middle;
	}
.valignbottom {
	vertical-align : bottom;
	}
ol, ul{
	margin : 0 0 1em 0 ;
	padding: 0 ;
	}
ul ul,ul ol, ol ul{
	margin-bottom : 0 ;
	}
li {
	line-height : 1.25;
	margin-left : 30px;
	padding : 0 ;
	padding-bottom : 4px;
	}
li p,li dl{
	margin : 5px 0 ;
	padding : 0 ;
	}
li ul,li ol {
	margin-top : 4px;
	}
dl {
	padding : 0 0 1em 0 ;
	margin : 0 ;
	margin-top : 0 ;
	}
dt {
	margin : 3px 0 3px 0 ;
	padding: 0 ;
	}
dd {
	margin : 0 0 3px 0 ;
	padding: 0 0 3px 1em;
	}
hr {
	height : 1px;
	}
.line li,.line dd {	/* 下線リスト部 */
	border : #cccccc 1px none;
	border-bottom-style : solid;
	}
ul.arrow{	/* やじるし付リスト部 */
	margin : 0 ;
	padding: 0 0 1em 0 ;
	}
ul.arrow li {
	position:relative;
	line-height : 1.25;
	margin : 0 ;
	padding: 0 0 4px 15px;
	list-style-type : none;
	background:url(arrow_1.gif) 4px 0 no-repeat;
	}
#contentswidth table td ul,#contentswidth table td ol,#contentswidth table td dl {
	padding-bottom : 0 ;
	}
.decimal {	/* やじるし付リスト部 */
	list-style-type: decimal;
	}
.decimal li {
	line-height : 1.25%;
	margin-left : 25px;
	padding-bottom : 4px;
	margin-bottom: 4px;
	}
.imagelistmark li{
	margin-left : 0 ;
	list-style-type: none;
	}
.imagelistmark li p,.imagelistmark li div{
	margin-left : 40px;
	}
.none {
	margin : 0 ;
	padding: 0 ;
	}
.none li{	/* スタイルなしリスト部 */
	margin : 0 ;
	padding: 0 ;
	list-style-type: none;
	}
.none .none li{	/* スタイルなしリスト部 */
	margin : 0 ;
	padding: 0 0 5px 10px;
	list-style-type: none;
	}
.inlinelist{	/* スタイルなしリスト部 */
	margin : 0 ;
	padding: 0 0 0 10px ;
	list-style-type: none;
	}
.inlinelist li{	/* スタイルなしリスト部 */
	margin : 0 ;
	padding: 0 ;
	display : inline;
	}
li.alignright{	/* 右寄せ */
	border : none;
	list-style-position : inside;
	}
.topborder {
	margin : 0px 0 ;
	padding-top : 0px;
	border : 1px #ccc none;
	border-top-style : solid;
	} 
.borderbox {
	display : block;
	margin : 1em 0 ;
	padding : 10px;
	border : 1px #ccc solid;
	}
.printonly {	/* プリントアウトのみ表示 */
	display : none;
	}
.width100per {	/* 100% */
	width : 100%;
	}
.width440px {
	width : 440px;
	}
.width320px {
	width : 320px;
	}
.width275px {
	width : 275px;
	}
.width270px {
	width : 270px;
	}
.width260px {
	width : 260px;
	}
.width250px {
	width : 250px;
	}	
.width240px {
	width : 240px;
	}
.width200px {
	width : 200px;
	}
.width150px {
	width : 150px;
	}
.width120px {
	width : 120px;
	}	
.width100px {
	width : 100px;
	}
.floatleft {
	float : left;
	}
.floatright {
	float : right;
	}
.chk {
	border : 1px solid red;
	}
optgroup {	/* オプショングループ */
	font-style : normal;
	font-weight : bold;
	}
	
/* フォントサイズ関連 */
.vars {  font-size: x-small}
.varm {font-size: small}
.varl {  font-size: medium}
.varxl {  font-size: large}
.smaller { font-size : 80%;}
.larger { font-size : 120%;}

/* 表関連 */
.datatable1 {
	margin : 0 0 10px 0 ;
	border-spacing : 1px;
	background-color: #999;
	border : none;
	}
.datatable1 td {
	padding: 4px;
	background-color: #fff;
	border : none;
	}
.datatable1 th{
	padding : 8px 4px;
	background: #e5e5e5 repeat-x bottom left;
	font-weight: normal;
	border : none;
	}
.datatable2 {
	margin-top : 0 ;
	margin-right : 0 ;
	margin-bottom : 1em;
	margin-left : 0 ;
	border-spacing : 0 ;
	border : none;
	}
.datatable2 td {
	padding-top: 4px;
	padding-right: 0 ;
	padding-bottom: 4px;
	padding-left: 0 ;
	border : 1px none #666666;
	border-bottom-style : solid;
	vertical-align : top;
	}
.datatable2 th{
	padding-top: 4px;
	padding-right: 0 ;
	padding-bottom: 4px;
	padding-left: 0 ;
	font-weight: normal;
	border : 1px none #666666;
	border-bottom-style : solid;
	vertical-align : top;
	}
	
/* メイン部 */
/* ヘッダーメニュー、フッター、記述内容変更注意 */
#contentswidth {
	position:relative;
	width:900px;
	margin:0 auto;
	padding:30px 0;
	text-align:left;
	height:auto;
	}
#globalmenu {
	position:absolute;
	top:0;
	left:0;
	width:900px;
	}
#globalmenu ul {
	margin:0;
	padding:0;
	}
#globalmenu ul li{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	float:left;
	}
#bottommenu {
	margin:0;
	padding:30px 0 10px 0;
	text-align:center;
	font-size: x-small;
	}
#bottommenu ul{
	margin:0;
	padding:0;
	}
#bottommenu ul li{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}

#footer {
	position:relative;
	width:900px;
	margin:0 0px 20px 0px;
	padding:10px 0;
	text-align:center;
	border-top:#00a5e0 2px solid;
	}
#footer #footerap{
	position:absolute;
	top:15px;
	left:0;
	}
#footer #footerstaffonly{
	position:absolute;
	top:15px;
	right:0;
	}
#footer #whitehousetown{
	position:absolute;
	top:15px;
	right:0;
	}	

/* ポップアップ */
html.smallwindow {
	background : #fff;
	}
body.smallwindow {
	text-align : left;
	background-color:#CCCCCC;
	}
.smallwindow h1{
	margin : 0 ;
	padding : 20px 10px 10px 10px;
	line-height : 1.1;
	}
.smallwindow p{
	margin : 0 0 30px 0 ;
	padding : 10px 30px;
	}
.smallwindow p#photo{
	margin : 0 ;
	padding : 10px;
	}
.smallwindow #closewindow{
	margin : 0 ;
	padding : 10px;
	text-align : center;
	}
.smallwindow #copyright{
	margin : 0 ;
	padding : 10px;
	text-align : left;
	font-size : 85%;
	}
	
	
/* 追加基本項目 */
.whitehousetown h1{	
	margin:0;
	padding:0;
	}	
.whitehousetown h1 img{
	vertical-align:bottom;
	}
.whitehousetown h1 span{
	display:block;
	}
.whitehousetown h1 a:link, .whitehousetown h1 a:visited, .whitehousetown h1 a:hover, .whitehousetown h1 a:active{
	background:none;
	}
.whitehousetown h2{	margin:30px 0 20px 0;
	padding:0;
	}		
.whitehousetown h4, .whitehousetown h5{ font-size: medium;
	}			
.whitehousetown #qr {
	position:absolute;
	top:51px;
	right:20px;
	}	

/* コンテンツ 記述内容変更可 */
#contentsbody {
	margin:40px 0 30px 0;
	padding:0;
	background-image: url(contents_bg.gif);
	background-repeat: repeat-y;
	}
	
#contentsbody2 {
	margin:0px 0 30px 0;
	padding:0;
	background-image: url(contents_bg.gif);
	background-repeat: repeat-y;
	}

#contentsbody3 {
	margin:0px 0 30px 0;
	padding:0;
	}
	
#headercontents{
	width:900px;
	height:auto;
	padding:70px 0 0 0 ;
	background-image: url(header_bg.gif);
	background-repeat:no-repeat;
	}	
#foodercontents{
	width:900px;
	height:100px;
	background-image: url(footer_bg.gif);
	background-repeat:no-repeat;
	background-position:left bottom;	
	}		
#foodercontents2{
	width:900px;
	height:100px;
	background-position:left bottom;	
	}
#textcontents{
	margin:0;
	padding:0 140px;
	line-height:1.4;
	}

/* 会社概要 */
	
.company .rightbox{
	margin:20px 0 0 20px;
	padding:0;
	width:150px;
	height:auto;
	float:right;
	}	
		
.company .contents{
	margin:20px 0 0 0;
	padding:10px 0 0 20px;
	width:430px;
	height:auto;
	float:right;
	}	

.new-company .rightbox{
	margin:20px 0 0 20px;
	padding:0;
	width:150px;
	height:auto;
	float:right;
	}	
		
.new-company .contents{
	margin:20px 0 0 0;
	padding:10px 0 0 20px;
	width:430px;
	height:auto;
	float:right;
	}	

/* プライバシーポリシーページ */

.privacypolicypage .leftbox{
	margin:20px 0 0 0;
	padding:0;
	width:60px;
	height:auto;
	float:left;
	}	
		
.privacypolicypage .contentsright{
	margin:20px 0 0 0;
	padding:10px 0 0 20px;
	width:540px;
	height:auto;
	float:right;
	}	
	
/* ご利用環境についてページ */

/* 特定商取引法に基づく通販の表記ページ */


.tradelawpage .leftbox{
	margin:0;
	padding:0 0 0 3px;
	width:120px;
	height:auto;
	float:left;
	}
	
.tradelawpage .contentsright{
	margin:0;
	padding:0;
	width:480px;
	height:auto;
	float:right;
	}		

.tradelawpage .pricetable td {
	text-align:right;
	padding-top: 4px;
	padding-right:20px;
	padding-bottom: 4px;
	padding-left: 10px;
	border : 1px none #666666;
	border-bottom-style : solid;
	vertical-align : top;
	}
.tradelawpage .pricetable th{
	font-weight: bold;
	text-align:right;
	padding-top: 4px;
	padding-right: 20px;
	padding-bottom: 4px;
	padding-left: 10px ;
	font-weight: normal;
	border : 1px none #666666;
	border-bottom-style : solid;
	vertical-align : top;
	}

	
/* 準備中ページ */

.underconstructionpage #textcontents{
	margin:0;
	padding:0;
	line-height:1.4;
	}
/* サイトマップ */
.sitemappage #sitemaplist ul {
	margin:0;
	padding:0;
	list-style:none;
	}
.sitemappage #sitemaplist ul li{
	background-image: url(sitemap-bg.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin : 0px;
	margin-top : 4px;
	margin-left : 20px;
	padding:4px 0 2px 20px;
	border-color : #fff;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px
	}
.sitemappage #sitemaplist ul li li{	
	margin-left : 80px;
	}
	
.sitemappage #sitemaplist2 ul {
	margin:0px 0px 0px 0px;
	padding:0;
	list-style:none;
	}
.sitemappage #sitemaplist2 ul li{
	background-image: url(sitemap-bg.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin : 0px;
	margin-top : 4px;
	margin-left : 20px;
	padding:4px 0 10px 20px;
	border-color : #d9d9d9;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px
	}
.sitemappage #sitemaplist2 ul li ul li{	
	margin-left : 200px;
	border-color : #d9d9d9;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px
	}	
	
.sitemappage #sitemaplist2 .shopname{	
	margin-left : 200px;
	}
	
.sitemappage .title01{	
	margin:0 0 10px 0;
	padding:10px 5px 10px 5px;
	line-height:1.1;
	font-weight:bold;
	font-size:14px;
	border-bottom: 1px solid #d9d9d9;
	color:#333;
	}
	
.sitemappage .title02{	
	margin:40px 0 10px 0;
	padding:40px 5px 10px 5px;
	line-height:1.6;
	border-bottom: 1px solid #d9d9d9;
	color:#333;
		}
	
/* アクセスログソースDIV非表示 */	
#analysis {
	display: none;
	}	


/* ホワイトハウスタウントップ */

.toppage body, .toppage div, .toppage td, .toppage th{
	font-size:medium;
	}
.toppage #qr{
	display:none;
	}
.toppage .spacebox{
	height:20px;
	} 
.toppage #topicsbanner{
	margin-bottom:10px;
	margin-top:-25px;
	}	
.toppage #topicsnews{
	margin-top:-10px;
	}
	
.toppage #topicsnews #leftbox{
	height:190px;
	width:480px;
	padding:7px 10px 0 0;
	margin:0 0 20px 0;
	border:1px solid #666;
	}
.toppage #topicsnews #rightbox{
	height:190px;
	width:377px;
	padding:7px 10px 0 0;
	margin:0 0 20px 0;
 	border:1px solid #666;
	}				


/* IE6用ハック使用 */	
*html .toppage #topicsnews #leftbox{
	height:190px;
	width:480px;
	padding:7px 0 0 0;
	margin:0 0 20px 0;
	border:1px solid #666;
	}
*html .toppage #topicsnews #rightbox{
	height:190px;
	width:380px;
	padding:7px 0 0 0;
	margin:0 0 20px 0;
 	border:1px solid #666;
	}			
	
/* ここまで */

.toppage #topicsnews h2{
	margin:0 0 10px 0;
	}
	
.toppage .shopname {	/* ショップ名 */
	color:#6A6A6A;
	float:right;
	font-size:75%;
	}		
	
.toppage .update {	/* 更新日 */
	color: #FF3333;
	float:right;
	font-size:75%;
	}	
	
.toppage #topicsnews ul{
	padding:0 5px;
	width:100%;
	height:210px;
	position:relative;
	left:-3px;
	}
.toppage #topicsnews li{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	list-style:none;
	background-image:url(sidemenu_listbg.gif);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:15px;
	}
.spacep{margin-bottom:5px;
}



.toppage #ucaravenuelogo,.toppage #brandstreetlogo,.toppage #unewmalllogo{
	margin:0 0 10px 0;
	}






/* 店舗ブログ記事下部 */

.toppage #blogbox{
	height:auto;
	width:490px;
	padding:0;
	margin:0;
	}

.toppage .listbox{ /* 一つの記事のボックス */
	width:auto;
	height:90px;
	margin:0 0 5px 0;
	padding:2px 5px;
	border:1px #666 none;
	border-style:solid;
	font-size: large;
	}
.toppage .listbox .comment{ /* 本文（一部） */
	font-size:65%;
	margin:0 5px 0 0;
	}
.toppage .listbox .photoimg{
	float:right;
	margin:3px 1px 0 5px;
	padding:0;
	}
.toppage .listbox .shopname{ /* ショップ名 */
	font-size:95%;
	float:none;
	}		
.toppage .listbox .update {	/* 更新日 */
	color: #FF3333;
	float:none;
	font-size:95%;
	}
.toppage .goods p{
	line-height:110%;
	}
	
	
/* いまのりくん */


.imanori .descriptionw{ /* 総横幅ボックス */
	width:100%;
	margin:0 0 1em 0;
	padding:20px 0;
	margin-top:-25px;
	}

.quicksurvice .descriptionw{ /* 総横幅ボックス */
	width:100%;
	margin:0 0 1em 0;
	padding:20px 0;
	margin-top:-25px;
	background-image:none;
	background-color:#fff;
	}
	
.subpage .descriptionleft{ /* 左側コンテンツエリア */
	width:630px;
	margin:10px 0 1em 0;
	float:left;
	}
.subpage .descriptionright{ /* 右側バナーエリア */
	width:250px;
	margin:20px 0 0 0;
	float:right;
	}
.subpage .descriptionleft h2, .subpage .descriptionw h2,{
	width:100%;
	hight:auto;
	margin :10px 0 10px 0;
	padding:0;
	}
.subpage .descriptionw p, .subpage .descriptionleft p{
	width:80%;
	height:auto;
	width:auto;
	line-height:1.4;
	}	
	
	
.autoantenna .width275px {
	width : 350px;
	}
.autoantenna .xl{
	color:#003399;
	font-weight:bold;
	font-size: large;
	}
.autoantenna .l	{
	color:#000;
	border-bottom:1px solid #003366;
	font-weight:bold;
	font-size: medium;
	}
	
.eventleftbox{
	width:440px;
	margin:0px 0 30px 0;
	padding:0;
	float:left;
	}	
	
.eventrightbox{
	width:440px;
	margin:0px 0 30px 0;
	padding:0;
	float:right;
	}
	

/* 新会社概要 */
.company .title01{
	margin:0 0 10px 0;
	padding:10px 5px 10px 5px;
	line-height:1.1;
	font-weight:bold;
	font-size:14px;
	border-bottom: 1px solid #d9d9d9;
	color:#333;
	}
	
.company .title02{
	margin:0 0 5px 0;
	padding:10px 5px 10px 5px;
	line-height:1.1;
	font-weight:bold;
	font-size:14px;
	border-bottom: 1px solid #d9d9d9;
	color:#333;
	}
	
.company .title03{
	margin:10px 0 0px 0;
	padding:10px 5px 10px 5px;
	line-height:1.1;
	font-weight:bold;
	font-size:12px;
	color:#333;
	}
	
.company .text01{
	margin:0 0 5px 15px;
	padding:0px 0px 0px 0px;
	line-height:1.6;
	}
	
.profilerightbox{
	width:180px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
	}

.profileleftbox{
	width:700px;
	margin:0px 20px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}
	
.profileleftbox02{
	width:700px;
	margin:0px 20px 200px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	}

table.base {
	margin-top: 0;
	margin-bottom: 1.6em;
	width: 100%;
	border: none;
}

table.base td,

table.base th {
	padding: 0.45em 10px;
	border: none;
	border-bottom: 1px solid #d9d9d9;
	line-height: 1.35;
	background: none;
	font-weight: normal;
}

table.base2 {
	margin-top: 0;
	margin-bottom: 1.6em;
	border: none;
}

table.base2 td,

table.base2 th {
	padding: 0.45em 10px;
	border: none;
	border-bottom: 1px solid #d9d9d9;
	line-height: 1.35;
	background: none;
	font-weight: normal;
}

table.base tr:first-child th,
table.base tr.pseudo-first-child th,
table.base tr:first-child td,
table.base tr.pseudo-first-child td {
	padding-top: 0;
}

table.base caption {
	margin: 0.6em 0 0 0;
	padding: 0;
	text-align: right !important;
	font-weight: normal;
}



table.base ul.pseudo-first-child,
table.base ul:first-child,
table.base ol.pseudo-first-child,
table.base ol:first-child,
table.base ul.pseudo-first-child li.pseudo-first-child,
table.base ul:first-child li:first-child,
table.base ol.pseudo-first-child li.pseudo-first-child,
table.base ol:first-child li:first-child {
	margin-top: 0;
}

col.grid2 {
	width: 186px;
	*width: 166px;
}

/* -----------------------------------

	local-nav

----------------------------------- */

#local-nav-area {
	margin: 0;
	padding: 0;
}

#local-nav {
	margin: 0;
	padding: 0;
	border: 1px solid #ccc;
}

#local-nav * {
	margin: 0;
	padding: 0;
	list-style-type: none;
}



#local-nav dt {
	height: 53px;
}



#local-nav dt img,

#local-nav dt a {
	_display: block;/* ~WinIE6 */
}

#local-nav dd li {
	border-top: 1px solid #d9d9d9;
	_height: 1px;/* ~WinIE5.5 */
	_zoom: 1;/* ~WinIE6 */
	line-height: 1.5;
}

#local-nav dd li:first-child,

#local-nav dd li.pseudo-first-child {
	padding-top: 0;
	border-top: 0 none;
}



#local-nav dd li li {
	padding-bottom: 1px;
	border-top: 0 none;
	background: url(../img/line_03.gif) left bottom repeat-x;
}



#local-nav dd li ul {
	padding-top: 1px;
	padding-left: 10px;
	background-image: url(../img/line_04.gif);
	background-position: left top;
	background-repeat: no-repeat;
	border-bottom-width: 9px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}

#local-nav dd li ul li {
	background-color: #fff;
}

#local-nav dd li.has-stayed-child li a {
	background-color: #fff;
}

#local-nav dd li a,

#local-nav dd li em span {
	display: block;
	padding: 7px 9px 7px 17px;
	_height: 1px;/* ~WinIE5.5 */
	_zoom: 1;/* ~WinIE6 */
}

#local-nav dd li em {
	_height: 1px;/* ~WinIE5.5 */
	_zoom: 1;/* ~WinIE6 */
}

#local-nav dd li a {
	color: #666;
	background: url(../pic/icon_01.gif) 9px 15px no-repeat;
	text-decoration: none;
}

#local-nav dd li a:link {
	color: #666;
	text-decoration: none;
}



#local-nav dd li a:visited {
	color: #666;
	text-decoration: none;
}

#local-nav dd li a:focus,

#local-nav dd li a:hover,

#local-nav dd li a:active {
	color: #29272f;
	text-decoration: none;
}

#local-nav dd li em a,

#local-nav dd li em span {
	font-weight: normal;
	background-position: 9px 15px;
	background-repeat: no-repeat;
	color: #333 !important;
}

#local-nav dd li a img.newwindowicon {
	margin-left: 3px;
	padding-left: 0;
	background-color: transparent;
	_vertical-align: 2px;
	_top: 4px;
}

/* -----------------------------------

	home

----------------------------------- */

.news-block {
	border-top-color: #d8dfe4;
}
ul.info-list {
	border-top-color: #d8dfe4;
}
/* -----------------------------------

	common

----------------------------------- */
#contents-body div.text-title {
	border-top-color: #7c94a6;
}

/* -----------------------------------

	local-nav

----------------------------------- */
#local-nav dd li.stay ul {
	background-color: #d9dee4 !important;
	border-bottom-color: #d9dee4 !important;
}

#local-nav dd li.has-stayed-child ul {
	background-color: #ebeef1;
	border-bottom-color: #ebeef1;
}
#local-nav dd li.has-stayed-child a {
	background-color: #ebeef1;
}
#local-nav dd li a:focus,
#local-nav dd li.has-stayed-child li a:focus,
#local-nav dd li a:hover,
#local-nav dd li.has-stayed-child li a:hover,
#local-nav dd li a:active,
#local-nav dd li.has-stayed-child li a:active {
	background-color: #d5e8f5;
}
#local-nav dd li em a,
#local-nav dd li em span {
	background-color: #d9dee4;
	background-image: url(../pic/icon_01_s.gif);
}
/* -----------------------------------

	footer-area

----------------------------------- */
#footer-division ul li a:focus,
#footer-division ul li a:hover,
#footer-division ul li a:active {
	border-bottom: 3px solid #7c94a6;
}
#footer-division ul li em {
	border-bottom: 3px solid #7c94a6;
}

/* -----------------------------------

	index-block

----------------------------------- */
div.index-block-group dl dt a:focus,
div.index-block-group dl dt a:hover,
div.index-block-group dl dt a:active {
	background-color: #dbe9f2;
}

/* -----------------------------------

	search-thumbnail

----------------------------------- */
img.thumbnail:hover,
img.thumbnail.pseudo-hover {
	border-color: #b1bfc9;
}


#container {
	background-image: url(sitemap-bg.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin : 0px;
	margin-top : 4px;
	margin-left : 20px;
	padding:4px 0 10px 20px;
	border-color : #d9d9d9;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px
}



.accordion_content {
overflow:hidden;
margin:0 0 0 0px;
padding:0 0 0 0px;
}

#accordion {width:459px; margin:50px auto}
.accordion {width:459px; font:12px Verdana,Arial; color:#033}
.accordion dt {width:439px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; margin-top:5px; cursor:pointer; background:url(images/header.gif)}
.accordion dt:hover {background:url(images/header_over.gif)}
.accordion dd {overflow:hidden; background:#fff}
.accordion span {display:block; width:425px; border:2px solid #9ac1c9; border-top:none; padding:15px}

#accordion2 {width:259px; margin:50px auto; border:1px solid #333; border-top:none}
.accordion2 {width:259px; font:12px Verdana,Arial; color:#333}
.accordion2 dt {width:247px; padding:4px 6px; font-weight:bold; cursor:pointer; background-color:#666; background-image:url(images/arrow_down.gif); background-position:right center; background-repeat:no-repeat; color:#fff; border-top:1px solid #333}
.accordion2 dt:hover {background-color:#555}
.accordion2 .open {background-color:#444; background-image:url(images/arrow_up.gif)}
.accordion2 dd {overflow:hidden; background:#fff}
.accordion2 span {display:block; width:229px; border-top:none; padding:15px}


/* -----------------------------------

	リポート

----------------------------------- */

#textbox{
	width:860px;
	margin:0px 20px 50px 20px;
	padding:0;
	line-height:2;
	}	
	
	
#textbox p{
	margin:0px 15px 15px 15px;
	padding:0;
	}		
	
#textbox .right{
	margin:50px 0px 70px 0px;
	padding:0;
	text-align:right;
	}		

