html { overflow-y:scroll; font-family: Verdana, '‚l‚r ‚oƒSƒVƒbƒN', sans-serif; }
body { margin:0; padding:0; background-color:#FFFFFF;  }
img  { border:0; }
div#contents { width:1000px; margin: 0 auto; padding:0; }

div#leftarea { width:202px; float:left; position:relative; }

div#menu     { width:202px; background: #111987 url('images/menu_bk.jpg') no-repeat bottom left; position:relative; padding-bottom:5px; }

#menu dl { margin:0; padding:0; }
#menu dt { width:190px; height:24px; margin:0 6px; }
#menu dt:first-child  { margin:0 5px 1px 5px; }
#menu dt a { display:block; width:190px; height:24px; }
*html #menu dt a { display:block; width:190px; height:24px; margin-bottom:4px; }


#menu dd { width:182px; height:22px; background: #111987 url('images/sm_bk.jpg') no-repeat 0 0; margin:0 0 0 13px; padding:0; font-size:14px; line-height:22px; text-indent:6px; position:relative; font-weight: bold;  }

#menu dd img { position:relative; left:-6px; }
#menu dl.sub dd  { display:none; } 
#menu dl.active dd { dipaly:block; }
#menu dd a { display:block; width:182px; height:22px; background: #111987 url('images/sm_bk.jpg') no-repeat right -23px; text-decoration:none; color:#111987; font-weight: normal; }
#menu dd a:hover { background-position: 0 0; color:#626CC4; }
//#menu dl:hover dd { display: block; }

#menu ul     { margin:10px 6px 0 6px; padding:0; list-style-type:none; }
#menu li     { background-color:#FFF; margin:0 0 2px 0; padding:0; }
#menu li img { vertical-align: top; border: none; }
#menu li a:hover img { opacity:0.8; filter: alpha(opacity=80); }



#banner { width:202px;  margin:0; padding:0; list-style-type:none; }
#banner a:hover img { opacity:0.8; filter: alpha(opacity=80); }
#banner li { text-align:center; margin:0; padding:0; }
#banner img { margin-top: 2px; }


div#page { width:780px; float:right; }

.topimg   { width:380px; height:230px; border:1px solid #000; background-color:#E8E8E8; float:left; position:relative; }
.topimg2   { width:380px; height:214px; float:left; position:relative; }
.topimgtxt{ width:370px; background-color:#111987; color:#FFF; position:absolute; bottom:0; left:0; font-size:12px; line-height:16px; padding:0 5px; }
.topmovie { width:380px; height:230px; border:1px solid #000; text-align:center; float:right; position:relative;  background-color: #000;  }
.topmovie2 { width:380px; height:214px; text-align:center; float:right; position:relative; display:flex; flex-wrap: wrap; justify-content:space-between; }
.snsboxT { width:100px; text-align:center; }



#whatsnew    { width:380px; float:left;  margin:10px 0;  border:1px solid #E8E8E8; font-size:14px; }
#whatsnew dl { margin:10px 5px; padding:0 0 5px 0; list-style-type:none; border-bottom:3px dotted #FF0000; }
#whatsnew dt     { float:left; width:70px; }
#whatsnew dt img { vertical-align: middle; margin-left:5px; }
#whatsnew dd   { margin-left:70px; width:295px; line-height:21px; }
#whatsnew a       { text-decoration:none; color:#000080; }
#whatsnew a:hover { text-decoration:none; color:#FF0000; }

#bignews  { width:380px; float:right; margin:10px 0; border:1px solid #E8E8E8; }
#bignews dl { margin:0 5px; }
#bignews dt { margin:0 0 5px 0; font-weight:bold; font-size:16px; line-height:140%; border-bottom:1px solid #2E7BDF; }
#bignews a  { color:#0A50A1; text-decoration:none; }
#bignews a:hover { color:#8BD3E5; }
#bignews dd { font-size:12px; line-height:140%;  border-bottom:3px dotted #2E7BDF; margin:0 0 10px 0; }
#bignews .date       { clear:both; color:#CC772B ;width:370px; text-align:right; }
.imgleft      { float:left; margin:0 10px 10px 0;  }
.imgleft img  { margin:0 10px 10px 0; }
.imgright     { float:right; margin:0 0 10px 10px; }
.imgright img { margin:0 0 10px 10px; }
.imgcenter    { text-align:center; margin:0 0 10px 0; }

#footer   { clear:both; font-size:10px; line-height:140%; border-top: 1px solid #000; margin-top:10px; }

.left   { text-align:left; }
.right   { text-align:right; }
.center { text-align:center; }
ul.num { list-style-type:decimal; }

.mcontents { margin: 0 10px; }

.fs12 { font-size:12px; }
.mt10 { margin-top:10px; }

.sslbanner { float:right; }


#ftBox { display:flex; justify-content: space-between;  }
.snsbox { width:120px; padding:4px; text-align:center; }


#ftBox2 { display:flex; justify-content: space-around; padding-top:14px; }
#ftBox2 div { text-align:center;  }



