@charset "utf-8";

/**
 *
 *  BP制度　TOP
 *
 */

/*--------------------------------------------------------------------------
   overwrite
---------------------------------------------------------------------------*/

p.lead-t{
	line-height:1.6;
	font-size:15px;
	font-size:1.5rem;
}
.ttl-type01 + p.lead-t{
	padding-top:0;
}
p.small{
	padding:5px 0 0;
	line-height:1.6;
	text-indent:-25px;
	margin-left:25px;
}

table.table-type01 th {
	white-space: normal;
	background-color:#ACDBF7;
	text-align:left;
	font-weight:normal;
	padding:12px;
}
table.table-type01 td {
	background-color:#EEEEEE;
	padding: 12px;
}
table.table-type01 th+td {
	text-align:left;
}

table.table-type04 th,
table.table-type04 td{
	border:2px solid #ABABAB;
	line-height:1.2;
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
}
table.table-type04 tr{
}
table.table-type04 thead th{
	background:#2C2C2C;
	text-align:center;
	color:#FFF;
	font-size:15px;
	font-size:1.5rem;
}
table.table-type04 thead th span{
	font-weight:bold;
	color:#DDD;
}
table.table-type04 thead th.ex,
table.table-type04 thead th.ex span{
	color:#FFD044;
}
table.table-type04 thead th.ex{
	border-top:5px solid #59B200;
}
table.table-type04 thead th.ex,
table.table-type04 tbody td.ex{
	border-left:5px solid #59B200;
	border-right:5px solid #59B200;
}
table.table-type04 tbody tr:last-child td.ex{
	border-bottom:5px solid #59B200;
}
table.table-type04 tbody th{
	background:#D5D5D5;
}
table.table-type04 td{
	text-align:center;
}
table.table-type04 td.ex{
	color:#59B200;
	font-size:15px;
	font-size:1.5rem;
	font-weight:bold;
}
table.table-type04 tbody tr:nth-child(n+3) td{
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:2;
}



/*----------------------------------------------------------------------
	Sec01
----------------------------------------------------------------------*/
#Sec01{
	width:100%;
	padding:0 0 20px;
	color:#3F3F3F;
	position:relative;
}
#Sec01 .mv{
	background:url(/rentalserver/partner/images/bg_main.png) no-repeat 0 0;
	min-height:250px;
	padding:30px 200px 0 35px;
	box-sizing:border-box;
	overflow:hidden;
}

#Sec01 h2{
	font-size:40px;
	font-size:4.0rem;
	line-height:1.2;
	font-weight:normal;
	color:#002B51;
}
#Sec01 p{
	margin:5px 0 15px;
	font-size:15px;
	font-size:1.5rem;
	line-height:1.6;
	color:#002B51;
}
#Sec01 .btn{
	display:inline-block;
	margin-right:10px;
}

#Sec01 .btn a{
	display:block;
	background-color:#3878D0;
	width:200px;
	height:50px;
	padding:10px 0 0;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	border-radius:5px;
	box-sizing:border-box;
	transition:all 0.2s ease;
}
#Sec01 .btn.entry a{
	background-color:#FF9326;
}
#Sec01 .btn.entry a.blank{
	background:#FF9326 url(/rentalserver/shared/images/ico_blank01.png) no-repeat right 25px center;
}
#Sec01 .btn a:hover{
	opacity:0.85;
}

#Sec01 .pdf{
	position:absolute;
	right:0;
	top:20px;
}
#Sec01 .pdf a{
	background:none;
}
#Sec01 .pdf a:hover{
	opacity:0.75;
}





/*----------------------------------------------------------------------
	Sec02
----------------------------------------------------------------------*/
#Sec02{
	padding:0 0 50px;
	color:#151515;
	overflow:hidden;
}

#Sec02 .left,
#Sec02 .right{
	width:320px;
	margin:0 0 40px;
 	box-sizing:border-box;
	text-align:center;
}
#Sec02 .left{
	background:#E8F2F8 url(/rentalserver/partner/images/img_top_agent.png) no-repeat center 80px;
	margin-left:20px;
}
#Sec02 .right{
	background:#E8F6F7 url(/rentalserver/partner/images/img_top_resale.png) no-repeat center 80px;
	margin-right:20px;
}
#Sec02 .left h3,
#Sec02 .right h3{
	background:#1B7BBD;
	color:#FFF;
	padding:10px 0;
	margin:0 0 200px;
	text-align:center;
	font-size:22px;
	font-size:2.2rem;
	font-weight:normal;
}
#Sec02 .right h3{
	background:#21A2B2;
}
#Sec02 .left p,
#Sec02 .right p{
	padding:20px 20px 0;
	text-align:left;
	line-height:1.6;
	font-size:15px;
	font-size:1.5rem;
}
#Sec02 .left p.btn,
#Sec02 .right p.btn{
	width:250px;
	margin:0 auto 25px;
	text-align:center;
}
#Sec02 .left p.btn a,
#Sec02 .right p.btn a{
	background:#1B7BBD;
	display:block;
	width:250px;
	height:50px;
	padding:15px 0 0;
	box-sizing:border-box;
	text-align:center;
	font-size:15px;
	font-size:1.5rem;
	color:#FFF;
	text-decoration:none;
	border-radius:4px;
	transition:all 0.2s ease;
}
#Sec02 .right p.btn a{
	background:#21A2B2;
}
#Sec02 .left p.btn a:hover,
#Sec02 .right p.btn a:hover{
	opacity:0.85;
}

#Sec02 .af-box{
	clear:both;
	min-height:70px;
	margin:0 30px 55px;
	padding:20px 20px 0;
	border:2px solid #D6D6D6;
	box-sizing:border-box;
	position:relative;
}
#Sec02 .af-box h4{
	display:block;
	color:#E46065;
	font-size:18px;
	font-size:1.8rem;
	font-weight:normal;
	float:left;
}
#Sec02 .af-box h5{
	background:#E46065;
	padding:5px 10px;
	line-height:1.0;
	color:#FFF;
	font-size:13px;
	font-size:1.3rem;
	display:block;
	font-weight:normal;
	position:absolute;
	top:-15px;
	left:20px;
}
#Sec02 .af-box ul{
	margin-top:-10px;
	padding-left:15px;
	float:left;
}
#Sec02 .af-box li{
	font-size:13px;
	font-size:1.3rem;
	line-height:1.1;
}
#Sec02 .af-box .btn{
	position:absolute;
	top:18px;
	right:10px;
}
#Sec02 .af-box .btn a{
	background:#FFF;
	display:block;
	width:98px;
	height:30px;
	padding:2px 0 0;
	box-sizing:border-box;
	text-align:center;
	font-size:13px;
	font-size:1.3rem;
	color:#2C3A43;
	border:1px solid #D6D6D6;
	text-decoration:none;
	transition:all 0.2s ease;
}
#Sec02 .af-box .btn a:hover{
	background:#EEE;
}


.intro-tit{
	background:#004381;
	width:100%;
	max-height:60px;
	margin:0 0 20px;
	padding:4px 0 0;
	overflow:hidden;
	text-align:center;
	box-sizing:border-box;
	position:relative;
}
.intro-tit h2{
	color:#FFF;
	font-size:20px;
	font-size:2.0rem;
	font-weight:normal;
}
.intro-tit p{
	padding:3px 0 0;
	position:absolute;
	right:10px;
	top:5px;
}
.intro-tit p a{
	padding:2px 30px 2px 30px;
	color:#FFF;
	border:1px solid #FFF;
	text-decoration:none;
	transition:all 0.2s ease;
}
.intro-tit p a.blank{
	background:url(/rentalserver/shared/images/ico_blank01.png) no-repeat right 10px center;
	padding-right:30px;
}
.intro-tit p a:hover{
	background-color:#05396A;
	border:1px solid #BBB;
}

.intro-list{
}
.intro-list a{
	display:block;
	background:#FFF url(/rentalserver/shared/images/ico_blank02.png) no-repeat right 10px bottom 10px;
	padding:20px;
	margin:0 0 7px;
	color:#2C3943;
	line-height:1.6;
	text-decoration:none;
	border:1px solid #D6D6D6;
	overflow:hidden;
	transition:all 0.2s ease;
}
.intro-list a:hover{
	background-color:#EEE;
}
.intro-list a div{
	margin-right:50px;
	float:left;
}
.intro-list a dl{
	width:450px;
	float:left;
	font-size:15px;
	font-size:1.5rem;
}
.intro-list a dt{
	position:relative;
	padding:35px 0 0;
}
.intro-list a dt span{
	display:block;
	margin:10px 0 0;
	padding:0 10px;
	font-size:11px;
	font-size:1.1rem;
	border:1px solid #D6D6D6;
	position:absolute;
	top:0;
	left:0;
}

/*----------------------------------------------------------------------------------------------------
	for タブレット（1039px以下）
-----------------------------------------------------------------------------------------------------*/
@media (max-width: 1039px) {
	#Sec01 .mv {
		background-size: cover;
	}
	#Sec02 .left, #Sec02 .right {
		width: 47%;
	}
}
/*----------------------------------------------------------------------------------------------------
	for SP（768px以下）
-----------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {
	#Sec01 .mv {
		padding: 25px;
	}
	#Sec01 .pdf {
		display: none;
	}
	#Sec01 h2 {
		font-size: 3.0rem;
	}
	#Sec01 .btn {
		width: 100%;
	}
	#Sec02 .left, #Sec02 .right {
		width: 100%;
		margin: 0 0 10px;
	}
	#Sec01 .btn a {
		margin: 0 auto 5px;
	}
	.intro-list a dl {
		width: 100%;
	}
	.intro-tit {
		max-height: 130px;
		padding: 10px;
	}
	.intro-tit p {
		position: relative;
		top: 0;
	}
}

