@charset "utf-8";

html, body{
position:static;
overflow-x:visible;
}

body{
min-width:auto;
background-color:#fff;
}

.leadtext {
	margin: 10px 0;
}

.m0auto {
	margin: 0 auto;
}

body:before{
padding-top: 20px;
display:block;
width:100%;
height:7px;
content:'';
background:url('/common21/common13/imgs/hr/hr_colorbar_1040.png') 60% 0 repeat-x;
}

#areaMain, .mainContents{
float:none;
float:none;
width:auto;
width:auto;
min-width:100%!important;
margin:0;
padding:0;
}

div#mainContainer{
position:relative;
left:0;
width:100%!important;
}

#mainContainer a[href$='pdf']{
margin-right:5px;
padding-right:15px;
background-image:url('/lp/imgs/cam_housing/icon_pdf.png');
background-repeat:no-repeat;
background-position:right 2px;
}

#mainContainer a.noPdf{
margin:0;
padding:0;
background:none;
}

#mainContainer a:hover img{
opacity:.8;
filter:alpha(opacity=80);
-ms-filter:'alpha(opacity=80)';
-khtml-opacity:.8;
-moz-opacity:.8;
}

.categoryTitle{
display:none;
}

body{
font-family:Meiryo, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', sans-serif;
}

.reason_btn li a:hover img{
opacity:.8;
filter:alpha(opacity=80);
-ms-filter:'alpha(opacity=80)';
-khtml-opacity:.8;
-moz-opacity:.8;
}

h1{
display:block;
text-align:center;
}

h1 img.for_sp_img{
width:95%!important;
margin:0 auto;
text-align:center;
}

#mainContainer a{
text-decoration:underline;
}

#mainContainer a:hover{
text-decoration:none;
}

#mainContainer .atention a{
font-size:14px!important;
text-decoration:underline;
}

#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_housing a.noPdf[href$='pdf']{
padding-right:0;
background-image:none;
}

.clearfix:after, .box_text ul:after, .value_flow03:after{
display:block;
visibility:hidden;
clear:both;
height:0;
content:'.';
}

.clearfix, .box_text ul, .value_flow03{
min-height:1px;
}

.cam_housing a[href$='pdf']{
margin-right:5px;
padding-right:15px;
background-image:url('/lp/imgs/cam_housing/icon_pdf.png');
background-position:right 2px;
}

.cam_housing:before{
display:block;
width:100%;
height:7px;
content:'';
background:url('/common21/common13/imgs/hr/hr_colorbar_1040.png') 0 0 repeat-x;
}

.cam_housing{
width:100%!important;
min-width:320px!important;
}

#areaMain, .mainContents{
float:none;
width:auto;
}

#mainContainer{
width:auto;
}

.inner{
width:100%!important;
min-width:320px!important;
margin:0 auto;
}

.reason_inner{
width:95%;
margin:0 auto;
}

.contents_header.inner{
position:relative;
}

.contents_main .inner{
padding:0;
}

.contents_footer.inner{
width:100%!important;
padding:0;
}

.inner a:hover, .inner a:focus{
opacity:.8;
filter:alpha(opacity=80);
-ms-filter:'alpha(opacity=80)';
-khtml-opacity:.8;
-moz-opacity:.8;
}

/* ======================  header  =============================== */
.inner{
width:100%;
margin:0 auto;
}

.header_line{
margin-top:-10px;
margin-bottom:20px;
padding:0 10px;
}

.header_line .logo{
display:block;
padding:0;
}

.header_line p{
width:100%;
font-size: 10px;
padding-top: 5px;
}
.header_line p img{width: 111px;}
.contents_header:after{
position:relative;
z-index:0;
right:0;
bottom:-8px;
display:block;
width:95%;
height:90px;
content:'';
}

/* ======================  contents  =============================== */
.annotationList, .annotationNumberList{
padding:0 10px;
}

.txtAC.atention{
text-align:left!important;
}

.tab_link{
position:relative;
top:-65px;
width:100%;
margin:0 auto;
}

#mainContainer .tab_link.clearfix a{
text-decoration:none;
}

li.tab01, li.tab02{
display:table-cell;
}

.tab_link ul{
display:table;
width:95%;
margin:0 auto;
}

li.tab01{
position:relative;
left:-1%;
width:40%;
}

li.tab02{
position:relative;
left:1%;
width:40%;
}

#powerflex_cam_hl .tab_link{
border-bottom:14px solid #2b85d9;
}

#powerflex_cam_hl_karikae .tab_link{
border-bottom:14px solid #81c65a;
}

.tab_link ul li a{
font-size:14px;
line-height:19px;
display:block;
width:100%;
height:55px;
margin-right:0;
padding:0;
text-align:center;
color:#fff;
border-radius:5px 5px 0 0;
}

.tab_link ul li a span{
display:block;
width:65%;
margin:0 auto;
}

.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;
padding-top:20px;
background:#2b85d9;
background:-moz-linear-gradient(top, #5ca1e2 0%, #2b85d9 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ca1e2), color-stop(100%, #2b85d9));
background:-webkit-linear-gradient(top, #5ca1e2 0%, #2b85d9 100%);
background:-ms-linear-gradient(top, #5ca1e2 0%, #2b85d9 100%);
background:linear-gradient(to bottom, #5ca1e2 0%, #2b85d9 100%);
}

.tab_link ul li.tab02 a{
position:relative;
padding-top:20px;
background:#7cbf56;
background:-moz-linear-gradient(top, #90da66 82%, #7cbf56 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(82%, #90da66), color-stop(100%, #7cbf56));
background:-webkit-linear-gradient(top, #90da66 82%, #7cbf56 100%);
background:-ms-linear-gradient(top, #90da66 82%, #7cbf56 100%);
background:linear-gradient(to bottom, #90da66 82%, #7cbf56 100%);
}

.contents_main:before{
z-index:-100;
display:block;
height:420px;
margin-top:-175px;
content:'';
background:url('/lp/imgs/cam_housing/bg_top.jpg') 0 -105px repeat-x;
}

.contents_main{
width:100%;
background-color:#fff;
}

.inner.contents_main_start{
margin-top:-310px;
padding-top:5px;
}

.contents_wrapper{
width:100%;
min-width:320px!important;
margin:0 auto;
background:#fff;
}

.col2{
display:table;
float:none;
width:100%;
margin:20px auto;
padding:10px 0;
text-align:center;
border:1px solid #dfdfdf;
box-shadow:2px 2px 2px #dfdfdf;
}

.col3{
display:table;
float:none;
width:90%;
margin:20px auto;
padding:10px 0;
text-align:center;
border:1px solid #dfdfdf;
box-shadow:2px 2px 2px #dfdfdf;
}

.col2 .col_name{
font-size:13px;
font-weight:bold;
line-height:40px;
position:relative;
display:block;
float:left;
width:50%;
height:40px;
margin-top:25px;
margin-right:5%;
margin-bottom:20px;
margin-left:-10px;
text-align:center;
color:#fff;
background:#2b85d9;
}

.col3 .col_name{
font-size:13px;
font-weight:bold;
line-height:40px;
position:relative;
display:block;
float:left;
width:50%;
height:40px;
margin-top:25px;
margin-right:5%;
margin-bottom:20px;
margin-left:-10px;
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_housing/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_housing/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_housing/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:16px;
float:left;
width:45%;
margin-bottom:-10px;
padding-bottom:5px;
text-align:center;
}

.numbers{
font-size:16px;
margin-top:20px;
margin-bottom:-10px;
}

.numbers span{
font-size:28px;
color:#3f9b0a;
}

.col_rate{
font-size:24px;
float:left;
width:40%;
}

span.rateTerm{
font-size:20px;
}

.rateValue{
font-size:28px;
font-weight:bold;
color:#e73600;
}

.ratePercent{
font-size:24px;
font-weight:bold;
color:#e73600;
}

.col_info{
font-size:14px;
float:left;
width:45%;
margin-top:0;
}

span.campaign_icon{
font-size:12px;
line-height:1.2;
position:relative;
top:1px;
display:inline-block;
width:85px;
margin-right:8px;
padding:10px 5px;
color:#fff;
border-radius:5px;
background:#e73600;
}

.box01{
margin:10px;
padding:10px;
border:solid 1px #ccc;
background:#fff;
}

.cv_inner .box01{
margin-bottom:20px;
}

.inner.tel_number{
padding:20px 0;
}

p.tel_number{
width:270px;
margin:0 auto;
padding-bottom:10px;
}

.box_hdg01{
font-size:14px;
font-weight:bold;
margin:10px 10px;
padding:5px;
text-align:center;
color:#333;
background:#f2f2f2;
}

.inner.tel_box{
padding-top:20px;
}

.tel_box .box01{
width:89%;
margin:0 auto;
margin-top:20px;
padding:0;
border:solid 1px #ccc;
}

.box01 p{
font-size:14px;
}

.box_text{
padding:20px 10px 10px;
}

.box01 .tel_number span{
font-size:28px;
font-weight:bold;
position:relative;
top:2px;
left:0;
height:52px;
padding-left:40px;
color:#333!important;
}

.tel_number span:before{
position:absolute;
top:3px;
display:block;
width:32px;
height:32px;
content:'';
background:url('/lp/imgs/cam_housing/icon_tel.png') 0 0 no-repeat;
}

.box_text ul li{
display:inline-block;
float:left;
width:48%;
padding-bottom:10px;
text-align:center;
}

.select_reason{
width:89%;
margin:30px auto 0;
border:1px solid #ccc;
box-shadow:1px 0 1px #ccc;
}

.reason_hdg{
font-size:20px;
font-weight:bold;
height:auto;
margin-top:9px;
padding:0 15px;
color:#fff;
background:#2b86d9;
}

.reason_hdg h2{
font-size:12px;
margin-top:-9px;
padding-top:10px;
padding-bottom:5px;
}

.reason_hdg span{
font-size:13px;
display:block;
}

.reason_hdg span em{
font-size:24px;
}

.reason_btn{
position:relative;
z-index:0;
margin-top:40px;
}

.reason_btn li{
display:block;
margin:10px auto;
text-align:center;
}

.reason_btn .anchorInPage a{
margin:0;
padding:0;
background-image:none;
}

.reason_num{
position:relative;
margin:30px 0;
margin-left:-13px;
}

.reason_num h3{
display:table;
width:100%;
}

.reason_num span.reason_ribbon{
font-size:12px;
font-weight:bold;
line-height:24px;
display:table-cell;
width:30%;
text-align:center;
vertical-align:middle;
color:#fff;
background:#6ec13e;
}

.reason_num span.reason_ribbon:after{
position:absolute;
bottom:-11px;
display:block;
width:13px;
height:12px;
content:'';
background:url('/lp/imgs/cam_housing/icon_02.png') 0 0 no-repeat;
}

.reason_num span.reason_name{
font-size:16px;
line-height:22px;
display:table-cell;
width:70%;
padding:10px 10px;
vertical-align:middle;
color:#fff;
border-left:1px solid #fff;
background:#2b85d9;
}

.reason_num span.reason_name .sp_size{
font-size:14px;
}

.reason_num span.reason_name span.textF20px{
font-size:14px!important;
display:block;
}

#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_housing/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_housing/icon_04.png') 0 0 no-repeat;
}

.zero_list{
width:90%;
margin:0 auto;
padding:10px 0;
}

.zero_list li span{
font-size:13px;
}

.zero_list li{
font-size:15px;
margin-bottom:10px;
padding-bottom:10px;
color:#333;
border-bottom:1px solid #ccc;
}

.zero_list li .zero_number{
font-size:14px;
width:10px;
margin:10px 0;
padding:5px 20px 10px 10px;
color:#fff;
background:url('/lp/imgs/cam_housing/icon_circle.png') 0 0 no-repeat;
}

.zero_list li.last_child{
border-bottom:0;
}

.sample_box{
width:93%;
margin:0 auto;
padding-top:15px;
border:1px solid #ccc;
}

.sample_text{
display:table-cell;
padding-right:20px;
vertical-align:middle;
}

.sample_text p{
font-size:11px;
line-height:42px;
position:relative;
z-index:1000;
width:50px;
height:42px;
margin-right:13px;
padding:0;
text-align:center;
text-indent:2px;
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_housing/arrow.png') 0 0 no-repeat;
}

.sample_money{
display:table-cell;
vertical-align:middle;
}

.sample_money p{
font-size:12px;
font-weight:bold;
margin-bottom:10px;
}

.sample_money p span.money_cate{
font-size:12px;
display:inline-block;
width:85px;
margin-right:3px;
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:block;
padding:20px;
}

.sample_merit p{
font-size:14px;
padding:5px 10px;
color:#fff;
border-radius:5px;
background:#e92c00;
}

.sample_merit p span{
font-size:16px;
font-weight:bold;
}

.caption{
font-size:18px;
font-weight:bold;
margin-top:20px;
margin-bottom:15px;
text-align:center;
color:#666;
}

th#fee_name01{
color:#fff;
background:#7cbf56;
}

th#fee_name02{
color:#fff;
background:#ff9049;
}

th#fee_name03{
color:#fff;
background:#2b85d9;
}

.costdown.mt10.mb10.pcNotDisplay{
margin-right:5%;
}

tr.totalcost th{
font-weight:bold!important;
vertical-align:middle!important;
}

table#fee_deal_table.shinsei_block, #powerflex_cam_hl #cam_reason01Cont table.shinsei_block tbody tr:last-child th, #powerflex_cam_hl table.shinsei_block tbody tr:last-child td{
font-weight:bold;
background-color:#eaf3fb;
}

div#shinsei_cost strong{
font-size:16px;
}

div#fee_deal_table_graph p img{
width:258px!important;
}

.fee_area p.txtAR.mt10{
padding-right:10px;
}

.reason_inner p img{
width:150px;
}

.reason_inner .clearfix.pb30 p{
text-align:center;
}

.reason_inner .wpack_hdg p{
text-align:left;
}

.reason_inner .mb20.textF16px{
font-size:100%!important;
margin:0;
}

span.pack_name.txtAL{
width:108px;
margin:0 auto;
}

#fee_deal_table{
font-size:14px;
width:90%;
margin:20px auto 0;
}

#fee_deal_table tbody th{
font-size:12px;
font-weight:normal;
vertical-align:top;
background:#f2f2f2;
}

.fee_area{
width:100%;
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;
}

#powerflex_cam_hl #cam_reason01Cont table tbody tr:last-child th, #powerflex_cam_hl table tbody tr:last-child td{
background-color:#fff;
}

.costdown_body{
font-weight:bold;
position:relative;
right:0;
float:right;
width:70%;
margin-bottom:20px;
padding:10px 5px 5px;
text-align:center;
color:#333;
background:#eaf3fb;
}

.costdown_body:before{
position:absolute;
top:-17px;
left:48%;
display:block;
width:14px;
height:17px;
content:'';
background:url('/lp/imgs/cam_housing/arrow_02.png') 0 0 no-repeat;
}

.costdown_body p.textF16px strong{
font-size:14px;
}

.costdown_body span{
font-size:14px;
color:#e92c00;
}

.wpack_area{
margin-bottom:15px;
padding:5px;
border:3px solid #2b85d9;
}

#mainContainer .illust01 a, #mainContainer .illust02 a{
text-decoration:none;
}

.reason_inner .illust01 img, .reason_inner .illust02 img{
width:90px;
}

.illust01{
display:block;
float:left;
width:50%;
margin:0 auto;
}

.innner_wpack{
display:block;
float:left;
width:100%;
margin:10px 0;
margin-left:-3px;
padding:10px 0;
text-align:center;
border:3px solid #ccc;
}

p.illust02{
display:block;
float:left;
width:50%;
margin:0 auto;
}

.pack_name{
font-size:12px;
line-height:17px;
display:block;
padding-top:5px;
text-align:center;
color:#333;
}

.wpack_area .clearfix{
width:95%;
margin:0 auto;
padding:0;
text-align:center;
}

.wpack_hdg{
font-size:16px;
font-weight:bold;
position:relative;
margin-top:10px;
margin-bottom:15px;
text-align:center;
}

.wpack_hdg .icon{
font-size:12px;
font-weight:normal;
margin-right:10px;
padding:2px 2px 2px 5px;
text-align:center;
vertical-align:middle;
color:#fff;
border-radius:5px;
background:#2b85d9;
}

.cam_housing .wpack_hdg a{
position:relative;
padding-right:26px;
}

.wpack_hdg .wpack_note{
font-size:14px;
color:#0076c5;
}

p.wpack_hdg a{
font-size:14px;
}

#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:15px;
font-weight:bold;
padding-bottom:20px;
text-align:center;
}

p.wpack_hdg02 .icon{
font-size:12px;
font-weight:normal;
margin-right:10px;
padding:1px 4px 1px 10px;
text-align:center;
vertical-align:middle;
color:#fff;
border-radius:5px;
background:#2b85d9;
}

.flow_box div.txtAC{
display:none!important;
}

.campaign_area{
width:90%;
margin:0 auto;
color:#333;
}

.value_area{
width:90%;
margin:0 auto;
color:#333;
}

.value_read .catch{
font-size:16px;
font-weight:bold;
position:relative;
display:block;
width:90%;
margin-top:30px;
margin-bottom:25px;
padding:5px 10px;
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_housing/arrow_03.png') 0 0 no-repeat;
}

.value_read{
font-size:16px;
font-weight:bold;
}

.value_read span{
font-size:25px;
color:#e73600;
}

.value_read strong{
font-size:25px;
font-weight:bold;
padding-right:8px;
}

.value_flow01 div{
float:left;
width:78%;
margin-left:0;
padding:7px 0;
border:4px solid #e5f2dd;
}

.value_flow01.clearfix{
font-size:24px;
font-weight:bold;
line-height:40px;
}

.value_flow01 .flow01_name{
font-size:13px;
font-weight:normal;
display:inline-block;
width:95%;
text-align:center;
border-radius:5px;
background:#cfedbc;
}

.value_flow01 .flow01_num{
font-size:18px;
font-weight:bold;
display:inline-block;
width:95%;
margin:0 auto;
text-align:center;
}

span.flow01_time .ml30{
margin-left:0!important;
}

.value_flow01 .flow01_end{
font-size:16px;
float:left;
margin-top:75px;
padding-left:5px;
}

.value_flow02{
position:relative;
padding:5px 0 15px;
}

p.flow02_txt{
font-size:14px;
position:absolute;
top:20px;
right:10%;
display:block;
width:90px;
}

.value_flow03{
margin-bottom:4px;
padding:15px 10px 10px;
background:#e5f2dd;
}

.value_flow01.clearfix div p{
display:table;
width:98%;
padding:5px;
}

span.flow01_money{
display:table-cell;
}

span.flow01_time{
display:table-cell;
}

.value_flow03 div p{
display:table;
}

span.flow03_money, span.flow03_time{
display:table-cell;
}

.value_flow03 div{
float:left;
width:78%;
}

.value_flow03 .flow03_name{
font-size:13px;
font-weight:normal;
display:inline-block;
width:95%;
padding:5px 0;
text-align:center;
color:#fff;
border-radius:5px;
background:#7cbf56;
}

.value_flow03 .flow03_num{
font-size:16px;
font-weight:bold;
display:inline-block;
width:95%;
margin:0 auto;
padding:5px 0;
text-align:center;
}

.value_flow03 .flow03_num span{
font-size:20px;
line-height:16px;
}

span.flow03_time .ml30{
margin-left:0!important;
}

.value_flow04{
padding:15px 10px;
background:#e5f2dd;
}

.flow04_continue{
float:left;
width:48%;
}

.flow04_shinsei{
float:right;
width:48%;
}

.flow04_hdg{
font-size:12px;
font-weight:bold;
position:relative;
height:30px;
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:50px;
left:50%;
display:block;
width:50px;
height:39px;
margin-left:-25px;
content:'';
background:url('/lp/imgs/cam_housing/arrow_05.png') 0 0 no-repeat;
}

.flow04_shinsei .flow04_hdg:after{
background:url('/lp/imgs/cam_housing/arrow_06.png') 0 0 no-repeat;
}

.flow04_box{
height:320px;
background:#fff;
}

.flow04_box .hdg04{
font-size:13px;
font-weight:bold;
position:static;
margin:0 auto;
margin:0 0 15px 0;
margin-bottom:15px;
padding:5px;
text-align:center;
color:#fff;
border-bottom:0!important;
border-left:0;
background-color:#7cbf56;
}

.flow04_box .hdg04:before{
background:none;
}

.flow04_box .hdg04:after{
display:none;
display:block;
margin-left:0;
content:'';
border-bottom:0;
}

.flow04_shinsei .flow04_box .hdg04{
background:#2b85d9;
}

span.flow04_name{
font-size:13px;
display:table-cell;
padding:3px;
color:#fff;
border-radius:5px;
background-color:#7cbf56;
}
span.flow04_sup{
font-size:11px;
vertical-align:top;
font-weight:normal;
}

.flow04_shinsei .flow04_name{
background:#2b85d9;
}

span.flow04_num{
font-size:16px;
font-weight:bold;
display:block;
display:table-cell;
padding:0 5px;
vertical-align:middle;
}

.flow04_name02{
font-size:14px;
margin:20px 12px 4px;
margin-top:20px;
margin-bottom:15px;
text-align:center;
background:#f2f2f2;
}

.flow04_shinsei .flow04_name02{
font-size:14px;
font-weight:bold;
}

.flow04_continue .flow04_num02{
font-size:16px;
margin-bottom:15px;
text-align:center;
}

.flow04_continue .flow04_num02 strong{
font-weight:bold;
}

.flow04_shinsei .flow04_num02{
font-size:16px;
line-height:1;
padding-top:30px;
text-align:center;
color:#e73600;
}

.flow04_shinsei .flow04_num02 strong{
font-size:30px;
font-weight:bold;
letter-spacing:-2px;
}

.flow04_box p{
padding:0 5px;
}

.flow04_value{
font-size:13px;
font-weight:bold;
line-height:25px;
position:relative;
left:-11px;
height:51px;
text-align:center;
text-align:left;
vertical-align:middle;
color:#fff;
background:#e73600;
}

.flow04_value span{
font-size:12px;
vertical-align:middle;
}

.flow04_value span strong{
font-size:18px;
}

.flow04_continue p.flow04_value:before{
position:absolute;
top:-17px;
left:0;
display:block;
width:11px;
height:17px;
content:'';
background:url('/lp/imgs/cam_housing/arrow_07.png') 0 0 no-repeat;
}

.flow04_continue .flow04_value:after{
position:absolute;
bottom:0;
left:99%;
display:block;
width:42px;
height:56px;
content:'';
background:url('/lp/imgs/cam_housing/arrow_08.png') 0 0 no-repeat;
}

h4.hdg04:before{
position:relative;
top:0;
left:-10px;
display:inline-block;
width:8px;
height:22px;
content:'';
background:url('/lp/imgs/cam_housing/icon_hdg.gif') 0 0 no-repeat;
}

h4.hdg04{
font-size:18px;
font-weight:bold;
line-height:28px;
position:relative;
margin:0 15px 20px 15px;
padding-left:10px;
text-indent:-8px;
color:#2b85d9;
border-left:8px solid #2b85d9;
}

h4.hdg04:after{
display:block;
margin-left:-10px;
content:'';
border-bottom:1px solid #ccc;
}

h4.hdg04 span{
font-size:16px;
display:block;
padding:0 5px;
}

a.arrow{
margin-right:7px;
padding-right:15px;
background:url(/common21/common13/imgs/icon/icn_link_blue.png) right 5px no-repeat;
}

.arrow02{
margin-right:7px;
padding-right:15px;
background:url('/common21/common13/imgs/icon/icn_anchor_blue.png') right 5px no-repeat;
}

.cv_inner{
margin:0 auto;
padding:20px 20px;
background:#f2f2f2;
}

.annotationList li, .annotationNumberList li{
font-size:14px;
line-height:1.5;
margin:5px 0;
text-align:left;
}

.annotationList li{
padding-left:25px;
background:url('/common21/common13/imgs/icon/icn_annotation_list1.png') no-repeat 0 4px;
}

.annotationNumberList li{
padding-left:25px;
text-indent:-10px;
background:url('/common21/common13/imgs/icon/icn_annotation_list1.png') no-repeat 0 4px;
}

.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 !important;
font-weight:normal !important;
margin:10px -6% 20px -6%;
padding: 10px 20px;
color:#fff;
background-color:#0076c6;
}

/* ======================  disclaimer  =============================== */
div#disClaim27{
width:89%;
margin:0 auto;
}

#disClaim27 .disclaimer{
margin-right:0;
margin-bottom:0;
margin-left:0;
padding:10px;
border:solid 1px #ccc;
border-radius:0;
}

.cam_housing #mainContainer .disclaimer .headline{
font-size:20px;
font-weight:normal;
padding-bottom:10px;
}

.disclaimer .normalList li{
margin-bottom:20px;
}

.disclaimer .emphasizeR{
color:#c00;
}

/* ======================  footer  =============================== */
#areaPopFooter_new{
background:#fff;
}

#areaPopClose{
padding:20px 0;
text-align:center;
}

#areaPopFooter_new p.copyright{
font-size:.7em;
margin-bottom:-20px;
text-align:center;
}

.footer_line{
height:50px;
text-align:center;
background:url('/common21/common13/imgs/hr/hr_colorbar_1040.png') 0 bottom repeat-x;
}

p.code{
width:95%;
height:auto;
margin:0 auto;
}

.for_sp_img{
width:90% !important;
margin:0;
vertical-align:bottom;
}

.pop_footer{
width:100%!important;
min-width:320px!important;
padding:0;
}

.pop_footer p.footer_line, .pop_footer div#areaPopClose, .pop_footer #scrollToTop{
display:none;
}

#footer{
border-top:0;
}

/* ======================  CP  =============================== */
.sp_h3Title, .h3Title, .h3Title2{
font-weight:bold;
}

h2#anc_camp:before{
display:none;
}

.campaign_explain.inner{
width:100%!important;
margin:0 auto;
}

#mainContainer .mainContents .campaign_explain .caution02 .normalList li{
margin-bottom:20px;
}

.campaign_area table{
margin:10px 0;
border-top:0;
}

.campaign_area table td{
display:block;
width:95%;
padding:15px 0;
padding-left:10px;
border:0;
}

.campaign_area table th{
font-size:15px;
font-weight:normal;
display:block;
width:100%;
padding:10px 0;
text-indent:10px;
border-top:1px solid #ccc;
border-right:0;
border-bottom:1px solid #ccc;
border-left:0;
background-color:#dbeef4;
}

.campaign_area table tbody tr:last-child td{
background-color:#fff;
}

div#camp_hlnotice{
width:100%;
margin:0 auto;
margin-top:20px;
}

#mainContainer .mainContents .campaign_explain .caution02{
width:89%;
margin:0 auto;
padding:10px 0;
border:1px solid #ccc;
background:#ffffe5;
}

.campaign_explain .caution02 ul{
padding:0 10px;
}

.campaign_explain .caution02 p{
padding:10px;
}

.campaign_col .col2{
display:table;
float:none;
width:90%;
margin:20px auto;
padding:10px 0 0 0;
text-align:center;
border:1px solid #dfdfdf;
box-shadow:2px 2px 2px #dfdfdf;
}

.campaign_col .col_rate{
font-size:24px;
position:relative;
top:-53px;
left:-10px;
float:right;
width:48%;
}

span.campaign_icon br{
display:none;
}

.campaign_col span.campaign_icon{
font-size:11px;
line-height:1.2;
position:relative;
top:-8px;
display:inline-block;
width:134px;
margin-right:0;
padding:10px 5px;
color:#fff;
border-radius:5px;
background:#e73600;
}

.campaign_col .col_year{
font-size:16px;
position:relative;
top:0;
float:left;
width:50%;
margin-bottom:10px;
padding-bottom:5px;
text-align:center;
}

.campaign_col .col_info{
font-size:14px;
float:right;
width:55%;
margin-top:-46px;
}

#mainContainer .cv_tpoint{margin-top: 40px;margin-left: 20px;margin-right: 20px;}
#mainContainer .cv_tpoint .cv_tpoint_bnr img{
	border: 1px solid #dddddd;
	padding: 6px;
}

.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;
}

#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 2px orange;
}

.notesNum {
	font-size: 70%;
	vertical-align: top;
}

/**/
#mainContainer .emphasizeR {
    color: #BE100A;
}
#mainContainer .fWB {
    font-weight: bold;
}

.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;
}


/**/
.img_main_box {
	overflow: hidden;
}

.box-stepdown {
	background: #ffffff;
	padding: 20px;
	margin: 20px;
}
.box-stepdown p {
	font-weight: bold;
}
.box-stepdown .text2 {
	font-size: 20px;
}
.box-stepdown .text3 {
	font-size: 14px;
}
.box-stepdown .number p {
	color: #0072CA;
	font-size: 20px;
	font-weight: bold;
}
.box-stepdown .number span.box {
	display: inline-block;
	background: #0072CA;
	color: #ffffff;
	padding: 4px 16px;
	border-radius: 4px;
	font-size: 14px;
	margin-right: 8px;
}

/**/
.box-dpoint {
	background: #ffffff;
	padding: 20px;
	margin: 20px;
}
.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: 24px;
    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;
}

/* 211204 */
#mainContainer {
	padding-top: 0;
}
.container {
	margin: 0 auto;
}
.container.container--without-nav {
	margin-bottom: 0;
}
img {
	height: auto;
}
body:before {
	content: none;
}
.footer_line {
	text-align: center;
	background: none;
}

/* 220318 */
#mainContainer .col{
	margin-right: 0px;
}

.formBtn div {
	border: none;
	box-shadow :none;
	margin: 0 auto;
	font-weight: bold;
	font-size: 18px;
}
.formBtn div:nth-child(1) a {
	background: #03c09a url("/common21/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;
}
.formBtn div:nth-child(2) a {
	background: #ffaa06 url("/common21/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;
}

.note_box:before {
    margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:100%;
	height:40px;
    background:url("/lp/imgs/_sphone/cam_hl_point/bg_top01.png") no-repeat;    
    background-size:contain;
    vertical-align:bottom;
}

.note_box:after {
    margin:0 10px 0 0;
    content:" ";
    display:inline-block;
    width:100%;
	height:40px;
    background:url("/lp/imgs/_sphone/cam_hl_point/bg_03.png") no-repeat bottom;    
    background-size:contain;
    vertical-align:bottom;
}

.note_box {
	width:90%;
	margin:30px auto;
	background:url("/lp/imgs/_sphone/cam_hl_point/bg_02.png") repeat-y;
    background-size:contain;
}

.note_box_inner {
	padding:0px 10px;
}

.note_box h3 {
	padding:5px 10px;
	background:#f08114;
	border-radius:5px;
	margin-bottom:10px;
	color:#fff;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}

.note_box ul {
	margin-left:22px;
}

.note_box ul li {
	line-height:1.6;
}

.note_box ul.list01 li:before {
	content:"●";
	padding-right:10px;
	margin-left: -22px;
}

.note_box ul.list02 li:before {
	content:"●";
	padding-right:10px;
	margin-left: -22px;
}

.note_box ul li img {
	vertical-align:top !important;
}

.note_box .whitebg {
	background:#fff;
	padding:10px 0;
}

.note_box .col3 {
	background:#f2f2f2;
	box-shadow:none;
	border:none;
	padding:0px;
}

.note_box .col2 {
	background:#f2f2f2;
	box-shadow:none;
	border:none;
	padding:10px;
}

#anc_hltpcondition .sp-visible{
	display:initial !important;
}

