#main {font-size: 13px; line-height: 1.6;}
.lead {font-size: 15px;}

#main h1 {border-bottom: 0; padding-bottom: 0; margin-bottom: 10px;}
h1 img {vertical-align: bottom;}
#main h3 {margin-top: 20px;}

.itemList ul {margin-right: -20px; letter-spacing: -.40em;}
.itemList li {
display: inline-block;
*display: inline; *zoom: 1; /* IE6, IE7 */
width: 100px; margin: 10px 20px 0 0; vertical-align: top; letter-spacing: normal;}
.itemList a {display: block; margin-bottom: 5px;}
.itemList .name {font-size: 12px;}
.itemList .thumb {display: block; margin-bottom: 3px;}
.itemList .price {display: inline-block; margin-bottom: 3px; line-height: 1.2;}
.itemList br {display: none;}

.fancyBoxLink {text-decoration: none;}
.fancyBoxLink img {margin-bottom: 10px; border: 1px solid #fff;}
.fancyBoxLink:hover img {border: 1px solid #7f0019;}

.aside {border: 5px solid #efefef; margin-bottom: 20px; padding: 15px;}
#main aside {border: 5px solid #efefef; margin-bottom: 20px; padding: 15px;}

.priceListVertical {margin-top: 20px;}
.priceListVertical li {margin-bottom: 10px;}

#main section h1 {color: #333; font-size:24px; margin: 30px 0;}
#main .column2 h1 {font-size:14px;}
#main section section h1 {font-size:18px; margin: 15px 0;}
#main section aside h1 {font-size:14px; margin-top:0;}
#main>section {margin-bottom: 50px;}	
#main section section {margin-bottom: 30px;}
#main section section section {margin-bottom: 0;}
#main .relatedLink {margin-top:15px; margin-bottom: 15px; text-align:right;}

#main .cpCategory {text-align: right;}
#main .cpCategory ul {display: inline-block;}
#main .cpCategory ul:after {content: ""; display: block; clear: both;}
#main .cpCategory .relatedLink {float: left; margin-left: 10px;}

#main .share {left: 345px; margin: 0; padding: 0 0 5px; position: relative; top: 0;}
#main .share li {display: inline-block; height: 30px; vertical-align: top;}
#main .share li.tw {width: 118px;}
#main .share li.fb {width: 107px;}

/*.content {width: 880px; margin: 0 auto; padding: 0 15px; overflow: hidden; font-size: 12px;}*/
.content {margin: 0 auto; padding: 0 0 0 250px;}
#main {width: 880px;}
#main header h1 {width:auto !important;}
#main header#main_img h1 {background-size: 100% !important;}

.m-common__breadcrumb {font-size: 11px; margin: 0 10px 15px;}
.m-common__breadcrumb ul {display: flex; flex-wrap: wrap;}
.m-common__breadcrumb ul li {margin-right: .5em;}
.m-common__breadcrumb ul li a {text-decoration: none; color: #666;}
.m-common__breadcrumb ul li:after {content: "/"; margin-left: .5em;}

@media only screen and (min-width: 769px){
.m-common__tag-select--PC > .wrapper > .category > a,
.m-common__open-close-sidenav {display: block;}
}
@media only screen and (max-width: 768px){
.content {margin: 0 auto; padding:0 15px;}
}

#breadcrumbs {
    padding-top: 0;
}
#breadcrumbs ol {
    height: auto;
    background: none;
}
#breadcrumbs li {
    float: none;
    padding: 0 ;
    color: #666;
    font-size: 11px;
    line-height: auto;
    background: none;
}
#breadcrumbs a {
    display: inline;
    padding: 0;
    background:none;
    border-radius:0;
   	color: #666;
}
#breadcrumbs a:hover {
	background: none;
}
.m-common__breadcrumb {
	font-size: 11px;
	margin: 0 10px 15px;
}
.m-common__breadcrumb ol {
	display: flex;
}
.m-common__breadcrumb li {
	margin-right: .5em;
}
.m-common__breadcrumb li:after {
	content: "/";
	margin-left: .5em;
}
.m-common__breadcrumb li:last-child:after {
	content: "";
	margin-right: 0;
}
.m-common__breadcrumb li a {
	text-decoration: none;
	color: #666;
}