body {
 font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif;
 text-align: center;
 background: #E5E5E5 url("/image/back_main.gif") repeat-y;
 background-position: center top;
 color: #333;
}
a:link,
a:visited {
 color: #275273;
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
.searchbox{
 margin: 10px 0 20px 0;
 text-align: center;
}
.qbox{
 width:100px;
}
.sbtn{
 width:50px;
}

.topcomment {
 text-align: center;
 background: url("/image/back_head.gif") no-repeat;
 background-position: center top;
 color: #FFF;
 font-size: 12px;
 padding: 20px 0 8px 0;
}
#wrapm {
 width: 950px;
 margin: 10px auto 0 auto;
 text-align:left;
}
#toplogo{
 float: left;
 padding-left: 10px;
}
#topimage{
 float: right;
 width: 708px;
 padding-right: 10px;
}
#topimage h1{
 padding: 12px 10px;
 font-weight: bold;
 color: #333;
 border-top: 3px solid #333;
 border-bottom: 1px solid #333;
}
#topimage h2{
 margin: 20px 0 10px 0;
 padding: 8px;
 font-weight: bold;
 color: #333;
 border-top: 1px solid #CCC;
 background-color: #F2F2F2;
 font-size:0.9em;
}
#topimage table{
 font-size:0.8em;
 line-height: 1.5;
}
#topimage th{
 border: 1px solid #CCC;
 background-color: #F2F2F2;
 text-align: right;
 padding: 10px;
 width:130px;
}
#topimage td{
 border: 1px solid #CCC;
 padding: 10px;
}
.topimagetxt{
 font-size:0.8em;
 line-height: 1.5;
 margin-left: 10px;
}
.topimagetxt ol {
 margin: 5px 0 5px 10px;
}
.topimagetxt li {
 border-left: 3px solid #CCC;
 padding: 0 0 0 5px;
 margin: 0 0 5px 0;
}
#topmenubox{
 clear: both;
 padding: 10px;
 border-top: 1px solid #CCC;
}
.topmenuarea{
 width: 160px;
 float: left;
 margin-right: 20px;
}
.topsamplearea{
 width: 250px;
 float: left;
}
#sampleimg{
}
#sampleimg img{
 margin: 0 14px 0 0;
 border: 1px solid #CCC;
 float: left;
}
.menuhead{
 height: 30px;
 padding: 9px;
 font-size: 0.8em;
 color: #FFF;
}
.tab_woman{background: url(/image/tab_woman.gif) no-repeat;}
.tab_man{background: url(/image/tab_man.gif) no-repeat;}
.tab_prd{background: url(/image/tab_prd.gif) no-repeat;}
.tab_aim{background: url(/image/tab_aim.gif) no-repeat;}
.tab_sample{background: url(/image/tab_sample.gif) no-repeat;}
.tab_gr{background: url(/image/tab_gr.gif) no-repeat;}
.tab_top{
 color: #333;
 border-top: 3px solid #333;
 border-bottom: 1px solid #333;
}

.tags_txt ul{
 font-size: 12px;
 margin-bottom: 10px;
}
.tags_txt li a {
 text-decoration: none;
 height: 42px;
 voice-family: "\"}\"";
 voice-family: inherit;
 height: 24px;
 border-bottom: 1px solid #E6E6E6;
}
.tags_txt ul li a:link, .tags_txt ul li a:visited {
 color: #333;
 display: block;
 background: url(/image/menu.gif) no-repeat;
 padding: 8px 0 8px 15px;
}
.tags_txt ul li a:hover{
 color: #000;
 background: url(/image/menu.gif) 0 -62px no-repeat;
 padding: 8px 0 8px 15px;
 text-decoration: none;
}
.footerarea{
 border-top: 1px solid #CCC;
 width: 960px;
 margin: 10px auto 0 auto;
 padding: 40px 0;
 font-size: 0.8em;
 background: url("/image/back_bottom.gif") no-repeat;
 background-position: center bottom;
 height: 100px;
 text-align:left;
}
.footercopy{
 float: left;
 padding-left: 15px;
}
.footermenu ul {
 padding-right: 15px;
}
.footermenu li {
 padding: 0 0 0 30px;
 background: url(/image/liw.gif) no-repeat;
 width:auto;
 float: right;
}
.freset {
 clear: both;
 margin: 0;
 padding: 0;
}
.pickupimg{
 margin-top: 10px;
 text-align:center;
}
.pickupimg img{
 margin-bottom: 10px;
 border: 1px solid #CCC;
}
.topbannerarea{
 float: left;
 width:750px;
}
.catblock{
 width:150px;
 height:160px;
 float: left;
 text-align:center;
 padding-top: 10px;
 font-size: 14px;
}
.catblock img{
 border: 1px solid #000;
 margin-bottom: 5px;
}
.opmes{
 font-size: 12px;
 text-align:left;
 width:140px;
 line-height:1.3;
 margin: 0 0 20px 10px;
}
#shopinfo{
 margin: 0;
 padding: 0 0 10px 0;
 border-collapse: collapse;
 width: 100%;
 margin: 10px 0px;
 border-bottom: 1px solid #CCC;
}
#shopinfo td{
 vertical-align: top;
 width:50%;
 font-size: 12px;
 line-height:1.5;
 color: #666;
 padding: 0 10px 0 10px;
 border-collapse: collapse;
}
#shopinfo h3{
 border-left: 3px solid #CCC;
 background-color:#EEE;
 margin: 20px 0px 10px -10px;
 padding: 5px;
 font-size: 12px;
 color: #666;
}
#shopinfo ul{
 margin-top: 5px;
}
#shopinfo li {
 border-left: 3px solid #CCC;
 padding: 0 0 0 5px;
 margin: 0 0 5px 0;
}
.research {
 font-size: 0.8em;
 line-height: 1.5;
 clear: both;
}
