/*reset*/
html,body{
	height:100%;
}
html {
	overflow-y:scroll;
}
body {
	font-size: 0.625em;
	background: url(images/bg_all.jpg) repeat;
}
body,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,img,table,th,td,form {
	margin: 0px;
	padding: 0px;
	border: 0;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
input,textarea {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,img,table,th,td,form {
	font-size: 1em;
}
p {
	line-height: 1.2;
	font-size: 1.2em;
}
dt,dd,li {
	font-size: 1.2em;
}
ul,ol {
	list-style-type: none;
}
table {
	font-size: 1.2em;
}

h2 {
	color: #000000;
	font-size: 1.5em;
}
h3 {
	color: #000000;
	line-height: 1.1;
	font-size: 1.5em;
}
input,textarea {
	/*font-size: 1.2em;*/
}
.bold {
   font-weight: bold;
}
.red {
	color: #ff0000;
}
.red_bold {
   color: #ff0000;
   font-weight: bold;
}
.font16 {
   font-size: 16px;
   line-height: 130%;
}
.txt_mb {
	margin-bottom: 10px;
}
.txt_mb2 {
	margin-bottom: 25px;
}
.fleft {
	float: left;
} 
.fright {
	float: right;
} 
.underline {
	text-decoration: underline;
}
/*------------link_default------------*/
a {
	outline: none; 
}

a:link {color: #0000FF;}
a:visited { color: #0000FF; }
a:hover { color: #CC33FF; }
a:active { color: #0000FF; }

a.on {color: #000000;}
a.on:link {color: #000000;}



/*------------main_start------------*/
div#wrap {
	width: 1044px;
	margin: 0 auto;
	background: url(images/bg_main.jpg) repeat-y;
	min-height: 100%;
	_height: 100%;
}
div#page {
	width: 1020px;
	border: 2px solid #F58220;
	border-width: 0 2px;
	margin: 0 10px;
	background: #ffffff;
	overflow-x: hidden;
	_height: 100%;
}
body:first-of-type div#page {
	overflow: hidden;

}
div#header {
	display:block;
	_display:inline-block;
	width: 1020px;
	position: relative;
}
*:first-child+html div#header {
	display:inline-block;
}
div#header:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
h1#logo {
	width: 189px;
	height: 100px;
	margin-right: 57px;
	position: absolute;
	left: 0;
	top: 0;
	/*float: left;*/
}
h1#logo a {
	display: block;
	width: 189px;
	height: 100px;
	text-indent: -9999px;
	background: url(images/logo.png) no-repeat left top;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/logo.png", sizingMethod="crop");
	position: relative;
	cursor: pointer;
}
div#hd_right {
	/*width: 764px;*/
	/*float: left;*/
}
div#hd_right_top {
	display:block;
	_display:inline-block;
	min-height: 50px;
	_height: 50px;
	width: 764px;
	padding: 10px 0 0 246px;
}
*:first-child+html div#hd_right_top {
	display:inline-block;
}
div#hd_right_top:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
ul.hd_company {
	display: block;
	margin-top: 2px;
	float: right;
}
ul.hd_company li {
	display: inline;
	margin-right: 20px;
}
ul.hd_company li a {
	padding-left: 14px;
	background-image: url(images/hd_mkr.jpg);
	background-repeat: no-repeat;
}
body:first-of-type ul.hd_company li a {
	background-position: 0 3px;
}
form.hd_form {
	display: block;
	float: right;
}
input.hd_f_box {
	display: block;
	width: 196px;
	height: 16px;
	margin-right: 5px;
	float: left;
}
input.hd_f_btn {
	display: block;
	width: 42px;
	height: 20px;
	float: left;
}  

ul#navi {
	display:block;
	_display:inline-block;
	width: 764px;
	height: 40px;
	padding: 0 10px 0 246px;
	background: url(images/navi_bg.jpg) repeat-x left bottom;
}
*:first-child+html ul#navi {
	display:inline-block;
}
ul#navi:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
ul#navi li {
	height: 40px;
	float: left;
}
ul#navi li a {
	display: block;
	text-indent: -9999px;
	height: 40px;
}
li.nv_home {
	width: 86px;
}
li.nv_kensaku {
	width: 103px;
}
li.nv_rank {
	width: 118px;
}
li.nv_shop {
}
li.nv_blog {
	width: 86px;
	margin-right: 30px;
}li.nv_onlyshop {
	width: 103px;
}
li.nv_onlymaker {
	width: 103px;
}

a.nv_home {
	width: 86px;
	background: url(images/navi.jpg) no-repeat 0 0;
}
a.nv_kensaku {
	width: 103px;
	background: url(images/navi.jpg) no-repeat -86px 0;
}
a.nv_rank {
	width: 118px;
	background: url(images/navi.jpg) no-repeat -189px 0;
}
a.nv_shop {
	width: 135px;
	background: url(images/navi.jpg) no-repeat -307px 0;
}
a.nv_blog {
	width: 86px;
	background: url(images/navi.jpg) no-repeat -442px 0;
}
a.nv_onlyshop {
	width: 103px;
	background: url(images/navi.jpg) no-repeat -558px 0;
}
a.nv_onlymaker {
	width: 103px;
	background: url(images/navi.jpg) no-repeat -661px 0;
}
/*hover*/
a.nv_home:hover {
	width: 86px;
	background: url(images/navi.jpg) no-repeat 0 -40px;
}
a.nv_kensaku:hover {
	width: 103px;
	background: url(images/navi.jpg) no-repeat -86px -40px;
}
a.nv_rank:hover {
	width: 118px;
	background: url(images/navi.jpg) no-repeat -189px -40px;
}
a.nv_shop:hover {
	width: 135px;
	background: url(images/navi.jpg) no-repeat -307px -40px;
}
a.nv_blog:hover {
	width: 86px;
	background: url(images/navi.jpg) no-repeat -442px -40px;
}
a.nv_onlyshop:hover {
	width: 103px;
	background: url(images/navi.jpg) no-repeat -558px -40px;
}
a.nv_onlymaker:hover {
	width: 103px;
	background: url(images/navi.jpg) no-repeat -661px -40px;
}

.mark03 {
	padding: 0 0 0 16px;
	background: url(images/list_mark03.gif) no-repeat;
}


/*フッター
--------------------------------------------------------------------------------*/
#footer {
	width: 1020px;
	padding-top: 2px;
	background-color: #ffffff;
	background-image: url(images/ft_line.gif);
	background-repeat: repeat-x;
	clear: both;
}
ul.ft_navi {
	display:block;
	_display:inline-block;
	height: 17px;
	padding: 0 0 0 200px;
}
*:first-child+html ul.ft_navi {
	display:inline-block;
}
ul.ft_navi:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
ul.ft_navi li {
	height: 17px;
	display: block;
	float:left;
}
ul.ft_navi li a {
	height: 17px;
	display: block;
	text-indent: -9999px;
	line-height: 0;
}
li.f_home {
}
li.f_blog,li.f_kensaku,li.f_shop,li.f_kiyaku,li.f_privacy,li.f_cart {
	margin-left: 34px;
}
li.f_home a {
	width: 49px;
	display: block;
	background-image: url(images/f_home.jpg);
	background-repeat: no-repeat;
}
li.f_kensaku a {
	width: 67px;
	display: block;
	background-image: url(images/f_kensaku.jpg);
	background-repeat: no-repeat;
}
li.f_shop a {
	width: 91px;
	display: block;
	background-image: url(images/f_shop.jpg);
	background-repeat: no-repeat;
}
li.f_blog a {
	width: 54px;
	display: block;
	background-image: url(images/f_blog.jpg);
	background-repeat: no-repeat;
}
li.f_kiyaku a {
	width: 114px;
	display: block;
	background-image: url(images/f_kiyaku.gif);
	background-repeat: no-repeat;
}
li.f_privacy a {
	width: 136px;
	display: block;
	background-image: url(images/f_privacy.jpg);
	background-repeat: no-repeat;
}
li.f_cart a {
	width: 82px;
	display: block;
	background-image: url(images/f_cart.gif);
	background-repeat: no-repeat;
}
li.f_home a:hover {
	background-position: 0 -17px;
}
li.f_kensaku a:hover {
	background-position: 0 -17px;
}
li.f_shop a:hover {
	background-position: 0 -17px;
}
li.f_blog a:hover {
	background-position: 0 -17px;
}
li.f_kiyaku a:hover {
	background-position: 0 -17px;
}
li.f_privacy a:hover {
	background-position: 0 -17px;
}
li.f_cart a:hover {
	background-position: 0 -17px;
}
p.f_copyright {
	display: block;
	margin-top: 29px;
	text-align: center;
	clear: both;
}

/*flash
--------------------------------------------------------------------------------*/
div#flash {
	display:block;
	_display:inline-block;
	background: #000000;
	margin: 0 0 10px;
}
*:first-child+html div#flash {
	display:inline-block;
}
div#flash:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
div#flash_l {
	width: 546px;
	float: left;
}
div#flash_r {
	width: 474px;
	padding: 10px 0 0 0;
	height: 252px;
	float: left;
	background: #000000;
}
div#container {
	width: 284px;
	height: 205px;
	padding: 0 10px 0 10px;
	background: #000000;
	float: left;
}
div#flash_jacket {
	width: 160px;
	height: 205px;
	padding: 0;
	background: #000000;
	float: left;
}
div#flashtext {
	height: 40px;
	padding: 6px 10px 0;
	background: #000000;
	color: #ffffff;
	float: left;
	overflow: hidden;
}
div#flashtext p {
	font-size: 12px;
}


/*発売情報*/
div#top_hatsubai {
	display:block;
	_display:inline-block;
	width: 1020px;
	padding: 0 0 7px;
}
*:first-child+html div#top_hatsubai {
	display:inline-block;
}
div#top_hatsubai:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
div.top_hatsubai_bgtop {
	width: 320px;
	padding: 2px 0 0 10px;
	margin: 0 10px 0 0;
	background: url(images/top_hatsubai_bgtop.jpg) no-repeat 10px 0;
	float: left;
}
div.top_hatsubai_bgbtm {
	width: 320px;
	padding: 0 0 8px;
	background: url(images/top_hatsubai_bgbtm.jpg) no-repeat left bottom;
}
div.top_hatsubai_bg {
	width: 309px;
	padding: 0 2px 0 9px;
	background: url(images/top_hatsubai_bg.jpg) repeat-y left top;
}
div.top_hatsubai_bglogo {
	display:block;
	_display:inline-block;
	width: 303px;
	background: url(images/top_hatsubai_bglogo.jpg) repeat left top;
}
*:first-child+html div.top_hatsubai_bglogo {
	display:inline-block;
}
div.top_hatsubai_bglogo:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
p.hatsubai_date {
	width: 152px;
	margin-top: 13px;
	padding: 0 5px 0 38px;
	background: url(images/arrowe_bkl.gif) no-repeat 10px center;
	float: left;
	color: #ffffff;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1.6;
}
body:first-of-type p.hatsubai_date {
	font-weight: normal;
}
p.hatsubai_date a {
	color:#ffffff;
	text-decoration: none;
}
p.hatsubai_date a:link {color:#ffffff;}
p.hatsubai_date a:visited {color:#ffffff;}
p.hatsubai_date a:hover {color:#ffffff;	text-decoration: underline;}
p.hatsubai_date a:active {color:#ffffff;}
p.hatsubai_img {
	width: 106px;
	height: 68px;
	border-left: 2px solid #404040;
	float: left;
	overflow: hidden;
}
/*メイン部分*/
div#top_main {
	display:block;
	_display:inline-block;
	width: 1000px;
	margin: 0 10px 0;
	padding: 15px 0 0;
	border-top: 1px solid #f58220;
}
*:first-child+html div#top_main {
	display:inline-block;
}
div#top_main:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
div#main {
	display:block;
	_display:inline-block;
	width: 1000px;
	margin: 0 10px 0;
	padding: 15px 0 0px;
}
*:first-child+html div#main {
	display:inline-block;
}
div#main:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
/*---------------------------------------------------------*/
/*--------------------------left---------------------------*/
/*---------------------------------------------------------*/
div#left {
	width: 190px;
	float: left;
	margin: 0 20px 0 0;
	min-height: 20px;
}
div.lf_box {
	margin: 0 0 20px; 
	background-color: #eeeeee;
}
div.lf_box_nobg {
	margin: 0 0 20px; 
}

div#lf_news, div#lf_pickup, div#lf_rank, div#lf_link {
	width: 178px;
	padding: 10px 5px 10px 5px;
	border: 1px solid #cc6666;
	border-width: 0px 1px 1px;
	overflow: hidden;
}
div#lf_pickup, div#lf_rank, div#lf_link {
	padding: 10px 5px 10px 5px;
}
div#lf_news {
	padding: 10px 5px 0 5px;
}


#left .lf_box li{
	display: block;
	margin-bottom: 20px;
}
#left .lf_box_nobg ul {
	margin-top: 10px;
}
#left .lf_box_nobg li {
	display: block;
	padding-bottom: 10px;
}

ul.lf_mark01 li {
	text-indent: 12px;
	background: url(images/list_mark01.gif) no-repeat 0 2px;
	_background-position: 0 1px;
}
body:first-of-type ul.lf_mark01 li {
	background-position: 0 4px;
}
div#lf_rank li {
	font-size: 1em;
}

p.lf_ttl_pickup {
	text-align: center;
}
p.lf_img_box {
	text-align: center;
	margin-bottom: 9px;
}
p.lf_link_txt {
	text-align: left;
	padding-bottom: 9px;
}
p.lf_ttl_pickup {
	width: 178px;
	height: 21px;
	margin-bottom: 5px;
	text-indent: -9999px;
	background: url(images/lf_ttl_pickup.jpg);
}
p.lf_ttl_pickup01,
p.lf_ttl_pickup02,
p.lf_ttl_pickup03 {
	width: 178px;
	height: 23px;
	margin-bottom: 10px;
	text-indent: -9999px;
}
p.lf_ttl_pickup01 {
	background: url(images/lf_ttl_rank01.jpg);
}
p.lf_ttl_pickup02 {
	background: url(images/lf_ttl_rank02.jpg);
}
p.lf_ttl_pickup03 {
	background: url(images/lf_ttl_rank03.jpg);
}
a.more {
	display: block;
	text-align: right;
}
h2.lft {
	background: #f58220 url(images/h2_bg.png) repeat-x left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/h2_bg.png", sizingMethod="crop");
	_height: 17px;
	color: #ffffff;
	padding: 3px 9px 2px 9px;
	line-height: 1.1;
	border: 1px solid #f58220;
}
/*---------------------------------------------------------*/
/*--------------------------center-------------------------*/
/*---------------------------------------------------------*/
div#center {
	width: 580px;
	float: left;
	margin: 0 20px 0 0;
}
div#center02 {
	width: 790px;
	float: left;
	margin: 0 0 0 0;
}

h2.ctr {
	background: #f58220 url(images/h2_bg.png) repeat-x left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/h2_bg.png", sizingMethod="crop");
	_height: 17px;
	min-height: 17px;
	color: #ffffff;
	padding: 3px 9px 2px 9px;
	line-height: 1.1;
	position: relative;
	border: 1px solid #f58220;
}
h2.ctr span {
	float: left;
}
h2.m_btm {
	margin-bottom: 10px;
}
h2.m_btm2 {
	margin-bottom: 20px;
}
a.h2_link {
	display: block;
	position: absolute;
	top: 5px;
	right: 11px;
	color: #ffffff;
	font-weight: normal;
	font-size: 12px;
}
h2.ctr span.h2_link2 {
	text-align: right;
	float: right;
	margin: 0;
}
a.h2_link2 {
	margin-left: 10px;
	color: #ffffff;
	font-weight: normal;
	font-size: 12px;
}



a.h2_link:link,
a.h2_link2:link {
	color: #ffffff;
}
a.h2_link:visited,
a.h2_link2:visited {
	color: #ffffff;
}
a.h2_link:hover,
a.h2_link2:hover {
	color: #ffffff;
}
a.h2_link:active,
a.h2_link2:active {
	color: #ffffff;
}

div.ctr_box {
	display:block;
	_display:inline-block;
	width: 580px;
	margin-bottom: 20px;
	clear: both;
}
*:first-child+html div.ctr_box {
	display:inline-block;
}
div.ctr_box:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
div.ctr_box02 {
	display:block;
	_display:inline-block;
	width: 790px;
	margin-bottom: 20px;
	clear: both;
}
*:first-child+html div.ctr_box02 {
	display:inline-block;
}
div.ctr_box02:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}

/*-------------top-------------*/
div#ctr_topics {
	width: 558px;
	padding: 13px 10px 13px;
	border: 1px solid #cc6666;
	border-width: 0px 1px 1px;
}
dl.topics_mark dt {
	margin-bottom: 2px;
	text-indent: 20px;
	background: url(images/topics_mark.gif) no-repeat 0 3px;
	_background-position: 0 2px;
}
body:first-of-type dl.topics_mark dt {/*sf3*/
	background-position: 0 5px;
}
*:first-child+html dl.topics_mark dt {/*IE7*/
	background-position: 0 2px;
}

.top_news01 {
	text-align: center;
}
.top_news01 p.news01text {
	width: 712px;
	margin: 10px 0 5px 0;
	text-align: center;
}
div#ctr_sin {
	padding: 15px 0 0;
	border: 1px solid #cc6666;
	border-width: 0px 1px 1px;
}
table.ctr_sin {
	border-collapse: separate;
}
table.ctr_sin td {
	width: 172px;
	padding: 0 10px 24px;
	text-align: center;
	vertical-align: top;
}
table.ctr_sin td p.jacket {
	text-align: center;
}
table.ctr_sin td p.title {
	margin-top: 7px;
	padding: 0 0 0 16px;
	background: url(images/list_mark03.gif) no-repeat 0 3px;
	text-align: left;
	font-size: 1em;
	line-height: 1.4;
}


ul#ctr_info {
	display:block;
	_display:inline-block;
	margin-bottom: -10px;
	margin-right: -10px;
	width: 590px;
	overflow: hidden;
}
*:first-child+html ul#ctr_info {
	display:inline-block;
	margin-bottom: 0;
}
ul#ctr_info:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
ul#ctr_info li {
	margin-bottom: 10px;
	margin-right: 10px;
	padding-bottom: 0;
	font-size: 1px;
	line-height: 1px;
	float: left;
}
/*ul#ctr_info li {
	margin-bottom: 10px;
	padding-bottom: 0;
	font-size: 1px;
	line-height: 1px;
}
li.large {
	width: 580px;
	float: left;
}
li.small_lf{
	width: 285px;
	float: left;
}
li.small_rt {
	width: 285px;
	float: right;
}
*/
table.ctr_blog {
	border-collapse: collapse;
	border: none;
	margin-left: 0px;
	margin-bottom: 20px;
}
/*モダンブラウザへ指定（ff用）*/
html>/**/body table.ctr_blog  {
	margin-left: 1px;
}
/*ff以外のモダンブラウザへ指定（戻す）*/
html:first-child table.ctr_blog {
	margin-left: 0px;
}
/*safari3へ指定（戻す）*/
body:first-of-type table.ctr_blog {
	margin-left: 0px;
}
/*IE7へ指定（戻す）*/
*:first-child+html table.label {
	margin-left: 0;
}
table.ctr_blog {
	font-size: 1em;
}
table.ctr_blog td {
	padding-bottom: 10px;
}
table.ctr_blog td.blog_img {
	width: 94px;
	height: 94px;
	padding: 0 10px 15px 0;
	vertical-align: top;
}
table.ctr_blog td.blog_img img {
	width: 94px;
	height: 94px;
	margin: 0;
} 
table.ctr_blog td img {
	width: 94px;
	height: 94px;
	margin: 0;
} 
table.ctr_blog td.blog_text {
	width: 608px;
	vertical-align: top;
}
td.blog_text dt {
	text-indent: 12px;
	background: url(images/list_mark02.gif) no-repeat 0 2px;
	margin-bottom: 3px;
	_background-position: 0 1px;
}
body:first-of-type td.blog_text dt {
	background-position: 0 4px;
}
*:first-child+html td.blog_text dt {
	background-position: 0 1px;
}
td.blog_text dd {
	margin-bottom: 3px;
}
td.blog_text p {
}
table.ctr_blog td.blog_link {
	width: 608px;
	height: 1.1em;
	vertical-align: top;
	text-align: right;
	padding-bottom: 15px;
}
a.dtl_link{
	background: url(images/mkr.gif) no-repeat 0 -2px;
	padding: 0 0 0 19px;
}

/*-------------product-------------*/









/*---------------------------------------------------------*/
/*--------------------------right--------------------------*/
/*---------------------------------------------------------*/
div#right {
	width: 190px;
	float: left;
	margin: 0 0 0 0;
	_margin-right: -3px;/*IEバグ対策*/
}

div.rt_box {
	margin: 0 0 20px; 
	background-color: #eeeeee;
}
div.rt_box_nobg {
	margin: 0 0 20px; 
}
p.rt_caution_box {
	margin: 0 0 32px;
	padding: 7px 10px 6px;
	background-color: #eeeeee;
	color: #ff0000;
	line-height: 1.5;
}
h2.rgt {
	background: #333333 url(images/h2_bg.png) repeat-x left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/h2_bg.png", sizingMethod="crop");
	_height: 17px;
	background-color: #333333;
	border: 1px solid #333333;	color: #ffffff;
	padding: 3px 9px 2px 9px;
	line-height: 1.1em;
}

div#rt_qr, div#rt_contact, div#rt_time {
	width: 178px;
	padding: 10px 5px 9px;
	border: 1px solid #333333;
	border-width: 0px 1px 1px;
}
div#rt_qr p {
	text-align: center;
	margin-bottom: 9px;
}
p.rt_img_box {
	text-align: center;
	margin-bottom: 9px;
}

ul.rt_bannerlist {
	margin-bottom: 20px;
}
ul.rt_bannerlist li {
	margin-bottom: 10px;
	font-size: 1px;
	line-height: 1px;
}

/*--------------------------right--------------------------*/



/*作品ページ
--------------------------------------------------------------------------------*/
#rtt_title {
	display:block;
	_display:inline-block;
	padding-bottom: 5px;
	border-bottom: solid 3px #ffa500;
	margin-bottom: 10px;
}
*:first-child+html #rtt_title {
	display:inline-block;
}
#rtt_title:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
div.rtt_title_left {
	display: block;
	float: left;
}
#rtt_title p.sakuhin_s {
	display: block;
	font-size: 10px;
	line-height: 1;
}
#rtt_title h2 {
	display: block;
	font-size: 20px;
	text-indent: 0px;
	margin-top: 9px;
	line-height: 1;
}
#rtt_title img {
	display: block;
	float: right;
}
#jacket_box {
	width: 430px;
	float: left;
}
#jacket_box p.jacket {
	display: block;
	width: 430px;
	height: 289px;
}
#jacket_box p.kakudai {
	margin: 3px 0 9px;
}
#sakuhin_syosai {
	display: block;
	width: 340px;
	float: right;
}
#product_mv {
	width: 275px;
	margin: 0 auto 10px;
}
#rtt_s_data {
	width: 318px;
	padding: 10px;
	border: 1px solid #f58220;
	border-width: 0 1px 1px;
	background: #eeeeee;
}
ul.data_syousai {
	margin-bottom: 7px;
}
ul.data_syousai li {
	line-height: 1.6;
}
#rtt_s_dvd,#rtt_s_digital {
	display: block;
	width: 210px;
}
#rtt_s_dvd {
	float: right;
}
#rtt_s_digital {
	float: left;
}
#rtt_s_dvd:after,#rtt_s_digital:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
#rtt_s_dvd p,
#rtt_s_digital p {
	margin-top: 10px
}

#btn_dvd a,#btn_dl a {
	display: block;
	width: 170px;
	height: 26px;
	margin-top: 10px;
	text-indent: -9999px;
	float: right;
	text-decoration: none;
}
#btn_dvd a {
	background: url(images/btn_dvd.jpg) no-repeat;
}
#btn_dl a {
	background: url(images/btn_download.jpg) no-repeat;
}
#btn_dvd a:hover {
	background: url(images/btn_dvd.jpg) no-repeat 0 -26px;
}
#btn_dl a:hover {
	background: url(images/btn_download.jpg) no-repeat 0 -26px;
}
#sakuhin_digest {
	display:block;
}

#sakuhin_digest p {
	margin: 5px 0 12px;
	line-height: 1.4;
	font-size: 1.4em;
}
#gs1,
#gs2,
#gs3,
#gs5,
#gs6,
#gs7 {
	margin-right: 30px;
}
#gs1,
#gs2,
#gs3,
#gs4 {
	margin-bottom: 30px;
}

/*新作案内ページ・検索結果
--------------------------------------------------------------------------------*/
#top_sin img {
	/*display: block;*/
	margin-bottom: 5px;
}
#top_sin a {
	/*display: block;
	line-height: 1.2;*/
}
.result {
   margin-bottom: 10px;
}
.result2 {
   clear: both;
   margin-top: 1em;
   display: block;
   text-align: right;
}
.result2 span.page_info {
	margin: 0 2em;
}
table.product_list {
	border-collapse: collapse;
	border: none;
	margin-bottom: 15px;
}

table.product_list td {
	width: 172px;
	min-height: 265px;
	_height: 265px;
	border: none;
	padding-right: 34px;
	padding-bottom: 30px;
	vertical-align: top;
	overflow: hidden;
}
table.product_list td.end {
	padding-right: 0;
}
table.product_list td p {
	font-size: 1em;
}
p.list_jck {
	text-align: center;
}
p.list_ttl {
	width: 156px;
	text-align: left;
	margin-top: 8px;
	padding: 0 0 0 16px;
	background: url(images/list_mark03.gif) no-repeat 0 3px;
	text-align: left;
	line-height: 1.4;
}

/*検索ページ
--------------------------------------------------------------------------------*/
#kensaku_keyword {
	display: block;
	height: 20px; 
}
.kensaku_f_box {
	vertical-align: middle;
	width: 196px;
	height: 16px;
	margin-left: 20px;
}
.kensaku_f_btn {
	vertical-align: middle;
	width: 42px;
	height: 20px;
	margin-left: 5px;
} 
form.page_search {

}
dl.search_date {
	font-size: 1.2em;
}
dl.search_date dt {
	display: inline;
	margin-right: 1em;
	line-height: 2em;
}
dl.search_date dd {
	display: inline;
	line-height: 2em;
	list-style-type: none;
	margin-right: 1em;
}
dl.search_date dd a {
	white-space:nowrap;
}

p.okomnomi {
	margin-bottom: 10px;
	font-size: 1.4em;
	line-height: 1.5;
}
div.okonomi_box {
	display: block;
	background-color: #fbcda6;
	padding: 5px 5px 20px;
	border-bottom: 2px solid #ffffff;
	font-size: 1.2em;
}
div.okonomi_box table {
	border-collapse: collapse;
	width: 100%;
}
div.okonomi_box table td {
	width: 25%;
	padding: 0  5px 3px 0;
	/*white-space: nowrap;*/
}
div.okonomi_box table td input {
	vertical-align: bottom;
}
div.okonomi_box table td.category {
	width: 100%;
	font-weight: bold;
	/*white-space: nowrap;*/
}

table.label {
	width: 790px;
	border-collapse: collapse;
}
/*モダンブラウザへ指定（ff用）*/
html>/**/body table.label {
	width: 789px;
	margin-left: 1px;
}
/*ff以外のモダンブラウザへ指定（戻す）*/
html:first-child table.label {
	width: 790px;
	margin-left: 0;
}
/*safari3へ指定（戻す）*/
body:first-of-type table.label {
	width: 790px;
	margin-left: 0;
}
/*IE7へ指定（戻す）*/
*:first-child+html table.label {
	width: 790px;
	margin-left: 0;
}

#kensaku_okonomi div.btn {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
p.search_btn {
	margin: 8px 0 0;
	text-align: center;
	font-size: 1em;
}
input.btn_okonomi,
input.btn_omakase {
	width: 100px;
	height: 2em;
	margin-left: 20px;
	margin-right: 20px;
	font-size: 1.4em;
}
p.omakase {
	float: left;
	margin-top: 0.3em;
	margin-right: 50px;
	font-size: 1.4em;
}




/*検索年別
--------------------------------------------------------------------------------*/



/*ランキングページ
--------------------------------------------------------------------------------*/
.rt_box_ranklabel {
	display: block;
	width: 712px;
	padding-top: 50px;
	margin-right: 19px;
	margin-left: 19px;
	clear: both;
}
#right .rt_box_ranklabel h2 {
	display: block;
	width: 712px;
	height: 20px;
	margin-bottom: 10px;
	_margin-bottom: 3px;
	text-indent: -9999px;
}




/*ランキング・検索・店舗用ランキング
--------------------------------------------------------------------------------*/
table.rank_list,
table.label {
	border-collapse: collapse;
	margin-left: 1px;
	_margin-left: 0px;
	margin-bottom: 20px;
}
table.rank_list th {
	width: 160px;
	height: 18px;
	border-style: solid; 
	border-width: 1px;
	border-color: #f58220;
	background: url(images/h2_bg.png) no-repeat left top;
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/h2_bg.png", sizingMethod="crop");
	color: #ffffff;
}
table.rank_list td,
table.label td {
	width: 160px;
	height: 180px;
	text-align: center;
	vertical-align: top;
	border-style: solid; 
	border-width: 1px;
	border-color: #f58220;
}
table.rank_list td {
	padding-bottom: 20px;
}
table.label td {
	height: 130px;
	padding-bottom: 20px;
}
table.rank_list td span.ranklist_jck,
table.label td span.ranklist_jck {
	display: block;
	margin-top: 10px;
}	 
table.rank_list td span.ranklist_ttl,
table.label td span.ranklist_ttl {
	display: block;
	font-size: 1em;
	margin-top: 8px;
	margin-right: 0.5em;
	margin-left: 0.5em;
	text-align: left;
}
table.label td span.ranklist_ttl {
	text-align: center;
}



/*メーカー別ランキングページ
--------------------------------------------------------------------------------*/
dl.rank_maker {
	display: block;
	width: 100px;
	float: left;
}
dl.rank_maker dt {
	text-align: center;
}
dl.top3 {
	display: block;
	width: 472px;
	float: right;
}
dt.ctr {
	background: #f58220 url(images/h2_bg.png) repeat-x left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/h2_bg.png", sizingMethod="crop");
	_height: 17px;
	min-height: 17px;
	color: #ffffff;
	padding: 3px 9px 2px 9px;
	line-height: 1.1;
	font-size: 1.5em;
	font-weight: bold;
}
dt.m_btm {
	margin-bottom: 10px;
}
dl.top3 dd {
	display: block;
	width: 430px;
	border: 1px solid #f58220;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 20px;	
}

dl.top3 dd p {
	margin-bottom: 10px;
	font-size: 1em;
}

/*注文フォーム,お問い合わせ
--------------------------------------------------------------------------------*/
div#otoiawase td {
	line-height: 1.4;
}
table.otoiawase {
	width: 790px;
	border-collapse: collapse;
}
/*モダンブラウザへ指定（ff用）*/
html>/**/body table.otoiawase {
	width: 789px;
	margin-left: 1px;
}
/*ff以外のモダンブラウザへ指定（戻す）*/
html:first-child table.otoiawase {
	width: 790px;
	margin-left: 0;
}
/*safari3へ指定（戻す）*/
body:first-of-type table.otoiawase {
	width: 790px;
	margin-left: 0;
}
/*IE7へ指定（戻す）*/
*:first-child+html table.label {
	width: 790px;
	margin-left: 0;
}
td.otoi_name,td.otoi_form {
	padding: 10px 10px 7px;
	border: 1px solid #f58220;
}
td.otoi_form input {
}
td.otoi_name {
	width: 150px;
	white-space: nowrap;
}
input.otoi_form {
	width: 10em;
}
td.otoi_form textarea {
	width: 500px;
	font-size: 12px;
	height: 20em;
}
div.otoi_btn {
	margin-top: 7px;
	margin-bottom: 3px;
}
input.otoi_btn {
	width: 60px;
}


td.cart_name,td.cart_form {
	padding: 10px 10px 7px;
	border: 1px solid #f58220;
}
td.cart_form input {
}
td.cart_name {
	width: 12em;
	white-space: nowrap;
}
input.cart_form {
	width: 12em;
}
td.cart_form textarea {
	width: 500px;
	font-size: 12px;
	height: 4em;
}

/*新作案内ページ
--------------------------------------------------------------------------------*/
.sinsaku_text {
	margin-top: 5px;
	margin-bottom: 5px;
}


/*店舗様専用ページ
--------------------------------------------------------------------------------*/
div.only_box_bg {
	background: url(images/osborder_f58220.gif) no-repeat left bottom;
	margin-bottom: 20px;
}
div.only_box {
	display:block;
	_display:inline-block;
	width: 790px;
    overflow: hidden;
}
*:first-child+html div.only_box {
	display:inline-block;
}
div.only_box:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
}
dl.onlyshop {
	width: 383px;
	margin-bottom:-32768px;
	padding-bottom:32768px;	
	border: 1px solid #f58220;
}
dl.onlyshop dt {
	background: #f58220 url(images/h2_bg.png) repeat-x left top;
	_background-image: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/h2_bg.png", sizingMethod="crop");
	_height: 17px;
	min-height: 17px;
	color: #ffffff;
	padding: 3px 9px 2px 9px;
	line-height: 1.1;
	font-weight: bold;
	margin-bottom: 10px;
}
dl.onlyshop dd {
	margin: 0 10px 10px;
}
dl.onlyshop dd.only_link {
	display: block;
	text-align: right;
}
/*店舗様お知らせページ
--------------------------------------------------------------------------------*/
.red_title {
   color: #ff0000;
   font-size: 15px;
   padding-bottom: 10px;
}
.red_title_bold {
   color: #ff0000;
   font-size: 16px;
   font-weight: bold;
   padding-bottom: 10px;
}


div.osirase,div.osirase2 {
	display: block;
	padding-bottom: 50px;
	margin-bottom: 10px;
}
div.osirase2 {
	border-bottom: 1px solid #f58220;
}
span.date {
	font-weight: normal;
	color: #000000;
	margin-left: 10px;
}
p.osirase_text {
	line-height: 140%;
	padding-bottom: 50px;
	margin-bottom: 10px;
	border-bottom: 1px solid #f58220;
}

p.osirase_text a {
	margin-left: 2em;
}


/*販促物ＤＬページ
--------------------------------------------------------------------------------*/
table.hansoku {
	border-collapse: collapse; 
	margin-bottom: 50px;
}
table.hansoku td {
	width: 156px;
	height: 140px;
	padding-bottom: 10px;
	text-align: center;
	vertical-align: top;
	border-style: solid; 
	border-width: 1px;
	border-color: #f58220;
	text-align: center;
}
span.hansoku_img {
	display: block;
	margin-top: 10px;
	text-align: center;
}	
span.hansoku_dl {
	display: block;
	font-size: 1em;
	margin-top: 8px;
	margin-right: 0.5em;
	margin-left: 0.5em;
	text-align: center;
}

/*販促物ディスプレイイメージページ
--------------------------------------------------------------------------------*/
.red_title_disp {
   color: #ff0000;
   font-size: 15px;
   padding-bottom: 10px;
   width: 385px;
}
div.clearbox {
	display:block;
	_display:inline-block;
}
*:first-child+html div.clearbox {
	display:inline-block;
}
div.clearbox:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}

div.disp_box {
	display:block;
	_display:inline-block;
	width: 363px;
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #f58220;
}
*:first-child+html div.disp_box {
	display:inline-block;
}
div.disp_box:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
div.disp_img {
	display: block;
	width: 180px;
	margin-right: 10px;
	float: left;
	font-size: 1.2em;
}
div.disp_img img {
	display: block;
	width: 180px;
	height: 135px;
	
}
span.disp_dl {
	display: block;
	margin-top: 10px;
	text-align: left;
}

/*取り扱い店舗ページ
--------------------------------------------------------------------------------*/
div.map_posi {
	height: 419px;
	text-align: center;
	background-color: #ffcd6a;
}
ul.shop {
	 margin-top: 10px;
	line-height: 200%;
}




/*店舗一覧ページ
--------------------------------------------------------------------------------*/
.shop_list {
	width: 100%;
	margin-left: 1px;
	_margin-left: 0px;
	border-collapse: collapse;
}
.shoplist_city {
	padding-top: 7px;
	padding-bottom: 5px;
	border: 1px solid #f58220;
	text-align: center;
	color: #ff0000;
	letter-spacing: 0.5em;
}
.shoplist_name,.shoplist_address,.shoplist_tel {
	padding-top: 7px;
	padding-bottom: 5px;
	border: 1px solid #f58220;
}
th.shoplist_name,th.shoplist_address,th.shoplist_tel {
	background-color: #666666;
	color: #ffffff;
	font-weight: normal;
}
td.shoplist_name,td.shoplist_address,td.shoplist_tel {
	padding-left: 5px;
}
td.shoplist_address a {
	margin-left: 2em;
}

/*会社概要ページ
--------------------------------------------------------------------------------*/
table.gaiyou,
table.saiyou,
table.saiyou_oubo {
	width: 580px;
	border-collapse: collapse;
	margin-left: 1px;
	_margin-left: 0px;
}
/*モダンブラウザへ指定（ff用）*/
html>/**/body table.gaiyou,
html>/**/body table.saiyou,
html>/**/body table.saiyou_oubo
 {
	width: 579px;
	margin-left: 1px;
}
/*ff以外のモダンブラウザへ指定（戻す）*/
html:first-child table table.gaiyou,
html:first-child table table.saiyou,
html:first-child table table.saiyou_oubo {
	width: 580px;
	margin-left: 0;
}
/*safari3へ指定（戻す）*/
body:first-of-type table.gaiyou,
body:first-of-type table.saiyou,
body:first-of-type table.saiyou_oubo  {
	width: 580px;
	margin-left: 0;
}
/*IE7へ指定（戻す）*/
*:first-child+html table.gaiyou,
*:first-child+html table.saiyou,
*:first-child+html table.saiyou_oubo {
	width: 580px;
	margin-left: 0;
}
table.saiyou,table.saiyou_oubo {
	margin-bottom: 20px;
}
table.gaiyou th,table.saiyou th,table.gaiyou td,table.saiyou td {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	border: 1px solid #f58220;
	text-align: left;
}
table.saiyou_oubo th,table.saiyou_oubo td {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
	border: 1px solid #f58220;
	text-align: left;
	line-height: 150%;
}	
table.gaiyou th,table.saiyou th,table.saiyou_oubo th {
	width: 120px;
	font-weight: normal;
}
table.gaiyou td,table.saiyou td,table.saiyou_oubo td {
}


/*プライバシー
--------------------------------------------------------------------------------*/
h3.normal {
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 18px;
}
p.priv {
	margin-bottom: 18px;
	line-height: 1.4;
}

ol.priv li{
	margin: 18px 0 18px 40px;
	padding: 0;
	list-style-type: decimal;
	line-height: 1.4;
}
ul.priv li {
	margin: 18px 0 18px 1em;
	list-style-type: disc;
	font-size: 1em;
	line-height: 1.4;
}
dl.priv dt {
	margin: 0 0 8px 0;
	font-weight: bold;
	line-height: 1.4;
}
dl.priv dd {
	margin: 0 0 18px 0;
	line-height: 1.4;
}

dl.priv02 dd {
	margin: 0 0 18px 0;
	line-height: 1.4;
}



/*プライバシー(旧を編集・本文が丸々1つのデータなので）
--------------------------------------------------------------------------------*/
#privacy {
	font-size: 1.2em;
}
#privacy p {
	font-size: 1em;
}
#privacy ol li{
	margin: 18px 0 18px 40px;
	padding: 0;
	list-style-type: decimal;
	font-size: 1em;
}
#privacy ul li {
	margin: 18px 0 18px 1em;
	list-style-type: disc;
	font-size: 1em;
}





/*ニュース一覧
--------------------------------------------------------------------------------*/
table.top_news02 {
   border-collapse: collapse;
   border: none;
   margin-left: 1px;
   _margin-left: 0px;
   margin-bottom: 10px;
}
table.top_news02 td.news02_img01,
table.top_news02 td.news02_img02 {
   width: 94px;
   height: 94px;
   padding: 0 10px 32px 0;
   vertical-align: top;
}
table.top_news02 td.news02_img02 {
   padding: 0 10px 32px 32px;
}
table.top_news02 td.news02_img01 img,
table.top_news02 td.news02_img02 img  {
	width: 94px;
	height: 94px;
	margin: 0;
} 
/*table.top_news02 td img {
	width: 94px;
	height: 94px;
	margin: 0;
}*/ 
table.top_news02 td.news02_text01,
table.top_news02 td.news02_text02 {
   width: 271px;
   padding-right: 20px;
   vertical-align: top;
}
table.top_news02 td.news02_link {
   width: 286px;
   height: 1.1em;
   vertical-align: top;
   text-align: right;
   padding-bottom: 32px;
}
img.bmk {
	margin-top: 5px;
}



/*ニュース(更新情報)一覧ページ
--------------------------------------------------------------------------------*/
ul.news {
}
li.news {
	list-style-image: url(images/mkr.gif);
	margin-left: 2em;
	_margin-left: 1.5em;
	padding-bottom: 1em;
}
.new {
	background-image: url(images/new_mkr.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 40px;
}


/*ニュース詳細ページ
--------------------------------------------------------------------------------*/
img.news_detail {
	margin-bottom: 10px;
	margin-left: 10px;
	float: right;
}
p.news_detail {
	line-height: 140%;
	margin-top: 10px;
}
img.news_detail_img {
	margin-top: 10px;
}



/*利用規約
--------------------------------------------------------------------------------*/
div#kiyaku td {
	line-height: 1.4;
}
div#kiyaku strong {
	color: #444444;
}
table.kiyaku {
	width: 580px;
	margin-bottom: 40px;
	border-collapse: collapse;
}
/*モダンブラウザへ指定（ff用）*/
html>/**/body table.kiyaku {
	width: 579px;
	margin-left: 1px;
}
/*ff以外のモダンブラウザへ指定（戻す）*/
html:first-child table.kiyaku {
	width: 580px;
	margin-left: 0;
}
/*safari3へ指定（戻す）*/
body:first-of-type table.kiyaku {
	width: 580px;
	margin-left: 0;
}
/*IE'へ指定（戻す）*/
*:first-child+html table.kiyaku {
	width: 580px;
	margin-left: 0;
}

th.kiyaku,td.kiyaku,td.kiyaku_gaiyou {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #f58220;
}
th.kiyaku {
	color: #ff0000;
	font-size: 15px;
	letter-spacing: 0.5em;
}
td.kiyaku_gaiyou {
	font-weight: normal;
	white-space: nowrap;
}

/*メーカー様専用ページ
--------------------------------------------------------------------------------*/
ul.pdf{
	padding-bottom: 10px;
}
ul.pdf li {
	margin-bottom: 10px;
}
ul.pdf li a img {
	vertical-align: middle;
	margin-right: 3px;
	text-decoration: none;
	
}

table.formaker {
	width: 790px;
	border-collapse: collapse;
	margin-left: 1px;
	_margin-left: 0px;
	margin-bottom: 10px;
}
/*モダンブラウザへ指定（ff用）*/
html>/**/body table.formaker {
	width: 789px;
	margin-left: 1px;
}
/*ff以外のモダンブラウザへ指定（戻す）*/
html:first-child table table.formaker {
	width: 790px;
	margin-left: 0;
}
/*safari3へ指定（戻す）*/
body:first-of-type table.formaker {
	width: 790px;
	margin-left: 0;
}
/*IE7へ指定（戻す）*/
*:first-child+html table.formaker {
	width: 790px;
	margin-left: 0;
}
table.formaker th, table.formaker td {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	border: 1px solid #f58220;
	text-align: left;
}	
table.formaker th {
	width: 180px;
	font-weight: normal;
}
table.formaker td {
}
table.formaker td dl {
	margin-bottom: -18px;
}
table.formaker td dt {
	font-weight: bold;
	font-size: 1em;
}

table.formaker td dd {
	margin-bottom: 18px;
	font-size: 1em;
}
a.btn_forshop {
	display: block;
	width: 178px;
	height: 34px;
	text-indent: -9999px;
	background: url(images/btn_forshop.jpg) no-repeat 0 0;
}
a.btn_forshop:hover {
	background: url(images/btn_forshop.jpg) no-repeat 0 -34px;
}

/*店舗様専用ページ（新規）
--------------------------------------------------------------------------------*/
h4.forshop {
	font-size: 1.3em;
	margin-bottom: 10px;
}
span.sign {
	display: block;
	margin: 10px 0 0 1em;
}
dl.forshop_faq {
	
}
dl.forshop_faq dt {
	margin-bottom: 10px;
	color: #6666ff;
	font-size: 1.4em;
}
dl.forshop_faq dd {
	margin: 0 0 20px 1em;
	line-height: 1.4;
}
dl.forshop_faq dl {
	margin: 10px 0;
	color: #000000;
	font-size: 1em;
}
dl.forshop_faq dl dt {
	margin-bottom: 0;
	color: #000000;
	font-size: 1em;
}
dl.forshop_faq dl dd {
	margin: 0 0 10px 1em;
	font-size: 1em;
}
table.forshop {
	width: 790px;
	border-collapse: collapse;
	margin-left: 1px;
	_margin-left: 0px;
	margin-bottom: 10px;
	line-height: 1.4;
}
/*モダンブラウザへ指定（ff用）*/
html>/**/body table.forshop {
	width: 789px;
	margin-left: 1px;
}
/*ff以外のモダンブラウザへ指定（戻す）*/
html:first-child table table.forshop {
	width: 790px;
	margin-left: 0;
}
/*safari3へ指定（戻す）*/
body:first-of-type table.forshop {
	width: 790px;
	margin-left: 0;
}
/*IE7へ指定（戻す）*/
*:first-child+html table.forshop {
	width: 790px;
	margin-left: 0;
}
table.forshop th, table.forshop td {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	border: 1px solid #f58220;
	text-align: left;
}	
table.forshop th {
	width: 80px;
	font-weight: normal;
}
table.forshop td {
}
table.forshop td dl {
	margin: 18px 0;
}
table.forshop td dt {
	font-weight: bold;
	font-size: 1em;
}

table.forshop td dd {
	font-size: 1em;
}
dl.forshop_rule {
}
dl.forshop_rule dt {
	font-size: 1.3em;
	font-weight: bold;
}
dl.forshop_rule dd {
	margin: 10px 0 20px;
	line-height: 1.4;
}
dl.forshop_rule dd ol {
	margin: 10px 0 20px 1em;
	font-size: 1em;
}
dl.forshop_rule dd ol li {
	font-size: 1em;
	text-indent: -1em;
}

/*壁紙ページ
--------------------------------------------------------------------------------*/
img.wp_left {
	display: block;
	width: 400px;
	height: 300px;
	float: left;
	margin-right: 10px;
}
div.wp_right {
	display: block;
	width: 380px;
	float: left;
}
div.wp_right p {
	font-size: 1.4em;
}
h3.wall {
	width: 380px;
	padding-bottom: 5px;
	border-bottom: 3px solid #f58220;
	margin-bottom: 9px;
	font-size: 2em;
}
ul.wall {
	padding-top: 5px;
}
ul.wall li {
	padding: 0 0 0 16px;
	background: url(images/list_mark03.gif) no-repeat 0 3px;
	line-height: 1.4;
	font-size: 1.4em;
}

/*ドアページ
--------------------------------------------------------------------------------*/
#wrap_door {
	width: 700px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-image: url(images/door_bg.jpg);
	background-repeat: repeat-y;
	min-height: 100%;
	overflow: hidden;
	_overflow:visible;
	_height: 100%;
}
#center_door {
	width: 676px;
	background-color: #ffffff;
	border: 2px solid #f58220;
	border-width: 0 2px;
	margin-left: 10px; 
	text-align: center;
	margin-bottom:-32768px;
	padding-bottom:32768px;
	_margin-bottom:0;
	_padding-bottom:0;
	_height: 100%;
}
#center_door:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
#door_logo {
	display: block;
	width: 310px;
	height: 163px;
	background-repeat: no-repeat;
	padding-top: 80px;
	margin-right: auto;
	margin-left: auto;
}
#center_door h2 {
	font-size: 17px;
	color: #8b5c00;
	margin-top: 45px;
}
p.ninsyou {
	font-size: 1.5em;
}
.door_ninsyou {
	display: block;
	width: 389px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.door_ninsyou {
	display: inline-block;
}
.door_ninsyou:after {
	display: block;
	height: 0;
	line-height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
}
img.door_18kin {
	display: block;
	float: left;
}
.door_yes,
.door_no {
	display: block;
	width: 138px;
	height: 43px;
	margin-top: 12px;
	text-indent: -9999px;
	text-decoration: none;
	float: left;
}
a.door_yes {
	background-image: url(images/door_yes.jpg);
	background-repeat: no-repeat;
	margin-right: 16px;
}
a.door_no {
	background-image: url(images/door_no.jpg);
	background-repeat: no-repeat;
	margin-left: 27px;
}
a.door_yes:hover {
	background-image: url(images/door_yes.jpg);
	background-repeat: no-repeat;
	background-position: 0 -43px;
}
a.door_no:hover {
	background-image: url(images/door_no.jpg);
	background-repeat: no-repeat;
	background-position: 0 -43px;
}

p.door_text {
	clear: both;
	color: #666666;
}
.door_clear {
	clear: both;
}
#center_door div.f_copyright {
	margin-bottom: 5px;
}



/*インデックス会社概要
--------------------------------------------------------------------------------*/
#index_company_header {
	width: 960px;
	height: 100px;
	background-color: #ffffff;
	background-image: url(images/hd_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	float: left;
}
#index_company_right {
	display: block;
	width: 750px;
	padding-bottom: 20px;
	margin-left: 105px;
	background-color: #ffffff;
}
#index_company_right .rt_box h2 {
	display: block;
	width: 712px;
	height: 20px;
	margin-bottom: 10px;
	_margin-bottom: 3px;
	text-indent: -9999px;
}
#index_company_center {
	width: 960px;
	background-color: #ffffff;
	margin-left: 10px;
}
#index_company_footer {
	display: block;
	padding-top: 20px;
	padding-bottom: 5px;
	background-color: #ffffff;
	background-image: url(images/line_yoko.gif);
	background-repeat: repeat-x;
}
.index_company_f_copyright {
	display: block;
	width: 289px;
	height: 14px;
	background-image: url(images/f_copyright.jpg);
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-right: auto;
	margin-left: auto;
}




/*--------------------------color--------------------------*/

div#lf_news, div#lf_pickup, div#lf_rank, div#lf_link {
	border: 1px solid #f58220;
	border-width: 0px 1px 1px;
}

div.border {
	border: 1px solid #f58220;
	border-width: 0px 1px 1px;
}
div#ctr_topics, div#ctr_sin {
	border: 1px solid #f58220;
	border-width: 0px 1px 1px;
}

div.only_box {
	background: url(images/osborder_f58220.gif) no-repeat left bottom;
}
/*--*/
/*メイン部分*/
div#top_main {
	border-color: #f58220;
}
h2.lft {
	background-color: #f58220;
	border-color: #f58220; 
}
h2.ctr {
	background-color: #f58220;
	border-color: #f58220; 
}
#rtt_s_data {
	border-color: #f58220;
}
table.rank_list th {
	border-color: #f58220;
	background-color: #f58220;
}
table.rank_list td,
table.label td {
	border-color: #f58220;
}
dt.ctr {
	background-color: #f58220;
}
dl.top3 dd {
	border-color: #f58220;	
}
td.otoi_name,td.otoi_form {
	border-color: #f58220;
}
td.cart_name,td.cart_form {
	border-color: #f58220;
}
dl.onlyshop {
	border-color: #f58220;
}
dl.onlyshop dt {
	background-color: #f58220;
}
div.osirase2 {
	border-color: #f58220;
}
p.osirase_text {
	border-color: #f58220;
}
table.hansoku td {
	border-color: #f58220;
}
div.disp_box {
	border-color: #f58220;
}
.shoplist_city {
	border-color: #f58220;
}
.shoplist_name,.shoplist_address,.shoplist_tel {
	border-color: #f58220;
}
table.gaiyou th,table.saiyou th,table.gaiyou td,table.saiyou td {
	border-color: #f58220;
}
table.saiyou_oubo th,table.saiyou_oubo td {
	border-color: #f58220;
}	
th.kiyaku,td.kiyaku,td.kiyaku_gaiyou {
	border-color: #f58220;
}
table.formaker th, table.formaker td {
	border-color: #f58220;
}	
/*h3.wall {
	border-color: #f58220;
}*/


/*
cc6666
*/








