@charset "utf-8";
html > body .mainlist, html > body .mainlist ul.lowlist-col2, html > body .mainlist, html > body h4.hassublink, html > body ul.banners {
    overflow: hidden;
}
.mainlist:after, .mainlist ul.lowlist-col2:after, .mainlist:after, h4.hassublink:after, ul.banners:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}
.mainlist, .mainlist ul.lowlist-col2, h4.hassublink, ul.banners {
}
body.cont-index #main h2 {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
}
#main .jump-personal {
    margin-top: -29px;
    padding: 0 5px 5px 0;
    text-align: right;
}
#main .mainlist h4 span.gaps {
    font-size: 70%;
}
#main .mainlist .sect {
    background:url(../img/common_index_blockA02_bg_02.gif) no-repeat scroll center top transparent;
    padding-bottom: 1em;
}
.childct-pdf-inquiry #main .mainlist .sect {
    background: none repeat scroll 0 0 transparent;
}
#main .mainlist .sect.sect-subsect h4 {
    line-height: 120%;
    padding-bottom: 2px;
}
#main .mainlist.mainlist-col2 h4 {
    font-size: 105%;
}
#main .mainlist .sect h4{
	margin-bottom:0px;
}
#main .mainlist .sect.sect-subsect h4.firstChild span {
    background: url("/jp/ja/products_service/common/img/heading_lvl02A01_bg_04.jpg") no-repeat scroll 0 0 transparent;
}
body #main .mainlist .sect h4 a,body #main .mainlist .sect h4 span, body #main h4.hassublink{
    background: url("../img/heading_lvl02A01_bg_02.jpg") no-repeat scroll left top transparent;
    border: medium none;
    display: block;
    font-weight: bold;
    padding: 8px 20px 1em 30px;
    text-indent: -6px;
}
#main .mainlist.mainlist-col2 .sect h4,
div#main div#mainbody.mainlist div.sect h4.firstChild {
    background:url(../img/common_index_blockA02_bg_03.gif) no-repeat scroll left bottom transparent;
}
body #main .mainlist.mainlist-col2 .sect h4 a, body #main .mainlist.mainlist-col2 .sect h4 span {
    background: url("/jp/ja/products_service/common/img/common_global_navi_icon_05.gif") no-repeat scroll 23em 0.9em transparent;
    color: #FFFFFF;
    margin-top: 7px;
}
#main .mainlist.mainlist-col2 .sect h4.firstChild span {
    background: none repeat scroll 0 0 transparent;
}
#main .mainlist .sect h4.hassublink span.nolink {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
}
#main .mainlist.mainlist-col2 .sect h4 span.nolink {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    display: block;
    font-weight: bold;
    padding: 0.5em 10px 1em 30px;
    text-indent: -6px;
	zoom:1;
}
#main .mainlist .sectbody.bg {
    line-height: 150%;
    margin: -11px 50px 0;
    padding: 5px 5px 1em;
    width: 575px;
}
#main .mainlist .sect h4 a {
    background: url("/jp/ja/products_service/common/img/icons/arrow_blue.gif") no-repeat scroll 5px center transparent;
    padding-left: 12px;
}
#main .mainlist .sect h4.hassublink span.title a, #main .mainlist .sect h4.hassublink span.nolink {
    float: left;
}
#main .mainlist .sect h4.hassublink span.sublink {
    display: block;
    padding: 0.5em 5px 0 0;
    text-align: right;
}
#main .mainlist .sect h4.hassublink span.sublink a {
    background: none repeat scroll 0 0 transparent;
    display: block;
    float: right;
    font-size: 78%;
    font-weight: lighter;
    margin-top: -3px;
    padding: 0 6px 0 10px;
}
#mainbody .mainlist .sectbody h3 {
    font-size: 100%;
    margin-bottom: 5px;
}
#main .mainlist .sectbody {
    line-height: 150%;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 10px 0;
}
#main .mainlist.mainlist-col2 .sectbody {
    background:url(../img/common_index_tmplA01_blockB01_bg_01.gif) no-repeat scroll center bottom transparent;
    padding-bottom: 10px;
	position:relative;
}
#main .products-index-list .sectbody{
	padding:0 10px;
	height:160px;
}
#main .products-index-list h5{
	padding:5px 0;
}
#main .mainlist-col2 .sect {
    width: 333px;
}
#main .mainlist-col2 .sect-odd {
    float: left;
    margin-right: 18px;
}
#main .mainlist-col3 .sect {
    float: left;
    margin-right: 10px;
    width: 185px;
}
#main .mainlist-col4 .sect {
    float: left;
    margin-right: 11px;
    width: 135px;
}
#main .mainlist-col3 .sect, #main .mainlist-col4 .sect {
    float: left;
}
#main .mainlist-col2 .sect-even, #main .mainlist-col3 .sect-lineend, #main .mainlist-col4 .sect-lineend {
    float: left;
    margin-right: 0;
}
.mainlist-col2 .sectbody .ornament {
    background: url("/jp/ja/products_service/common/img/main/ornament_shadow.gif") no-repeat scroll right bottom transparent;
    float: right;
    height: 64px;
    margin: 0 0 0 7px;
    overflow: hidden;
    padding: 0 0 8px;
    width: 64px;
}
.mainlist-col2 .sectbody .ornament img {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    display: block;
    padding: 1px;
}
.mainlist-col2 .sectbody .ornament-noframe {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    margin: 0 0 0 7px;
    padding: 0;
    width: auto;
}
.mainlist-col2 .sectbody .ornament-noframe img {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
}
#main .mainlist .lowlist {
    margin-left: 0;
    padding-bottom: 0;
    padding-left: 10px;
}
.mainlist dl.lowlist dt a {
    background: url("/jp/ja/products_service/common/img/icons/arrow_blue.gif") no-repeat scroll left 0.4em transparent;
    display: block;
    padding-left: 7px;
}
#main .mainlist dl.lowlist dd {
    color: #555555;
    font-size: 78%;
    line-height: 140%;
    margin: 0 0 10px 7px;
}
#main .mainlist dl.lowlist-nomalsize dd {
    font-size: 100%;
}
.mainlist ul.lowlist {
    clear: both;
    padding-top: 10px;
}
.mainlist ul.lowlist ul li {
    color: #555555;
    font-size: 78%;
    line-height: 120%;
    margin-bottom: 5px;
}
.mainlist ul.lowlist-nomalsize ul li {
    font-size: 100%;
    margin-bottom: 3px;
}
.mainlist ul.lowlist ul li a {
    background: url("/jp/ja/products_service/common/img/icons/arrow_blue.gif") no-repeat scroll left 0.5em transparent;
    display: block;
    padding-left: 7px;
}
.mainlist ul.lowlist-nolink ul li {
    background: url("/jp/ja/products_service/common/img/icons/square_gray.gif") no-repeat scroll left 0.5em transparent;
    margin-bottom: 5px;
    padding-left: 7px;
}
.mainlist ul.lowlist-col2 {
    clear: both;
}
.mainlist ul.lowlist-col2 li.odd {
    float: left;
}
.mainlist ul.lowlist-col2 li.even {
    float: right;
}
.mainlist ul.lowlist-col3 li.lowlist-sect {
    float: left;
    margin-right: 5px;
    width: 185px;
}
.mainlist ul.lowlist-col2 li.odd, .mainlist ul.lowlist-col2 li.even {
    width: 275px;
}
.mainlist-col2 ul.lowlist-col2 li.odd, .mainlist-col2 ul.lowlist-col2 li.even {
    width: 125px;
}
#main .mainlist li.lineend, #main .mainlist .lowlist li.lineend {
    margin-right: 0;
}
#main .mainlist .sect-hasimage .lowlist {
    margin-left: 170px;
}
ul.banners {
    margin-bottom: 30px;
}
ul.banners li {
    width: 280px;
}
ul.banners li.odd {
    float: left;
}
ul.banners li.even {
    float: right;
}
#mainbody .contact .sectbody {
    background: none repeat scroll 0 0 #EAEFF4;
    border: 1px solid #6DA5CD;
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
}
.contact .sectbody p {
    margin-bottom: 0;
    padding-bottom: 0;
}
.contact .sectbody .icon {
    background: url("/jp/ja/products_service/common/img/index_pages/contact_icon_bg.gif") repeat-x scroll center bottom #FFFFFF;
    border: 1px solid #CCCCCC;
    float: right;
    width: 200px;
}
.contact .sectbody .icon a {
    background: url("/jp/ja/products_service/common/img/icons/candy_mail.gif") no-repeat scroll 154px 5px transparent;
    cursor: pointer;
    display: block;
}
.contact .sectbody .icon a span {
    background: url("/jp/ja/products_service/common/img/icons/arrow_blue.gif") no-repeat scroll 5px center transparent;
    display: block;
    line-height: 50px;
    min-height: 50px;
    padding-left: 15px;
}
#main .contact .sectbody .add {
    float: left;
    line-height: 130%;
    width: 340px;
}
.contact .sectbody .add strong {
    color: #3983B9;
}


.sect h4{
	background:url(../img/common_index_blockA02_bg_03.gif) no-repeat left bottom!important;
}