/* index */
#login {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	background:linear-gradient(#ddd, #999);
	background: -moz-linear-gradient(#ddd, #999);
	background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#999)); 
	font-size:110%;
	margin:20px auto 20px auto;
	width:200px;
}

#login li {
	text-align:center;
	float:left;
	font-weight:bold;
	border-left:1px solid #333;
	text-shadow:-1px -1px rgba(255, 255, 255, 40);
	list-style-type:none;
}

#longin li:first-child {
	border:none;
}

#login a {
	text-decoration:none;
	color: #000;
	display:block;
	padding: 8px 0;
	width:99px;
}

.welcome {
	margin:10px 0;
	text-align:center;
	color:#ff0;
	font-size:11pt;
}
	
#category a, #sale_list a, #new_list a ,h3 a{
	display:block;
	line-height:40px;
	font-family:Meiryo, Osaka, sans-serif;
	text-shadow:1px 1px 0 #ddd;
	color:#444444;
	font-size: 9pt;
	text-decoration:none;
	background-color:#fff;
}

#sale_list a, #new_list a {
	width:95%;
	background-image:url(../img/arrow-r.png);
	-webkit-background-size: auto 30px;
	background-size: auto 30px;
	background-position:95%;
	background-repeat:no-repeat;
	padding-left:10px;
	border-radius:8px;
	margin-bottom:0.4em;
}

#sale_list a {
	color:#f00;
}

#category a {
	width:49%;
	float:left;
	text-align:center;
	border:#ddd groove;
	margin-bottom:0;
}
#category a:first-child {
	border-width:1px;
}	  
#category a:nth-child(3) ,#category a:nth-child(5) {
	border-width: 0 1px 1px 1px;
}
#category a:nth-child(2)  {
	border-width: 1px 1px 1px 0;
}

#category a:nth-child(4) {
	border-width:0 1px 1px 0;
}

#eigyo {
	width:90%;
	margin:0.5em auto 0.5em auto;
	background:#666;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	padding: 10px;
}
#top_search div{
	margin-bottom:0.4em;
	font-size:10pt;
}
.keyword {
	width:95%;
	height:44px;
}
#number {
	width:200px;
}



/* 詳細 */

#item_first div {
	text-align:center;
	margin-bottom:10px;
}

#item_first div:last-child {
	margin-bottom:16px;
}

#item_first img {
	border:solid 1px #eee;
}

.combtn {
	margin-top:16px;
	margin-bottom:16px;
	text-align:center;
}
.combtn a {
	border-radius: 5px;
	background: linear-gradient(#cbcccf, #acaeb0);
	background: -moz-linear-gradient(#cbcccf, #acaeb0);
	background: -webkit-gradient(linear, left top, left bottom, from(#cbcccf), to(#acaeb0)) #cbcccf;
	text-shadow:1px 1px #999;
	color:#333;
	padding: 6px 8px;
	text-decoration:none;
}

.combtn b {
	font-weight:bold;
}

#item_desc div, .setsumei {
	width:90%;
	margin:5px auto 5px auto;
	padding:10px;
	background:#fff;
	color:#000;
	border-radius:5px;
	-webkit-border-radius: 5px;
}


#kakaku {
	margin-top:1em;
	margin-bottom:1em;
	text-align:right;
}

#kakaku p {
	text-shadow: 1px 1px #eee;
}

#kakaku1 {
	font-size:12pt;
	margin-bottom:1em;
}

#kakaku2 {
	font-size:14pt;
	color:#f00;
	margin-top:2px;
}

#kikan {
	font-size:12pt;
	color:#09F;
	margin-bottom:2px;
}
#item_name {
	line-height:100%;
	font-size:12pt;
}
.new {
	width:30px;
	padding:2px 5px;
	background:#333;
	border: 2px solid #666;
	color:#ff0;
	font-size: 8pt;
	display:inline-block;
}

#size p {
	margin-bottom:0.5em;
	padding-bottom:0.2em;
	border-bottom:1px dotted #000;
}
#size p:first-child,#size p:last-child  {
	border: none;
}
#item_desc article {
	margin-top:10px;
}

/* 20120912 add */
#size table {
	margin-top:10px;
	width:90%;
	margin:auto;
}
#size caption {
	caption-side:top;
	font-weight:bold;
}
#size th {
	width:35%;
	text-align:left;
	padding: 2px;
	border: 1px solid #ffffff;
}
.size_red {
	background:#c33;
	color:#fff;
	font-weight:normal;
}
.size_blue {
	background:#369;
	color:#fff;
	font-weight:normal;
}
.size_purple {
	background:#639;
	color:#fff;
	font-weight:normal;
}
.size_green {
	background:#693;
	color:#fff;
	font-weight:normal;
}
.size_brown {
	background:#630;
	color:#fff;
	font-weight:normal;
}
.size_black {
	background:#333;
	color:#fff;
	font-weight:normal;
}
div#size td {
	width:15%;
	background:#eee;
	padding: 2px;
	border: 1px solid #ffffff;
}


.hosoku p {
	font-size: 11pt;
	line-height: 120%;
}

.mise_zaiko {
	margin-top:15px;
	margin-bottom:15px;
	color:#0066FF;
}

.sold_out {
	background:#c00;
	color:#FFc;
	border:solid 1px #ffc;
	font-size:9pt;
	width:100px;
	text-align:center;
	padding:3px;
	font-weight:bold;
	margin:10px auto;
}

/* 一覧 */

.list_item {
	width:90%;
	margin:10px auto 10px auto;
	padding:10px;
	background:#fff;
	color:#000;
	border-radius:10px;
	-webkit-border-radius: 10px;
	clear:both;
}
.list_item img { float:left;margin-right:5px;margin-bottom:5px;}
.list_item p { font-size:10pt;}
.item_code { font-weight:bold;color:#666;margin-bottom:10px;}
.list_kakaku { text-align:right;text-shadow: 1px 1px #CCC;margin-top:10px;}
.sale_kikan { color:#39C }
.sale_kakaku { color:#f00}
.ippan kakaku { color: #666;}
.sale_ico { margin-bottom:10px;}
#num_count {
	padding: 2px 5px;
	font-size: 10pt;
	background: linear-gradient(#000, #999);
	background: -moz-linear-gradient(#000, #999);
	background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#999)) #cbcccf;
	text-shadow:1px 1px #333;
	border-bottom:1px dotted #fff;
}

.todetail {
	margin-top:20px;
	margin-bottom:10px;
	text-align:right;
}
.todetail a {
	border-radius: 5px;
	background: linear-gradient(#cbcccf, #acaeb0);
	background: -moz-linear-gradient(#cbcccf, #acaeb0);
	background: -webkit-gradient(linear, left top, left bottom, from(#cbcccf), to(#acaeb0)) #cbcccf;
	text-shadow:1px 1px #999;
	color:#333;
	padding: 6px 8px;
}

#num_link {
	margin-top:10px;
	margin-bottom:10px;
	border-top:1px dotted #fff;
}
#list_search {
	margin-bottom:15px;
}

/* search */

select {
	width:90%;
	height:40px;
}

input.chkbtn {
	width:44px;
	height:44px;
	vertical-align:middle;
}

div#search_part {
	margin:10px auto;
	width: 95%;
	padding:5px;
	background:#333;
	border-radius:5px;
	-webkit-border-radius: 5px;
}

#search_part p {
	margin-top:10px;
}
#search_part p:last-child {
	margin-bottom:10px;
	margin-right:10px;
	text-align:right;
}


/* category */

#cate_list ul {
	margin-top:10px;
	margin-bottom:10px;
}

#cate_list a {
	display:block;
	background:#eee;
	border-radius:5px;
	-webkit-border-radius: 5px;
	text-shadow:1px 1px #fff;
	margin:5px 10px 5px 15px;
	font-size:16pt;
	padding:10px 6px;
	color:#000;
	text-decoration:none;
}

/* flick */
.itemimg .item { width: 280px;margin-right:10px;margin-top:10px; }
.itemimg .moving {
  -webkit-transition: -webkit-transform .2s ease-out;
  -moz-transition: -moz-transform .2s ease-out;
}

.arrows {
	margin-top:16px;
	margin-bottom:16px;
	text-align:center;
}

.arrows span {
	border-radius: 5px;
	background: linear-gradient(#cbcccf, #acaeb0);
	background: -moz-linear-gradient(#cbcccf, #acaeb0);
	background: -webkit-gradient(linear, left top, left bottom, from(#cbcccf), to(#acaeb0)) #cbcccf;
	text-shadow:1px 1px #999;
	color:#333;
	padding: 8px 8px;
	text-decoration:none;
}


/*　ストア関連 */

/* display */

.kago, .get_point {
	margin:5px auto;
	width: 95%;
	padding: 5px 5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	background:#eee;
}

.kago p, .get_point p { 
	margin-top:5px;
	margin-left:5px;
	margin-right:10px;
	color:#000;
	font-size:10pt;
}

.kago p:first-child {
	color: #00F;
}

.kago p:first-child a {
	background: #c00;
	color:#fff;
	padding:2px;
	text-decoration:none;
}

.kago p:last-child , .get_point p:last-child {
	text-align:right;
	margin-bottom:5px;
}
	


.kago p:first-child {
	color: #00F;
}

.get_point p:first-child {
	color: #00c;
}

.dtil_price  {
	margin:5px auto;
	width: 95%;
	padding: 5px 5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	background:#fff;
	text-align:right;
	color:#000;
	font-size:12pt;
}

.dtil_price p {
	margin-top:5px;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #333;
}

.dtil_price p:last-child {
	font-size:14pt;
	margin-bottom:5px;
	border-bottom:none;
}

/* order_us */

.order_us {
	font-size:10pt;
}
.order_us p {
	margin-top:5px;
	margin-bottom:15px;
	margin-left:5px;
	vertical-align:middle;
}

textarea {
	width:90%;
	height:100px;
	font-size:14pt;
}
.cnf_order, .shipcost div {
	margin:5px auto;
	width: 95%;
	padding: 5px 5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	background:#fff;
	color:#000;
	font-size:12pt;
}
.cnf_order p:nth-child(2n+1), .shipcost p:nth-child(2n+1) {
	font-weight:bold;
	font-size:9pt;	
}
.cnf_order p:nth-child(2n), .shipcost p:nth-child(2n) {
	text-align:right;
	margin-right:5px;
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px dotted #333;
}

.cnf_order p:last-child {
	border-bottom:none;
}

.cnf_order p:only-child {
	font-size:12pt;
	font-weight:bold;
}

/* mypage */

div.p_bydt {
	margin:10px auto;
	width:95%;
}	
div.p_bydt p {
	margin-bottom:10px;
}

.bydt select:first-child {
	width:25%;
}
.bydt select {
	width:15%;
}
.get_point ul {
	margin-top:10px;
	font-size:10pt;
	list-style-type:circle;	
	color:#000;
}
.get_point li {
	margin-left:20px;
}
.get_point a {
	display:block;
	padding:10px 5px;
	color:#000;
}
.get_point li:nth-child(2n+1) {
	background:#ddf;
}
.get_point li:nth-child(2n+0) {
	background:#ffd;
}

/* ques */

.ques_tbl {
	width:95%;
	margin:10px auto;
}

.ques_tbl div {
	border-radius:5px;
	-webkit-border-radius: 5px;
	padding:5px;
	margin:10px;
}

.ques_tbl div:nth-child(2n+1) {
	background: #ddd;
	color:#000;
	font-size:10pt;
}

.ques_tbl div:nth-child(2n+0) {
	background: #ffd;
	text-align:right;
	color:#00c;
	font-size:11pt;
}
hgroupe h3 {
	background:#fff;
}


/* footer */

.f_sns{
	display: flex;
	justify-content: center;
}

.f_sns i{
	font-weight: 900;
	font-size: 1.5em;
}
.f_sns a{
	color: #000;
	padding: 0;
}

.f_sns .item{
	margin-left: 15px;	
}
	
	.footer_copy{
		color: #fff;
		padding-top: 15px;
		text-align: center;
		margin: 0;
}

.footer_comsp{
	background-color: #eeeeee;
	padding: 50px 0 20px;
	color: #000;
}
	
.kojin_kakomi{
	background: #fff;
	border: 2px solid #1E445F;
	margin:30px auto; 
	width: 90%;
}
.kojin_kakomi ul,.kojin_kakomi li{
	list-style: none;
	background: none;
	border: none!important;
	text-shadow:none;
}	

.ssl_bunner{
	display: flex; 
	margin-top: 10px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.ssl_bunner li img{
	width: 100%!important;
}
.ssl_bunner li{
	width: 30%;
}

.text_bold{
	font-weight: bold;
}

.text_back_gray{
	background-color: #c3c3c3;
	padding: 3px;
}

.text_underline{
	text-decoration: underline;
}

.text_right{
	text-align: right;
}