charset "utf-8";

/* 旧スタイル */
#xxxx { }
#contents::after { content:''; display:block; clear:both; }
#main { width:720px; padding-bottom:30px; float:left; }
#main .list { padding-top:10px; }
#main .list li { float:left;font-size:10pt; }
#main h2 { font-size:14px; color:#FFF; clear:both; width:700px; line-height:40px; height:35px; background:#54629D url(../images/bg3.gif) repeat-x left top; padding-left:5px; overflow:hidden; border-left:#000099 solid 5px; margin-top:10px; }
#main .downbox { width:100%; margin:0; padding-left:1rem; }
#main p { padding:10px 10px 15px 10px; line-height:1.5; font-size:0.75rem; }
#main p a { color:#333; text-decoration:underline; }
#main p a:hover { color:#122f8d; text-decoration:none; }

#Nsidemenu #sub { margin-top:1.5rem; width:240px; float:right; padding-bottom:30px; margin-top:30px; }
#Nsidemenu #sub section.mb15 { margin-bottom:1rem; }
#sub h2 { color:#fff; font-size:0.75rem; text-align:center; background-color:#000099; background-image:-webkit-gradient(linear, left top, left bottom, from(#3646A4), to(#000099)); background-image:-webkit-linear-gradient(#3646A4, #000099); background-image:linear-gradient(#3646A4, #000099); padding:3px 0px; color:#FFF; border-radius:1px 1px 0px 0px;}
#sub section.box2 { font-size: 11px; background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e3e3e3)); background-image: -webkit-linear-gradient(#FFF, #e3e3e3); background-image: linear-gradient(#FFF, #e3e3e3); border-bottom: 1px solid #999; border-right: 1px solid #999; border-left: 1px solid #999; line-height: 1.6; position: relative; overflow: hidden; }
#sub section.box2 a { padding: 5px; text-decoration: none; display: block; overflow: hidden; }
#sub section.box2 figure { float:left; }
#sub section.box2 figure img { border:1px solid #999; vertical-align:bottom; box-sizing:content-box; }
#sub section.box2 h4 { color:#0f1bb1; margin-left:70px; font-size:0.7rem; }
#sub section.box2 a > img { margin-left:0.5rem; }
#sub section.box2 p { color:#333; margin-left:70px; }

#sub .toi { border: 1px solid #999; padding: 5px; }
#sub .toi h5 { font-size: 1rem; font-weight: bold; }
#sub .toi p { font-size: 0.75rem; line-height: 1.3; }
#sub .toi p a { text-decoration:underline; color:#333; }
#sub .toi p a:hover { text-decoration:none; }

.box1::after { content:''; display:block; clear:both; }
.box1 .min { font-size:0.75rem; }

@media screen and (max-width:480px){
    .list a { color:#333; text-decoration:underline; }
    .list a:hover { text-decoration:none; }
    #main { float: none; clear: both; width: 95%; margin: 0 auto; }
    #main h2 { width:auto; }
}
/* 旧スタイル */

