@charset "utf-8";
/*------------------------------------------------------------
	store
------------------------------------------------------------*/
#main .store .comSection {
	margin-bottom: 10px;
}

#main .store h2 {
	margin-bottom: 10px;
}

#main .store .txtBox {
	margin-bottom: 10px;
	padding: 5px 8px 8px;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 1px solid #EFEBB0;
	background-color: #FFFDEB;
}

#main .store .txtBox p {
	margin-bottom: 5px;
	font-size: 13px;
}

#main .store .txtBox li {
	margin-right: 15px;
	padding: 3px 0 5px 23px;
	display: inline;
	font-size: 13px;
	background: url(/sp/shared/img/icon_02.gif) no-repeat left top;
	background-size: 20px 18px;
}

#main .store .txtBox li:last-child {
	background: url(/sp/shared/img/icon_03.gif) no-repeat left top;
	background-size: 20px 18px;
}

#main .store .areaList {
	padding: 1px;
	border-radius: 2px;
	background-color: #F1F1F1;
}

#main .store .areaList ul {
	margin-bottom: 3px;
}

#main .store .areaList ul:last-child {
	margin-bottom: 0;
}

#main .store .areaList li {
	margin-right: 0.5%;
	width: 32%;
	float: left;
	font-size: 14px;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF),to(#F2F2F2));
}

#main .store .areaList li:nth-child(2) {
	width: 35%;
}

#main .store .areaList li:last-child {
	margin-right: 0;
}

#main .store .areaList li a {
	padding: 2px 3px 2px;
	display: block;
	position: relative;
	color: #00a795;
	
	border: 1px solid #C5C5C5;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

#main .store .areaList li a:before {  
    width: 10px;  
    height: 6px;  
	background: url(/sp/shared/img/icon_04.gif) no-repeat right center;
	background-size: 10px 6px;
    display: block;  
    position: absolute;  
    top: 39%;
	right: 6px;
	
    content: "";  
}

#main .store .navi li {
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #DFDFDF;
}

#main .store .navi li:last-child {
	border-bottom: none;
}

#main .store .navi:last-child li:last-child {
	border-bottom: 1px solid #DFDFDF;
}

#main .store .navi li a {
	padding: 9px 30px 8px 10px;
	display: block;
	position: relative;
	color:#00a795;
	overflow: hidden;
	zoom: 1;
}

#main .store .navi li span {
	display: block;
}

#main .store .navi li .arrow {
	float: right;
}

#main .store .navi li .txt {
	padding-right: 50px;
}

#main .store .navi li .arrow img {
	margin-left: 5px;
}

#main .store .navi li a:before {  
    width: 8px;  
    height: 12px;  
	background: url(/sp/shared/img/icon_05.gif) no-repeat right center;
	background-size: 8px 12px;
    display: block;  
    position: absolute;  
    top: 37%;
	right: 10px;
	
    content: "";  
}

/*------------------------------------------------------------
	detail
------------------------------------------------------------*/
#main .detail h2 {
	margin-bottom: 10px;
}

#main .detail h3 {
	margin-bottom: 8px;
	padding-right: 28%;
	position: relative;
	font-size: 20px;
	border-bottom: none;
	overflow: hidden;
	zoom: 1;
}

#main .detail h3 a {
	padding: 5px 5px 5px;
	width: 26%;
	position: absolute;
	display: block;
	bottom: 5px;
	right: 0px;
	
	font-size: 12px;
	color: #FFF;
	text-align: center;
	
	border-radius: 3px;
	background-color: #01BCA9;
	box-shadow: inset 0 -1px 3px #008871;
	-moz-box-shadow: inset 0 -1px 3px #008871;
	-webkit-box-shadow: inset 0 -1px 3px #008871;
}

#main .detail h3 span {
	padding: 0;
	border-top: none;
	background: none;
}

#main .detail h3 .arrow {
	margin-top: 4px;
	width: auto;
	float: left;
}

#main .detail h3 .txt {
	padding-left: 25px;
}

#main .detail .h3Head .txt {
	padding-left: 50px;
}

#main .detail h3 img {
	margin-right: 5px;
}

#main .detail .map {
	margin: 0 auto 14px;
	width: 298px;
	border: 1px solid #c3c3c3;
}

#main .detail .map img {
	width: 100%;
}


#main .detail dl {
	margin-bottom: 15px;
}

#main .detail dt {
	margin-top: 1px;
	padding: 3px 0 3px;
	width: 27%;
	float: left;
	clear: left;
	
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	
	background-color: #FFA800;
	border-radius: 3px;
}

#main .detail dd {
	padding: 0 0 12px 30%;
	font-size: 13px;
	line-height: 1.2;
}

#main .detail dl .txt {
	padding: 8px 0 19px 30%;
}

#main .detail dd a {
	color: #00a795;
	text-decoration: underline;
}

#main .detail .redTxt {
	color: #e10b3e;
}

#main .detail dd:last-child {
	padding-bottom: 0;
}

#main .detail .map_link {
	margin: 0 auto;
	width: 100%;
	
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	
	background-color: #01BCA9;
	border-radius: 3px;
	box-shadow: inset 0 -1px 3px #008871;
	-moz-box-shadow: inset 0 -1px 3px #008871;
	-webkit-box-shadow: inset 0 -1px 3px #008871;
}

#main .detail .map_link a {
	padding: 10px 5px 11px;
	display: block;
	color: #FFF;
}

#main .detail .map_link a img {
	margin-right: 6px;
	vertical-align: -4px;
}

#main .detail .note {
	margin-bottom: 15px;
	font-size: 13px;
}

.storeTable {
	margin: 0 0 10px;
	width: 100%;
	border-collapse: collapse;
}


.storeTable td {
	padding: 5px;
	
	font-size: 10px;
	font-weight: normal;
	
	border: 1px solid #4188c8;
	vertical-align: top;
}

.storeTable th {
	color: #fff;
	background-color: #00bca8;
	padding: 5px;
	
	font-size: 10px;
	text-align: center;
	font-weight: normal;
	
	border: 1px solid #4188c8;
	vertical-align: top;
}
.storeTable th.men {
	color: #fff;
	background-color: #539ad8;
}
.storeTable th.women {
	color: #fff;
	background-color: #f66378;
}


.storeTable .tdBg01 td {
	font-size: 13px;
	background-color: #ddf5fc;
}

.storeTable .tdBg02 td {
	font-size: 13px;
	color: #ff0000;
	background-color: #c2f1fe;
}

.storeTable .tdBg03 td {
	font-weight: normal;
	text-align: left;
