a.btn { color: #ffffff; text-decoration: none; -webkit-border-radius: 6px; /* Safari,Google Chrome用 */ -moz-border-radius: 6px; /* Firefox用 */ border-radius: 6px; /* CSS3草案 */ background: #355c7b; background: -moz-linear-gradient(top, #907605 0%, #907605 50%, #735e04 50%, #7a6404); background: -webkit-gradient(linear, left top, left bottom, from(#907605), color-stop(0.5, #907605), color-stop(0.5, #735e04), to(#7a6404)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#907605', endColorstr='#7a6404', GradientType=0); padding: 6px 12px;}

a.btn:hover { color: #ffffff;}
body { min-width:990px; background: url(../img/wrapper-bg.jpg) center top repeat;}
body#second { background:url(../img/head-bg.png) center -270px no-repeat, url(../img/wrapper-bg.jpg) center top repeat;}
.container {}
strong { font-weight: bold;}
a:hover img.link { opacity: 0.7; filter: alpha(opacity=70); -moz-opacity: 0.7;}
a:hover { text-decoration: none;}

#main .contentswapper { margin-left: 20px; margin-top: 20px; background: url(../img/contents-bg.png) center top repeat-x #F7F6F5;}
.contentswapper_second { margin-left: 20px; background: #000000;}
#toppage .container {}
.header-image { text-align:center; padding-top:80px; background:url(../img/head-bg.png) center -135px no-repeat;}
#second .header-image { background:none;}
.header-image img { width:940px;}
.aside-min { padding-top: 205px !important;}

#sns #tweet_btn { width: 110px;}
#sns { margin-top:15px; padding:0 !important;}
.sns { padding:0 !important;}

#second #sns { position: static;}
#second .contentswapper { margin-top: 5px;}
#second .header-image { padding-top:30px;}
#second .aside-min { padding-top: 390px !important;}

#site-bnr { padding: 0 2px 0 22px;}
/*#site-bnr { padding-top: 20px;}*/
#site-bnr li { margin: 0 auto; width: 50%;}
#site-bnr a { border: none;}
#site-bnr a:hover img { filter: alpha(opacity=80); -moz-opacity: 0.80; opacity: 0.80;}

.site-bnr { padding-bottom: 0px;}
.under-site-bnr { margin-top:15px; padding-left:2px !important;}

.main-container { margin-bottom: 40px; margin-top: 0px; padding: 0px 20px; font-size: 15px; line-height: 1.7em; color: #444444;}
.main-container .contentsarea { padding: 0px; color: #333333; margin-bottom: 0px;}
.main-container section { padding: 25px 0 20px 0;}

.page-nav { width:990px; margin:0 auto;}
.page-nav ul { text-align:center; box-shadow: none !important; border: none; border-radius: 0px; background: none !important;}
.page-nav ul li { display: inline-block; width:312px; margin:8px; float:none !important;}
.page-nav ul li a { padding:0; display:block; height:187px; background-image: url(../img/menu.png); background-repeat:no-repeat; background-position:0px 0px; border:none; overflow:hidden; text-indent:-5000px;}
.page-nav ul li a:hover {}
.page-nav ul li a.top { background-position: 0px 0px;}
.page-nav ul li a.top:hover, .page-nav ul li a.top.active { background-position: 0px -187px;}
.page-nav ul li a.about { background-position: -312px 0px;}
.page-nav ul li a.about:hover, .page-nav ul li a.about.active { background-position: -312px -187px;}
.page-nav ul li a.about.off { background-position: -312px -374px;}
.page-nav ul li a.backnumber { background-position: -624px 0px;}
.page-nav ul li a.backnumber:hover, .page-nav ul li a.backnumber.active { background-position: -624px -187px;}
.page-nav ul li a.backnumber.off { background-position: -624px -374px;}
.page-nav ul li a:hover, .page-nav ul li a.active {}
.page-nav ul li a:hover span, .page-nav ul li a.active span {}
.page-nav-inner { padding: 0 !important;}
.page-nav a.active, .page-nav a:hover { background-color: transparent !important; box-shadow: none !important;}

.contentswapper { margin-top: 7px;}
.contentsarea-inner { padding-top:80px;}
.contentsarea-inner h2.ttl { font-weight: bold; color: #6a3906; font-size: 180%;}
.contentsarea-inner h2.ttl p { height:45px; padding: 25px 0 0 95px; background: url(../img/h2-bg.png) no-repeat left top transparent;}
.contentsarea-inner section { padding:30px; overflow:hidden;}
.contentsarea-inner a { text-decoration: underline; font-size:1.4em; color: #9b3c5c;}
.contentsarea-inner a:hover { text-decoration: none;}
.contentsarea-inner .read { width:45%; padding-left:5%; float:right; margin-bottom: 25px;}
.contentsarea-inner h3.sub-ttl { width:45%; padding-left:5%; float:right; margin-bottom: 10px; font-size:1.4em; font-weight:bold;}
.contentsarea-inner h3.sub-ttl.date { color:#9b3c5c;}
.contentsarea-inner .single-photo { width:50%; float:left;}
.contentsarea-inner .single-photo img, .contentsarea-inner .guest-photo img { width: 100%; height: auto;}
.contentsarea-inner h4 { font-size: 110%; font-weight: bold; color: #1d2089; margin-bottom: 3px;}
.key-color { color: #ff5a00;}

.top-cast { margin-top:30px; overflow:hidden;}
.top-cast img { margin-right:15px; float:left;}

.line { border-bottom: 1px dotted #171c60; padding-bottom: 20px; font-size: 100%; font-weight: bold; margin-bottom: 20px;}
.line img { vertical-align: -3px; margin-right: 6px;}
.line .episode { display:inline-block; width:60px; height:48px; padding-top:20px; text-align:center; background:url(../img/bn-num-bg.png) center top no-repeat; color: #fff; line-height: 1.5em; margin-right: 12px;}
.line .txt { font-weight: normal;}

.form { background: #f2f2f2; padding: 10px;}

.site-bnr li:first-child { width:100% !important;}
.btnPagetop { z-index:9999;}