@charset 'utf-8';

/*----------------------------------------------------
 記事：ベースレイアウト
----------------------------------------------------*/
.aa_article {
    margin-bottom: 20px;
}
.aa_article-content {
    padding-top: 15px;
    line-height: 1.7;
}

/*----------------------------------------------------
 記事：SNS フローティングボックス
----------------------------------------------------*/
.aa_left-overflow-box {
    position: absolute;
    top: 0;
    left: -120px;
}
.aa_sns-btn-area-vertical {
    pointer-events: none;
    opacity: 0;
    position: fixed;
    top: 70px;
    width: 100px;
    overflow: hidden;
    border-radius: 6px;
    padding: 18px 0 0;
    text-align: center;
    background: #efefe0;
    *display: none;
}
.aa_sns-btn-area-vertical.is-clickable {
    pointer-events: auto;
}
.aa_sns-btn-list-vertical li {
    margin-bottom: 15px;
    padding: 0 10px;
}
.aa_sns-btn-list-vertical .aa_sns-btn-hatena {
    margin-bottom: 15px;
}
.aa_sns-btn-list-vertical .aa_sns-btn-fblike {
    margin-bottom: 0;
    background: #dbdbcf;
    padding: 18px 10px;
    border-radius: 0 0 6px 6px;
}

/*----------------------------------------------------
 記事：見出し
----------------------------------------------------*/
.aa_article-heading {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dbdbcf;
}
.aa_article-heading-back-link {
    margin-bottom: 5px;
    font-size: 13px;
}
.aa_article-heading-label {
    display: inline-block;
    background: #d6d6d6;
    margin-bottom: 8px;
    color: #fff;
    line-height: 10px;
    padding: 1px 28px;
}
.aa_article-heading-label  .aa_icon-font-text-cat {
    font-size: 22px;
}
.aa_article-heading-meta {
    clear: both;
    position: relative;
    margin-bottom: 5px;
}
.aa_article-heading-category {
    color: #000;
    font-size: 15px;
    padding-top: 5px;
    line-height: 1.5;
}
.aa_article-heading-tag-list {
    width: 37%;
    float: right;
    text-align: right;
}
.aa_article-heading-tag-list li {
    margin-right: 12px;
    margin-bottom: 8px;
}
.aa_article-heading-title {
    margin-bottom: 5px;
    font-size: 33px;
    font-weight: bold;
    line-height: 1.3;
    color: #000;
}
.aa_article-heading-lead {
    margin-bottom: 3px;
    font-size: 12px;
}
.aa_article-heading-lead + .aa_article-heading-aside {
    padding-top: 15px;
}
.aa_article-heading-aside {
    min-height: 47px;
    padding-top: 5px;
    clear: both;
}
.aa_article-heading-guide {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px);
}
.aa_article-heading-guide-thumb {
    width: 45px;
}
.aa_article-heading-guide-profile {
    padding-left: 12px;
    font-size: 13px;
}
.aa_article-heading-guide-source {
    font-size: 13px;
}

/*----------------------------------------------------
 記事：記事下
----------------------------------------------------*/
.aa_article .aa_pagination {
    margin: 20px 0 10px;
}
.aa_article-disclaimer {
    margin: 10px 0;
    font-size: 12px;
}
.aa_article-date-modified {
    display: block;
    color: #666;
    font-size: 12px;
}
.aa_article-date-published {
    display: block;
    color: #999;
    font-size: 12px;
}
.aa_article-viewall-link {
    display: block;
    margin-top: 20px;
    font-size: 12px;
}

/*----------------------------------------------------
 記事：本文：共通
----------------------------------------------------*/
.aa_article-content hr {
    border-top: 1px dashed #dbdbcf;
    margin: 1.5em 0;
}
.aa_article-content table {
    text-align: left;
    border-collapse: collapse;
}
/* GMツールから入稿するtable */
table.aa_article-table {
    border-collapse: collapse;
    border-left: 1px solid #dbdbcf;
    border-top: 1px solid #dbdbcf;
    width: 100%;
}
.aa_article-table-wrapper {
    margin-bottom: 15px;
}
table.aa_article-table th {
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #dbdbcf;
    border-right: 1px solid #dbdbcf;
    background-color: #efefe0;
    padding: 10px;
}
table.aa_article-table td {
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #dbdbcf;
    border-right: 1px solid #dbdbcf;
    padding: 10px;
}
.aa_article-content a {
    text-decoration: underline;
}
.aa_article-content a:hover {
    text-decoration: none;
}

/************************
記事スタイル（次世代用）
 ************************/
 .article_image_box img {
    max-width: none;
 }
.right200,.left200,.right150,.left150{
background:#fff;
position:relative;
display: inline;
}
.left200 img,
.left150 img{
float:left;
}
.right200 img,
.right150 img{
float:right;
}
.aa_article-content div.right200{
float: right; 
width: 200px;
height:auto;
margin: 6px 0 12px 15px;
}
.aa_article-content div.left200{
float: left; 
width: 200px;
height:auto;
margin: 6px 14px 12px 0;
}
.aa_article-content div.right150{
float: right; 
width: 150px;
height:auto;
margin: 6px 0 12px 15px;
}
.aa_article-content div.left150{
float: left; 
width: 150px;
height:auto;
margin: 6px 15px 12px 0;
}
.aa_article-content div.center150,
.aa_article-content div.center200,
.aa_article-content div.center300,
.aa_article-content div.center400 {
background: #fff;
position:relative;
clear: both;
height:auto;
margin: 1em auto 12px;
text-align: center;
}
.aa_article-content div.center200{width: 200px;}
.aa_article-content div.center300{width: 300px;}
.aa_article-content div.center400{width: 400px;}
.aa_article-content div.right200 img,
.aa_article-content div.left200 img,
.aa_article-content div.right150 img,
.aa_article-content div.left150 img,
.aa_article-content div.center150 img,
.aa_article-content div.center200 img,
.aa_article-content div.center300 img,
.aa_article-content div.center400 img{
margin-bottom:10px;
}
.aa_article-content div.right200 a,
.aa_article-content div.left200 a,
.aa_article-content div.right150 a,
.aa_article-content div.left150 a,
.aa_article-content div.center150 a,
.aa_article-content div.center200 a,
.aa_article-content div.center300 a,
.aa_article-content div.center400 a{
text-decoration:none;
}
.aa_article-content a.article_gallery {display: block; position:relative;}
.aa_article-content .right200 a.article_gallery,
.aa_article-content .left200  a.article_gallery,
.aa_article-content .center200 a.article_gallery {width: 200px;}

.aa_article-content .right150 a.article_gallery,
.aa_article-content .left150 a.article_gallery,
.aa_article-content .center150 a.article_gallery {width: 150px;}

.aa_article-content a.article_gallery,
.aa_article-content a[rel="allabout-gallery"] {
    display: block;
    position: relative;
}
.aa_article-content a.article_gallery:after,
.aa_article-content a[rel="allabout-gallery"]:after {
    content: '';
    display: block;
    background: url(//img.aacdn.jp/allabout/gc/icon_article_gallery.png) no-repeat 100% 100%;
    height:25px;
    position:absolute;
    top:5px;
    left:5px;
    width:25px;
}
.aa_article-content small,
.aa_article-content p.cap{
color: #666;
clear: both;
font-size: 12px;
line-height: 1.4;
margin:0;
text-align: left;
}
.aa_article-content small a,
.aa_article-content p.cap a{
text-decoration:none;
}
.aa_article-content .img-auth {
    color:#808080;
    font-size:80%;
    margin: 3px 0 0 0;
    text-align: left;
}
.aa_article-content .img-auth .label {
    padding-right:7px;
}

.aa_article-content .img-auth .auth-url {
    padding-left:7px;
}
.aa_article-content .img-auth .auth-url a{
    text-decoration:underline;
}
.aa_article-content .img-auth .auth-url a:hover{
    text-decoration:none;
}
.aa_article-content h3 {
	display: table;
    border-left: 9px solid #c00;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 0 0 0 10px; 
}
/************************
旧　記事スタイル
 ************************/
.aa_article-content #setright,#article #setright{
float:right; 
margin: 0 0 10px 10px;
_margin: 0;
padding: 0;
_padding-left: 10px;
_padding-bottom: 10px;
}
.aa_article-content #setleft,#article #setleft{float:left; margin: 0 10px 10px 0;}
.pcap{
margin-top: 4px;
display:inline-block;
color:#666;
font-size: 12px; 
line-height: 1.4;
text-align: left;
}
.bo1{font-weight: bold;}

/************************
 メインカラム　記事本文（次世代用）
 ************************/
.aa_article-content ul {
    padding: 10px 0 10px 1.5em;
}
.aa_article-content li {
    margin-bottom: 5px;
    list-style-type: disc;
}
.aa_article-content ol {
    padding: 10px 0 10px 1.5em;
}
.aa_article-content ol li{
    list-style-type: decimal;
    margin-bottom: 5px;
}
.aa_article-content dl{
    padding: 10px 0;
}
.aa_article-content dt{
    margin-bottom: 5px;
    font-weight: bold;
}
.aa_article-content dd{}
.aa_article-content p{
    margin:10px 0 10px 0;
}
.aa_article-content .disclaimer {
    font-size: 12px;
    color: #999;
    margin: 0;
}

/* pre tag */
.pro-source{
    width: 457px;
    background-color : #eee;
    padding: 4px 4px 4px 20px;
    margin: 12px;
    line-height: 1.4em;
    overflow: auto;
}
/* Another new style 20080704
   Last update 20080718 */

.aa_article-content .gsNotes{
font-size: 70%;
color: #777;
margin: 0;
padding: 0;
}

.orderRight{
float:right; 
margin: 0 0 10px 10px;
_margin: 0;
padding: 0;
_padding-left: 10px;
_padding-bottom: 10px;
}
.orderRight td{padding: 2px;}
.orderLeft{float: left; margin: 0 10px 10px 0;}
.orderLeft td{padding: 2px;}
.posCenter{text-align: center;}

/* table parts */
.orderCenter{margin: 5px auto;}
.orderCenter td{padding: 2px;}
.orderTableTitle{
width: 400px;
margin: 2px auto;
text-align: left;
}
.orderTableCenter{
width: 400px;
margin: auto auto;
border-top: 1px solid #777;
border-left: 1px solid #777;
}
.orderTableCenter td{
border-bottom: 1px solid #777;
border-right: 1px solid #777;
padding: 5px;
}
.orderTableCenter td.cap{
background-color: #c0c0c0;
padding: 5px;
}
.orderTableCaption{
width: 400px;
margin: 5px auto;
text-align: left;
}
.aa_article-content .galleryTable{
margin-left: auto;
margin-right: auto;
}
.aa_article-content .galleryTable td{
text-align: center;
vertical-align: middle;
padding: 0 3px;
}
.aa_article-content .galleryTable td.pink{background-color: #FCF;}

/* yesno wire parts */
.tableGalleryWire{
width: 400px;
background : transparent url(//img.aacdn.jp/allabout/gc/table400_bg.gif) repeat-y top left;
padding-top: 15px;
margin: 30px auto;
}
.tableGalleryBottom{
width: 400px;
background : url(//img.aacdn.jp/allabout/gc/table400_btm.gif) no-repeat bottom left;
padding-bottom: 15px;
}
.tableGalleryTitle{
width: 370px;
text-align: left;
margin: 0 15px 5px 15px;
}
.tableGalleryTitle .yesnoTitle{
 font-size: 115%;
 line-height: 1.3em;
 font-weight: bold;
 margin: 15px 10px 10px 10px;
 padding: 0 20px;
}
.tableYesNo{
width: 215px;
text-align: center;
margin-right: auto;
margin-left: auto;
}
.tableYesNo img{margin: 10px auto;}

/************************
記事スタイル（次世代用）br 090601
 ************************/
.aa_article-content .BRClearAllClass{
clear:both;
display:block;
height:7px;
width:7px;
}
.aa_article-content br.articleFloatClear{clear:both;}
/************************
 メインカラム　記事　商品紹介枠
 ************************/
.aa_article-content .productInfo{
width: 448px;
margin: 0 auto 2em;
border: 1px solid #e1e1e1;
font-size: 80%;
}
.aa_article-content .productInfo img {
float: left;
padding: 0 8px 0 8px;
}
.aa_article-content .productInfo dl{
padding-left: 70px;
}
.aa_article-content .productInfo dt{
float: left;
}
.aa_article-content .productInfo dd{
padding-left: 6em;
padding-right: 1em;
}
.aa_article-content .productInfo p{
text-align: right;
font-size: 90%;
margin: 0 4px 3px 0;
}
.aa_article-content .productInfo p.title{
text-align: left;
font-size: 100%;
margin: 0 0 7px 0;
font-weight: bold;
background: #f5f5f5;
padding: 8px 6px 5px 8px;
}
/************************
 ↓追記（調整後↑を削除しないと）
 ************************/
.aa_article-content .productInfoNew{
width: 448px;
margin: 0 auto 2em;
border: 1px solid #e1e1e1;
font-size: 80%;
}
.aa_article-content .productInfoNew img {
float: left;
padding: 0 8px 0 8px;
}
.aa_article-content .productInfoNew dl{
/*padding-left: 70px; 090101削除*/
float:right;
width:350px;
}
.aa_article-content .productInfoNew dt{
float: left;
}
.aa_article-content .productInfoNew dd{
padding-left: 6em;
padding-right: 1em;
}
.aa_article-content .productInfoNew p{
text-align: right;
font-size: 90%;
margin: 0 4px 3px 0;
clear:both;
}
.aa_article-content .productInfoNew div.title{
background: #f5f5f5;
margin: 0 0 7px 0;
padding: 8px 6px 5px 8px;
}
.aa_article-content .productInfoNew div.title p.left{
text-align: left;
font-size: 100%;
font-weight: bold;
float: left;
}
.aa_article-content .productInfoNew div.title p.right{float: right;}


/************************
 CFDB 紹介枠
 ************************/
.aa_article-content .cfdb {
width: 448px;
margin: 2em auto 2em;
border: 1px solid #e1e1e1;
font-size: 80%;
}
.aa_article-content .cfdb img {float: left; padding: 0 8px 0 8px;}
.aa_article-content .cfdb_provider_plan img,
.aa_article-content .cfdb_provider_provider img { float: none; }
.aa_article-content .cfdb dl{
/*padding-left: 70px; 090101削除*/
float:right;
width:350px;
}
.aa_article-content .cfdb_qualify dl,
.aa_article-content .cfdb_provider_plan dl,
.aa_article-content .cfdb_provider_provider dl,
.aa_article-content .cfdb_pet_sickness dl,
.aa_article-content .cfdb_travel_abroad dl {
/*padding-left: 70px; 090101削除*/
float: none;
margin-left: 10px;
width: auto;
}
.aa_article-content .cfdb dt{ float: left; }
.aa_article-content .cfdb dd{
padding-left: 6em;
padding-right: 1em;
  min-height:13px;
  height:auto !important;
  height:13px;
}
.aa_article-content .cfdb_qualify dd,
.aa_article-content .cfdb_provider_plan dd,
.aa_article-content .cfdb_provider_provider dd{ padding-left: 6.5em; }
.aa_article-content .cfdb p{
text-align: right;
font-size: 90%;
margin: 0 4px 3px 0;
clear:both;
}
.aa_article-content .cfdb_pet_sickness p.sl_text,
.aa_article-content .cfdb_travel_abroad p.sl_text {
text-align: left;
font-size: 100%;
margin: 0 4px 3px 10px;
clear:both;
}
.aa_article-content .cfdb div.title{
background: #f5f5f5;
margin: 0 0 7px 0;
padding: 8px 6px 5px 8px;
}
.aa_article-content .cfdb div.title p.left {
    text-align: left;
    font-size: 100%;
    font-weight: bold;
    float: none;
}
.aa_article-content .cfdb div.title p.right {
    text-align: right;
    float: none;
    clear: both;
}
/************************
 メインカラム　記事　SS記事への導線
 ************************/
.aa_article-content .ssArticlesInfo{
width: 448px;
margin: 0 auto 2em;
border: 1px solid #e1e1e1;
font-size: 80%;
}
.aa_article-content .ssArticlesInfo img{
float: left;
padding: 0 12px 0 12px;
}
.aa_article-content .ssArticlesInfo p{
font-size: 100%;
margin: 0 8px 8px 8px;
letter-spacing:0.1em;
line-height:1.7em;
}
.aa_article-content .ssArticlesInfo p.ssArticlesInfo-n{
font-size:100%;
margin:0 8px 8px 0;
text-align:right;
}
.aa_article-content .ssArticlesInfo div.title{
background: #f5f5f5;
margin: 0 0 7px 0;
padding: 8px 6px 5px 8px;
}
.aa_article-content .ssArticlesInfo div.title p.left{
margin:0 4px 3px 0;
text-align: left;
font-size: 100%;
font-weight: bold;
float: left;
line-height:1.4em;
}
.aa_article-content .ssArticlesInfo div.title p.right{
float: right;
}
/************************
 メインカラム　アイテムカセット（次世代用）
 gmtool fckeditor
 
 <div class="ItemCassette" name="Item:0000:K0000000000">○○-○○00a~x</div>
 ************************/
div.ItemCassette{/*article.css (427 行目)*/
border:3px solid #E1E1E1;
background:#eeeeee;
margin:0 auto 24px;
width:444px;
_width:450px;
height:150px;
font-size:1.2em;
}
div.ItemCassette:after{content: "";font-size:0.9em;}

/************************
 引用部分
 ************************/
.aa_article-content blockquote {
background: #F6F6F6;
margin: 20px 0px;
padding: 28px 35px;
background-image: url(//img.aacdn.jp/allabout/gc/doublequote-top.gif), url(//img.aacdn.jp/allabout/gc/doublequote-bottom.gif);
background-repeat:no-repeat;
background-position: left top,right bottom;
background-size: 35px 30px;
overflow: hidden;
}

.aa_article-content .right200 + blockquote {
    margin-top: 5px;
}

.ie6 .aa_article-content blockquote,
.ie7 .aa_article-content blockquote,
.ie8 .aa_article-content blockquote {
background: #F6F6F6;
margin: 20px 0px;
padding: 28px 35px;
background-image: url(//img.aacdn.jp/allabout/gc/doublequote-top.gif);
background-repeat:no-repeat;
background-position: left top;
background-size: 35px 30px;
}
.aa_article-content .date {color: #696969; font-size: 12px;}

/************************
 レビュー記事用
 ************************/
.table-area h4 {padding: 7px 0 0 5px;}
.table-area .table-box {
   border-top: 2px solid #C00;
   border-left: 1px solid #D9D9D9;
   border-right: 1px solid #D9D9D9;
   width: 100%;
}
.table-area .table-box .lines {background-color: #EEE; border-bottom: 1px solid #D9D9D9;}
.table-area .table-box .lines .cap {
   background-color: #EEE;
   font-size: 15px;
   font-weight: bold;
   padding: 7px;
   width: 24%;
}
.table-area .table-box .lines .content {
   background-color: #FFF;
   line-height: 1.2;
   padding: 7px;
   width: 71%;
}
.table-area p {margin: 5px 0!important; font-size: 12px!important;}

/************************
 アマゾンカセット
 ************************/
/*パターン1*/
.amzn-box .thumb {
    float: left;
    width: 90px;
    margin-right: 10px;

}
.amzn-box  .inner {
    width: 345px;
    margin-bottom: 5px;
}
.aa_article-content .amzn-box p {
    clear: both;
    font-size: 90%;
    margin: 0 4px 3px 0;
    text-align: left;
}
.aa_article-content .amzn-box .discount {
    color: #c00;
    font-weight: bold;
}
.aa_article-content .amzn-box .through {
    text-decoration:line-through;
}
.aa_article-content .amzn-box img {
    float: none;
    padding: 0 8px;
}
/*パターン2*/
.amzn-area .thumb {
    float: left;
    width: 90px;
    margin-right: 10px;
}
.amzn-area .inner {
    width: 345px;
    margin-bottom: 5px;
}
.aa_article-content .amzn-area p {
    clear: both;
    font-size: 90%;
    margin: 0 4px 3px 0;
    text-align: left;
}
.aa_article-content .amzn-area .cost {
    color: #c00;
    font-weight: bold;
}
.aa_article-content .amzn-area img {
    float: none;
    padding: 0 8px;
}
/*パターン3*/
.amzn-wrap {
    padding: 10px;
}
.amzn-wrap .thumb {
    float: left;
    width: 90px;
    margin-right: 10px;
}
.amzn-wrap .inner {
    width: 345px;
}
.amzn-wrap .inner .title {
    font-weight: bold;
    margin: 5px 3px;
}
.aa_article-content .amzn-wrap p {
    clear: both;
    font-size: 90%;
    margin: 0 0 10px 0;
    text-align: left;
}
.aa_article-content .amzn-wrap .used {
    margin: 0;
    text-align: center;
}
.aa_article-content .amzn-wrap .cost {
    color: #c00;
    font-weight: bold;
}
.aa_article-content .amzn-wrap .through {
    text-decoration:line-through;
}
.aa_article-content .amzn-wrap img {
    float: none;
    padding: 0;
}
/*pickup-box*/
.pickup-box {
    border: 1px solid #CCC;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px 10px 5px;
    margin-bottom: 20px;
    background-color: lemonchiffon;
}

.pickup-box .h-area {
    border-bottom: 1px solid #CCC;
    padding-bottom: 5px;
    margin-left: 10px;
    font-weight: bold;
    margin-top: 8px;
}

.aa_article-content .pickup-box li {
    margin: 0 5px 6px 10px;
    padding: 0 0 0 10px;
    background: transparent url(//img.aacdn.jp/img/cmn/dot_gray.gif)
    no-repeat scroll 0 0.5em;
    list-style: none;
}

/************************
 動画
 ************************/
/* 4:3（縦長）*/
.movie-wrapper {
    width: 480px;
    max-width: 100%;
    margin: 20px auto;
    text-align: center;
}
.movie-container {
        position: relative;
        padding-bottom: 75%;
        height: 0;
        overflow: hidden;
}
/* 16:9（横長）*/
.movie-wrapper02 {
    width: 640px;
    max-width: 100%;
    margin: 20px auto;
    text-align: center;
}
.movie-container02 {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
}
/* ワイド(可変center) */
.movie-wrapper03 {
    width: 100%;
    margin: 20px auto;
    text-align: center;
}
.movie-wrapper03 iframe {
    max-width: 100%;
    min-height: 315px;
}
/* 共通 */
.movie-container object,
.movie-container embed,
.movie-container .video-js,
.movie-container02 object,
.movie-container02 embed,
.movie-container02 .video-js {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
}
.movie-container iframe,
.movie-container02 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* gooRanking */
div.gooRanking {
float:right;
margin-bottom:10px;
margin-left:10px;
}

/*----------------------------------------------------
 記事：本文：チビタス
----------------------------------------------------*/
.aa_article-content .article-chibitus table tr,
.aa_article-content .article-chibitus table td {
    vertical-align: middle;
}
.aa_article-content .article-chibitus table tr[valign="top"] > td {
    vertical-align: top;
}
.aa_article-content .article-chibitus table td[valign="top"] {
    vertical-align: top;
}
.aa_article-content .article-chibitus table td > img {
    vertical-align: top;
}
.aa_article-content .article-chibitus .read1 {
    font-size: 11px;
    line-height: 1.5;
}
.aa_article-content .article-chibitus .cap1 {
    font-size: 11px;
    line-height: 1.5;
}
.aa_article-content .article-chibitus #feature .sp_lead p.txt {
    padding: 39px 0 0 32px;
    line-height: 22px;
    text-align: left;
    font-size: 11px;
}
.aa_article-content .article-chibitus #feature #mainBlock {
    position: relative;
}
.aa_article-content .article-chibitus ul.detailList,
.aa_article-content .article-chibitus  ul.detailList li {
    list-style: none;
}

.aa_article-content .article-chibitus .left {
    float: left;
    margin: 5px 20px 20px 0;
}
.aa_article-content .article-chibitus .small {
    font-size: 80%;
}
.aa_article-content .article-chibitus h4 {
    font-weight: bold;
    font-size: 15px;
}

/*----------------------------------------------------
 フォトギャラ
----------------------------------------------------*/
.photo-section {
    position: relative;
    margin-bottom: 30px;
}
.photo-section .main-image-box {
    position: relative;
}
.photo-section .main-image {
    width: 580px;
    margin: 0 auto;
    position: relative;
}
.photo-section .photo-section-text {
    width: 580px;
    margin: 10px auto 25px;
    font-size: 13px;
    text-align: center;
}
.photo-section .photo-section-text .caption {
    margin-bottom: 15px;
    color: #666;
}
.photo-section .previous-wrap {
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.photo-section .next-wrap {
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.photo-section .photo-previous {
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    border-top: 8px solid #c00;
    border-left: 8px solid #c00;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 24px;
}
.photo-section .photo-previous-none {
    border-top: 8px solid #ddd;
    border-left: 8px solid #ddd;
}
.photo-section .photo-next {
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    border-top: 8px solid #c00;
    border-right: 8px solid #c00;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 24px;
}
.photo-section .photo-next-none {
    border-top: 8px solid #ddd;
    border-right: 8px solid #ddd;
}
.carousel-box {
    position: relative;
}
.carousel-box .items {
    position: relative;
    overflow: hidden;
    width: 640px;
    height: 110px;
    margin: 0 auto;
}
.carousel-box .items ul {
    width: 20000em;
    position: absolute
}
.carousel-box .items li {
    width: 110px;
    margin: 0 10px;
}
.carousel-box .items li .g-thum {
    height: 106px;
    border: 2px solid #dbdbcf;
    text-align: center;
}
.carousel-box .items li .g-thum.current,
.carousel-box .items li .g-thum:hover {
    border: 2px solid #c00;
}
.carousel-box .items li .g-thum a {
    display: table-cell;
    width: 106px;
    height: 106px;
    vertical-align: middle;
}
.carousel-box .previous,
.carousel-box .previous-none {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 110px;
    text-indent: -9999px;
}
.carousel-box .previous a,
.carousel-box .previous-none a {
    display: block;
    width: 15px;
    height: 110px;
    background: #c00;
}
.carousel-box .previous-none a {
    background: #ddd;
    cursor: default;
}
.carousel-box .previous-none a:hover {
    opacity: 1;
}
.carousel-box .previous-s-icon {
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    position: absolute;
    top: 50%;
    left: 8px;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
}
.carousel-box .next,
.carousel-box .next-none {
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 110px;
    text-indent: -9999px;
}
.carousel-box .next a,
.carousel-box .next-none a {
    display: block;
    width: 15px;
    height: 110px;
    background: #c00;
}
.carousel-box .next-none a {
    background: #ddd;
    cursor: default;
}
.carousel-box .next-none a:hover {
    opacity: 1;
}
.carousel-box .next-s-icon {
    display: block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 8px;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}

/*----------------------------------------------------
 まとめ
----------------------------------------------------*/
.aa_matome-title {/* 通常記事の「.aa_article-content h3」と同じ見た目 */
    display: table;
    border-left: 9px solid #c00;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 0 0 0 10px; 
}
.aa_matome-article,
.aa_matome-photo-list {margin-bottom: 40px;}
.aa_matome-article a {text-decoration: none;}
.aa_matome-article a:hover {text-decoration: underline;}
.aa_matome-article-title {
    border-bottom: 1px solid #dbdbcf;
    padding: 5px 0;
    margin-bottom: 10px;
}
.aa_matome-article-title a {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
}
.aa_matome-image.left {margin: 0 15px 15px 0;} /* 写真が左に来る時 */
.aa_matome-image {margin-bottom: 15px;}/* 写真の下にテキストが来る時 */
.aa_matome-text {overflow: hidden;}
p.aa_matome-lead {margin: 0 0 10px 0;}/* .aa_article-content pの記述を打ち消すため */
.aa_matome-source,
.aa_matome-source a {
    margin: 8px 0;
    font-size: 11px;
    color: #999;
    line-height: 1.3;
}
/* ガイド情報 */
.aa_matome-guide .aa_article-heading-guide-thumb {width: 35px;}
.aa_matome-guide a {color: #666;}
/* 写真2列タイプ */
.aa_matome-article.aa_grid-2col .aa_matome-article-title {
    width: 288px;
    margin: 0 auto;
}
.aa_matome-article.aa_grid-2col .aa_matome-lead {
    width: 288px;
    margin: 10px auto;
}
.aa_matome-article.aa_grid-2col .aa_matome-source {
    width: 288px;
    margin: 8px auto;
}
/* 動画 */
.aa_matome-movie {
    margin: 0 auto 10px;
    text-align: center;
}
/* リスト系 */
.list-matome {padding-top: 20px;}
/* 引用時 */
.aa_matome-article blockquote a,
.aa_matome-article blockquote a:hover {
    color: #1e1e1e;
}
/* アフィリエイト用ボタン */
.aa_btn-affiliate {margin: 15px auto 10px;}
.aa_btn-affiliate-link {
    clear: both;
    display: inline-block;
    width: 60%;
    background: #c00;
    border-radius: 4px;
    padding: 8px;
    color: #fff;
}
a.aa_btn-affiliate-link:hover {
    text-decoration: none;
}
.aa_btn-affiliate-link .link-text {
    font-size: 20px;
    font-weight: bold;
}
.aa_btn-affiliate-link .aa_icon-font-cart {
    font-size: 21px;
    margin-right: 5px;
}
/* 2列タイプの時 */
.aa_matome-photo-list .aa_btn-affiliate-link {
    width: 288px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}