@charset "utf-8";
*, *::after, *::before {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
divdiv.MainWrap h1, divdiv.MainWrap h2, divdiv.MainWrap h3, div.MainWrap h4, div.MainWrap h5, div.MainWrap h6, div.MainWrap div, div.MainWrap li, div.MainWrap p, div.MainWrap strong, div.MainWrap span, div.MainWrap font{
line-height:100%;
}
div.MainWrap img{
line-height:0;
}
div.MainWrap a:link, a:visited{
color:#0f0f0f;
}

div.MainWrap section .effSdw1{
box-shadow:1px 1px 2px #aaa;
}
div.MainWrap section .effSdw2{
box-shadow:2px 2px 3px #aaa;
}
div.MainWrap section .effSdw3{
box-shadow:3px 3px 4px #aaa;
}
div.MainWrap section .effSdwNone{
box-shadow:0px 0px 0px #fff;
}

/*-----------------------------------------------------------------
    HEADER
-----------------------------------------------------------------*/
div.MainWrap header h1{
margin:20px 0;
font-size:1.6rem;
font-weight:600;
text-decoration:underline;
text-align:center;
}
div.MainWrap header .hderCap01{
margin:0 0 30px 0;
padding:10px 0;
font-size:1.1rem;
text-align:center;
line-height:180%;
background-color:#f3f3f3;
}

/* ---------------------------------------
	List ver.free
--------------------------------------- */
div.MainWrap ul.CgListTypeF{
margin:0px;
}
div.MainWrap ul.CgListTypeF li{
float:left;
width:100%;
padding:10px;
}
div.MainWrap .lstF10{max-width:10%;} div.MainWrap .lstF12{max-width:12%;} div.MainWrap .lstF13{max-width:13%;} div.MainWrap .lstF14{max-width:14%;} div.MainWrap .lstF15{max-width:15%;}
div.MainWrap .lstF16{max-width:16%;} div.MainWrap .lstF16_5{max-width:16.5%;} div.MainWrap .lstF17{max-width:17%;} div.MainWrap .lstF18{max-width:18%;} div.MainWrap .lstF20{max-width:20%;}
div.MainWrap .lstF25{max-width:25%;} div.MainWrap .lstF30{max-width:30%;} div.MainWrap .lstF33{max-width:33.3%;} div.MainWrap .lstF40{max-width:40%;} div.MainWrap .lstF45{max-width:45%;} 
div.MainWrap .lstF49{max-width:49%;} div.MainWrap .lstF49_5{max-width:49.5%;} .lstF49_2{max-width:49.2%;} div.MainWrap .lstF48{max-width:48%;}
div.MainWrap .lstF50{max-width:50%;} div.MainWrap .lstF55{max-width:55%;} div.MainWrap .lstF60{max-width:60%;} div.MainWrap .lstF65{max-width:65%;} div.MainWrap .lstF70{max-width:70%;}
div.MainWrap .lstF80{max-width:80%;} div.MainWrap .lstF90{max-width:90%;} div.MainWrap .lstF100{max-width:100%;}

/* ---------------------------------------
	List ver.left
--------------------------------------- */
div.MainWrap .CgListTypeL ul{
margin:0px;
}
div.MainWrap .CgListTypeL ul li{
float:left;
width:100%;
padding:5px;
}
div.MainWrap .CgListTypeL ul li img{
width:100%;
}
div.MainWrap ul.lstL1 li{width:calc(100% / 1);}
div.MainWrap ul.lstL2 li{width:calc(100% / 2);}
div.MainWrap ul.lstL3 li{width:calc(100% / 3);}
div.MainWrap ul.lstL4 li{width:calc(100% / 4);}
div.MainWrap ul.lstL5 li{width:calc(100% / 5);}
div.MainWrap ul.lstL6 li{width:calc(100% / 6);}
div.MainWrap ul.lstL7 li{width:calc(100% / 7);}
div.MainWrap ul.lstL8 li{width:calc(100% / 8);}


/*-----------------------------------------------------------------
    NAV MAIN
-----------------------------------------------------------------*/
div.MainWrap .CategoryNavMain{
margin:0 0 30px 0;
padding:0;
}
div.MainWrap .CategoryNavMain h3{
margin:0 0 10px 0;
padding:3px 5px;
font-size:1.2rem;
font-weight:600;
color:#231815;
border-bottom:1px solid #231815;
}

div.MainWrap .CategoryNavMain ul{
padding:0px;
}
div.MainWrap .CategoryNavMain ul li{
margin:0;
padding:0 0 10px 0;
border:0;
}
div.MainWrap .CategoryNavMain li.efctLbdr{
padding-left:5px;
}
div.MainWrap .CategoryNavMain li.efctRbdr{
padding-right:5px;
}

div.MainWrap .CategoryNavMain li a:link div.cnmIncase,
div.MainWrap .CategoryNavMain li a:visited div.cnmIncase{
padding:20px 8px;
box-shadow:1px 1px 2px #aaa;
text-decoration:none;
}
div.MainWrap .CategoryNavMain li div.cnmIncase p{
margin:0;
font-size:1.0rem;
font-weight:600;
color:#1f1f1f;
}

div.MainWrap .CategoryNavMain li.efctBg00 div.cnmIncase{
border:2px solid #231815;
}
div.MainWrap .CategoryNavMain li.efctBg00 div.cnmIncase p{
color:#231815;
}

div.MainWrap .CategoryNavMain li.efctBg01 div.cnmIncase{
border:2px solid #b76464;
}
div.MainWrap .CategoryNavMain li.efctBg01 div.cnmIncase p{
color:#b76464;
}
div.MainWrap .CategoryNavMain li.efctBg01 div.cnmIncase p strong{
padding:2px 5px;
font-size:0.8rem;
font-weight:600;
background-color:#f3f0eb;
border-radius:6px;
color:#b76464;
}

div.MainWrap .CategoryNavMain li.efctBg02 div.cnmIncase{
border:2px solid #054a92;
}
div.MainWrap .CategoryNavMain li.efctBg02 div.cnmIncase p{
color:#054a92;
}
div.MainWrap .CategoryNavMain li.efctBg02 div.cnmIncase p strong{
padding:2px 5px;
font-size:0.8rem;
font-weight:600;
background-color:#054a92;
border-radius:6px;
color:#fff;
}
div.MainWrap .CategoryNavMain li div.cnmIncase p img{
vertical-align:middle;
line-height:0;
}
div.MainWrap .CategoryNavMain li a:hover div.cnmIncase{
text-decoration:none;
background-color:#f9f9f9;
box-shadow:3px 3px 4px #999;
border:2px solid #231815;
}
div.MainWrap .CategoryNavMain li a:hover div.cnmIncase p{
color:#231815;
text-decoration:none;
}

div.MainWrap .CategoryNavMain li.efctBg00 a:hover div.cnmIncase{
border:2px solid #ccc;
background-color:#f6f6f6;
}
div.MainWrap .CategoryNavMain li.efctBg00 a:hover div.cnmIncase p{
color:#231815;
text-decoration:none;
}
div.MainWrap .CategoryNavMain li.efctBg00 a:hover div.cnmIncase p strong{
padding:2px 5px;
font-size:0.8rem;
font-weight:600;
background-color:#f6f6f6;
border-radius:6px;
color:#231815;
}

div.MainWrap .CategoryNavMain li.efctBg01 a:hover div.cnmIncase{
border:2px solid #b76464;
background-color:#b76464;
}
div.MainWrap .CategoryNavMain li.efctBg01 a:hover div.cnmIncase p{
color:#f3f0eb;
text-decoration:none;
}
div.MainWrap .CategoryNavMain li.efctBg01 a:hover div.cnmIncase p strong{
padding:2px 5px;
font-size:0.8rem;
font-weight:600;
background-color:#f3f0eb;
border-radius:6px;
color:#b76464;
}

div.MainWrap .CategoryNavMain li.efctBg02 a:hover div.cnmIncase{
border:2px solid #054a92;
background-color:#054a92;
}
div.MainWrap .CategoryNavMain li.efctBg02 a:hover div.cnmIncase p{
color:#fff;
text-decoration:none;
}
div.MainWrap .CategoryNavMain li.efctBg02 a:hover div.cnmIncase p strong{
padding:2px 5px;
font-size:0.8rem;
font-weight:600;
background-color:#fff;
border-radius:6px;
color:#054a92;
}






/*-----------------------------------------------------------------
    CAP MAIN
-----------------------------------------------------------------*/
h2.CategoryCap-Main{
position: relative;
margin:0 0 30px 0;
padding: 0.8em 0 0.8em 1em;
border-top: solid 2px #1f1f1f;
border-bottom: solid 2px #1f1f1f;
font-size:1.4rem;
font-weight:600;
}
h2.CategoryCap-Main:before, h2.CategoryCap-Main:after {
content: '';
position: absolute;
top: -7px;
width: 2px;
height: -webkit-calc(100% + 14px);
height: calc(100% + 14px);
background-color: #1f1f1f;
}
h2.CategoryCap-Main:before {
left: 7px;
}
h2.CategoryCap-Main:after {
right: 7px;
}


/*-----------------------------------------------------------------
    CATEGORY COMMON
-----------------------------------------------------------------*/
div.MainWrap .CategoryItemList ul{
margin:0 0 30px 0;
}
div.MainWrap .CategoryItemList ul li{
font-weight:bold;
color:#2f2f2f;
}

div.MainWrap .CategoryItemList ul.ListSet2 li{
float:left;
width : calc(99% / 2);
}
div.MainWrap .CategoryItemList ul.ListSet3 li{
float:left;
width : calc(99% / 3);
}
div.MainWrap .CategoryItemList ul.ListSet4 li{
float:left;
width : calc(99% / 4);
}
div.MainWrap .CategoryItemList ul.ListSet5 li{
float:left;
width : calc(98.6% / 5);
}
div.MainWrap .CategoryItemList ul.ListSet6 li{
float:left;
width : calc(99% / 6);
}


/*-----------------------------------------------------------------
    CATEGORY COMMON .ver2
-----------------------------------------------------------------*/
div.MainWrap .CategoryItemList .cil-CateCap{
margin-bottom:20px;
}
div.MainWrap .CategoryItemList ul{
margin:0 0 30px 0;
}
div.MainWrap .CategoryItemList ul li{
font-weight:bold;
color:#2f2f2f;
}

div.MainWrap .CategoryItemList ul.ListSet2 li{
float:left;
width : calc(99% / 2);
}
div.MainWrap .CategoryItemList ul.ListSet3 li{
float:left;
width : calc(98% / 3);
}
div.MainWrap .CategoryItemList ul.ListSet4 li{
float:left;
width : calc(99% / 4);
}
div.MainWrap .CategoryItemList ul.ListSet5 li{
float:left;
width : calc(98.6% / 5);
}
div.MainWrap .CategoryItemList ul.ListSet6 li{
float:left;
width : calc(99% / 6);
}



/*-----------------------------------------------------------------
	LIST DISP CONTROL
-----------------------------------------------------------------*/
div.MainWrap .CategoryItemList table.ListDispControl{
width:100%;
max-width:800px;
margin:0 0 10px 0;
border-bottom:1px solid #1a1a1a;
}
div.MainWrap .CategoryItemList table.ListDispControl td{
padding:10px 0;
font-size:1.0rem;
}
div.MainWrap .CategoryItemList table.ListDispControl td a{
text-decoration:underline;
}
div.MainWrap .CategoryItemList table.ListDispControl td font{
font-size:1.1rem;
font-weight:bold;
}


/*-----------------------------------------------------------------
	ITEM LIST DISP
-----------------------------------------------------------------*/
div.MainWrap .CategoryItemList table.ItemListDisp{
width:100%;
max-width:800px;
margin:10px 0;
border-spacing:0;
}
div.MainWrap .CategoryItemList table.ItemListDisp tr td{
vertical-align:top;
}
div.MainWrap .CategoryItemList table.ItemListDisp tr td img{
margin:3px 0;
}
div.MainWrap .CategoryItemList table.ItemListDisp tr td font{
color:#F30004;
line-height:160%;
}


/*-----------------------------------------------------------------
	PAGE LIST CONTROL
-----------------------------------------------------------------*/
div.MainWrap .CategoryItemList table.ListPageControl{
width:100%;
margin:10px 0;
background-color:#eaeaea;
border-collapse: collapse;
}
div.MainWrap .CategoryItemList table.ListPageControl td{
padding:15px 10px;
text-align:center;
vertical-align: middle;;
}
div.MainWrap table.ListPageControl ul li{
border:0;
margin:0;
}
div.MainWrap .CategoryItemList table.ListPageControl td ul li{
border:0;
margin:0;
box-shadow:0 0 0 0;
}
/* 分解 */
div.MainWrap .CategoryItemList table.ListPageControl td ul.M_pager li a{
font-size:14px;
padding:0 7px;
margin:0 2px;
}
div.MainWrap .CategoryItemList table.ListPageControl td ul.M_pager li.active{
padding:0 8px;
font-size:18px;
color:#f86b1e;
}
div.MainWrap .CategoryItemList table.ListPageControl td ul.M_pager li.prev a, ul.M_pager li.next{
margin:0 10px;
}
div.MainWrap .CategoryItemList table.ListPageControl td ul.M_pager li.prev a, ul.M_pager li.next a:link,
div.MainWrap .CategoryItemList table.ListPageControl td ul.M_pager li.prev a, ul.M_pager li.next a:visited,
div.MainWrap .CategoryItemList table.ListPageControl td ul.M_pager li.prev a, ul.M_pager li.next a:hover{
padding:3px 12px;
font-size:16px;
background-color:#1a1a1a;
border-radius:3px;
color:#fff;
}

/*-----------------------------------------------------------------
	LIST NAVI CONTROL
-----------------------------------------------------------------*/
div.MainWrap .CategoryItemList table.ListNaviControl{
width:100%;
max-width:800px;
margin:0 0 40px 0;
}
div.MainWrap .CategoryItemList table.ListNaviControl td{
width:50%;
padding:15px 0;
}
div.MainWrap .CategoryItemList table.ListNaviControl td a{
padding:7px 24px;
background-color:#220c00;
color:#f4ecd0;
box-shadow:2px 2px 3px #ccc;
border-radius:2px;
}
div.MainWrap .CategoryItemList table.ListNaviControl td a:hover{
background-color:#722319;
color:#f4ecd0;
text-decoration:none;
}

div.MainWrap .CategoryItemList ul.CgListTypeF{
border:1px solid #63471c;
}
div.MainWrap .CategoryItemList ul.CgListTypeF li{
border:1px solid #63471c;
}












/* list left */
section ul.img-list-l{
overflow:hidden;
width:100%;
max-width:800px;
}
section ul.img-list-l li{
float:left;
padding:10px;
vertical-align:top;
}
section ul.img-list-l li p{
margin:0 0 5px 0;
font-size:14px;
text-align:right;
}
section ul.img-list-l li img{
width:100%;
}
section ul.img-list-l li a:link img, section ul.img-list-l li a:visited img{
box-shadow:2px 2px 3px #ddd;
}
section ul.img-list-l li a:hover img{
box-shadow:3px 3px 4px #bbb;
opacity:0.9;
}



/* list center */
section ul.img-list-c{
text-align: center;
}
section ul.img-list-c li{
padding:10px;
display:inline-block;
vertical-align:top;
}
section ul.img-list-c li img{
width:100%;
margin-bottom:5px;
}
section ul.img-list-c li a:link img, section ul.img-list-c li a:visited img{
box-shadow:2px 2px 3px #ccc;
}
section ul.img-list-c li a:hover img{
box-shadow:4px 4px 5px #aaa;
}



/* list center */
section.inner-navi{
background-color:#f1f0ec;
}
section.inner-navi ul.img-list-c{
text-align: center;
}

section.inner-navi ul.img-list-c li{
padding:3px;
display:inline-block;
vertical-align:top;
box-sizing:border-box;
}
section.inner-navi ul.img-list-c li a:link, section.inner-navi ul.img-list-c li a:visited{
padding:25px 25px;
color:#4b4136;
font-weight:bold;
border-radius:2px;
background-color:#f1f0ec;
text-decoration:underline;
}
section.inner-navi ul.img-list-c li a:hover{
background-color:#f58501;
color:#fff;
}



/* hinban color 表示数設定 2～5 */
section ul#_ct2 li{
width:47%;
}
section ul#_ct3 li{
width:30%;
}
section ul#_ct4 li{
width:24.1%;
}
section ul#_ct5 li{
width:19.1%;
}
section ul#_ct6 li{
width:15.7%;
}



/* itemlist navi */
section div.itemlist ul.parent-navi{
width:100%;
max-width:800px;
margin:12px 0 40px 0;
padding:0;
box-sizing:border-box;
overflow:hidden;
}
section div.itemlist ul.parent-navi li{
width:50%;
float:left;
margin:0;
padding:5px 0;
border:0px solid #111;
}
section div.itemlist ul.parent-navi li#_bk_menu{
text-align:left;
}
section div.itemlist ul.parent-navi li#_bk_top{
text-align:right;
}
section div.itemlist ul.parent-navi li#_bk_menu a:link, section div.itemlist ul.parent-navi li#_bk_menu a:visited, section div.itemlist ul.parent-navi li#_bk_top a:link, section div.itemlist ul.parent-navi li#_bk_top a:visited{
background-color:#ff6000;
color:#fff;
border-radius:2px;
padding:3px 20px;
font-size:14px;
font-weight:normal;
box-shadow:1px 1px 2px #ccc;
}
section div.itemlist ul.parent-navi li#_bk_menu a:hover, section div.itemlist ul.parent-navi li#_bk_top a:hover{
background-color:#2b2016;
color:#fff;
}


section div.itemlist ul.child-navi{
margin:10px 0 40px 0;
padding:0;
overflow:hidden;
box-sizing:border-box;
}
section div.itemlist ul.child-navi li{
float:left;
width:100%;
max-width:24.8%;
margin:0;
padding:6px 0;
border:0px solid #ddd;
font-weight:normal;
font-size:14px;
text-align:left;
color:#ff6000;
}
section div.itemlist ul.child-navi li a:link, section div.itemlist ul.child-navi li a:visited{
padding:3px 7px;
text-decoration:underline;
color:#111;
border-radius:4px;
background-color:#fafafa;
}
section div.itemlist ul.child-navi li a:hover{
background-color:#2b2016;
text-decoration:none;
color:#fff;
}


/* item list */
.itemlist{
overflow:hidden;
padding:0px 0px;
}
.itemlist a:hover img{
border:0px;
}
.itemlist table{
width:100%;
max-width:800px;
border:0px solid #ff0000;
}
.itemlist table td#_cate_child{
padding:3px 0px 5px 0px;
text-align:left;
}
.itemlist table#_tbl2{
width:100%;
max-width:800px;
border-top:1px solid #2a2a2a;
border-bottom:1px solid #2a2a2a;
}
.itemlist table#_tbl2 td{
width:50%;
max-width:360px;
padding:10px 0px;
font-weight:bold;
}

.itemlist table#_tbl3{
width:100%;
max-width:800px;
}
.itemlist table#_tbl3 td#_item{
max-width:230px;
}
.itemlist table#_tbl3 td#_pager{
padding:8px 5px;
background:#fff;
}
.itemlist table#_tbl3 td#_pager td, .itemlist table#_tbl3 td#_pager a{
color:#1a1a1a;
font-size:14px;
font-weight:bold;
}
.itemlist table#_tbl3 td#_pager a:hover{
color:#00fcff;
}

section div.itemlist p#_bk_top{
margin:0 0 5px 0;
padding:10px 0;
text-align:right;
}
section div.itemlist p#_bk_top a:link, section div.itemlist p#_bk_top a:visited{
padding:3px 20px;
background-color:#ff6000;
border-radius:2px;
font-size:13px;
color:#fff;
}
section div.itemlist p#_bk_top a:hover{
background-color:#9cb2d7;
color:#000;
}



/* navi */
section#navi_main{
margin-bottom:20px;
}
section#navi_main ul.img-list-c{

}
section#navi_main ul.img-list-c li a:link, 
section#navi_main ul.img-list-c li a:visited{
padding:10px 20px;
text-decoration:underline;
background-color:#f5f5f5;
color:#1a1a1a;
border-radius:3px;
}
section#navi_main ul.img-list-c li a:hover{
background:#B3D6D3;
box-shadow:2px 2px 3px #ddd;
}

section#fabric_lineup ul li{
padding:0;
}
section#fabric_lineup ul li a img{
margin:0;
line-height:0;
}

section#fabric_lineup ul li a{
margin:0;
padding:0;
box-shadow:2px 2px 3px #bbb;
}


section div#_infobox p#_info_cap{
padding:15px 0px 10px 10px;
font-size:18px;
font-weight:bold;
border-left:10px solid #3a3a3a;
border-bottom:1px solid #aaa;
}
section div#_infobox a:hover{
opacity:0.7;
}
section div#_infobox h4{
margin:0;
padding:5px 0;
font-weight:normal;
}




@media screen and (max-width: 480px){



}