@charset "utf-8";

*{
margin:0;
padding:0;
}

html{
overflow-y:scroll;
}

body{
text-align:center;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size:62.5%;
line-height:1.8em;
letter-spacing:0.1em;
color:#444444;
background-color:#ffffff;
background-image:url(../images/common/bodyBg.gif);
background-repeat:repeat-x;
background-position:left top;
}

a:link    {color:#444444;}
a:visited {color:#444444;}
a:hover   {color:#ff0000;}
a:active  {color:#ff0000;}
a:focus   {outline:none;}

p{margin-bottom:1.2em;}

img{border:0; vertical-align:bottom;}

/*---------------------------------------------------------------------------area*/
div#wrapper
{
width:870px;
height:auto;
text-align:left;
margin:0 auto 45px auto;
font-size:1.2em;
}

div#header{
width:870px;
height:auto;
margin-bottom:15px;
position:relative;
}

div#pagebody{
width:870px;
height:auto;
margin-bottom:35px;
overflow:hidden;
}

div#contents{
clear:both;
width:600px;
height:auto;
float:left;
}

div#sideBar{
width:250px;
height:auto;
float:right;
clear:right;
margin:0 0 0 20px;
}

div#footerTxtNav{
clear:both;
}

div#footer{
position:fixed;
bottom:0;
left:0;
z-index:3;
width:100%;
height:34px;
line-height:34px;
background-image:url(../images/common/bgDot.gif);
background-repeat:repeat;
background-position:left top;
background-color:#1955b4;
border-top:5px solid #f3f3f3;
}

/*---------------------------------------------------------------------------header*/
div#header p#logo{
width:870px;
height:68px;
background-image:url(../images/common/headerImage.jpg);
background-repeat:no-repeat;
background-position:left top;
margin:0;
}

div#header p#logo a{
display:block;
width:430px;
height:68px;
}

div#header p#logo a span{
display:none;
}

div#header ul#fixedNav{
position:absolute;
z-index:1;
top:7px;
right:0;
}

div#header ul#fixedNav li{
display:inline;
list-style-type:none;
background-image:url(../images/common/listIcon2.gif);
background-repeat:no-repeat;
background-position:left;
padding:0 2px 0 12px;
font-size:12px;
line-height:100%;
letter-spacing:1px;
}

div#header ul#fixedNav li a{
text-decoration:none;
color:#444444;
}

div#header ul#fixedNav li a:hover{
text-decoration:underline;
color:#ff0000;
}

div#header ul#mainNav{
width:870px;
height:32px;
}

div#header ul#mainNav li{
float:left;
list-style-type:none;
text-align:center;
line-height:30px;
font-size:12px;
letter-spacing:1px;
border-right:1px solid #7da5f5;
border-top:1px solid #7da5f5;
border-bottom:1px solid #7da5f5;
width:173px;
height:30px;
background-image:url(../images/common/mainNavBgOff.jpg);
background-repeat:repeat-x;
}

div#header ul#mainNav li a{
display:block;
width:173px;
height:30px;
color:#ffffff;
text-decoration:none;
}

div#header ul#mainNav li a:hover{
width:173px;
height:30px;
background-image:url(../images/common/mainNavBgOn.jpg);
background-repeat:repeat-x;
}

div#header ul#mainNav li.mainNav01{
float:left;
list-style-type:none;
text-align:center;
line-height:30px;
font-size:12px;
letter-spacing:1px;
border-right:1px solid #7da5f5;
border-top:1px solid #7da5f5;
border-bottom:1px solid #7da5f5;
width:172px;
height:30px;
background-image:url(../images/common/mainNavBgOff.jpg);
background-repeat:repeat-x;
}

div#header ul#mainNav li.mainNav01 a{
display:block;
width:172px;
height:30px;
color:#ffffff;
text-decoration:none;
}

div#header ul#mainNav li.mainNav01 a:hover{
width:172px;
height:30px;
background-image:url(../images/common/mainNavBgOn.jpg);
background-repeat:repeat-x;
}

/*-----------------------------------------------------------------------------sidebar*/
div#sideBar p{
font-size:12px;
line-height:15px;
letter-spacing:1px;
}

div#sideBar p a{
color:#444444;
text-decoration:underline;
}

div#sideBar p a:hover{
color:#ff0000;
text-decoration:underline;
}

div.sideNav dl{
padding:7px 5px 0 5px;
background-image:url(../images/common/boxHeader.gif);
background-repeat:no-repeat;
background-position:left top;
}

div.sideNav dl dt{
font-size:13px;
line-height:17px;
letter-spacing:1px;
margin-bottom:5px;
padding-left:5px;
}

div.sideNav dl dd{
margin-bottom:1px;
text-indent:24px;
font-size:12px;
line-height:100%;
letter-spacing:1px;
}

div.sideNav dl dd a{
display:block;
width:240px;
height:25px;
line-height:26px;
color:#444444;
background-image:url(../images/common/listIcon.gif);
background-repeat:no-repeat;
background-position:left;
background-color:#ffffff;
text-decoration:none;
}

div.sideNav dl dd a:hover{
width:240px;
height:25px;
line-height:26px;
color:#444444;
background-color:#FFE682;
text-decoration:none;
}

div.sideNav{
width:250px;
padding:0 0 5px 0;
background-image:url(../images/common/boxFooter.gif);
background-repeat:no-repeat;
background-position:left bottom;
background-color:#e6f0ff;
margin-bottom:10px;
}

div#sideBar p img.gaikan{
padding:4px;
border:1px solid #e1e1e1;
}

div#sideBar p#tel{
font-size:12px;
border:2px solid #d7e1f5;
background-color:#1955b4;
text-align:center;
padding:2px 0 1px 0;
margin-bottom:5px;
background-image:url(../images/common/bgDot.gif);
background-repeat:repeat;
background-position:left top;
color:#EBF5FF;
letter-spacing:1px;
}

/*---------------------------------------------------------------------------footer*/
div#footerTxtNav ul{
text-align:center;
}

div#footerTxtNav ul li{
display:inline;
list-style-type:none;
padding:0 2px 0 6px;
background-image:url(../images/common/verticalDot.gif);
background-repeat:repeat-y;
background-position:left;
font-size:12px;
letter-spacing:1px;
}

div#footerTxtNav ul li.firstChild{
background-image:none;
}

div#footerTxtNav ul li a{
text-decoration:underline;
color:#444444;
}

div#footerTxtNav ul li a:hover{
text-decoration:underline;
color:#ff0000;
}

div#footer address{
font-size:12px;
letter-spacing:0.5px;
color:#ffffff;
font-style:normal;
}

div#footer address a{
color:#ffffff;
text-decoration:none;
}

div#footer address a:hover{
color:#ffffff;
text-decoration:underline;
}

/*---------------------------------------------------------------------------------hx*/
div#header h1 span{
display:none;
}

div#header h1#topPageTitle{
clear:both;
width:870px;
height:218px;
background-image:url(../images/pageTitle/topPageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#servicePageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/servicePageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#resultsPageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/resultsPageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#faqPageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/faqPageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#companyPageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/companyPageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#greetingPageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/greetingPageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#outlinePageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/outlinePageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#linkPageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/linkPageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#sitepolicyPageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/sitepolicyPageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#sitemapPageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/sitemapPageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#header h1#contactPageTitle{
clear:both;
width:870px;
height:100px;
background-image:url(../images/pageTitle/contactPageTitle.jpg);
background-repeat:no-repeat;
background-position:left top;
}

/*---------------------------------------------------------------------------topicPath*/
div#pagebody ol#topicPath{
margin-bottom:18px;
}

div#pagebody ol#topicPath li{
list-style-type:none;
display:inline;
background-image:url(../images/common/arrow.gif);
background-repeat:no-repeat;
background-position:left center;
padding:0 2px 0 10px;
font-size:12px;
line-height:100%;
letter-spacing:1px;
}

div#pagebody ol#topicPath li a{
color:#444444;
text-decoration:underline;
}

div#pagebody ol#topicPath li a:hover{
color:#ff0000;
text-decoration:underline;
}

div#pagebody ol#topicPath li.firstChild{
background-image:none;
margin-left:-10px;
}

/*--------------------------------------------------------------------------------other*/
.clear{clear:both;}
.right{text-align:right;}

.mb0{margin-bottom:0;}
.mb1{margin-bottom:1px;}
.mb3{margin-bottom:3px;}
.mb5{margin-bottom:5px;}
.mb7{margin-bottom:7px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}

.justify{
text-align:justify;
text-justify:inter-ideograph;
}

/*----------------------------------------------------------------------------------top*/
.feature{
clear:both;
width:600px;
height:auto;
margin-bottom:15px;
overflow:hidden;
}

.featureL{
width:250px;
height:auto;
margin-right:15px;
float:left;
}

.featureR{
width:335px;
height:auto;
float:right;
}

.featureL img{
padding:4px;
border:1px solid #e1e1e1;
}

.featureR h2{
font-size:15px;
line-height:17px;
letter-spacing:1px;
font-weight:normal;
margin-bottom:15px;
}

.featureR p{
margin-right:10px;
}

/*------------------------------------------------------------------------------service*/
div#contents ul#serviceLinkBox{
width:600px;
}

div#contents ul#serviceLinkBox li{
list-style-type:none;
float:left;
width:285px;
height:70px;
border:5px solid #f3f3f3;
margin:0 10px 10px 0;
background-image:url(../images/service/serviceLinkBoxBg.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#contents ul#serviceLinkBox li.right{
text-align:left;
margin:0 0 10px 0;
}

div#contents ul#serviceLinkBox li:hover{
border:5px solid #1955b4;
}

div#contents ul#serviceLinkBox li p{
font-size:16px;
line-height:16px;
letter-spacing:1px;
border-left:4px solid #1955b4;
padding:0 0 0 7px;
margin:10px;
}

div#contents ul#serviceLinkBox li p a{
display:block;
width:254px;
height:50px;
text-decoration:none;
color:#1955b4;
}

div#contents p.imgFrame{
margin-bottom:15px;
}

div#contents p.imgFrame img{
padding:4px;
border:1px solid #e1e1e1;
}

div#contents table.service{
width:599px;
height:auto;
border-bottom:1px solid #e1e1e1;
border-left:1px solid #e1e1e1;
margin-bottom:20px;
}

div#contents table.service th{
padding:5px 15px;
text-align:center;
vertical-align:top;
font-weight:normal;
letter-spacing:1px;
border-top:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
background-color:#f7f7f7;
}

div#contents table.service td{
padding:5px 15px;
text-align:left;
vertical-align:top;
border-top:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
}

div#contents table.service td.right{
text-align:right;
}

div#contents h2#detailTitle{
font-size:16px;
font-weight:normal;
letter-spacing:1px;
border-left:6px solid #1955b4;
border-bottom:1px solid #1955b4;
background-color:#f7f7f7;
padding:7px 0 6px 7px;
margin-bottom:15px;
}

ol#bankin{
background-color:#f7f7f7;
border:1px solid #e1e1e1;
padding:14px 14px 7px 14px;
margin:0 0 1.2em 0;
}

ol#bankin li{
margin:0 0 7px 20px;
}

ul#auction{
background-color:#f7f7f7;
border:1px solid #e1e1e1;
padding:14px 14px 7px 14px;
margin:0 0 1.2em 0;
}

ul#auction li{
margin:0 0 7px 20px;
}

/*------------------------------------------------------------------------------company*/
div#contents ul#companyLinkBox{
width:600px;
}

div#contents ul#companyLinkBox li{
list-style-type:none;
float:left;
width:285px;
height:70px;
border:5px solid #f3f3f3;
margin:0 10px 10px 0;
background-image:url(../images/company/companyLinkBoxBg.jpg);
background-repeat:no-repeat;
background-position:left top;
}

div#contents ul#companyLinkBox li.right{
text-align:left;
margin:0 0 10px 0;
}

div#contents ul#companyLinkBox li:hover{
border:5px solid #1955b4;
}

div#contents ul#companyLinkBox li p{
font-size:16px;
line-height:16px;
letter-spacing:1px;
font-weight:normal;
border-left:4px solid #1955b4;
padding:0 0 0 7px;
margin:10px;
}

div#contents ul#companyLinkBox li p a{
display:block;
width:254px;
height:50px;
text-decoration:none;
color:#1955b4;
}

div#contents table.outlineList{
width:599px;
height:auto;
border-bottom:1px solid #e1e1e1;
border-left:1px solid #e1e1e1;
margin-bottom:25px;
}

div#contents table.outlineList th{
width:99px;
height:auto;
padding:6px 10px;
text-align:left;
vertical-align:top;
font-weight:normal;
letter-spacing:1px;
border-top:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
background-color:#f7f7f7;
}

div#contents table.outlineList td{
width:458px;
height:auto;
padding:6px 10px;
text-align:left;
vertical-align:top;
border-top:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
}

div#contents h2.outlineTitle{
font-size:16px;
font-weight:normal;
letter-spacing:1px;
border-left:6px solid #1955b4;
border-bottom:1px solid #1955b4;
background-color:#f7f7f7;
padding:7px 0 6px 7px;
margin-bottom:15px;
}

div#contents div#map{
padding:4px;
border:1px solid #e1e1e1;
margin-bottom:7px;
}

/*------------------------------------------------------------------------------results*/
div#results{
width:600px;
}

div#results dl{
width:295px;
float:left;
margin:0 0 15px 0;
}

div#results .resultLeft{
margin:0 9px 0 0;
}

div#results dl dt{
margin-bottom:4px;
}

div#results dl dt img{
padding:4px;
border:1px solid #e1e1e1;
}

div#results dl dd{
padding-right:10px;
}

div#results dl dd.red{
color:#cc0000;
font-weight:bold;
margin-bottom:1px;
}

div#results dl dd span{
color:#0066ff;
font-weight:normal;
}

/*----------------------------------------------------------------------------------faq*/
div#contents dl#faq dt{
background-image:url(../images/faq/q.jpg);
background-repeat:no-repeat;
background-position:left bottom;
padding:15px 0 0 90px;
vertical-align:text-bottom;
}

div#contents dl#faq dd{
background-image:url(../images/faq/a.jpg);
background-repeat:no-repeat;
background-position:left top;
padding:15px 15px 25px 90px;
}

/*-------------------------------------------------------------------------------policy*/
div#contents h2.policyTitle{
font-size:16px;
font-weight:normal;
letter-spacing:1px;
border-left:6px solid #1955b4;
border-bottom:1px solid #1955b4;
background-color:#f7f7f7;
padding:7px 0 6px 7px;
margin-bottom:10px;
}

div#contents ul.policyList{
list-style:none;
margin-bottom:20px;
overflow:hidden;
}

div#contents ul.policyList li{
line-height:1.35em;
}

/*------------------------------------------------------------------------------sitemap*/
div#contents ul#sitemap{
width:600px;
overflow:hidden;
margin-bottom:25px;
}

div#contents ul#sitemap li{
line-height:1.5em;
list-style-type:none;
margin-bottom:0.75em;
background-image:url(../images/common/listIcon.gif);
background-repeat:no-repeat;
background-position:left top;
padding-left:22px;
}

div#contents ul#sitemap li.firstChild{
background-image:none;
padding:0;
margin:0;
}

div#contents ul#sitemap li.firstChild dl{
margin-bottom:1em;
overflow:hidden;
}

div#contents ul#sitemap li.firstChild dl dt{
line-height:1.5em;
list-style-type:none;
margin:0 0 0.5em 0;
background-image:url(../images/common/listIcon.gif);
background-repeat:no-repeat;
background-position:left top;
padding-left:22px;
}

div#contents ul#sitemap li.firstChild dl dd{
line-height:1.5em;
list-style-type:none;
margin:0 0 0.5em 3em;
background-image:url(../images/common/listIcon.gif);
background-repeat:no-repeat;
background-position:left top;
padding-left:22px;
}

/*---------------------------------------------------------------------------------link*/
ol.link{
border:1px solid #e1e1e1;
background-color:#f7f7f7;
padding:14px 14px 9px 14px;
margin-bottom:2.0em;
}

ol.link li{
margin:0 0 5px 25px;
}

table.link{
width:599px;
height:auto;
border-right:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
margin-bottom:2em;
}

table.link th{
border-left:1px solid #e1e1e1;
border-top:1px solid #e1e1e1;
background-color:#f7f7f7;
text-align:left;
padding:5px 10px;
font-weight:normal;
}

table.link td{
border-left:1px solid #e1e1e1;
border-top:1px solid #e1e1e1;
padding:5px 10px;
}

dl.link{
margin-bottom:2em;
}

dl.link dt{
display:inline;
padding:3px;
background-color:#f7f7f7;
}

dl.link dd{
padding-bottom:4px;
margin-bottom:10px;
border-bottom:1px dotted #444444;
}

dl.link dt a{
color:#444444;
text-decoration:underline;
}

dl.link dt a:hover{
color:#ff0000;
text-decoration:underline;
}

/*------------------------------------------------------------------------------contact*/
#formTable{
width:599px;
height:auto;
border-top:1px solid #e1e1e1;
border-right:1px solid #e1e1e1;
margin-bottom:15px;
}

#formTable th{
font-weight:normal;
letter-spacing:1px;
width:128px;
height:auto;
padding:8px 10px;
text-align:left;
vertical-align:middle;
border-bottom:1px solid #e1e1e1;
border-left:1px solid #e1e1e1;
background-color:#f7f7f7;
}

#formTable td{
width:429px;
height:auto;
padding:8px 10px;
text-align:left;
vertical-align:top;
border-bottom:1px solid #e1e1e1;
border-left:1px solid #e1e1e1;
}

#formTable .txtAreaSize{
width:429px;
font-size:12px;
}

#formTable textarea{
width:429px;
height:100px;
font-size:12px;
}

input#submit{
padding:2px 4px;
}

.button{
text-align:center;
}

/*-------------------------------------------------------------------------------------*/