@charset 'UTF-8';
.slick-list, .slick-slider, .slick-track {
	position: relative;
	display: block
}
.slick-dots li button:before, .slick-next:before, .slick-prev:before {
	font-family: slick;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-dots, ol, ul {
	list-style: none
}
#lv2 main table, table {
	border-collapse: collapse
}
.clearfix:after, .slick-loading .slick-slide, .slick-loading .slick-track {
	visibility: hidden
}
.container, body {
	overflow-x: hidden
}
.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: 0
}
.slick-list.dragging {
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translate3d(0, 0, 0)
}
.slick-track {
	top: 0;
	left: 0
}
.slick-track:after, .slick-track:before {
	display: table;
	content: ''
}
.slick-track:after {
	clear: both
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.slick-dots, .slick-next, .slick-prev {
	position: absolute;
	display: block;
	padding: 0
}
.slick-loading .slick-list {
	background: url(./ajax-loader.gif) center center no-repeat #fff
}
@font-face {
	font-family: slick;
	font-weight: 400;
	font-style: normal;
	src: url(./fonts/slick.eot);
	src: url(./fonts/slick.eot?#iefix) format('embedded-opentype'), url(./fonts/slick.woff) format('woff'), url(./fonts/slick.ttf) format('truetype'), url(./fonts/slick.svg#slick) format('svg')
}
.slick-next, .slick-prev {
	font-size: 0;
	line-height: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: 0;
	background: 0 0
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
	color: transparent;
	outline: 0;
	background: 0 0
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .25
}
.slick-next:before, .slick-prev:before {
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: #fff
}
.slick-prev {
	left: -25px
}
[dir=rtl] .slick-prev {
	right: -25px;
	left: auto
}
.slick-prev:before {
	content: '←'
}
.slick-next:before, [dir=rtl] .slick-prev:before {
	content: '→'
}
.slick-next {
	right: -25px
}
[dir=rtl] .slick-next {
	right: auto;
	left: -25px
}
[dir=rtl] .slick-next:before {
	content: '←'
}
.slick-dotted.slick-slider {
	margin-bottom: 30px
}
.slick-dots {
	bottom: -25px;
	width: 100%;
	margin: 0;
	text-align: center
}
.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: 0;
	background: 0 0
}
.slick-dots li button:focus, .slick-dots li button:hover {
	outline: 0
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
	opacity: 1
}
.slick-dots li button:before {
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: #000
}
.slick-dots li.slick-active button:before {
	opacity: .75;
	color: #000
}
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}
html {
	line-height: 1
}
table {
	border-spacing: 0
}
caption, td, th {
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}
.center, .contact .contact-title {
	text-align: center
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: none
}
a img {
	border: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}
img {
	color: #fff
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both
}
.hover {
	position: relative;
	overflow: hidden;
	cursor: pointer
}
.hover img {
	position: absolute;
	bottom: 0
}
.mainvisual, .mainvisual .container, .wrapper {
	position: relative
}
.hover img:hover {
	top: 0
}
.wrapper {
	width: 950px;
	margin: auto
}
.disp-none {
	display: none
}
body {
	-webkit-text-size-adjust: 100%;
	font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
	font-size: 18px;
	color: #333
}
.v-pc {
	display: inline-block
}
.v-sp {
	display: none
}
@media screen and (max-width: 640px) {
	.wrapper {
		width: 640px
	}
	.v-pc {
		display: none
	}
	.v-sp {
		display: inline-block
	}
}
header {
	border-top: solid 8px #007dc0
}
header .inner {
	height: 80px;
	border-top: solid 1px #cde0ec;
	border-bottom: solid 1px #f6f6f5
}
header .header-logo {
	float: left;
	margin: 10px 0 0 10px;
	display: block;
	background: url(../img/common/bnr_nihongas.jpg?1466413142) no-repeat;
	width: 196px;
	height: 51px
}
header ul {
	float: right;
	margin: 25px 12px 0 0
}
header ul li {
	float: left
}
header ul li .arrow_icon {
	font-size: 12px;
	color: #0078B4;
	vertical-align: middle
}
header ul li .arrow_icon:hover {
	color: #e47723
}
header ul li .arrow_icon:before {
	content: url(../img/common/arrow_headerrightblue.jpg?1466413142);
	margin-right: 4px;
	vertical-align: middle
}
header ul li+li {
	margin-left: 12px
}
header .btn-recruit {
	display: block;
	background: url(../img/common/btn_recruit.jpg?1466413142) no-repeat;
	width: 128px;
	height: 25px
}
@media screen and (max-width: 640px) {
	header {
		border-top: solid 6px #007dc0
	}
	header .inner {
		border: none;
		height: 82px
	}
	header .header-logo {
		background: url(../img/common/sp/header_logo.png?1466413142) no-repeat;
		width: 161px;
		height: 54px;
		margin: 14px 0 0 20px
	}
	header .header-to-top-btn {
		background: url(../img/common/sp/header_to_top.png?1466413142) no-repeat;
		width: 160px;
		height: 50px;
		float: right;
		margin-top: 16px;
		margin-right: 20px
	}
}
.mainvisual {
	background: url(../img/common/mv_bg.png?1466413142) center top repeat-x;
	height: 250px;
	display: block;
	z-index: 100;
	width: 100%
}
.mainvisual h1 {
	margin: 0 auto;
	padding-top: 73px;
	width: 437px
}
.mainvisual h1 a {
	display: block;
	background: url(../img/common/mv_logo.png?1466413142) no-repeat;
	width: 437px;
	height: 105px
}
.mainvisual .btn-apply {
	display: block;
	background: url(../img/common/mv_btn_apply.png?1466413142) top no-repeat;
	width: 200px;
	height: 80px;
	position: absolute;
	top: 110px;
	right: 0
}
.mainvisual .btn-apply:hover {
	background-position: bottom
}
.mainvisual.fixed {
	position: fixed;
	top: 0
}
#lv2 .mainvisual .btn-apply, .mainvisual.mv-s .btn-apply {
	top: 20px
}
.mainvisual.mv-s {
	background-position: center bottom;
	height: 120px
}
.mainvisual.mv-s h1 {
	padding-top: 20px;
	width: 293px
}
.mainvisual.mv-s h1 a {
	background: url(../img/common/mv_logo_s.png?1467119085) no-repeat;
	width: 293px;
	height: 70px
}
#lv2 .mainvisual {
	background-position: center bottom;
	height: 120px
}
#lv2 .mainvisual h1 {
	padding-top: 20px;
	width: 293px
}
#lv2 .mainvisual h1 a {
	background: url(../img/common/mv_logo_s.png?1467119085) no-repeat;
	width: 293px;
	height: 70px
}
@media screen and (max-width: 640px) {
	#lv2 .mainvisual, .mainvisual {
		background: url(../img/common/sp/mv_bg.png?1466413142);
		height: 112px
	}
	#lv2 .mainvisual h1, .mainvisual h1 {
		margin-left: 20px;
		padding-top: 16px;
		width: 316px
	}
	#lv2 .mainvisual h1 a, .mainvisual h1 a {
		display: block;
		background: url(../img/common/sp/mv_logo.png?1466413142) no-repeat;
		width: 316px;
		height: 76px
	}
	#lv2 .mainvisual .btn-apply, .mainvisual .btn-apply {
		background: url(../img/common/sp/mv_btn_apply.png?1466413142) no-repeat;
		width: 160px;
		height: 80px;
		top: 16px;
		right: 126px
	}
	#lv2 .mainvisual .btn-nav-toggle, .mainvisual .btn-nav-toggle {
		background: url(../img/common/sp/mv_btn_nav_open.png?1466413142) no-repeat;
		width: 110px;
		height: 112px;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer
	}
	#lv2 .mainvisual .btn-nav-close, .mainvisual .btn-nav-close {
		background: url(../img/common/sp/mv_btn_nav_close.png?1466413142) no-repeat
	}
}
nav {
	background: #90c31f;
	height: 80px;
	position: relative;
	z-index: 101;
	display: block;
	width: 100%
}
nav .nav-box li {
	float: left
}
nav .nav-box li+li {
	margin-left: 2px
}
nav .nav-box .nav-btn {
	display: block
}
nav .nav-box .nav-btn:hover {
	background-position: bottom;
	cursor: pointer
}
nav .nav-box .nav-btn:hover .nav-dl {
	visibility: visible;
	transition: all .2s ease;
	height: 60px
}
nav .nav-box .nav-btn .nav-dl {
	margin-top: 80px;
	height: 0;
	overflow: hidden
}
nav .nav-box .nav-btn .nav-dl li {
	float: left;
	margin: 0
}
nav .nav-box .nav-btn .nav-dl li a {
	display: block;
	width: 200px;
	height: 60px
}
nav .nav-box .nav-btn .nav-dl1 {
	width: 600px;
	visibility: hidden
}
nav .nav-box .nav-btn .nav-dl1 li a {
	background: url(../img/common/nav_btn1dl.png?1466413142) no-repeat
}
nav .nav-box .nav-btn .nav-dl1 .nav-dl1-btn1 {
	background-position: 0 top
}
nav .nav-box .nav-btn .nav-dl1 .nav-dl1-btn1:hover {
	background-position: 0 bottom
}
nav .nav-box .nav-btn .nav-dl1 .nav-dl1-btn2 {
	background-position: -200px top
}
nav .nav-box .nav-btn .nav-dl1 .nav-dl1-btn2:hover {
	background-position: -200px bottom
}
nav .nav-box .nav-btn .nav-dl1 .nav-dl1-btn3 {
	background-position: -400px top
}
nav .nav-box .nav-btn .nav-dl1 .nav-dl1-btn3:hover {
	background-position: -400px bottom
}
nav .nav-box .nav-btn .nav-dl2 {
	width: 400px;
	visibility: hidden
}
nav .nav-box .nav-btn .nav-dl2 li a {
	background: url(../img/common/nav_btn2dl.png?1466413142) no-repeat
}
nav .nav-box .nav-btn .nav-dl2 .nav-dl2-btn1 {
	background-position: 0 top
}
nav .nav-box .nav-btn .nav-dl2 .nav-dl2-btn1:hover {
	background-position: 0 bottom
}
nav .nav-box .nav-btn .nav-dl2 .nav-dl2-btn2 {
	background-position: -200px top
}
nav .nav-box .nav-btn .nav-dl2 .nav-dl2-btn2:hover {
	background-position: -200px bottom
}
nav .nav-box .nav-btn0 {
	background: url(../img/common/nav_btn0.png?1466413142) top no-repeat;
	width: 148px;
	height: 80px
}
nav .nav-box .nav-btn1 {
	background: url(../img/common/nav_btn1.png?1466413142) top no-repeat;
	width: 198px;
	height: 80px;
	position: relative
}
nav .nav-box .nav-btn1>a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 198px;
	height: 80px
}
nav .nav-box .nav-btn2 {
	background: url(../img/common/nav_btn2.png?1466413142) top no-repeat;
	width: 198px;
	height: 80px;
	position: relative
}
nav .nav-box .nav-btn2>a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 198px;
	height: 80px
}
nav .nav-box .nav-btn3 {
	background: url(../img/common/nav_btn3.png?1466413142) top no-repeat;
	width: 198px;
	height: 80px
}
nav .nav-box .nav-btn4 {
	background: url(../img/common/nav_btn4.png?1466413142) top no-repeat;
	width: 200px;
	height: 80px
}
nav.fixed {
	position: fixed;
	top: 120px
}
@media screen and (max-width: 640px) {
	nav .nav-box .nav-btn .nav-dl li, nav .nav-box li {
		float: none
	}
	nav {
		background: #90c31f;
		height: auto;
		padding-top: 40px;
		position: absolute;
		display: none
	}
	nav .nav-box {
		width: 600px;
		margin: 0 auto
	}
	nav .nav-box li+li {
		margin-left: 0;
		margin-top: 10px
	}
	nav .nav-box .nav-btn {
		background: 0 0;
		height: auto;
		width: auto;
		text-decoration: none
	}
	nav .nav-box .nav-btn:hover {
		background-position: bottom;
		cursor: auto
	}
	nav .nav-box .nav-btn:hover .nav-dl {
		visibility: visible;
		transition: none;
		height: auto
	}
	nav .nav-box .nav-btn .nav-dl {
		padding-top: 100px;
		margin-top: 0;
		height: auto;
		width: 600px;
		visibility: visible
	}
	nav .nav-box .nav-btn .nav-dl li a {
		width: 530px;
		margin-left: 40px;
		font-size: 28px;
		color: #fff;
		height: 28px;
		padding: 31px 0 31px 30px
	}
	nav .nav-box .nav-btn .nav-dl li .nav-dl1-btn1, nav .nav-box .nav-btn .nav-dl li .nav-dl1-btn3 {
		background: #f39800
	}
	nav .nav-box .nav-btn .nav-dl li .nav-dl1-btn2 {
		background: #fabe00
	}
	nav .nav-box .nav-btn .nav-dl li .nav-dl2-btn1 {
		background: #23ac38
	}
	nav .nav-box .nav-btn .nav-dl li .nav-dl2-btn2 {
		background: #40c046
	}
	nav .nav-box .nav-btn>a, nav .nav-box .nav-btn>span {
		display: block;
		font-size: 34px;
		color: #23ac38;
		line-height: 1;
		background: #fff;
		width: 570px;
		height: 34px;
		padding: 33px 0 33px 30px
	}
	nav .nav-box .nav-btn1>a {
		color: #f39800
	}
	nav .nav2-box {
		margin: 0 auto;
		padding: 40px 0;
		width: 600px;
		display: block
	}
	nav .nav2-box li+li {
		margin-left: 0;
		margin-top: 10px
	}
	nav .nav2-box a {
		display: block;
		font-size: 32px;
		color: #4e7fe1;
		line-height: 1;
		text-decoration: none;
		background: #fff;
		width: 570px;
		height: 32px;
		padding: 34px 0 34px 30px
	}
	nav .nav-apply-btn-box {
		background: url(../img/common/sp/nav_bg.png?1466413142);
		padding: 40px 0 100px
	}
	nav .nav-apply-btn-box .nav-apply-btn {
		display: block;
		background: url(../img/common/sp/nav_btn_apply.png?1466413142) no-repeat;
		width: 600px;
		height: 160px;
		margin: 0 auto
	}
}
#a, #b, #c {
	padding-top: 200px;
	margin-top: -200px
}
@media screen and (max-width: 640px) {
	#a, #b, #c {
		padding-top: 112px;
		margin-top: -112px
	}
}
#exchange nav .nav-box .nav-btn2, #future nav .nav-box .nav-btn1, #plan nav .nav-box .nav-btn3, #simulation nav .nav-box .nav-btn4, #top nav .nav-box .nav-btn0 {
	background-position: bottom
}
.contact {
	margin-bottom: 73px
}
.contact .contact-title img {
	vertical-align: bottom
}
.contact .contact-body {
	border: 7px solid #fabe00;
	background: #fdf3d1;
	padding: 52px 92px
}

.contact .contact-body .contact-tel{
	text-align: center;
}
.contact .contact-body .contact-tel h4{
  font-weight: bold;
}
.contact .contact-body .contact-tel a{
	font-size: 4rem;
  font-weight: bold;
  padding: 1rem 0;
  display: block;
	color: #2aac38;
	text-decoration: none;
	outline: none;
}
.contact .contact-body .contact-tel a:hover{
	color: #f39800;
	text-decoration: underline;
	transition: 0.5s;
}

.contact .contact-body .contact-btn-apply {
	background: url(../img/common/contact_btn_apply.png?1466413142) top no-repeat;
	width: 750px;
	height: 120px;
	display: block
}
.contact .contact-body .contact-banner1, .contact .contact-body .contact-btn1, .contact .contact-body .contact-btn2, .contact .contact-body .contact-btn3 {
	width: 360px;
	height: 120px;
	display: block;
	margin-top: 30px
}
.contact .contact-body .contact-banner1 {
	background: url(../img/common/contact_banner1.png?1467256123) top no-repeat;
	float: left
}
.contact .contact-body .contact-btn1 {
	background: url(../img/common/contact_btn1.png?1466413142) top no-repeat;
	float: right
}
.contact .contact-body .contact-btn2 {
	background: url(../img/common/contact_btn2.png?1466413142) top no-repeat;
	float: left
}
.contact .contact-body .contact-btn3 {
	background: url(../img/common/contact_btn3.png?1467119125) top no-repeat;
	float: right
}
.contact .contact-body ul li a:hover {
	background-position: bottom
}
.btn-to-top {
	background: url(../img/common/btn_to_top.png?1466413142) top no-repeat;
	width: 65px;
	height: 65px;
	position: fixed;
	bottom: 86px;
	left: auto;
	margin-left: 970px;
	display: none
}
#top main .point li img, footer {
	position: relative
}
footer {
	background: #d5d5d5;
	height: 70px;
	border-bottom: solid 8px #797979
}
footer ul {
	float: right;
	margin: 17px 10px 0 0
}
footer ul li {
	text-align: right
}
footer ul li a {
	font-size: 11px;
	line-height: 1.25;
	color: #0078B4
}
footer ul li a:hover {
	color: #e47723
}
footer p {
	float: left;
	margin: 18px 0 0 10px
}
footer p small {
	font-size: 12px;
	color: #333;
	line-height: 1.25
}
@media screen and (max-width: 640px) {
	footer p, footer ul li {
		text-align: center
	}
	.contact {
		margin-bottom: 60px
	}
	.contact .contact-body {
		border-width: 10px;
		padding: 40px 20px
	}
	.contact .contact-body .contact-btn-apply {
		background: url(../img/common/sp/contact_btn_apply.png?1466413142) top no-repeat;
		width: 580px;
		height: 160px
	}
	.contact .contact-body .contact-banner1 {
		background: url(../img/common/sp/contact_banner1.png?1467256123) top no-repeat;
		width: 580px;
		height: 170px
	}
	.contact .contact-body .contact-btn1 {
		background: url(../img/common/sp/contact_btn1.png?1466413142) top no-repeat;
		width: 580px;
		height: 130px
	}
	.contact .contact-body .contact-btn2 {
		background: url(../img/common/sp/contact_btn2.png?1466413142) top no-repeat;
		width: 580px;
		height: 130px
	}
	.contact .contact-body .contact-btn3 {
		background: url(../img/common/sp/contact_btn3.png?1467119119) top no-repeat;
		width: 580px;
		height: 130px
	}
	.contact .contact-body ul li {
		margin-top: 20px;
		float: none
	}
	.contact .contact-body ul li:first-child {
		margin-top: 0
	}
	.contact .contact-body ul li a:hover {
		background-position: 0
	}
	footer {
		border-bottom: solid 10px #797979;
		height: 200px;
		padding-top: 1px
	}
	footer ul {
		float: none;
		margin-top: 30px
	}
	footer ul li a {
		font-size: 24px;
		line-height: 1.8
	}
	footer p {
		float: none;
		margin: 18px 0 0 10px
	}
	footer p small {
		font-size: 20px;
		line-height: 2
	}
}
#top .slider .slick-next:before, #top .slider .slick-prev:before {
	font-size: 30px
}
#top .slider {
	margin-bottom: 70px
}
#top .slider .slick-prev {
	left: 20px;
	width: auto;
	height: auto;
	z-index: 5
}
#top .slider .slick-next {
	right: 20px;
	width: auto;
	height: auto;
	z-index: 10
}
#top .slider .slick-dots {
	bottom: -30px
}
#top .slider .slick-dots li.slick-active button:before {
	color: #f39800;
	font-size: 14px
}
#top .slider .slick-dots li button:before {
	color: #fabe00;
	font-size: 14px;
	opacity: 1
}
#top main {
	margin-bottom: 80px
}
#top main img {
	vertical-align: bottom
}
#top main p {
	line-height: 1.4;
	word-break: break-all
}
#top main h2 {
	text-align: center
}
#top main .about {
	border: 8px solid #f39800
}
#top main .about p {
	font-family: "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN";
	padding: 30px;
	line-height: 1.5
}
#top main .campaign-bnr {
	background: #fabe00;
	text-align: center;
	padding: 50px 30px 60px;
	margin-bottom: 30px
}
#top main h3 {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px
}
#top main .point .sub-title, #top main .point .title {
	text-align: center
}
#top main .point .point-body {
	height: 400px;
	padding-top: 25px
}
#top main .point ul {
	text-align: center
}
#top main .point li {
	display: inline-block;
	position: relative
}
#top main .point li a {
	display: block;
	padding: 23px 0 20px;
	background: #fff;
	text-decoration: none;
	text-align: center;
	color: #23ac38
}
#top main .point li p {
	margin-bottom: 10px;
	height: 45px
}
#top main .point li:hover {
	top: -8px;
	left: -8px;
	border-right: 8px solid #f39800;
	border-bottom: 8px solid #f39800
}
#top main .point li:hover a {
	color: #f39800
}
#top main .point li:hover img {
	left: -4px;
	opacity: .7
}
#top main .point-1 {
	margin-bottom: 40px
}
#top main .point-1 .point-body {
	height: 387px;
	padding-top: 38px;
	background: #90c31f
}
#top main .point-1 .sub-title {
	margin-bottom: 38px
}
#top main .point-1 li {
	margin-right: 17px
}
#top main .point-1 li:last-child {
	margin: 0
}
#top main .point-1 li a {
	width: 207px
}
#top main .point-1 li:hover a {
	width: 200px
}
#top main .point-2 {
	float: left;
	width: 455px;
	margin-bottom: 45px
}
#top main .point-2 .point-body {
	background: #23ac38
}
#top main .point-2 .sub-title {
	margin-bottom: 40px
}
#top main .point-2 li {
	margin-right: 25px
}
#top main .point-2 li:last-child {
	margin: 0
}
#top main .point-2 li p {
	height: 47px
}
#top main .point-2 li a {
	width: 185px
}
#top main .point-3 {
	float: right;
	width: 455px;
	margin-bottom: 45px
}
#top main .point-3 .point-body {
	background: #90c31f
}
#top main .point-3 .sub-title {
	margin-bottom: 28px
}
#top main .point-3 li a {
	width: 395px
}

@media screen and (max-width: 640px) {
	#top main .about {
		border-width: 10px
	}
	#top main .about p {
		padding: 24px
	}
	#top main .campaign-bnr {
		padding: 30px 20px 40px;
		margin-bottom: 40px
	}
	#top main .point {
		width: 640px;
		margin-bottom: 40px
	}
	#top main .point .point-body {
		height: 572px;
		padding-top: 38px
	}
	#top main .point .sub-title {
		margin-bottom: 38px
	}
	#top main .point li a {
		width: 600px
	}
	#top main .point li p {
		margin-bottom: 17px;
		font-size: 24px;
		height: 62px
	}
	#top main .point li:hover {
		top: -10px;
		left: -10px;
		border-right-width: 10px;
		border-bottom-width: 10px
	}
	#top main .point-1 .point-body {
		height: 882px
	}
	#top main .point-1 .sub-title {
		margin-bottom: 38px
	}
	#top main .point-1 li {
		margin: 0 17px 20px 0
	}
	#top main .point-1 li:nth-child(even) {
		margin-right: 0
	}
	#top main .point-1 li a {
		width: 290px;
		padding: 30px 0 22px
	}
	#top main .point-1 li:hover a {
		width: 280px
	}
	#top main .point-2 .sub-title {
		margin-bottom: 40px
	}
	#top main .point-2 li {
		margin-right: 25px
	}
	#top main .point-2 li:nth-child(even) {
		margin-right: 0
	}
	#top main .point-2 li p {
		margin-bottom: 30px
	}
	#top main .point-2 li a {
		padding: 35px 0 27px;
		width: 290px
	}
	#top main .point-2 li:hover a {
		width: 280px
	}
	#top main .point-3 li a, #top main .point-5 li a {
		padding: 37px 0 25px
	}
	#top main .point-3 .point-body {
		height: 562px
	}
	#top main .point-3 li p {
		height: auto;
		margin-bottom: 27px
	}
}
#lv2 main {
	padding-top: 123px;
	margin-bottom: 215px
}
#lv2 main h2 {
	background: url(../img/lv2/title1.png?1466413142) no-repeat;
	font-size: 36px;
	font-weight: 700;
	color: #fff;
	padding: 26px 0 69px;
	text-align: center
}
#lv2 main h3 {
	background: url(../img/lv2/title2.png?1466413142) no-repeat;
	font-size: 30px;
	font-weight: 700;
	margin: 60px 0 40px;
	padding: 20px 0 24px 57px
}
#lv2 main h4 {
	background: url(../img/lv2/title3.png?1467256123) center center no-repeat;
	border-radius: 5px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	padding: 13px 12px;
	text-shadow: 2px 2px 0 #000
}
#lv2 main h5, #lv2 main h6 {
	font-size: 20px;
	font-weight: 700
}
#lv2 main h5 {
	padding: 13px 12px;
	border-bottom: 2px solid #f39800
}
#lv2 main h6 {
	padding: 7px 11px;
	border-left: 2px solid #f39800
}
#lv2 main p {
	line-height: 1.5;
	margin: 20px 0 40px
}
#lv2 main a {
	text-decoration: none;
	color: #3eb24d
}
#lv2 main a:hover {
	text-decoration: underline;
	color: #000
}
#lv2 main em {
	font-weight: 700
}
#lv2 main strong {
	font-weight: 700;
	font-size: 24px
}
#lv2 main small {
	font-size: 14px
}
#lv2 main ul {
	margin: 22px 0 60px 40px
}
#lv2 main ul li {
	padding: 2px 0 4px 27px;
	background: url(../img/lv2/li_icon.png?1466413142) no-repeat;
	margin-bottom: 10px
}
#lv2 main ol li:last-child, #lv2 main ul li:last-child {
	margin: 0
}
#lv2 main ol {
	list-style-type: decimal;
	margin: 16px 0 40px;
	padding: 0 0 0 2.2em
}
#lv2 main ol li {
	padding: 3px 0 2px;
	margin-bottom: 10px
}
#lv2 main img {
	max-width: 100%;
	height: auto
}
#lv2 main table {
	border-radius: 4px;
	margin: 0 0 40px;
	width: 100%
}
#lv2 main table td, #lv2 main table th {
	border: 2px solid #ccc;
	padding: 12px;
	text-align: center
}
#lv2 main table th {
	background-color: #eee
}
#lv2 main table td {
	background-color: #fff
}
#lv2 main .pic-l {
	margin: 15px 20px 30px 0
}
#lv2 main .pic-l img {
	float: left
}
#lv2 main .pic-l p {
	float: right;
	width: 820px;
	padding: 0
}
#lv2 main .pic-r {
	margin-bottom: 40px
}
#lv2 main .pic-r img {
	float: right
}
#lv2 main .pic-r p {
	float: left;
	width: 475px;
	padding: 0
}
#lv2 main .pickup-1 {
	border: 8px solid #f39800;
	margin-bottom: 40px
}
#lv2 main .pickup-2 {
	border: 8px solid #3eb24d;
	margin-bottom: 40px
}
#lv2 main .pickup-1 ol, #lv2 main .pickup-1 p, #lv2 main .pickup-1 ul, #lv2 main .pickup-2 ol, #lv2 main .pickup-2 p, #lv2 main .pickup-2 ul {
	margin: 22px
}
#lv2 main .apply-btn {
	display: block;
	background: url(../img/lv2/apply_btn.png?1466413142) center top no-repeat;
	width: 500px;
	color: #fff;
	text-align: center;
	margin: auto;
	font-size: 22px;
	padding: 39px 0
}
#lv2 main .apply-btn:hover {
	background-position: 0 bottom;
	color: #fff;
	text-decoration: none
}
#lv2 main .check {
	border-bottom: 2px solid #f39800;
	background: url(../img/lv2/check.png?1467256123) 6px center no-repeat;
	padding: 6px 0 6px 46px;
	min-height: 20px
}
#lv2 main .decoration-electric {
	color: #f39800;
	font-size: 32px
}
#lv2 main .decoration-gas {
	color: #103d94;
	font-size: 32px
}
#lv2 main #b .row-image .column {
	float: left;
	margin: 0;
	text-align: center;
	width: 50%
}
#lv2 main #b .pickup-1 .row-image, #lv2 main #b .pickup-2 .row-image {
	margin: 22px
}
#lv2 main #b .installation {
	margin-top: 20px;
	margin-bottom: 40px
}
#lv2 main #b .installation .column-left {
	width: 60%
}
#lv2 main #b .installation .column-right {
	width: 40%
}
#lv2 main .installation-step {
	list-style-type: none;
	padding: 0
}
#lv2 main .installation-step li {
	background: #fff;
	display: block;
	margin: 0;
	padding: 0
}
#lv2 main .installation-step li.step1, #lv2 main .installation-step li.step2 {
	background: url(../img/exchange/installation-step-arrow.png?1467256123) center bottom no-repeat;
	padding-bottom: 24px
}
#lv2 main .installation-step li.step3 .text {
	background: url(../img/exchange/installation-step-smartmeter.jpg?1467256123) right center no-repeat;
	padding: 45px 90px 40px 20px;
	min-height: 25px
}
#lv2 main .installation-step li .text {
	border: 5px solid #90c31f;
	display: block;
	padding: 20px
}
#lv2 main .info {
	background: url(../img/exchange/info.png?1467256123) 6px center no-repeat;
	padding: 6px 0 6px 46px;
	min-height: 20px;
	margin-bottom: 20px
}
#lv2 main ul li.icon_a, #lv2 main ul li.icon_b, #lv2 main ul li.icon_c {
	padding: 2px 0 2px 27px;
	margin-bottom: 10px
}
#lv2 main ul li.icon_a {
	background: url(../img/lv2/li_icon_a.png?1467119119) no-repeat
}
#lv2 main ul li.icon_b {
	background: url(../img/lv2/li_icon_b.png?1467119119) no-repeat
}
#lv2 main ul li.icon_c {
	background: url(../img/lv2/li_icon_c.png?1467119119) no-repeat
}
@media screen and (max-width: 640px) {
	#lv2 main {
		padding-top: 40px
	}
	#lv2 main h2 {
		background: url(../img/lv2/sp/title1.png?1466413142) no-repeat;
		font-size: 30px;
		padding: 25px 50px
	}
	#lv2 main h3 {
		background: url(../img/lv2/sp/title2_a.png?1466615954) left bottom no-repeat;
		font-size: 32px;
		margin: 20px;
		min-height: 40px;
		padding: 20px 0 24px 60px;
		position: relative
	}
	#lv2 main h3:before {
		background: url(../img/lv2/sp/title2_b.png?1466615952) center center no-repeat;
		content: "";
		position: absolute;
		width: 56px;
		height: 100%;
		top: 0;
		left: 0
	}
	#lv2 main h4 {
		border-radius: 10px;
		padding: 10px 12px;
		margin: 20px
	}
	#lv2 main h5 {
		padding: 13px 0;
		margin: 20px
	}
	#lv2 main h6 {
		padding: 0 11px;
		margin: 20px;
		border-width: 7px
	}
	#lv2 main ol, #lv2 main p, #lv2 main ul {
		margin: 20px 20px 45px
	}
	#lv2 main ul li {
		padding: 1px 0 4px 27px;
		background-position: 0 0 2px 0;
		margin-bottom: 10px
	}
	#lv2 main ul li:last-child {
		margin: 0
	}
	#lv2 main .pic-l p, #lv2 main .pic-r p {
		width: 600px;
		margin: 20px auto;
		float: none
	}
	#lv2 main .pic-l {
		text-align: center
	}
	#lv2 main .pic-l img {
		float: none
	}
	#lv2 main .pic-l p {
		text-align: left
	}
	#lv2 main .pic-r {
		text-align: center
	}
	#lv2 main .pic-r img {
		float: none
	}
	#lv2 main .pic-r p {
		text-align: left
	}
	#lv2 main .pickup-1, #lv2 main .pickup-2 {
		margin: 0 20px 40px
	}
	#lv2 main #b .row-image .column {
		float: none;
		text-align: center;
		width: auto;
		margin: 0 0 20px
	}
}
#simulation main {
	margin-bottom: 130px
}
#simulation main h2 {
	margin-bottom: 40px
}
#simulation main section {
	margin-bottom: 50px
}
#simulation main .calc-result:after, #simulation main .current-consumption:after, #simulation main .plan-select:after {
	margin-top: 40px;
	content: url(../img/simulation/section_arrow.png?1467119085);
	display: block;
	text-align: center
}
#simulation main h3 {
	margin-bottom: 30px
}
#simulation main label {
	color: #333;
	font-size: 22px;
	margin: 0 7px
}
#simulation main select {
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: url(../img/simulation/select_arrow.png?1467119085) right 3px center no-repeat, #fafafa;
	border: 2px solid #bbb;
	border-radius: 5px;
	width: auto;
	font-size: 30px;
	line-height: 1;
	height: 60px;
	padding-left: 15px;
	cursor: pointer;
	display: inline-block
}
#simulation main input[type=number] {
	box-sizing: border-box;
	height: 60px;
	border: 2px solid #bbb;
	border-radius: 5px;
	font-size: 30px;
	line-height: 1;
	padding-left: 15px;
	background: #fafafa;
	width: 100px
}
#simulation main input[type=checkbox] {
	display: none
}
#simulation main .checkbox {
	display: inline-block;
	text-align: left;
	width: auto;
	font-size: 18px;
	cursor: pointer
}
#simulation main .checkbox:before {
	content: "";
	display: inline-block;
	background: url(../img/simulation/check_off.png?1467119085) no-repeat;
	height: 30px;
	width: 30px;
	margin-right: 13px;
	vertical-align: middle
}
#simulation main input[type=checkbox]:checked+.checkbox:before {
	background: url(../img/simulation/check_on.png?1467119085) no-repeat
}
#simulation main button {
	background: #23ac38;
	width: 500px;
	height: 100px;
	border-top: none;
	border-left: none;
	border-right: solid 8px #90c31f;
	border-bottom: solid 8px #90c31f;
	cursor: pointer;
	box-sizing: border-box;
	font-size: 28px;
	color: #fff;
	display: block;
	margin: 0 auto
}
#simulation main button:hover {
	background: #90c31f;
	border-right: solid 8px #23ac38;
	border-bottom: solid 8px #23ac38
}
#simulation main .plan {
	width: 450px;
	float: left
}
#simulation main .plan h4 {
	background: url(../img/simulation/h4title.png?1467119085);
	margin-bottom: 20px
}
#simulation main .plan .plan-name {
	margin-bottom: 20px
}
#simulation main .plan .plan-name select {
	width: 450px;
	font-size: 22px
}
#simulation main .plan .ampere {
	margin-bottom: 20px;
	text-align: right
}
#simulation main .plan .ampere select {
	width: 190px
}
#simulation main .plan .e-power {
	margin-bottom: 20px;
	text-align: right
}
#simulation main .plan .e-power input {
	width: 130px
}
#simulation main .plan .e-power .unit {
	margin: 0;
	width: 60px;
	display: inline-block;
	text-align: center
}
#simulation main .plan .discount {
	margin-top: 25px
}
#simulation main .plan-nihongas {
	margin-left: 50px
}
#simulation main .current-consumption .current-consumption-field {
	margin-bottom: 50px
}
#simulation main .current-consumption .current-consumption-field select {
	width: 190px;
	margin-right: 70px
}
#simulation main .current-consumption .current-consumption-field .noon-consumption {
	display: inline-block;
	margin-right: 50px
}
#simulation main .current-consumption .current-consumption-field .night-consamption {
	display: inline-block
}
#simulation main .current-consumption .current-consumption-field input {
	width: 150px
}
#simulation main .calc-result .est-value-list {
	margin: 50px 0
}
#simulation main .calc-result .list-title {
	font-size: 18px;
	width: 90px;
	text-align: center;
	float: left;
	padding: 0;
	margin-top: 68px;
	display: block
}
#simulation main .calc-result ul {
	float: left
}
#simulation main .calc-result ul li {
	margin-bottom: 6px;
	background: #fff;
	padding: 0;
	text-align: center;
	height: 40px;
	box-sizing: border-box
}
#simulation main .calc-result ul li input {
	height: 40px;
	width: 51px;
	padding: 0;
	box-sizing: border-box;
	border-radius: 5px;
	line-height: 1;
	font-size: 12px;
	text-align: center
}
#simulation main .calc-result ul+ul {
	margin-left: 6px
}
#simulation main .calc-result .month {
	font-size: 16px;
	height: 16px;
	margin-bottom: 10px
}
#simulation main .calc-result .hour li {
	width: 59px;
	font-size: 16px;
	padding: 12px 0;
	background: #eee;
	border-radius: 0
}
#simulation main .calc-result .monthly-list .total-price, #simulation main .calc-result .total-list .est-value {
	background: #dce7f9;
	padding: 14px 0
}
#simulation main .calc-result .hour li:first-child {
	margin-top: 26px
}
#simulation main .calc-result .monthly-list li {
	width: 51px
}
#simulation main .calc-result .total-list li {
	width: 70px
}
#simulation main .calc-result .total-list .total-price {
	background: #c5dbff;
	padding: 14px 0
}
#simulation main .calc-result .button-box {
	margin-top: 50px;
	text-align: center
}
#simulation main .calc-result .button-box button {
	width: 360px;
	display: inline-block
}
#simulation main .calc-result .button-box button+button {
	margin-left: 80px
}
#simulation main .compare .compare-box {
	text-align: center;
	height: 220px;
	background: #fdf3d1;
	margin-bottom: 30px
}
#simulation main .compare .compare-box dl {
	display: inline-block
}
#simulation main .compare .compare-box dl dt {
	font-size: 24px;
	margin-top: 45px;
	margin-bottom: 22px
}
#simulation main .compare .compare-box dl dd {
	width: 360px;
	padding: 25px 0;
	border-radius: 5px;
	font-size: 30px
}
#simulation main .compare .compare-result-deficit p, #simulation main .compare .compare-result-surplus p {
	padding: 0;
	line-height: 1
}
#simulation main .compare .compare-box dl dd span {
	margin-right: 30px;
	font-weight: 700
}
#simulation main .compare .compare-box .conventional-price dd {
	background: #c5dbff
}
#simulation main .compare .compare-box .price-arrow {
	display: inline-block;
	vertical-align: bottom;
	margin: 0 10px
}
#simulation main .compare .compare-box .new-price dd {
	background: #f39800;
	color: #fff
}
#simulation main .compare .compare-result-surplus {
	box-sizing: border-box;
	height: 190px;
	background: #4e7fe1;
	border: 8px solid #94b4f1;
	text-align: center;
	color: #fff
}
#simulation main .compare .compare-result-surplus .sentence-surplus {
	font-size: 50px;
	font-weight: 700;
	margin: 35px 0 30px
}
#simulation main .compare .compare-result-surplus .sentence-surplus .price-gap {
	margin: 0 20px
}
#simulation main .compare .compare-result-surplus .sentence-discount {
	font-size: 20px
}
#simulation main .compare .compare-result-surplus .sentence-discount .price-discount {
	margin: 0 10px
}
#simulation main .compare .compare-result-deficit {
	box-sizing: border-box;
	height: 190px;
	background: #666;
	border: 8px solid #999;
	text-align: center;
	color: #fff;
	display: none
}
#simulation main .compare .compare-result-deficit .sentence-deficit {
	font-size: 50px;
	margin: 35px 0 30px
}
#simulation main .compare .compare-result-deficit .sentence-deficit .price-gap {
	margin: 0 20px
}
#simulation main .compare .compare-result-deficit .sentence-discount {
	font-size: 20px
}
#simulation main .compare .compare-result-deficit .sentence-discount .price-discount {
	margin: 0 10px
}
#simulation main .compare .notice {
	margin-top: 26px;
	margin-left: 8px
}
#simulation main .compare .notice li {
	color: #333
}
@media screen and (max-width: 640px) {
	#simulation main .compare .compare-result-deficit p, #simulation main .compare .compare-result-surplus p {
		line-height: 1.4
	}
	#simulation main .calc-result:after, #simulation main .current-consumption:after, #simulation main .plan-select:after {
		margin-top: 40px;
		content: url(../img/simulation/sp/section_arrow.png?1467119085);
		display: block;
		text-align: center
	}
	#simulation main label {
		font-size: 28px;
		margin: 0 30px
	}
	#simulation main select {
		background: url(../img/simulation/sp/select_arrow.png?1467119085) right 13px center no-repeat, #fafafa;
		border: 2px solid #bbb;
		border-radius: 5px;
		font-size: 40px;
		height: 100px;
		padding-left: 50px
	}
	#simulation main input[type=number] {
		height: 100px;
		font-size: 40px;
		padding-left: 50px;
		width: 220px
	}
	#simulation main input[type=checkbox] {
		display: none
	}
	#simulation main .checkbox {
		font-size: 26px;
		margin-left: 20px
	}
	#simulation main .checkbox:before {
		background: url(../img/simulation/sp/check_off.png?1467119085) no-repeat;
		height: 60px;
		width: 60px;
		margin-right: 30px
	}
	#simulation main input[type=checkbox]:checked+.checkbox:before {
		background: url(../img/simulation/sp/check_on.png?1467119085) no-repeat
	}
	#simulation main button {
		width: 580px;
		height: 150px;
		font-size: 40px
	}
	#simulation main .plan {
		width: 640px;
		float: none;
		margin-bottom: 60px
	}
	#simulation main .plan h4 {
		background: url(../img/lv2/sp/title3.png?1466413142) no-repeat;
		font-size: 28px;
		padding: 11px 12px;
		margin-bottom: 30px
	}
	#simulation main .plan .plan-name {
		margin-bottom: 30px;
		text-align: center
	}
	#simulation main .plan .plan-name select {
		width: 600px;
		font-size: 30px;
		padding-left: 10px
	}
	#simulation main .plan .ampere {
		margin-bottom: 30px;
		margin-right: 20px
	}
	#simulation main .plan .ampere select {
		width: 380px
	}
	#simulation main .plan .e-power {
		margin-bottom: 30px;
		margin-right: 20px
	}
	#simulation main .plan .e-power input {
		width: 220px
	}
	#simulation main .plan .e-power .unit {
		margin: 0 60px 0 20px;
		width: 80px;
		text-align: center
	}
	#simulation main .plan .discount {
		margin-top: 25px
	}
	#simulation main .plan-nihongas {
		margin-left: 0
	}
	#simulation main .current-consumption .current-consumption-field {
		margin-bottom: 50px
	}
	#simulation main .current-consumption .current-consumption-field select {
		width: 600px;
		margin: 0 0 30px 20px
	}
	#simulation main .current-consumption .current-consumption-field .night-consamption, #simulation main .current-consumption .current-consumption-field .noon-consumption {
		text-align: center;
		display: block;
		margin: 0 0 30px
	}
	#simulation main .current-consumption .current-consumption-field input {
		width: 220px
	}
	#simulation main .calc-result .est-value-list {
		margin: 50px 0
	}
	#simulation main .calc-result .list-title {
		display: none
	}
	#simulation main .calc-result ul {
		float: none;
		width: 640px;
		margin: 0
	}
	#simulation main .calc-result ul li {
		float: left;
		height: 80px;
		margin-bottom: 10px;
		padding: 0;
		font-size: 24px
	}
	#simulation main .calc-result ul li input[type=number] {
		width: 160px;
		height: 80px;
		font-size: 26px
	}
	#simulation main .calc-result ul li+li {
		margin-left: 10px
	}
	#simulation main .calc-result ul+ul {
		margin-left: 0
	}
	#simulation main .calc-result .hour li {
		width: 160px;
		font-size: 26px;
		padding: 27px 0
	}
	#simulation main .calc-result .hour li:first-child {
		margin-top: 0;
		margin-left: 120px
	}
	#simulation main .calc-result .monthly-list li {
		width: 160px
	}
	#simulation main .calc-result .monthly-list .month {
		width: 100px;
		font-size: 26px;
		padding: 27px 0;
		height: 80px;
		margin-right: 10px
	}
	#simulation main .calc-result .monthly-list .total-price {
		padding: 28px 0
	}
	#simulation main .calc-result .total-list li {
		width: 160px
	}
	#simulation main .calc-result .total-list .month {
		width: 100px;
		font-size: 26px;
		height: 80px;
		margin-right: 10px;
		padding: 27px 0
	}
	#simulation main .calc-result .total-list .est-value {
		padding: 26px 0
	}
	#simulation main .calc-result .total-list .total-price {
		padding: 28px 0
	}
	#simulation main .calc-result .button-box {
		margin-top: 60px
	}
	#simulation main .calc-result .button-box button+button {
		margin-left: 0;
		margin-top: 30px
	}
	#simulation main .calc-result .button-box button {
		width: 580px
	}
	#simulation main .compare .compare-box {
		padding-top: 60px;
		padding-bottom: 50px;
		height: auto;
		margin-bottom: 50px
	}
	#simulation main .compare .compare-box dl {
		display: inline-block
	}
	#simulation main .compare .compare-box dl dt {
		font-size: 36px;
		margin-top: 0;
		margin-bottom: 28px
	}
	#simulation main .compare .compare-box dl dd {
		width: 580px;
		padding: 37px 0;
		font-size: 46px
	}
	#simulation main .compare .compare-box dl dd span {
		margin-right: 20px
	}
	#simulation main .compare .compare-box .price-arrow {
		display: block;
		vertical-align: bottom;
		margin: 34px 0
	}
	#simulation main .compare .compare-result-surplus {
		height: 340px;
		width: 600px;
		margin: 0 auto
	}
	#simulation main .compare .compare-result-surplus .sentence-surplus {
		font-size: 48px;
		margin: 70px 0 40px
	}
	#simulation main .compare .compare-result-surplus .sentence-surplus .price-gap {
		margin: 0 25px
	}
	#simulation main .compare .compare-result-surplus .sentence-discount {
		font-size: 30px
	}
	#simulation main .compare .compare-result-surplus .sentence-discount .price-discount {
		margin: 0 15px
	}
	#simulation main .compare .compare-result-deficit {
		height: 340px;
		width: 600px;
		margin: 0 auto
	}
	#simulation main .compare .compare-result-deficit .sentence-deficit {
		font-size: 48px;
		margin: 70px 0 40px
	}
	#simulation main .compare .compare-result-deficit .sentence-deficit .price-gap {
		margin: 0 25px
	}
	#simulation main .compare .compare-result-deficit .sentence-discount {
		font-size: 30px
	}
	#simulation main .compare .compare-result-deficit .sentence-discount .price-discount {
		margin: 0 15px
	}
	#simulation main .compare .notice {
		margin-top: 50px;
		margin-left: 20px
	}
	#simulation main .compare .notice li {
		padding-left: 56px;
		font-size: 28px;
		line-height: 1.2;
		background: url(../img/simulation/sp/li_icon.png?1467119085) no-repeat;
		margin-bottom: 50px
	}
	#simulation main .compare .notice li:last-child {
		margin: 0
	}
}
