@charset "utf-8";




/* ヘッダー
===================================== */
header { background-image: url(https://tokuten.recruit.co.jp/img/balanceRef/bg_header_01.png); background-repeat: repeat-x; border-bottom: 1px solid #d8d8d8; -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); -o-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1); /* For IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#EEEEEE')"; /* For IE 5.5 - 7 */ filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#EEEEEE'); padding-top: 10px;}
header #header { width: 980px; margin: 0 auto; position: relative; zoom: 1; padding: 0; line-height: 59px;}
header #header .headerLogo {min-height: 1px; _height: 1px; margin: 0 0 0 10px;}
header #header .headerLogo img {vertical-align: middle; width: 195px; padding: 10px 0 12px; }
header #header .headerLogo:after { content: ""; display: block; clear: both; height: ;0; visibility: hidden;}

/* フッター
===================================== */
footer { background-image: url(https://tokuten.recruit.co.jp/img/balanceRef/bg_header_01.png);background-repeat: repeat-x; margin: 40px 0; padding-top: 15px; zoom: 1;}
footer #footer { margin: 0 auto; height: 60px; width: 980px; position: relative; zoom: 1;  min-height: 1px; _height: 1px;}
footer #footer:after { content: ""; display: block; clear: both; height: 0; visibility: hidden;}
footer #footer #copyright { position: absolute; top: 0; left: 0; display: block; text-align:left; margin: 0 0 0 10px;}
footer #footer #copyright #flogo {font-size: 10px;text-decoration: none; color: #435B67; padding:0 0 2px;}
footer #footer #copyright #group a {font-size: 10px;color: #435B67;font-weight: bold; padding:15px 0 0;}
footer #footer nav ul { font-size: 88%; overflow: hidden; position: absolute; top: 30px; right: 0;}
footer #footer nav ul li { float: left; border-right: 1px solid #dddddd; padding-right: 15px; *padding-right: 16px; margin-left: 15px; margin-right: -1px;}
footer #footer nav ul li a { font-size:12px; color:#337777;}

/* タイトル部分 */
.page-header {
  padding: 10px 40px; 
}

/* 同意画面
===================================== */
.start-area { background:#f6f6f6; padding:30px 15px 15px; margin:30px 0 0;}
.start-area .start-txt01 {  background:url(../img/icon-caution.png) 0 50% no-repeat; padding:0 0 0 30px; margin:0 0 15px;}
.start-btn { margin:50px 0 0 30px;}

/* プラポリ画面
===================================== */
.conf-title { padding:30px 0 0;}
.conf-check { padding:30px 0 30px;}
.conf-check input { vertical-align:middle;}

/* ポイント特典内容 */
.point-benefits {
	width: 800px;
  height: 150px;
  overflow: scroll;
	border:1px solid #cccccc;
	font-size:12px;
	line-height:1.8;
	padding:20px;
	margin:10px 0 30px;
}

/* サンクス画面
===================================== */
.tank-title {
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#665555;
	padding:30px 0 0;
}
.tank-txt01 {
	text-align:center;
	font-size:12px;
	color:#333333;
	padding:5px 0 0;
}
.tank-bnr_pc01 {
	display:block;
	text-align:center;
	margin:0 auto;
	padding:50px 0 0;
}
.tank-bnr_sp01 { display:none;}
.tank-link01 {
	text-align:center;
	font-size:18px;
	font-weight:bold;
	padding:30px 0 0;
}
.tank-link01 a { color:#337777; }

.caption-template-thanks { 
	text-align:center;
	padding:30px 0 0;
}

/*HPB*/
.hpb-text,.hpb-btn { text-align: center;}

.hpb-text{ 
  color: #cc4466; 
  font-size: 18px; 
  line-height: 1.67;
}

.hpb-btn{
  padding: 32px 0;
  margin: 26px auto 0;
  width: 430px;
  border-radius: 10px;
  border: solid 1px #cc4466;
  background: linear-gradient(to top, #fae5e7, #ffffff);
}

.hpb-btn a{ 
  text-decoration: none;
  color: #cc4466; 
  line-height: 1; 
  font-size: 26px; 
  font-weight: bold;
}

.hpb-btn+.hpb-text,.hpb-text+.hpb-text{
  margin-top: 20px;
}