@charset"utf-8";

/* -----------------------------------------------------
▼サイトポリシーページ設定▼
----------------------------------------------------- */
.topContentsBlock{
	margin-bottom:25px;
}	

.topContentsBlock h2{
	text-indent:0;
	margin:0;
	padding:0;
}

.topContentsMiddle ul#pointArea{
	width:880px;
	background:#FFFFFF;
}	

.topContentsMiddle ul#pointArea li{
	float:left;
	width:435px;
	height:223px;
}

.topContentsBlock .topContentsMiddle{
	background:url(/images/topcontentmiddle.gif) top left repeat-y;
	margin-top:-5px;
	padding:10px;
}

.topContentsBlock .topContentsBottom{
	background:url(/images/topcontentbottom.gif) top left no-repeat;
}

#voiceArea{
	padding-left:10px;
	width:870px;
}

#voiceArea li{
	margin-bottom:15px;
}

.topContentsMiddle ul#newsArea{
	width:880px;
	background:#FFFFFF;
}	

.topContentsMiddle ul#newsArea li{
	float:left;
	width:427px;
	height:290px;
	margin-left:10px;
	_margin-left:5px;
	margin-bottom:15px;
}

#contactAreaTel{
	padding-left:10px;
}

#contactArea{
	position:relative;
}

#contactAreaMail{
	position:absolute;
	top:140px;
	left:600px;
}

h2#titleLink{
	background:url(/link/images/titlelink.png) top left no-repeat;
	width:720px;
	height:37px;
	margin-bottom:25px;
}	

* html h2#titleLink{
	behavior: expression(IEPNGFIX.fix(this));
} 

h2#titleRecommendRight{
	background:url(/images/search/titlerecommendright.png) top left no-repeat;
	width:200px;
	height:56px;
	margin:0;
}	

* html h2#titleRecommendRight{
	behavior: expression(IEPNGFIX.fix(this));
} 

h3{
	margin-bottom:5px;
}

#lead{
	margin-bottom:20px;
}		

h3#titleCondition{
	background:url(/images/search/titlecondition.png) top left no-repeat;
	width:270px;
	height:45px;
	text-indent:-9999px;
}	

* html h3#titleCondition{
	behavior: expression(IEPNGFIX.fix(this));
} 

h3#title01{
	background:url(/policy/images/policysubtitle01.png) top left no-repeat;
	width:720px;
	height:23px;
	text-indent:-9999px;
}	

* html h3#title01{
	behavior: expression(IEPNGFIX.fix(this));
} 

h3#title02{
	background:url(/policy/images/policysubtitle02.png) top left no-repeat;
	width:720px;
	height:23px;
	text-indent:-9999px;
}	

* html h3#title02{
	behavior: expression(IEPNGFIX.fix(this));
} 

h3#title03{
	background:url(/policy/images/policysubtitle03.png) top left no-repeat;
	width:720px;
	height:23px;
	text-indent:-9999px;
}	

* html h3#title03{
	behavior: expression(IEPNGFIX.fix(this));
} 

h3#title04{
	background:url(/policy/images/policysubtitle04.png) top left no-repeat;
	width:720px;
	height:23px;
	text-indent:-9999px;
}	

* html h3#title04{
	behavior: expression(IEPNGFIX.fix(this));
} 

h3#title05{
	background:url(/policy/images/policysubtitle05.png) top left no-repeat;
	width:720px;
	height:23px;
	text-indent:-9999px;
}	

* html h3#title05{
	behavior: expression(IEPNGFIX.fix(this));
} 

.topContentBlock{
	margin-bottom:30px;
}

.textArea{
	padding:15px;
	background:#F5F5F5;
}


#keywordSearchArea{
	border:#3788F1 1px solid;
	background:#F7FBFF;
	padding:10px;
}

#keywordSearchArea p{
	float:left;
	width:212px;
}

#keywordSearch{
	float:right;
	width:440px;
}	

#keywordSearchArea input{
	float:left;
	margin-top:15px;
	width:350px;
	margin-right:10px;
}

#keywordSearch p{
	float:right;
	width:63px;
	margin-top:12px;
}

.searchResultArea{
	border:3px solid #3689F1;
	padding:10px;
	background:#F7FAFF;
	margin-bottom:40px;
}

.searchResultArea img{
	vertical-align:middle;
}	

.resultNum{
	font-size:24px;
	margin-right:3px;
	font-weight:bold;
	color:#CC0033;
}

.searchResultArea p#searchResultTop{
	border-bottom:1px dotted #888888;
	padding-bottom:3px;
	margin-bottom:8px;
}

.listBlock{
	border:1px solid #DDDDDD;
	border-top:5px solid #3689F1;
	padding:10px;
	background:#FFFFFF url(/images/search/listblockback.jpg) top left repeat-x;
	margin-bottom:20px;
}	

.listImageArea{
	float:left;
}

.listDetailArea{
	float:right;
}

.listBlock h3{
	padding-left:20px;
	background:url(/images/common/arrow_darkblue_small02.png) 0 3px no-repeat;
	_background:url(/images/common/arrow_darkblue_small02.gif) 0 3px no-repeat;
	float:left;
	margin-right:20px;
}

.listBlockHeaderArea p img{
	margin-right:8px;
}

.listBlock h3 a{
	font-weight:bold;
}

.listBlockWrapper{
	margin-top:15px;
}

#list .basic_table{
	width:480px;
}

#list .basic_table th{
	width:100px;
	text-align:center;
	font-weight:normal;
}

.listCompanyArea{
	background:#F7FBFF;
	padding:5px 10px;
	margin-top:10px;
}

.listImageArea a img{
	border:1px solid #CCCCCC;
}

.listImageArea a:hover img{
	border:1px solid #0358C0;
}


#conditionArea{
	background:#3788F1;
	padding:4px;
	margin-bottom:30px;
}

#conditionWrapper{
	background:#F7FBFF;
	padding:10px;
}

#conditionWrapper .basic_table{
	width:625px;
	margin:10px 0 20px 30px;
}

#conditionBtnArea p{
	text-align:center;
}

#conditionArea input{
	margin-right:3px;
	_margin-right:0px;
}

*+html #conditionArea input{
	margin-right:0px;
}


#contact table{
	width:720px;
}

#contactBtnArea{
	margin-top:15px;
}

#contactBtnArea p{
	text-align:center;
}

#stepArea{
	margin-bottom:25px;
}

#linkArea{
	background:#3689F1;
	padding:3px;
}

#linkWrapper{
	background:#FFFFFF;
	padding:10px;
}

.policyBlock{
	margin-bottom:25px;
}

#policyTable{
	width:550px;
	margin:10px 0;
}

#sampleBanner{
	text-align:center;
	margin-top:20px;
}			