@charset "shift_jis";
/* CSS Document */

/******************************************
　全体
******************************************/

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.ichiran table, .ichiran1000 table{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

.ichiran img{
	border:none !important;
}

.ichiran a:link, .ichiran1000 a:link{
	text-decoration:none !important;
}
.ichiran a:hover, .ichiran1000 a:hover{
	opacity:0.8 !important;
	filter:alpha(opacity=80) !important;
	-moz-opacity:0.8 !important;
}



/******************************************
　PC用
******************************************/

@media screen and (min-width:768px){
/* メイン画像 */
.cate_mainimg02{
	margin:10px auto 50px;
	width:780px;
	text-align:center;
}

.cate_mainimg03{
	margin:10px auto 50px;
	width:1000px;
	text-align:center;
}

.cate_mainimg07{
	margin:10px auto 50px;
	width:780px;
}


/* メイン画像下コメントエリア */
.cate_txtarea{
	width:780px;
	margin:0 auto 50px;
	font-size:14px;
	line-height:1.6em;
}

.ichiran .mds1, .ichiran1000 .mds1{
    display:inline-block;
    padding:4px;
    margin-left:10px;
    background:#bbb;
    height:26px;
	width:auto !important;
}

.ichiran .mds2, .ichiran1000 .mds2{
	display:inline-block;
	padding:8px;
	background:#6e6560;
	height:20px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	width:auto !important;
}

.cate_txtarea p{
    padding:25px;
    border:#6e6560 dashed 1px;
    margin:0;
}

.cate_txtarea img.wrapping{
    float:right;
    margin-left:10px;
}


/* 一覧下・その他コメントエリア */
.cate_txtsubarea{
	width:100%;
	margin:80px auto;
}

.ichiran .mds3, .ichiran1000 .mds3{
	position:relative;
	text-align:center;
	font-size:21px;
	margin:0 0 20px;
}

.ichiran .mds3 span, .ichiran1000 .mds3 span{
	position:relative;
	z-index:2;
	display:inline-block;
	margin:0 2.5em;
	padding:0 1em;
	background-color:#fff;
	text-align:left;
}

.ichiran .mds3::before, .ichiran1000 .mds3::before{
	position:absolute;
	top:50%;
	z-index:1;
	content:'';
	display:block;
	width:100%;
	height:1px;
	background-color:#594239;
}

.txtarea_c{
	text-align:center;
	font-size:14px;
	line-height:25px;
	margin:0 auto 20px;
}

.sp_img{
	text-align:center;
}

.cate_txtarea2{
	width:780px;
	margin:80px auto 50px;
}


/* ====== 商品一覧 ====== */
.ichiran{
	line-height:1.5em !important;
	font-size:15px !important;
	color:#555 !important;
	width:780px;
	margin:30px 0 30px auto;
	text-align:left;
}

.ichiran1000{
	line-height:1.5em !important;
	font-size:15px !important;
	color:#555 !important;
	width:980px;
	margin:30px auto;
	text-align:left;
}

.hako1{
	position:relative;
	background-color:#fff !important;
	padding:10px 0 10px 40px;
	margin:0 0 2px 0;
	color:#3e2b25;
	font-size:1.1em;
	font-weight:bold;
	border-top:2px solid #594239;
	border-bottom:1px solid #594239;
}

.ichiran1000 .hako1{
	width:938px;
}

.hako1::before, .hako1::after{
	position:absolute;
	content:'';
	border-radius:100%;
}

.hako1::before{
	top:0.5em;
	left:0.5em;
	z-index:2;
	width:20px;
	height:20px;
	background:rgba(150, 150, 150, 0.5);
}
.hako1::after{
	top:1em;
	left:1em;
	width:15px;
	height:15px;
	background:rgba(210, 210, 210, 0.5);
}

.hako2{
	display:none;
}

.hako_text{
	padding:10px;
	color:#594239;
	font-weight:normal !important;
	border:none;
	border-top:1px solid #594239;
	background:#eeeceb;
	text-align:center;
}


/* 一覧用・横700px→780px・横780px→780px */
#Main, 
#Main780{
	width:778px !important;
	margin:0 auto 2px;
	padding:0;
	text-align:center;
	border:1px #594239 dashed;
	overflow:hidden;
}

#Main p, 
#Main780 p{
	padding:0;
	margin:0;
	float:left;
	width:259px;
	text-indent:0;
	text-align:center;
	border-bottom:1px #594239 dashed;
	border-right:1px #594239 dashed;
	height:350px;
}

#Main a, 
#Main780 a{
	padding:0;
	margin:0;
	display:block;
	float:left;
	overflow:hidden;
	text-decoration:none;
	text-indent:0px;
	position:relative;
	height:100%;
}

#Main a:hover, 
#Main780 a:hover{
	color:#000;
	background-color:#F9F7F2;
	text-decoration:none;
}

#Main span,
#Main780 span{
	display:block;
}

#Main img,
#Main780 img{
	margin:10px 0 0;
	padding:0;
}

#Main .Inner,
#Main780 .Inner{
	margin:0 -1px -2px -1px;
	overflow:hidden;
	zoom:1;
}

#Main .price,
#Main780 .price{
	margin:5px 37px 3px;
	padding:0;
	text-align:right;
	color:#900;
	font-size:0.8em;
}

#Main .name,
#Main780 .name{
	display:block;
	text-align:left;
	margin:0 37px 0;
	padding:0;
	color:#5a4141;
	font-size:0.8em;
	line-height:1.4em;
	font-weight:bold;
	text-decoration:none;
	vertical-align:sub;
}

#Main .comment,
#Main780 .comment{
	font-size:0.8em;
	line-height:1.4em;
	display:block;
	text-align:left;
	margin:5px 37px;
	padding:0;
	color:#666;
}

/* 2列並び一覧用 */
table.listx2 #Main{
	width:778px;
}

table.listx2 #Main p{
	width:389px;
	height:500px;
}

table.listx2 #Main img{
	max-width:300px;
}

table.listx2 #Main .price{
	margin:8px 45px 0;
	font-size:1.1em;
}

table.listx2 #Main .name{
	margin:8px 45px 0;
	font-size:1.1em;
}

table.listx2 #Main .comment{
	margin:8px 45px 0;
	font-size:0.9em;
	line-height:1.6em;
}

/* 一覧用1000px */
.ichiran1000 #Main{
	width:976px !important;
	margin:0 auto 2px;
	padding:0;
	text-align:center;
	border:1px #594239 dashed;
	overflow:hidden;
}

.ichiran1000 #Main p{
	padding:0;
	margin:0;
	float:left;
	width:325px;
	text-indent:0;
	text-align:center;
	border-bottom:1px #594239 dashed;
	border-right:1px #594239 dashed;
	height:400px;
}

.ichiran1000 #Main a{
	padding:0;
	margin:0;
	display:block;
	float:left;
	overflow:hidden;
	text-decoration:none;
	text-indent:0px;
	position:relative;
	height:100%;
}

.ichiran1000 #Main a:hover{
	color:#000;
	text-decoration:none;
}

.ichiran1000 #Main span{
	display:block;
}

.ichiran1000 #Main img{
	margin:20px 0 0;
	padding:0;
}

.ichiran1000 #Main .Inner{
	margin:0 -1px -2px -1px;
	overflow:hidden;
	zoom:1;
}

.ichiran1000 #Main .price{
	margin:8px 37px 5px;
	padding:0;
	text-align:right;
	color:#900;
	font-size:0.9em;
}

.ichiran1000 #Main .name{
	display:block;
	text-align:left;
	margin:0 37px 0;
	padding:0;
	color:#5a4141;
	font-size:0.9em;
	line-height:1.5em;
	font-weight:bold;
	text-decoration:none;
	vertical-align:sub;
}

.ichiran1000 #Main .comment{
	font-size:0.9em;
	line-height:1.5em;
	display:block;
	text-align:left;
	margin:5px 37px;
	padding:0;
	color:#666;
}


/* このページの先頭へ */
.s-top{
	width:780px;
	text-align:right;
	margin:50px auto;
}


/* ベビーアイテムのバナーリンク・リスト */
.menu{
	width:780px;
	margin:0 auto 30px;
}

.menu_mds{
	border-bottom:2px solid #555;
	margin-bottom:20px;
	padding-bottom:5px;
	font-size:17px;
}

.menu ul{
	list-style:none;
	width:780px;
	margin:0 0 50px;
	padding:0;
	font-size:14px;
	overflow:auto;
}

.menu ul li{
	float:left;
	width:300px;
	padding:10px 20px;
	margin:0 10px 0 30px;
	border-bottom:1px dashed #555;
}

.menu ul li a, .menu1000 ul li a{
	color:#555;
	text-decoration:none !important;
	display:block;
	background:url(/shop/img/smartphone/arrow_r.gif) no-repeat right center;
}

/* 1000px幅メニューリンク・リスト */
.menu1000{
	width:1000px;
	margin:0 auto 30px;
	text-align:left;
}

.menu1000 ul{
	list-style:none;
	width:1000px;
	margin:0 0 50px;
	padding:0;
	font-size:0.9em;
	overflow:auto;
}

.menu1000 ul li{
	float:left;
	width:410px;
	padding:10px 20px;
	margin:0 10px 0 30px;
	border-bottom:1px dashed #555;
}


/* ベビー・キッズ季節のアイテム下位カテメニュー */
.seasonmenu{
	width:780px;
	margin:0 auto 50px;
}

.seasonmenu img.img_l120{
	margin-left:120px;
}


/* ======フロート管理 ======  */
.clear{
	clear:both;
}



/* 余白 */
.top-space20{
	margin-top:20px !important;
}

.top-space50{
	margin-top:50px !important;
}


.top-space100{
	margin-top:100px !important;
}


}



/******************************************
　SP用
******************************************/

@media screen and (max-width:767px){
.ichiran img, .ichiran1000 img{
	border:none;
}

.ichiran table, .ichiran1000 table{
	width:100%;
}


/* メイン画像 */
.cate_mainimg02, .cate_mainimg03{
	text-align:center;
}

.cate_mainimg02 img, .cate_mainimg03 img{
	width:100%;
	max-width:700px;
}


/* メイン画像下コメントエリア */
.ichiran .mds1, .ichiran1000 .mds1{
	width:auto !important;
}

.ichiran .mds2, .ichiran1000 .mds2{
	margin:20px 0 0;
	padding:5px;
	color:#3e2b25;
	font-size:1.1em;
	border-top:1px solid #3e2b25;
	border-bottom:1px dashed #3e2b25;
	width:auto !important;
}

.cate_txtarea{
	padding:10px;
	line-height:1.6em;
}

.cate_txtarea p{
	padding:10px;
	margin-bottom:30px;
}

.cate_txtarea img.wrapping{
	display:none;
}


/* 一覧下・その他コメントエリア */
.cate_txtsubarea{
	width:100%;
	margin:20px 0;
}

.ichiran .mds3, .ichiran1000 .mds3{
	position:relative;
	text-align:center;
	font-size:19px;
	margin:0 0 20px;
}

.ichiran .mds3 span, .ichiran1000 .mds3 span{
	position:relative;
	z-index:2;
	display:inline-block;
	margin:0 2.5em;
	padding:0 1em;
	background-color:#fff;
	text-align:left;
}

.ichiran .mds3::before, .ichiran1000 .mds3::before{
	position:absolute;
	top:50%;
	z-index:1;
	content:'';
	display:block;
	width:100%;
	height:1px;
	background-color:#594239;
}

.txtarea_c{
	text-align:left;
	margin:10px;
	font-size:14px;
	line-height:25px;
}

.sp_img img{
	width:100%;
	display:block;
}

.cate_txtarea2{
	width:95%;
	margin:20px auto;
}


/* ====== 商品一覧 ====== */
.ichiran, .ichiran1000{
	width:100%;
	margin:30px auto;
}

.ichiran table, .ichiran1000 table{
	line-height:1.6em !important;
	color:#555! !important;
	font-size:15px !important;
}

.hako1{
	padding:10px;
	margin:0;
	color:#3e2b25;
	font-size:1.1em;
	border-top:2px solid #3e2b25;
}

.hako_text{
	padding:10px;
	color:#3e2b25;
	border:none;
	border-top:1px solid #3e2b25;
	border-bottom:1px dashed #3e2b25;
	background:#eeeceb !important;
}

#Main,
#Main780{
	margin-bottom:30px;
	border-top:1px #ccc dashed;
	text-align:left;
}

#Main p,
#Main780 p{
	position:relative;
	border-bottom:1px #ccc dashed;
	padding:15px 0;
	height:130px;
}

#Main a,
#Main780 a{
	width:100%;
	height:100%;
	display:block;
	margin:0;
	padding:0;
	text-decoration:none;
}

#Main img,
#Main780 img{
	margin:0 10px 10px 0;
	float:left;
	width:130px;
}

#Main span.price,
#Main780 span.price{
	position:absolute;
	bottom:10px;
	left:140px;
	display:block;
	text-align:right;
	color:#900;
	font-size:0.9em;
	font-weight:bold;
}

#Main span.name,
#Main780 span.name{
	position:absolute;
	top:10px;
	left:140px;
	display:block;
	margin-top:5px;
	color:#5a4141;
	font-size:0.9em;
	font-weight:bold;
}

#Main span.comment,
#Main780 span.comment{
	display:none;
}

/* 2列並び一覧用 */
table.listx2 #Main{
	width:100%;
}

table.listx2 #Main p{
	width:100%;
	height:130px;
}

table.listx2 #Main img{
	max-width:130px;
}

table.listx2 #Main .price{
	margin:0;
	font-size:0.9em;
}

table.listx2 #Main .name{
	margin:5px 0 0;
	font-size:0.9em;
}

table.listx2 #Main .comment{
	display:none;
}



/* このページの先頭へを非表示 */
.s-top{
	display:none;
}


/* ベビーアイテムリンク・リスト */
.menu, .menu1000{
	margin:0 auto 30px;
}

.menu_mds{
	border-bottom:2px solid #555;
	margin-bottom:5px;
	padding-bottom:5px;
	font-size:17px;
}

.menu ul, .menu1000 ul{
	list-style:none;
	margin:0;
	padding:0;
	display:block;
	font-size:15px;
}

.menu ul li, .menu1000 ul li{
	padding:8px;
	margin:0;
	border-bottom:1px dotted #ccc;
}

.menu ul li a, .menu1000 ul li a{
	display:block;
	background:url(/shop/img/smartphone/arrow_r.gif) no-repeat right center;
	color:#555;
	margin:0;
	padding:0;
	text-decoration:none;
}

.menu ul li img{
	display:none;
}


/* ベビー・キッズ季節のアイテム下位カテメニュー */
.seasonmenu{
	display:none;
}


/* 余白 */
.top-space20{
	margin-top:20px !important;
}

.top-space50{
	margin-top:50px !important;
}


.top-space100{
	margin-top:100px !important;
}



}