@charset "utf-8";
/*左要素*/
#left { float: left; width: 622px; padding-right: 19px; padding-left: 9px; }
#news { background-image: url(../top/newsbg.jpg); background-repeat: repeat-y; width: 274px; padding-left: 321px; padding-right: 25px; background-position: 0px 0px; padding-bottom: 20px; line-height: 1.5; position: relative; -moz-border-radius: 3px; -webkit-border-radius: 3px;  -khtml-border-radius: 3px; border-radius: 3px; box-shadow: 0px 2px 2px rgba(0,0,0,0.2);   -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.2); }
.nwstp { margin-top: 17px; position: absolute; left: 20px; top: 0px; }
h2 { margin-bottom: 10px; }
h3 { font-size: 18px; color: #e75286; text-shadow: rgba(0,0,0,0.5) 0px 1px 1px; padding-bottom: 9px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #1f1b1b; }
#news ul { color: #dddddd; font-size: 14px; line-height: 1.5; text-shadow: rgba(0,0,0,0.5) 0px 1px 1px; border-top-width: 1px; border-top-style: solid; border-top-color: #373030; padding-top: 5px; }
#wnlist .nwst { text-shadow: rgba(0,0,0,0.1) 0px 1px 0; }
#news ul li span { font-size: 12px; }
#wnlist li .new { color: #e75286; font-weight: bold; }
.tipstl { font-size: 12px; color: #aeaaaa; }
.tips { font-size: 12px; color: #aeaaaa; }
#info { width: 620px; margin-top: 27px; }
.nwstlbg { background-image: url(../top/tline.png); height: 14px; padding-left: 18px; width: 604px; margin-bottom: 15px; }
.newslst { width: 620px; background-image: url(../top/infobg.png); background-repeat: repeat-y; line-height: 1.5; margin-bottom: 15px; }
.infotop { vertical-align: top; display: block; height: 3px; width: 620px; }
h5 { font-size: 16px; height: 19px; color: #e75286; text-shadow: rgba(185,66,107,0.1) 0px 1px 0; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #e0e0e0; line-height: 19px; margin: 10px; }
h5 span { font-size: 14px; font-weight: normal; }
.flwicon { float: left; margin-right: 4px; }
.newslst li { font-size: 14px; }
.newslst .expn { text-indent: 29px; }
.infofoot { vertical-align: bottom; display: block; height: 3px; width: 620px; padding-top: 10px; }
/*右要素*/
#right { float: left; width: 300px; padding-right: 10px; }
#whatsnew { height: 428px; width: 300px; font-size: 12px; }
.tlbg { background-image: url(../top/tline.png); height: 14px; padding-left: 18px; }
#wnlist { background-image: url(../top/rtile.png); background-repeat: repeat-y; height: 390px; padding: 8px; width: 284px; margin-top: 8px; line-height: 1.8; }
#wnlist li span { color: #666; }
#book { width: 300px; margin-top: 29px; font-size: 12px; margin-bottom: 22px; }
#book .bklist{ padding-top: 13px; padding-bottom: 14px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FFF; height: 172px; }
#book .bklist img { margin-left: 3px; -moz-box-shadow: rgba(0,0,0,0.1) 0px 0px 3px; webkit-box-shadow: rgba(0,0,0,0.1) 0px 0px 3px; float: left; }
#book .bklist .bkinf { height: 172px; width: 150px; float: left; margin-left: 10px; line-height: 1.5; }
.bkbrd { border-top-width: 1px; border-top-style: solid; border-top-color: #e3e3e3; }
/*共通*/
h4  { font-size: 14px; line-height: 14px; height: 14px; background-image: url(../images/bg.png); width: 104px; color: #e75286; text-shadow: rgba(0,0,0,0.1) 0px 1px 0; padding-left: 3px; }
.bcknm   { font-size: 13px; text-align: right; }
