/*
update202511
.main h1 {
font-size: 14px;
}
.main h2 {
font-size: 14px;
}
.main h3{
font-size: 13px;
}
.main h4{
font-size: 12px;
}
.main p, #sidebanner p {
margin: 0px;
padding: 0px;
font-size: 12px!important;
line-height: 1.4em;
color: #333;
}

.main li,
.main dl dt,
.main dl dd,
.main dl dd li,
.main table th,
.main table td,
#keyword_box table th,
#keyword_box table td,
#sidebanner li,
#sidebanner dl dt,
#sidebanner dl dd,
.foot_return p,
.sitemap_box h2 {
font-size: 12px!important;
}
*/

.main h1 {
font-size: 14px;
}
.main h2 {
font-size: 14px;
}
.main h3{
font-size: 13px;
}
.main h4{
font-size: 12px;
}
.main p, #sidebanner p {
margin: 0px;
padding: 0px;
font-size: 12px!important;
/*
line-height: 1.4em;
*/
line-height: 1.6em;
color: #333;
}

.main li,
.main dl dt,
.main dl dd,
.main dl dd li,
.main table th,
.main table td,
#keyword_box table th,
#keyword_box table td,
#sidebanner li,
#sidebanner dl dt,
#sidebanner dl dd,
.foot_return p,
.sitemap_box h2 {
font-size: 12px!important;
}

@media screen and (min-width:901px) {
    .main h1 {
        font-size: 16px;
    }
    .main h2 {
        font-size: 16px;
    }
    .main h3{
        font-size: 15px;
    }
    .main h4{
        font-size: 14px;
    }
    .main p, #sidebanner p {
        margin: 0px;
        padding: 0px;
        font-size: 14px!important;
        line-height: 1.6em;
        color: #333;
    }

    .main li,
    .main dl dt,
    .main dl dd,
    .main dl dd li,
    .main table th,
    .main table td,
    #keyword_box table th,
    #keyword_box table td,
    #sidebanner li,
    #sidebanner dl dt,
    #sidebanner dl dd,
    .foot_return p,
    .sitemap_box h2 {
        font-size: 13px!important;
        line-height: 1.6em;
    }
}

#fontsize02 a#s-S,
#fontsize a#s-S {	
background-position: -0px -0px;}
#fontsize02 a#s-M,
#fontsize a#s-M {	
background-position: -29px -17px;}
#fontsize02 a#s-L,
#fontsize a#s-L {	
background-position: -59px -0px;}
