/* CSS Document */

a:link{
color:#0000FF;
text-decoration:none;
}
a.blue:link{
color:#0066CC;
text-decoration:none;
font-weight:bold;
}
a.blue:visited{
text-decoration:none;
font-weight:bold;
}
a.purple:link{
color:#A36DFF;
text-decoration:none;
font-weight:bold;
}
a.purple:visited{
text-decoration:none;
font-weight:bold;
}
a.black:link{
color:#333333;
text-decoration:none;
}
a.green:link{
color:#33CCB6;
text-decoration:none;
font-weight:bold;
}
a.green:visited{
text-decoration:none;
font-weight:bold;
}
a.green:hover{
color:#62DFB4;
}
a:hover{
color:#0000FF;
}
a:visited{
text-decoration:none;
}


/* テキスト */
.text_small{
font-size:0.6em;
line-height:140%;
color:#666666;
}
.text_small_red{
font-size:0.6em;
color:#FF0000;
}

.text_small_blue02{font-size:0.6em; color:#004CC6;}

.text{
font-size:0.8em;
color:#666666;
}
.text_mybest {
	FONT-SIZE: 0.9em; COLOR: RED
}
.text_wide{
font-size:0.8em;
color:#666666;
line-height:160%;
}
.text_lh{
font-size:0.8em;
color:#666666;
line-height:140%;
}
.text_black{
font-size:0.8em;
line-height:140%;
color:#000000;
}
.text_red{
font-size:0.8em;
color:#FF0000;
}
.text_red01{
font-size:0.8em;
color:#FF0000;
text-align:left
}
.text_red02{
font-size:0.8em;
color:#FF0000;
line-height:1.5;
}
.text_red03{
font-size:0.8em;
color:#FF0000;
}
.text_redm{
font-size:0.875em;
color:#FF0000;
}
.text_big{
font-size:1em;
color:#666666;
}
.text_big_red{
font-size:1em;
color:#FF0000;
font-weight:bold;
}
.text_green{
font-size:0.8em;
color:#33A260;
}

.text_blue_02{
font-size:0.8em;
color:#333399;
}
.text_green2{
font-size:0.8em;
color:#33CCB6;
}
.text_orange{
font-size:0.8em;
color:#FFB300;
}

.text_purple{
font-size:0.8em;
color:#A36DFF;
}
.text_color{
font-size:0.8em;
color:#B29351;
}
.red{
color:#FF0000;
}
.blue{
color:#027abb;
}
.blue01{
color:#0000FF;
}
.blue02{ color:#004CC6;}
.green{ color:#33CCB6;}
.orange{
color:#FF6600;
font-size:1.1em;
font-weight:bold;
}
.orange2{
color:#FF9900;
}
.purple{color:#A36DFF;}

.text_blue01{
color:#027abb;
font-size:0.8em;
font-weight:bold;
}
.text_black02{
color:#000000;
}

/* 背景 */
.header{
width:258px;
background-image:url(images/header_bg.jpg);
background-repeat:no-repeat;
background-position:right;
height:35px;
}

.footer{
background-image:url(images/footer_bg.gif);
background-repeat:repeat-x;
background-position:bottom;
height:25px;
}
.menu{
background-image:url(images/gnavi_bg.jpg);
background-repeat:repeat-x;
background-position:bottom;
height:28px;
}
.line01{
background-image:url(images/index_m_line_bg.jpg);
background-repeat:repeat-x;
background-position:top;
height:52px;
text-align:left;
}
.line02 {
background-image: url(images/line_img01.jpg);
background-repeat: repeat-x;
background-position: top;
height:32px;
text-align:left;
}
.line03{
border-bottom:1px solid #CCCCCC;
margin:8px 0px 25px 0px;
padding-bottom:5px;
width:650px;
text-align:right;
vertical-align:top;
}
.line04{
border:1px solid #cccccc;
padding:10px 10px 10px 10px;
width:560px;
margin-top:50px;
}
.line05{
border-bottom:1px solid #669900;
margin:20px 0px 20px 0px;
width:600px;
text-align:right;
vertical-align:top;
padding-top:10px;
}
.line06{
width:590px;
text-align:right;
vertical-align:top;
}
.line07{
border:1px solid #cccccc;
padding:10px 10px 10px 10px;
width:458px;
width:480px;
margin-top:10px;
}
.line08{
border:1px solid #cccccc;
padding:10px 10px 10px 10px;
width:560px;
margin-top:20px;
}
.line09{
padding:10px 10px 10px 10px;
width:560px;
margin-top:20px;
text-align:center;
font-size:0.8em;
color:#666666;
}
.line10{
border-bottom:1px solid #669900;
margin:0px 0px 20px 0px;
width:600px;
text-align:right;
vertical-align:top;
}
.line11{
border-bottom:1px solid #669900;
margin:0px 0px 20px 0px;
width:580px;
text-align:right;
vertical-align:top;
}
.line12{
border-top:1px solid #B29351;
width:580px;
text-align:right;
}
.line13{
border-top:1px solid #B29351;
width:580px;
}
.tel01{
border-top:0px;
padding-bottom:10px;
width:600px;
background-image:url(faq/images/faq_foot03.jpg);
background-position:right;
background-repeat:no-repeat;
height:80px;
text-align:left;
}
.tel02{
font-size:0.6em;
width:380px;
margin:12px 0px 8px 0px;
vertical-align:middle;
color:#999999;
}
.tel03{
vertical-align:middle;
font-size:0.6em;
color:#999999;
text-align:left;
padding-left:3px;
}
.tel04{
padding:1px 0px 10px 0px;
width:650px;
background-image:url(faq/images/faq_foot03.jpg);
background-position:right;
background-repeat:no-repeat;
height:80px;
text-align:left;
}
/*
.title{
background-image: url(images/line_img01.jpg);
background-repeat:repeat-x;
background-position:top;
height:73px;
padding-left:20px;
text-align:left;
font-size:0.8em;
}
*/
.skin01{
width:680px;
background-image:url(images/line_img01.jpg);
background-position:top;
background-repeat:repeat-x;
border-bottom:1px solid #CCCCCC;
padding:15px 10px 10px 15px;
text-align:left;
margin-bottom:15px;
}
.products_menu{
background-image:url(products_m/images/products_m_bg.jpg);
background-repeat:repeat-x;
background-position:bottom;
height:38px;
}
.products_subtitle{
background-image:url(products_m/images/products_m_subtitle_bg.jpg);
background-repeat:repeat-x;
background-position:top;
height:41px;
}
.products_submenu{
background-image:url(products_m/images/products_m_submenu_bg.jpg);
background-repeat:repeat-x;
background-position:top;
height:48px;
}
.pa_submenu{
background-image:url(products_m/images/pa_bg.jpg);
background-repeat:repeat-x;
background-position:bottom;
height:38px;
}
.use_01{
background-image:url(products_m/images/use_02.jpg);
background-position:bottom;
background-repeat:no-repeat;
padding:10px 10px 10px 10px;
height:78px;
}
.use_02{
background-image:url(products_m/images/use_04.jpg);
background-position:bottom;
background-repeat:no-repeat;
padding:10px 10px 10px 10px;
height:78px;
}
.plan_bg01{
background-image:url(products_m/images/plan_img10.jpg);
background-position:bottom;
background-repeat:no-repeat;
height:150px;
padding:10px 10px 10px 10px;
}
.plan_bg02{
background-image:url(products_m/images/plan_img10_2.jpg);
background-position:bottom;
background-repeat:no-repeat;
height:150px;
padding:10px 10px 10px 10px;
}
.plan_bg03{
background-image:url(products_m/images/plan_img10_3.jpg);
background-position:bottom;
background-repeat:no-repeat;
height:150px;
padding:10px 10px 10px 10px;
}
.plan_bg04{
background-image:url(products_m/images/plan_img10_4.jpg);
background-position:bottom;
background-repeat:no-repeat;
height:150px;
padding:10px 10px 10px 10px;
}
.faq01{
text-align:left;
font-size:0.8em;
width:500px;
line-height:1.4em;
padding-bottom:7px;
vertical-align:top;
}
.faq02{
text-align:left;
font-size:0.8em;
width:594px;
line-height:1.4em;
vertical-align:top;
padding-left:35px;
padding-right:0px;
}
.faq03{
text-align:left;
font-size:0.8em;
width:580px;
line-height:1.4em;
vertical-align:top;
}
.dev01{
text-align:left;
vertical-align:top;
width:200px;
font-size:0.8em;
color:#666666;
}
.dev02{
text-align:left;
vertical-align:top;
width:460px;
font-size:0.8em;
color:#666666;
padding-left:28px;
}
.moni01{
text-align:left;
vertical-align:top;
width:460px;
font-size:0.8em;
color:#000000;
padding-left:30px;
}
.moni02{
text-align:left;
background-color:#EBF6E8;
padding:5px 5px 5px 5px;
width:540px;
}
.moni03{
text-align:left;
background-color:#EBF6E8;
padding:5px 5px 5px 5px;
width:180px;
font-size:0.8em;
}
.moni03_1{
text-align:left;
background-color:#AAA3BB;
padding:2px 5px 2px 5px;
width:180px;
font-size:0.8em;
}

.moni04{
text-align:left;
background-color:#B8B4BB;
padding:5px 5px 5px 5px;
width:347px;
font-size:0.8em;
}
.moni04_1{
text-align:left;
background-color:#F5FAF3;
padding:5px 5px 5px 5px;
width:349px;
font-size:0.8em;
}
.moni05{
text-align:center;
background-color:#EBF6E8;
padding:5px 5px 5px 5px;
margin-top:15px;
width:540px;
}
.moni05_1{
text-align:center;
background-color:#AAA3BB;
padding:2px 5px 2px 5px;
margin-top:15px;
width:540px;
}
.moni06{
text-align:left;
background-color:#B8B4BB;
padding:5px 5px 5px 5px;
width:347px;
font-size:0.8em;
}
.moni06_1{
text-align:left;
background-color:#B8B4BB;
padding:2px 5px 2px 5px;
width:347px;
font-size:0.8em;
}
.moni02_2{
text-align:left;
background-color:#B9F7D5;
padding:5px 5px 5px 5px;
width:550px;
}

.moni03_2{
text-align:left;
background-color:#C8F9E3;
padding:5px 5px 5px 5px;
width:180px;
font-size:0.8em;
}
.moni04_2{
text-align:left;
background-color:#E1FDF2;
padding:5px 5px 5px 5px;
width:347px;
font-size:0.8em;
}
.moni05_2{
text-align:center;
background-color:#C8F9E3;
padding:5px 5px 5px 5px;
margin-top:15px;
width:550px;
}


.cancel01{
text-align:left;
background-color:#b2f0bf;
padding:5px 20px 5px 20px;
width:530px;
}
.cancel02{
text-align:left;
background-color:#e0f9e6;
padding:5px 20px 5px 20px;
width:530px;
font-size:0.8em;
}
.cancel03{
text-align:center;
background-color:#E7D9FF;
padding:5px 20px 5px 20px;
width:427px;
}
.cancel04{
text-align:left;
background-color:#B8B4BB;
padding:5px 10px 5px 10px;
width:370px;
font-size:0.8em;
}
.cancel05{
text-align:left;
background-color:#E7D9FF;
padding:5px 10px 5px 10px;
width:370px;
}
.cancel06{
text-align:center;
background-color:#b2f0bf;
padding:5px 20px 5px 20px;
width:530px;
}
.cancel07{
text-align:right;
background-color:#AAA3BB;
padding:5px 10px 5px 10px;
width:370px;
font-size:1em;
font-weight:bold;
}
.guide_menu{
background-image:url(guide/images/guide_menubg.jpg);
background-repeat:repeat-x;
background-position:bottom;
height:38px;
}
.guide01{
width:600px;
margin:20px 0px 20px 0px;
font-size:0.8em;
color:#666666;
text-align:left
}
.guide02{
text-align:left;
width:543px;
padding-bottom:7px;
vertical-align:top;
padding-left:0px;
}
.guide03{
text-align:left;
width:580px;
vertical-align:top;
padding-left:18px;
}
.internet01{
list-style-type:decimal;
margin-top:0px;
margin-bottom:0px;
}
.friend01{
text-align:left;
background-color:#DDC8FF;
padding:5px 5px 5px 5px;
width:550px;
}
.freind02{
text-align:left;
padding:10px 0px 10px 0px;
width:550px;
font-size:0.8em;
}

.deve_bg{ background-image:url(products/images/developer01_01.gif); background-repeat:repeat-x;}

.plan{ line-height:160%;font-size:0.8em;color:#666666;
}

/* padding */
.side10{
padding:0px 0px 0px 10px;
}
.side15{
padding-left:15px;
}
.side_10{
padding:0px 10px 0px 0px;
}
.side10_10{
padding:0px 10px 0px 10px;
}
.side16_16{
padding:0px 16px 0px 16px;
}
.side20_20{
padding:0px 20px 0px 20px;
}
.side30_30{
padding:0px 30px 0px 30px;
}
.side40_40{
padding:0px 40px 0px 40px;
}
.side50_50{
padding:0px 50px 0px 50px;
}
.side7_7{
padding:0px 7px 0px 7px;
}
.top5_5{
padding:5px 0px 5px 0px;
}

.top7_7{
padding:7px 0px 7px 0px;
}
.top10_10{
padding:10px 0px 10px 0px;
}
.top20_20{
padding:20px 0px 20px 0px;
}
.top20_30{
padding:20px 0px 30px 0px;
}
.all10{
padding:10px 10px 10px 10px;
}
.all5{
padding:5px 5px 5px 5px;
}
.top30_30{
padding:30px 0px 30px 0px;
text-align:left;
}
.top_10_10{
padding:10px 10px 0px 10px;
}
.top_20_20{
padding:20px 20px 0px 20px;
}
.bottom_10{
margin-bottom:10px;
}
.text_gray {
font-size:0.8em;
color:#666666;
}
.text_blue {
font-size:0.8em;
color:#0000FF;
}
.text_blue2 {
font-size:0.8em;
color:#90BDF7;
}
.bg_title {
	background-image: url(images/line_img01.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
.bg_pd_subtitle {
	background-image: url(products/images/subtitle_img02.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.bg_pd_line {
	background-image: url(products/images/line_img01.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.bg_pd_submenu {
	background-image: url(products/images/menu_img07.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.bg_pd_order {
	background-image: url(products/images/order_img01.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

.text_small_gray {
font-size:0.6em;
color:#666666;
}
.text_red {
font-size:0.8em;
color:#FF0000;
}
.bg_prodcts_footer {
	background-image: url(products/images/product_bg_img04.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.text_small_blue {
font-size:0.6em;
color:#0000FF;
}
.bg_pd_elementbox {
	background-image: url(products/images/element_subtitle_bg04.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.bg_pd_line02 {
	background-image: url(products/images/element_line.gif);
	background-repeat: repeat-x;
	background-position: center center;
}

.pa_01{
padding:10px 0px 10px 0px;
background-color:#F5EFFF;
text-align:center;
}
.bg_pd_use_step {
	background-image: url(products/images/use_bg_step.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.text_small_wide {
	font-size:0.6em;
	color:#333333;
	line-height: 140%;
}
.bg_pd_setbox01 {

	background-image: url(products/images/products_set_frame01_02.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.bg_pd_setbox02 {


	background-image: url(products/images/products_set_frame02_04.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.bg_pd_line01 {


	background-image: url(products/images/products_set_bgimg01.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.pass {
	font-size :11px;
}

.m-margin{ letter-spacing:-1px; color:#004CC6;}



/* SEO layout */
.head{
font-size:0.6em;
font-weight:normal;
line-height:140%;
color:#666666;
margin:0;
}


/* 商品紹介 */
.pro01{
background:url(products/images/data_13.gif) top right no-repeat;}


.data_bg{
background:url(products/images/data_bg.gif) top center repeat-y;}

.pro02{
background:url(products/images/data_24.gif) top left no-repeat;}
.pro05{
background:url(products/images/data_34.gif) top left no-repeat;}
.pro03{
background:url(products/images/data_30.gif) top left no-repeat;}
.pro04{
background:url(products/images/data_38.gif) top left no-repeat;}

/* ログイン後プランページ */
ul.plantext,
ul.plantext li{
margin:0;
padding:0;
list-style-type:none;
line-height:1.4;
}

ul.plantext li{
padding-left:10px;
background:transparent url(products_m/images/listmark_ico01.gif) 0 0.4em no-repeat;
font-size:0.8em;
color:#666666;
}

ul.plantext li p.note{
margin:0;
padding:0 0 0 12px;
background:transparent url(products_m/images/listmark_ico02.gif) 0 0.3em no-repeat;
}

ul.plantext li span{
display:none;
}

form{
margin:0;
padding:0;
}

/* リンクバナー追加 */
/* 2007-11-27 */

.bnrplan{
background:url(products/images/mt_plan.jpg) top left no-repeat;
width:290px;
height:58px;
text-align:right;
margin:0px 0px 0px 0px;
}

.bnrplan a{
width:290px;
height:58px;
color:#6633CC;
display:block;
}

.bnrplan a:hover{
width:290px;
height:58px;
color:#6633CC;
display:block;
text-decoration:underline;
}

.bnrplan p.tit{
padding:4px 10px 4px 0px;
margin:0;
font-weight:bold;
}

.bnrplan p.txt{
padding:0px 10px 0px 0px;
margin:0;
font-size:0.8em;
line-height:1;
color:#333;
}

/* bnrvoice 未使用 */
.bnrvoice{
background:url(products/images/mt_voice.jpg) top left no-repeat;
width:290px;
height:58px;
text-align:right;
margin:0 0 0 0;
}
.bnrvoice a{
width:290px;
height:58px;
color:#6633CC;
display:block;
}

.bnrvoice a:hover{
width:290px;
height:58px;
color:#6633CC;
display:block;
text-decoration:underline;
}

.bnrvoice p.tit{
padding:5px 0px 5px 30px;
margin:0;
font-weight:bold;
}

.bnrvoice p.txt{
padding:0 10px 0 50px;
margin:0;
font-size:0.8em;
line-height:1;
color:#333;
}






/* コピー追加 */
/* 2007-11-27 */
.copyplan{
background-color:#F939BB;
text-align:center;
padding:5px;
font-size:1em;
line-height:1.4;
color:#FFFFFF;
font-weight:bold;
}

/* 成分表示 */
/* 2008-03-06 */
.mat{
background:url(products_m/images/mat_bg.gif) top left repeat-y;
width:311px;
text-align:left;
margin:10px auto;
}

.mat dl{
background:url(products_m/images/mat_topbg.gif) top left no-repeat;
}

.mat dt{
padding:13px 0 7px 15px;
}

.mat dd.tit{
background:url(products_m/images/mat_titbg.gif) top left no-repeat;
width:294px;
/*height:34px;*/
margin-left:10px;
color:#fff;
font-weight:bold;
font-size:1em;
}

.mat dd.tit p{
padding:7px 0 10px 20px;
margin:0;
}

.mat dd.txt{
margin:10px 15px 0px 15px;
font-size:0.8em;
line-height:1.2;
color:#666666;
}

.mat dd.txt span{
font-weight:bold;
}


a.pop{
background:url(products_m/images/mat_icon.gif) center left no-repeat;
margin-left:10px;
padding-left:10px;
font-size:0.6em;
color:#9257fd;
vertical-align:text-top;
}

a.pop02{
background:url(products_m/images/mat_icon.gif) center left no-repeat;
padding-left:10px;
font-size:0.8em;
color:#9257fd;
}

a:hover.pop,a:hover.pop02{
color:#9257fd;
text-decoration:underline;
}

/* 次回発送お知らせ登録メール */
/* 2008-02-07 */
.jikai_title {
width:275px;
height:50px;
margin:0;
padding-left:25px;
padding-top:30px;
text-align:left;
background-image:url(notice/images/jikai_bg_top.jpg);
background-repeat:no-repeat;
}

.jikai_qrcord {
width:300px;
margin:0;
padding:0;
text-align:center;
background-image:url(notice/images/jikai_bg_center.jpg);
background-repeat:repeat;
}

.jikai_underbar {
width:300px;
height:30px;
margin:0;
padding:0;
}

.jikai_under {
width:300px;
margin:0;
padding:0;
}

.jikan_text {
margin:0 35px 0 35px;
text-align:left;
}

#d_products_price
{
font-weight:bold;	
	}

.header_text
{
    color:#5A5959;
    font-size:0.6em;
    background:white;
}
.master_text
{
	color:#666666;
	font-size:0.6em;
}
/* 次回発送お知らせ登録メール */
/* 2008-02-07 */
.jikai_title {
width:275px;
height:50px;
margin:0;
padding-left:25px;
padding-top:30px;
text-align:left;
background-image:url(notice/images/jikai_bg_top.jpg);
background-repeat:no-repeat;
}

.jikai_qrcord {
width:300px;
margin:0;
padding:0;
text-align:center;
background-image:url(notice/images/jikai_bg_center.jpg);
background-repeat:repeat;
}

.jikai_underbar {
width:300px;
height:30px;
margin:0;
padding:0;
}

.jikai_under {
width:300px;
margin:0;
padding:0;
}

.jikan_text {
margin:0 35px 0 35px;
text-align:left;
}

/* メンテナンス */
/* 2008-02-28 */
.ment{
font-size:0.6em;
color:#848484;
line-height:1.4;
padding:8px 0;
text-align:center;
}

div,dl,dt,dd{
margin:0;
padding:0;
}

/* 成分表示 */
/* 2008-03-06 */
.mat{
background:url(products_m/images/mat_bg.gif) top left repeat-y;
width:311px;
text-align:left;
margin:10px auto;
}

.mat dl{
background:url(products_m/images/mat_topbg.gif) top left no-repeat;
}

.mat dt{
padding:13px 0 7px 15px;
}

.mat dd.tit{
background:url(products_m/images/mat_titbg.gif) top left no-repeat;
width:294px;
/*height:34px;*/
margin-left:10px;
color:#fff;
font-weight:bold;
font-size:1em;
}

.mat dd.tit p{
padding:7px 0 10px 20px;
margin:0;
}

.mat dd.txt{
/*background:url(products_m/images/mat_btmbg.gif) bottom no-repeat;*/
padding:10px 0px 15px 0px;
font-size:0.8em;
line-height:1.2;
color:#666666;
}

.mat dd.txt span{
font-weight:bold;
}


a.pop{
background:url(products_m/images/mat_icon.gif) center left no-repeat;
margin-left:10px;
padding-left:10px;
font-size:0.6em;
color:#9257fd;
vertical-align:text-top;
}

a.pop02{
background:url(products_m/images/mat_icon.gif) center left no-repeat;
padding-left:10px;
font-size:0.8em;
color:#9257fd;
}

a:hover.pop,a:hover.pop02{
color:#9257fd;
text-decoration:underline;
}

/* プランページ変更 */
/* 2008-04-01 */
.planbg{
background:url(products_m/images/plan_frbg.gif) top left repeat-y;
}

.planbg dl{
width:564px;
text-align:left;
margin:20px 0 10px 0;
}

.planbg dt{
border-bottom:2px solid #995dff;
margin-bottom:10px;
padding:0 0 5px 3px;
}

.planbg dd{
font-size:0.8em;
color:#333333;
padding-left:3px;
}

.planvoice01{
background:url(products_m/images/plan_voice01.gif) top left no-repeat;
width:290px;
height:85px;
margin:0 5px 5px 0;
}

.planvoice01 p{
padding:8px 17px 0 18px;
font-size:0.8em;
line-height:1.4;
margin-top:3px;
}

.plan_present_txt{
font-size:0.8em;
color:#333333;
padding-left:3px;
padding-top:10px;
}

.planbg dl.plan_present01{
width:564px;
text-align:left;
margin:20px 0 0 0;
}

.planbg dl.plan_present02{
width:564px;
text-align:left;
margin:0 0 10px 0;
}

/*----------------購入専用スタイルシート------------------*/

/*----------------商品購入と購入確認部分------------------*/
.OrderTitle1
{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:0px;
height:16px;
width:261px;
FONT-SIZE: 0.8em;
}

.OrderTitle2
{
float:left;
text-align:center;
padding:3px 0px 3px 5px;
margin-right:0px;
height:16px;
width:60px;
FONT-SIZE: 0.8em;
}

.OrderTitle3{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
height:16px;
width:95px;
FONT-SIZE: 0.8em;
}
.OrderTitle4{
float:left;
padding:3px 0px 3px 0px;
margin-right:1px;
width:82px;
height:16px;
text-align:center;
FONT-SIZE: 0.8em;
}
.OrderTitle5{
float:left;
padding:3px 0px 3px 0px;
height:16px;
width:55px;
FONT-SIZE: 0.8em;
}

.OrderTitle6{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:332px;
height:16px;
FONT-SIZE: 0.8em;
}
.OrderTitle7{
float:left;
text-align:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:464px;
height:16px;
FONT-SIZE: 0.8em;
}
.OrderTitle8{
float:left;
padding:3px 0px 3px 5px;
margin-right:1px;
width:294px;
height:16px;
FONT-SIZE: 0.8em;
}
.OrderTitle9{
float:left;
padding:3px 0px 3px 0px;
margin-right:1px;
width:89px;
height:16px;
FONT-SIZE: 0.8em;
}
.OrderTitle10{
float:left;
text-align:center;
padding:3px 0px 3px 0px;
margin-right:1px;
width:389px;
height:16px;
FONT-SIZE: 0.8em;
}

.OrderTitle11{
float:left;
padding:3px 0px 3px 6px;
height:16px;
width:87px;
FONT-SIZE: 0.8em;
}

.OrderInput1
{
text-align:left;
padding:3px 0px 3px 5px;
border-right:1px #FFFFFF solid;
width:261px;
FONT-SIZE: 0.8em;
}

.OrderInput2
{
text-align:center;
padding:10px 0px 3px 5px;
border-right:1px #FFFFFF solid;
vertical-align:middle;
width:60px;
FONT-SIZE: 0.8em;
}

.OrderInput3
{
text-align:center;
padding:10px 0px 3px 0px;
border-right:1px #FFFFFF solid;
vertical-align:middle;
width:95px;
FONT-SIZE: 0.8em;
}
.OrderInput4
{
padding:10px 0px 3px 0px;
border-right:1px #FFFFFF solid;
vertical-align:middle;
width:80px;
text-align:right;
FONT-SIZE: 0.8em;
}

.OrderInput5
{
padding:10px 0px 3px 0px;
vertical-align:middle;
width:55px;
text-align:center;
}
.OrderInput6
{
text-align:left;
padding:3px 0px 3px 5px;
border-right:1px #FFFFFF solid;
width:294px;

FONT-SIZE: 0.8em;
}
.OrderInput7
{
padding:3px 0px 3px 0px;
border-right:1px #FFFFFF solid;
width:89px;
text-align:right;
FONT-SIZE: 0.8em;
}
.OrderInput8
{
padding:3px 0px 3px 0px;
width:82px;
text-align:center;
border-right:1px #FFFFFF solid;
FONT-SIZE: 0.8em;
}
.OrderInput9
{
padding:3px 0px 3px 5px;
width:87px;
text-align:center;
height:30px;
FONT-SIZE: 0.8em;
}


.OrderColor1
{
background-color:#EBF6E8;
}
.OrderColor2
{
background-color:#FFFFFF;
}
.OrderColor3
{
background-color:#FFFFFF;
}
.OrderColor4
{
background-color:#F2EDEA;
}

/*レイアウト変更版(tables使用)*/
.form-tbl_order { border-collapse:separate; border:0; empty-cells: hide; background:#CCCCCC;margin-left:0px; }
.form-tbl_order th { border:solid 1px #FFFFFF; background-color:#EBF6E8; }
.form-tbl_order td { border:solid 1px #FFFFFF; background-color:#EBF6E8; }

.form-tbl_order td.OrderTitle1_1
{
text-align:center;
width:249px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle1_2
{
text-align:left;
width:249px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle2_1
{
text-align:center;
margin-left:1px;
width:59px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle2_2
{
text-align:center;
margin-left:1px;
width:59px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle3_1{
text-align:center;
margin-left:1px;
width:82px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle3_2{
text-align:center;
margin-left:1px;
width:82px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle4_1{
width:79px;
margin-left:1px;
text-align:center;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle4_2{
width:79px;
margin-left:1px;
text-align:right;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle5_1{
margin-left:1px;
width:50px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle5_2{
margin-left:1px;
width:50px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle6_1{
text-align:center;
margin-left:1px;
width:329px;
FONT-SIZE: 0.8em;
padding:5px;
}

.form-tbl_order td.OrderTitle_Color1
{
background-color:#F2EDEA;
}

.form-tbl_order td.OrderTitle_Color2
{
background-color:#FFFFFF;
}

.form-tbl_order .OrderTitle_Color3
{
font-weight:bold;
}

/*---------------ユーザーインフォメーション----------------*/

.UserInfo {
	PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM:6px; WIDTH: 180px; PADDING-TOP: 6px; BACKGROUND-COLOR: #F2EDEA; TEXT-ALIGN: left
}
.UserInput {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 1px; WIDTH: 377px; PADDING-TOP: 5px; BACKGROUND-COLOR: #FFFFFF; TEXT-ALIGN: left ; MARGIN-LEFT: 1px; 
}
.UserCred {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 1px; WIDTH: 364px; PADDING-TOP: 5px; BACKGROUND-COLOR: #FFFFFF; TEXT-ALIGN: left ; MARGIN-LEFT: 1px; 
}
.UserConfirm {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 6px; WIDTH: 374px; PADDING-TOP: 6px; BACKGROUND-COLOR: #FFFFFF; TEXT-ALIGN: left ; MARGIN-LEFT: 1px; 
}


.UserButton {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 3px; WIDTH: 550px; PADDING-TOP: 3px; BACKGROUND-COLOR: #EBF6E8; TEXT-ALIGN: center
}

.UserColor1
{
background-color:#F2EDEA;
}

.UserColor2
{
color:#FF6633;
}

.UserColor3
{
color:#666666;
}

/*レイアウト変更版(table使用)*/
.form-tbl_userinfo { border-collapse:separate; border:0; empty-cells: hide; background:#CCCCCC;margin-left:0px; }
.form-tbl_userinfo th { border:solid 1px #FFFFFF; background-color:#FFFFFF; }
.form-tbl_userinfo td { border:solid 1px #FFFFFF; background-color:#FFFFFF; }

.form-tbl_userinfo td.UserInfo1_1 {
	FONT-SIZE: 0.8em; WIDTH: 180px; BACKGROUND-COLOR: #F2EDEA; TEXT-ALIGN: left;
}
.form-tbl_userinfo td.UserInfo2_1 {
	FONT-SIZE: 0.8em; PADDING-BOTTOM:6px; WIDTH: 40px; PADDING-TOP: 6px; BACKGROUND-COLOR: #b2f0bf; TEXT-ALIGN: left;
}
.form-tbl_userinfo td.UserInput1_1 {
	FONT-SIZE: 0.8em; padding:8px 0 8px 0; WIDTH: 375px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left ;
}
.form-tbl_userinfo td.UserConfirm1_1 {
	FONT-SIZE: 0.8em; padding:8px 0 8px 0; WIDTH: 374px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left ;
}
.form-tbl_userinfo td.UserInfoColor1 {
	BACKGROUND-COLOR: #F2EDEA;
}
.MailBreak {
	word-break: break-all; /* IE、Chrome有効の文字列改行対策(firefox無効) */
}
span.UserInfoLinkColor1
{
color:#26ACED;
text-decoration:underline;
}
span.UserInputLinkColor1 a:link
{
color:#26ACED;
text-decoration:underline;
}

/*-------------------------TV出演者など対応----------------*/
.TVHead {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 550px; PADDING-TOP: 5px; BACKGROUND-COLOR: #EBF6E8; TEXT-ALIGN: left
}

.TVInfo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 180px; PADDING-TOP: 5px; BACKGROUND-COLOR: #EBF6E8; TEXT-ALIGN: left
}
.TVInfo2 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 180px; PADDING-TOP: 5px; TEXT-ALIGN: left
}
.TVInput {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 359px; PADDING-TOP: 5px; BACKGROUND-COLOR: #FFFFFF; TEXT-ALIGN: left
}
.TVInput_pro {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 174px; PADDING-TOP: 5px; BACKGROUND-COLOR: #B8B4BB; TEXT-ALIGN: left
}
.TVButton {
	PADDING-RIGHT: 5px; MARGIN-TOP: 15px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 550px; PADDING-TOP: 5px; BACKGROUND-COLOR: #EBF6E8; TEXT-ALIGN: center
}
.TV_FORM {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 50px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 560px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid; 
}
.TV_TEXT {
	FONT-SIZE: 0.8em; COLOR: #666666
}
.TV_Color
{
	background-color:#EBF6E8;
}
.TV_QUESTIONNAIRE_COLOR_01
{
	color:#FF0000;
}
.TV_QUESTIONNAIRE_FORM
{
	width:580px;
	height:310px;
	border-left:1px solid #B29351;
	border-right:1px solid #B29351;
	margin:0;
	padding:0;
}
.TV_QUESTIONNAIRE_01
{
	clear:both;
	width:556px;
	margin-left:3px;
	height:45px;
	border-bottom:1px solid #B29351;
}
.TV_QUESTIONNAIRE_02
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	height:48px;
	border-bottom:1px solid #B29351;
}
.TV_QUESTIONNAIRE_03
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	height:45px;
	border-bottom:1px solid #B29351;
}
.TV_QUESTIONNAIRE_04
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
}
/*-------------------------番組出演者確認ページ用-------------------------*/
.TV_QUESTIONNAIRE_CONFIRM_FORM
{
	width:580px;
	border-left:1px solid #B29351;
	border-right:1px solid #B29351;
	vertical-align:bottom;
}
.TV_QUESTIONNAIRE_CONFIRM_01
{
	clear:both;
	width:556px;
	margin-left:3px;
	height:45px;
	border-bottom:1px solid #B29351;
}
.TV_QUESTIONNAIRE_CONFIRM_02
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	height:48px;
	border-bottom:1px solid #B29351;
}
.TV_QUESTIONNAIRE_CONFIRM_03
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	height:45px;
	border-bottom:1px solid #B29351;
}
.TV_QUESTIONNAIRE_CONFIRM_04
{
	clear:both;
	width:556px;
	margin-top:10px;
	margin-left:3px;
	word-break:break-all;
}
/*-------------------------お問い合わせ対応------------------*/
.ContactHead {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 550px; PADDING-TOP: 5px; BACKGROUND-COLOR: #EBF6E8; TEXT-ALIGN: left
}
.ContactInfo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 165px; PADDING-TOP: 5px; BACKGROUND-COLOR: #EBF6E8; TEXT-ALIGN: left
}
.ContactInput {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 0.8em; PADDING-BOTTOM: 5px; WIDTH: 374px; PADDING-TOP: 5px; BACKGROUND-COLOR: #F5FAF3; TEXT-ALIGN: left
}
.ContactButton {
	PADDING-RIGHT: 5px; MARGIN-TOP: 15px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; WIDTH: 550px; PADDING-TOP: 5px; BACKGROUND-COLOR: #EBF6E8; TEXT-ALIGN: center
}
.ContactColor {
	width:560px;
	BACKGROUND-COLOR: #F5FAF3;
}

.ContactAll5
{	
	text-align:center;
	padding:5px;
}

.ContactLine {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 20px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 560px; PADDING-TOP: 10px; BORDER-BOTTOM: #cccccc 1px solid
}
.ContactTextRed {
	FONT-SIZE: 0.8em; COLOR: #FF0000; TEXT-ALIGN: left
}

/*---------------------------------------------------------*/

/* マイベスト画像設定　2008-5-29　追記
----------------------------------------------------*/
#mybest {
	width: 580px;
}

#mybest div {
	font-size: 1px;
}

#mybest div.mybest01 {
	float: left;
}

#news #main1 {
padding:40px 10px 0 10px;
}

#news div {
float:left;

}

.news_pa_t {
color:#b29351;
font-weight:bold;
font-size:1.2em;
width:70px;
}

.news_pa_h {
float:left;
width:440px;
margin:0 0 30px 20px;

}

.news_t1
{
clear:both;
font-weight:bold;
font-size:1.2em;
margin-bottom:10px;
width:440px;

}

.news_t2 
{
clear:both;
font-size:1.2em;
width:440px;
}


/* WEN用にスタイル追加 */
/* ===================== reset default style ===================== */

html {
color:#000;
background:#FFF;
}

div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,
form,fieldset,legend,textarea,
p,
blockquote,
th,td {
/*margin:0;*/
/*padding:0;*/
}
.wen_table{
border-collapse:collapse;
border-spacing:0;
}
fieldset,img {
border:0;
}

.li_wen {
list-style:none;
}
caption,th {
text-align:left;
}
h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:normal;
}
q:before,
q:after{
content:'';
}
sup {
vertical-align:text-top;
}
sub {
vertical-align:text-bottom;
}
textarea
{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}
textarea
{
font-size:100%;
}
a,a:link,a:visited,a:active {text-decoration:none;}
a:hover {text-decoration: none;}

.c-both {clear:both;}

img {
	border:0;
	margin:0;
}

a.wenLine:link,a.wenLine:visited,a.wenLine:active {text-decoration: underline;}
a.wenLine:hover {text-decoration: none;}

/* =============================================================== 
	フォント 
=============================================================== */
.none {display:none}

.f11 {font-size:11px;}

.f12 {font-size:12px;}

.f15 {font-size:15px;}

.red {color:#FF0000;}

.green {color:#9AD170;}

.gray {color:#4D4D4D;}

.blue {color:#10A7CB;}

.wencolor {color:#669900;}

.wencolorfaq {color:#B39452;}

.bold {font-weight:bold;}

.normal {font-weight:normal;}

/* =============================================================== 
	共通 
=============================================================== */
/*
body {
margin:0;
color:#FFF;
font-family	: "メイリオ","ＭＳ Ｐゴシック", Arial, sans-serif;
text-align:center;
}

#container {
margin:0px auto 0px auto;
width:800px;
}
*/

/*=====================
　ヘッダー　*/

#head {
	background-image:url(./images/head.jpg);
	background-repeat:repeat-x;
	background-position:left top;
	overflow:hidden;
}

#head h1 {
	padding:0px 0px 0px 13px;
	height:30px;
	font-size:11px;
	color:#8E8E83;
	text-align:left;
	line-height: 30px;
	font-weight:normal;
	overflow:hidden;
}

#head .left {
	float:left;
	width:163px;
	height:89px;
}


/*=====================
　ログイン部　*/

#head .right {
	float:right;
	height:89px;
}


/* ショッピングカート　*/

#head .right .shopping {
	float:left;
	width:193px;
	text-align:left;
}

#head .right .shopping .txt {
	height:21px;
	font-size: 11px;
	color:#787878;
}



/* ログイン　*/

#head .right .login {
	float:left;
	padding:5px 0px 0px 0px;
	width:317px;
	height:84px;
	overflow:hidden;
}

#head .right .login div p {
	float:left;
	margin:0px 10px 0px 0px;
	padding:0;
	width:110px;
	height:23px;
	font-size: 11px;
	color:#787878;
	text-align:left;
	overflow:hidden;
}

#head .right .login div.txt {
	height:17px;
	font-size: 11px;
	color:#787878;
	overflow:hidden;
}

#head .right .login div .input {
	margin:0;
	padding:0;
	width:100px;
	height:15px;
	font-size:12px;
}

#head .right .login div .check {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:22px;
	overflow:hidden;
}

#head .right .login div .txt2 {
	font-size: 11px;
	color:#787878;
	line-height:23px;
	overflow:hidden;
}

#head .right .login div .txt3 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:158px;
	height:14px;
	font-size: 11px;
	color:#787878;
	text-indent:10px;
	letter-spacing: -1px;
	background-image:url(./images/ico_arrow.jpg);
	background-repeat:no-repeat;
	background-position:left 3px;
	overflow:hidden;
}

#head .right .login div .txt3 a {color:#787878; text-decoration:none;}
#head .right .login div .txt3 a:hover {color:#787878; text-decoration: none;}


/*=====================
　ログイン部（ログイン後）　*/

#head .right_login {
	float:right;
	height:89px;
}


/* ショッピングカート　*/

#head .right_login .shopping {
	float:left;
	margin:0px 0px 0px 0px;
	width:193px;
	text-align:left;
}

#head .right_login .shopping div p {
	float:left;
	margin:0px 3px 0px 0px;
	padding:0;
	height:25px;
	font-size: 11px;
	color:#787878;
	text-align:left;
	line-height:23px;
	overflow:hidden;
}

#head .right_login .shopping div .input_a {
	margin:0px 6px 0px 0px;
	padding:0;
	width:20px;
	height:15px;
	font-size:12px;
	overflow:hidden;
}

#head .right_login .shopping div .input_b {
	margin:0;
	padding:0;
	width:57px;
	height:15px;
	font-size:12px;
	overflow:hidden;
}



/* ログイン　*/

#head .right_login .login {
	float:left;
	padding:6px 0px 0px 0px;
	width:300px;
	height:84px;
	text-align:left;
	overflow:hidden;
}

#head .right_login .login p {
	margin:0px 0px 0px 0px;
	padding:0;
	height:18px;
	font-size: 11px;
	color:#787878;
	text-align:left;
	overflow:hidden;
}

#head .right_login .login .logout {
	float:left;
	height:20px;
	margin:7px 0px 0px 0px;
	padding:0px 5px 0px 0px;
	overflow:hidden;
}

#head .right_login .login .mypage {
	float:left;
	height:20px;
	margin:7px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	overflow:hidden;
}


/*=====================
　グローバルメニュー　*/

#head .gnavi {
	clear:both;
	width:800px;
	height:25px;
}

#head .gnavi ul {
	width:800px;
	height:25px;
	background-image:url(./images/gnavi.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}

#head .gnavi ul li {
	float:left;
	height:25px;
	background-image:url(./images/gnavi.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
}

#head .gnavi ul li a {
	display:block;
	height:25px;
	text-indent: -9999px;
	overflow:hidden;
	background-image:url(./images/gnavi.jpg);
	background-repeat:no-repeat;
}

#head .gnavi ul li.m01 a {width:54px; background-position:0px 0px;}
#head .gnavi ul li.m01 a:hover {background-position:0px -25px;}
#head .gnavi ul li.on01 {display:block; width:54px; background-position:0px -25px;}

#head .gnavi ul li.m02 a {width:82px; background-position:-54px 0px;}
#head .gnavi ul li.m02 a:hover {background-position:-54px -25px;}
#head .gnavi ul li.on02 {display:block; width:82px; background-position:-54px -25px;}

#head .gnavi ul li.m03 a {width:95px; background-position:-136px 0px;}
#head .gnavi ul li.m03 a:hover {background-position:-136px -25px;}
#head .gnavi ul li.on03 {display:block; width:95px; background-position:-136px -25px;}

#head .gnavi ul li.m04 a {width:121px; background-position:-231px 0px;}
#head .gnavi ul li.m04 a:hover {background-position:-231px -25px;}
#head .gnavi ul li.on04 {display:block; width:121px; background-position:-231px -25px;}

#head .gnavi ul li.m05 a {width:110px; background-position:-352px 0px;}
#head .gnavi ul li.m05 a:hover {background-position:-352px -25px;}
#head .gnavi ul li.on05 {display:block; width:110px; background-position:-352px -25px;}

#head .gnavi ul li.m06 a {width:92px; background-position:-462px 0px;}
#head .gnavi ul li.m06 a:hover {background-position:-462px -25px;}
#head .gnavi ul li.on06 {display:block; width:92px; background-position:-462px -25px;}

#head .gnavi ul li.m07 a {width:71px; background-position:-554px 0px;}
#head .gnavi ul li.m07 a:hover {background-position:-554px -25px;}
#head .gnavi ul li.on07 {display:block; width:71px; background-position:-554px -25px;}

#head .gnavi ul li.m08 a {width:58px; background-position:-625px 0px;}
#head .gnavi ul li.m08 a:hover {background-position:-625px -25px;}
#head .gnavi ul li.on08 {display:block; width:58px; background-position:-625px -25px;}

#head .gnavi ul li.m09 a {width:117px; background-position:-683px 0px;}
#head .gnavi ul li.m09 a:hover {background-position:-683px -25px;}
#head .gnavi ul li.on09 {display:block; width:117px; background-position:-683px -25px;}


/*=====================
　サブグローバルメニュー　*/

#head .gnavisub {
	clear:both;
	width:800px;
	height:25px;
}

#head .gnavisub ul {
	width:800px;
	height:25px;
	background-image:url(./images/gnavi_sub.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}

#head .gnavisub ul li {
	float:left;
	height:25px;
	text-indent:-9999px;
	background-image:url(./images/gnavi_sub.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
}



/*=====================
　メイン　*/

#main {
	clear:both;
	width:600px;
	background-image:url(./images/main_bg.jpg);
	background-repeat:repeat-y;
	background-position:left top;
}

/*=====================
　注文　*/

.order {
	margin:0px auto 0px auto;
	padding:0px 0px 20px 0px;
	width:578px;
}

.order .left {
	float:left;
	width:356px;
	font-size:11px;
	color:#4D4D4D;
	text-align:left;
}
.order .left a {
	color:#B39452;
	text-decoration:underline;
}

.order .right {
	float:right;
	width:176px;
}


/*=====================
　サイド　*/

.side {
	float:right;
	margin:0px 0px 0px 0px;
	width:200px;
	text-align: center;
}

/* ご購入方法　*/

.side .buy {
	margin:9px auto 12px auto;
}


/* ニュース　*/

.side .news{
	margin:0px auto 18px auto;
	width:180px;
}

.side .news h3 {
	margin:0px auto 10px auto;
	width:180px;
	height:16px;
	text-align:right;
	background-image:url(./images/side_news.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}

.side .news h3 a {
	display:block;
	margin:0px 0px 0px 138px;
	width:42px;
	height:16px;
	text-indent:9999px;
	overflow:hidden;
}

.side .news ul {
	margin:0px 0px 0px 0px;
	font-size:12px;
	color:#787878;
	text-align:left;
	line-height: 17px;
}

.side .news ul li {margin:10px 0px 0px 0px;}
.side .news ul li a {color:#787878; text-decoration:underline;}


/* トピックス　*/

.side .topics{
	margin:0px auto 18px auto;
	width:180px;
}

.side .topics h3 {
	margin:0px auto 10px auto;
	width:180px;
	height:16px;
	text-align:left;
	text-indent:-9999px;
	background-image:url(./images/side_topics.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}

.side .topics h4 {
	margin:0px auto 10px auto;
	font-size:11px;
	color:#575755;
	text-align:left;
	font-weight:bold;
}

.side .topics ul {
	margin:0px 0px 0px 0px;
	font-size:11px;
	color:#787878;
	text-align:left;
	line-height: 17px;
	letter-spacing: -1px;
}

.side .topics ul li {margin:10px 0px 0px 0px;}
.side .topics ul li a {color:#787878; text-decoration:underline;}


/* サイドバナー　*/

.side .banner {
	margin:0px auto 18px auto;
	width:180px;
}


.side .banner p {margin:10px 0px 0px 0px; line-height:0px;}



/*=====================
　フッター　*/

#foot {
	clear:both;
	width:800px;
	border-top:1px solid #E9F4DD;
}

#foot a {color:#787878; text-decoration:none;}
#foot a:hover {color:#787878; text-decoration: none;}

#foot ul.top {
	width:800px;
	height:25px;
	text-align:left;
	border-bottom:1px solid #E9F4DD;
}

#foot ul.top li {
	float:left;
	display:block;
	margin:5px 15px 5px 0px;
	font-size:11px;
	text-indent:15px;
	background-image:url(./images/ico_arrow.jpg);
	background-repeat:no-repeat;
	background-position:left center;
}

#foot .middle {clear:both; width:800px; height:63px;}

#foot .left {
	float:left;
	padding:5px 0px 5px 0px;
}

#foot .right {
	float:right;
	padding:5px 0px 5px 0px;
}

#foot ul.bottom {
	clear:both;
	width:800px;
	text-align:right;
}

#foot ul.bottom li {
	display:inline;
	margin:0px 0px 5px 0px;
	font-size:11px;
	color:#787878;
}

#foot .copy {
	padding:0px 5px 0px 0px;
	height:20px;
	font-size:11px;
	color:#FFF;
	text-align:right;
	line-height:20px;
	background-image:url(./images/foot_copy.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	overflow:hidden;
}

#foot h1 {
	margin:5px 0px 10px 0px;
	font-size:11px;
	color:#8E8E83;
	text-align:left;
}







/* =============================================================== 
	index.html 
=============================================================== */

.index .img {
	width:800px;
	height:230px;
	background-image:url(./images/index/top.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.index .img h2 {
	width:800px;
	height:188px;
	text-indent:-9999px;
}

.index .img p.btn1 {
	float:left;
	padding:0px 0px 0px 335px;
}

.index .img p.btn1 a {
	display:block;
	width:128px;
	height:28px;
	text-indent:-9999px;
	background-image:url(./images/index/top.jpg);
	background-repeat:no-repeat;
	background-position:-335px -188px;
}
.index .img p.btn1 a:hover {background-position:-335px -418px;}

.index .img p.btn2 {
	float:left;
	margin:0px 0px 0px 0px;
	width:187px;
	height:28px;
}

.index .img p.btn2 a {
	display:block;
	width:187px;
	height:28px;
	text-indent:-9999px;
	background-image:url(./images/index/top.jpg);
	background-repeat:no-repeat;
	background-position:-463px -188px;
}
.index .img p.btn2 a:hover {background-position:-463px -418px;}


.index .content {
	float:left;
	width:580px;
}


/*=====================
　トライアル　*/

.index .caution {margin:9px 0px 22px 0px;}

.index .caution2 {margin:9px 0px 0px 0px;}

.index .sale {margin:9px 0px 22px 0px;}

.index .trial_campaign {padding:5px 0px 5px 0px;}
.index .trial_summer {padding:5px 0px 5px 0px;}

.index .trial {
	margin:10px 0px 33px 0px;
	width:580px;
	height:311px;
	background-image:url(images/trial.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.index .trial .trial1 {
	margin:0px 0px 0px 0px;
	width:580px;
	height:196px;
}

.index .trial .trial2 {
	float:left;
	padding:0px 0px 0px 8px;
}

.index .trial .btn {
	float:left;
	margin:0px 0px 0px 0px;
	width:153px;
}

.index .trial .btn1 {
	margin:0px 0px 0px 0px;
	width:153px;
	height:36px;
	overflow:hidden;
}

.index .trial .btn1 a {
	display:block;
	width:153px;
	height:36px;
	text-indent:-9999px;
	overflow:hidden;
}

.index .trial .btn2 {
	margin:0px 0px 0px 0px;
	width:153px;
	height:64px;
	overflow:hidden;
}

.index .trial .btn2 a {
	display:block;
	width:153px;
	height:64px;
	text-indent:-9999px;
	overflow:hidden;
}


/*=====================
　お役立ち　*/

.index .useful {
	margin:0px 0px 33px 0px;
	width:580px;
}

.index .useful h2 {
	margin:0px 0px 19px 0px;
}




.index .useful .leftbox {
	clear:both;
	float:left;
	margin:0px 0px 14px 0px;
	width:284px;
	font-size:11px;
	color:#787878;
	text-align:left;
}
.index .useful .leftbox .image {
	float:left;
	margin:0px 5px 0px 0px;
}
.index .useful .leftbox .txt {float:left; width:199px;}
.index .useful .leftbox .txt p {margin:0px 0px 5px 0px;}




.index .useful .rightbox {
	float:right;
	margin:0px 0px 14px 0px;
	width:284px;
	font-size:11px;
	color:#787878;
	text-align:left;
}
.index .useful .rightbox .image {
	float:left;
	margin:0px 5px 0px 0px;
}
.index .useful .rightbox .txt {float:left; width:199px;}
.index .useful .rightbox .txt p {margin:0px 0px 5px 0px;}







/* =============================================================== 
	/products/ 
=============================================================== */

.products .content {
	float:left;
	width:600px;
}

.products h2 {
	margin:0px 0px 34px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(products/images/title_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.products .tab-product {
	margin:0px 0px 34px 0px;
	width:600px;
	height:33px;
	text-align:left;
	background-image:url(products/images/menu_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.products .tab-concept {
	margin:0px 0px 34px 0px;
	width:600px;
	height:33px;
	text-align:left;
	background-image:url(products/images/menu_img04.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.products h3 {
	margin:0px 0px 28px 0px;
	width:600px;
	height:25px;
}


/*=====================
　商品紹介　*/

.products .product {
	margin:0px 0px 20px 0px;
	width:590px;
}

.products .product .text01 {
	color:#8E8E83;
	font-size:10pt;
}

.products .product .box {
	margin:0px 0px 38px 0px;
	width:590px;
}

.products .product .box .image {
	float:left;
	margin:0px 5px 0px 0px;
	width:161px;
}

.products .product .box .detail {
	float:left;
	margin:0px 0px 0px 0px;
	width:420px;
	font-size:11px;
	color:#8E8E83;
	text-align: left;
}

.products .product .box .detail .txt {
	margin:5px 0px 5px 0px;
	font-size:10pt;
}


.products .product .txt_attention {
	float:left;
	margin:5px 0px 5px 0px;
	width:600px;
	font-size:10pt;
	color:#8E8E83;
	text-align: left;
}


/*=====================
　商品コンセプト　*/

.products .concept {
	margin:0px 0px 20px 0px;
	width:588px;
}

.products .concept .box1 {
	margin:0px 0px 10px 0px;
	width:588px;
}

.products .concept .box1 .left {
	float:left;
	margin:0px 0px 0px 0px;
	width:290px;
}

.products .concept .box1 .right {
	float:right;
	margin:0px 0px 0px 0px;
	width:283px;
}
.products .concept .box1 .img1 {padding:0px 0px 10px 0px;}
.products .concept .box1 .img2 {padding:0; margin:0;}
.products .concept .box1 .txt1 {padding:0px 0px 20px 0px; font-size:10pt; color:#8E8E83; text-align:left;}
.products .concept .box1 .txt2 {padding:0px 0px 0px 0px; margin:0; font-size:10pt; color:#8E8E83; text-align:left;}

.products .concept .box2 {
	margin:0px 0px 0px 0px;
	width:588px;
	height:245px;
	text-align:left;
	background-image:url(products/images/concept_04.jpg);
	background-repeat:no-repeat;
	background-position:right center;
}
.products .concept .box2 .img1 {padding:0; margin:0;}
.products .concept .box2 .img2 {padding:0; margin:0;}
.products .concept .box2 .txt1 {padding:0px 0px 20px 0px; margin:0; width:265px; font-size:10pt; color:#8E8E83; text-align:left;}
.products .concept .box2 .txt2 {padding:0; margin:0; width:265px;  font-size:10pt; color:#8E8E83; text-align:left;}
.products .concept .box2 .txt3 {padding:0; margin:0; width:265px;  font-size:8pt; color:#8E8E83; text-align:left;}







/* =============================================================== 
	/use/ 
=============================================================== */

.use .content {
	margin:0px 0px 20px 0px;
	float:left;
	width:600px;
}

.use h2 {
	margin:0px 0px 34px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(products/images/title_img02.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.use h3 {margin:0px 0px 10px 0px;}


/*=====================
　ステップ１以降　*/

.use .step1 {
	margin:0px auto 0px auto;
	width:580px;
	background-image:url(products/images/bg.jpg);
	background-repeat:repeat-y;
	background-position:center top;
}

.use .step1 h4 {
	margin:0px 0px 0px 0px;
	width:580px;
	height:158px;
}

.use .step1 .left {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 30px;
	width:115px;
	text-align:left;
}

.use .step1 .center {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;
	width:115px;
	text-align:left;
}

.use .step1 .center_b {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;
	width:115px;
	text-align:left;
}

.use .step1 .right {
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 30px 0px 20px;
	width:115px;
	text-align:left;
}

.use .step1 .left p,.use .step1 .center p,.use .step1 .center_b p,.use .step1 .right p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	width:115px;
	font-size:11px;
	color:#4D4D4D;
	text-align:left;
	letter-spacing: -1px;
}

.use .step1 .box {
	clear:both;
	margin:0px auto 5px auto;
	padding:0px 0px 0px 0px;
	width:553px;
	font-size:11px;
	color:#A27D55;
	text-align:left;
	letter-spacing: -1px;
	background-color:#FDFFE0;
}

.use .step1 .box td.style {
	padding:3px 10px 3px 18px;
}

.use .step1 .box td.pomp {
	padding:3px 0px 3px 0px;
	width:88px;
}

.use .step1 .box td.parts {
	padding:3px 0px 3px 0px;
	width:140px;
}

.use .step1 .box .edge {
	float:left;
	margin:0px 5px 0px 0px;
}

/*=====================
　ステップ２以降　*/

.use .step2 {
	margin:0px auto 0px auto;
	width:580px;
	background-image:url(products/images/bg.jpg);
	background-repeat:repeat-y;
	background-position:center top;
}

.use .step2 h4 {
	margin:0px 0px 0px 0px;
	width:580px;
	height:158px;
}

.use .step2 .left {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;
	width:153px;
	text-align:left;
}

.use .step2 .center {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 40px 0px 40px;
	width:153px;
	text-align:left;
}

.use .step2 .right {
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 20px 0px 0px;
	width:153px;
	text-align:left;
}

.use .step2 .left p,.use .step2 .center p,.use .step2 .right p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
	width:153px;
	font-size:11px;
	color:#4D4D4D;
	text-align:left;
	letter-spacing: -1px;
}







/* =============================================================== 
	/30days/ 
=============================================================== */

.day30 .content {
	float:left;
	width:600px;
}

.day30 .tab-30days
{
	margin:0px 0px 34px 0px;
	width:600px;
	height:33px;
	text-align:left;
	background-image:url(guide/images/menu_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.day30 h2 {
	margin:0px 0px 34px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(guide/images/title_img.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.day30 h3 {
	margin:0px 0px 0px 0px;
	width:600px;
}

.day30 .box {
	margin:0px 0px 20px 0px;
	width:600px;
	height:375px;
	text-align: left;
	background-image:url(guide/images/day30.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.day30 .box h4 {
	margin:0px 0px 0px 0px;
	width:285px;
	height:190px;
	text-indent:-9999px;
}

.day30 .box .txt {
	margin:0px 0px 20px 295px;
	width:265px;
	height:130px;
	font-size:11px;
	color:#4D4D4D;
	text-align:left;
}

.day30 .box .txt2 {
	margin:0px 0px 20px 265px;
	width:335px;
	font-size:11px;
	color:#4D4D4D;
	text-align:center;
}

.day30 .30daycolor {
	color:#669900;
}


/* =============================================================== 
	/voice/ 
=============================================================== */

.voice .content {
	float:left;
	width:600px;
	text-align:center;
}

.voice h2 {
	margin:0px 0px 20px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(products/images/voice_subtitle_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.voice h3 {margin:0px 0px 10px 0px;}


/*=====================
　voice 紹介　*/

.voice .intro {
	margin:0px auto 25px auto;
	width:519px;
}

.voice .intro .before {
	float:left;
	margin:0px 0px 10px 0px;
	width:230px;
}

.voice .intro .to {
	float:left;
	margin:0px 0px 10px 0px;
	width:59px;
}

.voice .intro .after {
	float:left;
	margin:0px 0px 10px 0px;
	width:230px;
}

.voice .intro .title {
	clear:both;
	margin:0px 0px 0px 0px;
	text-align:left;
	font-size:18px;
	color:#B29351;
}

.voice .intro .txt {
	clear:both;
	margin:0px 0px 0px 0px;
	text-align:left;
	font-size:12px;
	color:#4D4D4D;
}





/* =============================================================== 
	/plan/ 
=============================================================== */

.plan .content {
	float:left;
	width:600px;
}

.plan h2 {
	margin:0px 0px 0px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(products_m/images/plan_subtitle_img01.jpg);
	background-repeat:no-repeat;
	background-position:left center;
}

.plan .box1 {
	margin:0px 0px 20px 0px;
	width:600px;
	height:252px;
	text-align: left;
	background-image:url(products_m/images/plan_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.plan .box1 p {
	margin:0px 0px 20px 215px;
	width:371px;
	font-size:12px;
	color:#4D4D4D;
	text-align: left;
}
.plan .box1 p.title {margin:0px 0px 5px 215px; padding:37px 0px 0px 0px;}
.plan .box1 p.txt {margin:0px 0px 10px 215px;}

.plan h3 {
	margin:0px auto 0px auto;
	width:580px;
	height:25px;
}


/*=====================
　8つの特典　*/

.plan .privilege {
	margin:0px auto 20px auto;
	padding:20px 0px 0px 0px;
	width:580px;
	text-align: left;
	background-image:url(products_m/images/bg_1.jpg);
	background-repeat:repeat-y;
	background-position:center top;
	border-bottom:1px solid #B29351;
}

.plan .privilege h4 {margin:0px auto 5px auto;}

.plan .privilege .box2 {
	margin:0px auto 20px auto;
	width:537px;
	font-size:12px;
	color:#4D4D4D;
}

.plan .privilege .box2 p {padding:0px 0px 0px 30px; margin:0;}

.plan .privilege .box3 {
	margin:0px auto 20px auto;
	width:537px;
	font-size:12px;
	color:#4D4D4D;
	background-image:url(products_m/images/plan_img12.jpg);
	background-repeat:no-repeat;
	background-position:right center;
}

.plan .privilege .box3 p {width:318px; padding:0px 0px 0px 30px; margin:0;}


/*=====================
　30日間返金保証　*/

.plan .repayment {
	margin:0px auto 20px auto;
	padding:20px 0px 0px 0px;
	width:580px;
	text-align: left;
	background-image:url(products_m/images/bg_2.jpg);
	background-repeat:repeat-y;
	background-position:center top;
	border-bottom:1px solid #B29351;
}

.plan .repayment .box2 {
	margin:0px auto 20px auto;
	width:548px;
	font-size:12px;
	color:#4D4D4D;
}


/*=====================
　インフォ　*/

.plan .info {
	margin:0px auto 20px auto;
	padding:0px 0px 0px 0px;
}







/* =============================================================== 
	/faq/ 
=============================================================== */

.faq .content {
	float:left;
	width:600px;
}

.faq h2 {
	margin:0px 0px 20px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(faq/images/faq_subtitle_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

/*=====================
　FAQメニュー１　*/

.faq .menu1 {
	margin:0px auto 10px auto;
	padding:0px 0px 0px 0px;
	width:578px;
}

.faq .menu1 ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:578px;
}

.faq .menu1 ul li {
	float:left;
	display:block;
	width:190px;
	height:71px;
	overflow:hidden;
}
.faq .menu1 ul li a {
	display:block;
	width:190px;
	height:71px;
	text-indent:-9999px;
	background-image:url(faq/images/menu01.png);
	background-repeat:no-repeat;
}
.faq .menu1 ul li.m01 {margin:0px 4px 0px 0px;}
.faq .menu1 ul li.m01 a {background-position:0px 0px;}
.faq .menu1 ul li.m01 a:hover {background-position:0px -71px;}

.faq .menu1 ul li.m02 {margin:0px 4px 0px 0px;}
.faq .menu1 ul li.m02 a {background-position:-194px 0px;}
.faq .menu1 ul li.m02 a:hover {background-position:-194px -71px;}

.faq .menu1 ul li.m03 a {background-position:-388px 0px;}
.faq .menu1 ul li.m03 a:hover {background-position:-388px -71px;}

.faq .menu1 p {
	clear:both;
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 0px;
	width:578px;
	font-size:11px;
	color:#4D4D4D;
	text-align:left;
}


/*=====================
　FAQメニュー２　*/

.faq .menu2 {
	margin:0px auto 20px auto;
	padding:0px 0px 15px 0px;
	width:578px;
	border-bottom:1px solid #B39452;
}

.faq .menu2 ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:578px;
}

.faq .menu2 ul li {
	float:left;
	display:block;
	width:190px;
	height:45px;
	overflow:hidden;
}
.faq .menu2 ul li a {
	display:block;
	width:190px;
	height:45px;
	text-indent:-9999px;
	background-image:url(faq/images/menu02.png);
	background-repeat:no-repeat;
}
.faq .menu2 ul li.m01 {margin:0px 4px 0px 0px;}
.faq .menu2 ul li.m01 a {background-position:0px 0px;}
.faq .menu2 ul li.m01 a:hover {background-position:0px -45px;}

.faq .menu2 ul li.m02 {margin:0px 4px 0px 0px;}
.faq .menu2 ul li.m02 a {background-position:-194px 0px;}
.faq .menu2 ul li.m02 a:hover {background-position:-194px -45px;}

.faq .menu2 ul li.m03 a {background-position:-388px 0px;}
.faq .menu2 ul li.m03 a:hover {background-position:-388px -45px;}

/*=====================
　リスト　*/

.faq .list {
	margin:0px auto 20px auto;
	padding:15px 0px 0px 0px;
	width:578px;
	border-top:1px solid #B39452;
}

.faq .list ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:578px;
}

.faq .list ul li {
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 65px;
	font-size:15px;
	color:#B39452;
	text-align:left;
	line-height:24px;
	background-image:url(./faq/images/faq2/q1.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.faq .list ul li a {color:#B39452;}







/* =============================================================== 
	/developer/ 
=============================================================== */

.developer .content {
	float:left;
	width:600px;
}

.developer h2 {
	margin:0px 0px 20px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(products/images/developer_subtitle_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}


/*=====================
　注文　*/

.developer .box {
	margin:0px auto 20px auto;
	padding:0px 0px 0px 0px;
	width:579px;
}

.developer .box {
	margin:0px auto 20px auto;
	padding:0px 0px 0px 0px;
	width:579px;
}

.developer .box .image {
	margin:0px auto 10px auto;
	padding:0px 0px 0px 0px;
	width:579px;
	text-align: right;
}

.developer .box h3 {margin:0px 0px 10px 0px; text-align:left;}

.developer .box .txt {
	margin:0px 0px 10px 0px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}







/* =============================================================== 
	/tv/ 
=============================================================== */

.tv .content {
	float:left;
	width:600px;
}

.tv h2 {
	margin:0px 0px 20px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(tv/images/tv_subtitle_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}


/*=====================
　バナー　*/

.tv .box1 {
	margin:0px auto 20px auto;
	padding:0px 0px 0px 0px;
	width:582px;
	text-align:center;
}

.tv .box1 h3 {
	margin:0px auto 15px auto;
	padding:0px 0px 0px 0px;
	text-align:center;
}

.tv .box1 p {
	margin:0px auto 5px auto;
	padding:0px 0px 0px 0px;
	text-align:center;
}


/*=====================
　応募要領　*/

.tv .box2 {
	margin:0px auto 30px auto;
	padding:0px 0px 0px 0px;
	width:582px;
	text-align:center;
}

.tv .box2 h3 {
	margin:0px auto 15px auto;
	padding:3px 3px 3px 3px;
	font-size:14px;
	color:#FFFFFF;
	text-align:left;
	font-weight:bold;
	text-indent:8px;
	background-color:#B29351;
}

.tv .box2 div {
	margin:0px auto 5px auto;
	padding:0px 0px 5px 0px;
	width:582px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
	border-bottom:1px solid #B29351;
}

.tv .box2 p.left {
	float:left;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 10px;
	width:100px;
	font-weight:bold;
}

.tv .box2 p.right {
	float:left;
	margin:0px auto 0px auto;
	padding:0px 10px 0px 0px;
	width:462px;
}


/*=====================
　アンケート　*/

.tv .box3 {
	margin:0px auto 20px auto;
	padding:0px 0px 0px 0px;
	width:582px;
	text-align:center;
}

.tv .box3 h3 {
	margin:0px auto 5px auto;
	padding:3px 3px 3px 3px;
	font-size:14px;
	color:#FFFFFF;
	text-align:left;
	font-weight:bold;
	text-indent:8px;
	background-color:#B29351;
}

.tv .box3 p {
	margin:0px auto 10px auto;
	padding:0px 0px 0px 0px;
	width:562px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.tv .box3 div.table {
	margin:0px auto 0px auto;
	padding:12px 0px 0px 0px;
	width:582px;
	background-image:url(./tv/images/bg.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.tv .box3 div.table div.aaa {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 80px;
	height:59px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.tv .box3 div.table div.bbb {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 80px;
	height:59px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.tv .box3 div.table div.ccc {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 80px;
	height:62px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.tv .box3 div.table div.ddd {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 80px;
	height:120px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.tv .box3 div.table p {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:300px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.tv .box3 div.table input {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:300px;
	height:15px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.tv .box3 div.table textarea {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:300px;
	height:60px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}







/* =============================================================== 
	/friend/ 
=============================================================== */

.friend .content {
	float:left;
	width:600px;
}

.friend h2 {
	margin:0px 0px 24px 0px;
	padding:0;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(friend/images/friend_subtitle_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

/*=====================
　Wポイントプレゼント　*/

.friend .table {
	margin:0px 0px 24px 0px;
	width:582px;
}

.friend .table h3 {
	margin:0;
	padding:0;
}

.friend .table div {
	margin:0px 0px 0px 0px;
	padding:10px 29px 10px 29px;
}

.friend .table div .left {
	clear:both;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	width:44px;
	text-align:left;
}

.friend .table div .right {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	width:478px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.friend .table div .right2 {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:478px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}


/*=====================
　下部テキスト　*/

.friend .txt {
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	width:582px;
	font-size:11px;
	color:#4D4D4D;
	text-align:left;
}
.friend .txt a {color:#A27D55; text-decoration:underline;}







/* =============================================================== 
	/inp/ 
=============================================================== */

.inp .content {
	float:left;
	width:600px;
}

.inp h2 {
	margin:0px 0px 24px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(images/title_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.inp h3 {margin:0px 0px 20px 0px;}


/*=====================
　セット　*/

.inp .trial_summer2 {
	padding:0px 0px 5px 8px;
}

.inp .trial_campaign2 {
	padding:0px 0px 5px 8px;
}

.inp .box1 {
	margin:0px auto 10px 10px;
	width:590px;
	text-align:left;
}

.inp .box1 p {
	float:left;
	margin:0px 0px 0px 0px;
}

.inp .box1 h5 {
	float:left;
	margin:0px 0px 0px 5px;
	width:201px;
	font-size:11px;
	color:#4D4D4D;
	text-align:left;
	letter-spacing: -1px;
	line-height:16px;
}


/*=====================
　30日間保障　*/

.inp .box2 {
	margin:0px auto 20px auto;
	width:580px;
	text-align:left;
}

.inp .box2 h4 {margin:0px 0px 0px 0px;}


.inp .box2 p {
	margin:0px 0px 0px 0px;
	padding:5px 10px 5px 10px;
	font-size:11px;
	color:#4D4D4D;
	text-align:left;
}


/*=====================
　下部　*/

.inp .step {margin:0px auto 20px auto; text-align:center;}

.inp .box3 {
	margin:0px auto 20px auto;
	width:600px;
	text-align:center;
}

.inp .box3 h4 {margin:0px 0px 15px 0px;}

.inp .box3 p {
	margin:0px auto 20px auto;
	padding:10px 0px 10px 0px;
	width:580px;
	font-size:12px;
	color:#4D4D4D;
	text-align:center;
	border:1px solid #B29351;
}

.inp .box3 p a {color:#B39452;}


/*=====================
　index_b
=====================　*/

.inp .box4 {
	margin:0px auto 10px auto;
	width:580px;
	text-align:left;
}

.inp .box4 p {
	margin:0px 0px 15px 0px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.inp .box4 p.ico {float:left; margin:0px 10px 15px 0px;}
.inp .box4 p.select {float:left;}
.inp .box4 p select {height:23px; font-size:13px;}

.inp .box4 h4 {margin:0px 0px 15px 0px;}

.inp .box4 h5 {
	float:left;
	margin:0px 2px 20px 0px;
}

.inp .box4 h5.bb {
	float:left;
	margin:0px 0px 20px 0px;
}

.inp .box4 p.box5 {
	clear:both;
	margin:0px 0px 10px 0px;
	font-size:12px;
	color:#000000;
	text-align:center;
}

.inp .box4 .box6 {
	margin:0px 0px 20px 0px;
	padding:10px 10px 10px 10px;
	font-size:12px;
	color:#000000;
	text-align:center;
	background-color:#EBF6E8;
	border:1px solid #C2C2C2;
}
.inp .box4 .box6 input {font-size:12px;}








/* =============================================================== 
	index_login.html 
=============================================================== */

.index_login .content {
	float:left;
	margin:0px 0px 20px 0px;
	width:600px;
}

.index_login h2 {
	margin:0px 0px 0px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(images/index_m_subtitle_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.index_login h3 {
	margin:0px 0px 15px 0px;
	width:600px;
}

.index_login .box {
	margin:0px 0px 30px 0px;
	width:600px;
}

.index_login .box .subtitle {
	clear:both;
	margin:0px 0px 5px 0px;
	width:600px;
	font-size:12px;
	color:#B29351;
	text-align:left;
}

.index_login .box .left {
	float:left;
	margin:0px 0px 15px 0px;
	width:290px;
}

.index_login .box .right {
	float:right;
	margin:0px 0px 15px 0px;
	width:288px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}

.index_login .box .right h4 {margin:0px 0px 10px 0px;}

.index_login .box .right .ex {
	padding:39px 0px 50px 0px;
	font-size:16px;
	color:#4D4D4D;
	font-weight:bold;
	text-align:left;
}

.index_login .box .right h5 {font-weight:bold;}

.index_login .box .right ul {margin:0px 0px 10px 0px; font-size:12px;}

.index_login .box .right .name {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-size:15px;
	color:#FF0000;
	font-weight:bold;
	text-align:left;
}

.index_login .box .right .inbox select {margin:5px 0px 0px 0px; width:60px; height:18px;}
.index_login .box .right .inbox p {float:left; margin:0px 5px 0px 0px; height:29px;}
.index_login .box .right .inbox p.txt {margin:6px 5px 0px 0px;}







/* =============================================================== 
	/products_m/ 
=============================================================== */

.products_m .content {
	float:left;
	margin:0px 0px 20px 0px;
	width:600px;
}

.products_m h2 {
	margin:0px 0px 34px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(products/images/title_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.products_m .tab-product {
	margin:0px 0px 34px 0px;
	width:600px;
	height:33px;
	text-align:left;
	background-image:url(products_m/images/menu_img01.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}


/*=====================
　メニュー　*/

.products_m .menu {
	margin:0px 0px 33px 0px;
	padding:0;
	width:600px;
	height:40px;
	text-align:left;
	background-image:url(./products_m/images/menu.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	overflow:hidden;
}

.products_m .menu p {
	height:20px;
	text-align:left;
	background-image:url(./products_m/images/menu.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	overflow:hidden;
	margin:0;
}

.products_m .menu p a {
	display:block;
	height:20px;
	text-align:left;
	text-indent:-9999px;
	background-image:url(./products_m/images/menu.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
}

.products_m .menu p.m01 {width:129px;}
.products_m .menu p.m01 a {width:129px; background-position:0px 0px;}
.products_m .menu p.m01 a:hover,.products_m .menu p.on01 {width:129px; background-position:0px -40px;}

.products_m .menu p.m02 {clear:both; float:left; width:209px;}
.products_m .menu p.m02 a {width:209px; background-position:0px -20px;}
.products_m .menu p.m02 a:hover,.products_m .menu p.on02 {float:left; width:209px; background-position:0px -60px;}

.products_m .menu p.m03 {float:left; width:147px;}
.products_m .menu p.m03 a {width:147px; background-position:-209px -20px;}
.products_m .menu p.m03 a:hover,.products_m .menu p.on03 {float:left; width:147px; background-position:-209px -60px;}

.products_m .menu p.m04 {float:left; width:199px;}
.products_m .menu p.m04 a {width:199px; background-position:-356px -20px;}
.products_m .menu p.m04 a:hover,.products_m .menu p.on04 {float:left; width:199px; background-position:-356px -60px;}

.products_m h3 {
	clear:both;
	margin:0px 0px 28px 0px;
	width:600px;
	height:25px;
}


/*=====================
　商品詳細　*/

.products_m .detail {
	margin:0px auto 20px auto;
	padding:0px 0px 0px 0px;
	width:578px;
}


/* 左サイド　*/

.products_m .detail .left {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:290px;
}

.products_m .detail .left .pict {
	margin:0px 0px 40px 0px;
	padding:0px 0px 0px 0px;
	width:290px;
}

.products_m .detail .left .name {
	margin:0px 0px 20px 0px;
	padding:0px 0px 0px 20px;
	font-size:15px;
	color:#FF0000;
	font-weight:bold;
	text-align:left;
}


/* 数量ボックス　*/

.products_m .detail .left .box {
	clear:both;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	height:90px;
	font-size:12px;
	color:#4D4D4D;
	font-weight:bold;
	text-align:left;
}

.products_m .detail .left .box h4 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	color:#B29351;
	font-weight:bold;
	text-align:left;
}

.products_m .detail .left .box select {margin:0; width:60px; height:18px;}
.products_m .detail .left .box p {float:left; margin:0px 5px 0px 0px;}
.products_m .detail .left .box p.txt {margin:6px 5px 0px 0px;}


/* 右サイド　*/

.products_m .detail .right {
	float:right;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:268px;
}

.products_m .detail .right h4 {
	margin:0;
}

.products_m .detail .right p{
	margin:0;
}

.products_m .detail .right p.txt1 {
	padding:20px 0px 30px 20px;
	font-size:13px;
	color:#4D4D4D;
	font-weight:bold;
	text-align:left;
}

.products_m .detail .right p.txt2 {
	margin:5px 0px 10px 0px;
	font-size:12px;
	color:#4D4D4D;
	text-align:left;
}







/* =============================================================== 
	/mybest/ 
=============================================================== */

.mybest .content {
	float:left;
	margin:0px 0px 10px 0px;
	width:600px;
}

.mybest h2 {
	margin:0px 0px 15px 0px;
	width:600px;
	height:96px;
	text-indent:-9999px;
	background-image:url(mybest/images/mybest_top.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

.mybest .txt1 {
	font-size:15px;
	color:#4D4D4D;
	font-weight:bold;
	text-align:left;
}

.mybest .step {
	text-align:left;
}

.mybest .box {
	padding:15px 0px 20px 0px;
	text-align:left;
	border-top:1px solid #B29351;
}

.mybest .box p {
	float:left;
	text-align:left;
}

.mybest .box p.txt2 {
	padding:0px 0px 0px 30px;
	width:200px;
	font-size:13px;
	color:#FF0000;
	font-weight:bold;
}

.mybest .box_b {
	padding:15px 0px 20px 0px;
	text-align:left;
	border-top:1px solid #B29351;
}

.mybest .box_b p {
	float:left;
	text-align:left;
}

.mybest .box_b p.txt2 {
	padding:0px 0px 0px 30px;
	width:200px;
	font-size:13px;
	color:#FF0000;
	font-weight:bold;
}

.mybest .box_b p.txt2_2 {
	padding:0px 0px 0px 0px;
	width:200px;
	font-size:12px;
	color:#4D4D4D;
	font-weight:bold;
}

.mybest p.txt3 {
	padding:20px 0px 10px 0px;
	font-size:16px;
	color:#4D4D4D;
	font-weight:bold;
	text-align:left;
	border-top:1px solid #B29351;
}

.mybest p.txt3_b {
	padding:20px 0px 10px 0px;
	font-size:16px;
	color:#4D4D4D;
	font-weight:bold;
	text-align:left;
}

.mybest .bottom {
	padding:0px 0px 20px 0px;
	text-align:left;
}

.mybest .bottom2 
{
	margin:0;
	padding:0px 0px 20px 0px;
	text-align:left;
	border-bottom:1px solid #B29351;
}


/*=====================
　商品選択　*/


.mybest .box2 {
	padding:5px 0px 10px 0px;
	text-align:left;
	border-bottom:1px solid #B29351;
}

.mybest .box2 .title {margin:0px 0px 0px 0px; width:400px; height:18px; font-size:13px; color:#B29351; font-weight:bold;}
.mybest .box2 p select {margin:0px 0px 0px 0px; width:60px; height:18px;}
.mybest .box2 p {float:left; margin:0px 5px 0px 0px; height:29px; font-size:12px; color:#4D4D4D;}
.mybest .box2 p.txt4 {margin:0px 5px 0px 0px;}

.mybest .btn {padding:20px 0px 20px 0px; text-align:center;}
.mybest .btn input {font-size:12px;}


/*=====================
・全成分表示　*/

#container_popup {
margin:0px auto 0px auto;
width:440px;
text-align:center;
background-color:#FBF9F6;
background-image:url(products_m/images/bg.png);
background-repeat:repeat-y;
background-position:center top;
border-bottom:1px solid #685752;
}

#container_popup h1 {
width:439px;
height:39px;
font-size:18px;
text-align:left;
font-weight:bold;
text-indent:10px;
line-height:38px;
background-image:url(products_m/images/bg2.png);
background-repeat:no-repeat;
background-position:center top;
color:#FFF;
margin:0;
}

#container_popup .box {
margin:0px auto 0px auto;
width:438px;
background-image:url(products_m/images/bg3.png);
background-repeat:repeat-y;
background-position:center top;
}

.inbox {padding:15px 15px 0px 15px; text-align:left;}

.inbox h2 {font-size:14px; color:#3E2924; font-weight:bold; margin:0;}

.inbox p {margin:0;padding:0px 0px 10px 0px; font-size:11px; color:#65544C; font-weight:normal; line-height:16px;}

.btn {margin:0px auto 0px auto; width:436px; text-align:right;}

.order_plan_tri_button
{
	background-color:#F1F7EC;
}

/*----IMEモード設定---*/
.imeDisabled
{
	ime-mode:disabled
}