@charset "utf-8";
/*
------------------------------------------
1. RESET
3. HTML
4. CLEAR
5. LAYOUT
------------------------------------------
/* ***************************************
	1. RESET
**************************************** */

* {	margin:0px;	padding:0px;}

body,
h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul, li,
form, input, select, textarea, fieldset, legend { 
margin: 0; 
padding: 0; 
}

h1, h2, h3, h4, h5, h6,
p, address, blockquote, pre, div,
dl, ol, ul,
th,strong { 
font-weight: normal;
font-style: normal; 
}

em{
color: #3F007D; font-style: normal; font-weight: bold;
}
img {border:none;}
ul  {list-style:none;}
hr  {visibility:hidden; margin:20px 0; clear:both;}

/* ***************************************
	2. HTML
**************************************** */


html{
}

body {
margin:0;
padding:0;
width:100%;
height:100%;
font-size:90%;
color:#000000;
line-height:1.8;
text-align:center;
background-color:#E6E5D5;
font-family:Verdana,"Hiragino Kaku Gothic Pro W3","MS PGothic",Osaka,Sans-Serif;
}

a 		    { outline:none; color:#3F007D;}

p a:link    { color:#3F007D; border:0; text-decoration:none;}
p a:visited { color:#3F007D; border:0; text-decoration:none;}
p a:hover   { color:#3F007D; border:0; text-decoration:none;}


a.arrow {
background:url(../img/link_arrow.gif) 0 0 no-repeat;
padding:0 0 0 16px;
border:none;
text-decoration:underline;
}
a.arrow:hover {
text-decoration:none;
}

img.image_r {
float:right;
margin:0 0 1em 20px;
}

img.image_l {
float:left;
margin:0 20px 1em 0;
}

a.tj {
text-indent:-9999px;
font-size:0.1%;
overflow:hidden;
}

.red,.caution{
color:#CC0000;
}
.remarks{
font-size: 83.3%;
}

.rollover:hover img{
opacity: 0.6; filter: alpha(opacity=60);
}

ul.disc li{
list-style: disc inside;
}

/* ***************************************
	4. CLEAR
**************************************** */

.clear {
clear:both;
}

.clearfix:after {
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}
.clearfix {
display:inline-block;
}
* html .clearfix {
height:1%
}



/* ***************************************
	5. LAYOUT
**************************************** */


div#container {
background-repeat:no-repeat;
background-position:center top;
width:100%;
text-align:center;
}

div#container_in {
width:950px;
margin:0 auto;
text-align:left;
position:relative;
}

body#frame div#container_in{
width: auto;
}


/* 文字サイズ変更 */
div#font_size {
display:block;
width:83px;
height:180px;
position:absolute;
right: 0px;
top:196px;
background:url(../img/font_size_bg.png) 0 0 no-repeat;
}
div#font_size p {
display:none;
}
div#font_size ul {
position:absolute;
top:38px;
left:20px;
}
div#font_size li {
margin:0 0 3px 0;
}
div#font_size li a {
display:block;
width:41px;
height:41px;
background:url(../img/font_size_btn_bg.jpg);
background-repeat:no-repeat;
vertical-align:text-bottom;/* IE6の隙間対策 */
}
div#font_size li#fl a {
background-position:0 0;
}
div#font_size li#fl a:hover {
background-position:0 -41px;
}
div#font_size li#fm a {
background-position:-82px 0px;
}
div#font_size li#fm a:hover {
background-position:-82px -41px;
}
div#font_size li#fs a {
background-position:-41px 0px;
}
div#font_size li#fs a:hover {
background-position:-41px -41px;
}

p {
margin:0 0 2em;
}

.txt_l {
text-align:left;
}
.txt_r {
text-align:right;
}
.txt_c {
text-align:center;
}

table.linelist{
width: 100%;
}
table.linelist th{
width: 180px; background: url(../img000/line/gray_dotted.gif) no-repeat left bottom; padding: 6px 10px 6px 0px; line-height: 1.4em; text-align: left; vertical-align: top;
}
table.linelist td{
background: url(../img000/line/gray_dotted.gif) no-repeat left bottom; padding: 6px 0px 6px 10px; line-height: 1.4em; vertical-align: top;
}


dl.linelist dd{
background: url(../img000/line/gray_dotted.gif) no-repeat left bottom; margin: 0px 0px 10px; padding: 0px 0px 10px;
}






/* header
-------------------------------------------------------------------- */
div#header {
width:950px;
height:130px;
overflow:hidden;
}

div#header h1 {
font-size:10px;
line-height:28px;
padding:0;
color: #888;
overflow:hidden;
}

div#header div#title_image {
float: left; width: 380px; padding: 3px 0px 0px;

}
div#header div#title_image a{
margin-bottom: 6px;
}


div#header img {
vertical-align:text-bottom;
}

div#header div#title_image a{
display: block; width: 380px; height: 56px; background: url(../img/title_image_01.jpg) no-repeat left top; text-indent: -9999px; overflow: hidden;
}
div#header div#header_inquiry {
float: right; width:320px;
}
div#header div#header_inquiry h3,
div#header div#header_inquiry h4{
height: 25px; background: url(../img000/header/catchcopy.gif) no-repeat right top; margin: 0px 0px 8px; text-indent: -9999px; overflow: hidden;
}
div#header div#header_inquiry p{
height: 65px; margin: 0px; overflow: hidden;
}

/* /header
******************************************************************** */



/* navigation
-------------------------------------------------------------------- */

div#navigation {
background-image:url(../img/line_image.jpg);
background-repeat:no-repeat;
background-position:bottom;
width:950px;
height:61px;
}

div#navigation ul {
padding:8px 0 0 0;
background:url(../img/navi_bg.gif) 0 0 repeat-x;
height:47px;
}

div#navigation ul li {
display:block; 
height:41px; position: relative; z-index: 200;
float:left;
}



div#navigation ul li a {
display:block;
height:41px;
background-image:url(../img/navi_btn_bg.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
font-size:0.1%;
overflow:hidden;
}


div#navigation ul li ol{
display: none; width: 240px; position: absolute; padding: 5px 0px 0px;
}
div#navigation ul li ol li{
float:none; width: 240px; height:38px; position: relative; margin: 0px; padding: 0px; line-height: 1; vertical-align: text-bottom; behavior: url(../htc/csshover.htc);
}
div#navigation ul li ol li a,
div#navigation ul li ol li a:hover{
display: block; height:38px; margin: 0px; padding: 0px; line-height: 1; 
}


/* トップページ */
div#navigation ul li.n01,
div#navigation ul li.n01 a {
width:107px;
background-position:0 0;
}
div#navigation ul li.n01 a.current,
div#navigation ul li.n01 a:hover {
background-position:0 -41px;
}

/* メモリア匠の遺品整理 */
div#navigation ul li.n02,
div#navigation ul li.n02 a {
width:164px;
background-position:-107px 0;
}
div#navigation ul li.n02 a.current,
div#navigation ul li.n02 a.parentsLink,
div#navigation ul li.n02 a:hover {
background-position:-107px -41px;
}

div#navigation ul li.n02 ol li{
background: none;
}
div#navigation ul li.n02 ol li a {
width: 240px; background-image: url(../img000/header/menubar_s/btn_operation.gif);
}
div#navigation ul li.n02 ol li.btn-s-disposition a{
background-position: 0px 0px;
}
div#navigation ul li.n02 ol li.btn-s-cleaning a{
background-position: 0px -38px;
}
div#navigation ul li.n02 ol li.btn-s-reform a{
background-position: 0px -76px;
}
div#navigation ul li.n02 ol li.btn-s-disposition a:hover {
background-position: -240px 0px;
}
div#navigation ul li.n02 ol li.btn-s-cleaning a:hover {
background-position: -240px -38px;
}
div#navigation ul li.n02 ol li.btn-s-reform a:hover {
background-position: -240px -76px;
}





/* 遺品整理の流れ */
div#navigation ul li.n03,
div#navigation ul li.n03 a {
width:132px;
background-position:-271px 0;
}
div#navigation ul li.n03 a.current,
div#navigation ul li.n03 a:hover {
background-position:-271px -41px;
}

div#navigation ul li.n03 ol li{
background: none;
}
div#navigation ul li.n03 ol li a {
width: 240px; background-image: url(../img000/header/menubar_s/btn_flow.gif);
}
div#navigation ul li.n03 ol li.btn-s-flow01 a{
background-position: 0px 0px;
}
div#navigation ul li.n03 ol li.btn-s-flow02 a{
background-position: 0px -38px;
}
div#navigation ul li.n03 ol li.btn-s-flow03 a{
background-position: 0px -76px;
}
div#navigation ul li.n03 ol li.btn-s-flow04 a{
background-position: 0px -114px;
}
div#navigation ul li.n03 ol li.btn-s-flow05 a{
background-position: 0px -152px;
}
div#navigation ul li.n03 ol li.btn-s-flow06 a{
background-position: 0px -190px;
}
div#navigation ul li.n03 ol li.btn-s-flow07 a{
background-position: 0px -228px;
}
div#navigation ul li.n03 ol li.btn-s-flow01 a:hover{
background-position: -240px 0px;
}
div#navigation ul li.n03 ol li.btn-s-flow02 a:hover{
background-position: -240px -38px;
}
div#navigation ul li.n03 ol li.btn-s-flow03 a:hover{
background-position: -240px -76px;
}
div#navigation ul li.n03 ol li.btn-s-flow04 a:hover{
background-position: -240px -114px;
}
div#navigation ul li.n03 ol li.btn-s-flow05 a:hover{
background-position: -240px -152px;
}
div#navigation ul li.n03 ol li.btn-s-flow06 a:hover{
background-position: -240px -190px;
}
div#navigation ul li.n03 ol li.btn-s-flow07 a:hover{
background-position: -240px -228px;
}








/* 料金表 */
div#navigation ul li.n04,
div#navigation ul li.n04 a {
width:94px;
background-position:-403px 0;
}
div#navigation ul li.n04 a.current,
div#navigation ul li.n04 a:hover {
background-position:-403px -41px;
}

/* お客様の声 */
div#navigation ul li.n05,
div#navigation ul li.n05 a {
width:99px;
background-position:-497px 0;
}
div#navigation ul li.n05 a.current,
div#navigation ul li.n05 a:hover {
background-position:-497px -41px;
}

/* よくある質問 */
div#navigation ul li.n06,
div#navigation ul li.n06 a {
width:113px;
background-position:-596px 0;
}
div#navigation ul li.n06 a.current,
div#navigation ul li.n06 a:hover {
background-position:-596px -41px;
}

/* サポートエリア */
div#navigation ul li.n07,
div#navigation ul li.n07 a {
width:122px;
background-position:-709px 0;
}
div#navigation ul li.n07 a.current,
div#navigation ul li.n07 a:hover {
background-position:-709px -41px;
}

/* お問い合わせ */
div#navigation ul li.n08,
div#navigation ul li.n08 a {
width:119px;
background-position:-831px 0;
}
div#navigation ul li.n08 a.current,
div#navigation ul li.n08 a.parentsLink,
div#navigation ul li.n08 a:hover {
background-position:-831px -41px;
}

/* /navigation
******************************************************************** */



/* wrapper
-------------------------------------------------------------------- */

div#wrapper:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
div#wrapper{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
	position: relative; /* DW */
}
* html div#wrapper{height: 1%;}


div#wrapper {
display: block; width:950px; background: url(../img/wrapper_bg.jpg) no-repeat right bottom;
}
body#frame div#wrapper{
width: auto;
}
/* /wrapper
******************************************************************** */



/* contents
-------------------------------------------------------------------- */

div#contents {
width:640px;
float:left;
padding-bottom:40px;
padding-top:20px;
color:#444444;
}
body#frame div#contents {
float: none; width: auto; padding: 0px;
}
div#contents h3 {
margin:20px 0;
}

div#contents p {
margin:1em 0 1.5em;
text-align:justify;
}

div#contents p a {
text-decoration:underline;
}
div#contents p a:hover {
text-decoration:none;
}

/* 矢印付リンク */
div#contents p.link a {
background:url(../img/link_arrow.gif) 0 -1px no-repeat;
padding:0 0 0 16px;
text-align:right;
}
div#contents p.link a:hover {
text-decoration:none;
} 
div#contents p.link_r {
text-align:right;
}
div#contents p.link_r a {
background:url(../img/link_arrow.gif) 0 -1px no-repeat;
padding:0 0 0 16px;
text-align:right;
}
div#contents p.link_r a:hover {
text-decoration:none;
} 

div#contents ol.link{
background: #fff; border: 1px solid #ccc; padding: 10px 20px;
}
div#contents ol.link{
list-style: none outside;
}
div#contents ol.link li{
display: inline;
}
div#contents ol.link li a{
background:url(../img/link_arrow.gif) 0 -1px no-repeat; margin: 0px 1em 0px 0px; padding:0 0 0 16px;
}
div#contents ol.link li.off a,
div#contents ol.link li.off a:hover{
color: #999; text-decoration: none; 
}


/* パンくず */
div#contents div#bread_list {
margin-bottom: 30px;
font-size: 0.9em;
}



/* お問い合わせ導入部 */
div#contents div#btm_inquiry {
width:640px;
text-align:center;
padding-top:20px;
}

div#contents div#btm_inquiry_btn {
width:370px;
margin:0 auto;
}
div#contents div#btm_inquiry_btn a {
display:block;
width:370px;
height:141px;
background:url(../img/btm_inquiry_image_btn.jpg) 0 0 no-repeat;
}
div#contents div#btm_inquiry_btn a:hover {
background:url(../img/btm_inquiry_image_btn.jpg) 0 -141px no-repeat;
}


/* operation_bunner */
div#operation_bunner dl {
}
div#operation_bunner dl dt {
line-height: 1; margin: 0px 0px 6px; padding: 0px;
}

div#operation_bunner dl dt a {
display:block;
width:640px;
height:140px;
background-position:top; line-height: 1;
}

/* 遺品整理 */
div#operation_bunner dl dt.disposition a {
background-image:url(../img/top_dt_disposition_image.jpg);
}

/* 特殊清掃〜消臭ケア */
div#operation_bunner dl dt.cleaning a {
background-image:url(../img/top_dt_cleaning_image.jpg);
}

/* クリーンリフォーム */
div#operation_bunner dl dt.reform a {
background-image:url(../img/top_dt_reform_image.jpg);
}

div#operation_bunner dl dt a:hover {
background-position:bottom;
}
div#operation_bunner dl dd{
margin: 0px 0px 30px;
}
div#operation_bunner dl dd p {
margin: 0px 15px ; line-height: 1;
}



/* /contents
******************************************************************** */



/* side
-------------------------------------------------------------------- */

div#side {
width:280px;
float:right;
}

div#inquiry_info {
margin:20px 0;
}

div#inquiry_info a {
display:block;
width:280px;
height:240px;
background:url(../img/inquiry_info_btn_bg.png) 0 0 no-repeat;
}
div#inquiry_info a:hover {
background:url(../img/inquiry_info_btn_bg.png) 0 -240px no-repeat;
}


div#side_menu {
font-size: 90%;
}

div#side_menu li{
line-height: 1.0; list-style: none outside;
}

div#side_menu li a {
vertical-align:text-bottom;/* IE6の隙間対策 */
}

/* 遺品整理の流れ */
div#side_menu li.flow {
margin: 0 0 10px;
}
div#side_menu li.flow a {
display:block; width:280px; height:50px;
background:url(../img/side_flow_btn_bg.png) 0 0 no-repeat;
}
div#side_menu li.flow a:hover {
background:url(../img/side_flow_btn_bg.png) 0 -50px no-repeat;
}

/* 遺品整理（家屋整理） */
div#side_menu li.disposition {
margin: 0;
background:url(../img/side_operation_bg.gif) 0 0 no-repeat;
padding-top:17px;
}
div#side_menu li.disposition a {
display:block;
width:280px;
height:58px;
background:url(../img/side_disposition_btn_bg.gif) 0 0 no-repeat;
}
div#side_menu li.disposition a:hover {
background:url(../img/side_disposition_btn_bg.gif) -280px 0 no-repeat;
}

/* 特殊清掃・消臭ケア */
div#side_menu li.cleaning {
background:url(../img/side_dot.gif) 0 0 repeat-x;
padding-top:1px;
}
div#side_menu li.cleaning span {
display:block;
height:100%;
background-image:url(../img/side_dot.gif);
background-position:bottom;
background-repeat:repeat-x;
padding-bottom:1px;
vertical-align:text-bottom;/* IE6の隙間対策 */
}
div#side_menu li.cleaning a {
display:block;
width:280px;
height:58px;
background:url(../img/side_cleaning_btn_bg.gif) 0 0 no-repeat;
}
div#side_menu li.cleaning a:hover {
background:url(../img/side_cleaning_btn_bg.gif) -280px 0 no-repeat;
}

/* クリーンリフォーム */
div#side_menu li.reform {
margin:0;
background-image:url(../img/side_operation_bg.gif);
background-position:bottom;
background-repeat:no-repeat;
padding-bottom:17px;
}
div#side_menu li.reform a {
display:block;
width:280px;
height:58px;
background:url(../img/side_reform_btn_bg.gif) 0 0 no-repeat;
}
div#side_menu li.reform a:hover {
background:url(../img/side_reform_btn_bg.gif) -280px 0 no-repeat;
}

/* 遺品整理の料金表 */
div#side_menu li.charge {
padding: 0px 17px; color: #444;
}
div#side_menu li.charge h3{
height: 60px; position: relative; background: url(../img/side_charge_dt_image.gif) no-repeat left top; margin: 0px -17px 5px; line-height: 1; text-indent: -9999px; overflow: hidden; 
}

div#side_menu li.charge  img {
vertical-align:text-bottom;
}
div#side_menu li.charge p {
margin: 0px 0px 15px; line-height: 1.6em;
}
div#side_menu li.charge strong{
font-weight: bold;
}
div#side_menu li.charge table{
width: 100%; margin: 0px 0px 5px;	
}
div#side_menu li.charge table caption{
position: relative; border: 1px solid #999; background: #764BA6; margin: 0px -10px; padding: 6px 10px; color: #fff;
}
div#side_menu li.charge th{
border-bottom: 1px solid #ccc; padding: 6px 10px 6px 0px;; text-align: left;	
}
div#side_menu li.charge td{
border-bottom: 1px solid #ccc; padding: 6px 0px 6px 10px;; text-align: right;	
}
div#side_menu li.charge a{
text-decoration: underline;	
}


/* サポートエリア */
div#side_menu li.area {
margin: 20px 0; list-style: none;
}
div#side_menu li.area dl{
width: 280px; height: 230px; position: relative; margin: 0px; padding: 0px;
}
div#side_menu li.area dl a{
display: block; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; overflow: hidden; 
}
div#side_menu li.area dl dt{
width: 280px; height: 230px; position: absolute; left: 0px; top: 0px; z-index: 10; background: url(../img000/sidebar/area/ttl.jpg) no-repeat left top; margin: 0px; padding: 0px; line-height: 1; text-indent: -9999px; overflow: hidden; 
}

div#side_menu li.area dl dd{
width: 280px; height: 230px; position: absolute; left: 0px; top: 0px; z-index: 11;
}
div#side_menu li.area dl dd ol{
width: 280px; height: 230px; position: absolute; left: 0px; top: 0px; z-index: 20; cursor: pointer;
}
div#side_menu li.area dl dd ol li{
width: 50px; height: 50px; position: absolute; list-style: none;
}
div#side_menu li.area dl dd ol li.btn-osaka{
left: 78px; top: 104px; z-index: 21;
}
div#side_menu li.area dl dd ol li.btn-osaka{
left: 78px; top: 104px; z-index: 21;
}
div#side_menu li.area dl dd ol li.btn-hyogo{
left: 39px; top: 62px; z-index: 22;
}
div#side_menu li.area dl dd ol li.btn-kyoto{
left: 102px; top: 51px; z-index: 23;
}
div#side_menu li.area dl dd ol li.btn-shiga{
left: 180px; top: 80px; z-index: 24;
}
div#side_menu li.area dl dd ol li.btn-nara{
left: 154px; top: 137px; z-index: 25;
}
div#side_menu li.area dl dd ol li.btn-wakayama{
left: 98px; top: 167px; z-index: 21;
}
div#side_menu li.area dl dd ol li a{
width: 50px; height: 50px;
}
div#side_menu li.area dl dd ol li.btn-osaka a{
background-image: url(../img000/sidebar/area/btn_osaka.gif);
}
div#side_menu li.area dl dd ol li.btn-hyogo a{
background-image: url(../img000/sidebar/area/btn_hyogo.gif);
}
div#side_menu li.area dl dd ol li.btn-kyoto a{
background-image: url(../img000/sidebar/area/btn_kyoto.gif);
}
div#side_menu li.area dl dd ol li.btn-shiga a{
background-image: url(../img000/sidebar/area/btn_shiga.gif);
}
div#side_menu li.area dl dd ol li.btn-nara a{
background-image: url(../img000/sidebar/area/btn_nara.gif);
}
div#side_menu li.area dl dd ol li.btn-wakayama a{
background-image: url(../img000/sidebar/area/btn_wakayama.gif);
}
div#side_menu li.area dl dd ol li a:hover{
opacity: 0.6; filter: alpha(opacity=60);
}

/* よくある質問 */
div#side_menu li.faq{

}
div#side_menu li.faq a.firstChild {
display: block; width:280px; height:50px; background:url(../img/side_faq_btn_bg.jpg) 0 0 no-repeat;
}
div#side_menu li.faq a.firstChild:hover {
background:url(../img/side_faq_btn_bg.jpg) -280px 0 no-repeat;
}
div#side_menu li.faq ul{
padding: 12px 0px 6px;
}
div#side_menu li.faq ul li{
border-bottom: 1px solid #ccc; margin-bottom: 6px; padding-bottom: 6px;
}
div#side_menu li.faq ul a,
div#side_menu li.faq ul a.firstChild,
div#side_menu li.faq ul a.firstChild:hover{
display: inline; background: url("../img/link_arrow.gif") no-repeat left top; padding: 0 0 0 16px; line-height: 1.4em; 
}



/* お客様からの声 */
div#side_menu li.voice {
margin:10px 0;
}
div#side_menu li.voice a {
display:block;
width:280px;
height:50px;
background:url(../img/side_voice_btn_bg.jpg) 0 0 no-repeat;
}
div#side_menu li.voice a:hover {
background:url(../img/side_voice_btn_bg.jpg) -280px 0 no-repeat;
}

/* 運営会社のご紹介 */
div#side_menu li.company {
background :url(../img/side_dot.gif) repeat-x center bottom;
margin-bottom: 0px; padding-bottom:1px;
}
div#side_menu li.company a {
display: block; width: 280px; height: 58px;
background:url(../img/side_company_btn_bg.jpg) 0 0 no-repeat;
}
div#side_menu li.company a:hover {
background:url(../img/side_company_btn_bg.jpg) -280px 0 no-repeat;
}

/* 警察署一覧 */
div#side_menu li.police {
background :url(../img/side_dot.gif) repeat-x center bottom;
margin-bottom: 0px; padding-bottom:1px;
}
div#side_menu li.police a {
display: block; width: 280px; height: 58px;
background:url(../img/side_police_btn_bg.jpg) 0 0 no-repeat;
}
div#side_menu li.police a:hover {
background:url(../img/side_police_btn_bg.jpg) -280px 0 no-repeat;
}


/* リンク集 */
div#side_menu li.link {
background :url(../img/side_dot.gif) repeat-x center bottom;
margin-bottom: 280px; padding-bottom:1px;
}
div#side_menu li.link a {
display: block; width: 280px; height: 58px;
background:url(../img/side_link_btn_bg.jpg) 0 0 no-repeat;
}
div#side_menu li.link a:hover {
background:url(../img/side_link_btn_bg.jpg) -280px 0 no-repeat;
}


/* /side
******************************************************************** */



/* footer
-------------------------------------------------------------------- */

div#footer {
position: relative; background: url(../img/line_image.jpg) no-repeat center top; padding-top: 6px; font-size: 90%; line-height: 1.6em;
}

div#footer img {
display:block;/* IEの隙間対策 */
}
div#footer h2{
margin-bottom: 20px; 
}
div#footer h2 a{
display: block; width: 950px; height: 48px; background: url(../img/footer_image_01.gif) no-repeat left top; text-indent: -9999px; overflow: hidden;
}


p#footer_area {
min-height: 150px; height: auto!important; height: 150px; background:url(../img000/footer/area/photo.jpg) no-repeat right top; border-bottom: 1px dashed #666; margin: 0px; padding: 0px 240px 20px 0px; text-align: justify; text-justify: inter-ideograph;
}


div#foot_box:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}



div#foot_box{
zoom: 1 display: block; width: 950px; background:url(../img/line_image.jpg) bottom no-repeat; padding: 0px 0px 20px;
}
* html div#foot_box{
padding-bottom: 10px;	
}
*:first-child+html div#foot_box{
padding-bottom: 10px;	
}




#footer_navi {
zoom: 1; width: 950px; border-bottom:1px solid #999999; margin: 0px 0px 10px; padding:20px 0px 20px 10px; font-size: 12px;
}
#footer_navi:after {
content: "."; clear: both; display: block; height: 0px; visibility: hidden;
}

#footer_navi h4{
height: 13px; background: url(../img000/footer/footer_navi/ttl.gif) no-repeat left top; margin: 0px 0px 20px; text-indent: -9999px; overflow: hidden;	
}
#footer_navi dl{
float: left; width: 159px; border-left: 1px solid #999; padding: 0px 20px 20px 10px;
}
#footer_navi dl.police{
width: auto; padding-right: 0px;	
}
#footer_navi dt{
margin: 0px 0px 6px; 
}

#footer_navi dt a{
display: block; height: 13px; background-repeat: no-repeat; background-position: left top; line-height: 1; text-indent: -9999px; overflow: hidden;	
}
#footer_navi dl.basic dt a{
background-image: url(../img000/footer/footer_navi/ttl_s_basic.gif);
}
#footer_navi dl.operation dt a{
background-image: url(../img000/footer/footer_navi/ttl_s_operation.gif);
}
#footer_navi dl.flow dt a{
background-image: url(../img000/footer/footer_navi/ttl_s_flow.gif);
}
#footer_navi dl.area dt a{
background-image: url(../img000/footer/footer_navi/ttl_s_area.gif);
}
#footer_navi dl.police dt a{
background-image: url(../img000/footer/footer_navi/ttl_s_police.gif);
}

#footer_navi li {
background:url(../img/footer_navi_bg.gif) 0 4px no-repeat;
padding:0 0 0 14px;
margin:0 10px 0 0;
}
#footer_navi li a {
color:#3F007D;
}
#footer_navi li a:hover {
text-decoration:none;
}

#address {
float:left; width:630px; padding: 15px 10px 0px; font-size:0.9em;
}

#address p{
display: block; height: 55px;  background: url(../img000/footer/address/catchcopy.gif) no-repeat left top; margin: 0px 0px 10px; line-height: 1; text-indent: -9999px; overflow: hidden;	
}
#address address{
margin-bottom: 10px;	
}




#footer_logo{
float: right; width:289px; height: 180px; margin: 0px; padding: 0px; text-align: left;
}
#footer_logo a{
display: block; width:289px; height: 180px; background: url(../img/footer_logo_image_new.gif) no-repeat left 0px; text-indent: -9999px; overflow: hidden;
}


/* COPYRIGHT */
#copyright {
clear: both; height: 72px; background:url(../img/copyright_bg.jpg) 0 0 no-repeat; text-align:center;
}
* html #copyright {
 height: 104px; background-position: 0px 32px;
}
*:first-child+html #copyright {
 height: 104px; background-position: 0px 32px;
}

#copyright img {
margin:20px auto 5px;
}

div#producer a {
display:block;
width:188px; height:10px; position: relative; 
font-size:0.1%;
text-indent:-9999px;
overflow:hidden;
background:url(../img/polka.gif) 0 0 no-repeat;
margin: -50px auto; 
cursor:default;
}

* html div#producer a{
margin-top: -62px; 
}
div#webuporg{
margin-top: 20px;
}
*:first-child+html div#producer a{
margin-top: -62px; 
}
*:first-child+html div#webuporg{
margin-top: 0px;
}


#siteDescription{
width: 950px; height: 10px; position: absolute; left: 50%; bottom: 90px; margin: 0px 0px 0px -475px; font-size: 10px; color: #666; line-height: 1; text-align: right;
}


/* PAGE TOP */
div#page_top {
width: 950px; height:25px; position: absolute; top: -23px; right:26px;
}
div#page_top a {
display:block; width:30px; height:25px; margin: 0px 0px 0px auto;

background:url(../img/page_top_btn_bg.gif) 0 0 no-repeat;
}
div#page_top a:hover {
background:url(../img/page_top_btn_bg.gif) -30px 0 no-repeat;
}

/* /footer
******************************************************************** */