@charset 'utf-8';

/*----------------------------------------------------
 アイコンフォント
----------------------------------------------------*/
@font-face {
  font-family: 'fontello';
  src: url('http://svg.aacdn.jp/aa-front/font/fontello.eot');
  src: url('http://svg.aacdn.jp/aa-front/font/fontello.eot') format('embedded-opentype'),
       url('http://svg.aacdn.jp/aa-front/font/fontello.woff') format('woff'),
       url('http://svg.aacdn.jp/aa-front/font/fontello.ttf') format('truetype'),
       url('http://svg.aacdn.jp/aa-front/font/fontello.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="aa_icon-font-"]:before,
[class*=" aa_icon-font-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.aa_icon-font-search:before { content: '\e800'; }
.aa_icon-font-glyph-facebook:before { content: '\e801'; }
.aa_icon-font-glyph-twitter:before { content: '\e802'; }
.aa_icon-font-glyph-gplus:before { content: '\e803'; }
.aa_icon-font-up-open-big:before { content: '\e804'; }
.aa_icon-font-glyph-hatena:before { content: '\e805'; }
.aa_icon-font-text-cat:before { content: '\e80a'; }
.aa_icon-font-glyph-pocket:before { content: '\e80b'; }
.aa_icon-font-glyph-rss:before { content: '\e80d'; color: #ff9400; }
.aa_icon-font:hover { text-decoration: none; }
/* ie7 */
.ie7 [class^="aa_icon-font-"],
.ie7 [class*=" aa_icon-font-"] {
  font-family: 'fontello';
  font-style: normal;
  font-weight: normal;
  line-height: 1em;
}
.ie7 .aa_icon-font-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.ie7 .aa_icon-font-glyph-facebook { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.ie7 .aa_icon-font-glyph-twitter { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.ie7 .aa_icon-font-glyph-gplus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.ie7 .aa_icon-font-up-open-big { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.ie7 .aa_icon-font-glyph-hatena { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.ie7 .aa_icon-font-text-cat { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.ie7 .aa_icon-font-glyph-pocket { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }f
.ie7 .aa_icon-font-glyph-rss { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80d;&nbsp;'); }

/*----------------------------------------------------
 ベースレイアウト
----------------------------------------------------*/
.aa_layout-inner {
    position: relative;
    width: 1058px;
    margin: 0 auto;
}
.aa_container {
    position: relative;
}
.aa_content {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}
.aa_content > .aa_layout-inner {
    padding: 12px 0;
}
.aa_content-inner {
    position: relative;
    padding-top: 7px;
}
.aa_content-main {
    width: 697px;
    float: left;
}
.aa_content-side {
    width: 336px;
    float: right;
}
.aa_main {
    margin-bottom: 20px;
}

/*----------------------------------------------------
 汎用ブロック
----------------------------------------------------*/
/* 共通 */
.aa_rec-box {
    max-width: 336px;
    text-align: center;
}
.aa_rec-box > div,
.aa_rec-box > iframe,
.aa_rec-box > span,
.aa_rec-box > ins,
.aa_rec-box > img {
    display: inline-block;
    text-align: left;
}
.aa_rec-box > img {
    width: 100%;
    max-width: 336px;
    height: auto;
}
/* グリッド */
.aa_grid-free,
.aa_grid-2col,
.aa_grid-3col,
.aa_grid-4col {
    letter-spacing: -0.4em;
}
.aa_grid-free-item,
.aa_grid-2col-item,
.aa_grid-3col-item,
.aa_grid-4col-item {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 3.4%;
    vertical-align: top;
    letter-spacing: normal;
}
.aa_grid-2col .aa_grid-2col-item {
    width: 48.3%;
}
.aa_grid-2col .aa_grid-2col-item:nth-child(2n) {
    margin-right: 0;
}
.aa_grid-3col .aa_grid-3col-item {
    width: 31%;
}
.aa_grid-3col .aa_grid-3col-item:nth-child(3n) {
    margin-right: 0;
}
.aa_grid-4col .aa_grid-4col-item {
    width: 22.4%;
}
.aa_grid-4col .aa_grid-4col-item:nth-child(4n) {
    margin-right: 0;
}
.aa_grid-free .aa_grid-free-item:last-child {
    margin-right: 0;
}
.aa_grid-free .size1of3 {
    width: 31%;
}
.aa_grid-free .size2of3 {
    width: 62%;
}
.aa_grid-no-gutter .aa_grid-2col-item {
    width: 50%;
    margin-right: 0;
}
.aa_grid-no-gutter .aa_grid-3col-item {
    width: 33%;
    margin-right: 0;
}
.aa_grid-no-gutter .aa_grid-3col-item:nth-child(3n) {
    width: 34%;
}
/* 数値 */
.aa_number-count {
    position: relative;
    top: 1px;
    font-size: 15px;
    font-weight: bold;
    padding: 0 3px;
    color: #cc0000;
}
/* ラベル */
.aa_media-category {
    background: #d6d6d6;
    line-height: 1;
}
.aa_media-category .aa_icon-font-text-cat {
    color: #fff;
    font-size: 16px;
}
.aa_media-category.no-bg {
    padding: 0;
    background: none;
}
.aa_media-category.no-bg .aa_icon-font-text-cat {
    color: #999;
}
/* メインカラム */
.aa_main-block {
    margin-bottom: 20px;
}
.aa_main-section {
    margin-bottom: 20px;
    border-top: 1px solid #dbdbcf;
}
.aa_main-section-heading {
    position: relative;
    margin-bottom: 5px;
    padding: 10px 0;
}
.aa_main-section-heading-title {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
}
.aa_main-section-heading-title a {
    color: #000;
}
.aa_main-section-heading-shoulder {
    overflow: hidden;
    float: right;
    font-size: 13px;
    font-weight: bold;
    color: #000;
    position: relative;
    top: 0.3em;
}
.aa_main-section-heading-date {
    font-size: 13px;
    color: #666;
    margin-left: 12px;
    display: inline-block;
}
/* サイドカラム*/
.aa_side-section {
    margin: 0 0 20px;
}

/*----------------------------------------------------
 共通モジュール
----------------------------------------------------*/
/* link */
.aa_link-has-triangle-left {
    position: relative;
    padding-left: 12px;
    display: inline-block;
}
.aa_link-has-triangle-left:after {
    content: '';
    display: block;
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #cc0000;
}
/* tag */
.aa_tag-list li:last-child {
    margin-right: 0;
}
.aa_tag-list a {
    display: block;
    text-align: center;
}
.aa_tag-list-type1 a {
    font-size: 12px;
    color: #1e1e1e;
    padding: 2px 9px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
}
.aa_tag-list-type2 a {
    font-size: 12px;
    color: #1e1e1e;
    padding: 5px 12px;
    border: 1px solid #000;
    border-radius: 3px;
    text-decoration: none;
}
.aa_tag-list-type2 a:hover {
    background: #000;
    color: #fff;
}
/* ガイドサムネイル */
.aa_guide-thumb-round {
    display: block;
    border: 1px solid #e8e8e8;
    border-radius: 50%;
    line-height: 1;
    overflow: hidden;
}
.aa_guide-thumb-round img {
    width:100%;
    height: auto;
}
/* クレジット表記：提供者名＋ロゴ */
.aa_credit {
    color: #666;
    line-height: 1.2;
}
.aa_credit img {
    vertical-align: top;
}
.aa_credit-name {
    font-size: 12px;
    margin-right: 8px;
}
/* SNSアイコン */
.aa_pict-sns {
    text-align: center;
    color: #fff;
}
.aa_pict-sns:hover {
    text-decoration: none;
}
.aa_pict-sns-facebook {
    background: #315096;
}
.aa_pict-sns-twitter {
    background: #55acee;
}
.aa_pict-sns-gplus {
    background: #dd4b39;
}
.aa_pict-sns-hatena {
    background: #008fde;
}
.aa_pict-sns-pocket {
    background: #ee4257;
}

/* main-content */
.aa_main-content-desc {
    margin: 10px 0;
    font-size: 14px;
}

/*----------------------------------------------------
 main-content
----------------------------------------------------*/
/* header */
.aa_main-content-header {
    padding: 10px 0;
    border-top: 4px solid #cc0000;
}
.aa_main-content-header-left {
    float: left;
    width: 517px;
    padding-right: 10px;
}
.aa_main-content-header-right {
    float: right;
    width: 170px;
}
.aa_main-content-header-guide-list-link a {
    padding-right: 15px;
    color: #000;
    font-weight: bold;
    font-size: 13px;
}
.aa_main-content-header-guide {
    margin-top: 10px;
    text-align: center;
}
.aa_main-content-header-guide-thumb {
    width: 70px;
    display: inline-block;
    margin: 0 auto;
}
.aa_main-content-header-guide-name {
    font-size: 13px;
}
.aa_main-content-header-catch {
    font-size: 13px;
}
.aa_main-content-header-shoulder {
    overflow: hidden;
    float: right;
    padding-top: 5px;
    font-size: 13px;
}
.aa_main-content-header-title-wrap {
    overflow: hidden;
    line-height: 1.3;
}
.aa_main-content-header-title {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
}
.aa_main-content-header-lead {
    margin-top: 12px;
    font-size: 13px;
}
.aa_main-content-header .aa_credit {
    margin-top: 10px;
}

/*----------------------------------------------------
 リンクリスト
----------------------------------------------------*/
.aa_link-list {
    font-size: 13px;
}
.aa_link-list-item {
    margin-bottom: 12px;
}
.aa_link-list-item:last-child {
    margin-bottom: 0;
}
.aa_link-list-order {
    font-size: 15px;
}
.aa_link-list-order-item {
    position: relative;
    padding-left: 35px;
    min-height: 25px;
}
.aa_link-list-order-num {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    width: 25px;
    height: 25px;
    background: #cc0000;
    text-align: center;
    display: block;
    line-height: 25px;
    border-radius: 50%;
}

/*----------------------------------------------------
 ヘッダー
----------------------------------------------------*/
.aa_header {
    border-top: 4px solid #cc0000;
}
.aa_header-inner {
    padding: 12px 0;
}
.aa_header-site-id {
    width: 578px;
    float: left;
    padding-top: 6px;
}
.aa_header-logo {
    float: left;
}
.aa_header-category {
    float: left;
    font-size: 22px;
    margin-left: 16px;
}
.aa_header-category-link {
    color: #1e1e1e;
    font-weight: bold;
    line-height: 1;
}
.aa_header-category-link:hover {
    text-decoration: none;
}
/* サイト内検索 */
.aa_header-search {
    width: 480px;
    float: right;
    position: relative;
}
.aa_header-search-input {
    width: 480px;
    display: block;
    height: 40px;
    line-height: 40px;
    -webkit-appearance: none;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #1e1e1e;
    padding: 0 50px 0 16px;
    font-size: 15px;
    border-radius: 5px;
}
.aa_header-search-input:focus {
    outline: none;
}
.aa_header-search-input::-webkit-input-placeholder {
    color: #b4b4b4;
}
.aa_header-search-input:-moz-placeholder {
   color: #b4b4b4;
}
.aa_header-search-input::-moz-placeholder {
   color: #b4b4b4;
}
.aa_header-search-input:-ms-input-placeholder {  
   color: #b4b4b4;
}
.aa_header-search .aa_icon-font-search {
    position: absolute;
    top: 4px;
    right: 14px;
    font-size: 19px;
    z-index: 10;
}
.aa_header-search-submit {
    display: block;
    background: none;
    border: none;
    text-indent: -9999px;
    position: absolute;
    width: 50px;
    height: 40px;
    top: 0;
    right: 0;
    z-index: 20;
}
.aa_header-search-submit:hover + .aa_icon-font-search,
.aa_header-search-submit:focus + .aa_icon-font-search {
    opacity: 0.8;
    outline: none;
}

/*----------------------------------------------------
 グローバルナビ
----------------------------------------------------*/
.aa_menu {
    background: #cc0000;
}
.aa_menu-list {
    padding-top: 7px;
}
.aa_menu-list-item a {
    display: block;
    height: 30px;
    box-sizing: border-box;
    font-size: 12px;
    padding: 7px 8px 0;
    color: #fff;
    line-height: 1;
}
.aa_menu-list-item:hover a,
.aa_menu-list-item.current a {
    font-weight: bold;
    background: #fff;
    color: #1e1e1e;
    text-decoration: none;
}

/*----------------------------------------------------
 パンくず
----------------------------------------------------*/
.aa_breadcrumb {
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: bold;
}
.aa_breadcrumb a {
    position: relative;
    color: #1e1e1e;
    display: block;
    padding-right: 17px;
    margin-right: 8px;
    font-weight: normal;
}
.aa_breadcrumb a:after {
    content: '>';
    color: #999;
    display: block;
    position: absolute;
    top: -1px;
    right: 0;
    -webkit-transform: scaleX(0.6);
    -ms-transform: scaleX(0.6);
    transform: scaleX(0.6);
    fotn-size: 14px;
}

/*----------------------------------------------------
 コンテンツ：上部
----------------------------------------------------*/
.aa_area-content-top {
    margin-bottom: 10px;
}

/*----------------------------------------------------
 コンテンツ：main上部
----------------------------------------------------*/
.aa_area-above-main .aa_box {
    margin-bottom: 10px;
}

/*----------------------------------------------------
 コンテンツ下部
----------------------------------------------------*/
.aa_content-bottom {
    padding: 10px 0;
    border-top: 1px solid #dbdbcf;
}
.aa_bottom-section {

}
.aa_bottom-section-heading {
    position: relative;
    padding: 10px 0;
}
.aa_bottom-section-heading-title {
    font-size: 18px;
    font-weight: bold;
}

/*----------------------------------------------------
 ページネーション
----------------------------------------------------*/
.aa_pagination {
    position: relative;
    height: 70px;
    box-sizing: border-box;
    padding: 15px;
    background: #efefe0;
    text-align: center;
}
.aa_pagination-direction { 
    width: 140px;
    height: 40px;
}
.aa_pagination-direction-prev {
    text-align: left;
    margin-right: 9px;
}
.aa_pagination-direction-next {
    margin-left: 9px;
    text-align: right;
    font-weight: bold;
}
.aa_pagination-direction-link {
    position: relative;
    display: block;
    background: #fff;
    line-height: 40px;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}
.aa_pagination-direction-link:hover {
    text-decoration: none;
}
.aa_pagination-direction-prev .aa_pagination-direction-link {
    color: #1e1e1e;
    padding-left: 30px;
    background: #fff;
}
.aa_pagination-direction-next .aa_pagination-direction-link {
    color: #fff;
    padding-right: 30px;
    background: #c00;
}
.aa_pagination-direction-prev .aa_pagination-direction-link:after {
    content: '';
    position: absolute;
    top: 45%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #1e1e1e;
    border-left: 2px solid #1e1e1e;
    display: block;
    left: 12px;
    line-height: 1;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
}
.aa_pagination-direction-next .aa_pagination-direction-link:after {
    content: '';
    position: absolute;
    top: 45%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    display: block;
    right: 12px;
    line-height: 1;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}
.aa_pagination-number {
    margin: 4px 4px 0;
    display: block;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #1e1e1e;
    font-size: 14px;
}
.aa_pagination-number-link {
    margin: 6px 8px 0;
    background: #fff;
}
.aa_pagination-number-link:hover {
    color: #999;
    text-decoration: none;
}
.aa_pagination-number.current {
    margin: 6px 8px 0;
    color: #c00;
    font-weight: bold;
}

/*----------------------------------------------------
 ボトムコンテンツ
----------------------------------------------------*/
.aa_content-credit {
    clear: both;
    font-size: 12px;
    color:  #666;
    text-align: right;
}
.aa_pagetop {
    width: 87px;
    height: 87px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 10;
}
.aa_pagetop-link {
    display: block;
    border-radius: 50%;
    width: 88px;
    height: 88px;
    background: #cc0000;
    color: #fff;
    position: absolute;
    opacity: 0;
    z-index: 10;
}
.aa_pagetop-link:hover {
    text-decoration: none;
}
.aa_pagetop-link .aa_icon-font-up-open-big {
    position: absolute;
    font-size: 35px;
    color: #fff;
    top: 15px;
    left: 19px;
}

/*----------------------------------------------------
 フッター
----------------------------------------------------*/
.aa_footer {
    padding-top: 40px;
    padding-bottom: 20px;
    background: #efefe0;
}
.aa_footer-content-left {
    float: left;
    width: 440px;
    margin-bottom: 25px;
}
.aa_footer-content-right {
    padding-left: 60px;
    overflow: hidden;
    margin-bottom: 25px;
}
.aa_footer-fbwidget {
    margin-bottom: 10px;
}
.aa_footer-sns {
    margin-bottom: 5px;
}
.aa_footer-sns-item {
    margin-right: 12px;
}
.aa_footer-sns-rss {
    display: block;
    border-radius: 4px;
    background: #ff8c00;
    width: 112px;
    height: 26px;
    line-height: 26px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding-left: 8px;
}
.aa_footer-sns-rss .aa_icon-font-glyph-rss:before {
    margin-right: 10px;
    color: #fff;
}
.aa_footer-sns-rss:hover {
    text-decoration: none;
}
.aa_footer-survey {
    font-size: 12px;
    padding: 13px;
    border: 1px solid #dbdbcf;
}
.aa_footer-survey-title {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
}
.aa_footer-link-list {
    margin-bottom: 10px;
}
.aa_footer-link-list li {
    margin-right: 20px;
}
.aa_footer-link-list a {
    font-weight: bold;
    font-size: 13px;
}
.aa_footer-menu-col {
    float: left;
    width: 150px;
    padding-right: 20px;
}
.aa_footer-menu-col:nth-child(2) {
    width: 190px;
    padding-right: 20px;
}
.aa_footer-menu-col:nth-child(3) {
    overflow: hidden;
}
.aa_footer-menu-title {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 8px;
}
.aa_footer-menu-list {
    font-size: 12px;
}
.aa_footer-menu-list li {
    margin-bottom: 5px;
}
.aa_footer-menu-list a {
    color: #1e1e1e;
}
.aa_footer-menu-title ~ .aa_footer-menu-title {
    margin-top: 20px;
}
.aa_footer-content-bottom {
    clear: both;
    border-top: 1px solid #dbdbcf;
    padding-top: 18px;
}
.aa_footer-util {
    text-align: center;
    font-size: 12px; 
}
.aa_footer-util-item {
    margin: 0 15px;
}
.aa_footer-util-item a {
    color: #1e1e1e;
}
.aa_footer-copyright {
    display: block;
    margin-top: 20px;
    font-size: 11px;
    color: #666;
    text-align: center;
}

/*----------------------------------------------------
 メディア
----------------------------------------------------*/
.aa_media {
    position: relative;
    margin-bottom: 20px;
}
/* full：サイズ大 */
.aa_media-l {
    display: block;
    width: 100%;
    margin-bottom: 25px;
}
.aa_media-heading {}
.aa_media-attachment {
    padding: 3px 0 5px;
}
.aa_media-guide {
    position: relative;
    top: -0.1em;
    font-size: 13px;
}
.aa_media-guide-thumb {
    width: 18px;
    border-width: 2px;
    display: inline-block;
}
.aa_media-guide-name {
    display: inline-block;
    padding-left: 3px;
    position: relative;
    vertical-align: top;
    top: 0.1em;
}
.aa_media-category + .aa_media-guide {
    padding-left: 12px;
}
.aa_media-thumb {
    float: left;
    margin-right: 2.5%;
}
.aa_media-text {
    position: relative;
    overflow: hidden;
    font-size: 13px;
}
.aa_media-title {
    margin-bottom: 5px;
}
.aa_media-title-l {
    margin-bottom: 5px;
    font-size: 15px;
}
.aa_media-category {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 11px;
    padding: 1px 6px;
    color: #fff;
}
/* テキスト左 + サムネイル右 */
.aa_media-reverse .aa_media-reverse-thumb {
    float: right;
    margin-right: 0;
    margin-left: 2.5%;
}
.aa_media-reverse .aa_media-text {
    font-size: 13px;
    color: #1e1e1e;
    overflow: hidden;
}
/* セクション */
.aa_media-section {}
.aa_media-section ~ .aa_media-section {
    border-top: 1px dashed #dbdbcf;
    padding-top: 12px;
}
.aa_media-section-title {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: bold;
}
/* サイドカラム */
.aa_side-section .aa_media {
   margin-bottom: 10px;
}
.aa_side-section .aa_media-title {
    overflow: hidden;
    font-size: 14px;
}

/*----------------------------------------------------
 メディア 縦型
----------------------------------------------------*/
.aa_media-vertical-list {}
.aa_media-vertical {
    margin-bottom: 20px;
}
.aa_media-vertical-thumb {
    position: relative;
    margin-bottom: 8px;
}
.aa_media-vertical-thumb .aa_media-category {
    position: absolute;
    top: 0;
    right: 0;
}
.aa_media-vertical-text {
    position: relative;
    min-height: 4em;
    line-height: 1.3;
}
.aa_media-vertical-title {
    font-size: 15px;
}
.aa_media-vertical-text .aa_media-category {
    display: block;
    text-align: right;
}

/*----------------------------------------------------
 サイドカラム
----------------------------------------------------*/
.aa_side-section-heading {
    position: relative;
    background: #dbdbcf;
    margin-bottom: 10px;
    padding: 8px 10px;
}
.aa_side-section-heading-title {
    font-size: 15px;
    color: #000;
    font-weight: bold;
    display: inline-block;
}
.aa_side-section-heading-shoulder {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    float: right;
    overflow: hidden;
    position: relative;
    top: 0.1em;
}
.aa_side-section-heading-link img {
    vertical-align: top;
}
.aa_side-section-credit {
    position: relative;
    bottom: -6px;
    margin-top: 8px;
    line-height: 1.2;
}
.aa_side-section-credit-name {
    font-size: 12px;
    color: #666;
    margin-right: 10px;
}
.aa_side-section-credit img {
    vertical-align: top;
}
/* 周囲に余白 */
.aa_side-section-inner {
    padding: 0 10px;
}
/* 周囲に余白＋ボーダー */
.aa_side-border-box {
    padding: 16px 10px;
    border: 1px solid #dbdbcf;
}
.aa_side-border-box-title {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
/* タグ */
.aa_side-tag-list li {
    margin-right: 14px;
    margin-bottom: 10px;
}

/*----------------------------------------------------
 サイドカラム：楽天ウィジェット
----------------------------------------------------*/
.aa_side-rakuten-search {
    padding: 8px 8px 12px;
    border: 1px solid #dbdbcf;
    border-bottom: none;
}
.aa_side-rakuten-search-title {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 5px;
}
.aa_side-rakuten-search-input {
    display: block;
    box-sizing: border-box;
    padding: 5px;
    width: 218px;
    height: 28px;
    border: 1px solid #ff1111;
}
.aa_side-rakuten-search-input::-webkit-input-placeholder {
    color: #b4b4b4;
}
.aa_side-rakuten-search-input:-moz-placeholder {
   color: #b4b4b4;
}
.aa_side-rakuten-search-input::-moz-placeholder {
   color: #b4b4b4;
}
.aa_side-rakuten-search-input:-ms-input-placeholder {  
   color: #b4b4b4;
}
.aa_side-rakuten-search-submit {
     width: 55px;
     height: 28px;
     background: #ff1111;;
     text-decoration: none;
     color: #fff;
     box-sizing: border-box;
     padding: 0 12px;
     line-height: 28px;
     text-decoration: none;
     font-size: 13px;
     font-weight: bold;
     margin-left: 8px;
}

/*----------------------------------------------------
 サイドカラム：メニュー
----------------------------------------------------*/
.side-menu-box {
    font-size: 15px;
}
.side-menu-box a {
    color: #1e1e1e;
}
.side-menu-box .title-link {
    background: #dbdbcf;
    border-bottom: #fff;
    padding: 5px 0;
}
.side-menu-box  .title-link span {
    border-left: 10px solid #C00;
    display: block;
    padding: 1px 3px 1px 7px;
    font-weight: bold;
}
.side-menu-box　.title-link span a {font-weight: bold;  color: #404040;}
.side-menu-box　.title-link span a:hover {text-decoration: underline;}
.side-menu-box　.title-link a:hover span {text-decoration: underline;}
.side-menu-box .menu-list li {
    border-bottom: 1px solid #fff;
    width: 100%;
    display: block;
}
.side-menu-box .menu-list li a {
    display: block;
    padding: 8px 5px 8px 10px;
    border-top: 1px solid #FFF;
    background: #efefe0;
    line-height: 1.6;
    font-size: 14px;
}
.side-menu-box .menu-list li a:hover {background: #fbfbec;}
.side-menu-box .menu-list li .selected {background: #fbfbec;}
.side-menu-box .menu-list li .item {width: 261px;}
.side-menu-box .selected {
    background-color: #FFF;
    font-weight: bold;
    color: #404040;
}
.list-link-icon {
    background: url(http://img.aacdn.jp/allabout/common/icon-sprite.png) no-repeat 0 0;
    width: 14px;
    height: 18px;
    background-position: -219px -32px;
    margin-top: 2px;
    margin-right: 7px;
    display: inline-block;
    word-spacing: normal;
    vertical-align: top;
}
.side-menu-box .menu-list li {
    letter-spacing: normal;
}

/*----------------------------------------------------
 サイドカラム：ガイドスライダー
----------------------------------------------------*/
.aa_side-guide-slider {
    padding: 0 20px;
    position: relative;
}
.aa_side-guide-slider-thumb {
    width: 80px;
    height: 80px;
    float: right;
    margin-left: 10px;
}
.aa_side-guide-slider-text {
    overflow: hidden;
    font-size: 13px;
    word-break: break-all;
}
.aa_side-guide-slider-genre {
    margin-bottom: 3px;
}
.aa_side-guide-slider-name {
    margin-bottom: 7px;
}
.aa_side-guide-slider-career {
    margin-bottom: 5px;
}
.aa_side-guide-slider-label {
    background: #cc0000;
    padding: 2px 4px;
    color: #fff;
    border-radius: 4px;
    font-size: 11px;
    margin-right: 5px;
}
.aa_side-guide-slider-career {
    font-size: 12px;
}
.aa_side-guide-slider .slick-arrow:hover {
    opacity: 0.8;
}
.aa_side-guide-slider .slick-arrow:focus {
    outline: none;
}
.aa_side-guide-slider .slick-arrow {
    position: absolute;
    top: 0;
    width: 20px;
    height: 100%;
    background: none;
    border: none;
    text-indent: -9999px;
}
.aa_side-guide-slider .slick-prev {
    left: 0;
}
.aa_side-guide-slider .slick-next {
    right: 0;
}
.aa_side-guide-slider .slick-arrow:after {
    position: absolute;
    top: 45px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
}
.aa_side-guide-slider .slick-prev:after {
    left: 0;
    border-width: 9px 7px 9px 0;
    border-color: transparent #cc0000 transparent transparent;
}
.aa_side-guide-slider .slick-next:after {
    right: 0;
    border-width: 9px 0 9px 7px;
    border-color: transparent transparent transparent #cc0000;
}

/*----------------------------------------------------
 ボタン
----------------------------------------------------*/
.aa_btn {}
.aa_btn-rect {
    display: block;
    padding: 8px 0;
    background: #efefe0;
    border: 1px solid #dbdbcf;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}
.aa_btn-rect:hover {
    background: #fbfbec;
    text-decoration: none;
}

/*----------------------------------------------------
 カテゴリーラベル
----------------------------------------------------*/
/* 記事種別 */
.kind-article-label {
    background: #ee4460;
}
.qa-article-label {
    background: #5f9bb8;
}
.matome-article-label {
    background: #57b562;
}
.feature-article-label {
    background: #f58326;
}
.feature-red-article-label {
    background: #e52c27;
}
.ad-article-label {
    background: #d6d6d6;
}
.jiji-article-label,
.dig-article-label {
    background: #3e5d9e;
}

/*----------------------------------------------------
 特集戻り導線
----------------------------------------------------*/
.aa_feature-banner-wrap {
    background: #fff;
    width: 100%;
    top: 0;
}
.aa_feature-banner {
    display: block;
    padding: 12px 0;
    height: 120px;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-transition: height 0.2s linear;
    transition: height 0.2s linear;
}
.aa_feature-banner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120px;
    display: block;
    background: #000;
    opacity: 0.5;
    z-index: 10;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.aa_feature-banner > .aa_layout-inner {
    z-index: 20;
}
.aa_feature-banner-label-running {
    display: block;
    margin-top: 8px;
    float: left;
    width: 80px;
    height: 80px;
    background: #cc0000;
    border-radius: 50%;
    line-height: 80px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    margin-right: 15px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.aa_feature-banner-title-text {
    float: left;
    width: 768px;
    color: #fff;
    margin-top: 12px;
    line-height: 1.3;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.aa_feature-banner-title-text-inner {
    width: 768px;
    height: 70px;
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: height 0.2s linear;
    transition: height 0.2s linear;
}
.aa_feature-banner-title-text-sub {
    display: block;
    font-size: 18px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.aa_feature-banner-title-text-main {
    display: block;
    font-size: 36px;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.aa_feature-banner-right-img {
    width: 158px;
    height: 98px;
    overflow: hidden;
    float: right;
    margin-left: 15px;
}
.aa_feature-banner-right-img img {
    width: 100%;
    height: auto;
    display: block !important;
}
/* 固定表示時 */
.aa_feature-banner-wrap.is-fixed {
    position: fixed;
    z-index: 20;
}
.aa_feature-banner-wrap.is-fixed .aa_feature-banner {
    padding: 8px 0;
    height: 55px;
}
.aa_feature-banner-wrap.is-fixed .aa_feature-banner:after {
    height: 55px;
}
.aa_feature-banner-wrap.is-fixed .aa_feature-banner-label-running {
    width: 39px;
    height: 39px;
    line-height: 39px;
    font-size: 11px;
    margin-top: 0;
    margin-right: 8px;
}
.aa_feature-banner-wrap.is-fixed .aa_feature-banner-title-text {
    margin-top: 0;
}
.aa_feature-banner-wrap.is-fixed .aa_feature-banner-title-text-inner {
    height: 40px;
}
.aa_feature-banner-wrap.is-fixed .aa_feature-banner-title-text-sub {
    font-size: 11px;
}
.aa_feature-banner-wrap.is-fixed .aa_feature-banner-title-text-main {
    font-size: 18px;
}
.aa_feature-banner-wrap.is-fixed .aa_feature-banner-right-img {
    display: none;
}

/*----------------------------------------------------
 スポンサードサイト
----------------------------------------------------*/
.aa_ss-list {
    margin-top: 10px;
}
.aa_ss-list-item {
    width: 120px;
    margin: 0 20px 30px;
}
.aa_ss-list-item-thumb {
    width: 60px;
    height: 60px;
    margin: 0 auto 12px;
}
.aa_ss-list-item-text {
    text-align: center;
}
.aa_ss-list-item-genre {
    font-size: 13px;
}
.aa_ss-list-item-guide-name {
    font-size: 13px;
}
.aa_ss-list-item-company-name {
    font-size: 11px;
}

/* paragraph */
.aa_paragraph {
    margin-bottom: 15px;
}
.aa_paragraph-heading {
    padding: 10px 0;
}
.aa_paragraph-heading-title {
    font-weight: bold;
}
.aa_paragraph-body {
}

/*----------------------------------------------------
 タブ
----------------------------------------------------*/
.aa_tab-content {}
.aa_tab-content-header {

}
.aa_tab-content-body {
    padding: 10px 0;
}
.aa_tab-list {
    border-top: 1px solid #dbdbcf;
}
.aa_tab-list-item {
    padding: 12px 15px;
    text-align: center;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    border-top: 3px solid #cc0000;
}

/*----------------------------------------------------
 メインガイドスライダー
----------------------------------------------------*/
.aa_main-guide-slider {
    width: 620px;
    margin: 0 auto;
    position: relative;;
}
.aa_main-guide-slider-item {
    padding: 0 20px;
    font-size: 13px;
    text-align: center;
}
.aa_main-guide-slider-thumb {
    width: 70px;
    margin: 0 auto;
}
.aa_main-guide-slider .slick-arrow {
    background: none;
    border: none;
    width: 30px;
    height: 100%;
    position: absolute;
    top: 0;
    text-indent: -9999px;
}
.aa_main-guide-slider .slick-prev {
    left: -28px;
}
.aa_main-guide-slider .slick-next {
    right: -28px;
}
.aa_main-guide-slider .slick-arrow:hover {
    opacity: 0.8;
}
.aa_main-guide-slider .slick-arrow:focus {
    outline: none;
}
.aa_main-guide-slider .slick-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    top: 50px;
    position: absolute;
}
.aa_main-guide-slider .slick-prev:after {  
    border-width: 9px 7px 9px 0;
    border-color: transparent #cc0000 transparent transparent;
    left: 0;
    background: none;
}
.aa_main-guide-slider .slick-next:after {
    border-width: 9px 0 9px 7px;
    border-color: transparent transparent transparent #cc0000;
    right: 0;
}














/*----------------------------------------------------
 共通スタイル：引継ぎ
----------------------------------------------------*/
.bold {font-weight: bold;}
.mod .bd,.mod .ft,.mod .hd {display: inline-block; width:100%; *display:block; *width:auto; zoom:1;}
.mod .inner {position:relative;}
.media {position: relative;}
.media .bd {display:table-cell; zoom:1;}
.media .left {float:left; margin-right: 12px; *display: inline;}
.media .right {float:right; margin-left: 12px; *display: inline;}
.title-box {
    border-top: 1px solid #dbdbcf;
    padding: 10px 0 5px;
}
.title-box h2 {
    font-size: 18px;
    font-weight: bold;
}
.no-border,
.border-none {border: none !important;}
.ml-half,.ml-third,.ml-forth {
    *letter-spacing: normal;
    letter-spacing: -0.31em;
    word-spacing: -0.43em;
}
.ml-half li, .ml-third li, .ml-forth li {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
    word-spacing: normal;
    zoom: 1;
    *display: inline;
}
.ml-half li {width: 50%; margin-bottom: 15px; position: relative;}
.size1of1 {width:100%; display: block; box-sizing:border-box;}
.size1of2 {width: 50%; display: inline-block;vertical-align: top;box-sizing:border-box;}
.size1of3 {width: 33.33333%;display: inline-block;vertical-align: top;box-sizing:border-box;}
.size2of3 {width: 66.66666%;display: inline-block;vertical-align: top;box-sizing:border-box;}
.size1of4 {width: 25%; display: inline-block;vertical-align: top;box-sizing:border-box;}
.size3of4 {width: 75%;display: inline-block;vertical-align: top;box-sizing:border-box;}
.size1of5 {width: 20%; display: inline-block;vertical-align: top;box-sizing:border-box;}
.size2of5 {width: 40%;display: inline-block;vertical-align: top;box-sizing:border-box;}
.size3of5 {width: 60%;display: inline-block;vertical-align: top;box-sizing:border-box;}
.size4of5 {width: 80%;display: inline-block;vertical-align: top;box-sizing:border-box;}
.hasGrid {
    letter-spacing: -0.4em;
}
.hasGrid .size1of1,
.hasGrid .size1of2,
.hasGrid .size1of3,
.hasGrid .size1of4,
.hasGrid .size2of3,
.hasGrid .size3of4,
.hasGrid .size1of5,
.hasGrid .size2of5,
.hasGrid .size3of5,
.hasGrid .size4of5 {
    letter-spacing: normal;
}
.red {
    color: #cc0000!important;
}
.blow-title {
    border: 3px solid #ddd;
    position: relative;
    z-index: 0;
    margin-bottom: 10px;
    border-radius: 2px;
}
.blow-title .inner {
    position: relative;
    padding: 15px 10px;
    border: 1px solid #ccc;
}
.blow-title .inner .number,
.title-box .inner .number {
    position: absolute;
    top: 11px;
    right: 10px;
    letter-spacing: normal;
    font-size: 13px;
}

/*----------------------------------------------------
 枠
----------------------------------------------------*/
.free {
    margin-bottom: 20px;
    font-size: 13px; 
}
.free .mts {
    margin-top: 7px;
}
.free .mbs {
    margin-bottom: 7px;
}
.free .border-none {
    border: none !important;
}
.free > img,
.free-box > img {width: 100%;}
.free .media {position: relative;}
.free .media:after {
    content: '';
    display: block;
    clear: both;
}
.free .inner-box {
    padding: 0 10px;
}
.free-sec {border: 1px solid #dbdbcf; margin: 0 auto 15px; width:643px; font-size:13px;}
.free-sec .hasBg {background-color: #dedede;padding: 4px;}
.free-sec .h5 {font-size: 15px; margin-bottom: 5px;}
.free-sec .p-content {padding: 10px; line-height: 1.3;}
.free-sec .p-content02 {padding: 10px 10px 0;}
.free-sec .catch {margin: 5px 0;}
.free-sec .link-text {margin-bottom: 3px;}
.free-sec ul li {margin-top: 3px;}
.free-sec ul li a {position: relative;}
.free-sec .hasBorder {border-bottom: 1px solid #dbdbcf; margin: 0 5px 5px 2px; padding-left: 3px; padding-bottom: 3px;}
.free-sec .list-square {padding-left: 19px; }
.free-sec .hasBorder a:link {text-decoration: none;}
.free-sec .icon-recipe-check {
    background: url("http://img.aacdn.jp/allabout/free/m_keyword.gif") no-repeat scroll 0 0.3em transparent;
    min-width: 20px;
    min-height: 10px;
    height: auto !important;
    height: 10px;
    padding-left: 15px;
}
.free-sec .column-2 {margin-right: -12px;}
.free-sec .column-3 {margin-right: -10px;}
.free-sec .column-4 {margin-right: -49px; }
.free-sec .size1of2 {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.free-sec .column-3 .size1of2:last-child {
    margin-right: 0 !important;
}
.free-sec .column-3 .size1of3 {margin-right: 8px; width: 200px; }
.free-sec .column-3 .size1of3:last-child {
    margin-right: 0 !important;
}
.free-sec .column-4 .size1of4 { margin-right: 12px; width: 145px;}
.free-sec .column-4 .size1of4:last-child {
    margin-right: 0 !important;
}
#fat_special .size1of4 {margin-right: 40px; width: 120px; }
.free-sec .column-4 .size1of4 img {width: 120px;}
.free-sec .column-4 .size1of4 .content .figure a {font-size: 12px;}
.free-sec .fig-120, .free-sec .fig-120 img {width: 120px;}
.free-sec .list-arrow-red {
    position: relative;
    padding-left: 12px;
    margin-bottom: 8px;
}
.free-sec .list-arrow-red:after {
    content: '';
    display: block;
    position: absolute;
    top: 0.4em;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #cc0000;
}
.free-sec .label-h40 {
    font-size: 18px;
    font-weight: bold;
    border-top: 0px;
    border-left: 0px!important;
    border-right: 0px;
    padding: 10px 10px 5px;
    position: relative;
    margin-bottom: 0px!important;
}
.free-sec .label-h40 span {
    font-weight: bold;
}
.free .mod-feature-image .label {
    text-align: center;
}
.free .mod-feature-image .bd {
    font-size: 14px;
}
.free .mod-feature-image .bd p {
    margin: 5px 20px 0;
}
.free .mod-box {
    font-size:13px;
    border: 1px solid #dbdbcf;
}
.free .mod-box .inner {
    padding: 16px 10px;
}
.aa_content-side .aa_side-section .free .mod-box .inner {
    /* 暫定対応 */
    padding: 0;
}
.free .mod-box .label {
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 5px;
}
.free .mod-box .label .icon {
    font-weight: bold;
    font-size: 15px;
}
.free .mod-box .icon-list li {
    position: relative;
    margin: 3px 0;
    padding: 2px 10px 2px 12px;
}
.free .mod-box .icon-list li:after {
    content: '';
    display: block;
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #cc0000;
}
.free .cmn-box .main-label {
    background-color: #dbdbcf;
    font-weight: bold!important;
    padding: 8px 10px;
    margin-bottom: 10px;
    position: relative;
    font-size: 15px;
}
.free .cmn-box .main-label a,
.free .cmn-box .main-label a span {
    color: #000;
    font-weight: bold;
}
.free .cmn-box.forM .main-label .logo {
    position: absolute;
    top: 11px;
    right: 6px;
}
.free .cmn-box .main-label .has-grid span {
    letter-spacing: normal;
}
.free .main-label .icon-more {
    display: inline-block;
    width: 10px;
    height: 17px;
    margin: 0 0 0 7px;
    background: url(http://img.aacdn.jp/allabout/common/red-arrow-l.png) no-repeat 0 5px;
    text-indent: -9999px;
    position: relative;
    top: 2px;
}
.free .icon-list li {
    margin: 3px 0;
    padding: 2px 10px 0 12px;
    display: block;
    position: relative;
}
.free .icon-list li:after {
    content: '';
    display: block;
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #cc0000;
}
.free .icon-list li:last-child {
    border-bottom: none;
}
/* rotation-box */
.rotation-box {
    font-size: 14px;
}
.rotation-box .title {
    font-weight: normal;
}
.rotation-box li {
    padding: 0 5px 8px;
    margin-bottom: 8px;
    display: block;
    margin-top: 3px;
}
.rotation-box li:last-child {
    border-bottom: none;
}
.rotation-box .media:after {
    content: '';
    display: block;
    clear: both;
}
/* closeup-contents */
.closeup-contents .thumb {
    margin-right: 10px;
}
.closeup-contents a {
    display: block;
}
.closeup-contents .content-box {
    overflow: hidden;
    height: auto;
    word-wrap: break-word;
}
.closeup-contents .content-box .title {
    font-size: 15px;
    font-weight: bold;
}
.closeup-contents .content-box .read {
    font-size: 13px;
}
/* catalog list */
.catalogue-list-box .inner-box li {
    margin-bottom: 10px;
    text-align: center;
}
/* r_house 住まいトップ特集 */
#pickUpContents div.inner {padding-left: 10px;}
#pickUpContents div.inner .hoge {
    display:inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 40px 10px 0;
    padding: 85px 0px 10px 48px;
    position: relative;
    width: 262px;
    vertical-align: top;
}
#pickUpContents div.inner .turn {
    display:inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 0 10px 0;
    padding: 85px 0px 10px 48px;
    position: relative;
    width: 262px;
    vertical-align: top;
}
#pickUpContents div.inner div h4 {margin: 0 0 5px; font-size: 100%;}
#pickUpContents div.inner div p.photo {
    border: 1px solid #dbdbcf;
    left: 0;
    position: absolute;
    top: 0;
}
#pickUpContents div.inner div h4 img {
    left: 0;
    position: absolute;
    top: 85px;
}
#pickUpContents div.inner div p.showDetail {
    font-size: 90%;
    text-align: right;
    margin-top: 3px;
}
#pickUpContents h3 {
    border-top: 1px solid #dbdbcf;
    position: relative;
    padding: 10px 0;
}
#pickUpContents h3 span {
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: bold;
}
/* 楽天 */
.free .rakuten {
    width: 300px;
    margin: 0 auto;
}
.free .rakuten .main-label {
    background: none;
    border-top: 1px solid #dbdbcf;
    border-right: 1px solid #dbdbcf;
    border-left: 1px solid #dbdbcf;
    border-bottom: none;
    margin: 0;
    padding: 8px 6px;
}
.free .rakuten .main-label {
    border-top: 1px solid #dbdbcf;
    border-right: 1px solid #dbdbcf;
    border-left: 1px solid #dbdbcf;
    border-bottom: none;
    margin: 0;
    padding: 8px 6px;
    font-size: 13px;
}
.free .rakuten .inner-box {
    padding: 0;
}
/* amazon */
#amazon_rank {
    width: 640px;
    margin: 0 auto 20px;
    border:1px solid #ccc;
    position: relative; 
}
#amazon_rank .label-h40 {
    border-left: 0px!important;
    border-right: 0px;
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
    position: relative;
}
#amazon_rank ul {padding:5px 5px 10px; letter-spacing: -.40em;}
#amazon_rank li {
    width: 32%;
    margin-left:5px;
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
}
#amazon_rank li .amzn-ranking {
    border-bottom:1px solid #dbdbcf;
    margin-bottom:5px;
    font-weight: bold;
    font-size: 14px;
}
#amazon_rank li .amzn-img {
    margin-bottom:0px;
    text-align:center;
    height:75px;    
}
#amazon_rank li .amzn-title {font-size: 12px; margin: 5px 10px 0;}
#amazon_rank li .amzn-price .cost {
    text-decoration:line-through;
    margin-right:5px;
    font-size:0.8em;
}
#amazon_rank li .amzn-price .discount {color:#f00; font-weight: bold;}
#amazon_rank li .used {font-size:9px; margin-bottom:5px;}
/* 住設 編集枠 */
.panel-list li{
    position: relative;
    float: left;
    display: block;
    width: 200px;
    height: 100%;
    margin-top: 0 !important;
    margin-right: 10px;
    overflow: hidden;
}
.panel-list li:nth-child(1),
.panel-list li:nth-child(2),
.panel-list li:nth-child(3){
    margin-bottom: 15px;
}
.panel-list li:nth-child(3n){
    margin-right: 0;
}
.panel-list li a{
    display: block;
    width: 100%;
    height: 150px;
}
.panel-list-title-bg{
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 200px;
    height: 150px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(60%,rgba(0,0,0,0.05)), color-stop(100%,rgba(0,0,0,0.5)));
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 60%,rgba(0,0,0,0.5) 100%); 
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 60%,rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
}
.panel-list-title{
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    color: #fff;
    font-weight: bold;
    padding: 3px 7px;
    text-shadow: 1px 0 2px rgba(0, 0, 0, 0.3), 0 -1px 2px rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.3);
}
/* #partner */
#partnership {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0 10px 10px;
    font-size: 13px;
    letter-spacing: -0.4em;
}
#partnership li {
    display: inline-block;
    letter-spacing: normal;
    margin: 5px 10px 5px 0;
    line-height: 1.2;
}
#partnership li img {
    vertical-align: top;
}
#partnership .list-seven li {
    width: 150px;
}
#partnership .list-five li {
    width: 215px;
 }
#partnership .list-five.left {
    width: 610px;
    float: left;
}
#partnership .logo {
    width: 60px;
    float: right;
}
#partnership .list-five.left li {
    width: 160px;
}
#partnership .list-two li:first-child {
    width: 100%;
    margin-right: 0;
}
#partnership .list-two  li:nth-child(2) {
    width: 370px;
}

/*----------------------------------------------------
 広告
----------------------------------------------------*/
body > img {
    display: none;
}
/* ad-tmt-top */
.ad-tmt-top {margin: 0 10px; line-height: 1.4; font-size: 13px;}
.ad-tmt-top li {margin-bottom: 20px; }
.ad-tmt-top .title {font-size: 16px; font-weight: bold;}
.ad-tmt-top .title span { font-weight: bold; }
.ad-tmt-top .read {color: #404040;}
.ad-tmt-top .ads-by {margin-bottom: 5px;}
.ad-tmt-top .ads-by a {color: #777; font-size: 10px;}
.ad-tmt-top .media .title a .url {font-size: 12px; margin: 4px 0 0 5px;}
/* deqwas */
#deqwas-collection,
#deqwas,
#deqwas-collection-k,
#deqwas-k {
    display: none;
}
/* veltra */
.veltra-affiliate-lead {
    margin-bottom: 20px;
    font-size: 13px;
}
.veltra-affiliate-count-list {
    width: 270px;
    font-size: 13px;
    line-height: 1;
    font-weight: normal;
}
.veltra-affiliate-count-list li + li {
    margin-left: 15px;
}
.veltra-affiliate-count-num {
    display: inline-block;
    background: #cc0000;
    font-weight: bold;
    color: #fff;
    border-radius: 12px;
    padding: 4px 8px 2px;
    margin-left: 2px;
}
.veltra-affiliate-credit {
    margin-top: 20px;
    font-size: 12px;
    color: #666;
}
.veltra-affiliate-btn-list {
    margin-top: 20px;
}
.veltra-affiliate-btn {
    position: relative;
    border: 2px solid #cc0000;
    text-align: center;
    padding: 10px 0;
    font-size: 15px;
    font-weight: bold;
    color: #cc0000;
    line-height: 1;
    display: block;
    width: 100%;
}
.veltra-affiliate-btn:hover {
    text-decoration: none;
    color: #fff;
    background: #cc0000;
}
.veltra-affiliate-btn:after {
    content: '';
    display: block;
    position: absolute;
    right: 12px;
    top: 45%;
    border-top: 1px solid #cc0000;
    border-right: 1px solid #cc0000;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    width: 8px;
    height: 8px;
}
.veltra-affiliate-btn:hover:after {
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}


/*----------------------------------------------------
 ローカルメニュー
----------------------------------------------------*/
.aa_local-menu {}
.aa_local-menu-heading {
    background: #dbdbcf;
    border-bottom: #fff;
    padding: 5px 0;
}
.aa_local-menu-heading-title {
    border-left: 10px solid #C00;
    display: block;
    padding: 1px 3px 1px 7px;
    font-weight: bold;
    font-size: 15px;
}
.aa_local-menu-heading-title a {
    color: #000;
}
.aa_local-menu-list {}
.aa_local-menu-list li {
    border-top: 1px solid #FFF;
    background: #efefe0;
    line-height: 1.6;
    font-size: 14px;
}
.aa_local-menu-list.aa_grid-2col > .aa_local-menu-item:nth-child(odd) {
    border-right: 1px solid #fff;
}
.aa_local-menu-item a {
    display: block;
    height: auto;
    color: #1e1e1e;
    padding: 8px 5px 8px 10px;
}
.aa_local-menu-item a.selected,
.aa_local-menu-item a:hover {
    background: #fbfbec;
}

/*----------------------------------------------------
 メインカラム：おすすめ情報
----------------------------------------------------*/
.recommend-info .aa_media-thumb img {
    width: 50px;
    height: auto;
}

/*----------------------------------------------------
 メインカラム：あわせて読みたい
----------------------------------------------------*/
.aa_related-article .aa_link-list {
    font-size: 15px;
}
.aa_related-article .aa_link-list-item {
    border-bottom: 1px dashed #dbdbcf;
    margin-bottom: 0;
}
.aa_related-article .aa_link-list-item a {
    position: relative;
    padding: 8px 0;
    height: 3em;
    display: block;
}
.aa_related-article .aa_link-list-item a:hover {
    opacity: 0.7;
}
.aa_related-article .aa_link-list-category {
    position: absolute;
    right: 5px;
    bottom: 8px;
    color: #999;
    font-size: 12px;
    font-weight: normal;
}

/*----------------------------------------------------
 メインカラム：まとめ
----------------------------------------------------*/
.aa_matome-link .aa_link-list {
    font-size: 15px;
}
