@charset "UTF-8";


/* =====================================
	 reset 
===================================== */

/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align: middle;
	background:transparent;
}
body {
	-webkit-text-size-adjust: 100%;
}
article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	outline: none;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
button {
	letter-spacing: normal;
}



html {
	font-size: 62.5%;/* 62.5%を指定すると「1.0 rem = 10px」 */
}
body {
	width: 100%;
	padding: 0;
	color:#666;
	background: #FFF;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	line-height:1.8;
	font-size: 13px;
	font-size: 1.3rem;
}
a:link {color: #49A8BC;text-decoration:none;}
a:visited {color: #49A8BC;text-decoration:none;}
a:hover {color: #49A8BC; text-decoration: underline;}
a:active {color: #49A8BC;text-decoration:none;}

h1, h2 {
/*	background: #B5B19F;
	color: #fff; */
	font-size: 100%;
	padding: 0.5em 0;
	margin: 0 0 0.5em;
	line-height: 1.2;
	font-weight: bold;
	color: #333;
}
h3, h4, h5, h6 {
	color: #333;
	font-size: 100%;
	margin: 0 0 0.5em;
	line-height: 1.1;
	font-weight: bold;
	padding: 0.5em 0;
}

h4 {
	margin: 0.5em 0;
	font-size: 14px;
	line-height: 1.7;
}


p {
	margin: 0 0 1em;
	color: #666;
	line-height: 1.3;
	text-align: left;
}
dl dt, dl dd {
	color: #666;
	line-height: 1.3;
	text-align: left;
}
dl dt {
	color: #333;
}
ul {
	margin: 0 0 2em;
	padding: 0;
	list-style: none;
}
img {
	max-width : 100%;
}
small {
	font-size: 11px;
	font-size: 1.1rem;
}
.small {
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: normal;
}
.cl {
	clear: both;
}




.bk_gray {
	background-color: #f0f0f0;
}


.text_blue {
	color: #49a8bc;
}

.text_gray {
	color: #333;
}

.text_bold {
	font-weight: bold;
}


.text_orange {
/*	color: #e8735a; */
	color: #F63;
}


/* =====================================
	 layout base
===================================== */

#wrapper {
	width: 100%;
}
article#main {
/*	width: 100%; */
	width: 97%;
	margin: 0 auto;
}


section {
	margin: 0 0 3em;
}
aside#side {
	width: 100%;
}

a.css_btn_top {
	float: right;
	text-decoration: none;
	padding: 0;
	margin: 0;
	clear: both;
	color: #333;
}

a.css_btn_top:hover {
	color: #49a8bc;
}


.block_outer {
	margin-bottom: 1.5em;
}
.block_outer:before, .block_outer:after {
	content: "";
	display: table;
}
.block_outer:after {
	clear: both;
}

#undercolumn {
	margin-bottom: 2em;
}

#undercolumn h2.title {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom: 0;
	padding: 0.8em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
#undercolumn .inner {
	padding: 1.5em;
}
#undercolumn .heading02 {
	margin-bottom: 1em;
}

/* padding */

.spadB0 {padding-bottom: 0 !important;}

/* form parts */

::-webkit-input-placeholder {color: #999; opacity:1;}
::-moz-placeholder {color: #999; opacity:1;}
:-moz-placeholder {color: #999; opacity:1;}
:-ms-input-placeholder {color: #999; opacity:1;}

article form input[type="text"],
article form input[type="email"],
article form input[type="password"],
article form input[type="tel"],
article form input[type="number"]{
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.5em 0.8em;
	vertical-align: middle;
	max-width: 90%;
	-webkit-appearance:none;
}
article form input[type="radio"],
article form input[type="checkbox"]{
	border: 1px solid #C7C7C7;
	font-size: 13px;
	font-size: 1.3rem;
}

article form select {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
}
article form textarea {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
	max-width: 90%;
}

button {
	-webkit-appearance:none;
}
textarea {
	-webkit-appearance:none;
}

/* =====================================
	 base
===================================== */

/* --- clearfix --- */

.cf {
	zoom: 1;
}
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}

/* --- attention --- */

.attention {
	color: #d93b28;
}
.attentionSt {
	background: #fef8f8;
	color: #d93b28;
	padding: 1em;
	border-radius: 5px;
}


/* --- buttonStyle --- */

.button01 {
	text-align: center;
	background: #e3dfd5;
	border: 0 none;
	border-bottom: 4px solid #ddd8cc;
	padding: 0;
}
.button01:hover {
	background: #ddd9cc;
	border-bottom-color: #d7d2c4;
	cursor: pointer;
}
.button01 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #333;
}
.button01 a:link { text-decoration: none;}
.button01 a:visited { text-decoration: none;}
.button01 a:hover { text-decoration: none;}
.button01 a:active { text-decoration: none;}
/*
.button01 a span,
.button01 button span {
	background: url(../img/arrow_r01.png) left center no-repeat;
	background-size: 12px auto;
	padding-left: 1.2em;
}
*/
.button01 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	cursor: pointer;
	width: 100%;
}
.button01 span {
	cursor: pointer;
}


.button02 {
	background-color: #49a8bc;
	box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset, 0 2px 2px rgba(0,0,0,0.2);
	border: 1px solid #49a8bc;
	text-align: center;
	font-weight: bold;
	padding: 0;
}
.button02:hover {
	background: #49a8bc;
	opacity: 0.8;
}

.button02 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #fff;
}
.button02 a:link { text-decoration: none;}
.button02 a:visited { text-decoration: none;}
.button02 a:hover { text-decoration: none;}
.button02 a:active { text-decoration: none;}
/*
.button02 a span,
.button02 button span {
	background: url(../img/arrow_r02.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
}
*/
.button02 input,
.button02 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	cursor: pointer;
	width: 100%;
}


.button03 {
	background-color: #b0b0b0;
	box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset, 0 2px 2px rgba(0,0,0,0.2);
	border: 1px solid #b0b0b0;
	text-align: center;
	font-weight: bold;
	padding: 0;
}
.button03:hover {
	background: #b0b0b0;
	opacity: 0.8;
}

.button03 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #fff;
}

.button03 a:link { text-decoration: none;}
.button03 a:visited { text-decoration: none;}
.button03 a:hover { text-decoration: none;}
.button03 a:active { text-decoration: none;}

.button03 a span,
.button03 button span {
	width: 100%;
}
.button03 input,
.button03 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	width: 100%;
	cursor: pointer;
}

.button04 {
	text-align: center;
	background: #b0b0b0;
	border-bottom: 4px solid #a5a5a5;
	padding: 0;
}
.button04:hover {background: #aaa;border-bottom-color: #9f9f9f;}

.button04 a {
	padding: 0.6em 0 0.5em;
	display: block;
	color: #fff;
}
.button04 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	cursor: pointer;
	width: 100%;
}
/*
.button04 a span,
.button04 button span {
	background: url(../img/arrow_r03.png) left center no-repeat;
	background-size: 12px 12px;
	padding-left: 1.2em;
}
*/
.button04 a:link { text-decoration: none;}
.button04 a:visited { text-decoration: none;}
.button04 a:hover { text-decoration: none;}
.button04 a:active { text-decoration: none;}


.button05 {
	background-color: #49a8bc;
	box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset, 0 2px 2px rgba(0,0,0,0.2);
	border: 1px solid #49a8bc;
	text-align: center;
	font-weight: bold;
	padding: 0;
}
.button05:hover {
	background: #49a8bc;
	opacity: 0.8;
}

.button05 a {
	padding: 0.3em 0;
	display: block;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
}
.button05 button {
	background: none; border: none;
	padding: 0.6em 0 0.5em;
	color: #fff;
	width: 100%;
	cursor: pointer;
	font-weight: bold;
}
.button05 a span,
.button05 button span {
}

.button05 a:link { text-decoration: none; }
.button05 a:visited { text-decoration: none; }
.button05 a:hover { text-decoration: none; }
.button05 a:active { text-decoration: none; }

/*
.button06 a {
	display: block;
	padding: 0.7em 0.8em;
	margin-bottom: 1em;
	background: url(../img/arrow_r03.png) 97% 55% no-repeat #f0f0f0;
	background-size: 12px 12px;
}
button.button06 {
	padding: 0.7em 0.8em;
	margin-bottom: 1em;
	background: url(../img/arrow_r03.png) 97% 55% no-repeat #f0f0f0;
	background-size: 12px 12px;
}
.button06 a:link { color: #333; text-decoration: none;}
.button06 a:visited { color: #333;text-decoration: none;}
.button06 a:hover { color: #333;text-decoration: none;}
.button06 a:active { color: #333;text-decoration: none;}
*/

.btn_area {
	padding-top: 2em;
}

.btn_area p.button02 button,
.btn_area p.button05 button {
	padding: 1em 0.8em 0.9em;
	font-size: 16px;
	font-size: 1.6rem;
}

 
ul.btn_area {
	list-style: none !important;
	margin: 1em auto !important;
}

ul.btn_area li {
	margin-bottom: 1em;
}
ul.btn_area li a,
ul.btn_area li button {
	padding: 1em 0.8em 0.9em;
	font-size: 16px;
	font-size: 1.6rem;
}


#windowcolumn ul.btn_area {
	list-style: none !important;
	margin: 1em !important;
}


/* mini_button */
.mini_button {
	background-color: #49a8bc;
	box-shadow: 0 1px 0 rgba(146,203,215,1) inset, 0 2px 2px rgba(0,0,0,0.2);
	border: 1px solid #49a8bc;
	text-align: center;
	font-weight: bold;
	padding: 0;
	height: 30px;
	line-height: 30px;
	width: 240px;
}
.mini_button:hover {
	background: #49a8bc;
	opacity: 0.8;
}

.mini_button a {
	padding: 0;
	display: block;
	color: #fff;
}
.mini_button button {
	background: none; border: none;
	padding: 0;
	color: #fff;
	cursor: pointer;
	width: 100%;
}
.mini_button a span,
.mini_button button span {
	padding-left: 1.2em;
}

.mini_button a { text-decoration: none; }


/* --- headingStyle --- */

.heading01 {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0.4em;
}
.heading02 {
	font-size: 14px;
	font-size: 1.4rem;
/*	background: url(../img/bg_heading02.png) left bottom no-repeat;*/
	background-size: 100% 2px;
	color: #333;
	padding: 0.5em 0.2em;
	border-bottom: 1px solid #49a8bc;
}

/* --- linkStyle --- */

.link01 {
	background: url(../img/arrow_r04.png) left center no-repeat;
	background-size: 4px 7px;
	padding-left: 0.7em;
}
.link01:link {text-decoration: underline;}
.link01:visited {text-decoration: underline;}
.link01:hover {text-decoration: none;}
.link01:active {text-decoration: underline;}


/* --- tableStyle --- */

.table {
	width: 100%;
}
.table .thead {
	display: none;
}
.table .tbody .tr {
	display: block;
	border: 1px solid #E0E0E0;
	border-bottom: none;
	padding: 1em;
	background: #fff;
}
.table .tbody .tr span.link {
	text-decoration: underline;
}
.table .tbody a.tr {
	background: url(../img/arrow_r05.png) 98% center no-repeat #fff;
	background-size: 13px 13px;
}
.table .tbody a.tr:hover {
	background-color: #f9f8f6;
	cursor: pointer;
	text-decoration: none;
}
.table .tbody a.tr:hover span.link {
	text-decoration: none;
}
.table .tbody a.tr > div {
	margin: 0;
	position: relative;
	padding-left: 9em;
	vertical-align: middle;
}
.table dl.tr:first-child {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.table dl.tr:last-child {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.table .tbody dl.tr dt {
	padding-bottom: 0.5em;
	vertical-align: middle;
	font-weight: bold;
}
.table .tbody dl.tr dd {
	vertical-align: middle;
/*	overflow-x:hidden; */
}
.table .tbody dl.tr dd p {
	vertical-align: middle;
}

.tbody .tr:last-child {
    border-bottom: 1px solid #E0E0E0;
}

.table .photo a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.table .tr div.bt_delete a {
	font-size: 10px;
	font-size: 1.0rem;
	display: block;
	background:#b0b0b0	;
	padding: 0.5em 0.7em;
	color: #fff;
	border-radius: 5px;
}
.table .tr div.bt_edit a {
	font-size: 10px;
	font-size: 1.0rem;
	display: block;
	background:#797979	;
	padding: 0.5em 0.7em;
	color: #fff;
	border-radius: 5px;
}
.table .tr div.bt_delete a:hover,
.table .tr div.bt_edit a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	text-decoration: none;
}


/* --- pagination --- */

nav.pagination {
	width: 95%;
	margin: 0 auto;
	position: relative;
	clear: both;
}
nav.pagination ul {
    list-style-type: none;
    margin: 0 auto;
    padding: 1.5em 0;
    text-align: center;
}
nav.pagination ul li {
    border-radius: 4px;
    display: inline-block;
    min-width: 29px;
    padding: 0 3px 0 2px;
    text-align: center;
	position: relative;
}

nav.pagination ul li a {
    background: #b0b0b0;
    color: #fff;
    display: block;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.8;
    padding: 0 1.5em;
    text-decoration: none;
    border-radius: 3px;
}
nav.pagination ul li a:hover, nav.pagination ul li a:focus {
    background: #898989;
    color: #fff;
}
nav.pagination ul li.active a {
    background: #d2d2d0;
    color: #fafaf8;
    text-decoration: none;
}
nav.pagination ul li.active a:hover, nav.pagination ul li.active a:focus {
    background: #cdcdcd;
    color: #eee;
}
nav.pagination ul li.first, nav.pagination ul li.last {
	display: none;
}
nav.pagination ul li.prev {
	position: absolute;
	left: 0;
}
nav.pagination ul li.next {
	position: absolute;
	right: 0;
}
nav.pagination ul li.prev a, nav.pagination ul li.next a {
    background: #b0b0b0;
    color: #fff;
    padding: 0 1.5em;
}
nav.pagination ul li.prev a:hover, nav.pagination ul li.prev a:focus, nav.pagination ul li.next a:hover, nav.pagination ul li.next a:focus {
    background: #898989;
}
nav.pagination ul li.disabled a {
    background: #cdcdcd;
    color: #D9D9D9;
    text-decoration: none;
}
nav.pagination ul li.disabled a:hover, nav.pagination ul li.disabled a:focus {
    background: #cdcdcd;
    color: #D9D9D9;
}
nav.pagination ul li:first-child a, nav.pagination ul li:first-child a:link, nav.pagination ul li:first-child a:visited {
    border-radius: 3px;
}
nav.pagination ul li:last-child a, nav.pagination ul li:last-child a:link, nav.pagination ul li:last-child a:visited {
    border-radius: 3px;
}


/* --- topicpath --- */
/* --- option_area --- */
#topicpath, #option_area {
	clear: both;
	width: 100%;
/*	background: #e7e2da; */
	margin: 0 auto;
	padding: 0.6em 0;
}

#topicpath ol {
	list-style: none;
	overflow: hidden;
}
#topicpath li {
	float: left;
	color: #333;
	font-size: 12px;
	font-size: 1.2rem;
}
#topicpath li a {
	float: left;
	padding: 0 0.5em;
	display: block;
	color: #333;
	text-decoration: none;
}
#topicpath li a:link {text-decoration: none;}
#topicpath li a:visited {text-decoration: none;}
#topicpath li a:hover {text-decoration: underline;}
#topicpath li a:active {text-decoration: underline;}

#topicpath li:after {
	content:">";
}

#topicpath li:last-child {
	padding: 0 0.5em;
}
#topicpath li:last-child:after {
	content:"";
}



/* --- pagenumberarea --- */

.pagenumberarea {
	width: 95%;
	margin: 1em auto 1em;
}
.pagenumberarea ul li {
	float: left;
	width: 49.5%;
	text-align: center;
}
.pagenumberarea ul li a {
	background: #c1c1c1;
	display: block;
	width: 100%;
	padding: 0.8em 0;
	border-radius: 5px 0 0 5px;
	color: #fff;
	font-size: 14px;
	font-size:1.4rem;
	font-weight: bold;
}
.pagenumberarea ul li a:link { text-decoration: none;}
.pagenumberarea ul li a:visited { text-decoration: none;}
.pagenumberarea ul li a:hover { text-decoration: none; opacity: 0.9;filter: alpha(opacity=90);}
.pagenumberarea ul li a:active { text-decoration: none;}

.pagenumberarea ul li a.active {
	background: #969696;
}
.pagenumberarea ul li:last-child a {
	border-radius: 0 5px 5px 0;
}

/* for pc */

.pc {
	display: none;
}

/* for pc&tablet */

.pctb {
	display: none;
}


/* status_icon */

.status_icon {
	margin-bottom: 0.5em;
	overflow: hidden;
}
.status_icon li {
	font-size: 10px;
	font-size: 1.0rem;
	float: left;
	padding: 2px 5px;
	margin: 0 3px 3px 0; 
	color: #fff;
	background: #000;
/*	border-radius:2px; */
}
.status_icon li.icon01 { background: #E56D65;}
.status_icon li.icon02 { background: #B5B19F;}
.status_icon li.icon03 { background: #6BCBCA;}
.status_icon li.icon04 { background: #DDA56C;}
.status_icon li.icon05 { background: #695B8E;}


/* price */
.price {
	color: #d93b28;
/*	font-weight: bold; */
}


/* login_form */

.login_form .mail {
	border: 1px solid #C6C6C6;
	text-align: left;
	margin: 0 1em 1em;
	padding: 0 0 0 2.2em;
	background: url(../img/icon_mail.png) 0.4em center no-repeat #E0E0E0;
	background-size: 17px 14px;
	height: 30px;
	border-radius: 3px;
}
.login_form .mail input {
	border: 0 none;
	border-left: 1px solid #C6C6C6;
	height: 30px;
	line-height: 30px;
	width: 100%;
	min-width: 13em;
	padding: 0 3%;
	border-radius: 0 3px 3px 0;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.login_form .password {
	border: 1px solid #C6C6C6;
	text-align: left;
	margin: 1em;
	padding: 0 0 0 2.2em;
	background: url(../img/icon_key.png) 0.5em center no-repeat #E0E0E0;
	background-size: 17px auto;
	height: 30px;
	border-radius: 3px;
}
.login_form .password input {
	border: 0 none;
	border-left: 1px solid #C6C6C6;
	height: 30px;
	line-height: 30px;
	width: 100%;
	min-width: 13em;
	padding: 0 3%;
	border-radius: 0 3px 3px 0;
	vertical-align: middle;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.login_form .login_memory {
	text-align: left;
	float: left;
	width: 30%;
}
.login_form .login_memory input#login_memory {
	margin-left: 0;
}
.login_form ul {
	float: left;
	width: 55%;
	padding-bottom: 1em;
}
.login_form ul li {
	line-height: 1.3;
	text-align: left;
	width: auto;
	border: none;
	float: none;
}
.login_form ul li a {
	font-size: 12px;
	font-size: 1.2rem;
	background: url(../img/arrow_r04.png) left center no-repeat;
	background-size: 4px 7px;
	padding-left: 0.7em;
}
.login_form ul li a:link {text-decoration: underline;}
.login_form ul li a:visited {text-decoration: underline;}
.login_form ul li a:hover {text-decoration: none;}
.login_form ul li a:active {text-decoration: underline;}

/* message */

.message {
	padding: 2em;
	background: #fff;
	border: 1px solid #E0E0E0;
	border-radius: 5px;
}
.message .alart {
	text-align: center;
}
.message p:last-child {
	margin-bottom: 0;
}

/* form error */

form div.attention {
	margin-top: 0.5em;
}
form .error {
	background-color: #FFE8E8;
}

/* point_announce */

.point_announce {
	margin: 0 1.5em;
	padding: 0 1em;
	background: #fff;
	border-radius: 5px;
}
.point_announce p {
	margin: 0;
	padding: 0.8em 0;
}
.point_announce span {
	padding: 0.5em 1em 0.5em 0;
	
}
.point_announce .point {
	background: url(../img/icon_point.png) left center no-repeat;
	background-size: 18px 18px;
	color: #609CBD;
	font-weight: bold;
	padding-left: 1.8em;
}
.point_announce + p.attention {
	padding-top: 1em;
}

/* margin & padding */

.marB00 {margin-bottom: 0 !important;}
.marB20 {margin-bottom: 20px !important;}


/* =====================================
	 header 
===================================== */

header {
	width: 100%;
	background-color: #FFF;
}

header .top {
	background-color: #49a8bc;
	position: relative;
	padding: 3px 0;
}
header .top .desc {
	width: 100%;
	color: #FFF;
	text-indent: 10px;
}



header .inner {
	padding: 0;
	z-index: 100;
	position: relative;
	margin: 0 auto;
}
header .inner:before, header .inner:after {
	content: "";
	display: table;
}
header .inner:after {
	clear: both;
}


header h1 {
	text-align: left;
	color: #FFF;
}
header h1 img {
	vertical-align: bottom;
}


h1.logo {
	border: none;
	padding: 10px 0;
	margin: 0;
	background: none;
	float: left;
	width: 80px;
}



header .topdesc {
	font-size: 11px;
	color: #333;
	float: left;
	padding: 0px 0 0 10px;
	margin: 0;
	line-height: 1.4;
	font-weight: bold;
}




/* header_utility */
header .header_logo {
	width: 100%;
	padding: 10px 0;
}

header .header_utility {
	width: 100%;
	float: none;
	background-color: #333;
}

header .popup {
	position: absolute;
	top: 80px;
	display: none;
	right: 0;
	z-index: 50;
}
header nav .popup p {
	margin: 0;
	padding: 0 1em;
}

header .popup button {
	border: none;
	background: none;
	color: #fff;
	padding: 0;
	text-align: center;
	line-height: 1.3;
}
header .popup button:hover {
	cursor: pointer;
}

header .popup .button02 {
	padding: 0;
}
header .popup .button02 button {
	padding: 0.6em 0 0.5em;
}

header .popup .button03 {
	padding: 0;
}
header .popup .button03 button {
	padding: 0.6em 0 0.5em;
}
header .popup .button04 {
	padding: 0;
}
header .popup .button04 button {
	padding: 0.6em 0 0.5em;
}

header .popup > div {
	background: #FFF;
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 1.4rem;
	font-size: 14px;
}


header nav #popup_cart {
	text-align: center;
}


header nav #popup_mypage {
	text-align: left;
	min-width: 245px;
	right: auto;
	left: -100px;
}

header nav #popup_mypage .login p {
	padding: 7px 0;
}

header nav #popup_mypage .point {
	font-weight: bold;
}
header nav #popup_mypage .button02 {
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
header nav #popup_mypage .button03 {
	width: 50%;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
header nav #popup_mypage .button04 {
	width: 50%;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
header nav #popup_mypage.active {
	display: block;
}
header nav #header_login_form {
	padding: 1em 0 0;
}
header nav #header_login_form .button02 {
	width: 100%;
}
header nav #header_login_form .button02 button {
	width: 100%;
}

header nav #popup_cart.active {
	display: block;
	min-width: 230px;
}
header nav #popup_cart p:first-child {
	padding-bottom: 0;
	text-align: center;
}
header nav #popup_cart p.total,
header nav #popup_cart p.cart_zero {
	padding: 0.7em 0;
	text-align: center;
}
header nav #popup_cart p.cart_zero {
	min-width: 150px;
}
header nav #popup_cart p span.mini {
/*	width: 30%; */
	display: inline-block;
	font-size: 1.2rem;
/*	text-align: left; */
}
header nav #popup_cart p span.quantity,
header nav #popup_cart p span.money {
/*	width: 65%; */
	display: inline-block;
	font-weight: bold;
/*	text-align: right; */
}
header nav #popup_cart p.free_money_area {
	white-space: nowrap;
	padding: 0.2em 1em;
/*	background: #E8F9F2;*/
	color: #49A8BC;
	text-align: center;
}
header nav #popup_cart .button02 {
	padding: 0;
}


/* header_nav */
header .global_nav {
	display: none;
}



.onmark {
	color: #FFF !important;
	background-color: #49A8BC !important;
}


header nav ul {
	margin: 0;
	padding: 0;
}
header nav ul li {
/*	width: 29%; */
	text-align: center;
	cursor: pointer;
	float: right;
/*	border-left: 1px solid #484848;*/
	position: relative;
	width: 19.8%;
	white-space: nowrap;
}



header nav ul li a:hover {
	text-decoration: none;
}

header nav ul li span.btn {
	margin: 9px 0;
	display: block;
	cursor: pointer;
	height: 60px;
	min-width: auto;
	color: #fff;
}

header nav ul li span.btn a {
	color: #fff;
}

header nav ul li span.btn:hover,
header nav ul li span.btn a:hover {
	color: #49a8bc;
}


header nav ul li span.btn img {
/*	max-height: 24px;　*/
}
header nav ul li:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
header nav ul li.active .btn {
	background-color: #333;
	color: #49a8bc;
	
}

header nav ul li span.incart_count {
    background-color: #49a8bc;
    border-radius: 20px 20px 20px 20px;
    color: white;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    min-width: 5px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
    top: 17px;
    right: 15px;
    z-index: 10;
}


header nav ul li#nav_mypage.nav_member.member_login {
	min-width: 120px;
}


header nav ul li#nav_mypage .btn .nav_name {
	text-align: center;
	padding: 13px 0;
	color: #fff;
}


header nav ul li span.btn_name {
	display: block;
	line-height: 1.3;
	font-weight: bold;
	font-size: 10px;
	font-size: 1.0rem;
}



header nav ul li#nav_modal {
	float: right;
}

/* =====================================
	fotter_column
===================================== */
#bottom_column:before, #bottom_column:after,
#fotter_column:before, #fotter_column:after {
	content: "";
	display: table;
	clear: both;
}

#fotter_column {
	border: 1px solid #49a8bc;
}

#fotter_column h2 {
	color: #49a8bc;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 0;
}

#fotter_column h3 {
	font-size: 17px;
	font-size: 1.7rem;
	border-bottom: 1px solid #ccc;
}

#fotter_column h3 a {
	font-size: 13px;
	font-size: 1.3rem;
	float: right;
}


#fotter_column .colL {
	width: 100%;
}
#fotter_column .colR {
	width: 100%;
	border-top: 1px solid #49a8bc;
}


#fotter_column .column {
	width: 100%;
}

#fotter_column .inner {
	padding: 20px;
}



/* =====================================
	 footer 
===================================== */

footer {
	width: 100%;
	background: #f0f0f0;
}
footer .inner {
	width: 100%;
	text-align: center;
}
footer nav {
	margin: 0 auto;
	padding: 1.2em 0 0;
}
footer nav ul {
	margin-bottom: 1em
} 
footer nav ul li {
	display: inline;
}
footer nav ul li:before {
	font-size: 9px;
	font-size: .9rem;
	content: "|"
}
footer nav ul li:first-child:before {
	content: ""
}
footer nav ul li a {
	display: inline;
	border-bottom: none;
	font-size: 9px;
	font-size: .9rem;
	padding: 1em 0.6em;
}
footer nav ul li a:link { text-decoration: underline;}
footer nav ul li a:visited { text-decoration: underline;}
footer nav ul li a:hover { text-decoration: none;}
footer nav ul li a:active { text-decoration: underline;}

footer small {
	display: block;
	font-size: 10px;
	font-size: 1.0rem;
	background-color: #49a8bc;
	color: #FFF;
	width: 100%;

}
footer small .inner {
	text-align: left;
}

/* =====================================
	 aside 
===================================== */

aside#side ul li {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}

#fax_area,
#calender_area,
#ssl_siteseal {
	border: 1px solid #ccc;
}

#banner_area {
	width: 47%;
	float: left;
}
#banner_area img {
	width: 100%;
	margin-bottom: 2em;
}

#calender_area {
	width: 47%;
	float: right;
}


#fax_area,
#ssl_siteseal {
/*	width: 100%;*/
	float: none ;
}


.cf_sp {
	clear: both;
}


#search_area {
	background-color: #f0f0f0;
}


#fax_area .block_body,
#calender_area .block_body,
#ssl_siteseal .block_body {
	padding: 10px;
}

#fax_area h2, #calender_area h2 {
	color: #333;
	font-size: 1.6em;
	font-size: 16px;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

#fax_area a {
	text-decoration: underline;
}

#calender_area table {
	width: 100%;
	margin-bottom: 10px;
	color: #333;
	text-align: center;
}

#calender_area table th, #calender_area table td {
	border: 1px solid #fff;
	font-size: 11px;
	font-size: 1.1rem;
}

#calender_area table th {
	background-color: #626262;
	color: #fff;
	font-weight: normal;
}

#calender_area table td.off {
	background-color: #e8735a;
	color: #fff;
}

#calender_area table td.today {
	background-color: #49a8bc;
	color: #fff;
}


/* search area */
#search_area {
	margin: 10px;
}

#search_area .block_body {
	display: none;
}

#search_area .block_body.show {
	display: block !important;
}


#search_area .search_word {
	width: 55%;
	height: 30px;
	float: left;
	margin: 0;
}


#search_area .search_toggole {
	width: 35%;
	color: #333;
	float: right;
	background-color: #f0f0f0;
	border: 1px solid #ddd;
	height: 28px;
	line-height: 28px;
	padding: 0 6px;
	cursor: pointer;
	font-size: 11px;
	font-size: 1.1rem;
}


#search_area .search_word input {
	width: 60%;
	height: 28px;
	float: left;
	border: 1px solid #ddd;
	padding: 0 10px;
	margin: 0;
}

#search_area .search_button,
#search_area .search_button button {
	width: 30px;
	height: 30px;
	line-height: 30px;
	float: left;
}

#search_area .search_button button {
	background-color: #f0f0f0;
	border: 1px solid #ddd;
	border-left: none;
	display: block;
	overflow: hidden;
}
#search_area .search_button .icon-search {
	margin-left: -6px;
	vertical-align: top !important;
	font-size: 30px !important;
	font-size: 3.0rem !important;
}


#search_area .search_header {
	background-color: #fff;
	padding-bottom: 0px;
	width: 100%;
}



.searchlist {
	padding: 0;
}

.searchlist h3 {
	padding: 3px 10px;
	margin-bottom: 0;
	border-bottom: none;
	font-weight: bold;
	color: #333;
	font-size: 12px;
	font-size: 1.2rem;
	background-color: #ddd;
}

.searchlist ul {
	margin-bottom: 0;
	width: 100%;
	border-bottom: 1px solid #ddd;
}

.searchlist ul li {
	display: block;
	border-bottom: none;
	overflow: hidden;
	color: #333;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.searchlist ul li:last-child{
	border-right: none;
}


.searchlist ul li label {
	display: block;
	cursor: pointer;
	padding: 10px;
}

/*
.tooltip:after {
    position: absolute;
    z-index: 9999;

    display: none;

    padding: 5px 8px;

    content: attr(value);
    text-align: center;
    white-space: pre;
    text-decoration: none;
    letter-spacing: normal;
    text-transform: none;
    word-wrap: break-word;

    opacity: 0;
    color: #333;
    background: rgba(0, 0, 0, .8);
    background-color: #FFF;
    text-shadow: none;

    font-smoothing: subpixel-antialiased;
}
.tooltip:before
{
    position: absolute;
    z-index: 10000;

    display: none;

    width: 0;
    height: 0;

    content: '';

    opacity: 0;
    color: #333;
    color: rgba(0, 0, 0, .8);
    border: 5px solid transparent;
}
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:active:before,
.tooltip:active:after,
.tooltip:focus:before,
.tooltip:focus:after
{
    display: inline-block;

    -webkit-animation-name: fadein;
            animation-name: fadein;
    -webkit-animation-duration: .4s;
            animation-duration: .4s;
    text-decoration: none;

    opacity: 1;
}
*/

.searchlist ul li input[type="checkbox"],
.searchlist ul li input[type="radio"] {
	display: none;
}

.searchlist ul li input[type="checkbox"]:checked + label,
.searchlist ul li input[type="radio"]:checked + label {
	background-color: #e0e0e0;
}



/* search area サイズ */
.searchlist ul.papc7 li {
	float: left;
	width: 13.8%;
}


/* search area スタイル */
.searchlist ul.papc9 li {
	width: 32.5%;
	float: left;
}

/* search area 特徴 */
.searchlist ul.papc10 li {
	width: 49.5%;
	float: left;
}
.searchlist ul.papc10 li:nth-child(2n) {
	border-right: none;
}


/* search area 素材 */
.searchlist ul.papc11 li {
	border-right: none;
}

/* search area 性別 */
.searchlist ul.papc12 li {
	width: 49.5%;
	float: left;
	border-bottom:none;
}

/* search area 価格 */
.searchlist ul.papc_Price {
	border-bottom:none;
}
.searchlist ul.papc_Price li {
	width: 49.5%;
	float: left;
}
.searchlist ul.papc_Price li:nth-child(2n) {
	border-right: none;
}


/* search area カラー */
.searchlist ul.papc8 {
	border-bottom: none;
}

.searchlist ul.papc8 li {
	width: 12.1%;
	float: left;
	border-bottom: 1px solid #ccc;
}
.searchlist ul.papc8 li:nth-child(8n) {
	border-right: none;
}


.searchlist ul li span {
	 display: none;
     padding: 5px;
     font-size: 12px;
     margin: -48px 0 0 8px;
     line-height: 1;
}

.searchlist ul li:hover span {
     display: inline;
     position: absolute;
     background-color: #FFF;
     border: 1px solid #cccccc;
     color: #000000;
	 white-space: nowrap;
	 text-align: center;
     min-width: 20px;     /* a.tooltip spanに指定すると、IE6以下でspanの領域でマウスが反応してしまう */
}


.searchlist ul.papc8 li label {
	height: 18px;
	line-height: 18px;
	width: 18px;
	margin: 3px auto;
	padding: 0;
	text-indent: 100px;
	overflow: hidden;
	border: 5px solid #f0f0f0;
}

.searchlist ul.papc8 li input[type="checkbox"]:checked + label,
.searchlist ul.papc8 li input[type="radio"]:checked + label {
	border: 5px solid #ddd;
}

/* ブラック */
.searchlist ul.papc8 li label[for="papc8_1"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_1"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_1"] {
	background-color: #000;
}

/* ベージュ */
.searchlist ul.papc8 li label[for="papc8_2"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_2"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_2"] {
	background-color: #e3d6ac;
}

/* 杢グレー */
.searchlist ul.papc8 li label[for="papc8_3"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_3"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_3"] {
	background-color: #a2a1a6;
}

/* キャメル */
.searchlist ul.papc8 li label[for="papc8_4"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_4"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_4"] {
	background-color: #c19264;
}

/* オレンジ */
.searchlist ul.papc8 li label[for="papc8_5"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_5"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_5"] {
	background-color: #e7735a;
}

/* エンジ */
.searchlist ul.papc8 li label[for="papc8_6"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_6"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_6"] {
	background-color: #96112c;
}

/* イエロー */
.searchlist ul.papc8 li label[for="papc8_7"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_7"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_7"] {
	background-color: #f9e15b;
}

/* グリーン */
.searchlist ul.papc8 li label[for="papc8_8"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_8"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_8"] {
	background-color: #5aa797;
}

/* グレー */
.searchlist ul.papc8 li label[for="papc8_9"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_9"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_9"] {
	background-color: #3c3b44;
}

/* サックス */
.searchlist ul.papc8 li label[for="papc8_10"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_10"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_10"] {
	background-color: #a4c8e8;
}

/* ネイビー */
.searchlist ul.papc8 li label[for="papc8_11"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_11"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_11"] {
	background-color: #222643;
}

/* パープル */
.searchlist ul.papc8 li label[for="papc8_12"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_12"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_12"] {
	background-color: #c0acd1;
}

/* ピーチピンク */
.searchlist ul.papc8 li label[for="papc8_13"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_13"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_13"] {
	background-color: #f7c1b5;
}

/* ピンク */
.searchlist ul.papc8 li label[for="papc8_14"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_14"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_14"] {
	background-color: #fbbec6;
}

/* ホワイト */
.searchlist ul.papc8 li label[for="papc8_15"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_15"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_15"] {
	background-color: #fff;
}

/* 濃紺 */
.searchlist ul.papc8 li label[for="papc8_16"],
.searchlist ul.papc8 li input[type="checkbox"]:checked + label[for="papc8_16"],
.searchlist ul.papc8 li input[type="radio"]:checked + label[for="papc8_16"] {
	background-color: #352e50;
}



/* 検索結果 */
#search_result {
	background-color: #f9f9f9;
	border: 1px #ccc solid;
	padding: 1em;
	margin: 1em;
}

#search_result .title {
	font-weight: bold;
	float: left;
	width: auto;
}

#search_result .search_condition {
	float: left;
	width: auto;
}

#search_result .clear_condition {
	float: right;
	text-align: right;
}

#search_result span {
	margin-right: 10px;
}

.search_memo {
	background-color: #f0f0f0;
	color: #333;
	padding: 1em;
	margin: 1em;
}




/* category */

#category_area h2.heading01 {
	margin-bottom: 0;
}
#categorytree {
	background: #FBFAF9;
	margin-bottom: 0;
}
#categorytree li {
	border-top: 1px solid #fff;
}

#categorytree li span,
#categorytree li a {
	display: block;
	padding: 0;
	position: relative;
	border-right: 2.5em solid #e9e8e2;
	color: #333;
	font-weight: bold;
}

#categorytree li span.toggle:hover,
#categorytree li a:hover {
	border-right: 2.5em solid #d1caba;
}
#categorytree li span.toggle span {
	border-left: 3px solid #E56D65;
	display: block;
	padding: 0.6em 0.8em;
	top: 0; left: 0;
	border-right: none !important;
}
#categorytree li a span {
	border-left: 3px solid #E56D65;
	display: block;
	padding: 0.6em 0.8em;
	top: 0; left: 0;
	border-right: none !important;
}

#categorytree li span:hover { color: #333;text-decoration: none;}
#categorytree li a:link { color: #333; text-decoration: none;}
#categorytree li a:visited { color: #333;text-decoration: none;}
#categorytree li a:hover { color: #333;text-decoration: none;}
#categorytree li a:active { color: #333;text-decoration: none;}

#categorytree li ul {
	display: none;
	margin-bottom: 0;
}
#categorytree li span.toggle,
#categorytree li a {
	cursor: pointer;
	background-color: #E0E0E0;
	border-right-color: #d9d3c7;
}
#categorytree li span.toggle:hover span,
#categorytree li a:hover span {
	border-left: 3px solid #e15851;
	background-color: #e7e3da;
}
#categorytree li a:after {
	position: absolute;
	content: "";
	background: url(../img/icon_right01.png) 0 0 no-repeat;
	background-size: 12px 12px;
	display: block;
	width: 12px; height: 12px;
	right: -1.8em; top: 59%; margin-top: -9px;
}
#categorytree li .toggle:after {
	position: absolute;
	content: "";
	background: url(../img/icon_down01.png) 0 0 no-repeat;
	background-size: 12px 12px;
	display: block;
	width: 12px; height: 12px;
	right: -1.8em; top: 59%; margin-top: -9px;
}
#categorytree li ul li a,
#categorytree li ul li span{
	font-weight: normal;
}
#categorytree li ul li span.toggle,
#categorytree li ul li a {
	background: #f0f0f0;
	border-right: 2.5em solid #e9e8e2;
}
#categorytree li ul li span.toggle:hover,
#categorytree li ul li a:hover {
	border-right: 2.5em solid #e6e4da;
}
#categorytree li ul li span.toggle span,
#categorytree li ul li a span {
	padding: 0.6em 0.8em 0.6em 1.8em;
	border-left-color: #E5E4E1;
}
#categorytree li ul li span.toggle:hover span,
#categorytree li ul li a:hover span {
	border-left-color: #dad9d5;
	background-color: #f2f1ec;
}

#categorytree li ul li ul li span.toggle {
	background-color: transparent;
	border-right-color: #f0f0f0;
}
#categorytree li ul li ul li span.toggle:hover {
	border-right-color: #f2f2ed;
}
#categorytree li ul li ul li a {
	background-color: transparent;
	border-right-color: #FBFAF9;
}
#categorytree li ul li ul li a:hover {
	border-right-color: #FBFAF9;
}
#categorytree li ul li ul li span.toggle span {
	padding: 0.6em 0.8em 0.6em 2.8em;
	border-left-color: #f0f0f0;
}
#categorytree li ul li ul li span.toggle:hover span {
	background-color: #f9f9f5;
	border-left-color: #f2f2ec;
}
#categorytree li ul li ul li ul li span.toggle {
	border-right-color: #FBFAF9;
}
#categorytree li ul li ul li ul li span.toggle:hover {
	border-right-color: #faf8f7;
}
#categorytree li ul li ul li ul li span.toggle span {
	padding: 0.6em 0.8em 0.6em 3.8em;
	background: url(../img/icon_level.png) 2.8em 1.2em no-repeat;
	border-left-color: #FBFAF9;
}
#categorytree li ul li ul li ul li span.toggle:hover span {
	background-color: #faf8f7;
	border-left-color: #faf8f7;
}
#categorytree li ul li ul li ul li ul li span.toggle span {
	padding: 0.6em 0.8em 0.6em 4.8em;
	background-position: 3.8em 1.2em;
}
#categorytree li ul li ul li a span {
	padding: 0.6em 0.8em 0.6em 2.8em;
	border-left-color: #FBFAF9;
}
#categorytree li ul li ul li ul li a span {
	padding: 0.6em 0.8em 0.6em 3.8em;
	background: url(../img/icon_level.png) 2.8em 1.2em no-repeat;
}
#categorytree li ul li ul li ul li ul li a span {
	padding: 0.6em 0.8em 0.6em 4.8em;
	background-position: 3.8em 1.2em;
}
#categorytree li ul li ul li a:hover span {
	background-color: #FBFAF9;
	border-left-color: #FBFAF9;
}
#categorytree li ul li ul li ul li span.toggle:after {
	background: url(../img/icon_down02.png) 0 0 no-repeat;
	background-size: 12px 7px;
	width: 12px; height: 7px;
}
#categorytree li ul li ul li a:after {
	background: none;
}
#categorytree li .active:after {
	position: absolute;
	content: "";
	background: url(../img/icon_up01.png) 0 0 no-repeat;
	background-size: 12px 12px;
	width: 12px; height: 12px;
	right: -1.8em; top: 59%; margin-top: -9px;
}
#categorytree li ul li ul li ul li span.active:after {
	background: url(../img/icon_up02.png) 0 0 no-repeat;
	background-size: 12px 7px;
	width: 12px; height: 7px;
}


/* =====================================
	 contents 
===================================== */

/*	TOP 
------------------------------------- */

/* main_visual */

.main_visual {
	text-align: center;
	padding: 1em 0;
	background: #E0E0E0;
}
.main_visual .inner {
	width: 92%;
	margin: 0 auto;
}
.main_visual .flex-viewport {
	border: 3px solid #fff;
}
.main_visual .flex-control-thumbs li {
	text-align: center;
}
.main_visual .flex-control-thumbs li img {
	text-align: center;
    width: 96%;
}
.main_visual .flex-control-thumbs img {
    border: 1px solid #E0E0E0;
}
.main_visual .flex-control-thumbs img.flex-active {
	border: 1px solid #000;
}
.main_visual .flex-direction-nav a {
	margin: -15px 0 0;
}
.main_visual .flexslider .flex-prev {
    left: 10px;
}
.main_visual .flexslider .flex-next {
    right: 10px;
}
.main_visual img {
	width: 100%;
	max-width: auto;
	vertical-align: bottom;
}
.main_visual .flex-control-nav {
	display: none;
}

/* status_area */
.status_area {
	background: #fff;
	border: 1px solid #E0E0E0;
	padding: 1em 1em 0;
	margin-bottom: 1em;
	border-radius: 4px;
}
.status_area p.alignC {
	text-align: center;
	margin-bottom: 0.8em;
}
.status_area p span.point {
	font-weight: bold;
}
.status_area p.button02 {
	margin: 0 0 0.5em;
	text-align: center;
}
.status_area p.button04 button {
	padding: 0.5em 0 0.3em;
}
.status_area button span {
	padding-left: 1.4em;
}
.status_area .for_login p {
	text-align: left;
	margin-left: 0; 
	margin-right: 0; 
}
.status_area .for_login p.button02 {
	clear: both;
	margin: 0 0 1em;
	text-align: center;
}
.status_area .for_login ul {
	width: 65%;
}
.status_area .for_login ul li {
	line-height: 1.3;
	width: auto;
	float: none;
}
.status_area .for_login ul li a {
	font-size: 12px;
	font-size: 1.2rem;
	background: url(../img/arrow_r04.png) left center no-repeat;
	background-size: 4px 7px;
	padding-left: 0.7em;
	border: none;
}



/* recommend_area */
#recommend_area {
	background: #fff;
/*	border-top: 1px solid #ccc; */
/*	border-bottom: 1px solid #E0E0E0; */
	margin-bottom: 1.5em;
}
#recommend_area .product_item {
	width: 33%;
	float: left;
}
#recommend_area li .productImage img {
	text-align: center;
    width: 96%;
}
#recommend_area h2 {
	display: block;
	background: none;
	color: #333;
	margin-bottom: 20px;
	padding: 0.6em 0 0.25em;
	border-top: 1px solid #49a8bc;
	border-bottom: 1px solid #49a8bc;
	font-size: 18px;
	font-size: 1.8rem;
}

#recommend_area h2.title {
	padding: 1em 0 0.25em;
	border-top: 1px solid #ccc;
	border-bottom: none;
	font-size: 16px;
	font-size: 1.6rem;
}

#recommend_area h2 span {
	float: left;
	margin-top: -5px;
}


#recommend_area h3 {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
/*	border-top: 1px solid #ccc; */
	padding-top: 20px;
}



#recommend_area .product_item h3 {
	background: none;
	padding-bottom: 0.2em;
	margin-bottom: 0;
	font-weight: normal;
/*	border-top: 1px solid #ccc; */
}
#recommend_area .product_item .sale_price {
	color: #d93b28;
	text-align: center;
}
#recommend_area .product_item .sale_price .price {
	font-weight: normal;
}
#slider {
	width: 92%;
	margin: 0 auto;
}
#slider .product_item {
	padding-top: 1em;
}
#recommend_area .flex-control-nav {
	position: absolute;
	bottom: -1.8em;
}

/* Direction Nav */
#recommend_area .flex-direction-nav a {width: 4.5%; height: 100%; margin: 0; top: 0; opacity: 1;filter: alpha(opacity=100); }

#recommend_area .flex-direction-nav .flex-prev {
	background: url(../img/icon_left01.png) no-repeat center center #a5a4a4;
	background-size: 80% auto;
	left: -4.5%;
}
#recommend_area .flex-direction-nav .flex-next {
	background: url(../img/icon_right01.png) no-repeat center center #a5a4a4;
	background-size: 80% auto;
	right: -4.5%;
}

/* newslist */
.newslist {
	margin-bottom: 1em;
}

.newslist dt {
	padding: 1em 0 0.5em;
	color: #49a8bc;
}
.newslist dt:first-child {
	padding-top: 0;
}

.newslist dt .date {
	width: 6em;
}
.newslist dd {
	margin: 0;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #ccc;
/*	display: none; */
}

.newslist dd .news_title {
	font-weight: bold;
	margin-bottom: 1em;
	color: #333;
/*	text-decoration: underline; */
}




/* guide_area */

#guide_area ul {
	margin: 0;
}
#guide_area li {
	width: 50%;
	float: left;
}
#guide_area li a {
	display: block;
	padding: 0.7em 2em;
	background-image:url(../img/arrow_r05.png);
	background-size: 13px 13px;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#guide_area li:first-child a {
	border-left: none;
}

#guide_area li:last-child {
	float: right;
}

/*	PRODUCT LIST 
------------------------------------- */

.intro {
	width: 95%;
	margin: 0 auto 1em;
}

.productscount {
	text-align: left;
	float: none;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
	margin-top: 0;
	margin-left: 15px;
	vertical-align: middle;
	color: #666;
}

.product_area {
/*	width: 95%; */
	margin: 0 0 1em;
}


.product_area h2 {
	display: block;
	background: none;
	color: #333;
	margin-bottom: 20px;
	padding: 0.6em 0 0.25em;
	border-top: 1px solid #49a8bc;
	border-bottom: 1px solid #49a8bc;
	font-size: 18px;
	font-size: 1.8rem;
}

.product_area h2.title {
	padding: 1em 0 0.25em;
	border-top: 1px solid #ccc;
	border-bottom: none;
	font-size: 16px;
	font-size: 1.6rem;
}

.product_area h2 span {
	float: left;
	margin-top: -5px;
}



/* list_area */
.list_area {
	position: relative;
	float: left;
	display: block;
	width: 47%;
	margin: 0 1.5% 3% 1.5%;
	padding: 0;
	text-align: center;
}
.list_area h3 {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	padding: 0.1em 0 0.3em;
	text-align: left;
}

.list_area:hover {
	background-color: #f6f6f6;
	text-decoration: none;
}

.list_area p {
	margin-bottom: 0.5em;
}

.list_area .listphoto {
	width: 90%;
/*	height: 200px; */
	height: 180px;	/* MitubaStudio 20190610 */
/*    background-position: center center; */
    background-position: center top;	/* MitubaStudio 20190610 */
    background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
}
.list_area:hover .listphoto {
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
	background-color: #000 !important;
}

.list_area .listphoto.pickup {
	background-size: contain;
}

.list_area .listrightblock {
	width: 100%;
}
.list_area .listcomment {
	width: 100%;
	clear: both;
}


/* 最近チェックした商品 */
#arrCheckItems .list_area {
	width: 30%;
}

#arrCheckItems .list_area .listphoto {
	height: 120px;
}

#arrCheckItems .list_area h3 {
	font-size: 12px;
	font-weight: normal;
}



.product_area .statusArea {
	position: absolute;
	top: 0;
}




/* bestpurchase_area  */
#bestpurchase_area {
	border: 1px solid #49a8bc;
}

#bestpurchase_area h2 {
	border: none;
	color: #49a8bc;
	margin-bottom: 0;
	padding-left: 10px;
	padding-bottom: 0;
}
#bestpurchase_area h2 span {
	color: #333;
}

#bestpurchase_area h3 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}

#bestpurchase_area .ranking_1,
#bestpurchase_area .ranking_2,
#bestpurchase_area .ranking_3,
#bestpurchase_area .ranking_4,
#bestpurchase_area .ranking_5 {
	width: 30px;
	height: 30px;
	line-height: 31px;
	position: absolute;
	top: 0;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
}

#bestpurchase_area .ranking_1 {
	background-color: #e8735a;
}

#bestpurchase_area .ranking_2 {
	background-color: #49a8bc;
}

#bestpurchase_area .ranking_3 {
	background-color: #ffcc66;
}

#bestpurchase_area .ranking_4,
#bestpurchase_area .ranking_5 {
	background-color: #999;
}


/*	PRODUCT DETAIL 
------------------------------------- */

#product_detail h2 {
	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
}

/* detailphoto */

#detailphotoblock {
	width: 95%;
	margin: 0 auto;
	position: relative;
	text-align: center;
	padding-bottom: 2em;
}
#detailphotoblock .flex-viewport {
	padding-bottom: 0.5em;
}
#detailphotoblock .slides li {
	width: 80%;
	margin: 0 auto;
}
#detailphotoblock .slides li img {
	cursor: url(../img/icon_magnifier.cur), auto;
	cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in;
	width: auto;
	max-width: 95%;
}



#detailphotoblock .photo {
	height: 350px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 1em;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#detailphotoblock .photo .picture {
/*	text-align: center;
	vertical-align: middle; */
}

#detailphotoblock .photo img {
}

#detailphotoblock .thumbs {
/*	max-width: 404px; */
	margin: 0 auto;
	text-align: left;
}


#detailphotoblock .thumbs li {
	float: left;
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	vertical-align: middle;
	width: 80px;
	height: 80px;
	line-height: 80px;
	overflow: hidden;
	text-align: center;
	border: 3px solid #fff;
	cursor: pointer;
}
#detailphotoblock .thumbs li:hover {
	border: 3px solid #49a8bc;
}

#detailphotoblock .thumbs li img {
	vertical-align: middle;
}


#detailarea {
/*	border: 1px solid #E0E0E0; */
	width: 95%;
	margin: 0 auto;
/*	border-radius: 5px; */
	background: #fff;
	margin-bottom: 2em;
	padding-top: 0.8em;
}
#detailarea h3 {
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0.5em 0em 0.8em;
	font-weight: bold;
}
#detailarea .status_icon {
	padding: 0 1em;
	margin: 0;
}
#detailarea .product_detail {
	padding: 0 0 1em;
}
#detailarea .product_detail p {
	margin: 0.5em 0 0;
/*	padding: 0 1em;
	color: #666;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4; */
}
#detailarea .product_detail .main_comment {
	border-top: 1px solid #ccc;
	padding: 2em 1em;
/*	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6; */
}

#detailarea .product_detail .main_comment h3 {
	color: #333;
	font-size: 16px;
	margin-bottom: 10px;
}

#detailarea .cartarea_wrap .sale_price {
	color: #d93b28;
/*	font-weight: bold; */
	font-size: 14px;
	font-size: 1.4rem;
}
#detailarea .cartarea_wrap .sale_price .small {
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
}
#detailarea .cartarea_wrap .sale_price .small:first-child {
	color: #666;
	font-size: 10px;
	font-size: 1rem;
}
#detailarea .cartarea_wrap .sale_price .price + .small {
	color: #d93b28;
	font-size: 12px;
	font-size: 1.2rem;
}
#detailarea .product_detail .point {
	color: #227B59;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
#detailarea .cartarea_wrap {
/*	border-top: 1px solid #E0E0E0; */
}
#detailarea form#form1 select {
	width: 90%;
}
#detailarea .cartarea_wrap .sale_price .price {
	font-size: 20px;
	font-size: 2.0rem;
}



/* カラー選択用 */
ul#classcat2_list {
	width: 100%;
	list-style: none !important;
}
ul#classcat2_list li{
	min-width: 40px;
	float: left;
	text-align: center;
	padding: 0;
	margin: 6px;
	cursor: pointer;
}

ul#classcat2_list li:hover,
ul#classcat2_list li.checked {
	border: 3px solid #49A8BC;
	margin: 3px;
}

ul.color_select li {
	width: 46px;
}

ul.color_select li label {
	width: 40px;
	height: 55px;
	overflow: hidden;
	display: block;
	background-position: 50% 50%;
	background-size: cover;
	cursor: pointer;
	margin: 0 3px;
}





ul.embroidery_select li {
	width: 58px;
}

ul.embroidery_select li label {
	width: 58px;
	height: 25px;
	overflow: hidden;
	display: block;
	background-position: 0 0;
	background-size: cover;
}


ul.size_select li {
	list-style: none;
	padding: 0;
	float: left;
}

ul.size_select li label {
	display: block;
	padding: 10px;
	margin: 2px 10px;
	min-height: auto;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 16px;
	color: #333;
	border: 1px #CCC solid;
	cursor: pointer;
}

ul.size_select input[type="radio"] {
	display: none;
}

ul.size_select input[type="radio"] + label:hover {
	border: 3px #49a8bc solid;
	margin: 0 8px;
}

ul.size_select input[type="radio"]:checked + label {
	background-color: #49A8BC;
	box-shadow: 0 0 0 2px rgba(255,255,255,1) inset;
	color: #fff;
	border: 3px #49a8bc solid;
	margin: 0 8px;
}



ul#classcat2_list input{
/*	display: block; */
	margin: 0 auto;
}
ul#classcat2_list input.color_thumb {
/*	display: none; */
}



.quantitybox {
	width: 4em;	
}
.cart_area {
	padding: 1em;
}
.cart_area ul {
	margin-bottom: 1.5em;
}
.cart_area ul li {
	padding-top: 1em;
}
.cart_area ul li:first-child {
	padding-top: 0
}
.cart_area .quantity dt,
.cart_area .quantity dd {
	display: inline;
	vertical-align: middle;
}
.cart_area .quantity dt {
	margin-right: 0.3em;
}
.cart_area .quantity dd input {
	text-align: right;
}



.cartin_btn {
	padding: 0.8em 1em;
/*	background: #E0E0E0;
	border-radius: 0 0 5px 5px; */
}
.cartin_btn p {
	margin-bottom: 0;
}
.cartin_btn .button05 {
	margin-bottom: 0.8em;
}

.cartin_btn .button05 button {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 0;
}

.cartin_btn .button05 a {
	padding: 0.3em 0;
}
.cartin_btn .disabled {
	opacity: 0.5;
}
.cartin_btn .disabled .button03:hover {
	background: #b0b0b0;
	border-bottom: 4px solid #a5a5a5;
}
.cartin_btn .disabled .button03:hover button {
	cursor: default;
}
.cartin_btn .attention {
	color: #333;
	padding: 1em 0;
	text-align: center;
	margin: 0;
}
.subarea {
	width: 95%;
	margin: 10px auto;
	padding-top: 2em;
	border-top: 1px solid #ccc;
}

.subarea h3 {
/*	color: #49a8bc; */
	color: #333;
	text-align: left;
	font-size: 16px !important;
	margin-bottom: 10px !important;
/*	font-size: 22px; */
}

.subarea .heading02 {
	margin-bottom: 0.8em;
}
.subarea p {
	line-height: 1.6;
	margin: 0.2em;
}

.subarea .subtext {
	margin-bottom: 1.5em;
}

.subarea .subtext table th,
.subarea .subtext table td {
	vertical-align: top;
}

table.size_table th {
	background-color: #f0f0f0;
	text-align: center;
	padding: 5px;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
}

table.size_table td {
	text-align: center;
	padding: 5px;
	border-bottom: 1px solid #E0E0E0;
}




#sub_area .subphotoimg {
	float: right;
	width: 40%;
	text-align: right;
	margin: 0 0.6em 1em 1em;
}
#sub_area .subphotoimg a img {
	cursor: url(../img/icon_magnifier.cur), auto;
	cursor: -webkit-zoom-in;  cursor: -moz-zoom-in;  cursor: zoom-in;
}

#review_bloc_area p {
	line-height: 1.6;
	margin-bottom: 0;
}
#review_bloc_area .review_bloc{
	width: 95%;
	margin: 0 auto;
}
#review_bloc_area  ul{
	width: 95%;
	margin: 0 auto 2em;
}
#review_bloc_area .review_bloc .button01 {
	margin-bottom: 1em;
}
#review_bloc_area .review_bloc p {
	margin-bottom: 1em;
}

#review_bloc_area ul li {
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	background: #fff;
	padding: 1em;
}
#review_bloc_area ul li:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#review_bloc_area ul li:last-child {
	border-bottom: 1px solid #E0E0E0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#review_bloc_area span.recommend_level {
	color: #d93b28;
}
#review_bloc_area .level_date {
	font-size: 10px;
    font-size: 1rem;
	letter-spacing: -0.001em;
}
#review_bloc_area span.voicedate {
	margin-left: 1em;
}
#review_bloc_area .voicetitle {
	color: #DDA56C;
	padding-top: 0.5em;
}



/*	MYPAGE 
------------------------------------- */

#mycontents_area {
	margin-bottom: 2em;
}
#mycontents_area h2.title {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom: 0;
	padding: 0.8em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
#mycontents_area .inner {
	padding: 1.5em 0;
}
#mycontents_area .inner h3 {
	background-color: #49a8bc;
	color: #fff;
	margin-bottom: 1.3em;
	font-size: 17px;
	font-size: 1.7rem;
	padding: 0.8em;
}


#mycontents_area ul {
	margin: 0.5em 0 0.5em 1.2em;
	padding: 0;
	list-style: disc;
}
#mycontents_area ul li {
	margin: 0.5em 0;
}

#mycontents_area h4.title {
	padding: 1.2em 0 0;
}

.title_m {
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
	font-size: 120%;
}

.step_tag {
	background-color: #49a8bc;
	padding:2px 10px;
	margin-right: 20px;
	color: #fff;
}


/*FAQの左右*/
#mycontents_area .qa_left,#mycontents_area .qa_right {width:100%;}

/*ご利用方法-STEPとFAQ*/
#mycontents_area .step,#mycontents_area .step_qa {
    background-color: #f0f0f0;
    font-size: 110%;
    font-weight: bold;
}

#mycontents_area .step_ans,#mycontents_area .step_ans_qa {
    margin-bottom: 15px;
    line-height: 20px;
    }
#mycontents_area .step_ans a,#mycontents_area .step_ans_qa a {
    font-weight: bold;
    text-decoration: underline;
}
/*ご利用方法-STEP*/
#mycontents_area .step {
    padding: 10px 15px;
}

#mycontents_area .step_ans {
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0;
}


/*FAQの枠*/ 
#mycontents_area .step_qa {
	padding: 3px 0;
}
#mycontents_area .step_qa .icon-q {
	color: #49a8bc;
}

#mycontents_area .step_ans_qa div.ans {
	padding-top: 12px;
	padding-left: 48px;
	padding-bottom: 10px;
	padding-right: 10px;
}
#mycontents_area .icon-a {
	padding-top: 6px;
	color: #e8735a;
	float: left;
}

#mycontents_area .step_ans ul {
	list-style: none;
    margin: 0px;
    padding: 0px;
}   
#mycontents_area .step_ans li {
    padding-top: 5px;
    padding-bottom: 5px;
    list-style-position: outside;
    margin-left: 0;
}
#mycontents_area .step_ans li:before {
	font-family: 'vegatty';
	content: "\46";
	font-size: 30px !important;
	font-size: 3.0rem !important;
	vertical-align: top;
}

/* mypage_nav */

#mypage_nav {
	padding-bottom: 1em;
}
#mypage_nav ul {
	border-bottom: 1px solid #fff;
	background: #f0f0f0;
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}
#mypage_nav ul li {
	width: 33%;
	margin: 0;
	float: left;
	text-align: center;
	border-right: 1px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#mypage_nav ul li:nth-of-type(1) {width: 50%; border-bottom: 1px solid #fff;}
#mypage_nav ul li:nth-of-type(2) {width: 50%; border-bottom: 1px solid #fff;border-right: none;}
#mypage_nav ul li:nth-of-type(5) {width: 34%;border-right: none;}

/* MitubaStudio 2022.10.06 */
#mypage_nav ul li:nth-of-type(6),
#mypage_nav ul li:nth-of-type(7),
#mypage_nav ul li:nth-of-type(8){
    display: none;
}

#mypage_nav ul li a {
	display: block;
	padding: 1em 0;
	font-weight: bold;
}
#mypage_nav ul li a.selected { background: #e0e0e0;}
#mypage_nav ul li a:link {text-decoration: none;}
#mypage_nav ul li a:visited {text-decoration: none;}
#mypage_nav ul li a:hover {text-decoration: none; background: #e0e0e0;}
#mypage_nav ul li a:active {text-decoration: none;}

#mycontents_area form {
	padding-bottom: 1em;
}

/*#mycontents_area .btn_area .button02 button {
	padding: 0.7em 0 0.5em;
}*/
#mycontents_area .btn_area li.button02 {
	padding: 0;
}
#mycontents_area .btn_area .button02 span {
	font-size: 16px;
	font-size: 1.6rem;
}

/* formBox */

.formBox {
	margin-bottom: 2em;
}


/* cartin table */

.formBox .cartinarea .tr {
	background: #fff;
	padding: 1em 0 0;
	overflow: hidden;
}
.formBox .cartinarea .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.formBox .cartinarea .tr a:link { text-decoration:underline;}
.formBox .cartinarea .tr a:visited { text-decoration:underline;}
.formBox .cartinarea .tr a:hover { text-decoration:none;}
.formBox .cartinarea .tr a:active { text-decoration:underline;}

.formBox .cartinarea .tr > div:before { 
	font-weight: normal;
	color: #333;
}
.formBox .cartinarea .tr > div {
	text-align: center;
	vertical-align: middle;
}
.formBox .cartinarea .tr > div.price {
	text-align: right;
	font-weight: normal;
	color: #333;
}
.formBox .cartinarea .tr .item {
	width: 96%;
	padding: 0 2%;
	overflow: hidden;
	border-bottom: 1px solid #E0E0E0;
}
.formBox .cartinarea .tr .item p {
	margin-bottom: 0.2em;
	line-height: 1.6;
	padding-left: 19%;
}
.formBox .cartinarea .tr .item p.small {
	margin-bottom: 0;
	line-height: 1.4;
}
.formBox .cartinarea .tr .item p em {
	font-style: normal;
	font-weight: bold;
}

.formBox .cartinarea .tr .item p:last-child {
	padding-bottom: 0.5em !important;
}
.formBox .cartinarea .tr .item .photo {
	width: 18%;
	float: left;
	margin: 0 0 1em 0;
}

/**/
.formBox .cartinarea .tr .itemtype {
	display: table-cell;
	text-align: left;
	width: 80%;
	padding: 1em;
	border-right: 1px solid #E0E0E0;
	background: #f9f9f7;
}
.formBox .cartinarea .tr .account {
	display: table-cell;
	white-space:nowrap;
	padding: 1em; 
	border-right: 1px solid #E0E0E0;
	background: #f9f9f7;
}
.formBox .cartinarea .tr .price {
	display: table-cell;
	white-space:nowrap;
	min-width: 20%;
	padding: 1em;
	background: #f9f9f7;
}

/*.formBox .cartinarea .tr .itemtype {
	float: left;
	padding: 1em 1em 1em 1em;
	border-right: 1px solid #E0E0E0;
	background: #f9f9f7;
}
.formBox .cartinarea .tr .account {
	float: left;
	padding: 1em 1em 1em 1em; 
	border-right: 1px solid #E0E0E0;
	background: #f9f9f7;
}
.formBox .cartinarea .tr .price {
	padding: 1em 1em 1em 1em;
	background: #f9f9f7;
}
*/
.formBox .cartinarea .tr .shipping {
	padding: 1em 1em 1em 1em;
	background: #f9f9f7;
	text-align: left;
}

.formBox .cartinarea .tr .bt_delete a:link { text-decoration:none;}
.formBox .cartinarea .tr .bt_delete a:visited { text-decoration:none;}
.formBox .cartinarea .tr .bt_delete a:hover { text-decoration:none;}
.formBox .cartinarea .tr .bt_delete a:active { text-decoration:none;}


/* member_table */

.member_table a.zip_search:link { text-decoration: underline;}
.member_table a.zip_search:visited { text-decoration: underline;}
.member_table a.zip_search:hover { text-decoration: none;}
.member_table a.zip_search:active { text-decoration: underline;}

.member_table ul,
.member_table p {
	margin-bottom: 0;
}
.member_table input[type="text"],
.member_table input[type="email"],
.member_table input[type="password"] {
	width: 90%;
}
.member_table input[name*="name"],
.member_table input[name*="kana"] {
	width: 38%;
}
.member_table select[name="year"] {
	width: 30%;
}
.member_table select[name="month"],
.member_table select[name="day"] {
	width: 22%;
}

.member_table input[type="tel"] {
	width: 16%;
}

.member_table input[name*="addr"] {
	margin: 0.5em 0 0;
}
.member_table input[type="email"]:first-child,
.member_table input[type="password"]:first-child,
.member_table select[name="reminder"]{
	margin: 0 0 0.5em;
}

.member_table .zipcode {
	overflow: hidden;
}
.member_table .zipcode p:first-child {
	float: left;
	width: 55%;
}
.member_table .zipcode input {
	width: 25%;
	margin-bottom: 4px;
}
.member_table .zipcode input:first-child {
	width: 20%;
}
.member_table .zipcode p.button03 {
	float: left;
	width: 40%;
}

/* delivery_table */

.formBox #delivery_table .tbody .tr {
	position: relative;
}
.formBox #delivery_table .tbody .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.formBox #delivery_table .tbody .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.formBox #delivery_table .tr > div:nth-of-type(1){
	font-weight: bold;
}
.formBox #delivery_table .tr div.address {
}
.formBox #delivery_table .tr div.bt_edit {
	position: absolute;
	right: 4em; top: 1em;
}
.formBox #delivery_table .tr div.bt_delete {
	position: absolute;
	right: 1em; top: 1em;
}


/*	MYPAGE HISTORY  
------------------------------------- */

/* table */
#history_table .tbody .tr > div:before { 
	position: absolute;
	left: 1em;
	width: 7em;
	white-space: nowrap;
	font-weight: normal;
	color: #333;
}
#history_table .tbody .tr .price {
	font-weight: normal;
	color: #333;
}

/*
Label the data
*/
#history_table .tr > div:nth-of-type(1):before { content: "[注文番号]"; }
#history_table .tr > div:nth-of-type(2):before { content: "[購入日時]"; }
#history_table .tr > div:nth-of-type(3):before { content: "[お支払い方法]"; }
#history_table .tr > div.price:before { content: "[合計金額]"; }
#history_table .tr > div.order_info_detail:before { content: "[ご注文状況]"; }
#history_table .tr > div:last-of-type { display: none; }
#history_table .tbody .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#history_table .tbody .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#mycontents_area .message {
	word-break:break-all;
}


/*	MYPAGE HISTORY DETAIL 
------------------------------------- */

/* historyBox */

#historyBox em {
	font-weight: bold;
	font-style: normal;
}
#historyBox form {
	padding: 0 0 1em;
}
#historyBox form .button05 button {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 0.4em 2em 0.3em;
}


/*
Label the data
*/
.formBox .cartinarea .tr > div.account:before { content: "数量 : "; }


.formBox .total_area {
	padding: 1em;
	border: 1px solid #E0E0E0;
	border-top: none;
	border-radius: 0 0 5px 5px;
	background: #f9f9f7;
}
.formBox .total_area dl {
	text-align: right;
	margin-bottom: 0.5em;
}
.formBox .total_area dl dt,
.formBox .total_area dl dd {
	display: inline;
}

.formBox #mail_deliv a.tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.formBox #mail_deliv a.tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}


.formBox #mail_deliv a.tr > div {
	padding: 0 1em 0.5em;
}
.formBox #mail_deliv a.tr > div:last-child {
	padding-bottom: 0;
}
.formBox #mail_deliv a.tr > div:before { 
	color: #333;
}

/*
Label the data
*/
.formBox #mail_deliv .tr > div:nth-of-type(1):before { content: "配信日 : "; }
.formBox #mail_deliv .tr > div:nth-of-type(2):before { content: "通知メール : "; }


/*	MYPAGE DELIVERY 
------------------------------------- */

/*
Label the data
*/
.formBox #delivery_table .tr > div:nth-of-type(1):before { content: "お届け先住所 "; }
.formBox #delivery_table .tr > div:nth-of-type(1):after { content: " : "; }


/*	MYPAGE FAVORITE 
------------------------------------- */

.formBox #favorite_table .tr {
	position: relative;
	overflow: hidden;
	padding-bottom: 0;
}
.formBox #favorite_table .tbody .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.formBox #favorite_table .tbody .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.formBox #favorite_table .tr .item .photo {
	width: 18%;
	float: left;
	padding: 0 0 0.5em 0;
	text-align: center;
}
.formBox #favorite_table .tr .item p {
	line-height: 1.6;
	margin: 0 0 0.2em;
	padding-right: 4em;
	padding-left: 19%;
}
.formBox #favorite_table .tr .item p.small {
	line-height: 1.2;
}
.formBox #favorite_table .tr .item p:last-child {
	padding-bottom: 0.5em;
}
.formBox #favorite_table .tr .item a {
	font-weight: bold;
}
.formBox #favorite_table .tr .item a:link { text-decoration: underline;}
.formBox #favorite_table .tr .item a:visited { text-decoration: underline;}
.formBox #favorite_table .tr .item a:hover { text-decoration: none;}
.formBox #favorite_table .tr .item a:active { text-decoration: underline;}

.formBox #favorite_table .tr .bt_delete {
	position: absolute;
	right: 1em; top: 1em;
}


/*	MYPAGE REFUSAL 
------------------------------------- */

.refusal_message {
	padding-bottom: 1em;
}


/*	CART 
------------------------------------- */

#undercolumn_cart {
	margin-bottom: 2em;
}
#undercolumn_cart h2.title {
	font-size: 17px;
	font-size: 1.7rem;
	margin-bottom: 0;
	padding: 0.8em;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
#undercolumn_cart .inner {
	padding: 1.5em;
}
#undercolumn_cart .inner h3 {
	margin-bottom: 1.3em;
	padding-top: 0;
}

#undercolumn_cart .information {
	margin: 1.5em 1.5em 0;
}
#undercolumn_cart .information p:last-child {
	margin-bottom: 0;
}
#undercolumn_cart .information span.price {
	background: none;
}

#undercolumn_cart .point_announce {
	margin: 0;
}

#undercolumn_cart .cartinarea .tr {
	position: relative;
	overflow: visible;
}
#undercolumn_cart .cartinarea .tr:last-child {
	border-bottom: none;
}
#undercolumn_cart .cartinarea .tr .bt_delete {
	position: absolute;
	right: 1em; top: 1em;
}
#undercolumn_cart .cartinarea .tr .item p {
	padding-right: 4em;
}
#undercolumn_cart .cartinarea .tr .account {
	float: left;
	display: block;
	padding: 0.8em 1em; 
}
#undercolumn_cart .cartinarea .tr .account .amount img {
	margin: 0 0.2em;
	cursor: pointer;
	width: 22px;
}
#undercolumn_cart .cartinarea .tr .price {
	display: block;
}
#undercolumn_cart .total_area {
	border-top: 1px solid #E0E0E0;
}

#undercolumn_cart #form1,#undercolumn_cart #form2  {
	padding-bottom: 3em;
}

/*
Label the data
*/

#undercolumn_cart .cartinarea .tr > div:nth-of-type(4):before { content: "小計 : "; }


/*	LOGIN 
------------------------------------- */

#undercolumn .information p {
	line-height: 1.6;
}
#undercolumn .information p a.linktxt:link { text-decoration: underline;}
#undercolumn .information p a.linktxt:visited { text-decoration: underline;}
#undercolumn .information p a.linktxt:hover { text-decoration: none;}
#undercolumn .information p a.linktxt:active { text-decoration: underline;}

#undercolumn .inputbox .btn_area {
	padding-top: 1em;	
	border-radius: 0 0 5px 5px;
}

#undercolumn .login_area {
	margin-bottom: 2em;
}
#undercolumn .loginareaBox ul {
	margin-bottom: 0;
}
#undercolumn .loginareaBox ul li {
	margin-bottom: 0;
	padding: 0.8em 1em;
}
#undercolumn .loginareaBox ul li:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn .loginareaBox ul li div.th {
	display: none;
}
#undercolumn .loginareaBox ul li.question div.th {
	display: block;
	padding-bottom: 0.5em;
}
#undercolumn .loginareaBox ul li input {
	width: 82%;
}
#undercolumn .loginareaBox ul li input[type="checkbox"] {
	width: auto;
}
#undercolumn .login_area ul li input[name="name01"] {
	width: 37%;
}
#undercolumn .login_area ul li input[name="name02"] {
	width: 37%;
}
#undercolumn .login_area .inputbox .btn_area {
/*	border-top: 1px solid #E0E0E0;
	background: #E0E0E0; */
	padding: 0 1em 1em;
}
#undercolumn .login_area .inputbox .btn_area p {
	width: 95%;
	margin: 1em auto 0;
}
#undercolumn .login_area .inputbox .btn_area p.button02 button,
#undercolumn .login_area .inputbox .btn_area p.button05 button {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 0.8em 0.9em;
}
#undercolumn form#member_form2 .inputbox .btn_area p button,
#undercolumn form#member_form2 .inputbox .btn_area p a {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 1em 0.8em 0.9em;
	margin: 0;
}

#undercolumn .login_area .complete_area {
	text-align: center;
	border: 1px solid #E0E0E0;
	background: #fff;
	padding: 1em;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn .login_area .complete_area input {
	width: 86%;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
}


/*	popup 
------------------------------------- */

#windowcolumn form input[type="text"],
#windowcolumn form input[type="email"],
#windowcolumn form input[type="password"],
#windowcolumn form input[type="tel"],
#windowcolumn form input[type="number"]{
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.5em 0.8em;
	vertical-align: middle;
	max-width: 90%;
	-webkit-appearance:none;
}
#windowcolumn form input[type="radio"],
#windowcolumn form input[type="checkbox"]{
	border: 1px solid #C7C7C7;
	font-size: 13px;
	font-size: 1.3rem;
}
#windowcolumn form input[type="radio"] {
	border-radius: 5px;
}
#windowcolumn form select {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
}
#windowcolumn form textarea {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 0.4em 0.8em;
	max-width: 90%;
}



/*	SHOPPING 
------------------------------------- */

#undercolumn_shopping .flow_area ol {
	display: table;
	width: 100%;
	list-style: none;
	overflow: hidden;
}
#undercolumn_shopping .flow_area ol li {
	text-align: center;
    background-color: #92c7eb;
    color: #fff;
	font-weight: bold;
	width: 25%; height: 44px;
    line-height: 34px;
	display: table-cell;
	padding-left: 15px;
}

#undercolumn_shopping .flow_area ol li::before {
	display : block;
	background: #92c7eb;
	width : 15px;
	height: 22px;
	border-right : 2px solid #FFFFFF;
	margin : 0 -11px -17px auto;
	content : " ";
	-webkit-transform : skew(20deg);
	-moz-transform : skew(20deg);
	transform : skew(20deg);
}
#undercolumn_shopping .flow_area ol li::after {
	display : block;
	background: #92c7eb;
	width : 15px;
	height: 22px;
	border-right : 2px solid #FFFFFF;
	margin : -17px -11px 0 auto;
	content : " ";
	-webkit-transform : skew(-20deg);
	-moz-transform : skew(-20deg);
	transform : skew(-20deg);           
}

#undercolumn_shopping .flow_area ol li.active {
    background-color: #54a8e0;
}
#undercolumn_shopping .flow_area ol li.active::before,
#undercolumn_shopping .flow_area ol li.active::after {
	background: #54a8e0;
}
#undercolumn_shopping .flow_area ol li:last-child::before,
#undercolumn_shopping .flow_area ol li:last-child::after {
	content : "";
}

/* multiple_deliv_area */

#undercolumn_shopping  .multiple_deliv_area {
	border-top: 1px solid #E0E0E0;
	margin-top: 2em;
	padding: 1em 0.5em 0;
}
#undercolumn_shopping  .multiple_deliv_area p {
	margin-bottom: 0.5em;
}


/* ship_to */

#undercolumn_shopping .ship_to {
	margin: 1em 0;
}

#undercolumn_shopping .ship_to_switch label {
	font-weight: bold;
}

#undercolumn_shopping #ship_to_table.dnone {
	display: none;
}

/* payment_table */

#undercolumn_shopping .payment_table .tr {
	position: relative;
}
#undercolumn_shopping .payment_table .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn_shopping .payment_table .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#undercolumn_shopping .payment_table .tr > div {
	vertical-align: middle;
}
#undercolumn_shopping .payment_table .tr > div label {
	vertical-align: middle;
	margin-right: 5px;
}
#undercolumn_shopping .payment_table .tr > div img {
	vertical-align: middle;
}
#undercolumn_shopping .payment_table .tr > div:first-child {
    position: absolute;
	top: 50%;
	margin-top: -0.9em;
}
#undercolumn_shopping .payment_table .tr > div:nth-of-type(2) {
    padding: 0.2em 0 0.2em 3em;
}

/* delivery_table */

#undercolumn_shopping #delivery_table .tr > div:first-child {
	position: absolute;
}
#undercolumn_shopping #delivery_table .tr > div:nth-of-type(2) {
	padding: 0.2em 0 0.7em 3em;
	font-weight: bold;
}
#undercolumn_shopping #delivery_table .tr div.address {
	padding-left: 3em;
}

#undercolumn_shopping #delivery_table .tr > div:nth-of-type(1):before { content: ""; }
#undercolumn_shopping #delivery_table .tr > div:nth-of-type(1):after { content: ""; }

#undercolumn_shopping #delivery_table .tr:first-child div.bt_edit,
#undercolumn_shopping #delivery_table .tr:first-child div.bt_delete {
	display: none;
}


/* multiple_table */

#undercolumn_shopping #multiple_table .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#undercolumn_shopping #multiple_table .tr .item {
	width: 70%;
	float: left;
	border-bottom: none;
}
#undercolumn_shopping #multiple_table .tr .photo img {
	max-width: 100%;
}
#undercolumn_shopping #multiple_table .tr .item p {
	padding-left: 20%;
}
#undercolumn_shopping #multiple_table .tr .account2 {
	float: left;
	width: 25%;
}
#undercolumn_shopping #multiple_table .tr .account2 input {
	width: 2.5em;
}
#undercolumn_shopping #multiple_table .tr .shipping {
	clear: both;
}
#undercolumn_shopping #multiple_table .tr .shipping select {
	width: 95%;
}

/*
Label the data
*/
#undercolumn_shopping .cartinarea .tr > div.account2:before { content: "数量 : "; }


/* delivdate_table */

.formBox #delivdate_table .tbody .tr {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.formBox #delivdate_table .tbody .tr > div {
	padding-left: 1em;
	padding-right: 1em;
}
#undercolumn_shopping #delivdate_table .tr div:before,
#undercolumn_shopping #delivdate_table .tr div:after {
	font-weight: bold !important;
}
.formBox #delivdate_table .tbody .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.formBox #delivdate_table .tbody .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.formBox #delivdate_table .tbody .tr div.delivadd {
	padding-bottom: 1em;
	line-height: 1.6;
}
#undercolumn_shopping #delivdate_table .tr > div:first-of-type {
	font-weight: bold;
}
.formBox #delivdate_table .tbody .tr div.delivdate {
	border-top: 1px solid #E0E0E0;
	padding-top: 1em;
	padding-bottom: 1em;
    padding-left: 8em;
	background: #f9f9f7;
	position: relative;
}
.formBox #delivdate_table .tbody .tr div.delivtime {
	border-top: 1px solid #E0E0E0;
	padding-top: 1em;
	padding-bottom: 1em;
    padding-left: 8em;
	background: #f9f9f7;
	position: relative;
}
.formBox #delivdate_table .tbody .tr:last-child .delivtime {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

/*
Label the data
*/
#undercolumn_shopping #delivdate_table .tr > div:first-of-type:before { content: "お届け先"; }
#undercolumn_shopping #delivdate_table .tr > div:first-of-type:after { content: " : "; }
#undercolumn_shopping #delivdate_table .tr div.delivdate:before { content: "お届け日 : "; }
#undercolumn_shopping #delivdate_table .tr div.delivtime:before { content: "お届け時間 : "; }

#undercolumn_shopping #delivdate_table .tr div.delivdate:before,
#undercolumn_shopping #delivdate_table .tr div.delivtime:before { 
	position: absolute;
	left: 1em; top: 50%;
	margin-top: -0.5em;
	width: 6em;
	white-space: nowrap;
	font-weight: normal;
	color: #333;
}

/* point_area */

#undercolumn_shopping .point_area p {
	line-height: 1.6;
}
#undercolumn_shopping .point_area .formBox ul li input,
#undercolumn_shopping .point_area .formBox ul li label {
	vertical-align: middle;
}
#undercolumn_shopping .point_area .formBox ul li input[type="text"] {
	margin-left: 1em;
	width: 3em;
}
#undercolumn_shopping .point_area .formBox ul li {
	vertical-align: middle;
	margin-bottom: 0.5em;
}

/* contact_area */

#undercolumn_shopping .contact_area {
	margin: 0 0 1em;
}

#undercolumn_shopping .contact_area textarea {
	width: 92%;
}

/* confirm_table */

#undercolumn_shopping #confirm_table .tr .account {
	float: left;
	display: block;
	padding: 0.8em 1em; 
}
#undercolumn_shopping #confirm_table .tr .price {
	display: block;
	padding: 0.8em 1em; 
}

/*
Label the data
*/
#undercolumn_shopping #confirm_table .tr > div:nth-of-type(3):before { content: "小計 : "; }


/* point_confirm */

#undercolumn_shopping .point_confirm {
	margin-top: 2em;
}
#undercolumn_shopping .point_confirm dl {
	overflow: hidden;
}
#undercolumn_shopping .point_confirm dl:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn_shopping .point_confirm dl:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#undercolumn_shopping .point_confirm dt {
	width: 60%;
	float: left;
	padding-bottom: 0;
}
#undercolumn_shopping .point_confirm dd {
	width: 30%;
	float: right;
	text-align: right;
}

/* item_confirm */

#undercolumn_shopping #item_confirm .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}


/* deliv_confirm */

#undercolumn_shopping #deliv_confirm {
	margin-top: 1em;
}
#undercolumn_shopping #deliv_confirm .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn_shopping #deliv_confirm .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#undercolumn_shopping #deliv_confirm dt {
	font-weight: bold;
}
#undercolumn_shopping #deliv_confirm dt:after {
	content:" : "
}

/* payment_confirm */

#undercolumn_shopping #payment_confirm .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn_shopping #payment_confirm .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
#undercolumn_shopping #payment_confirm dt {
	padding-bottom: 0;
	font-weight: bold;
	display: inline;
}
#undercolumn_shopping #payment_confirm dt:after {
	content:" : "
}
#undercolumn_shopping #payment_confirm dd {
	display: inline;
}
#undercolumn_shopping #payment_confirm .contact dt {
	display: block;
	padding-bottom: 0.5em;
}
#undercolumn_shopping #payment_confirm .contact dd {
	display: block;
}

/* entry */

#undercolumn .kiyaku {
	border: 1px solid #C7C7C7;
	border-radius: 4px;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 1em;
	width: 94%;
	margin: 0 auto;
	background: #fff;
}


/* guide */

#undercolumn #guide .table {
	margin-bottom: 1em
}
#undercolumn #guide .table .tr .th {
	font-weight: bold;
}
#undercolumn #guide .table .tr:first-child {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#undercolumn #guide .table .tr:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}



/*	PAGE SLIDE 
------------------------------------- */
#pageslide {
    display: none;
    position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999999;
	background-color: #000;
	width: 280px;
}

#modal {
    display: none;
	padding: 0;
	color: #fff;
	overflow-y: scroll;
	height: 100%;
}

#modal a {
	color: #fff;
	display: block;
}

#modal a:hover {
	color: #49a8bc;
	text-decoration: none;
}


/* メニューを閉じる */
#modal .btn_goback {
	text-align: right;
	padding: 2px 0;
}


#modal dl {
	padding: 10px 15px;
	border-top: 1px solid #333;
}

#modal dl.item_menu {
	background-color: #333;
	border-top: 1px solid #000;
}

#modal dl dt {
	color: #999;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 10px 0;
}

#modal dl dd {
	font-size: 16px;
	font-size: 1.6rem;
	padding: 9px 0;
}

#modal dl dd.iconlist {
	padding: 4px 0;
}


.attentionBt {
	background-color: #f9f9f9;
	border: 1px #ccc solid;
	padding: 1em;
	margin: 1em;
}



.embroidery {
	padding: 6px;
	background-color: #F0F0F0;
	font-weight: bold;
	border: 1px solid #ccc;
	float: left;
	margin-bottom: 10px;
	width: 95%;
}

a.embroidery {
	color: #333;
}

a.embroidery:hover {
	color: #49A8BC;
}



ul.horizonal {
	list-style: none;
	overflow:hidden;
	margin-left: 0 !important;
}

ul.horizonal li {
	list-style: none;
	float: left;
	text-align: center;
	padding: 5px 10px;
}



/* simulator */
#mycontents_area.simulator h2.title {
	border-top: 1px solid #49a8bc;
	border-bottom: 1px solid #49a8bc;
	padding: 1em 0.8em;
	font-size: 20px;
}

.simulator span.count {
    background-color: #49a8bc;
	border-radius: 50%;
	padding: 0 13px;
	margin: 2px 10px 0 0;
	color: #fff;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: normal;
	vertical-align: middle;
}


.simulator span.memo {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	color: #666;
	vertical-align: middle;
	margin-left: 15px;
}


#mycontents_area ul.simulate_box {
	margin: 0 0 15px 0;
	padding: 0;
}

ul.simulate_box li {
	list-style: none;
	padding: 0;
	width: 100%;
	float: left;
}

ul.simulate_box li h4 {
	line-height: 1.2;
	margin: 0;
}

ul.simulate_box li .price {
	text-align: right;
}


ul.simulate_box li label {
	display: block;
	padding: 10px 10px 0;
	min-height: auto;
}


ul.simulate_box input[type="radio"] {
	display: none;
}

ul.simulate_box input[type="radio"] + label {
	border: 1px #CCC solid;
	cursor: pointer;
}
ul.simulate_box input[type="radio"] + label:hover {
	background-color: #fafafa;
}

ul.simulate_box input[type="radio"]:checked + label {
	border: 4px #49a8bc solid;
	margin: -3px;
}


ul.simulate_box li .listphoto {
	width: 90px;
	height: 110px;
	padding: 0;
	margin: 0 10px 0 0;
    background-position: center center;
    background-repeat: no-repeat;
/*	background-size: contain; */
	background-size: cover;
	display: inline-block;
	float: left;
}


.colorbox_select ul {
	width: 100%;
	float: none;
	margin: 0 !important;
}

.colorbox_select ul li {
	list-style: none;
	padding: 0;
	float: left;
	width: 50px;
	padding: 0 5px;
	text-align: center;
	height: 100px;
}
.colorbox_select ul li p {
	font-size: 10px;
	text-align: center;
	color: #333;
	padding-top: 5px;
}

.colorbox_select ul li label {
	display: block;
	padding: 0;
	margin: 0 auto;
	width: 40px;
	height: 40px;
}

.colorbox_select ul li span {
	margin: 0 5px;
	display: block;
	width: 40px;
}

.colorbox_select ul li span:hover,
.colorbox_select ul li span.checked {
	border: 3px #49a8bc solid;
	margin: -3px 2px;
}


.colorbox_select ul input[type="radio"] {
	margin: -8px auto;
/*	display: none; */
}
/*
.colorbox_select ul input[type="radio"] + label {
	cursor: pointer;
}
.colorbox_select ul input[type="radio"] + label:hover {
	border: 3px #49a8bc solid;
	margin: 0 7px;
}
.colorbox_select ul input[type="radio"]:checked + label {
	border: 3px #49a8bc solid;
	margin: 0 7px;
}
*/



/* カラーバリエーション */
label [class~="colorcode"] {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
}

/* ブラック */
.colorcode_1 {
	background-image:url(../simulator/1.jpg);
}
/* ベージュ */
.colorcode_2 {
	background-image:url(../simulator/2.jpg);
}

/* 杢グレー */
.colorcode_3 {
	background-image:url(../simulator/3.jpg);
}

/* キャメル */
.colorcode_4 {
	background-image:url(../simulator/4.jpg);
}

/* オレンジ */
.colorcode_5 {
	background-image:url(../simulator/5.jpg);
}

/* エンジ */
.colorcode_6 {
	background-image:url(../simulator/6.jpg);
}

/* イエロー */
.colorcode_14 {
	background-image:url(../simulator/14.jpg);
}

/* グリーン */
.colorcode_16 {
	background-image:url(../simulator/16.jpg);
}

/* グレー */
.colorcode_17 {
	background-image:url(../simulator/17.jpg);
}

/* サックス */
.colorcode_18 {
	background-image:url(../simulator/18.jpg);
}

/* ネイビー */
.colorcode_19 {
	background-image:url(../simulator/19.jpg);
}

/* パープル */
.colorcode_20 {
	background-image:url(../simulator/20.jpg);
}

/* ピーチピンク */
.colorcode_21 {
	background-image:url(../simulator/21.jpg);
}

/* ピンク */
.colorcode_22 {
	background-image:url(../simulator/22.jpg);
}

/* ホワイト */
.colorcode_23 {
	background-image:url(../simulator/23.jpg);
}

/* 濃紺 */
.colorcode_24 {
	background-image:url(../simulator/24.jpg);
}

/* アイボリー */
.colorcode_25 {
	background-image:url(../simulator/25.jpg);
}

/* ピンク×ホワイト */
.colorcode_26 {
	background-image:url(../simulator/26.jpg);
}

/* サックス×ホワイト */
.colorcode_27 {
	background-image:url(../simulator/27.jpg);
}

/* サックス×ホワイト */
.colorcode_28 {
	background-image:url(../simulator/28.jpg);
}

/* ネイビー×ホワイト */
.colorcode_29 {
	background-image:url(../simulator/29.jpg);
}

/* グレー×ネイビー */
.colorcode_30 {
	background-image:url(../simulator/30.jpg);
}

/* グレー×ホワイト */
.colorcode_31 {
	background-image:url(../simulator/31.jpg);
}

/* オレンジ×ホワイト */
.colorcode_32 {
	background-image:url(../simulator/32.jpg);
}

/* エンジ×ホワイト */
.colorcode_33 {
	background-image:url(../simulator/33.jpg);
}

/* パープル×ホワイト */
.colorcode_34 {
	background-image:url(../simulator/34.jpg);
}

/* 杢グレー×ホワイト */
.colorcode_35 {
	background-image:url(../simulator/35.jpg);
}

/* 杢グレー×濃紺 */
.colorcode_36 {
	background-image:url(../simulator/36.jpg);
}

/* 濃紺×ホワイト */
.colorcode_37 {
	background-image:url(../simulator/37.jpg);
}

/* 濃紺×杢グレー */
.colorcode_38 {
	background-image:url(../simulator/38.jpg);
}

/* ピーチピンク×ホワイト */
.colorcode_39 {
	background-image:url(../simulator/39.jpg);
}



.simulate_img {
	width: 100%;
	height: 300px;
	float: none;
}

.simulate_img .left_img,
.simulate_img .right_img {
	width: 49%;
	height: 100%;
	display: block;
    background-position: center 0;
    background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;

}

.simulate_img .left_img img,
.simulate_img .right_img img {
}

.simulate_img .left_img {
	float: left;
}
.simulate_img .right_img {
	float: right;
}





#simulate_cart {
	border: 4px #49a8bc solid;
	padding: 15px;
}


#simulate_cart h2 {
	background-color: #FFF;
	color: #333;
	padding-left: 0;
	margin: 0;
	font-size: 17px;
	font-size: 1.7rem;
}

#simulate_cart .cat {
	line-height: 100%;
}

#simulate_cart .cat span {
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
}
#simulate_cart .cat .title {
	width: 150px;
}
#simulate_cart .cat .memo:before {
	content: ": ";
}
#simulate_cart .cat .memo {
	font-weight: bold;
}

#simulate_cart .sale_price {
	color: #d93b28;
}
#simulate_cart .sale_price .price {
	font-size: 20px;
	font-size: 2.0rem;
}

#simulate_cart .main_comment h3 {
	background-color: #FFF;
	color: #49a8bc;
	padding-left: 0;
	margin-bottom: 0;
	font-size: 16px;
	font-size: 1.6rem;
}

#simulate_cart .main_comment,
#simulate_cart .main_comment p {
	color: #333;
	padding: 0;
	margin: 0.5em 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}



#simulate_cart .listphoto {
	width: 100%;
	height: 290px;
	padding: 0;
	margin: 0 10px 0 0;
    background-position: center center;
    background-repeat: no-repeat;
	background-size: contain;
/*	background-size: cover; */
	display: inline-block;
}


#simulate_cart .product_info {
	width: 100%;
	margin: 0 auto;
}



/* .slideShow
------------------------- */
.slideShow {
    margin: 0 auto;
    text-align: left;
    display: block;
	width: 100%;
} 

.slideShow .top_content {
	background: url(../img/top/top_title_sp.jpg) 0 30% no-repeat;
	-moz-background-size:45% auto;
	background-size:45% auto; 
/*	height: 280px; */
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
	position: relative;
	overflow: hidden;
}


.slideShow .top_content .top_simulate {
	background: url(../img/top/top_color23.png) right top no-repeat;
	background-size: contain;
	width: 50%;
	float: right;
	text-align: right;
	overflow: hidden;
	display: block;
}


.slideShow .top_copy {
	margin: 20% 0 5% 0;
}

.slideShow .top_button {
	position: absolute;
	left: 0;
	bottom: 2%;
	width: 100%;
	z-index: 10000;
}


.slideShow .button05 span .icon_l {
	float: none;
}

.slideShow .button05 span {
	vertical-align: middle;
}

.slideShow .button05 a {
	font-size: 11px;
	font-size: 1.1rem;
}


.slideShow .button05 .icon-look {
	font-size: 34px !important;
	font-size: 3.4rem !important;
}

.slideShow .button05 .br:before {
	content: none;
}


 
 /* .thumbNail
------------------------- */
.slideShow .thumbNail {
    width: 100%;
    overflow: hidden;
}
 
.slideShow .thumbNail ul {
    width: 100%;
	height: 100%;
}
 
.slideShow .thumbNail ul li {
	width: 11%;
/*	padding: 2px; */
    float: left;
    display: inline;
    overflow: hidden;
    cursor: pointer;
	text-align: center;
	padding: 1px;
}

.slideShow .thumbNail ul li.thumbNail_top {
}

.slideShow .thumbNail ul li:hover,
.slideShow .thumbNail ul li.active {
}

 
.slideShow .thumbNail ul li img {
    width: 100%;
}

.slideShow .thumbNail ul li img:hover,
.slideShow .thumbNail ul li.active img {
	margin: -2px;
	border: 2px solid #ccc;
}
 
.slideShow .thumbNail ul li.active {
    filter: alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}


/* .mainView
------------------------- */
.slideShow .mainView {
	background: url(../img/top/top_color23.png) right top no-repeat;
	background-size: contain;
    width: 50%;
	height: 200px;
    position: relative;
    overflow: hidden;
	float: right;
}
.slideShow .mainView ul {
    width: 100%;
    overflow: hidden;
    position: relative;
}
.slideShow ul .mainView ul li {
	opacity: 0;
}
.slideShow ul .mainView ul li,
.slideShow ul .mainView ul li:hover {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
	padding: 0;
	margin: 0;
	border: none;
}
.slideShow .mainView ul li img {
    width: 100%;
}
 

 
/* sideNavi
------------------------- */
.slideShow .mainView .btnPrev,
.slideShow .mainView .btnNext {
    top: 0;
    width: 5%;
    height: 100%;
    position: absolute;
    z-index: 100;
}
.slideShow .mainView .btnPrev {
    left: 0;
    background: #ccc url(../img/btnPrev.png) no-repeat center center;
}
.slideShow .mainView .btnNext {
    right: 0;
    background: #ccc url(../img/btnNext.png) no-repeat center center;
}
 
 
/* =======================================
    ClearFixElements
======================================= */
.slideShow ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
.slideShow ul {
    display: inline-block;
    overflow: hidden;
}


/*　新着情報　*/
.news_contents {
	padding-top: 20px;
}


.youtube {
  position: relative;
  width: 94%;
  padding-top: 53%;
}
 
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 95% !important;
  height: 95% !important;
}



/* MitubaStudio 20190717 */
#sub_title5_01,
#sub_title5_01 .subtext,
#sub_title5_01 .youtube iframe {
	height: 0 !important;
	overflow: hidden !important;
}
#sub_title5,
#sub_title5 .subtext, {
	height: auto !important;
	overflow: auto !important;
}
#sub_title5 .youtube iframe {
	height: 95% !important;
	overflow: auto !important;
}
