@charset "euc-jp";

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

body {
text-align:center;
color:#444;
margin:0;
padding:0;
font-family:arial,helvetica,sans-serif;
}

.centerer {
text-align:center !important;
}

.sign {
padding:10px 0 !important;
}

.singlenav a {
background:url(../images/arrow_down.gif) right center no-repeat;
}

.singlenav a:hover {
background:url(../images/arrow_down_over.gif) right center no-repeat #464646;
}

#meta {
border-bottom:solid 1px #ccc;
}

#meta p {
font-size:75%;
font-weight:200;
width:700px;
text-align:left;
line-height:1;
margin:0 auto;
padding:7px 0 5px;
}

#header {
width:700px;
position:relative;
margin:0 auto 14px;
padding:35px 0 0;
}

#header p {
width:257px;
height:31px;
float:left;
text-align:left;
margin:0;
padding:0;
}

#title {
display:inline;
font-size:100%;
text-align:left;
float:left;
font-weight:200;
text-decoration:underline;
margin:0;
padding:0;
}

#header h1 {
width:257px;
height:31px;
float:left;
font-size:1px;
text-align:left;
margin:0;
padding:0;
}

#header ul {
list-style:none;
float:right;
font-size:75%;
margin:0;
padding:10px 0 0;
}

#header ul li {
display:inline;
margin-left:15px;
}

#header ul a:link {
background:url(../images/linkdeco1.png) left center no-repeat;
padding:0 0 0 14px;
}

#header ul a:visited {
background:url(../images/linkdeco1.png) left center no-repeat;
padding:0 0 0 14px;
}

#header ul a:hover {
color:#666 !important;
text-decoration:none;
}

#container {
position:relative;
width:750px;
height:70px;
text-align:left;
background:url(../images/nav-bg.png) center top no-repeat;
margin:0 auto;
}

#sizer {
position:absolute;
top:11px;
right:25px;
width:127px;
height:22px;
background:url(../images/sizer-bg.png) no-repeat;
}

#sizer p {
font-size:0;
display:none;
}

#sizer ul {
list-style:none;
position:absolute;
left:66px;
top:2px;
font-size:1px;
margin:0;
padding:0;
}

#sizer li {
float:left;
margin-right:2px;
width:17px;
height:17px;
}

#sizer-smaller {
background:url(../images/sizer-smaller-up.png) no-repeat;
}

#sizer-default {
background:url(../images/sizer-default-up.png) no-repeat;
}

#sizer-larger {
background:url(../images/sizer-larger-up.png) no-repeat;
}

#sizer a {
display:block;
width:17px;
height:17px;
}

#sizer li:hover {
cursor:pointer;
}

#keywrap {
width:710px;
height:190px;
background:url(../images/key-frame.png) no-repeat;
margin:0 auto;
position:relative;
}

#key {
width:698px;
height:178px;
position:absolute;
top:3px;
left:3px;
}

#home-valuable1 {
background:url(../images/home-valuable1-up.png) no-repeat;
margin-top:5px;
margin-right:2px;
}

#home-valuable2 {
background:url(../images/home-valuable2-up.png) no-repeat;
margin-top:5px;
margin-right:2px;
}

#home-valuable3 {
background:url(../images/home-valuable3-up.png) no-repeat;
margin-top:5px;
}

#home-valuable li {
width:232px;
height:152px;
float:left;
}

.border1 {
width:700px;
height:7px;
background:#ccc;
font-size:1px;
text-indent:-5000px;
margin:0 auto 5px;
padding:0;
}

.border1 p {
display:inline;
margin:0;
padding:0;
}

#information1 {
width:466px;
float:left;
text-align:left;
}

#information1 h2 {
width:466px;
height:24px;
line-height:24px;
text-align:left;
color:#111;
font-size:75%;
text-indent:10px;
font-weight:200;
background:url(../images/information1-titlebg.png) left bottom no-repeat;
margin:0 0 2px;
padding:0;
}

#tabwrap {
width:466px;
height:280px;
background:url(../images/announcing-bg.png) no-repeat;
float:left;
overflow:auto;
}

.tabber {
display:inline;
float:left;
}

.tabbernav {
width:466px;
list-style:none;
font-size:75%;
margin:0 0 8px;
padding:0;
}

ul.tabbernav li a {
display:block;
text-decoration:none;
padding:9px;
}

ul.tabbernav li a:link {
color:#999;
background:url(../images/tabdeco2.png) center bottom no-repeat;
}

ul.tabbernav li a:visited {
color:#999;
}

ul.tabbernav li a:hover {
color:#000;
background:url(../images/tabdeco.png) center bottom no-repeat;
}

ul.tabbernav li.tabberactive a {
color:#333;
background:url(../images/tabdeco.png) center bottom no-repeat;
}

ul.tabbernav li.tabberactive a:hover {
color:#666;
background:url(../images/tabdeco.png) center bottom no-repeat;
}

.table1 {
font-size:80%;
text-align:left;
background:#fff;
list-style:none;
margin:0 9px;
padding:0;
}

.table1 li {
padding-bottom:2px;
background:url(../images/underline1.png) left bottom repeat-x;
margin-bottom:8px;
}

#home-appeal {
width:232px;
height:306px;
float:right;
overflow:hidden;
}

#home-appeal li {
width:232px;
height:75px;
margin:0 0 2px;
padding:0;
}

#home-appeal1 {
background:url(../images/home-appeal1-up.png) no-repeat;
}

#home-appeal2 {
background:url(../images/home-appeal2-up.png) no-repeat;
}

#home-appeal3 {
background:url(../images/home-appeal3-up.png) no-repeat;
}

#home-appeal4 {
background:url(../images/home-appeal4-up.png) no-repeat;
}

#footcontact {
clear:both;
width:700px;
height:75px;
background:url(../images/footcontact-bg.png) no-repeat;
margin:1em auto 25px;
}

.footcontact-home {
margin-top:0 !important;
}

#footcontact div {
width:698px;
height:73px;
margin:0;
padding:1px;
}

#footcontact dl {
width:457px;
height:73px;
float:left;
margin:0;
padding:0;
}

#footcontact dt {
display:none;
width:77px;
height:73px;
float:left;
margin:0;
padding:0;
}

#footcontact dd {
width:380px;
height:73px;
float:left;
margin:0 0 0 5px;
padding:0;
}

#footcontact dd address {
font-style:normal;
text-align:left;
font-size:75%;
line-height:1.3;
margin:0;
padding:0;
}

#footcontact ul {
list-style:none;
float:right;
width:225px;
height:73px;
margin:0;
padding:0;
}

#footcontact li {
width:225px;
height:73px;
background:url(../images/footcontact3-up.png) no-repeat;
margin:0;
padding:0;
}

#footcontact a {
display:block;
width:225px;
height:73px;
}

#footservice {
height:44px;
width:500px;
margin:0 auto 50px;
}

#footservice li {
text-align:center;
float:left;
width:50%;
margin:0;
padding:0;
}

.nowplace {
clear:left;
width:700px;
text-align:left;
margin:0 auto 9px;
}

.nowplace p {
font-size:75%;
background:url(../images/present-place.png) left center no-repeat;
margin:0;
padding:0 0 0 16px;
}

#footer {
background:url(../images/footer-bg.png);
margin:0;
padding:0 0 5px;
}

#footer-jumper {
width:700px;
text-align:right;
font-size:1px;
margin:0 auto 7px;
padding:0;
}

#footer-jumper span {
display:block;
width:64px;
height:16px;
background:url(../images/footer-jumper-up.png) no-repeat;
float:right;
cursor:pointer;
}

#footer-jumper a {
display:block;
width:64px;
height:16px;
}

#footer-jumper a:hover {
cursor:pointer;
background-color:transparent;
}

#footer h3 {
width:700px;
font-size:1px;
text-align:left;
margin:0 auto 18px;
padding:0;
}

#footer-links-wrap {
width:700px;
text-align:left;
padding-bottom:10px;
margin:0 auto;
}

.footer-links {
float:left;
overflow:auto;
margin:0 26px 0 0;
padding:0;
}

.footer-links-last {
float:left;
margin:0;
padding:0;
}

.footer-links strong,.footer-links-last strong {
display:block;
font-size:12px !important;
margin:0;
padding:0 0 5px;
}

.footer-links em {
display:block;
font-style:normal;
font-weight:700;
font-size:10px !important;
margin:0;
padding:0 0 3px;
}

.footer-links dd,.footer-links-last dd {
font-size:12px;
margin:0 0 0.175em;
padding:0;
}

.footer-links-section {
padding-bottom:5px !important;
}

.footer-links-subs {
font-size:10px;
text-indent:10px;
background:url(../images/potch.png) left center no-repeat;
}

.footer-links-subs-last {
font-size:10px;
text-indent:10px;
background:url(../images/potch.png) left center no-repeat;
margin-bottom:12px !important;
}

.footer-links-item {
margin-bottom:0 !important;
}

#copyright {
width:100%;
background:url(../images/copyright-bg.png);
text-align:center;
clear:left;
margin:0;
padding:5px 0;
color:#ccc;
font-size:80%;
}

#copyright img {
margin:0 auto;
padding:10px 0;
}

.traceroot {
width:700px;
margin:0 auto 20px;
}

.traceroot ul {
list-style:none;
font-size:75%;
margin:0;
padding:0;
}

.traceroot-home {
background:url(../images/icon-home.png) left center no-repeat;
padding:0 5px 0 16px;
}

.traceroot-child {
background:url(../images/trace-icon1.png) left center no-repeat;
padding:0 5px 0 10px;
}

#main {
width:454px;
float:left;
display:inline;
}

#menu {
width:226px;
float:right;
display:inline;
}

#menu h3 {
margin:0;
padding:0;
}

#main h2 {
margin:0 0 15px;
padding:0;
}

.key-image {
width:454px;
margin:0 0 15px;
padding:0;
}

.key-image2 {
width:454px;
margin:0 0 25px;
padding:0;
}

.section2 {
width:454px;
margin-bottom:20px;
}

.section h3,.modelcase h3 {
width:454px;
background:url(../images/heading-bg1.png) left bottom no-repeat;
font-size:100%;
text-align:left;
margin:0 0 10px;
padding:0 0 6px;
}

.section2 h3 {
width:266px;
background:url(../images/heading-bg1.png) left bottom no-repeat;
font-size:100%;
text-align:left;
float:left;
margin:0 0 6px;
padding:0 0 6px;
}

.section-inline {
width:100%;
background:#fff !important;
padding-top:12px !important;
}

.section h4 {
width:454px;
text-align:left;
font-size:80%;
color:#033797;
float:left;
clear:left;
margin:0;
padding:6px 0;
}

.section2 h4 {
width:266px;
text-align:left;
font-size:80%;
color:#033797;
float:left;
margin:0;
padding:6px 0;
}

#document-flow {
width:156px;
text-align:center;
margin:0 auto;
padding:2em 0;
}

#document-flow dt {
font-size:90%;
font-weight:200;
margin:0 auto;
padding:0 0 16px !important;
}

#document-flow dd {
width:156px;
font-size:80%;
text-indent:0 !important;
margin:0 auto;
padding:0 !important;
}

.document-flow2 {
width:454px;
line-height:normal;
text-align:center;
margin:0 auto 6px;
padding:1em 0 0.5em;
}

.document-flow2 dt {
width:454px;
text-align:center;
margin:0 auto;
padding:0;
}

.document-flow2 dd {
font-size:80%;
width:454px;
margin:0;
padding:0;
}

.document-flow2 img {
float:center !important;
margin:0 !important;
padding:0 !important;
}

.section p,.section2 p {
font-size:80%;
text-align:justify;
text-justify:auto;
line-height:1.5;
color:#333;
margin:0 0 8px;
padding:0;
}

.section img {
float:right;
margin:0 0 1em 35px;
}

.modelcase div {
width:454px;
height:172px;
position:relative;
}

.modelcase h4 {
width:248px;
height:170px;
float:left;
margin:0;
padding:0;
}

.modelcase h4 img {
display:block;
border:solid 1px #e5e5e5;
padding:3px;
}

.modelcase table {
width:192px;
height:60px;
font-size:75%;
text-align:left;
border-collapse:collapse;
border-top:dotted 1px #ccc;
position:absolute;
right:0;
top:0;
}

.modelcase th {
white-space:nowrap;
font-weight:200;
border-right:dotted 1px #ccc;
border-bottom:dotted 1px #ccc;
background:#f2f2f2;
padding:2px 5px;
}

.modelcase td {
width:100%;
border-bottom:dotted 1px #ccc;
background:#fff;
padding:2px 5px;
}

.modelcase p {
width:192px;
height:100px;
background:url(../images/button-modelcase-gallery-up.png) no-repeat;
position:absolute;
right:0;
bottom:0;
margin:0;
padding:0;
}

.modelcase p a {
display:block;
width:192px;
height:100px;
}

#menu ul {
list-style:none;
width:226px;
font-size:75%;
text-align:left;
margin:0;
padding:0;
}

.menu-parent {
width:226px;
color:#fff;
text-indent:10px;
margin:0 0 1px;
padding:6px 0 5px;
}

#menu-parent-system {
background:#187982;
}

#menu-parent-eco {
background:#6bb015;
}

#menu strong {
background:url(../images/icon-menu-parent.png) right center no-repeat;
padding-right:17px;
font-weight:200;
}

#menu-parent-information a {
display:inline !important;
background:url(../images/icon-menu-parent.png) right center no-repeat !important;
font-weight:200;
color:#fff !important;
padding:0 17px 0 0 !important;
}

#menu-parent-information a:link {
color:#fff !important;
}

#menu-parent-information a:hover {
text-decoration:underline !important;
}

#menu li a {
display:block;
width:226px;
background:url(../images/icon-menu-child.png) right center no-repeat;
text-indent:10px;
color:#000;
text-decoration:none;
padding:8px 0;
}

#menu li a:hover {
background-color:#e5e5e5;
color:#333;
}

.menu-active-office {
background:#cdd7ea;
font-weight:700;
}

.menu-active-service {
background:#fbf4f4;
font-weight:700;
}

.menu-active-education {
background:#d4eacd;
font-weight:700;
}

.menu-active-institution {
background:#fee1b8;
font-weight:700;
}

.menu-active-information {
background:#f2f2f2;
font-weight:700;
}

.menu-active-inquiry {
background:#fdf3fa;
font-weight:700;
}

#answer {
width:454px;
margin:0 0 30px;
}

#answer ul {
list-style:none;
text-align:left;
line-height:100%;
margin:0;
padding:0;
}

.question {
background:url(../images/icon-answer-q.png) left top no-repeat;
font-size:75%;
text-align:left;
line-height:1.4;
font-weight:700;
padding:10px 0 20px 50px;
}

.trigger {
cursor:pointer;
width:156px;
height:23px;
margin:0 auto 10px;
}

.trigger img:hover {
opacity:0.6px;
-moz-opacity:0.6px;
filter:alpha(opacity=60);
}

.show {
width:454px;
text-align:left;
list-style:none;
margin:0;
padding:0;
}

.target {
background:url(../images/icon-answer-a.png) left top no-repeat;
font-size:75%;
text-align:justify;
text-justify:auto;
line-height:1.4;
margin:0;
padding:10px 0 5px 50px;
}

.answer-line {
font-size:1px;
width:454px;
border-top:dotted 1px #ccc;
}

#contactbox {
width:434px;
background:#f7f7f7;
border:solid 1px #dcdcdc;
text-align:left;
clear:left;
margin:-20px 0 36px;
padding:9px;
}

#contactbox-mail {
width:394px;
background:url(../images/icon-inquiry-mail.png) left top no-repeat;
font-size:75%;
margin:0 0 7px;
padding:0 0 0 40px;
}

#contactbox-telfax {
width:394px;
background:url(../images/icon-inquiry-tel.png) left top no-repeat;
font-size:75%;
margin:0 0 7px;
padding:0 0 7px 40px;
}

#contactbox-tel {
font-size:70%;
color:#999;
line-height:1.2;
margin:0 0 18px;
padding:0 0 0 40px;
}

#contactbox-fax {
font-size:70%;
color:#999;
line-height:1.2;
border-bottom:solid 5px #eaeaea;
margin:0 0 7px;
padding:0 0 7px 40px;
}

#information {
margin:10px 0 56px;
}

#information table {
width:454px;
text-align:left;
font-size:75%;
border-top:solid 1px #aaa;
border-bottom:solid 1px #aaa;
}

#information caption {
text-align:right;
color:#666;
padding:0;
}

#information table th {
font-weight:200;
border-right:solid 1px #e5e5e5;
border-bottom:solid 1px #e5e5e5;
white-space:nowrap;
padding:10px 1em 10px 0;
}

#information table td {
border-bottom:solid 1px #e5e5e5;
padding:10px 0 10px 1em;
}

#information table address {
font-style:normal;
}

.information-table-last {
border-top:none !important;
border-bottom:none !important;
}

#information table ol {
text-indent:0;
margin:0 0 0 20px;
padding:0;
}

.location ul {
text-align:left;
font-size:75%;
list-style-position:inside;
border-bottom:dotted 1px #ccc;
margin:0;
padding:0.5em 0;
}

#sitemap dt {
text-indent:10px;
font-size:90%;
color:#fff;
font-weight:700;
margin:0 0 10px;
padding:4px 0 3px;
}

.sitemap-last-item {
margin-bottom:20px !important;
}

#sitemap dt a {
color:#fff;
}

#sitemap dd {
font-size:80%;
margin:0 0 8px;
padding:0;
}

.level1 a {
margin-left:10px;
padding-left:10px;
background:url(../images/sitemap-potch1.png) left center no-repeat;
}

.level2 a {
margin-left:21px !important;
padding-left:10px;
background:url(../images/sitemap-potch2.png) left center no-repeat;
}

.sitemap-module1 {
float:left;
width:49%;
margin-right:1%;
}

.sitemap-module2 {
float:right;
width:49%;
margin-left:1%;
}

#inquiry-form {
width:454px;
margin:0;
padding:0;
}

#inquiry-form dl {
border-top:solid 1px #dcdcdc;
border-bottom:solid 1px #dcdcdc;
text-align:left;
font-size:80%;
margin:0;
padding:0;
}

#inquiry-form dt {
background:#f2f2f2;
border-top:solid 1px #fff;
margin:0;
padding:7px 10px;
}

#inquiry-form dd {
border-bottom:dotted 1px #ccc;
margin:0;
padding:10px;
}

#inquiry-form em {
display:block;
color:#999;
font-size:x-small;
font-style:normal;
padding-top:2px;
}

#inquiry-annotation {
text-align:left;
font-size:80%;
color:#333;
margin:0 0 5px;
padding:0;
}

#input-subject input {
width:360px;
}

#input-content textarea {
width:400px;
height:100px;
}

#inquiry-form h3 {
display:inline;
font-size:100%;
font-weight:200;
padding-right:0.5em;
}

#input-address-postcode {
width:80px;
}

#input-address-beta,#input-address-gamma {
width:240px;
}

#input-name input {
width:111px;
}

#input-postname input {
width:200px;
}

#input-tel input,#input-fax input {
width:160px;
}

#input-mail,#inquiry-confirm-last {
border-bottom:none !important;
}

#input-mail input {
width:220px;
}

#input-mailcheck {
margin-top:0.5em;
}

#inquiry-complete-home {
text-align:left;
font-size:95%;
}

#privacy h3 {
text-align:left;
font-size:100%;
margin:0 0 1em;
padding:1em 0 0;
}

#privacy h4 {
text-align:left;
font-size:80%;
margin:0 0 1em;
padding:1em 0 0;
}

#privacy p {
text-align:justify;
text-justify:auto;
font-size:80%;
line-height:1.4;
color:#333;
margin:0 0 1em;
padding:0;
}

#privacy address,#environment-policy address {
text-align:left;
font-style:normal;
font-size:80%;
line-height:1.4;
margin:0;
padding:2em 0 56px;
}

.eco-data dt,#environment-policy h3,#environment-toner h3 {
background:#8bc624;
color:#fff;
border-left:solid 5px #6bb015;
font-size:85%;
font-weight:700;
text-align:left;
margin:0 0 0.75em;
padding:4px 10px 3px;
}

.eco-data dd {
font-size:75%;
margin:0 0 0.5em 15px;
padding:0;
}

.eco-data span {
color:#6bb015;
padding-right:0.25em;
}

.cynex-data dt {
background:#5b7dbb;
color:#fff;
border-left:solid 5px #033797;
font-size:85%;
font-weight:700;
text-align:left;
margin:0 0 0.75em;
padding:4px 10px 3px;
}

.cynex-data span {
color:#033797;
padding-right:0.25em;
}

#environment-toner {
margin-bottom:56px;
}

#environment-policy p,#environment-toner p {
line-height:1.4;
font-size:75%;
text-align:justify;
text-justify:auto;
margin:0 0 1em;
padding:0;
}

#environment-policy ol {
text-align:left;
font-size:75%;
margin:0 0 0 1.5em;
padding:0;
}

#environment-policy li {
margin-bottom:0.75em;
}

.imagesection {
text-align:center;
margin:0 0 30px;
padding:0;
}

.imagesection dt {
margin:0 0 20px;
padding:0;
}

.imagesection dd {
font-size:80%;
margin:0;
padding:0;
}

.module {
width:454px;
margin:-5px 0 20px;
padding:0;
}

.module dt {
width:424px;
text-align:left;
font-size:100%;
font-weight:700;
background:url(../images/frame1-top.png) center top no-repeat;
overflow:auto;
margin:0;
padding:20px 15px 5px;
}

.module dd img {
float:right;
margin-left:1em;
}

.module dd {
width:454px;
font-size:80%;
background:url(../images/frame1-middle.png) center top repeat-y;
margin:0;
padding:0;
}

.moduletext {
width:424px;
border-top:solid 3px #198356;
background:url(../images/dotted-silver.png) left bottom repeat-x;
text-align:justify;
text-justify:auto;
line-height:1.2;
margin:0 15px;
padding:10px 0 15px;
}

.modulelink {
background:url(../images/frame1-bottom.png) center bottom no-repeat;
text-align:right;
margin:0;
padding:10px 15px 20px;
}

.modulelink a {
padding-left:16px;
background:url(../images/frame-linkdeco1.png) left center no-repeat;
}

.insertimage {
border:solid 1px #e5e5e5;
padding:1px;
}

#PROJECT img {
float:right;
margin-left:13px;
}

#PROJECT h4 {
font-size:85%;
margin:0 0 1em;
padding:0;
}

#PROJECT h5 {
width:214px;
color:#fff;
font-size:75%;
text-align:center;
background:#fc9b10;
margin:0 0 0.5em;
padding:3px 0 2px;
}

#PROJECT ul {
text-align:left;
font-size:70%;
list-style:none;
margin:0 0 1em;
padding:0;
}

.response {
width:454px;
margin:0 0 36px;
}

.response h4 {
font-size:100%;
width:448px;
border:double 3px #fc9b10;
margin:0 0 0.5em;
padding:3px 0 2px;
}

.response ul {
list-style:none;
text-align:left;
font-size:80%;
font-weight:700;
background:url(../images/institution-flow.png) center bottom no-repeat;
margin:0 0 0.5em;
padding:0 0 28px;
}

.response li {
background:#f5f5f5;
text-indent:10px;
padding:5px 0;
}

.response div {
background:#fc9b10;
width:434px;
margin:0 0 20px;
padding:10px;
}

.response img {
float:right;
margin-left:10px;
}

.response h5 {
text-align:left;
color:#fff;
font-size:85%;
margin:0 0 1em;
padding:0;
}

.response p {
text-align:justify;
text-justify:auto;
color:#fff;
font-size:85%;
margin:0;
padding:0;
}

#rdv-flow {
width:454px;
list-style:none;
margin:0;
padding:20px 0;
}

#rdv-flow div {
width:310px;
float:right;
}

#rdv-flow h4 {
border-bottom:solid 4px #8bc624;
font-size:90%;
color:#6bb015;
text-align:left;
margin:0 0 12px;
padding:0 0 5px;
}

#rdv-flow p {
text-align:justify;
text-justify:auto;
font-size:80%;
line-height:1.4;
margin:0;
padding:0;
}

#rdv-flow li {
width:454px;
padding-bottom:19px;
background:url(../images/rdv-flow-bg1.png) left bottom no-repeat;
margin-bottom:22px;
overflow:auto;
}

#header ul a:link,#header ul a:visited {
color:#000;
text-decoration:none;
}

#home-valuable,#announcing,#content {
width:700px;
margin:0 auto 5px;
}

#content2 {
width:700px;
overflow:auto;
margin:0 auto 5px;
}

#home-valuable a {
display:block;
width:232px;
height:152px;
}

#home-appeal a {
display:block;
width:232px;
height:75px;
}

.tabberlive .tabbertabhide,.tabberlive .tabbertab h2,.tabberlive .tabbertab h3,.hide .target {
display:none;
}

#footer div a,#footer div a:visited {
color:#000;
}

.section,.modelcase,#inquiry-step,.eco-image-fix {
margin:0 0 30px;
padding:0;
}

#menu-parent-office,#sitemap-office {
background:#033797;
}

#menu-parent-information,#sitemap-information {
background:#000;
}

#sitemap-home {
background:#198356;
}

#menu-parent-service,#main-service {
background:#b22222;
}

#menu-parent-education,#sitemap-education {
background:#269703;
}

#menu-parent-institution,#sitemap-institution {
background:#fc9b10;
}

#contactbox-mail dt,#contactbox-telfax dt {
font-weight:700;
margin:0;
padding:2px 0 0;
}

#contactbox-mail dd,#contactbox-telfax dd {
color:#666;
margin:0;
padding:2px 0 0;
}

#contactbox-tel dt,#contactbox-fax dt {
margin:0 0 7px;
padding:0;
}

.location,#inquiry-form form {
margin:0 0 54px;
padding:0;
}

#sitemap,#PROJECT {
text-align:left;
margin-bottom:56px;
}

.level1,.level2 {
margin-left:0;
}

#input-address input,#input-address select,#input-lastname,#input-mailmain,#inquiry-complete-home li {
margin-bottom:0.5em;
}

.section span,#inquiry-form span,.modulelink span {
color:red;
}

#menu-parent-inquiry,#sitemap-inquiry {
background:#e263c3;
}

.eco-data,.cynex-data {
text-align:left;
margin:0 0 20px;
padding:0;
}

.cynex-data dd,#PROJECT p {
font-size:75%;
margin:0 0 1em;
padding:0;
}

.eco-shredder-imageright {
float:right;
}

.key-image-kaiteki {
width:454px;
height:165px;
background:url(../images/button-kaiteki-up.png) no-repeat;
}

.key-image-kaiteki a {
display:block;
width:454px;
height:165px;
}

.kaiteki-ul {
list-style-position:inside;
font-size:80%;
text-align:left;
margin:0;
padding:0;
}

.change-flow-image {
width:454px;
margin:0 0 36px;
}

.change-flow-image p {
padding:0;
margin:0;
font-size:80%;
}

.insert-image2 {
float:center !important;
margin:0 !important;
padding:0.5em 0 1em 0;
}

#h3-404 {
width:700px;
background:url(../images/heading-bg1.png) left bottom repeat-x;
}

#sizer a:hover,#home-valuable a:hover,#home-appeal a:hover,#footcontact a:hover,.modelcase p a:hover,.key-image-kaiteki a:hover {
background-color:transparent;
}

#sizer a:hover img,#home-valuable a:hover img,#home-appeal a:hover img,#footcontact a:hover img,#footer-jumper a:hover img,.modelcase p a:hover img,.key-image-kaiteki a:hover img {
visibility:hidden;
}

#key p,.footer-links-category,#contactbox-tel dd,#contactbox-fax dd,#information table div,.location dt,.location dt p,.location dd,#sitemap dl {
margin:0;
padding:0;
}

.table1 span,#footer div a:hover {
color:#666;
}

#footservice ul,#information table ul,#home-valuable ul,#home-appeal ul {
list-style:none;
margin:0;
padding:0;
}

.document-flow2:after,.document-flow2 dt:after,#rdv-flow:after,#footcontact:after,#footservice:after,.nowplace:after,.module:after,#header:after,#home-valuable:after,.border1:after,#announcing:after,.tabbernav:after,#footer:after,#footer-jumper:after,#footer div:after,.traceroot:after,#content:after,.section:after,.modelcase:after,#sitemap:after,.module:after,#PROJECT:after,.response:after,.response div:after {
content:"";
display:block;
clear:both;
height:0;
}

#rdv-flow img,.tabbernav li,.traceroot li {
float:left;
}

.outsite {
width:194px;
height:33px;
text-align:center;
}

.outsite a {
display:block;
width:194px;
height:33px;
text-align:center;
line-height:31px;
background:url(../images/outsite-bg.png) left top no-repeat;
}

.outsite a:link {
text-decoration:none;
}

.outsite a:hover {
text-decoration:underline;
background-position:right;
}

#dhtmlgoodies_tooltip {
background-color:#FFF;
border:1px solid #666;
position:absolute;
display:none;
z-index:90000;
padding:2px;
font-size:75%;
-moz-border-radius:6px;	/* Rounded edges in Firefox */
}

#dhtmlgoodies_tooltipShadow {
position:absolute;
background-color:#555;
display:none;
z-index:80000;
opacity:0.7;
filter:alpha(opacity=70);
-khtml-opacity: 0.7;
-moz-opacity: 0.7;
-moz-border-radius:6px;	/* Rounded edges in Firefox */
}

.key-image-uchidas {
width:454px;
height:165px;
background:url(../images/button-uchidas-up.png) no-repeat;
}

.key-image-uchidas a {
display:block;
width:454px;
height:165px;
}

.key-image-uchidas a:hover {
background-color:transparent;
}

.key-image-uchidas a:hover img {
visibility:hidden;
}
