@charset "UTF-8";

#cam_plus .endNotice {color: #F60;}
#cam_plus .txtcolW{color: #ffffff;}
#cam_plus .txtcolY{color: #ffff00;}
#cam_plus .txtcolB{color: #0070c0;}
#cam_plus .txtcolR{color: #c03936;}
#cam_plus .bgB{background-color: #014099;}
#cam_plus .mg{margin: 0 auto;}
#cam_plus .txtcolY{color: #ffff00;}

#cam_plus .sptext11px{font-size: 11px !important;}
#cam_plus .sptext14px{font-size: 14px !important;}
#cam_plus .sptext16px{font-size: 16px !important;}
#cam_plus .textF28px{font-size: 28px;}
#cam_plus .textF32px{font-size: 32px;}
#cam_plus .sp_textF24px{font-size: 24px;}
#cam_plus .sp_textF26px{font-size: 26px;}
#cam_plus .mg{margin: 30px 40px;}
#cam_plus .mgl20{margin: 0 20px;}
#cam_plus .txtAC{text-align: center;}

#cam_plus .border_box{
	width: 100%;
	box-sizing: border-box;
	display: inline-block;
	background-color: #014099;
}
#cam_plus .border_box .stepbox{
	line-height: 25px;
	text-align: center;
	font-size: 22px;
	background-color: #014099;
	padding: 20px 0;
}

#cam_plus .border_box .textbox{
	box-sizing: border-box;
	font-size: 15px;
	margin-bottom: 0px;
	border-bottom-width: 0px;
	background-color: #fff;
	padding: 15px 15px 15px 15px;
	margin: 0px 10px 10px 10px;
}

#cam_plus.border_box .textbox.mt45{
	margin-top: 50px;
}
#cam_plus .imgPlus{
	z-index: 1;
	position: relative;
	margin:35px 0px 5px 0;
	width: 26px;
}
#cam_plus.textbox mt50{
	margin-top: 0px !important;
}

#cam_plus .list_sp{
	width: 100%;
	padding: 5px 5%;
	display:inline-block;
	box-sizing:border-box;
}

#cam_plus .iconarea{
	margin: 5% 2% ;
	text-align: center;}

#cam_plus .back_point{
	background-color:#f2f6fa;
}

#cam_plus .steptext{
	text-align: left;
	margin: 10px 0px;
	font-size: 22px;
	line-height: 120%;
}
#cam_plus .tpoint_icon{
	margin-top: -155px;
	margin-bottom: 40px;
}

#cam_plus .bg_txtimg{
	padding-top: 15px;
	position: relative;
	background-color: #fff;
	border-radius: 4px;
	line-height: 35px;
	-webkit-transition: none;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	margin: 155px 40px 30px 40px;
	padding-bottom: 15px;
	padding: 20px;
	text-align: center;
}

#cam_plus .sp_mt15{margin-top:15px;}
#cam_plus .sp_mt20{margin-top:20px;}
#cam_plus .sp_mb20{margin-bottom:20px; padding: 0 20px}
#cam_plus .sp_tlbr20{margin:0 20px 20px 20px;}
#cam_plus .ml70{margin-left:0px !important}
#cam_plus table#tblcamspan{border-width: 2px;}
#cam_plus table#tblcamspan th{background-color:#18ADEF;color: #ffffff;}

#cam_plus table#tblAtmlineup{border-width: 2px;}
#cam_plus table#tblAtmlineup th{background-color:#FEFFED;}
#cam_plus .mainContents table thead th{
	background-color: #FEFFED;
	text-align: center;
	vertical-align: middle;
}
#cam_plus .mainContents table td {
	text-align: center;
	vertical-align: middle;
}
#cam_plus .sptxtAC{text-align: center !important;}

#cam_plus .loatA{border-bottom: #fff 1px solid;
background-color: #f75b60;
	height: 15%;}

#cam_plus .for_sp_img{border-bottom: #fff 1px solid;}




#cam_plus .box_01{
	border:solid 3px #3d7335;
	padding: 20px;
}

#cam_plus .matureinBtm {
    margin-top: 15px;
    border-top: 1px dashed #407611;
    padding-top: 15px;
}


#cam_plus .bdradius{border-radius: 9px;}

#cam_plus .tempo_tokyuDetailBox{
	border: 3px solid #E73B6A;
	padding: 15px;
}
#cam_plus .tempo_tokyuDetailBox .detailBoxFig{text-align: center !important;}

#cam_plus .sp_w50{
	width: 50% !important;
}


#cam_plus .web_reserve_box{
	background-color: #fde5ea;
	padding: 20px;
}

#cam_plus .step_box{
	background-color: #ffffff;
	padding:10px 25px 10px 25px;
}

#cam_plus .step_box_text .text_title{
	color:#ff5e5c;
	font-size:18px;
	font-weight: bold;
}

#cam_plus .sp_w40px{
	width: 40px !important;
}


#cam_plus .icontext {
    border: 1px solid #ff5e5c;
    color: #ff5e5c;
    padding: 2px 8px;
    font-size: 15px;
    margin-left: 5px;
}

#cam_plus .icontext:first-child {
    margin-left: 0;
}
#cam_plus .icontext:first-child::after {
	content: "\A" ;
	white-space: pre ;
}








#cam_plus .add_color_01{
	color:#ff9600;
}
#cam_plus .add_color_02{
	color:#e72f67;
}


#cam_plus .slideTable {
    overflow: auto;
}

#cam_plus .slideTable table {
    width: 700px;
}

#cam_plus .wrapperAreaMain table thead th,
#cam_plus .mainContents table thead th{
	border-right: solid 1px #CED1D3;
}

#cam_plus .wrapperAreaMain table td,
#cam_plus .mainContents table td{
	border: solid 2px #E5E7E8;
}

#cam_plus .plus_comparison_table table thead th,
#cam_plus .plus_comparison_table table tbody td{
	text-align: center;
	vertical-align: middle;
}

#cam_plus .plus_comparison_table table thead th:nth-child(1){
	background-color: #fff;
}
#cam_plus .plus_comparison_table table thead th:nth-child(2){
	background: #E9F6FE url(/powerflex/cam/imgs/plus/img_card01.png) 10px center no-repeat;
	background-size: 34px;
	padding-left: 40px;
	font-size: 14px;
	width: 37%;
}
#cam_plus .plus_comparison_table table thead th:nth-child(3){
	background: #0B3775 url(/powerflex/cam/imgs/plus/img_card02.png) 10px center no-repeat;
	background-size: 34px;
	padding-left: 40px;
	font-size: 14px;
	width: 37%;
	border-top: 3px solid #ff0000;
	border-left: 3px solid #ff0000;
	border-right: 3px solid #ff0000 !important;
	color:#fff;
}

#cam_plus .plus_comparison_table table tbody tr:nth-child(1) td:nth-child(1){
	background-color: #FDE6C6;
}
#cam_plus .plus_comparison_table table tbody tr:nth-child(6) td:nth-child(1){
	background-color: #E4F1C3;
}
#cam_plus .plus_comparison_table table tbody tr:nth-child(8) td:nth-child(1){
	background-color: #CAEBFC;
}
#cam_plus .plus_comparison_table table tbody tr:nth-child(10) td:nth-child(1){
	background-color: #FFDFEE;
}

#cam_plus .plus_comparison_table table tbody tr:nth-child(1) td:nth-child(2),
#cam_plus .plus_comparison_table table tbody tr:nth-child(2) td:nth-child(1),
#cam_plus .plus_comparison_table table tbody tr:nth-child(3) td:nth-child(1),
#cam_plus .plus_comparison_table table tbody tr:nth-child(4) td:nth-child(1),
#cam_plus .plus_comparison_table table tbody tr:nth-child(5) td:nth-child(1),
#cam_plus .plus_comparison_table table tbody tr:nth-child(6) td:nth-child(2),
#cam_plus .plus_comparison_table table tbody tr:nth-child(7) td:nth-child(1),
#cam_plus .plus_comparison_table table tbody tr:nth-child(8) td:nth-child(2),
#cam_plus .plus_comparison_table table tbody tr:nth-child(9) td:nth-child(1),
#cam_plus .plus_comparison_table table tbody tr:nth-child(10) td:nth-child(2),
#cam_plus .plus_comparison_table table tbody tr:nth-child(11) td:nth-child(1){
	background-color: #F1F2ED;
}


#cam_plus .plus_comparison_table table tbody tr:nth-child(1) td:nth-child(4),
#cam_plus .plus_comparison_table table tbody tr:nth-child(2) td:nth-child(3),
#cam_plus .plus_comparison_table table tbody tr:nth-child(3) td:nth-child(3),
#cam_plus .plus_comparison_table table tbody tr:nth-child(4) td:nth-child(3),
#cam_plus .plus_comparison_table table tbody tr:nth-child(5) td:nth-child(3),
#cam_plus .plus_comparison_table table tbody tr:nth-child(6) td:nth-child(4),
#cam_plus .plus_comparison_table table tbody tr:nth-child(7) td:nth-child(3),
#cam_plus .plus_comparison_table table tbody tr:nth-child(8) td:nth-child(4),
#cam_plus .plus_comparison_table table tbody tr:nth-child(9) td:nth-child(3),
#cam_plus .plus_comparison_table table tbody tr:nth-child(10) td:nth-child(4){
	border-left: 3px solid #ff0000 !important;
	border-right: 3px solid #ff0000 !important;
	background-color: #FEFFED;
}
#cam_plus .plus_comparison_table table tbody tr:nth-child(11) td:nth-child(3){
	border-left: 3px solid #ff0000 !important;
	border-right: 3px solid #ff0000 !important;
	border-bottom: 3px solid #ff0000 !important;
	background-color: #FEFFED;
}


#cam_plus .txtbox{
	padding:10px 0 0 0;
}

#cam_plus .imgbox{
	padding:10px;
}

#cam_plus .trianglebtm{
	width: 0;
	height: 0;
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-top: 30px solid #003895;
	margin-left: auto;
	margin-right: auto;
}

#cam_plus .bdr_gray_box_01{
	border: solid 4px #E5E7E8;
	padding:10px;
}
#cam_plus .bdr_gray_box_02{
	border: solid 4px #E5E7E8;
	padding:10px;
}

#cam_plus .blueBox{
	background-color: #5175B2;
	padding: 10px;
	color: #ffffff;
	font-size: 15px;
	margin-bottom: 10px;
}

#cam_plus .txt_title_01{
	margin-top:30px;
	font-size: 20px;
	color:#003993;
	text-align: center;
}

#cam_plus .plan_gaicacontBox{
	background-color: #d1edfb;
	padding: 10px;
}
#cam_plus .txt_title_02{
	font-size: 24px;
	color: #013895;
	text-align: center;
}

#cam_plus .plan_gaica_box_l{
	padding:10px;
	background-color: #ffffff;
}


#cam_plus .plan_gaica_box_r{
	padding: 10px;
	background-color: #f1e5ba;
	border: 2px solid #ffffff;
}
#cam_plus .plan_gaica_box_r img{
	width:160px !important;
}

#cam_plus .add_box_01{
	background-color: #feffed;
	padding: 10px;
}



#cam_plus #torihikiStep {
	position: relative;
	border: 1px solid #DAE2E5;
	padding-bottom: 10px;
}

#cam_plus .torihikiStepNav {
	position: relative;
	height: 39px;
	border-bottom: 1px solid #DAE2E5;
	/*overflow: hidden;*/

}

#cam_plus .torihikiStepNav li {
	position: absolute;
	float: left;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	border-right: 1px solid #ffffff;
}

#cam_plus .torihikiStepNav li.nav1 {
	width: 25%;
	z-index: 4;
}

#cam_plus .torihikiStepNav li.nav2 {
	width: 50%;
	z-index: 3;
}

#cam_plus .torihikiStepNav li.nav3 {
	width: 75%;
	z-index: 2;
}

#cam_plus .torihikiStepNav li.nav4 {
	width: 100%;
	z-index: 1;
	border-right: none !important;
}

#cam_plus .torihikiStepNav li a {
	display: block;
	color: #fff;
}

#cam_plus .torihikiStepNav li.current a {
}

#cam_plus .torihikiStepNav li.nav5 a {
	padding-right: 0;
	background: none;
}

#cam_plus .torihikiStepNav li a div {
	padding: 6px 0 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#96BDE0), to(#85B1DA));
	background: -moz-linear-gradient(top, #96BDE0, #85B1DA);
	background: linear-gradient(top, #96BDE0, #85B1DA);
}

#cam_plus .torihikiStepNav li.current a div {
	background: -webkit-gradient(linear, left top, left bottom, from(#2C78BC), to(#015DB2));
	background: -moz-linear-gradient(left, #2C78BC, #015DB2);
	background: linear-gradient(left, #2C78BC, #015DB2);
	
}
#cam_plus .torihikiStepNav li.current a div:after{
    content: "";
    width: 0px;
    height: 0px;
    border-width: 7px;
    border-style: solid;
    border-color: #015DB2 transparent transparent;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    position: absolute;
    left: 48%;
    bottom: -14px;
    margin-left: -5px;

}
#cam_plus .torihikiStepNav li.current a#tnav2 div:after{
    content: "";
    width: 0px;
    height: 0px;
    border-width: 7px;
    border-style: solid;
    border-color: #015DB2 transparent transparent;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    position: absolute;
    left: 74%;
    bottom: -14px;
    margin-left: -5px;

}

#cam_plus .torihikiStepNav li.current a#tnav3 div:after{
    content: "";
    width: 0px;
    height: 0px;
    border-width: 7px;
    border-style: solid;
    border-color: #015DB2 transparent transparent;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    position: absolute;
    left: 83%;
    bottom: -14px;
    margin-left: -5px;

}

#cam_plus .torihikiStepNav li.current a#tnav4 div:after{
    content: "";
    width: 0px;
    height: 0px;
    border-width: 7px;
    border-style: solid;
    border-color: #015DB2 transparent transparent;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    position: absolute;
    left: 87%;
    bottom: -14px;
    margin-left: -5px;

}
#cam_plus .torihikiStepNav li.current a#tnav5 div:after{
    content: "";
    width: 0px;
    height: 0px;
    border-width: 7px;
    border-style: solid;
    border-color: #015DB2 transparent transparent;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    position: absolute;
    left: 90%;
    bottom: -14px;
    margin-left: -5px;

}

#cam_plus .torihikiStepNav li.nav2 a div {
	padding-left: 50%;
	z-index: 4;
}
#cam_plus .torihikiStepNav li.nav3 a div {
	padding-left: 68%;
	z-index: 3;
}
#cam_plus .torihikiStepNav li.nav4 a div {
	padding-left: 75%;
	z-index: 2;
}
#cam_plus .torihikiStepNav li.nav5 a div {
	padding-left: 80%;
	z-index: 1;
}
#cam_plus #torihikiStep .slide {
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
}

#cam_plus #torihikiStep .slide .slideContents {
	position: absolute;
	width: 700%;
	left: 0;
	top: 0;
}

#cam_plus #torihikiStep .slide .slideContents .slideItem {
	width: 14.28%;
	float: left;
}

#cam_plus #torihikiStep .slide ul li .inner {
	padding: 15px 20px;
	text-align: center;
}
#cam_plus #torihikiStep .slide ul li .inner img{width: 260px;}
#cam_plus #torihikiStep .prevBtn {
	position: absolute;
	left: 0px;
	top: 50%;
	z-index: 1000;
	display: none;
	cursor: pointer;
}
#cam_plus #torihikiStep .nextBtn {
	position: absolute;
	right: 0px;
	top: 50%;
	z-index: 1000;
	cursor: pointer;
}
#cam_plus #torihikiStep .prevBtn img,
#cam_plus #torihikiStep .nextBtn img{width: 22px !important;}

/* pagenation */
#cam_plus .pagenation {
	text-align: center;
}

#cam_plus .pagenation li {
	display: inline-block;
	font-size: 0;
	width: 4px;
	height: 4px;
	margin: 0 2px;
	background: #cdcdcd;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

#cam_plus .pagenation li.current {
	background: #2C78BC;
}


/**/
img {
	height: auto;
}

.spNotDisplay {
    display: none !important;
}


/*220217*/
.box_group {
	margin: 10px 10px 20px 10px;
}

