@charset "utf-8";
/**
 * style 
 * (c) FOURDIGIT Inc.
 *
 * 1. import
 * 2. html, body
 * 3. HTMLtag, siteCommonClass
 * 4. Layout
 * 5. EachPageStyle
 *

/* std */
	/* image */
	.page img,
	/* block */
	.page div, .page p, .page blockquote,
	/* heading */
	.page h1, .page h2, .page h3, .page h4, .page h5, .page h6,
	/* list */
	.page ul, .page ol, .page li, .page dl, .page dt, .page dd,
	/* form */
	.page form, .page fieldset, .page textarea
	{
		border: 0;
		margin: 0;
		padding: 0;
		font-size: 100%;
		font-weight: normal;
		font-style: normal;
		text-decoration: none;
		list-style: none;
	}
	.page a { cursor:pointer; }
	.page table {
		font-size:100%;
	}
	.page hr.separator {
		display: none;
	}
	
	
/* util */
/* Font-Size */
	.page .font10-15 { font-size: 10px; line-height: 15px; }
	.page .font12-18 { font-size: 12px; line-height: 18px; }
	.page .font14-20 { font-size: 14px; line-height: 20px; }
	.page .font20-24 { font-size: 20px; line-height: 24px; }

/* Margin-Top & Padding-Top */
	.page .mt00 { margin-top:  0px; }    .page .pt00 { padding-top:  0px; }
	.page .mt05 { margin-top:  5px; }    .page .pt05 { padding-top:  5px; }
	.page .mt10 { margin-top: 10px; }    .page .pt10 { padding-top: 10px; }
	.page .mt15 { margin-top: 15px; }    .page .pt15 { padding-top: 15px; }
	.page .mt20 { margin-top: 20px; }    .page .pt20 { padding-top: 20px; }
	.page .mt25 { margin-top: 25px; }    .page .pt25 { padding-top: 25px; }
	.page .mt30 { margin-top: 30px; }    .page .pt30 { padding-top: 30px; }
	.page .mt35 { margin-top: 35px; }    .page .pt35 { padding-top: 35px; }
	.page .mt40 { margin-top: 40px; }    .page .pt40 { padding-top: 40px; }
	.page .mt45 { margin-top: 45px; }    .page .pt45 { padding-top: 45px; }
	.page .mt50 { margin-top: 50px; }    .page .pt50 { padding-top: 50px; }
	.page .mt55 { margin-top: 55px; }    .page .pt55 { padding-top: 55px; }
	.page .mt60 { margin-top: 60px; }    .page .pt60 { padding-top: 60px; }
	.page .mt65 { margin-top: 65px; }    .page .pt65 { padding-top: 65px; }
	.page .mt70 { margin-top: 70px; }    .page .pt70 { padding-top: 70px; }
	.page .mt75 { margin-top: 75px; }    .page .pt75 { padding-top: 75px; }
	.page .mt80 { margin-top: 80px; }    .page .pt80 { padding-top: 80px; }
	.page .mt85 { margin-top: 85px; }    .page .pt85 { padding-top: 85px; }
	.page .mt90 { margin-top: 90px; }    .page .pt90 { padding-top: 90px; }
	.page .mt95 { margin-top: 95px; }    .page .pt95 { padding-top: 95px; }
	.page .mt100{ margin-top:100px; }    .page .pt100{ padding-top:100px; }

/* Margin-Right & Padding-Right */
	.page .mr00 { margin-right:  0px; }  .page .pr00 { padding-right:  0px; }
	.page .mr05 { margin-right:  5px; }  .page .pr05 { padding-right:  5px; }
	.page .mr10 { margin-right: 10px; }  .page .pr10 { padding-right: 10px; }
	.page .mr15 { margin-right: 15px; }  .page .pr15 { padding-right: 15px; }
	.page .mr20 { margin-right: 20px; }  .page .pr20 { padding-right: 20px; }
	.page .mr25 { margin-right: 25px; }  .page .pr25 { padding-right: 25px; }
	.page .mr30 { margin-right: 30px; }  .page .pr30 { padding-right: 30px; }
	.page .mr35 { margin-right: 35px; }  .page .pr35 { padding-right: 35px; }
	.page .mr40 { margin-right: 40px; }  .page .pr40 { padding-right: 40px; }
	.page .mr45 { margin-right: 45px; }  .page .pr45 { padding-right: 45px; }
	.page .mr50 { margin-right: 50px; }  .page .pr50 { padding-right: 50px; }
	.page .mr55 { margin-right: 55px; }  .page .pr55 { padding-right: 55px; }
	.page .mr60 { margin-right: 60px; }  .page .pr60 { padding-right: 60px; }
	.page .mr65 { margin-right: 65px; }  .page .pr65 { padding-right: 65px; }
	.page .mr70 { margin-right: 70px; }  .page .pr70 { padding-right: 70px; }
	.page .mr75 { margin-right: 75px; }  .page .pr75 { padding-right: 75px; }
	.page .mr80 { margin-right: 80px; }  .page .pr80 { padding-right: 80px; }
	.page .mr85 { margin-right: 85px; }  .page .pr85 { padding-right: 85px; }
	.page .mr90 { margin-right: 90px; }  .page .pr90 { padding-right: 90px; }
	.page .mr95 { margin-right: 95px; }  .page .pr95 { padding-right: 95px; }
	.page .mr100{ margin-right:100px; }  .page .pr100{ padding-right:100px; }

/* Margin-Bottom & Padding-Bottom */
	.page .mb00 { margin-bottom:  0px; } .page .pb00 { padding-bottom:  0px; }
	.page .mb05 { margin-bottom:  5px; } .page .pb05 { padding-bottom:  5px; }
	.page .mb10 { margin-bottom: 10px; } .page .pb10 { padding-bottom: 10px; }
	.page .mb15 { margin-bottom: 15px; } .page .pb15 { padding-bottom: 15px; }
	.page .mb20 { margin-bottom: 20px; } .page .pb20 { padding-bottom: 20px; }
	.page .mb25 { margin-bottom: 25px; } .page .pb25 { padding-bottom: 25px; }
	.page .mb30 { margin-bottom: 30px; } .page .pb30 { padding-bottom: 30px; }
	.page .mb35 { margin-bottom: 35px; } .page .pb35 { padding-bottom: 35px; }
	.page .mb40 { margin-bottom: 40px; } .page .pb40 { padding-bottom: 40px; }
	.page .mb45 { margin-bottom: 45px; } .page .pb45 { padding-bottom: 45px; }
	.page .mb50 { margin-bottom: 50px; } .page .pb50 { padding-bottom: 50px; }
	.page .mb55 { margin-bottom: 55px; } .page .pb55 { padding-bottom: 55px; }
	.page .mb60 { margin-bottom: 60px; } .page .pb60 { padding-bottom: 60px; }
	.page .mb65 { margin-bottom: 65px; } .page .pb65 { padding-bottom: 65px; }
	.page .mb70 { margin-bottom: 70px; } .page .pb70 { padding-bottom: 70px; }
	.page .mb75 { margin-bottom: 75px; } .page .pb75 { padding-bottom: 75px; }
	.page .mb80 { margin-bottom: 80px; } .page .pb80 { padding-bottom: 80px; }
	.page .mb85 { margin-bottom: 85px; } .page .pb85 { padding-bottom: 85px; }
	.page .mb90 { margin-bottom: 90px; } .page .pb90 { padding-bottom: 90px; }
	.page .mb95 { margin-bottom: 95px; } .page .pb95 { padding-bottom: 95px; }
	.page .mb100{ margin-bottom:100px; } .page .pb100{ padding-bottom:100px; }

/* Margin-Left & Padding-Left */
	.page .ml00 { margin-left:  0px; }   .page .pl00 { padding-left:  0px; }
	.page .ml05 { margin-left:  5px; }   .page .pl05 { padding-left:  5px; }
	.page .ml10 { margin-left: 10px; }   .page .pl10 { padding-left: 10px; }
	.page .ml15 { margin-left: 15px; }   .page .pl15 { padding-left: 15px; }
	.page .ml20 { margin-left: 20px; }   .page .pl20 { padding-left: 20px; }
	.page .ml25 { margin-left: 25px; }   .page .pl25 { padding-left: 25px; }
	.page .ml30 { margin-left: 30px; }   .page .pl30 { padding-left: 30px; }
	.page .ml35 { margin-left: 35px; }   .page .pl35 { padding-left: 35px; }
	.page .ml40 { margin-left: 40px; }   .page .pl40 { padding-left: 40px; }
	.page .ml45 { margin-left: 45px; }   .page .pl45 { padding-left: 45px; }
	.page .ml50 { margin-left: 50px; }   .page .pl50 { padding-left: 50px; }
	.page .ml55 { margin-left: 55px; }   .page .pl55 { padding-left: 55px; }
	.page .ml60 { margin-left: 60px; }   .page .pl60 { padding-left: 60px; }
	.page .ml65 { margin-left: 65px; }   .page .pl65 { padding-left: 65px; }
	.page .ml70 { margin-left: 70px; }   .page .pl70 { padding-left: 70px; }
	.page .ml75 { margin-left: 75px; }   .page .pl75 { padding-left: 75px; }
	.page .ml80 { margin-left: 80px; }   .page .pl80 { padding-left: 80px; }
	.page .ml85 { margin-left: 85px; }   .page .pl85 { padding-left: 85px; }
	.page .ml90 { margin-left: 90px; }   .page .pl90 { padding-left: 90px; }
	.page .ml95 { margin-left: 95px; }   .page .pl95 { padding-left: 95px; }
	.page .ml100{ margin-left:100px; }   .page .pl100{ padding-left:100px; }

/* Float */
	.page .fl { float: left; }        .page .fr { float: right; }       .page .clear { clear:both; }

/* TextAlign */
	.page .al { text-align: left; }   .page .ar { text-align: right; }  .page .ac { text-align: center; }

/* Clearfix*/
	.page .clearfix { zoom:1; }
	.page .clearfix:after { content:".page ."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
/* Nav*/
	.page .nav { zoom:1; }
	.page .nav:after { content:".page ."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }

/* Hidden */
	.page .hidden { display: none; }

/* ReservedKeywords */
	.ahover, .ahoverArea, .pngfix, .png, .commonPop, .section, .nav, .article, .header, .footer, #header, #footer {}

/* ForJavascript */
/*
	.page .win { font-family: 'ＭＳ Ｐゴシック', sans-serif; }
	.page .ie7 { font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }
	.page .mac, .page .safari { font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; }
*/

/**
 * 2. html, body
 */
	.page {
		color: #333333;
		font-size: 12px;
		line-height: 18px;
	}
	.page img {
		vertical-align: top;
	}
/**
 * 3. HTMLtag, siteCommonClass
 */
/* heading */
	.page #mainContent .contentTitle {
		margin: 0;
		padding: 0;
	}
	.page #mainContent .title {
		font-weight: bold;
		color: #333333;
		margin-bottom: 5px;
		background: none;
	}

/* blank */
	.blank a {
		padding: 2px 0 2px 16px;
		background: url(img/blt-blank.gif) no-repeat left 50%;
		zoom: 1;
	}

/* cap */
	.page .cap,
	.page .caption {
		background: none;
		color: #666666;
		font-size: 10px;
		line-height: 15px;
	}
	.page .cap {
		padding-top: 5px;
	}

/**
 * 4. Layout
 */
	.page #container {
		margin-right: auto;
		margin-left: auto;
		margin-top: 20px;
		width: 705px;
		background-color: #ffffff;
		text-align: left;
	}
	.page #mainContent {
		clear: both;
		padding: 15px 0 25px;
		zoom: 1;
	}
	.page #getreader {
		margin-top: 30px;
		border-top: 1px solid #cccccc;
		padding-top: 15px;
	}
	.page #getreader a {
		text-decoration: underline;
	}

/**
 * 5. EachPageStyle
 */
	#section01 .box {
		margin-bottom: 10px;
		border: 1px solid #dcdcdd;
		background: #f3f3f3;
		padding: 12px 14px;
	}
	#section02 {
		border: 1px solid #dcdcdd;
		padding: 19px 14px;
	}
	#section02 h4 {
		line-height: 20px;
		font-weight: bold;
		background: url(img/bg-h4.gif) no-repeat left 7px;
		zoom: 1;
		padding: 0 0 0 12px;
	}
	#section03 {
		background: url(img/bg-dot.gif) repeat-x left bottom;
		padding-bottom: 20px;
		margin-bottom: 18px;
	}
	#mainContent .section03 {
		background: url(img/bg-dot.gif) repeat-x left bottom;
		padding-bottom: 20px;
		margin-bottom: 18px;
	}

.support .spModelList li {
	width: 125px;
}
.spModelList .spTable02 .bdNL {
border-left: none;
}
.spModelList .spTable02 .bdNT {
border-top: none;
}

.listDlBox {
	width: 210px;
	text-align: center;
	display: block;
	position: relative;
	float: right;
}
	.listDlBox:after {
		clear: both;
	}
.attIndent {
	padding-left:1em;
	text-indent: -1em;
}


/*BTN*/
	a.reqBtn {
		display: block;
		width: 210px;
		text-indent:-9999em;
		background-position:0 0;
		text-align: left;
	}
	a.reqBtn:hover {
		background-position: 0 100%;
	}
	
	.reqGaihi {
		height: 60px;
		background: url(img/bt-01.gif) no-repeat 0 0;
	}
	.reqGaihi02 {
		height: 60px;
		background: url(img/bt-02.gif) no-repeat 0 0;
	}
	.reqGaihi03 {
		height: 80px;
		background: url(img/bt-03.gif) no-repeat 0 0;
	}
	.reqGaihi04 {
		height: 80px;
		background: url(img/bt-04.gif) no-repeat 0 0;
	}
	.reqGaihi05 {
		height: 40px;
		background: url(img/bt-05.gif) no-repeat 0 0;
	}
	.reqGaihi06 {
		height: 60px;
		background: url(img/bt-06.gif) no-repeat 0 0;
	}


/* list_keisai */

	h3 {
		color: #666666;
		font-size: 90%;
		padding: 24px 8px 0 8px;
	}

	#areaContents .col31L .listAncherIco {
		width: 100%;
	}

/* calTable
 -------------------------------------------------- */
.calTable, .calTable th, .calTable td {
	margin: 0;padding:0;border: 0;border-collapse:collapse;
}
.calTable {
	width:670px;
	border-right:1px solid #BBBBBB;
	border-bottom:1px solid #BBBBBB;
}
.calTable th{
	padding: 4px 5px;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	background-color:#EDEDE7;
	color:#666666;
	line-height: 1.3;
	text-align: left;
}
.calTable thead th{
	background-color:#EDEDED;
	text-align: center;
}
.calTable td{
	padding: 4px 5px;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	color:#666666;
	line-height: 1.3;
}
.calTable thead th.first,
.calTable td.first{border-left:1px solid #BBBBBB;}
.calTable th.thead, .spTable01 td.thead{border-top:1px solid #BBBBBB;}
.calTable .even td,
.calTable td.even{background-color:#EDEDE7;}
.calTable .note{color:#FF0000;}
.calTable .wsNW{white-space:nowrap;}
.calTable th.txtAC{text-align: center;}

sup{
  vertical-align: baseline;
  position: relative;
  top: -1ex;
}