.widget2 { line-height:2; }
.widget2 { background-color:#d7e5f5; padding:5px; }
.widget2 h2,.widget3 h2 { margin-bottom:10px; }
.widget2 .body { padding:20px; background-color:#fff; }
.widget2 p { margin:1em 0 0; }
.widget2 p:first-child { margin:0; }
.widget2 .right { padding-left:20px; }
.widget2 .left { padding-right:20px; }
.widget3 { background:#fff; padding:0; }
.widget2 b.b2 { color:#e83217; }
.list01 { list-style-type:none; margin:1em 0 0; }
.list01 li { margin:1em 0 0; background:url(li01.png) no-repeat 0 .5em; padding-left:24px; }
.list01 li:first-child { margin:0; }
h2.img { height:0; padding:9.52380952380952% 0 0; background-size:contain; }
.m01 { background:url(m01.png) no-repeat; }
.m02 { background:url(m02.png) no-repeat; }
.m03 { background:url(m03.png) no-repeat; }
.m04 { background:url(m04.png) no-repeat; }
.m05 { background:url(m05.png) no-repeat; padding:7.05882352941176% 0 0!important; }

@media print, screen and (min-width:641px) {
    .m01a { background:url(m01a.png) no-repeat; height:110px; text-indent:-9999px; }
    .m02a { background:url(m02a.png) no-repeat; height:110px; text-indent:-9999px; }
    .m03a { list-style-type:none; margin-left:0; background:url(m03a.png) no-repeat; height:320px; text-indent:-9999px; }
    .m04a { background:url(m04a.png) no-repeat; height:300px; text-indent:-9999px; }
    .m05aa { margin-left:-20px; margin-right:-20px; background:url(m05aa.png) no-repeat; height:238px; text-indent:-9999px; }
    .m05a { margin-left:-20px; margin-right:-20px; background:url(m05a.png) no-repeat; height:254px; text-indent:-9999px; }
    .m05a ul { list-style-type:none; }
    .m05b { margin-left:-20px!important; margin-right:-20px!important; background:url(m05b.png) no-repeat; height:184px; text-indent:-9999px; }
    .m05c { margin-top:-10px; background:url(m05c.png) no-repeat; height:44px; text-indent:-9999px; }
    .m07a { position:relative; margin:15px; background:url(m07a.png) no-repeat 100% 0; height:160px; text-indent:-9999px; }
    .m07a a { position:absolute; left:auto; top:auto; right:0; bottom:0; width:131px; height:22px; background:url(detail.png) no-repeat; text-indent:-9999px; }
    .wKomon h2 { background:url(m07.png) no-repeat; height:40px; text-indent:-9999px; }
}
@media screen and (max-width:640px) {
    .widget2 .right { padding-left:0; }
    .widget2 .left { padding-right:0; }
    .m03a { list-style-type:none; margin:0; }
    .m03a li { background:url(li02.png) no-repeat 0 .6em; padding-left:16px; }
    .m05a { background:#fffad7; padding:10px; }
    .m05a li { background:url(li02.png) no-repeat 0 .6em; padding-left:16px; }
    .m05a ul { list-style-type:none; margin:0; }
    .m07a a { position:static; display:block; margin:1em auto; width:131px; height:22px; background:url(detail.png) no-repeat; text-indent:-9999px; }
    .wKomon h2 { padding:5px; background:#52892a; color:#fff; }
}