/*---------------------------------------
　タグ共通制御
---------------------------------------*/
h1{
	width: 800px;
	height: 24px;
	margin:0 auto;
	padding:0;
	font-size: 80%;
	text-align: left;
	color:#FFF; }

h2{
	height: 20px;
	margin:0;
	padding:0 0 0 15px;
	font-size: 100%;
	color:#FFF;
	background:url(img/bg_h2.gif) no-repeat; }

h3{
	margin:0;
	padding:10px 0 0 20px;
	font-size: 110%;
	color:#900;
	background:url(img/bg_h3.gif) no-repeat;
	background-position:0 13px; }

img{border:0;}
form { margin: 0; padding:0; }
table { font-size: 100%; line-height: 140%; }

.icon { display: inline; }
.hidden { display: none;}

.xx-small { font-size: 70%; }
.x-small { font-size: 85%; line-height: 140%; }
.large { font-size: 110%; }
.ss-large { font-size: 105%; }
.xx-large { font-size: 125%; }
.red { color: #C00; }
.red-small { color: #C00; font-size: 70%; }
.red-large { color: #C00; font-size: 110%; }

/* float属性解除 */
.clear_float{ clear:both; line-height:0; font-size:0; }


/*---------------------------------------
　基本設定
---------------------------------------*/
body{
	margin:0 auto;
	padding:0;
	font-size:90%;
	font-family:verdana,arial,helvetica,sans-serif;
	line-height:100%;
	color:#000;
	background: #C1B99D url(img/bg_body.gif) center repeat-y; }

.container{
	width: 800px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background:#FFF; }

/*---------------------------------------
　ページ各部レイアウト
---------------------------------------*/
/* ヘッダーバナー位置 */
.bg_top{
	background:#C1B99D url(img/bg.gif) center top repeat-x; }

.header_all{
	height:185px;
	margin:0 auto;
	background:url(img/bg_header.jpg) center no-repeat; }

.header{
	width:800px;
	height:133px;
	margin:0 auto;
	text-align: center; }

div.header p.head_img{
	margin:0;
	padding:0;
	line-height:0%; }

/* ヘッダー下メニュー */
div.header ul.head_menu{
	float:right;
	width:478px;
	height:23px;
	margin:0;
	padding:0;
	background: url(img/header_menu.gif) no-repeat; }

div.header ul.head_menu li{
    text-indent:-9999px;
    float:left;
    list-style:none; }

div.header ul.head_menu li a{
    text-decoration:none;
    display: block;
    height: 23px; }

div.header ul.head_menu li#navi1 a {
	width: 84px;
	background: url(img/header_menu.gif) no-repeat 0 0; }
div.header ul.head_menu li#navi2 a {
	width: 131px;
	background: url(img/header_menu.gif) no-repeat -84px 0; }
div.header ul.head_menu li#navi3 a {
	width: 143px;
	background: url(img/header_menu.gif) no-repeat -215px 0; }
div.header ul.head_menu li#navi4 a {
	width: 120px;
	background: url(img/header_menu.gif) no-repeat -358px 0; }

div.header ul.head_menu li#navi1 a:hover {
	width: 84px;
	background: url(img/header_menu.gif) no-repeat 0 -23px; }
div.header ul.head_menu li#navi2 a:hover {
	width: 131px;
	background: url(img/header_menu.gif) no-repeat -84px -23px; }
div.header ul.head_menu li#navi3 a:hover {
	width: 143px;
	background: url(img/header_menu.gif) no-repeat -215px -23px; }
div.header ul.head_menu li#navi4 a:hover {
	width: 120px;
	background: url(img/header_menu.gif) no-repeat -358px -23px; }

/* メニュー */
.menu{
	float:left;
	text-align: left;
	width: 200px;
	margin: 5px 0 0 0;
	padding:0;
	font-size: 100%;
	background:#FFF; }

/* 本文 */
.main{
	float:right;
	width:570px;
	text-align:left;
	font-size: 100%;
	line-height:150%;
	margin:0;
	padding:0;
	background:url(img/bg_main.gif) no-repeat center;
	clear:both; }

.footer{
	width:100%;
	height:40px;
	margin:0 auto;
	padding:0;
	background:url(img/bg_footer.gif) bottom repeat-x; }


/*---------------------------------------
サイドメニュー
---------------------------------------*/
.menu-space {
	margin: 0 auto;
	padding: 0;
	text-align: center; }

.menu-space input.bookmark{
	font-weight:bold;
	width:200px;
	margin:0 0 5px 0; }

/* menu */
div.menu div.dl-all{
	margin: 0; 
	padding: 5px 0 0 0;
	text-align: left; }

div.menu dl{
	margin: 0 0 10px 0; 
	padding: 0 0 10px 0;
	text-align: left;
	background: url(img/bg_dl.gif) no-repeat bottom; }

div.menu dt{
	margin: 0; 
	padding: 0;
	height:30px;
	text-align: right; }

div.menu dt p{
	margin: 0; 
	padding: 0;
	line-height:0%; }

div.menu dd{
	margin: 0;
	padding: 6px 0 5px 20px;
	text-align: left;
	background:#FFF url(img/bg_dd.gif) top right no-repeat; }

div.menu dd.sub{
	margin: 0;
	padding: 4px 0 4px 28px;
	background: url(img/bg_dds.gif) top no-repeat; }

/* calendar */
div.calendar{
	width:200px;
	margin:0;
	padding:49px 0 0 0;
	text-align:center;
	background: url(img/bg_calendar.gif) top no-repeat; }

div.calendar table{
	width:180px;
	margin:0 auto;
	padding:0;
	font-size:80%; }

div.calendar table th{
	margin:0;
	padding:0;
	text-align:center;
	color:#900; }

div.calendar p{
	margin:0;
	padding:15px 0 0 10px;
	height:65px;
	font-size:80%;
	line-height:110%;
	color:#000;
	text-align:left;
	background: url(img/bg_calendar-bottom.gif) bottom no-repeat; }

/*---------------------------------------
　foorer
---------------------------------------*/
.footer-text{
	width:800px;
	height:40px;
	margin:0 auto; }

.footer_left{
	float:left;
	width:82px;
	margin:0;
	padding:0;
	text-align:left; }

.footer_right{
	float:right;
	margin:0;
	padding:20px 0 0 0;
	font-size: 80%; }

.footer_right a, .footer_right a:hover{
	color:#FFF;
	text-decoration:none; }

/*---------------------------------------
　index
---------------------------------------*/
DIV.main#index{
	font-size: 95%;
	line-height:130%; }

DIV.main#index p{
	margin:5px 10px 15px 10px;
	padding:0;
	line-height:140%;
	font-size:100%; }

/* News */
DIV.main#index ul.news{
	margin:5px 0 0 0;
	padding:0 0 0 70px;
	background:#FFF url(img/bg_news.gif) no-repeat left; }

DIV.main#index ul.news li{
	margin:0;
	padding:0 0 0 8px;
	font-size: 80%;
	line-height:130%;
	list-style-type:none;
	background:#FFF url(img/icon_news.gif) no-repeat left top;
	background-position:0 7px; }

/* what */
DIV.main#index div.what, DIV.main#index div.what{
	width:570px;
	height:150px; }

DIV.main#index div.what, DIV.main#index div.what p{
	margin:0;
	padding:0;
	line-height:0%; }

/* campaign */
DIV.main#index div.campaign, DIV.main#index div.campaign{
	width:570px;
	height:200px; }

DIV.main#index div.campaign, DIV.main#index div.campaign p{
	margin:0;
	padding:0;
	line-height:0%; }

/* season */
DIV.main#index div.season{
	overflow: hidden;
	display:block;
	margin:10px 0 0 0;
	padding:0;
	width:570px;
	height:154px;
	background:#FFF url(img/season.gif) left top no-repeat; }

DIV.main#index div.season a.see{
	float:right;
	dispaly:block;
	width:159px;
	height:23px;
	text-indent:-9999px; }

DIV.main#index div.season ul{
	float:right;
	width:260px;
	height:90px;
	margin:0;
	padding:35px 0 0 0;
	list-style-type:none;
	font-weight:bold;
	clear:both; }

/* recommended */
DIV.main#index div.recommended{
	float:left;
	width:325px;
	height:340px;
	margin:0;
	padding:0;
	background:url(img/bg_recommend.gif) bottom no-repeat; }

DIV.main#index div.recommended h2{
	height:41px;
	padding:0;
	font-size:110%;
	font-weight:bold;
	color:#900; }

DIV.main#index div.recommended p.copy{
	padding:0;
	font-weight:bold;
	font-size:100%;
	line-height:130%;
	color:#630; }

DIV.main#index div.recommended p{
	margin:0 12px;
	padding:5px 0 0 0;
	font-size:95%;
	line-height:140%; }

/* ranking */
DIV.main#index div.ranking{
	float:left;
	width:245px;
	height:340px;
	margin:0;
	padding:0; }

DIV.main#index div.ranking h2{
	height:57px;
	padding:0;
	font-weight:bold;
	color:#900; }

DIV.main#index div.ranking ul{
	height:256px;
	margin:0;
	padding:0;
	background:#FFF url(img/bg_ranking.gif) no-repeat bottom left; }

DIV.main#index div.ranking ul li{
	margin:0 0 0 0;
	padding:0 0 10px 35px;
	font-size:90%;
	line-height:140%;
	list-style-type:none; }

DIV.main#index div.ranking ul li strong{
	color:#630; }

/* box */
DIV.main#index h2.box{
	margin:10px 0 0 0;
	padding:0 0 0 20px;
  width:570px;
	height:30px;
	background:url(img/new_pro.jpg) left no-repeat;
	font-size:120%;
	color:#900; }

DIV.main#index div.box{
	float:left;
	width:183px;
	margin:0px 0 0 0;
	padding:0 3px;
	height:260px;
	background:#FFF url(img/bg_newpro4.jpg) left top no-repeat;
	line-height:140%;
	font-size:100%; }

DIV.main#index div.box img{
	margin:20px 0px 0 50px;
	padding:0; }

DIV.main#index div.box p{
	margin:0;
	line-height:115%;
	padding:0 0 8px 0; }

DIV.main#index div.box p.catch{
	font-weight:bold;
	line-height:120%;
	color:#630; }

DIV.main#index div.box p.catch a{
	line-height:140%;
	padding:5px 0; }

DIV.main#index div.box p.price{
	padding:0;
	font-weight:bold;
	font-size:90%;
	color:#C00; }

DIV.main#index div.box p.price span{
	border:solid 1px;
	background:#FF9; }

/* All products */
DIV.main#index div.allproducts{
	margin:0 0 5px 0;
	padding:10px 0 0 0; }

/* categories */
DIV.main#index h2.c_h2{
	margin:0 0 5px 0;
	clear:both; }

DIV.main#index div.c_all{
	display:block;
	margin:0 0 5px 0;
	padding:0;
	clear:both; }

DIV.main#index div.c_all p{
	display:block;
	float:left;
	width:189px;
	margin:0 1px 0 0;
	padding:0;
	font-size:85%;
	line-height:110%; }

DIV.main#index div.c_all p a{
	font-weight:bold; }

/* set */
DIV.main#index div.set{
	width:100%;
	margin:5px 0 0 0;
	padding:5px 0 0 0;
	height:175px;
	background:url(img/c4-02.gif) no-repeat bottom; }

DIV.main#index div.set div.left{
	float:left;
	width:400px;
	height:175px;
	margin:0;
	padding:0; }

DIV.main#index div.set div.left ul{
	width:250px;
	margin:80px 0 0 100px;
	padding:0;
	font-weight:bold; }

DIV.main#index div.set div.right{
	float:right;
	width:70px;
	height:175px;
	margin:0;
	padding:0; }

DIV.main#index div.set div.right a{
	overflow: hidden;
	display:block;
	width:59px;
	height:23px;
	margin:145px 0 0 6px;
	padding:0;
	text-indent:-9999px; }

/* busyu */
DIV.main#index div.busyu{
	width:100%;
	margin:5px 0 0 0;
	padding:0 0 5px 0; }

/* Bits of knowledge */
DIV.main#index p.mame_box{
	clear:both; }

DIV.main#index p.mame_box img{
	float:left;
	margin:0 10px 0 0; }

DIV.main#index ol.mame_box{
	padding-left:25px;
	width:320px; }

/* voice */
DIV.main#index div.voice h2{
	margin:35px 0 15px 0; }

DIV.main#index div.voice p{
	margin:10px 10px 15px 10px; }

DIV.main#index div.voice strong{
	padding:5px 0 0 30px;
	color:#790000;
	background:#FFF url(img/icon_voice.gif) no-repeat left; }


/*---------------------------------------
　cat
---------------------------------------*/
DIV.main#cat{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#cat div.handbook{
	width:570px;
	height:223px;
	margin:15px 0 0 0;
	padding:0;
	background:#FFF url(img/bg_handbook.gif) bottom center no-repeat; }

DIV.main#cat p.top{
	margin:0;
	padding:40px 110px 0 95px;
	width:350px;
	line-height:140%;
	font-size:100%; }

DIV.main#cat form{
	height:277px;
	padding:60px 0 0 0; }

DIV.main#cat form#top{
	background:#FFF url(img/bg_catform01.gif) no-repeat bottom center; }

DIV.main#cat form#review{
	background:#FFF url(img/bg_catform02.gif) no-repeat bottom center; }

DIV.main#cat form#error{
	height:50px;
	padding:0; }

DIV.main#cat form td input{
	border:#4d4d00 solid 1px; }

DIV.main#cat table{
	margin:25px 80px 3px 0;
	padding:0;
	line-height:140%;
	font-size:100%;
	clear:both; }

DIV.main#cat table.review{
	margin:25px 80px 15px 0; }

DIV.main#cat table td{
	padding:0 0 5px 0;
	vartical-align:top;
	font-weight:bold;
	color:#4d3300; }

DIV.main#cat table td span{
	display:block;
	padding:0 5px;
	background:#FFF;
	font-weight:normal;
	color:#000; }

DIV.main#cat p.submit{
	margin:0 50px 0 0;
	padding:0;
	text-align:right; }

/*---------------------------------------
　inq
---------------------------------------*/
DIV.main#inq{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#inq p{
	margin:5px 10px 15px 10px;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#inq form{
	margin:30px 0 0 0;
	padding:20px 0 0 0; }

DIV.main#inq form#bg_form01{
	background:url(img/bg_form01.gif) no-repeat top; }

DIV.main#inq form#bg_form02{
	background:url(img/bg_form02.gif) no-repeat top; }

DIV.main#inq form#bg_form03{
	background:url(img/bg_form03.gif) no-repeat top; }

DIV.main#inq form#bg_form04{
	background:url(img/bg_form04.gif) no-repeat top; }

DIV.main#inq table{
	width:515px;
	margin:30px auto 0 auto;
	padding:0;
	color:#330;
	border:#9F0 solid 1px; }

DIV.main#inq table th{
	width:200px;
	padding:2px 5px 2px 10px;
	vertical-align:middle;
	text-align:right;
	background:#CF6;
	border-bottom:#9F0 solid 1px;
	border-right:#9F0 solid 1px;
	filter: alpha(style=1, opacity=75, finishopacity=100, startx=85, starty=0, finishx=85, finishy=50); }

DIV.main#inq table td{
	vertical-align:top;
	background:#FFF; }

DIV.main#inq p.submit, DIV.main#inq form.submit{
	margin:10px 28px 0 0;
	padding:0;
	text-align:right; }

/*---------------------------------------
　con01
---------------------------------------*/
DIV.main#con01{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#con01 p{
	line-height:140%;
	font-size:100%; }

/* block01 */
DIV.main#con01 div.block01{
	width:570px;
	height:340px;
	margin:0;
	padding:0;
	background:#FFF url(img/con01_bg1.jpg) bottom left no-repeat; }

DIV.main#con01 div.block01 img.left{
	float:left;
	width:290px;
	height:80px;
	margin:0 0 10px 0;
	padding:0; }

DIV.main#con01 div.block01 img.right{
	float:right;
	width:280px;
	height:340px;
	margin:0;
	padding:0;}

DIV.main#con01 div.block01 p{
	margin:0;
	padding:10px 0 0 30px; }

/* block02 */
DIV.main#con01 div.block02{
	width:570px;
	height:450px;
	margin:0;
	padding:0;
	background:#FFF url(img/con01_bg2.jpg) bottom left no-repeat; }

DIV.main#con01 div.block02 img.left{
	float:left;
	width:300pxv
	height:260px;
	margin:0 0 10px 0;
	padding:0; }

DIV.main#con01 div.block02 img.right{
	float:right;
	width:570px;
	height:80px;
	margin:0;
	padding:0; }

DIV.main#con01 div.block02 p{
	margin:0;
	padding:10px 25px 15px 30px; }

/* block03 */
DIV.main#con01 div.block03{
	width:570px;
	height:236px;
	margin:0;
	padding:0;
	background:#FFF url(img/con01_bg3.jpg) top left no-repeat; }

DIV.main#con01 div.block03 img.right{
	float:right;
	width:230px;
	height:236px;
	margin:0;
	padding:0; }

DIV.main#con01 div.block03 p{
	margin:0;
	padding:10px 25px 15px 30px; }

DIV.main#con01 p.addlink{
	margin:30px 0 0 0;
	padding:0;
	clear:both; }

/*---------------------------------------
　con02
---------------------------------------*/
DIV.main#con02{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#con02 p{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#con02 p span.start{
	padding:0 2px 0 0;
	font-size:140%;
	font-weight:bold; }

DIV.main#con02 h4{
	margin:5px 10px 5px 0;
	line-height:110%;
	font-size:150%;
	font-weight:bold; }

DIV.main#con02 div.blocktop0{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0; }

DIV.main#con02 div.blocktop1{
	margin:0;
	padding:0;
	background:#FFF url(img/con03_title2.jpg) no-repeat top right; }

DIV.main#con02 div.blocktop1 p.p1{
	margin:0 380px 0 0;
	padding:0; }

DIV.main#con02 div.blocktop1 p.p2{
	margin:0;
	padding:0 255px 0 0; }

DIV.main#con02 div.blocktop1 p.p3{
	margin:0;
	padding:0 0 5px 0; }

DIV.main#con02 div.blockleft{
	float:left;
	width:276px;
	margin:0 8px 5px 0; }

DIV.main#con02 div.blockright{
	float:right;
	width:276px;
	margin:0 0 5px 0; }

DIV.main#con02 p img.left{
	float:left;
	margin:0 5px 5px 0; }

DIV.main#con02 p img.right{
	float:right;
	margin:0 5px 5px 0; }

DIV.main#con02 p.addlink{
	margin:30px 0 0 0;
	padding:0; }

/*---------------------------------------
　con
---------------------------------------*/
DIV.main#con{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#con p{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#con h4{
	margin:5px 10px 5px 0;
	padding:0; }

DIV.main#con h5{
	margin:10px 10px 5px 10px;
	padding:0;
	font-size:100%; }

DIV.main#con hr{
	margin:5px 10px 5px 10px;
	padding:0;
	height:1px; }

DIV.main#con dl{
	float:left;
	width:40%;
	margin:0 5px 5px 10px; }

DIV.main#con dl dt{
	font-weight:bold; }

DIV.main#con p img.left{
	float:left;
	margin:0 5px 5px 0; }

DIV.main#con p img.right{
	float:right;
	margin:0 5px 5px 0; }

DIV.main#con p.addlink{
	margin:30px 0 0 0;
	padding:0; }


/*---------------------------------------
　con03
---------------------------------------*/
DIV.main#con03{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#con03 p{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#con03 h4{
	margin:5px 0;
	padding:23px 0 0 55px;
	height:27px; }

DIV.main#con03 h4.bg01{
	background:url(img/icon_con03-h401.gif) left no-repeat; }
DIV.main#con03 h4.bg02{
	background:url(img/icon_con03-h402.gif) left no-repeat; }
DIV.main#con03 h4.bg03{
	background:url(img/icon_con03-h403.gif) left no-repeat; }
DIV.main#con03 h4.bg04{
	background:url(img/icon_con03-h404.gif) left no-repeat; }

DIV.main#con03 h5{
	margin:10px 10px 5px 0;
	padding:0 0 0 10px;
	font-size:100%;
	background:url(img/icon_con03-dd.gif) left no-repeat; }

DIV.main#con03 hr{
  color: #a9a9a9;
  height: 1px; }

DIV.main#con03 dl{
	float:left;
	width:280px;
	margin:0 5px 15px 0; }

DIV.main#con03 dl dt{
	margin:0 0 5px 0;
	padding:23px 0 0 55px;
	height:27px;
	font-weight:bold; }

DIV.main#con03 dl dt.bg01{
	background:url(img/icon_con03-dt01.gif) left no-repeat; }
DIV.main#con03 dl dt.bg02{
	background:url(img/icon_con03-dt02.gif) left no-repeat; }
DIV.main#con03 dl dt.bg03{
	background:url(img/icon_con03-dt03.gif) left no-repeat; }
DIV.main#con03 dl dt.bg04{
	background:url(img/icon_con03-dt04.gif) left no-repeat; }

DIV.main#con03 dl dd{
	margin:0 0 0 20px;
	padding:0 0 0 10px;
	background:url(img/icon_con03-dd.gif) left no-repeat; }

DIV.main#con03 p img.left{
	float:left;
	margin:0 5px 5px 0; }

DIV.main#con03 p img.right{
	float:right;
	margin:0 5px 5px 0; }

DIV.main#con03 p.addlink{
	margin:30px 0 0 0;
	padding:0; }

/*---------------------------------------
　cleaning
---------------------------------------*/
DIV.main#cleaning{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#cleaning p{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#cleaning h4{
	margin:0 0 5px 0;
	border-bottom:#600 solid 1px; }

DIV.main#cleaning p img.left{
	float:left;
	margin:0 5px 5px 0; }

DIV.main#cleaning p img.right{
	float:right;
	margin:0 5px 5px 0; }

DIV.main#cleaning p.addlink{
	margin:30px 0 0 0;
	padding:0; }

/*---------------------------------------
　faq
---------------------------------------*/
DIV.main#faq{
	margin-top:10px;
	font-size: 95%;
	line-height:130%;
	background:url(img/bg_faq.gif) no-repeat top right; }

DIV.main#faq p{
	margin:15px 10px 5px 10px;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#faq p.qt{
	padding:3px 0 0 25px;
	font-weight:bold;
	background:url(img/icon_q.gif) no-repeat left;
	background-position:0 3px; }

DIV.main#faq p.qa{
	margin:0 10px 5px 10px;
	padding:3px 0 0 25px;
	background:url(img/icon_a.gif) no-repeat left;
	background-position:0 3px; }

DIV.main#faq ul{
	margin:10px 10px 15px 5px;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#faq ul li{
	margin:0 0 0 5px;
	padding:3px 0 0 25px;
	background:url(img/icon_q.gif) no-repeat left;
	background-position:0 3px;
	list-style-type:none; }

DIV.main#faq hr{
  color: #a9a9a9;
  background-color: #a9a9a9;
  height: 1px;
  border: 0px;
  filter: Alpha(opacity=100, finishopacity=0, style=1); }

DIV.main#faq p.addlink{
	margin:30px 0 0 0;
	padding:0; }


/*---------------------------------------
　size
---------------------------------------*/
DIV.main#size{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#size p{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#size p.size01{
	width:490px;
	height:27px;
	margin:5px 10px 0 0;
	padding:23px 0 0 80px;
	font-weight:bold;
	background:url(img/size_title01.gif) no-repeat left; }

DIV.main#size p.size02{
	width:500px;
	height:27px;
	margin:5px 10px 0 0;
	padding:23px 0 0 70px;
	font-weight:bold;
	background:url(img/size_title02.gif) no-repeat left; }

DIV.main#size p.addlink{
	margin:30px 0 0 0;
	padding:0; }

DIV.main#size table{
	table-layout:fixed;
	margin:0;
	width:100%;
	font-size:90%;
	line-height:100%;
	text-align:center;
	background:#000; }

DIV.main#size table.space{
	margin:0 0 15px 0; }

DIV.main#size table th{
	font-size:100%;
	background:#FF6; }

DIV.main#size table th.unit{
	background:#FF3; }

DIV.main#size table td{
	padding:3px 0;
	font-size:100%;
	background:#FFF; }

DIV.main#size p.size_woman{
	padding-left:90px;
	height:145px;
	background:url(img/size_title03.gif) no-repeat left; }

DIV.main#size img.sizeimg{
	margin:0 auto 10px auto; }


/*---------------------------------------
　aboutus
---------------------------------------*/
DIV.main#aboutus{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#aboutus p{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#aboutus img.right{
	float:right;
	margin:10px 0 0 10px;
	padding:0; }

DIV.main#aboutus table{
	margin:5px 0 15px 0;
	padding:0;
	width:570px;
	background:#600; }

DIV.main#aboutus th{
	width:30%;
	color:#FFF;
	background:#800;
	vertical-align:top; }

DIV.main#aboutus td{
	background:#FFF; }

DIV.main#aboutus p.addlink{
	margin:30px 0 0 0;
	padding:0; }


/*---------------------------------------
　shipping
---------------------------------------*/
DIV.main#shipping{
	margin-top:10px;
	font-size: 95%;
	line-height:130%;
	background:url(img/bg_shipping.gif) no-repeat top right; }

DIV.main#shipping p{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#shipping p.addlink{
	margin:30px 0 0 0;
	padding:0; }

DIV.main#shipping hr{
  color: #a9a9a9;
  background-color: #a9a9a9;
  height: 1px;
  border: 0px;
  filter: Alpha(opacity=100, finishopacity=0, style=1); }


/*---------------------------------------
　sitemap
---------------------------------------*/
DIV.main#sitemap{
	margin-top:10px;
	font-size: 95%;
	line-height:130%;
	background:url(img/bg_sitemap.jpg) bottom right no-repeat; }

DIV.main#sitemap dl{
	margin:10px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#sitemap dl dt{
	margin:0 0 10px 0;
	padding:10px 0 0 28px;
	font-size: 110%;
	font-weight:bold;
	color:#900;
	background:url(img/bg_h3.gif) no-repeat;
	background-position:10px 13px; }

DIV.main#sitemap dd{
	padding-left:10px;
	background:url(img/icon_news.gif) left no-repeat; }

DIV.main#sitemap dd.sub{
	padding-left:20px;
	background:url(img/icon_sitemap.gif) left no-repeat; }


/*---------------------------------------
　voice
---------------------------------------*/
DIV.main#voice{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#voice h2{
	margin:0 0 15px 0; }

DIV.main#voice p{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#voice p.addlink{
	margin:30px 0 0 0;
	padding:0; }

DIV.main#voice p strong{
	padding:5px 0 0 30px;
	color:#790000;
	background:#FFF url(img/icon_voice.gif) no-repeat left; }


/*---------------------------------------
　support
---------------------------------------*/
DIV.main#support{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#support h2{
	margin:0; }

DIV.main#support p{
	margin:5px 10px 15px 10px;
	padding:0 0 15px 0;
	line-height:140%;
	font-size:100%;
	background:#FFF url(img/supportline.gif) no-repeat bottom left; }

DIV.main#support p img{
	padding:0 0 8px 0; }

DIV.main#support p.addlink{
	margin:30px 0 0 0;
	padding:0; }


/*---------------------------------------
　c_list
---------------------------------------*/
DIV.main#c_list{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

/* topimages */
DIV.main#c_list img.topimg{
	margin:8px 0 0 0; }

DIV.main#c_list div.topimg{
	display:block;
	margin:8px 0 0 0;
	padding:0;
	height:265px;
	line-height:140%;
	font-size:100%;
	background:#FFF;
	clear:both; }

DIV.main#c_list div.topimg#c1-01{ background:url(img/c1-01topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c1-02{ background:url(img/c1-02topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c1-03{ background:url(img/c1-03topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c1-04{ background:url(img/c1-04topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c1-05{ background:url(img/c1-05topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c1-06{ background:url(img/c1-06topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c1-07{ background:url(img/c1-07topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c1-08{ background:url(img/c1-08topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c1-09{ background:url(img/c1-09topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c1-10{ background:url(img/c1-10topimg_2.jpg) no-repeat bottom; }

DIV.main#c_list div.topimg#c2-01{ background:url(img/c2-01topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c2-02{ background:url(img/c2-02topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c2-03{ background:url(img/c2-03topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c2-04{ background:url(img/c2-04topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c2-05{ background:url(img/c2-05topimg_2.jpg) no-repeat bottom; }

DIV.main#c_list div.topimg#c3-01{ background:url(img/c3-01topimg_2.jpg) no-repeat bottom; }
DIV.main#c_list div.topimg#c3-02{ background:url(img/c3-02topimg_2.jpg) no-repeat bottom; }

DIV.main#c_list div.topimg p{
	float:right;
	width:280px;
	margin:0;
	padding:5px 15px 0 0;
	text-align:left; }

/* box */
DIV.main#c_list div.box{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%;
	clear:both; }

DIV.main#c_list div.box img{
	float:left;
	margin:0 10px 20px 0;
	padding:0; }

DIV.main#c_list div.box p{
	margin:0;
	line-height:115%;
	padding:0 0 8px 0; }

DIV.main#c_list div.box p.catch{
	font-weight:bold;
	line-height:120%;
	color:#630; }

DIV.main#c_list div.box p.catch a{
	line-height:140%;
	padding:5px 0; }

DIV.main#c_list div.box p.price{
	padding:0;
	font-weight:bold;
	font-size:90%;
	color:#C00; }

DIV.main#c_list div.box p.price span{
	border:solid 1px;
	background:#FF9; }

/* Samue Package */
DIV.main#c_list div.title_c4-02{
	margin:0;
	padding:0;
	height:135px;
	line-height:140%;
	font-size:100%;
	background: url(img/bg_title_c4-02.gif) no-repeat left center; }

DIV.main#c_list div.title_c4-02 h4{
	margin:0 0 8px 380px;
	padding:0;
	line-height:110%;
	font-size:100%;
	font-family:Arial Black; }

DIV.main#c_list div.title_c4-02 p{
	margin:0 0 0 380px;
	padding:0; }

/*---------------------------------------
　busyu
---------------------------------------*/
DIV.main#busyu{
	margin-top:10px;
	font-size: 95%;
	line-height:130%; }

DIV.main#busyu p{
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#busyu h4{
	margin:5px 10px 5px 0;
	line-height:110%;
	font-size:150%;
	font-weight:bold;
	text-align:justify;
	text-justify:newspaper; }

DIV.main#busyu div.blockleft{
	float:left;
	width:276px;
	margin:0 8px 5px 0;
	text-align:justify; }

DIV.main#busyu div.blockright{
	float:right;
	width:276px;
	margin:0 0 5px 0;
	text-align:justify; }

/* box */
DIV.main#busyu div.box{
	height:320px;
	margin:5px 0 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%;
	clear:both; }

DIV.main#busyu div.box#left{
	background: url(img/c4-1009_bg.gif) no-repeat left bottom; }

DIV.main#busyu div.box#right{
	background: url(img/c4-1322_bg.gif) no-repeat left bottom; }

DIV.main#busyu div.box p{
	line-height:115%;
	padding:0 0 8px 0; }

DIV.main#busyu div.box#left p{
	margin:0 20px 0 70px; }

DIV.main#busyu div.box#right p{
	margin:0 70px 0 20px; }

DIV.main#busyu div.box p.catch{
	font-weight:bold;
	line-height:120%;
	color:#630; }

DIV.main#busyu div.box p.catch a{
	line-height:140%;
	padding:5px 0; }

DIV.main#busyu div.box p.price{
	padding:0;
	font-weight:bold;
	font-size:90%;
	color:#C00; }

DIV.main#busyu div.box p.price span{
	border:solid 1px;
	background:#FF9; }

/*---------------------------------------
　goods
---------------------------------------*/
DIV.main#goods{
	margin-top:5px;
	font-size: 95%;
	line-height:130%; }

DIV.main#goods ul.navi{
	margin:0;
	padding:0;
	font-size:80%;
	text-align:right; }

DIV.main#goods ul.navi li{
	display:inline;
	margin:0 0 0 5px;
	padding:0 3px 0 15px;
	background: url(img/bg_pankuzu.gif) no-repeat left center; }

DIV.main#goods span.details{
	display:block;
	margin:0;
	padding:0 0 0 5px;
	font-weight:bold;
	background:url(img/bg_details.jpg); }

DIV.main#goods p.catch{
	margin:0;
	padding:5px 10px 1px 10px;
	font-weight:bold;
	color:#900;
	background:url(img/goodsline.gif) no-repeat top; }

/* img */
DIV.main#goods div.img-box{
	float:left;
	width:100px;
	margin:0 5px 10px 5px;
	padding:0;
	font-size:85%;
	line-height:100%; }

DIV.main#goods div.img-box img{
	margin:10px 0 0 0; }

/* text */
DIV.main#goods div.text-box{
	float:right;
	width:440px;
	margin:7px 10px 15px 0;
	padding:0;
	line-height:140%;
	font-size:100%; }

DIV.main#goods div.text-box h3{
	margin:0;
	padding:0;
	font-size:140%;
	color:#000;
	background:url(img/.gif); }

DIV.main#goods div.text-box p.price{
	margin:5px 0 0 0;
	padding:0;
	font-weight:bold;
	color:#C00; }

DIV.main#goods div.text-box p.price span{
	border:solid 1px;
	background:#FF9; }

DIV.main#goods div.text-box p{
	margin:5px 0;
	padding:0; }

DIV.main#goods div.text-box p.setin{
	font-weight:bold; }

DIV.main#goods div.text-box ul{
	margin-top:0;
	margin-bottom:0; }

DIV.main#goods div.text-box table{
	width:100%;
	margin:10px 0 0 0;
	font-size:90%;
	background:gray; }

DIV.main#goods div.text-box table th{
	width:25%;
	font-size:90%;
	background:#C0C0C0; }

DIV.main#goods div.text-box table td{
	background:#FFF; }

/* size */
DIV.main#goods table.size{
	table-layout:fixed;
	margin:5px 0 0 5px;
	width:555px;
	font-size:95%;
	line-height:105%;
	text-align:center;
	background:#000; }

DIV.main#goods table.size th{
	font-size:90%;
	background:#FF0; }

DIV.main#goods table.size td{
	font-size:90%;
	background:#FFF; }

DIV.main#goods p.about-size{
	margin:0 10px 0 0;
	font-size:90%;
	text-align:right; }

/* form */
DIV.main#goods p.form-t{
	margin:0 10px 10px 5px;
	padding:20px 0 5px 40px;
	font-size:110%;
	font-weight:bold;
	color:#900;
	background:#FFF url(img/form-t.gif) no-repeat bottom left; }

DIV.main#goods form{
	margin:0 0 10px 15px; }

DIV.main#goods p.showcart{
	float:left;
	margin:20px 10px 0 5px; }

DIV.main#goods form.sc{
	margin:27px 0 0 0; }

/* coordinate */
DIV.main#goods h4{
	margin:20px 10px 10px 5px;
	padding:0 0 0 5px;
	border-top:#000 solid 1px;
	border-bottom:#000 solid 1px; }

DIV.main#goods div.reco{
	float:left;
	width:160px;
	margin:0 5px;
	padding:0;
	text-align:center; }

DIV.main#goods div.reco img{
	padding:0 0 5px 0; }

DIV.main#goods div.reco p{
	margin:0;
	padding:0 0 5px 0;
	text-align:left;
	line-height:110%; }

DIV.main#goods div.reco p.catch{
	line-height:110%;
	background:#FFF url(img/.gif); }

DIV.main#goods div.reco p.catch a{
	display:block;
	padding:5px 0; }

DIV.main#goods div.reco p.price{
	font-weight:bold;
	color:#C00; }

hr{
	height:1px;
	color:#bfbfbf; }

/*---------------------------------------
　friend
---------------------------------------*/
DIV.main#index div.friend, DIV.main#index div.friend{
	width:570px;
	height:340px; }

DIV.main#index div.friend, DIV.main#index div.friend p{
	margin:10px 0 0 0;
	padding:0;
	line-height:0%; }


/*---------------------------------------
　cashback
---------------------------------------*/
DIV.main#cashback{
  font-size: 100%; }

DIV.main#cashback p.top{
  padding:0 10px 0 0; }

DIV.main#cashback p.top img{
  float:left;
  padding:0 10px 5px 0; }

DIV.main#cashback p.top span.block{
  display:block;
  margin:5px 0 5px 180px;
  padding:10px 10px;
  color:#C00;
  background:#FFC;
  border-top: #C00 solid 1px;
  border-left: #C00 solid 1px;
  border-right: #C00 solid 2px;
  border-bottom: #C00 solid 2px; }

/* gift */
DIV.main#cashback div.gift{ 
  margin:0 0 0px 0;
  padding:0;
  display:block;
  clear:both;
  overflow:auto; }

DIV.main#cashback div.gift p.icon-cashflow{ 
  margin:0;
  padding:0;
  text-align:center;
  clear:both; }

/* gift(block01) */
DIV.main#cashback div.gift div.block01{ 
  float:left;
  display: block;
  height:390px;
  padding:0;
  border: #808080 solid 1px; }

DIV.main#cashback div.gift div.block01 img.left{ 
  float:left;
  padding:0 10px 0 0; }

DIV.main#cashback div.gift div.block01 h4{ 
  margin:0;
	font-size:70%;
  text-align:center;
	color:#900; }

DIV.main#cashback div.gift div.block01 p{ 
  margin:0;
  padding:10px; }

DIV.main#cashback div.gift div.block01#left{ 
  width:275px;
  margin: 0 10px 0 0; }

DIV.main#cashback div.gift div.block01#right{ 
  width:276px;
  margin: 0; }

/* conditions */
DIV.main#cashback div.cashper01{ 
  float:left;
  display: block;
  width:255px;
  padding:10px 10px;
  background:#FFC;
  border-top: #C00 solid 1px;
  border-left: #C00 solid 1px;
  border-right: #C00 solid 2px;
  border-bottom: #C00 solid 2px; }

DIV.main#cashback div.cashper01#left{ margin: 0 10px 15px 0; }
DIV.main#cashback div.cashper01#right{ margin: 0 0 15px 0;  }

/* steps */
DIV.main#cashback div.flow{ 
  margin:0 0 10px 0;
  padding:0;
  display:block;
  clear:both;
  overflow:auto; }

DIV.main#cashback div.flow p.icon-cashflow{ 
  margin:0;
  padding:0;
  text-align:center;
  clear:both; }

/* steps(block01) */
DIV.main#cashback div.flow div.block01{ 
  float:left;
  display: block;
  height:260px;
  padding:0;
  border: #337B8D solid 1px; }

DIV.main#cashback div.flow div.block01 img.left{ 
  float:left;
  padding:0 10px 0 0; }

DIV.main#cashback div.flow div.block01 h4{ 
  margin:0;
  padding:2px 10px;
  background:#CFF;
  border-bottom: #337B8D solid 1px;
  text-align:center; }

DIV.main#cashback div.flow div.block01 p{ 
  margin:0;
  padding:10px; }

DIV.main#cashback div.flow div.block01#left{ 
  width:275px;
  margin: 0 10px 0 0; }

DIV.main#cashback div.flow div.block01#right{ 
  width:276px;
  margin: 0; }

/* steps(block02) */
DIV.main#cashback div.flow div.block02{ 
  height:130px;
  margin:10px 0;
  padding:0;
  border: #337B8D solid 1px; }

DIV.main#cashback div.flow div.block02 img.left{ 
  float:left;
  padding:0 10px 0 0; }

DIV.main#cashback div.flow div.block02 h4{ 
  margin:0;
  padding:2px 10px;
  text-align:center;
  background:#CFF;
  border-bottom: #337B8D solid 1px; }

DIV.main#cashback div.flow div.block02 p{ 
  margin:0;
  padding:10px; }

DIV.main#cashback div.flow div.block02 div.cashper{ 
  display: block;
  width:150px;
  padding:5px 10px;
  text-align:center;
  font-weight:bold;
  color:#C00;
  background:#FFC;
  border-top: #C00 solid 1px;
  border-left: #C00 solid 1px;
  border-right: #C00 solid 2px;
  border-bottom: #C00 solid 2px; }

DIV.main#cashback div.flow div.block02 div.cashper#left{ 
  float:left;
  margin:0 0 0 20px; }

DIV.main#cashback div.flow div.block02 div.cashper#right{ 
  float:right;
  margin:0 20px 0 0; }

/* steps(block03) */
DIV.main#cashback div.flow div.block03{ 
  height:180px;
  margin:10px 0;
  padding:0;
  border: #337B8D solid 1px; }

DIV.main#cashback div.flow div.block03 img.left{ 
  float:left;
  padding:0 10px 0 0; }

DIV.main#cashback div.flow div.block03 h4{ 
  margin:0;
  padding:2px 10px;
  text-align:center;
  background:#CFF;
  border-bottom: #337B8D solid 1px; }

DIV.main#cashback div.flow div.block03 p{ 
  margin:0;
  padding:10px; }

DIV.main#cashback div.flow div.block03 div.cashper{ 
  display: block;
  width:165px;
  padding:5px 10px;
  text-align:center;
  font-weight:bold;
  color:#C00;
  background:#FFC;
  border-top: #C00 solid 1px;
  border-left: #C00 solid 1px;
  border-right: #C00 solid 2px;
  border-bottom: #C00 solid 2px; }

DIV.main#cashback div.flow div.block03 div.cashper#left{ 
  float:left;
  margin:0; }

DIV.main#cashback div.flow div.block03 div.cashper#right{ 
  float:right;
  margin:0 15px 0 0; }

/* attention */
DIV.main#cashback h4.attention{ 
  margin:0;
  padding:2px 10px;
  color:#FF0;
  background:#F00; }

DIV.main#cashback div.attention{ 
  margin:0 0 10px 0;
  padding:10px;
  border: red solid 1px; }

DIV.main#cashback div.attention p{ 
  margin:0 0 8px 0; }

/* form */
DIV.main#cashback table{
  width: 570px;
  margin:0;
  padding:0;
  background:#9C9C9C; }

DIV.main#cashback table th{
  margin:0;
  padding:2px 10px 2px 10px;
  text-align:left; }

DIV.main#cashback table th.honnin{ width:150px; background:#B1FFA7; }
DIV.main#cashback table th.friend{ width:150px; background:#A7FFFF; }

DIV.main#cashback table th.submit{
  padding:5px 0;
  text-align:center;
  background:#D59E9E; }

DIV.main#cashback table td{
  background:#FFF;
  padding:2px 5px; }

/* DLpage */
DIV.main#cashback div.download{
  width: 520px;
  margin:0 0 10px 0;
  padding:8px 10px;
  border:#9C9C9C solid 1px; }

DIV.main#cashback div.download img{
  float:left;
  margin:0;
  padding:0 10px 0 0; }

DIV.main#cashback div.download p{
  float:left;
  width:390px;
  margin:0;
  padding:0; }

DIV.main#cashback  ul.download img{
  padding:0 5px 0 0; }


