@charset "utf-8";

/******************************************************************************

 TOP

******************************************************************************/

.hdNewsArea {
	/* background-color: #3fab9b; */
	margin-bottom: 30px;
}
.hdNewsArea__inner {
	/* padding-top: 10px;
	padding-bottom: 10px; */
	border: 1px solid #3fab9b;
	height: 70px;
}
.hdNewsArea__inner .ttl {
	float: left;
	width: 105px;
	height: 70px;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	background-color: #3fab9b;
	text-align: center;
	line-height: 70px;
}
.hdNewsArea__inner .cont {
	width: 80%;
	width: calc(100% - 200px);
	height: 21px;
	float: left;
	overflow: hidden;
	position: relative;
}
.hdNewsArea__inner .cont ul {
	width: 100%;
	position: relative;
}
.hdNewsArea__inner .cont ul li {
	display: none;
	width: 100%;
	padding-left: 10px;
	color: #313131;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 70px;
}
.hdNewsArea__inner .cont ul li a {
	color: #313131;
	text-decoration: none;
	line-height: 70px;
}
.hdNewsArea__inner .more {
	width: 80px;
	float: right;
	padding-right: 10px;
	text-align: right;
	line-height: 70px;
}
.hdNewsArea__inner .more a {
	color: #3fab9b;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.topKv {
	margin-bottom: 96px;
	background: url(/customer/img/kv_bg_02.jpg) no-repeat center bottom;
	background-size: cover;
}

.topKv__inner {
	height: 471px;
	position: relative;
}

.topKv__txt {
	padding-top: 90px;
	text-align: center;
}

.topKv__btnArea {
	width: 100%;
	position: absolute;
	bottom: -72px;
}

.topKv__btnArea__list {
	text-align: center;
}

.topKv__btnArea__item {
	display: inline-block;
	vertical-align: top;
	margin: 0 25px;
}

.topKv__btnArea__item a {
	display: block;
	width: 184px;
	height: 184px;
	position: relative;
	transition: all 600ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.topKv__btnArea__item a:hover {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.topKv__btnArea__item a:after {
	content: "";
	display: block;
	width: 60px;
	height: 12px;
	background: url(/customer/img/kv_arr_01.png) no-repeat left top;
	-moz-background-size: 60px 12px;
	-webkit-background-size: 62px 12px;
	-o-background-size: 60px 12px;
	background-size: 60px 12px;
	position: absolute;
	bottom: 62px;
	left: 50%;
	margin-left: -31px;
	transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.topKv__btnArea__item a:hover:after {
	margin-left: -10px;
}

.topRanking {
	margin-bottom: 25px;
}

.topRanking__bnr {
	text-align: center;
}

.topRanking__logo {
	text-align: center;
}

.topCampaign {
	margin-bottom: 20px;
	background: #fcf6c4;
}

.topCampaign_inner {
	padding-top: 40px;
	padding-bottom: 30px;
}

.topCampaign_box {
	overflow: hidden;
}

.topCampaign_list {
	margin: 0 -18px;
}

.topCampaign_item {
	width: 50%;
	float: left;
	padding: 0 18px;
	margin-bottom: 36px;
	box-sizing: border-box;
}

.topCampaign_item p {
	font-size: 88%;
}

.topCampaign_item__bnr {
	margin-bottom: 10px;
}

.topPickup {
	margin-bottom: 40px;
	background: #fcf6c4;
}

.topPickup_inner {
	padding-top: 50px;
	padding-bottom: 50px;
}

.topPickup__box {
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.topPickup__list {
	margin: 0 -12px;
}

.topPickup__item_full_width {
	width: 100%;
	text-align: center;
	float: left;
	padding: 0 12px;
	margin-bottom: 24px;
	box-sizing: border-box;
}

.topPickup__item {
	width: 100%;
	text-align: center;
	width: 50%;
	float: left;
	padding: 0 12px;
	margin-bottom: 24px;
	box-sizing: border-box;
}

.topPickup__link {
	text-align: center;
	font-size: 130%;
	margin-top: 10px;
}

.topPickup__link a {
	color: #FF0000;
	text-decoration: none;
}

.topPickup__text {
    text-align: center;
    font-size: 80%;
	color: #FF0000;
	font-weight: bold;
	margin-bottom: 20px;
}


.topDeals {
	margin-bottom: 20px;
	background: #d8f0d2;
}

.topDeals_inner {
	padding-top: 60px;
	padding-bottom: 60px;
}

.topDeals__box {
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.topDeals__list {
	margin: 0 -12px;
	display: table;
}

.topDeals__item {
	width: 50%;
	float: left;
	padding: 0 12px;
	margin-bottom: 24px;
	box-sizing: border-box;
	display: inline-block;
}


.topDeals__btn {
	text-align: center;
}

.topDeals__btn a {
	display: inline-block;
	width: 360px;
	max-width: 100%;
	height: 60px;
	padding: 0 6px 0 6px;
	text-align: left;
	font-size: 128%;
	color: #fff;
	border: none;
	text-decoration: none;
	text-align: center;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-webkit-appearance: none;
	box-sizing: border-box;
	position: relative;
	transition: all 0.3s;
}

.topDeals__btn.topDeals__btn01 a {
	background: #21ad71;
}
.topDeals__btn.topDeals__btn02 a {
	background: #f7b525;
}

.topDeals__btn a span {
	display: table-cell;
	padding: 0px 30px 0px 15px;
	/*background: url(/customer/img/icon_yen_01.png) no-repeat left center;*/
	width: 300px;
	height: 60px;

	max-width: 100%;
	vertical-align: middle;
}

.topDeals__btn a span:after {
	content: '';
	width: 16px;
	height: 16px;
	border: 0px;
	border-top: solid 4px #ffffff;
	border-right: solid 4px #ffffff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 25px;
	margin-top: -10px;
}

.topService {
	margin-bottom: 40px;
	background: #e4f4f3;
}

.topService_inner {
	padding-top: 50px;
	padding-bottom: 50px;
}

.topService__box {
	width: 632px;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.topService__list {
	margin: 0 -12px;
}

.topService__item {
	width: 50%;
	float: left;
	padding: 0 12px;
	margin-bottom: 24px;
	box-sizing: border-box;
}

.topService__fancyInline {
	display: none;
}

.topService__fancyInline__inner {
	/*width: 600px;*/
	/*max-width: 100%;*/
	max-width: 70vw;
	box-sizing: border-box;
}

.topService__tsunaga-ru {
	position: relative;
}

.topService__tsunaga-ru__pic {

}

.topService__tsunaga-ru__btn {
	width: 47%;
	position: absolute;
	bottom: 10%;
	left: 26.5%;
	text-align: center;
}

.topService__jal {
	position: relative;
}

.topService__jal__pic {
}

.topService__jal__btn {
	width: 65.2%;
	position: absolute;
	bottom: 10%;
	left: 17.4%;
	text-align: center;
}

.topService__jal__close {
	width: 100%;
	position: absolute;
	bottom: 4%;
	left: 0;
	text-align: center;
}

.topService__jal__close a {
	color: #fff;
}

.topSupply {
	background: #ffe9b5;
}

.topSupply__inner {
	padding-top: 60px;
	padding-bottom: 40px;
}

.topSupply__txt {
	margin-bottom: 40px;
	font-size: 112%;
	text-align: center;
}

#top_slider_wrap {
	height: 370px;
	overflow: hidden;
}
#top_slider_wrap .bx-viewport:before,
#top_slider_wrap .bx-viewport:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -100%;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1000;
}
#top_slider_wrap .bx-viewport:before {
	margin-right: 14px;
}
#top_slider_wrap .bx-viewport:after {
	margin-left: 14px;
}
#top_slider_wrap .bx-wrapper .bx-viewport {
	overflow: visible !important;
	left: 0;
	border-width: 0;
	box-shadow: none;
}
#top_slider_wrap .bx-viewport:before {
	right: 100%;
	left: -100%;
}
#top_slider_wrap .bx-viewport:after {
	left: 100%;
	right: -100%;
}
#top_slider li {
	position: relative;
}
#top_slider li.slide_01 .box_01 {
	width: 29.58333333333333%;
	position: absolute;
	top: 14%;
	left: 34.5%;
}
#top_slider li.slide_01 .box_01 .txt_01 {
	margin-bottom: 10%;
}
#top_slider li.slide_01 .box_01 ul {
}
#top_slider li.slide_01 .box_01 ul li {
	margin-bottom: 6%;
	text-align: center;
	line-height: 1;
}
#top_slider li.slide_01 .box_01 ul li:last-child {
	margin-bottom: 0;
}
#top_slider li.slide_01 .box_01 ul li a img {
	display: inline;
	vertical-align: top;
}
#top_slider li.slide_02 .btn {
	width: 420px;
	position: absolute;
	bottom: 6%;
	left: 50%;
	margin-left: -210px;
}
#top_slider li.slide_02 .btn .btn_style_02 {
	display: block;
	width: auto;
	height: auto;
	font-size: 143%;
}
#top_slider li.slide_02 .btn .btn_style_02 span {
	padding: 13px 20px 12px 0;
}
#top_slider li.slide_03 .btn {
	width: 420px;
	position: absolute;
	bottom: 20%;
	left: 50%;
	margin-left: -210px;
}
#top_slider li.slide_03 .btn .btn_style_02 {
	display: block;
	width: auto;
	height: auto;
	font-size: 143%;
	background: #00719e;
	border: 4px solid #00719e;
}
#top_slider li.slide_03 .btn .btn_style_02:hover {
	color: #00719e;
	background: #fff;
	border: 4px solid #00719e;
}
#top_slider li.slide_03 .btn .btn_style_02 span {
	padding: 13px 20px 12px 0;
}
#top_slider li.slide_03 .btn .btn_style_02:hover span:after {
	background: url(/customer/img/icon_arr_20.png) no-repeat left center;
}
#top_slider li.slide_05 .btn_area {
	width: 680px;
	position: absolute;
	bottom: 14px;
	left: 50%;
	z-index: 1;
	margin-left: -340px;
}
#top_slider li.slide_05 .btn_area .btn {
	width: 330px;
	float: left;
}
#top_slider li.slide_05 .btn_area .btn:last-child {
	float: right;
}
#top_slider li.slide_05 .btn_area .btn a {
	display: block;
	text-align: center;
}
#top_slider li.slide_06 .btn {
	position: absolute;
	bottom: 30px;
	left: 50%;
	z-index: 2;
	margin-left: -162px;
}
#top_slider li.slide_06 .btn a {
	display: block;
}
#top_slider li.slide_07 .btn {
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -162px;
}
#top_slider li.slide_07 .btn a {
	display: block;
}
#news_area {
	margin-bottom: 45px;
	background: #3fab9b;
}
#news_area_inner {
	padding: 7px 10px;
	box-sizing: border-box;
}
#news_area_inner .ttl {
	float: left;
	padding: 5px 0;
	font-size: 115%;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
}
#news_area_inner .right {
	float: right;
	width: 100%;
	margin-left: -80px;
}
#news_area_inner .right .right_inner {
	margin-left: 80px;
	background: #ebf5ec;
}
#news_area_inner .right .right_inner .table {
	display: table;
	width: 100%;
}
#news_area_inner .right .right_inner .table .cont {
	display: table-cell;
	padding: 5px 15px;
	vertical-align: top;
}
#news_area_inner .right .right_inner .table .cont dl {
	width: 100%;
}
#news_area_inner .right .right_inner .table .cont dl dt {
	float: left;
	margin-right: 15px;
	color: #666666;
}
#news_area_inner .right .right_inner .table .cont dl dd {
	overflow: hidden;
	color: #666666;
}
#news_area_inner .right .right_inner .table .cont dl dd a {
	color: #666666;
}
#news_area_inner .right .right_inner .table .more {
	display: table-cell;
	width: 160px;
	vertical-align: top;
}
#news_area_inner .right .right_inner .table .more a {
	display: block;
	height: 100%;
	padding: 5px 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	background: #008576;
}
.bnr_sec_01 {
}
.top_sec_01 {
	margin-bottom: 40px;
}
.top_sec_01 ul {
	width: 863px;
	max-width: 100%;
	margin: 0 auto;
}
.top_sec_01 ul li {
	width: 20%;
	float: left;
	padding: 0 1.3%;
	text-align: center;
	box-sizing: border-box;
	text-indent: -9999px;
}
.top_sec_01 ul li a {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	box-sizing: border-box;
	border-radius:9px;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	transition: all 0.3s;
}
.top_sec_01 ul li.simulation {
	background: url(/customer/img/top_navi_01_on.png) no-repeat center center;
}
.top_sec_01 ul li.simulation a {
	background: #ebf5ec url(/customer/img/top_navi_01_off.png) no-repeat center center;
}
.top_sec_01 ul li.simulation a:hover {
	background: #3fab9b url(/customer/img/top_navi_01_on.png) no-repeat center center;
}
.top_sec_01 ul li.plan {
	background: url(/customer/img/top_navi_02_on.png) no-repeat center center;
}
.top_sec_01 ul li.plan a {
	background: #ebf5ec url(/customer/img/top_navi_02_off.png) no-repeat center center;
}
.top_sec_01 ul li.plan a:hover {
	background: #3fab9b url(/customer/img/top_navi_02_on.png) no-repeat center center;
}
.top_sec_01 ul li.flow {
	background: url(/customer/img/top_navi_03_on.png) no-repeat center center;
}
.top_sec_01 ul li.flow a {
	background: #ebf5ec url(/customer/img/top_navi_03_off.png) no-repeat center center;
}
.top_sec_01 ul li.flow a:hover {
	background: #3fab9b url(/customer/img/top_navi_03_on.png) no-repeat center center;
}
.top_sec_01 ul li.faq {
	background: url(/customer/img/top_navi_04_on.png) no-repeat center center;
}
.top_sec_01 ul li.faq a {
	background: #ebf5ec url(/customer/img/top_navi_04_off.png) no-repeat center center;
}
.top_sec_01 ul li.faq a:hover {
	background: #3fab9b url(/customer/img/top_navi_04_on.png) no-repeat center center;
}
.top_sec_01 ul li.apply {
	background: url(/customer/img/top_navi_05_on.png) no-repeat center center;
}
.top_sec_01 ul li.apply a {
	background: #fdf7c5 url(/customer/img/top_navi_05_off.png) no-repeat center center;
}
.top_sec_01 ul li.apply a:hover {
	background: #f69081 url(/customer/img/top_navi_05_on.png) no-repeat center center;
}
.top_sec_01 ul li.apply span {
	display: none;
}
.top_sec_02 {
	margin-bottom: 40px;
	background: #d4e5e6;
}
.top_sec_02 .top_sec_02_inner {
	padding-top: 40px;
	padding-bottom: 40px;
}
.top_sec_03 {
	margin-bottom: 50px;
}
.top_sec_03 .top_sec_03_inner {
}
.top_sec_03 .top_sec_03_inner .box_01 {
	display: table;
	width: 100%;
}
.top_sec_03 .top_sec_03_inner .box_01 .left {
	display: table-cell;
	width: 483px;
	vertical-align: middle;
}
.top_sec_03 .top_sec_03_inner .box_01 .left .pic {
	margin-bottom: 5px;
}
.top_sec_03 .top_sec_03_inner .box_01 .left .note {
	float: right;
}
.top_sec_03 .top_sec_03_inner .box_01 .left .note dt {
	float: left;
	margin-right: 5px;
}
.top_sec_03 .top_sec_03_inner .box_01 .left .note dd {
	overflow: hidden;
}
.top_sec_03 .top_sec_03_inner .box_01 .right {
	display: table-cell;
	padding-left: 50px;
	vertical-align: middle;
}
.top_sec_03 .top_sec_03_inner .box_01 .right .txt_01 {
	margin-bottom: 20px;
	font-size: 115%;
}
.top_sec_03 .top_sec_03_inner .box_01 .right .txt_02 {
	margin-bottom: 5px;
	color: #666666;
	text-align: center;
	font-size: 108%;
}
.top_sec_03 .top_sec_03_inner .box_01 .right .txt_02 .sup {
	font-size: 60%;
	vertical-align: top;
}
.top_sec_03 .top_sec_03_inner .box_01 .right .note {
	float: right;
}
.top_sec_03 .top_sec_03_inner .box_01 .right .note li {
	color: #666666;
}
.top_sec_04 {
	background: #d4e5e6;
}
.top_sec_04 .top_sec_04_inner {
	padding-top: 40px;
	padding-bottom: 40px;
}


@media screen and (max-height:900px) {
	.topService__fancyInline__inner {
		/*width: 600px;*/
		/*max-width: 100%;*/
		max-width: 50vw;
		box-sizing: border-box;
	}
}

@media screen and (max-height:750px) {
	.topService__fancyInline__inner {
		/*width: 600px;*/
		/*max-width: 100%;*/
		max-width: 40vw;
		box-sizing: border-box;
	}
}
@media screen and (max-width:960px){
	#top_slider_wrap {
		height: auto;
	}
	#top_slider > li {
		margin-right: 0 !important;
	}
	#top_slider_wrap .bx-wrapper {
		margin-bottom: 30px;
	}
}

@media screen and (max-width:767px){
	.hdNewsArea__inner {
		position: relative;
	}
	.hdNewsArea__inner .ttl {
		/* float: none; */
		width: 75px;
		color: #fff;
		font-size: 17px;
		font-weight: bold;
	}
	.hdNewsArea__inner .cont {
		width: 70%;
		/* float: none; */
		overflow: hidden;
		/* position: relative; */
	}
	.hdNewsArea__inner .cont ul {
		width: 100%;
		position: relative;
	}
	.hdNewsArea__inner .cont ul li {
		display: none;
		width: 100%;
		padding-left: 10px;
		line-height: 50px;
	}
	.hdNewsArea__inner .cont ul li a {
		line-height: 50px;
	}
	.hdNewsArea__inner .more {
		width: auto;
		float: none;
		padding-top: 0;
		position: absolute;
		top: 20px;
		right: 10px;
	}

	.topKv {
		 margin-bottom: 18%;
	 }

	.topKv__inner {
		height: auto;
	}

	.topKv__txt {
		width: 80%;
		margin: 0 auto;
		padding-top: 20%;
		padding-bottom: 28%;
		text-align: center;
	}

	.topKv__btnArea {
		width: 100%;
		position: absolute;
		bottom: -16%;
	}

	.topKv__btnArea__list {
		text-align: center;
	}

	.topKv__btnArea__item {
		display: block;
		width: 33.3334%;
		float: left;
		padding: 0 5px;
		margin: 0;
		box-sizing: border-box;
	}

	.topKv__btnArea__item a {
		width: auto;
		height: auto;
	}

	.topKv__btnArea__item a:hover {
		-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-o-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	.topKv__btnArea__item a:after {
		content: "";
		display: block;
		width: 38%;
		height: 13px;
		background: url(/customer/img/kv_arr_01.png) no-repeat left bottom;
		-moz-background-size: 100%;
		-webkit-background-size: 100%;
		-o-background-size: 100%;
		background-size: 100%;
		position: absolute;
		bottom: 33%;
		left: 31%;
		margin-left: 0;
		transition: all 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
	}

	.topKv__btnArea__item a:hover:after {
		margin-left: 0;
		left: 40%;
	}

	/* .topRanking {
		margin-bottom: 0;
	} */

	.topRanking__logo {
		width: 30%;
		margin: 0 auto;
	}

	.topRanking__logo {
		text-align: center;
	}

	.topCampaign_list {
		margin: 0 -10px;
	}

	.topCampaign_item {
		padding: 0 10px;
		margin-bottom: 20px;
	}

	.topDeals__btn a {
		font-size: 123%;
	}

	.topSupply__inner {
		padding-top: 40px;
	}

	.topService__fancyInline__inner {
		max-width: 100%;
	}

	.topService__tsunaga-ru__btn {
		width: 80%;
		position: absolute;
		bottom: 5%;
		left: 10%;
		text-align: center;
	}

	.topService__jal__btn {
		width: 92%;
		position: absolute;
		bottom: 10%;
		left: 4%;
		text-align: center;
	}

	.topService__jal__close {
		bottom: 4%;
		font-size: 12px;
	}

	#top_slider li.slide_05 .btn_area {
		width: 600px;
		position: absolute;
		bottom: 10px;
		left: 50%;
		margin-left: -300px;
	}
	#top_slider li.slide_05 .btn_area .btn {
		width: 49%;
	}
	#news_area {
		margin-bottom: 0;
	}
	#news_area_inner {
		padding: 7px 0;
	}
	#news_area_inner .right .right_inner {
		margin-left: 80px;
		background: none;
	}
	#news_area_inner .right .right_inner .table {
		display: block;
	}
	#news_area_inner .right .right_inner .table .cont {
		display: block;
		padding: 5px 15px;
		margin-bottom: 10px;
		background: #ebf5ec;
	}
	#news_area_inner .right .right_inner .table .cont dl dt {
		float: none;
		margin-right: 0;
	}
	#news_area_inner .right .right_inner .table .more {
		display: block;
		width: auto;
		margin-left: -80px;
	}
	.bnr_sec_01 {
		padding-top: 20px;
		padding-bottom: 20px;
		margin-bottom: 0 !important;
		border-bottom: 1px solid #b3b3b3;
	}
	.top_sec_01 {
		margin-bottom: 0;
	}
	.top_sec_01 ul {
		width: auto;
		max-width: none;
		margin: 0 -10px;
	}
	.top_sec_01 ul li {
		width: 50%;
		padding: 0;
		text-indent: 0;
		border-bottom: 1px solid #b3b3b3;
	}
	.top_sec_01 ul li a {
		height: auto;
		padding: 65px 0 10px;
		color: #008576;
		font-size: 129%;
		font-weight: bold;
		text-decoration: none;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}
	.top_sec_01 ul li.simulation {
		background: none;
		border-right: 1px solid #b3b3b3;
	}
	.top_sec_01 ul li.simulation a {
		background: #fff url(/customer/img/sp_navi_01.png) no-repeat center 10px;
		-moz-background-size: 55px 55px;
		-webkit-background-size: 55px 55px;
		-o-background-size: 55px 55px;
		background-size: 55px 55px;
	}
	.top_sec_01 ul li.simulation a:hover {
		background: #fff url(/customer/img/sp_navi_01.png) no-repeat center 10px;
		-moz-background-size: 55px 55px;
		-webkit-background-size: 55px 55px;
		-o-background-size: 55px 55px;
		background-size: 55px 55px;
	}
	.top_sec_01 ul li.plan {
		background: none;
	}
	.top_sec_01 ul li.plan a {
		background: #fff url(/customer/img/sp_navi_02.png) no-repeat center 10px;
		-moz-background-size: 55px 55px;
		-webkit-background-size: 55px 55px;
		-o-background-size: 55px 55px;
		background-size: 55px 55px;
	}
	.top_sec_01 ul li.plan a:hover {
		background: #fff url(/customer/img/sp_navi_02.png) no-repeat center 10px;
		-moz-background-size: 55px 55px;
		-webkit-background-size: 55px 55px;
		-o-background-size: 55px 55px;
		background-size: 55px 55px;
	}
	.top_sec_01 ul li.flow {
		background: none;
		border-right: 1px solid #b3b3b3;
	}
	.top_sec_01 ul li.flow a {
		background: #fff url(/customer/img/sp_navi_03.png) no-repeat center 10px;
		-moz-background-size: 55px 55px;
		-webkit-background-size: 55px 55px;
		-o-background-size: 55px 55px;
		background-size: 55px 55px;
	}
	.top_sec_01 ul li.flow a:hover {
		background: #fff url(/customer/img/sp_navi_03.png) no-repeat center 10px;
		-moz-background-size: 55px 55px;
		-webkit-background-size: 55px 55px;
		-o-background-size: 55px 55px;
		background-size: 55px 55px;
	}
	.top_sec_01 ul li.faq {
		background: none;
	}
	.top_sec_01 ul li.faq a {
		background: #fff url(/customer/img/sp_navi_04.png) no-repeat center 10px;
		-moz-background-size: 55px 55px;
		-webkit-background-size: 55px 55px;
		-o-background-size: 55px 55px;
		background-size: 55px 55px;
	}
	.top_sec_01 ul li.faq a:hover {
		background: #fff url(/customer/img/sp_navi_04.png) no-repeat center 10px;
		-moz-background-size: 55px 55px;
		-webkit-background-size: 55px 55px;
		-o-background-size: 55px 55px;
		background-size: 55px 55px;
	}
	.top_sec_01 ul li.apply {
		width: 100%;
		background: none;
		font-size: 143%;
	}
	.top_sec_01 ul li.apply a {
		padding: 0 10px 0 10px;
		color: #ed1c24;
		background: #fdf7c5;
	}
	.top_sec_01 ul li.apply a span {
		display: inline-block;
		padding: 20px 0 20px 75px;
		background: url(/customer/img/sp_navi_05.png) no-repeat left center;
		-moz-background-size: 65px 65px;
		-webkit-background-size: 65px 65px;
		-o-background-size: 65px 65px;
		background-size: 65px 65px;
	}
	.top_sec_01 ul li.apply a:hover {
		background: none;
	}
	.top_sec_03 .top_sec_03_inner .box_01 {
		display: block;
	}
	.top_sec_03 .top_sec_03_inner .box_01 .left {
		display: block;
		width: auto;
		margin-bottom: 20px;
	}
	.top_sec_03 .top_sec_03_inner .box_01 .left .pic {
		text-align: center;
	}
	.top_sec_03 .top_sec_03_inner .box_01 .left .note dt {
		float: left;
		margin-right: 5px;
	}
	.top_sec_03 .top_sec_03_inner .box_01 .left .note dd {
		overflow: hidden;
	}
	.top_sec_03 .top_sec_03_inner .box_01 .right {
		display: block;
		width: auto;
		padding-left: 0;
	}
	.top_sec_03 .top_sec_03_inner .box_01 .right .txt_02 {
		text-align: left;
	}
	.topPickup__link {
		font-size: 120%;
	}
}

@media screen and (min-width:701px){
	#top_slider li .sp {
		display: none;
	}
}

@media screen and (max-width:700px){
	#top_slider li .pc {
		visibility: hidden;
	}
	#top_slider li.slide_02 {
		overflow: hidden;
	}
	#top_slider li.slide_02 img.sp {
		width: 960px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -480px;
	}
	#top_slider li.slide_02 .btn {
		width: 300px;
		position: absolute;
		bottom: 32px;
		left: 50%;
		margin-left: -150px;
	}
	#top_slider li.slide_02 .btn .btn_style_02 {
		font-size: 100%;
	}
	#top_slider li.slide_02 .btn .btn_style_02  span:after {
		right: 10px;
	}
	#top_slider li.slide_02 .btn .btn_style_02:hover  span:after {
		right: 4px;
	}
	#top_slider li.slide_03 {
		overflow: hidden;
	}
	#top_slider li.slide_03 img.sp {
		width: 960px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -480px;
	}
	#top_slider li.slide_03 .btn {
		width: 300px;
		position: absolute;
		bottom: 20%;
		left: 50%;
		margin-left: -150px;
	}
	#top_slider li.slide_03 .btn .btn_style_02 {
		font-size: 100%;
	}
	#top_slider li.slide_03 .btn .btn_style_02  span:after {
		right: 10px;
	}
	#top_slider li.slide_03 .btn .btn_style_02:hover  span:after {
		right: 4px;
	}
	#top_slider li.slide_04 {
		overflow: hidden;
		position: relative;
	}
	/*#top_slider li.slide_04:after {*/
		/*content: "";*/
		/*display: block;*/
		/*width: 100%;*/
		/*height: 100%;*/
		/*background: url(../images/top/slide_04_sp_txt_01.png) no-repeat left top;*/
		/*background-size: contain;*/
		/*position: absolute;*/
		/*top: 0;*/
		/*z-index: 1;*/
	/*}*/
	#top_slider li.slide_04:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(../images/top/slide_04_sp_txt_02.png) no-repeat center 50%;
		background-size: contain;
		position: absolute;
		top: 0;
		z-index: 1;
	}
	#top_slider li.slide_04 img.sp {
		width: 960px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -480px;
	}
	#top_slider li.slide_05 {
		overflow: hidden;
		position: relative;
	}
	#top_slider li.slide_05:after {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(../images/top/slide_05_sp_txt.png) no-repeat center top;
		background-size: contain;
		position: absolute;
		top: 0;
	}
	#top_slider li.slide_05 img.sp {
		width: 960px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -480px;
	}
	#top_slider li.slide_05 .btn_area {
		width: 400px;
		margin-left: -200px;
	}
	#top_slider li.slide_05 .btn_area .btn {
		width: 49%;
		font-size: 100%;
	}
	#top_slider li.slide_06 {
		overflow: hidden;
		position: relative;
	}
	#top_slider li.slide_06:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(../images/top/slide_06_sp_txt_02.png) no-repeat center 40%;
		background-size: 80%;
		position: absolute;
		top: 0;
		z-index: 1;
	}
	#top_slider li.slide_06 img.sp {
		width: 960px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -480px;
	}
	#top_slider li.slide_06 .btn {
		width: 280px;
		margin-left: -140px;
	}
	#top_slider li.slide_07 {
		overflow: hidden;
		position: relative;
	}
	#top_slider li.slide_07 img.sp {
		width: 960px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -480px;
	}
	#top_slider li.slide_07 .btn {
		width: 280px;
		margin-left: -140px;
	}
	#top_slider li .slide_img {
		width: 706px;
		max-width: none;
		height: 250px;
	}
	#top_slider li.slide_01 .box_01 {
		width: 210px;
		position: absolute;
		margin: 0 auto;
		top: 30px;
		left: 50%;
		margin-left: -105px;
	}
	#top_slider li.slide_01 .box_01 .txt_01 {
		margin-bottom: 10%;
	}
	#top_slider li.slide_01 .box_01 ul {
	}
	#top_slider li.slide_01 .box_01 ul li {
		margin-bottom: 6%;
		text-align: center;
		line-height: 1;
	}
	#top_slider li.slide_01 .box_01 ul li:last-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width:480px){
    .topKv__btnArea {
        bottom: -25%;
    }
    .topKv__btnArea__list {
        text-align: center;
        display: flex;
    }
    .topKv__btnArea__item {
        width: auto;
        padding: 0 5px;
        box-sizing: border-box;
    }
	#top_slider li.slide_05:after {
		background-position: center 20%;
	}
	#top_slider li.slide_05 .btn_area {
		width: 100%;
		padding: 0 10px;
		position: absolute;
		bottom: 10%;
		left: 0;
		z-index: 1;
		margin-left: 0;
		box-sizing: border-box;
	}
    .topDeals__item {
        margin-left: 0 !important;
    }
	#top_slider li.slide_06:before {
		background-size: contain;
		background-position: center 40%;
	}
	#top_slider li.slide_06 .btn {
		width: 280px;
		margin-left: -140px;
	}
	.topPickup__link {
		font-size: 80%;
	}
}
@media screen and (max-width:420px) {
	#top_slider li.slide_05:after {
		background-position: center top;
	}
	#top_slider li.slide_05 .btn_area {
		bottom: 10px;
	}
	#top_slider li.slide_05 .btn_area .btn {
		width: 65%;
		margin: 0 auto 10px;
		float: none;
	}
	#top_slider li.slide_05 .btn_area .btn:last-child {
		margin: 0 auto 0;
		float: none;
	}
	.topPickup__link {
		font-size: 70%;
	}
}
@media screen and (max-width:374px){
	.top_sec_01 ul li a {
		font-size: 115%;
	}
	.top_sec_01 ul li.apply {
		font-size: 129%;
	}
}
@media screen and (max-width:320px){
	#top_slider li.slide_05:after {
		background-position: center 8%;
	}
	#top_slider li.slide_05 .btn_area .btn {
		width: 80%;
		margin: 0 auto 10px;
		float: none;
	}
}

/******************************************************************************

 KOYOでんきの特徴

******************************************************************************/
.tokucyo_sec_01 {
	margin-top: -7px;
	background: #d4e5e6;
}
.tokucyo_sec_01 .tokucyo_sec_01_inner {
	padding-top: 50px;
	padding-bottom: 60px;
}
.tokucyo_sec_01 .ttl_style_01 {
	margin-bottom: 40px;
}
.tokucyo_sec_01 .list_wrap {
}
.tokucyo_sec_01 .list_wrap ul {
	padding: 0 25px;
}
.tokucyo_sec_01 .list_wrap ul li {
	width: 33.3334%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.tokucyo_sec_01 .list_wrap ul li .pic {
	margin-bottom: 12px;
	text-align: center;
}
.tokucyo_sec_01 .list_wrap ul li .txt_area {
}
.tokucyo_sec_01 .list_wrap ul li .txt_area .txt_01 {
	margin-bottom: 2px;
	text-align: center;
	font-size: 143%;
}
.tokucyo_sec_01 .list_wrap ul li .txt_area .txt_02 {
	text-align: center;
}
.tokucyo_sec_02 {
}
.tokucyo_sec_02 .tokucyo_sec_02_inner {
	padding-top: 60px;
	padding-bottom: 40px;
}
.tokucyo_sec_02 .ttl_style_01 {
	margin-bottom: 45px;
}
.tokucyo_sec_02 .mind {
	margin-bottom: 90px;
}
.tokucyo_sec_02 .mind__ttl {
	color: #00a99d;
	text-align: center;
}
.tokucyo_sec_02 .mind__ttl .small {
	font-size: 75%;
}
.tokucyo_sec_02 .mind__btn {
	text-align: center;
}
.tokucyo_sec_02 .box_01 {
	margin-bottom: 70px;
}
.tokucyo_sec_02 .box_02 {
	margin-bottom: 70px;
}
.tokucyo_sec_02 .box_03 {
}
.tokucyo_sec_02 .ttl_01 {
	margin: 0 -20px 35px;
	color: #00a99d;
	text-align: center;
}
.tokucyo_sec_02 .txt_01 {
	margin-bottom: 40px;
	font-size: 136%;
	line-height: 1.8;
	text-align: center;
}
.tokucyo_sec_02 .txt_04 {
	margin-bottom: 70px;
}
.tokucyo_sec_02 .btn_01 {
	text-align: center;
}
.tokucyo_sec_02 .btn_02 {
	margin-bottom: 44px;
	text-align: center;
}
.tokucyo_sec_02 .btn_01 a.btn_style_03,
.tokucyo_sec_02 .btn_01 a.btn_style_06,
.tokucyo_sec_02 .btn_02 a.btn_style_10 {
	height: 64px;
	font-size: 179%;
}
.tokucyo_sec_02 .btn_02 a.btn_style_10 {
	width: 560px;
}
.tokucyo_sec_02 .btn_01 a.btn_style_03 span {
	display: inline-block;
	padding: 3px 0 3px 40px;
	background: url(/customer/img/icon_arr_02.png) no-repeat left center;
}
.tokucyo_sec_02 .btn_01 a.btn_style_03 span,
.tokucyo_sec_02 .btn_01 a.btn_style_06 span,
.tokucyo_sec_02 .btn_02 a.btn_style_10 span {
	padding-top: 3px;
	padding-bottom: 3px;
}
.tokucyo_sec_02 .list_wrap {
	width: 685px;
	max-width: 100%;
	margin: 0 auto 20px;
}
.tokucyo_sec_02 .list_wrap--top {
	width: auto;
}
.tokucyo_sec_02 .list_wrap ul {
	margin: 0 -20px;
}
.tokucyo_sec_02 .list_wrap--top ul {
	margin: 0 -5px;
}
.tokucyo_sec_02 .list_wrap ul li {
	width: 50%;
	float: left;
	padding: 0 20px;
	margin-bottom: 40px;
	box-sizing: border-box;
}
.tokucyo_sec_02 .list_wrap--top ul li {
	width: 25%;
	padding: 0 5px;
}
.tokucyo_sec_02 .list_wrap ul li .txt_02 {
	margin-bottom: 5px;
	font-size: 129%;
	font-weight: bold;
	text-align: center;
}
.tokucyo_sec_02 .list_wrap ul li .txt_02 .yellow {
	color: #f8b62d;
}
.tokucyo_sec_02 .list_wrap ul li .txt_02 .red {
	color: #e83828;
}
.tokucyo_sec_02 .list_wrap ul li .txt_02 .blue {
	color: #00a0e9;
}
.tokucyo_sec_02 .list_wrap ul li .txt_02 .green {
	color: #8fc31f;
}
.tokucyo_sec_02 .list_wrap ul li .pic {
	margin-bottom: 10px;
	text-align: center;
}
.tokucyo_sec_02 .list_wrap ul li .txt_03 {
	font-size: 140%;
	font-weight: bold;
	text-align: center;
}
.tokucyo_sec_02 .list_wrap--top ul li .txt_03 {
	font-size: 82%;
	font-weight: normal;
	letter-spacing: -1px;
}
.tokucyo_sec_02 .map_area {
	position: relative;
}
.tokucyo_sec_02 .map_area .txt_area {
	position: absolute;
	top: 15px;
	left: 0;
}
.tokucyo_sec_02 .map_area .txt_area .ttl,
.tokucyo_sec_02 .map_area .txt_area .note {
	font-size: 165%;
	font-weight: bold;
}
.tokucyo_sec_02 .map_area .txt_area .ttl .green {
	color: #00a99d;
}
.tokucyo_sec_02 .map_area .map {
	text-align: center;
}
.tokucyo_sec_02 .ems_wrap {
	width: 852px;
	max-width: 100%;
	margin: 0 auto 10px;
}
.tokucyo_sec_02 .ems_wrap ul {
	margin: 0 -3px;
}
.tokucyo_sec_02 .ems_wrap ul li {
	width: 33.3334%;
	float: left;
	padding: 0 3px;
	margin-bottom: 40px;
	box-sizing: border-box;
}
.tokucyo_sec_02 .box_02 .slideWrap {
	margin-bottom: 50px;
}
.tokucyo_sec_02 .box_02 .slideWrap .slideWrap__list {
}
.tokucyo_sec_02 .box_02 .slideWrap .slideWrap__list li {
	box-sizing: border-box;
}
.tokucyo_sec_02 .box_02 .slideWrap .bx-wrapper .bx-controls-direction a {
	width: 25px;
	height: 30px;
	margin-top: -40px;
}
.tokucyo_sec_02 .box_02 .slideWrap .bx-wrapper .bx-prev {
	background: url(/customer/img/icon_slide_prev_01.png) no-repeat left top;
}
.tokucyo_sec_02 .box_02 .slideWrap .bx-wrapper .bx-next {
	background: url(/customer/img/icon_slide_next_01.png) no-repeat left top;
}
.tokucyo_sec_02 .box_02 .slideWrap .slideWrap__list .pic {
	margin-bottom: 15px;
	text-align: center;
}
.tokucyo_sec_02 .box_02 .slideWrap .slideWrap__list .pic img {
	margin: 0 auto;
}
.tokucyo_sec_02 .box_02 .slideWrap .slideWrap__list .txt_03 {
	text-align: center;
	line-height: 1.8;
}

@media screen and (max-width:960px){
	.tokucyo_sec_01 .list_wrap ul {
		padding: 0;
	}
}

@media screen and (max-width:767px){
	.tokucyo_sec_01 {
		margin-top: 0;
	}
	.tokucyo_sec_01 .list_wrap ul li .txt_area .txt_01 {
		font-size: 129%;
	}
	.tokucyo_sec_02 .mind {
		 margin-bottom: 60px;
	}
	.tokucyo_sec_02 .ttl_01 {
		margin: 0 0 35px;
	}
	.tokucyo_sec_02 .btn_02 a.btn_style_10 {
		height: 80px;
		padding: 7px 10px;
		line-height: 1.2;
	}
	.tokucyo_sec_02 .list_wrap--top ul li {
		width: 50%;
	}
	.tokucyo_sec_02 .map_area .txt_area {
		position: static;
	}
	.tokucyo_sec_02 .box_02 {
		margin-bottom: 50px;
	}
	.tokucyo_sec_02 .box_02 .slideWrap {
		padding: 0 40px;
	}
	.tokucyo_sec_02 .box_02 .slideWrap .slideWrap__list {
	}
	.tokucyo_sec_02 .box_02 .slideWrap .slideWrap__list li {
		padding: 0;
	}
	.tokucyo_sec_02 .box_02 .slideWrap .bx-wrapper .bx-controls-direction a {
		width: 25px;
		height: 30px;
		margin-top: -40px;
	}
	.tokucyo_sec_02 .box_02 .slideWrap .bx-wrapper .bx-prev {
		background: url(/customer/img/icon_slide_prev_01.png) no-repeat left top;
		left: -40px;
	}
	.tokucyo_sec_02 .box_02 .slideWrap .bx-wrapper .bx-next {
		background: url(/customer/img/icon_slide_next_01.png) no-repeat left top;
		right: -40px;
	}
}

@media screen and (max-width:480px){
	.tokucyo_sec_01 .list_wrap ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 20px;
	}
	.tokucyo_sec_02 .txt_01 {
		margin-bottom: 40px;
		font-size: 115%;
		text-align: left;
	}
	.tokucyo_sec_02 .list_wrap {
		margin-bottom: 50px;
	}
	.tokucyo_sec_02 .list_wrap ul {
		margin: 0;
	}
	.tokucyo_sec_02 .list_wrap--top ul {
		margin: 0 -5px;
	}
	.tokucyo_sec_02 .list_wrap ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 30px;
	}
	.tokucyo_sec_02 .list_wrap--top ul li {
		width: 50%;
		float: left;
		padding: 0 5px;
		margin-bottom: 20px;
	}
	.tokucyo_sec_01 .list_wrap ul li .pic {
		width: 180px;
		margin: 0 auto 12px;
		text-align: center;
	}
	.tokucyo_sec_02 .list_wrap ul li .txt_02 {
		font-size: 115%;
	}
	.tokucyo_sec_02 .list_wrap ul li .txt_03 {
		font-size: 129%;
	}
	.tokucyo_sec_02 .list_wrap--top ul li .txt_03 {
		font-size: 82%;
		letter-spacing: normal;
	}
	.tokucyo_sec_02 .btn_01 a.btn_style_03,
	.tokucyo_sec_02 .btn_01 a.btn_style_06,
	.tokucyo_sec_02 .btn_02 a.btn_style_10 {
		font-size: 129%;
	}
	.tokucyo_sec_02 .btn_02 a.btn_style_10 {
		height: 64px;
		padding: 3px 10px;
		line-height: 1.5;
	}
	.tokucyo_sec_02 .btn_01 a.btn_style_03 span,
	.tokucyo_sec_02 .btn_01 a.btn_style_06 span,
	.tokucyo_sec_02 .btn_02 a.btn_style_10 span {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.tokucyo_sec_02 .btn_01 a.btn_style_03 span {
		padding-left: 28px;
		-moz-background-size: 20px 16px;
		-webkit-background-size: 20px 16px;
		-o-background-size: 20px 16px;
		background-size: 20px 16px;
	}
	.tokucyo_sec_02 .map_area .txt_area .ttl,
	.tokucyo_sec_02 .map_area .txt_area .note {
		font-size: 129%;
	}
}


/******************************************************************************

 KOYOでんきの特徴

******************************************************************************/
.mind_sec_01 {
	margin-top: -7px;
	position: relative;
	overflow: hidden;
}
.mind_sec_01 .bg {
	width: 100%;
	height: 1000px;
	/*padding-bottom: 53.359375%;*/
	background: url(/simulation/images/mind/bg_01.jpg) no-repeat center top;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.mind_sec_01 .mind_sec_01_inner {
}
.mind_sec_01 .mind_sec_01_inner .box_01 {
	width: 100%;
	height: 680px;
	position: relative;
	z-index: 1;
}
.mind_sec_01 .mind_sec_01_inner .box_01 .box_01_inner {
	padding-top: 60px;
	text-align: center;
}
.mind_sec_01 .mind_sec_01_inner .box_01 .txt_01,
.mind_sec_01 .mind_sec_01_inner .box_01 .txt_02,
.mind_sec_01 .mind_sec_01_inner .box_01 .txt_03,
.mind_sec_01 .mind_sec_01_inner .box_01 .logo {
	opacity: 0;
	padding-top: 50px;
	margin-bottom: 60px;
}
.mind_sec_01 .mind_sec_01_inner .box_01 p {
	font-size: 143%;
	line-height: 2.3;
	color: #fff;
	text-align: center;
}
.mind_sec_01 .mind_sec_01_inner .box_01 .txt_01,
.mind_sec_01 .mind_sec_01_inner .box_01 .txt_02,
.mind_sec_01 .mind_sec_01_inner .box_01 .txt_03 {
	text-shadow: 2px 2px 5px rgba(39, 71, 76, 1);
}
.mind_sec_01 .mind_sec_01_inner .box_01 .txt_01 {
}
.mind_sec_01 .mind_sec_01_inner .box_01 .txt_02 {
	display: none;
}
.mind_sec_01 .mind_sec_01_inner .box_01 .txt_03 {
	display: none;
}
.mind_sec_01 .mind_sec_01_inner .box_01 .logo {
	display: none;
	margin-bottom: 0;
	text-align: center;
}
.mind_sec_02 {
	background: url(/simulation/images/mind/bg_02.jpg) no-repeat center top;
	background-size: cover;
}
.mind_sec_02 .mind_sec_02_inner {
	padding-top: 4%;
	padding-bottom: 6.5%;
}
.mind_sec_02 .mind_sec_02_inner .ttl_style_01 {
	margin-bottom: 6%;
	color: #fff;
}
.mind_sec_02 .mind_sec_02_inner .box_01 {
	width: 774px;
	max-width: 100%;
	padding: 25px 46px 35px;
	margin: 0 auto;
	background: rgba(255,255,255,0.72);
	box-sizing: border-box;
}
.mind_sec_02 .mind_sec_02_inner .box_01 {
}
.mind_sec_02 .mind_sec_02_inner .box_01 .txt_01,
.mind_sec_02 .mind_sec_02_inner .box_01 .txt_02 {
	font-size: 115%;
	font-weight: bold;
	text-align: center;
}
.mind_sec_02 .mind_sec_02_inner .box_01 .txt_01 {
	margin-bottom: 4%;
}
.mind_sec_02 .mind_sec_02_inner .box_01 .list_wrap {
	margin-bottom: 4%;
	overflow: hidden;
}
.mind_sec_02 .mind_sec_02_inner .box_01 .list_wrap ul {
	margin: 0 -11px;
}
.mind_sec_02 .mind_sec_02_inner .box_01 .list_wrap ul li {
	width: 33.3334%;
	max-width: 233px;
	float: left;
	padding: 0 11px;
	box-sizing: border-box;
}
.mind_sec_02 .mind_sec_02_inner .box_01 .list_wrap ul li .inner {
	height: 100%;
	background: #595757;
}
.mind_sec_02 .mind_sec_02_inner .box_01 .list_wrap ul li .inner .txt_area {
	padding: 7px 0;
}
.mind_sec_02 .mind_sec_02_inner .box_01 .list_wrap ul li .inner .txt_area p {
	color: #fff;
	font-size: 108%;
	font-weight: bold;
	text-align: center;
}
.mind_sec_03 {
	margin-bottom: 40px;
}
.mind_sec_03 .mind_sec_03_inner {
	padding-top: 50px;
}
.mind_sec_03 .mind_sec_03_inner .ttl_style_01 {
	margin-bottom: 50px;
}
.mind_sec_03 .mind_sec_03_inner .map_area {
	margin: 0 -11px 80px -12px;
	position: relative;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list {
	width: 560px;
	box-sizing: border-box;
	position: absolute;
	top: 65px;
	left: 22px;
	z-index: 10;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list .scroll_box {
	width: 560px;
	height: 400px;
	padding-right: 10px;
	margin-bottom: 10px;
	overflow-y: scroll;
	box-sizing: border-box;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list table {
	width: 100%;
	border-collapse: collapse;
	font-size: 115%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list table th {
	white-space: nowrap;
	padding: 2px 15px 2px 5px;
	vertical-align: top;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list table tr.odd th {
	background: #eeeeef;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list table th .num {
	display: inline-block;
	width: 17px;
	padding-right: 3px;
	margin-top: 4px;
	font-size: 65%;
	line-height: 15px;
	letter-spacing: -2px;
	border: 1px solid #000000;
	border-radius:25px;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list table td {
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: top;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list table td.kw {
	white-space: nowrap;
	padding-right: 5px;
	padding-left: 10px;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list table tr.odd td {
	background: #eeeeef;
}
.mind_sec_03 .mind_sec_03_inner .map_area .plant_list .note {
	padding-left: 10px;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map {
	position: relative;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list {
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num {
	width: 2.746693794506612%;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	position: absolute;
	transition: all 0.1s ease-in-out;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_01 {
	top: 85.3%;
	left: 21%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_02 {
	top: 87.55%;
	left: 16.7%;
	z-index: 1;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_03 {
	top: 89.55%;
	left: 17.5%;
	z-index: 2;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_04 {
	top: 87.4%;
	left: 21.5%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_05 {
	top: 56.5%;
	left: 65.5%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_06 {
	top: 72.1%;
	left: 39.1%;
	z-index: 1;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_07 {
	top: 86.5%;
	left: 18.69%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_08 {
	top: 70.4%;
	left: 44%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_09 {
	top: 80.7%;
	left: 14.5%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_10 {
	top: 56.8%;
	left: 67.6%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_11 {
	top: 62.8%;
	left: 55.6%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_12 {
	top: 45.1%;
	left: 75.2%;
	z-index: 1;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_13 {
	top: 70.3%;
	left: 40.7%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_14 {
	top: 68.3%;
	left: 39.9%;
	z-index: 1;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_15 {
	top: 68.3%;
	left: 42%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_16 {
	top: 42.3%;
	left: 74%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_17 {
	top: 46.3%;
	left: 73%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_18 {
	top: 72.3%;
	left: 43.3%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_19 {
	top: 38.9%;
	left: 74.9%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_20 {
	top: 58.9%;
	left: 68%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_21 {
	top: 69.6%;
	left: 38%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_22 {
	top: 78.4%;
	left: 21.7%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_23 {
	top: 78.4%;
	left: 19.5%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_24 {
	top: 58.2%;
	left: 64%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_25 {
	top: 73.8%;
	left: 40.6%;
	z-index: 2;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_26 {
	top: 90.6%;
	left: 2.7%;
	z-index: 2;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_27 {
	top: 59.9%;
	left: 65.7%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_28 {
	top: 13.5%;
	left: 80.7%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_29 {
	top: 14.5%;
	left: 83.5%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_30 {
	top: 66.2%;
	left: 39.4%;
	z-index: 1;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_31 {
	top: 68.6%;
	left: 35.3%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_32 {
	top: 70.6%;
	left: 35.9%;
	z-index: 1;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_33 {
	top: 48.6%;
	left: 72.6%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_34 {
	top: 47%;
	left: 70.7%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_35 {
	top: 51%;
	left: 72.6%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_36 {
	top: 70%;
	left: 33.5%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_37 {
	top: 32.7%;
	left: 73.5%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num_38 {
	top: 89.8%;
	left: 21.2%;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num.active {
	box-shadow:0px 0px 9px 6px rgba(248,219,68,0.9);
	-moz-box-shadow:0px 0px 9px 6px rgba(248,219,68,0.9);
	-webkit-box-shadow:0px 0px 9px 6px rgba(248,219,68,0.9);
	z-index: 5;
}
.mind_sec_03 .mind_sec_03_inner .map_area .map .num_list .num img {
	display: block;
}
.mind_sec_04 {
	background: url(/simulation/images/mind/bg_03.jpg) no-repeat center top;
	background-size: cover;
}
.mind_sec_04 .mind_sec_04_inner {
	padding-top: 4%;
	padding-bottom: 2.5%;
}
.mind_sec_04 .mind_sec_04_inner .ttl_style_01 {
	margin-bottom: 6%;
}
.mind_sec_04 .mind_sec_04_inner .txt_area_01 {
	margin-bottom: 60px;
}
.mind_sec_04 .mind_sec_04_inner .txt_area_01 p {
	font-size: 115%;
	text-align: center;
	line-height: 1.8;
}
.mind_sec_04 .mind_sec_04_inner .graph_wrap {
	width: 800px;
	max-width: 100%;
	margin: 0 auto 25px;
}
.mind_sec_04 .mind_sec_04_inner .graph_wrap .left {
	float: left;
}
.mind_sec_04 .mind_sec_04_inner .graph_wrap .right {
	float: right;
}
.mind_sec_04 .mind_sec_04_inner .txt_area_02 {
	text-align: center;
}
.mind_sec_04 .mind_sec_04_inner .txt_area_02 p {
	display: inline-block;
	padding: 5px 28px;
	font-size: 115%;
	text-align: center;
	color: #fff;
	background: rgba(77,77,77,0.76);
}
.mind_sec_05 {
}
.mind_sec_05 .mind_sec_05_inner {
	padding-top: 4%;
	padding-bottom: 4%;
}
.mind_sec_05 .mind_sec_05_inner .ttl_style_01 {
	margin-bottom: 6%;
}
.mind_sec_05 .mind_sec_05_inner .txt_area_01 {
	margin-bottom: 60px;
}
.mind_sec_05 .mind_sec_05_inner .txt_area_01 p {
	font-size: 115%;
	text-align: center;
	line-height: 1.8;
}
.mind_sec_05 .mind_sec_05_inner .graph_wrap {
	margin-bottom: 35px;
}
.mind_sec_05 .mind_sec_05_inner .graph_wrap ul {
	margin: 0 -9px;
}
.mind_sec_05 .mind_sec_05_inner .graph_wrap ul li {
	width: 33.3334%;
	float: left;
	padding: 0 9px;
	box-sizing: border-box;
	text-align: center;
}
.mind_sec_05 .mind_sec_05_inner .map_area {
	text-align: center;
}
.mind_sec_05 .mind_sec_05_inner .map_area .ttl {
	display: inline-block;
	padding: 5px 28px;
	margin-bottom: 20px;
	color: #fff;
	font-size: 129%;
	background: #0071bc;
}
.mind_sec_05 .mind_sec_05_inner .map_area .map {
	text-align: center;
}

@media screen and (max-width:767px){
	.mind_sec_01 {
		margin-top: 0;
	}
	.mind_sec_02 .mind_sec_02_inner .box_01 {
		padding: 25px 10px 35px;
	}
	.mind_sec_02 .mind_sec_02_inner .box_01 .txt_01,
	.mind_sec_02 .mind_sec_02_inner .box_01 .txt_02 {
		font-size: 115%;
	}
	.mind_sec_01 .mind_sec_01_inner .box_01 .txt_01,
	.mind_sec_01 .mind_sec_01_inner .box_01 .txt_02,
	.mind_sec_01 .mind_sec_01_inner .box_01 .txt_03,
	.mind_sec_01 .mind_sec_01_inner .box_01 .logo {
		margin-bottom: 40px;
	}
	.mind_sec_01 .mind_sec_01_inner .box_01 .logo {
		margin-bottom: 0;
	}
	.mind_sec_02 .mind_sec_02_inner .box_01 .list_wrap ul {
		margin: 0;
	}
	.mind_sec_02 .mind_sec_02_inner .box_01 .list_wrap ul li {
		width: 211px;
		float: none;
		padding: 0;
		margin: 0 auto 20px;
	}
	.mind_sec_03 .mind_sec_03_inner .map_area {
		margin: 0 0 80px 0;
	}
	.mind_sec_03 .mind_sec_03_inner .map_area .plant_list {
		width: auto;
		padding-right: 0;
		margin-bottom: 30px;
		position: static;
	}
	.mind_sec_03 .mind_sec_03_inner .map_area .plant_list .scroll_box {
		width: auto;
		height: 300px;
	}
	.mind_sec_04 .mind_sec_04_inner {
		padding-bottom: 4%;
	}
	.mind_sec_04 .mind_sec_04_inner .graph_wrap .left {
		float: none;
		margin-bottom: 20px;
		text-align: center;
	}
	.mind_sec_04 .mind_sec_04_inner .graph_wrap .right {
		float: none;
		text-align: center;
	}
	.mind_sec_05 .mind_sec_05_inner .graph_wrap {
		margin-bottom: 0;
	}
	.mind_sec_05 .mind_sec_05_inner .graph_wrap ul {
		margin: 0;
	}
	.mind_sec_05 .mind_sec_05_inner .graph_wrap ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 30px;
	}
}

@media screen and (max-width:640px){
	.mind_sec_01 .mind_sec_01_inner .box_01 .box_01_inner {
		padding-top: 30px;
		text-align: center;
	}
	.mind_sec_01 .mind_sec_01_inner .box_01 .logo {
		width: 60%;
		margin: 0 auto;
	}
	.mind_sec_02 .mind_sec_02_inner .box_01 .txt_01,
	.mind_sec_02 .mind_sec_02_inner .box_01 .txt_02 {
		text-align: left;
	}
	.mind_sec_01 .mind_sec_01_inner .box_01 .txt_01,
	.mind_sec_01 .mind_sec_01_inner .box_01 .txt_02,
	.mind_sec_01 .mind_sec_01_inner .box_01 .txt_03,
	.mind_sec_01 .mind_sec_01_inner .box_01 .logo {
		margin-bottom: 30px;
	}
	.mind_sec_01 .mind_sec_01_inner .box_01 .logo {
		margin-bottom: 0;
	}
	/*.mind_sec_01 .bg {
		height: 680px;
	}*/
	.mind_sec_01 .mind_sec_01_inner {
	}
	.mind_sec_01 .mind_sec_01_inner .box_01 {
		height: 590px;
	}
}

@media screen and (max-width:480px){
	.mind_sec_01 .mind_sec_01_inner .box_01 p {
		font-size: 115%;
		line-height: 2;
	}
	.mind_sec_03 .mind_sec_03_inner .map_area .plant_list table {
		font-size: 100%;
	}
	.mind_sec_03 .mind_sec_03_inner .map_area .plant_list table th .num {
		width: 15px;
		padding-right: 3px;
		margin-top: 2px;
		line-height: 13px;
	}
	.mind_sec_01 .bg {
		height: 800px;
	}
	.mind_sec_01 .mind_sec_01_inner .box_01 {
		height: 460px;
	}
	.mind_sec_04 .mind_sec_04_inner .txt_area_01 {
		margin-bottom: 30px;
	}
	.mind_sec_04 .mind_sec_04_inner .txt_area_01 p {
		text-align: left;
		font-size: 100%;
	}
	.mind_sec_04 .mind_sec_04_inner .txt_area_02 p {
		padding: 5px 10px;
		text-align: left;
		font-size: 100%;
	}
	.mind_sec_05 .mind_sec_05_inner .txt_area_01 {
		margin-bottom: 30px;
	}
	.mind_sec_05 .mind_sec_05_inner .txt_area_01 p {
		text-align: left;
		font-size: 100%;
	}
	.mind_sec_05 .mind_sec_05_inner .map_area .ttl {
		padding: 5px 10px;
		font-size: 115%;
	}
}

@media screen and (max-width:424px){
	.mind_sec_01 .mind_sec_01_inner .box_01 p {
		font-size: 108%;
	}
}

@media screen and (max-width:374px){
	.mind_sec_01 .bg {
		height: 680px;
	}
	.mind_sec_01 .mind_sec_01_inner .box_01 p {
		font-size: 93%;
	}
	.mind_sec_01 .mind_sec_01_inner .box_01 {
		height: 390px;
	}
}


/******************************************************************************

 よくあるご質問

******************************************************************************/

.faq_sec_01 {
	margin-bottom: 30px;
}
.faq_sec_01 .faq_sec_01_inner {
	padding-top: 30px;
}
.faq_sec_01 .faq_sec_01_inner .list_wrap {
	width: 524px;
	max-width: 100%;
	margin: 0 auto;
}
.faq_sec_01 .faq_sec_01_inner .list_wrap ul {
	margin: 0 -13px;
}
.faq_sec_01 .faq_sec_01_inner .list_wrap ul li {
	width: 33.3334%;
	float: left;
	padding: 0 13px;
	margin-bottom: 15px;
	box-sizing: border-box;
}
.faq_sec_01 .faq_sec_01_inner .list_wrap ul li.column_1 {
	width: auto;
	float: none;
	clear: both;
	margin-bottom: 0;
}
.faq_sec_01 .faq_sec_01_inner .list_wrap ul li a {
	display: block;
	height: 100%;
	padding: 9px 5px 12px;
	text-decoration: none;
	background: #d4e5e6;
	box-sizing: border-box;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}
.faq_sec_01 .faq_sec_01_inner .list_wrap ul li.column_1 a {
	display: block;
	height: 100%;
	padding: 0;
	background: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}
.faq_sec_01 .faq_sec_01_inner .list_wrap ul li .inner .pic {
	margin-bottom: 5px;
	text-align: center;
}
.faq_sec_01 .faq_sec_01_inner .list_wrap ul li .inner p {
	font-size: 115%;
	font-weight: bold;
	text-align: center;
}
.faq_sec_09 {
	margin-top: 40px;
	margin-bottom: 20px;
}
.faq_sec_09 .response_device_01 {
	width: 810px;
	padding: 0 0 0 20px;
	margin: 0 auto;
	box-sizing: border-box;
}
.faq_sec_09 .response_device_01 .left {
	padding-left: 0;
	padding-right: 0;
}
.faq_sec_09 .response_device_01 .right {
	padding-left: 0;
	padding-right: 0;
}

@media screen and (max-width:767px){
	.faq_sec_09 .response_device_01 {
		width: auto;
		padding: 0;
	}
}

@media screen and (max-width:480px){
	.faq_sec_01 .faq_sec_01_inner .list_wrap ul {
		margin: 0 -8px;
	}
	.faq_sec_01 .faq_sec_01_inner .list_wrap ul li {
		width: 50%;
		float: left;
		padding: 0 8px;
		margin-bottom: 15px;
		box-sizing: border-box;
	}
}

/******************************************************************************

 電気の切替えが初めてでご不安な方へ

******************************************************************************/

.beginner_sec_01 {
	margin-bottom: 60px;
}
.beginner_sec_01 .beginner_sec_01_inner {
	padding-top: 30px;
}
.beginner_sec_01 .beginner_sec_01_inner .ttl_style_01 {
	margin-bottom: 50px;
}
.beginner_sec_01 .beginner_sec_01_inner .intro {
	margin-bottom: 40px;
}
.beginner_sec_01 .beginner_sec_01_inner .intro .pic_01 {
	margin-bottom: 40px;
	text-align: center;
}
.beginner_sec_01 .beginner_sec_01_inner .intro .txt_area_01 {
	margin-bottom: 70px;
}
.beginner_sec_01 .beginner_sec_01_inner .intro .txt_area_01 p {
	font-size: 143%;
	font-weight: bold;
	text-align: center;
}
.beginner_sec_01 .beginner_sec_01_inner .intro .pic_02 {
	margin-bottom: 50px;
	text-align: center;
}
.beginner_sec_01 .beginner_sec_01_inner .intro .txt_area_02 {
}
.beginner_sec_01 .beginner_sec_01_inner .intro .txt_area_02 p {
	font-size: 143%;
	font-weight: bold;
	text-align: center;
}
.beginner_sec_01 .beginner_sec_01_inner .pagenavi {
	width: 860px;
	max-width: 100%;
	margin: 0 auto 40px;
}
.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul {
	margin: 0 -15px;
}
.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li {
	width: 50%;
	float: left;
	padding: 0 15px;
	margin-bottom: 18px;
	font-size: 143%;
	box-sizing: border-box;
}
.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li a {
	display: block;
	padding: 0 10px;
	color: #fff;
	background: #3fab9b;
	border: 4px solid #3fab9b;
	text-decoration: none;
	text-align: center;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	transition: all 0.3s;
}
.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li a span {
	display: block;
	padding: 9px 40px 8px 0;
	position: relative;
}
.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li a span:after {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 20px;
	transition: all 0.3s;
	margin-top: -10px;
	vertical-align: middle;
	background: url(/customer/img/icon_arr_13.png) no-repeat left center;
	transition: all 0.3s;
}
.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li a:hover {
	color: #3fab9b;
	background: #fff;
}
.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li a:hover span:after {
	right: 14px;
	background: url(/customer/img/icon_arr_15.png) no-repeat left center;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area {
	width: 740px;
	max-width: 100%;
	margin: 0 auto;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq {
	margin-bottom: 60px;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box {
	padding: 8px 10px;
	margin-bottom: 10px;
	border: 4px solid #3fab9b;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	position: relative;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box:after {
	content: "";
	display: block;
	width: 127px;
	height: 86px;
	background: url(/simulation/images/beginner/q_pic_01.png) no-repeat left top;
	position: absolute;
	bottom: 0;
	right: 40px;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box .ttl {
	width: 100%;
	padding-right: 150px;
	box-sizing: border-box;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box .ttl .sub {
	display: block;
	float: left;
	margin-right: 8px;
	font-size: 50px;
	font-weight: bold;
	color: #3fab9b;
	line-height: 50px;
	vertical-align: middle;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box .ttl .main {
	display: block;
	font-size: 225%;
	font-weight: bold;
	overflow: hidden;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box {
	padding: 20px;
	background: #efeeed;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .ttl {
	display: table;
	width: 100%;
	margin-bottom: 25px;
	box-sizing: border-box;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .ttl .sub {
	display: table-cell;
	width: 50px;
	font-size: 50px;
	font-weight: bold;
	color: #dd6c6d;
	line-height: 50px;
	vertical-align: middle;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .ttl .main {
	display: table-cell;
	font-size: 227%;
	font-weight: bold;
	color: #dd6c6d;
	vertical-align: middle;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .ttl .main_small {
	font-size: 186%;
	line-height: 1.4;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area {
	min-height: 150px;
	padding-right: 140px;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area.type_1 {
	background: url(/simulation/images/beginner/a_pic_01.png) no-repeat right bottom;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area.type_2 {
	background: url(/simulation/images/beginner/a_pic_02.png) no-repeat right bottom;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area.type_3 {
	background: url(/simulation/images/beginner/a_pic_03.png) no-repeat right bottom;
}
.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area .txt_01 {
	font-size: 129%;
}

@media screen and (max-width:767px){
	.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul {
		margin: 0;
	}
	.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 12px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box .ttl {
		padding-right: 120px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box .ttl .sub {
		font-size: 46px;
		line-height: 46px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box .ttl .main {
		font-size: 199%;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box:after {
		width: 100px;
		height: 68px;
		-moz-background-size: 100px 68px;
		-webkit-background-size: 100px 68px;
		-o-background-size: 100px 68px;
		background-size: 100px 68px;
		right: 20px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box {
		padding: 10px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .ttl .sub {
		font-size: 46px;
		line-height: 46px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .ttl .main {
		font-size: 199%;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area {
		padding-right: 110px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area.type_1 {
		-moz-background-size: 100px 106px;
		-webkit-background-size: 100px 106px;
		-o-background-size: 100px 106px;
		background-size: 100px 106px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area.type_2 {
		-moz-background-size: 100px 106px;
		-webkit-background-size: 100px 106px;
		-o-background-size: 100px 106px;
		background-size: 100px 106px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area .txt_01 {
		font-size: 115%;
	}
}

@media screen and (max-width:480px){
	.beginner_sec_01 .beginner_sec_01_inner .intro .txt_area_01 p {
		font-size: 115%;
		text-align: left;
	}
	.beginner_sec_01 .beginner_sec_01_inner .intro .txt_area_01 p br {
		display: none;
	}
	.beginner_sec_01 .beginner_sec_01_inner .intro .txt_area_02 p {
		font-size: 115%;
		text-align: left;
	}
	.beginner_sec_01 .beginner_sec_01_inner .intro .txt_area_02 p br {
		display: none;
	}
	.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li {
		font-size: 115%;
	}
	.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li a {
		padding: 0 6px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li a span {
		padding: 9px 20px 8px 0;
	}
	.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li a span:after {
		right: 0;
	}
	.beginner_sec_01 .beginner_sec_01_inner .pagenavi ul li a:hover span:after {
		right: -6px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box .ttl {
		padding-right: 85px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box .ttl .sub {
		font-size: 32px;
		line-height: 32px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box .ttl .main {
		font-size: 143%;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .question_box:after {
		width: 80px;
		height: 54px;
		-moz-background-size: 80px 54px;
		-webkit-background-size: 80px 54px;
		-o-background-size: 80px 54px;
		background-size: 80px 54px;
		right: 10px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .ttl .sub {
		width: 36px;
		font-size: 32px;
		line-height: 32px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .ttl .main {
		font-size: 143%;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .ttl .main_small {
		font-size: 129%;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area {
		min-height: inherit;
		padding-right: 0;
		padding-bottom: 90px
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area.type_1,
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area.type_2,
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area.type_3 {
		-moz-background-size: 80px 85px;
		-webkit-background-size: 80px 85px;
		-o-background-size: 80px 85px;
		background-size: 80px 85px;
	}
	.beginner_sec_01 .beginner_sec_01_inner .faq_area .faq .answer_box .txt_area .txt_01 {
		font-size: 108%;
	}
}


/******************************************************************************

 電気料金プラン

******************************************************************************/
.plan_sec_01 {
	margin-bottom: 40px;
}
.plan_sec_01 .plan_sec_01_inner {
	padding-top: 30px;
}
.plan_sec_01 .plan_sec_01_inner .map_area {
	margin-bottom: 50px;
	position: relative;
}
.plan_sec_01 .plan_sec_01_inner .map_area .txt_area {
	position: absolute;
	top: 15px;
	left: 0;
}
.plan_sec_01 .plan_sec_01_inner .map_area .txt_area .ttl,
.plan_sec_01 .plan_sec_01_inner .map_area .txt_area .note {
	font-size: 165%;
	font-weight: bold;
}
.plan_sec_01 .plan_sec_01_inner .map_area .txt_area .ttl .green {
	color: #00a99d;
}
.plan_sec_01 .plan_sec_01_inner .map_area .map {
	width: 718px;
	max-width: 100%;
	margin: 0 auto;
}
.plan_sec_01 .plan_sec_01_inner .map_area .map area {
	outline: none;
}
.plan_sec_01 .plan_sec_01_inner .area_select {
	margin-bottom: 36px;
	text-align: center;
}
.plan_sec_01 .plan_sec_01_inner .plan_select {
	margin-bottom: 36px;
	text-align: center;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap {
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .navi_sec {
	display: none;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list {
	/*margin: 0 -8px;*/
	text-align: center;
	letter-spacing: -.40em;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li {
	display: inline-block;
	width: 25%;
	padding: 0 8px;
	box-sizing: border-box;
	vertical-align: top;
	letter-spacing: normal;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner {
	height: 100%;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	position: relative;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.basic .inner,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_ab .inner {
	border: 3px solid #60b5a9;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.simple .inner {
	border: 3px solid #cfbae1;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.night .inner {
	border: 3px solid #dd6c6d;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.life .inner {
	border: 3px solid #dd8b3c;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.planb .inner,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_bc .inner {
	border: 3px solid #ebd450;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.low .inner {
	border: 3px solid #4260ab;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner.grayout {
	border: 3px solid #999;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner .txt_01 {
	padding: 5px 0;
	font-size: 115%;
	font-weight: bold;
	text-align: center;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl {
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dt {
	font-size: 136%;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dt a {
	display: block;
	padding: 5px 0;
	color: #fff;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.basic .inner dl dt a,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_ab .inner dl dt a {
	background: #60b5a9;
	min-height: 32px;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.simple .inner dl dt a {
	background: #cfbae1;
	min-height: 32px;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.night .inner dl dt a {
	background: #dd6c6d;
	letter-spacing: -1px;
	min-height: 32px;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.life .inner dl dt a {
	background: #dd8b3c;
	letter-spacing: -1px;
	min-height: 32px;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.planb .inner dl dt a,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_bc .inner dl dt a {
	background: #ebd450;
	min-height: 32px;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.low .inner dl dt a {
	background: #4260ab;
	min-height: 32px;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner.grayout dl dt a {
	background: #999;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dt .icon {
	display: inline-block;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dt .icon.font-s {
	font-size: 80%
}
/*
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.basic .inner dl dt .icon,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_ab .inner dl dt .icon {
	padding-left: 38px;
	background: url(/customer/img/icon_basic_01_new.png) no-repeat left top;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.basic .inner.grayout dl dt .icon,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_ab .inner.grayout dl dt .icon {
	background: url(/customer/img/icon_basic_01_gray_new.png) no-repeat left top;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.night .inner dl dt .icon {
	padding-left: 38px;
	background: url(/customer/img/icon_life_01_new.png) no-repeat left top;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.night .inner.grayout dl dt .icon {
	background: url(/customer/img/icon_life_01_gray_new.png) no-repeat left top;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.planb .inner dl dt .icon,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_bc .inner dl dt .icon {
	padding-left: 48px;
	background: url(/customer/img/icon_planb_01_new.png) no-repeat left top;
}
*/
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.planb .inner.grayout dl dt .icon,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_bc .inner.grayout dl dt .icon {
	background: url(/customer/img/icon_planb_01_gray_new.png) no-repeat left top;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.low .inner dl dt .icon {
	padding-left: 30px;
	background: url(/customer/img/icon_low_01_new.png) no-repeat left top;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.low .inner.grayout dl dt .icon {
	background: url(/customer/img/icon_low_01_gray_new.png) no-repeat left top;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dd {
	padding: 5px;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dd .txt_02 {
	padding: 0.5em;
	margin-bottom: 45px;
	font-size: 93%;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dd .txt_02 a {
	color: #000;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dd .more {
	width: 100%;
	padding-right: 10px;
	position: absolute;
	bottom: 10px;
	text-align: center;
	box-sizing: border-box;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dd .more a.btn_style_11 {
	min-width: inherit;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.night .inner dl dd .more a.btn_style_11 {
	background: #dd6c6d;
	border: 4px solid #dd6c6d;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.life .inner dl dd .more a.btn_style_11 {
	background: #dd8b3c;
	border: 4px solid #dd8b3c;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.planb .inner dl dd .more a.btn_style_11,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_bc .inner dl dd .more a.btn_style_11 {
	background: #ebd450;
	border: 4px solid #ebd450;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.low .inner dl dd .more a.btn_style_11 {
	background: #4260ab;
	border: 4px solid #4260ab;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner.grayout dl dd .more a.btn_style_11 {
	background: #999;
	border: 4px solid #999;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.night .inner dl dd .more a.btn_style_11:hover {
	color: #dd6c6d;
	background: #fff;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.life .inner dl dd .more a.btn_style_11:hover {
	color: #dd8b3c;
	background: #fff;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.planb .inner dl dd .more a.btn_style_11:hover ,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_bc .inner dl dd .more a.btn_style_11:hover  {
	color: #ebd450;
	background: #fff;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.low .inner dl dd .more a.btn_style_11:hover  {
	color: #4260ab;
	background: #fff;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner.grayout dl dd .more a.btn_style_11:hover  {
	color: #999;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.night .inner dl dd .more a.btn_style_11:hover:hover span:after {
	background: url(/customer/img/icon_arr_22.png) no-repeat left center;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.life .inner dl dd .more a.btn_style_11:hover:hover span:after {
	background: url(/customer/img/icon_arr_22.png) no-repeat left center;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.planb .inner dl dd .more a.btn_style_11:hover:hover span:after,
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.corp_bc .inner dl dd .more a.btn_style_11:hover:hover span:after {
	background: url(/customer/img/icon_arr_23.png) no-repeat left center;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li.low .inner dl dd .more a.btn_style_11:hover:hover span:after {
	background: url(/customer/img/icon_arr_24.png) no-repeat left center;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner.grayout dl dd .more a.btn_style_11:hover:hover span:after {
	background: url(/customer/img/icon_arr_21.png) no-repeat left center;
}
.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dd .more a.btn_style_11 span {
	padding: 5px 0 4px 0;
}
.plan_sec_02 {
	margin-bottom: 70px;
}
.plan_sec_02 .plan_sec_02_inner {
	width: 910px;
}
.plan_sec_02 .plan_sec_02_inner dl.acc {
}
.plan_sec_02 .plan_sec_02_inner dl.diagnosis_box {
	display: none;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dt {
	cursor: pointer;
	background: #3fab9b;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dt .ttl_style_01 {
	padding: 12px 80px 12px 80px;
	margin-bottom: 0;
	color: #fff;
	background: url(/customer/img/icon_arr_05.png) no-repeat 98% center;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dt.active .ttl_style_01 {
	background: url(/customer/img/icon_arr_06.png) no-repeat 98% center;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd {
	display: none;
	padding: 20px 25px 25px;
	background: #dff0ee;
	border-left: 3px solid #3fab9b;
	border-right: 3px solid #3fab9b;
	border-bottom: 3px solid #3fab9b;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap {
	margin-bottom: 25px;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul {
	margin: 0 -15px;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul li {
	width: 33.3334%;
	float: left;
	padding: 0 15px;
	box-sizing: border-box;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul li .ttl {
	margin-bottom: 15px;
	font-weight: bold;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul li .ttl .num {
	display: block;
	font-size: 172%;
	text-align: center;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul li .ttl .cont {
	display: block;
	font-size: 115%;
	text-align: center;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul li .radio_area {
	width: 160px;
	margin: 0 auto;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul li .radio_area .style_radio {
	width: 72px;
	height: 72px;
	position: relative;
	cursor: pointer;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul li .radio_area .yes {
	float: left;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul li .radio_area .no {
	float: right;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .answer {
	padding: 30px 10px;
	border: 3px dashed #bdc5c3;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .answer .txt_01 {
	font-size: 172%;
	font-weight: bold;
	color: #9c9a99;
	text-align: center;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .answer .txt_01.active {
	color: #000;
}
.plan_sec_02 .plan_sec_02_inner dl.acc dd .answer .txt_01 .result_plan {
	display: inline-block;
	min-width: 350px;
	padding: 5px 10px;
	margin: 0 10px;
	font-size: 111%;
	background: #fff;
	border: 1px solid #000;
	box-sizing: border-box;
}
.plan_sec_03 {
	margin-bottom: 40px;
}
.plan_sec_03 .plan_sec_03_inner {
	width: 910px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap {
}

.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head {
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul {
	margin: 0 -2px 0 -3px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li {
	width: 25%;
	float: left;
	padding: 0 2px 0 3px;
	margin-bottom: 10px;
	font-size: 143%;
	font-weight: bold;
	box-sizing: border-box;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.night,
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.life
{
	letter-spacing: -1px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li a {
	display: block;
	height: 100%;
	padding: 5px 0;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	border-radius:10px 10px 10px 10px ;
	-moz-border-radius:10px 10px 10px 10px ;
	-webkit-border-radius:10px 10px 10px 10px ;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.basic a,
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.corp_ab a {
	background: #60b5a9;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.simple a {
	background: #cfbae1;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.night a {
	background: #dd6c6d;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.life a {
	background: #dd8b3c;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.planb a,
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.corp_bc a {
	background: #ebd450;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.low a {
	background: #4260ab;
	min-height: 32px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li .icon {
	display: inline-block;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li .icon.font-s {
	font-size: 80%;
}
/*
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.basic .icon,
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.corp_ab .icon {
	padding-left: 38px;
	background: url(/customer/img/icon_basic_01_new.png) no-repeat left top;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.night .icon {
	padding-left: 38px;
	background: url(/customer/img/icon_life_01_new.png) no-repeat left top;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.life .icon {
	padding-left: 38px;
	background: url(/customer/img/icon_life_01_new.png) no-repeat left top;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.planb .icon,
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.corp_bc .icon {
	padding-left: 48px;
	background: url(/customer/img/icon_planb_01_new.png) no-repeat left top;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.low .icon {
	padding-left: 30px;
	background: url(/customer/img/icon_low_01_new.png) no-repeat left top;
}
*/
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content {
	margin-top: 5px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box {
	display: none;
	padding: 20px 10px 30px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .basic_box {
	border: 10px solid #60b5a9;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .simple_box {
	border: 10px solid #cfbae1;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .life_box {
	border: 10px solid #dd6c6d;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .life_day_box {
	border: 10px solid #dd8b3c;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .planb_box {
	border: 10px solid #ebd450;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .low_box {
	border: 10px solid #4260ab;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_01 {
	margin-bottom: 30px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_01 .ttl_style_01 {
	margin-bottom: 5px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_01 .txt_01 {
	font-size: 115%;
	color: #727171;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_02 {
	width: 650px;
	max-width: 100%;
	margin: 0 auto 45px;
	padding: 20px 10px;
	text-align: center;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	box-sizing: border-box;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.basic_box .box_02 {
	background: #cfe9e5;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.simple_box .box_02 {
	background: #cfbae1; /* TODO */
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.life_box .box_02 {
	background: #f8e2e2;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.life_day_box .box_02 {
	background: #f8e7e1;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.planb_box .box_02 {
	background: #f9f2ca;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.low_box .box_02 {
	background: #D9DFEE;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_02 .txt_01 {
	margin-bottom: 15px;
	font-size: 172%;
	font-weight: bold;
	text-align: center;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_02 .check_list_01 {
	display: inline-block;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 {
	width: 755px;
	max-width: 100%;
	margin: 0 auto 40px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .ttl {
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .life_ttl_area {
	margin-bottom: 40px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .life_ttl_area .ttl_style_02 {
	margin-bottom: 10px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .life_ttl_area .txt_01 {
	font-size: 115%;
	color: #727171;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .note {
	padding-top: 5px;
	margin-left: 1em;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .note li {
	font-size: 86%;
	color: #666666;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 {
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .left {
	width: 46.75496688741722%;
	float: left;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .right {
	width: 46.75496688741722%;
	float: right;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .left .ttl,
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .right .ttl {
	margin-bottom: 12px;
	font-size: 158%;
	font-weight: bold;
	text-align: center;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .left .ttl {
	color: #f7931e;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .right .ttl {
	color: #009245;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .left .pic,
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .right .pic {
	text-align: center;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .tax {
	padding-top: 35px;
	margin-bottom: 5px;
	color: #666666;
	text-align: right;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 {
	width: 755px;
	max-width: 100%;
	margin: 0 auto 50px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 {
	display: table;
	width: 100%;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .left {
	display: table-cell;
	width: 56%;
	vertical-align: bottom;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .left .exemple {
	margin-bottom: 15px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .left .exemple dt {
	float: left;
	width: 66px;
	margin-right: 10px;
	line-height: 66px;
	font-size: 129%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: #60b5a9;
	border-radius:33px;
	-moz-border-radius:33px;
	-webkit-border-radius:33px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.basic_box .box_04 .child_box_01 .left .exemple dt {
	background: #60b5a9;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.simple_box .box_04 .child_box_01 .left .exemple dt {
	background: #cfbae1;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.life_box .box_04 .child_box_01 .left .exemple dt {
	background: #dd6c6d;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.planb_box .box_04 .child_box_01 .left .exemple dt {
	background: #ebd450;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.low_box .box_04 .child_box_01 .left .exemple dt {
	background: #4260ab;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .left .exemple dd {
	padding-top: 5px;
	overflow: hidden;
	font-size: 136%;
	color: #727171;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.basic_box .box_04 .child_box_01 .left .exemple dd span {
	color: #60b5a9;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.simple_box .box_04 .child_box_01 .left .exemple dd span {
	color: #cfbae1;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.life_box .box_04 .child_box_01 .left .exemple dd span {
	color: #dd6c6d;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.planb_box .box_04 .child_box_01 .left .exemple dd span {
	color: #ebd450;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box.low_box .box_04 .child_box_01 .left .exemple dd span {
	color: #4260ab;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .left .pic {
	padding-left: 15px;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .right {
	display: table-cell;
	width: 44%;
	vertical-align: bottom;
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .right .note {
}
.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .right .note li {
	color: #666666;
	font-size: 86%;
}


@media screen and (max-width:767px){
	.plan_sec_01 .plan_sec_01_inner .map_area .txt_area {
		position: static;
	}
	.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list {
		margin: 0 -5px;
	}
	.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li {
		width: 50%;
		padding: 0 5px;
		margin-bottom: 20px;
	}
	.plan_sec_02 .plan_sec_02_inner dl.acc dd .answer .txt_01 .result_plan {
		min-width: 300px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul {
		margin: 0 -2px 0 -3px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li {
		width: 50%;
		float: left;
		padding: 0 2px 0 3px;
		margin-bottom: 10px;
		font-size: 129%;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li a {
		padding: 12px 0;
		border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li .icon {
		min-height: 26px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.basic .icon,
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.corp_ab .icon {
		padding-left: 34px;
		background: url(/customer/img/icon_basic_01_new.png) no-repeat left top;
		-moz-background-size: 24px 26px;
		-webkit-background-size: 24px 26px;
		-o-background-size: 24px 26px;
		background-size: 24px 26px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.life .icon {
		padding-left: 34px;
		background: url(/customer/img/icon_life_01_new.png) no-repeat left top;
		-moz-background-size: 26px 26px;
		-webkit-background-size: 26px 26px;
		-o-background-size: 26px 26px;
		background-size: 26px 26px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.planb .icon,
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.corp_bc .icon {
		padding-left: 44px;
		background: url(/customer/img/icon_planb_01_new.png) no-repeat left top;
		-moz-background-size: 33px 26px;
		-webkit-background-size: 33px 26px;
		-o-background-size: 33px 26px;
		background-size: 33px 26px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.low .icon {
		padding-left: 26px;
		background: url(/customer/img/icon_low_01_new.png) no-repeat left top;
		-moz-background-size: 16px 26px;
		-webkit-background-size: 16px 26px;
		-o-background-size: 16px 26px;
		background-size: 16px 26px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .basic_box {
		border: 5px solid #60b5a9;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .simple_box {
		border: 5px solid #cfbae1;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .life_box {
		border: 5px solid #dd6c6d;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .planb_box {
		border: 5px solid #ebd450;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .low_box {
		border: 5px solid #4260ab;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 {
		display: block;
		width: auto;
		text-align: center;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .left {
		display: inline-block;
		width: auto;
		margin-bottom: 20px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .right {
		display: block;
		width: auto;
	}
}

@media screen and (max-width:640px){
	.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul {
		margin: 0;
	}
	.plan_sec_02 .plan_sec_02_inner dl.acc dd .list_wrap ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 20px;
	}
}

@media screen and (max-width:480px){
	.plan_sec_01 .plan_sec_01_inner .map_area .txt_area .ttl,
	.plan_sec_01 .plan_sec_01_inner .map_area .txt_area .note {
		font-size: 129%;
	}
	.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list {
		margin: 0;
	}
	.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li {
		display: block;
		width: auto;
		padding: 0;
		margin-bottom: 20px;
	}
	.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dd .txt_02 {
		margin-bottom: 10px;
	}
	.plan_sec_01 .plan_sec_01_inner .plan_navi_wrap .list li .inner dl dd .more {
		position: static;
	}
	.plan_sec_02 {
		margin-bottom: 40px;
	}
	.plan_sec_02 .plan_sec_02_inner dl.acc dt .ttl_style_01 {
		padding: 12px 40px 12px 10px;
		background: url(/customer/img/icon_arr_05.png) no-repeat 96% center;
		-moz-background-size: 26px 15px;
		-webkit-background-size: 26px 15px;
		-o-background-size: 26px 15px;
		background-size: 26px 15px;
	}
	.plan_sec_02 .plan_sec_02_inner dl.acc dt.active .ttl_style_01 {
		background: url(/customer/img/icon_arr_06.png) no-repeat 96% center;
		-moz-background-size: 26px 15px;
		-webkit-background-size: 26px 15px;
		-o-background-size: 26px 15px;
		background-size: 26px 15px;
	}
	.plan_sec_02 .plan_sec_02_inner dl.acc dd {
		padding: 20px 10px 25px;
	}
	.plan_sec_02 .plan_sec_02_inner dl.acc dd .answer {
		padding: 20px 10px;
	}
	.plan_sec_02 .plan_sec_02_inner dl.acc dd .answer .txt_01 {
		font-size: 129%;
		text-align: center;
	}
	.plan_sec_02 .plan_sec_02_inner dl.acc dd .answer .txt_01 .result_plan {
		display: block;
		min-width: inherit;
		padding: 5px 5px;
		margin: 5px 0;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li {
		font-size: 100%;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li .icon {
		min-height: 20px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.basic .icon,
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.corp_ab .icon {
		padding-left: 25px;
		background: url(/customer/img/icon_basic_01_new.png) no-repeat left top;
		-moz-background-size: 19px 20px;
		-webkit-background-size: 19px 20px;
		-o-background-size: 19px 20px;
		background-size: 19px 20px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.life .icon {
		padding-left: 25px;
		background: url(/customer/img/icon_life_01_new.png) no-repeat left top;
		-moz-background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
		-o-background-size: 20px 20px;
		background-size: 20px 20px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.planb .icon,
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.corp_bc .icon {
		padding-left: 33px;
		background: url(/customer/img/icon_planb_01_new.png) no-repeat left top;
		-moz-background-size: 25px 20px;
		-webkit-background-size: 25px 20px;
		-o-background-size: 25px 20px;
		background-size: 25px 20px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_head ul li.low .icon {
		padding-left: 20px;
		background: url(/customer/img/icon_low_01_new.png) no-repeat left top;
		-moz-background-size: 13px 20px;
		-webkit-background-size: 13px 20px;
		-o-background-size: 13px 20px;
		background-size: 13px 20px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_01 .ttl_style_01 {
		text-align: left;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_01 .txt_01 {
		font-size: 100%;
		text-align: left;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_02 .txt_01 {
		font-size: 143%;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .left .exemple dt {
		width: 50px;
		line-height: 50px;
		font-size: 100%;
		border-radius:25px;
		-moz-border-radius:25px;
		-webkit-border-radius:25px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_04 .child_box_01 .left .exemple dd {
		font-size: 108%;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .life_ttl_area .txt_01 {
		font-size: 100%;
		text-align: left;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .left {
		width: auto;
		float: none;
		margin-bottom: 30px;
	}
	.plan_sec_03 .plan_sec_03_inner .plan_detail_wrap .detail_sec .tab_content .tab_box .box_03 .child_box_01 .right {
		width: auto;
		float: none;
	}
}



/******************************************************************************

 でんきのおトク計算

******************************************************************************/
.simulation_sec_01 {
}
.simulation_sec_01 .simulation_sec_01_inner {
	padding-top: 30px;
}
.simulation_sec_02 {
	background: #d4e5e6;
}
.simulation_sec_02 .simulation_sec_02_inner {
	padding-top: 40px;
	padding-bottom: 50px;
	text-align: center;
}
.simulation_sec_02 .simulation_sec_02_inner .box_01 {
	width: 710px;
	max-width: 100%;
	margin: 0 auto 35px;
	padding: 3px 20px;
	background: #fff;
	text-align: center;
	box-sizing: border-box;
}
.simulation_sec_02 .simulation_sec_02_inner .box_01 .ttl {
	display: inline-block;
	min-height: 82px;
	padding: 25px 0 25px 110px;
	margin-bottom: 0;
	background: url(/customer/img/icon_document_01.png) no-repeat left center;
	box-sizing: border-box;
}
.simulation_sec_02 .simulation_sec_02_inner .box_02 {
	margin-bottom: 30px;
}
.simulation_sec_02 .simulation_sec_02_inner .box_02 .select_area_01 {
	margin-bottom: 12px;
	text-align: center;
}
.simulation_sec_02 .simulation_sec_02_inner .box_02 .select_area_01 select {
	min-width: 250px;
}
.simulation_sec_02 .simulation_sec_02_inner .box_02 .txt_01 {
	color: #666666;
	text-align: center;
}
.simulation_sec_02 .simulation_sec_02_inner .box_03 {
	text-align: center;
}
.simulation_sec_02 .simulation_sec_02_inner .box_03 .kenshinhyo {
	display: none;
	width: 710px;
	max-width: 100%;
	padding: 20px;
	text-align: center;
	background: #fff;
	box-sizing: border-box;
}
.simulation_sec_03 {
}
.simulation_sec_03 .simulation_sec_03_inner {
	padding-top: 35px;
	padding-bottom: 50px;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_02 {
	margin-bottom: 40px;
}
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_01 {
	margin-bottom: 12px;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_02 {
	width: 260px;
	margin: 0 auto;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_03 {
	display: none;
	width: 260px;
	margin: 0 auto;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_04 {
	display: none;
	width: 260px;
	margin: 0 auto;
}
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_04 .select_box {
	margin-bottom: 12px;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_04 .select_box:last-child {
	margin-bottom: 0;
}
.simulation_sec_03 .simulation_sec_03_inner .box_01 .select_area_01 select,
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_01 select,
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_02 select,
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_03 select,
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_04 select {
	min-width: 260px;
}
.simulation_sec_03 .simulation_sec_03_inner .box_02 .select_area_04 .select_box input {
	min-width: 260px;
	padding: 5px 10px;
	font-size: 129%;
	border: 1px solid #000;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.simulation_sec_03 .simulation_sec_03_inner .box_02 .txt_01 {
	margin-bottom: 5px;
	font-size: 115%;
	font-weight: bold;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 {
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .ttl_style_01 {
	margin-bottom: 10px;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .txt_01 {
	margin-bottom: 50px;
	color: #666666;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .btn--amount {
	display: none;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .change_btn {
	display: inline-block;
	padding: 5px 10px;
	color: #3fab9b;
	border: 1px solid #00a195;
	text-decoration: none;
	transition: all 0.3s;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .change_btn:hover {
	border: 1px solid #00a195;
	color: #fff;
	background-color: #00a195;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 {
	margin-bottom: 40px;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01--yen {
	display: none;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .left {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .left .select_box {
	display: inline-block;
	width: 144px;
	margin: 0 10px 0 0;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .left .select_box select {
	width: 100%;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .left .txt_02 {
	display: inline-block;
	padding-right: 10px;
	font-size: 199%;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .right {
	display: inline-block;
	width: 240px;
	vertical-align: middle;
	text-align: right;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .right input {
	width: 100%;
	padding: 10px 70px 10px 25px;
	font-size: 167%;
	line-height: 1.4;
	text-align: left;
	border: 1px solid #000;
	box-sizing: border-box;
	position: relative;
	vertical-align: top;
	color: #212121;
	text-align: center;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .right .kwh {
	position: relative;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .right .kwh:after {
	content: "kWh";
	display: block;
	font-size: 165%;
	color: #666666;
	position: absolute;
	bottom: 5px;
	right: 14px;
	z-index: 1;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .right .yen {
	position: relative;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .right .yen:after {
	content: "円";
	display: block;
	font-size: 165%;
	color: #666666;
	position: absolute;
	bottom: 5px;
	right: 14px;
	z-index: 1;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 {
	margin-bottom: 40px;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .auto {
	display: inline-block;
	vertical-align: top;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .auto button {
	background: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .more {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .more,
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .auto button {
	padding-left: 30px;
	margin: 0 16px;
	font-size: 143%;
	background: url(/customer/img/icon_arr_07.png) no-repeat left center;
	border-bottom: 1px solid #000;
	outline: 0;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .more:hover,
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .auto button:hover {
	border-bottom: none;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 {
	display: none;
	padding: 74px 0 0 0;
	margin-top: -30px;
	background: url(/customer/img/icon_arr_09.png) no-repeat center 20px;
	margin-bottom: 40px;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area {
	width: 704px;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px 30px;
	background: #f4f3f5;
	box-sizing: border-box;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .ttl {
	margin-bottom: 20px;
	font-size: 139%;
	font-weight: bold;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .wrap {
	overflow: hidden;
	margin-bottom: 10px;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .wrap ul {
	margin: 0 -6px;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .wrap ul li {
	width: 16.66666666666667%;
	float: left;
	padding: 0 6px;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .wrap ul li .month {
	margin-bottom: 5px;
	font-size: 139%;
	font-weight: bold;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .wrap ul li input {
	width: 100%;
	padding: 8px 12px 8px 12px;
	font-size: 129%;
	box-sizing: border-box;
	border: 1px solid #000;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .result_txt {
	color: #de0716;
	font-size: 139%;
	font-weight: bold;
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .result_txt .num {
	padding: 0 5px;
	font-size: 176%;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .btn_area {
	text-align: center;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .btn_area .submit_btn_01 span,
.simulation_sec_04 .simulation_sec_04_inner .btn_area .submit_btn_02 span,
.simulation_sec_05 .simulation_sec_05_inner .btn_area .submit_btn_02 span {
	display: inline-block;
	min-height: 45px;
	padding: 10px 0 10px 45px;
	background: url(/customer/img/icon_calc_01.png) no-repeat left center;
	box-sizing: border-box;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .outro {
	padding-top: 40px;
}
.simulation_sec_03 .simulation_sec_03_inner .box_03 .outro p {
	color: #dd6c6d;
	font-size: 179%;
	font-weight: bold;
	text-align: center;
}
.simulation_sec_04 {
	background: #d4e5e6;
	position: relative;
}
.simulation_sec_04:before,
.simulation_sec_05:before {
	content: "";
	display: block;
	width: 104px;
	height: 26px;
	background: url(/customer/img/icon_arr_08.png) no-repeat left top;
	position: absolute;
	top: -13px;
	left: 50%;
	margin-left: -52px;
}
.simulation_sec_04 .simulation_sec_04_inner {
	padding-top: 50px;
	padding-bottom: 40px;
}
.simulation_sec_04 .simulation_sec_04_inner .box_01 {
	margin-bottom: 40px;
}
.simulation_sec_04 .simulation_sec_04_inner .box_01 table {
	margin: 0 auto;
	border-collapse: collapse;
}
.simulation_sec_04 .simulation_sec_04_inner .box_01 table th {
	padding: 8px 30px 8px 0;
	font-size: 172%;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
.simulation_sec_04 .simulation_sec_04_inner .box_01 table td {
	padding: 8px 0;
	vertical-align: middle;
}
.simulation_sec_04 .simulation_sec_04_inner .box_01 table td .style_radio {
	width: 72px;
	height: 72px;
	margin-right: 16px;
	float: left;
	cursor: pointer;
	position: relative;
}
.simulation_sec_04 .simulation_sec_04_inner .box_01 table td .style_radio.neither {
	width: 116px;
}
.simulation_sec_04 .simulation_sec_04_inner .box_01 table td .style_radio:last-child {
	margin-right: 0;
}
.simulation_sec_04 .simulation_sec_04_inner .btn_area,
.simulation_sec_05 .simulation_sec_05_inner .btn_area {
}
.simulation_sec_04 .simulation_sec_04_inner .btn_area,
.simulation_sec_05 .simulation_sec_05_inner .btn_area {
	text-align: center;
}
.simulation_sec_05 {
	margin-bottom: 50px;
	position: relative;
}
.simulation_sec_05 .simulation_sec_05_inner {
	padding-top: 50px;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 {
	width: 910px;
	max-width: 100%;
	margin: 0 auto 40px;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area {
	width: 44.79166666666667%;
	float: left;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .ttl {
	background: #dd6c6d;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area {
	width: 44.79166666666667%;
	float: right;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .ttl {
	background: #4ba26a;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .ttl,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .ttl {
	padding: 3px 10px;
	margin-bottom: 18px;
	font-size: 172%;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 {
	display: table;
	width: 100%;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .left,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .left {
	display: table-cell;
	padding-right: 15px;
	vertical-align: middle;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .left .pic,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .left .pic {
	width: 218px;
	padding-bottom: 30px;
	margin-left: -15px;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right {
	display: table-cell;
	vertical-align: middle;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl {
	margin-bottom: 5px;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl.day,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl.day {
	border: 1px solid #f5ad6a;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl.life,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl.life {
	border: 1px solid #8eb367;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl.night,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl.night {
	border: 1px solid #3071b7;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl dt,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl dt {
	padding: 2px 5px;
	font-size: 115%;
	color: #fff;
	text-align: center;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl.day dt,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl.day dt {
	background: #f5ad6a;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl.life dt,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl.life dt {
	background: #8eb367;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl.night dt,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl.night dt {
	background: #3071b7;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl dd,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl dd {
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl dd .rate,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl dd .rate {
	position: relative;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl dd .rate:after,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl dd .rate:after {
	content: "%";
	display: block;
	font-size: 122%;
	position: absolute;
	bottom: 2px;
	right: 25%;
	z-index: 1;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right dl dd .rate input,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right dl dd .rate input {
	width: 100%;
	height: 34px;
	padding-right: 35%;
	font-size: 129%;
	text-align: right;
	border: none;
}
.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right .total .txt_01,
.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right .total .txt_01 {
	text-align: center;
	font-size: 129%;
	font-weight: bold;
	color: #9c9a99;
}


@media screen and (max-width:767px){
	.simulation_sec_02 .simulation_sec_02_inner .box_01 .list {
		margin: 0;
	}
	.simulation_sec_02 .simulation_sec_02_inner .box_01 .list li {
		float: none;
		padding: 0;
		margin-bottom: 10px;
	}

	.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area {
		width: auto;
		float: none;
		margin-bottom: 30px;
	}
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area {
		width: auto;
		float: none;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .left {
		display: block;
		margin-bottom: 15px;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .left .select_box {
		margin: 0 5px 0 0;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .left .txt_02 {
		padding-right: 0;
		font-size: 158%;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_01 .right {
		display: block;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 {
		text-align: left;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .auto {
		margin-bottom: 10px;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .more,
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_02 .auto button {
		padding-left: 25px;
		margin: 0 20px 0 0;
		font-size: 115%;
		-moz-background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
		-o-background-size: 18px 18px;
		background-size: 18px 18px;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .outro p {
		font-size: 143%;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area {
		padding: 20px 10px;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .wrap ul li {
		width: 25%;
	}
	.simulation_sec_04 .simulation_sec_04_inner .box_01 table th {
		display: block;
		padding: 0;
		margin-bottom: 20px;
		font-size: 143%;
		text-align: center;
	}
	.simulation_sec_04 .simulation_sec_04_inner .box_01 table td {
		display: block;
		padding: 0;
		margin-bottom: 30px;
		text-align: center;
	}
	.simulation_sec_04 .simulation_sec_04_inner .box_01 table tr:last-child td {
		margin-bottom: 0;
	}
	.simulation_sec_04 .simulation_sec_04_inner .box_01 table td .style_radio {
		display: inline-block;
		float: none;
		margin-right: 10px;
		vertical-align: top;
	}
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .left .pic,
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .left .pic {
		width: auto;
		margin-left: 0;
		text-align: center;
	}
}

@media screen and (max-width:480px){
	.simulation_sec_02 .simulation_sec_02_inner .box_01 {
		padding: 3px 10px;
	}
	.simulation_sec_02 .simulation_sec_02_inner .box_01 .ttl {
		min-height: 60px;
		padding: 15px 0 15px 65px;
		-moz-background-size: 50px 51px;
		-webkit-background-size: 50px 51px;
		-o-background-size: 50px 51px;
		background-size: 50px 51px;
	}
	.simulation_sec_02 .simulation_sec_02_inner .box_03 .kenshinhyo {
		padding: 10px;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .child_box_03 .entry_area .wrap ul li {
		width: 33.3334%;
	}
	.simulation_sec_04 .simulation_sec_04_inner .btn_area .submit_btn_02,
	.simulation_sec_05 .simulation_sec_05_inner .btn_area .submit_btn_02 {
		padding: 2px 10px 2px 10px;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .btn_area .submit_btn_01 span,
	.simulation_sec_04 .simulation_sec_04_inner .btn_area .submit_btn_02 span,
	.simulation_sec_05 .simulation_sec_05_inner .btn_area .submit_btn_02 span {
		min-height: 30px;
		padding: 10px 0 10px 35px;
		background: url(/customer/img/icon_calc_01.png) no-repeat left center;
		box-sizing: border-box;
		-moz-background-size: 24px 30px;
		-webkit-background-size: 24px 30px;
		-o-background-size: 24px 30px;
		background-size: 24px 30px;
	}
	.simulation_sec_04 .simulation_sec_04_inner .btn_area .submit_btn_02 span,
	.simulation_sec_05 .simulation_sec_05_inner .btn_area .submit_btn_02 span {
		padding: 0 0 0 35px;
	}
	.simulation_sec_03 .simulation_sec_03_inner .box_03 .outro p {
		font-size: 123%;
		text-align: left;
	}
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .ttl,
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .ttl {
		font-size: 158%;
	}
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01,
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 {
		display: block;
		width: auto;
	}
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .left,
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .left {
		display: block;
		padding-right: 0;
	}
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .weekday_area .weekday_box_01 .right,
	.simulation_sec_05 .simulation_sec_05_inner .box_01 .holiday_area .holiday_box_01 .right {
		display: block;
	}
}



/******************************************************************************

 でんきのおトク計算 - 結果

******************************************************************************/
.simulation_complete_sec_01 {
}
.simulation_complete_sec_01 .simulation_complete_sec_01_inner {
	padding-top: 30px;
}
.simulation_complete_sec_02 {
	background: #d4e5e6;
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner {
	padding-top: 40px;
	padding-bottom: 20px;
	text-align: center;
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 {
	width: 840px;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
	box-sizing: border-box;
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table {
	display: table;
	margin: 0 auto;
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_01 {
	display: table-cell;
	vertical-align: middle;
	padding-right: 10px;
	white-space: nowrap;
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_01 .txt_01 {
	font-size: 199%;
	font-weight: bold;
	line-height: 1.4;
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_01 .txt_02 {
	font-size: 284%;
	font-weight: bold;
	line-height: 1.4;
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_02 {
	display: table-cell;
	vertical-align: middle;
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_02 p {
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_02 p .en {
	padding-right: 10px;
	font-size: 482%;
	font-weight: bold;
	line-height: 1.4;
	color: #FF0000;
}
.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_02 p .txt_01 {
	font-size: 284%;
	font-weight: bold;
	line-height: 1.4;
}
.simulation_complete_sec_03 {
	background: #d4e5e6;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner {
	padding-bottom: 50px;
	text-align: center;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap {
	width: 840px;
	max-width: 100%;
	margin: 0 auto;
	padding-bottom:  30px;
	background: #fff;
	box-sizing: border-box;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result {
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result > div {
	box-sizing: border-box;
	position: relative;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .head {
	width: 18.1%;
	float: left;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap.one_plan .result .head {
	width: 20%;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .now {
	width: 27.3%;
	float: left;
	border-left: 3px solid #796A56;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap.one_plan .result .now {
	width: 40%;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .basic {
	width: 27.3%;
	float: left;
	border-left: 3px solid #796A56;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap.one_plan .result .basic {
	width: 40%;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .life {
	width: 27.3%;
	float: left;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .now:after {
	content: "";
	display: block;
	width: 50px;
	height: 44px;
	background: url(/customer/img/icon_arr_25.png) no-repeat left top;
	position: absolute;
	top: 67px;
	right: -32px;
	z-index: 2;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .line {
	width: 100%;
	height: 1px;
	border-top: 1px dashed #888888;
	position: absolute;
	right: 0;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .now .line,
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result div:last-child .line {
	width: 94%;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result div:last-child .line {
	right: auto;
	left: 0;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .line_first {
	top: 17px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .line_second {
	top: 27px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .line_third {
	top: 47px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap.one_plan .result .line_third {
	display: none;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .table {
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .table .table_cell {
	display: table-cell;
	padding: 8px 0;
	vertical-align: middle;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .now .cell_1 .table_cell,
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .basic .cell_1 .table_cell,
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .life .cell_1 .table_cell {
	padding: 18px 0 0 0;
	vertical-align: bottom;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result p {
	font-weight: bold;
	text-align: center;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .ttl {
	font-size: 122%;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .cell_1 {
	height: 158px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .cell_2 {
	background: #F5A53D;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .cell_3 {
	background: #FAF5DE;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .cell_4 {
	background: #F5EABD;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .cell_5 {
	background: #FAF5DE;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .txt_01 {
	font-size: 115%;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .txt_02 {
	font-size: 122%;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .txt_02 .small {
	font-size: 82%;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph_wrap {
	width: 65%;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph {
	width: 100%;
	position: absolute;
	bottom: 0;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .first {
	height: 140px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result.priceRises .first {
	height: 130px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .second {
	height: 130px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result.priceRises .second {
	height: 140px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .third {
	height: 107px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .now .graph {
	background: #9C9A99;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .basic .graph {
	background: #e27d7d;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .life .graph {
	background: #e94142;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph .graph_txt_area {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	padding-bottom: 15px;
	vertical-align: bottom;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph .graph_txt_area .graph_txt_01 {
	margin-bottom: 5px;
	color: #fff;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph .graph_txt_area .graph_txt_02 {
	color: #fff;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph .graph_txt_area .plan_name {
	font-size: 0.8em;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .notice {
	padding: 20px;
	margin-bottom: 10px;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .notice .ttl {
	margin-bottom: 20px;
	font-size: 129%;
	text-align: center;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .notice ul li {
	font-size: 72%;
}
.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .bnr {
	padding: 10px;
}
.simulation_complete_sec_04 {
	background: #d4e5e6;
}
.simulation_complete_sec_04 .simulation_complete_sec_04_inner {
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
}
.simulation_complete_sec_04 .simulation_complete_sec_04_inner .txt_01 {
	margin-bottom: 50px;
	font-size:227%;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width:767px){
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 {
		padding: 10px;
		text-align: center;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table {
		display: inline-block;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_01 {
		display: block;
		padding-right: 0;
		white-space: normal;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_01 .txt_01 {
		font-size: 172%;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_01 .txt_02 {
		font-size: 250%;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_02 {
		display: block;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_02 p .en {
		font-size: 400%;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_02 p .txt_01 {
		font-size: 250%;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .notice {
		padding: 20px 10px 10px 10px;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .line {
		display: none;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .head {
		display: none;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .now {
		width: auto;
		float: none;
		margin-bottom: 54px;
		border-left: none;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap.one_plan .result .now {
		width: auto;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .basic {
		width: auto;
		float: none;
		border-left: none;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap.one_plan .result .basic {
		width: auto;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .life {
		width: auto;
		float: none;
		border-left: none;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .now:after {
		width: 50px;
		height: 44px;
		top: auto;
		bottom: -63px;
		right: 50%;
		margin-right: -25px;
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .now .line,
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result div:last-child .line {
		width: 100%;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .cell_1 {
		height: auto !important;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .now .cell_1 .table_cell,
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .basic .cell_1 .table_cell,
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .life .cell_1 .table_cell {
		padding: 25px 0 0 0;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph_wrap {
		width: auto;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph {
		height: auto !important;
		background: none !important;
		position: static;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph .graph_txt_area {
		position: static;
		padding-bottom: 15px;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph .graph_txt_area .graph_txt_01 {
		color: #000;
		font-size: 115%;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph .graph_txt_area .graph_txt_01 br {
		display: none;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .result .graph .graph_txt_area .graph_txt_02 {
		display: none;
		color: #000;
	}
}

@media screen and (max-width:480px){
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_01 .txt_01 {
		font-size: 143%;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_01 .txt_02 {
		font-size: 200%;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_02 p .en {
		font-size: 300%;
	}
	.simulation_complete_sec_02 .simulation_complete_sec_02_inner .box_01 .table .txt_area_02 p .txt_01 {
		font-size: 200%;
	}
	.simulation_complete_sec_03 .simulation_complete_sec_03_inner .wrap .notice .ttl {
		font-size: 115%;
	}
	.simulation_complete_sec_04 .simulation_complete_sec_04_inner .txt_01 {
		font-size: 158%;
		text-align: left;
	}
}

/******************************************************************************

 お申込みフォーム

******************************************************************************/
.apply_flow {
}
.apply_flow .apply_flow_inner {
	padding-top: 30px;
	padding-bottom: 30px;
}
.apply_bg_01 {
	padding-bottom: 50px;
	background: #d4e5e6;
}
.apply_sec_01 {
}
.apply_sec_01 .apply_sec_01_inner {
	padding-top: 50px;
}
.apply_sec_01 .apply_sec_01_inner .ttl {
	display: inline-block;
	padding: 5px 15px;
	margin-bottom: 32px;
	font-size: 150%;
	font-weight: bold;
	color: #fff;
	border-radius:14px;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
}
.apply_sec_01 .apply_sec_01_inner .box_01 {
	margin-bottom: 34px;
	text-align: center;
}
.apply_sec_01 .apply_sec_01_inner .box_01 .ttl {
	background: #f3656a;
}
.apply_sec_01 .apply_sec_01_inner .box_01 .ng_list_01 {
	width: 700px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_sec_01 .apply_sec_01_inner .box_02 {
	margin-bottom: 34px;
	text-align: center;
}
.apply_sec_01 .apply_sec_01_inner .box_02 .ttl {
	background: #f89e35;
}
.apply_sec_01 .apply_sec_01_inner .box_02 .caution_list_01 {
	width: 700px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_sec_01 .apply_sec_01_inner .box_03 {
	margin-bottom: 34px;
	text-align: center;
}
.apply_sec_01 .apply_sec_01_inner .box_03 .ttl {
	background: #22b573;
}
.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap {
	width: 860px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul {
	margin: 0 -10px;
}
.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul li {
	width: 33.3334%;
	float: left;
	padding: 0 10px;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul li .place_num {
	display: table;
	margin: 0 auto 15px;
}
.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul li .place_num p {
	display: table-cell;
	height: 82px;
	vertical-align: middle;
}
.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul li .place_num p span {
	display: inline-block;
	padding: 3px 10px;
	font-size: 129%;
	background: #d1d3d3;
}
.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul li .icon {
	margin-bottom: 15px;
	text-align: center;
}
.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul li p {
	font-size: 115%;
	text-align: center;
}
.apply_sec_01 .apply_sec_01_inner .box_04 {
	text-align: center;
}
.apply_sec_01 .apply_sec_01_inner .box_04.appli_type_02 {
	margin-bottom: 44px;
}
.apply_sec_01 .apply_sec_01_inner .box_04 .ttl {
	background: #0071bc;
}
.apply_sec_01 .apply_sec_01_inner .box_04 .caution_list_02 {
	width: 700px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_sec_01 .apply_sec_01_inner .box_05 {
	text-align: center;
}
.apply_sec_01 .apply_sec_01_inner .box_05 .ttl {
	background: #dd6c6d;
}
.apply_sec_01 .apply_sec_01_inner .box_05 .child_box_01 {
	width: 700px;
	max-width: 100%;
	padding: 10px 10px 10px 12px;
	margin: 0 auto;
	background: #e6e6e6;
	box-sizing: border-box;
}
.apply_sec_01 .apply_sec_01_inner .box_05 .child_box_01 p {
}
.apply_sec_02 {
}
.apply_sec_02 .apply_sec_02_inner {
	padding-top: 50px;
}
.apply_sec_02 .apply_sec_02_inner .box_01 {
}
.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap {
}
.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul {
	margin: 0 -10px;
}
.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul li {
	width: 50%;
	float: left;
	padding: 0 10px;
	box-sizing: border-box;
}
.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul li .icon {
	margin-bottom: 15px;
	text-align: center;
}
.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul li p {
	font-size: 115%;
	text-align: center;
}
.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul li p input {
	vertical-align: middle;
}
.apply_sec_02 .apply_sec_02_inner .moving_box {
	display: none;
	width: 700px;
	max-width: 100%;
	margin: 30px auto;
	padding: 30px;
	border: 1px solid #000;
	box-sizing: border-box;
}
.apply_sec_02 .apply_sec_02_inner .moving_box .txt_01 {
	margin-bottom: 20px;
	font-size: 158%;
	text-align: center;
}
.apply_sec_02 .apply_sec_02_inner .moving_box dl {
	display: table;
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #808080;
}
.apply_sec_02 .apply_sec_02_inner .moving_box dl dt {
	display: table-cell;
	width: 100px;
	padding: 5px 10px;
	vertical-align: middle;
	font-size: 158%;
	color: #fff;
	background: #808080;
	white-space: nowrap;
}
.apply_sec_02 .apply_sec_02_inner .moving_box dl dd {
	display: table-cell;
	padding: 5px 10px;
	vertical-align: middle;
	font-size: 158%;
	text-align: center;
}
.apply_sec_02 .apply_sec_02_inner .moving_box .txt_02 {
	font-size: 158%;
	text-align: center;
}
.apply_sec_03 {
	margin-bottom: 55px;
}
.apply_sec_03 .apply_sec_03_inner {
	padding-top: 50px;
}
.apply_sec_03 .apply_sec_03_inner .box_01 .check {
	margin-bottom: 20px;
	text-align: center;
	font-size: 150%;
}
.apply_sec_03 .apply_sec_03_inner .box_01 .check input {
	vertical-align: middle;
}
.apply_sec_03 .apply_sec_03_inner .box_01 .privacy {
	text-align: center;
	font-size: 143%;
}
.apply_sec_11 {
}
.apply_sec_11 .apply_sec_11_inner {
	padding-top: 50px;
}
.apply_sec_11 .apply_sec_11_inner .box_01 {
	width: 450px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_sec_11 .apply_sec_11_inner .box_01 .yes,
.apply_sec_11 .apply_sec_11_inner .box_01 .no {
	font-size: 199%;
	font-weight: bold;
}
.apply_sec_11 .apply_sec_11_inner .box_01 .yes {
	float: left;
}
.apply_sec_11 .apply_sec_11_inner .box_01 .no {
	float: right;
}
.apply_sec_11 .apply_sec_11_inner .box_01 .yes input,
.apply_sec_11 .apply_sec_11_inner .box_01 .no input {
	vertical-align: middle;
}
.apply_sec_11 .apply_sec_11_inner .already_use_koyo {
	margin-top: 50px;
}
.apply_sec_11 .apply_sec_11_inner .already_use_koyo .txt_01 {
	margin-bottom: 40px;
	text-align: center;
	font-size: 158%;
	font-weight: bold;
}
.apply_sec_11 .apply_sec_11_inner .already_use_koyo .btn {
	margin-bottom: 5px;
	text-align: center;
}
.apply_sec_11 .apply_sec_11_inner .already_use_koyo .txt_02 {
	text-align: center;
}
.apply_sec_04 {
}
.apply_sec_04 .apply_sec_04_inner {
	padding-top: 50px;
	padding-bottom: 30px;
}
.apply_sec_04 .apply_sec_04_inner .ttl_style_01 {
	margin-bottom: 50px;
}
.apply_sec_04 .apply_sec_04_inner .other_provider {
	display: none;
}
.apply_sec_05 {
}
.apply_sec_05 .apply_sec_05_inner {
	padding-bottom: 45px;
}
.apply_sec_05 .apply_sec_05_inner .box_01 {
	width: 776px;
	max-width: 100%;
	padding: 0 10px 30px;
	margin: 0 auto;
	box-sizing: border-box;
}
.apply_sec_05 .apply_sec_05_inner .box_01 dl.head {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
.apply_sec_05 .apply_sec_05_inner .box_01 dl.head dt {
	display: table-cell;
	padding: 5px 25px;
	vertical-align: middle;
	color: #fff;
	font-size: 172%;
	font-weight: bold;
	background: #3fab9b;
	white-space: nowrap;
}
.apply_sec_05 .apply_sec_05_inner .box_01 dl.head dd {
	display: table-cell;
	width: 100%;
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 172%;
	font-weight: bold;
	background: #cccccc;
	box-sizing: border-box;
}
.apply_sec_05 .apply_sec_05_inner .box_01 .kenshin_box {
	display: none;
}
.apply_sec_05 .apply_sec_05_inner .box_01 .kenshin_box.default {
	display: block;
}
.apply_sec_05 .apply_sec_05_inner .box_01 .kenshin_box .kenshinhyo {
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
}
.apply_sec_05 .apply_sec_05_inner .box_01 .kenshin_box .other {
	padding: 20px 0;
	font-size: 129%;
	font-weight: bold;
	text-align: center;
}
.apply_sec_05 .apply_sec_05_inner .box_02 .entry_box {
	display: none;
}
.apply_sec_05 .apply_sec_05_inner .box_02 .entry_box.default {
	display: block;
}
.apply_sec_05 .apply_sec_05_inner .box_02 .table_style_03 th {
	width: 40%;
}
.apply_sec_05 .apply_sec_05_inner .box_02 .appli_type_2_table th {
	width: 32%;
}
.apply_sec_05 .apply_sec_05_inner .box_02 .table_style_03 th.child_01 {
	width: 100px;
}

.apply_sec_06 {
}
.apply_sec_06 .apply_sec_06_inner {
	padding-top: 50px;
	padding-bottom: 30px;
}
.apply_sec_06 .apply_sec_06_inner .box_01 .table_style_03 th {
	width: 32%;
}
.apply_sec_06 .apply_sec_06_inner .box_01 .table_style_03 th.child_01 {
	width: 100px;
}
.apply_sec_06 .apply_sec_06_inner .box_01 .table_style_03 td.ttl {
	font-weight: bold;
	font-size: 124%;
	padding-left: 35px;
}
.apply_sec_12 {
}
.apply_sec_12 .apply_sec_12_inner {
	padding-top: 50px;
	padding-bottom: 30px;
}
.apply_sec_12 .apply_sec_12_inner .box_01 .table_style_03 th {
	width: 32%;
}
.apply_sec_12 .apply_sec_12_inner .box_01 .table_style_03 th.child_01 {
	width: 100px;
}
.apply_sec_12 .apply_sec_12_inner .moving_address_input {
	display: none;
}
.apply_sec_07 {
}
.apply_sec_07 .apply_sec_07_inner {
	padding-top: 20px;
	padding-bottom: 30px;
}
.apply_sec_07 .apply_sec_07_inner .box_01 .table_style_03 th {
	width: 32%;
}
.apply_sec_07 .apply_sec_07_inner .box_01 .table_style_03 th.child_01 {
	width: 100px;
}
.apply_sec_07 .apply_sec_07_inner .kenshin_img_box ul li {
	float: left;
}
.apply_sec_07 .apply_sec_07_inner .kenshin_img_box ul li:first-child {
	margin-right: 10px;
}
.apply_sec_07 .apply_sec_07_inner .kenshin_img_box ul li a {
	display: inline-block;
	padding: 3px 10px;
	font-size: 115%;
	background: #3fab9b;
	text-align: left;
	color: #fff;
	border: none;
	text-decoration: none;
	vertical-align: middle;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-webkit-appearance: none;
	box-sizing: border-box;
	position: relative;
	transition: all 0.3s;
}
.apply_sec_07 .apply_sec_07_inner .payment_bank {
	display: none;
	padding-top: 5px;
	font-size: 110%;
}
.apply_sec_07 .apply_sec_07_inner .payment_credit {
	display: none;
	padding-top: 5px;
	font-size: 110%;
}
.apply_sec_07 .apply_sec_07_inner .kenshin_txt_01 {
	font-size: 115%;
}
.apply_sec_07 .apply_sec_07_inner .coupon {
	font-size: 93%;
}
.apply_sec_07 .apply_sec_07_inner .delivery_input {
	display: none;
}
.apply_sec_07 .apply_sec_07_inner .start_date_area input,
.apply_sec_07 .apply_sec_07_inner .start_date_area select {
	vertical-align: top;
}
.apply_sec_07 .apply_sec_07_inner .start_date_area input::-webkit-input-placeholder {
	color: #000;
}
.apply_sec_07 .apply_sec_07_inner .start_date_area input:-moz-placeholder {
	color: #000;
}
.apply_sec_07 .apply_sec_07_inner .start_date_area input::-moz-placeholder {
	color: #000;
}
.apply_sec_07 .apply_sec_07_inner .start_date_area input:-ms-input-placeholder {
	color: #000 !important;
}
.apply_sec_07 .apply_sec_07_inner .start_date_area input:placeholder-shown {
	color: #000;
}

.apply_sec_07 .apply_sec_07_inner .text_plan {
	display: none;
}
.apply_sec_08 {
}
.apply_sec_08 .apply_sec_08_inner {
	padding-top: 20px;
	padding-bottom: 30px;
}
.apply_sec_08 .apply_sec_08_inner .ttl_style_01 .small {
	font-size: 71%;
}
.apply_sec_08 .apply_sec_08_inner .jal_mileage {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_sec_08 .apply_sec_08_inner .jal_mileage .ttl_style_02 {
	margin-bottom: 20px;
    font-size: 125%;
}
.apply_sec_08 .apply_sec_08_inner .jal_mileage dt {
	width: 100%;
	padding: 10px 6% 10px 20px;
	color: #fff;
	font-size: 115%;
	font-weight: bold;
	background: #3fab9b url(/customer/img/icon_arr_03.png) no-repeat 98.5% center;
	box-sizing: border-box;
	cursor: pointer;
}
.apply_sec_08 .apply_sec_08_inner .jal_mileage dt.active {
	background: #3fab9b url(/customer/img/icon_arr_04.png) no-repeat 98.5% center;
}
.apply_sec_08 .apply_sec_08_inner .jal_mileage dd {
	border-left: 1px solid #3fab9b;
	border-right: 1px solid #3fab9b;
	border-bottom: 1px solid #3fab9b;
}
.apply_sec_08 .apply_sec_08_inner .box_01 .table_style_03 th {
	width: 37%;
}
.apply_sec_09 {
}
.apply_sec_09 .apply_sec_09_inner {
	padding-top: 20px;
	padding-bottom: 50px;
}
.apply_sec_09 .apply_sec_09_inner .box_01 {
	margin-bottom: 32px;
}
.apply_sec_09 .apply_sec_09_inner .box_01 ul {
	text-align: center;
}
.apply_sec_09 .apply_sec_09_inner .box_01 ul li {
	display: inline-block;
	margin: 0 10px;
	font-size: 115%;
}
.apply_sec_09 .apply_sec_09_inner .box_01 ul li a {
	display: block;
	padding: 7px 12px;
	color: #fff;
	background: #3fab9b;
	text-decoration: none;
	vertical-align: middle;
}
.apply_sec_09 .apply_sec_09_inner .box_01 ul li a.pdf:before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	margin: -3px 10px 0 0;
	background: #3fab9b url(/customer/img/icon_pdf_01.png) no-repeat left center;
	vertical-align: top;
}
.apply_sec_09 .apply_sec_09_inner .txt_01 {
	font-size: 115%;
	text-align: center;
}
.apply_sec_10 {
	display: none;
}
.apply_sec_10 .apply_sec_10_inner {
	padding-top: 20px;
	padding-bottom: 30px;
}
.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 th {
	width: 32%;
}
.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 td table.use_elec {
	border-collapse: collapse;
}
.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 td table.use_elec th {
	width: 90px;
	padding: 5px 10px 3px 0px;
	text-align: center;
	font-size: 115%;
	box-sizing: border-box;
}
.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 td table.use_elec td {
	width: 90px;
	padding: 0 10px 5px 0;
	text-align: center;
	box-sizing: border-box;
}
.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 td table.use_elec td input {
	width: 80px;
}
.apply_sec_questionnaire {
}
.apply_sec_questionnaire .apply_sec_questionnaire_inner {
	padding-top: 30px;
	padding-bottom: 50px;
}
.apply_sec_questionnaire .apply_sec_questionnaire_inner .box_01 {
	width: 740px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_sec_questionnaire .apply_sec_questionnaire_inner .box_01 .txt_01 {
	margin-left: 10px;
	font-size: 86%;
}
.apply_sec_questionnaire .apply_sec_questionnaire_inner .box_01 .txt_02 {
	margin-bottom: 5px;
	font-size: 122%;
}
.apply_sec_questionnaire .apply_sec_questionnaire_inner .btn {
	padding: 25px 10px 0;
	text-align: center;
}
.apply_sec_questionnaire .apply_sec_questionnaire_inner .btn .submit_btn_03 {
	font-size: 172%;
}
.apply_sec_questionnaire .apply_sec_questionnaire_inner .thanks_txt {
	display: none;
	padding: 15px 10px 0;
	text-align: center;
	font-size: 115%;
}

@media screen and (max-width:767px){
	.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul li .icon {
		width: 50%;
		margin: 0 auto 15px;
	}
	.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul li p {
		font-size: 143%;
	}
	.apply_sec_05 .apply_sec_05_inner .box_01 dl.head {
		display: block;
	}
	.apply_sec_05 .apply_sec_05_inner .box_01 dl.head dt {
		display: block;
		padding: 5px 25px;
		text-align: center;
		white-space: normal;
	}
	.apply_sec_05 .apply_sec_05_inner .box_01 dl.head dd {
		display: block;
		padding: 5px 10px;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box {
		padding: 10px;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box .txt_01 {
		font-size: 129%;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box dl dt {
		font-size: 129%;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box dl dd {
		font-size: 129%;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box .txt_02 {
		font-size: 129%;
	}
	.apply_sec_11 .apply_sec_11_inner .box_01 {
		width: 300px;
	}
	.apply_sec_11 .apply_sec_11_inner .box_01 .yes,
	.apply_sec_11 .apply_sec_11_inner .box_01 .no {
		font-size: 172%;
	}
	.apply_sec_04 .apply_sec_04_inner .ttl_style_01 {
		margin-bottom: 30px;
	}
	.apply_sec_06 .apply_sec_06_inner .box_01 .table_style_03 th {
		width: auto;
	}
	.apply_sec_06 .apply_sec_06_inner .box_01 .table_style_03 th.child_01 {
		width: 100px;
	}
	.apply_sec_07 .apply_sec_07_inner .kenshin_box ul li {
		float: none;
	}
	.apply_sec_07 .apply_sec_07_inner .kenshin_box ul li:first-child {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.apply_sec_09 .apply_sec_09_inner .box_01 ul li {
		font-size: 150%;
	}
	.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 td table.use_elec {
		width: 100%;
	}
	.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 td table.use_elec th {
		display: none;
	}
	.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 td table.use_elec td {
		width: auto;
		text-align: left;
	}
	.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 td table.use_elec td .month {
		display: inline-block;
		min-width: 50px;
		font-size: 115%;
	}
	.apply_sec_10 .apply_sec_10_inner .box_01 .table_style_03 td table.use_elec td input {
		width: 100px;
	}
}

@media screen and (max-width:480px){
	.apply_sec_01 .apply_sec_01_inner .ttl {
		font-size: 115%;
	}
	.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul {
		margin: 0;
	}
	.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 30px;
	}
	.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul li:last-child {
		margin-bottom: 0;
	}
	.apply_sec_01 .apply_sec_01_inner .box_03 .list_wrap ul li p {
		font-size: 100%;
	}
	.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul li:last-child {
		margin-bottom: 0;
	}
	.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul li .icon {
		width: 60%;
		margin: 0 auto 15px;
	}
	.apply_sec_02 .apply_sec_02_inner .box_01 .type_wrap ul li p {
		font-size: 100%;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box .txt_01 {
		font-size: 100%;
		text-align: left;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box dl {
		display: block;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box dl dt {
		display: block;
		width: auto;
		font-size: 100%;
		text-align: center;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box dl dd {
		display: block;
		font-size: 100%;
	}
	.apply_sec_02 .apply_sec_02_inner .moving_box .txt_02 {
		font-size: 100%;
		text-align: left;
	}
	.apply_sec_03 .apply_sec_03_inner .box_01 .check {
		font-size: 115%;
		text-align: left;
	}
	.apply_sec_03 .apply_sec_03_inner .box_01 .privacy {
		font-size: 108%;
		text-align: left;
	}
	.apply_sec_11 .apply_sec_11_inner .box_01 {
		width: 200px;
	}
	.apply_sec_11 .apply_sec_11_inner .box_01 .yes,
	.apply_sec_11 .apply_sec_11_inner .box_01 .no {
		font-size: 143%;
	}
	.apply_sec_11 .apply_sec_11_inner .already_use_koyo .txt_01 {
		font-size: 129%;
		text-align: left;
	}
	.apply_sec_05 .apply_sec_05_inner .box_01 dl.head dt {
		font-size: 129%;
	}
	.apply_sec_05 .apply_sec_05_inner .box_01 dl.head dd {
		font-size: 129%;
	}
	.apply_sec_05 .apply_sec_05_inner .box_02 .table_style_03 td.e_point input {
		margin: 0 0 10px 0;
	}
	.apply_sec_05 .apply_sec_05_inner .box_01 .kenshin_box .other {
		font-size: 115%;
	}
	.apply_sec_12 .apply_sec_12_inner .box_01 .table_style_03 td.e_point input {
		margin: 0 0 10px 0;
	}
	.apply_sec_07 .apply_sec_07_inner .kenshin_txt_01 {
		font-size: 100%;
	}
	.apply_sec_07 .apply_sec_07_inner .coupon {
		display: block;
		padding-top: 5px;
	}
	.apply_sec_07 .apply_sec_07_inner .kenshin_img_box ul li:first-child {
		margin-bottom: 10px;
	}
	.apply_sec_07 .apply_sec_07_inner .start_date_area input {
		margin-bottom: 10px;
	}
	.apply_sec_08 .apply_sec_08_inner .ttl_style_01 .small {
		font-size: 68%;
	}
	.apply_sec_08 .apply_sec_08_inner .jal_mileage dt {
		padding: 10px 10.5% 10px 10px;
		background: #3fab9b url(/customer/img/icon_arr_03.png) no-repeat 96% center;
		-moz-background-size: 20px 11px;
		-webkit-background-size: 20px 11px;
		-o-background-size: 20px 11px;
		background-size: 20px 11px;
	}
	.apply_sec_08 .apply_sec_08_inner .jal_mileage dt.active {
		background: #3fab9b url(/customer/img/icon_arr_04.png) no-repeat 96% center;
		-moz-background-size: 20px 11px;
		-webkit-background-size: 20px 11px;
		-o-background-size: 20px 11px;
		background-size: 20px 11px;
	}
	.apply_sec_09 .apply_sec_09_inner .box_01 ul li {
		display: block;
		margin: 0;
		font-size: 129%;
		text-align: center;
	}
	.apply_sec_09 .apply_sec_09_inner .box_01 ul li:first-child {
		margin-bottom: 12px;
	}
	.apply_sec_09 .apply_sec_09_inner .box_01 ul li a.pdf:before {
		width: 22px;
		height: 22px;
		margin: 1px 10px 0 0;
		-moz-background-size: 22px 22px;
		-webkit-background-size: 22px 22px;
		-o-background-size: 22px 22px;
		background-size: 22px 22px;
	}
	.apply_sec_09 .apply_sec_09_inner .txt_01 {
		font-size: 115%;
		text-align: left;
	}
	.apply_sec_questionnaire .apply_sec_questionnaire_inner .box_01 .txt_01 {
		display: block;
		padding-top: 5px;
		margin-left: 0;
	}
	.apply_sec_questionnaire .apply_sec_questionnaire_inner .box_01 .w300 {
		width: 180px;
	}
	.apply_sec_questionnaire .apply_sec_questionnaire_inner .btn .submit_btn_03 {
		font-size: 143%;
	}
	.apply_sec_questionnaire .apply_sec_questionnaire_inner .thanks_txt {
		text-align: left;
	}
}



/******************************************************************************

 お申込みフォーム 確認画面

******************************************************************************/
.apply_confirm_sec_01 {
}
.apply_confirm_sec_01 .apply_confirm_sec_01_inner {
	padding-top: 30px;
	padding-bottom: 10px;
}
.apply_confirm_sec_01 .apply_confirm_sec_01_inner .box_01 {
}
.apply_confirm_sec_01 .apply_confirm_sec_01_inner .box_01 .table_style_03 th {
	width: 40%;
}
.apply_confirm_sec_02 {
}
.apply_confirm_sec_02 .apply_confirm_sec_02_inner {
	padding-top: 40px;
	padding-bottom: 10px;
}
.apply_confirm_sec_02 .apply_confirm_sec_02_inner .box_01 {
	margin-bottom: 20px;
}
.apply_confirm_sec_02 .apply_confirm_sec_02_inner .box_01 .table_style_03 th {
	width: 40%;
}
.apply_confirm_sec_02 .apply_confirm_sec_02_inner .box_01 .table_style_03 th.child_01 {
	width: 100px;
}
.apply_confirm_sec_03 {
}
.apply_confirm_sec_03 .apply_confirm_sec_03_inner {
	padding-top: 40px;
	padding-bottom: 10px;
}
.apply_confirm_sec_03 .apply_confirm_sec_03_inner .box_01 {
	margin-bottom: 20px;
}
.apply_confirm_sec_03 .apply_confirm_sec_03_inner .box_01 .table_style_03 th {
	width: 32%;
}
.apply_confirm_sec_03 .apply_confirm_sec_03_inner .box_01 .table_style_03 th.child_01 {
	width: 100px;
}
.apply_confirm_sec_04 {
}
.apply_confirm_sec_04 .apply_confirm_sec_04_inner {
	padding-top: 40px;
	padding-bottom: 10px;
}
.apply_confirm_sec_04 .apply_confirm_sec_04_inner .box_01 {
	margin-bottom: 20px;
}
.apply_confirm_sec_04 .apply_confirm_sec_04_inner .box_01 .table_style_03 th {
	width: 32%;
}
.apply_confirm_sec_04 .apply_confirm_sec_04_inner .box_01 .table_style_03 th.child_01 {
	width: 100px;
}
.apply_confirm_sec_05 {
}
.apply_confirm_sec_05 .apply_confirm_sec_05_inner {
	padding-top: 40px;
	padding-bottom: 50px;
}
.apply_confirm_sec_05 .apply_confirm_sec_05_inner .box_01 {
	margin-bottom: 20px;
}
.apply_confirm_sec_05 .apply_confirm_sec_05_inner .box_01 .table_style_03 th {
	width: 40%;
}
.apply_confirm_sec_05 .apply_confirm_sec_05_inner .ttl_style_01 .small {
	font-size: 70%;
}

@media screen and (max-width:767px){
}

@media screen and (max-width:480px){
}


/******************************************************************************

 お申込みフォーム クレジットカード情報のご登録

******************************************************************************/
.apply_credit_sec_01 {
}
.apply_credit_sec_01 .apply_credit_sec_01_inner {
	padding-top: 30px;
	padding-bottom: 50px;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .box_white_02 {
	padding-top: 70px;
	padding-bottom: 50px;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .box_01 {
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_01 {
	margin-bottom: 25px;
	text-align: center;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_01 a.btn_style_14 {
	display: block;
	width: 700px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_01 a.btn_style_14 > span {
	padding-top: 6px;
	padding-bottom: 6px;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_01 a.btn_style_14 .small {
	padding: 0;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_01 a.btn_style_14 .small:after {
	display: none;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_02 {
	margin-bottom: 35px;
	text-align: center;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_02 .submit_btn_15 {
	display: block;
	width: 700px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_02 .submit_btn_15 > span {
	padding-top: 6px;
	padding-bottom: 6px;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_02 .submit_btn_15 .small {
	padding: 0;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_02 .submit_btn_15 .small:after {
	display: none;
}
.apply_credit_sec_01 .apply_credit_sec_01_inner .txt_01 {
	text-align: center;
	color: #ff0000;
	font-size: 143%;
}

@media screen and (max-width:767px){
}

@media screen and (max-width:480px){
	.apply_credit_sec_01 .apply_credit_sec_01_inner {
		padding-bottom: 20px;
	}
	.apply_credit_sec_01 .apply_credit_sec_01_inner .box_white_02 {
		padding-top: 50px;
		padding-bottom: 30px;
	}
	.apply_credit_sec_01 .apply_credit_sec_01_inner .txt_01 {
		text-align: left;
		font-size: 115%;
	}
	.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_01 a.btn_style_14 {
		text-align: left;
	}
	.apply_credit_sec_01 .apply_credit_sec_01_inner .btn_02 .submit_btn_15 {
		text-align: left;
	}
}


/******************************************************************************

 お申込みフォーム 完了画面

******************************************************************************/
.apply_complete_sec_01 {
}
.apply_complete_sec_01 .apply_complete_sec_01_inner {
	padding-top: 30px;
	padding-bottom: 50px;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_white_02 {
	padding-left: 10px;
	padding-right: 10px;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_01 {
	width: 640px;
	max-width: 100%;
	margin: 0 auto 40px;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_01 dl {
	display: table;
	width: 100%;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_01 dl dt {
	display: table-cell;
	padding: 5px 25px;
	vertical-align: middle;
	color: #fff;
	font-size: 172%;
	font-weight: bold;
	background: #3fab9b;
	white-space: nowrap;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_01 dl dd {
	display: table-cell;
	width: 100%;
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 172%;
	font-weight: bold;
	background: #cccccc;
	box-sizing: border-box;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_02 {
	margin-bottom: 40px;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_02 .txt_01 {
	font-size: 115%;
	text-align: center;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 {
	width: 420px;
	max-width: 100%;
	margin: 0 auto;
	padding: 20px;
	border: 1px solid #808080;
	box-sizing: border-box;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_01 {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_01 .pic {
	display: table-cell;
	width: 104px;
	padding-right: 10px;
	vertical-align: middle;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_01 .txt_area {
	display: table-cell;
	vertical-align: middle;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_01 .txt_area p {
	font-size: 165%;
	font-weight: bold;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_02 {
	padding: 5px;
	margin-bottom: 25px;
	background: #666666;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_02 .txt_01 {
	margin-bottom: 2px;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_02 .txt_02 {
	font-size: 93%;
	color: #fff;
	text-align: center;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .tel {
	margin-bottom: 15px;
}
.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_03 .txt_01 {
	font-size: 136%;
	font-weight: bold;
	text-align: center;
}
.apply_complete_sec_02 {
}
.apply_complete_sec_02 .apply_complete_sec_02_inner {
	padding-top: 30px;
	padding-bottom: 50px;
}
.apply_complete_sec_02 .apply_complete_sec_02_inner .box_01 {
	width: 740px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_complete_sec_02 .apply_complete_sec_02_inner .box_01 .txt_01 {
	margin-left: 10px;
	font-size: 86%;
}
.apply_complete_sec_02 .apply_complete_sec_02_inner .box_01 .txt_02 {
	margin-bottom: 5px;
	font-size: 122%;
}
.apply_complete_sec_02 .apply_complete_sec_02_inner .btn {
	padding: 25px 10px 0;
	text-align: center;
}
.apply_complete_sec_02 .apply_complete_sec_02_inner .btn .submit_btn_03 {
	font-size: 172%;
}
.apply_complete_sec_02 .apply_complete_sec_02_inner .thanks_txt {
	display: none;
	padding: 15px 10px 0;
	text-align: center;
	font-size: 115%;
}
.apply_complete_sec_03 {
}
.apply_complete_sec_03 .apply_complete_sec_03_inner {
	padding-top: 30px;
	padding-bottom: 50px;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 {
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow {
	padding-bottom: 40px;
	background: url(/customer/img/line_01.png) repeat-y 18px 12px;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow:last-child {
	padding-bottom: 20px;
	background: none;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .ttl {
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .ttl .num {
	display: block;
	width: 44px;
	float: left;
	margin-right: 8px;
	line-height: 44px;
	color: #fff;
	font-size: 219%;
	font-weight: bold;
	background: #00a99d;
	text-align: center;
	border-radius: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .ttl .cont {
	display: block;
	padding-top: 8px;
	overflow: hidden;
	font-size: 165%;
	font-weight: bold;
	line-height: 1.2;
	color: #00a99d;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .sub_ttl {
	padding-left: 52px;
	font-size: 115%;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont {
	padding: 25px 0 0 52px;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box {
	padding: 20px;
	background: #fdfbc8;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .txt_01 {
	margin-bottom: 24px;
	font-size: 172%;
	font-weight: bold;
	text-align: center;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .txt_02 {
	font-size: 115%;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .txt_03 {
	padding-top: 15px;
	margin-bottom: -15px;
	font-size: 165%;
	font-weight: bold;
	color: #00a99d;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 {
	margin-bottom: 30px;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul {
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li {
	width: 33.3334%;
	float: left;
	padding: 0 8px;
	box-sizing: border-box;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li .inner {
	height: 100%;
	padding: 24px 5px 12px;
	background: #fff;
	box-sizing: border-box;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li .icon {
	margin-bottom: 15px;
	text-align: center;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li p {
	font-size: 115%;
	font-weight: bold;
	text-align: center;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li p.small {
	font-size: 93%;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .btn_mypage {
	margin-bottom: 5px;
	text-align: center;
}
/*.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .btn_mypage a.btn_style_02:before {
	content: "";
	display: block;
	width: 39px;
	height: 35px;
	background: url(/customer/img/icon_mypage_01.png) no-repeat left top;
	position: absolute;
	top: 50%;
	left: 25px;
	margin-top: -18px;
}*/
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 #flow_02 .flow_cont .box_01 {
	padding: 5px 10px;
	border: 1px solid #ff0000;
	background: #fff;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 #flow_02 .flow_cont .box_01 p {
	color: #ff0000;
}
.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 #flow_06 .flow_cont .yellow_box .dl_style_01 {
	width: 600px;
	max-width: 100%;
	margin-left: 10px;
}
.apply_complete_sec_04 {
	margin-bottom: 50px;
}
.apply_complete_tsunaga-ru {
	margin-bottom: 20px;
}
.apply_complete_tsunaga-ru .box_white_01 {
	padding-bottom: 10px;
}
.apply_complete_tsunaga-ru .campaign2 {
	padding: 18px 10px;
	margin-bottom: 30px;
	background-color: #FFF23F;
	position: relative;
}
.apply_complete_tsunaga-ru .campaign2 .pic {
	text-align: center;
}
.apply_complete_tsunaga-ru .tsunaga-ru_sec_03 {
	padding: 0;
}


@media screen and (max-width:767px){
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 {
		width: auto;
		float: none;
		padding: 10px;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 20px;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li .inner {
		display: table;
		width: 100%;
		padding: 10px;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li .inner .icon {
		display: table-cell;
		width: 50px;
		vertical-align: middle;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li .inner .txt_area {
		display: table-cell;
		padding-left: 15px;
		vertical-align: middle;
		text-align: left;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .mypage_list_01 ul li .inner .txt_area p {
		text-align: left;
	}
	.apply_complete_tsunaga-ru .campaign2 {
		padding: 10px;
	}
}

@media screen and (max-width:480px){
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_01 dl {
		display: block;
	}
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_01 dl dt {
		display: block;
		padding: 5px 25px;
		font-size: 129%;
		text-align: center;
		white-space: normal;
	}
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_01 dl dd {
		display: block;
		padding: 5px 10px;
		font-size: 129%;
	}
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_02 .txt_01 {
		font-size: 100%;
		text-align: left;
	}
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_01 .pic {
		width: 50px;
	}
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_01 .txt_area p {
		font-size: 129%;
	}
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_02 .txt_01 {
		font-size: 109%;
	}
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_03 .txt_01 {
		font-size: 100%;
	}
	.apply_complete_sec_01 .apply_complete_sec_01_inner .box_03 .box_child_02 .txt_02 {
		font-size: 83%;
	}
	.apply_complete_sec_02 .apply_complete_sec_02_inner .box_01 .txt_01 {
		display: block;
		padding-top: 5px;
		margin-left: 0;
	}
	.apply_complete_sec_02 .apply_complete_sec_02_inner .btn .submit_btn_03 {
		font-size: 143%;
	}
	.apply_complete_sec_02 .apply_complete_sec_02_inner .thanks_txt {
		text-align: left;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow {
		padding-bottom: 30px;
		background: url(/customer/img/line_01.png) repeat-y 11px 12px;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .ttl .num {
		width: 30px;
		line-height: 30px;
		font-size: 172%;
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .ttl .cont {
		padding-top: 4px;
		font-size: 129%;
		line-height: 1.4;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .sub_ttl {
		padding-left: 40px;
		font-size: 100%;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont {
		padding: 20px 0 0 40px;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box {
		padding: 10px;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .txt_01 {
		margin-bottom: 24px;
		font-size: 115%;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .yellow_box .txt_02 {
		font-size: 100%;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 #flow_06 .flow_cont .yellow_box .dl_style_01 {
		margin-left: 0;
	}
	.apply_complete_sec_03 .apply_complete_sec_03_inner .after_list_01 .flow .flow_cont .txt_03 {
		font-size: 129%;
	}
}




/******************************************************************************

 お手続きの流れ

******************************************************************************/
.flow_sec_01 {
	margin-bottom: 40px;
}
.flow_sec_01 .flow_sec_01_inner {
	padding-top: 30px;
}
.flow_sec_02 {
	margin-bottom: 70px;
}
.flow_sec_02 .flow_sec_02_inner {
	padding-top: 65px;
}
.flow_sec_02 .flow_sec_02_inner .pagenavi {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 30px;
}
.flow_sec_02 .flow_sec_02_inner .pagenavi ul {
}
.flow_sec_02 .flow_sec_02_inner .pagenavi ul li {
	margin-bottom: 15px;
}
.flow_sec_02 .flow_sec_02_inner .pagenavi ul li a {
	display: block;
	width: 100%;
	padding: 8px 0;
	background: #fff;
	text-decoration: none;
}
.flow_sec_02 .flow_sec_02_inner .pagenavi ul li .icon {
	width: 210px;
	float: left;
	text-align: right;
}
.flow_sec_02 .flow_sec_02_inner .pagenavi ul li p {
	overflow: hidden;
	padding: 9px 0 0 22px;
	font-size: 199%;
	font-weight: bold;
}
.flow_sec_03 {
	margin-bottom: 70px;
}
.flow_sec_03 .flow_sec_03_inner {
}
.flow_sec_03 .flow_sec_03_inner .ttl_style_01 span {
	display: inline-block;
	min-height: 62px;
	padding: 10px 0 0 80px;
	background: url(/customer/img/icon_house_02.png) no-repeat left top;
}
.flow_sec_04 .flow_sec_04_inner .ttl_style_01 span {
	display: inline-block;
	min-height: 62px;
	padding: 10px 0 0 80px;
	background: url(/customer/img/icon_moving_02.png) no-repeat left top;
}
.flow_sec_05 .flow_sec_05_inner .ttl_style_01 span {
	display: inline-block;
	min-height: 62px;
	padding: 10px 0 0 80px;
	background: url(/customer/img/icon_change_01.png) no-repeat left top;
}
.flow_sec_03 .flow_sec_03_inner .intro,
.flow_sec_04 .flow_sec_04_inner .intro {
	margin-bottom: 60px;
}
.flow_sec_03 .flow_sec_03_inner .intro .ttl,
.flow_sec_04 .flow_sec_04_inner .intro .ttl {
	margin-bottom: 35px;
	font-size: 143%;
	font-weight: bold;
	text-align: center;
}
.flow_sec_04 .flow_sec_04_inner .intro .ttl {
	margin-bottom: 0;
}
.flow_sec_04 .flow_sec_04_inner .intro .txt_01 {
	margin-bottom: 40px;
	font-size: 115%;
	color: #ed1c24;
	text-align: center;
}
.flow_sec_03 .flow_sec_03_inner .intro .pic,
.flow_sec_04 .flow_sec_04_inner .intro .pic {
	text-align: center;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow .flow_cont .txt_02,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow .flow_cont .txt_02 {
	font-size: 115%;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .yellow_box,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .yellow_box {
	text-align: center;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .txt_01,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .txt_01 {
	display: inline-block;
	padding: 5px 12px;
	margin-bottom: 15px;
	font-size: 115%;
	font-weight: bold;
	color: #fff;
	background: #22b573;
	text-align: center;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .item_list,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .item_list {
	margin-bottom: 30px;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li {
	width: 33.3334%;
	min-height: 155px;
	float: left;
	padding-top: 100px;
	text-align: center;
	box-sizing: border-box;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_01 {
	background: url(/customer/img/flow/item_01.png) no-repeat center top;
}
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_01 {
	padding-top: 110px;
	background: url(/customer/img/flow/item_04.png) no-repeat center top;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_02,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_02 {
	background: url(/customer/img/flow/item_02.png) no-repeat center top;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_03,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_03 {
	background: url(/customer/img/flow/item_03.png) no-repeat center top;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .box_01,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .box_01 {
	margin-bottom: 20px;
	font-size: 110%;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .box_01 a,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .box_01 a {
	display: inline-block;
	color: #0000ff;
	vertical-align: middle;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02 {
	width: auto;
	height: auto;
	padding: 0 30px 0 20px;
	font-size: 122%;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02 span,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02 span {
	padding: 10px 20px 9px 0;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02 span:after,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02 span:after {
	right: -10px;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02:hover span:after,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02:hover span:after {
	right: -16px;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_02 .flow_cont .box_01 {
	padding: 5px 10px;
	border: 1px solid #ff0000;
	background: #fff;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_02 .flow_cont .box_01 p {
	color: #ff0000;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_04 .flow_cont .txt_03,
.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_04 .flow_cont .txt_03 {
	padding-top: 15px;
	margin-bottom: -15px;
	font-size: 165%;
	font-weight: bold;
	color: #00a99d;
}
.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_06 .flow_cont .yellow_box .dl_style_01 {
	width: 600px;
	max-width: 100%;
	margin-left: 10px;
}
.flow_sec_04 {
	margin-bottom: 70px;
}
.flow_sec_04 .flow_sec_04_inner {
}
.flow_sec_05 {
	margin-bottom: 40px;
}
.flow_sec_05 .flow_sec_05_inner {
}
.flow_sec_05 .flow_sec_05_inner .box_01 {
}
.flow_sec_05 .flow_sec_05_inner .box_01 .ttl {
	font-size: 172%;
	font-weight: bold;
	color: #00a99d;
	text-align: center;
}
.flow_sec_05 .flow_sec_05_inner .box_01 .txt_01 {
	margin-bottom: 36px;
	font-size: 122%;
	text-align: center;
}
.flow_sec_05 .flow_sec_05_inner .box_01 .btn {
	margin-bottom: 5px;
	text-align: center;
}
.flow_sec_05 .flow_sec_05_inner .box_01 .txt_02 {
	text-align: center;
}

@media screen and (max-width:767px){
	.flow_sec_02 .flow_sec_02_inner .pagenavi ul li a {
		display: table;
		padding: 8px 10px;
		box-sizing: border-box;
	}
	.flow_sec_02 .flow_sec_02_inner .pagenavi ul li .icon {
		display: table-cell;
		width: 50px;
		float: none;
		vertical-align: middle;
		text-align: center;
	}
	.flow_sec_02 .flow_sec_02_inner .pagenavi ul li p {
		display: table-cell;
		float: none;
		vertical-align: middle;
		padding: 0 0 0 15px;
		font-size: 172%;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li,
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li {
		width: auto;
		min-height: 50px;
		float: none;
		padding: 5px 0 0 60px;
		margin-bottom: 20px;
		text-align: left;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_01 {
		background: url(../images/flow/item_01_sp.png) no-repeat left top;
		-moz-background-size: 50px 50px;
		-webkit-background-size: 50px 50px;
		-o-background-size: 50px 50px;
		background-size: 50px 50px;
	}
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_01 {
		padding-top: 18px;
		background: url(../images/flow/item_04_sp.png) no-repeat left top;
		-moz-background-size: 50px 50px;
		-webkit-background-size: 50px 50px;
		-o-background-size: 50px 50px;
		background-size: 50px 50px;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_02,
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_02 {
		background: url(../images/flow/item_02_sp.png) no-repeat left top;
		background-position: left top;
		-moz-background-size: 50px 50px;
		-webkit-background-size: 50px 50px;
		-o-background-size: 50px 50px;
		background-size: 50px 50px;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_03,
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .item_list ul li.item_03 {
		background: url(../images/flow/item_03_sp.png) no-repeat left top;
		-moz-background-size: 50px 50px;
		-webkit-background-size: 50px 50px;
		-o-background-size: 50px 50px;
		background-size: 50px 50px;
	}
	.flow_sec_03 .flow_sec_03_inner .ttl_style_01 span,
	.flow_sec_04 .flow_sec_04_inner .ttl_style_01 span,
	.flow_sec_05 .flow_sec_05_inner .ttl_style_01 span {
		padding: 0 0 0 65px;
		-moz-background-size: 50px 50px;
		-webkit-background-size: 50px 50px;
		-o-background-size: 50px 50px;
		background-size: 50px 50px;
	}
	.flow_sec_05 .flow_sec_05_inner .box_01 .ttl {
		font-size: 143%;
	}
}

@media screen and (max-width:480px){
	.flow_sec_02 .flow_sec_02_inner .pagenavi ul li p {
		font-size: 143%;
	}
	.flow_sec_03 .flow_sec_03_inner .ttl_style_01,
	.flow_sec_04 .flow_sec_04_inner .ttl_style_01,
	.flow_sec_05 .flow_sec_05_inner .ttl_style_01 {
		text-align: left;
	}
	.flow_sec_03 .flow_sec_03_inner .intro,
	.flow_sec_04 .flow_sec_04_inner .intro {
		margin-bottom: 40px;
	}
	.flow_sec_03 .flow_sec_03_inner .intro .ttl,
	.flow_sec_04 .flow_sec_04_inner .intro .ttl {
		font-size: 115%;
		text-align: left;
	}
	.flow_sec_04 .flow_sec_04_inner .intro .txt_01 {
		font-size: 100%;
		text-align: left;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .txt_01,
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .txt_01 {
		font-size: 100%;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .box_01,
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .box_01 {
		font-size: 100%;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02,
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_01 .flow_cont .btn_contact .btn_style_02 {
		padding: 0 20px 0 5px;
		font-size: 115%;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow .flow_cont .txt_02,
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow .flow_cont .txt_02 {
		font-size: 100%;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_04 .flow_cont .txt_03,
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_04 .flow_cont .txt_03 {
		font-size: 129%;
	}
	.flow_sec_03 .flow_sec_03_inner .flow_list_02 .flow_06 .flow_cont .yellow_box .dl_style_01,
	.flow_sec_04 .flow_sec_04_inner .flow_list_02 .flow_06 .flow_cont .yellow_box .dl_style_01 {
		margin-left: 0
	}
	.flow_sec_05 .flow_sec_05_inner .box_01 .ttl {
		font-size: 129%;
	}
	.flow_sec_05 .flow_sec_05_inner .box_01 .txt_01 {
		font-size: 108%;
	}
}


/******************************************************************************

 お問合せ

******************************************************************************/
.contact_sec_01 {
	margin-bottom: 50px;
}
.contact_sec_01 .contact_sec_01_inner {
	padding-top: 30px;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap {
	width: 892px;
	max-width: 100%;
	margin: 0 auto;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .personal,
.contact_sec_01 .contact_sec_01_inner .box_wrap .corporate {
	width: 47.75784753363229%;
	padding: 30px 25px;
	margin: 0 auto;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	box-sizing: border-box;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .personal {
	background: #d4e5e6;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .corporate {
	float: right;
	background: #c2e3f6;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .ttl_01 {
	margin: 0 -10px;
	font-size: 179%;
	font-weight: bold;
	text-align: center;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .txt_01 {
	margin-bottom: 20px;
	font-size: 115%;
	text-align: center;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .btn_area {
	margin-bottom: 20px;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .btn_area .btn_01 {
	margin-bottom: 5px;
	text-align: center;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .btn_area .btn_01 a.btn_style_12 {
	min-width: 250px;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .btn_area .btn_01 a.btn_style_13 {
	min-width: 250px;
}
/*.contact_sec_01 .contact_sec_01_inner .box_wrap .corporate .btn_area .btn_01 a {
	background: url(/customer/img/btn_bg_12.png) no-repeat center center;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .btn_area .btn_01 a span {
	display: inline-block;
	min-height: 35px;
	box-sizing: border-box;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .faq .btn_01 a span {
	padding: 8px 0 8px 50px;
	background: url(/customer/img/icon_faq_01.png) no-repeat left center;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .mypage .btn_01 a span {
	padding: 8px 0 8px 50px;
	background: url(/customer/img/icon_mypage_02.png) no-repeat left center;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .contact .btn_01 a span {
	padding: 8px 0 8px 50px;
	background: url(/customer/img/icon_mail_02.png) no-repeat left center;
}*/
.contact_sec_01 .contact_sec_01_inner .box_wrap .btn_area p {
	text-align: center;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .box_01 {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .box_01 .pic {
	display: table-cell;
	width: 104px;
	padding-right: 10px;
	vertical-align: middle;
	text-align: right;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .box_01 .txt_area {
	display: table-cell;
	vertical-align: middle;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .box_01 .txt_area p {
	font-size: 165%;
	font-weight: bold;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .box_02 {
	padding: 5px;
	margin-bottom: 25px;
	background: #666666;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .box_02 .txt_01 {
	margin-bottom: 2px;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .box_02 .txt_02 {
	font-size: 93%;
	color: #fff;
	text-align: center;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .tel {
	margin-bottom: 15px;
}
.contact_sec_01 .contact_sec_01_inner .box_wrap .box_03 .txt_02 {
	font-size: 129%;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width:767px){
	.contact_sec_01 .contact_sec_01_inner .box_wrap .personal,
	.contact_sec_01 .contact_sec_01_inner .box_wrap .corporate {
		width: auto;
		float: none;
		padding: 15px 10px;
		border-radius:15px;
		-moz-border-radius:15px;
		-webkit-border-radius:15px;
		box-sizing: border-box;
	}
	.contact_sec_01 .contact_sec_01_inner .box_wrap .personal {
		margin-bottom: 30px;
	}
	.contact_sec_01 .contact_sec_01_inner .box_wrap .box_01 {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
}

@media screen and (max-width:480px){
	.contact_sec_01 .contact_sec_01_inner .box_wrap .ttl_01 {
		margin: 0 -5px 5px;
		font-size: 143%;
	}
	.contact_sec_01 .contact_sec_01_inner .box_wrap .txt_01 {
		font-size: 108%;
	}
	.contact_sec_01 .contact_sec_01_inner .box_wrap .box_01 .pic {
		width: 50px;
	}
	.contact_sec_01 .contact_sec_01_inner .box_wrap .box_01 .txt_area p {
		font-size: 143%;
	}
	.contact_sec_01 .contact_sec_01_inner .box_wrap .box_02 .txt_01 {
		font-size: 109%;
	}
	.contact_sec_01 .contact_sec_01_inner .box_wrap .box_03 .txt_02 {
		font-size: 115%;
	}
}

/******************************************************************************

 お問合せフォーム

******************************************************************************/
.contactform_sec_01 {
}
.contactform_sec_01 .contactform_sec_01_inner {
	padding-top: 30px;
	padding-bottom: 30px;
}
.contactform_sec_01 .contactform_sec_01_inner .ttl_style_01 {
	margin-bottom: 0;
}
.contactform_sec_02 .contactform_sec_02_inner {
	padding-top: 30px;
}
.contactform_sec_02 .contactform_sec_02_inner .box_01 .check {
	margin-bottom: 20px;
	text-align: center;
	font-size: 150%;
}
.contactform_sec_02 .contactform_sec_02_inner .box_01 .check input {
	vertical-align: middle;
}
.contactform_sec_02 .contactform_sec_02_inner .box_01 .privacy {
	text-align: center;
	font-size: 143%;
}
.contactform_sec_03 {
	margin-bottom: 50px;
}
.contactform_sec_03 .contactform_sec_03_inner {
	padding-top: 50px;
}
.contactform_sec_03 .contactform_sec_03_inner .box_01 .table_style_03 th {
	width: 38%;
}
.contactform_sec_03 .contactform_sec_03_inner .box_01 .table_style_03 td .type_box_01 {
	width: 350px;
	max-width: 100%;
	margin-bottom: 20px;
}
.contactform_sec_03 .contactform_sec_03_inner .box_01 .table_style_03 td .type_box_01 .radio_box {
	display: block;
	width: 50%;
	float: left;
}
.contactform_sec_03 .contactform_sec_03_inner .box_01 .table_style_03 td #type_corporate,
.contactform_sec_03 .contactform_sec_03_inner .box_01 .table_style_03 td #type_personal {
	display: none;
}
.contactform_sec_03 .contactform_sec_03_inner .box_01 .table_style_03 td textarea {
	height: 160px;
}

@media screen and (max-width:767px){
}

@media screen and (max-width:480px){
	.contactform_sec_02 .contactform_sec_02_inner .box_01 .check {
		font-size: 115%;
		text-align: left;
	}
	.contactform_sec_02 .contactform_sec_02_inner .box_01 .privacy {
		font-size: 108%;
		text-align: left;
	}
	.contactform_sec_03 .contactform_sec_03_inner .box_01 .table_style_03 td .type_box_01 {
		width: 100%;
	}
	.contactform_sec_03 .contactform_sec_03_inner .box_01 .table_style_03 td .type2 {
		width: 100%;
	}
}

/******************************************************************************

 お問合せフォーム - 確認画面

******************************************************************************/
.contactform_confirm_sec_01 {
}
.contactform_confirm_sec_01 .contactform_confirm_sec_01_inner {
	padding-top: 30px;
	padding-bottom: 30px;
}
.contactform_confirm_sec_01 .contactform_confirm_sec_01_inner .ttl_style_01 {
	margin-bottom: 0;
}
.contactform_confirm_sec_02 {
	margin-bottom: 50px;
}
.contactform_confirm_sec_02 .contactform_confirm_sec_02_inner {
	padding-top: 30px;
}
.contactform_confirm_sec_02 .contactform_confirm_sec_02_inner .table_style_03 th {
	width: 38%;
}


/******************************************************************************

 お問合せフォーム - 完了画面

******************************************************************************/
.contactform_complete_sec_01 {
}
.contactform_complete_sec_01 .contactform_complete_sec_01_inner {
	padding-top: 30px;
	padding-bottom: 30px;
}
.contactform_complete_sec_01 .contactform_complete_sec_01_inner .ttl_style_01 {
	margin-bottom: 0;
}
.contactform_complete_sec_02 {
	margin-bottom: 50px;
}
.contactform_complete_sec_02 .contactform_complete_sec_02_inner {
	padding-top: 30px;
}
.contactform_complete_sec_02 .contactform_complete_sec_02_inner .txt_area {
	width: 670px;
	max-width: 100%;
	margin: 0 auto 60px;
}
.contactform_complete_sec_02 .contactform_complete_sec_02_inner .txt_01 {
	font-size: 143%;
}
.contactform_complete_sec_02 .contactform_complete_sec_02_inner .btn_01 {
	text-align: center;
}
.contactform_complete_sec_02 .contactform_complete_sec_02_inner .btn_01 a.btn_style_03 {
	padding: 8px 10px 8px 10px;
}
.contactform_complete_sec_02 .contactform_complete_sec_02_inner .btn_01 a.btn_style_03 span {
	display: inline-block;
	padding: 5px 0 5px 40px;
	background: url(/customer/img/icon_arr_02.png) no-repeat left center;
}

@media screen and (max-width:767px){
}

@media screen and (max-width:480px){
	.contactform_complete_sec_02 .contactform_complete_sec_02_inner .txt_01 {
		font-size: 115%;
	}
	.contactform_complete_sec_02 .contactform_complete_sec_02_inner .btn_01 a.btn_style_03 {
		padding: 8px 5px 8px 5px;
	}
	.contactform_complete_sec_02 .contactform_complete_sec_02_inner .btn_01 a.btn_style_03 span {
		padding-left: 32px;
		-moz-background-size: 20px 16px;
		-webkit-background-size: 20px 16px;
		-o-background-size: 20px 16px;
		background-size: 20px 16px;
	}
}

/******************************************************************************

 お知らせの一覧

******************************************************************************/
.news_sec_01 {
	margin-bottom: 40px;
}
.news_sec_01 .news_sec_01_inner {
	padding-top: 30px;
}
.news_sec_01 .news_sec_01_inner .news_wrap {
	width: 772px;
	max-width: 100%;
	margin: 90px auto;
}
.news_sec_01 .news_sec_01_inner .news_wrap .post {
	width: 100%;
	padding: 25px 0;
	border-top: 1px solid #3fab9b;
}
.news_sec_01 .news_sec_01_inner .news_wrap .post .pic {
	width: 28.75647668393782%;
	float: left;
	margin-right: 30px;
}
.news_sec_01 .news_sec_01_inner .news_wrap .post .cont {
	overflow: hidden;
}
.news_sec_01 .news_sec_01_inner .news_wrap .post .cont .meta {
	margin-bottom: 15px;
}
.news_sec_01 .news_sec_01_inner .news_wrap .post .cont .meta .date {
	float: left;
	padding-left: 25px;
	margin-right: 15px;
	color: #727171;
	font-size: 106%;
	line-height: 27px;
	background: url(/customer/img/icon_arr_14.png) no-repeat left center;
}
.news_sec_01 .news_sec_01_inner .news_wrap .post .cont .meta .cate {
	float: left;
	padding: 4px 12px;
	font-size: 93%;
	color: #fff;
	background: #3fab9b;
}
.news_sec_01 .news_sec_01_inner .news_wrap .post .cont .txt_area {
	font-size: 106%;
}
.news_sec_01 .news_sec_01_inner .news_wrap .pager {
	padding-top: 45px;
	text-align: center;
}
.news_sec_01 .news_sec_01_inner .news_wrap span,
.news_sec_01 .news_sec_01_inner .news_wrap a {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0 2px 5px 2px;
	line-height: 32px;
	color: #727171;
	border: 1px solid #dbeddd;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
}
.news_sec_01 .news_sec_01_inner .news_wrap a {
	background: #dbeddd;
}

@media screen and (max-width:767px){
	.news_sec_01 .news_sec_01_inner .news_wrap {
		margin-top: 50px;
	}
	.news_sec_01 .news_sec_01_inner .news_wrap .post .pic {
		width: 80%;
		float: none;
		margin: 0 auto 20px;
		text-align: center;
	}
	.news_sec_01 .news_sec_01_inner .news_wrap .post .cont {
		overflow: hidden;
	}
}


/******************************************************************************

 JAL

******************************************************************************/
.jal_sec_01 {
	margin-top: -7px;
	margin-bottom: 50px;
	background: url(/simulation/images/jal/bg_01.jpg) no-repeat center center;
	background-size: cover;
}
.jal_sec_01 .jal_sec_01_inner {
}
.jal_sec_01 .jal_sec_01_inner .box_01 {
	display: table;
	width: 100%;
	height: 575px;
}
.jal_sec_01 .jal_sec_01_inner .box_01 .cell {
	display: table-cell;
	vertical-align: middle;
}
.jal_sec_01 .jal_sec_01_inner .box_01 .cell .ttl {
	margin-bottom: 70px;
	font-size: 272%;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.jal_sec_01 .jal_sec_01_inner .box_01 .cell .txt_01 {
	margin-bottom: 40px;
	font-size: 129%;
	line-height: 1.8;
	color: #fff;
	text-align: center;
}
.jal_sec_01 .jal_sec_01_inner .box_01 .cell .txt_02 {
	margin-bottom: 40px;
	font-size: 129%;
	line-height: 1.8;
	color: #fff;
	text-align: center;
}
.jal_sec_02 {
	margin-bottom: 50px;
}
.jal_sec_02 .jal_sec_02_inner {
}
.jal_sec_02 .jal_sec_02_inner .box_01 {
	padding: 25px 50px;
	margin-bottom: 40px;
	background: #c4e8f7;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .ttl {
	display: table;
	margin: 0 auto 25px;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .ttl .example {
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .ttl .txt {
	display: table-cell;
	font-size: 234%;
	font-weight: bold;
	vertical-align: middle;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .mile {
	margin-bottom: 10px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #dcdada 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#dcdada 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#dcdada 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdada',GradientType=0 ); /* IE6-9 */
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .mile p {
	padding: 25px 10px 15px 110px;
	background: url(/customer/img/icon_arr_26.png) no-repeat 15px center;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_01 {
	display: inline-block;
	margin-right: 5px;
	font-size: 234%;
	font-weight: bold;
	position: relative;
	vertical-align: middle;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_02 {
	display: inline-block;
	margin-right: 5px;
	font-size: 234%;
	font-weight: bold;
	position: relative;
	vertical-align: middle;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_03 {
	display: inline-block;
	font-size: 300%;
	font-weight: bold;
	position: relative;
	vertical-align: middle;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .sup {
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	position: absolute;
	top: -10px;
	right: 0;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_02 .sup {
	right: 25px;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_03 .sup {
	right: -10px;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .txt_box_01 {
	padding: 0 10px 0 20px;
	margin-bottom: 10px;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .txt_box_01 p {
	font-size: 129%;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .txt_box_02 {
	padding: 0 10px 0 15px;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .txt_box_02 dl {
	width: 100%;
	font-size: 115%;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .txt_box_02 dl dt {
	float: left;
}
.jal_sec_02 .jal_sec_02_inner .box_01 .txt_box_02 dl dd {
	overflow: hidden;
}
.jal_sec_02 .jal_sec_02_inner .btn_01 {
	width: 920px;
	max-width: 100%;
	margin: 0 auto;
}
.jal_sec_02 .jal_sec_02_inner .btn_01 a {
	display: block;
	padding: 12px 5px 12px 100px;
	text-decoration: none;
	text-align: center;
	background: #0071bc url(/customer/img/icon_plane_01.png) no-repeat 14px center;
}
.jal_sec_02 .jal_sec_02_inner .btn_01 a .txt_01 {
	display: inline-block;
	font-size: 230%;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	text-shadow: 3px 3px 5px rgba(0, 44, 73, 1);
}
.jal_sec_02 .jal_sec_02_inner .btn_01 a .txt_02 {
	display: inline-block;
	font-size: 192%;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	text-shadow: 3px 3px 5px rgba(0, 44, 73, 1);
}


@media screen and (max-width:767px){
	.jal_sec_01 .jal_sec_01_inner .box_01 {
		height: 500px;
	}
	.jal_sec_01 .jal_sec_01_inner .box_01 .cell .ttl {
		font-size: 227%;
	}
	.jal_sec_01 .jal_sec_01_inner .box_01 .cell .txt_01 {
		font-size: 115%;
	}
	.jal_sec_01 .jal_sec_01_inner .box_01 .cell .txt_02 {
		font-size: 115%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 {
		padding: 20px 20px;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .ttl .example {
		width: 100px;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .ttl .txt {
		font-size: 199%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .mile p {
		padding: 25px 10px 15px 80px;
		-moz-background-size: 60px 57px;
		-webkit-background-size: 60px 57px;
		-o-background-size: 60px 57px;
		background-size: 60px 57px;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_01 {
		font-size: 199%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_02 {
		font-size: 199%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_03 {
		font-size: 250%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .txt_box_01 p {
		font-size: 115%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .txt_box_02 dl {
		font-size: 100%;
	}
	.jal_sec_02 .jal_sec_02_inner .btn_01 a {
		padding: 12px 5px 12px 80px;
		-moz-background-size: 60px 60px;
		-webkit-background-size: 60px 60px;
		-o-background-size: 60px 60px;
		background-size: 60px 60px;

	}
	.jal_sec_02 .jal_sec_02_inner .btn_01 a .txt_01 {
		font-size: 199%;
	}
	.jal_sec_02 .jal_sec_02_inner .btn_01 a .txt_02 {
		font-size: 172%;
	}
}
@media screen and (max-width:480px){
	.jal_sec_01 .jal_sec_01_inner .box_01 {
		height: 400px;
	}
	.jal_sec_01 .jal_sec_01_inner .box_01 .cell .ttl {
		margin-bottom: 50px;
		font-size: 186%;
	}
	.jal_sec_01 .jal_sec_01_inner .box_01 .cell .txt_01 {
		margin-bottom: 30px;
		font-size: 100%;
	}
	.jal_sec_01 .jal_sec_01_inner .box_01 .cell .txt_02 {
		margin-bottom: 10px;
		font-size: 100%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 {
		padding: 20px 10px;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .ttl .example {
		width: 75px;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .ttl .txt {
		font-size: 150%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .mile p {
		padding: 15px 10px 15px 60px;
		-moz-background-size: 40px 38px;
		-webkit-background-size: 40px 38px;
		-o-background-size: 40px 38px;
		background-size: 40px 38px;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_01 {
		display: inline-block;
		font-size: 150%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_02 {
		display: inline-block;
		font-size: 150%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_03 {
		display: inline-block;
		font-size: 227%;
	}
	.jal_sec_02 .jal_sec_02_inner .box_01 .mile p .txt_02 .sup {
		right: 15px;
	}
	.jal_sec_02 .jal_sec_02_inner .btn_01 a {
		padding: 12px 5px 12px 60px;
		-moz-background-size: 40px 40px;
		-webkit-background-size: 40px 40px;
		-o-background-size: 40px 40px;
		background-size: 40px 40px;

	}
	.jal_sec_02 .jal_sec_02_inner .btn_01 a .txt_01 {
		font-size: 150%;
		text-align: left;
	}
	.jal_sec_02 .jal_sec_02_inner .btn_01 a .txt_02 {
		font-size: 115%;
		text-align: left;
	}
}


/******************************************************************************

 つなが〜る割

******************************************************************************/
.tsunaga-ru {
	margin-top: -7px;
}
.tsunaga-ru_regist .regist_none {
	display: none;
}
.tsunaga-ru_user .user_none {
	display: none;
}
.tsunaga-ru_regist {
	background-color: #64c2ea;
}
.tsunaga-ru_user {
	background-color: #FCEE21;
}
.tsunaga-ru_regist .mainvisual {
	background: url(/simulation/images/tsunaga-ru/tsunaga-ru_mv_bg_regist.jpg) no-repeat center -1px;
	background-size: cover;
}
.tsunaga-ru .mainvisual .main {
	margin: 0 -41px 0 -16px;
}
.tsunaga-ru .content {
	padding-top: 24px;
}
.tsunaga-ru .content_inner {
	padding: 36px 0 0;
	background-color: #fff;
}
.tsunaga-ru_user .content_inner {
	padding: 0;
}
.tsunaga-ru_sec_01 {
	padding: 0 46px 32px;
}
.tsunaga-ru_sec_01 .ttl_01 {
	padding: 2px 10px;
	font-size: 227%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #64bfaa;
}
.tsunaga-ru_sec_01 .intro {
	margin-bottom: 50px;
}
.tsunaga-ru_sec_01 .intro .ttl {
	padding-top: 20px;
	font-size: 22px;
	font-weight: bold;
}
.tsunaga-ru_sec_01 .intro .ttl .sup {
	font-size: 14px;
	vertical-align: super;
}
.tsunaga-ru_sec_01 .intro .txtarea {
	padding-top: 10px;
	font-size: 86%;
	border-top: 2px solid #c8c5c4;
}
.tsunaga-ru_sec_01 .campaign {
	padding: 25px 18px;
	margin-bottom: 28px;
	background-color: #c6e7f9;
	position: relative;
}
.tsunaga-ru_regist .tsunaga-ru_sec_01 .campaign:before {
	content: "";
	display: block;
	width: 54px;
	height: 54px;
	background: url(/simulation/images/tsunaga-ru/icon_plus_01.png) no-repeat 0 0;
	position: absolute;
	top: -36px;
	left: 50%;
	margin-left: -27px;
}
.tsunaga-ru_sec_01 .campaign .ttl {
	margin: 0 -1px 10px;
	text-align: center;
	position: relative;
}
.tsunaga-ru_sec_01 .campaign .ttl .period {
	display: block;
	width: 22.903%;
	position: absolute;
	top: -21%;
	right: -8%;
}
.tsunaga-ru_sec_01 .campaign .table {
	padding: 0 15px;
	background-color: #ecf7fd;
}
.tsunaga-ru_sec_01 .campaign .table table {
	width: 100%;
	border-collapse: collapse;
}
.tsunaga-ru_sec_01 .campaign .table table th {
	padding: 12px 1% 12px 5px;
	font-size: 115%;
	font-weight: bold;
	letter-spacing: 1px;
	color: #036EB7;
	border-bottom: 1px solid #b9bfc3;
	white-space: nowrap;
}
.tsunaga-ru_sec_01 .campaign .table table th.spacing1 {
	letter-spacing: 12px;
}
.tsunaga-ru_sec_01 .campaign .table table th.spacing2 {
	letter-spacing: 6px;
}
.tsunaga-ru_sec_01 .campaign .table table th .spacing3 {
	display: block;
	letter-spacing: -2px;
	transform: scale(0.7, 1);
	transform-origin: top left;
}
.tsunaga-ru_sec_01 .campaign .table table td {
	padding: 12px 0;
	font-size: 115%;
	border-bottom: 1px solid #b9bfc3;
}
.tsunaga-ru_sec_01 .campaign .table table td.money {
	letter-spacing: -1px;
}
.tsunaga-ru_sec_01 .campaign .table table tr:last-child th,
.tsunaga-ru_sec_01 .campaign .table table tr:last-child td {
	border-bottom: none;
}
.tsunaga-ru_sec_01 .campaign .table table td .small {
	font-size: 80%;
}
.tsunaga-ru_sec_01 .campaign .btn {
	margin-top: 30px;
	text-align: center;
}
.tsunaga-ru_sec_01 .campaign2 {
	padding: 18px 10px;
	background-color: #FFF23F;
	position: relative;
}
.tsunaga-ru_sec_01 .campaign2:before {
	content: "";
	display: block;
	width: 54px;
	height: 54px;
	background: url(/simulation/images/tsunaga-ru/icon_plus_01.png) no-repeat 0 0;
	position: absolute;
	top: -42px;
	left: 50%;
	margin-left: -27px;
}
.tsunaga-ru_sec_01 .campaign2 .pic {
	text-align: center;
}
.tsunaga-ru_sec_01 .campaign3 {
	margin-top: 28px;
	position: relative;
}
.tsunaga-ru_sec_01 .campaign3:before {
	content: "";
	display: block;
	width: 54px;
	height: 54px;
	background: url(/simulation/images/tsunaga-ru/icon_plus_01.png) no-repeat 0 0;
	position: absolute;
	top: -42px;
	left: 50%;
	z-index: 1;
	margin-left: -27px;
}
.tsunaga-ru_sec_01 .campaign3 .pic {
	text-align: center;
}
.tsunaga-ru_sec_02 {
	padding: 15px 46px 25px;
	background: url(/simulation/images/tsunaga-ru/stripe_01.gif) repeat 0 0;
}
.tsunaga-ru_regist .tsunaga-ru_sec_02 {
	margin-bottom: 30px;
}
.tsunaga-ru_sec_02 .ttl {
	margin-bottom: 10px;
	text-align: center;
}
.tsunaga-ru_sec_02 ol {
}
.tsunaga-ru_sec_02 ol li {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	background-color: #fff;
	position: relative;
}
.tsunaga-ru_regist .tsunaga-ru_sec_02 ol li.step2 {
	margin-bottom: 50px;
}
.tsunaga-ru_sec_02 ol li:last-child {
	margin-bottom: 0;
}
.tsunaga-ru_sec_02 ol li:before {
	content: "";
	display: block;
	width: 44px;
	height: 22px;
	background: url(/simulation/images/tsunaga-ru/icon_arr_01.png) no-repeat left top;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -22px;
}
.tsunaga-ru_regist .tsunaga-ru_sec_02 ol li.step2:before {
	height: 44px;
	background: url(/simulation/images/tsunaga-ru/icon_arr_02.png) no-repeat left top;
}
.tsunaga-ru_sec_02 ol li:last-child:before {
	display: none;
}
.tsunaga-ru_sec_02 ol li .step {
	display: table-cell;
	width: 134px;
	padding: 20px 0;
	text-align: center;
	color: #fff;
	font-size: 122%;
	font-weight: bold;
	background: #1EAA39 url(/simulation/images/tsunaga-ru/flow_bg_01.png) no-repeat right center;
	vertical-align: middle;
}
.tsunaga-ru_regist .tsunaga-ru_sec_02 ol li.step_tunaga-ru .step {
	padding: 10px 0;
	background: #FCEE21 url(/simulation/images/tsunaga-ru/flow_bg_02.png) no-repeat right center;
}
.tsunaga-ru_sec_02 ol li .step span {
	vertical-align: middle;
}
.tsunaga-ru_sec_02 ol li .step .num {
	font-size: 150%;
}
.tsunaga-ru_sec_02 ol li.step1 .cont .regist {
}
.tsunaga-ru_sec_02 ol li.step1 .cont .regist .txt {
	width: 28%;
	padding-right: 4%;
	float: left;
	box-sizing: border-box;
	position: relative;
}
.tsunaga-ru_sec_02 ol li.step1 .cont .regist .txt p {
	line-height: 1.4;
}
.tsunaga-ru_sec_02 ol li.step1 .cont .regist .txt:after {
	content: "";
	display: block;
	width: 19px;
	height: 32px;
	background: url(/simulation/images/tsunaga-ru/icon_arr_05.png) no-repeat left top;
	position: absolute;
	top: 50%;
	right: 1.8%;
	margin-top: -16px;
}
.tsunaga-ru_sec_02 ol li.step1 .cont .regist .btn1 {
	width: 30%;
	padding-right: 4%;
	float: left;
	box-sizing: border-box;
	position: relative;
}
.tsunaga-ru_sec_02 ol li.step1 .cont .regist .btn1:after {
	content: "";
	display: block;
	width: 19px;
	height: 32px;
	background: url(/simulation/images/tsunaga-ru/icon_arr_05.png) no-repeat left top;
	position: absolute;
	top: 50%;
	right: 1.8%;
	margin-top: -16px;
}
.tsunaga-ru_sec_02 ol li.step1 .cont .regist .btn1 a {
	display: block;
	padding: 10px 5px;
	color: #E57F12;
	font-size: 93%;
	text-align: center;
	text-decoration: none;
	border: 2px solid #E57F12;
}
.tsunaga-ru_sec_02 ol li.step1 .cont .regist .btn2 {
	width: 40.3%;
	float: left;
	box-sizing: border-box;
}
.tsunaga-ru_sec_02 ol li.step3 .cont .user {
}
.tsunaga-ru_sec_02 ol li.step3 .cont .user .left {
	width: 68%;
	float: left;
	margin-right: 1%;
}
.tsunaga-ru_sec_02 ol li.step3 .cont .user .right {
	width: 31%;
	float: right;
}
.tsunaga-ru_sec_02 ol li.step3 .cont .btn {
}
.tsunaga-ru_sec_02 ol li.step3 .cont .btn a {
	display: block;
	padding: 10px 5px;
	color: #E57F12;
	font-size: 93%;
	text-align: center;
	text-decoration: none;
	border: 2px solid #E57F12;
}
.tsunaga-ru_sec_02 ol li .cont {
	display: table-cell;
	padding: 20px 12px 20px 12px;
	vertical-align: middle;
	font-size: 134%;
}
.tsunaga-ru_sec_02 ol li .cont p {
	color: #4D4D4D;
}
.tsunaga-ru_sec_02 ol li .cont .blue {
	color: #036EB7;
}
.tsunaga-ru_sec_02 ol li .cont .orange {
	color: #EF8200;
}
.tsunaga-ru_sec_02 ol li .cont .note {
	font-size: 60%;
}
.tsunaga-ru_sec_02 ol li .cont .btnArea {
	width: 100%;
}
.tsunaga-ru_sec_02 ol li .cont .btnArea .btn {
	float: left;
	margin-right: 10px;
}
.tsunaga-ru_sec_02 ol li .cont .btnArea .txtarea {
	overflow: hidden;
}
.tsunaga-ru_sec_02 ol li .cont .btnArea .txtarea p {
	line-height: 1.3;
}
.tsunaga-ru_sec_02 ol li .cont .btnArea .txtarea p.user_pt {
	padding-top: 15px;
}
.tsunaga-ru_sec_03 {
	padding: 60px 46px 0;
	margin-bottom: 40px;
}
.tsunaga-ru_sec_03 .ttl {
	margin-bottom: 24px;
	text-align: center;
}
.tsunaga-ru_sec_03 .tab_area {
	margin-bottom: 15px;
}
.tsunaga-ru_sec_03 .tab_head {
	margin-bottom: 20px;
}
.tsunaga-ru_sec_03 .tab_head ul {
	margin: 0 -10px;
}
.tsunaga-ru_sec_03 .tab_head ul li {
	width: 50%;
	float: left;
	padding: 0 10px;
	font-size: 186%;
	font-weight: bold;
	box-sizing: border-box;
}
.tsunaga-ru_sec_03 .tab_head ul li a {
	display: block;
	padding: 5px;
	text-decoration: none;
	color: #b3b3b3;
	border: 2px solid #b3b3b3;
	text-align: center;
	overflow: visible;
	position: relative;
}
.tsunaga-ru_sec_03 .tab_head ul li.plan1 a.active {
	color: #f7931e;
	border: 2px solid #f7931e;
}
.tsunaga-ru_sec_03 .tab_head ul li.plan2 a.active {
	color: #00913A;
	border: 2px solid #00913A;
}
.tsunaga-ru_sec_03 .tab_head ul li a.active:after {
	content: "";
	display: block;
	width: 28px;
	height: 14px;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -14px;
}
.tsunaga-ru_sec_03 .tab_head ul li.plan1 a.active:after {
	background: url(/simulation/images/tsunaga-ru/icon_arr_03.png) no-repeat left top;
}
.tsunaga-ru_sec_03 .tab_head ul li.plan2 a.active:after {
	background: url(/simulation/images/tsunaga-ru/icon_arr_04.png) no-repeat left top;
}
.tsunaga-ru_sec_03 .tab_cont {
}
.tsunaga-ru_sec_03 .tab_cont .tab_box {
	display: none;
	padding-top: 15px;
}
.tsunaga-ru_sec_03 .tab_cont .tab_box.default {
	display: block;
}
.tsunaga-ru_sec_03 .tab_cont #plan1 {
	border-top: 2px solid #f7931e;
}
.tsunaga-ru_sec_03 .tab_cont #plan2 {
	border-top: 2px solid #00913A;
}
.tsunaga-ru_sec_03 .noteArea {
	font-size: 75%;
}
.tsunaga-ru_sec_03 .btn {
	margin-top: 50px;
	text-align: center;
}
.tsunaga-ru_sec_04 {
	padding: 0 46px;
	margin-bottom: 40px;
}
.tsunaga-ru_sec_04 .ttl {
	text-align: center;
}
.tsunaga-ru_sec_04 dl {
}
.tsunaga-ru_sec_04 dl dt {
	min-height: 45px;
	padding: 0 0 0 60px;
	font-size: 199%;
	font-weight: bold;
	color: #8DC21F;
	background: url(/simulation/images/tsunaga-ru/icon_q_01.png) no-repeat left top;
	box-sizing: border-box;
}
.tsunaga-ru_sec_04 dl dd {
	min-height: 45px;
	padding: 15px 0 15px 60px;
	margin-bottom: 20px;
	font-size: 143%;
	border-bottom: 2px dotted #808080;
	background: url(/simulation/images/tsunaga-ru/icon_a_01.png) no-repeat left center;
	box-sizing: border-box;
}
.tsunaga-ru_sec_04 dl dd:last-child {
	border-bottom: 1px solid #727272;
}
.tsunaga-ru_sec_04 .btn {
	margin-top: 60px;
	text-align: center;
}
.tsunaga-ru_sec_05 {
	padding: 0 46px;
}
.tsunaga-ru_sec_05 .ttl {
	margin-bottom: 20px;
	text-align: center;
}
.tsunaga-ru_sec_05 .share {
	overflow: hidden;
	margin-bottom: 30px;
}
.tsunaga-ru_sec_05 .share ul {
	margin: 0 -5px;
}
.tsunaga-ru_sec_05 .share ul li {
	width: 33.3334%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.tsunaga-ru_sec_05 .share ul li a {
	display: block;
	text-align: center;
}
.tsunaga-ru_sec_05 .share ul li a.fb {
	background-color: #325094;
}
.tsunaga-ru_sec_05 .share ul li a.tw {
	background-color: #1da1f2;
}
.tsunaga-ru_sec_05 .share ul li a.line {
	background-color: #00b900;
}
.tsunaga-ru_sec_06 {
	padding: 0 46px;
	margin-bottom: 25px;
}
.tsunaga-ru_sec_06 .box {
	margin-bottom: 20px;
	font-size: 73%;
}
.tsunaga-ru_sec_06 .box:last-child {
	margin-bottom: 0;
}
.tsunaga-ru_sec_06 .box .ttl {
	font-weight: bold;
}
.tsunaga-ru .response_device_01 {
	padding: 0 6px;
}

@media screen and (max-width:1040px){
	.tsunaga-ru .mainvisual .main {
		margin: 0;
	}
}

@media screen and (max-width:767px){
	.tsunaga-ru .content {
		padding-top: 12px;
	}
	.tsunaga-ru .content_inner {
		padding: 20px 0 0;
		background-color: #fff;
	}
	.tsunaga-ru_sec_01 {
		padding: 0 10px 20px;
	}
	.tsunaga-ru_sec_01 .ttl_01 {
		font-size: 143%;
	}
	.tsunaga-ru_sec_01 .intro {
		margin-bottom: 30px;
	}
	.tsunaga-ru_sec_01 .intro .ttl {
		padding-top: 10px;
		font-size: 14px;
	}
	.tsunaga-ru_sec_01 .intro .ttl .sup {
		font-size: 10px;
	}
	.tsunaga-ru_sec_01 .campaign {
		padding: 20px 10px 15px 10px;
		margin-bottom: 10px;
	}
	.tsunaga-ru_regist .tsunaga-ru_sec_01 .campaign:before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: -20px;
		margin-left: -15px;
	}
	.tsunaga-ru_sec_01 .campaign .table {
		padding: 0 10px;
	}
	.tsunaga-ru_sec_01 .campaign .table table th {
		display: block;
		padding: 12px 0 5px 0;
		font-size: 100%;
		border-bottom: none;
		white-space: normal;
	}
	.tsunaga-ru_sec_01 .campaign .table table th.spacing1,
	.tsunaga-ru_sec_01 .campaign .table table th.spacing2 {
		letter-spacing: normal;
		font-size: 100%;
	}
	.tsunaga-ru_sec_01 .campaign .table table th .spacing3 {
		display: block;
		letter-spacing: 0;
		transform: scale(1, 1);
	}
	.tsunaga-ru_sec_01 .campaign .table table td {
		display: block;
		padding: 5px 0 12px 0;
		font-size: 100%;
	}
	.tsunaga-ru_sec_01 .campaign .table table td.money {
		letter-spacing: 0;
	}
	.tsunaga-ru_sec_01 .campaign .btn {
		margin-top: 20px;
	}
	.tsunaga-ru_sec_01 .campaign2 {
		padding: 10px 10px;
	}
	.tsunaga-ru_sec_01 .campaign2:before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: -20px;
		margin-left: -15px;
	}
	.tsunaga-ru_sec_01 .campaign3 {
		margin-top: 10px;
	}
	.tsunaga-ru_sec_01 .campaign3:before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: -20px;
		margin-left: -15px;
	}

	.tsunaga-ru_sec_02 {
		padding: 15px 10px 15px;
	}
	.tsunaga-ru_sec_02 ol li .step {
		display: block;
		width: auto;
		padding: 5px 0;
		text-align: center;
		color: #fff;
		font-size: 122%;
		font-weight: bold;
		background: #1EAA39;
		vertical-align: middle;
	}
	.tsunaga-ru_regist .tsunaga-ru_sec_02 ol li.step_tunaga-ru .step {
		background: #FCEE21;
	}
	.tsunaga-ru_sec_02 ol li .cont {
		display: block;
		padding: 10px 10px 10px 10px;
		font-size: 116%;
	}
	.tsunaga-ru_sec_02 ol li .cont .note {
		font-size: 60%;
	}
	.tsunaga-ru_sec_02 ol li .cont .btnArea .btn {
		float: none;
		margin-bottom: 10px;
		margin-right: 0;
		text-align: center;
	}
	.tsunaga-ru_sec_02 ol li .cont .btnArea .txtarea {
		overflow: hidden;
	}
	.tsunaga-ru_sec_02 ol li .cont .btnArea .txtarea p {
		line-height: 1.3;
	}
	.tsunaga-ru_sec_02 ol li .cont .btnArea .txtarea p.user_pt {
		padding-top: 0;
	}
	.tsunaga-ru_sec_02 ol li.step1 .cont .regist .txt {
		width: auto;
		padding: 0 0 40px 0;
		float: none;
	}
	.tsunaga-ru_sec_02 ol li.step1 .cont .regist .txt:after {
		width: 32px;
		height: 19px;
		background: url(/simulation/images/tsunaga-ru/icon_arr_06.png) no-repeat left top;
		top: auto;
		right: auto;
		bottom: 10px;
		left: 50%;
		margin-top: 0;
		margin-left: -16px;
	}
	.tsunaga-ru_sec_02 ol li.step1 .cont .regist .btn1 {
		width: auto;
		padding: 0 0 40px 0;
		float: none;
	}
	.tsunaga-ru_sec_02 ol li.step1 .cont .regist .btn1:after {
		width: 32px;
		height: 19px;
		background: url(/simulation/images/tsunaga-ru/icon_arr_06.png) no-repeat left top;
		top: auto;
		right: auto;
		bottom: 10px;
		left: 50%;
		margin-top: 0;
		margin-left: -16px;
	}
	.tsunaga-ru_sec_02 ol li.step1 .cont .regist .btn2 {
		width: auto;
		float: none;
		text-align: center;
	}
	.tsunaga-ru_sec_02 ol li.step3 .cont .user .left {
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.tsunaga-ru_sec_02 ol li.step3 .cont .user .right {
		width: auto;
		float: none;
	}
	.tsunaga-ru_sec_03 {
		padding: 30px 10px 0;
		margin-bottom: 30px;
	}
	.tsunaga-ru_sec_03 .tab_area {
		margin-bottom: 15px;
	}
	.tsunaga-ru_sec_03 .tab_head {
		margin-bottom: 20px;
	}
	.tsunaga-ru_sec_03 .tab_head ul {
		margin: 0 -5px;
	}
	.tsunaga-ru_sec_03 .tab_head ul li {
		width: 50%;
		padding: 0 5px;
		font-size: 122%;
	}
	.tsunaga-ru_sec_03 .btn {
		margin-top: 30px;
	}
	.tsunaga-ru_sec_04 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.tsunaga-ru_sec_04 .ttl {
		width: 80%;
		margin: 0 auto;
	}
	.tsunaga-ru_sec_04 dl {
	}
	.tsunaga-ru_sec_04 dl dt {
		min-height: 31px;
		padding: 0 0 0 42px;
		font-size: 129%;
		font-weight: bold;
		color: #8DC21F;
		background: url(/simulation/images/tsunaga-ru/icon_q_01.png) no-repeat left top;
		background-size: 30px 31px;
	}
	.tsunaga-ru_sec_04 dl dd {
		min-height: 23px;
		padding: 15px 0 15px 42px;
		margin-bottom: 20px;
		font-size: 100%;
		border-bottom: 2px dotted #808080;
		background: url(/simulation/images/tsunaga-ru/icon_a_01.png) no-repeat left center;
		background-size: 30px 23px;
	}
	.tsunaga-ru_sec_04 dl dd:last-child {
		border-bottom: 1px solid #727272;
	}
	.tsunaga-ru_sec_04 .btn {
		margin-top: 30px;
		text-align: center;
	}
	.tsunaga-ru_sec_05 {
		padding: 0 10px;
	}
	.tsunaga-ru_sec_05 .ttl {
		margin-bottom: 20px;
		text-align: center;
	}
	.tsunaga-ru_sec_05 .share {
		overflow: hidden;
		margin-bottom: 10px;
	}
	.tsunaga-ru_sec_05 .share ul {
		margin: 0;
	}
	.tsunaga-ru_sec_05 .share ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 10px;
	}
	.tsunaga-ru_sec_06 {
		padding: 0 10px;
	}
	.tsunaga-ru_sec_06 .box {
		margin-bottom: 20px;
		font-size: 73%;
	}
	.tsunaga-ru_sec_06 .box:last-child {
		margin-bottom: 0;
	}
	.tsunaga-ru_sec_06 .box .ttl {
		font-weight: bold;
	}
	.tsunaga-ru .top_sec_04 .top_sec_04_inner {
		padding-bottom: 20px;
	}
	.tsunaga-ru .response_device_01 {
		padding: 0;
	}
}

@media screen and (max-width:480px){

}


/******************************************************************************

 飛騨高山しぶきの湯

******************************************************************************/
.shibukinoyu {
	margin-top: -7px;
	background-color: #7ac943;
}
.shibukinoyu .mainvisual {
	background: url(/simulation/images/shibukinoyu/mv_bg.jpg) no-repeat center bottom;
	background-size: cover;
}
.shibukinoyu .mainvisual .main {
	margin: 0 -37px 0 -37px;
}
.shibukinoyu .content {
	padding-top: 24px;
}
.shibukinoyu .content_inner {
	padding: 36px 0 0;
	background-color: #fff;
}
.shibukinoyu_sec_01 {
	padding: 0 46px 32px;
}
.shibukinoyu_sec_01 .ttl_01 {
	padding: 2px 10px;
	font-size: 227%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #64bfaa;
}
.shibukinoyu_sec_01 .intro {
	margin-bottom: 50px;
	background-color: #ebf4e1;
}
.shibukinoyu_sec_01 .intro .txtarea {
	padding-top: 10px;
	font-size: 86%;
}
.shibukinoyu_sec_01 .campaign {
	padding: 25px 18px;
	margin-bottom: 20px;
	background-color: #ebf4e1;
	position: relative;
}
.shibukinoyu_sec_01 .special_01 {
	margin: 0 -18px 20px;
}
.shibukinoyu_sec_01 .special_01 .txtarea {
	padding: 10px 16px 0;
	margin-bottom: 15px;
	font-size: 86%;
}
.shibukinoyu_sec_01 .special_01 .btnArea {
	width: 700px;
	max-width: 100%;
	padding: 0 10px;
	margin: 0 auto;
	box-sizing: border-box;
}
.shibukinoyu_sec_01 .special_01 .btnArea .btn_left {
	float: left;
}
.shibukinoyu_sec_01 .special_01 .btnArea .btn_right {
	float: right;
}
.shibukinoyu_sec_01 .special_02 {
	margin: 0 -18px;
}
.shibukinoyu_sec_01 .campaign .table {
	padding: 0 15px;
	background-color: #fff;
}
.shibukinoyu_sec_01 .campaign .table_money {
	padding-bottom: 30px;
	background-color: #ebf4e1;
}
.shibukinoyu_sec_01 .campaign .table table {
	width: 100%;
	border-collapse: collapse;
}
.shibukinoyu_sec_01 .campaign .table table th {
	width: 150px;
	padding: 12px 1% 12px 5px;
	font-size: 115%;
	font-weight: bold;
	letter-spacing: 1px;
	color: #009245;
	border-bottom: 1px solid #b9bfc3;
	white-space: nowrap;
}
.shibukinoyu_sec_01 .campaign .table table .money th {
	color: #036eb7;
}
.shibukinoyu_sec_01 .campaign .table table th.spacing1 {
	letter-spacing: 12px;
}
.shibukinoyu_sec_01 .campaign .table table th.spacing2 {
	letter-spacing: 6px;
}
.shibukinoyu_sec_01 .campaign .table table th .spacing3 {
	display: block;
	letter-spacing: -2px;
	transform: scale(0.7, 1);
	transform-origin: top left;
}
.shibukinoyu_sec_01 .campaign .table table td {
	padding: 12px 0;
	font-size: 115%;
	border-bottom: 1px solid #b9bfc3;
}
.shibukinoyu_sec_01 .campaign .table table td.money {
	letter-spacing: -1px;
}
.shibukinoyu_sec_01 .campaign .table table tr:last-child th,
.shibukinoyu_sec_01 .campaign .table table tr:last-child td {
	border-bottom: none;
}
.shibukinoyu_sec_01 .campaign .table table td .small {
	font-size: 80%;
}
.shibukinoyu_sec_01 .campaign .table table td dl {
}
.shibukinoyu_sec_01 .campaign .table table td dl dt {
	color: #009245;
	font-weight: bold;
}
.shibukinoyu_sec_01 .campaign .table table td dl dd {
}
.shibukinoyu_sec_01 .campaign .btn {
	margin-top: 30px;
	text-align: center;
}
.shibukinoyu_sec_01 .campaign2 {
	margin-bottom: 50px;
	position: relative;
}
.shibukinoyu_sec_01 .campaign2:before {
	content: "";
	display: block;
	width: 54px;
	height: 54px;
	background: url(/simulation/images/shibukinoyu/icon_plus_01.png) no-repeat 0 0;
	position: absolute;
	top: -42px;
	left: 50%;
	z-index: 1;
	margin-left: -27px;
}
.shibukinoyu_sec_01 .campaign2 .pic {
	text-align: center;
}
.shibukinoyu_sec_01 .campaign3 {
	padding: 25px 18px;
	margin-bottom: 10px;
	background-color: #c6e7f9;
	position: relative;
}
.shibukinoyu_sec_01 .campaign3:before {
	content: "";
	display: block;
	width: 54px;
	height: 54px;
	background: url(/simulation/images/tsunaga-ru/icon_plus_01.png) no-repeat 0 0;
	position: absolute;
	top: -36px;
	left: 50%;
	margin-left: -27px;
}
.shibukinoyu_sec_01 .campaign3 .ttl {
	margin: 0 -1px 10px;
	text-align: center;
	position: relative;
}
.shibukinoyu_sec_01 .campaign3 .ttl .period {
	display: block;
	width: 22.903%;
	position: absolute;
	top: -21%;
	right: -8%;
}
.shibukinoyu_sec_01 .campaign3 .table {
	padding: 0 15px;
	background-color: #ecf7fd;
}
.shibukinoyu_sec_01 .campaign3 .table table {
	width: 100%;
	border-collapse: collapse;
}
.shibukinoyu_sec_01 .campaign3 .table table th {
	padding: 12px 1% 12px 5px;
	font-size: 115%;
	font-weight: bold;
	letter-spacing: 1px;
	color: #036EB7;
	border-bottom: 1px solid #b9bfc3;
	white-space: nowrap;
}
.shibukinoyu_sec_01 .campaign3 .table table th.spacing1 {
	letter-spacing: 12px;
}
.shibukinoyu_sec_01 .campaign3 .table table th.spacing2 {
	letter-spacing: 6px;
}
.shibukinoyu_sec_01 .campaign3 .table table th .spacing3 {
	display: block;
	letter-spacing: -2px;
	transform: scale(0.7, 1);
	transform-origin: top left;
}
.shibukinoyu_sec_01 .campaign3 .table table td {
	padding: 12px 0;
	font-size: 115%;
	border-bottom: 1px solid #b9bfc3;
}
.shibukinoyu_sec_01 .campaign3 .table table td.money {
	letter-spacing: -1px;
}
.shibukinoyu_sec_01 .campaign3 .table table tr:last-child th,
.shibukinoyu_sec_01 .campaign3 .table table tr:last-child td {
	border-bottom: none;
}
.shibukinoyu_sec_01 .campaign3 .table table td .small {
	font-size: 80%;
}
.shibukinoyu_sec_01 .campaign3 .btn {
	margin-top: 30px;
	text-align: center;
}
.shibukinoyu_sec_02 {
	padding: 30px 46px 40px;
	margin-bottom: 40px;
	background: #efefef;
}
.shibukinoyu_sec_02 .ttl {
	margin-bottom: 36px;
	text-align: center;
}
.shibukinoyu_sec_02 .pic_01 {
	margin-bottom: 20px;
}
.shibukinoyu_sec_02 .txt_01 {
	margin-bottom: 30px;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}
.shibukinoyu_sec_02 .list {
	margin: 0 -7px 20px -8px;
}
.shibukinoyu_sec_02 .list li {
	width: 33.3334%;
	float: left;
	padding: 0 7px 0 8px;
	box-sizing: border-box;
}
.shibukinoyu_sec_02 .list li .inner {
	padding: 12px 5px;
	background-color: #009245;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
}
.shibukinoyu_sec_02 .list li .inner p {
	font-size: 136%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1.4;
}
.shibukinoyu_sec_02 .txt_02 {
	margin-bottom: 10px;
	font-size: 115%;
	font-weight: bold;
}
.shibukinoyu_sec_02 .pic_02 {
	margin-bottom: 40px;
}
.shibukinoyu_sec_02 .txt_03 {
	margin-bottom: 40px;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}
.shibukinoyu_sec_02 .btn {
	text-align: center;
}
.shibukinoyu_sec_02 .btn a {
	display: inline-block;
	padding: 10px 50px 10px 25px;
	text-decoration: none;
	color: #fff;
	background-color: #998675;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	position: relative;
}
.shibukinoyu_sec_02 .btn a:after {
	content: "";
	display: block;
	width: 21px;
	height: 19px;
	background: url(/simulation/images/shibukinoyu/icon_arr_01.png) no-repeat left top;
	position: absolute;
	top: 50%;
	right: 25px;
	margin-top: -10px;
}
.shibukinoyu_sec_02 .btn a .main {
	padding-right: 12px;
	font-size: 214%;
	font-weight: bold;
	vertical-align: middle;
}
.shibukinoyu_sec_02 .btn a .sub {
	font-size: 136%;
	font-weight: bold;
	vertical-align: middle;
}
.shibukinoyu_sec_02 .btnArea {
	width: 700px;
	max-width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.shibukinoyu_sec_02 .btnArea .btn_left {
	float: left;
}
.shibukinoyu_sec_02 .btnArea .btn_right {
	float: right;
}
.shibukinoyu_sec_03 {
	padding: 0 46px;
	margin-bottom: 40px;
	text-align: center;
}
.shibukinoyu_sec_03 .campaign {
	margin-bottom: 50px;
}
.shibukinoyu_sec_03 .campaign .pic {
	text-align: center;
}
.shibukinoyu_sec_sns {
	padding: 0 46px;
}
.shibukinoyu_sec_sns .ttl {
	margin-bottom: 20px;
	text-align: center;
}
.shibukinoyu_sec_sns .share {
	overflow: hidden;
	margin-bottom: 30px;
}
.shibukinoyu_sec_sns .share ul {
	margin: 0 -5px;
}
.shibukinoyu_sec_sns .share ul li {
	width: 33.3334%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.shibukinoyu_sec_sns .share ul li a {
	display: block;
	text-align: center;
}
.shibukinoyu_sec_sns .share ul li a.fb {
	background-color: #325094;
}
.shibukinoyu_sec_sns .share ul li a.tw {
	background-color: #1da1f2;
}
.shibukinoyu_sec_sns .share ul li a.line {
	background-color: #00b900;
}
.shibukinoyu_sec_note {
	padding: 0 46px;
	margin-bottom: 25px;
}
.shibukinoyu_sec_note .box {
	margin-bottom: 20px;
	font-size: 73%;
}
.shibukinoyu_sec_note .box:last-child {
	margin-bottom: 0;
}
.shibukinoyu_sec_note .box .ttl {
	font-weight: bold;
}
.shibukinoyu .response_device_01 {
	padding: 0 6px;
}

@media screen and (max-width:1040px){
	.shibukinoyu .mainvisual .main {
		margin: 0;
	}
}

@media screen and (max-width:767px){
	.shibukinoyu .content {
		padding-top: 12px;
	}
	.shibukinoyu .content_inner {
		padding: 10px 0 0;
		background-color: #fff;
	}
	.shibukinoyu_sec_01 {
		padding: 0 10px 20px;
	}
	.shibukinoyu_sec_01 .special_01 {
		margin: 0 0 20px -10px;
	}
	.shibukinoyu_sec_01 .special_01 .txtarea {
		padding: 10px 0 0 10px;
		font-size: 86%;
	}
	.shibukinoyu_sec_01 .special_01 .txtarea p {
		text-align: justify;
	}
	.shibukinoyu_sec_01 .special_01 .btnArea{
		padding: 0 0 0 10px;
	}
	.shibukinoyu_sec_01 .special_01 .btnArea .btn_left {
		float: none;
		margin-bottom: 20px;
		text-align: center;
	}
	.shibukinoyu_sec_01 .special_01 .btnArea .btn_right {
		float: none;
		text-align: center;
	}
	.shibukinoyu_sec_01 .special_02 {
		margin: 0 0 0 -10px;
	}
	.shibukinoyu_sec_01 .ttl_01 {
		font-size: 143%;
	}
	.shibukinoyu_sec_01 .intro {
		margin-bottom: 30px;
	}
	.shibukinoyu_sec_01 .campaign {
		padding: 20px 10px 15px 10px;
		margin-bottom: 10px;
	}
	.shibukinoyu_regist .shibukinoyu_sec_01 .campaign:before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: -20px;
		margin-left: -15px;
	}
	.shibukinoyu_sec_01 .campaign .table {
		padding: 0 10px;
	}
	.shibukinoyu_sec_01 .campaign .table table th {
		display: block;
		padding: 12px 0 5px 0;
		font-size: 100%;
		border-bottom: none;
		white-space: normal;
	}
	.shibukinoyu_sec_01 .campaign .table table th.spacing1,
	.shibukinoyu_sec_01 .campaign .table table th.spacing2 {
		letter-spacing: normal;
		font-size: 100%;
	}
	.shibukinoyu_sec_01 .campaign .table table th .spacing3 {
		display: block;
		letter-spacing: 0;
		transform: scale(1, 1);
	}
	.shibukinoyu_sec_01 .campaign .table table td {
		display: block;
		padding: 5px 0 12px 0;
		font-size: 100%;
	}
	.shibukinoyu_sec_01 .campaign .table table td.money {
		letter-spacing: 0;
	}
	.shibukinoyu_sec_01 .campaign .btn {
		margin-top: 20px;
	}
	.shibukinoyu_sec_01 .campaign2 {
		padding: 0;
		margin-bottom: 20px;
	}
	.shibukinoyu_sec_01 .campaign2:before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: -20px;
		margin-left: -15px;
	}
	.shibukinoyu_sec_01 .campaign3 {
		padding: 20px 10px 15px 10px;
		margin-bottom: 10px;
	}
	.shibukinoyu_sec_01 .campaign3:before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: -20px;
		margin-left: -15px;
	}
	.shibukinoyu_sec_01 .campaign3 .table {
		padding: 0 10px;
	}
	.shibukinoyu_sec_01 .campaign3 .table table th {
		display: block;
		padding: 12px 0 5px 0;
		font-size: 100%;
		border-bottom: none;
		white-space: normal;
	}
	.shibukinoyu_sec_01 .campaign3 .table table th.spacing1,
	.shibukinoyu_sec_01 .campaign3 .table table th.spacing2 {
		letter-spacing: normal;
		font-size: 100%;
	}
	.shibukinoyu_sec_01 .campaign3 .table table th .spacing3 {
		display: block;
		letter-spacing: 0;
		transform: scale(1, 1);
	}
	.shibukinoyu_sec_01 .campaign3 .table table td {
		display: block;
		padding: 5px 0 12px 0;
		font-size: 100%;
	}
	.shibukinoyu_sec_01 .campaign3 .table table td.money {
		letter-spacing: 0;
	}
	.shibukinoyu_sec_01 .campaign3 .btn {
		margin-top: 20px;
	}
	.shibukinoyu_sec_02 {
		padding: 15px 10px 15px;
		margin-bottom: 0;
	}
	.shibukinoyu_sec_02 .ttl {
		margin-bottom: 18px;
	}
	.shibukinoyu_sec_02 .txt_01 {
		margin-bottom: 20px;
		font-size: 100%;
		text-align: left;
	}
	.shibukinoyu_sec_02 .txt_01 br {
		display: none;
	}
	.shibukinoyu_sec_02 .list {
		margin: 0 0 20px 0;
	}
	.shibukinoyu_sec_02 .list li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 10px;
	}
	.shibukinoyu_sec_02 .list li .inner {
		padding: 5px 5px;
	}
	.shibukinoyu_sec_02 .list li .inner p {
		font-size: 100%;
	}
	.shibukinoyu_sec_02 .txt_02 {
		font-size: 100%;
	}
	.shibukinoyu_sec_02 .pic_02 {
		margin-bottom: 20px;
	}
	.shibukinoyu_sec_02 .txt_03 {
		margin-bottom: 20px;
		font-size: 100%;
		text-align: left;
	}
	.shibukinoyu_sec_02 .btn a {
		display: inline-block;
		padding: 10px 50px 10px 25px;
		text-decoration: none;
		color: #fff;
		background-color: #998675;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		position: relative;
	}
	.shibukinoyu_sec_02 .btn a:after {
		content: "";
		display: block;
		width: 21px;
		height: 19px;
		background: url(/simulation/images/shibukinoyu/icon_arr_01.png) no-repeat left top;
		position: absolute;
		top: 50%;
		right: 25px;
		margin-top: -10px;
	}
	.shibukinoyu_sec_02 .btn a .main {
		padding-right: 12px;
		font-size: 143%;
	}
	.shibukinoyu_sec_02 .btn a .sub {
		display: inline-block;
		font-size: 100%;
	}
	.shibukinoyu_sec_02 .btnArea .btn_left {
		float: none;
		margin-bottom: 20px;
		text-align: center;
	}
	.shibukinoyu_sec_02 .btnArea .btn_right {
		float: none;
		text-align: center;
	}
	.shibukinoyu_sec_03 {
		padding: 30px 10px 0;
		margin-bottom: 30px;
	}
	.shibukinoyu_sec_03 .campaign {
		margin-bottom: 20px;
	}

	.shibukinoyu_sec_sns {
		padding: 0 10px;
	}
	.shibukinoyu_sec_sns .ttl {
		margin-bottom: 20px;
		text-align: center;
	}
	.shibukinoyu_sec_sns .share {
		overflow: hidden;
		margin-bottom: 10px;
	}
	.shibukinoyu_sec_sns .share ul {
		margin: 0;
	}
	.shibukinoyu_sec_sns .share ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 10px;
	}
	.shibukinoyu_sec_note {
		padding: 0 10px;
	}
	.shibukinoyu_sec_note .box {
		margin-bottom: 20px;
		font-size: 73%;
	}
	.shibukinoyu_sec_note .box:last-child {
		margin-bottom: 0;
	}
	.shibukinoyu_sec_note .box .ttl {
		font-weight: bold;
	}
	.shibukinoyu .top_sec_04 .top_sec_04_inner {
		padding-bottom: 20px;
	}
	.shibukinoyu .response_device_01 {
		padding: 0;
	}
}

@media screen and (max-width:480px){

}

/******************************************************************************

 JALキャンペーン201705

******************************************************************************/

.jal201705_wrap {
	margin-top: -7px;
	background-color: #01053B;
}
.jal201705_wrap .content_inner {
	background-color: #fff;
}
.jal201705_sec_01 {
	margin-bottom: 30px;
}
.jal201705_sec_02 {
	padding: 38px 46px 70px;
}
.jal201705_sec_02 .campaign {
	padding: 25px 18px 35px;
	margin-bottom: 28px;
	background-color: #c3e4ed;
	position: relative;
}
.jal201705_sec_02 .campaign .table {
	padding: 0 15px;
	background-color: #fff;
}
.jal201705_sec_02 .campaign .table_money {
	padding-bottom: 30px;
	background-color: #ebf4e1;
}
.jal201705_sec_02 .campaign .table table {
	width: 100%;
	border-collapse: collapse;
}
.jal201705_sec_02 .campaign .table table th {
	width: 150px;
	padding: 12px 1% 12px 5px;
	font-size: 115%;
	font-weight: bold;
	letter-spacing: 1px;
	color: #01057A;
	border-bottom: 1px solid #b9bfc3;
	white-space: nowrap;
}
.jal201705_sec_02 .campaign .table table .money th {
	color: #036eb7;
}
.jal201705_sec_02 .campaign .table table th.spacing1 {
	letter-spacing: 18px;
}
.jal201705_sec_02 .campaign .table table th.spacing2 {
	letter-spacing: 9px;
}
.jal201705_sec_02 .campaign .table table th .spacing3 {
	display: block;
	letter-spacing: -2px;
	transform: scale(0.7, 1);
	transform-origin: top left;
}
.jal201705_sec_02 .campaign .table table td {
	padding: 12px 0;
	font-size: 115%;
	border-bottom: 1px solid #b9bfc3;
}
.jal201705_sec_02 .campaign .table table td.money {
	letter-spacing: -1px;
}
.jal201705_sec_02 .campaign .table table tr:last-child th,
.jal201705_sec_02 .campaign .table table tr:last-child td {
	border-bottom: none;
}
.jal201705_sec_02 .campaign .table table td .small {
	font-size: 80%;
}
.jal201705_sec_02 .campaign .btn {
	margin-top: 30px;
	text-align: center;
}
.jal201705_sec_02 .campaign2 {
	margin-bottom: 50px;
	position: relative;
}
.jal201705_sec_02 .campaign2:before {
	content: "";
	display: block;
	width: 54px;
	height: 54px;
	background: url(/simulation/images/jal/campaign201705/icon_plus_01.png) no-repeat 0 0;
	position: absolute;
	top: -42px;
	left: 50%;
	z-index: 1;
	margin-left: -27px;
}
.jal201705_sec_02 .campaign2 .pic {
	text-align: center;
}
.jal201705_sec_02 .btn_01 {
	width: 920px;
	max-width: 100%;
	margin: 36px auto 0;
	padding: 0 24px;
	box-sizing: border-box;
}
.jal201705_sec_03 {
	background: url(/simulation/images/jal/campaign201705/bg_02.jpg) no-repeat center center;
	background-size: cover;
}
.jal201705_sec_03 .box_01 {
	display: table;
	width: 100%;
	height: 380px;
}
.jal201705_sec_03 .box_01 .cell {
	display: table-cell;
	vertical-align: middle;
}
.jal201705_sec_03 .box_01 .cell .ttl {
	margin-bottom: 30px;
	font-size: 272%;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.jal201705_sec_03 .box_01 .cell .txt_01 {
	margin-bottom: 40px;
	font-size: 129%;
	line-height: 1.8;
	color: #fff;
	text-align: center;
}
.jal201705_sec_03 .box_01 .cell .txt_02 {
	font-size: 129%;
	line-height: 1.8;
	color: #fff;
	text-align: center;
}
.jal201705_sec_04 {
	padding: 60px 46px 40px;
	margin-bottom: 40px;
	background-color: #efefef;
}
.jal201705_sec_04 .change {
	padding: 20px 10px;
	margin-bottom: 15px;
	background-color: #fff;
}
.jal201705_sec_04 .box_01 {
}
.jal201705_sec_04 .box_01 .ttl {
	display: table;
	margin: 0 auto 25px;
}
.jal201705_sec_04 .box_01 .ttl .example {
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}
.jal201705_sec_04 .box_01 .ttl .txt {
	display: table-cell;
	font-size: 234%;
	font-weight: bold;
	vertical-align: middle;
}
.jal201705_sec_04 .box_01 .mile {
	margin-bottom: 10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+54,f0efff+79,dcdaff+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 54%, rgba(240,239,255,1) 79%, rgba(220,218,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 54%,rgba(240,239,255,1) 79%,rgba(220,218,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 54%,rgba(240,239,255,1) 79%,rgba(220,218,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dcdaff',GradientType=0 ); /* IE6-9 */
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}
.jal201705_sec_04 .box_01 .mile p {
	padding: 25px 10px 15px 110px;
	background: url(/customer/img/icon_arr_26.png) no-repeat 15px center;
}
.jal201705_sec_04 .box_01 .mile p .txt_01 {
	display: inline-block;
	margin-right: 5px;
	font-size: 234%;
	font-weight: bold;
	position: relative;
	vertical-align: middle;
}
.jal201705_sec_04 .box_01 .mile p .txt_02 {
	display: inline-block;
	margin-right: 5px;
	font-size: 234%;
	font-weight: bold;
	position: relative;
	vertical-align: middle;
}
.jal201705_sec_04 .box_01 .mile p .txt_03 {
	display: inline-block;
	font-size: 300%;
	font-weight: bold;
	position: relative;
	vertical-align: middle;
}
.jal201705_sec_04 .box_01 .mile p .sup {
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	position: absolute;
	top: -10px;
	right: 0;
}
.jal201705_sec_04 .box_01 .mile p .txt_02 .sup {
	right: 25px;
}
.jal201705_sec_04 .box_01 .mile p .txt_03 .sup {
	right: -10px;
}
.jal201705_sec_04 .box_01 .txt_box_01 {
	padding: 0 10px 0 20px;
	margin-bottom: 10px;
}
.jal201705_sec_04 .box_01 .txt_box_01 p {
	font-size: 129%;
}
.jal201705_sec_04 .box_01 .txt_box_02 {
	padding: 0 10px 0 15px;
	margin-bottom: 20px;
}
.jal201705_sec_04 .box_01 .txt_box_02 dl {
	width: 100%;
	font-size: 115%;
}
.jal201705_sec_04 .box_01 .txt_box_02 dl dt {
	float: left;
}
.jal201705_sec_04 .box_01 .txt_box_02 dl dd {
	overflow: hidden;
}
.jal201705_sec_04 .btn_01 {
	width: 920px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}
.jal201705_sec_02 .btn_01 a,
.jal201705_sec_04 .btn_01 a {
	display: block;
	padding: 12px 5px 12px 90px;
	text-decoration: none;
	text-align: center;
	background: #0071bc url(/customer/img/icon_plane_01.png) no-repeat 14px center;
	-moz-background-size: 69px 69px;
	-webkit-background-size: 69px 69px;
	-o-background-size: 69px 69px;
	background-size: 69px 69px;
}
.jal201705_sec_02 .btn_01 a .txt_01,
.jal201705_sec_04 .btn_01 a .txt_01 {
	display: inline-block;
	font-size: 198%;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	text-shadow: 3px 3px 5px rgba(0, 44, 73, 1);
}
.jal201705_sec_02 .btn_01 a .txt_02,
.jal201705_sec_04 .btn_01 a .txt_02 {
	display: inline-block;
	font-size: 162%;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	text-shadow: 3px 3px 5px rgba(0, 44, 73, 1);
}
.jal201705_sec_05 {
	padding: 0 10px;
	margin-bottom: 50px;
}
.jal201705_sec_sns {
	padding: 0 46px;
}
.jal201705_sec_sns .ttl {
	margin-bottom: 20px;
	text-align: center;
}
.jal201705_sec_sns .share {
	overflow: hidden;
	margin-bottom: 30px;
}
.jal201705_sec_sns .share ul {
	margin: 0 -5px;
}
.jal201705_sec_sns .share ul li {
	width: 33.3334%;
	float: left;
	padding: 0 5px;
	box-sizing: border-box;
}
.jal201705_sec_sns .share ul li a {
	display: block;
	text-align: center;
}
.jal201705_sec_sns .share ul li a.fb {
	background-color: #325094;
}
.jal201705_sec_sns .share ul li a.tw {
	background-color: #1da1f2;
}
.jal201705_sec_sns .share ul li a.line {
	background-color: #00b900;
}
.jal201705_wrap .response_device_01 {
	padding: 0 6px;
}

@media screen and (max-width:767px){
	.jal201705_sec_01 {
		margin-bottom: 15px;
	}
	.jal201705_sec_02 {
		padding: 20px 10px 30px;
	}
	.jal201705_sec_02 .campaign {
		padding: 15px 10px 15px 10px;
		margin-bottom: 10px;
	}
	.jal201705_sec_02 .campaign .table {
		padding: 0 10px;
	}
	.jal201705_sec_02 .campaign .table table th {
		display: block;
		padding: 12px 0 5px 0;
		font-size: 100%;
		border-bottom: none;
		white-space: normal;
	}
	.jal201705_sec_02 .campaign .table table th.spacing1,
	.jal201705_sec_02 .campaign .table table th.spacing2 {
		letter-spacing: normal;
		font-size: 100%;
	}
	.jal201705_sec_02 .campaign .table table th .spacing3 {
		display: block;
		letter-spacing: 0;
		transform: scale(1, 1);
	}
	.jal201705_sec_02 .campaign .table table td {
		display: block;
		padding: 5px 0 12px 0;
		font-size: 100%;
	}
	.jal201705_sec_02 .campaign .table table td.money {
		letter-spacing: 0;
	}
	.jal201705_sec_02 .campaign .btn {
		margin-top: 20px;
	}
	.jal201705_sec_02 .campaign2 {
		padding: 0;
		margin-bottom: 20px;
	}
	.jal201705_sec_02 .campaign2:before {
		width: 30px;
		height: 30px;
		background-size: 30px 30px;
		top: -20px;
		margin-left: -15px;
	}
	.jal201705_sec_02 .btn_01 {
		margin-top: 20px;
	}
	.jal201705_sec_03 .box_01 .cell .ttl {
		font-size: 227%;
	}
	.jal201705_sec_03 .box_01 .cell .txt_01 {
		font-size: 115%;
	}
	.jal201705_sec_03 .box_01 .cell .txt_02 {
		font-size: 115%;
	}
	.jal201705_sec_04 {
		padding: 30px 10px 20px;
		margin-bottom: 20px;
	}
	.jal201705_sec_04 .box_01 .ttl .example {
		width: 100px;
	}
	.jal201705_sec_04 .box_01 .ttl .txt {
		font-size: 199%;
	}
	.jal201705_sec_04 .box_01 .mile p {
		padding: 25px 10px 15px 80px;
		-moz-background-size: 60px 57px;
		-webkit-background-size: 60px 57px;
		-o-background-size: 60px 57px;
		background-size: 60px 57px;
	}
	.jal201705_sec_04 .box_01 .mile p .txt_01 {
		font-size: 199%;
	}
	.jal201705_sec_04 .box_01 .mile p .txt_02 {
		font-size: 199%;
	}
	.jal201705_sec_04 .box_01 .mile p .txt_03 {
		font-size: 250%;
	}
	.jal201705_sec_04 .box_01 .txt_box_01 p {
		font-size: 115%;
	}
	.jal201705_sec_04 .box_01 .txt_box_02 dl {
		font-size: 100%;
	}
	.jal201705_sec_02 .btn_01,
	.jal201705_sec_04 .btn_01 {
		padding: 0;
	}
	.jal201705_sec_02 .btn_01 a,
	.jal201705_sec_04 .btn_01 a {
		padding: 12px 5px 12px 80px;
		-moz-background-size: 60px 60px;
		-webkit-background-size: 60px 60px;
		-o-background-size: 60px 60px;
		background-size: 60px 60px;
	}
	.jal201705_sec_02 .btn_01 a .txt_01,
	.jal201705_sec_04 .btn_01 a .txt_01 {
		font-size: 180%;
	}
	.jal201705_sec_02 .btn_01 a .txt_02,
	.jal201705_sec_04 .btn_01 a .txt_02 {
		font-size: 150%;
	}
	.jal201705_sec_05 {
		margin-bottom: 25px;
	}
	.jal201705_sec_sns {
		padding: 0 10px;
	}
	.jal201705_sec_sns .ttl {
		margin-bottom: 20px;
		text-align: center;
	}
	.jal201705_sec_sns .share {
		overflow: hidden;
		margin-bottom: 10px;
	}
	.jal201705_sec_sns .share ul {
		margin: 0;
	}
	.jal201705_sec_sns .share ul li {
		width: auto;
		float: none;
		padding: 0;
		margin-bottom: 10px;
	}
	.jal201705_wrap .response_device_01 {
		padding: 0;
	}
}

@media screen and (max-width:480px){
	.jal201705_sec_03 .box_01 .cell .ttl {
		margin-bottom: 50px;
		font-size: 178%;
	}
	.jal201705_sec_03 .box_01 .cell .txt_01 {
		margin-bottom: 30px;
		font-size: 93%;
	}
	.jal201705_sec_03 .box_01 .cell .txt_02 {
		margin-bottom: 10px;
		font-size: 93%;
	}
	.jal201705_sec_04 .ttl_style_01 {
		font-size: 134%;
	}
	.jal201705_sec_04 .box_01 .ttl .example {
		width: 75px;
	}
	.jal201705_sec_04 .box_01 .ttl .txt {
		font-size: 150%;
	}
	.jal201705_sec_04 .box_01 .mile p {
		padding: 15px 10px 15px 60px;
		-moz-background-size: 40px 38px;
		-webkit-background-size: 40px 38px;
		-o-background-size: 40px 38px;
		background-size: 40px 38px;
	}
	.jal201705_sec_04 .box_01 .mile p .txt_01 {
		display: inline-block;
		font-size: 150%;
	}
	.jal201705_sec_04 .box_01 .mile p .txt_02 {
		display: inline-block;
		font-size: 150%;
	}
	.jal201705_sec_04 .box_01 .mile p .txt_03 {
		display: inline-block;
		font-size: 227%;
	}
	.jal201705_sec_04 .box_01 .mile p .txt_02 .sup {
		right: 15px;
	}
	.jal201705_sec_02 .btn_01 a,
	.jal201705_sec_04 .btn_01 a {
		padding: 12px 5px 12px 60px;
		-moz-background-size: 40px 40px;
		-webkit-background-size: 40px 40px;
		-o-background-size: 40px 40px;
		background-size: 40px 40px;

	}
	.jal201705_sec_02 .btn_01 a .txt_01,
	.jal201705_sec_04 .btn_01 a .txt_01 {
		font-size: 150%;
		text-align: left;
	}
	.jal201705_sec_02 .btn_01 a .txt_02,
	.jal201705_sec_04 .btn_01 a .txt_02 {
		font-size: 115%;
		text-align: left;
	}
}

.error {
    color: #f00;
}
