.body{
background:#ffffff;
font-size:small;
}

#container{
width:960px;
margin:0 auto;
}

#base{
width:960px;
margin:0 auto;
}

#header{
float:left;
width:100%;
height:115px;
margin-bottom:10px;
}


#header #nav1{
height:15px;
margin:5px;
}

#header #nav2{
height:60px;
padding:20px;
}

#nav2 ul {
list-style-type: none;
margin: 0;  
padding: 0;
}

#nav2 ul li{
float: left;
margin: 0;  
padding: 0;
}

#header #nav2-a img{
height:70%;
width:70%;
}

#header #nav2-b img{
height:100%;
width:100%;
padding-left:70px;
}




#contents {
float:left;
width:930px;
margin-bottom:10px;
}



#contents #main {
float:right;
width:650px;
margin-top:5px;
margin-left:5px;
margin-right:5px;
margin-bottom:10px;
background:#ffffff;
}





#main div.first{
margin-bottom:10px;
}


#main div.second{
margin-top:20px;
margin-bottom:20px;
}

#main p.box1{
background:#27577e;
font-weight:bold;
color:#ffffff;
margin-bottom:10px;
margin-left:0px;
margin-right:0px;
padding:5px;
text-align:center;
}


#main p.box2{
margin:auto;
text-align:center;
}


#main .table1{
border:1px #888888 solid;
border-collapse: collapse;
margin:auto;
margin-top:10px;
margin-bottom:10px;
background-color:#eeeeee;
}


#main .table1 th{
border:1px #888888 solid;
padding:5px;
text-align:center;}


#main .table1 td{
border:1px #888888 solid;
padding:5px;}



#side{
float:left;
width:250px;
margin-left:5px;
margin-right:5px;
margin-top:5px;
margin-bottom:5px;
}

#side div.section{
margin-bottom:0px;
}
#side div.section-b{
margin-bottom:15px;
}
#side div.section-tb{
margin-top:15px;
margin-bottom:15px;
}
#side div.line-g{
border:1px #94b849 solid;
}

#side div.line-gg{
background:#006633;
border:1px #94b849 solid;
}

#side div.line-o{
border:1px #f4c24d solid;
}

#side div.line-p{
border:1px #ff34b3 solid;
}




#side p.box3{
margin-top:0px;
margin-bottom:10px;
margin-left:0;
margin-right:0;
padding:5px;
background:#ffe4e1;
font-weight:bold;
text-align:center;
}


#side p.box4{
margin-top:20px;
margin-left:20pt;
margin-right:20pt;
padding-top:1pt;
padding-bottom:1pt;
padding-left:15pt;
padding-right:15pt;
font-weight:bold;
background:#cdb5cd;
text-align:center;
}

#side p.box5{
margin-top:10px;
margin-bottom:10px;
margin-left:0;
margin-right:0;
padding:5px;
background:#ffffff;
font-weight:bold;
text-align:center;
}

#side p.box6{
margin-top:10px;
margin-bottom:10px;
margin-left:10px;
margin-right:10px;
padding:20px;
background:#ffffff;
}

#side p.box7{
margin-top:10px;
margin-bottom:10px;
margin-left:10px;
margin-right:10px;
padding:20px;
background:#edc9eb;
font-weight:bold;
}




#side div ul.list3 {
font-size:small;
}

#side div ul.list3 li{
list-style-image:url('list-pu.png');
margin-bottom:10px;
}


#side ul.list-v {
list-style-image:url('circle-v.png');
margin-bottom:10px;
margin-left:10px;
}

#side ul.list-B3{
list-style-image:url('list-B.png');
}

#side ul.list-B3 li{
margin-right:20px;
margin-bottom:10px;
}

#side ul.list-g {
list-style-image:url('circle-g.png');
margin-bottom:10px;
margin-left:10px;
}


#side .table2 {
border:2px;
margin:auto;
margin-top:10px;
margin-bottom:10px;
background-color:#ffffff;
text-align:center;
}

#side .table2.td{
padding: 50px 5px 100px 7px;
}


#footer{
clear:both;
height:30px;
text-align:center;
background-color:#eaf0fb;
}

#footer p.date{
text-align:left;
}


#header p.banner{
position:relative;
margin:0 -10px;
padding:10px 20px;
text-align:center;
width:180px;
background:#ffffff;
box-shadow:0 4px 3px 0 rgba(0,0,0,0.1);
}

#header p.banner:before{
content:" ";
position:absolute;
top:-20px;
left:0;
width:200px;
height:0;
border-width:9px;
border-style:solid;
border-color:transparent;
border-bottom-color:#0ccccc;
}

/* ===追加20180404=== */

#main p.box3 {
background:#27577e;
font-weight:bold;
font-size: large; 
color:#ffffff;
margin-bottom:10px;
margin-left:0px;
margin-right:0px;
padding:5px;
text-align:center;
   }


#main a:link { color: #0000ff;
background-color:#eeeeee;
 }

a:visited { color: #000080; }
