@charset "ISO-8859-1";

/*	Reset
----------------------------------------------------*/

* {
margin:0;
padding:0;
font-style:normal;
text-align:left;
line-height:1.0;
}


/*	Redefine
----------------------------------------------------*/

body {
color:#484848;
font-size:12px;
font-family:Sans-Serif;
text-align:center;
background:#ffffff;
background-position:bottom center;
background-repeat:repeat-x;
background-attachment:fixed;
}

h1,h2,h3,h4,h5,h6 {font-size:100%;}

ul,
ul li{list-style-type:none;}

a:link {color:#0048ff;}
a:visited {color:#0048ff;}
a:hover,
a:visited:hover {text-decoration:none;}
a:active {color:#0048ff;}

img {
border:0;
vertical-align:bottom;
}


/* Common Style
----------------------------------------------------*/

.clear {clear:both;}
.none {display:none;}
.nowrap {white-space:nowrap;}
.marginfix {clear:both; margin-bottom:20px;}

.mB10 {margin-bottom:10px;}
.mB20 {margin-bottom:20px;}
.mB30 {margin-bottom:30px;}
.mB60 {margin-bottom:60px;}


/* Global Layout
----------------------------------------------------*/

#container {
width:842px;
height:100%;
min-height:100%; 
margin:0 auto;
margin-top:0px;
padding:0;
text-align:left;
}

body > #container {height:auto;}

#contents {
width:842px;
}


/* Header
----------------------------------------------------*/

#header {width:807px; height:64px; margin-top:6px; padding:0; background:url(/material/images/common/header_bg.gif) no-repeat left top;}
#header h1 {margin:9px 0 0 22px;}
#header .left {float:left; width:256px; text-align:left;}
#header .right {float:right; padding:24px 5px 0 0; text-align:right;}
#header .right li {display:inline; margin-right:12px;}


/* Footer
----------------------------------------------------*/

#footer {width:807px; height:90px; margin-top:6px; padding:0; background:url(/material/images/common/footer_bg.gif) no-repeat left top;}
#footer p {width:789px; padding:15px 18px 0 0; color:#ffffff; text-align:right;}


/* Globarl Navigation
----------------------------------------------------*/

#globalNav {width:801px; height:39px; padding:0 3px;}
#globalNav ul {height:39px; background:url(/material/images/common/globalNav_bg.gif) no-repeat right bottom;}
#globalNav li {float:left; list-style:none;}
#globalNav a {display:block; height:39px;}

body#nav00 .navi00 {background-position:0px -39px;}
body#nav01 .navi01 {background-position:0px -39px;}
body#nav02 .navi02 {background-position:0px -39px;}
body#nav03 .navi03 {background-position:0px -39px;}
body#nav04 .navi04 {background-position:0px -39px;}
body#nav05 .navi05 {background-position:0px -39px;}

.navi00 {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_00.gif);
background-repeat:no-repeat;
}

.navi00 a:hover {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_00.gif);
background-position:0px -39px;
background-repeat:no-repeat;
}

.navi01 {
width:121px;
height:39px;
background-image:url(/material/images/common/globalNav_01.gif);
background-repeat:no-repeat;
}

.navi01 a:hover {
width:121px;
height:39px;
background-image:url(/material/images/common/globalNav_01.gif);
background-position:0px -39px;
background-repeat:no-repeat;
}

.navi02 {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_02.gif);
background-repeat:no-repeat;
}

.navi02 a:hover {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_02.gif);
background-position:0px -39px;
background-repeat:no-repeat;
}

.navi03 {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_03.gif);
background-repeat:no-repeat;
}

.navi03 a:hover {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_03.gif);
background-position:0px -39px;
background-repeat:no-repeat;
}

.navi04 {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_04.gif);
background-repeat:no-repeat;
}

.navi04 a:hover {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_04.gif);
background-position:0px -39px;
background-repeat:no-repeat;
}

.navi05 {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_05.gif);
background-repeat:no-repeat;
}

.navi05 a:hover {
width:120px;
height:39px;
background-image:url(/material/images/common/globalNav_05.gif);
background-position:0px -39px;
background-repeat:no-repeat;
}


/* toTop
--------------------------------------------------------*/

#main .toTop {clear:both; width:514px; margin-top:30px; font-size:11px; text-align:right;}
#main .toTop a:link {color:#003f80;}
#main .toTop a:visited {color:#003f80;}
#main .toTop a:hover,
#main .toTop a:visited:hover {text-decoration:none;}
#main .toTop a:active {color:#003f80;}
#main .toTop img {margin-right:3px; vertical-align:middle;}


/* Main
--------------------------------------------------------*/

#main {width:807px; background:url(/material/images/common/main_bg.gif) repeat-y;}

#main h2 {width:807px;}
#main h3 {width:503px; height:26px; margin-bottom:18px; padding-left:11px; background:url(/material/images/common/h3_bg_01.gif) no-repeat left top; color:#000000; font-weight:bold; line-height:26px;}
#main h4 {color:#003c7a; font-weight:bold; font-size:12px; line-height:2.0em;}
#main h4.style01 {width:211px; height:20px; margin-bottom:18px; padding-left:14px; background:url(/material/images/common/h4_bg_01.gif) no-repeat left top; color:#333333; font-weight:bold; line-height:20px;}
#main h4.style02 {margin-bottom:8px; padding-left:11px; background:url(/material/images/common/h4_bg_02.gif) no-repeat left top; color:#333333; font-weight:bold; line-height:12px;}
#main h4.style03 {margin:10px 0; border-bottom:1px solid #bbbbbb; color:#333333; font-weight:bold; font-size:14px; line-height:2.0em;}

#main .foot {clear:both; width:807px; height:27px; background:url(/material/images/common/main_foot_bg.gif) no-repeat left top;}
#main .left {float:left; width:212px;}
#main .right {float:left; width:514px; padding:0 45px 0 32px;}

#main p.style01 {margin-bottom:20px; line-height:1.2em;}
#main p.style02 {margin-bottom:30px; line-height:1.2em;}
#main p.style03 {margin-top:5px; line-height:1.2em; text-align:right;}

#main div.style02 {margin-bottom:30px; line-height:1.2em; clear:both;}


/* sideNav
--------------------------------------------------------*/

#sideNav {width:212px; padding-left:4px;}

#sideNav li a {
width:172px;
height:29px;
background:url(/material/images/common/sideNav_bg_01.gif) no-repeat;
display:block;
padding:0 0 0 40px;
color:#000000;
font-weight:bold;
text-decoration:none;
line-height:29px;
}
#sideNav li a:focus,
#sideNav li a:hover {
background:url(/material/images/common/sideNav_bg_01.gif) no-repeat right top;
color:#000000;
font-weight:bold;
text-decoration:none;
}
#sideNav li a.active {
background:url(/material/images/common/sideNav_bg_01.gif) no-repeat right top;
}

#sideNav li.end a {
width:172px;
height:30px;
background:url(/material/images/common/sideNav_bg_02.gif) no-repeat;
display:block;
padding:0 0 0 40px;
color:#000000;
font-weight:bold;
text-decoration:none;
line-height:30px;
}
#sideNav li.end a:focus,
#sideNav li.end a:hover {
background:url(/material/images/common/sideNav_bg_02.gif) no-repeat right top;
color:#000000;
font-weight:bold;
text-decoration:none;
}
#sideNav li.end a.active {
background:url(/material/images/common/sideNav_bg_02.gif) no-repeat right top;
}

#sideNav li.double a {
width:172px;
height:30px;
background:url(/material/images/common/sideNav_bg_03.gif) no-repeat;
display:block;
padding:5px 0 0 40px;
color:#000000;
font-weight:bold;
text-decoration:none;
line-height:14px;
}
#sideNav li.double a:focus,
#sideNav li.double a:hover {
background:url(/material/images/common/sideNav_bg_03.gif) no-repeat right top;
color:#000000;
font-weight:bold;
text-decoration:none;
}
#sideNav li.double a.active {
background:url(/material/images/common/sideNav_bg_03.gif) no-repeat right top;
}

#sideNav li.doubleEnd a {
width:172px;
height:27px;
background:url(/material/images/common/sideNav_bg_02.gif) no-repeat;
display:block;
padding:3px 0 0 40px;
color:#000000;
font-weight:bold;
text-decoration:none;
line-height:12px;
}
#sideNav li.doubleEnd a:focus,
#sideNav li.doubleEnd a:hover {
background:url(/material/images/common/sideNav_bg_02.gif) no-repeat right top;
color:#000000;
font-weight:bold;
text-decoration:none;
}
#sideNav li.doubleEnd a.active {
background:url(/material/images/common/sideNav_bg_02.gif) no-repeat right top;
}

#sideNav li.child a {
width:162px;
height:29px;
background:url(/material/images/common/sideNav_bg_04.gif) no-repeat;
display:block;
padding:0 0 0 50px;
color:#000000;
font-weight:bold;
text-decoration:none;
line-height:29px;
}
#sideNav li.child a:focus,
#sideNav li.child a:hover {
background:url(/material/images/common/sideNav_bg_04.gif) no-repeat right top;
color:#000000;
font-weight:bold;
text-decoration:none;
}
#sideNav li.child a.active {
background:url(/material/images/common/sideNav_bg_04.gif) no-repeat right top;
}

#sideNav li.childDouble a {
width:162px;
height:35px;
background:url(/material/images/common/sideNav_bg_06.gif) no-repeat;
display:block;
padding:5px 0 0 50px;
color:#000000;
font-weight:bold;
text-decoration:none;
line-height:18px;
}
#sideNav li.childDouble a:focus,
#sideNav li.childDouble a:hover {
background:url(/material/images/common/sideNav_bg_06.gif) no-repeat right top;
color:#000000;
font-weight:bold;
text-decoration:none;
}
#sideNav li.child a.active {
background:url(/material/images/common/sideNav_bg_06.gif) no-repeat right top;
}

#sideNav li.childEnd a {
width:162px;
height:30px;
background:url(/material/images/common/sideNav_bg_05.gif) no-repeat;
display:block;
padding:0 0 0 50px;
color:#000000;
font-weight:bold;
text-decoration:none;
line-height:29px;
}
#sideNav li.childEnd a:focus,
#sideNav li.childEnd a:hover {
background:url(/material/images/common/sideNav_bg_05.gif) no-repeat right top;
color:#000000;
font-weight:bold;
text-decoration:none;
}
#sideNav li.childEnd a.active {
background:url(/material/images/common/sideNav_bg_05.gif) no-repeat right top;
}

#sideNav li.chd {
color:#000000;
text-decoration:none;
}
#sideNav li.chd span.sec_01 {
width:172px;
height:29px;
background:none;
display:block;
padding:0 0 0 40px;
color:#000000;
font-weight:bold;
text-decoration:none;
line-height:29px;
}
#sideNav li.chd a.sec_01 {
width:172px;
height:29px;
background:none;
display:block;
padding:0 0 0 40px;
color:#000000;
font-weight:bold;
text-decoration:none;
line-height:29px;
}
#sideNav li.chd a.sec_02 {
width:162px;
height:15px;
display:block;
padding:0 0 0 50px;
background:url(/material/images/common/sideNav_bg_07.gif) no-repeat left top;
font-weight:bold;
color:#000000;
text-decoration:none;
line-height:15px;
}
#sideNav li.chd a.sec_03 {
width:152px;
height:15px;
display:block;
background:none;
padding:0 0 0 60px;
font-weight:normal;
color:#000000;
text-decoration:none;
line-height:15px;
}
#sideNav li.chd a.end {
width:152px;
height:18px;
display:block;
padding:0 0 3px 60px;
background:url(/material/images/common/sideNav_bg_08.gif) no-repeat left bottom;
font-weight:normal;
color:#000000;
text-decoration:none;
line-height:18px;
}


/* table
--------------------------------------------------------*/

.defaultTable01 {width:514px; border-collapse:collapse; border:1px solid #c1c1c1;}
.defaultTable01 th {padding:10px; border:1px solid #c1c1c1; background:#65adc6; color:#ffffff; font-weight:bold; line-height:1.2em; vertical-align:top;}
.defaultTable01 th.style01 {text-align:center;}
.defaultTable01 th.style02 {text-align:right;}
.defaultTable01 th.style03 {height:2px; padding:0;}
.defaultTable01 th.style04 {width:180px;}
.defaultTable01 th.style05 {border-bottom:1px solid #ffffff !important;}
.defaultTable01 th.style06 {width:100px;}
.defaultTable01 td {padding:10px; border:1px solid #c1c1c1; background:#ffffff; line-height:1.2em; vertical-align:top;}
.defaultTable01 td.style01 {text-align:center;}
.defaultTable01 td.style02 {text-align:right;}
.defaultTable01 td.style03 {background:#e0ebef;}
.defaultTable01 td.style04 {width:100px; background:#e0ebef;}
.defaultTable01 td a {line-height:1.2em;}
.defaultTable01 td a.nd {color:#0048ff; text-decoration:underline;}
.defaultTable01 ul li {float:left; width:125px; line-height:1.3em;}
.defaultTable01 ul li.ttl {float:left; width:210px; margin-right:30px; color:#65adc6; font-weight:bold;}
.defaultTable01 ul li.ttl span {float:right; color:#65adc6; font-weight:bold; line-height:1.3em;}
.defaultTable01 ul li.zip {float:left; width:80px;}
.defaultTable01 ul li.addr {float:left; width:380px;}
.defaultTable01 ul li.addr span {float:right; line-height:1.3em;}

.defaultTable02 {border-collapse:collapse; border:1px solid #c1c1c1;}
.defaultTable02 th {padding:10px; border:1px solid #c1c1c1; background:#65adc6; color:#ffffff; font-weight:bold; line-height:1.2em; vertical-align:top;}
.defaultTable02 th.style01 {text-align:center;}
.defaultTable02 th.style02 {text-align:right;}
.defaultTable02 th.style03 {height:2px; padding:0;}
.defaultTable02 td {padding:10px; border:1px solid #c1c1c1; background:#ffffff; line-height:1.2em; vertical-align:top;}
.defaultTable02 td.style01 {text-align:center;}
.defaultTable02 td.style02 {text-align:right;}
.defaultTable02 td.style03 {background:#e0ebef;}
.defaultTable02 td a {line-height:1.2em;}
.defaultTable02 td a.nd {color:#484848; text-decoration:none;}


/*	Local Pages
----------------------------------------------------*/

/*	common
--------------------------------*/
#main .normalArea {width:514px;}
#main .normalArea .l {float:left; width:257px;}
#main .normalArea .r {float:right; width:257px;}
#main .normalArea p.style02 {width:230px; margin-bottom:30px; line-height:1.2em;}

#main .img_left {float:left; margin:0 5px 5px;}
#main .img_right {float:right; margin:0 5px 5px;}

#main .pro_box{width:257px; height:250px; float:left;}

/*	iso
--------------------------------*/

#main .isoList li {display:inline; margin-right:15px;}
#main .isoList li.r {margin-right:0;}

/*	map
--------------------------------*/
#main #mapArea {width:514px;}
#main #mapArea .l {float:left; width:240px;}
#main #mapArea .r {float:right;}

/*	mapJa
--------------------------------*/

body#mapJa #mapAreaJa {width:514px;}
body#mapJa #mapAreaJa .l {float:left; width:280px;}
body#mapJa #mapAreaJa .r {float:right;}
body#mapJa h3 {width:503px; height:26px; margin-bottom:18px; padding-left:11px; background:url(/material/images/common/h3_bg_01.gif) no-repeat left top; color:#000000; font-weight:bold; line-height:26px;}
body#mapJa .defaultTable02 {width:234px; border-collapse:collapse; border:1px solid #c1c1c1;}
body#mapJa .defaultTable02 th {padding:10px; border:1px solid #c1c1c1; background:#65adc6; color:#ffffff; font-weight:bold; line-height:1.2em; vertical-align:top;}
body#mapJa .defaultTable02 th.style01 {text-align:center;}
body#mapJa .defaultTable02 th.style02 {text-align:right;}
body#mapJa .defaultTable02 th.style03 {height:2px; padding:0;}
body#mapJa .defaultTable02 td {padding:10px; border:1px solid #c1c1c1; background:#ffffff; line-height:1.2em; vertical-align:top;}
body#mapJa .defaultTable02 td.style01 {text-align:center;}
body#mapJa .defaultTable02 td.style02 {text-align:right;}
body#mapJa .defaultTable02 td.style03 {background:#e0ebef;}
body#mapJa .defaultTable02 td a {line-height:1.2em;}
body#mapJa .defaultTable02 td a.nd {color:#484848; text-decoration:none;}
body#mapJa .submit {clear:both; width:514px; margin:10px 0 0 0; text-align:center;}
body#mapJa .submit input {text-align:center; vertical-align:middle;}