body {
line-height:1.3 !important;
}

#outline {
	width:701px !important;
	margin:0 auto;
}

h1,h2,h3,h4,p{
margin:0;
padding:0;
font-weight:normal;
font-size:12px;
}

img{
vertical-align:top;
border:0;
}

img a{
border:0;
}

ul,li{
padding:0;
margin:0;
}



/*-----------
header    
-------------*/
#m_headgra{
width:701px;
height:234px;
background-image:url(../img/top.jpg);
clear:both;
}

#m_headgra h3{
display:none;
}

#m_headgra img{
margin:180px 0 3px 100px;
}


/*-----------------
body
------------------*/
#contentsArea {
  width: 701px;
  margin: 0 auto;
  text-align: left;
  line-height: 1.6;
}
#contentsArea img {
	display: inline;
}
.main_div{
background:url(../img/back_left.gif) left top repeat-y;
display:block;
float:left;
width:701px;
}

.main_div:after {   
content: ".";   
display: block;   
visibility: hidden;   
height: 0.1px;   
font-size: 0.1em;   
line-height: 0;   
clear: both;   
}

.category{
float:left;
width:182px;
}

.category ul{
padding:3px 0 3px 50px;
background-image:url(../img/back_btn.gif);
background-repeat:no-repeat;
}


.shopblock{
width:519px;
float:right;
background-image:url(../img/back_right.gif);
background-repeat:repeat-y;
background-position:right;
}

.shopblock_headgra{
height:62px;
}

.shop_contents{
margin:5px 36px 0 3px;
display:inline;
border-top:2px solid #CCCCCC;
border-left:2px solid #CCCCCC;
border-right:2px solid #CCCCCC;
padding:0;
width:475px;
float:right;
}

.shop_contents .shop_box{
border-bottom:2px solid #CCCCCC;
float:left;
overflow:hidden;
width:475px;
}
.shop_box:after {   
content: ".";   
display: block;   
visibility: hidden;   
height: 0.1px;   
font-size: 0.1em;   
line-height: 0;   
clear: both;   
}

.left{
float:left;
width:236px;
height:75px;
}

.right{
float:left;
width:236px;
}

.shop_contents img{
margin:4px 8px 5px 6px!important;
border:1px solid #CCCCCC;
float:left;
}

.shop_contents img.no{
margin:4px 8px 5px 6px;
border:1px solid #fff;
float:left;
}

.shop_contents p{
padding:4px;
font-size:12px #CC9999;
}

.category_under{
clear:both;
background-image:url(../img/back_right.gif);
background-repeat:repeat-y;
background-position:right;
}

.contents_end{
width:701px;
height:72px;
background-image:url(../img/foot.gif);
}

.contents_end img{
padding:0 280px 39px 298px;
}

/*---------------
body footer
----------------*/


/*----------------------
クリアフィックス
----------------------*/
/*div:after {   
content: ".";   
display: block;   
visibility: hidden;   
height: 0.1px;   
font-size: 0.1em;   
line-height: 0;   
clear: both;   
}  */
