@charset "utf-8";

/* +++++++++++++++++++++++++++++++

 common_series.css
シリーズページ

+++++++++++++++++++++++++++++++ */
/*
共通：画像
-----------------------------------*/
#series img {
    max-width: 100%;
    max-height: 100%;
}

/*
共通：リスト
-----------------------------------*/
/* 丸印リスト */
.list_disc {
    margin-left: 30px;
    list-style: disc;
}
.list_disc li { margin-top: 10px; }
.list_disc li:first-child { margin-top: 0; }

/*
共通：記事ボックス
-----------------------------------*/
.wrap_note {
    display: table;
    width: 950px;
    margin-top: 20px;
}
.wrap_note .txt_supplement { font-size: 11px; }
/* 画像、記事が縦並び */
.box_note01 {
    display: table-cell;
    width: 447px;
    padding: 15px 0 10px 18px;
    background: #f4f4f4;
    vertical-align: top;
}
.box_note01:first-child { border-right: 20px solid #fff; }
.box_note01 .title {
    margin: 0 0 15px;
    font-size: 15px;
    font-weight: bold;
}
.box_note01 .box_image01 .image {
    display: inline-block;
    margin-left: 15px;
}
.box_note01 .box_image01 .image:first-child { margin-left: 0; }
.box_note01 .box_image01,
.box_note01 .box_image02 {
    width: 430px;
    text-align: center;
}
.box_note01 .description { margin: 15px 20px 0 0;}
.box_note01 .description p { margin: 10px 0 0; }
.box_note01 .description p:first-child { margin-top: 0; }

/* 画像、記事が横並び */
.box_note02 {
    display: table-cell;
    width: 429px;
    padding: 10px 18px 10px ;
    background: #f4f4f4;
}
.box_note02:first-child { border-right: 20px solid #fff; }
.box_note02 .title {
    margin: 0 0 15px;
    font-size: 15px;
    font-weight: bold;
}
.box_note02 .wrap { margin-top: 20px; }
.box_note02 .wrap:first-child { margin-top: 0; }
.box_note02 .image {
    float: left;
    margin-right: 10px;
}
.box_note02 .description p { margin: 10px 0 0; }
.box_note02 .description p:first-child { margin-top: 0; }

/* 横幅いっぱい */
.box_note03 {
    margin-top: 20px;
    padding: 15px 0 10px 18px;
    background: #f4f4f4;
}
.box_note03 .wrap_note + .wrap_note { margin-top: 1px; }
.box_note03 .title {
    margin: 0 0 15px;
    font-size: 15px;
    font-weight: bold;
}
.box_note03 .wrap_note { width: 913px; }
.box_note03 .wrap_note:first-child { margin-top: 0; }
.box_note03 .box_note01,
.box_note03 .box_note02 {
    width: 285px;
    border-right: 1px solid #f4f4f4;
    background: #fff;
}
.box_note03 .box_note01 .box_image01,
.box_note03 .box_note01 .box_image02 { width: 268px; }


/*
共通：仕様ボックス
-----------------------------------*/
div.spec {
    padding: 20px;
    background: #e9e9e9;
}
div.spec p {
    margin: 0;
    font-size: 12px;
}
div.spec p:first-child {
    margin-bottom: 10px;
    font-size: 13px;
}

/*
シリーズヘッダ
-----------------------------------*/
#series header {
    position: relative;
    margin-bottom: 20px;
}
#series header .name {
    padding: 15px 20px;
    background: #393939;
}
#series header .name h1 {
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
}
#series header > .image { height: 500px; }
#series header .link_category {
    display: block;
    padding: 5px 10px 4px;
    background: #393939;
    text-align: right;
}
#series header .link_category a {
    color: #e9e9e9;
    font-size: 10px;
}
#series header .link_back {
    top: 5px;
    right: 5px;
    padding: 13px 38px 12px 20px;
}
#series header .inner {
    display: table;
    width: 100%;
    padding: 30px 0;
}
#series header .inner .image {
    display: table-cell;
    width: 300px;
    padding: 0 50px 0 15px;
    text-align: center;
    vertical-align: middle;
}
#series header .inner .description {
    display: table-cell;
    vertical-align: middle;
}
#series header .inner .description p,
#series header .inner .description ul { margin: 10px 0 0; }
#series header .inner .description p:first-child,
#series header .inner .description ul:first-child { margin: 0; }
#series header .inner li {
    margin: 10px 0 0;
    padding-left: 20px;
    background: url(../images/ico_list.png) no-repeat left 4px;
    font-size: 14px;
}
#series header .inner li:first-child { margin-top: 0; }

#series header .data {
    padding: 10px 15px;
    background: #d3d3d3;
}
#series header .tag { float: left; }
#series header .tag li {
    float: left;
    margin-right: 4px;
}
#series header .data p {
    float: right;
    margin: 0;
}

/*
シリーズ解説導線
-----------------------------------*/
.link_series { padding: 10px 0 0 20px; }
.link_series a {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}
/*
シリーズナビゲーション
-----------------------------------*/
#nav_floating {
    width: 950px;
    height: 70px;
    margin-bottom: 20px;
    background: #ccc;
}
#nav_floating ul {
    position: relative;
    top: 0;
    width: 950px;
    z-index: 200;
}
#nav_floating li {
    position: relative;
    float: left;
    display: table;
    border-left: 1px solid #d3d3d3;
}
#nav_floating li:first-child,
#nav_floating li:first-child a { border-left: none; }

#nav_floating li:first-child:before {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 950px;
    height: 10px;
    background: url(../images/bg_nav_floating.png) repeat-x left top;
    content: " ";
}
#nav_floating a {
    display: table-cell;
    height: 35px;
    padding: 15px 8px 20px;
    border-left: 1px solid #fff;
    border-bottom: 2px solid #e9e9e9;
    background: #e9e9e9;
    font-size: 11px;
    text-align: center;
    vertical-align: middle;
    outline: none;
}
#nav_floating a:after {
    position: absolute;
    bottom: 8px;
    left: 50%;
    display: block;
    width: 15px;
    height: 8px;
    margin-left: -7px;
    background: url(../.././images/common/sprite_arrow.png) no-repeat -150px 0;
    content: " ";
}
#nav_floating a.current,
#nav_floating a:hover {
    text-decoration: none;
    border-bottom-color :#de0010;
}
#nav_floating a.current:after,
#nav_floating a:hover:after { background-position: -350px -50px; }
#nav_floating a strong {
    font-size: 12px;
    font-weight: bold;
}

/*
ご注文の流れ
-----------------------------------*/
#order_flow {
   padding: 20px;
    background: #f4f4f4;
}
#order_flow ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
#order_flow ol li {
    position: relative;
    float: left;
    width: 255px;
    margin-left: 27px;
    padding: 15px;
    background: #fff;
    
}
#order_flow li:first-child { margin-left: 0; }
#order_flow ol li:before {
    position: absolute;
    top: 50%;
    left: -18px;
    display: block;
    width: 8px;
    height: 15px;
    margin-top: -7px;
    background: url(../.././images/common/sprite_arrow.png) no-repeat left top;
    content: " ";
}
#order_flow ol li:first-child:before { display: none; }
#order_flow .image {
    width: 60px;
    margin: 0 auto 10px;
}
#order_flow p {
    margin: 10px 0  0;
}
#order_flow ol + p {
    margin: 20px 0;
    font-size: 14px;
    font-weight: bold;
}
#order_flow  ul li { margin-top: 5px; }
#order_flow .txt_supplement { font-size: 11px; }

/*
記事コンテンツ（HISOTRYなど）
-----------------------------------*/
.box_content { margin-top: 60px; }

.heading03 + .box_content { margin-top: 0; }
.box_content > p { margin: 20px 15px; }
.box_content > .image {
    margin: 20px 15px;
    text-align: center;
}
.box_content > .image img { margin: 0 20px; }
.box_content > p:last-child,
.box_content > .image:last-child { margin-bottom: 0; }

.box_content .caption {
    margin: 5px 0 0;
    font-size: 12px;
    line-height: 1.2;
}

.box_content .movie { margin: 20px 15px; }
.box_content .movie iframe {
    display: block;
    margin: 0 auto;
}

/* 段組ボックス */
.box_set { margin: 20px 15px; }
.box_set:last-child { margin-bottom: 0; }
.box_set .column {
    float: left;
    margin: 0 20px 20px 0;
}
.box_set .only_column { margin-bottom: 0; }
.box_set .column:last-child { margin-right: 0; }

.box_set .column .image { margin-bottom: 10px; }
.box_set .column .image:last-child { margin-bottom: 0; }

.box_set p { margin: 20px 0; }
.box_set p:first-child { margin-top: 0; }
.box_set p:last-child { margin-bottom: 0; }


/*
ギャラリー
-----------------------------------*/
.list_gallery {
    width: 980px;
    margin-top: -20px;
}
.list_gallery li {
    position: relative;
    float: left;
    overflow: hidden;
    width: 308px;
    height: 308px;
    margin: 30px 13px 0 0;
}

.list_gallery .gallery {
    display: block;
    width: 900px;
    margin-left: -296px;
}
.list_gallery .gallery span {
    display: table-cell;
    width: 900px;
    height: 308px;
    text-align: center;
    vertical-align: middle;
}

.list_gallery .gallery img { max-height: 308px; }

.list_gallery .gallery:after {
    position: absolute;
    bottom: 5px;
    right: 5px;
    display: block;
    content: url(../images/ico_zoom.png);
}

/* モーダル */
.box_modal { display: none; }

.modal {
    position: relative;
}
.modal:after {
    position: absolute;
    bottom: 5px;
    right: 5px;
    display: block;
    content: url(../images/ico_zoom.png);
}

.box_gallery .image {
    width: 100%;
    text-align: center;
}
.box_gallery .caption { margin: 10px 0 0; }
.box_gallery .caption .products {
    float: left;
    width: 230px;
    margin-right: 15px;
    padding: 5px 0 0 5px;
    background: #e9e9e9;
    font-size: 12px;
}
.box_gallery .caption .products li {
    float: none;
    margin-right: 5px;
}
.box_gallery .caption .products a {
    margin-bottom: 5px;
    padding: 5px 30px 4px 5px;
}

.box_gallery .caption .description p { margin: 10px 0 0; }
.box_gallery .caption .description p:first-child { margin-top: 0; }

.box_gallery .caption .products + .description { margin-left: 245px; }

#cboxPrevious {
    border: 1px solid #d3d3d3;
    background: url(../.././images/common/sprite_arrow.png) no-repeat -43px 5px;
}
#cboxPrevious:hover { background-position: -243px -45px; }
#cboxNext {
    border: 1px solid #d3d3d3;
    background: url(../.././images/common/sprite_arrow.png) no-repeat 8px 5px;
}
#cboxNext:hover { background-position: -192px -45px; }

#cboxClose {
    border: 1px solid #d3d3d3;
    background: url(../images/ico_close.png) no-repeat left top;
}
#cboxClose:hover { background-position: 0 -25px; }

#cboxContent {
    border: 15px solid #fff;
    border-radius: 8px;
}
#cboxTopCenter,
#cboxTopLeft,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomCenter,
#cboxBottomLeft,
#cboxBottomRight { background: none; }


/*
FEATURE
-----------------------------------*/
.list_variation li {
    margin-top: 20px;
}
.list_variation .image {
    float: left;
    width: 110px;
    height: 110px;
}
.list_variation .image a {
    position: relative;
    display: block;
    width: 110px;
    height: 110px;
}
.list_variation .description { margin-left: 130px; }
.list_variation p { margin: 10px 0 0; }
.list_variation p:first-child { margin-top: 0; }

/*
SPECIFICATION
-----------------------------------*/
.box_environment { margin: 0 15px; }
.box_environment p {
    float: left;
    margin: 0;
}
.box_environment table {
    float: right;
    width: 455px;
}
.box_environment th,
.box_environment td {
    padding: 3px 15px 2px;
    border: 1px solid #d3d3d3;
    font-weight: normal;
    text-align: center;
    
}
.box_environment th { background: #e9e9e9; }
.box_environment th:first-child {
    width: 130px;
    text-align: left;
}
.box_environment .em th,
.box_environment .em td { background: #fce6e8; }

/*
Garage × PLUS
-----------------------------------*/
.about_plus .column p { width: 700px; }

/*
Q&A
-----------------------------------*/
#all_open {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    padding: 8px 40px 7px 20px;
    background: #fff;
}
#all_open:after {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    border-radius: 2px;
    background: #fff url(../.././images/common/sprite_arrow.png) no-repeat -145px 9px;
    content: " ";
}
#all_open:hover { text-decoration: none; }
#all_open:hover:after { background-position: -345px -41px; }

.list_faq { margin: 0; }
.list_faq dt {
    position: relative;
    margin-top: 20px;
    padding: 15px 50px 15px 50px;
    background: #e9e9e9;
    font-weight: bold;
}
.list_faq dt:first-child { margin-top: 0; }
.list_faq dt:hover { cursor: pointer; }
.list_faq dt:before {
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    width: 28px;
    height: 21px;
    padding: 4px 0 3px;
    border-radius: 50%;
    background: #393939;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    content: "Q";
}
.list_faq dt:after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    border-radius: 2px;
    background: #fff url(../.././images/common/sprite_arrow.png) no-repeat -145px 9px;
    content: " ";
}
.list_faq dt:hover:after { background-position: -345px -41px; }
.list_faq .open:after { background-position: -95px 9px; }
.list_faq .open:hover:after { background-position: -295px -41px; }

.list_faq dd {
    position: relative;
    margin: 0;
    padding: 15px 15px 10px 40px;
    border: 5px solid #e9e9e9;
    border-top: none;
    line-height: 1.6;
}
.list_faq dd:before {
    position: absolute;
    top: 10px;
    left: 5px;
    display: block;
    width: 28px;
    height: 21px;
    padding: 4px 0 3px;
    border-radius: 50%;
    background: #e84d58;
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    content: "A";
}
.list_faq dd p,
.list_faq dd ul { margin: 10px 0 0; }
.list_faq dd p:first-child,
.list_faq dd ul:first-child { margin-top: 0; }

/*
PRICE
-----------------------------------*/
/* 価格表　タブ */
.box_price .tab {
    border-bottom: 2px solid #393939;
}
.box_price .tab li {
    float: left;
    display: table;
    min-width: 125px;
    height: 54px;
    margin-left: 10px;
}
.box_price .tab a {
    display: table-cell;
    width: 100%;
    padding: 5px 10px;
    background: #e9e9e9;
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
}
.box_price .tab a:hover { text-decoration: none; }
.box_price .tab a.current {
    background: #393939;
    color: #fff;
    font-weight: bold;
}
.box_price .tab .image {
    height: 35px;
    margin-bottom: 5px;
}

/* 価格表　テーブル */
.box_price .sub_head01 { margin-top: 20px; }
.box_price .sub_head01 .image {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.table_price { width: 100%; }
.table_price th,
.table_price td {
    padding: 5px;
    border: 1px solid #d3d3d3;
}
.table_price th {
    background: #f4f4f4;
    font-size: 12px;
    font-weight: normal;
}
.table_price td {
    font-size: 15px;
    text-align: center;
}
.table_price tr:nth-child(even) td { background: #FFFCF2; }
.table_price .image {
    width: 40px;
    margin: 0 auto 5px;
}
.table_price .image + .image { margin-top: 10px; }
.table_price a { text-decoration: underline; }
.table_price a:hover { text-decoration: none; }
.table_price + p {
    margin: 5px 0 0;
    text-align: right;
    font-size: 11px;
}


/*
OPTION
-----------------------------------*/
.list_option {
    width: 970px;
    margin: -20px 0 0 10px;
}
.list_option li {
    float: left;
    width: 174px;
    margin: 20px 15px 0 0;
}
.list_option .clear { clear: left; }
.list_option .title {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: bold;
}
.list_option .image { text-align: center; }
.list_option p { margin: 10px 0 0; }

/*
LINE UP
-----------------------------------*/
.sub_head_lineup {
    margin: 0 0 20px;
    padding: 10px 20px;
    background: #e9e9e9;
    font-size: 17px;
    font-weight: bold;
}

.heading03 + .box_lineup { margin-top: -20px; }

/* 商品説明 */
.summary { margin: 20px 15px; }
.tab_panel .summary { margin-bottom: 0; }
.summary .image {
    float: left;
    width: 300px;
}
#series .box_lineup .list_item .summary .image {
    width: 300px;
    height: auto;
    margin: 0;
}
.summary .description {
    float: left;
    width: 600px;
    margin-left: 20px;
}

/* 一覧　タブ */
.box_lineup .tab {
    border-bottom: 2px solid #393939;
}
.box_lineup .tab li {
    float: left;
    display: table;
    min-width: 140px;
    height: 54px;
    margin-left: 10px;
}
.box_lineup .tab a {
    display: table-cell;
    width: 100%;
    padding: 5px 10px;
    background: #e9e9e9;
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
}
.box_lineup .tab a:hover { text-decoration: none; }
.box_lineup .tab a.current {
    background: #393939;
    color: #fff;
    font-weight: bold;
}
.box_lineup .tab_panel p:first-child { margin-top: 20px; }

/*161216遠藤 tab_panel内に共通仕様を表示できるよう追加*/
.box_lineup .tab_panel .spec p:first-child { margin: 0 0 10px; }
.box_lineup .tab_panel .spec p { margin: 0 0 0; }


/* 一覧　リスト */
#series .box_lineup .list_item .item {
    width: 184px;
    margin: 20px 8px 0 0;
}

#series .box_lineup .list_item a { border: none; }
#series .box_lineup .list_item a:after { display: none; }
#series .box_lineup .list_item .image {
    width: 184px;
    height: 184px;
}
#series .box_lineup .list_item p,
#series .box_lineup .list_item .data {
    margin-left: 0;
    margin-right: 0;
}
/*
#series .box_lineup .list_item .spec { margin: 10px 0 0; }
*/
/*161209遠藤*/
#series .box_lineup .list_item .spec {
    margin: 10px 0 0;
    font-size: 14px;
}
#series .box_lineup .list_item .stock {
    margin: -5px 0 5px;
    font-size: 12px;
}
#series .box_lineup .list_item .more01 { margin: 0; }

/*161207遠藤*/
#series .box_lineup .list_item .hosoku {
    display: block;
    margin: 3px 0 0;
    font-size: 11px;
    min-height: 32px;
    color: #de0010;
}
#series .box_lineup .list_item .kataban {
    margin: 3px 0 5px;
    font-size: 12px;
}


/*
サイズオーダー
-----------------------------------*/
#slides {
    position: relative;
    border: 5px solid #e9e9e9;
}
#slides .slide {
    position: relative;
    width: 900px;
    padding: 20px 20px 70px;
}
#slides .sub_head01 { margin-left: 0; }
#slides .box_button {
    position: absolute;
    bottom: 20px;
    width: 900px;
    text-align: center;
}
#slides .list_image {
    margin: 20px 0;
    text-align: center;
}
#slides .list_image li {
    position: relative;
    display: inline-block;
    width: 160px;
    margin: 0 10px 10px;
}
#slides .list_image label {
    display: block;
    width: 140px;
    padding: 8px;
    border: 2px solid #e9e9e9;
    background: #e9e9e9;
}
#slides .list_image label input {
    display: block;
    width: 140px;
    height: 140px;
}
#slides .list_image input:hover { cursor: pointer; }
#slides .list_image .checked {
    border-color: #f9cccf;
    background: #f9cccf;
}
#slides .list_image .checked:after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: #f9cccf url(../images/ico_checked.png) no-repeat center center;
    content: " ";
}
#slides .list_image .image {
    display: table-cell;
    width: 140px;
    height: 120px;
    border-bottom: 5px solid #e9e9e9;
    background: #fff;
    text-align: center;
    vertical-align: middle;
}
#slides .list_image .checked .image { border-color: #f9cccf; }
#slides .list_image img {
    max-width: 100px;
    max-height: 100px;
}

.box_size {
    text-align: center;
}
.select_size {
    display: inline-block;
    width: 360px;
    margin: 20px 20px 0;
    padding: 20px;
    background: #f4f4f4;
}
.select_size .image {
    display: inline-block;
    margin-right: 20px;
    text-align: center;
    vertical-align: middle;
}
.select_size .image img {
    display: block;
    margin: 0 auto 10px;
    border: 10px solid #fff;
}
.select_size .image strong {
    margin: 0 3px;
    font-size: 16px;
}
.select_size .wrap_select {
    display: inline-block;
    width: 100px;
    margin: 0 5px;
    vertical-align: middle;
}

.box_quantity {
    width: 400px;
    margin: 20px auto;
    padding: 20px 0 0;
    background :#e9e9e9;
    text-align: center;
}
.box_quantity .wrap_select {
    display: inline-block;
    width: 60px;
    margin: 0 5px;
    vertical-align: middle;
}
.box_quantity .wrap_select select { width: 90px; }
.box_quantity .button {
    display: block;
    margin: 20px auto;
}


/*
ガラージストア赤坂
-----------------------------------*/
#store_info {
    margin-top: 60px;
    padding: 20px 18px;
    background: #fffcf2;
}
#store_info .sub_head01 {
    margin-left: 0;
    font-weight: bold;
}
#store_info > .image {
    float: left;
    width: 190px;
}
#store_info > .image img {
    display: block;
    margin-top: 8px;
}
#store_info > .image img:first-child { margin-top: 0; }

#store_info .description { margin-left: 210px; }
#store_info .description p { margin: 0 0 10px; }
#store_info .description ul:after { display: none; }
#store_info .description li {
    margin: 10px 0 0;
    padding-left: 20px;
    background: url(../images/ico_list.png) no-repeat left 4px;
    font-size: 14px;
}
#store_info .map {
    margin-top: 20px;
    padding: 20px 15px 0;
    border: 1px solid #d3d3d3;
    background: #fff;
    font-size: 12px;
}
#store_info .map .image {
    float: right;
    margin-left :10px;
}
#store_info .more01 { width: 200px; }

/*
テキストバナー
-----------------------------------*/
.product_banner .title {
    color: #222;
    font-size: 15px;
}
.product_banner .description {
    color: #e53340;
    font-size: 18px;
    font-weight: bold;
}
.product_banner a:hover .description {
    filter:alpha(opacity=60);
    opacity: 0.6;
}


/*
テキストバナー　お問い合わせ
-----------------------------------*/
.inquiry_banner a {
    display: block;
    width: 878px;
    padding: 10px 20px;
    border: none;
    background: #f4f4f4;
}
.inquiry_banner a:before { background: #4e4e4e; }
.inquiry_banner a:hover:before { background: #7a7a7a; }
.inquiry_banner p { margin: 0; }
.inquiry_banner .title {
    display: block;
    margin: 0 0 5px;
    padding: 0;
    color: #222;
    font-size: 15px;
    font-weight: normal;
    text-align: left;
}
.inquiry_banner a:hover p {
    filter:alpha(opacity=60);
    opacity: 0.6;
}