/*---base---*/

body{
font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:normal;
font-style:normal;
font-size:75%;
line-height:175%;
text-align: center;
color:#333333;
background-image:url(background.jpg);
background-repeat:repeat-x;
}

*{
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:lighter;
}

img{
border-width: 0px;
border-style: none;
vertical-align:top;
}

table {
font-size:100%;
line-height:175%;
}

table td{
vertical-align:top;
}

#wrapper{
margin:0px auto;
width:820px;
text-align:left;
}

#header{
width:820px;
height:90px;
float:left;
background-image:url(header-bg.jpg);
background-position:100% 0;
background-repeat:no-repeat;
position:relative;
}

#header h1{
float:left;
}

#header p{
position:absolute;
font-size:85%;
top:5px;
left:0;
}

#header-link {
margin:10px 0 0 30px;
float:left;
list-style-type:none;
display:inline;
}

#header-link li{
float:left;
}

#header-size {
position:absolute;
top:50px;
left:438px;
}

#header-size dt{
padding-top:5px;
float:left;
}

#header-size dd{
float:left;
}

#header-size ul{
list-style-type:none;
}

#header-size li{
float:left;
margin:0 0 0 5px;
display:inline;
}

#main{
width:800px;
float:left;
margin:0 10px 0;
display:inline;
}

#locator {
width:800px;
font-size:85%;
line-height:20px;
float:left;
border-bottom:1px dotted #cccccc;
margin:0 0 10px 0;
}

a:link,a:visited{
color:#003399;
text-decoration:none;
}

a:active,a:hover{
color:#003399;
text-decoration:underline;
}

/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contents {
width:530px;
float:left;
}

#common #contents {
width:560px;
}

#sidebar {
width:260px;
float:right;
}

#common #sidebar {
width:220px;
}

.segment {
width:560px;
float:left;
}

.segment p{
padding-left:15px;
}

/*---nav---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#nav {
width:820px;
float:left;
list-style-type:none;
margin-bottom:20px;
}

#nav li{
float:left;
}

#nav li a{
height:45px;
display:block;
background-repeat:no-repeat;
text-indent:-9999px;
}

#nav #nav01 a,
#nav #nav01-c a{
width:111px;
}

#nav #nav01 a:link,
#nav #nav01 a:visited{
background-image:url(nav01.jpg);
}

#nav #nav01 a:hover,
#nav #nav01 a:active,
#nav #nav01-c a:link,
#nav #nav01-c a:visited,
#nav #nav01-c a:hover,
#nav #nav01-c a:active{
background-image:url(nav01-on.jpg);
}

#nav #nav02 a,
#nav #nav02-c a{
width:118px;
}

#nav #nav02 a:link,
#nav #nav02 a:visited{
background-image:url(nav02.jpg);
}

#nav #nav02 a:hover,
#nav #nav02 a:active,
#nav #nav02-c a:link,
#nav #nav02-c a:visited,
#nav #nav02-c a:hover,
#nav #nav02-c a:active{
background-image:url(nav02-on.jpg);
}

#nav #nav03 a,
#nav #nav03-c a{
width:118px;
}

#nav #nav03 a:link,
#nav #nav03 a:visited{
background-image:url(nav03.jpg);
}

#nav #nav03 a:hover,
#nav #nav03 a:active,
#nav #nav03-c a:link,
#nav #nav03-c a:visited,
#nav #nav03-c a:hover,
#nav #nav03-c a:active{
background-image:url(nav03-on.jpg);
}

#nav #nav04 a,
#nav #nav04-c a{
width:118px;
}

#nav #nav04 a:link,
#nav #nav04 a:visited{
background-image:url(nav04.jpg);
}

#nav #nav04 a:hover,
#nav #nav04 a:active,
#nav #nav04-c a:link,
#nav #nav04-c a:visited,
#nav #nav04-c a:hover,
#nav #nav04-c a:active{
background-image:url(nav04-on.jpg);
}

#nav #nav05 a,
#nav #nav05-c a{
width:118px;
}

#nav #nav05 a:link,
#nav #nav05 a:visited{
background-image:url(nav05.jpg);
}

#nav #nav05 a:hover,
#nav #nav05 a:active,
#nav #nav05-c a:link,
#nav #nav05-c a:visited,
#nav #nav05-c a:hover,
#nav #nav05-c a:active{
background-image:url(nav05-on.jpg);
}

#nav #nav06 a,
#nav #nav06-c a{
width:118px;
}

#nav #nav06 a:link,
#nav #nav06 a:visited{
background-image:url(nav06.jpg);
}

#nav #nav06 a:hover,
#nav #nav06 a:active,
#nav #nav06-c a:link,
#nav #nav06-c a:visited,
#nav #nav06-c a:hover,
#nav #nav06-c a:active{
background-image:url(nav06-on.jpg);
}

#nav #nav07 a,
#nav #nav07-c a{
width:119px;
}

#nav #nav07 a:link,
#nav #nav07 a:visited{
background-image:url(nav07.jpg);
}

#nav #nav07 a:hover,
#nav #nav07 a:active,
#nav #nav07-c a:link,
#nav #nav07-c a:visited,
#nav #nav07-c a:hover,
#nav #nav07-c a:active{
background-image:url(nav07-on.jpg);
}

#local-nav {
width:220px;
float:left;
list-style-type:none;
margin:0 0 10px 0;
}

#local-nav li{
width:220px;
float:left;
}

#local-nav li a{
width:220px;
line-height:36px;
float:left;
display:block;
background-repeat:no-repeat;
text-indent:20px;
}

#local-nav li a:link,
#local-nav li a:visited{
background-image:url(sidebar-nav.jpg);
}

#local-nav li a:hover,
#local-nav li a:active,
#local-nav li.current a:link,
#local-nav li.current a:visited,
#local-nav li.current a:hover,
#local-nav li.current a:active{
background-image:url(sidebar-nav-on.jpg);
color:#FFFFFF;
text-decoration:none;
}

#sidebar-title {
width:220px;
float:left;
background-image:url(sidebar-title.jpg);
margin:0 0 10px 0;
text-align:center;
}

#sidebar-title a{
width:220px;
line-height:40px;
display:block;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}

#sidebar-banner {
width:220px;
float:left;
list-style-type:none;
}

#sidebar-banner li{
padding:0 0 10px 0;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
width:820px;
text-align:center;
float:left;
background-image:url(background.jpg);
background-repeat:repeat-x;
background-position:0 20px;
}

#footer a{
color:#444444;
}

#footer ul{
width:820px;
float:left;
list-style-type:none;
}

#footer ul li {
display:inline;
font-size:85%;
}

#footer-link li{
float:left;
}

#footer-link li a{
float:left;
background-image:url(icon01.jpg);
background-repeat:no-repeat;
background-position:0 50%;
padding-left:10px;
margin-right:20px;
}

address {
font-size: 80%;
font-style: normal;
}


/*--top---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*--sitemap---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.sitemap {
}

.sitemap ul{
margin:0 0 15px 30px;
}

.sitemap ul ul{
margin:0 0 15px 30px;
}


/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.headline2 {
width:560px;
line-height:40px;
float:left;
background-image:url(headline2.jpg);
background-repeat:no-repeat;
font-weight:bold;
font-size:175%;
text-indent:15px;
}

.headline3 {
width:560px;
line-height:35px;
float:left;
background-image:url(headline3.jpg);
background-repeat:no-repeat;
font-weight:bold;
font-size:125%;
text-indent:10px;
}

.headline4 {
width:560px;
line-height:31px;
float:left;
background-image:url(headline4.jpg);
background-repeat:no-repeat;
font-weight:bold;
text-indent:10px;
}

.headline5 {
width:560px;
line-height:33px;
float:left;
font-size:14px;
background-image:url(headline5.jpg);
background-repeat:no-repeat;
font-weight:bold;
text-indent:10px;
}

.headline6 {
width:370px;
line-height:29px;
float:left;
font-size:12px;
background-image:url(headline6.jpg);
background-repeat:no-repeat;
background-position:0 -1px;
color:#003466;
font-weight:bold;
text-indent:13px;
}


.redtext {
color:#CC0000;
}

.img01 {
float:right;
margin:0 10px 20px;
}

.text01 {
margin:0 10px 20px;
}

.table01 {
border-collapse:collapse;
}

.table01 td{
padding:8px;
border:3px solid #ffffff;
}

.table01 .hl {
background-color:#f3f3f3;
}

.icon-link {
background-image:url(icon01.jpg);
background-repeat:no-repeat;
background-position:0 50%;
padding-left:10px;
}

.back-to-top {
width:560px;
height:50px;
float:left;
text-align:right;
}

.back-to-top a{
background-image:url(icon02.jpg);
background-repeat:no-repeat;
background-position:0 50%;
padding-left:15px;
}

/*contact*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contact_form {
width:590px;
float:left;
}

#contact_form dl{
width:540px;
border-bottom:1px dotted #99cccc;
float:left;
padding:10px 0;
line-height:220%;
}

#contact_form dt{
width:180px;
float:left;
}

#contact_form dt span{
font-weight:bold;
color:#CC0000;
}

#contact_form dd{
width:360px;
float:left;
}

#contact_form dd p{
float:left;
margin:0 10px 0 0;
}

#contact_form dd ul{
width:360px;
float:left;
list-style-type:none;
}

#contact_form dd li{
width:360px;
float:left;
}

#contact_form dd li p{
width:80px;
float:left;
margin:0px;
}

#contact_form dd li input{
margin:5px 0 0 0;
float:left;
}

#contact_form dd ul#privacy{
width:360px;
height:200px;
overflow:auto;
float:left;
list-style-type:none;
margin:0 0 20px 0;
background-color:#f6f6f6;
}

#contact_form dd ul#privacy li{
width:340px;
margin:0 0 15px 0;
float:left;
}

#contact_button {
width:590px;
float:left;
margin:10px 0 25px 0;
}

#contact_button input{
width:180px;
margin:0 0 0 180px;
}

#contact_box01 {
width:590px;
float:left;
}

#contact_box01 dt{
width:260px;
text-align:right;
float:right;
}

#contact_box01 dd{
width:330px;
float:left;
}

#contact_box01 dd ul{
margin:0 0 20px 0;
list-style-type:none;
}

#contact_box01 dd li{
background-image:url(../icon05.jpg);
background-repeat:no-repeat;
background-position:0 50%;
text-indent:20px;
color:#FE9900;
font-weight:bold;
letter-spacing:2px;
}

#contact_tel{
margin:20px 120px 30px 0;
text-align:right;
}

/*top*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#top-showcase {
width:810px;
float:left;
margin:0 0 20px -10px;
}

#top-showcase li{
margin:0 0 0 10px;
float:left;
display:inline;
}

.top-headline01 {
width:530px;
position:relative;
margin:0 0 10px 0;
}

.top-headline01 a{
position:absolute;
top:5px;
right:10px;
background-image:url(icon01.jpg);
background-repeat:no-repeat;
background-position:0 50%;
padding-left:10px;
line-height:15px;
font-size:85%;
}

.top-headline02 {
width:530px;
line-height:30px;
background-image:url(top-headline02.jpg);
background-repeat:no-repeat;
float:left;
text-indent:10px;
font-weight:bold;
font-size:125%;
margin:0 0 10px 0;
}

.rss {
width:510px;
float:left;
margin:0 10px 20px;
display:inline;
}

.rss dt{
width:510px;
line-height:30px;
overflow:hidden;
float:left;
}

.rss dt a{
margin:0 0 0 20px;
}

.rss dd{
width:0;
height:0;
line-height:0;
font-size:0;
text-indent:-9999px;
}

.top-box01 {
width:530px;
float:left;
margin:0 0 5px 0;
}

.top-box01 dt{
width:240px;
float:left;
}

.top-box01 dd{
width:270px;
float:left;
margin:0 10px 0 0;
display:inline;
}

.top-box01 dd h3{
font-size:135%;
font-weight:bold;
}

.top-box02 {
width:260px;
float:left;
background-image:url(top-box02-bg.jpg);
background-repeat:repeat-y;
list-style-type:none;
border-bottom:1px solid #cccccc;
margin:0 0 10px 0;
}

.top-box02 ul li{
width:240px;
float:left;
margin:0 10px 10px;
border-bottom:1px dotted #cccccc;
display:inline;
}

.top-box02 ul li dl{
width:240px;
float:left;
}

.top-box02 ul li dt{
width:85px;
float:left;
}

.top-box02 ul li dd{
width:155px;
float:left;
}

.top-box02 ul li dd h2{
font-weight:bold;
}

.top-box02 ul li dd p{
margin-bottom:5px;
}

.top-box02 ul li dd p.indt{
margin-left:4.7em;
text-indent:-4.7em;
}

.top-box03 {
width:260px;
float:left;
padding-bottom:20px;
list-style-type:none;
}

.top-box03 li{
width:260px;
float:left;
margin:0 0 10px 0;
}

.top-box03 li dl{
width:260px;
float:left;
background-image:url(top-box02-bg.jpg);
background-repeat:repeat-y;
border-bottom:1px solid #cccccc;
border-top:1px solid #cccccc;
}

.top-box03 li dt{
width:85px;
float:left;
margin:10px 0 0 10px;
display:inline;
}

.top-box03 li dd{
width:155px;
float:left;
margin:10px 10px 0 0;
display:inline;
}

.top-box03 li dd h2{
font-weight:bold;
}

.top-box03 li dd p{
margin-bottom:5px;
}

.top-box03 li dd p.indt{
margin-left:4.7em;
text-indent:-4.7em;
}


/*repair*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


.repair_list ol{
padding-left:40px;
}

.repair_list ol li{
margin-bottom:7px;
line-height:1.5em;
}

.repair_icon01{
background-image:url(repair_icon01.jpg);
background-repeat:no-repeat;
line-height:32px;
width:170px;
text-indent:45px;
font-weight:bold;
background-position:5px 0px;
}

.repair_icon02{
background-image:url(repair_icon02.jpg);
background-repeat:no-repeat;
line-height:32px;
width:170px;
text-indent:45px;
font-weight:bold;
background-position:5px 0px;
}


.repair_text01{
padding:5px 5px 5px 5px;
}


.repair_table{
float:left;
margin-left:10px;
display:inline;
}

.red_text{
color:#990000;
}

.q_icon {
width:560px;
line-height:24px;
float:left;
font-size:14px;
background-image:url(q_icon.jpg);
background-repeat:no-repeat;
background-position:0 -0px;
color:#003466;
font-weight:bold;
text-indent:20px;
}

.a_icon{
color:#990000;
font-size:17px;
font-weight:bold;
}