@charset "euc-jp";
/* CSS Document */

/*****************************************************

全ての要素をリセット
各ブラウザの表示を統一するための設定です

*****************************************************/
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table { border-collapse: collapse;border-spacing: 0;}
p{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;text-align:left;}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}
img{vertical-align:middle;}
.line {font-size:1px;line-height:1px;}

/*--- default */
* {
font-style: normal;
margin: 0px;
padding: 0px;
}
html {
background: #FFF;
overflow-y:scroll;
}
body {
font-family: "游明朝体", Yu Mincho, YuMincho, "Yu mincho regular","游明朝体 regular","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-size: 14px;
color: #333;
background: #FFF repeat-x;
}
img {
vertical-align: bottom;
border-style: none;
backface-visibility: hidden;
}
a:link {
color: #333;
text-decoration: none;
}
a:visited {
color: #333;
text-decoration: none;
}
a:hover {
color: #F00;
text-decoration: underline;
}

/*------------------
js

.ups {
position:relative;
}
.base-photo {
position:absolute;
top:0;
left:0;
z-index:1;
}
.over-photo {
position:absolute;
top:0;
left:0;
z-index:10;
}
.top1 {
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
}
-------------------*/

/*****************************************************

基本設定、リンクカラーなど

*****************************************************/
#wrap{
margin: 0px auto;
overflow: hidden;
width: 1000px;
padding:0 10px;
}
#wrapper,#makebanner,#topImage{
margin:20px auto 0;
}
#wrapper{
margin-top:30px;
}
#makebanner>tbody>tr>td{
padding:0 !important;
}

.clear:after{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clear            { zoom: 1; } /* IE6 */
*:first-child+html .clear { zoom: 1; } /* IE7 */


a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all  0.2s ease-in-out;
backface-visibility: hidden;
}
input{
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all  0.2s ease-in-out;
}
.none{
display:none !important;
}

h3{
font-size: 16px;
font-weight: normal;
}

/*****************************************************

ヘッダ #header RENEWAL

*****************************************************/
#header {
width: 1000px;
font-size:0;
display: table;
margin:25px 0 10px;
}

#header p {
padding-top: 10px;
}
#h_logo h1{
margin-top:5px;
display:none;
}
#h_logo{
vertical-align: top;
display: inline-block;
width:800px;
float:left;
}
#h_right{
vertical-align: top;
display: inline-block;
width: 200px;
font-size: 12px;
color:#666;
float:right;
}
#h_right>div{
text-align: right;
}
#h_right a{
color:#666;
}
#h_right p{
text-align:right !important;
letter-spacing: 0.7px;
display: inline-block;
}
#h_right .M_helloMsg{
display: none;
}

.M_headBasket{
width: 150px !important;
padding:0 !important;
border:none !important;
background: none !important;
margin: 10px 0 5px 5px !important;
}
#M_headBasketSwitch{
width: 150px !important;
height:38px !important;
}
#M_basketClosedBox{
width: 150px !important;
height:38px !important;
}
#M_basketTemp1 #M_basketClosedBox{
background: url(//gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/view_cart.png) !important;
}
#M_headBasketIn{
width: auto !important;
font-size:12px !important;
}
#M_basketOpenedBox{
top:38px !important;
width:auto !important;
border: 1px solid #9fa0a0 !important;
background: #f5f5f5 !important;
}
.M_headBasket td{
line-height: 18px;
padding: 6px 6px !important;
}


/* グローバルナビゲーション */
#global_navi {
border-top: 1px solid #e60012;
border-bottom: 1px solid #e60012;
padding: 7px 25px;
position: relative;
}
#global_navi>ul {
list-style: none;
text-align: center;
}
#global_navi>ul>li,
#gnabi_icon>li {
display: inline-block;
vertical-align: middle;
margin-right: 36px;
}
#global_navi>ul>li:last-child,
#gnabi_icon>li:last-child{
margin: 0;
}
#global_navi>ul>li>a,
#gnabi_icon>li>a {
display: block;
height: 30px;
overflow: hidden;
text-indent: -9999px;
}

/*マウスオーバー*/
#global_navi>ul>li>ul.sub-menu{
position: absolute;
top: 20px;
display: none;
padding:20px 0;
z-index: 10000;
text-align: left;
}
#global_navi>ul>li>ul#sub-menu-special{
left: 425px;
width: 230px;
}
#global_navi>ul>li>ul#sub-menu-news{
right: 50px;
width: 200px;
}
#global_navi>ul>li:hover>ul.sub-menu{
display: block;
}
#global_navi>ul>li>ul.sub-menu>li{
display: block;
background-color: #f7f7f7;
border-bottom:solid 1px #ddd;
}
#global_navi>ul>li>ul.sub-menu>li:last-child{
border-bottom:none;
}
#global_navi>ul>li>ul.sub-menu>li:hover{
background: #eeeeee;
}
#global_navi>ul>li>ul.sub-menu>li>a{
color: #333;
padding:9px 13px;
display: block;
}
#global_navi>ul>li>ul.sub-menu>li>a:hover{
text-decoration: none;
}
#global_navi>ul>li>ul.sub-menu>li>a:after{
content: '>';
color: #aaa;
font-size: 13px;
position: absolute;
vertical-align: middle;
right: 10px;
font-weight: normal;
}



#global_navi ul li #home {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/home.png) no-repeat;
height: 14px;
width: 47px;
}
#global_navi ul li #home:hover {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/home_hover.png) no-repeat;
}
#global_navi ul li #about {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/about.png) no-repeat;
height: 14px;
width: 123px;
}
#global_navi ul li #about:hover {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/about_hover.png) no-repeat;
}
#global_navi ul li #shop {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/store.png) no-repeat;
height: 14px;
width: 117px;
}
#global_navi ul li #shop:hover {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/store_hover.png) no-repeat;
}
#global_navi ul li #special {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/special2.png) no-repeat;
height: 14px;
width: 32px;
}
#global_navi ul li #special:hover {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/special2_hover.png) no-repeat;
}
#global_navi ul li #guide {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/guide.png) no-repeat;
height: 14px;
width: 95px;
}
#global_navi ul li #guide:hover {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/guide_hover.png) no-repeat;
}
#global_navi ul li #gift {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/gift.png) no-repeat;
height: 14px;
width: 46px;
}
#global_navi ul li #gift:hover {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/gift_hover.png) no-repeat;
}

#global_navi ul li #blog {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/blog.png) no-repeat;
height: 14px;
width: 50px;
}
#global_navi ul li #blog:hover {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/blog_hover.png) no-repeat;
}

#global_navi ul li #gnabi_icon li #facebook {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/facebook.png) no-repeat;
height: 21px;
width: 21px;
margin-left:10px;
}

#global_navi ul li #gnabi_icon li #twitter {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/twitter.png) no-repeat;
height: 19px;
width: 25px;
}

#global_navi ul li #gnabi_icon li #instagram {
background: url(https://gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/renewal/gnavi/instagram.png) no-repeat;
height: 23px;
width: 23px;
}

#global_navi ul li #gnabi_icon li {
margin-right:15px;
}
#global_navi ul li #gnabi_icon li:last-child{
margin-right: 0 !important;
}


/*****************************************************

左コンテンツ #leftContents RENEWAL

*****************************************************/
#leftContents{
width:235px;
float:left;
margin-right:40px;
}
#leftContents .section{
margin-bottom:20px;
}
#leftContents .inputWrap{
font-size:0;
display: table;
width: 100%;
}
/* 検索input */
.inputWrap .search_input{
width: 75%;
height: 26px;
border: 1px solid #b2b2b2;
margin-bottom: 5px;
box-sizing: border-box;
display: inline-block;
font-family: "游明朝体", Yu Mincho, YuMincho, "Yu mincho regular","游明朝体 regular","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.inputWrap a{
border: 1px solid #999;
background: #999;
width: 23%;
margin-left:2%;
color: #FFFFFF;
font-size: 13px;
letter-spacing: 2px;
cursor: pointer;
display: inline-block;
font-family: "游明朝体", Yu Mincho, YuMincho, "Yu mincho regular","游明朝体 regular","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
text-align:center;
box-sizing: border-box;
}
.inputWrap a:hover{
background: #888;
text-decoration: none;
}


/* カテゴリー一覧 */
#menu {
font-style: normal;
background: #FFF;
font-size: 75%;
line-height: 2;
color: #333;
float: left;
width: 203px;
padding-top: 10px;
padding-bottom: 20px;
letter-spacing: 1px;
text-align: left;
}
#menu #l_search{
margin:20px 0 15px;
}
#menu #l_search h4{
font-weight:normal;
font-size:13px;
}
#search_link_other{
padding-top:3px;
}
#search_link_other a{
font-size:12px;
}

.menu_name{
margin:20px 0;
}
.menu_name p{
border-top:1px #333 solid;
border-left:1px #333 solid;
border-right:1px #333 solid;
background: #fff2b1;
z-index: 100;
margin-bottom: -1px;
display: inline-block;
margin-left: 10px;
padding:5px 10px;
font-size:15px;
letter-spacing: 2px;
line-height: 20px;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.menu_name hr{
border-bottom:1px #333 solid;
border-top: none;
}
#my-menu-shop>p{
font-weight: bold;
font-size:14px;
line-height: 20px;
padding-bottom: 10px;
padding-left:2px;
}

#menu .category_list.aiueo>div>ul {
padding:0 0 15px 23px;
}
#menu .category_list.aiueo>div>p{
font-size: 14px;
font-weight: bold;
padding-bottom: 12px;
padding-left: 12px;
}
#menu .category_list.aiueo>div>ul>li {
font-size: 14px;
font-weight:normal;
line-height: 16px;
padding-bottom: 16px;
letter-spacing: 0.1px;
}
#menu .category_list>div>ul>li>ul>li {
text-indent: 1em;
font-size: 14px;
font-weight:normal;
letter-spacing: 0.1px;
}
#menu .category_list{
padding-bottom:30px;
}
#menu .category_list.kurashi{
padding-top:30px;
}
#menu .category_list.kurashi>ul {
padding-top: 0px;
padding-bottom: 0px;
padding-left: 12px;
}
#menu .category_list>p{
font-size:14px;
font-weight: bold;
padding-bottom:8px;
}
#menu .category_list.kurashi>ul>li>p {
font-size: 14px;
font-weight:bold;
padding-bottom:12px;
}
#menu .category_list.kurashi>ul>li{
font-size: 14px;
font-weight:bold;
padding-bottom:12px;
}
#menu .category_list.kurashi>ul>li>ul>li{
font-weight: normal;
padding-left:7px;
line-height: 16px;
padding-bottom: 13px;
letter-spacing: 0.1px;
}
#menu .category_list.material{
padding-bottom:10px !important;
}
#menu .category_list.material>ul{
padding-top:5px;
}
#menu .category_list.material>ul>li {
font-size: 14px;
font-weight: normal;
line-height: 16px;
padding-bottom: 13px;
padding-left: 12px;
letter-spacing: 0.1px;
}

#menu section{
margin-bottom: 40px;
}
#menu section:last-child p{
font-size:13px;
}

/* ハイドアンドショー*/
#menu .category_list .faq_text{
display: none;
}
#menu .faq_btn{
cursor:pointer;
font-size:14px;
line-height: 20px;
padding-bottom:10px;
font-weight: bold;
padding-left:2px;
}

#menu .faq_btn span{
content: "";
display: inline-block;
width: 0;
height: 0;
border-style: solid;
border-width: 4px 0 4px 6px;
border-color: transparent transparent transparent #333;
padding-right: 7px;
}
#menu .faq_btn:hover span{
border-color: transparent transparent transparent #c00;
}
#my-menu-shop span, #member-nav span{
content: "";
display: inline-block;
width: 0;
height: 0;
border-style: solid;
border-width: 4px 0 4px 6px;
border-color: transparent transparent transparent #333;
padding-right: 7px;
}
#menu .faq_btn.open{
transition: 0.6s ease-in-out;
-o-transition: 0.6s ease-in-out;
-moz-transition: 0.6s ease-in-out;
-webkit-transition: 0.6s ease-in-out;
}
#menu .faq_btn.open span{
-webkit-transform : rotate(90deg) ;
-ms-transform : rotate(90deg) ;
transform : rotate(90deg) ;
transform-origin:10% center;
display: inline-block;
}



/* 検索バナー*/
#search_banner .search_title{
display: block;
margin-bottom: 8px;
border-bottom: 1px solid #333;
}
#search_banner .search_title img{
width: 20px;
display: inline-block;
padding-right: 5px;
padding-bottom: 3px;
vertical-align: middle;
}
#search_banner .search_title p{
display: inline-block;
font-weight: bold;
font-size: 14px;
letter-spacing: 0.5px;
line-height: 19px;
padding-top: 3px;
padding-bottom: 3px;
width: 173px;
vertical-align: middle;
}
#search_banner .search_title>a{
position: relative;
display: block;
}
#search_banner .search_title>a:hover{
background: #eeeeee;
}
#search_banner .search_title>a:after{
content: '>';
color: #333;
font-size: 15px;
position: absolute;
vertical-align: middle;
right: 0;
bottom:-2px;
font-weight: normal;
}

#search_banner .inputWrap{
display: table;
font-size:0;
width: 100%;
}
.inputWrap .search_input{
width: 75%;
height: 27px;
border: 1px solid #b2b2b2;
margin-bottom: 5px;
box-sizing: border-box;
display: inline-block;
font-family: "游明朝体", Yu Mincho, YuMincho, "Yu mincho regular","游明朝体 regular","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.inputWrap a{
border: 1px solid #555;
background: #555;
width: 22%;
margin-left:2%;
color: #FFFFFF;
font-size: 13px;
letter-spacing: 2px;
cursor: pointer;
display: inline-block;
font-family: "游明朝体", Yu Mincho, YuMincho, "Yu mincho regular","游明朝体 regular","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
text-align:center;
box-sizing: border-box;
}
.inputWrap a:hover{
border: 1px solid #333;
background: #333;
text-decoration: none;
}

/*****************************************************

メインコンテンツ #rightContents

*****************************************************/
.rightContents{
width:725px !important;
padding: 10px 0px 20px 0;
}
.rightContents .section{
margin-bottom:30px;
}

/*----------------------------------------------------
中央画面 #top
----------------------------------------------------*/
.information{
margin: 10px 0;
text-align: left;
font-size: 13px;
letter-spacing: 1px;
color:#F00;
line-height:20px;
}
.information a{
font-size: 13px;
display: block;
color:#F00;
line-height:20px;
letter-spacing: 1px;
}
.information a:hover{
}
#wrap_top .information a{
margin-top:10px !important;
margin-bottom:0 !important;
}
#wrap_top{
width:725px !important;
margin-top:10px;
}

/* トップメイン部分（商品、実店舗、特集） */
#top_main{
margin:0 !important;
padding:0 !important;
border:none !important;
}
#wrap_top>div#top_main>div, #wrap_top>div{
padding:30px 0 35px;
border-bottom: dotted 1px #999999;
}
#wrap_top>div:last-child{
border-bottom:none;
}

#top_main>div>ul{
font-size:0;
display: table;
margin-bottom:20px;
}

#top_main #top_new_items{
padding-top:0 !important;
}
#top_main #top_new_items li,
#top_main #top_event li,
#top_main #top_special li{
width:50%;
display: inline-block;
box-sizing: border-box;
vertical-align: top;
}
#top_main #top_new_items li:nth-child(2n){
padding-right:12px;
}
#top_main #top_new_items li:nth-child(2n+1){
padding-left:12px;
}
#top_main #top_event li:nth-child(2n),
#top_main #top_special li:nth-child(2n){
padding-left:12px;
}
#top_main #top_event li:nth-child(2n+1),
#top_main #top_special li:nth-child(2n+1){
padding-right:12px;
}

#top_main #top_new_items li:first-child{
width:100%;
display: block;
padding:0;
text-align: left;
}


/* NEWアイコン関係 */
#top_main ul li a{
position:relative;
display: inline-block;
}
#top_main ul li img{
width:100%;
}
#top_main .top_new_icon{
position: absolute;
right:-1px;
z-index: 100;
width:23%;
}
#top_main #top_new_items li:first-child .top_new_icon{
width:16%;
}

#top_main>div>ul>li>div{
border-left:#bbbbbb solid 6px;
padding:1px 0 0 10px;
margin:10px 0 25px;
text-align: left;
}
#top_main>div>ul>li>div p:first-child{
font-size: 15px;
letter-spacing: 1.5px;
line-height: 19px;
font-weight: bold;
padding-bottom: 5px;
}
#top_main>div>ul>li>div p:nth-child(2){
font-size:14px;
letter-spacing: 1.3px;
line-height: 19px;
}

#top_main #top_new_items li:first-child>div p:first-child{
display: inline-block;
margin-right:15px;
}
#top_main #top_new_items li:first-child>div p:nth-child(2){
display: inline-block;
}

/* トップページhタグ関係 */
#wrap_top h2{
text-align: left;
font-size: 19px;
font-weight: normal;
letter-spacing: 3px;
margin-bottom: 20px;
}
#wrap_top h3{
text-align: left;
font-size: 16px;
font-weight: normal;
letter-spacing: 1px;
margin-bottom: 20px;
}
#wrap_top h4{
text-align: left;
font-size: 15px;
letter-spacing: 1px;
}

/* 一覧へボタン */
p.link_special_issue {
text-align: right;
font-size: 12px;
letter-spacing: 1px;
}
.a_box{
background: #8c8c8c;
color: #FFF !important;
font-size: 15px;
padding: 8px 10px;
margin-right:4px;
border: solid 1px #FFF;
outline: solid 3px #8c8c8c;
display: inline-block;
}
.a_box:hover{
text-decoration: none;
background: #a2a2a2;
outline: solid 3px #a2a2a2;
}
.a_box+.a_box{
margin-top:15px;
}


/* 商品一覧（再入荷など） */
.top_items_list img{
width:100%;
}
.item_list .date{
height:20px;
font-size: 10px;
color: #e60012;
text-align: left;
}

/* 新商品テーブルなど(メイン／バリエーションと同じ) */
#variation_top {
padding:10px 0 30px;
clear: both;
}
#wrap_top #variation_top{
padding:30px 0 !important;
border-bottom:dotted 1px #999999;
}
#variation_top:last-child{
border:none;
}
#variation_top h5 {
text-align: left;
font-size: 17px;
font-style: normal;
font-weight: normal;
letter-spacing: 1px;
margin-bottom: 20px;
}

#variation_top table tr td, #variation_top table tr td .woong {
text-align: left;
padding: 2px 2px 25px;
width: 169px;
font-size: 12px;
vertical-align: top;
}
#variation_top .lims table tr td img{
margin-bottom:8px;
}
#variation_top table tr .date {
text-align: left;
vertical-align: bottom;
padding: 1px;
width: 165px;
height: 15px;
}
#variation_top table tr td p {
font-size: 12px;
padding-top: 8px;
letter-spacing: 1px;
line-height: 1;
}
#variation_top table tr td .date {
font-size: 10px;
color: #F00;
text-align: left;
vertical-align: bottom;
}
#variation_top img{
width:165px;
}
#variation_top .item_list .date{
height:20px;
font-size: 10px;
color: #F00;
text-align: left;
}



/* 実店舗、イベント */

#event_information h3, .feedbox h3{
text-align: left;
font-size: 16px;
font-weight: normal;
letter-spacing: 1px;
margin-bottom: 20px;
}
#retail_top p{
font-size:14px;
letter-spacing: 1px;
line-height: 22px;
}
#event_information .event_about{
margin-bottom:30px;
}
#event_information .event_about:last-child{
margin-bottom:0;
}
#retail_about, .event_about{
display: table;
font-size:0;
margin-bottom:15px;
}
#retail_about img, .event_about img{
display: inline-block;
vertical-align: top;
width:62%;
padding-right:22px;
box-sizing: border-box;
}
#retail_about div, .event_about div{
display: inline-block;
vertical-align: top;
box-sizing: border-box;
width:38%;
    letter-spacing: 1.8px;
    font-size: 14px;
    line-height: 22px;
text-align: left;
}
#event_information h4{
text-align: left;
font-size: 15px;
line-height:20px;
letter-spacing: 1.5px;
font-weight: bold;
}

.feedbox #event_information{
border:none !important;
margin-bottom:20px !important;
}

/* フィード */
.feedbox{
margin:20px 0;
}
.feedbox h3{
line-height:24px;
}
.feedbox h3 span{
font-size:12px;
color:#555;
letter-spacing: 0.5px;
}
.feedbox .event_about{
margin-bottom:30px;
}
.feedbox ul{
list-style:none;
text-align: left;
width: 725px;
margin-bottom:20px;
font-size:0;
display: table;
}
.feedbox li{
width:186px;
padding-right: 21px;
margin-bottom:17px;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
}
.feedbox li:nth-child(4n){
width:165px;
padding-right:0 !important;
}
.feedbox li .date{
height: 20px;
font-size: 10px !important;
color: #e60012;
text-align: left;
margin-bottom:5px;
}
.feedbox li .title{
padding: 8px 0 0 0;
font-size: 13px;
display:block;
letter-spacing: 1px;
text-align: left !important;
line-height: 19px;
}
.feedbox li a img{
vertical-align: top;
width:100%;
}
.store_only{
margin-top:20px;
font-size:0;
display: table;
}
.store_only li{
width:50%;
box-sizing: border-box;
display: inline-block;
vertical-align: top;
}
.store_only li:nth-child(2n){
padding-left:12px;
}
.store_only li:nth-child(2n+1){
padding-right:12px;
}
.store_only li img{
width:100%;
}
.store_only p{
padding: 5px 2px 2px;
font-size: 13px;
letter-spacing: 1px;
text-align: center;
line-height: 20px;
color:#bbb;
}
.store_only a{
padding: 5px 2px 2px;
font-size: 13px;
letter-spacing: 1px;
text-align: center;
line-height: 20px;
color:#333;
}

/* feedwind */
.fw-iframe{
height:590px !important;
}


/* 特集（ボトム） */
#tokushu_top_bottom img{
margin-bottom:20px;
}


/* おすすめ商品 */
.recommend{
padding-top: 10px;
border-bottom: dotted 1px #999999;
padding-bottom:10px;
}
#main_contents .recommend{
width: 692px;
}
.recommend.top_main{
margin-bottom:0 !important;
padding-top:30px !important;
}
.recommend h4{
font-size: 14px;
margin-bottom:20px;
font-style: normal;
font-weight: normal;
letter-spacing: 1px;
}

/* 最近チェックした商品 */
#recent{
table-layout: fixed;
text-align: left;
width: 725px !important;
margin-bottom:20px;
font-size:0;
display: block;
}
#recent td.itemImg img{
width:100%;
}

#recent .itemBox, #recent .itemBox table{
width:165px !important;
table-layout: fixed;
}
#recent .itemBox{
width:165px;
padding-right: 21px;
margin-bottom:17px;
display: inline-block;
vertical-align: top;
}
#recent .itemBox:last-child{
width:165px;
padding-right:0;
}
#recent .itemBox p {
font-size: 13px;
padding-top: 8px;
letter-spacing: 1px;
line-height: 18px;
}

#recent .name{
letter-spacing: 0.12em;
margin-bottom:3px;
}
#recent .name, #recent .price{
text-align:left;
padding:5px 3px 0 3px;
}
#recent .price{
padding:0 3px !important;
}
#recent .price:after{
content:'〜';
}
#recent .line{
width:0 !important;
}
#recent .line img{
display:none;
}


#r_recent{
padding-top:30px;
}
.top_main #r_recent{
padding-top:0;
}

/*----------------------------------------------------
商品カテゴリーと商品詳細　共通
----------------------------------------------------*/
.pankuzu{
text-align:left;
line-height:1.2em;
font-size: 11px;
}
.pankuzu a{
font-size:11px;
color:#666;
text-decoration:underline;
padding-bottom: 3px;
display: inline-block;
}
.pankuzu a:hover{
color:#F00;
text-decoration:none;
}
.pankuzu font{
color:#333;
font-size:11px;
}
/*----------------------------------------------------
商品カテゴリー #category
----------------------------------------------------*/
/* カテゴリー */
#category_page h1{
font-weight: normal;
margin-bottom:30px;
font-size: 22px;
letter-spacing: 1px;
vertical-align: middle;
}
#category_page #sort_box{
font-size: 13px;
text-align: right;
margin-bottom: 20px;
}
#category_page h2{
font-size:14px;
margin-bottom:20px;
line-height:60px;
height:60px;
padding-left:20px;
}

ul.M_pager{
text-align: center;
}
ul.M_pager li.active {
font-weight: normal !important;
padding: 8px 9px 8px 11px !important;
background-color: #555 !important;
color: #FFF;
border: 1px solid #555 !important;
margin-right: 5px !important;
}
ul.M_pager li {
display: inline;
margin: 0;
padding: 0;
list-style: none;
font-size: 15px !important;
}
ul.M_pager li a {
padding: 8px 9px 8px 11px !important;
border: 1px solid #555 !important;
text-decoration: none;
color: #555 !important;
}
ul.M_pager li a:hover{
background:#ccc !important;
}
.M_pager .next a{
margin:0 10px;
background:#eee !important;
}
.M_pager .next a:hover{
background:#ccc !important;
text-decoration: none !important;
}


/* 検索結果と並び替え */
#search_page{
width: 725px;
margin:10px 0 60px;
}
#search_page h2{
font-weight: normal;
margin: 0 0 20px 0;
font-size: 22px;
letter-spacing: 1px;
display: block;
}
#search_page h4{
font-size:16px;
font-weight: normal;
margin-bottom:10px;
letter-spacing: 1px;
}
#search_page #search_box{
margin:20px 0;
text-align: left;
font-size:13px;
padding:20px 15px;
background:#f0f0f0;
}
#search_page #search_box li{
display:inline-block;
margin-right:10px;
}
#search_page #search_box li:last-child{
font-size:13px;
margin-left:20px;
}
#search_page #search_box li:last-child a{
background:#555;
color:#FFF;
padding:6px 16px;
font-size:14px;
}
#search_page #search_box li:last-child a:hover{
background:#333;
text-decoration: none;
}
#search_page #search_order p{
display:inline-block;
font-size:12px;
color:#555;
margin-top:10px;
}
#search_page #search_order p a{
color:#555;
}
#search_page #search_order p:first-child{
float:left;
}
#search_page #search_order p:last-child{
float:right;
}
#search_page #search_order:after{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#search_page #search_names{
padding:5px 0;
border-top:1px solid #555;
border-bottom:1px solid #555;
text-align:left;
margin-top:5px;
}
#search_page #search_names li{
display:inline-block;
font-size:12px;
color:#555;
text-align:left;
}
#search_page #search_names li:nth-child(1){
width:50px;
margin-right:10px;
text-align: center;
}
#search_page #search_names li:nth-child(2){
width:100px;
margin-right:20px;
}
#search_page #search_names li:nth-child(3){
width:330px;
margin-right:20px;
}
#search_page #search_names li:nth-child(4){
width:120px;
}
#search_result{
margin-bottom:30px;
}
#search_page #search_result_list{
text-align:left;
}
#search_page #search_result_list>li{
display:block;
padding:10px 0;
border-bottom:dotted #999 1px;
width:725px;
}
#search_page #search_result_list>li>ul>li{
display:inline-block;
text-align:left;
font-size:13px;
vertical-align: middle;
}
#search_page #search_result_list>li>ul>li:nth-child(1){
width:50px;
margin-right:10px;
text-align: center;
}
#search_page #search_result_list>li>ul>li:nth-child(2){
width:100px;
margin-right:20px;
}
#search_page #search_result_list>li>ul>li:nth-child(3){
width:330px;
margin-right:20px;
}
#search_page #search_result_list>li>ul>li:nth-child(4){
width:120px;
}


/* カテゴリーリスト */
#category_page{
overflow:hidden;
_zoom:1;
text-align:left;
display:inline-block;
width: 725px;
}
#category_page .innerList{
font-size:0;
display: table;
}
#category_page .innerList li{
width:186px;
padding-right: 21px;
margin-bottom:17px;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
}
#category_page .innerList li:nth-child(4n){
width:165px;
padding-right:0;
}
#category_page .innerList .imgWrap img{
width:100%;
}
.innerBox .imgWrap{
padding-top:5px;
}
#category_page .innerList .detail{
font-size: 13px;
padding-top: 5px;
letter-spacing: 0.5px;
line-height: 18px;
}
#category_page .innerList .detail .name{
margin-bottom:5px;
}
#category_page .innerList .detail .price{
}

#category_page .M_lumpinput{
text-align:right;
}
#category_page .content{
border-top:1px dashed #b2b2b2;
padding:10px 0;
margin:10px auto;
border-bottom:1px dashed #b2b2b2;
font-size:11px;
}
#cacategory_pagetegory .btnWrap{
margin:10px auto 5px;
background:#e6e6e6;
padding:5px 0;
text-align:left;
}
#category_page .btnWrap img{
margin-left:5px;
}
#category_page .btnWrap .soldout{
text-align:center;
color:#cc0000;
}
#M_categoryList{
width:100%;
margin-bottom:16px;
text-align:left;
}
.M_innerList li{
display:inline-block;
vertical-align:top;
}

/* ブランドページ */
#category_page #main{
display:inline-block;
margin-bottom:60px;
}
#category_page #main h4{
margin-bottom:20px;
font-size:14px;
font-weight:bold;
}
#category_page .ph {
float: left;
margin-right: 15px;
border: 1px solid #CCC;
margin-bottom: 5px;
width:auto;
}
#category_page #link1{
padding-top:40px;
}
#brand_honmon{
clear: both;
width: 692px;
}
.unique_pages_725 #brand_honmon, #category_page #brand_honmon{
width:725px !important;
}
#brand_honmon p {
letter-spacing: 1.8px;
font-size: 14px;
line-height: 22px;
}
#brand_honmon h4{
height: 40px;
margin-bottom: 15px;
margin-top: 30px;
font-style: normal;
font-weight: bold;
font-size: 14px;
letter-spacing: 1px;
}
.unique_pages #brand_honmon p {
width:auto !important;
}
.img_sub1 {
float: right;
margin-left: 1em;
margin-bottom: 1em;
width:auto !important;
}
.img_sub2 {
float: left;
margin-right: 1em;
margin-bottom: 1px;
width:auto !important;
}
#brand_honmon dl dt {
text-indent: 1em;
font-weight: bold;
}
#brand_honmon dl dd {
padding-left: 2em;
}
#brand_honmon h5{
font-size: 14px;
font-style: normal;
font-weight: normal;
letter-spacing: 1px;
padding-top: 30px;
padding-bottom: 20px;
}

#category_page hr{
margin-bottom:30px;
}

#main_contents .mainph {
float: left;
width: 380px;
}
#main_contents .brandname_lead {
float: right;
width: 265px;
padding-left: 15px;
}
#main_contents .honmon {
width: 265px;
padding-left: 15px;
float: right;
}
#main_contents .honmon2 {
clear: both;
float: left;
width: 380px;
}
#main_contents .subph {
float: right;
width: 265px;
padding-left: 15px;
padding-top: 80px;
}
#main_contents .designer_midashi {
clear: both;
width: 660px;
padding-top: 50px;
}

#main_contents .designer {
clear: both;
width: 380px;
float: right;
}
#main_contents .designer_ph {
float: left;
width: 265px;
padding-top: 10px;
padding-right: 15px;
}
#main_contents .designer_other {
clear: both;
width: 660px;
padding-top: 20px;
}


/*--------木村硝子店---------*/
#kimura_txt {
background: #FFF url(//gigaplus.makeshop.jp/cotogoto/site_data/cabinet/kimuraglass/kimuraglass/IMG_0109.jpg) no-repeat;
}
.kimura_midasi {
font-size: 15px !important;
margin-bottom:10px;
padding-top: 10px;
padding-left: 20px;
}
.kikura_honmon {
padding-left: 20px;
line-height:19px !important;
}



/*--------薗部産業---------*/

#main .sonobe_img {
clear: both;
float: right;
}
#sonobe_text {
float: left;
width: 416px;
margin-top:30px;
}




/*----------------------------------------------------
商品詳細 #detail
----------------------------------------------------*/

#main_contents {
font-style: normal;
background: #FFF;
font-family: "游明朝体", Yu Mincho, YuMincho, "Yu mincho regular","游明朝体 regular","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-size: 75%;
line-height: 1.6;
color: #333;
padding-bottom: 20px;
width: 692px;
}


#itemLink{
margin-bottom:30px;
font-size:11px;
}

#itemInfo .detailTxt #main{
display: inline-block;
margin-bottom: 10px;
font-size:0;
text-align: left;
}
/* 商品名 */
#detail h2{
margin-bottom:20px;
font-weight: normal;
width:347px;
font-size: 22px;
letter-spacing: 1px;
display: inline-block;
vertical-align: top;
text-align: left;
}
#main .item_name {
font-size: 15px;
font-weight: normal;
letter-spacing: 1px;
text-align: left;
}
#main .price {
display: inline-block;
font-size: 14px;
font-weight: normal;
width:345px;
text-align: right;
vertical-align: top;
height: 60px;
letter-spacing: 0.5px;
padding-top: 5px;
}
#main h2.longver {
font-weight: normal;
width: 347px;
height: 70px;
font-size: 22px;
letter-spacing: 1px;
vertical-align: top;
margin-bottom: 20px !important;
}
#main h2.longver_4l {
font-weight: normal;
width: 347px;
height: 70px;
font-size: 22px;
letter-spacing: 1px;
vertical-align: top;
margin-bottom: 40px !important;
}
#main h2.longver2 {
font-weight: normal;
width: 347px;
height: 115px;
font-size: 22px;
letter-spacing: 1px;
vertical-align: top;
}

/* 商品詳細 */
#detail .detailTxt{
padding:10px 0;
margin:20px 0;
display: inline-block;
}

/* トップ画像 */
#top_ph{

}
#top_ph .top_ph_thumbs img{
cursor:pointer;
}

.flexslider#carousel .slides img{
width:100px !important;
}

/* 本文：リード */
#midashi_lead{
margin-top: 20px;
width: 692px;
display: inline-block;
}
#midashi_lead p {
letter-spacing: 1.8px;
margin-bottom: 10px;
font-size: 14px;
line-height: 22px;
}
#midashi_lead p img{
margin:10px 0;
}
/* 本文：小見出し */
#komidashi_honmon {
float: left;
width: 300px;
padding-right: 12px;
clear: both;
}
#komidashi_honmon h4 {
height: 40px;
margin-bottom: 15px;
margin-top: 30px;
font-style: normal;
font-weight: bold;
font-size: 14px;
letter-spacing: 1.8px;
}
#komidashi_honmon p {
letter-spacing: 1.8px;
font-size: 13px;
}

/* 本文：サブカット・キャプ */
#subph_cap {
float: right;
width: 380px;
padding-top: 55px;
}
#subph_cap p {
font-size: 12px;
letter-spacing: 1px;
padding-top: 5px;
float: right;
width: 380px;
}

/* リンク・ブランドへ */
#link1 {
text-align: center;
padding-top: 50px;
padding-bottom: 50px;
display: inline-block;
width: 692px;
}
#link1 h5 {
font-size: 18px;
font-style: normal;
font-weight: bold;
letter-spacing: 1px;
display: block;
margin-bottom:15px;
}
#link1 .ph {
float: left;
margin-right: 15px;
border: 1px solid #CCC;
margin-bottom: 5px;
}
#link1 .cap {
letter-spacing: 1.8px;
font-size: 14px;
line-height: 22px;
margin-top:-20px;
text-align: left;
}
#link1 .cap a{
text-decoration: underline;
}

.link {
clear: both;
float: right;
margin-top: 25px;
font-size: 13px;
}

/* バリエーション */
#variation {
padding-top: 100px;
padding-bottom: 20px;
}
#variation h5 {
font-size: 18px;
font-style: normal;
font-weight: bold;
letter-spacing: 1px;
text-align: left;
}
#variation p {
font-size: 12px;
letter-spacing: 1px;
}

#category, #category_s, #category_li{
width: 100%;
text-align:left;
margin-bottom:20px;
display: table;
font-size:0;
}
#category li, #category_li li{
display:inline-block;
width: 33.3%;
vertical-align: top;
padding:0 9.5px;
box-sizing: border-box;
margin:0 0 10px 0;
}
#category li:nth-child(3n),
#category_li li:nth-child(3n){
padding:0 0 0 19px;
}
#category li:nth-child(3n+1),
#category_li li:nth-child(3n+1){
padding:0 19px 0 0;
}
#category li img, #category_li li img{
width: 100%;
height:auto;
}
#detail #category p, #category_li p{
font-size: 13px;
padding-top: 5px;
letter-spacing: 1.2px;
line-height: 20px;
text-align: left;
}
#category p.short{
padding:10px 0 0;
line-height: 18px;
}



#category_s li{
display:inline-block;
padding: 10px 10px 15px 0;
width: 175px;
box-sizing: border-box;
vertical-align: top;
}
#category_s li:nth-child(4n){
padding-right: 0;
width: 165px;
}
#detail #category_s p {
font-size: 13px;
padding-top: 5px;
letter-spacing: 1.2px;
line-height: 20px;
text-align: left;
}


/* スペック */
#spec_order {
margin-bottom: 40px;
clear: both;
display: inline-block;
}
#spec_order ul {
border-bottom: 1px solid #999;
border-right: 1px solid #999;
border-left: 1px solid #999;
width: 692px;
box-sizing: border-box;
margin-top: 10px;
font-size: 0;
background: url("//gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/spec_bg.jpg") repeat-y right top;
float:left;
}
#spec_order ul li {
box-sizing: border-box;
float: left;
min-height: 19px;
font-size: 14px;
list-style: none;
padding: 5px 10px;
letter-spacing: 1px;
}
#spec_order ul li:nth-child(2n+1) {
font-style: normal;
font-weight: normal;
text-align: left;
width: 25%;
vertical-align: middle;
height: 100%;
border-top: 1px solid #999;
}
#spec_order ul li:nth-child(2n) {
vertical-align: middle;
width: 75%;
text-align: left;
height: 100%;
border-left: 1px solid #999;
border-top: 1px solid #999;
}

#spec_order ul:after{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
#spec_order br{
line-height: 8px;
}

#spec_order .popup-iframe{
text-decoration: underline;
padding-top:5px;
display:block;
}

/* 廃盤などのお知らせ */
.cart_shuryo{
font-size: 14px;
line-height: 22px;
letter-spacing: 1px;
}


/*--------- カート ---------*/

#detailCart{
margin-bottom:20px;
}

#itemImg{
float:left;
width:300px;
text-align:left;
margin-bottom:40px;
margin-top:50px;
}
#itemImg img{
max-height: 300px;
height:auto;
}
.M_imageCatalog img{
width:57px !important;
}
#detailInfo{
display: inline-block;
margin-left: 30px;
text-align: left;
margin-bottom: 20px;
margin-top: 40px;
}
#detailInfo ul{
font-size:15px !important;
}
#detailInfo>ul>li{
margin-bottom:7px;
}
#detailInfo>ul>li:first-child{
font-size:16px;
margin-bottom:10px;
}
/* 価格表示 */
input.m_price{
font-size:20px;
font-weight:bold;
font-family: "游明朝体", Yu Mincho, YuMincho, "Yu mincho regular","游明朝体 regular","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#detailInfo>ul>li:nth-child(2){
font-size:15px;
}
#detailInfo>ul>li:nth-child(2) span{
line-height: 27px;
font-size: 13px;
}
#detailInfo>ul>li:nth-child(2) span #M_price2{
font-size: 14px;
font-weight:normal;
}
#detailInfo>ul>li:nth-child(3){
font-size:13px;
margin-top:20px;
color:#666;
}
#detailInfo>ul>li:nth-child(4){
margin-bottom:40px;
color:#666;
font-size:13px;
}

#detailInfo table{
width:390px;
margin-bottom:10px;
table-layout: fixed;
}
#detailInfo table td{
height:auto;
text-align:left;
}
#detailInfo table.stockList td{
text-align:center !important;
min-width: 75px;
}
.M_inventory p.stockTitle{
font-weight:normal !important;
font-size: 13px;
}

#itemInfo #detailInfo table font{
color:#333;
}

#detailInfo table img{
vertical-align:auto;/* IE対策 */
}
#detailInfo #M_usualValue td{
font-size:16px;
padding:10px 0;
}

#detailInfo #M_usualValue{
font-size:16px;
font-weight:center;
}

#detailInfo #M_taxview{
width:auto;
}
/* 拡大画像ボタン */
#viewButton{
text-align:center;
font-size:13px;
margin-top:30px;
}
#viewButton a{
background: #FFF;
color: #888;
border: 1px solid #888;
padding:5px 7px;
border-radius: 3px;
}
#viewButton a:hover{
text-decoration: none;
color: #777;
border: 1px solid #777;
}
/* 商品詳細 */
#detail .detailTxt{
padding:10px 0;
margin:20px 0 30px;
display: inline-block;
}

/* セール価格 */
.saleBox .saleRate{
color: #ff0000;
font-size: 18px;
padding: 5px 8px;
border: solid 2px #ff0000;
display: inline-block;
margin-top: 10px;
font-weight: bold;
}
.salePrice, .salePrice input.m_price{
color: #ff0000 !important;
}



/* オプション表 */
.M_inventory{
margin:20px 0;
}
.M_inventory p.stockTxt{
margin: 0 10px 0 0 !important;
font-size: 10px;
display: inline-block;
}
.M_inventory p.stockTitle span.hosoku {
margin-bottom: 10px;
font-size: 12px !important;
display: inline-block;
}
#wrapper #detail .stockList input{
border:0;
}
#wrapper #detail .stockList td{
text-align:center;
}
.M_inventory table.stockList th{
padding:8px 7px !important;
font-weight:normal !important;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif !important;
}
.M_inventory table.stockList th.leftLine{
line-height: 18px;
}

.M_inventory table.stockList .M_select-option-restock-btn{
font-size: 11px;
letter-spacing: 0.3px;
line-height: 14px;
text-decoration: underline;
color:#666;
}

.M_inventory table.stockList .M_select-option-restock-btn:after{
content:'のご案内';
}

.M_inventory table.stockList .M_select-option-soldout{
font-size: 12px;
letter-spacing: 0.3px;
display: block;
line-height: 19px;
}
.M_inventory table.stockList .M_select-option-instock{
display:none;
}
.M_stock-status{
display:none;
}

/* 名入れオプション */
#M_nameCustom {
margin: 10px 0 40px !important;
width: 338px;
padding: 15px 10px;
border: red 2px solid;
}
#M_nameCustom .M_nameRequired{
font-size: 12px !important;
padding: 2px 5px !important;
}
.M_nameLimit{
display:none !important;
}
#M_nameCustom .M_nameInput{
width:60% !important;
}

/* 再入荷ボタン */
.M_restockOption {
margin-top: 2px;
text-align: center;
display:inline-block;
font-size: 11px;
}
.M_restockOption a{
display: block;
}
.M_restockOption a:after{
content:'のご案内'
}

/* メールリンク */
#r_contact{
margin:10px 0 10px -5px ;
}
#r_contact li{
float:left;
margin-left:5px;
}
/* SNS */
#r_sns{
margin-top:10px;
}
#r_sns li{
float:left;
margin-right:10px
}
/* カートにいれるボタン */
#detailInfo #quantity{
float:left;
margin-top: 7px;
}
#detailInfo #quantity div{
float:left;
}
#detailInfo #quantity a{
margin-top:-3px;
display:inline-block;
}
#detailInfo #basketBtn{
float:right;
}
#basketBtn {
margin-top: 0;
margin-bottom: 20px;
}
#basketBtn a {
display: block;
background: #888;
padding: 7px 35px;
color: #fff;
font-size: 16px;
letter-spacing: 0.1em;
font-weight: bold;
border-radius: 3px;
margin-left: 20px;
}
#basketBtn a:hover{
text-decoration: none;
background:#777;
}

#basketBtn #restockSend a{
background: none;
font-weight: normal;
font-size: 15px;
padding: 0 !important;
margin-left: 20px;
margin-top:30px;
color:#FFF;
}
#basketBtn #restockSend a:hover{
text-decoration: none;
background:#888;
}
p#soldout{
margin:7px 0 15px 20px;
color:#F00;
text-align: center;
}

/* 追加商品説明文 */
#r_detailExt{
margin-bottom:0;
display:inline-block;
}
/* 追加商品画像 */
#r_addImg{
margin-bottom:0;
}
#r_addImg li{
float:left;
width:33%;
text-align:center;
padding-bottom:30px;
line-height:1.4;
}
#r_addImg li .inner{
margin:0 10px;
}
#r_addImg .addImg a{
border:1px solid #b2b2b2;
padding:5px;
display:block;
}
#r_addImg li p{
width:100%;
margin:10px 5px 0;
}
/* レビュー */
#detail #r_review{
margin-bottom:40px;
}
#detail #r_review td{
text-align:left;
}
#detail #r_review .imgLi input{
border:none;
}
#detail #m_reviewView td{
text-align:center;
}

/* 商品グループ */
#r_group {
clear: both;
text-align: left;
}
#r_group h3:before{
content:"関連商品を見る：";
font-size: 14px;
font-style: normal;
font-weight: normal;
letter-spacing: 1px;
display:inline-block;
margin-bottom:10px;
}
#r_group h3{
font-size: 13px;
font-style: normal;
font-weight: normal;
display:inline-block;
letter-spacing: 1px;
margin-bottom:20px;
}
#r_group h3:after{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
#M_group{
table-layout: fixed;
width:725px !important;
margin-bottom:40px !important;
}
#M_group .itemBox{
width:165px !important;
table-layout: fixed;
vertical-align: top;
margin:0 21px 17px 0;
box-sizing: border-box;
}
#M_group .itemBox p {
font-size: 12px;
padding-top: 5px;
letter-spacing: 1px;
line-height: 16px;
}
#M_group td.itemImg{
text-align: left !important;
}
#M_group td.itemImg img{
width:100%;
}
#M_group .name, #M_group .price{
text-align:left;
}
#M_group .line{
width:21px !important;
}
#M_group .line img{
display:none;
}
#M_group .price:after{
content:'〜';
}




/* 購入前の注意 */
#caution {
padding:15px 15px 20px;
border: 1px solid #999;
box-sizing: border-box;
width: 692px;
}
#caution h6 {
font-size: 18px;
font-style: normal;
font-weight: normal;
display: block;
margin-bottom:10px;
}
.caution_h6{
margin-bottom:15px;
}
.caution_h6 p{
font-size:12px;
letter-spacing: 1px;
}
.caution_ph{
text-align:left;
font-size: 0;
margin-bottom:12px;
}
.caution_ph li{
display:inline-block;
padding-right: 5px;
padding-bottom:10px;
}
.caution_ph li:nth-child(7n){
padding-right: 0;
}
.caution_text{
text-align: left;
font-size: 13px;
line-height: 20px;
letter-spacing: 1px;
}

/* 同じシリーズの商品＆写真に写っている商品を見る */
#link_otheritem {
padding-top: 40px;
padding-bottom: 10px;
clear: both;
border-bottom: dotted 1px #999999;
}
#link_otheritem h6 {
font-size: 15px;
font-style: normal;
font-weight: normal;
letter-spacing: 1px;
display:block;
margin-bottom:10px;
}
ul.item_list {
text-align: left;
width: 725px;
margin-bottom:20px;
font-size:0;
display: table;
}
.item_list li{
width:186px;
padding-right: 21px;
margin-bottom:17px;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
}
.item_list li:nth-child(4n){
width:165px;
padding-right:0;
}


#main_contents ul.item_list {
text-align: left;
width: 692px;
margin-bottom:20px;
font-size:0;
display: table;
}
#main_contents .item_list li{
width:175px;
padding-right: 10px;
margin-bottom:17px;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
}
.item_list li:nth-child(4n),
#main_contents .item_list li:nth-child(4n)
{
width:165px;
padding-right:0;
}


.item_list li p {
font-size: 13px;
padding-top: 5px;
letter-spacing: 1px;
line-height: 18px;
}
.item_list li p:first-child{
padding:0 !important;
}
.item_list li p:last-child{
padding:8px 0 0 0;
}

.item_list li img{
width:165px;
height:110px;
}

/* 最近チェックした商品 */
#recent{
text-align: left;
width: 725px;
}
#detail #r_recent{
padding-top:30px;
}
#r_recent h4{
display:block;
margin-bottom:20px;
font-size: 15px;
font-style: normal;
font-weight: normal;
letter-spacing: 1px;
}
#detail #r_recent .price:after{
content:'&#x301C;';
}


hr {
clear: both;
margin-bottom: 0px;
}



/*----------------------------------------------------
商品詳細 #detail RENEWAL .main_contents_725
----------------------------------------------------*/
#main_contents.main_contents_725 {
font-style: normal;
background: #FFF;
font-family: "游明朝体", Yu Mincho, YuMincho, "Yu mincho regular","游明朝体 regular","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-size: 75%;
line-height: 1.6;
color: #333;
padding-bottom: 20px;
float: right;
width: 725px;
}

#main_contents.main_contents_725 h2{
width:370px;
}
#main_contents.main_contents_725 #main .price{
width:355px;
}
#main_contents.main_contents_725 #midashi_lead{
width: 725px;
}

/* バリエ、３列　725pxバージョン */
#main_contents.main_contents_725 #category,
#main_contents.main_contents_725 #category_s,
#category_li
{
width: 725px;
text-align:left;
margin-bottom:20px;
display: table;
font-size:0;
}
#main_contents.main_contents_725 #category li,
#main_contents.main_contents_725 #category_li li{
display:inline-block;
width: 33.3%;
vertical-align: top;
padding:0 9.5px;
box-sizing: border-box;
margin:0 0 10px 0;
}
#main_contents.main_contents_725 #category li:nth-child(3n),
#main_contents.main_contents_725 #category_li li:nth-child(3n){
padding:0 0 0 19px;
}
#main_contents.main_contents_725 #category li:nth-child(3n+1),
#main_contents.main_contents_725 #category_li li:nth-child(3n+1){
padding:0 19px 0 0;
}
#main_contents.main_contents_725 #category p.short{
padding:10px 0 0;
line-height: 18px;
}


#main_contents.main_contents_725 #category_s li{
display:inline-block;
padding: 10px 0 15px;
width: 25%;
box-sizing: border-box;
vertical-align: top;
margin-right:3px;
}


/* スペック */
#main_contents.main_contents_725 #spec_order ul {
border-bottom: 1px solid #999;
border-right: 1px solid #999;
border-left: 1px solid #999;
width: 725px;
box-sizing: border-box;
margin-top: 10px;
font-size: 0;
background: url("//gigaplus.makeshop.jp/cotogoto/site_data/cabinet/logo/spec_bg.jpg") repeat-y right top;
}
#main_contents.main_contents_725 #spec_order ul li {
box-sizing: border-box;
display: inline-block;
min-height: 19px;
font-size: 14px;
list-style: none;
padding: 5px 10px;
letter-spacing: 1px;
}
#main_contents.main_contents_725 #spec_order ul li:nth-child(2n+1) {
font-style: normal;
font-weight: normal;
text-align: left;
width: 25%;
vertical-align: middle;
height: 100%;
border-top: 1px solid #999;
}
#main_contents.main_contents_725 #spec_order ul li:nth-child(2n) {
vertical-align: middle;
width: 75%;
text-align: left;
height: 100%;
border-left: 1px solid #999;
border-top: 1px solid #999;
}


/* リンク・ブランドへ */
#main_contents.main_contents_725 #link1 {
text-align: left;
padding-top: 50px;
padding-bottom: 50px;
clear: both;
display: inline-block;
width: 725px;
}


/* 購入前の注意 */
#main_contents.main_contents_725 #caution {
padding:15px 15px 20px;
border: 1px solid #999;
box-sizing: border-box;
width: 725px;
}
#main_contents.main_contents_725 .caution_ph{
font-size:0;
text-align: left;
}
#main_contents.main_contents_725 .caution_ph li{
display:inline-block;
padding-right: 10px;
padding-bottom:10px;
}
#main_contents.main_contents_725 .caution_ph li:nth-child(7n),
#main_contents.main_contents_725 .caution_ph li:last-child{
padding-right: 0 !important;
}


/* 移っている商品、４列　725pxバージョン */
#main_contents.main_contents_725 ul.item_list,
#main_contents.unique_pages_725 ul.item_list
{
text-align: left;
width: 725px;
margin-bottom:20px;
font-size:0;
display: table;
}
#main_contents.main_contents_725 .item_list li,
#main_contents.unique_pages_725 .item_list li
{
width:186px;
padding-right: 21px;
margin-bottom:17px;
display: inline-block;
vertical-align: top;
box-sizing: border-box;
}
#main_contents.main_contents_725 .item_list li:nth-child(4n),
#main_contents.unique_pages_725 .item_list li:nth-child(4n)
{
width:165px;
padding-right:0;
}





/*----------------------------------------------------
ログインフォーム関係 .loginForm
----------------------------------------------------*/
.loginForm{
margin-top:20px;
}
.loginForm h3{
font-size:14px;
margin-bottom:20px;
background:url(/images/original_design_default/samplesource/3/h3title.png) no-repeat left;
padding-left:20px;
}
.loginForm .section{
text-align:center;
}
.btnWrap{
margin-top:20px;
text-align:center;
}
.loginForm .leadTxt{
margin-bottom:30px;
}
.loginForm .lostpass{
text-align:center;
font-size:11px;
margin-top:5px;
}
.loginForm .formTable{
margin:20px auto 0;
width:400px;
}
.formTable th,
.formTable td{
border:1px solid #b2b2b2;
padding:6px 8px;
}
.formTable th{
background:#eee;
width:120px;
}
.M_nameList input,#r_review input,#r_review textarea{
padding:2px;
border:1px solid #b2b2b2;
}
.loginForm .formTable input{
width:200px !important  ;
}

/*----------------------------------------------------
会員ログイン #memberlogin
----------------------------------------------------*/
#memberLogin .btnWrap{
overflow:hidden;
_zoom:1;
}
#memberLogin .btnWrap div{
float:left;
width:360px;
padding-bottom:20px;
}
#memberLogin .btnWrap #newMember{
border-right:1px dotted #b2b2b2;
}
#memberLogin .btnWrap p{
margin:20px;
}
/*----------------------------------------------------
注文照会ログイン #orderlogin
----------------------------------------------------*/
/*----------------------------------------------------
パスワード紛失 #orderlogin
----------------------------------------------------*/
/*----------------------------------------------------
約款 #contract
----------------------------------------------------*/
#contractBox{
width:700px;
height:280px;
overflow:auto;
border:1px solid #b2b2b2;
padding:10px;
text-align:left;
margin-top:20px;
}
/*----------------------------------------------------
会員登録修正フォーム #member
----------------------------------------------------*/
#memberForm #M_entryForm{
margin:30px 10px 20px;
width:740px;
border-top:1px solid #b2b2b2;
border-left:1px solid #b2b2b2;
}
* html #memberForm #M_entryForm{
position:relative;
}
#memberForm #M_entryForm th,
#memberForm #M_entryForm td{
border-bottom:1px solid #b2b2b2;
border-right:1px solid #b2b2b2;
padding:8px;
}
* html #memberForm #M_entryForm th,
* html #memberForm #M_entryForm td{
position:relative;
}
#memberForm #M_entryForm th{
background:#eee;
width:160px;
}
#memberForm .M_txt{
font-size:11px;
margin-left:10px;
}
#memberForm #mailreceiveN,
#memberForm #sex1{
margin-left:10px;
}
#memberForm .M_ex,
#memberForm .M_info{
font-size:11px;
color:#666;
}
#memberForm .M_post{
display:block;
width:96px;
height:22px;
background:url(/images/original_design_default/samplesource/3/r_postBtn.png) no-repeat;
float:left;
text-indent:-9999em;
overflow:hidden;
_zoom:1;
}
#memberForm #mailreceiveY,
#memberForm #mailreceiveN,
#memberForm #sex0,
#memberForm #sex1{
border:none;
}
#M_changepw #M_changepwTable th{
background:#615D5C;
}

/* 退会する */
#r_leave img{
display:none;
}
#r_leave a{
display:block;
width:81px;
height:22px;
margin-top:5px;
background:url(/images/original_design_default/samplesource/3/memberjoin_escape.png) no-repeat 0 0;
}
#r_leave a:hover{
background-position:0 -22px
}

/*----------------------------------------------------
ポイント #point
----------------------------------------------------*/
#r_pointData{
border:1px solid #b2b2b2;
background:#eee;
padding:10px;
margin:20px 60px 30px;
}
#r_pointData p{
text-align:center;
}
#r_pointData strong{
font-size:15px;
font-weight:bold;
color:#cc0000;
}
#r_pointList table{
border-collapse:separate;
width:400px;
margin:0 180px;
border-spacing:0;
}
#r_pointList td{
border:1px solid #b2b2b2;
padding:8px;
text-align:center;
}
#r_pointList td font{
font-size:13px;
}
/*----------------------------------------------------
商品検索 #search
----------------------------------------------------*/
#r_searchName{
margin:20px 0 20px;
}
#r_searchName font{
color:#333;
font-weight:bold;
}
#r_searchInput{
background:#f3f3f3;
padding:10px;
}
#r_searchInput table{
background:#fff;
}
#r_searchInput .btnWrap{
margin-top:10px;
}
#r_searchInput th,#r_searchInput td{
border:1px solid #b2b2b2;
padding:6px 8px;
text-align:left;
}
#r_searchInput th{
background:#eee;
}
#r_searchInput #searchPrice input{
width:60px;
}
#r_searchList table,
#r_pager table{
width:100%;
}
.searchResult{
font-size:14px;
margin-bottom:20px;
background:url(/images/original_design_default/samplesource/3/searchIcon.png) no-repeat left;
padding-left:20px;
}
#r_searchList .innerList{
letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
text-align:left;
}
#r_searchList .innerList li{
display:inline-block;
vertical-align: top;
letter-spacing: normal; /* 文字間を通常に戻す */
/display: inline;  /* IE用ハック */
/zoom: 1;  /* IE用ハック */
}
#r_searchList .innerBox{
margin:10px;
}
#r_searchList .name{
margin-bottom:5px;
}
#r_searchList .imgWrap{
text-align:center;
}
#r_searchList .price{
font-weight:bold;
color:#333;
}
#r_searchList .else{
text-align:left;
}
#r_searchList .else li{
float:none;
width:auto;
display:inline;
}
#r_searchList .btnWrap{
margin:10px auto 5px;
background:#e6e6e6;
padding:5px;
text-align:center;
}
#r_searchList .soldout{
text-align:center;
color:#cc0000;
}


/*----------------------------------------------------
買い物カゴ #basket
----------------------------------------------------*/

#cart_page{
width:725px;
}

#basket_h2{
font-weight: normal;
margin: 0 0 30px 0;
font-size: 22px;
letter-spacing: 1px;
display: block;
}
.cart_list_top{
font-size:13px;
font-weight:normal;
}
#r_basket{
margin-bottom:60px;
}
#basketTable{
width:100%;
margin-top:30px;
}
#basketTable th,#basketTable td{
text-align:center;
border-bottom:1px solid #b2b2b2;
padding:6px;
}
#basketTable th{
border-top:2px solid #b2b2b2;
border-bottom:1px dashed #b2b2b2;
white-space:nowrap;
}
#basketTable .basketNum{
width:30px;
padding:0;
}
#basketTable .basketImg{
width:56px;
}
#basketTable .basketName{
width:400px;
text-align:left;
}
.quantityWrap{
display:table;
}
.quantityInput,.basketQunantity,.quantityAmend{
display:table-cell;
vertical-align:middle;
padding:0 2px;
}
#basketTable .basketQuantity td{
border:none;
padding:0;
}
#basketTable .basketPoint{
width:70px;
}
#basketTable .basketPrice{
width:70px;
}
#basketTable .basketOption{
text-align:left;
margin-top:4px;
}
#basketTable .basketHaisou{
padding:0;
}
#basketTable .carriageWrap{
margin:4px 0;
}
#basketTable .basketHaisou p{
text-align:right;
}
#basketTable .basketHaisou .carriageMsg1{
color:#cc0000;
}
#basketTable .basketHaisou .carriageMsg2{
font-size:11px;
}
#basketTable .basketBtns{
width:80px;
}
#basketTable .basketBtns img{
margin-bottom:2px;
}
#basketTable .basketTotal{
text-align:right;
background:#ebebeb;
border-top:3px solid #b2b2b2;
}
#basketTable .basketTotal em{
font-weight:bold;
font-size:15px;
color:#cc0000;
}
#basketTable .basketEmpty p{
text-align:center;
margin:10px auto;
}
#r_basket .btnWrap .btnBack{
float:left;
padding-top:5px;
margin-left:10px;
}
#r_basket .btnWrap .btnOrder{
float:right;
margin-right:10px;
}

#basket_back, #basket_clear{
display: inline-block;
background: #999;
padding: 11px 24px;
color: #fff;
font-size: 16px;
letter-spacing: 2px;
border-radius: 3px;
vertical-align: top;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all  0.2s ease-in-out;
}
#basket_back {
margin-right: 12px;
}

#basket_back:hover, #basket_clear:hover{
background:#888;
text-decoration: none;
}
#basket_order{
display: inline-block;
background: #e7271d;
padding: 12px 48px;
color: #fff;
font-size: 19px;
font-weight: bold;
letter-spacing: 3px;
border-radius: 3px;
vertical-align: top;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all  0.2s ease-in-out;
}
#basket_order:hover{
background:#D1180F;
text-decoration: none;
}


/* お気に入りリスト */
#wishTable{
width:100%;
}
#wishTable th,#wishTable td{
text-align:center;
border-bottom:1px solid #b2b2b2;
padding:6px;
}
#wishTable th{
border-top:2px solid #b2b2b2;
border-bottom:1px dashed #b2b2b2;
}
#wishTable .wishName{
text-align:left;
width:240px;
}
#wishTable .wishQuantity input{
margin-right:4px;
}

/*----------------------------------------------------
フッター
----------------------------------------------------*/
.pageTop{
text-align:right;
margin-top:60px;
}
#footerWrap{
width:100%;
background:#ccc;
margin-top:20px;
}
#footer{
width:1000px;
margin:0 auto;
padding:20px 0 25px;
font-size:11px;
border-top: 1px solid #F00;
clear: both;
text-align: center;
}
#footer p{
font-size: 13px;
letter-spacing: 1px;
line-height: 19px;
}

#footer_inner {
margin: 0px auto;
width: 900px;
padding-top: 5px;
}
#footer_inner ul li {
display: inline;
list-style: none;
text-align: center;
padding-left: 2em;
padding-right: 2em;
font-size: 13px;
}
#footer_inner address {
margin-top: 20px;
line-height: 20px
}

#ss-link{
background: #eee;
padding: 5px 40px 20px 40px;
width: 920px;
margin-top: 20px;
}
#ss-link ul{
list-style-type: none;
margin: 0;
font-size: 0;
display: table;
width: 100%;
}
#ss-link li{
display:inline-block;
vertical-align:top;
margin-right:40px;
width:200px;
text-align:center !important;
}
#ss-link img{
display:block;
}
#ss-link li:last-child{
margin:0;
}
#ss-link p{
font-size:12px !important;
text-align:center !important;
color: #555;
padding-top: 5px;
line-height: 16px;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif !important;
}


/* トップへ戻るボタン */
#page-top{
width:50px;
height:50px;
display:none;
position:fixed;
right:20px;
bottom:15px;
}
#page-top p{
margin:0;
padding:0;
text-align:center;
background:#333;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
opacity:0.5;
-webkit-transition:all 0.3s;
-moz-transition:all 0.3s;
transition:all 0.3s;
}

#page-top p:hover{
opacity:0.8;
}

#move-page-top{
color:#fff;
line-height:50px;
text-decoration:none;
display:block;
font-size: 24px;
cursor:pointer;
}
@media print {
#page-top p{
display:none !important;
}
}



/* ページ内トップへ戻るボタン */
.to_top {
text-align: right;
letter-spacing: 1px !important;
font-size: 11px !important;
padding-top: 10px;
padding-bottom: 40px;
}




/*----------------------------------------------------
独自ページ
----------------------------------------------------*/

.unique_pages {
width: 692px !important;
margin-top:10px;
margin-bottom:60px;
}
.unique_pages_725 {
width: 725px !important;
}
.unique_pages  h2 {
font-weight: normal;
display:block;
font-size: 22px;
letter-spacing: 1px;
vertical-align: middle;
margin-bottom:20px;
}
.unique_pages #link_otheritem{
border:none !important;
}


/*------------------
実店舗のご案内
-------------------*/

.about_jp h2{
width:auto;
height:auto;
display:inline-block;
vertical-align: top;
margin-right:149px;

}
.about_jp h2+a{
display:inline-block;
vertical-align: top;
margin-bottom:10px;
}



/*------------------
会社概要
-------------------*/
#company {
width: 692px;
margin-top:-105px;
}
.woong img[src="/design/cotogoto/companytitle.gif"], .woong img[src="/design/cotogoto/baskettitle.gif"]{
display:none;
}
#company h2{
margin-bottom:20px;
font-weight: normal;
width: 346px;
float: left;
font-size: 22px;
letter-spacing: 1px;
vertical-align: middle;
}
#company table {
clear: both;
float: left;
width: 692px;
font-size:12px !important;
line-height:1.7em;
margin-top:-20px;
}
#company table tr {
height: 50px;
}
#company table tr th {
font-weight: bold;
text-align: right;
vertical-align: top;
color: #333;
width: 170px;
}
#company table tr td {
vertical-align: top;
padding-left: 2em;
}


/*------------------
特定商取引
-------------------*/
#tokutei {
width: 692px;
}
#tokutei h2{
margin-bottom:20px;
font-weight: normal;
width: 346px;
float: left;
font-size: 22px;
letter-spacing: 1px;
vertical-align: middle;
}
#tokutei table {
clear: both;
float: left;
width: 692px;
font-size:12px !important;
line-height:1.7em;
}
#tokutei table tr {
height: 50px;
}
#tokutei table tr th {
font-weight: bold;
text-align: right;
vertical-align: top;
color: #333;
width: 180px;
}
#tokutei table tr td {
vertical-align: top;
padding-left: 2em;
}



/*------------------
プライバシーポリシー
-------------------*/
#privacy {
width: 650px;
}
#privacy p {
clear: both;
float: left;
padding-top: 50px;
padding-left: 20px;
width: 650px;
}
#privacy dl {
clear: both;
float: left;
padding-top: 30px;
padding-left: 20px;
padding-bottom: 30px;
width: 650px;
}
#privacy dl dt {
font-weight: bolder;
color: #333;
margin-top: 20px;
width: 650px;
}
#privacy dl dd {
padding-left: 2em;
width: 650px;
}



/*------------------
ご利用ガイド
-------------------*/

#userguide {
width: 725px;
}
#userguide p {
font-size: 13px !important;
letter-spacing: 1.2px;
line-height:22px;
padding-bottom:10px;
}
#userguide>ul:first-child {
display:block;
padding-top: 20px;
padding-bottom: 60px;
padding-left: 20px;
list-style: none;
}
#userguide>ul:nth-of-type(1){
margin-bottom:50px;
}
#userguide>ul:nth-of-type(1) li {
display: inline-block;
padding-right: 3em;
line-height: 35px;
font-size: 14px;
}
#userguide>ul:nth-of-type(1) li span{
color:#F00;
}
#userguide>ul:nth-of-type(2){
width:725px;
}
#userguide>ul:nth-of-type(2)>li {
display:block;
width:725px;
overflow: hidden;
clear:both;
padding-top: 20px;
padding-bottom: 80px;
}
#userguide>ul:nth-of-type(2) #orderflow li, #restock_flow li{
margin-bottom:70px;
}
#userguide>ul:nth-of-type(2)>li h3 {
display:block;
padding-bottom:5px;
font-size: 18px;
letter-spacing: 1px;
border-bottom: 1px dotted #999;
margin-bottom:20px;
}
#userguide>ul:nth-of-type(2) #orderflow h4{
color: #333;
font-size: 16px;
margin-bottom: 20px;
font-weight: normal;
display: inline-block;
}
#userguide>ul:nth-of-type(2) #orderflow img, #restock_flow img{
width:339px;
vertical-align: top;
margin-right:30px;
display: inline-block;
border:1px solid #ccc;
margin-bottom:10px;
}
#userguide>ul:nth-of-type(2) #orderflow div, #restock_flow div{
vertical-align: top;
display: inline-block;
width: 350px;
}

#userguide>ul:nth-of-type(2)>li table {
letter-spacing: 1px;
width: 550px;
border-collapse:collapse;
border: 1px solid #999;
font-size:12px;
}
#userguide>ul:nth-of-type(2)>li table tr th, #userguide>ul:nth-of-type(2)>li table tr td {
font-style: normal;
text-align: left;
font-weight: normal;
padding:5px 5px;
}
#userguide>ul:nth-of-type(2)>li .midasi {
font-size: 13px !important;
letter-spacing: 1px;
font-weight: bold;
}

/* faq */
#guide_faq h4{
font-size: 13px;
letter-spacing: 1.3px;
font-weight: bold;
}
#guide_faq dl{
margin-bottom:20px;
}
#guide_faq .faq_btn {
cursor: pointer;
font-size: 13px !important;
letter-spacing: 1.3px;
line-height: 21px;
padding-bottom:10px;
}
#guide_faq .faq_btn:hover {
opacity: 0.7;
}
#guide_faq .faq_text {
display: none;
font-size: 13px !important;
letter-spacing: 1.2px;
line-height:22px;
padding-bottom:30px;
padding-left:20px;
}

#guide_faq .faq_btn span, #guide_faq .faq_text span{
color:#f00;
}



/*------------------
cotgotoのこと
-------------------*/
#about_txt {
width: 692px;
}
#about_txt h2 {
clear: both;
width: 692px;
font-weight: normal;
height: 60px;
font-size: 22px;
letter-spacing: 1px;
vertical-align: middle;
}
#about_txt p {
font-size: 12px;
letter-spacing: 1px;
}


/*------------------
ギフトについて
-------------------*/
#gift_mokuji li{
display:inline-block;
width: 344px;
}
#gift_mokuji_bottom li{
width:170px;
display:inline-block;
vertical-align: bottom;
}

#noshi_ribbon{
width:692px;
}
.grBox{
background: #b0b0b0;
color: #FFF;
font-size: 20px;
text-align: left !important;
padding: 1px 15px;
border: solid 1px #FFF;
outline: solid 4px #b0b0b0;
display: inline-block;
margin: 4px 4px 50px 4px;
letter-spacing: 0.17em;
}
#noshi_ribbon>div p:first-child{
font-size: 15px;
font-weight: bold;
margin:0 0 10px 0;
}
#noshi_ribbon p{
font-size: 13px;
margin-bottom:10px;
line-height: 22px;
}
#noshi_ribbon p small{
font-size: 12px;
letter-spacing: 0.1em;
line-height: 19px;
color: #666
}
#noshi_ribbon img{
margin-bottom:15px;
}
#noshi_ribbon>div{
margin-top:30px;
margin-bottom:100px;
}
#noshi_ribbon>div>div{
margin-top:20px;
margin-bottom:20px;
}
#noshi_ribbon .nr_left{
display:inline-block;
vertical-align:top;
width:321px;
margin-right:20px;
}
#noshi_ribbon .nr_right{
display:inline-block;
vertical-align:top;
width:321px;
}
#noshi_ribbon .nr_left img, #noshi_ribbon .nr_right img{
width:321px;
height:auto;
}

#noshi_detail{
margin:30px 0 60px;
}
#noshi_detail>div{
margin-top: 30px;
display: inline-block;
}
#noshi_detail>div p:first-child{
font-size: 15px;
font-weight: bold;
margin:0 0 10px 0;
}
#noshi_detail>div>div{
display:inline-block;
}
#noshi_detail>div>div>div{
vertical-align: top;
display:inline-block;
width:313px;
margin-bottom:30px;
}
#noshi_detail>div>div>div:nth-child(2n+1){
margin-right:40px;
}
#noshi_detail p{
font-size: 13px;
margin-bottom:10px;
line-height: 22px;
}
#noshi_detail p small{
font-size: 12px;
letter-spacing: 0.1em;
line-height: 19px;
color: #666
}
#noshi_detail img{
margin-bottom:10px;
}
#noshi_detail>div img{
margin-top:20px;
}
#guide p, #guide li{
font-size:12px;
}
#guide h3, #sonota h3{
font-size: 15px;
font-weight: bold;
padding-top: 20px;
padding-bottom: 10px;
}

#ribbon {
width: 692px;
padding-top: 20px;
padding-bottom: 30px;
}
#ribbon p {
font-size: 12px;
letter-spacing: 2px;
}
#ribbon table {
width: 692px;
text-align: center;
padding: 10px 2px 30px;
float: left;
letter-spacing: 2px;
}
#seal {
width: 692px;
padding-top: 30px;
padding-bottom: 20px;
}
#seal p {
font-size: 12px;
letter-spacing: 2px;
float: right;
width: 450px;
clear: both;
}
.sealph {
float: left;
margin-bottom: 1em;
margin-right: 1em;
width: 222px;
}
#noshi {
width: 692px;
clear: both;
padding-top: 40px;
padding-bottom: 20px;
}
#noshi p {
font-size: 12px;
}
#noshi table {
width: 692px;
text-align: center;
padding: 10px 2px 30px;
float: left;
letter-spacing: 2px;
clear: both;
}
#howtogift {
width: 692px;
clear: both;
padding-top: 40px;
padding-bottom: 20px;
}
#howtogift h3 {
font-size: 15px;
font-weight: bold;
padding-top: 20px;
padding-bottom: 10px;
letter-spacing: 2px;
}
#howtogift p {
font-size: 12px;
letter-spacing: 2px;
clear: both;
float: left;
}
#sonota p{
font-size: 12px;
}

/*------------------
実店舗のご案内　英語版
-------------------*/

.about_eng #eng_important{
padding:7px;
border:1px solid #f00;
display:inline-block;
}

.about_eng #brand_honmon{
margin-top:20px;
}
.about_eng #brand_honmon>div:first-child{
width:303px;
margin-right:15px;
display:inline-block;
vertical-align: top;
}
.about_eng #brand_honmon>div:last-child{
width:370px;
display:inline-block;
vertical-align: top;
}

#eng_about_list_container{
margin-top:50px;
}
#eng_about_list_container p{
letter-spacing: 1px;
font-size: 12px;
line-height: 21px;
}
#eng_about_list_container h3{
font-size:20px;
margin-bottom:10px;
letter-spacing: 1px;
}
#eng_about_list_container>div{
margin-bottom:60px;
}
.about_eng #category li{
padding-top:0 !important;
padding-bottom:30px !important;
}

.about_eng #category img{
width:100%;
}
.about_eng #category .name{
font-size:15px !important;
text-align: center !important;
}
.about_eng #category .detail{
width:100% !important;
padding-top: 10px !important;
}
.about_eng #category .detail a{
text-decoration: underline;
}

/*------------------
映像の挿入
------------------*/

.movie {
background-color: #F1F1F1;
padding-top: 20px;
padding-right: 15px;
padding-bottom: 20px;
padding-left: 15px;
font-size: 12px;
line-height: 18px;
letter-spacing: 1px;

}
.movie h5 {
font-size: 17px;
font-weight: bold;
letter-spacing: 1px;
margin-bottom: 15px;
}
.movie .movie_02 {
margin-top: 10px;
font-size: 0;
display:table;

}

.movie .movie_02>li {
display: inline-block;
box-sizing: border-box;
height: auto;
width: 50%;
text-align: left;
vertical-align: top;

}

.movie .movie_02 li h6 {
font-size: 14px;
letter-spacing: 1px;
margin-bottom: 5px;
}
.movie .movie_02 li .howto_text {
font-size: 12px;
line-height: 18px;
letter-spacing: 1px;
margin-top: 5px;

}



/*----------------------------
会員ページ
------------------------------*/
.member_page img{
vertical-align: middle;
padding-left: 7px;
opacity: 0.9;
}
.member_page>ul{
text-align: center;
margin: 0 auto 30px;
font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif !important;
}
.member_page>ul>li{
margin-bottom:30px;
}
.member_page>ul>li p{
text-align: center;
font-size: 15px;
padding-bottom: 5px;
letter-spacing: 1px;
}
.member_page>ul>li>a{
width: 100%;
border-radius: 3px;
display: block;
padding:30px 0 27px;
font-size:26px;
letter-spacing: 4px;
background: #eee;
font-weight: bold;
filter: drop-shadow(3px 3px 0px rgba(0,0,0,0.2));
}
.member_page>ul>li>ul{
font-size:0;
display: table;
width: 100%;
}
.member_page>ul>li>ul>li{
width: 33.3%;
box-sizing: border-box;
display: inline-block;
}
.member_page>ul>li>ul>li:first-child{
padding-right:14px;
}
.member_page>ul>li>ul>li:nth-child(2){
padding:0 7px;
}
.member_page>ul>li>ul>li:last-child{
padding-left:14px;
}
.member_page>ul>li>ul>li>a{
width: 100%;
font-size: 19px;
letter-spacing: 2px;
padding: 25px 0;
background: #eee;
border-radius: 3px;
display: block;
font-weight: bold;
filter: drop-shadow(3px 3px 0px rgba(0,0,0,0.2));
}
.member_page a:hover{
text-decoration: none;
background: #ddd;
color:#333;
}




/* -------------------------
つくり手／ブランド別一覧
---------------------------- */

.brand_list .item_list li p{
padding-top:5px !important;
font-size:14px;
}
ul#index_aks {
margin-bottom: 20px;
}
ul#index_aks li {
display: inline-block;
margin:0 8px 8px 0;
}

ul#index_aks li a {
display:block;
text-align:center;
font-size:16px;
color:#fff;
background:#ccc;
width:48px;
height:48px;
line-height:48px;
text-decoration:none;
}

ul#index_aks li a:hover {
background:#999;
}

h3.tsukurite_index_titile {
margin-bottom: 25px;
font-size: 20px;
font-weight: normal;
letter-spacing: 0.15em;
border-bottom: solid 1px #ccc;
position: relative;
}

h3.tsukurite_index_titile:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 2px #e53027;
width: 15%;
}

span.tsukurite_index_titile_fs1 {
font-size: 15px;
}

/* -------------------------
購入前の注意　スライドショー追加
---------------------------- */
#c_carousel{
margin-bottom:30px;
}
#caution span{
padding-bottom: 10px;
font-size: 13px;
display: inline-block;
font-weight: bold;
text-decoration: underline;
}

/* -------------------------
受注生産とか
---------------------------- */
.title_memo{
display: block;
}
.title_memo p{
border: #333 1px solid;
padding: 0 10px;
font-weight: bold;
font-size: 15px;
display: inline-block;
margin-bottom: 7px;
}



/* PC END */