@charset"utf-8";

/* baselayout
---------------------------------------------------- */

body {
	color: #535353;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:center; 
}

img {
	border:none;
}


h1,h2,h3,p {
margin: 0;
padding: 0;
}

h6 {
	font-size: 12px;
	_font-size: 100%;
	margin:0;
	padding:0;
}

ul, li, ol, dl, dt, dd {
	margin:0;
	padding:0;
}

li {
	list-style-type: none;
}

.skipLink, .readInfo, h6.readInfo {
	height: 0;
	width: 0;
	margin: 0;
	overflow: hidden;
	clear:both;
}

a:link {
color:#003A91;
}
a:visited {
color:#003A91;
}
a:hover {
color:#6186D4;
}

.clear {
	clear:both;
	height: 1%;
}

.clear img {
	display: block;
}

.displayblock {
	display: block;
}


#pankuzu{
	text-align:left;
	font-size:12px;
	line-height: 100%;
	padding:5px 0 5px 5px;
	background-color: #FFFFFF;
	color: #333333;
}

div#content{
text-align:left;
width:751px;
margin:0 auto;
}

div#content img {
	vertical-align: bottom;
}

div#content div#mainwrap {
border: #000000 1px solid;
padding-top: 19px;
padding-bottom: 19px;
margin-top: 10px;
margin-bottom: 15px;
}

/* \*/
* html div#content div#mainwrap {
	height: 1%;
}
/* */

*:first-child+html div#content div#mainwrap {
	height: 1%;
}

div#content div#mainwrap .contentleft {
	width: 350px;
	float: left;
}

div#content div#mainwrap .contentleft02 {
	width: 369px;
	float: left;
}

div#content div#mainwrap .contentright {
	width: 350px;
	float: right;
}

div#content div#mainwrap .contentright02 {
	width: 374px;
	float: right;
}

div#content #mainwrap .contentblock {
	margin: 0 19px;
}

div#content #mainwrap .rightcontentblock {
	margin: 0 0 0 19px;
}

div#content #mainwrap .backblock {
	margin-right: 19px;
}

/*div#content #mainwrap h2 {
	margin-bottom: 48px;
}*/

div#content #mainwrap h3 {
	margin-bottom: 13px;
}


/* common head
---------------------------------------------------- */
div#content #headimg {
	margin: 0;
	padding: 0;
	width: 751px;
	position: relative;
}

div#content #conceptbanner {
	position: absolute;
	width: 225px;
	left: 13px;
	top: 206px;
}

div#content #estimateblock {
	position: absolute;
	width: 261px;
	left: 482px;
	top: 219px;
}



/* common foot
---------------------------------------------------- */
div#content #footestimatearia {
	background: url(../common/img/foot_estimate_bg.gif) no-repeat right;
	padding: 5px 3px 4px 0;
	text-align: right;
}

div#content .pricefoot {
	padding: 0 4px 0 5px;
	height: 44px;
}

div#content .pricefoot img {
	vertical-align: bottom;
}

div#content .pricefoot img.marginright1 {
	margin-right: 1px;
}

div#content .bottompricefoot {
	font-size: 0px
}


/*
---------------------------------------------------- */

div#content .taright {
	text-align: right;
}


div#content .tacenter {
	text-align: center;
}

div#content .vabottom {
	vertical-align: bottom;
}


/*
---------------------------------------------------- */

div#content .size10 {
	font-size:70%;
	line-height:130%;
}

div#content .size12 {
	font-size:75%;
	line-height:130%;
}

div#content .size14 {
	font-size:80%;
	line-height:130%;
}

div#content .size16 {
	font-size:90%;
	line-height:165%;
}


/*
---------------------------------------------------- */

div#content .marginbottom5 {
	margin-bottom: 5px;
}

div#content .marginbottom6 {
	margin-bottom: 6px;
}

div#content .marginbottom10 {
	margin-bottom: 10px;
}

div#content .marginbottom15 {
	margin-bottom: 15px;
}

div#content .marginbottom20 {
	margin-bottom: 20px;
}

div#content .marginbottom30 {
	margin-bottom: 30px;
}

div#content .marginbottom40 {
	margin-bottom: 40px;
}

div#content .margintop45 {
	margin-top: 45px;
}

div#content .paddingbottom2 {
	padding-bottom: 2px;
}

div#content .paddingbottom5 {
	padding-bottom: 5px;
}

div#content .paddingbottom7 {
	padding-bottom: 7px;
}

div#content .paddingbottom10 {
	padding-bottom: 10px;
}

div#content .paddingbottom15 {
	padding-bottom: 15px;
}

div#content .paddingbottom20 {
	padding-bottom: 20px;
}

div#content .paddingbottom30 {
	padding-bottom: 30px;
}

div#content .marginright2 {
	margin-right: 2px;
}

div#content .marginright15 {
	margin-right: 15px;
}

div#content .marginright19 {
	margin-right: 19px;
}

/*
---------------------------------------------------- */
div#content #premiumheader {
	background-color: #000000;
}

div#content #premiumheader img {
	vertical-align: bottom;
}

/* \*/
* html div#content #premiumheader {
	height: 1%;
}
/* */

div#content #premiumheader .premiumheaderleft {
	float: left;
	width: 388px;
}

div#content #premiumheader .premiumheaderleft img {
	display: block;
}

div#content #premiumheader .premiumheaderright {
	float: right;
	width: 318px;
}

div#content #premiumheader .headerclear {
	clear: both;
	height: 1px;
	background-color: #FFFFFF;
}

div#content .mstag {
	background-color: #000000;
	text-align: right;
}

div#content .premiumnavi {
	padding: 1px 0 12px 0;
}

div#content .premiumnavi img.navimarginleft {
	margin-right: 2px;
}


/*
---------------------------------------------------- */
div#content #indexarea {
	background-color: #000000;
	padding: 16px 8px 16px 17px;
	margin-bottom: 10px;
}

/* \*/
* html div#content #indexarea {
	height: 1%;
}
/* */

div#content #indexarea #featurearea {
	float: left;
	width: 548px;
}

div#content #indexarea .featureboxsideline {
	background: url(../img/feature_box_bg.gif) repeat-y;
}

div#content #indexarea div.featureboxl {
	float: left;
	width: 271px;
}

div#content #indexarea div.featureboxr {
	float: right;
	width: 271px;
}

div#content #indexarea div.featureboxtxt {
	width: 152px;
	float: left;
}

div#content #indexarea div.featureboxtxt p {
	padding: 12px 8px 0;
}

div#content #indexarea div.featureboxtxt p a:link {
	color: #CCCCCC;
	text-decoration: none;
}

div#content #indexarea div.featureboxtxt p a:visited {
	color: #CCCCCC;
	text-decoration: none;
}

div#content #indexarea div.featureboxtxt p a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

div#content #indexarea div.featureboxtxt p a:active {
	color: #CCCCCC;
	text-decoration: none;
}

div#content #indexarea div.featureboxclear {
	clear: both;
	height: 6px;
}

div#content #indexarea div.featureboximg {
	width: 115px;
	float: right;
}

div#content #indexarea #indexrightarea {
	float: right;
	width: 159px;
	color: #CCCCCC;
}

div#content #indexarea #newstopics {
	margin-bottom: 10px;
	border-bottom: #999999 solid 2px;
}


div#content #indexarea .lineupboxsideline {
	background: url(../img/lineup_box_bg.gif) repeat-y;
	padding: 0 9px 0 9px;
	color: #CCCCCC;
}

div#content #indexarea .lineupboxbottom {
/*	background: url(../img/lineup_box_bg.gif) repeat-y; */
	font-size: 0;
}

div#content #indexarea .lineupboxsideline .productaria {
	width: 213px;
	float: left;
}

div#content #indexarea .lineupboxsideline .copyaria {
	width: 300px;
	float: right;
	text-align: left;
}

div#content #indexarea .lineupboxsideline .copyaria  a:link {
	color: #CCCCCC;
	text-decoration: underline;
}

div#content #indexarea .lineupboxsideline .copyaria  a:visited {
	color: #CCCCCC;
	text-decoration: underline;
}

div#content #indexarea .lineupboxsideline .copyaria  a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

div#content #indexarea .lineupboxsideline .copyaria  a:active {
	color: #CCCCCC;
	text-decoration: underline;
}


div#content .flasharea embed {
	display: block;
}



/*
---------------------------------------------------- */

div#content p#premiumfootlink {
	padding: 12px 0;
}

div#content p#premiumfootlink a:link {
	color: #366BC2;
	text-decoration: none;
}

div#content p#premiumfootlink a:visited {
	color: #366BC2;
	text-decoration: none;
}

div#content p#premiumfootlink a:hover {
	text-decoration: underline;
}

div#content p#premiumfootlink a:active {
	color: #366BC2;
	text-decoration: none;
}

div#content div#totop{
width:751px;
text-align:right;
}

div#content div#totop p{
font-size:12px;
line-height:130%;
}


/* index estimate aria
---------------------------------------------------- */

div#content .estimatearea {
	width: 548px;
	margin: 0 0 15px 0;
	padding: 3px 0 3px 0;
	background: url(../img/estimate_bg.gif) no-repeat;
}

div#content #simubtnprice {
	position: absolute;
	width: 523px;
	left: 198px;
	top: 3px;
}

/*
---------------------------------------------------- */


div#content div#totop{
width:751px;
text-align:right;
padding: 10px 0 15px;
}

div#content div#totop img {
	vertical-align: middle;
}

div#content div#totop p{
font-size:12px;
line-height:130%;
}

/*フッタ*/
/*------------------------------*/
#footer {
	clear: both;
	margin: 0 auto;
	width: 770px;
	padding-top: 28px;
	_height:111px;
	text-align: left;
	font-size: 12px;
	_font-size: 80%;
	line-height:140%;
}
*+html #footer {/* IE7対策 */
	padding-top: 14px;
}
#footer li {
	display: inline;
	margin-right: 8px;
	background-image: url(../common/img/arrow2.gif);
	background-repeat: no-repeat;
	padding-left: 11px;
	background-position: left center;
}
#footer li a:link, #footer li a:visited {
	text-decoration: none;
}
#footer li a:hover {
	text-decoration: underline;
}
#footer #banner {
	margin: -1em 0 0 0;
	float:right;
	height:82px;
}
#footer #banner img {
	vertical-align: text-top;
	margin-left: 25px;
}
#footer p {
	margin: 0;
	clear:both;
	position: relative;
	left: 0px;
	top: -60px;
}
