@charset "utf-8";

body{
font-family:Meiryo, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', sans-serif;
min-width:900px;
width: 100% !important;
margin:0 auto;
}

#mainContainer{
font-size:15px;
width:100%;
}

.leadtext {
	margin: 15px 0;
}

.m0auto {
	margin: 0 auto;
}

#mainContainer a{
/*text-decoration:underline;*/
}

#mainContainer a:hover{
text-decoration:none;
}

#mainContainer .tab_link.clearfix a{
text-decoration:none;
}

#mainContainer .atention a{
text-decoration:none;
}

#mainContainer .emphasizeR a:hover{
opacity:1;
color:#be100a;
}

#mainContainer .atention a:hover{
text-decoration:underline;
opacity:1;
color:#be100a;
}

#mainContainer .wpack_hdg a span.icon, #mainContainer p.wpack_hdg02 a span.icon{
text-decoration:none;
}

.cam_hl_dpoint a.noPdf[href$='pdf']{
padding-right:0;
background-image:none;
}

.clearfix:after{
display:block;
visibility:hidden;
clear:both;
height:0;
content:'.';
}

.clearfix{
min-height:1px;
}

.cam_hl_dpoint a[href$='pdf']{
margin-right:5px;
padding-right:15px;
background:url('/lp/imgs/cam_hl_dpoint/icon_pdf.png') right 2px no-repeat;
}

.cam_hl_dpoint:before{
display:block;
width:100%;
max-width:100%;
height:7px;
content:'';
background:url('/common13/imgs/hr/hr_colorbar_1040.png') 0 0 repeat-x;
}

.cam_hl_dpoint{
width:100%!important;
min-width:900px!important;
margin:0;
}

#areaMain, .mainContents{
float:none;
overflow:hidden;
width:100%!important;
min-width:900px;
}

#mainContainer{
width:auto;
}

.inner{
width:900px!important;
margin:0 auto;
}

.red_box {
	border: 3px solid #f6282c;
	width: 780px;
	margin: auto;
}

#scrollToTop p a {
	background:none;
	position:fixed;
	right:0px;
	top:0;
	bottom:0;
	margin:auto;
	width:70px;
	height:85px;
}

.note_box:before {
	content:"";
	display: block;
	background-image: url("/lp/imgs/cam_hl_point/bg_top01.png");
	background-repeat: no-repeat;
	background-size: cover;
	width: auto;
	height: 15px;
}

.note_box:after {
	content:"";
	display: block;
	background-image: url("/lp/imgs/cam_hl_point/bg_03.png");
	background-repeat: no-repeat;
	background-size: cover;
	width: auto;
	height: 16px;
}

.note_box {
	width:900px;
	margin:30px auto;
	background:url("/lp/imgs/cam_hl_point/bg_02.png");
}

.note_box_inner {
	padding:20px 30px;
}

.note_box h3 {
	padding:10px 20px;
	background:#f08114;
	border-radius:5px;
	display:inline-block;
	margin-bottom:20px;
}

.note_box ul.list01 li {
	background:url("/lp/imgs/cam_hl_point/h3_circle.png") no-repeat left 0px;
	padding-left:25px;
	line-height:2;
}

.note_box ul.list02 li {
	background:url("/lp/imgs/cam_hl_point/h3_circle02.png") no-repeat left 0px;
	padding-left:35px;
	line-height:2;
}

.note_box ul li img {
	vertical-align:top !important;
}

.note_box .whitebg {
	background:#fff;
	padding:10px;
}

.note_box ul li.anchorInPage a {
	background:none;
	padding:0;
}

.bgBlue {
	background: #0055a1;
	padding: 12px 0;
	width: 900px;
	margin: 50px auto;
}
.fixed_kinri .title {
	background:#669601;
	font-size:23px;
	color:#fff;
	text-align:center;
	border-radius:5px 5px 0px 0px;
	border-bottom:1px solid #edd3b5;
}

.long_fixed_kinri {
	background: #fff;
	width: 835px;
	margin: 0 auto;
	padding: 10px 20px;
}
.long_fixed_kinri .title {
	background:#0055a1;
	font-size:23px;
	color:#fff;
	text-align:center;
	border-radius:5px 5px 0px 0px;
	border-bottom:1px solid #60a8d1;
}

.note_box .col3 {
	background:#f2f2f2;
	box-shadow:none;
	border:none;
	width:246px;
	padding:10px;
	margin-left:10px;
}

.note_box .col2 {
	background:#f2f2f2;
	box-shadow:none;
	border:none;
	width:385px;
	padding:10px;
	margin-left:10px;
}

.formBtn { 
	width: 645px;
	margin: 30px auto 0 auto !important;
 }
.formBtn a:hover { color: #fff !important; }
.formBtn div {
	background: none;
	border: none;
	box-shadow: none;
	font-weight: bold;
	width: 307px;
}
.formBtn div:nth-child(1) a {
	background: #03c09a url("/common13/imgs/icon/icn_link_white.png") 95% 50% no-repeat !important;
	padding: 15px 15px 13px 15px;
	border-radius: 10px;
	border-bottom: 5px solid #05775d;
	color: #FFF;
	display: block;
	font-size: 18px;
	margin: 0 auto;
	text-decoration: none !important;
}
.formBtn div:nth-child(2) a {
	background: #ffaa06 url("/common13/imgs/icon/icn_link_white.png") 95% 50% no-repeat !important;
	padding: 15px 15px 13px 15px;
	border-radius: 10px;
	border-bottom: 5px solid #d64708;
	color: #FFF;
	display: block;
	font-size: 18px;
	margin: 0 auto;
	text-decoration: none !important;
}
.h3_cap {
	display:inline-block;
	position:relative;
	top:7px;
}

.kinri_nen,.kinri {
	display:inline-block;
	color:#ff0000;
}

.kinri_ex {
	color:#ff0000;
	font-size:12px;
	margin-bottom:10px;
}

.kinri_nen {
	text-align:right;
	font-weight:bold;
}

.kinri {
	font-size:34px;
	margin-bottom:-10px;
}

.kinri span {
	font-size:49px;
	font-weight:bold;
}

.pink_h2 {
    background: #eb1f62 none repeat scroll 0 0;
    margin:auto auto 20px;
    padding: 10px;
    text-align: center;
    width: 879px;
}


.green_h2 {
	background:#10a1a7;
    margin:auto auto 20px;
    padding: 10px;
    text-align: center;
    width: 879px;
}

.light_blue_h2 {
    background: #bce1f1 none repeat scroll 0 0;
    margin:auto auto 20px;
    padding: 10px;
    text-align: center;
    width: 879px;
}

.btn_col {
	text-align:center;
}

.btn_col p {
	display:inline-block;
	margin: 0 5px;
}

.contents_main .inner{

}

.inner a:hover, .inner a:focus{
opacity:.8;
filter:alpha(opacity=80);
-ms-filter:'alpha(opacity=80)';
-khtml-opacity:.8;
-moz-opacity:.8;
}

.emphasizeW{
	color:#fff;
}

/* ======================  header  =============================== */
.header_line {
	margin: 0px auto;
	width: 900px;
	position: relative;
}

.header_btn{
	margin: 0 auto;
	width: 900px;
}

.contents_header h1 {
display: block;
text-align: center;
padding-top: 15px;
}

.header_line .logo{
float:left;
padding-right:30px;

}

.header_line p{
font-size:14px;
padding-top: 15px;
}
.header_line p.addtbtn{position: absolute;right: 0px;top: 27px;}


.contents_header:after{

}

.contents_header.inner{
position:relative;
width:100%!important;
}

/* ======================  contents  =============================== */
.tab_link{
position:relative;
top:69px;
width:900px;
margin:0 auto;
}

#powerflex_cam_hl .tab_link{
border-bottom:14px solid #2b85d9;
}

#powerflex_cam_hl_karikae .tab_link{
border-bottom:14px solid #81c65a;
}

.tab_link ul{
margin-left:5px;
}

.tab_link ul li a{
font-size:26px;
line-height:70px;
float:left;
width:430px;
height:60px;
margin-left:10px;
text-align:center;
color:#fff;
border-radius:5px 5px 0 0;
background-color:#2ca549;
}

.tab_link li a:hover, .tab_link li a:focus{
text-decoration:none!important;
opacity:.8;
color:#fff!important;
filter:alpha(opacity=80);
-ms-filter:'alpha(opacity=80)';
-khtml-opacity:.8;
-moz-opacity:.8;
}

.tab_link ul li.tab01 a{
position:relative;
background:#2b85d9;
background:-webkit-linear-gradient(top, #5ca1e2 0%, #2b85d9 100%);
background:linear-gradient(to bottom, #5ca1e2 0%, #2b85d9 100%);
}

.tab_link ul li.tab02 a{
position:relative;
background:#7cbf56;
background:-webkit-linear-gradient(top, #90da66 82%, #7cbf56 100%);
background:linear-gradient(to bottom, #90da66 82%, #7cbf56 100%);
}

.contents_main:before{
display:block;
}

.contents_main{
width:100%;
min-width:930px;
}

.inner.contents_main_start{
padding-top:20px;
}

.contents_wrapper{
width:900px;
margin:0 auto;
background:#fff;
}

.col_box{
padding-bottom:20px;
}

.anime_box img {
	vertical-align:middle !important;
}

.col2{
float:left;
width:402px;
margin-left:30px;
padding:20px 0;
text-align:center;
border:1px solid #dfdfdf;
box-shadow:2px 2px 2px #dfdfdf;
}

.col3{
float:left;
width:256px;
margin-left:30px;
padding:20px 0;
text-align:center;
border:1px solid #dfdfdf;
box-shadow:2px 2px 2px #dfdfdf;
}

.col2:first-child, .col3:first-child{
margin-left:0;
}

.col2 .col_name{
font-size:16px;
font-weight:bold;
line-height:40px;
position:relative;
left:-10px;
display:block;
width:413px;
height:40px;
margin-bottom:20px;
text-align:center;
color:#fff;
background:#2b85d9;
}

.col3 .col_name{
font-size:16px;
font-weight:bold;
line-height:40px;
position:relative;
left:-10px;
display:block;
width:267px;
height:40px;
margin-bottom:20px;
text-align:center;
color:#fff;
background:#2b85d9;
}

.col3 .col_name:after{
position:absolute;
top:40px;
left:0;
display:block;
width:10px;
height:5px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/icon_01.png') 0 0 no-repeat;
}

.col2 .col_name:after{
position:absolute;
top:40px;
left:0;
display:block;
width:10px;
height:5px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/icon_01.png') 0 0 no-repeat;
}

#powerflex_cam_hl_karikae .col2 .col_name:after, #powerflex_cam_hl_karikae .col3 .col_name:after{
background:url('/lp/imgs/cam_hl_dpoint/icon_05.png') 0 0 no-repeat;
}

#powerflex_cam_hl_karikae .col2 .col_name, #powerflex_cam_hl_karikae .col3 .col_name{
background:#81c65a;
}

.col_year{
font-size:20px;
margin-bottom:-10px;
text-align:center;
}

.numbers{
line-height:40px;
color:#3f9b0a;
}

.numbers span{
font-size:40px;
}

.col_rate{
font-size:28px;
}

.rateValue{
font-size:58px;
font-weight:bold;
color:#e73600;
}

.ratePercent{
font-size:30px;
font-weight:bold;
color:#e73600;
}

.col_info{
font-size:16px;
margin-top:-16px;
}

span.campaign_icon{
font-size:12px;
line-height:1.2;
position:relative;
top:-9px;
display:inline-block;
width:85px;
margin-right:8px;
padding:10px 5px;
color:#fff;
border-radius:5px;
background:#e73600;
}

.box01{
padding:20px;
border:solid 1px #ccc;
}

.cv_inner .box01{
font-size:18px;
margin:0 30px 20px 30px;
background-color:#fff;
}

.inner.tel_number{
	padding:20px 0;
}

.black_circle_list li:before {
	content: "●";
	padding-right:10px;
	margin-left: -22px;
}

.black_circle_list {
	width:878px;
	margin:auto auto 20px;
	padding-left:22px;
}

.caution_box {
	margin:auto;
	width:821px;
}

.border_gry {
	border:1px solid #ccc;
	padding:20px;
	width:860px;
	margin:20px auto;
}

.border_yellow {
	border: 3px solid #e9d3c8;
	background-color: #feffed;
	padding:20px;
	margin:20px auto;
	box-sizing: border-box;
}

.border_yellow .icon_yellow {
	line-height: 16px;
	margin-bottom: 4px;
	padding-bottom: 4px;
	padding-left: 39px;
	background: url(/lp/imgs/cam_gaika/icn_attention01.gif) left top no-repeat;
	color: #fd2500;
	font-weight: bold;
}

.box_hdg01{
font-size:21px;
font-weight:bold;
text-align:center;
background:#f2f2f2;
}

.inner.tel_box{
padding-top:20px;
}

.tel_box .box01{
padding:20px;
border:solid 1px #ccc;
width:850px;
margin:20px auto auto;
}

.border_gry .text_col,.border_gry .img_col {
	display:inline-block;
	vertical-align:top;
}

.border_gry .text_col {
	width:600px;
	margin-left:30px;
}

.box01 p{
font-size:18px;
}

.box_text{
padding-top:20px;
}

.box01 .tel_number span{
font-size:40px;
font-weight:bold;
position:relative;
top:-7px;
left:215px;
height:52px;
padding-left:40px;
color:#333!important;
}

.tel_number span:before{
position:absolute;
top:13px;
display:block;
width:32px;
height:32px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/icon_tel.png') 0 0 no-repeat;
}

.box_text ul li{
display:inline;
text-align:center;
margin-left: 20px;
}

.box_text ul{
text-align: center;margin: 5px auto;
}

.campaign_explain.inner{
width:840px!important;
margin:0 auto;
}

#mainContainer .mainContents .campaign_explain .caution02{
width:788px;
margin:30px auto 0;
padding:25px;
border:1px solid #ccc;
background:#ffffe5;
}

#mainContainer .mainContents .campaign_explain .caution02 .normalList li{
margin-bottom:20px;
}

.select_reason{
width:839px;
margin:30px auto 0;
border:1px solid #ccc;
box-shadow:1px 0 1px #efefef;
}

.reason_hdg{
font-size:20px;
font-weight:bold;
height:126px;
margin-top:9px;
padding:0 45px;
color:#fff;
background:#2b86d9;
}

.reason_hdg:after{
position:relative;
top:-19px;
left:-45px;
display:block;
width:839px;
height:140px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/bg_wave.jpg') 0 0 no-repeat;
}

.reason_hdg h2{
margin-top:-9px;
padding-top:25px;
}

.reason_hdg span{
font-size:35px;
display:block;
}

.reason_hdg span em{
font-size:54px;
}

.reason_btn{
position:relative;
z-index:0;
margin-top:40px;
}

.reason_btn ul{
margin-left:40px;
}

.reason_btn li{
float:left;
margin-right:30px;
}

.reason_btn .anchorInPage a{
margin:0;
padding:0;
background-image:none;
}

.reason_num{
position:relative;
display:table;
width: 100%;
height:66px;
margin:30px 0;
}

.reason_num span.reason_ribbon{
font-size:16px;
font-weight:bold;
line-height:24px;
width: 150px;
display:table-cell;
text-align:center;
vertical-align:middle;
color:#fff;
background:#6ec13e;
}

.reason_num span.reason_name{
font-size:30px;
line-height:66px;
line-height:40px;
display:table-cell;
width:800px;
padding:15px 0 15px 30px;
vertical-align:middle;
color:#fff;
border-left:1px solid #fff;
background:#2b85d9;
}

#anc02 .reason_ribbon, #powerflex_cam_hl_karikae #anc03 .reason_ribbon{
background:#eb8d0a;
}

#anc02 .reason_ribbon:after, #powerflex_cam_hl_karikae #anc03 .reason_ribbon:after{
background:url('/lp/imgs/cam_hl_dpoint/icon_03.png') 0 0 no-repeat;
}

#anc03 .reason_ribbon, #powerflex_cam_hl_karikae #anc02 .reason_ribbon{
background:#f06e4d;
}

#anc03 .reason_ribbon:after, #powerflex_cam_hl_karikae #anc02 .reason_ribbon:after{
background:url('/lp/imgs/cam_hl_dpoint/icon_04.png') 0 0 no-repeat;
}

.zero_list{
float:left;
width:350px;
padding:10px 75px 0 55px;
}

.zero_list li span{
font-size:16px;
}

.zero_list li{
font-size:22px;
margin-bottom:10px;
padding-bottom:6px;
color:#333;
border-bottom:1px solid #ccc;
}

.zero_number{
font-size:16px;
margin:10px 0;
padding:5px 25px 10px 10px;
color:#fff;
background:url('/lp/imgs/cam_hl_dpoint/icon_circle.png') 0 0 no-repeat;
}

.zero_list li.last_child{
border-bottom:0;
}

.sample_box{
display:table;
width:780px;
margin:0 30px 40px;
border:1px solid #ccc;
}

.sample_text{
display:table-cell;
padding-right:25px;
vertical-align:middle;
}

.sample_text p{
font-size:18px;
line-height:42px;
position:relative;
height:42px;
margin-right:30px;
padding:0 15px 0 30px;
text-align:center;
color:#fff;
background:#2b85d9;
}

.sample_text p:after{
position:absolute;
top:0;
right:-30px;
display:block;
width:30px;
height:42px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/arrow.png') 0 0 no-repeat;
}

.sample_money{
display:table-cell;
vertical-align:middle;
}

.sample_money p{
font-size:22px;
font-weight:bold;
margin-bottom:10px;
}

.sample_money p span.money_cate{
font-size:16px;
display:inline-block;
width:125px;
margin-right:15px;
padding:3px 0;
text-align:center;
border-radius:5px;
background:#f2f2f2;
}

.sample_money p span{
font-size:16px;
font-weight:normal;
padding-left:5px;
}

.sample_money p.last_child{
margin-bottom:0;
}

.sample_merit{
line-height:26px;
display:table-cell;
padding:20px;
}

.sample_merit p{
font-size:20px;
padding:10px 20px;
color:#fff;
border-radius:5px;
background:#e92c00;
}

.sample_merit p span{
font-size:22px;
font-weight:bold;
}

.caption{
font-size:28px;
font-weight:bold;
margin-bottom:20px;
text-align:center;
color:#666;
}

#fee_deal_table{
font-size:14px;
width:701px;
margin:0 auto;
}

#fee_deal_table tbody th{
font-weight:normal;
vertical-align:middle;
text-indent:1em;
background:#f2f2f2;
}

.fee_area{
width:700px;
margin:0 auto;
}

#fee_deal_table .totalcost th.txtAL{
font-weight:bold;
}

.private strong{
font-size:18px;
}

.flat35 strong{
font-size:18px;
}

#shinsei_cost strong{
font-size:23px;
color:#e92c00;
}

.shinsei{
text-align:center;
vertical-align:middle;
background:#eaf3fb;
}

.private{
text-align:center;
vertical-align:middle;
}

.flat35{
text-align:center;
vertical-align:middle;
}

#shinsei_cost strong{
font-size:23px;
color:#e92c00;
}

#fee_deal_table .emphasizeR{
color:#e92c00;
}

.costdown_body{
font-weight:bold;
position:relative;
right:-245px;
width:335px;
padding:10px 25px;
text-align:center;
color:#333;
background:#eaf3fb;
}

.costdown_body:before{
position:absolute;
top:-17px;
left:186px;
display:block;
width:14px;
height:17px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/arrow_02.png') 0 0 no-repeat;
}

.costdown_body span{
font-size:20px;
color:#e92c00;
}

.wpack_area{
margin-bottom:15px;
padding:20px 30px 40px;
border:3px solid #2b85d9;
}

#mainContainer .illust01 a, #mainContainer .illust02 a{
text-decoration:none;
}

.illust01{
float:left;
width:153px;
padding:34px 25px 0 0;
}

.innner_wpack{
float:left;
padding:12px 12px 50px;
border:4px solid #ccc;
}

.illust02{
float:left;
width:148px;
padding:0 7px;
}

.pack_name{
font-size:16px;
line-height:20px;
display:block;
padding-top:5px;
text-align:center;
color:#333;
}

.wpack_hdg{
font-size:26px;
font-weight:bold;
position:relative;
margin-bottom:30px;
text-align:center;
}

.wpack_hdg .icon{
font-size:16px;
font-weight:normal;
margin-right:10px;
padding:1px 4px 1px 14px;
text-align:center;
vertical-align:middle;
color:#fff;
border-radius:5px;
background:#2b85d9;
}

.cam_hl_dpoint .wpack_hdg a{
position:relative;
padding-right:26px;
}

.wpack_hdg .wpack_note{
font-size:16px;
position:absolute;
top:5px;
right:154px;
color:#0076c5;
}

#mainContainer .wpack_hdg a:hover, #mainContainer p.wpack_hdg02 a:hover{
text-decoration:none;
opacity:.8;
filter:alpha(opacity=80);
-ms-filter:'alpha(opacity=80)';
-khtml-opacity:.8;
-moz-opacity:.8;
}

p.wpack_hdg02{
font-size:20px;
font-weight:bold;
padding-bottom:20px;
text-align:center;
}

p.wpack_hdg02 .icon{
font-size:14px;
font-weight:normal;
margin-right:10px;
padding:1px 4px 1px 14px;
text-align:center;
vertical-align:middle;
color:#fff;
border-radius:5px;
background:#2b85d9;
}

.flow_box{
width:711px;
margin:0 auto 30px;
padding:15px 30px;
border:4px solid #f2f2f2;
}

.campaign_area{
width:750px;
margin:0 auto;
color:#333;
}

.campaign_area table tbody th{
padding:10px 0;
text-align:center;
vertical-align:middle;
background-color:#dbeef4;
}

.campaign_area table tbody td{
vertical-align:middle;
}

.value_area{
width:740px;
margin:0 auto;
color:#333;
}

.value_read .catch{
font-size:18px;
font-weight:bold;
position:relative;
display:block;
width:470px;
margin-top:30px;
padding:10px 10px 10px 25px;
color:#fff;
background:#7cbf56;
box-shadow:1px 1px 3px #eaeaea;
}

.value_read .catch:after{
position:absolute;
top:100%;
left:85px;
display:block;
width:19px;
height:22px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/arrow_03.png') 0 0 no-repeat;
}

.value_read{
font-size:35px;
}

.value_read span{
font-size:47px;
color:#e73600;
}

.value_read strong{
font-size:57px;
font-weight:bold;
padding-right:8px;
}

.value_flow01 div{
float:left;
width:585px;
margin-left:21px;
padding:7px;
border:4px solid #e5f2dd;
}

.value_flow01.clearfix{
font-size:24px;
font-weight:bold;
line-height:40px;
}

.value_flow01 .flow01_name{
font-size:18px;
font-weight:normal;
display:inline-block;
width:130px;
padding:1px 15px;
text-align:center;
border-radius:5px;
background:#cfedbc;
}

.value_flow01 .flow01_num{
font-size:24px;
font-weight:bold;
display:inline-block;
margin-left:15px;
vertical-align:-2px;
}

.value_flow01 .flow01_end{
float:left;
margin-top:13px;
margin-left:10px;
}

.value_flow02{
position:relative;
padding:5px 0 15px;
}

p.flow02_txt{
font-size:20px;
position:absolute;
top:16px;
right:100px;
}

.value_flow03{
margin-bottom:4px;
padding:20px 30px;
background:#e5f2dd;
}

.value_flow03 .flow03_name{
font-size:18px;
font-weight:normal;
display:inline-block;
width:130px;
padding:5px 15px;
text-align:center;
color:#fff;
border-radius:5px;
background:#7cbf56;
}

.value_flow03 .flow03_num{
font-size:24px;
font-weight:bold;
display:inline-block;
margin-left:15px;
vertical-align:-4px;
}

span.flow03_num span{
font-size:40px;
line-height:24px;
margin-left:-5px;
padding-right:3px;
vertical-align:middle;
}

.value_flow04{
padding:20px 35px 30px;
background:#e5f2dd;
}

.flow04_continue{
float:left;
width:320px;
margin-right:20px;
}

.flow04_shinsei{
float:left;
width:320px;
}

.flow04_hdg{
font-size:20px;
font-weight:bold;
position:relative;
margin-bottom:45px;
padding:10px 0;
text-align:center;
color:#51ae1d;
border:2px solid #7cbf56;
background:#fff;
}

.flow04_shinsei .flow04_hdg{
color:#2b85d9;
border:2px solid #2b85d9;
}

.flow04_hdg:after{
position:absolute;
top:100%;
left:135px;
display:block;
width:50px;
height:39px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/arrow_05.png') 0 0 no-repeat;
}

.flow04_shinsei .flow04_hdg:after{
background:url('/lp/imgs/cam_hl_dpoint/arrow_06.png') 0 0 no-repeat;
}

.flow04_box{
height:295px;
background:#fff;
}

.flow04_box .hdg04{
font-size:18px;
font-weight:bold;
line-height:normal;
position:static;
margin:0 0 15px 0;
margin-bottom:15px;
padding:15px 0;
text-align:center;
color:#fff;
border:0;
background-color:#7cbf56;
}

.flow04_box .hdg04:before{
display:none;
}

.flow04_box .hdg04:after{
border:0;
}

.flow04_shinsei .flow04_box .hdg04{
background:#2b85d9;
}

span.flow04_name{
font-size:16px;
margin:0 5px 0 20px;
padding:3px 13px;
color:#fff;
border-radius:5px;
background:#a3d288;
}

.flow04_shinsei .flow04_name{
background:#2b85d9;
}

span.flow04_sup{
font-size:14px;
vertical-align:top;
font-weight:normal;
}

span.flow04_num{
font-size:24px;
font-weight:bold;
vertical-align:middle;
}

.flow04_name02{
font-size:18px;
margin:20px 12px 4px;
margin-top:30px;
padding:7px 0;
text-align:center;
background:#f2f2f2;
}

.flow04_shinsei .flow04_name02{
font-size:25px;
font-weight:bold;
}

.flow04_continue .flow04_num02{
font-size:30px;
text-align:center;
}

.flow04_continue .flow04_num02 strong{
font-weight:bold;
}

.flow04_shinsei .flow04_num02{
font-size:30px;
line-height:90px;
text-align:center;
color:#e73600;
}

.flow04_shinsei .flow04_num02 strong{
font-size:86px;
font-weight:bold;
}

.flow04_value{
font-weight:bold;
line-height:51px;
position:relative;
left:-11px;
height:51px;
margin-right:-11px;
text-align:center;
vertical-align:middle;
letter-spacing:-1px;
color:#fff;
background:#e73600;
}

.flow04_value span{
font-size:22px;
vertical-align:middle;
}

.flow04_value span strong{
font-size:37px;
}

.flow04_continue p.flow04_value:before{
position:absolute;
top:-17px;
left:0;
display:block;
width:11px;
height:17px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/arrow_07.png') 0 0 no-repeat;
}

.flow04_continue .flow04_value:after{
position:absolute;
bottom:0;
left:98%;
display:block;
width:43px;
height:65px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/arrow_08.png') 0 0 no-repeat;
}

.hdg04:before{
position:relative;
top:-14px;
left:-30px;
display:inline-block;
width:8px;
height:22px;
content:'';
background:url('/lp/imgs/cam_hl_dpoint/icon_hdg.gif') 0 0 no-repeat;
}

.hdg04{
font-size:28px;
font-weight:bold;
line-height:55px;
position:relative;
margin:0 30px 30px;
padding-left:30px;
text-indent:-8px;
color:#2b85d9;
border-left:8px solid #2b85d9;
}

.hdg04:after{
display:block;
margin-left:-30px;
content:'';
border-bottom:1px solid #ccc;
}

.hdg04 span{
font-size:18px;
padding:0 15px;
vertical-align:4px;
}

a.arrow{
margin-right:7px;
padding-right:15px;
background:url(/common13/imgs/icon/icn_link_blue.png) right 5px no-repeat;
}

.arrow02{
margin-right:7px;
padding-right:15px;
background:url('/common13/imgs/icon/icn_anchor_blue.png') right 5px no-repeat;
}

.cv_inner{
margin:0 auto;
padding:30px 0;
background:#f2f2f2;
}

.reason_inner {
	width:784px;
	margin:auto;
}

.annotationList li, .annotationNumberList li{
font-size:14px;
line-height:1.5;
margin:5px 0;
text-align:left;
}

.annotationNumberList li span{
font-size:14px;
position:relative;
top:-1px;
left:-4px;
}

.annotationList .number{
text-indent:-10px;
}

.annotationList .number span{
position:relative;
left:-4px;
}

.annotationList .icon_ast,.annotationList .icon_ast.emphasizeR{
background-image:none;
}

.icon_ast{
padding-left:25px;
}

.icon_ast span{
display:inline-block;
text-indent:-22px;
position:relative;
top:4px;
}

#mainContainer .h2Title_02{
font-size:24px;
font-weight:bold;
position:relative;
margin:10px 0;
padding:9px 0 3px 20px;
border-bottom:solid 4px #e5e7e8 !important;
background:url('/lp/housing/common/images/icon_heading_blue.gif') no-repeat left !important;
}

#mainContainer .h2Title_02:before{
position:absolute;
bottom:-4px;
left:0;
display:block;
width:250px;
height:4px;
content:'';
background:#0076c7;
}
#mainContainer .h4Title {
	font-size: 24px;
}
.boxblue_cp{
	width:900px;
	margin:0px 30px 0px 30px;
	background-color:#E3F3FE;
}

.boxblue_cp .border_yellow {
	width:800px;
}



/* ======================  disclaimer  =============================== */
.cam_hl_dpoint #mainContainer .disclaimer{
margin-bottom:0;
border:solid 1px #ccc;
}

.cam_hl_dpoint #mainContainer .disclaimer .headline{
font-size:20px;
font-weight:normal;
padding-bottom:10px;
}

.disclaimer .normalList li{
margin-bottom:20px;
}

.disclaimer .emphasizeR{
color:#c00;
}

/* ======================  footer  =============================== */
.contents_footer.inner{
width:900px!important;
min-width:100%;
padding:0;
}


#areaPopFooter_new{
background:#fff;
}

#areaPopClose{
padding:20px 0;
text-align:center;
}

#areaPopFooter_new p.copyright{
font-size:.7em;
margin-bottom: 0px;
}

#areaPopClose a{
text-decoration:none;
}

.footer_line{
height:50px;
background:url('/common13/imgs/hr/hr_colorbar_1040.png') 0 bottom no-repeat;
}

.pop_footer p.footer_line, .pop_footer div#areaPopClose, .pop_footer #scrollToTop{
display:none;
}


.stpdwn_inner{padding-left: 40px;padding-right: 40px;}
#hl_stpdwn .fL{float: left;}
#hl_stpdwn .fR{float: right;}
#hl_stpdwn .tbloutline{width: 640px;}
#hl_stpdwn .fL,
#hl_stpdwn .fR{width: 320px;padding: 0;}
#hl_stpdwn .tbloutline table th{background-color: #FFF799 !important;height: 24px;}
#hl_stpdwn .tbloutline table th,
#hl_stpdwn .tbloutline table td{vertical-align: middle !important;}


.add_color_01{
	color: #E31F7C;
}


body #mainContainer .textF32px {
    font-size: 32px;
    line-height: 1.4;
}
.bgKinri {
	border: 10px solid #a2a2a2;
	padding: 30px 0;
	margin: 30px auto 50px;
	width: 880px;
}
.hl_kinri_table th,
.hl_kinri_table td {
	border: solid 1px #ccc !important;
}


.graphKinri_box {
	border: 2px solid #F8B500;
}
.graphKinri {
	display: table;
	width: 700px;
	margin: 0 auto;
}
.graphKinri div,
.graphKinri img {
	float: left;
}
.graphKinri div {
	position: relative;
	width: 100px;
	margin-top: 25px;
}
.graphKinri div p {
	position: relative;
	font-weight: bold;
	text-align: right;
	font-size: 16px;
}
.graphKinri div p:nth-child(3) {
	top: 27px;
}
.graphKinri div p:nth-child(4) {
	top: 56px;
}
.graphKinri div p:nth-child(5) {
	top: 85px;
}
.graphKinri div p:nth-child(6) {
	top: 114px;
}
.graphKinri div p:nth-child(7) {
	top: 143px;
}
.annotationNumberList_fix li{
	text-indent: -24px;
	padding-left: 3em;
	font-size: 14px;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.6;
}
.annotationNumberList_fix span{
	margin-right: 6px;
}


.img_main_box {
	background: #EAF7FF;
}
.otoku_service {
	display: flex;
	padding: 0 20px;
	margin: 20px 0;
}
.otoku_service_text {
	width: 100%;
	margin-left: 20px;
}
.otoku_service_title {
	color: #8a6115;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 5px;
}
.otoku_service_title.title1 {
	color: #F60741;
}
.otoku_service_title.title2 {
	color: #EAAA17;
}
.otoku_service_title.title3 {
	color: #FF6FE8;
}
.otoku_service_title.title4 {
	color: #2aab41;
}
.otoku_service_title.title5 {
	color: #844BC3;
}
.dotline {
	border-bottom: 1px dashed #ccc !important;
	margin: 20px 0;
}
.caution02 {
	width: 100% !important;
	box-sizing: border-box;
}
.dpoint_fukidasi {
	display: flex;
	margin: 0 40px;
}
.dpoint_fukidasi_text {
	width: 100%;
	margin-left: 40px;
	background: #d8eff9;
	border-radius: 10px;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.dpoint_hl_table {
	margin-top: 8%;
}
.dpoint_hl_table th {
	width: 33.33%;
	padding: 15px 30px !important;
	background: #f08113 !important;
	color: #fff;
	border-color: #fff !important;
	font-size: 18px !important;
}
.dpoint_hl_table td {
	padding: 15px 30px !important;
	background: #fef0db !important;
	border-color: #fff !important;
	font-size: 18px !important;
}
[data-po-rel] {
	position: relative;
}
.dpoint_hl_table_tip {
	width: 100%;
	margin-left: auto;
	padding: 10px 20px;
	border-radius: 60px;
	background: #d8eff9;
	box-sizing: border-box;
	position: absolute;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
	margin-bottom: 5px;
	left: 0;
	top: -75px;
	color: #000;
	font-size: 16px !important;
}
.dpoint_hl_table_tip::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% - 20px);
	left: calc(50% - 10px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 20px;
	border-color: transparent transparent transparent #d8eff9;
	transform: rotate(90deg);
}
/* toggleLink */
#toggleList01, #toggleList02, #toggleList03{
	border-bottom: 1px dashed #dddddd;
}
.togglebutton {/**/
 background: url(/lp/imgs/cam_hl_karikae/btn_more.png) no-repeat 98% 50%;
 margin-bottom: 20px;
}
.togglebutton .open {/**/
 background: url(/lp/imgs/cam_hl_karikae/btn_more_c.png) no-repeat 98% 50%;
}

.togglebutton {	margin-top: -1px;}
.togglebutton a:focus,
.togglebutton a:hover {
	 opacity: 1.0 !important;
}
a.cancel {
 display: block;
 color: #454545;
 text-decoration:none !important;
}

a.cancel:hover {text-decoration: none;}
#toggleContent h4 {
	 padding: 20px;
	 cursor: pointer;
	 font-weight:bold;
	 font-size: 16px;
 color: #454545;
}
#toggleContent #toggleList01 h4 {cursor: pointer;}
h4.togglebutton.preLink { padding: 0px !important;}
.togglebutton{ margin-top: -1px;}
.faqAnsBox{
	background: #ffffff url(/lp/imgs/cam_hl_karikae/icon_a.png) no-repeat left 3px;
	padding-left: 25px;
	padding-bottom: 10px;
}
.faqAnsBox .anslead{font-size: 16px;font-weight: bold;color: #E1443C;}
.contents_faq_h2{font-size: 24px;border-bottom: 1px dashed #cccccc;padding-bottom: 5px;border-left: 5px solid #0076d2;padding-left: 10px;}

#mainContainer .iconCheckList li{
	background-image: url(/lp/imgs/icon_check.png);
	background-repeat: no-repeat;
	padding-left: 2em;
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 1.6;
}

#mainContainer .orange_underLine{
	border-bottom: solid 3px orange;
}

.notesNum {
	font-size: 70%;
	vertical-align: top;
}

/**/
#areaMain .h4Title, .popMain .h4Title, #mainContainer .h4Title {
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #E5E7E8;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 14px;
    font-weight: bold;
}
#areaMain div.caution02, #mainContHeader div.caution02, .mainContents div.caution02 {
    width: 680px;
    margin-top: 10px;
    padding: 10px;
    border: 3px solid #E9D3C8;
    background-color: #FEFFED;
    background-image: url(/common13/imgs/icon/icn_attention02.png);
    background-repeat: no-repeat;
    background-position: 10px 10px;
}

#mainContainer .h4Title {
    font-size: 24px;
}

#mainContainer .mainContents div.caution01, #mainContainer .mainContents div.caution02, #mainContainer .mainContents div.caution03, #mainContainer .mainContents div.caution01f, #mainContainer .mainContents div.caution02f, #mainContainer .mainContents div.caution03f, #mainContainer #mainContHeader div.caution01, #mainContainer #mainContHeader div.caution02, #mainContainer #mainContHeader div.caution03, #mainContainer #mainContHeader div.caution01f, #mainContainer #mainContHeader div.caution02f, #mainContainer #mainContHeader div.caution03f {
    padding: 15px 20px 15px 40px;
    background-position: 10px 15px;
    width: 634px;
    margin-bottom: 10px;
}

.wrapperAreaMain table tbody th, .mainContents table tbody th {
    background-color: #F8F8F6;
    font-weight: bold;
    padding: 7px;
    text-align: left;
}
.wrapperAreaMain table td, .mainContents table td {
    border: solid 1px #E5E7E8;
    padding: 7px;
    /* vertical-align: top; */
}

.black_circle_list li {
    padding-left: 22px;
}

/**/
.img_main_box {
	overflow: hidden;
}

.box-stepdown {
	background: #ffffff;
	padding: 40px;
	margin: 40px;
}
.box-stepdown p {
	font-weight: bold;
}
.box-stepdown .text2 {
	font-size: 26px;
}
.box-stepdown .text3 {
	font-size: 18px;
}
.box-stepdown .number p {
	color: #0072CA;
	font-size: 24px;
	font-weight: bold;
}
.box-stepdown .number span.box {
	display: inline-block;
	background: #0072CA;
	color: #ffffff;
	padding: 4px 16px;
	border-radius: 4px;
	font-size: 20px;
	margin-right: 16px;
}

/**/
.box-dpoint {
	background: #ffffff;
	padding: 40px;
	margin: 40px;
}
.box-dpoint img {
	margin-bottom: 24px;
}
.box-dpoint p {
	font-size: 18px;
	font-weight: bold;
}
.box-dpoint span.box {
	display: inline-block;
	background: #0072CA;
	color: #ffffff;
	padding: 4px 16px;
	border-radius: 4px;
}
.box-dpoint span.span2 {
	color: #0072CA;
	font-size: 32px;
    margin-left: 16px;
}
.box-dpoint .btn {
	border: 3px solid #0072CA;
	margin: 20px auto 0;
	padding: 20px 40px;
}
.box-dpoint .btn a {
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}

/**/
#mainContainer {
	padding-top: 0;	
}
.container {
	margin: 0 auto;
}
.container.container--without-nav {
	margin-bottom: 0;
}
.footer_line {
	text-align: center;
	background: none;
}

#areaMain .box-group {
	padding: 20px;
	margin-bottom: 20px;
}
#areaMain .box-group--border {
	border: 1px solid #dbe3e8;
}
#areaMain .text-haslink a {
	background-image: none;
	padding-right: 0;
}


.note_box:before {
	content:"";
	display: block;
	background-image: url("/lp/imgs/cam_hl_point/bg_top01.png");
	background-repeat: no-repeat;
	background-size: cover;
	width: auto;
	height: 15px;
}

.note_box:after {
	content:"";
	display: block;
	background-image: url("/lp/imgs/cam_hl_point/bg_03.png");
	background-repeat: no-repeat;
	background-size: cover;
	width: auto;
	height: 16px;
}

