@charset "utf-8";


/*-------------------------------------------------*/

.itemBlock {
	margin-bottom:20px;
	border:1px solid #999999;
}

.itemBlock dt {
	padding:8px 15px;
	background:url(img/index_itemBlock_bg_001.gif) repeat-y left top;
	font-size:1.2em;
	line-height:1;
}

.itemBlock dt a {
	color:#006600;
	font-weight:bold;
}
.itemBlock dd {
	padding:11px 10px 10px;
	background:url(img/index_itemBlock_bg_002.gif) repeat-x left top;
}

.itemBlock .imageBlock {
	float:left;
	width:174px;
}

.itemBlock .textBlock {
	float:right;
	width:442px;
}

.itemBlock .areaText {
	background:#FFFFFF;
	border:1px solid #527b3c;
	padding:1px;
	margin-bottom:8px;
}
.itemBlock .areaText p{
	background:#faffee;
	padding:6px 0 6px;
	text-align:center;
	font-weight:bold;
	line-height:1;
}

.itemBlock .textBlock table {
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	width:100%;
}
.itemBlock .textBlock table thead th {
	background: #faffee;
	padding: 8px 10px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size:1.2em;
}
.itemBlock .textBlock table tbody th {
	background: #faffee;
	padding: 8px 10px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-weight: bold;
	text-align:left;
	color:#434343;
	width:30%;
	vertical-align:top;
	font-size:1.2em;
}
.itemBlock .textBlock table tbody td {
	padding: 8px 10px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	width:70%;
	vertical-align:top;
	font-size:1.2em;
}

.itemBlock .textBlock .priceText {
	background: url(img/index_price_bg_001.gif) repeat-x left bottom;
	font-size:1.6em;
	font-weight:bold;
	line-height:1;
	color:#990000;
	margin-bottom:10px;
}

.priceText01 {
	width:120px;
	height:27px;
	float:left;
	margin:2px 0 0 0;
}
.priceText02 {
	padding:7px 0 8px 150px;
}
.priceText02 span {
	font-size:0.68em;
	color:#434343;
}

.useBlock {
clear: both;
margin-bottom: 10px;
background: #f9f9f9;
border: 1px solid #cfcfcf;
font-size: 1.2em;
}


.useBlock dl dt {
padding:10px 0 8px;
background: url(img/index_bg_006.gif) repeat-x left bottom;
font-weight: bold;
}

.useBlock dl dt span {
padding-left: 10px;
}

.useBlock dl dd {
padding:10px;
}

.useBlock dl dd span{
padding-left: 15px;
}

.support {
border: 1px solid #c4c4c4;
}

.support ul li{
float: left;
margin-right: 10px;
}

.support ul {
margin: 0 25px 0 25px;
padding: 10px 0 25px 15px;
background: url(img/index_bg_007.gif) no-repeat left top;
}


/*--------------------------------------20090327CSS--*/

.Canpaign_Finish{
position:absolute;
margin-top:5px;
margin-left:15px;
background-image:url(img/fin_icon.gif);
width:50px;
height:50px;
display:block;
}

/* safari only \*/
html:\66irst-child .Canpaign_Finish{
position:absolute;
margin-top:15px;
margin-left:15px;
background-image:url(img/fin_icon.gif);
width:50px;
height:50px;
display:block;
}
/* safari 3.0only \*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.Canpaign_Finish{
position:absolute;
margin-top:15px;
margin-left:15px;
background-image:url(img/fin_icon.gif);
width:50px;
height:50px;
display:block;
}
}
.Canpaign_Finish span{
display:none;
}

/*--------------------------------------20090327CSS--*/

.Canpaign_only{
position:absolute;
margin-top:5px;
margin-left:15px;
background-image:url(img/anime_icon.gif);
width:50px;
height:50px;
display:block;
}

/* safari only \*/
html:\66irst-child .Canpaign_only{
position:absolute;
margin-top:15px;
margin-left:15px;
background-image:url(img/anime_icon.gif);
width:50px;
height:50px;
display:block;
}
/* safari 3.0only \*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.Canpaign_only{
position:absolute;
margin-top:15px;
margin-left:15px;
background-image:url(img/anime_icon.gif);
width:50px;
height:50px;
display:block;
}
}
.Canpaign_only span{
display:none;
}

.itemBlock {
	margin-bottom:20px;
	border:1px solid #999999;
}

/*--------------------------------------20090327CSS--*/

.Canpaign_Finish{
position:absolute;
margin-top:5px;
margin-left:15px;
background-image:url(img/fin_icon.gif);
width:50px;
height:50px;
display:block;
}

/* safari only \*/
html:\66irst-child .Canpaign_Finish{
position:absolute;
margin-top:15px;
margin-left:15px;
background-image:url(img/fin_icon.gif);
width:50px;
height:50px;
display:block;
}
/* safari 3.0only \*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.Canpaign_Finish{
position:absolute;
margin-top:15px;
margin-left:15px;
background-image:url(img/camp_icon.gif);
width:50px;
height:50px;
display:block;
}
}
.Canpaign_Finish span{
display:none;
}


/*--------------------------------------20090327CSS--*/

.Canpaign_camp{
position:absolute;
margin-top:5px;
margin-left:15px;
background-image:url(img/camp_icon.gif);
width:50px;
height:50px;
display:block;
}

/* safari only \*/
html:\66irst-child .Canpaign_camp{
position:absolute;
margin-top:15px;
margin-left:15px;
background-image:url(img/camp_icon.gif);
width:50px;
height:50px;
display:block;
}
/* safari 3.0only \*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.Canpaign_camp{
position:absolute;
margin-top:15px;
margin-left:15px;
background-image:url(img/camp_icon.gif);
width:50px;
height:50px;
display:block;
}
}
.Canpaign_camp span{
display:none;
}
