@charset "UTF-8";


/* ---------- body ---------- */
body {
	position:relative;
	color:#333;
	letter-spacing:0;
	text-align:center;
	margin:0;
	padding:0;
	background:#FFF;
}
/* ---------- top header ---------- */
#topHeaderWrap{
	height:271px;
	text-align:center;
	margin:0;
	background:url(../images/top_hd_wrap_bg.gif) repeat-x;
}
#topHeader{
	position:relative;
	width:820px;
	height:250px;
	text-align:left;
	margin:0 auto;
	background:url(../images/top_hd_bg.jpg) no-repeat;
}
form#topHeaderSearch{
	position:absolute;
	top:112px;
	left:26px;
	text-align:center;
	margin:0;
	padding:0;
	width:178px;
}
form#topHeaderSearch select{
	display:block;
	font-size:12px;
	width:178px;
	margin:0 0 6px 0;
}
form#topHeaderSearch #topHeaderSearchTxt{
	display:block;
	width:174px;
	font-size:12px;
	height:13px;
	margin:0 auto 6px auto;
	padding:1px 0;
}
#topHeaderFlash{
	position:absolute;
	top:62px;
	left:220px;
	width:590px;
	height:188px;
}
/* ---------- header ---------- */
#headerWrap{
	position:relative;
	height:120px;
	text-align:center;
	margin:0;
	background:url(../images/hd_wrap_bg.gif) repeat-x;
}
#header{
	position:relative;
	width:820px;
	height:120px;
	text-align:left;
	margin:0 auto;
	background:url(../images/hd_bg.jpg) no-repeat;
}
h1#headerTxt {
	position:absolute;
	top:5px;
	left:230px;
	color:#FFF;
	width:350px;
	font-size:10px;
	line-height:130%;
}
p#headerTxt {
	position:absolute;
	top:5px;
	left:230px;
	color:#FFF;
	width:350px;
	font-size:10px;
	line-height:130%;
}
#headerLogo{
	position:absolute;
	top:0px;
	left:10px;
	width:210px;
}
ul#headerLink{
	position:absolute;
	top:5px;
	right:0px;
	list-style:none;
	font-size:11px;
	line-height:130%;
	margin:0;
	padding:0;
}
ul#headerLink li{
	display:inline;
	margin:0 10px 0 0;
}
ul#headerLink li a{
	color:#FFF;
	padding:0 0 0 12px;
	background:url(../images/ya_01.gif) 0px 0px no-repeat;
	text-decoration:none;
}
ul#headerLink li a:hover{
	text-decoration:underline;
}
ul#headerNav{
	position:absolute;
	top:25px;
	left:220px;
	list-style:none;
	width:591px;
	height:35px;
	margin:0;
	padding:0;
	background:url(../images/nav_r.gif) right no-repeat;
}
ul#headerNav li{
	position:absolute;
	top:0px;
	width:118px;
	height:35px;
	margin:0;
	padding:0;
}
ul#headerNav li#nav1{
	left:0px;
}
ul#headerNav li#nav2{
	left:118px;
}
ul#headerNav li#nav3{
	left:236px;
}
ul#headerNav li#nav4{
	left:354px;
}
ul#headerNav li#nav5{
	left:472px;
}

/* ---------- global_navi ---------- */

#globalnav {
	position:absolute;
	top:25px;
	left:220px;
	list-style:none;
	width:630px;
	height:35px;
	margin:0;
	padding:0;
}
#globalnav ul {
	height: 35px;
	list-style-type: none;
}
#globalnav li {
	float:left;
}
#nav1 {
	width: 118px;
}
#nav2 {
	width: 118px;
}
#nav3 {
	width: 118px;
}
#nav4 {
	width: 118px;
}
#nav5 {
	width: 118px;
}

#globalnav li a {
	display: block;
	overflow: hidden;
	width:100%;
	height: 0 !important;
	height /**/:35px;
	padding-top: 35px;
	background-image: url(../images/gnavi.gif);
	color: #999999;
}

#nav1 a { background-position:  0     0; }
#nav2 a { background-position: -118px  0; }
#nav3 a { background-position: -236px 0; }
#nav4 a { background-position: -354px 0; }
#nav5 a { background-position: -472px 0; }
	

#nav1 a:hover { background-position:  0     -35px; }
#nav2 a:hover { background-position: -118px  -35px; }
#nav3 a:hover { background-position: -236px -35px; }
#nav4 a:hover { background-position: -354px -35px; }
#nav5 a:hover { background-position: -472px -35px; }

/* ---------- global_navi ---------- */

form#headerSearch{
	position:absolute;
	top:67px;
	left:230px;
	height:24px;
	margin:0;
	padding:0;
}
form#headerSearch select{
	font-size:12px;
	width:110px;
	margin:3px 8px 0 0;
	vertical-align:top;
}
form#headerSearch #headerSearchTxt{
	font-size:12px;
	width:110px;
	height:14px;
	margin:3px 8px 0 0;
	vertical-align:top;
	padding:1px 0;
}
/* IE7 Hack */
*+html form#headerSearch #headerSearchTxt{
	height:13px;
	margin:2px 8px 0 0;
}
/* IE6 Hack */
*html form#headerSearch #headerSearchTxt{
	height:13px;
	margin:2px 8px 0 0;
}
/* Safari2 Hack */
html[xmlns*=""] body:last-child form#headerSearch #headerSearchTxt{
	margin:1px 8px 0 0;
}
/* Safari3 Hack */
body:first-of-type form#headerSearch #headerSearchTxt{
	margin:1px 8px 0 0;
}
/* ---------- middle ---------- */
div#middle{
	width:800px;
	text-align:left;
	margin:0 auto;
	padding:0;
}
div#content{
	float:right;
	width:570px;
	margin:0;
}


div#content2{
	padding:0 0 0 20px;
}
:root div#content2{
	padding:0 0 0 0px;

}


div#side{
	float:left;
	width:210px;
	margin:0;
}
/* ---------- footer ---------- */
div#footerNav{
	margin:10px 0 0 0;
	padding:6px 0 3px 0;
	border-bottom:solid 1px #000;
	background:#7E7E80 url(../images/ft_nav_bg.gif) top repeat-x;
}
div#footerNav ul{
	width:800px;
	text-align:left;
	list-style:none;
	font-size:11px;
	line-height:130%;
	margin:0 auto;
	padding:0;
}
div#footerNav li{
	display:inline;
	margin:0 10px 0 0;
}
div#footerNav li a{
	color:#FFF;
	padding:0 0 0 12px;
	background:url(../images/ya_01.gif) 0px 0px no-repeat;
	text-decoration:none;
}
div#footerNav li a:hover {
	text-decoration:underline;
}
div#footerNav li.coop a{
	color:#FFF;
	padding:0 0 0 12px;
	background:none;	
	text-decoration:none;
}
div#footer{
	margin:0;
	padding:8px 0;
	border-top:solid 1px #FFF;
	background:#EAEAEA url(../images/ft_bg.gif) repeat-x;
}
div#footer p{
	color:#333;
	font-size:65%;
	line-height:120%;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	margin:0;
}
/* --------- init ---------- */
.selfclear:after {
	height: 0;
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	min-height: 1%;
}
.selfclear {
	display: inline-block;
}
.clear {
	clear:both;
}
img {
	border: 0px none;
}
p {
	margin:0px;
	padding:0px;
}
h1,h2,h3,h4{
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
/* ---------- link ---------- */
a:visited,a:link{
	color:#C00;
	text-decoration:underline;
}
a:hover {
	color:#C00;
	text-decoration:none;
}
/* ---------- link pagetop ---------- */

.backtolist {
	clear:both;
	text-align:center;
	margin:0 0 20px 0;
	padding:0;
}

.pagetop {
	clear:both;
	text-align:right;
	margin:0 0 10px 0;
}
/* ---------- text ---------- */
.txt{
	font-size:80%;
	line-height: 150%;
}
.txtS {
	font-size: 75%;
	line-height: 140%;
}
.txtSM {
	font-size: 70%;
	line-height: 120%;
}
.txtR{
	text-align:right;
}
.txtL{
	text-align:left;
}
.txtC{
	text-align:center;
}
.txtB{
	font-weight:bold;
}
.txtRED{
	color:#F00;
}
.txtGLAY{
	color:#999;
}
.txtGLAY2{
	color:#333;
}
.txtSTRONG{
	color:#F00;
	font-weight:bold;
}
#notice {
	margin:10px 0 10px 0;
	padding: 4px;
	border: 2px solid #FF0000;
	line-height: 140%;
	font-size: 100%;
}
/* ---------- margin ---------- */
.mg1s{
	margin:0 0 10px 0;
}
.mg1m{
	margin:0 0 20px 0;
}
.mg1l{
	margin:0 0 30px 0;
}
.mg2{
	margin:0 10px;
}
.mg2s{
	margin:0 10px 10px 10px;
}
.mg2m{
	margin:0 10px 20px 10px;
}
.mg2l{
	margin:0 10px 30px 10px;
}
.guide{
	margin:0 20px 30px 25px;
}

/* ---------- side ---------- */
#sideSp{
	position:relative;
	width:190px;
	margin:0 0 15px 0;
	padding:7px 10px 10px 10px;
	background:#FFD4D2;
}
#sideSpIssue{
	position:absolute;
	top:7px;
	left:83px;
}
#sideSpIssue a{
	display:block;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	line-height:130%;
	width:98px;
	height:17px;
	margin:0;
	padding:2px 0 0 19px;
	background:#E43827 url(../images/side_sp_icon1.gif) 5px 4px no-repeat;
	text-decoration:none;
}
#sideSpIssue a:hover {
	background:#666 url(../images/side_sp_icon1_over.gif) 5px 4px no-repeat;
	text-decoration:none;
}
#sideSpCover{
	float:left;
	width:80px;
}
#sideSpLink{
	float:right;
	width:100px;
}
#sideSpUl1{
	list-style:none;
	font-size:11px;
	line-height:120%;
	margin:0 0 6px 0;
	padding:0;
}
#sideSpUl1 li{
	margin:0 0 2px 0;
	padding:0 0 0 9px;
	background:url(../images/side_sp_icon2.gif) 0px 5px no-repeat;
}
#sideSpUl1 li a{
	color:#555;
}
#sideSpLink h4{
	color:#666;
	font-size:11px;
	font-weight:bold;
	line-height:120%;
	margin:0;
}
#sideSpLink #sideSpUl2{
	list-style:none;
	font-size:12px;
	line-height:120%;
	margin:0;
	padding:0;
}
#sideSpLink #sideSpUl2 li{
	float:left;
	width:41px;
	margin:0;
	padding:0 0 0 9px;
	background:url(../images/side_sp_icon2.gif) 0px 5px no-repeat;
}
#sideSpLink #sideSpUl2 li a{
	color:#555;
}
#sideProUl{
	list-style:none;
	font-size:75%;
	line-height:120%;
	margin:0 0 15px 0;
	padding:0;
}
#sideProUl li{
	margin:0;
	padding:6px 0 6px 23px;
	background:url(../images/side_pro_icon1.gif) 6px 8px no-repeat;
	border-bottom:solid 1px #CCC;
}
#sideProUl li a{
	font-weight:bold;
	text-decoration:none;
}
#sideProUl li a:hover{
	text-decoration:underline;
}
#sideProUl li ul{
	list-style:none;
	font-size:110%;
	margin:6px 0 0 0;
	padding:4px 0 0 0;
	border-top:solid 1px #DDD;
}
#sideProUl li ul li{
	margin:0 0 6px 0;
	padding:0 0 0 12px;
	background:url(../images/side_pro_icon2.gif) 0px 5px no-repeat;
	border:none;
}
#sideProUl li ul li a{
	color:#333;
	font-weight:normal;
	text-decoration:underline;
}
#sideProUl li ul li a:hover{
	text-decoration:none;
}
#sideListUl{
	list-style:none;
	font-size:75%;
	line-height:120%;
	margin:6px 0 15px 17px;
	padding:0;
}
#sideListUl li{
	margin:0 0 6px 0;
	padding:0 0 0 12px;
	background:url(../images/side_pro_icon2.gif) 0px 5px no-repeat;
	border:none;
}
#sideListUl li.rss-item{
	margin:0 4px 5px 0;
	padding:0 0 0 12px;
}
#sideListUl li.rss-item a{
	text-decoration:none;
}
#sideListUl li.rss-item a:hover{
	text-decoration:underline;
}
#sideListUl li a{
	color:#333;
	font-weight:normal;
	text-decoration:underline;
}
#sideListUl li a:hover{
	text-decoration:none;
}
#sidecheck{
	background-color:#FFFFCC;
	margin-bottom:10px;
	padding-bottom:10px;
}
.sideTxtche{
	font-size:75%;
	line-height:140%;
	margin:2px 6px 5px 12px;
}
.sideBtche{
	text-align:center;
	margin:0;
}
.sideTxt{
	font-size:75%;
	line-height:140%;
	margin:6px 0 6px 6px;
}
.sideBt{
	text-align:center;
	margin:0 0 15px 0;
}
#sideblog{
	margin-bottom:10px;
	padding-bottom:1px;
}
ul#sideBnr {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul#sideBnr li{
	display:inline;
	margin:0;
	padding:0;
}
ul#sideBnr li a{
	display:block;
	margin:0 0 15px 0;
}

ul#sideGui {
	list-style-type:none;
	margin:10px 0 0 0;
	padding:0;
}
ul#sideGui li{
	display:inline;
	margin:0;
	padding:0;
}
ul#sideGui li a{
	display:block;
	margin:0 0 15px 0;
}

/* ---------- bookmarks ---------- */
#bookmarktop {
	margin:0 0 0.3em 0;
}
#bookmarktop a {
	padding: 0 0.2em;
}

#bookmark {
	text-align:right;
}
#bookmark a {
	padding: 0 0.1em;
}

/* ---------- topicpath ---------- */
p#topicpath{
	font-size:75%;
	line-height:120%;
	margin:0 0 10px 0;
	padding:0;
}
p#topicpath .this{
	padding: 0 0.5em;
}
p#topicpath a{
	padding: 0 0.5em;
}
/* ---------- title ---------- */
#tit1{
	position:relative;
	width:570px;
	height:52px;
	margin:0 0 10px 0;
}
#tit1 img{
	display:block;
}
#tit1 #tit1bt{
	position:absolute;
	top:14px;
	right:12px;
}
.tit2{
	background:#E5E0E0 url(../images/tit2_bg.gif) repeat-x;
	border:double 1px #DDD;
	margin:0 0 10px 0;
}
.tit2 h1,.tit2 h2,.tit2 p{
	width:540px;
	font-size:100%;
	line-height:120%;
	font-weight:bold;
	background:url(../images/tit2_icon.gif) 5px 3px no-repeat;
	border:solid 1px #FFF;
	margin:0;
	padding:5px 10px 5px 16px;
}
.tit2_noprint{
	background:#E5E0E0 url(../images/tit2_bg.gif) repeat-x;
	border:double 1px #DDD;
	margin:0 0 10px 0;
}
.tit2_noprint h1,.tit2_noprint h2,.tit2_noprint p{
	width:540px;
	font-size:100%;
	line-height:120%;
	font-weight:bold;
	background:url(../images/tit2_icon.gif) 5px 3px no-repeat;
	border:solid 1px #FFF;
	margin:0;
	padding:5px 10px 5px 16px;
}


.tit3{
	font-size:120%;
	line-height:130%;
	font-weight:bold;
	background: url(../images/tit3_icon.gif) left no-repeat;
	margin:0 5px 8px 7px;
	padding:0 0 0 22px;
}
.guih3{
	font-size:95%;
	line-height:130%;
	font-weight:bold;
	border-left:solid 5px #E42C2C;
	border-bottom:solid 1px #E42C2C;
	margin:20px 10px 8px 15px;
	padding:0 0 0 5px;
}
/* ---------- list ---------- */
.ul1{
	list-style:none;
	font-size:80%;
	line-height:130%;
	margin:0 0 15px 10px;
	padding:0;
}
.ul1 li{
	float:left;
	margin:0 15px 0 0;
	padding:0 0 0 14px;
	background:url(../images/ya_02.gif) left no-repeat;
}
.ul1 li a:visited,.ul1 li a:link{
	display:block;
	color:#333;
	text-decoration:none;
}
.ul1 li a:hover{
	display:block;
	text-decoration:underline;
}

/* ---------- Guide list ---------- */

hr.guihr {
	margin:0 10px 10px 15px;
    padding: 0;
    height: 2px;
    border: #CCC 1px solid;
    color: #CCC;
    background: #CCC;
    }


fieldset {
	padding: 5px;
	margin:10px 10px 10px 15px;
}

table.guinav {
	margin:10px 10px 10px 15px;
}
table.guinav td.midashi {
	font-size:100%;
	font-weight:bold;
	line-height:130%;
	padding:0 0 0 14px;
	background: none;
	text-align: center;
}
table.guinav td {
	width: 200px;
	font-size:80%;
	line-height:130%;
	padding:0 0 0 14px;
	background:url(../images/ya_02.gif) left no-repeat;
}
#none {
	width: 200px;
	font-size:80%;
	line-height:130%;
	padding:0 0 0 14px;
	background: none;
}

table.guinav td a:visited,table.guinav td a:link{
	display:block;
	color:#333;
	text-decoration:none;
}
table.guinav td a:hover{
	display:block;
	text-decoration:underline;
}

/* ---------- float ---------- */
.floatR{
	float:right;
	margin:0 0 10px 10px;
	padding:0 10px 0 0;
}
/* ---------- toppage ---------- */
.topBnrup{
	margin:10px 0 20px 0;
}
.topBnr{
	margin:0 0 20px 0;
}
.detailBnr{
	margin:10px 0 20px 0;
}
table#topNews{
	font-size:80%;
	line-height:130%;
	margin:10px 8px 15px 8px;
	border-collapse:collapse;
}
table#topNews th{
	color:#CF6A00;
	width:30px;
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	padding:0 8px 5px 0;
	white-space:nowrap;
}
table#topNews td{
	vertical-align:top;
	padding:0 0 5px 0;
}
table#topNews a{
	color:#333;
}
.TopSpeWrap{
	width:570px;
	margin:15px 0 15px 0;
}
.TopSpeSet{
	float:left;
	width:178px;
	padding:0 0 0 9px;
}
.TopSpeImg{
	margin:0 0 5px 0;
}
.TopSpeImg img{
	border:none;
}
.TopSpeWrap h3{
	font-size:90%;
	line-height:120%;
	margin:0 0 0 2px;
	padding:0 0 0 15px;
	background:url(../images/ya_02.gif) 0px 2px no-repeat;
}
.TopSpeWrap a:visited,.TopSpeWrap a:link{
	color:#333;
	text-decoration:none;
}
.TopSpeWrap a:hover{
	color:#333;
	text-decoration:underline;
}

/* ---------- ranking ---------- */
#rankTit{
	margin:0 0 10px 0;
}
.rankWrap{
	width:570px;
	margin:0 0 15px 0;
}
.rankL{
	float:left;
	width:275px;
	margin:0;
}
.rankR{
	float:right;
	width:275px;
	margin:0;
}
.rankSet{
	width:275px;
	padding:9px 0;
	border-bottom:solid 1px #CCC;
}
.rankNo{
	float:left;
	width:30px;
	margin:18px 0 0 0;
}
.rankImg{
	float:left;
	width:90px;
	margin:0 10px 0 0;
}
.rankImg img{
	border:solid 1px #BBB;
}
.rankSet h3,.rankSet h4{
	float:left;
	width:145px;
	font-size:95%;
	line-height:110%;
	margin:0 0 3px 0;
}
.rankSet p{
	float:left;
	width:145px;
	font-size:95%;
	line-height:110%;
	margin:0 0 3px 0;
}
#rankName {
	float:left;
	width:145px;
	font-size:95%;
	line-height:110%;
	margin:0 0 3px 0;
}
.rankSet p{
	float:left;
	width:145px;
	font-size:80%;
	line-height:130%;
	margin:0;
}
.rankBt{
	text-align:right;
	margin:5px 0 0 0;
}
/* ---------- product ---------- */
#proTopTxt{
	font-size:80%;
	line-height:130%;
	margin:0 10px 15px 25px;
}
#proTopTxt2{
	font-size:78%;
	line-height:140%;
	margin:0 10px 15px 10px;
}
#proTopTxt ul{
	font-size:80%;
	line-height:120%;
	margin:0 10px 15px 25px;
}

#proTopCateTit{
	margin:0 0 15px 0;
}
.proTopCateWrap{
	width:570px;
	margin:0 0 12px 0;
}
.proTopCateSet{
	float:left;
	width:178px;
	padding:0 0 0 9px;
}
.proTopCateImg{
	margin:0 0 5px 0;
}
.proTopCateImg img{
	border:solid 1px #CCC;
}
.proTopCateWrap h3{
	font-size:90%;
	line-height:120%;
	margin:0 0 0 2px;
	padding:0 0 0 15px;
	background:url(../images/ya_02.gif) 0px 2px no-repeat;
}
.proTopCateWrap a:visited,.proTopCateWrap a:link{
	color:#333;
	text-decoration:none;
}
.proTopCateWrap a:hover{
	color:#333;
	text-decoration:underline;
}
#proUlsort{
	list-style:none;
	margin:0 0 15px 0;
	padding:0;
}
#proUlsort li{
	float:left;
	height:24px;
	margin:0 10px 0 0;
	padding:0;
}
#proUlsort li img{
	display:block;
}
#proUlsort li#proUlsortR{
	margin:0;
}
.proListPage{
	text-align:center;
	font-size:80%;
	line-height:120%;
	margin:0 0 15px 0;
	padding:0;
}
#proList{
	width:568px;
	margin:0 auto 15px auto;
	border-top:solid 1px #999;
	background:url(../images/list_bg.gif) repeat-y;
}
.proListWrap{
	width:568px;
	margin:0;
	border-bottom:solid 1px #999;
}
.proListSet{
	float:left;
	width:178px;
	padding:5px 5px 5px 6px;
}
.proListImg{
	margin:0 0 5px 0;
}
.proListImg img{
	border:solid 1px #CCC;
}
.proListIcon{
	margin:0 0 10px 0;
}
.proListWrap h2{
	font-size:90%;
	line-height:120%;
	margin:0;
}
.proListName {
	font-size:90%;
	line-height:120%;
	margin:0;
}
.proListPrice{
	font-size:95%;
	line-height:120%;
	font-weight:bold;
	margin:0 0 5px 0;
}
.proListTxt{
	font-size:75%;
	line-height:130%;
	margin:0 0 5px 0;
}
.proListHin{
	font-size:70%;
	line-height:130%;
	margin:0 0 2px 0;
	color:#666;
}
.proListBtL{
	float:left;
	margin:0 4px 0 0;
}
.proListBtR{
	float:right;
}
.proDtTxt1 h2{
	font-size:80%;
	line-height:150%;
	margin:0 5px 10px 7px;
}
.proDtTxt1{
	font-size:80%;
	line-height:150%;
	margin:0 5px 10px 7px;
}
.proDtTxt2{
	color:#794B0C;
	font-size:80%;
	line-height:150%;
	margin:0 0 20px 0;
	padding:8px 10px;
	background:#FFEBD2;
}
.proDtIcon{
	margin:0 5px 15px 7px;
}
.proDtWrap{
	width:570px;
	margin:0 0 25px 0;
}
.proDtBtWrap{
	width:570px;
	margin:5px 0 5px 0;
}
/* 「+」マークがない場合
.proDtL{
	float:left;
	width:275px;
	margin:0;
	display:inline;
}
.proDtL form{
	margin:0;
	display:inline;
}
 */
.proDtL{
	float:left;
	width:278px;
	margin:0;
}
.proDtR{
	float:right;
	width:275px;
	margin:0;
}
.proDtR form{
	padding:0;
	margin:0;
}

.proDtR img{
	padding:0;
	margin:0 0 5px 0;
}
.proDtbtn{
	text-align:center;
	margin:30px 0 30px 0;
}
/* 「+」マークがない場合
#proDtImg{
	margin:0 0 4px 0;
}
#proDtImg img{
	border:solid 1px #CCC;
}
 */
#proDtImg{
	margin:0 0 5px 0;
	overflow:hidden;
	height:208px;
}
#proDtImg img{
	border:solid 1px #CCC;
}

.big{
	z-index:1;
}
.plus_big {
	z-index:2;
	position:relative;
	top:-21px;
	left:254px;
	border:none;
	margin:0;
	padding:0;
	width:18px;
	hight:18px;
}
#proDtImgs{
	float:left;
	margin:0 5px 5px 0;
	overflow:hidden;
	width:134px;
	height:101px;
}
img.R{
	margin:0;
}

.sml{
	z-index:1;
}
.plus_sml {
	z-index:2;
	position:relative;
	top:-17px;
	left:115px;
	margin:0;
	padding:0;
	border:none;
}
.txtSS {
	font-size: 55%;
}


#proDtThumb{
	margin:0 0 6px 0;
}
#proDtThumb img{
	margin:0 8px 0 0;
	border:solid 1px #CCC;
}
#proDtThumb img.R{
	margin:0;
}
.proDtTable{
	font-size:80%;
	line-height:140%;
	border-collapse:collapse;
	margin:0 0 5px 0;
}
.proDtTable th{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	padding:4px 8px;
	white-space:nowrap;
	border-top:solid 1px #BBB;
	border-right:solid 1px #FFF;
	border-bottom:solid 1px #BBB;
	background:#E9E9E9;
}
.proDtTable td{
	vertical-align:top;
	padding:4px 8px;
	border-top:solid 1px #BBB;
	border-bottom:solid 1px #BBB;
	background:#FAFAFA;
}
.proDtMov{
	text-align:center;
	margin:0 0 15px 0;
}
/* ---------- sptool ---------- */
.spListWrap{
	width:569px;
	margin:0 auto 15px auto;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	background:url(../sptool/images/year_list_bg.gif) repeat-y;
}
.spListSet{
	float:left;
	width:131px;
	padding:5px 5px 5px 6px;
}
.spListImg{
	margin:0 0 5px 0;
}
.spListImg img{
	border:solid 1px #CCC;
}
.spListIcon{
	margin:0 0 10px 0;
}
.spListWrap h2{
	font-size:80%;
	line-height:120%;
	margin:0 0 3px 0;
}
.spListPrice{
	font-size:90%;
	line-height:120%;
	font-weight:bold;
	margin:0 0 5px 0;
}
.spListTxt{
	font-size:75%;
	line-height:130%;
	margin:0 0 5px 0;
}
.spListBtL{
	margin:0 3px 0 0;
}
.spMonthImg{
	text-align:center;
	margin:0 0 10px 0;
}
.spMonthImg img{
	border:solid 1px #CCC;
}
.spMonthTit{
	color:#794B0C;
	margin:0 0 10px 0;
	padding:8px 12px;
	background:#FFEBD2;
}
.spMonthTit p{
	font-size:90%;
	font-weight:bold;
	line-height:150%;
}
.spMonthTit h2{
	font-size:120%;
	font-weight:bold;
	line-height:130%;
}
.spMonthTxt{
	font-size:90%;
	line-height:120%;
	margin:0 12px 2px 12px;
}
.spMonthPrice{
	font-size:100%;
	line-height:120%;
	font-weight:bold;
	margin:0 12px 5px 12px;
}
.spMonthBt{
	margin:0 12px 15px 12px;
}
.spMonthIcon{
	margin:0 0 10px 0;
	text-align:right;
}
.spMonthListWrap{
	width:568px;
	margin:0 auto 15px auto;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	background:url(../images/list_bg.gif) repeat-y;
}
.spMonthListSet{
	float:left;
	width:178px;
	padding:5px 5px 5px 6px;
}
.spMonthListImg{
	margin:0 0 5px 0;
}
.spMonthListImg img{
	border:solid 1px #CCC;
}
.spMonthListIcon{
	margin:0 0 10px 0;
}
.spMonthListWrap h2{
	font-size:90%;
	line-height:120%;
	margin:0;
}
.spMonthListPrice{
	font-size:95%;
	line-height:120%;
	font-weight:bold;
	margin:0 0 5px 0;
}
.spMonthListTxt{
	font-size:75%;
	line-height:130%;
	margin:0 0 5px 0;
}
.spMonthListBtL{
	margin:0 4px 0 0;
}
/* ---------- supplementation table by fujitex---------- */
.suppTable{
	width:75%;
	font-size:80%;
	line-height:140%;
	border-collapse:collapse;
	border:solid 1px #BBB;
	margin:15px auto 10px auto;
	text-align:center;
}
.suppTable caption{
	font-weight:bold;
	text-align:center;
}
.suppTable th{
	text-align:center;
	font-weight:normal;
	vertical-align:top;
	padding:4px 8px;
	white-space:nowrap;
	border-top:solid 1px #BBB;
	border-right:solid 1px #BBB;
	border-bottom:solid 1px #BBB;
	background:#E9E9E9;
}
.suppTable td{
	vertical-align:top;
	padding:4px 8px;
	border-top:solid 1px #BBB;
	border-bottom:solid 1px #BBB;
	border-left:solid 1px #BBB;
	background:#FAFAFA;
}

#hosoku {
	font-size:75%;
}

/* add 08/04/28 */

.bgOR{
	margin:0 0 10px 0;
	padding:8px 12px;
	background:#FFEBD2;
}

.imputw250{
	width:250px;
}

.estimateWrap{
	width:568px;
	margin:0 auto 15px auto;
	border:solid 1px #999;
}

.estimateWrapin{
	width:548px;
	margin:10px;
}


/* ---------- story ---------- */
.storyWrap{
	width:570px;
	margin:0 0 15px 0;
}
.storyL{
	float:left;
	width:275px;
	margin:0;
}
.storyR{
	float:right;
	width:275px;
	margin:0;
}
.storyWrap h2{
	margin:0 0 10px 0;
}
.storyWrap p{
	font-size:80%;
	line-height:130%;
	margin:0 10px 10px 10px;
}
.storyBt{
	text-align:right;
	margin:5px 0 0 0;
}


.linkfloatL{
	width:190px;
	float:left;
	margin:0 0 10px 0;
}

.linkfloatL a:visited,.linkfloatL a:link{
	color:#333;
	font-size:80%;
	line-height:1.1em;
	text-decoration:none;
	background: url(../images/arrow_left.gif) left no-repeat;
	padding:0 0 0 15px;
}
.linkfloatL a:hover {
	color:#333;
	font-size:80%;
	line-height:1.1em;
	text-decoration:underline;
	background:url(../images/arrow_left.gif) left no-repeat;
	padding:0 0 0 15px;
}

.linkfloatC{
	width:190px;
	float:left;
	text-align:center;
	margin:0 0 10px 0;
}

.linkfloatC a:visited,.linkfloatC a:link{
	color:#333;
	font-size:80%;
	line-height:1.1em;
	text-decoration:none;
	background: url(../images/arrow_top.gif) left no-repeat;
	padding:0 0 0 15px;
}
.linkfloatC a:hover {
	color:#333;
	font-size:80%;
	line-height:1.1em;
	text-decoration:underline;
	background:url(../images/arrow_top.gif) left no-repeat;
	padding:0 0 0 15px;
}

.linkfloatR{
	width:190px;
	float:left;
	text-align:right;
	margin:0 0 10px 0;
}

.linkfloatR a:visited,.linkfloatR a:link{
	color:#333;
	font-size:80%;
	line-height:1.1em;
	text-decoration:none;
	background: url(../images/arrow_right.gif) left no-repeat;
	padding:0 0 0 15px;
}
.linkfloatR a:hover {
	color:#333;
	font-size:80%;
	line-height:1.1em;
	text-decoration:underline;
	background:url(../images/arrow_right.gif) left no-repeat;
	padding:0 0 0 15px;
}

.grayTable{
	font-size:80%;
	line-height:140%;
	border-collapse:collapse;
	margin:0;
}
.grayTable th{
	text-align:left;
	font-weight:normal;
	vertical-align:top;
	text-align:center;
	padding:4px 8px;
	white-space:nowrap;
	border-top:solid 1px #BBB;
	border-right:solid 1px #FFF;
	border-bottom:solid 1px #BBB;
	background:#DADADA;
}
.grayTable td.grayTableTD1{
	color:#FFFFFF;
	vertical-align:top;
	text-align:center;
	padding:4px 8px;
	border-right:solid 1px #FFF;
	border-bottom:solid 1px #FFF;
	background:#858585;
}
.grayTable td.grayTableTD2{
	vertical-align:top;
	text-align:center;
	padding:4px 8px;
	border-top:solid 1px #BBB;
	border-right:solid 1px #FFF;
	border-bottom:solid 1px #BBB;
	background:#F0F0F0;
}
.grayTable td.grayTableTD3{
	vertical-align:top;
	padding:4px 8px;
	border-top:solid 1px #BBB;
	border-right:solid 1px #FFF;
	border-bottom:solid 1px #BBB;
	background:#FFF;
}
.grayTable td.grayTableTD4{
	vertical-align:top;
	text-align:center;
	padding:4px 8px;
	border-top:solid 1px #BBB;
	border-right:solid 1px #FFF;
	border-bottom:solid 1px #BBB;
	background:#E9E9E9;
}
.grayTable td.grayTableTDr{
	vertical-align:top;
	text-align:center;
	padding:4px 8px;
	border-top:solid 1px #BBB;
	border-right:solid 1px #FFF;
	border-bottom:solid 1px #BBB;
	background:#FFD9D8;
}
.grayTable td.grayTableTDb{
	vertical-align:top;
	text-align:center;
	padding:4px 8px;
	border-top:solid 1px #BBB;
	border-right:solid 1px #FFF;
	border-bottom:solid 1px #BBB;
	background:#D3E6FF;
}
/* 
.cheWrap{
	width:570px;
	margin:0 0 15px 0;
}
「+」マークがない場合
.proDtL{
	float:left;
	width:275px;
	margin:0;
}
 */
.cheL{
	float:left;
	margin:0;
}
.cheR{
	float:right;
	margin:0;
}

/* ---------- recommend ---------- */
#recoTop{
	margin:15px 0 20px 30px;
}
#recoBottom{
	margin:30px 0 0 30px;
}

#recoTit{
	margin:0 0 10px 0;
}
.recoWrap{
	width:500px;
	margin:0 0 15px 0;
	border:solid 1px #CCC;
	background-color:#EEEEEE;
}
.recoL{
	float:left;
	width:250px;
	margin:0;
}
.recoR{
	float:right;
	width:250px;
	margin:0;
}
.recoSet{
	width:240px;
	padding:8px 0;
}

.recoImg{
	float:left;
	width:90px;
	margin:0 5px 0 5px;
}
.recoImg img{
	border:solid 1px #BBB;
}
.recoSet h3,.recoSet h4{
	float:left;
	width:135px;
	font-size:90%;
	line-height:110%;
	margin:0 0 3px 0;
}
.recoSet p{
	float:left;
	width:135px;
	font-size:90%;
	line-height:110%;
	margin:0 0 3px 0;
}
#recoName {
	float:left;
	width:135px;
	font-size:90%;
	line-height:110%;
	margin:0 0 3px 0;
}
.recoSet p{
	float:left;
	width:135px;
	font-size:75%;
	line-height:120%;
	margin:0;
}
.recoBt{
	text-align:right;
	margin:5px 0 0 0;
}


