@charset "utf-8";
/*トップビュー*/
#top_contents {
	background-image: url(../img/top_bg.png);
	background-repeat: repeat-x;
}
#top_contents .left {
	float: left;
	width: 701px;
	margin-right: 10px;
}
#top_contents h3{
	background:url(../img/topview_item1.png) no-repeat -465px -113px;
	height:40px;
	position:relative;
	margin-left:-11px;
	margin-top:-15px;
	margin-bottom:8px;
}
#top_contents h3.item2{
	background-position:-465px -153px;
}
#top_contents h3.item3{
	background-position:-465px -233px;
}
#top_contents h3.item4{
	background-position:-465px -193px;
}
#top_contents h3.item5{
	background-position:-465px -273px;
}
#top_contents h3.item6{
	background-position:-465px -233px;
}
#top_contents h3 span{
	display:block;
	text-indent:-9999px;
	background:url(../img/topview_text.png) no-repeat left -29px;
	width:127px;
	height:14px;
	position:absolute;
	left:40px;
	bottom:5px;
}
#top_contents h3.item2 span{
	background-position:left -43px;
	height:13px;
}
#top_contents h3.item3 span{
	background-position:left -56px;
	height:14px;
}
#top_contents h3.item4 span{
	background-position:left -70px;
	height:13px;
}
#top_contents h3.item5 span{
	background-position:left -83px;
	height:13px;
}
#top_contents h3.item6 span{
	background-position:left -96px;
	height:14px;
}
#top_contents .content1{
	background:url(../img/topview_bg.png) no-repeat left -38px;
	width:158px;
	height:168px;
	float:left;
	margin-right:4px;	
	margin-left:-2px;
	padding:10px;
}
#top_contents .content2{
	background:url(../img/topview_bg.png) no-repeat -178px -38px;
	width:288px;
	height:168px;
	float:left;		
	margin-right:4px;
	padding:10px;
}
#top_contents .content3{
	background:url(../img/topview_bg.png) no-repeat -486px -38px;
	width:168px;
	height:108px;
	float:left;		
	padding:10px;
}
#top_contents h2{
	background:url(../img/top_title.png) no-repeat left top;
	width:701px;
	height:149px;
	text-indent:-9999px;
	margin-top:8px;
	background-size:100% 100%;
}
#top_contents .search_menu{
	padding:2px;
	margin:-2px 0px 13px -2px;
	position:relative;
}
#top_contents .search_menu .navi{
	width:154px;
	height:34px;
	float:left;
	position:relative;
	border-right:solid 1px #CCC;
	cursor:pointer;
}
#top_contents .search{
	width:680px;
	height:200px;
	position:relative;
}
#top_contents .checkbox{
	margin-top:3px;
}
#top_contents .search .point{
	float:left;
	width:92px;
	height:28px;
	line-height:28px;
	margin-right:6px;
	margin-bottom:6px;
	display:block;
	text-align:center;
	cursor:pointer;
	background:url(../img/topview_bg.png) no-repeat -486px -166px;	
}
#top_contents .search .point.checked{
	color:#FFF;
	background-position:-486px -194px;
}
#top_contents .search_convenience{
	float:left;
	width:300px;
	height:127px;
	background:url(../img/top_convenience_bg.png) no-repeat;
	padding-top: 48px;
	padding-left: 7px;
	margin-left: 5px;
	margin-top:1px;
}
#top_contents .search_convenience .conveniences span{
	float:left;
	height: 48px;
	width: 87px;
	text-indent:-9999px;
	display:block;
	background-image: url(../img/top_conveniences.png);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	margin-left: 8px;
	cursor:pointer;
}
#top_contents .search_convenience .con1.checked span{
	background-position:left -48px;
}
#top_contents .search_convenience .con1 span{
	background-position:left top;
}
#top_contents .search_convenience .con2.checked span{
	background-position:-87px -48px;
}
#top_contents .search_convenience .con2 span{
	background-position:-87px top;
}
#top_contents .search_convenience .con3.checked span {
	background-position:-174px -48px;
}
#top_contents .search_convenience .con3 span{
	background-position:-174px top;
}
#top_contents .search_convenience .con4.checked span{
	background-position:-261px -48px;
}
#top_contents .search_convenience .con4 span{
	background-position:-261px top;
}
#top_contents .search_convenience .con5.checked span{
	background-position:-348px -48px;
}
#top_contents .search_convenience .con5 span{
	background-position:-348px top;
}
#top_contents .search_convenience .con6.checked span{
	background-position:-435px -48px;
}
#top_contents .search_convenience .con6 span{
	background-position:-435px top;
}
#top_contents .search_convenience .checkbox{
	float:left;
	width:88px;
	height:62px;
	line-height:62px;
	text-align:center;
}
#top_contents .search .content1 select{
	margin-bottom:5px;
	width:150px;
	padding:0.2em 0em;
}
#top_contents .search .content3 p,#top_contents .search .content1 p{
	margin-bottom:10px;
}
#top_contents .search_menu .btn_discription a{
	position:absolute;
	right:4px;
	top:4px;
	background:url(../img/topview_btn.png) no-repeat left -92px;
	width:156px;
	height:30px;
	display:block;
	text-indent:-9999px;
}
#top_contents .search_menu .btn_discription a:hover{
	background-position:left -122px;
}
#top_contents .search_menu .navi.by_parsonal{
	border-left:solid 1px #FFFFFF;
}
#top_contents .search_menu .navi.selected p{
	background:url(../img/topview_bg.png) no-repeat left -226px;
	width:152px;
	height:41px;
	position:absolute;
	left:1px;
	top:-4px;
}
#top_contents .search_menu .navi span{
	background:url(../img/topview_text.png) no-repeat left top;
	width:97px;
	height:15px;
	position:absolute;
	left:23px;
	top:10px;
	display:block;
	text-indent:-9999px;
}
#top_contents .search_menu .navi.by_parsonal span{
	background-position:left -15px;
	width:138px;
	height:14px;
	left:7px;
}
#top_contents .search_menu .navi.selected span{
	background-position:-97px top;
}
#top_contents .search_menu .navi.by_parsonal.selected span{
	background-position:-138px -14px;
}
#top_contents .search .group2{
	display:none;
}
#top_contents .right {
	float: left;
	padding-top:15px;
	width:200px;
	height:342px;
	position:relative;
}
#top_contents .discription{
	background:url(../img/topview_item1.png) no-repeat left -113px;
	width:230px;
	height:240px;
}
#top_contents .arrow{
	background:url(../img/topview_item1.png) no-repeat -319px -113px; 
	width:146px;
	height:76px;
	position:absolute;
	bottom:0px;
	left:0px;
}
#top_contents .usagi{	
	background:url(../img/topview_item1.png) no-repeat -230px -113px; 
	width:146px;
	height:76px;
	position:absolute;
	height:179px;
	width:88px;
	right:0px;
	bottom:0px;
}

/*コンテンツバナースライダー*/
#banner_contents {
	-moz-box-shadow: 0px 0px 3px #999;
	-webkit-box-shadow: 0px 0px 3px #999;	
	box-shadow: 0px 0px 3px #999; /* Opera 10.5+, IE */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	behavior: url(border-radius.htc);
	behavior: url(ie-css3.htc);
	width:610px;
	height: 355px;
	position: relative;
	background-color:#FFFFFF;
	padding:15px;
	margin-bottom:16px;
}
#banner_contents .banner {
	height: 260px;
	width: 610px;
	margin-left:auto;
	margin-right:auto;
	overflow: hidden;
	cursor:pointer;
}
#banner_contents .navi {
	position: absolute;
	left: 54px;
	bottom: 15px;
	overflow: hidden;
	width: 536px;
	height:80px;
}
#banner_contents .navi ul li {
	height: 80px;
	width: 130px;
	margin-right: 4px;
	position: relative;
	float:left;
}
#banner_contents .navi ul li.empty{
	border:solid 5px #FFF;
	height:70px;
	width:120px;
	background-color:#CCC;
}
#banner_contents .fence  {
	height: 90px;
	width: 130px;
	background:url(../img/fence.png) no-repeat left top;
	position: absolute;
	bottom: 15px;
	left: 54px;
	z-index:2;
}
#banner_contents a.back {
	display: block;
	height: 80px;
	width: 32px;
	position: absolute;
	bottom: 15px;
	left:15px;
	background: url(../img/slider_arrow.jpg) no-repeat left top;
	cursor:pointer;
}
#banner_contents a.forward{
	display: block;
	height: 80px;
	width: 32px;
	position: absolute;
	bottom: 15px;
	right:15px;
	background: url(../img/slider_arrow.jpg) no-repeat -32px top;
	cursor:pointer;
}
#contents_left #news_faq {
	background: -moz-linear-gradient(#FFFFFF, #F2F2F2); /* FF 3.6+ */
	background: -ms-linear-gradient(#FFFFFF, #F2F2F2); /* IE10 */
	/*IE6 IE7 */
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFFFFF, endcolorstr=#F2F2F2));
	/* IE8 */
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#FFFFFFFFF, endcolorstr=#F2F2F2))";
	zoom: 1;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #F2F2F2)); /* Safari 4+, Chrome 2+ */
	background: -webkit-linear-gradient(#FFFFFF, #F2F2F2); /* Safari 5.1+, Chrome 10+ */
	background: -o-linear-gradient(#FFFFFF, #F2F2F2); /* Opera 11.10 */
	background: linear-gradient(#FFFFFF, #F2F2F2);
	width: 580px;
	-moz-box-shadow: 0px 0px 2px #666;
	-webkit-box-shadow: 0px 0px 2px #666;
	box-shadow: 0px 0px 2px #666; /* Opera 10.5+, IE */
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	behavior: url(border-radius.htc);
	behavior: url(ie-css3.htc);
	padding: 30px;
}
#news_faq h3 {
	background-image: url(../img/h_top.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	height: 16px;
	width: 92px;
	margin-bottom: 10px;
}
#news_faq h3.h_faq {
	background-position: left -16px;
}
#news_faq .news {
	float: left;
	width: 300px;
	margin-right: 19px;
	border-right:solid 1px #CCC;
}
#news_faq .news dl {
	line-height: 30px;
	height: 30px;
}
#news_faq .news dl dt {
	float: left;
	margin-right: 10px;
	width: 5em;
}
#news_faq .news dl dd {
	float: left;
}

#news_faq .faq {
	width: 260px;
	float: right;
}
#news_faq .faq ul li {
	line-height: 30px;
	height: 30px;
	display: block;
}
/*入力欄サイズ*/
#max ,#income{
	width: 3em;
	margin-right: 5px;
}
#year {
	width: 2em;
	margin-right: 10px;
}
#month {
	width: 2em;
	margin-right: 5px;
	margin-left: 10px;
}
#female {
	margin-left: 15px;
}
#job {
	width: 120px;
	height: 25px;
}
#postcode1 {
	width: 3em;
	margin-right: 5px;
}
#postcode2 {
	width: 4em;
	margin-left: 5px;
}
#loan {
	width: 3em;
	margin-right: 5px;
}
#case {
	width: 5em;
	height: 25px;
	margin-right: 5px;
}
#top_contents .search_menu .search_feature{
	background-image: url(../img/top_features_bg.png);
	height: 145px;
	width: 693x;
	background-repeat: no-repeat;
	padding-top:40px;
	padding-left:7px;
}
#top_contents .search_menu .search_feature .features{
	float:left;
	cursor:pointer;
	display:block;
	text-align:center;
	margin-left:5px;
	margin-bottom:4px;
	position: relative;
}
#top_contents .search_menu .features span{
	float:left;
	height: 40px;
	width:221px;
	text-indent:-9999px;
	display:block;
	margin:3px auto 0px auto;
	background-image: url(../img/top_features.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#top_contents .search_menu .features.ft1.checked span{
	background-position:left -120px;
}
#top_contents .search_menu .features.ft1 span{
	background-position:left top
}
#top_contents .search_menu .features.ft2.checked span{
	background-position:-221px -120px;
}
#top_contents .search_menu .features.ft2 span{
	background-position:-221px top;
}
#top_contents .search_menu .features.ft3.checked span{
	background-position:-442px -120px;
}
#top_contents .search_menu .features.ft3 span{
	background-position:-442px top;
}
#top_contents .search_menu .features.ft4.checked span{
	background-position:left -160px;
}
#top_contents .search_menu .features.ft4 span{
	background-position:left -40px;
}
#top_contents .search_menu .features.ft5.checked span {
	background-position:-221px -160px;
}
#top_contents .search_menu .features.ft5 span{
	background-position:-221px -40px;
}
#top_contents .search_menu .features.ft6.checked span {
	background-position:-442px -160px;
}
#top_contents .search_menu .features.ft6 span{
	background-position:-442px -40px;
}
#top_contents .search_menu .features.ft7.checked span {
	background-position:left -200px;
}
#top_contents .search_menu .features.ft7 span{
	background-position:left -80px;
}
#top_contents .search_menu .features.ft8.checked span{
	background-position:-221px -200px;
}
#top_contents .search_menu .features.ft8 span{
	background-position:-221px -80px;
}
#top_contents .search_menu .features.ft9.checked span{
	background-position:-442px -200px;
}
#top_contents .search_menu .features.ft9 span{
	background-position:-442px -80px;
}
#top_contents .search_menu .search_organization{
	background-image: url(../img/top_organization_bg.png);
	height: 45px;
	width: 358px;
	background-repeat: no-repeat;
	padding-top:40px;
	padding-left:9px;
	margin-top:5px;
	float:left;
}
#top_contents .search_menu .search_job{
	background-image: url(../img/top_job_bg.png);
	height: 36px;
	width: 147px;
	background-repeat: no-repeat;
	padding-top:50px;
	padding-left:22px;
	margin-top:4px;
	float:left;
}
#top_contents .search_menu .search_category{
	background-image: url(../img/top_category_bg.png);
	height: 50px;
	width: 900px;
	background-repeat: no-repeat;
	padding-top:42px;
	padding-left:7px;
	margin-top:10px;
}
#top_contents .search_menu .search_category .categories{
	float:left;
	cursor:pointer;
	display:block;
	text-align:center;
	margin-left:13px;
	margin-bottom:4px;
	position: relative;
}
#top_contents .search_menu .categories span{
	float:left;
	height: 33px;
	text-indent:-9999px;
	display:block;
	margin:3px auto 0px auto;
	background-image: url(../img/top_categories.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#top_contents .search_menu .categories.ct1.checked span{
	background-position:left -33px;
	
}
#top_contents .search_menu .categories.ct1 span{
	background-position:left top;
	width:124px;
}
#top_contents .search_menu .categories.ct2.checked span{
	background-position:-124px -33px;
}
#top_contents .search_menu .categories.ct2 span{
	background-position:-124px top;
	width:178px;
}
#top_contents .search_menu .categories.ct3.checked span{
	background-position:-302px -33px;
}
#top_contents .search_menu .categories.ct3 span{
	background-position:-302px top;
	width:116px
}
#top_contents .search_menu .categories.ct4.checked span{
	background-position:-418px -33px;
}
#top_contents .search_menu .categories.ct4 span{
	background-position:-418px top;
	width:115px
}
#top_contents .search_menu .categories.ct5.checked span {
	background-position:-533px -33px;
}
#top_contents .search_menu .categories.ct5 span{
	background-position:-533px top;
	width:123px
}
#top_contents .search_menu .categories.ct6.checked span {
	background-position:-656px -33px;
}
#top_contents .search_menu .categories.ct6 span{
	background-position:-656px top;
	width:134px
}
#top_contents .search_menu .search_purpose{
	background-image: url(../img/top_purpose_bg.png);
	height: 126px;
	width: 580px;
	background-repeat: no-repeat;
	padding-top:42px;
	padding-left:7px;
	float:left;
}
#top_contents .search_menu .search_purpose .purposes{
	float:left;
	cursor:pointer;
	display:block;
	text-align:center;
	margin-left:10px;
	margin-bottom:4px;
	position: relative;
}
#top_contents .search_menu .purposes span{
	float:left;
	height: 32px;
	text-indent:-9999px;
	display:block;
	margin:3px auto 0px auto;
	background-image: url(../img/top_purposes.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#top_contents .search_menu .purposes.pp1.checked span{
	background-position:left -32px;
}
#top_contents .search_menu .purposes.pp1 span{
	background-position:left top;
	width:165px;
}
#top_contents .search_menu .purposes.pp2.checked span{
	background-position:-165px -32px;
}
#top_contents .search_menu .purposes.pp2 span{
	background-position:-165px top;
	width:122px;
}
#top_contents .search_menu .purposes.pp3.checked span{
	background-position:-287px -32px;
}
#top_contents .search_menu .purposes.pp3 span{
	background-position:-287px top;
	width:124px;
}
#top_contents .search_menu .purposes.pp4.checked span{
	background-position:-411px -32px;
}
#top_contents .search_menu .purposes.pp4 span{
	background-position:-411px top;
	width:112px;
}
#top_contents .search_menu .purposes.pp5.checked span {
	background-position:-523px -32px;
}
#top_contents .search_menu .purposes.pp5 span{
	background-position:-523px top;
	width:166px;
}
#top_contents .search_menu .purposes.pp6.checked span {
	background-position:-689px -32px;
}
#top_contents .search_menu .purposes.pp6 span{
	background-position:-689px top;
	width:122px;
}
#top_contents .search_menu .purposes.pp7.checked span {
	background-position:-811px -32px;
}
#top_contents .search_menu .purposes.pp7 span{
	background-position:-811px top;
	width:124px;
}
#top_contents .search_menu .purposes.pp8.checked span{
	background-position:-935px -32px;
}
#top_contents .search_menu .purposes.pp8 span{
	background-position:-935px top;
	width:113px;
}
#top_contents .search_menu .purposes.pp9.checked span{
	background-position:-1048px -32px;
}
#top_contents .search_menu .purposes.pp9 span{
	background-position:-1048px top;
	width:166px;
}
#top_contents .search_menu .purposes.pp10.checked span{
	background-position:-1214px -32px;
}
#top_contents .search_menu .purposes.pp10 span{
	background-position:-1214px top;
	width:122px;
}
#top_contents .search_menu .purposes.pp11.checked span{
	background-position:-1336px -32px;
}
#top_contents .search_menu .purposes.pp11 span{
	background-position:-1336px top;
	width:125px;
}
.link{
	color: #00F;
	text-decoration: underline;
	cursor: pointer;
}
.link:hover{
	color: #9595FF;
	text-decoration: none;
	cursor: pointer;
}
.right a:hover{
	opacity:0.5;
}
.top_banner:hover{
	opacity:0.5;
}

