@charset "UTF-8";
/* -- structure -- */
.lyt-smx div.header .logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 127px;
  height: 100px;
  display: table;
  z-index: 10;
}
.lyt-smx div.header .logo span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
* + html .lyt-smx div.header .logo span {
  padding-top: 10px;
  display: inline;
  zoom: 1;
}

.lyt-smx2 .page {
  width: 960px;
  margin: 0 auto;
  z-index: 2;
}

.lyt-smx2 div.header {
  position: relative;
}
.lyt-smx2 div.header .logo {
  float: left;
  width: 164px;
  max-width:216px;
  height: 125px;
  display: table;
}
.lyt-smx2 div.header .logo span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.lyt-smx2 div.header div.ad {
  float:left;
  width: 796px;
  height: 125px;
  text-align: center;
}
.lyt-smx2 div.header div.ad div {
  display: table-cell;
  height: 125px;
  width: 796px;
  vertical-align: middle;
  background-color: #fff;
}
.lyt-smx2 div.header .slogo + div.ad,
.lyt-smx2 div.header .slogo + div.ad div {
  width:744px;
  height: 139px;
}
html * .lyt-smx2 div.header div.ad {
  width:744px;
  height: 139px;
}
* html .lyt-smx2 div.header div.ad div {
  padding-top: 15px;
}
* + html .lyt-smx2 div.header div.ad div {
  padding-top: 15px;
}
.lyt-smx2 div.header .slogo {
  position: absolute;
  bottom: 5px;
  left: 84px;
}

.lyt-smx div.watch-color {
  width: 127px;
}

.lyt-smx div.content {
  position: relative;
  margin: 0;
  padding: 0 0 1px;
  min-width: 1071px;
}

.lyt-smx2 div.content {
  position: relative;
  margin: 0;
  padding: 0 0 1px;
  width: 960px;
  background-color: #fff;
}

.lyt-smx div.main-wrap,
.lyt-smx2 div.main-wrap {
  width: 100%;
  float: left;
}

.lyt-smx div.main {
  margin: 0 300px 0 127px;
  padding: 20px 13px 30px 13px;
  min-width: 600px;
  overflow: hidden;
}
.lyt-smx2 div.main {
  margin: 0 300px 0 0;
  padding: 10px 13px 30px 5px;
  min-width: 600px;
  overflow: hidden;
}

.lyt-smx div.sub {
  float: left;
  margin-left: -100%;
  padding-top: 100px;
  width: 127px;
  z-index: 3;
}

.lyt-smx div.extra,
.lyt-smx2 div.extra {
  float: left;
  width: 300px;
  margin-left: -301px;
  padding-top: 20px;
  z-index: 3;
}


/* -- clear -- */
.lyt-smx div.content,
.lyt-smx2 div.content,
div.image-wrap div.row,
div.image-wrap div.column dl,
div.box-calendar,
ul.select-image-01,
div.box-form-01 ul.check-01,
div.box-select-01 ul.check-01,
div.box-select-01 ul.check-01 + ul,
div.box-catalog {
  zoom: 1;
}
* html .lyt-smx div.content,
* html .lyt-smx2 div.content,
.lyt-smx * html div.content,
.lyt-smx2 * html div.content,
* html div.image-wrap div.row,
div.image-wrap * html div.row,
* html div.image-wrap div.column dl,
div.image-wrap div.column * html dl,
* html div.box-calendar,
* html ul.select-image-01,
* html div.box-form-01 ul.check-01,
div.box-form-01 * html ul.check-01,
* html div.box-select-01 ul.check-01,
div.box-select-01 * html ul.check-01,
* html div.box-select-01 ul.check-01 + ul,
div.box-select-01 * html ul.check-01 + ul,
*html div.box-catalog {
  height: 1px;
}
.lyt-smx div.content:after,
.lyt-smx2 div.content:after,
div.image-wrap div.row:after,
div.image-wrap div.column dl:after,
div.box-calendar:after,
ul.select-image-01:after,
div.box-form-01 ul.check-01:after,
div.box-select-01 ul.check-01:after,
div.box-select-01 ul.check-01 + ul:after,
div.box-catalog:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
  height: 0;
}

/* -- parts -- */
div.hdg-article {
  margin: 0 0 6px;
  padding: 0 0 10px;
  border-bottom: 1px solid #a3a3a3;
}
div.hdg-article * {
  margin: 0;
}
div.hdg-article p.corner-title {
  margin: 0 0 2px;
  padding: 1px 5px 1px 5px;
  font-size: 87.5%;
  font-weight: bold;
}
div.hdg-article p.subcorner-title {
  margin: 0 0 2px;
  padding-left: 5px;
  font-size: 87.5%;
}
div.hdg-article h1,
div.hdg-article h2.title {
  margin: 0 0 5px;
  padding: 8px 0 0;
  border-top: 1px solid #a3a3a3;
  font-size: 130%;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
div.hdg-article h2,
div.hdg-article h3.subtitle {
  font-weight: normal;
  text-align: center;
}
.lyt-zoom-mx div.hdg-article h1,
.lyt-zoom-mx div.hdg-article h2,
.lyt-zoom-m div.hdg-article h1,
.lyt-zoom-m div.hdg-article h2 {
  text-align: left;
}

.hdg-image-01 {
  margin: 0 0 10px;
  text-align: center;
}
.hdg-image-02 {
  margin: 0 0 15px;
  text-align: center;
}
.hdg-image-01 + h1,
.hdg-image-02 + h1,
.hdg-image-01 + .subcorner-title,
.hdg-image-02 + .subcorner-title {
  margin-top: 5px !important;
  border-top: 1px solid #a3a3a3;
}
.hdg-image-01 > .image-wrap {
  margin-bottom: -5px;
}
.hdg-image-01 > .image-wrap > .inner {
  margin-bottom: 0;
}
.corner-title + .hdg-image-01,
.subcorner-title + .hdg-image-01 {
  padding-top: 5px !important;
}
.subcorner-title + .hdg-image-01 {
  border-top: 1px solid #a3a3a3;
}


.hdg-04 {
  position: relative;
  margin: 0 0 8px;
  padding: 3px 10px 4px 26px;
  border: 1px solid #d9d9d9;
  vertical-align: middle;
}
.hdg-04:before {
  display: block;
  position: absolute;
  top: 13px;
  left: 10px;
  width: 7px;
  height: 7px;
  content: "";
}
p + .hdg-04,
ul + .hdg-04,
dl + .hdg-04,
table + .hdg-04,
div + .hdg-04 {
  margin-top: 30px;
}

p {
  margin: 0 0 20px;
}

p.pgh-articleinfo-01 {
  margin: 0 0 6px;
  text-align: right;
  line-height: 1.4;
}
p.pgh-articleinfo-01 .pubdate {
  display: block;
}

p.pgh-dialog-02{
  clear:both;
  display:table;
}

p.pgh-dialog-02 span.name {
  display:table-cell;
  vertical-align:top;
}

p.pgh-dialog-02 span.name img {
  float: left;
  margin-right: 10px;
}

p.pgh-dialog-01.answer span.name {
}
p.pgh-dialog-01.answer span.name img {
  margin-right: 10px;
  vertical-align: bottom;
}
p.pgh-dialog-01.answer.color-01 span.name {
  color: #00e;
}
p.pgh-dialog-01.answer.color-02 span.name {
  color: #e00;
}
p.pgh-dialog-01.answer.color-03 span.name {
  color: #e0a;
}
p.pgh-dialog-01.answer.full.color-01,
p.pgh-dialog-02.answer.full.color-01 {
  color: #00e;
}
p.pgh-dialog-01.answer.full.color-02,
p.pgh-dialog-02.answer.full.color-02 {
  color: #e00;
}
p.pgh-dialog-01.answer.full.color-03,
p.pgh-dialog-02.answer.full.color-03 {
  color: #e0a;
}
p.pgh-dialog-01.question.bold,
p.pgh-dialog-02.question.bold {
  font-weight: bold;
}
p.pgh-dialog-01.question.color-01,
p.pgh-dialog-02.question.color-01 {
  color: #00e;
}
p.pgh-dialog-01.question.color-02,
p.pgh-dialog-02.question.color-02 {
  color: #e00;
}
p.pgh-dialog-01.question.color-03,
p.pgh-dialog-02.question.color-03 {
  color: #e0a;
}

p > .img-inline {}

div.quote-01 {
  margin: 0 0 20px;
  padding: 11px 12px 1px;
  background-color: #ebebeb;
  font-size: 87.5%;
}

div.quote-02 {
  margin: 0 0 17px;
  padding: 17px 17px 1px;
  border: 1px solid #c9c9c9;
  font-size: 87.5%;
}

.pgh-copyright-01 {
  font-size: 87.5%;
}

img.icon {
  vertical-align: middle;
  margin: 0 8px;
}

.code-01 {
  margin: 0 0 20px;
  padding: 0.5em 0.7em;
  background-color: #efefef;
  line-height: 1.3;
  color: #000;
}

dl.list-url {
  margin: 0 0 20px;
}
dl.list-url dt {
  margin: 0;
  line-height: 1.4;
}
dl.list-url dd {
  margin: 0 0 5px;
  line-height: 1em;
}

dl.list-software-info {
  margin: 0 0 20px;
}
dl.list-software-info dt {
  float: left;
  clear: both;
}
dl.list-software-info dd {
  margin: 0 0 0 8em;
}
div.image-wrap + .side dl.list-software-info {
  float:left;
}

ul.list-ranking {
  margin: 0 0 20px;
}
ul.list-ranking li.item {
  margin:0;
  padding:7px 0;
  border-bottom:dotted 1px #AAA;
}
ul.list-ranking li.item div.body {
  display: table;
  width: 100%;
}
* + html ul.list-ranking li.item div.body {
  position: relative;
  display: block;
}
ul.list-ranking li.item div.body span[class*="rank"],
ul.list-ranking li.item div.body div[class*="rank"] {
  display: table-cell;
  vertical-align: top;
}
* + html ul.list-ranking li.item div.body span[class*="rank"],
* + html ul.list-ranking li.item div.body div[class*="rank"] {
  display: block;
  zoom: 1;
  float: left;
  margin-right: 10px;
}
ul.list-ranking li.item div.body span[class*="rank"] span,
ul.list-ranking li.item div.body div[class*="rank"] div {
  margin-top: 1px;
  display: block;
  width: 2.1em;
  padding: 2px 0;
  border: 1px solid #333;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #656565 url("/include/common/p01/images/rank_bg.png") repeat-x 0 100%;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  font-size: 75%;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
ul.list-ranking li.item div.body span[class*="rank"].rank1 span,
ul.list-ranking li.item div.body div[class*="rank"].rank1 div {
  border-color: #e4b600;
  background: #eedf00 url("/include/common/p01/images/rank-top_bg.png") repeat-x 0 100%;
}
ul.list-ranking li.item div.body div.image {
  display: table-cell;
  padding-left: 10px;
  vertical-align: top;
}
* + html ul.list-ranking li.item div.body div.image {
  display: block;
  float: left;
  margin-right: 15px;
}
ul.list-ranking div.image-wrap.float.left {
  margin-bottom: 0;
}
ul.list-ranking li.item div.body div.text {
  display: table-cell;
  width: 100%;
  padding-left: 15px;
  vertical-align: top;
}
* + html ul.list-ranking li.item div.body div.text {
  width: auto;
}
ul.list-ranking li.item div.body div.text p {
  margin: 0;
}
ul.list-ranking li.item div.body div.text p.title {
  margin: 0 0 3px;
  font-weight: bold;
}
ul.list-ranking li.item div.body div.text p.outline {
  font-size: 87.5%;
}

.rank-header { margin-bottom:10px;}

ul.list-note-01 {
  margin: 0 0 20px;
  line-height: 1.5;
}
ul.list-note-01 > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 2.2em;
}
ul.list-note-01 > li span.mark {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.9em;
  text-align: right;
}
ul.list-note-01.right {
  text-align: right;
}
ul.list-note-01.right > li {
  margin-bottom: 2px;
}
ul.list-note-01.right > li span.mark {
  position: static;
}

div.image-wrap {
  text-align: center;
}
div.image-wrap > div.inner {
  display: inline-block;
  margin: 0 auto 17px;
  padding: 5px;
  border: 1px solid #ccc;
  background-color: #efefef;
}
div.image-wrap.frame-white > div.inner {
  background-color: #fff;
}
td div.image-wrap > div.inner {
  margin-bottom: 0;
}
* + html div.image-wrap > div.inner {
  display: inline;
  zoom: 1;
}
div.image-wrap div.row {
  display: block;
  margin-top: 8px;
}
div.image-wrap div.row:first-child {
  margin-top: 0;
}
div.image-wrap div.column {
  float: left;
  min-height: 1px;
  margin-left: 6px;
}
div.image-wrap div.column:first-child {
  margin-left: 0;
}
div.image-wrap div.column .img-wrap-h {
  position: relative;
  _position: none;
  float: left;
  width: 100%;
  margin: 0;
  text-align: center;
}
div.image-wrap div.column .img-wrap-h ~ .caption {
  padding-top: 4px;
}
div.image-wrap div.column .img-wrap-h ~ .img-wrap-h {
  margin-left: 6px;
}
div.image-wrap div.column .img-wrap-w {
  position: absolute;
  _position: none;
  bottom: 0;
  left: 0;
  width: 100%;
}
div.image-wrap div.column img,
div.image-wrap div.column object,
div.image-wrap div.column embed {
  margin-left: 0;
  text-align: center;
  vertical-align: bottom;
}
div.image-wrap div.column span.caption {
  display: block;
  float: none;
  clear: both;
  margin: 4px 0 0;
  padding: 0 2px;
  font-size: 75%;
  text-align: left;
  line-height: 1.3;
}
div.image-wrap div.column span.title {
  font-weight: bold;
}
div.image-wrap div.column dl {
  margin-top: 7px;
  padding-top: 8px;
  border-top: 1px dotted #cecece;
  font-size: 75%;
  text-align: left;
}
div.image-wrap div.column dl dt {
  float: left;
  clear: both;
  font-weight: bold;
}
div.image-wrap div.column dl dd {
  margin: 0 0 2px;
}
div.image-wrap + div.image-wrap > .inner {
  margin-top: -7px;
}
.img-tbl div.image-wrap + div.image-wrap > .inner {
  margin-top: -7px;
}
.img-tile div.image-wrap + div.image-wrap > .inner {
  margin-top: 0!important;
}
div.image-wrap.float.left {
  float: left;
  margin: 2px 15px 10px 0;
}
div.image-wrap.float.right {
  float: right;
  margin: 2px 0 10px 15px;
}
div.image-wrap.float > div.inner {
  margin: 0 auto;
}
div.image-wrap + div.text-wrap {
  overflow: hidden;
}
div.image-wrap div.row div.column:first-child {
  margin-left: 0;
}
div.image-wrap.movie .img-wrap-w.iframe  {
  top: 0px;
}


.img-side.left > .image-wrap {
  float:left;
  margin-right: 10px;
}
.img-side:after {
  display:block;
  float:none;
  clear: both;
  content:'';
}
.img-side > .image-wrap > .inner {
  margin-bottom: 0;
}
.img-side.left > .side {
  float: left;
}
.img-side.left > .image-wrap + .side {
  float: none;
}
.img-side.right > .image-wrap {
  float:right;
  margin-left: 10px;
}


.img-tile > div.image-wrap {
  float: left !important;
  margin: 3px 3px -3px 3px;
}

.img-tile > div.image-wrap > div.inner {
  margin-bottom: 0;
}

.img-tile > div.image-wrap + div.image-wrap {
  margin-top: 3px;
}

.img-tile:after {
  display: block;
  clear: both;
  float: none;
  content: '';
}


table.lyt-comic {
  margin: 0 auto 20px;
}
table.lyt-comic td {
  vertical-align: middle;
}
table.lyt-comic td.main {
  padding: 0 5px 0 0;
}
table.lyt-comic td.intro {
  padding: 1px;
  background-color: #fea500;
}


.nav-ah-icon-01 {
  display: inline-block;
  padding: 3px 5px;
  background-color: #ffb444;
  font-size: 75%;
}
.nav-ah-icon-01 img {
  margin-right: 5px;
}


.product-color-01 {
  background-color: #e0e0ff;
}
.product-color-02 {
  background-color: #ffe0e0;
}
[class*="product-color-"] {
  padding-top: 12px !important;
}
[class*="product-color-"] p.small {
  margin: 15px 0 0;
  font-size: 75%;
}


table.table-data-01.product div.image-wrap div.inner {
  padding: 0;
  border: none;
  background: transparent;
}
table.table-data-01.genre tr.genre-color-01 th,
table.table-data-01.genre tr.genre-color-01 td {
  background-color: #e0e0ff;
}
table.table-data-01.genre tr.genre-color-02 th,
table.table-data-01.genre tr.genre-color-02 td {
  background-color: #ffe0e0;
}
table.table-data-01.genre span.view {
  margin: 0;
  font-weight: normal;
}
table.table-data-01.genre p.small {
  margin: 5px 0;
  font-size: 75%;
  color: #666;
}
table.table-data-01.amazon [class*="rank"] {
  background-color: #dfedf5;
}
table.table-data-01.amazon [class*="rank"].rank1 {
  background-color: #ffe0e0;
}
table.table-data-01.amazon .cat-01 {
  background-color: #99cdff;
}
table.table-data-01.amazon .cat-02 {
  background-color: #c0c0c0;
}
table.table-data-01.amazon .cat-03 {
  background-color: #ccffcc;
}

table.table-data-01.ranking tr.maker {
  background-color: #ff9b33;
  font-weight: bold;
}
table.table-data-01.ranking tr.head {
  background-color: #d5d8d5;
  font-size: 68.75%;
}
table.table-data-01.ranking tr.head td {
  text-align: center;
  white-space: nowrap;
}
table.table-data-01.ranking tr.head td img {
  margin-left: 10px;
}
table.table-data-01.ranking .product-01 {
  font-size: 75%;
}
table.table-data-01.ranking .product-01 img {
  vertical-align: middle;
}
table.table-data-01.ranking .product-02 {
  font-size: 87.5%;
}
table.table-data-01.ranking .product-02 img {
  vertical-align: middle;
}
table.table-data-01.ranking span.up {
  color: #00f;
}
table.table-data-01.ranking span.down {
  color: #f00;
}
table.table-data-01.ranking span.stay {
  color: #999;
}
table.table-data-01.ranking span.history {
  font-size: 75%;
  color: #999;
}
table.table-data-01.ranking span.color-ah-ranking-01 {
  color: #ff8080;
}
table.table-data-01.ranking span.color-ah-ranking-02 {
  color: #e49090;
}
table.table-data-01.ranking span.color-ah-ranking-03 {
  color: #d8a0a0;
}
table.table-data-01.ranking span.color-ah-ranking-04 {
  color: #ccb0b0;
}
table.table-data-01.ranking .small {
  font-size: 85.714%;
}

table.table-data-01.ktw-01 thead th {
  text-align: center;
}
table.table-data-01.ktw-01 tbody th {
  font-weight: normal;
}
table.table-data-01.ktw-01 .ktw-model {
  background-color: #f93;
  font-weight: bold;
}
table.table-data-01.ktw-01 .ktw-new th,
table.table-data-01.ktw-01 .ktw-new td {
  background-color: #f0f6ff;
}
table.table-data-01.ktw-01 .ktw-change th,
table.table-data-01.ktw-01 .ktw-change td {
  background-color: #fffff0;
}
table.table-data-01.ktw-01 .ktw-stock th,
table.table-data-01.ktw-01 .ktw-stock td {
  background-color: #ecffe1;
}
table.table-data-01.ktw-01 .graph {
  background-color: #FFF !important;
}
table.table-data-01 tr.separate {
  border-top: 2px ridge #aaa;
}
table.table-data-01.product div.image-wrap {
  margin-bottom: 0 !important;
}


div.box-calendar table.table-data-01.calendar {
  float: left;
  width: 45%;
  margin-left: 23px;
  table-layout: fixed;
}
div.box-calendar table.table-data-01.calendar th,
div.box-calendar table.table-data-01.calendar td {
  text-align: center;
}
div.box-calendar table.table-data-01.calendar tbody th {
  background-color: #FFF;
}
div.box-calendar table.table-data-01.calendar .holiday {
  color: #c34040;
  background-color: #fef0f0;
}
div.box-calendar table.table-data-01.calendar .saturday {
  background-color: #f0fafe;
}


table.table-data-01.ah-01 tr.maker {
  background-color: #ff9b33;
  font-weight: bold;
}
table.table-data-01.ah-01 tr.head {
  background-color: #d5d8d5;
  font-size: 68.75%;
}
table.table-data-01.ah-01 tr.head td {
  text-align: center;
  white-space: nowrap;
}
table.table-data-01.ah-01 tr.head td img {
  margin-left: 10px;
}
table.table-data-01.ah-01 .product-01 {
  font-size: 75%;
}
table.table-data-01.ah-01 .product-01 img {
  vertical-align: middle;
}
table.table-data-01.ah-01 .product-02 {
  font-size: 87.5%;
}
table.table-data-01.ah-01 .product-02 img {
  vertical-align: middle;
}
table.table-data-01.ah-01 .ah-color-01 {
  background-color: #ffe0e0;
}
table.table-data-01.ah-01 .ah-color-02 {
  background-color: #fff0d0;
}
table.table-data-01.ah-01 .ah-color-03 {
  background-color: #ddf;
}
table.table-data-01.ah-01 .ah-color-04 {
  background-color: #eef0ff;
}
table.table-data-01.ah-01 .ah-color-05 {
  background-color: #df7;
}
table.table-data-01.ah-01 .ah-color-06 {
  background-color: #efd;
}
table.table-data-01.ah-01 .ah-color-07 {
  background-color: #c0ff9f;
}
table.table-data-01.ah-01 .ah-color-08 {
  background-color: #e5ffe5;
}
table.table-data-01.ah-01 span.up {
  color: #00f;
}
table.table-data-01.ah-01 span.down {
  color: #f00;
}
table.table-data-01.ah-01 .small {
  font-size: 85.714%;
}


table.col-1-left td.x1,
table.col-1-left th.x1,
table.col-2-left td.x2,
table.col-3-left td.x3,
table.col-4-left td.x4,
table.col-5-left td.x5,
table.col-6-left td.x6,
table.col-7-left td.x7,
table.col-8-left td.x8,
table.col-9-left td.x9,
table.col-end-left td.td_end,
table.row-1-left tr.y1,
table.row-2-left tr.y2,
table.row-3-left tr.y3,
table.row-4-left tr.y4,
table.row-5-left tr.y5,
table.row-6-left tr.y6,
table.row-7-left tr.y7,
table.row-8-left tr.y8,
table.row-9-left tr.y9,
table.row-end-left tr.tr_end {
  text-align: left;
}
table.col-1-right td.x1,
table.col-1-right th.x1,
table.col-2-right td.x2,
table.col-3-right td.x3,
table.col-4-right td.x4,
table.col-5-right td.x5,
table.col-6-right td.x6,
table.col-7-right td.x7,
table.col-8-right td.x8,
table.col-9-right td.x9,
table.col-end-right td.td_end,
table.row-1-right tr.y1,
table.row-2-right tr.y2,
table.row-3-right tr.y3,
table.row-4-right tr.y4,
table.row-5-right tr.y5,
table.row-6-right tr.y6,
table.row-7-right tr.y7,
table.row-8-right tr.y8,
table.row-9-right tr.y9,
table.row-end-right tr.tr_end {
  text-align: right;
}
table.col-1-center td.x1,
table.col-1-center th.x1,
table.col-2-center td.x2,
table.col-3-center td.x3,
table.col-4-center td.x4,
table.col-5-center td.x5,
table.col-6-center td.x6,
table.col-7-center td.x7,
table.col-8-center td.x8,
table.col-9-center td.x9,
table.col-end-center td.td_end,
table.row-1-center tr.y1,
table.row-2-center tr.y2,
table.row-3-center tr.y3,
table.row-4-center tr.y4,
table.row-5-center tr.y5,
table.row-6-center tr.y6,
table.row-7-center tr.y7,
table.row-8-center tr.y8,
table.row-9-center tr.y9,
table.row-end-center tr.tr_end {
  text-align: center;
}
table.col-1-bold td.x1,
table.col-1-bold th.x1,
table.col-2-bold td.x2,
table.col-3-bold td.x3,
table.col-4-bold td.x4,
table.col-5-bold td.x5,
table.col-6-bold td.x6,
table.col-7-bold td.x7,
table.col-8-bold td.x8,
table.col-9-bold td.x9,
table.col-end-bold td.td_end,
table.row-1-bold tr.y1,
table.row-2-bold tr.y2,
table.row-3-bold tr.y3,
table.row-4-bold tr.y4,
table.row-5-bold tr.y5,
table.row-6-bold tr.y6,
table.row-7-bold tr.y7,
table.row-8-bold tr.y8,
table.row-9-bold tr.y9,
table.row-end-bold tr.tr_end {
  font-weight: bold;
}
table.fixed {
  table-layout: fixed;
  width: 100%;
  word-wrap: break-word;

}
table.col-1-w10 td.x1,
table.col-1-w10 th.x1,
table.col-2-w10 td.x2,
table.col-2-w10 th.x2,
table.col-3-w10 td.x3,
table.col-3-w10 th.x3,
table.col-4-w10 td.x4,
table.col-4-w10 th.x4,
table.col-5-w10 td.x5,
table.col-5-w10 th.x5,
table.col-6-w10 td.x6,
table.col-6-w10 th.x6,
table.col-7-w10 td.x7,
table.col-7-w10 th.x7,
table.col-8-w10 td.x8,
table.col-8-w10 th.x8,
table.col-9-w10 td.x9,
table.col-9-w10 th.x9,
table.col-end-w10 td.td_end,
table.col-end-w10 th.td_end {
  width: 10%;
}
table.col-1-w20 td.x1,
table.col-1-w20 th.x1,
table.col-2-w20 td.x2,
table.col-2-w20 th.x2,
table.col-3-w20 td.x3,
table.col-3-w20 th.x3,
table.col-4-w20 td.x4,
table.col-4-w20 th.x4,
table.col-5-w20 td.x5,
table.col-5-w20 th.x5,
table.col-6-w20 td.x6,
table.col-6-w20 th.x6,
table.col-7-w20 td.x7,
table.col-7-w20 th.x7,
table.col-8-w20 td.x8,
table.col-8-w20 th.x8,
table.col-9-w20 td.x9,
table.col-9-w20 th.x9,
table.col-end-w20 td.td_end,
table.col-end-w20 th.td_end {
  width: 20%;
}
table.col-1-w30 td.x1,
table.col-1-w30 th.x1,
table.col-2-w30 td.x2,
table.col-2-w30 th.x2,
table.col-3-w30 td.x3,
table.col-3-w30 th.x3,
table.col-4-w30 td.x4,
table.col-4-w30 th.x4,
table.col-5-w30 td.x5,
table.col-5-w30 th.x5,
table.col-6-w30 td.x6,
table.col-6-w30 th.x6,
table.col-7-w30 td.x7,
table.col-7-w30 th.x7,
table.col-8-w30 td.x8,
table.col-8-w30 th.x8,
table.col-9-w30 td.x9,
table.col-9-w30 th.x9,
table.col-end-w30 td.td_end,
table.col-end-w30 th.td_end {
  width: 30%;
}
table.col-1-w40 td.x1,
table.col-1-w40 th.x1,
table.col-2-w40 td.x2,
table.col-2-w40 th.x2,
table.col-3-w40 td.x3,
table.col-3-w40 th.x3,
table.col-4-w40 td.x4,
table.col-4-w40 th.x4,
table.col-5-w40 td.x5,
table.col-5-w40 th.x5,
table.col-6-w40 td.x6,
table.col-6-w40 th.x6,
table.col-7-w40 td.x7,
table.col-7-w40 th.x7,
table.col-8-w40 td.x8,
table.col-8-w40 th.x8,
table.col-9-w40 td.x9,
table.col-9-w40 th.x9,
table.col-end-w40 td.td_end,
table.col-end-w40 th.td_end {
  width: 40%;
}
table.col-1-w50 td.x1,
table.col-1-w50 th.x1,
table.col-2-w50 td.x2,
table.col-2-w50 th.x2,
table.col-3-w50 td.x3,
table.col-3-w50 th.x3,
table.col-4-w50 td.x4,
table.col-4-w50 th.x4,
table.col-5-w50 td.x5,
table.col-5-w50 th.x5,
table.col-6-w50 td.x6,
table.col-6-w50 th.x6,
table.col-7-w50 td.x7,
table.col-7-w50 th.x7,
table.col-8-w50 td.x8,
table.col-8-w50 th.x8,
table.col-9-w50 td.x9,
table.col-9-w50 th.x9,
table.col-end-w50 td.td_end,
table.col-end-w50 th.td_end {
  width: 50%;
}
table.cap-80 > caption  { font-size: 80% !important; }
table.cap-85 > caption  { font-size: 85% !important; }
table.cap-90 > caption  { font-size: 90% !important; }
table.cap-95 > caption  { font-size: 95% !important; }
table.cap-100 > caption { font-size: 100% !important; }
table.cap-105 > caption { font-size: 105% !important; }
table.cap-110 > caption { font-size: 110% !important; }
table.cap-115 > caption { font-size: 115% !important; }
table.cap-120 > caption { font-size: 120% !important; }
table.cap-125 > caption { font-size: 125% !important; }
table.cap-130 > caption { font-size: 130% !important; }
table.cap-135 > caption { font-size: 135% !important; }
table.cap-140 > caption { font-size: 140% !important; }
table.cap-145 > caption { font-size: 145% !important; }
table.cap-150 > caption { font-size: 150% !important; }
table.cap-std > caption { font-size: 16px !important; }

table.col-1-gray th.x1, table.col-1-gray td.x1 { background-color: #eee; color: #333; }
table.col-2-gray th.x2, table.col-2-gray td.x2 { background-color: #eee; color: #333; }
table.col-3-gray th.x3, table.col-3-gray td.x3 { background-color: #eee; color: #333; }
table.col-4-gray th.x4, table.col-4-gray td.x4 { background-color: #eee; color: #333; }
table.col-5-gray th.x5, table.col-5-gray td.x5 { background-color: #eee; color: #333; }
table.col-6-gray th.x6, table.col-6-gray td.x6 { background-color: #eee; color: #333; }
table.col-7-gray th.x7, table.col-7-gray td.x7 { background-color: #eee; color: #333; }
table.col-8-gray th.x8, table.col-8-gray td.x8 { background-color: #eee; color: #333; }
table.col-9-gray th.x9, table.col-9-gray td.x9 { background-color: #eee; color: #333; }
table.col-end-gray th.td_end, table.col-end-gray td.td_end { background-color: #eee; color: #333; }

table.row-1-gray ty.y1 > td, table.row-1-gray tr.y1 > th { background-color: #eee; color: #333; }
table.row-2-gray tr.y2 > td, table.row-2-gray tr.y2 > th { background-color: #eee; color: #333; }
table.row-3-gray tr.y3 > td, table.row-3-gray tr.y3 > th { background-color: #eee; color: #333; }
table.row-4-gray tr.y4 > td, table.row-4-gray tr.y4 > th { background-color: #eee; color: #333; }
table.row-5-gray tr.y5 > td, table.row-5-gray tr.y5 > th { background-color: #eee; color: #333; }
table.row-6-gray tr.y6 > td, table.row-6-gray tr.y6 > th { background-color: #eee; color: #333; }
table.row-7-gray tr.y7 > td, table.row-7-gray tr.y7 > th { background-color: #eee; color: #333; }
table.row-8-gray tr.y8 > td, table.row-8-gray tr.y8 > th { background-color: #eee; color: #333; }
table.row-9-gray tr.y9 > td, table.row-9-gray tr.y9 > th { background-color: #eee; color: #333; }
table.row-end-gray tr.ytr_end > td, table.row-end-gray tr.tr_end > th { background-color: #eee; color: #333; }


div.box-table-ah-info-01 p {
  margin: 0;
}
div.box-table-ah-info-01 .ah-color-01 {
  color: #ffe0e0;
}
div.box-table-ah-info-01 .ah-color-02 {
  color: #fff0d0;
}
div.box-table-ah-info-01 .ah-color-03 {
  color: #ddf;
}
div.box-table-ah-info-01 .ah-color-04 {
  color: #eef0ff;
}
div.box-table-ah-info-01 .ah-color-05 {
  color: #df7;
}
div.box-table-ah-info-01 .ah-color-06 {
  color: #efd;
}
div.box-table-ah-info-01 .ah-color-07 {
  color: #c0ff9f;
}
div.box-table-ah-info-01 .ah-color-08 {
  color: #e5ffe5;
}


table.table-enquete-01 {
  margin: 0 auto 20px;
  border: 1px solid #ccc;
  border-collapse: collapse;
  text-align: center;
}
table.table-enquete-01 th,
table.table-enquete-01 td {
  padding: 5px;
  border: 1px solid #ccc;
}
table.table-enquete-01 td.graph {
  padding: 0;
  font-size: 0;
  width: 100%;
}
table.table-enquete-01 td.graph table {
  border: 0;
  width: 100%;
}
table.table-enquete-01 td.graph table td {
  border: 0;
  padding: 0;
}
table.table-enquete-01 td.graph table img {
  width: 100%;
  height: 8px;
}
table.table-enquete-01 thead th {
  background-color: #cff;
}
table.table-enquete-01 .cell-01 {
  background-color: #87ceeb;
}
table.table-enquete-01 .cell-02 {
  background-color: #808080;
}
table.table-enquete-01 .cell-03 {
  background-color: #f00;
}
table.table-enquete-01 tbody th {
  width: 150px;
}

dl.box-qa-01 {
  margin: 0 0 20px;
}
dl.box-qa-01 dt {
  position: relative;
  margin: 0 0 10px;
  padding-left: 1.8em;
  background-color: #efefef;
  font-weight: bold;
}
dl.box-qa-01 dt:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0 5px;
  background: #6d6d6d;
  color: #fff;
  content: "Q";
}
* + html dl.box-qa-01 dt {
  padding-top: 4px;
  background-image: url("/include/common/p01/images/box-qa-01_q_bg.png");
  background-repeat: no-repeat;
  background-position: 0 3px;
}
dl.box-qa-01 dd {
  margin: 0 0 20px;
}
dl.box-qa-01 dd p {
  margin: 0;
  font-size: 87.5%;
}
dl.box-qa-01 dd p.answer {
  position: relative;
  margin-bottom: 4px;
  padding-left: 1.8em;
  font-weight: bold;
  font-size: 100%;
}
dl.box-qa-01 dd p.answer:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0 5px;
  content: "A";
}
* + html dl.box-qa-01 dd p.answer {
  padding-top: 4px;
  background-image: url("/include/common/p01/images/box-qa-01_a_bg.png");
  background-repeat: no-repeat;
  background-position: 0 3px;
}

div.box-comment-01 {
  margin: 0 0 20px;
}
div.box-comment-01 p {
  margin: 0 0 4px;
}
div.box-comment-01 p.input {
  text-align: center;
}
div.box-comment-01 p.input textarea {
  width: 95%;
  height: 8em;
}
div.box-comment-01 ul.button {
  text-align: center;
}
div.box-comment-01 ul.button li {
  display: inline;
  margin: 0 5px;
}


ul.select-image-01 {
  margin: 0 0 20px;
  font-size: 87.5%;
}
ul.select-image-01 li {
  float: left;
  margin-right: 15px;
}
ul.select-image-01 li img {
  margin-bottom: 3px;
}
ul.select-image-01 li input {
  vertical-align: middle;
}
ul.select-image-01 li label {
  cursor: pointer;
}


div.box-form-01 {
  margin: 30px 0 20px;
}
div.box-form-01 p, div.box-form-01 ul {
  margin: 0 0 20px 1em;
}
div.box-form-01 p + p {
  margin-top: -16px;
}
div.box-form-01 .w-01 {
  width: 285px;
}
div.box-form-01 .w-02 {
  width: 145px;
}
div.box-form-01 input[type="text"],
div.box-form-01 input[type="email"],
div.box-form-01 input[type="tel"] {
  padding: 2px 4px;
}
div.box-form-01 textarea {
  width: 500px;
  height: 8em;
}
div.box-form-01 ul.check-01 li {
  float: left;
  margin-right: 15px;
}
div.box-form-01 ul.check-01 li input {
  position: relative;
  top: -2px;
  margin: 0 3px 0 0;
  padding: 0;
  vertical-align: middle;
}
div.box-form-01 p.button {
  margin: 15px 0;
  text-align: center;
}


div.box-select-01 {
  margin: 0 0 40px;
  border: 1px solid #cfcfcf;
}
div.box-select-01 ul.check-01.category {
  padding: 8px;
  border: 0;
  background-color: #000;
  font-weight: bold;
  color: #fff;
}
div.box-select-01 ul.check-01 > li {
  float: left;
  margin: 0 15px 4px 0;
  white-space: nowrap;
}
div.box-select-01 p.form-date {
  margin: 0;
  padding: 8px;
  border-bottom: 1px dotted #cfcfcf;
}
div.box-select-01 p.form-amazon {
  margin: 0;
  padding: 8px;
  border-bottom: 1px dotted #cfcfcf;
}
div.box-select-01 ul.check-01 {
  padding: 8px;
  border-bottom: 1px dotted #cfcfcf;
}
div.box-select-01 ul.check-01 + ul {
  padding: 3px 8px;
  border-bottom: 1px dotted #cfcfcf;
}
div.box-select-01 ul.check-01 + ul > li {
  float: left;
  margin-right: 10px;
}
div.box-select-01 p.button {
  margin: 0;
  padding: 8px;
  text-align: center;
}


.box-catalog {
  position: relative;
  margin: 0 0 20px 0;
  padding: 5px;
  border: 1px solid #a3a3a3;
}
.box-catalog > .image-part {
  float: left;
  width: 210px;
  margin-right: 20px;
  margin-bottom: 10px;
}
.box-catalog > .image-part .inner {
  margin-bottom: 0;
}
.box-catalog > .image-part > .nav-05 {
  margin-left: 5px;
}
.box-catalog > .hdg-03 > span > span {
  font-size: 140%;
  font-weight: bold;
}
.box-catalog > .hdg-03 > span > span + span {
  font-size: 90%;
  font-weight: normal;
}
.box-catalog > .info-part {
  margin-left:230px;
}
.box-catalog > .info-part > table {
  width: 100%;
  margin-bottom: 5px;
}
.box-catalog > .info-part > table tr td {
  border-bottom: 1px solid #ddd;
}
.box-catalog > .info-part > table tr:last-child td {
  border:none;
}
.box-catalog > .info-part > table td + td {
  padding-left: 10px;
}
.box-catalog > .related-links {
  clear: both;
  float: none;
}
.box-catalog > .related-links > .hdg-04 > span {
  font-weight: bold;
}
.box-catalog > .related-links > .hdg-04 > .nav-05 {
  display: inline;
  padding-left: 10px;
  font-weight: bold;
}
.box-catalog > .related-links > .hdg-04 > .nav-05 li {
  display: inline;
  float: none;
}

.box-nav.category-tree ul {
  display: none;
}
.box-nav.category-tree ul.selected-child,
.box-nav.category-tree ul.selected-parent {
  display: block;
}

.box-desc {
  clear: both;
  float:none;
  margin: 0 0 20px;
  padding: 10px 10px 1px;
  border: 1px solid #ccc;
  background-color: #efefef;
  font-size: 87.5%;
}
.box-desc p,
.box-desc ul {
  margin-bottom: 10px;
}
.box-desc ul.list-01 li:before {
  top: 7px;
}
.box-desc p.footer {
  margin: 0 -10px -1px;
  padding: 2px 8px;
  background-color: #d9d9d9;
  font-weight: bold;
  text-align: right;
}

.main-contents {
  clear: both;
  float: none;
}

.contents.realtime {
  /* -- google realtime analitics -- */
  border: inherit;
  float: inherit;
  width: inherit;
}

.inline-lead .image-wrap .column {
  min-width: 180px;
}
.inline-lead .image-wrap .column dl * {
}

table.table-data {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-collapse: collapse;
}
table.table-data th,
table.table-data td {
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-width: 0 1px 1px 0;
  line-height: 1.5;
}
table.table-data.bdr-none th,
table.table-data.bdr-none td {
  border-width: 0;
}
table.table-data.col-end-center {
  float: none;
  clear: both;
  margin: 0 auto 20px;
}
table.table-data.right {
  float: right;
  margin: 0 0 10px 20px;
}
table.table-data.left {
  float: left;
  margin: 0 10px 20px 0;
}
table.table-data caption {
  font-weight: bold;
}
table.table-data td.y1 {
  color: #333;
}

/*--- interview ---*/
p.answer span.name.interview-color-1,
p.answer span.name.interview-color-3,
p.answer span.name.interview-color-4-1,
p.answer span.name.interview-color-5-1,
p.question span.name.interview-color-6,
p.question span.name.interview-color-7,
p.question span.name.interview-color-8-1,
p.question span.name.interview-color-9-1 {
  color: #00f;
}
p.answer span.name.interview-color-6,
p.answer span.name.interview-color-7-1,
p.answer span.name.interview-color-8,
p.answer span.name.interview-color-9-1 {
  color: #f00;
}
p.question span.interview-color-2,
p.question span.interview-color-3,
p.question span.interview-color-5 {
  color: #070;
}
p.answer span.name.interview-color-4-2,
p.answer span.name.interview-color-5-2,
p.answer span.name.interview-color-7-2,
p.question span.name.interview-color-8-2,
p.question span.name.interview-color-9-2 {
  color: #d14;
}
p.answer span.name.interview-color-4-3,
p.answer span.name.interview-color-5-3,
p.answer span.name.interview-color-7-3,
p.question span.name.interview-color-8-3,
p.question span.name.interview-color-9-3 {
  color: #83d;
}
p.answer span.name.interview-color-4-4,
p.answer span.name.interview-color-5-4,
p.answer span.name.interview-color-7-4,
p.question span.name.interview-color-8-4,
p.question span.name.interview-color-9-4 {
  color: #b81;
}
p.answer span.name.interview-color-4-5,
p.answer span.name.interview-color-5-5,
p.answer span.name.interview-color-7-5,
p.question span.name.interview-color-8-5,
p.answer span.name.interview-color-9-2 {
  color: #088;
}
p.answer span.name.interview-color-4-6,
p.answer span.name.interview-color-5-6,
p.answer span.name.interview-color-7-6,
p.question span.name.interview-color-8-6,
p.answer span.name.interview-color-9-3 {
  color: #f19;
}
p.answer span.name.interview-color-4-7,
p.answer span.name.interview-color-5-7,
p.answer span.name.interview-color-7-7,
p.question span.name.interview-color-8-7,
p.answer span.name.interview-color-9-4 {
  color: #da2;
}
p.answer span.name.interview-color-4-8,
p.answer span.name.interview-color-5-8,
p.answer span.name.interview-color-7-8,
p.question span.name.interview-color-8-8,
p.answer span.name.interview-color-9-5 {
  color: #7f0;
}
p.answer span.name.interview-color-4-8,
p.answer span.name.interview-color-5-8,
p.answer span.name.interview-color-7-8,
p.question span.name.interview-color-8-8,
p.answer span.name.interview-color-9-5 {
  color: #7f0;
}
p.question span.interview-color-10,
p.question span.interview-color-11,
p.question span.interview-color-12,
p.question span.interview-color-13,
p.question span.interview-color-14,
p.question span.interview-color-15,
p.question span.interview-color-16,
p.question span.interview-color-17,
p.question span.interview-color-18,
p.question span.interview-color-19 {
  background-color: #cfc;
}
p.answer span.interview-color-10,
p.answer span.interview-color-11,
p.answer span.interview-color-12,
p.answer span.interview-color-13,
p.answer span.interview-color-14,
p.answer span.interview-color-15,
p.answer span.interview-color-16,
p.answer span.interview-color-17,
p.answer span.interview-color-18,
p.answer span.interview-color-19 {
  background-color: #fcc;
}
p.answer span.name.interview-color-11,
p.answer span.name.interview-color-13,
p.answer span.name.interview-color-14-1,
p.answer span.name.interview-color-15-1,
p.question span.name.interview-color-16,
p.question span.name.interview-color-17,
p.question span.name.interview-color-18-1,
p.question span.name.interview-color-19-1 {
  color: #00f;
}
p.answer span.name.interview-color-16,
p.answer span.name.interview-color-17-1,
p.answer span.name.interview-color-18,
p.answer span.name.interview-color-19-1 {
  color: #f00;
}
p.question span.interview-color-12,
p.question span.interview-color-13,
p.question span.interview-color-15 {
  color: #070;
}
p.answer span.name.interview-color-14-2,
p.answer span.name.interview-color-15-2,
p.answer span.name.interview-color-17-2,
p.question span.name.interview-color-18-2,
p.question span.name.interview-color-19-2 {
  color: #d14;
}
p.answer span.name.interview-color-14-3,
p.answer span.name.interview-color-15-3,
p.answer span.name.interview-color-17-3,
p.question span.name.interview-color-18-3,
p.question span.name.interview-color-19-3 {
  color: #83d;
}
p.answer span.name.interview-color-14-4,
p.answer span.name.interview-color-15-4,
p.answer span.name.interview-color-17-4,
p.question span.name.interview-color-18-4,
p.question span.name.interview-color-19-4 {
  color: #b81;
}
p.answer span.name.interview-color-14-5,
p.answer span.name.interview-color-15-5,
p.answer span.name.interview-color-17-5,
p.question span.name.interview-color-18-5,
p.answer span.name.interview-color-19-2 {
  color: #088;
}
p.answer span.name.interview-color-14-6,
p.answer span.name.interview-color-15-6,
p.answer span.name.interview-color-17-6,
p.question span.name.interview-color-18-6,
p.answer span.name.interview-color-19-3 {
  color: #f19;
}
p.answer span.name.interview-color-14-7,
p.answer span.name.interview-color-15-7,
p.answer span.name.interview-color-17-7,
p.question span.name.interview-color-18-7,
p.answer span.name.interview-color-19-4 {
  color: #da2;
}
p.answer span.name.interview-color-14-8,
p.answer span.name.interview-color-15-8,
p.answer span.name.interview-color-17-8,
p.question span.name.interview-color-18-8,
p.answer span.name.interview-color-19-5 {
  color: #7f0;
}
p.answer span.name.interview-color-14-8,
p.answer span.name.interview-color-15-8,
p.answer span.name.interview-color-17-8,
p.question span.name.interview-color-18-8,
p.answer span.name.interview-color-19-5 {
  color: #7f0;
}
p.question span.interview-color-20-1 {
  background-color: #cfc;
}
p.question span.interview-color-20-2 {
  background-color: #ccf;
}
p.question span.interview-color-20-3 {
  background-color: #cff;
}
p.answer span.interview-color-20-1 {
  background-color: #fcc;
}
p.answer span.interview-color-20-2 {
  background-color: #ffc;
}
p.answer span.interview-color-20-3 {
  background-color: #fcf;
}
p.question span.interview-color-21 {
    color: #33357f;
}

div.box-tab-01 > ul.tab-contents > li > div.box-ship-02 {
  margin-bottom: 9px;
}
div.box-tab-01 > ul.tab-contents > li > div.box-ship-02.col5 {
  width: 446px;
}
div.box-tab-01 > ul.tab-contents > li > div.box-ship-02.col5 > div.column {
  width: 84px;
  margin: 0 0 0 6px;
}
div.box-tab-01 > ul.tab-contents > li > div.box-ship-02.col5 > div.column:first-child {
  margin-left: 0;
}

div.box-tab-01 {
  margin: 0 0 20px;
}
div.box-tab-01 ul.tab-index {
  margin-top: 10px;
  border-bottom-width: 5px;
  border-bottom-style: solid;
  font-size: 87.5%;
}
div.box-tab-01 ul.tab-index li {
  display: inline-block;
  padding: 0;
  margin: 0 0 0 5px;
  word-break: break-word;
}
div.box-tab-01 ul.tab-index li:first-child {
  margin-left: 0;
}
div.box-tab-01 ul.tab-index li a {
  display: block;
  padding: 6px 10px;
  border: 1px solid #ccc;
  border-bottom: 0;
  background-color: #dbdbdb;
  font-weight: bold;
  color: #333;
}
div.box-tab-01 ul.tab-index.tab2 li {
  width: 49%;
}
div.box-tab-01 ul.tab-index.tab3 li {
  width: 32%;
}
div.box-tab-01 ul.tab-index.tab4 li {
  width: 23%;
}
div.box-tab-01 ul.tab-index li.clear {
  display: none !important;
}
div.box-tab-01 div.tab-contents > .not-selected {
  display: none;
}

p.subtitle {
  text-indent:1em;
}

.q_radio_item input[type=radio] {
  vertical-align: baseline;
}

.ad_contents_large,
.ad_contents_cpremium {
  text-align: center;
}
.ad_contents_large > div,
.ad_contents_cpremium > div,
#ad-centerpremium {
  margin: 10px auto;
}

.ah-mark {
  display: none;
}

.nav-calender > ul > li {
  float: left;
  padding: 0 5px 10px 10px;
}

table.vtop td {
  vertical-align: top;
}
table.vmiddle td {
  vertical-align: middle;
}
table.vbottom td {
  vertical-align: bottom;
}

div.software-info, div.outer-links, div.related-links {
  clear:both;
}

/* $B5-;v:8%Z%$%s$K%?%0$,$=$N$^$^=P$F$7$^$&6[5^BP1~(B */
div.box-nav ul li span.ps {
  display:none;
}

/* pcw$BGc$$J*;3L.MQ(B $B6[5^BP1~(B*/
#column-kaimono div.contents-lead dl.list-03 dd {
  padding-left: 5em;
}

/* rsky special topics ranking */
div#ranking-placeholder div.ranking-right {
  width: 296px;
  height: 246px;
  border: 2px solid #000;
  overflow: hidden;
}
div#ranking-placeholder div.ranking-right h3.header {
  background-color: #fff;
  color: #333;
  padding-left: 30px;
}
div#ranking-placeholder div.ranking-right h3.header.twitter {
  background-image: url("/include/common/p01/images/twitter-bird-dark-bgs.png");
  background-repeat: no-repeat;
  background-position: center left;
}
div#ranking-placeholder div.ranking-right h3.header.access {
  background-image: url("/include/common/p01/images/icon_rank.png");
  background-repeat: no-repeat;
  background-position: center left;
}
div#ranking-placeholder div.ranking-right ul.ranking {
  margin: 3px 0;
}
div#ranking-placeholder div.ranking-right ul.ranking li.item {
  border-top: 1px dotted #000;
  font-size: 90%;
  clear: both;
  line-height: 1.2;
  padding: 3px;
  margin: 3px 3px 0;
}
div#ranking-placeholder div.ranking-right ul.ranking li.item.rank1 {
  border-top: none;
  margin-top: 0;
}
div#ranking-placeholder div.ranking-right ul.ranking li.item.selected {
  background-color: #f9f9f9;
}
div#ranking-placeholder div.ranking-right ul.ranking li.item div.rank {
  float: left;
  border: 2px solid #000;
  border-radius: 5px;
  background-color: #000;
  color: #ccc;
  line-height: 1.0;
  padding: 0 3px;
  margin-right: 3px;
  text-align: center;
}
div#ranking-placeholder div.ranking-right ul.ranking li.item div.text {
  float: none;
  margin: 0 0 0 15px;
}
div#ranking-placeholder div.ranking-right ul.ranking li.item div.text p {
  margin-bottom: 0;
}
div#ranking-placeholder div.ranking-right ul.ranking li.item div.text p.outline {
  font-size: 90%;
}

table.col-1-image-float-left td.x1 .img-inline img,
table.col-2-image-float-left td.x2 .img-inline img,
table.col-3-image-float-left td.x3 .img-inline img,
table.col-4-image-float-left td.x4 .img-inline img,
table.col-5-image-float-left td.x5 .img-inline img,
table.col-6-image-float-left td.x6 .img-inline img,
table.col-7-image-float-left td.x7 .img-inline img,
table.col-8-image-float-left td.x8 .img-inline img,
table.col-9-image-float-left td.x9 .img-inline img,
table.col-end-image-float-left td.td_end .img-inline img,
table.row-1-image-float-left tr.y1 .img-inline img,
table.row-2-image-float-left tr.y2 .img-inline img,
table.row-3-image-float-left tr.y3 .img-inline img,
table.row-4-image-float-left tr.y4 .img-inline img,
table.row-5-image-float-left tr.y5 .img-inline img,
table.row-6-image-float-left tr.y6 .img-inline img,
table.row-7-image-float-left tr.y7 .img-inline img,
table.row-8-image-float-left tr.y8 .img-inline img,
table.row-9-image-float-left tr.y9 .img-inline img,
table.row-end-image-float-left tr.tr_end .img-inline img {
  float: left;
}
table.col-1-image-float-right td.x1 .img-inline img,
table.col-2-image-float-right td.x2 .img-inline img,
table.col-3-image-float-right td.x3 .img-inline img,
table.col-4-image-float-right td.x4 .img-inline img,
table.col-5-image-float-right td.x5 .img-inline img,
table.col-6-image-float-right td.x6 .img-inline img,
table.col-7-image-float-right td.x7 .img-inline img,
table.col-8-image-float-right td.x8 .img-inline img,
table.col-9-image-float-right td.x9 .img-inline img,
table.col-end-image-float-right td.td_end .img-inline img,
table.row-1-image-float-right tr.y1 .img-inline img,
table.row-2-image-float-right tr.y2 .img-inline img,
table.row-3-image-float-right tr.y3 .img-inline img,
table.row-4-image-float-right tr.y4 .img-inline img,
table.row-5-image-float-right tr.y5 .img-inline img,
table.row-6-image-float-right tr.y6 .img-inline img,
table.row-7-image-float-right tr.y7 .img-inline img,
table.row-8-image-float-right tr.y8 .img-inline img,
table.row-9-image-float-right tr.y9 .img-inline img,
table.row-end-image-float-right tr.tr_end .img-inline img {
  float: right;
}
table.col-1-image-float-left td.x1 .img-inline:after,
table.col-2-image-float-left td.x2 .img-inline:after,
table.col-3-image-float-left td.x3 .img-inline:after,
table.col-4-image-float-left td.x4 .img-inline:after,
table.col-5-image-float-left td.x5 .img-inline:after,
table.col-6-image-float-left td.x6 .img-inline:after,
table.col-7-image-float-left td.x7 .img-inline:after,
table.col-8-image-float-left td.x8 .img-inline:after,
table.col-9-image-float-left td.x9 .img-inline:after,
table.col-end-image-float-left td.td_end .img-inline:after,
table.row-1-image-float-left tr.y1 .img-inline:after,
table.row-2-image-float-left tr.y2 .img-inline:after,
table.row-3-image-float-left tr.y3 .img-inline:after,
table.row-4-image-float-left tr.y4 .img-inline:after,
table.row-5-image-float-left tr.y5 .img-inline:after,
table.row-6-image-float-left tr.y6 .img-inline:after,
table.row-7-image-float-left tr.y7 .img-inline:after,
table.row-8-image-float-left tr.y8 .img-inline:after,
table.row-9-image-float-left tr.y9 .img-inline:after,
table.row-end-image-float-left tr.tr_end .img-inline:after,
table.col-1-image-float-right td.x1 .img-inline:after,
table.col-2-image-float-right td.x2 .img-inline:after,
table.col-3-image-float-right td.x3 .img-inline:after,
table.col-4-image-float-right td.x4 .img-inline:after,
table.col-5-image-float-right td.x5 .img-inline:after,
table.col-6-image-float-right td.x6 .img-inline:after,
table.col-7-image-float-right td.x7 .img-inline:after,
table.col-8-image-float-right td.x8 .img-inline:after,
table.col-9-image-float-right td.x9 .img-inline:after,
table.col-end-image-float-right td.td_end .img-inline:after,
table.row-1-image-float-right tr.y1 .img-inline:after,
table.row-2-image-float-right tr.y2 .img-inline:after,
table.row-3-image-float-right tr.y3 .img-inline:after,
table.row-4-image-float-right tr.y4 .img-inline:after,
table.row-5-image-float-right tr.y5 .img-inline:after,
table.row-6-image-float-right tr.y6 .img-inline:after,
table.row-7-image-float-right tr.y7 .img-inline:after,
table.row-8-image-float-right tr.y8 .img-inline:after,
table.row-9-image-float-right tr.y9 .img-inline:after,
table.row-end-image-float-right tr.tr_end .img-inline:after {
  float: none;
  clear: both;
}

dl.title-bold dt {
  font-weight: bold;
}

div.box-01.overflow.hidden,
div.box-02.overflow.hidden,
div.box-03.overflow.hidden,
div.box-04.overflow.hidden {
  overflow: hidden;
}


div.box-01.overflow.scroll,
div.box-02.overflow.scroll,
div.box-03.overflow.scroll,
div.box-04.overflow.scroll {
  overflow: scroll;
}

div.contents-section {
  float: none;
  clear: both;
}

.lyt-smx div.watch-color {
  width: 164px;
}
.lyt-smx div.sub {
  width: 164px;
  padding-top: 125px;
}
.lyt-smx div.main {
  margin: 0 300px 0 164px;
}
.lyt-smx div.content {
  min-width: 1108px;
}

.ad_contents_sideshuffle {
  text-align: center;
}

/* breadcrumb */
aside.nav nav#breadcrumb {
  margin: 0 0 10px 0;
}
aside.nav nav#breadcrumb ol.breadcrumb {
  font-size: 80%;
  clear: both;
}
aside.nav nav#breadcrumb ol.breadcrumb li {
  list-style: none;
  display: inline;
}
aside.nav nav#breadcrumb ol.breadcrumb li:before {
  content: '> ';
}
aside.nav nav#breadcrumb ol.breadcrumb li:first-child:before {
  content: '';
}

