@charset "UTF-8";
/* YUI cssrest-min.css */
html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

/* YUI cssfonts-min.css */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif}table{font-size:inherit;font:100%}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}#yui3-css-stamp.cssfonts{display:none}

/* YUI cssbase-min.css */
h1{font-size:138.5%}h2{font-size:123.1%}h3{font-size:108%}h1,h2,h3{margin:1em 0}h1,h2,h3,h4,h5,h6,strong{font-weight:bold}abbr,acronym{border-bottom:1px dotted #000;cursor:help}em{font-style:italic}blockquote,ul,ol,dl{margin:1em}ol,ul,dl{margin-left:2em}ol{list-style:decimal outside}ul{list-style:disc outside}dl dd{margin-left:1em}th,td{border:1px solid #000;padding:.5em}th{font-weight:bold;text-align:center}caption{margin-bottom:.5em;text-align:center}p,fieldset,table,pre{margin-bottom:1em}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em}#yui3-css-stamp.cssbase{display:none}

/* jquery.qtip.min.css */
.ui-tooltip,.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;border-width:1px;border-style:solid;}.ui-tooltip-fluid{display:block;visibility:hidden;position:static!important;float:left!important;}.ui-tooltip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word;overflow:hidden;}.ui-tooltip-titlebar{position:relative;min-height:14px;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:bold;}.ui-tooltip-titlebar+.ui-tooltip-content{border-top-width:0!important;}/*!Default close button class */ .ui-tooltip-titlebar .ui-state-default{position:absolute;right:4px;top:50%;margin-top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid;}* html .ui-tooltip-titlebar .ui-state-default{top:16px;}.ui-tooltip-titlebar .ui-icon,.ui-tooltip-icon .ui-icon{display:block;text-indent:-1000em;}.ui-tooltip-icon,.ui-tooltip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}.ui-tooltip-icon .ui-icon{width:18px;height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em;}/*!Default tooltip style */ .ui-tooltip-default{border-color:#F1D031;background-color:#FFFFA3;color:#555;}.ui-tooltip-default .ui-tooltip-titlebar{background-color:#FFEF93;}.ui-tooltip-default .ui-tooltip-icon{border-color:#CCC;background:#F1F1F1;color:#777;}.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{border-color:#AAA;color:#111;}#qtip-overlay{position:fixed;left:-10000em;top:-10000em;}#qtip-overlay.blurs{cursor:pointer;}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:black;opacity:.7;filter:alpha(opacity=70);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";}.ui-tooltip .ui-tooltip-tip{margin:0 auto;overflow:hidden;z-index:10;}.ui-tooltip .ui-tooltip-tip,.ui-tooltip .ui-tooltip-tip *{position:absolute;line-height:.1px!important;font-size:.1px!important;color:#123456;background:transparent;border:0 dashed transparent;}.ui-tooltip .ui-tooltip-tip canvas{top:0;left:0;}/*!Light tooltip style */ .ui-tooltip-light{background-color:white;border-color:#E2E2E2;color:#454545;}.ui-tooltip-light .ui-tooltip-titlebar{background-color:#f1f1f1;}/*!Dark tooltip style */ .ui-tooltip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3;}.ui-tooltip-dark .ui-tooltip-titlebar{background-color:#404040;}.ui-tooltip-dark .ui-tooltip-icon{border-color:#444;}.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}/*!Cream tooltip style */ .ui-tooltip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35;}.ui-tooltip-cream .ui-tooltip-titlebar{background-color:#F0DE7D;}.ui-tooltip-cream .ui-state-default .ui-tooltip-icon{background-position:-82px 0;}/*!Red tooltip style */ .ui-tooltip-red{background-color:#F78B83;border-color:#D95252;color:#912323;}.ui-tooltip-red .ui-tooltip-titlebar{background-color:#F06D65;}.ui-tooltip-red .ui-state-default .ui-tooltip-icon{background-position:-102px 0;}.ui-tooltip-red .ui-tooltip-icon{border-color:#D95252;}.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover{border-color:#D95252;}/*!Green tooltip style */ .ui-tooltip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219;}.ui-tooltip-green .ui-tooltip-titlebar{background-color:#B0DE78;}.ui-tooltip-green .ui-state-default .ui-tooltip-icon{background-position:-42px 0;}/*!Blue tooltip style */ .ui-tooltip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD;}.ui-tooltip-blue .ui-tooltip-titlebar{background-color:#D0E9F5;}.ui-tooltip-blue .ui-state-default .ui-tooltip-icon{background-position:-2px 0;}/*!Add shadows to your tooltips in:FF3+,Chrome 2+,Opera 10.6+,IE9+,Safari 2+*/ .ui-tooltip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);}/*!Add rounded corners to your tooltips in:FF3+,Chrome 2+,Opera 10.6+,IE9+,Safari 2+*/ .ui-tooltip-rounded,.ui-tooltip-tipsy,.ui-tooltip-bootstrap{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}/*!Youtube tooltip style */ .ui-tooltip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:white;border-width:0;background:#4A4A4A;background-image:-moz-linear-gradient(top,#4A4A4A 0,black 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,black 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,black 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));background-image:-webkit-linear-gradient(top,#4A4A4A 0,black 100%);background-image:linear-gradient(to bottom,#4A4A4A 0,black 100%);}.ui-tooltip-youtube .ui-tooltip-titlebar{background-color:#4A4A4A;background-color:rgba(0,0,0,0);}.ui-tooltip-youtube .ui-tooltip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";}.ui-tooltip-youtube .ui-tooltip-icon{border-color:#222;}.ui-tooltip-youtube .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}.ui-tooltip-jtools{background:#232323;background:rgba(0,0,0,0.7);background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333;}.ui-tooltip-jtools .ui-tooltip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";}.ui-tooltip-jtools .ui-tooltip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";}.ui-tooltip-jtools .ui-tooltip-titlebar,.ui-tooltip-jtools .ui-tooltip-content{background:transparent;color:white;border:0 dashed transparent;}.ui-tooltip-jtools .ui-tooltip-icon{border-color:#555;}.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover{border-color:#333;}.ui-tooltip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,0.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,0.4);box-shadow:4px 4px 5px rgba(0,0,0,0.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent;}.ui-tooltip-cluetip .ui-tooltip-titlebar{background-color:#87876A;color:white;border:0 dashed transparent;}.ui-tooltip-cluetip .ui-tooltip-icon{border-color:#808064;}.ui-tooltip-cluetip .ui-tooltip-titlebar .ui-state-hover{border-color:#696952;color:#696952;}.ui-tooltip-tipsy{background:black;background:rgba(0,0,0,.87);color:white;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:bold;line-height:16px;text-shadow:0 1px black;}.ui-tooltip-tipsy .ui-tooltip-titlebar{padding:6px 35px 0 10;background-color:transparent;}.ui-tooltip-tipsy .ui-tooltip-content{padding:6px 10;}.ui-tooltip-tipsy .ui-tooltip-icon{border-color:#222;text-shadow:none;}.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}.ui-tooltip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:normal;font-family:serif;}.ui-tooltip-tipped .ui-tooltip-titlebar{border-bottom-width:0;color:white;background:#3A79B8;background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";}.ui-tooltip-tipped .ui-tooltip-icon{border:2px solid #285589;background:#285589;}.ui-tooltip-tipped .ui-tooltip-icon .ui-icon{background-color:#FBFBFB;color:#555;}.ui-tooltip-bootstrap{font-size:13px;line-height:18px;color:#333;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.ui-tooltip-bootstrap .ui-tooltip-titlebar{font-size:18px;line-height:22px;border-bottom:1px solid #ccc;background-color:transparent;}.ui-tooltip-bootstrap .ui-tooltip-titlebar .ui-state-default{right:9px;top:49%;border-style:none;}.ui-tooltip-bootstrap .ui-tooltip-icon{background:white;}.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);}.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40);}.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar{filter:none;-ms-filter:none;}

/* ---------------------------------

  Font Size

  |px|%|
  |10|77|
  |11|85|
  |12|93|
  |13|100|
  |14|108|
  |15|116|
  |16|123.1|
  |17|131|
  |18|138.5|
  |19|146.5|
  |20|153.9|
  |21|161.6|
  |22|167|
  |23|174|
  |24|182|
  |25|189|
  |26|197|

  --------------------------------

  Color Scheme

  Base Color  #FEE5BD
  Link      #2D4C79
  Red     #E52029

--------------------------------- */
/* ---------------------------------

Common Style

--------------------------------- */
/* link */
a {
  outline: none;
  overflow: hidden;
  text-decoration: none;
  }

a,
a:visited,
a:hover { color: #2D4C79; }

a:hover { text-decoration: underline; }

/* clearfix */
.clear:before,
.clear:after,
.list-news > li:before,
.list-news > li:after {
  content: "";
  display: table;
  }

.clear:after,
.list-news > li:after { clear: both; }

.clear,
.list-news > li { zoom: 1; }

/* .nav, .reset */
.nav,
.nav > dd,
.reset,
.reset > dd { margin: 0; }

.nav > li,
.reset > li { list-style-type: none; }

/* text */
.align-center { text-align: center; }

.align-right { text-align: right; }

.txt-line-through { text-decoration: line-through; }

.txt-caution { color: #C30018; }

/* float */
.float-left {
  float: left;
  margin: 0.25em 1em 0.5em 0.25em;
  }

.float-right {
  float: right;
  margin: 0.25em 0.25em 0.5em 1em;
  }

/* table */
table { width: 100%; }

td,
th {
  text-align: left;
  vertical-align: top;
  border: none;
  padding: 0;
  }

/* headline */
h1,
h2,
h3,
h4 {
  margin: 0;
  padding: 0;
  }

p { margin-bottom: 1em; }

p.reset { margin-bottom: 0; }

hr {
  width: 100%;
  height: 0px;
  border: 0px;
  border-top: 1px dotted #DDD;
  margin: 1em 0;
  }

/* HTML5 Elements for IE */
header,
footer,
section,
article,
aside,
nav,
hgroup,
address,
figure { display: block; }

figure { margin: 0; }

img,
li img,
p img,
.sidebar img { vertical-align: text-bottom; }

.hidden { display: none; }

.border { border: solid 1px #B3B3B3; }

/* ---------------------------------

Basic Style

--------------------------------- */
body {
  color: #4D4D4D;
  background: url(/common/img/common/bg-header.png) repeat-x center top;
  font-family: 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
  line-height: 1.616;
  letter-spacing: normal;
  vertical-align: baseline;
  min-width: 960px;
  -webkit-text-size-adjust: none;
  }

#header,
#nav-global,
#content,
.container {
  width: 960px;
  margin: 0 auto;
  position: relative;
  }

/* ---------------------------------

Font Size

--------------------------------- */
/* 25px */
#home #topnews h2,
#home #extra h2 {
  font-size: 189%;
  line-height: 1.48;
  }

/* 14px (25px base) */
#home #topnews h2 time,
#home #extra h2 time { font-size: 56%; }

/* 20px */
#home #hotnews h2,
#home #shop-of-interest h2 { font-size: 153.9%; }

/* 12px (20px base) */
#home #hotnews h2 time,
#home #shop-of-interest h2 time { font-size: 60%; }

/* 14px */
#header .logo time,
.list-news li a,
#home #nuclear-earthquake .main h2,
#widearea-news h1 { font-size: 108%; }

/* 18px (14px base) */
#header .logo time strong { font-size: 128.6%; }

/* 12px */
footer #copyright small,
footer .btn-pagetop a,
.list-news li time,
.list li time,
#home #nuclear-earthquake .main time,
.ui-tooltip { font-size: 93%; }

/* 9px */
footer .btn-pagetop a span { font-size: 69.2%; }

/* ---------------------------------

Nav.pager

--------------------------------- */
.pager,
.prev-next {
  text-align: center;
  padding: 1.5em 0 .5em;
  }

.prev-next { padding-bottom: 2em; }

.pager a,
.pager .current_page {
  border: solid 2px #FAE6BE;
  background: #FAE6BE;
  margin-right: 5px;
  padding: 0.5em;
  color: #4D4D4D;
  }

.pager .current_page {
  background: #FE9F0D;
  border: solid 2px #FE9F0D;
  color: #FFF;
  }

.prev-next .prev { border-right: solid 2px #FAE6BE; }

.prev-next a { padding: 0 0.5em; }

/* ---------------------------------

header

--------------------------------- */
#header {
  position: relative;
  padding-top: 160px;
  }

#header .logo {
  width: 210px;
  background: #FFF;
  text-align: center;
  padding-top: 10px;
  border: solid 1px #b3b3b3;
  border-top: none;
  position: absolute;
  top: 0;
  left: 0;
  }

#header .logo h1 a {
  display: block;
  width: 161px;
  height: 92px;
  background: url(/common/img/common/logo.png) no-repeat center;
  text-indent: -999em;
  margin: 0 auto;
  }

#header .logo time {
  line-height: 35px;
  font-weight: normal;
  }

#header .logo time strong {
  font-weight: normal;
  padding-left: 0.25em;
  }

/* #nav-header */
#nav-header ul { margin-bottom: 10px; }

#nav-header li {
  float: left;
  line-height: 1;
  padding-right: 8px;
  border-right: solid 1px #7C7C7C;
  margin-right: 8px;
  }

#nav-header li.last {
  padding-right: 0;
  border-right: none;
  margin-right: 0;
  }

/* site-search-box */
#site-search-box {
  width: 230px;
  height: 30px;
  background: #FFF;
  position: absolute;
  top: 5px;
  right: 0;
  }

#site-search-box .gsc-search-box {
  margin-bottom: 0;
}

#site-search-box .gsc-input-box {
  border: none !important;
}

#site-search-box table {
  margin-bottom: 0 !important;
  width: 230px;
  height: 30px;
}

#site-search-box .gsc-input {
  padding: 0 35px 0 0;
  height: 30px;
  position: relative;
}

#site-search-box input[type="text"],
#site-search-box input.gsc-input {
  font-size: 99% !important;
  width: 186px !important;
  padding: 9px 0 8px 10px !important;
  line-height: 1 !important;
  height: 1em !important;
  border: none !important;
  margin: 0 !important;
  background-position: 10px 50% !important;
  }

#site-search-box input.gsc-input {
  position: absolute;
  top: 0;
  left: 0;
  }

#site-search-box .gsib_a {
  padding: 0 !important;
}

#site-search-box input[type="submit"] {
  width: 29px;
  height: 30px;
  text-indent: -999em;
  background: url(/common/img/common/btn-search.png) no-repeat left top;
  padding: 0;
  border: none;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  }

#site-search-box .gsc-search-button input {
  min-width: 0;
  width: 0;
  height: 0;
  background: url(/common/img/common/btn-search.png) no-repeat left top;
  padding: 30px 29px 0 0;
  border: none;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  }

.gsearch{
  background:#fff url(http://www.google.com/cse/intl/ja/images/google_custom_search_watermark.gif) no-repeat 10px 50%;
}

/* #weather */
#weather {
  position: absolute;
  top: 5px;
  left: 232px;
  }

#weather dt,
#weather dd { float: left; }

#weather dd.icon { margin-right: 0px; }
#weather dd.rain { margin-right: 7px;padding:3px 7px 3px 3px;background:white;text-align:center;height:24px;line-height:13px;font-size:10px;color:#808080; }

/* header ads */
#header .ads {
  position: absolute;
  top: 50px;
  left: 232px;
  }

/* ---------------------------------

#nav-global

--------------------------------- */
#nav-global {
  margin-bottom: 10px;
  position: relative;
  z-index: 10;
}

#nav-global > ul { position: relative; }

#nav-global > ul > li {
  float: left;
  display: inline;
  width: 94px;
  height: 40px;
  border-top: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}
#nav-global ul li.btn01,
#nav-global ul li.btn02 { width: 98px; }
#nav-global ul li.btn01 { border-left: 1px solid #b2b2b2; }

#nav-global > ul > li > a {
  display: block;
  width: 94px;
  height: 16px;
  line-height: 16px;
  padding: 12px 0;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  text-align: center;
  font-weight: bold;
  color: #4c4c4c;
  overflow: hidden;
  background: url(../img/common/bg-nav-global.png) repeat-x 0 0;
}

#nav-global ul li.btn01 a,
#nav-global ul li.btn02 a { width: 98px; }

#nav-global > ul > li > a:hover { color: #ffa729; }

#nav-global > ul > li > a.lines {
  line-height: 14px;
  height: 28px;
  padding: 6px 0;
}

#nav-global > ul > li.selected > a,
#nav-global > ul > li.selected > a:hover {
  background-position: 0 -40px;
  color: #fff;
  text-shadow: -1px -1px 0 #999;
}

/* .nav-sub */
#nav-global > ul > li > .nav-sub {
  width: 938px;
  padding: 0 10px;
  background: #FFF;
  border: solid 1px #B3B3B3;
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 10px;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
  }

#nav-global > ul > li.hover > .nav-sub { display: block; }

#nav-global > ul > li > .nav-sub > ul,
#nav-global > ul > li > .nav-sub > dl { margin-top: 10px; }

#nav-global > ul > li > .nav-sub > ul > li,
#nav-global > ul > li > .nav-sub > dl > dt,
#nav-global > ul > li > .nav-sub > dl > dd {
  color: #2D4C79;
  float: left;
  display:inline;
  line-height: 1;
  padding-right: 8px;
  border-right: solid 1px #7C7C7C;
  margin: 0 8px 10px 0;
}

#nav-global > ul > li > .nav-sub > dl > dt {
  clear: left;
  font-weight: bold;
  padding-right: 0;
  border-right: none;
  margin-right: 0;
}

#nav-global > ul > li > .nav-sub > ul > li.first,
#nav-global > ul > li > .nav-sub > dl > dt {
  padding-left: 15px;
  background: url(/common/img/common/icon-arrow-blue.png) no-repeat left center;
}

/* News / Sprots / subscribe */
body.news #nav-global,
body.sports #nav-global { padding-bottom: 60px; }
body#subscribe #nav-global { padding-bottom: 34px; }
body.news #nav-global > ul > li > .nav-sub,
body.sports #nav-global > ul > li > .nav-sub,
body#subscribe #nav-global > ul > li > .nav-sub {
  border-top: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.news #nav-global > ul > li.selected > .nav-sub,
body.sports #nav-global > ul > li.selected > .nav-sub,
body#subscribe #nav-global > ul > li.selected > .nav-sub { display: block; }

/* ---------------------------------

#content

--------------------------------- */
#content {
  position: relative;
  z-index: 1;
  }

#content #main {
  width: 640px;
  float: left;
  }

#content #main.full {
  float: none;
  width: 960px;
  }

#content #sidebar {
  width: 300px;
  float: right;
  }

/* .list-news */
.list-news li {
  border-bottom: dotted 1px #B3B3B3;
  padding: 7px 0 5px;
  }

.list-news li a { float: left; }

.list-news li .icon-camera {
  display: inline-block;
  height: 12px;
  line-height: 12px;
  padding-left: 0.25em;
  position: relative;
  top: -2px;
  }

.list-news li .icon-pdf {
  display: inline-block;
  height: 16px;
  line-height: 16px;
  padding-left: 0.25em;
  position: relative;
  top: -1px;
  }

.list-news li time {
  float: right;
  line-height: 22px;
  }

/* ---------------------------------

sidebar

--------------------------------- */
#sidebar .border { margin-bottom: 10px; }

#sidebar .border .article { padding: 10px 10px 0; }

#sidebar h1,
.sidebar-simulate h1 {
  font-size: 100%;
  line-height: 28px;
  border-bottom: 1px dotted #b3b3b3;
  padding-left: 28px;
  background: no-repeat left center;
  }

.sidebar-simulate h1 {text-align:left;}

#sidebar #side-attention h1 { background-image: url(/common/img/common/icon-attention.png); }

#sidebar #side-ranking h1 { background-image: url(/common/img/common/icon-ranking.png); }

#sidebar #side-mobile h1 {
  background-image: url(/common/img/common/icon-mobile.png);
  margin-bottom: 10px;
  }
/*
#sidebar #ads-side-bottom h1 { background-image: url(/common/img/common/icon-pr.png); }
*/
#ads-side-bottom h1 { background-image: url(/common/img/common/icon-pr.png); }

/* banner */
#sidebar .banner {
  text-align: center;
  margin-bottom: 10px;
  }

#sidebar .half {
  float: left;
  display: inline;
  width: 50%;
  margin-bottom: 10px;
  }

#sidebar table.banner,
.sidebar-simulate table.banner {
  width: 280px;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
  margin-bottom: 0;
  }

#sidebar table.banner th,
#sidebar table.banner td,
.sidebar-simulate table.banner th,
.sidebar-simulate table.banner td {
  padding: 0;
  border: none;
  padding-bottom: 10px;
  }

#sidebar table.banner td,
.sidebar-simulate table.banner td  {
  width: 50%;
  text-align: center;
  vertical-align: middle;
  }

/* eshinbun */
#eshinbun-banner {
  width: 278px;
  border: solid 1px #B3B3B3;
  margin-bottom: 10px;
  }

#eshinbun-banner span {
  display: block;
  text-align: center;
  background: #e5e5e5;
  }

/* osusume */
#osusume {
  width: 278px;
  position: relative;
  background: #ffe5be;
  border: 1px solid #ff994e;
  margin-bottom: 10px;
  }

#osusume h2 {
  height: 28px;
  margin-top: -1px;
  margin-left: -1px;
  font-size: 100%;
  line-height: 28px;
  padding-left: 34px;
  background: url(/common/img/common/bg-osusume-h2.png) no-repeat left top;
  }

#osusume ul { padding: 0 10px 5px 10px; }

#osusume li {
  padding: 0;
  padding-left: 15px;
  background: url(/common/img/common/icon-arrow-blue.png) no-repeat left .5em;
  }

#osusume li:before,
#osusume li:after {
  content: "";
  display: table;
}
#osusume li:after { clear: both; }
#osusume li { zoom: 1; }


#osusume li img {
  float: left;
  display: inline;
  margin: 3px .5em 0 0;
}

#osusume li img.right {
  float: right;
  margin: 3px 0 .5em 0;
}

/* newsrelease */
#newsrelease {
  width: 278px;
  border: 1px solid #B3B3B3;
  margin-bottom: 10px;
  }

#newsrelease ul { padding: 8px 10px  0 10px; }

#newsrelease li {
  padding-bottom: 8px;
  border-bottom: 1px dotted #b3b3b3;
  margin-bottom: 8px;
  }

#newsrelease p {
  margin: 0;
  padding: 0 0 5px 10px;
  }

/* side-ranking */
#side-ranking ul { padding: 10px 8px 0; }

#side-ranking ul li {
  line-height: 14px;
  padding-left: 25px;
  margin-bottom: 8px;
  }

#side-ranking ul li img {
  padding-right: 5px;
  vertical-align: middle;
  }

#side-ranking ul li.new { background: url(/common/img/common/icon-new.png) no-repeat left center; }

/* ads-side-bottom */
#ads-side-bottom a.link {
  float: right;
  display: inline;
  text-align: right;
  margin-top: -20px;
  margin-bottom: 10px;
  margin-right: 10px;
  }

/* ---------------------------------

sidebar バナー関連

--------------------------------- */

/* linebox */

.linebox {
  width: 274px;
  padding: 4px 0 4px 4px;
  border: solid 1px #B3B3B3;
  margin-bottom: 10px;
  color: #2d4b7c;
}

.linebox img {
  display: inline-block;
  vertical-align: middle;
  *zoom: 1; /* for IE6-7 */
  *display: inline; /* for IE6-7 */
}

.linebox span {
  font-size: 12px;
  line-height: 1.5;
  padding-left: 4px;
  display: inline-block;
  vertical-align: middle;
  width: 205px;
  *zoom: 1; /* for IE6-7 */
  *display: inline; /* for IE6-7 */
  letter-spacing:0;
}

.linebox.wide span { width: 125px; }

.linebox.full {
  width: 298px;
  padding:0;
}

.linebox.full span {
  padding-left: 3px;
  width: 168px;
}

.linebox span a {
  font-size: 13px;
  font-weight: bold;
}

/*原発事故・大震災ニュースアーカイブ*/

#nuclear-earthquake-side ul{
  width:102px;
  margin:0 auto;
  padding-bottom:10px;
}

#nuclear-earthquake-side li{
  width:41px;
  float:left;
  padding:0 5px;
}

/*東日本大震災写真集50日の記録*/

#App50days-side{
  width:298px;
  height:168px;
}

/* ---------------------------------

footer

--------------------------------- */
footer {
  background: url(/common/img/common/bg-footer.png) repeat-x center top;
  padding-top: 50px;
  margin-top: 50px;
  }

footer #copyright {
  text-align: center;
  padding-bottom: 1em;
  }

footer .btn-pagetop a {
  line-height: 30px;
  position: absolute;
  right: 0;
  top: -50px;
  }

footer .btn-pagetop a span {
  display: inline-block;
  padding-right: 0.5em;
  }

/* footer .main */
footer .main .logo {
  width: 180px;
  float: left;
  }

footer .main ul {
  width: 735px;
  float: right;
  }

footer .main li {
  float: left;
  line-height: 1;
  padding-right: 8px;
  border-right: solid 1px #B3B3B3;
  margin-right: 8px;
  margin-bottom: 8px;
  }

footer .main li.left {
  clear: left;
}

footer .main li.last,
footer .main li.guideline {
  padding-right: 0;
  border-right: none;
  margin-right: 0;
  }

footer .main li.guideline a { margin-left: 1em; }

/* footer .sub */
footer .sub {
  margin-top: 14px;
  padding-top: 17px;
  /*border-top: solid 1px #B3B3B3;*/
  border-top: none;
  }

footer .sub .container {
  text-align: center;
  margin-bottom: 13px;
  }

footer .sub .container p {
  font-weight: bold;
  margin-bottom: 9px;
  line-height: 1;
  }

footer .sub li {
  display: inline-block;
  line-height: 1;
  padding-right: 8px;
  border-right: solid 1px #B3B3B3;
  margin-right: 8px;
  margin-bottom: 8px;
  }

footer .sub li.last {
  padding-right: 0;
  border-right: none;
  margin-right: 0;
  }

/* ---------------------------------

Social Media Btns

--------------------------------- */
#socialmedia-btns {
  position: relative;
  height: 21px;
  background: #e5e5e5;
  padding: 3px 0;
  margin-bottom: 15px;
  }

#socialmedia-btns > ul {
  position: absolute;
  top: 3px;
  right: 3px;
  }

#socialmedia-btns li { float: left; }

#socialmedia-btns li.tw { }

#socialmedia-btns li.fb,
#socialmedia-btns li.mixi,
#socialmedia-btns li.gree,
#socialmedia-btns li.share,
#socialmedia-btns li.hatebu { margin-left: 5px; }

/* ---------------------------------

Search Results

--------------------------------- */
#search #main #results { width: 100%; }

#search #main #loading {
  padding-top: 30px;
  text-align: center;
  width: 100%;
  }

#search #main #gsc-i-id1 {
  font-size: 100% !important;
  line-height: 1.25em !important;
  margin-top: 5px !important;
  }

#search #main #gs_cb0 { line-height: 1em !important; }

#search #main #results table td.gsib_a {
  /*vertical-align: top;*/
  padding-top: 0 !important;
  }

#search #main #results table td.gsc-search-button { padding-top: 2px !important; }

/* ---------------------------------

Eshinbun Style

--------------------------------- */
#eshinbun #topics h1.title { padding: 0; }

#eshinbun #topics h1.title a {
  display: block;
  width: 640px;
  height: 100px;
  background: url(/eshinbun/img/bg-title.png) no-repeat left top;
  text-indent: -999em;
  }

#eshinbun #topics #titlebanner {
  float: right;
  display: inline;
  margin-top: -80px;
  margin-right: 20px;
  }

.categoryhead {
  min-hight: 36px;
  height: auto !important;
  height: 36px;
  line-height: 1.2;
  padding: 7px 0 7px 28px;
  background:url(/common/img/common/bg-page-h2.png) repeat left center;
  font-size: 120%; /* 15px base 18px */
  margin-bottom: 15px;
  }

body#eshinbun.topics #nav-topics > ul.category > li {
  float: none;
  width: auto;
  }

/* ---------------------------------

Home Style

--------------------------------- */
/* section */
#home #main > section { margin-bottom: 20px; }

#home #main section.border .article { padding: 13px 20px 15px; }

#home #main section.border .list-news { padding: 13px 15px 15px; }

/* #nuclear-earthquake */
#home #nuclear-earthquake {
  padding: 10px;
  margin-bottom: 10px;
  }

#home #nuclear-earthquake .main {
  width: 666px;
  float: left;
  padding-right: 13px;
  border-right: dotted 1px #B3B3B3;
  }

#home #nuclear-earthquake header {
  position: relative;
  margin-top: 5px;
  margin-bottom: 14px;
  }

#home #nuclear-earthquake header h1 a {
  display: block;
  width: 570px;
  height: 48px;
  background: url(/common/img/home/title-nuclear-earthquake.png) no-repeat left top;
  text-indent: -999em;
  }

/* 20170303 change banner image url */ 
#home #nuclear-earthquake header h1#fiveyear {
   background: url("/common/img/home/title-nuclear-earthquakegreen.jpg") no-repeat; /* ロールオーバー時のチラつき防止 */
}
#home #nuclear-earthquake header h1#fiveyear a {
    width: 570px;
    height: 48px;
    background: url("/common/img/home/title-nuclear-earthquakegreen.jpg") no-repeat;
    display: block;
    text-indent: -9999px;
}
#home #nuclear-earthquake header h1#fiveyear a:hover {
    background-image: url("/common/img/home/title-nuclear-earthquakegray.jpg");
}
#home #nuclear-earthquake header h1#fiveyear a:active {
    background-image: url("/common/img/home/title-nuclear-earthquakepink.jpg");
}
/* 20170303 change banner image url */ 


#home #nuclear-earthquake header ul {
  position: absolute;
  top: 4px;
  left: 575px;
  }

#home #nuclear-earthquake header ul li {
  float: left;
  margin-left: 5px;
  }

#home #nuclear-earthquake .main > ul li {
  width: 240px;
  float: left;
  padding-right: 10px;
  border-right: dotted 1px #B3B3B3;
  margin-right: 10px;
  }

#home #nuclear-earthquake .main > ul li.photo { width: 404px; }

#home #nuclear-earthquake .main > ul li.photo figure {
  /*width: 150px;*/
  max-width: 140px;
  min-height: 110px;
  float: left;
  margin-right: 10px;
  line-height: 1;
  }

  #home #nuclear-earthquake .main > ul li.photo figure img {
    max-width: 140px;
    height: auto;
    }

#home #nuclear-earthquake .main > ul li.last {
  padding-right: 0;
  border-right: none;
  margin-right: 0;
  }

#home #nuclear-earthquake .main h2 {
  font-weight: normal;
  margin-bottom: 8px;
  }

#home #nuclear-earthquake .main p { margin-bottom: 2px; }

#home #nuclear-earthquake .sub {
  width: 250px;
  float: right;
  }

#home #nuclear-earthquake .sub ul li {
  padding-left: 15px;
  background: url(/common/img/common/icon-arrow-red.png) no-repeat left center;
  }

#home #nuclear-earthquake .sub ul.category { margin-bottom: 10px; }

#home #nuclear-earthquake .sub ul.related li {
  min-width: 110px;
  float: left;
  }

#home #nuclear-earthquake .sub ul.related li.left { min-width: 128px; }

#home #nuclear-earthquake .sub ul.related li.right {
  min-width: 92px;
  text-align: left;
  }

/* #extra */
#home #extra .article {
  border: 5px solid #E52029;
  padding: 10px;
  }

#home #extra .article .excerpt {
  width: 518px;
  float: right;
  }

#home #extra .article .clear + .clear{
  padding-top: 10px;
}

#home #extra .article h1 {
  background: #E52029;
  height: 40px;
  line-height: 40px;
  font-size: 24px;
  color: #fff;
  text-align: center;
  margin: 0 0 12px 0;
  }

#home #extra h2 time {
  font-weight: normal;
  padding-left: 8px;
  position: relative;
  bottom: 3px;
  }

#home #extra .article .pdflink {
  float: left;
  width: 80px;
  border: 1px solid #b4b4b4;
  }

#home #extra .article .pdflink a {
  display: block;
  line-height: 1;
  }

#home #extra .article .pdflink img {
  width: 80px;
  height: 120px;
  }

/* #topnews */
#home #topnews .article { margin: 10px 0 1em; }

#home #topnews .article figure {
  float:left;
  display:inline;
  margin-right:10px;
  margin-bottom:5px;
  width:auto;
  line-height: 1;
  }

#home #topnews .article .excerpt {
  display:inline;
  margin-top:-6px;
  }

#home #topnews h2 { margin-bottom: 5px; }

#home #topnews h2 time {
  font-weight: normal;
  padding-left: 8px;
  position: relative;
  bottom: 3px;
  }


/* #topnews-tab */
#home #topnews-tab .tab li { float: left; }

#home #topnews-tab .tab li a {
  display: block;
  width: 176px;
  height: 55px;
  background: url(/common/img/home/btn-topnews-tab.png) no-repeat 0 0;
  text-indent: -999em;
  }

#home #topnews-tab .tab li.tab01 a { background-position: 0px 0px; }
#home #topnews-tab .tab li.tab01.selected a { background-position: 0px -55px; }

#home #topnews-tab .tab li.tab02 a { background-position: -176px 0px; }
#home #topnews-tab .tab li.tab02.selected a { background-position: -176px -55px; }

#home #topnews-tab .tab li.tab03 a { background-position: -352px 0px; }
#home #topnews-tab .tab li.tab03.selected a { background-position: -352px -55px; }

#home #topnews-tab .tab li.tab04 a { background-position: -497px 0px; }
#home #topnews-tab .tab li.tab04.selected a { background-position: -497px -55px; }

#home #topnews-tab .tab li.tab03 a { width: 145px; }
#home #topnews-tab .tab li.tab04 a { width: 143px; }

/* #topnews-tab .content */
#home #topnews-tab .content {
  padding: 10px 18px;
  border: solid 4px #999;
  border-top: none;
  }

#home #topnews-tab .content .list-news li.last { border-bottom: none; }

#home #topnews-tab .content .list-news a { width: 500px; }

/* 他ジャンルの国内外ニュースボタン */
#home #topnews-tab .content > p.more { margin: 10px 0 0; }

#home #topnews-tab .content > p.more a {
  display: block;
  border: solid 1px #234f7b;
  line-height: 38px;
  text-align: center;
  }

/*特集・連載タブ*/
/*おすすめ情報タブ*/
#home #topnews-tab .content #tab-special.list-news a,
#home #topnews-tab .content #tab-osusume.list-news a {
  width:100%;
}

#home #topnews-tab .content #tab-special.list-news li span,
#home #topnews-tab .content #tab-osusume.list-news li span{
  font-size:90%;
  color:#666;
}

#home #topnews-tab .content #tab-special.list-news img,
#home #topnews-tab .content #tab-osusume.list-news img {
  padding-left: 0.25em;
  vertical-align: middle;
}

/* #toretate*/

#home #toretate h1 {
  width: 640px;
  height: 50px;
  background: url(/common/img/home/title-toretate.png) no-repeat center top;
  text-indent: -999em;
  }

#home #toretate .carousel {
  position: relative;
  width: 590px;
  padding: 0 25px;
  margin-top: 10px;
  }

#home #toretate .carousel > .box {
  width: 590px;
  height: 160px;
  overflow: hidden;
  }

#home #toretate .carousel .list { position: relative; }

#home #toretate .carousel .list > li {
  width: 140px;
  height: 160px;
  float: left;
  margin-right: 10px;
  }

#home #toretate .carousel .list > li a {
  display: block;
  background: #ececec;
  width: 120px;
  height: 120px;
  padding: 9px;
  border: solid 1px #b3b3b3;
  line-height: 1;
  }

#home #toretate .carousel .list > li a span {
  width: 120px;
  height: 120px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  }

#home #toretate .carousel .list > li img {
  max-width: 120px;
  max-height: 120px;
  }

#home #toretate .carousel .list > li time {
  display: block;
  text-align: center;
  padding-top: 3px;
  }

#home #toretate .carousel a.btn-prev,
#home #toretate .carousel a.btn-next {
  position: absolute;
  top: 0;
  }

#home #toretate .carousel .btn-prev { left: 0; }

#home #toretate .carousel .btn-next { right: 0; }

#home #toretate .carousel .btn-prev.disabled,
#home #toretate .carousel .btn-next.disabled { cursor: default; }

#home #toretate .carousel .btn-prev.disabled img,
#home #toretate .carousel .btn-next.disabled img {
  filter: alpha(opacity=30);
  opacity: 0.3;
  -ms-filter: "alpha(opacity=30)";
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  }

/* qTip*/

.ui-tooltip {
  max-width: 140px;
  border: none;
  line-height: 153.9%;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.75);
  }

.ui-tooltip .ui-tooltip-tip { padding: 10px; }

.ui-tooltip .ui-tooltip-content { padding: 8px 12px; }


#main-middle{
  padding-bottom:20px;
}

/* #shimen */

#home #shimen {
  width: 154px;
  float: left;
  border: 3px solid #cdcdcd;
  }

#home #shimen h1 {
  width: 154px;
  height: 27px;
  background: url(/common/img/home/title-shimen.png) no-repeat center center;
  text-indent: -999em;
  }

#home #shimen #shimen-page {
  display: block;
  border: 1px solid #cdcdcd;
  margin: 0 auto 10px auto;
  text-align:center;
  overflow:hidden;
  width:135px;
  height:180px;
  }

#home #shimen p {
  width: 154px;
  height: 57px;
  margin: 0;
  }

/* #ads-main-middle */
#home #ads-main-middle {
  width: 468px;
  float: right;
  }
#home #ads-main-middle .banner {
  margin-bottom:10px;
}

.pr-txt { color: #2D4C79;}
.pr-txt p { margin-bottom: 0; color: #2D4C79; }

/* #odekake */
#home #odekake h1 {
  width: 638px;
  height: 49px;
  background: url(/common/img/home/title-odekake.png) no-repeat center top;
  text-indent: -999em;
  }

#home section#odekake.border .list-news { padding: 15px 20px 12px; }

#home section#odekake.border .list-news li.last { border-bottom: none; }

/* #hotnews/#shop-of-interest */
#home #hotnews h1,
#home #shop-of-interest h1 {
  width: 638px;
  height: 49px;
  background: url(/common/img/home/title-hotnews.png) no-repeat center top;
  text-indent: -999em;
  }

#home #shop-of-interest h1 {
  background-image: url(/common/img/home/title-shop-of-interest.png);
  }

#home section#hotnews.border .article,
#home section#shop-of-interest.border .article { padding: 14px 20px 7px; }

#home #hotnews h2,
#home #shop-of-interest h2 { margin-bottom: 12px; }

#home #hotnews h2 time,
#home #shop-of-interest h2 time {
  font-weight: normal;
  padding-left: 0.5em;
  }

#home #hotnews .article .excerpt,
#home #shop-of-interest .article .excerpt {
  /*width: 450px;
  float: right;*/
  }

#home #hotnews .article figure,
#home #shop-of-interest .article figure {
  /*width: 140px;*/
  float: left;
  margin: 0.5em 20px 1em 0;
  line-height: 1;
  }

  #home #hotnews .article figure a,
  #home #shop-of-interest .article figure a {
    /*width: 134px;
    height: 134px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    border: solid 1px #B3B3B3;*/
    }

/* #rsbox */
#home #rsbox {
  height: auto;
  margin-bottom: 20px;
  overflow: hidden;
  }

#home #rsbox ul { padding: 10px; }

/* #ramen */
#home #ramen {
  width: 313px;
  float: left;
  }

#home #ramen h1 {
  width: 313px;
  height: 49px;
  background: url(/common/img/home/title-ramen.png) no-repeat center top;
  text-indent: -999em;
  }

/* #sweets */
#home #sweets {
  width: 313px;
  float: right;
  }

#home #sweets h1 {
  width: 313px;
  height: 49px;
  background: url(/common/img/home/title-sweets.png) no-repeat center top;
  text-indent: -999em;
  }

/* #ads-main-bottom */
#home #ads-main-bottom { margin-bottom: 20px; }

#home #ads-main-bottom .ads-box,
#home #ads-main-bottom-home .ads-box {
  width: 50%;
  float: left;
  text-align: center;
  }

#home #ads-main-bottom-home .ads-box-space {
  margin-left:10px;
  }


/* #widearea-news */
#home #widearea-news h1 {
  color: #2D4C79;
  background: #FEE5BD;
  line-height: 30px;
  padding-left: 10px;
  }

#home #widearea-news section h1 {
  background-image: -webkit-gradient(linear, left top, right top, from(#FEE5BD), to(white));
  background-image: -webkit-linear-gradient(left, #FEE5BD, white);
  background-image: -moz-linear-gradient(left, #FEE5BD, white);
  background-image: -ms-linear-gradient(left, #FEE5BD, white);
  background-image: -o-linear-gradient(left, #FEE5BD, white);
  background-image: linear-gradient(left, #FEE5BD, white);
  -pie-background: linear-gradient(left, #FEE5BD, white);
  }

#home #widearea-news > section {
  width: 312px;
  float: left;
  margin-right: 12px;
  margin-top: 12px;
  }

#home #widearea-news > section.even { margin-right: 0; }

#home #widearea-news .list-news li.last { border-bottom: none; }

#home #widearea-news .list-news li a { width: 195px; }

/* #widearea-news .special */
#home #widearea-news .special { border: solid 4px #FEE5BD; }

#home #widearea-news .special h1 {
  background: #FEE5BD;
  -pie-background: none;
  }

#home #widearea-news > section.special { width: 306px; }

#home #widearea-news > section.special .list-news { padding: 10px 20px 12px; }

/* ------------------------------------ ここから追加 ----------------------------------- */

/* ---------------------------------

Topics Style

--------------------------------- */
body.topics #topics hgroup { margin-bottom: 15px; }

body.topics #topics h1.title {
  font-size: 169.2%;
  color: #FFF;
  line-height: 50px;
  padding: 0 17px;
  background: #fe9f0d;
  }

body.topics #topics h1.title a { color: #FFF; }

body.topics #topics > hgroup h2 {
  line-height: 50px;
  padding: 0 17px;
  background: #FAE6BE;
  margin-top: 1px;
  }

/* #topics figure */
body.topics #topics figure.thumb {
  width: 134px;
  height: 134px;
  padding: 2px;
  border: solid 1px #b3b3b3;
  margin-top: 0.25em;
  float: left;
  }

body#news #topics figure.thumb,
body#sports #topics figure.thumb { height: auto; }

body.topics #topics .list.thumb figure.thumb { margin-top: 9px; }

body.topics #topics figure.thumb a {
  display: block;
  min-height: 134px;
  line-height: 1;
  }

body#news #topics figure.thumb a,
body#sports #topics figure.thumb a { min-height: 1em; }

body.topics #topics figure.youtube a { background: #000; }

body.topics #topics figure.youtube a img { margin-top: 17px; }

/* .topics .time .category */
body.topics #topics .time > .category {
  display: inline-block;
  border-left: solid 2px #b3b3b3;
  padding-left: 10px;
  margin-left: 10px;
  line-height: 1;
  }

/* #topics .article header */
body.topics #topics > .article header { margin-bottom: 20px; }

body.topics #topics > .article header ul {
  font-size: 93%;
  margin-top: 6px;
  }

body.topics #topics > .article header ul li {
  float: left;
  line-height: 1;
  }

body.topics #topics > .article header ul li.category {
  border-left: solid 2px #b3b3b3;
  padding-left: 10px;
  margin-left: 10px;
  }

/* #topics .article .excerpt */
body.topics #topics > .article .excerpt { font-size: 108%; }

body.topics #topics > .article .excerpt,
body.topics #topics > .article .body { line-height: 1.93; }

body.topics #topics > .article .with-photo .excerpt,
body.topics #topics .list.thumb .list-news {
  width: 480px;
  float: right;
  }

/* #topics .list */
body.topics #topics .list { margin-bottom: 20px; }

body.topics #topics .list > header { position: relative; }

body.topics #topics .list h1 {
  font-size: 108%;
  color: #2D4C79;
  background: #FEE5BD;
  line-height: 30px;
  padding-left: 10px;
  margin-bottom: 11px;
  background-image: -webkit-gradient(linear, left top, right top, from(#FEE5BD), to(white));
  background-image: -webkit-linear-gradient(left, #FEE5BD, white);
  background-image: -moz-linear-gradient(left, #FEE5BD, white);
  background-image: -ms-linear-gradient(left, #FEE5BD, white);
  background-image: -o-linear-gradient(left, #FEE5BD, white);
  background-image: linear-gradient(left, #FEE5BD, white);
  -pie-background: linear-gradient(left, #FEE5BD, white);
  }

body.topics #topics .list header a {
  font-size: 93%;
  position: absolute;
  top: 0;
  right: 10px;
  line-height: 30px;
  }

body.topics #topics .list .list-news li {
  padding-left: 10px;
  padding-right: 10px;
  }

body.topics #topics .list .list-news li a { width: 500px; }

body.topics #topics .list .list-news li a .sub {
  font-size: 93%;
  display: block;
  font-weight: bold;
  color: #4D4D4D;
  }

body.topics #topics .list.thumb .list-news li a { width: 360px; }

/* #topics .list-photo */
body.topics #topics .list-photo { margin: 0 0 20px 20px; }

body.topics #topics .list-photo li {
  width: 134px;
  height: 134px;
  padding: 2px;
  border: solid 1px #b3b3b3;
  float: left;
  margin: 0 10px 10px 0;
  }

/* body.topics.index */
body.topics.index #topics > .article.last {
  margin-bottom: 33px;
  border-bottom: none;
  }

/* body.topics.list */
body.topics.index #topics > .article,
body.topics.list #topics > .article {
  padding-bottom: 20px;
  border-bottom: solid 1px #b3b3b3;
  margin-bottom: 20px;
  }

body.topics.index #topics > .article .with-photo,
body.topics.list #topics > .article .with-photo { padding-bottom: 5px; }

body.topics #topics > .article .excerpt .time { margin-bottom: 0; }

/* body.topics.detail */
body.topics.detail article h1 {
  font-size: 153.8%;
  line-height: 1.7;
  margin-bottom: 4px;
  }

body.topics.detail article .body {
  font-size: 116%;
  line-height: 1.8;
  margin-bottom: 20px;
  }

body.topics.detail article .body figure { font-size: 80%; } /* 12px base 20px */

body.topics.detail article .body figure.main {
  float: right;
  margin: 0.25em 0 10px 15px;
  padding: 9px;
  border: solid 1px #b3b3b3;
  line-height: 1;
  background: #e5e5e5;
  }

  body#news.detail article .body figure.main,
  body#sports.detail article .body figure.main { margin: 0.25em 0 10px 0; }

  body#news.detail article .body > .mainimg,
  body#sports.detail article .body > .mainimg { margin-left: 15px; }

#shasintukushuu.detail article .body figure.main {
  float: none;
  margin: 0 auto;
  }

body.topics.detail article .body figure.main figcaption {
  line-height: 1.616;
  padding: 12px 0 3px;
  }

body.topics.detail article .body figure.sub { margin-bottom: 20px; }

body.topics.detail article .body figure.sub,
body.topics.detail article .body figure.map {
  clear: both;
  text-align: center;
  }

body.topics.detail article .body figure.map img {
  width: 200px;
  height: auto;
  }

#gmap {
  width: 640px;
  height: 480px;
  }

/* body.topics #nav-topics */
#nav-topics { margin-bottom: 10px; }

body.topics #nav-topics > h2 {
  font-size: 108%;
  color: #FFF;
  line-height: 30px;
  padding: 0 10px;
  background: #fe8a35 url(/common/img/topics/bg-title-nav-topics.png) no-repeat right bottom;
  }

body.topics #nav-topics > ul {
  background: #f5f5f7;
  padding: 8px 0 2px 10px;
  border-left: solid 1px #b3b3b3;
  border-right: solid 1px #b3b3b3;
  margin-left: 10px;
  }

body.topics #nav-topics > ul.last { border-bottom: solid 1px #b3b3b3; }

body.topics #nav-topics > ul.category > li,
body.topics #nav-topics > ul.archive > li {
  position: relative;
  width: 138px;
  float: left;
  }

body.topics #nav-topics > ul.archive > li {
  width: 80px;
  margin-right: 17px;
  }

body.topics #nav-topics > ul.archive > li.right {
  margin-right: 0;
  text-align: left;
  }

body.topics #nav-topics > ul.archive > li ul {
  display: none;
  width: 145px;
  position: absolute;
  left: 0;
  top: 22px;
  background: #FFF;
  padding: 10px 10px 5px;
  border: solid 1px #b3b3b3;
  z-index: 5;
  }

body.topics #nav-topics > ul.archive > li.right ul {
  left: auto;
  right: 0;
  }

body.topics #nav-topics > ul.category > li a,
body.topics #nav-topics > ul.archive > li a {
  padding-left: 15px;
  background: url(/common/img/common/icon-arrow-orange.png) no-repeat left 4px;
  }

body.topics #nav-topics > ul > li a,
body.topics #nav-topics > ul.archive > li:hover ul { display: block; }

body.topics #nav-topics > ul.category > li a,
body.topics #nav-topics > ul.archive > li a { margin-bottom: 3px; }

body.topics #nav-topics > ul.archive > li:hover > a {
  color: #FFF;
  background: #fe8a35 url(/common/img/common/icon-arrow-white-down.png) no-repeat left 8px;
  font-weight: bold;
  padding: 3px 5px 0 25px;
  margin-bottom: 0;
  text-decoration: none;
  }

body.topics #nav-topics > ul.photo { padding: 10px 0 9px 10px; }

body.topics #nav-topics > ul.photo li {
  width: 70px;
  height: 70px;
  padding: 2px;
  border: solid 1px #b3b3b3;
  float: left;
  margin-right: 20px;
  }

body.topics #nav-topics > ul.photo li.last { margin-right: 0; }

/* body.topics.detail */
body.topics.detail #topics .nav-article {
  padding: 10px 0;
  border-top: solid 1px #FAE6BE;
  border-bottom: solid 3px #FE9F0D;
  margin: 25px 0;
  }

body.topics.detail #topics .nav-article li {
  width: 49%;
  float: left;
  }

body.topics.detail #topics .nav-article li.next {
  float: right;
  text-align: right;
  }

/* ---------------------------------

Replace Title IMG

--------------------------------- */
#ads-article-bottom {
  text-align: center;
  margin-bottom: 20px;
  }
#ads-article-bottom .ads-box {
width: 50%;
float: left;
text-align: center;
}

/* ---------------------------------

Replace Title IMG

--------------------------------- */
#news.toretate #topics h1.title,
#hotnews #topics h1.title,
#odekake #topics h1.title,
#shop-of-interest #topics h1.title,
#time #topics h1.title,
#sweets #topics h1.title,
#kodawari_ra-menn #topics h1.title { padding: 0; }

#news.toretate #topics h1.title a,
#hotnews #topics h1.title a,
#odekake #topics h1.title a,
#shop-of-interest #topics h1.title a,
#time #topics h1.title a,
#sweets #topics h1.title a,
#kodawari_ra-menn #topics h1.title a {
  display: block;
  width: 640px;
  height: 100px;
  color: #444;
  background: #FFF url(/common/img/topics/hotnews/bg-title.png) no-repeat left top;
  text-indent: -999em;
  }

#odekake #topics h1.title a { background-image: url(/common/img/topics/odekake/bg-title.png); }

#shop-of-interest #topics h1.title a { background-image: url(/common/img/topics/shop-of-interest/bg-title.png); }

#time #topics h1.title a { background-image: url(/common/img/topics/time/bg-title.png); }

#sweets #topics h1.title a { background-image: url(/common/img/topics/sweets/bg-title.png); }

#kodawari_ra-menn #topics h1.title a { background-image: url(/common/img/topics/ramen/bg-title.png); }

#news.toretate #topics h1.title a { background-image: url(/common/img/toretate/bg-title.png); }
#news.toretate #topics > hgroup > h2 { display: none; }

#revival #topics h1.title { padding-left: 0; }

  #revival #topics h1.title a {
    display: block;
    background: url(/common/img/topics/revival/icon-title.png) no-repeat left top;
    padding-left: 60px;
    }

/* ---------------------------------

News Style

--------------------------------- */
#news .mainimg,
#sports .mainimg {
  float: right;
  width: 300px;
  }

#news #topics section.category > .list,
#sprots #topics section.category > .list {
  width: 310px;
  float: left;
  margin-right: 20px;
  }

#news #topics section.category > .list.even,
#sports #topics section.category > .list.even { margin-right: 0; }

#news #topics section.category > .list .list-news li a,
#sports #topics section.category > .list .list-news li a { width: auto; }

.index #topics section.article .with-photo figure.thumb a,
.index #topics section.category .list figure.thumb a,
.list #topics section.article .with-photo figure.thumb a,
#news.index #topics section.article .with-photo figure.thumb a,
#sports.index #topics section.article .with-photo figure.thumb a {
  width: 134px;
  height: 134px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  }

#news.column.index #topics > section.list.last,
#news.column #nav-topics .category > li.last { display: none; }

/* ---------------------------------

hsb Style

--------------------------------- */

#hsbbanner{
padding: 10px 15px;
border: 3px solid #63aa6c;
text-align: left;
margin-bottom: 20px;
font-size: 18px;
font-weight: bold;
}

#hsbbanner a{
font-size: 18px;
font-weight: bold;
margin: 0 20px;
padding-left: 23px;
background: url(../img/common/icon-arrow-hsb.png) no-repeat left center;
}

figure.hsbimg {
  padding: 9px;
  border: solid 1px #b3b3b3;
  line-height: 1;
  background: #e5e5e5;
  }

table.hsb-common {
  width:auto !important;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  }

  table.hsb-common td,
  table.hsb-common th {
    width: 127px;
    padding: 0.75em 0 0.5em 0;
    border-right: solid 1px #b3b3b3;
    border-bottom: solid 1px #b3b3b3;
    text-align: center;
    }

.hsb-gamebox{ padding-bottom: 15px;}

table.hsb-game{
  width:100% !important;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  font-size: 12px;
  margin-bottom: 10px;
}

  table.hsb-game td,
  table.hsb-game th {
    border-right: solid 1px #b3b3b3;
    border-bottom: solid 1px #b3b3b3;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    padding: 0.25em 0;
    }

  table.hsb-game thead th { background: #e6e6e6; }
  table.hsb-game tbody th { width: 130px; }
  table.hsb-game tbody td { width: 30px; }

  th.hsname{ width: 4em; padding: 0.25em 0; }

table.hsb-data{
  width:100% !important;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  }

  table.hsb-data td,
  table.hsb-data th {
    border-right: solid 1px #b3b3b3;
    border-bottom: solid 1px #b3b3b3;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    padding:2px;
    font-size: 16px;
    }
  table.hsb-data thead th {
   background: #e6e6e6;
   padding: 0.5em 0;
   }
  table.hsb-data td img{ vertical-align: top; }

  table.hsb-data .phototd{ width: 134px; }
  table.hsb-data .areatd{ width: 140px; }

table.hsb-game{
  width:100% !important;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
}

  table.hsb-game td {
    border-right: solid 1px #b3b3b3;
    border-bottom: solid 1px #b3b3b3;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    padding:0.5em;
    }

.gamelink{
text-align: right;
margin-top: -30px;
padding-right: 10px;
}

.hsb_comment{
  text-align: center;
}

body.topics #topics .list h1.nobold{
color: #4c4c4c;
}

h2.pageh2 {
  min-hight:36px;
  height:auto !important;
  height:36px;
  line-height:1.2;
  padding:7px 0 7px 28px;

  background:url(/common/img/common/bg-page-h2.png) repeat left center;
  font-size: 120%; /* 15px base 18px */
  margin-bottom:15px;
  }

h3.pageh3 {
  min-hight:30px;
  height:auto !important;
  height:30px;
  line-height:1.2;
  padding:7px 0 7px 1em;

  background:#ffe5be;
  font-size: 93.33%; /* 15px base 14px */
  margin-bottom:15px;
}

h2.pageh2 span,
h3.pageh3 span {
  font-size: 85.71%; /* 14px base 12px */
  }

/* 応援メッセージ */
body.cheer .btnbox a {
  width:330px !important;
  display: inline-block;
}
body.cheer .caution {
  background:#F5F5F7;
  padding:1.5em;
  margin-bottom:1.5em;

}


/* ---------------------------------

Page Style

--------------------------------- */
body.pages #main {
  font-size:116%;
  line-height:1.8;
  }

body.pages #main .article { margin-bottom:30px; }

body.pages #main h1.title {
  color: #FFF;
  line-height: 50px;
  padding: 0 17px;
  background: #fe9f0d;
  font-size: 160%; /* 15px base 24px */
  margin-bottom:20px;
  }

body.pages #main h1.imgtitle {
  margin-bottom:20px;
  }

body.pages #main h2 {
  min-hight:36px;
  height:auto !important;
  height:36px;
  line-height:1.2;
  padding:7px 0 7px 28px;

  background: url(/common/img/common/bg-page-h2.png) no-repeat left center;
  font-size: 120%; /* 15px base 18px */
  margin-bottom:15px;
  }

body.pages #main h3 {
  min-hight:30px;
  height:auto !important;
  height:30px;
  line-height:1.2;
  padding:7px 0 7px 1em;

  background:#ffe5be;
  font-size: 93.33%; /* 15px base 14px */
  margin-bottom:15px;
  }

body.pages #main h2 span,
body.pages #main h3 span {
  font-size: 85.71%; /* 14px base 12px */
  }

body.pages #main dl { margin:0 0 1em 0; }
body.pages #main dt { font-weight:bold; margin-bottom:0; }
body.pages #main dl dd + dt { margin-top:10px; }
body.pages #main dd { margin-bottom:0; }

body.pages #main dl.flat { position:relative; }
body.pages #main dl.flat dt { position:absolute; left:0; font-weight:normal; margin-bottom:0; }
body.pages #main dl.flat dd + dt { margin-top:0; }
body.pages #main dl.flat dd { margin-bottom:0; }


body.pages #main .btn-pagetop { text-align:right; padding-bottom:20px; }
body.pages #main .btn-pagetop a span { font-size:80%; padding-right: 0.5em; }

/* スクラッチページ汎用 */

.red { color:#E52029; }
.blue { color:#03F; }
.green { color:#060; }

.center { text-align:center; }
.right { text-align:right; }

.leftbox { float:left; }
.rightbox { float: right; }

.w150 { width:150px;}
.w160 { width:160px;}
.w170 { width:170px;}
.w180 { width:180px;}
.w190 { width:190px;}
.w200 { width:200px;}
.w210 { width:210px;}
.w220 { width:220px;}
.w230 { width:230px;}
.w240 { width:240px;}
.w250 { width:250px;}
.w260 { width:260px;}
.w270 { width:270px;}
.w280 { width:280px;}
.w290 { width:290px;}
.w300 { width:300px;}
.w310 { width:310px;}
.w320 { width:320px;}
.w330 { width:330px;}
.w340 { width:340px;}
.w350 { width:350px;}
.w360 { width:360px;}
.w370 { width:370px;}
.w380 { width:380px;}
.w390 { width:390px;}
.w400 { width:400px;}
.w420 { width:420px;}
.w470 { width:470px;}
.half { width:48%; }

.caption {
  display:block;
  font-size: 80%;
  line-height:1.5;
  }

.kome {
  text-indent:-1em;
  margin-left:1em;
  }

.flame {
  padding:5px;
  background:#fff;
  border:1px solid #ddd;
  }

.boxlink,
.backlink {
  margin-top:20px;
  line-height:33px;
  }

.boxlink a,
.backlink a {
  line-height:1.5;
  border:1px solid #2D4C79;
  font-size: 93.33%; /* 15px base 14px */
  }

.boxlink a {
  padding:0.4em 5em 0.4em 4em;
  background:url(/common/img/common/icon-arrow-boxlink.png) no-repeat right center;
  }

.backlink a {
  padding:0.5em 4em 0.5em 5em;
  background:url(/common/img/common/icon-arrow-backlink.png) no-repeat 3.5em center;
  }

.boxlink a:hover,
.backlink a:hover {
  background-color:#d8e0ed;
  text-decoration:none;
  }

body.pages #main a.arrow,
body.pages #main .arrow a {
  padding-left:15px;
  background:url(/common/img/common/icon-arrow-boxlink.png) no-repeat left center;
  }

table.common {
  min-width:50%;
  width:auto !important;
  width:50%;
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  margin-bottom: 25px;
  }

  table.common td,
  table.common th {
    padding: 0.5em 1em;
    border-right: solid 1px #b3b3b3;
    border-bottom: solid 1px #b3b3b3;
    }

    table.common th {
      background: #fff4d3;
      font-weight: normal;
      text-align:center;
      vertical-align:middle;
      }

    table.common thead th { padding: 0.5em 0; }

  table.common caption {
    text-align:left;
    font-weight:bold;
    font-size:100%;
    margin-bottom:0.25em;
  }

/* フォーム */

.formcautionlist {
  font-size: 93.33%; /* 15px base 14px */
  }

.formcautionlist li {
  font-weight:bold;
  margin:0;
  padding-left:15px;
  background:url(/subscribe/img/bg_list.png) no-repeat left center;
  }

dl.formcautionlist { padding-bottom:10px; }
.formcautionlist dd { margin-left:0.75em; }

body.pages #main form input[type="text"],
body.pages #main form textarea {
  height: 28px;
  line-height: 28px;
  padding: 0 0.25em;
  border: solid 1px #b3b3b3;
  margin:0.5em 0.25em;
  vertical-align:middle;
  }

  body.pages #main form input[type="text"]:hover,
  body.pages #main form textarea:hover,
  body.pages #main form input[type="text"]:focus,
  body.pages #main form textarea:focus {
    border-color:#7f7f7f;
  }

  body.pages #main form input[type="submit"],
  body.pages #main form input[type="reset"],
  #main p.btnbox > a {
    text-align:center;
    width:15em;
    line-height:1.5;
    border:1px solid #2D4C79;
    padding:0.5em 0 0.5em 0;
    color:#2D4C79;
    cursor:pointer;
    font-size:14px;
    background:url(/common/img/common/icon-arrow-boxlink.png) no-repeat right center #fff;
    }

    body.pages #main form input[type="submit"]:hover,
    body.pages #main form input[type="reset"]:hover,
    #main p.btnbox > a:hover {
      background-color:#d8e0ed;
    }

body.pages #main form textarea {
  width:98%;
  height:200px;
  }

body.pages #main form select {
  margin:0.5em 0.25em;
  height: 30px;
  border: solid 1px #b3b3b3;
  vertical-align:middle;
  padding: 3px 3px 3px 0.25em;
  }

body.pages #main form option {line-height: 28px;}

body.pages #main form input[type="checkbox"],
body.pages #main form input[type="radio"] {
  margin:auto 0.5em auto 0.25em;
  vertical-align:middle;
  }

body.pages #main form p {
  line-height:1.5;
  margin-bottom:0;
  }

body.pages #main form table {
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  margin-bottom: 25px;
  font-size:93.33%;
  margin-top:20px;
  }

  body.pages #main form table td,
  body.pages #main form table th {
    padding: 0.5em 1em;
    border-right: solid 1px #b3b3b3;
    border-bottom: solid 1px #b3b3b3;
    vertical-align:baseline;
    }

    body.pages #main form table th {
      width:200px;
      padding: 0.5em 0;
      background: #fff4d3;
      font-weight: normal;
      text-align:center;
      vertical-align:middle;
    }

    body.pages #main form table th span { margin-left:0.5em; color:#E52029; }

body.pages #main form .btnbox,
#main p.btnbox { text-align:center; padding-bottom:20px; }

body.pages #main .privacy {
  padding:8px 12px;
  border:2px dotted #ddd;
  color:#666;
  font-size:13px;
  line-height:1.5;
  }

/* お問い合わせ */

#contact-typelist {
  position:relative;
  padding:0 0 0 20px;
  }

#contact-typelist dt {
  position:absolute;
  left:20px;
  width:20px;
  height:20px;
  line-height:20px;
  margin-bottom:10px;
  }
body.pages #main dl#contact-typelist dd + dt { margin-top:0; }

body.pages #main dl#contact-typelist dd {
  margin-left:35px;
  font-size: 93.33%; /* 15px base 14px */
  height:20px;
  line-height:20px;
  margin-bottom:10px;
  }

body.pages #main #contact-list h3 { margin-top:35px; }

.contact-icon img { padding-left:10px; }

body.pages #main #contact-list p { margin-bottom:0; }
body.pages #main #contact-list p.boxlink { margin-bottom:10px; }

/* 購読のご案内 */
.subscribemsg{
  padding:1em;
  margin-bottom:1em;
  border:1px solid #b3b3b3;
}

.subscribemenu {
  width:640px;
  height:240px;
  background:url(/subscribe/img/bg_title.png) no-repeat left top;
  position:relative;
  background-size: cover;
  }

.subscribemenu ul,
.subscribemenu li {
  margin:0;
  padding:0;
  line-height:1em;
  list-style:none;
  }

.subscribemenu ul {
  position:absolute;
  right:26px;
  top:12px;
  }

.subscribemenu li a:hover img,
#subscribe01  #sub01 img,
#subscribe02  #sub02 img,
#subscribe03  #sub03 img,
#subscribe04  #sub04 img,
#subscribe05  #sub05 img,
#subscribe06  #sub06 img {
  filter:alpha(opacity=0);
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  -moz-opacity:0;
  -khtml-opacity: 0;
  }

.subscribeinq { padding-bottom:25px; }

body#subscribe.pages #main .subscribeinq h2 {
  margin:0;
  padding:0;
  background:none;
  padding:20px 0 15px 0;
  }

body#subscribe #main .subscribeinq p { margin-bottom:5px; }

body#subscribe.pages #main h1 {
  height:40px;
  line-height:40px;
  padding-left:40px;
  background: url(/subscribe/img/bg_h1.png) no-repeat left top #769d00;
  color:#fff;
  font-size: 24px;
  margin-bottom:20px;
  }

body#subscribe.pages #main h2 {
  height:30px;
  line-height:30px;
  padding:0 0 0 15px;
  background:url(/subscribe/img/bg_h2.png) no-repeat left top;
  font-size: 18px;
  color:#060;
  margin-bottom:15px;
  }

body#subscribe.pages #main h3 {
  height:30px;
  line-height:30px;
  padding:0 0 0 15px;
  background:url(/subscribe/img/bg_h3.png) no-repeat left top;
  font-size: 18px;
  color:#fff;
  margin-bottom:15px;
  }

body#subscribe.pages #main p {
  text-align:justify;
  text-justify:inter-ideograph;
  }

body#subscribe.pages #main p.center { text-align:center; }
body#subscribe.pages #main p.right { text-align:right; }


body#subscribe.pages #main p a {
  padding:0 0.5em;
  text-decoration:underline;
  }

body#subscribe.pages #main p.subscribelarge {
  font-size:20px;
  font-weight:bold;
  color:#E52029;
  margin-bottom:10px;
  }

#subscribecampaign {
  padding-bottom:20px;
  background:url(/subscribe/img/bg_campaign.png) repeat-x left bottom;
  }

#subscribecampaign .copy {
  font-size:18px;
  font-weight:bold;
  color:#E52029;
  padding-top:24px;
  background:url(/subscribe/img/bg_campaign.png) repeat-x left top;
  }

.subscribestep {
  text-align:center;
  padding:10px 0 20px 0;
  }

body#subscribe.pages #main #subscribesv p {
  margin:0;
  padding-left:15px;
  background:url(/subscribe/img/bg_list.png) no-repeat left center;
  font-size:18px;
  }

body#subscribe.pages #main #subscribesv div {
  padding-left:20px;
  }

body#subscribe.pages #main #subscribesv div p {
  background:none;
  font-size:14px;
  }

/* 会社概要 */

body.pages #main dl#company-profile {
  width:290px;
  margin:0 auto;
  }

#company-profile dt { width:5em; }

#company-profile dd {
  margin-left:5em;
  font-size: 93.33%; /* 15px base 14px */
  }

body.pages #main dl#company-history { margin-bottom:1em; }
#company-history dt { width:6em;}
#company-history dd { margin-left:6em;}

body.pages #main dl.branchlist {
  width:200px;
  margin:0;
  float:left;
  display:inline;
  margin-right:20px;
  }

body.pages #main dl.branchlist.last { margin-right:0; }

body.pages #main dl.branchlist dt {
  height:30px;
  line-height:30px;
  padding-left:10px;
  background:#ffe5be;
  margin-bottom:5px;
  font-size: 93.33%; /* 15px base 14px */
  font-weight:bold;
  }

body.pages #main dl.branchlist dd {
  margin-bottom:5px;
  font-size: 93.33%; /* 15px base 14px */
  }

body.pages #main dl.branchlist dt#koriyama {
  background:none;
  padding-top:10px;
  margin-top:10px;
  border-top:1px dotted #ccc;
  }

body.pages #main #branch-tbl {
  border-collapse: collapse;
  border-spacing:0;
  margin:0;
  background:none;
  font-size: 93.33%; /* 15px base 14px */
  border:none;
  line-height:1.25;
  }

body.pages #main #branch-tbl th,
body.pages #main #branch-tbl td {
  background:none;
  text-align:left;
  white-space: nowrap;
  margin:0;
  padding:0;
  border:none;
  background:none;
  padding:8px 0;
  border-bottom:1px solid #eee;
  }

body.pages #main #branch-tbl th {
  font-weight:bold;
  font-size: 102%; /* 15px base 14px */
  }

body.pages #main #branch-tbl thead th {
  text-align:center;
  background:#eee;
  padding:5px 0;
  border-right:3px solid #fff;
  font-size: 93.33%; /* 15px base 14px */
  color:#888;
  }

/* 記事データベース */

#dblist {
  width:510px;
  margin:30px auto;
  }

#dblist li {
  float:left;
  width:140px;
  padding:0 15px;
  }

#dblist li .caption { text-align:center; }

/* 出版ガイド */

#booklist li {
  font-size: 93.33%; /* 15px base 14px */
  line-height:1.7;
  padding-left:20px;
  background:url(/common/img/common/icon-arrow-boxlink.png) no-repeat left center;
  }

#booklist li a.new {
  padding-right:20px;
  background: url(/common/img/common/icon-new.png) no-repeat right center;
  }

.book-exp {
  float:left;
  width:370px;
  }

.book-img {
  float:right;
  width:250px;
  overflow:hidden;
  text-align:center;
  }

.book-exp p {
  text-align:justify;
  text-justify:inter-ideograph;
  }

.book-img p {
  margin-top:10px;
  text-align:left;
  }

.book-exp p.writer {
  font-size:86.6%;
  text-align:right;
  }

/* お得な情報 */

#nocontent {
  text-align:center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  }

#nocontent p {
  margin-top:1em;
  }

.simekiri {
  border-left:5px solid #FE9F0D;
  padding-left:10px;
  font-weight:bold;
  }

.youkou-hagaki {
  text-align:center;
  padding-bottom:20px;
  }

/* 後援（共催）申請 */

.cautionlist {
  font-size: 93.33%; /* 15px base 14px */
  line-height:1.7;
  padding-bottom:20px;
  }

.cautionlist li {
  text-indent:-1em;
  margin-left:1em;
  padding-bottom:5px;
  }

/* 福島民報厚生文化事業団 */

body.pages #main p.catchcopy {
  color: #fe9f0d;
  font-size: 200%; /* 15px base 24px */
  font-weight:bold;
  text-align:center;
  line-height:1.25;
  margin-bottom:20px;
  }

body.pages #main p.catchcopy span {
  font-size: 70%; /* 24px base 16px */
  }

body.pages #main #youkou ul,
body.pages #main #youkou dl {
  margin:0 0 1em 0;
  }

body.pages #main #youkou li,
body.pages #main #youkou dt {
  margin:0.5em 0 0 0;
  font-size: 93.33%; /* 15px base 14px */
  font-weight:normal;
  }

body.pages #main #youkou dd {
  margin:0 0 0 1em;
  font-size: 93.33%; /* 15px base 14px */
  }

/* CD縮小版 */

.spec {
  width:85%;
  padding:10px;
  border:2px dotted #bbb;
  margin-top:10px;
  margin-left:10px;
  }

/* やっぱ、この本だね */

.konohonlist {
  position:relative;
  padding-left:15px;
  }

.konohonlist dt {
  position:absolute;
  left:15px;
  width:4em;
  }
.konohonlist dd {
  margin-left:4em;
  }

/* 携帯サイト */

.mobileintro-url {
  height:116px;
  line-height:116px;
  font-size:24px;
  color:#E52029;
  font-weight:bold;
  margin-top:-15px;
  }

.mobileintro-url img { vertical-align:middle; }

.mobileintro-url span { font-size:14px; color:#333; padding:35px 5px 35px 8px; background:#FFE5BE; margin-left:5px; }

/* ふくしま駅伝 */
body#ekiden #main-visual { text-align: center; }

body#ekiden #nav-topics > ul.archive.sub { padding-top: 0; }

body#ekiden #nav-topics > ul.archive > li { width: 70px; }

body#ekiden #nav-topics > ul.archive > li:hover > a { width: 3.5em; }

body#ekiden #nav-topics > ul.archive.has-union > li { width: 138px; margin-right: 0; }

body#ekiden #nav-topics > ul.archive.has-union > li:hover > a { width: 6em; }

body#ekiden .nav-mode li {
  float:left;
  padding-right: 15px;
  margin-right: 15px;
  line-height: 1.1;
  border-right: 1px solid #b3b3b3;
  }

body#ekiden .nav-mode li:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
  }

body#ekiden .nav-mode a {
  padding-left: 15px;
  background: url(/common/img/common/icon-arrow-orange.png) no-repeat left 4px;
  }

body#ekiden #more .caps {
  padding-top: 1em;
  border-top: solid 1px #b3b3b3;
  }

body#ekiden #main .body .figure-main {
  float: right;
  margin: 0.25em 0 10px 15px;
  padding: 9px;
  border: solid 1px #b3b3b3;
  line-height: 1;
  background: #e5e5e5;
  }

  body#ekiden #main .body .figure-main figure {
    padding-top: 12px;
    text-align: center;
    }

    body#ekiden #main .body .figure-main figure.first { padding-top: 0; }

  body#ekiden #main .body .figure-main figcaption {
    text-align: left;
    line-height: 1.616;
    padding: 12px 0 3px;
    }

body#ekiden #main .list-division > .list {
  width: 200px;
  float: left;
  margin-right: 20px;
  }

  body#ekiden #main .list-division > .list.last { margin-right: 0; }

body#ekiden #main table {
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  margin-bottom: 25px;
  margin-top:20px;
  }

  body#ekiden #main table td,
  body#ekiden #main table th {
    padding: 0.5em 1em;
    border-right: solid 1px #b3b3b3;
    border-bottom: solid 1px #b3b3b3;
    vertical-align:baseline;
    }

    body#ekiden #main table th {
      padding: 0.5em 0;
      background: #fff4d3;
      font-weight: normal;
      text-align:center;
      vertical-align:middle;
      }

    body#ekiden #main table th span { margin-left:0.5em; color:#E52029; }

    body#ekiden #main table.flash,
    body#ekiden #main table.total,
    body#ekiden #main table.total-rank { width: auto; }

      body#ekiden #main table.results.final.total,
      body#ekiden #main table.results.final.city,
      body#ekiden #main table.results.final.town,
      body#ekiden #main div.results.final.others {
        width: 150px;
        float: left;
        font-size: 93%;
        margin-right: 13px;
        }

        body#ekiden #main table.results.final.total { margin-right: 14px; }

        body#ekiden #main div.results.final.others { margin-right: 0 !important; }

        body#ekiden #main div.results.final.others table { width: 150px; }

        body#ekiden #main table.results.final td { padding: 0.5em; }

        body#ekiden #main div.has-union > .results.final { margin-right: 7px; }

    body#ekiden #main table.total-rank th,
    body#ekiden #main table .change,
    body#ekiden #main table .time-lag { padding: 0.5em 1em; }

    body#ekiden #main table .rank,
    body#ekiden #main table .age {
      width: 2em;
      text-align: center;
      }

      body#ekiden #main table.total-rank .rank { width: 4em; }

    body#ekiden #main table .area { white-space: nowrap; }

    body#ekiden #main table.union .area { white-space: inherit; }

    body#ekiden #main table .time,
    body#ekiden #main table .change,
    body#ekiden #main table .time-lag { text-align: center; }

body#ekiden #relaypoint-report {
  padding: 15px 20px;
  margin: 20px 0;
  font-weight: bold;
  }

body#ekiden #promote {
  padding: 8px 20px 10px;
  border: solid 1px #B3B3B3;
  }

  body#ekiden #promote dt {
    font-weight: bold;
    padding: 12px 0 0;
    float: left;
    }

  body#ekiden #promote dd {
    padding: 12px 0 10px 7em;
    border-bottom: solid 1px #B3B3B3;
    }

  body#ekiden #promote dd.last { border-bottom: none; }

body#ekiden.message  #topics hgroup {
  margin-bottom: 1px;
}

body#ekiden.message #main .caution {
  background: #F5F5F7;
  padding: 1.5em;
  margin-bottom: 1.5em;
}

body#ekiden.message #main .caution h3 {
  margin-bottom: 0.5em;
}

body#ekiden.message #main p.btnbox {
  padding: 0;
  margin: 0;
}

body#ekiden.message #main p.btnbox > a {
  display: inline-block;
  width: 330px;
}

/* 選挙 */
body#election #main table {
  border-top: solid 1px #b3b3b3;
  border-left: solid 1px #b3b3b3;
  margin-bottom: 25px;
  margin-top:20px;
  }

  body#election #main table td,
  body#election #main table th {
    padding: 0.5em 1em;
    border-bottom: solid 1px #b3b3b3;
    border-right: solid 1px #b3b3b3;
    vertical-align:baseline;
    }

    body#election #main table th {
      padding: 0.5em 1em;
      background: #fff4d3;
      font-weight: normal;
      text-align:center;
      vertical-align:middle;
      }

    body#election #main table.list .date {
      text-align: center;
      width: 7em;
      }

    body#election #main table.list .type {
      text-align: center;
      width: 10em;
      }

    body#election #main table.list .note {
      text-align: center;
      width: 5em;
      }

    body#election #main table.results .results,
    body#election #main table.results .age {
      text-align: center;
      width: 3em;
      }

    body#election #main table.results td.votes {
      text-align: right;
      width: 5em;
      }



/*body#election #main table.list { border-left: none; }

  body#election #main table.list td,
  body#election #main table.list th {
    padding: 1em 0;
    border-right: none;
    }*/

#MayuzumiMadoka #nav-topics {
  display: none;
}
