/* -----------------------------Common */
body,form,table {margin:0; padding:0; border:none;}
img{border:none;}

h1{font-size:10px;color:#666;font-weight:normal;letter-spacing:1px;}
h2{ margin:0; padding:0; }
h3{ margin-left:5px;padding:0;}

p{margin: 0 0 15px 0; line-height:130%;	font-size:12px;	color:#333;}

a:link{
	text-decoration:none;
	border-bottom:none;
	color:#333;
}

a:visited{
	border-bottom:none;
	color:#333;
}

a:hover{
	color:#666;
}
a:active{
	text-decoration:none;
	border-bottom:none;
	color:#333;
}

.wrap{margin-top:20px;padding-top:40px;width:845px;}

textarea {font-size: 11px; line-height:120%; margin:15px;} 
.btn{padding:10px; border:none;}
.pan{margin:0px; text-align:left; font-size:11px; color:#666666;}

/* -----------------------------slideshow */
#slideshow { position:relative; width:650px; height:255px; }
#slideshow img { position:absolute; top:0; left:0; z-index:8; }
#slideshow img.active { z-index:10; }
#slideshow img.last-active { z-index:9; }

/* -----------------------------font */
h3.t12bk{font-size:12px; color:#333; font-weight:bold; letter-spacing:1px;}
h3.t12bg{font-size:12px; color:#666; font-weight:bold; letter-spacing:1px;}
p.t12g{font-size:12px;color:#666; line-height:130%;}
p.t11g{font-size:11px;color:#666; line-height:120%;}
p.t11r{font-size:11px;color:#990000; line-height:120%;}
p.t12{margin-left:10px; line-height:150%;}
.blank{height:10px;}
.center{text-align:center; padding:10px 0px;}

/* -----------------------------Cart */
.cart{
	width:600px;
	margin-top:0;
	margin-left:20px;
	padding-top:15px;
}


.login_body{
	width:600px;
	height:320px;
	margin:20px 10px 10px 10px;
	padding:10px;
	border:#eee 1px solid;
	
}

.login{
	float:left;
	width:270px;
	height:320px;
	margin-right:10px;
	border:#F0735D 1px solid;
	border-top:none;
	font-size:12px;
}
.newmember{
	float:right;
	width:270px;
	height:320px;
	border:#F0735D 1px solid;
	border-top:none;
	font-size:12px;
}

.login_text{padding:0 10px; line-height:130%;}
th.lg{ width:35%; padding:5px 10px; font-size:12px; text-align:right;}
td.tx{ width:40%; padding:5px 10px; text-align:left;}
td.example{ width:25%; padding:5px 10px; text-align:left; font-size:11px; color:#666666;}

.password{
	width:600px;
	margin:30px 10px 10px 10px;
	padding:10px;
	border:#eee 1px solid;
	font-size:12px;
	line-height:130%;
}
.user{
	width:600px;
	margin:30px 10px 10px 10px;
	padding:10px;
	border:#CCC 5px solid;
	font-size:12px;
	line-height:130%;
}

/* -----------------------------Header */
.hdt{background:url(/design/ONME000112/image/header/bg_01.jpg) repeat;}

.hd-body{
	width:850px;
	height:55px;
	/*border-bottom:#eee dotted 1px;*/
	position:relative;
	margin-bottom:5px;
}

.hd-msg{
	height:15px;
	vertical-align:top;
	padding:0 20px;
}

.hd-area{width:850px;height:40px;}

.hd-logo{
	float:left;
	width: 200px;
	border:none;
	text-decoration: none;
	background-repeat: no-repeat;
	float: left;
	margin: auto 0;
}

.hd-login{
	float:right;
	width:500px;
	height:40px;
	border:none;
	text-decoration: none;
	margin: 5px 0;
	text-align:right;
}

.hd-tdin{
	text-align:right;
	width:80px;
	padding-top: 0;
	padding-right: 5px;
	padding-bottom: 0;
	padding-left: 5px;
}
.hd-tdbtn{text-align:right;padding:0;}
.hd-thin{text-align:right; width:100px; padding:0 5px; font-size: 11px; font-weight:bold;}
.hd-tdin{text-align:right; width:80px; padding:0 5px; font-size: 11px; font-weight:bold;}
.hd-thout{text-align:right; width:65px; padding:0 5px; font-size: 11px; font-weight:bold;}
.hd-tdout{text-align:right; width:150px;padding:0 5px;}
.hd-text{text-align:right; margin-bottom:15px;padding:5px 0 15px 0; font-size:12px; color:#666666;}

.hd-navi{
	width:850px;
	height:15px;
	margin:10px 0;
	padding:0;
	display: inline;
	float: left;
	list-style-type: none;
}

ul.hn{
	margin: 0;
	padding :0;
}

li.hd{
   	float:left;
	margin:0;
	padding:0;
	display: inline;
	list-style:none;
	border:none;
}

a.navi.hd{ text-decoration:none; border:none;}
a:hover.hd { text-decoration:none; border:none;}


/* -----------------------------footer */

.ft_body{
	margin-top:10px;
	width:850px;
	height:80px;
	border-top:#eee dotted 1px;
	text-align:center;
}
p.ft{
	padding-top:10px;
	padding-left:20px;
	color:#666;
	line-height:180%;
	font-size:12px;
}

/* -----------------------------side */
.sm_body{
   	float:left;
	width:180px;
	background-color:#eee;
	text-align:center;
}

.menu{
	margin:2px;
	background-color:#fff;}
	
ul.mn{
	margin: 0; 
	padding :0; 
	list-style-type : none;

}


li.navi{
	width:175px;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

a.navi{margin:0; padding:0;}

.bnr{
	width:180px;
	border:none;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}

.line{margin:0; padding:0; border:none;}
.newusr{
	padding: 10px 0;
	text-align:center;
	width:180px;
	height:70px;
}
.newusr_btn{ margin: 5px 0;}
.sidet{margin:3px 0;}

/* -----------------------------main */
.main_body{
   	float:right;
	width:650px;
	margin-left:10px;
	text-align:left;
}

.tittle{ margin:0 0 10px 5px; font-size:12px; border:none;}
.top_image{margin-bottom:10px; border:none;}
.top_bnr{margin:10px 0; padding:0; height:80px; border-bottom:dotted 1px #CCC; border-top:dotted 1px #CCC;}

.tbnl{float:left; width:210px; border:none; margin-right:2px;}
.tbnr{float:right; width:430px; border:none;}
.tbrl{float:left; width:210px; border:none; margin-right:2px;}
.tbrr{float:right; width:210px; border:none;}


.top_name{ margin:0 10px;font-size:20px; font-weight:bold; color:#333; border-bottom:#CCC 1px dotted;}
h3.top_copy{ margin:5px 0 ;padding-left:20px;font-size:20px; font-weight:bold; color:#333;}

.mainp{width:650px; height:350px; margin-top:15px; padding:0;}
.mpl{
	width:315px;
	float:left;
	margin-right:2px;
	padding:5px 0;
}
.mpr{
	width:315px;
	float:right;
	margin-left:2px;
	padding:5px 0;
}

td.prod{padding:10px 0; vertical-align:text-top;}

/* -----------------------------main-product */
.main-prod{width:650px;	margin:0;padding:0;}
.mp-name{margin:15px 0; padding:0; border-bottom:#CCCCCC 1px dashed}
.mp-left{ float:left; width:180px; margin-right:5px;text-align:right;}
.mp-right{float:right;margin-left:20px; width:430px; height:216px; padding:0 5px;}
.mp-l{float:left;width:180px; padding:0 5px;}
.mp-r{float:right;width:180px; padding:0 5px;}
.mp-dt{padding-top:10px;padding-left:5px; line-height:130%;}
.mp-spec{padding-top:12px; line-height:130%;}

/* -----------------------------Product */
.prod_ti{ 
	background-image:url(/design/ONME000112/image/tittle/ti_prd.jpg); 
	background-repeat:no-repeat;
	text-align:left; 
	border:none; 
	padding:5px 0 5px 20px; 
	font-size:14px; 
	font-weight:bold;}

.prod_body{width:650px;}

.prod_pic{ float:left; width:250px; text-align:center;}
.prod_spec{ float:right; width:300px; margin:10px;}
.prod_th{
	width:80px;
	padding:5px 0 5px 5px; 
	text-align:left; 
	background-color:#eee; 
	border-bottom:#CCCCCC dotted 1px; 
	font-size:12px;
}
.prod_td{
	width:200px;
	padding:5px 0 5px 10px; 
	text-align:left; 
	border-bottom:#CCCCCC dotted 1px; 
	font-size:12px;
}
.prod_cart{text-align:center; padding:10px;}
.prod_detail{width:600px; margin:30px; padding:5px; text-align:left;}
.review{}

/* -----------------------------guide */
.category{padding:10px 0 10px 10px; font-weight:bold; color:#666666; font-size:14px;}
ul.desc{margin:15px 0; padding:0;}
li.desc{padding:10px; font-style:normal; font-size:12px; color:#666666; list-style-type : none;} 
/* -----------------------------faq */
.fname{ 
	height:15px; 
	width:590px; 
	border-bottom:dotted 1px #CCC;
	border-top:dotted 1px #CCC;
	background-color:#000000;
	color:#FFFFFF;
	margin-left:15px;
	padding-left:15px; 
	font-size:14px; 
	font-weight:bold; 
}
ul.faq{margin:5px; padding:0;}
li.a{ 
	list-style-type : none;
    	background-position:0;
	padding:5px 5px 5px 30px;
	color:#666666; font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 180%;

}

li.q{ 
	list-style-type : none;
    	background-position:0;
	list-style-position:outside;
	padding:5px 5px 5px 27px;
	font-weight:bold;
	color:#999999; 
	font-size:14px; 
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 180%;

}
.faq_btn{height:45px; width:630px; border:none;}
.fbtl{float:left;margin-left:90px; width:170px; border:none; padding:5px;}
.fbtr{float:right;margin-right:90px; width:170px; border:none; padding:5px;}


/* -----------------------------info */

.tb {
	width:600px;
	margin:10px 0px;
	font-size:13px;
	text-align:left;
	border-top:#CCC 1px solid;
}

.info_th{
	width:200px;
	padding-left:20px;
	vertical-align:middle;
	border-bottom:#CCC 1px solid;
	background-color:#EEE;
	font-size:12px;
	letter-spacing:1px;
	color:#666;
}

.info_td{
	width:400px;
	padding:10px;
	border-bottom:#CCC 1px solid;
	border-left:#CCC 1px dotted;
	font-size:12px;
	line-height:130%;
	color:#666;
}

/* -----------------------------Contact */
.contact_body{
	margin:0px;
	padding:10px;
	width:450px;
}

.com{
	width:430px;
	margin:10px;
	color:#666;
}

td.cont{width:280px; padding:5px;}
th.cont{width:80px; background-color:#eee; text-align:right; font-size:11px; color:#666666;}
.cont_hd{height:45px; border:none;}
.cbtl{float:left;margin-left:100px; width:100px; border:none; padding:5px;}
.cbtr{float:right;margin-right:100px; width:100px; border:none; padding:5px;}
.mail{width:430px; margin:10px; font-size:12px;}

/* -----------------------------LandingPage */
.lp_body{background-color:#fff; margin: 0; padding:0;text-align:center;}
.lp_ft{
	height:30px;
	width:820px;
	font-size:12px;
	color:#666666;
	padding:10px;
	text-align:center;
	border:none;
	margin: 2px;
}

.lp_ft2{
	height:30px;
	width:780px;
	font-size:12px;
	color:#666666;
	padding:10px;
	text-align:center;
	border:none;
	margin: 2px;
}


.lp-tsr{
	width:800px;
	margin: 0 auto;
	padding:0 10px;
	text-align:center;
	background-image:url(/design/ONME000112/image/common/bgline2.jpg);
	background-repeat:repeat;
}
.lp_tx {padding:10px 40px; background-color:#FFFFFF; font-size:14px; line-height:150%; text-align:left; vertical-align:text-top;}
.lp_tx2 {padding:10px 50px 10px 60px; background-color:#FFFFFF; font-size:14px; line-height:150%; text-align:left; vertical-align:text-top;}
.lp_sup{text-align:right; font-size:11px; color:#666666;}
.lp_left{text-align:left; font-size:14px; line-height:150%; padding:10px 40px 10px 60px; vertical-align:text-top;}
.lp_right{text-align:left; font-size:14px; line-height:150%; padding:10px 30px 10px 30px; vertical-align:text-top;}
.lp_txr{text-align:left; font-size:14px; line-height:130%; padding:0px 50px; vertical-align:text-top;}

.lp-cds{
	width:839px;
	margin: 0 auto;
	padding:0 11px;
	text-align:center;
	background-image:url(/design/ONME000112/image/common/bg_line.jpg);
	background-repeat:repeat;
}

.fetb{width:550px; margin:0; padding-right:20px; background:url(../special/feature/0905/images/ol_pinkline.gif) repeat; text-align:left;}
p.f_15{ padding-left:15px; font-size:15px; line-height:180%; }
.pink{ color:#FF4596; }
.ol_l{ float:left; width:300px;}
.ol_r{ float:right; width:200px; padding:0;}
p.f_12{ padding-left:5px ;font-size:12px; line-height:110%;}
.f_12b{font-size:12px; line-height:25pt; font-weight:bold;}
.f_14{ padding-left:10px;padding-right:20px;font-size:12px; line-height:130%;}
.f_15{ padding-left:15px; padding-right:10px;font-size:15px; line-height:180%;}
.t12bk{font-size:12px; color:#333; padding-right:5px; text-align:left;}

/*===============================
2009.10.26 Top page Renewal
=================================*/
.top-main{ width:650px; margin:0; padding:0;}
.top-ti{width:650px;padding:15px 0 0 10px; border:none;}
.top-info{width:600px; height:50px; border:#CCC 1px solid; padding:5px 10px; background-color:#EEE;}
li.info{
   padding:0 0 3px 15px;
   font-size:11px;
   line-height:120%;
   background:url(/design/ONME000112/image/common/info_arrow.png) 0 0.35em no-repeat;
   border-bottom:#ccc 1px dashed;
   }
.top-hit{width:650px; height:380px; padding:0;}

.top-new{width:650px; height:190px; padding:0;}
.top-newl{float:left; width:328px; border:#CCC 1px solid;}
.top-newr01{float:right; width:317px; border:#CCC 1px solid; margin-bottom:4px;}
.top-newr02{float:right; width:317px; border:#CCC 1px solid;}

.top-newr{float:right; width:328px; border:#CCC 1px solid;}
.top-newl01{float:left; width:317px; border:#CCC 1px solid; margin-bottom:5px;}
.top-newl02{float:left; width:317px; border:#CCC 1px solid;}

.top-rec{width:650px; height:190px; padding:0;}
.top-recl{float:left; width:328px; border:#CCC 1px solid;}
.top-recr{float:right; width:317px; border:#CCC 1px solid;}
