@charset "Shift_JIS";

/* ****************************************************************** 

	@This stylesheet Information{
		CSS File Name: contents.css

		Setting of: Contents area
			1: contentsTop setting
			2: contents setting
			3: mainContents setting
			4: contentsBtm setting
			5: Index page setting
	}

****************************************************************** */


/*===================================================================
	1: footpath setting
===================================================================*/

p.footpath{
	padding:0 0 7px 3px;
	font-size:0.86em;
}


/*===================================================================
	2: contents setting
===================================================================*/
div#contents{
	padding:0px 15px;
}
div#contents div#contentsInner{
	width:870px;
}

/*clearfix*/
div#contents div#contentsInner:after{
	content: "";
	display: block;
	clear: both;
	height: 0.1px;
}

* html div#contents div#contentsInner{ display: inline-block; }

/* no ie mac \*/
* html div#contents div#contentsInner{ height: 1%; }
div#contents div#contentsInner{ display: block; }
/* */


/*===================================================================
	3: mainContents setting
===================================================================*/
/*-------------------------------------------------------------------
	Setting of Common.
-------------------------------------------------------------------*/

body.column1 div#mainContents{
	width:870px;
}

body.column2 div#mainContents{
	float:left;
	width:665px;
	padding:0;
	margin:0 15px 0 0;
}

body.bd-licence{
	text-align:left;
}

body.bd-licence p{
	padding:0 3px;
}

body.bd-licence dl{
	padding:10px 3px 0;
}

body.bd-licence dd{
	text-indent:-1.4em;
	padding:0 0 0 1.4em;
}

body.bd-licence dd.no-indent{
	text-indent:0;
	padding:0;
}

div#mainContents p.more,
div#mainContents ul.more{
	text-align:right;
}

div#mainContents p.more{
	margin:0 5px 0 0;
}

div#mainContents ul.more li{
	display:inline;
	padding:0 5px 0 3px;
}

div#mainContents p.more a,
div#mainContents ul.more li a{
	padding:0 0 0 14px;
	background:url(/ifilter/images/arrow_r.gif) no-repeat left center;
	zoom:1;
}

a.other-site img{
	margin:0 0 0 5px;
	vertical-align:middle;
}

div#mainContents h2{
	padding:0 0 10px;
}

div#mainContents h2 img{
	vertical-align:top;
}

p.main-read{
	padding:0 0 15px;
}

ul.note li,
p.note{
	background:url(/ifilter/images/ico_note.gif) no-repeat 0 2px;
	padding:2px 0 3px 20px;
}

p.note-s{
	background:url(/ifilter/images/ico_note_s.gif) no-repeat 0 4px;
	padding:2px 0 3px 18px;
}

ul.list li,
p.list{
	background:url(/ifilter/images/li_dot.gif) no-repeat 0 7px;
	padding:2px 0 2px 11px !important;
}

/*-------------------------------------------------------------------
	Setting of main-category
-------------------------------------------------------------------*/

/* -- module ---------------------------- START */
/* clearfix */
div.main-category div.module:after{
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility:hidden;
}
div.main-category div.module{ display: inline-block; }
/* no ie mac \*/
* html div.main-category div.module{ height: 1%; }
div.main-category div.module{ display: block; }
/* */
div.main-category div.module{
	padding:0 23px 30px;
}

div.main-category div.module dl.odd{
	float:left;
	width:287px;
	min-height:62px;
	_height:62px;
}

div.main-category div.module dl.even{
	float:right;
	width:287px;
	min-height:62px;
	_height:62px;
}

div.main-category div.module dl.dt-adult{
	background:url(/ifilter/images/ico_adult.gif) no-repeat;
}

div.main-category div.module dl.dt-crime{
	background:url(/ifilter/images/ico_crime.gif) no-repeat;
}

div.main-category div.module dl.dt-communication{
	background:url(/ifilter/images/ico_communication.gif) no-repeat;
}

div.main-category div.module dl.dt-entertainment{
	background:url(/ifilter/images/ico_entertainment.gif) no-repeat;
}

div.main-category div.module dl.dt-shopping{
	background:url(/ifilter/images/ico_shopping.gif) no-repeat;
}

div.main-category div.module dl.dt-injustice{
	background:url(/ifilter/images/ico_injustice.gif) no-repeat;
}

div.main-category div.module dl.dt-region{
	background:url(/ifilter/images/ico_region.gif) no-repeat;
}

div.main-category div.module dl.dt-job{
	background:url(/ifilter/images/ico_job.gif) no-repeat;
}

div.main-category div.module dl.dt-money{
	background:url(/ifilter/images/ico_money.gif) no-repeat;
}

div.main-category div.module dl.dt-gambling{
	background:url(/ifilter/images/ico_gambling.gif) no-repeat;
}

div.main-category div.module dl.dt-alcohol{
	background:url(/ifilter/images/ico_alcohol.gif) no-repeat;
}

div.main-category div.module dl.dt-information{
	background:url(/ifilter/images/ico_information.gif) no-repeat;
}

div.main-category div.module dl.dt-tool{
	background:url(/ifilter/images/ico_tool.gif) no-repeat;
}

div.main-category div.module dl.dt-religion{
	background:url(/ifilter/images/ico_religion.gif) no-repeat;
}

div.main-category div.module dl.dt-insistence{
	background:url(/ifilter/images/ico_insistence.gif) no-repeat;
}

div.main-category div.module dl.dt-education{
	background:url(/ifilter/images/ico_education.gif) no-repeat;
}

div.main-category div.module dl.dt-other{
	background:url(/ifilter/images/ico_other.gif) no-repeat;
}

div.main-category div.module dl dt,
div.main-category div.module dl dd{
	display:block;
	margin:0 0 0 70px;
}

div.main-category div.module dl dt{
	background:url(/ifilter/images/line_dot.gif) bottom left repeat-x;
	padding-bottom:5px;
}

div.main-category div.module dl dt img{
	vertical-align:top;
}

div.main-category div.module dl dd{
	padding:3px 0 0;
}
/* -- module ------------------------------ END */



/*-------------------------------------------------------------------
	Setting of main-requirement
-------------------------------------------------------------------*/

/* -- table ---------------------------- START */
div.main-requirement table{
	background:#F6FFEE;
	width:663px;
	_width:665px;
	margin:0 0 10px;
	border-top:1px solid #93BD72;
	border-right:1px solid #BAD5A5;
	border-bottom:1px solid #BAD5A5;
	border-left:1px solid #93BD72;
}

div.main-requirement table th,
div.main-requirement table td{
	border-color:#BAD5A5;
}

div.main-requirement table th{
	background:#DDEECF;
	width:115px;
	padding:10px 15px;
	font-weight:normal;
	vertical-align:middle;
}

div.main-requirement table td{
	padding:10px 15px;
}

div.main-requirement table td.ttl{
	background:#468813;
	width:224px;
	text-align:center;
	font-weight:bold;
	color:#FFFF00;
	font-size:1.2em;
	border-right:1px solid #5BA623;
}

div.main-requirement table td li,
div.main-requirement table td p.ico-green{
	background:url(/ifilter/images/li_dot_green.gif) no-repeat 0 5px;
	padding:2px 0 2px 12px;
}
/* -- table ------------------------------ END */



/*-------------------------------------------------------------------
	Setting of main-contact
-------------------------------------------------------------------*/

div.main-contact h2{
	padding:0 0 6px!important;
}

div.main-contact h3{
	padding:0 0 6px;
}

div.main-contact div.module{
	padding:0 0 23px;
}

div.main-contact div.module p{
	padding:0 2px;
}

/* -- supportArea ---------------------------- START */
div.main-contact div#supportArea{
	padding:0 0 18px;
}

div.main-contact div#supportArea p{
	padding:0 2px;
}

div.main-contact div#supportArea ul{
	padding:10px 12px;
}

div.main-contact div#supportArea li{
	background:url(/ifilter/images/li_dot.gif) no-repeat 0 7px;
	padding:2px 0 2px 11px;
}

/* tel */
div.main-contact div#supportArea dl.tel{
	background:#EAF3E2;
	padding:10px 0;
	border:2px solid #BAD5A5;
}

div.main-contact div#supportArea dl.tel dt{
	display:block;
	float:left;
	width:117px;
	text-align:center;
}

div.main-contact div#supportArea dl.tel dt img{
	vertical-align:top;
}

div.main-contact div#supportArea dl.tel dd{
	padding:0 0 0 117px;
}

div.main-contact div#supportArea dl.tel dd em{
	display:block;
	color:#397C06;
	font-size:1.7em;
}

div.main-contact div#supportArea dl.tel dd p{
	padding:0;
}

div.main-contact div#supportArea dl.tel dd span{
	font-weight:bold;
}

div.main-contact div#supportArea dl.tel dd span.sat{
	color:#0066FF;
}

div.main-contact div#supportArea dl.tel dd span.sun{
	color:#CC0000;
}
/* -- supportArea ------------------------------ END */



/*-------------------------------------------------------------------
	Setting of main-kidssupport
-------------------------------------------------------------------*/

div.main-kidssupport h2{
	padding:0 0 6px!important;
}

div.main-kidssupport h3{
	padding:0 0 6px;
}

div.main-kidssupport h4{
	padding:0 0 4px;
}

div.main-kidssupport p.note{
	color:#666;
	font-size:0.86em;
}

/* -- system ---------------------------- START */
div.main-kidssupport table.system{
	background:url(/ifilter/images/kids_table_bg1.gif) repeat-y;
	width:665px;
	margin:0 0 15px;
	border-top:1px solid #CECECE;
	border-bottom:1px solid #CECECE;
}

body:first-of-type div.main-kidssupport table.system th{letter-spacing:-0.1em;}
body:first-of-type div.main-kidssupport table.system td{letter-spacing:-0.1em;}
body:last-child:not(:root:root) div.main-kidssupport table.system th{letter-spacing:-0.1em;}
body:last-child:not(:root:root) div.main-kidssupport table.system td{letter-spacing:-0.1em;}
@-moz-document url-prefix() { div.main-kidssupport table.system th { letter-spacing:normal!important; } }
@-moz-document url-prefix() { div.main-kidssupport table.system td { letter-spacing:normal!important; } }

div.main-kidssupport table.system th{
	width:90px;
	padding:0 18px;
	vertical-align:middle;
}

/* ttl */
div.main-kidssupport table.system tr.ttl th{
	border-bottom:1px solid #CECECE;
}

div.main-kidssupport table.system tr.ttl td.kids{
	background:#0682C1;
	width:261px;
	vertical-align:middle;
	text-align:center;
	border-bottom:1px solid #CECECE;
}

div.main-kidssupport table.system tr.ttl td.web{
	background:#468913;
	padding:9px 0;
	text-align:center;
	border-bottom:1px solid #CECECE;
	border-left:1px solid #CECECE;
}

/* os */
div.main-kidssupport table.system tr.os td.kids{
	padding:12px;
	color:#666;
}

div.main-kidssupport table.system tr.os td.web p{
	width:251px;
	_width:275px;
	padding:9px 12px;
	margin:0 0 0 1px;
	border-top:3px solid #FCFF47;
	color:#3B651B;
}

div.main-kidssupport table.system tr.os td p em{
	color:#E34E02;
}

/* browser */
div.main-kidssupport table.system tr.browser table td.module{
	border-bottom:3px solid #FCFF47;
	color:#3B651B;
}

div.main-kidssupport table.system tr.browser th,
div.main-kidssupport table.system tr.browser td{
	padding:0;
}

div.main-kidssupport table.system tr.browser div.unit{
	padding:0 1px 1px 0;
}

div.main-kidssupport table.system tr.browser td table{
	border-top:1px solid #CECECE;
}

div.main-kidssupport table.system tr.browser td table th{
	width:1em;
	padding:12px;
	text-align:center;
	border-right:1px solid #CECECE;
}

div.main-kidssupport table.system tr.browser td table td{
	padding:0 10px;
	vertical-align:middle;
}

div.main-kidssupport table.system tr.browser td table td.type{
	width:85px;
	padding-right:0;
	padding-left:5px;
	line-height:1.2;
}

div.main-kidssupport table.system tr.browser td table td.kids{
	width:25px;
	padding:0;
	color:#666;
	text-align:right;
}

div.main-kidssupport table.system tr.browser td table td.web{
	width:130px;
	color:#3B651B;
}

div.main-kidssupport table.system tr.browser td table td.web span{
	font-size:0.86em;
}

div.main-kidssupport table.system tr.browser td table td.comment{
	width:230px;
	padding:3px 0 3px 5px;
}

div.main-kidssupport table.system tr.browser td table td#tdUnlimited{
	width:124px;
	padding:0;
}

div.main-kidssupport table.system tr.browser td table td span{
	font-size:0.86em;
	color:#666;
}

div.main-kidssupport table.system tr.browser td table td em{
	font-size:1.35em;
}
/* -- system ------------------------------ END */


/* -- function ---------------------------- START */
div.main-kidssupport table.function{
	background:url(/ifilter/images/kids_table_bg2.gif) repeat-y;
	width:665px;
	margin:0;
	border-top:1px solid #CECECE;
}

div.main-kidssupport table.function th{
	width:160px;
	padding:6px 0 6px 18px;
	vertical-align:middle;
	border-bottom:1px solid #CECECE;
}

div.main-kidssupport table.function td{
	padding:6px 18px;
	vertical-align:middle;
	border-bottom:1px solid #CECECE;
	color:#3B651B;
}

body:first-of-type div.main-kidssupport table.function th{letter-spacing:-0.1em;}
body:first-of-type div.main-kidssupport table.function td{letter-spacing:-0.1em;}
body:last-child:not(:root:root) div.main-kidssupport table.function th{letter-spacing:-0.1em;}
body:last-child:not(:root:root) div.main-kidssupport table.function td{letter-spacing:-0.1em;}
@-moz-document url-prefix() { div.main-kidssupport table.function th { letter-spacing:normal!important; } }
@-moz-document url-prefix() { div.main-kidssupport table.function td { letter-spacing:normal!important; } }

div.main-kidssupport table.function td em{
	display:block;
	font-size:1.05em;
	text-align:center;
}

div.main-kidssupport table.function td p{
	background:url(/ifilter/images/ico_caution.gif) no-repeat 0 4px;
	padding:2px 0 2px 13px;
}

/* kids */
div.main-kidssupport table.function td.kids{
	padding:6px 0;
	text-align:center;
	color:#666;
	font-size:1.05em;
}

div.main-kidssupport table.function td.kids span{
	font-size:0.8em;
}

/* first */
div.main-kidssupport table.function td.first{
	padding:0;
}

div.main-kidssupport table.function td.first em{
	padding:5px 18px 7px;
	margin:0 0 0 1px;
	border-top:3px solid #FCFF47;
}

div.main-kidssupport table.function td.first div{
	padding:3px 18px 6px;
	margin:0 1px 0 0;
	border-top:3px solid #FCFF47;
}

/* end */
div.main-kidssupport table.function tr.end th,
div.main-kidssupport table.function tr.end td{
	border:none;
}

/* ttl */
div.main-kidssupport table.function tr.ttl td img{
	vertical-align:middle;
}

div.main-kidssupport table.function tr.ttl td.kids{
	background:#0682C1;
	width:85px;
	padding:0;
	vertical-align:middle;
	text-align:center;
	border-left:1px solid #CECECE;
}

div.main-kidssupport table.function tr.ttl td.web{
	background:#468913;
	padding:6px 0;
	text-align:center;
	border-left:1px solid #CECECE;
}
/* -- function ------------------------------ END */

/* -- note ---------------------------- START */
div.main-kidssupport div.note{
	background:url(/ifilter/images/kids_table_bg2.gif) top right no-repeat;
	padding:8px 0 22px;
}

div.main-kidssupport div.note p{
	font-size:0.86em;
	color:#666;
}
/* -- note ------------------------------ END */

/* -- recommend-btn ---------------------------- START */
div.main-kidssupport dl.recommend-btn{
	width:561px;
	margin:0 0 29px 52px;
}

div.main-kidssupport dl.recommend-btn img{
	vertical-align:top;
}

div.main-kidssupport dl.recommend-btn dt{
	display:block;
}

div.main-kidssupport dl.recommend-btn dd{
	background:url(/ifilter/images/top_bg_reasonable.gif) bottom right no-repeat;
}

div.main-kidssupport dl.recommend-btn dd img.imgover{
	margin:14px 0 0 4px;
}
/* -- recommend-btn ------------------------------ END */

/* -- chengeStep ---------------------------- START */
div.main-kidssupport div#chengeStep{
	margin:0 0 20px;
}
div.main-kidssupport div#chengeStep dt{
	display:block;
	background:url(/ifilter/images/line_dot.gif) bottom left repeat-x;
	padding:0 0 7px;
	font-size:1.05em;
	font-weight:bold;
}

div.main-kidssupport div#chengeStep dt img{
	margin:0 5px 0 0;
	vertical-align:top;
}

div.main-kidssupport div#chengeStep dd{
	padding:13px 0 18px;
	overflow:hidden;/*design*/
	zoom:1;
}

div.main-kidssupport div#chengeStep dd div.ph{
	float:right;
}

div.main-kidssupport div#chengeStep dd div.ph img{
	margin:0 0 0 25px;
}

div.main-kidssupport div#chengeStep dd p{
	overflow:auto;
	zoom:1;
	line-height:1.5;
}
/* -- chengeStep ------------------------------ END */


/*-------------------------------------------------------------------
	Setting of main-confirm
-------------------------------------------------------------------*/

div.main-confirm div#confCaution{
	padding:14px;
	margin:0 0 10px;
	border:1px solid #E5E5E5;
}

div.main-confirm div#confCaution p{
	padding:0 0 18px;
	text-align:center;
}
div.main-confirm div#confCaution dt{
	display:block;
	padding:0 0 6px;
}

div.main-confirm div#confCaution dd{
	padding:0 0 25px;
}

div.main-confirm div#confCaution div.btn{
	text-align:center;
}

div.main-confirm div#confCaution div.btn p{
	background:url(/ifilter/images/conf_btn_bg.gif) no-repeat;
	width:230px;
	padding:8px 0;
	margin:0 auto;
}

div.main-confirm div#confCaution div.btn p img{
	vertical-align:middle;
}

div.main-confirm div#confCaution div.btn span{
	display:block;
	padding:4px 0 0;
}


/*-------------------------------------------------------------------
	Setting of main-enter
-------------------------------------------------------------------*/

/* -- checkList ---------------------------- START */
div.main-enter dl#checkList{
	background:url(/ifilter/images/line_dot.gif) bottom left repeat-x;
	padding:15px 0 0;
	margin:0 0 17px;
}

div.main-enter dl#checkList img{
	vertical-align:top;
}

div.main-enter dl#checkList dt{
	display:block;
	padding:0 0 6px;
	_text-align:left;
}

div.main-enter dl#checkList dd{
	padding:0 2px 17px;
}

div.main-enter dl#checkList dd p span{
	margin:0 0 0 3px;
}

div.main-enter dl#checkList dd p.list{
	margin:10px 0 0 9px;
}

div.main-enter dl#checkList dd p.list img.icon{
	vertical-align:middle;
	margin:0 0 0 5px;
}

/* -- checkList ------------------------------ END */


/* -- licenceArea ---------------------------- START */
div.main-enter dl#licenceArea{
	background:url(/ifilter/images/ent_bg_licence.gif) repeat-y;
	width:617px;
	margin:20px 0 23px 33px;
}

div.main-enter dl#licenceArea dt{
	display:block;
}

div.main-enter dl#licenceArea dt img{
	vertical-align:top;
}

div.main-enter dl#licenceArea dd{
	background:url(/ifilter/images/ent_bg_licence.gif) bottom right no-repeat;
	padding:13px 0 15px 15px;
}
/* -- licenceArea ------------------------------ END */


/* -- btn-area ---------------------------- START */
div.main-enter div.btn-area{
	width:617px;
	margin:0 0 28px 33px;
}

div.main-enter div.btn-area p.txt{
	padding:0 0 3px;
	font-weight:bold;
	font-size:1.05em;
}

div.main-enter div.btn-area div.btn{
	background:#F2F6F9;
	padding:15px 0 20px;
	border:3px solid #A5C1D6;
}

div.main-enter div.btn-area div.btn div.entry{
	float:left;
	width:49%;
	text-align:center;
}

div.main-enter div.btn-area div.btn div.cancel{
	float:right;
	width:49%;
	text-align:center;
}

div.main-enter div.btn-area div.btn div.entry span,
div.main-enter div.btn-area div.btn div.cancel span{
	display:block;
	padding:0 0 10px;
	font-size:1.05em;
}

div.main-enter div.btn-area div.btn div.entry p,
div.main-enter div.btn-area div.btn div.cancel p{
	background:url(/ifilter/images/ent_btn_bg.gif) no-repeat;
	width:263px;
	padding:4px 0;
	margin:0 auto;
	text-align:center;
	zoom:1;
}
/* -- btn-area ------------------------------ END */


/* -- and-more ---------------------------- START */
div.and-more{
	width:617px;
	margin:0 0 0 33px;
	_text-align:left;
}

div.and-more p.first{
	padding:0 0 23px;
}

div.and-more p.list{
	margin:10px 0 0;
}
/* -- and-more ------------------------------ END */


/*-------------------------------------------------------------------
	Setting of main-redl
-------------------------------------------------------------------*/

div.main-redl dl{
	padding:0 0 14px;
	overflow:hidden;/*design*/
	zoom:1;
}

div.main-redl dt{
	display:block;
	float:left;
	width:25px;
}

div.main-redl dt img{
	vertical-align:top;
}

div.main-redl dd{
	overflow:auto;
	zoom:1;
}

div.main-redl dd ul.list{
	margin:3px 0 0;
}

div.main-redl dd .text{
	padding:0 0 10px;
}

/* win */
div.main-redl div.win{
	background:#F0F0F0;
	padding:10px 15px;
	margin:5px 0 0;
}


/*-------------------------------------------------------------------
	Setting of main-installguide
-------------------------------------------------------------------*/
div.main-installguide{
}
div.main-installguide h2{
	padding:0 0 5px !important;
}
div.main-installguide h3{
	padding:0 0 10px;
}
div.main-installguide p.note-s{
	background-position:0 6px;
}
div.main-installguide p.read{
	padding:0 0 10px;
}

/* -- firstStep ---------------------------- START */
div.main-installguide #firstStep ul{
	padding:0 12px 10px;
}
div.main-installguide #firstStep ul li{
	padding:0 0 10px 20px;
}
div.main-installguide #firstStep ul li a span{
	background:url(/ifilter/images/ico_window.gif) no-repeat right top;
	padding:0 17px 0 0 !important;
}


/* -- firstStep ------------------------------ END */

/* -- installStep ---------------------------- START */
div#installStep{
	line-height:1.6;
}
div#installStep h4{
	font-weight:bold;
	font-size:1.05em;
	font-weight:bold;
	background:url(/ifilter/images/line_dot.gif) repeat-x left bottom;
	padding:0 0 3px 0;
	margin:0 0 10px;
}
div#installStep h4 img{
	padding:0 5px 0 0;
	_margin-right:5px;
	position:relative;
	top:3px;
}
div#installStep ul li{
	padding-bottom:10px;
}
div#installStep .arr a span{
	background:url(/ifilter/images/ico_window.gif) no-repeat right top;
	padding:0 17px 0 0 !important;
}
div#installStep .arr a{
	background:url(/ifilter/images/li_dot.gif) no-repeat 0 5px;
	padding:2px 0 2px 11px !important;
}
div#installStep p.arr{
	padding-bottom:0 !important;
}
div#installStep p.note-s{
	background-position:left 0.4em;
/*	background-position:left 6px;*/
	padding:0 0 0 18px;
	min-height:15px;
	_height:15px;
}


/* .dlprogram */
div.dlprogram{
	background:#edf2e9;
	padding:12px 20px;
	border:2px solid #c6ddb3;
	margin:0 58px 18px;
}
	dd div.dlprogram{
		margin:10px 33px 0;
	}
	
	
div.dlprogram .ttl{
	text-align:center;
	margin:0 auto 15px;
	padding:0 !important;
}
div.dlprogram .note-s{
	padding:0 0 8px 18px;
}
div.dlprogram .btn span{
	padding:0 17px 0 0;
}
div.dlprogram .note-s{
	font-weight:normal !important;
	font-size:1em !important;
	padding:2px 0 8px 18px !important;
}
div.dlprogram p.btn{
	padding-bottom:8px;
	text-align:center;
	margin:0 auto;
}
div.dlprogram .arr a {
	background:url(/ifilter/images/li_dot.gif) no-repeat 0 5px;
	padding:2px 0 2px 11px !important;
}
div.dlprogram .arr a span {
	background:url(/ifilter/images/ico_window.gif) no-repeat right top;
	padding:0 17px 0 0 !important;
}



/* li.first */
div#installStep li.first p{
	padding-bottom:8px;
}
div#installStep li.first .note-s{
	font-size:1.05em;
	font-weight:bold;	
	padding-bottom:3px;
}

div#installStep .set{
	background:#f0f0f0;
	padding:10px 16px;
	margin:0 0 10px;
}
div#installStep .type2{/* 上書き用 */
	padding:6px 16px !important;
}
div#installStep .first .type2{/* 上書き用 */
	padding:5px 0 15px !important;
}
div#installStep .first .type3{/* 上書き用 2011/11/21追加 */
	border:1px solid #cc0000;
}
div#installStep .set #xp{
	background:url(/ifilter/images/img_install_xp.gif) no-repeat right top;
	padding:0 285px 0 0;
	min-height:95px;
	_height:95px;
}
div#installStep .set #vista{
	background:url(/ifilter/images/img_install_vista.gif) no-repeat right top;
	padding:0 285px 0 0;
	min-height:105px;
	_height:105px;
}
div#installStep li .image{
	text-align:center;
	margin:0 auto;
	padding:0 0 8px;
}
div#installStep li.last{
	background:url(/ifilter/images/line_dot.gif) repeat-x left top;
	padding:10px 0 20px;
}
div#installStep p.read{
	padding:0 0 10px;
}
div#installStep p.read span{
	display:block;
	padding-left:10px;
}

/* btn */
div#installStep dl.btn{
	width:561px;
	margin:0 0 0 52px;
}
div#installStep dl.btn img{
	vertical-align:top;
}
div#installStep dl.btn dt{
	display:block;
}
div#installStep dl.btn dd{
	background:url(/ifilter/images/top_bg_reasonable.gif) bottom right no-repeat;
}
div#installStep dl.btn dd img.imgover{
	margin:14px 0 0 4px;
}


/* -- installStep ------------------------------ END */


/*-------------------------------------------------------------------
	Setting of main-applyguide
-------------------------------------------------------------------*/

/* -- applyguide ---------------------------- START */
div#applyGuide{
	padding-bottom:15px;
	line-height:1.6;
}
div#applyGuide p.read{
	padding:0 0 10px;
}
div#applyGuide p.type2{
	padding:5px 0 15px;
}
div#applyGuide li .image{
	margin:0 auto;
/*	padding:0 0 8px;*/
	padding:0 0 15px;
	text-align:center;
}

div#applyGuide h4{
	background: url(/ifilter/images/line_dot.gif) repeat-x left bottom;
	font-size:1.05em;
	font-weight:bold;
	margin:0 0 7px;
	padding:0 0 3px;
}
div#applyGuide h4 img{
	padding:0 5px 0 0;
	position:relative;
	_margin-right:5px;
	top:3px;
}

div#applyGuide #firstStep{
	padding:0 0 15px;
	padding-bottom:5px;
}
div#applyGuide #firstStep h4 img{ /* 上書き用 */
	position:relative;
	top:0;
	display:block;
	padding:0 0 3px;
}
div#applyGuide #firstStep dd{
	background: url(/ifilter/images/li_dot2.gif) no-repeat 3px 0.4em;
	padding:0 0 0 17px;
	min-height:15px;
	_height:15px;
}
div#applyGuide #firstStep dd.arr{
	margin:8px 0 0;
	background: none;
	padding:0 0 0 5px;
	min-height:15px;
	_height:15px;
}
div#applyGuide #firstStep dd.arr a{
	background:url(/ifilter/images/li_dot.gif) no-repeat left 0.2em;
	padding:0 0 0 11px;
}
div.installStep .arr a span {
	background:url(/ifilter/images/ico_window.gif) no-repeat right top;
	padding:0 17px 0 0 !important;
}
div#applyGuide .read span{
	color:#f27717;
	font-weight:bold;
}

/* -- applyguide ------------------------------ END */



/*===================================================================
	4: contentsBtm setting
===================================================================*/

div#contentsBtm{
	padding:0px 15px;
	margin:0;
}

div#contentsBtm p.pgTopLink{
	margin:0 0 15px;
	text-align:right;
	font-size:0.86em;
}

div#contentsBtm p.pgTopLink a{
	padding:2px 0 5px 20px;
	/* Hides from IE5-Mac \*/ 
	background:url(/ifilter/images/ico_pgtop.gif) no-repeat 0px 0px;
	/* */
}


/*===================================================================
	5: Index page setting
===================================================================*/

div.main-home div.main-img{
	padding:0 0 14px;
}


/* -- topAboutArea ---------------------------- START */
div.main-home div#topAboutArea{
	padding:0 0 18px;
}

div.main-home div#topAboutArea h2{
	padding:0;
}

div.main-home div#topAboutArea div.inner{
	border:1px solid #D3D3D3;
	padding:14px 10px 14px 14px;
	zoom:1;
	overflow:hidden;/*degign*/
}

div.main-home div#topAboutArea p.read{
	padding:0 0 13px;
}

div.main-home div#topAboutArea div.detail div.ph{
	width:437px;
	float:right;
}

div.main-home div#topAboutArea div.detail div.ph img{
	display:block;
}

div.main-home div#topAboutArea div.detail p{
	background:#EAF3E2;
	width:172px;
	_width:196px;
	padding:10px;
	border:2px solid #BAD5A5;
	overflow:auto;
	line-height:1.5;
}
/* -- topAboutArea ------------------------------ END */


/* -- topReasonArea ---------------------------- START */
div.main-home div#topReasonArea{
	padding:0 0 18px;
}

div.main-home div#topReasonArea h2{
	padding:0 0 6px;
}

div.main-home div#topReasonArea dl.module{
	padding:0 0 17px;
}

div.main-home div#topReasonArea dl.module dt{
	display:block;
	padding:0 0 1px;
}

div.main-home div#topReasonArea dl.module dt img{
	vertical-align:top
}

div.main-home div#topReasonArea dl.module dd{
	background:#EAF3E2;
	padding:15px;
}

div.main-home div#topReasonArea dl.module dd.ph div{
	text-align:center;
}

div.main-home div#topReasonArea dl.module dd.ph div.odd{
	padding:0 0 8px;
}

div.main-home div#topReasonArea dl.module dd.ph div img{
	vertical-align:top;
}

div.main-home div#topReasonArea dl.module dd.ph div img.odd{
	margin:0 15px 0 0;
}

/* btn */
div.main-home div#topReasonArea dl.btn{
	width:561px;
	margin:0 0 0 52px;
}

div.main-home div#topReasonArea dl.btn img{
	vertical-align:top;
}

div.main-home div#topReasonArea dl.btn dt{
	display:block;
}

div.main-home div#topReasonArea dl.btn dd{
	background:url(/ifilter/images/top_bg_reasonable.gif) bottom right no-repeat;
}

div.main-home div#topReasonArea dl.btn dd img.imgover{
	margin:14px 0 0 4px;
}
/* -- topReasonArea ------------------------------ END */


/* -- topFunctionArea ---------------------------- START */
div.main-home div#topFunctionArea{
	padding:0 0 8px;
}

div.main-home div#topFunctionArea h2{
	padding:0 0 6px;
}

div.main-home div#topFunctionArea dl.module{
	padding:0 0 25px;
}

div.main-home div#topFunctionArea dt{
	display:block;
}

div.main-home div#topFunctionArea dt img{
	vertical-align:top
}

div.main-home div#topFunctionArea dd{
	padding:10px 0 0;
}

div.main-home div#topFunctionArea dd p{
	padding:0 0 10px;
}

div.main-home div#topFunctionArea dd div.ph{
	text-align:center;
}

div.main-home div#topFunctionArea dd div.ph img.even{
	margin:0 20px;
}

/* dd-2col */
div.main-home div#topFunctionArea dl.module dd.dd-2col{
	background:url(/ifilter/images/line_dot_y.gif) top repeat-y;
	padding:0;
	margin:10px 0 0;
}

div.main-home div#topFunctionArea dl.module dd.dd-2col p{
	padding:5px 0 10px 5px;
}

div.main-home div#topFunctionArea dl.module dd.dd-2col div.odd{
	float:left;
	width:332px;
}

div.main-home div#topFunctionArea dl.module dd.dd-2col div.odd div{
	padding:0 0 0 5px;
}

div.main-home div#topFunctionArea dl.module dd.dd-2col div.even{
	float:right;
	width:332px;
}

div.main-home div#topFunctionArea dl.module dd.dd-2col div.even p,
div.main-home div#topFunctionArea dl.module dd.dd-2col div.even div{
	padding-right:5px;
	padding-left:13px;
}

div.main-home div#topFunctionArea dl.module dd.dd-2col div.even div.ph{
	padding:0;
}

div.main-home div#topFunctionArea dl.module dd.dd-2col div.odd div.ph{
	padding:1.4em 0 0 0;
}

/* ph-area */
div.main-home div#topFunctionArea dl.module dd.ph-area{
	overflow:hidden;/*design*/
	zoom:1;
}

div.main-home div#topFunctionArea dl.module dd.ph-area img.ph{
	float:right;
	margin:0 0 0 20px;
}

div.main-home div#topFunctionArea dl.module dd.ph-area p{
	overflow:auto;
	padding:0 0 15px 0;
}
/* -- topFunctionArea ------------------------------ END */


/* -- topSupportArea ---------------------------- START */
div.main-home div#topSupportArea{
	padding:0 0 18px;
}

div.main-home div#topSupportArea h2{
	padding:0 0 6px;
}

div.main-home div#topSupportArea ul{
	padding:10px 12px;
}

div.main-home div#topSupportArea li{
	background:url(/ifilter/images/li_dot.gif) no-repeat 0 7px;
	padding:2px 0 2px 11px;
}

/* tel */
div.main-home div#topSupportArea dl.tel{
	background:#EAF3E2;
	padding:10px 0;
	border:2px solid #BAD5A5;
}

div.main-home div#topSupportArea dl.tel dt{
	display:block;
	float:left;
	width:117px;
	text-align:center;
}

div.main-home div#topSupportArea dl.tel dd{
	padding:0 0 0 117px;
}

div.main-home div#topSupportArea dl.tel dd em{
	display:block;
	color:#397C06;
	font-size:1.7em;
}

div.main-home div#topSupportArea dl.tel dd span{
	font-weight:bold;
}

div.main-home div#topSupportArea dl.tel dd span.sat{
	color:#0066FF;
}

div.main-home div#topSupportArea dl.tel dd span.sun{
	color:#CC0000;
}

div.main-home div#topSupportArea h3{
	padding:0 0 6px;
}

div.main-home div#topSupportArea div.module{
	padding:0 0 23px;
}
/* -- topSupportArea ------------------------------ END */


/*===================================================================
	6: Addition setting
===================================================================*/

body.column1 div#contents .main-enter h3{
	margin: 40px 0 30px;
	text-align:center;
}

.column1 #mainContents p#backPage a{
	background:url(/ifilter/images/li_dot.gif) no-repeat scroll 0 5px transparent;
	padding:2px 0 2px 11px;
}

body.column1 div#contents .newEntry{
	width:665px;
}

* html body.column1 div#contents #contentsInner {
	text-align: center;	/*IE6対応:カラム中央寄せ*/
}

* html body.column1 p,
* html body.column1 li{
	text-align:left;	/*IE6対応:テキスト左寄せ*/
}

body.column1 #container .main-account h2{
	padding:0;
}


/*-------------------------------------------------------------------
	Setting of main-enter
-------------------------------------------------------------------*/
.column1 div#contents .main-enter{
	width:620px;
	margin: 0 auto;
	line-height:1.44;
}

/* -- table ---------------------------- START */
.column1 .main-enter table{
	background:#F6FFEE;
	width:620px;
	_width:622px;
	margin:10px 0 8px;
	border:1px solid #d3d3d3;
}

.column1 .main-enter table th{
	background: #468913;
	color:#FFFFFF;
	padding:8px 15px;
	font-size:1.2em;
	text-align:center;
	border:1px solid #d3d3d3;
}

.column1 .main-enter table td{
	text-align:center;
	padding:15px;
	border:1px solid #d3d3d3;
}

.column1 .main-enter table td.date{
	color:#3b651b;
	font-size:1.2em;
	vertical-align:middle;
}

.column1 .main-enter table th.date,
.column1 .main-enter table td.date{
	width:40%;
}

.column1 .main-enter table td.number{
	font-size:1.2em;
	font-weight: bold;
}

.column1 .main-enter table th.number,
.column1 .main-enter table td.number{
	width:60%;
}
/* -- table ---------------------------- END */


.column1 .main-enter .btn p#downloadBtn{
	background: url(/ifilter/images/enter_end_btn_bg.gif) no-repeat;
	padding:8px 0;
	text-align:center;
	margin: 8px 0;
}

#enterAgain .main-enter .btn p#downloadBtn{
	margin:8px 0 0;
}

.column1 .main-enter p#backPage {
	text-align:center;
	margin-bottom:35px;
}
.column1 .main-enter p#backPage a{
	color:#2050c9;
}
.column1 p.descriptionBtn {
	text-align:center;
}

.column1 .main-enter ul.descriptionList {
	background:#f2f2f2;
	padding: 15px 20px;
	margin: 10px 0 20px;
}

.column1 .main-enter #add {
	width: 480px;
	margin:0 auto 35px;
}

/*-------------------------------------------------------------------
	Setting of main-account
-------------------------------------------------------------------*/

.column1 div#contents .main-account{
	width:620px;
	margin: 0 auto;
	line-height:1.44;
}

.column1 div#contents .main-account h3{
	margin: 55px 0 75px;
	text-align:center;
}

.column1 .main-account p#backPage {
	text-align:center;
	margin-bottom:70px;
}

/* -- table ---------------------------- START */

body.column1 div#contents .cancel div#mainTable{
	margin: 25px 0 30px;
}

.column1 .main-account table{
	background:#F6FFEE;
	width:620px;
	_width:622px;
	margin:8px 0 8px;
	border:1px solid #d3d3d3;
	word-break:break-all;
}

.column1 .main-account table th{
	background: #468913;
	color:#FFFFFF;
	padding:8px 10px;
	font-size:1.2em;
	text-align:center;
	border:1px solid #d3d3d3;
}

.column1 .main-account table td{
	text-align:center;
	padding:10px 0;
	vertical-align:middle;
	border:1px solid #d3d3d3;
}

.column1 .main-account table td.date{
	color:#3b651b;
	font-size:1.2em;
	vertical-align:middle;
}

.column1 .main-account table td.number{
	font-size:1.2em;
	font-weight: bold;
	vertical-align:middle;
}

/* -- table ---------------------------- END */
.column1 .main-account .btn {
	width: 480px;
	margin:0 auto 35px;
}

.column1 .main-account .btn p#cancelBtn,
.column1 .main-account .btn p#addBtn{
	background: url(/ifilter/images/enter_end_btn_bg.gif) center 0 no-repeat;
	padding:8px 0;
	text-align:center;
	margin: 8px 0;
}

body.column1 div#contents .cancel h3{
	margin: 55px 0 15px;
	text-align:center;
}

body.column1 div#contents .cancel p.description{
	text-align:center;
	margin-bottom:50px;
}

#nofind div#contents .main-account h3{
	margin: 65px 0 75px;
}

#cancel .main-account .btn {
	width: 500px;
}

#cancel .main-account table td.number,
#cancel .main-account table th.number{
	width:60%;
}

#cancel .main-account table td.date,
#cancel .main-account table th.date{
	width:40%;
}

#cancelEnd div#contents h2{
	margin-bottom:5px;
}

#mypage .main-account div#mainTable{
	margin: 35px 0 50px;
}

#mypage .main-account table td.number,
#mypage .main-account table th.number{
	width:40%;
}

#mypage .main-account table td.date,
#mypage .main-account table th.date	{
	width:30%;
}

#mypage .main-account table td.btn,
#mypage .main-account table td.btn{
	width:30%;
}

#enter div#contents h2 {
	margin-bottom: 5px;
}

#enter.column1 div#contents .main-enter h3{
	margin:0;
	text-align:center;
}


#enterEnd .main-enter .btn {
	width: 500px;
	margin: 40px auto 35px;
}

#enterEnd .main-enter .btn p#downloadBtn{
	background: url(/ifilter/images/enter_end_btn_bg.gif) center 0 no-repeat;
}

#enterEnd .main-enter .btn p.note{
	margin-left:10px;
}

/*-------------------------------------------------------------------
	Setting of main-account profile
-------------------------------------------------------------------*/

body#profile02 div#contents .main-account {
	width:540px;
}

body#profile02 div#contents .main-account h2{
	margin:30px 0 0;
	padding:0;
	text-align:center;
}

/* -- table ---------------------------- START */
body#profile02 .main-account div#mainTable{
	margin: 25px 0 15px;
}

body#profile02 .main-account table{
	margin:10px 0 0;
	width:540px;
	word-break:break-all;
}

body#profile02 div#contents .main-account th{
	font-weight:normal;
	font-size:1.05em;
}

body#profile02 div#contents .main-account td{
	font-size:1.74em;
}

/* -- table ---------------------------- END */
body#profile02 div#contents .main-account .btn-area {
	margin:0 auto 35px;
	background:none #ededed;
	padding:10px 40px;
}

body#profile02 div#contents .main-account .btn-area p.description{
	text-align:center;
	font-size:1.28em;
	font-weight:bold;
	padding-bottom: 10px;
}

body#profile02 div#contents .main-account .btn{
	background:none #ededed;
	padding:0;
	text-align:left;
	margin:0;
	width: 215px;
}

body#profile02 div#contents .main-account .btn p{
	padding:0;
	text-align:center;
	font-size:0.86em;
	margin-top:3px;
}

body#profile02 div#contents .main-account #entry{
	float:left;
}

body#profile02 div#contents .main-account #unentry{
	float:right;
}

body#profile03 div#contents .main-account {
	text-align: center;
	width:480px;
}

body#profile03 div#contents .main-account h2{
	margin:80px 0 15px;
	padding:0;
}
body#profile03 div#contents .main-account p{
	_text-align:center;
}

body#profile03 div#contents .main-account .btn{
	margin: 40px 0 70px;
}

body#profile04 div#contents .main-account {
	text-align: center;
}

body#profile04 div#contents .main-account h2{
	margin:80px 0 20px;
	padding:0;
}

body#profile04 div#contents .main-account p{
	margin: 0 0 85px;
	_text-align:center;
}

body#profile04 div#contents .main-account p#backPage{
	margin: 0 0 40px;
}

/*-------------------------------------------------------------------
	Setting of error
-------------------------------------------------------------------*/
body#loginError div#contents .main-error {
	text-align: center;
	width:620px;
	margin: 0 auto;
}

body#loginError div#contents .main-error p{
	_text-align: center;
}

body#loginError div#contents .main-error h2{
	margin:35px 0 10px;
}

body#loginError div#contents .main-error p.description{
	text-align:left;
}

body#loginError #mainContents p.link{
	margin: 8px 0 25px;
}

body#loginError #mainContents .link a{
	background:url(/ifilter/images/li_dot.gif) no-repeat scroll 0 5px transparent;
	padding:2px 0 2px 11px;
}

body#loginError #mainContents div.section{
	background:#f2f2f2;
	padding: 15px 20px;
	margin:5px 0 25px;
	text-align:left;
}

body#loginError #mainContents li.link{
	margin-left:25px;
}

body#loginError #mainContents li {
	line-height: 1.81;
}

body#loginError #mainContents ul.note li{
	background:url(/ifilter/images/ico_note.gif) no-repeat 0 0.25em;
	padding:0 0 0 20px;
}


div#contentsBtm p.supportLink{
	margin:50px 0 10px;
	text-align:right;
	font-size:0.86em;
}


/*-------------------------------------------------------------------*/
body#error div#contents .main-error {
	text-align: center;
	width:620px;
	margin: 0 auto;
}

body#error div#contents .main-error h2{
	margin:35px 0 10px;
	font-size: 3.0em;
	font-weight:normal;
	color:#c90000;
	padding:0;
	line-height:1.2;
}

body#error div#contents .main-error p.description{
	margin-bottom:65px;
	_text-align:center;
}
body#error div#contents .main-error p#backPage {
	text-align:center;
}

/*-------------------------------------------------------------------
	Setting of notice parts
-------------------------------------------------------------------*/

/* -- campaignArea ---------------------------- START */
div#mainContents div#campaignArea h2{
	padding:0 0 6px;
}

div#mainContents div#campaignArea dl.module{
	padding:0 0 17px;
}

div#mainContents div#campaignArea dl.module dt{
	display:block;
	padding:0 0 1px;
}

div#mainContents div#campaignArea dl.module dt img{
	vertical-align:top
}

div#mainContents div#campaignArea dl.module dd{
	background:#f3e2e4;
	padding:15px;
}

div#mainContents div#campaignArea dl.module dd p.ttl{
	padding-bottom:15px;
}

div#mainContents div#campaignArea dl.module dd p.mes{
	padding:0px 15px 15px 15px;
}

div#mainContents div#campaignArea dl.module dd p em{
	color:#ff0000;
}

div#mainContents div#campaignArea dl.module dd dl dt{
	padding:0 15px 0.2em 15px;
	font-weight:bold;
}

div#mainContents div#campaignArea dl.module dd dl dd{
	background:url(/ifilter/images/li_dot3.gif) 18px 0.4em no-repeat;
	min-height:15px;
	padding:0 15px 0.5em 32px;
}

/* -- campaignArea ------------------------------ END */

/* -- informationArea ---------------------------- START */
div#mainContents div#informationArea h2{
	padding:0 0 6px;
}

div#mainContents div#informationArea dl.module{
	padding:0 0 17px;
}

div#mainContents div#informationArea dl.module dt{
	display:block;
	padding:0 0 1px;
}

div#mainContents div#informationArea dl.module dt img{
	vertical-align:top
}

div#mainContents div#informationArea dl.module dd{
	background:#edf2e9;
	padding:15px;
}

div#mainContents div#informationArea dl.module dd p.ttl{
	padding-bottom:15px;
}

div#mainContents div#informationArea dl.module dd p.mes{
	padding:9px 15px 0 15px;
}

div#mainContents div#informationArea dl.module dd dl dt{
	padding:0 15px 0.2em 15px;
	font-weight:bold;
	color:#397c06;
}

div#mainContents div#informationArea dl.module dd dl dd{
	background:url(/ifilter/images/li_dot3.gif) 18px 0.4em no-repeat;
	min-height:15px;
	padding:0 15px 0.5em 32px;
}

/* -- informationArea ------------------------------ END */

