﻿@import url(http://fonts.googleapis.com/css?family=Roboto:400,100,300,500);
/*Normalize - http://necolas.github.io/normalize.css */
html{font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:2em;margin:0.67em 0;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}

* { -webkit-tap-highlight-color: rgba(0,0,0,0); } /*remove highlight on touch devices like iPad, iPod and iPhone*/
*,*:before,*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html{ width: 100%; height: 100%; }
body { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif'; line-height: 1.7em; font-weight: 300; text-rendering: optimizeLegibility; margin: 0; padding: 0; width: 100%; height: 100%;
background: #fff; }

/*Links*/
a {
text-decoration: none;
/*-webkit-transition: all 0.3s ease;*/
/*transition: all 0.3s ease;*/
color: #C6A663;
}
a:hover { color: #000; }

/* Selection */
::selection { background: #fff4b1; color: #333; }
::-moz-selection { background: #fff4b1; color: #333; }

/* captions */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }
.wp-caption-text { text-align: center; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }

/* images */
img { max-width: 100%; height: auto; }

/* comments */
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }

/* galleries */
.gallery { margin-bottom: 1.5em; }
.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; }

/*sticky post*/
.sticky {  }

/* Typography & Lists */
p { line-height: 1.6em; margin: 0 0 2em 0;
word-break: break-all;
word-break: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
ul, ol { margin: 1.6em 0; }
ul li, ol li { line-height: 1.6em; }
ul ul, ol ul, ul ol, ol ol {margin: 0 auto; }
blockquote { line-height: 1.6em; margin: 1.6em 0; }
dt { font-weight: bold }
dd { margin: 0 1.6em 1.6em }
b, strong { font-weight: bold }
dfn, cite, em, i { font-style: italic }
abbr, acronym { border-bottom: 1px dotted #666; cursor: help }
mark, ins { text-decoration: none }
sup, sub { font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline }
sup { bottom: 1ex }
sub { top: .5ex }
small { font-size: 75% }
big { font-size: 125% }
figure { margin: 0 }
pre { font-family: "Courier 10 Pitch", Courier, monospace; font-size: 0.9em; line-height: 1.6em; margin-bottom: 1.6em; padding: 1.6em; overflow: auto; max-width: 100%; white-space: pre-wrap; word-wrap: break-word; background: #f7f7f7; }
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail { max-width: 100%; height: auto; }

/* Tables */
table { width: 100%; margin: 0 0 1.5em; padding: 1% 3%; border: 1px solid #e7e7e7; }
table td, table th { padding: 10px; text-align: left; }
table th { font-weight: bold; border-bottom: 1px solid #e7e7e7; }
table td { border-bottom: 1px solid #e7e7e7 }
table thead tr { border-bottom: 1px solid #e7e7e7 }
table tr:last-child td, table tr:last-child th { border-bottom: none }
table tr.odd { background: #f7f7f7; }
/* table tr:hover td { background: #f7f7f7; }*/
.support_form th { width:15%; }
.ta_shop th { width:10%; }
.ta_display th { width:17%; }
.goods_detail .gd1 { width:20%; }

/* Make sure embeds and iframes fit their containers */
embed, iframe, object { max-width: 100% }

/* Alignment */
.alignleft { display: inline; float: left; margin: 0 3% 1em 0; }
.alignright { display: inline; float: right; margin: 0 0 1em 3%; }
.aligncenter { clear: both; display: block;  margin: 0 auto; }
.alignnone { margin-bottom: 1em }
.ta-left { text-align: left; }
.ta-center { text-align: center; }
.ta-right { text-align: right; }

/* Clear */
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ''; display: table; }
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*headings*/
h1, h2, h3, h4, h5, h6 { margin: .6em 0; font-weight: 300; line-height: 1em; }
h1 { font-size: 4.5em; }
h2 { font-size: 3.5em; }
h3 { font-size: 2.213em; }
h4 { font-size: 2.025em; }
h5 { font-size: 1.5em; }
h6 { font-size: 1.250em; }

/*form reset (don't touch this)*/
button, input, select, textarea {  }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
textarea { overflow: auto; vertical-align: top; width: 100%; }

/*input structure style*/
label { margin: 0; }
input, textarea { outline: none; }
input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="search"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], input[type="month"], input[type="color"], input[type="button"], input[type="reset"], input[type="submit"], input[type="file"], input[type="image"], select, textarea, button { border: none; margin: 0; padding: .8em 1.2em; }
input[type="reset"], input[type="submit"], button { cursor: pointer; outline: none; }
input[type="checkbox"], input[type="radio"] { margin: .8em; vertical-align: -1em; }
select { margin: .8em 0; }
input[type="range"] { -webkit-appearance: none !important; border: none; margin: 1.625em 0; height: 8px; vertical-align: middle; border: none; outline: none; }
input[type='range']::-moz-range-track { -moz-appearance: none; border: none; margin: 1.625em 0; height: 8px; vertical-align: middle; border: none; outline: none; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none !important; width: 18px; height: 18px; outline: none; }
input[type="range"]::-moz-range-thumb { -moz-appearance: none; width: 18px; height: 18px; outline: none; }
input[type="checkbox"], input[type="radio"] { position: relative; -webkit-appearance: none; -moz-appearance: none; width: 20px; height: 20px; vertical-align: 0.1em; }
input[type="checkbox"]:before, input[type="radio"]:before { display: block; font-size: 1.2em; text-align: center; line-height: 1em; opacity: 0.2; filter: alpha(opacity=20); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; -moz-opacity: 0.2; -khtml-opacity: 0.2; }
.form-control { border: 3px solid #e0e0e0; }
.cart_area .classcategory_list li select { border: border: 3px solid #e0e0e0; }
.cart_area .classcategory_list { clear: both; list-style: none; }

/*Attributes: number, file*/
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {  }
input[type="file"]::-webkit-file-upload-button { border: none; cursor: pointer; outline: none; }
input[type="file"]::-ms-browse { border: none; cursor: pointer; outline: none; }

/*Colors and style*/
label { color: #333; }
input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="search"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], input[type="month"], input[type="color"], input[type="button"], input[type="image"], input[type="file"], input[type="range"], input[type="checkbox"], input[type="radio"], select, textarea { background: transparent; color: #666; border: 3px solid #e0e0e0; }
textarea { width: 100%; }
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input[type="month"]:focus, input[type="color"]:focus, input[type="button"]:focus, input[type="image"]:focus, input[type="file"]:focus, input[type="range"]:focus, input[type="checkbox"]:focus, input[type="radio"]:focus, select:focus, textarea:focus {
border-color: #c0c0c0;
-webkit-transition: 0.3s ease-in;
-moz-transition: 0.3s ease-in;
-o-transition: 0.3s ease-in;
transition: 0.3s ease-in;
}
input[type="radio"] {
-webkit-border-radius: 999px;
-moz-border-radius: 999px;
border-radius: 999px;
}
input[type="checkbox"], input[type="radio"] { background: #f0f0f0; }
input[type="checkbox"]:before, input[type="radio"]:before { color: #666; }
input[type="checkbox"]:before { content: 'x'; }
input[type="radio"]:before { content: '\25CF'; }
input[type="checkbox"]:hover::before, input[type="radio"]:hover::before, input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-opacity: 1; -khtml-opacity: 1; }
input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { color: #3498DB; }
input[type="checkbox"]:checked, input[type="radio"]:checked { background: #fff; }
input[type="file"]::-webkit-file-upload-button { font-size: 0.8em; padding: .6em .8em; background: #f0f0f0; color: #999; }
input[type="file"]:hover::-webkit-file-upload-button { background: #e7e7e7; }
input[type="file"]::-ms-browse { background: #e7e7e7; }
input[type='range']::-moz-range-track { background: #fff; }
input[type="range"]::-webkit-slider-thumb { background: #999;
-webkit-border-radius: 999px;
border-radius: 999px;
}
input[type='range']::-moz-range-thumb { background: #999;
-moz-border-radius: 999px;
border-radius: 999px;
}
::-webkit-resizer { background: #f0f0f0; }
input[type="reset"], input[type="submit"], button { background: transparent; color: #E1B866; border: 3px solid #E1B866; }
input[type="reset"]:hover, input[type="submit"]:hover, button:hover { color: #000; border-color: #000;
-webkit-transition: 0.3s ease-in;
transition: 0.3s ease-in;
}
input[type="reset"]:active, input[type="submit"]:active, button:active { background: #e0e0e0; }

/*BUTTONS*/
.mm-btn { display: inline-block; overflow: hidden; position: relative; padding: .4em .8em; text-align: center; font-weight: 300; border: 3px solid #fff; color: #fff;
}
.mm-btn:hover { border-color: rgba(0,0,0,.2); color: rgba(0,0,0,.4); }
.mm-btn i { margin: 0 .4em; font-size: 1.2em;
/*-webkit-transition: -webkit-transform 1s ease;*/
/*transition: transform 1s ease;*/
}
.mm-btn:hover i {
-webkit-transform: rotateX(360deg);
transform: rotateX(360deg); }

.mm-ripple:after { display: block; content: ''; position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; width: 40%; height: 100%; background: #fff;
-webkit-border-radius: 100%;
border-radius: 100%;
opacity: 0;
}
.mm-ripple:active:after {
-webkit-animation: ripple 0.5s;
animation: ripple 0.5s;
}

.mm-btn-small { font-size: 1em; text-transform: uppercase; }
.mm-btn-med { font-size: 1.2em; text-transform: uppercase; }
.mm-btn-big { font-size: 1.4em; text-transform: uppercase; }

/*CUSTOM COLORS*/
.mm-color-one { background: #f7f7f7; color: #151101; }
.mm-color-one .mm-btn { border-color: #C6A663; color: #C6A663; }
.mm-color-one .mm-btn:hover { border-color: #151101; color: #151101; }

.mm-color-two { background: #ABCCBD; color: #fff; }
.mm-color-two .mm-btn { border-color: #373B44; color: #373B44; }
.mm-color-two .mm-btn:hover { border-color: #fff; color: #fff; }

.mm-color-three { background: #373B44; color: #fff; }
.mm-color-three .mm-btn { border-color: #E1B866; color: #E1B866; }
.mm-color-three .mm-btn:hover { border-color: #efd9ad; color: #efd9ad; }

.mm-color-four { background: #343838; color: #fff; }
.mm-color-four .mm-btn { border-color: #00B4CC; color: #00B4CC; }
.mm-color-four .mm-btn:hover { border-color: #00DFFC; color: #00DFFC; }

.mm-color-five { background: #DD423E; color: #fff; }
.mm-color-five .mm-btn { border-color: #3F2C26; color: #3F2C26; }
.mm-color-five .mm-btn:hover { border-color: #EAC388; color: #EAC388; }

/*LINES*/
/*colors for line*/
.mm-line-color-one { background: #fff; color: #333; }
.mm-line-color-two { background: #5E9FA3; color: #fff; }
.mm-line-color-three { background: #E74C3C; color: #fff; }
.mm-line-color-four { background: #999999; color: #fff; }

/*PARAMS BOX*/
.full-image img { display: block; width: 100%; }

/*BOX PADDING*/
.mm-pad-ss { padding: 0.05em 0.6em; }
.mm-pad-small { padding: 1em 2em; }
.mm-pad-med { padding: 1.6em 2em; }
.mm-pad-big { padding: 1.3em; }

/*LINES BREAK*/
.line_break_one { display: block; width: 60%; text-align: center; margin: 0 auto; font-size: 2em; position: relative; }
.line_break_one:before, .line_break_one:after { display: block; content: ''; position: absolute; top: 50%; left: 0; width: 40%; border: 1px dashed #fff; }
.line_break_one:after { left: auto; right: 0; }
.line_break_two { display: block; width: 60%; text-align: center; margin: 2em auto; font-size: 2em; position: relative; color: #e0e0e0; }
.line_break_two:before, .line_break_two:after { display: block; content: ''; position: absolute; top: 50%; left: 0; width: 40%; border: 1px dashed #e0e0e0; }
.line_break_two:after { left: auto; right: 0; }

/*FULL SCREEN WINDOW*/
.mm-window { position: fixed; z-index: 9999; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: #f7f7f7; display: none; }
span.btn-close { display: block; position: absolute; width: 60px; height: 60px; line-height: 60px; text-align: center; top: 0; right: 0; cursor: pointer; color: rgba(0,0,0,0.3);
-webkit-transition: 0.3s ease-in;
transition: 0.3s ease-in;
display: none;
}
span.btn-close:hover { color: rgba(0,0,0,0.8); }

/* OWL CAROUSEL */
/* clearfix */
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
/* display none until init */
.owl-carousel { display: none; position: relative; width: 100%; height: 100%; -ms-touch-action: pan-y; overflow: hidden; /*fix the problem with responsive adaptative images*/ background: #f7f7f7; }
.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; }
.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
.owl-carousel .owl-item { float: left; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }
.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
/* mouse grab icon */
.grabbing { cursor: url(grabbing.png) 8 8, move; }
/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }
.owl-carousel .owl-item img { display: block; min-width: 100%; }
/*
* 	Owl Carousel Owl Demo Theme
*	v1.3.3
*/
.owl-theme .owl-controls { position: absolute; bottom: 10px; right: 20px; margin: 0; text-align: center; }
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div { color: #FFF; display: inline-block; zoom: 1; *display: inline; /*
IE7 life-saver */
	margin: 5px; padding: 3px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background: #869791; filter: Alpha(Opacity=50); /*IE7 fi
x*/
	opacity: 0.5; }
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100);
/*IE7 fix*/
	opacity: 1; text-decoration: none; }
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline; }
.owl-theme .owl-controls .owl-page span { display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50); /*I
E7 fix*/
	opacity: 0.5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #fff ; }
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span { filter: Alpha(Opacity=100);
/*IE7 fix*/
	opacity: 1; }
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
/* preloading images */
.owl-item.loading { min-height: 150px; background: url(images/AjaxLoader.gif) no-repeat center center }
.slider_container { position: absolute; top: 0; left: 0; padding: 2em 1.2em; max-width: 65%;
text-shadow: 0 0 3px rgba(0,0,0,.2);
}
.slider_title { color: #fff; }
span.slider_description { display: block; color: #fff; }

/* SELECT OR DIE */
.sod_select, .sod_select * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.sod_select { display: inline-block; position: relative; line-height: 1; margin: .4em; padding: 0.8em 1em; text-align: left; outline: 0; outline-offset: -2px; cursor: pointer; float: left; border: 3px solid #e0e0e0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
background: #ffffff; color: #444444;
}
/* Up/Down arrows */
.sod_select:before, .sod_select:after { content: "\25B2"; position: absolute; right: 10%; top: 35%; font-size: 7px; color: #e2e2e2; }
.sod_select:after { content: "\25BC"; top: auto; bottom: 35%; }
.sod_select:hover:before, .sod_select:hover:after { color: #999; }
/*on hover state*/
.sod_select:hover, .sod_select.open, .sod_select.focus {  }
.sod_select.open {  }
.sod_select.focus {  }
/* When the entire SoD is disabled, go crazy! */
.sod_select.disabled { border-color: #828282; color: #b2b2b2; cursor: not-allowed; }
/* The "label", or whatever we should call it. Keep the first three lines for truncating. */
.sod_select .sod_label { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-right: 15px; }
.sod_select .sod_prefix {  }
.sod_select .sod_placeholder {  }
/* Options list wrapper */
.sod_select .sod_list_wrapper { position: absolute; top: 100%; right: 10%; display: none; height: auto; width: 200px; margin: 0 0 0 -3px; font-weight: 300; z-index: 1;
background: #fff; color: #444444;
-webkit-box-shadow: 1px 0px 3px rgba(0,0,0,.3);
box-shadow: 1px 0px 3px rgba(0,0,0,.3);
}
/* Shows the option list (don't edit) */
.sod_select.open .sod_list_wrapper { display: block; }
/* Don't display the options when  */
.sod_select.disabled.open .sod_list_wrapper { display: none; }
/* When the option list is displayed above the SoD */
.sod_select.above .sod_list_wrapper { top: auto; bottom: 100%; border-top: 3px solid #000000; border-bottom: none; }
/* Options list container */
.sod_select .sod_list { display: block; overflow-y: auto; padding: 0; margin: 0; }
/* All the options. Keep the first three lines for truncating... */
.sod_select .sod_option { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; position: relative; padding: 10px 10px; list-style-type: none; }
/* Optgroups */
.sod_select .sod_option.optgroup, .sod_select .sod_option.optgroup.disabled { background: inherit; color: #939393; font-size: 10px; font-style: italic; }
/* Children of an optgroup */
.sod_select .sod_option.groupchild { padding-left: 20px; }
/* Used together with placeholderOption / data-placeholder-option */
.sod_select .sod_option.is-placeholder { display: none; }
/* Disabled option */
.sod_select .sod_option.disabled { background: inherit; color: #cccccc; }
/* Hover state for options, also used when a user uses his/hers up/down keys */
.sod_select .sod_option.active { background: #f7f7f7; color: #333333; }
/*Make room for the check mark */
.sod_select .sod_option.selected { font-weight: 700; padding-right: 25px; }
/* Displays a check mark for the selected option */
.sod_select .sod_option.selected:before { content: ""; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; color: #808080; height: 9px; width: 10px; background: url(data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMTAgOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRDlEOUQ4IiBkPSJNNCw2LjdDMy42LDYuMywzLjUsNi4xLDMuMSw1LjdDMi42LDUuMiwyLDQuNiwxLjUsNC4xYy0wLjgtMC44LTIsMC40LTEuMiwxLjJjMC45LDAuOSwxLjksMS45LDIuOCwyLjgNCgkJYzAuNywwLjcsMS4zLDEsMiwwQzYuNyw2LDguMywzLjcsOS44LDEuNUMxMC41LDAuNSw5LTAuMyw4LjMsMC42bDAsMEM2LjcsMi45LDUuNyw0LjQsNCw2LjciLz4NCjwvZz4NCjwvc3ZnPg0K); }
/* Add a .no_highlight class to you SoD to hide the check mark and don't bold the option */
.sod_select.no_highlight .sod_option.selected { font-weight: 300; }
.sod_select.no_highlight .sod_option.selected:before { display: none; }
.sod_select .sod_option.link {
}
.sod_select .sod_option.linkexternal {
}
/* Hide native select */
.sod_select select { display: none !important; }
/* The native select in touch mode. Keep this first line. Sorry, keep everything. */
.sod_select.touch select { -webkit-appearance: menulist-button; position: absolute; top: 0; left: 0; display: block !important; height: 100%; width: 100%; opacity: 0; z-index: 1; }

/*START DESIGN*/
body { background: #fff; }
#page { position: relative; float: left; width: 100%; margin: 0; padding: 0; }
#main { position: static; margin: 0; padding: 0 0 0 300px; }
.mm-container { max-width: 1280px; margin: 0 auto; }
.mm-padded { padding: 0 2em; }
/*.pure-pad{ padding: 0 1em 1em 1em; }*/ /*UNCOMMENT if you want to add padding to rows*/

/*HEADER*/
#header { position: fixed; margin: 0; width: 300px; height: 100%; background: #373737; overflow-y: visible; overflow-x: hidden; }
a.logo { display: block; width: 100%; padding: 20px 20%; text-align: center; font-size: 3em; line-height: 1em; font-weight: 300; background: #828C95; color: #fff; }

/*SOCIAL*/
#socialbox {  }
a.social_item { display: block; position: relative; float: left; width: 25%; padding: 0.6em; text-align: center; font-size: 1.4em; background: #f7f7f7; color: #666; }
a.social_item:hover { color: #fff; }
.mm-social:hover { background: #00aced; }

/*MENU*/
.menu-container { width: 100%; }
.main-navigation { display: block; overflow: hidden; }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu ul li { float: left; width: 50%; }
.menu ul li a { display: block; position: relative; overflow: hidden; padding: 1.6em 1em; text-align: center; text-transform: uppercase; color: #fff; }
.menu ul li a:before { display: block; font-size: 1.8em; padding: .6em 0 }
.menu ul li a:hover { color: #E1B866; }
.menu ul li a:after { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
opacity: 0;
}
.menu ul li a:active:after {
-webkit-animation: ripple 0.5s;
animation: ripple 0.5s;
}
span.btn-menu, span.btn-menu-close { display: block; position: absolute; top: 0; left: 0; width: 60px; height: 60px; line-height: 60px; font-size: 1.3em; text-align: center; cursor: pointer; color: #fff;
-webkit-transition: 0.3s ease-in;
transition: 0.3s ease-in;
}
span.btn-menu { float: left; }
span.btn-menu-close { position: absolute; top: 0; left: 0; }
span.btn-menu, span.btn-menu-close { display: none; }

/*UPPERBAR SELECTOR*/
#upperbar-selector { position: relative; z-index: 999; line-height: 60px; margin: 0; background: #fff;
-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.3);
box-shadow: 0px 1px 3px rgba(0,0,0,.3);
}
.up-nav { margin-top: 10px; padding: 0 1em; }
.up-nav ul { list-style: none; margin: 5px; padding: 0; }
.up-nav ul li { display: inline-block; }
/*search form*/
span.btn-search { display: block; cursor: pointer; width: 100%; height: 60px; text-align: center; line-height: 60px; font-size: 1.4em; clear: both; background: #fff; color: #C6A663;
-webkit-transition: 0.3s ease-in;
transition: 0.3s ease-in;
}
span.btn-search:hover { color: #666; }
form.search-form { position: absolute; top: 10%; left: 0; right: 0; bottom: 0; width: 60%; margin: 0 auto; text-align: center; }
form.search-form label { display: block; font-size: 1.825em; color: #333; }
form.search-form label i { margin: 0 0.5em; color: #c0c0c0; }
form.search-form input.search-field { margin: 5px auto 0 auto; width: 80%; }
form.search-form input.search-submit { margin: 30px auto 0 auto; width: 15%; padding: 0.8em 1em; }

/*PRODUCTS*/
.mm-product { position: relative; }
.shop-item-cont { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.2); color: #fff; text-shadow: 0 0 3px rgba(0,0,0,.2);
-webkit-transition: 0.3s ease-in;
transition: 0.3s ease-in;
}
.mm-product span.price { display: block; font-size: 1.6em; font-weight: 100; }
.mm-product span.text { display: block; font-size: 0.9em; font-weight: normal; line-height:1.5em; }
.mm-product .mm-btn { margin: 2em 0 0 0; opacity: 0;
/*-webkit-transform: translate3d(0, 100%, 0);*/
/*transform: translate3d(0, 100%, 0);*/
}
.mm-product:hover .shop-item-cont { background: rgba(0,0,0,.6); }
.mm-product:hover .mm-btn { opacity: 1;
-webkit-transform: none;
transform: none;
}

/*CONTENT*/

/*COMMENTS*/
#comments {  }
ol.comment-list { list-style: none; margin: 0; padding: 0; }
ol.comment-list > li {  }
ol.comment-list li ul.children, ol.comment-list li ol.children { list-style: none; }
ol.comment-list li .comment-body { position: relative; margin: 0 0 2em 0; }
.comment-body .comment-meta { padding: 0 0 0 1em; }
.comment-body .comment-meta .comment-author { width: 120px; float: left; }
.comment-body .comment-meta .comment-author img.avatar { display: block; width: 48px; height: 48px;
-webkit-border-radius: 999px;
border-radius: 999px;
}
.comment-body .comment-meta .comment-author .fn { display: block; margin: 1.6em 0 0 0; }
.comment-body .comment-meta .comment-author .fn a { color: #000; }

.comment-body .comment-metadata {  }
.comment-body .comment-metadata a { display: block; font-size: 0.6em; text-transform: uppercase; color: #c0c0c0; }
.comment-body .comment-metadata a time { }
.comment-body .comment-metadata span.edit-link {  }

.comment-body .comment-content { margin: 0 0 0 120px; padding: 0 0 0 1em; word-wrap: break-word; }

.comment-body .reply { position: absolute; top: 50px; left: 0; }
.comment-body a.comment-reply-link {  }
.comment-body a.comment-reply-link:before { margin: 0 .4em 0 0; }
.comment-body a.comment-reply-link:hover {  }

p.comment-awaiting-moderation {  }

.bypostauthor:before {  }

/*respond*/
#respond {  }
#respond label {  }
/*disqus*/
#disqus_thread { margin: 2em 0; }


/*SPECIAL OFFERS*/
.offer_desc { width: 50%; margin: 40px auto; }

/*FOOTER*/
#footer { padding: 0 0 0 300px; background: #fff; color: #666; }
.credits { padding: 1em 2em; text-align: center; }
.credits p { margin: 0; }

/*ANIMATIONS*/
/*ripple effect on active*/
@-webkit-keyframes ripple {
0% { opacity: .3; -webkit-transform: scale(0); }
100% { opacity: 0; -webkit-transform: scale(1); }
}
@keyframes ripple {
0% { opacity: .3; transform: scale(0); }
100% { opacity: 0; transform: scale(1); }
}

/*LOADER*/
.bg_loader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #373B44; z-index: 9999; width: 100%; height: 100%; }
.loader { position: absolute; z-index: 10000; width: 30px; height: 30px; top: 50%; left: 50%; margin:-15px 0 0 -15px; border: 3px solid #fff; opacity: 0;
-webkit-border-radius: 30px;
border-radius: 30px;
-webkit-animation: loader 2s ease-out;
animation: loader 2s ease-out;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

@-webkit-keyframes loader {
0% { -webkit-transform: scale(0.1); opacity: 0; }
50% { opacity: 1; }
100%  { -webkit-transform: scale(1.2); opacity: 0; }
}
@keyframes loader {
0% { transform: scale(0.1); opacity: 0; }
50% { opacity: 1; }
100%  { transform: scale(1.2); opacity: 0; }
}

/* RESPONSIVE */
@media (max-width:1920px) {
}

@media (max-width:1280px) {
}

@media (max-width:1024px) {
/*headings*/
h1 { font-size: 2.5em; clear:both; }
h2 { font-size: 2em; clear:both; }
h3 { font-size: 1.825em; clear:both; }
h4 { font-size: 1.425em; clear:both; }
h5 { font-size: 1.2em; clear:both; }
h6 { font-size: 1.1em; clear:both; }
/*DESIGN*/
#page { float: none; }
#main { position: static; clear: both; padding: 0; float: none; }
.mm-container { width: 100%; }
#header { position: static; width: 100%; height: auto; overflow: hidden; }
a.logo { display: block; width: 30%; height: auto; padding: 0; float: left; }
a.logo img { display: block; margin: 0 auto; }
#socialbox { width: 70%; float: left; }
#socialbox a { min-height: 60px; }
.menu-container { display: none; }
.main-navigation { width: 100%; }
.menu ul li { float: left; width: 33%; }
.menu ul li a { padding: 1em 1em; }
#upperbar-selector { position: relative; -webkit-box-shadow: none; box-shadow: none; }
#upperbar-selector:before, #upperbar-selector:after { display: block; content: ''; position: absolute; top: 0; left: 0; width: 20px; height: 50px;
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
#upperbar-selector:after { left: auto; right: 0;
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.up-nav { padding: 0; }
.up-nav ul { width: 100%; height: 60px; margin: 1em; padding: 1em; overflow-y: hidden; overflow-x: scroll; white-space: nowrap; }
.up-nav ul li { display: inline-block; overflow: hidden; }
span.btn-menu { display: inline-block; }
form.search-form label { font-size: 1.425em; }
form.search-form label i { display: block; }
form.search-form input.search-submit { margin: 20px auto; width: auto; }
#footer { clear: both; padding: 0; }
}

@media (max-width:768px) {
a.logo { width: 60%; }
#socialbox { width: 40%; }
/*COMMENTS*/
ol.comment-list li .comment-body { margin: 0 0 1em 0; }
.comment-body .comment-meta { padding: 0 0 0 0.6em; }
.comment-body .comment-meta .comment-author { width: 70px; }
.comment-body .comment-meta .comment-author img.avatar {  width: 24px; height: 24px; }

.comment-body .comment-content { margin: 0 0 0 70px; }

.comment-body .reply { position: absolute; top: 28px; left: 0; }
.comment-body a.comment-reply-link:before { margin: 0 .4em 0 0; }
input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="search"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], input[type="month"], input[type="color"], input[type="button"], input[type="image"], input[type="file"], input[type="range"], input[type="checkbox"], input[type="radio"], textarea { width: 96%; }
}

@media (max-width:568px) {
.menu ul li { float: left; width: 50%; }
}

@media (max-width:480px) {
}

@media (max-width:320px) {
}

/* Print */
@media print { }


/*========================================================================
 テンプレートカスタム CSS
========================================================================*/

/* TOPページ
------------------------------------------------------------------------*/

.mm-line-color-four h4 {
	font-size: 1.4em;
	margin: .6em 0;
	line-height: 1em;
}
.mm-line-color-four h5 {
	font-size: 1.8em;
	margin: .6em 0;
	padding-top: .1em;
	line-height: 1em;
}

/* お買い物ガイド ブロック
------------------------------------------------------------------------*/

.mm-line-color-two .guide {
	width: 29%;
	margin:0 0 0 3.2%;
}
h3.guide_title {
	font-size: 1.8em;
	margin: .6em 0;
	line-height: 1em;
}
.mm-line-color-two .guide h5 {
	font-size: 1.4em;
	margin: .6em 0;
	padding: .1em;
	line-height: 1em;
	border-bottom:#FFFFFF 2px dotted;
}
.mm-line-color-two .guide p {
	font-size: 0.8em;
}
.mm-line-color-two .guide p.ta-center {
	text-align:center;
	margin:0 0 20px 0;
}
.mm-line-color-two .guide ul {
	font-size: 0.8em;
	margin:10px 0 10px 26px;
	padding:0;
}
.mm-line-color-two .guide ol {
	list-style:none;
	font-size: 0.8em;
	margin:0 0 20px 10px;
	padding:0;
}
.mm-line-color-two .guide ol li {
	border-bottom:#FFFFFF 1px dotted;
}
.mm-line-color-two .guide strong {
	color:#C000D3;
	font-weight:bold;
}

/* ショッピング利用規約・プライバシーポリシーページ
------------------------------------------------------------------------*/

#agreement h2 {
	font-size: 2em;
	margin: .6em 0;
	line-height: 1em;
}
#agreement h3 {
	font-size: 1.6em;
	margin: 1em 0 .6em 0;
	padding:0 0 3px 5px;
	line-height: 1em;
	border-bottom:#999999 2px solid;
}
#agreement h4 {
	font-size: 1.2em;
	margin: 1em 0 1em .6em;
	padding:0 0 3px 5px;
	line-height: 1em;
	border-bottom:#999999 2px dotted;
}
#agreement p {
	font-size: 1em;
	margin: .6em 0 1em .6em;
}
#agreement .p_right {
	text-align:right;
	margin-bottom:40px;
}
#agreement ul {
	font-size: 1em;
	margin:0 0 1em 2em;
	padding:0;
}
#agreement ul ul {
	font-size: 1em;
	margin:0 0 0 2em;
	padding:0;
}

/* お買い物ガイドページ
------------------------------------------------------------------------*/

#guide h2 {
	font-size: 2em;
	margin: .6em 0;
	line-height: 1em;
}
#guide h3 {
	font-size: 1.6em;
	margin: 1em 0 .6em 0;
	padding:0 0 3px 5px;
	line-height: 1em;
	border-bottom:#999999 2px dotted;
}
#guide ul.guide_list {
	margin:0;
	padding:0;
}
#guide ul.guide_list li {
	background-color:#999999;
	color:#FFFFFF;
	float:left;
	display:block;
	margin:0 10px 10px 0;
	padding:5px 10px;
	border-radius:10px;
}
#guide ul.guide_list li a {
	color:#FFFFFF;
}
#guide ul.guide_list li a:hover {
	position:relative;
	font-weight:bold;
	color:#FFFFFF;
	border-radius:10px;
}
#guide .ta_order th {
	width:25%;
}
#guide .ta_peyment th {
	width:17%;
}
#guide .ta_shipment th, .ta_shipment td {
	width:12%;
	text-align:center;
}
#guide .ta_order ul {
	clear:both;
	list-style:none;
	font-size: 1em;
	margin:1em 0 1em 0;
	padding:0;
}
#guide .ta_order ul li {
	line-height:1.8em;
}
#guide .ta_order ul li ul {
	margin:0;
	margin:0 0 1em 0;
}
#guide .ta_order ul li ul li {
	background-color:#999999;
	color:#FFFFFF;
	float:left;
	display:block;
	margin:0 10px 10px 0;
	padding:5px 10px;
	border-radius:10px;
}
#guide .ta_order ul {
	clear:both;
	list-style:none;
	font-size: 1em;
	margin:1em 0 1em 0;
	padding:0;
}

/* お問い合わせページ
------------------------------------------------------------------------*/

#contact h2 {
	font-size: 2em;
	margin: .6em 0;
	line-height: 1em;
}
#contact h3 {
	font-size: 1.6em;
	margin: 1em 0 .6em 0;
	padding:0 0 3px 5px;
	line-height: 1em;
	border-bottom:#999999 2px dotted;
}
#contact p {
line-height: 1.4em;
  margin: 1em 0;
}

/* 店舗情報・特商法ページ
------------------------------------------------------------------------*/

#display h2 {
	font-size: 2em;
	margin: .6em 0;
	line-height: 1em;
}
#display h3 {
	font-size: 1.6em;
	margin: 1em 0 .6em 0;
	padding:0 0 3px 5px;
	line-height: 1em;
	border-bottom:#999999 2px dotted;
}
#display p {
line-height: 1.4em;
  margin: 1em 0;
}


/* 営業日カレンダー
------------------------------------------------------------------------*/

.mm-line-color-two .guide span#red {
font-size:10px;
color: #C24564;
}

.mm-line-color-two .guide span#blue {
font-size:10px;
color: #0083AE;
}
.mm-line-color-two .guide table.calendar {
padding: 0;
margin: 10px auto;
width:220px;
background-color:#FFFFFF;
}
.mm-line-color-two .guide table.calendar tr.headline td{
font-size: 10px;
}
.mm-line-color-two .guide table.calendar th {
text-align: center;
font-size: 12px;
color:#333333;
margin:0;
padding:0;
background-color:#E9E9E9;
}
.mm-line-color-two .guide table.calendar th span {
font-weight:lighter;
cursor: pointer;
font-size: 10px;
margin:0;
padding:0;
vertical-align: top;
}
.mm-line-color-two .guide table.calendar td {
border-bottom: solid 1px #CCCCCC;
text-align: center;
height: 20px;
vertical-align: middle;
line-height: normal;
font-size: 11px;
color: #333333;
padding:0px;
}
.mm-line-color-two .guide table.calendar td.click {
cursor: pointer;
background-color:#FFFFFF;
}
.mm-line-color-two .guide table.calendar td.Today {
font-weight: bold;
text-decoration:underline;
}
.mm-line-color-two .guide table.calendar td.Sat {
color: #C95990;
background-color:#F5E2E2;
}
.mm-line-color-two .guide table.calendar td.SatToday {
color: #C95990;
background-color:#F5E2E2;
font-weight: bold;
text-decoration:underline;
}
.mm-line-color-two .guide table.calendar td.Sun {
color: #C95990;
background-color:#F5E2E2;
}
.mm-line-color-two .guide table.calendar td.SunToday {
color: #C95990;
background-color:#F5E2E2;
font-weight: bold;
text-decoration:underline;
}
.mm-line-color-two .guide table.calendar td.otherToday {
color: #0083AE;
background-color:#E8F7FF;
font-weight: bold;
text-decoration:underline;
}
.mm-line-color-two .guide table.calendar td.holiday {
color: #C95990;
background-color:#F5E2E2;
}
.mm-line-color-two .guide table.calendar td.other {
color: #0083AE;
background-color:#E8F7FF;
}
.mm-line-color-two .guide table.calendar td.otherday {
color: #0083AE;
background-color:#E8F7FF;
}
.mm-line-color-two .guide table.calendar td.otherToday {
color: #0083AE;
background-color:#E8F7FF;
font-weight: bold;
text-decoration:underline;
}
.mm-line-color-two .guide table.calendar td.other {
color: #FF6600;
background-color:#FFEDCC;
}
.mm-line-color-two .guide table.calendar td.xday {
font-weight: bolder;
color: #009999;
font-size: 14px;
}
.mm-line-color-two .guide table.calendar td.birthday {
font-weight: bolder;
color: #990000;
font-size: 14px;
float:left;
}

/*----------------------------------------------------------
EC-CUBE用CSS
----------------------------------------------------------*/

#item_detail_area .item_name {
		font-size: 1.5em;
		margin-bottom: 10px;
}
#item_photo_area img {
    text-align: center;
}
.front_page .item_comment {
	text-align:center;
}
#sub_area.row {
	margin: 0 0 0 -8.6%;
}
.freearea h3 {
	clear: both;
	font-size: 1.5em;
	padding: 0 5px 3px 5px;
	margin-bottom: 20px;
	border-bottom: #dddddd 1px solid;
}
.mejor_maker {
        text-align: center;
				float:left;
        margin:0 0 50px 0;
}
.mejor_maker_img {
        clear:both;
}
.mejor_maker_img img {
	width:100%;
}
.mejor_maker_img .left {
        width:48%;
        float:left;
        margin:0 20px 20px 0;
}
.mejor_maker_img .right {
        width:48%;
        float:left;
        margin:0 0 20px 0;
}
.goods_detail .gd1 {
	width:20%;
	vertical-align:middle;
	text-align: center;
}
.goods_detail .gd2 {
	text-align: left;
}
.goods_detail p, .mejor_maker p {
	margin: 0;
}
#cart_box.row {
	margin: 0 -24px;
}
#goods_page_special {
	clear:both;
	text-align:center;
	margin:0 20px 50px 20px;
}
#goods_page_special h3 {
	background-image:url(/shop/item/sglighting/design/img01/cart_bottom_bg3.png);
	background-position:center center;
	background-repeat:no-repeat;
	font-size:25px;
	font-weight:bold;
	height:44px;
	text-align:center;
	margin-bottom:20px;
	padding-top:10px;
}
#goods_page_special p {
        font-size:12px;
        font-weight:normal;
        margin0;
        line-height:1.5em;
}
#goods_page_special .cbsp1 {
	width:48%;
	text-align: left;
	float:left;
	margin:0 20px 30px 0;
}
#goods_page_special .cbsp2 {
	width:48%;
	text-align: left;
	float:left;
	margin:0 0 30px 0;
}
#goods_page_special .cbsp1 h4, #goods_page_special .cbsp2 h4 {
	font-size:1.2em;
	margin-bottom:15px;
	padding:6px 0 3px 5px;
	border-bottom:#999999 solid 2px;
}
#goods_page_special .cbsp3 {
	width:30%;
	float:left;
	margin-right:10px;
}
#goods_page_special .cbsp3 img {
	width:100%;
}
#goods_page_special .cbsp4 {
	font-size:0.8em;
	width:66%;
	float:left;
}
#point_ex {
	clear:both;
	text-align:left;
	margin:0 20px 50px 20px;
}
#point_ex h3 {
	font-size:1.2em;
	margin-bottom:15px;
	padding:6px 0 3px 5px;
	border-bottom:#999999 solid 2px;
}
#point_ex h4 {
	font-size:0.8em;
	font-weight: bold;
	margin:0 5px 10px 5px;
	padding:6px 0 3px 5px;
	border-bottom:#999999 dotted 3px;
}

/*========================================================================
 FS2 カテゴリー、商品ページ　追加スタイル
========================================================================*/

.FS2_upper_comment {
	width: 750px;
	font-size: 14px;
	line-height:1.6;
	margin :20px 0 20px 20px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';
	float:right;
	clear:both;
	text-align:left;
}

table.layout_table {
	width:1000px;
}

.layout_content {
	width:780px;
}

.FS2_welcome_area .welcome {
	font-size:16px;
}

.utility {/*ログインwelcome吐き出し*/
	margin:40px 0 0 0;
	padding:0;
}

.utility table {
	width:750px;
	background-color:#E0E0E0;
	border:1px dotted #999;
	padding:5px;
}

.utility table td {
	text-align:center;
	padding:10px;
}


ul.login li a {
	border-bottom:#999;
	margin:7px;
	background-image:url(http://sg-shop.live/html/template/sgshop/img/login_list_arrow.png);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:20px;
	font-size:13px;
}


.system_content,
.FS2_GroupList {
	width:750px;
	text-align:left;
}

.FS2_GroupList .itemGroup {
	border:4px double #999;
	background-color:#DDD;
	padding:8px 0;
}

.FS2_GroupList .itemGroup a {
	font-size:12px;
}

.FS2_breadcrumbs,
.pan {
	margin-top:40px;
	font-size:12px;
	text-align:left;
	background-color:#fff;
}

h2.pageTitle {
	font-size:18px;
}

.FS2_sort_menu_title {
	font-weight:bold;
}

.pager {
	width:750px;
	text-align:right;
	padding:0 0 10px 0;
	vertical-align:middle;
}

.FS2_pager_link {
	border:1px #000 solid;
	padding:0 3px;
	margin:0px;
}

.FS2_pager_stay {
	border:1px #000 solid;
	background-color:#000;
	padding:0 3px;
	margin:0;
	color:#fff;
}

.FS2_pager_link_first img,
.FS2_pager_link_prev img,
.FS2_pager_link_next img,
.FS2_pager_link_last img {
	vertical-align:middle;
	margin:0 2px;
}

.current2 a {
	color:#fff;
}


.gl_Item table {
	width:100%;
	margin:30px 0;
}


.FS2_itemlayout_td_Right {
	text-align:left;
	line-height:1.5;
}

.FS2_thumbnail_container {
	padding:10px;
}

.FS2_thumbnail_container img {
	width:230px;
}

.FS2_TweetButton_area {
	margin:10px 0 20px 0;
}

.goods_facebook {
	margin:5px 0 0 0;
}

.FS2_ItemComment{
	margin:30px 0 0 0;
}

table.detail_tbl,
.goods_detail {
	cellspacing:1px;
}

table.detail_tbl th,
.goods_detail .gd1 {
	width:100px;
	color:#fff;
	background-color:#666;
	border:#000 1px solid;
	padding:10px;
	margin:1px;
	vertical-align:middle;
	text-align:center;
	font-weight:lighter;
}

table.detail_tbl td,
.goods_detail .gd2 {
	border:#000 1px solid;
	padding:10px;
	margin:1px;
}
.FS2_ItemComment .goods_detail .gd2 .s1 {
    width:55%;
    text-align:left;
    float:left;
}
.FS2_ItemComment .goods_detail .gd2 .s1 img {
    width:200px;
    height:200px;
}
.FS2_ItemComment .goods_detail .gd2 .s2 {
    text-align:left;
    float:left;
}

.itemPrice {
	font-size:16px;
	color:#ff4000;
}

#fb-root {
	margin:5px 0;
}


/*　ページ全体の横幅を100%に変更 */
.layout_body{
width:100%;
}

/*　左右メニューとコンテンツエリアの横幅を1000pxに設定　*/
.layout_table{
width:1000px;
margin-right:auto;
margin-left:auto;
}

/* ログイン情報 文字置換 */
.FS2_repeater {
}

/* 会員登録ページ　テーブル設定 */
.inputTableArea {
	margin:20px auto;
	text-align:left;
	line-height:1.8;
}

.inputTableArea table {
}

.inputTableArea table.userTable_01 th {
	padding:3px 5px;
	text-align:right;
}

.inputTableArea table.userTable_01 td {
	padding:3px 5px;
	text-align:left;
}

.inputTableArea table.userTable_01 td input.fs2_required {
	width:180px;
}

.inputTableArea table.userTable_01 td input#fs2_addressLine1,
.inputTableArea table.userTable_01 td input#fs2_addressLine2 {
	width:450px;
}

.inputTableArea table.userTable_01 td input#fs2_addressLine3 {
	width:450px;
}

.inputTableArea table.userTable_01 td input#fs2_phoneNumberPublic,
.inputTableArea table.userTable_01 td input#fs2_phoneNumberLocal,
.inputTableArea table.userTable_01 td input#phoneNumberMember {
	width:100px;
}



/* マイページ */

.FS2_mypagetop_list h3{
	font-size:16px;
}




/* 個人情報保護ページ */

.layout_body {
	margin:20px auto;
}

.system_content {
	margin:20px auto;
}


.Definition {`/* ポイントについてにも反映 */
	font-size:+2;
	font-weight:bold;
	color:#FF0000;
}


/*このページをスマートフォン用に切り替え のボタンを大きくする*/
.FS2_ReturnSP{
height: 70px;
}
.FS2_ReturnSP{
font-size: 40px;
}
.FS2_ReturnSP_Btn{
padding: 20px 10px;
}



/*商品詳細ページ SG shop用スタイル*/

.FS2_ItemComment {
	margin-top:50px;
}

.FS2_ItemComment h3, #FS2_itemlayout_J h3 {
	width:700px;
	clear:both;
	background-image:url(http://sg-shop.live/html/template/sgshop/img/h2_bg.png);
	padding:8px 0 8px 40px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}

.FS2_ItemComment .mejor_maker_img p img {
	margin:15px 0 0 130px;
}

.FS2_ItemComment .mejor_maker_img p.cmnt {
	width:750px;
	text-align:center;
	font-size:14px;
}

.goods_detail table {
	width:95%;
	margin:15px auto;
}



/*注文画面　支払い方法選択テーブル*/
table.userTable_01 td,
table#FS2_DeliveryMethod_table th {
	text-align:left;
	padding:5px;
}

input.fs2_required {
	width:10px;
}

.cate_head .chc {
	text-align: center;
}


/*========================================================================
商品カテゴリー上部コメント（ブランド紹介）
========================================================================*/

/*1枚750画像中寄せ　full
  1枚525画像中寄せ　full525
  1枚365画像左寄せ　halfLimg
　1枚365画像右寄せ　halfRimg
　2枚365画像並べ　img2
　3枚240画像並べ　img3
　4枚177画像並べ　img4*/

.cate_head {
	clear: both;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','sans-serif';
	line-height:1.7;
	font-size:1em;
	width: 100%;
	padding: 0 20px;
	text-align: center;
}

.cate_head  h3 {
	width:735px;
	padding:5px 5px 5px 10px;
	background-color:#999;
	font-size:1.3em;
	color:#FFFFFF;
	font-weight:lighter;
	margin:0 0 10px 0;
	clear:both;
}

.cate_head .full,
.cate_head .full525,
.cate_head .img2,
.cate_head .img3,
.cate_head .img4 {
	width:100%;
	text-align: left;
	padding:0 0 20px 0;
	display:table;
}
.cate_head .full,
.cate_head .full525 {
  margin:0 auto;
}
.cate_head .iframe {
	text-align: center;
	margin: 0 0 20px;
}
.cate_head .full iframe {
	text-align: center;
  margin:0 auto;
}

.cate_head .lineup {
	width:100%;
	margin:0;
	display:table;
}

.cate_head .imgBtnR {
	float:right;
}

.cate_head .halfLimg,
.cate_head .halfLarea {
	width:48.6%;
	float:left;
}

.cate_head .halfRimg,
.cate_head .halfRarea {
	width:48.6%;
	float:right;
}

.cate_head .full img {
	width:100%;
}

.cate_head .full525 img {
	width:70%;
	margin-left:115px;
}

.cate_head .img2 img {
	width:48.6%;
	margin:0 5px;
}

.cate_head .img3 img {
  width:32.6%;
}

.cate_head .img4 img {
	width:24%;
}

.cate_head .imgBtn img {
	width:100px;
	margin:5px 0 0 0;
}

.cate_head .imgBtnR img {
	width:100%;
	margin:0 0 5px 0;
}

.cate_head .halfLimg img,
.cate_head .halfLimg p {
	width:100%;
	float:left;
}

.cate_head .halfRimg img,
.cate_head .halfRimg p {
	width:100%;
	float:right;
}

.cate_head .halfLimg
.cate_head .halfLarea {
	width:100%;
	float:left;
	margin:0 0 20px;
}

.cate_head .halfRimg
.cate_head .halfRarea {
	width:100%;
	float:right;
	margin:0 0 20px;
}

.cate_head dt {
	font-weight:bold;
	font-size:1.2em;
	margin:5px 0 0 0;
	line-height:1.3;
}

.cate_head dd {
	padding:5px 0 0 0;
	clear:both;
}
.cate_head .halfLimg dl {
	width:48.6%;
	float:right;
}

.cate_head .halfLimg dl {
	width:48.6%;
	float:left;
}

.cate_head .img3 ul.left {
	clear: both;
	list-style: none;
	width:32.6%;
	float: left;
	margin: 0;
	padding: 0;
}

.cate_head .img3 p.right,
.cate_head .img3 p.left {
  width:32.6%;
}

.cate_head .img3 ul.left img,
.cate_head .img3 p.right img,
.cate_head .img3 p.left img {
  width:100%;
}

.cate_head .img3Larea {
	width:64.6%;
	float:left;
	margin: 0 20px 0 0;
}

.cate_head .img3Rarea {
	width:64.6%;
	float:right;
	margin: 0 0 0 20px;
}

.cate_head .full525 dl {
	font-size:1.3em;
	text-align:center;
}

.cate_head .listNone {
	list-style:none;
}

.cate_head .img3 ul.inline {
	clear: both;
	list-style: none;
	width: 100%;
	text-align: left;
	margin: 0;
	padding: 0;
}

.cate_head .img3 ul.inline li {
  width: 32.2%;
	text-align: center;
	float: left;
	margin: 0 10px 10px 0;
}
.cate_head .img3 ul.inline li .inline_img {
	width: 100%;
}

.cate_head .ct_title {
	font-size:1.6em;
}

.cate_head .ct_title i {
	font-size:1.3em;
	font-style:normal;
	margin-left:10px;
}

.cate_head .orange {
	color:#FF8000;
	border-bottom:dotted 1px #FF8000;
	font-weight:bold;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

.cate_head .green {
	color:#75AC02;
	border-bottom:dotted 1px #75AC02;
	font-weight:bold;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

.cate_head .blue {
	color:#0199CB;
	border-bottom:dotted 1px #0199CB;
	font-weight:bold;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

.cate_head .red {
	color:#CC0000;
	border-bottom:dotted 1px #CC0000;
	font-weight:bold;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

.cate_head .gray {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size:1.7em;
	font-weight:normal;
	color:#bbb;
}

.cate_head .noBorder {
	border:none;
}

.cate_head span {
	font-weight:bold;
}

.cate_head .s_font {
	font-size:0.9em;
}

.cate_head .b_font {
	font-size:1.2em;
	font-weight:bold;
	padding:5px 0 0 0;
}

.cate_head .vb_font {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size:3em;
	font-weight:normal;
	margin:0 0 5px 0;
}

.cate_head .c_txt {
	text-align:center;
}

.cate_head .line {
	width:100%;
	height:5px;
	border-bottom:dotted 5px #ccc;
	margin:30px 0 40px 0;
	clear:both;
}

.cate_head .left {
	float:left;
}

.cate_head .right {
	float:right;
}

.cate_head .b_margin {
	margin-bottom:20px;
}

.cate_head .t_margin {
	margin-top:20px;
}

.cate_head .clear {
	clear:both;
}

.cate_head .attention {
	width:100%;
	font-size:0.9em;
	color:#888;
	text-align:right;
	clear:both;
	padding:20px 0 0 0;
}

#brand_list {
	width:1000px;
	margin:0 auto;
	display:table;
}

#brand_list h2,
.cate_head .lineup h2 {
	font-size:1.3em;
	font-weight:200;
	padding:10px 0;
	width:auto;
	clear:both;
	display:block;
	color:#fff;
	background-image:url(http://sg-shop.live/html/template/sgshop/img/h2_bg.png);
	background-repeat: no-repeat;
	background-position: top center;
	margin:30px 0 10px 0;
	text-align:center;
	border:none;
}

.cate_head .lineup dl {
	width:250px;
	float:left;
	text-align:center;
	margin:0 0 15px 0;
}

.cate_head .lineup dd {
	font-size:0.9em;
}

table.head_tbl {
	width:90%;
	margin:0 auto;
}

table.head_tbl th {
	width:150px;
	background-color:#DDD;
	border:#999 1px solid;
	padding:10px;
	margin:1px;
	vertical-align:middle;
	text-align:center;
	font-weight:lighter;
}

table.head_tbl td {
	border:#999 1px solid;
	padding:10px;
	margin:1px;
}


.full750heigh {
	width:100%;
	background-image:url(http://sg-shop.live/html/template/sgshop/img/vin_paper_high.png);
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
}

.full750width {
	width:100%;
	background-image:url(http://sg-shop.live/html/template/sgshop/img/vin_paper_width.png);
	background-position: top center;
	background-repeat: no-repeat;
	text-align: center;
}

.full750heigh p {
	width:100%;
	padding: 90px 0 160px;
}

.full750width p {
	width:100%;
	padding:75px 50px 115px 50px;
}

.full750heigh p img {
	width:550px;
}

.full750width p img {
	width:650px;
}

.full750heigh p a:hover img,
.full750width p a:hover img {
	opacity: 0.9;
}

.itemComment {
	color:#ff0000;
}
h1, h2, h3, h4, p {
	margin:0;
}

/*========================================================================
 フライングカー上部イメージ PC版
========================================================================*/


.user_inner_content h3 {
	width:700px;
	clear:both;
	background-image:url(http://sg-shop.live/html/template/sgshop/img/h2_bg.png);
	padding:8px 0 8px 40px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}
ul#goods_top_img1 {
	clear:both;
	list-style:none;
	margin:20px 0;
	padding:0;
}
ul#goods_top_img1 li {
	margin:0 0 20px 20px;
}
ul#goods_top_img1 img {
	width:710px;
	margin:0;
}
ul#goods_top_img2 {
	clear:both;
	list-style:none;
	margin:20px 0;
	padding:0;
}
ul#goods_top_img2 li {
	float:left;
	margin:0 0 20px 20px;
}
ul#goods_top_img2 img {
	width:345px;
	margin:0;
}
.movie {
	width:710px;
	height:400px;
	margin:20px 0 20px 20px;
}

/*========================================================================
 ON&ON カテゴリーページ
========================================================================*/

#on_on_cate {
	text-align: left;;
	margin:0;
}
#on_on_cate .img1 {
	width:750px;
	margin:0;
}
#on_on_cate h4 {
	clear:both;
	font-size:1.4em;
	width:750px;
	margin:10px 0 0 0;
	padding:10px 0 8px 5px;
	border-bottom:#999 2px dotted;
}
#on_on_cate .p_on1 {
	font-size:14px;
	line-height:1.3em;
	margin:10px 0 40px 10px;
}
#on_on_cate h3 {
	width:750px;
	clear:both;
	margin:0 0 10px 0;
	padding:10px 0 10px 10px;
	font-size:1.4em;
	font-weight:bold;
	border-bottom:#999 1px dotted;
}
#on_on_cate .on1 {
	background-color:#CCC;
	width:750px;
	float:left;
	margin:0 0 40px 0;
	padding:20px;
	border:#999 1px dotted;
}
#on_on_cate .on1 h4 {
	clear:both;
	font-size:1.4em;
	width:710px;
	margin:10px 0 0 0;
	padding:10px 0 8px 5px;
	border-bottom:#999 2px dotted;
}
#on_on_cate .on2 {
	width:320px;
	float:left;
	margin:0 20px 20px 0;
}
#on_on_cate .on2 img {
	width:320px;
	height:347px;
}
#on_on_cate .on3 {
	width:320px;
	height:119px;
	float:left;
	margin:0 0 10px 0;
}
#on_on_cate .on3 p {
	line-height:1.5em;
}
#on_on_cate .on3 b {
	font-size:14px;
	font-weight:bold;
}
#on_on_cate .on4 {
	width:320px;
	height:218px;
	float:left;
	margin:0 0 20px 0;
}
#on_on_cate .on4 img {
	width:328px;
	height:218px;
}
#on_on_cate .on5 {
	width:325px;
	height:183px;
	float:left;
	margin:15px 17px 0 0;
}
#on_on_cate .on6 {
	width:325px;
	height:183px;
	float:left;
	margin:15px 0 0 0;
}
#on_on_cate .on5 img, #on_on_cate .on6 img {
	width:325px;
	height:183px;
}
#on_on_cate  ul {
	clear:both;
	list-style:none;
	margin:20px 0;
	padding:0;
}
#on_on_cate  ul li {
	float:left;
	margin:0 0 20px 20px;
}
#on_on_cate  ul img {
	width:345px;
	margin:0;
}
#on_on_cate .on7 {
	background-color:rgba(63,169,245,0.3);
	width:345px;
	height:520px;
	text-align:center;
	float:left;
	margin:10px 0 10px 20px;
	padding:10px 0;
	border:#999 1px dotted;
}
#on_on_cate .on8 {
	background-color:rgba(255,123,172,0.3);
	width:345px;
	height:520px;
	text-align:center;
	float:left;
	margin:10px 0 10px 20px;
	padding:10px 0;
	border:#999 1px dotted;
}
#on_on_cate .on9 {
	background-color:rgba(255,147,30,0.3);
	width:345px;
	height:520px;
	text-align:center;
	float:left;
	margin:10px 0 10px 20px;
	padding:10px 0;
	border:#999 1px dotted;
}
#on_on_cate .on10 {
	background-color:rgba(0,0,0,0.3);
	width:345px;
	height:520px;
	text-align:center;
	float:left;
	margin:10px 0 10px 20px;
	padding:10px 0;
	border:#999 1px dotted;
}
#on_on_cate .on7 img, #on_on_cate .on8 img, #on_on_cate .on9 img, #on_on_cate .on10 img, {
	width:305px;
	height:203px;
}
#on_on_cate .on7 p, #on_on_cate .on8 p, #on_on_cate .on9 p, #on_on_cate .on10 p {
	text-align:left;
	line-height:1.5em;
	padding:10px 20px 0 20px;
}
#on_on_cate .on7 b {
	color:#3FA9F5;
	font-size:14px;
	font-weight:bold;
	line-height:2em;
}
#on_on_cate .on8 b {
	color:#FF7BAC;
	font-size:14px;
	font-weight:bold;
	line-height:2em;
}
#on_on_cate .on9 b {
	color:#FF931E;
	font-size:14px;
	font-weight:bold;
	line-height:2em;
}
#on_on_cate .on10 b {
	color:#000;
	font-size:14px;
	font-weight:bold;
	line-height:2em;
}

/*========================================================================
 ON&ON 商品詳細ページ PC版
========================================================================*/

#on_on_goods h3 {
	width:700px;
	clear:both;
	background-image:url(http://sg-shop.live/html/template/sgshop/img/h2_bg.png);
	margin:0 0 10px 0;
	padding:5px 0 5px 40px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}
#on_on_goods h4 {
	clear:both;
	font-size:16px;
	margin:10px 20px 0 20px;
	padding:0 0 2px 5px;
	border-bottom:#999 1px dotted;
}
#on_on_goods .p_on1 {
	font-size:14px;
	line-height:1.3em;
	margin:10px 25px 40px 25px;
}
#on_on_goods .img1 {
	width:710px;
	margin:10px 0 0 20px;
}
#on_on_goods .on1 {
	width:310px;
	float:left;
	margin:15px 0 40px 20px;
}
#on_on_goods .on2 {
	width:380px;
	float:left;
	margin:15px 0 40px 20px;
}
#on_on_goods .on2 img {
	width:380px;
}
#on_on_goods .on3 {
	background-color:rgba(63,169,245,0.3);
	width:710px;
	height:243px;
	float:left;
	margin:10px 0 40px 20px;
	border:#999 1px dotted;
}
#on_on_goods .on4 {
	background-color:rgba(255,123,172,0.3);
	width:710px;
	height:243px;
	float:left;
	margin:10px 0 40px 20px;
	border:#999 1px dotted;
}
#on_on_goods .on5 {
	background-color:rgba(255,147,30,0.3);
	width:710px;
	height:243px;
	float:left;
	margin:10px 0 40px 20px;
	border:#999 1px dotted;
}
#on_on_goods .on6 {
	background-color:rgba(0,0,0,0.3);
	width:710px;
	height:243px;
	float:left;
	margin:10px 0 40px 20px;
	border:#999 1px dotted;
}
#on_on_goods .on3 img, #on_on_goods .on4 img, #on_on_goods .on5 img, #on_on_goods .on6 img, {
	width:305px;
	height:203px;
}
#on_on_goods .on3 p, #on_on_goods .on4 p, #on_on_goods .on5 p, #on_on_goods .on6 p {
	text-align:left;
	line-height:1.5em;
	padding:10px 20px 0 20px;
}
#on_on_goods .photo {
	width:305px;
	float:left;
	margin:10px;
}
#on_on_goods .text {
	width:345px;
	float:left;
	margin:6px 10px 10px 10px;
}
#on_on_goods .on3 b {
	color:#3FA9F5;
	font-size:14px;
	font-weight:bold;
	line-height:2em;
}
#on_on_goods .on4 b {
	color:#FF7BAC;
	font-size:14px;
	font-weight:bold;
	line-height:2em;
}
#on_on_goods .on5 b {
	color:#FF931E;
	font-size:14px;
	font-weight:bold;
	line-height:2em;
}
#on_on_goods .on6 b {
	color:#000;
	font-size:14px;
	font-weight:bold;
	line-height:2em;
}
#on_on_goods ul {
	clear:both;
	list-style:none;
	margin:20px 0;
	padding:0;
}
#on_on_goods ul li {
	width:345px;
	float:left;
	margin:0 0 20px 20px;
}
#on_on_goods ul li.text1 {
	width:345px;
	float:left;
	margin:380px 0 20px 20px;
}
#on_on_goods ul li.text2 {
	width:345px;
	float:left;
	margin:140px 0 20px 20px;
}
#on_on_goods ul li.text1 p, #on_on_goods  ul li.text2 p {
	font-size:16px;
	width:345px;
	margin:0 0 10px 0;
	padding:0 0 2px 0;
	border-bottom:#999 1px dotted;
}
#on_on_goods ul img {
	width:345px;
	margin:0;
}
#on_on_goods .on7 {
	background-color:#CCC;
	width:710px;
	height:387px;
	float:left;
	margin:15px 20px 40px 20px;
	border:#999 1px dotted;
}
#on_on_goods .on8 {
	width:340px;
	float:left;
	margin:20px 0 20px 20px;
}
#on_on_goods .on8 img {
	width:320px;
	height:347px;
}
#on_on_goods .on9 {
	width:320px;
	height:154px;
	float:left;
}
#on_on_goods .on9 p {
	line-height:1.5em;
	margin:16px 0 10px 0;
}
#on_on_goods .on9 b {
	font-size:14px;
	font-weight:bold;
}
#on_on_goods .on10 {
	width:350px;
	height:233px;
	float:left;
	margin:0 0 20px 0;
}
#on_on_goods .on10 img {
	width:328px;
	height:233px;
}

/*========================================================================
 SWITCH 商品詳細ページ ファブリック・カラー部分 PC版
========================================================================*/

#color_list {
	float:left;
	margin-bottom:40px;
}

#color_list h4 {
	clear:both;
	font-size:16px;
	margin:25px 20px 5px;
	padding:0 5px 2px 5px;
	border-bottom:#666 1px solid;
}
#color_list h4 small {
	font-size:12px;
	font-weight:normal;
	color:#999;
	padding:0 5px 2px 0;
}
#color_list ul {
	list-style:none;
	margin:0 20px 20px 20px;
	padding:0;
}
#color_list ul li {
	font-size:10px;
	text-align:center;
	line-height:2em;
	float:left;
	margin:8px 5px;
}
#color_list ul li img {
	height:108px;
}

/*----------------------------------------------------------
最近チェックした商品プラグイン
----------------------------------------------------------*/

#checkeditem h3{
	clear: both;
	font-size: 1.5em;
	padding: 13px 5px 10px 5px;
	margin: 0 20px 40px 20px;
	border-top: #dddddd 1px solid;
	border-bottom: #dddddd 1px solid;
}
#checkeditem .heading{
  background: #f8f8f8;
  padding: 16px;
}
#checkeditem .heading01 {
  background: transparent;
  float:left;
  font-size: 100%;
  text-align: left;
  padding: 0;
  margin: 0;
  line-height: 39px;
}
#checkeditem .heading02 {
  background: transparent;
  font-size: 60%;
  text-align: right;
  padding: 0;
  margin: 0;
}

/*----------------------------------------------------------
商品詳細ページ　750pxイメージ表示　2016.12.12追記
----------------------------------------------------------*/
.goods_detail_img {
	width: 100%;
	max-width: 750px;
	margin:0 auto;
}


/*----------------------------------------------------------
商品詳細ページ　オプション改行　2017.05.30追記
----------------------------------------------------------*/
textarea.form-control {
  clear:right;
}