div.top-mainimage {
	background:no-repeat center;
	height: 600px;
}

div.top-mainimage h2 img {
	margin: 0px ;
	padding-top: 90px;
	width: auto;
}

div.top-mainimage div.top-maintext {
	margin: 0px auto;
	padding-top: 30px;
	width: 630px;
}

h2.top-title {
    padding: 80px 0px 50px 0px;
}

h3.top-title {
	margin: auto;
    padding: 60px 0px 30px 0px;
	width: 400px;
}

h3.top-title img {
	width: 100%;
	height: auto;
}

div.plan-container {
	display: -webkit-flex;
	display: flex;
	width: 1080px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	margin: 50px 0px 70px 0px;
}

div.plan-container div {
	width: 530px;
	text-align: center;
}

div.plan-container h3 {
	background-color: #494949;
	padding: 15px 0px 18px 0px;
	border-radius: 10px 10px 0px 0px;
}

div.plan-container h3 img {
	width: 350px;
	margin: auto;
	height: auto;
}

div.plan-container h3 em {
	display: block;
	color: white;
	font-weight: bold;
	padding-top: 10px;
}

div.plan-container div.list span.price {
	display: block;
	width: 350px;
	margin: auto;
	padding-top: 20px;
}

div.plan-container div.list span.price img {
	width: 100%;
	height: auto;
}

div.plan-container div div.list img.recommend {
	width: 350px;
	margin: auto;
	height: auto;
	padding: 15px 0px;
}

div.plan-container div div.list ul {
	text-align: left;
	margin: 0px 30px 20px 45px;
}

div.plan-container div div.list ul li {
	padding-left: 25px;
	line-height: 2em;
}

div.plan-container div a.link-btn {
	display: block;
	width: 300px;
	margin: auto;
	margin-bottom: 30px;
}

div.plan-container div.plan-s h3 img {
	border-bottom: 2px solid #b6615e;
}

div.plan-container div.plan-l h3 img {
	border-bottom: 2px solid #46968d;
}

div.plan-container div.plan-s {
	background-color: #eed9d9;
	border-radius: 10px;
}

div.plan-container div.plan-l {
	background-color: #c2e1de;
	border-radius: 10px;
}

div.plan-container div.plan-s div.list ul li {
	background: url(images/check_kasou.png)no-repeat left center;
}

div.plan-container div.plan-l div.list ul li {
	background: url(images/check_futsu.png)no-repeat left center;
}

div.plan-container div.plan-s a.link-btn {
	background-color: #b76060;
}

div.plan-container div.plan-l a.link-btn {
	background-color: #499490;
}

div.kokoro {
	background-color: #f5f4eb;
	border: 20px solid white;
	padding: 50px 50px 60px 50px;
	text-align: center;
}

div.kokoro div.kokoro-img {
	padding: 25px 0px 50px 0px;
}

ul.top-promise-list {
	display: -webkit-flex;
	display: flex;
	width: 1080px;
	-webkit-justify-content: space-between;
    justify-content: space-between;
	margin: 20px 0px 30px 0px;	
}

ul.top-promise-list li {
	width: 210px;
	background-color: #494949;
	padding: 20px;
	border-radius: 10px;
	color: white;
	display: flex;
	flex-direction: column;
}

ul.top-promise-list li h4 {
	font-size: 100%;
}

ul.top-promise-list li h4 em {
	display: block;
	font-weight: bold;
	color: #cbc690;
	font-size: 140%;
}

ul.top-promise-list li p {
	font-size: 90%;
}

ul.top-promise-list li div.btn {
	margin-top: auto;
}

ul.top-promise-list li div.btn a.link-btn {
	display: block;
	padding: 10px 0px;
	font-size: 95%;	
}

div.point-container {
    margin: 20px 0px 80px 0px;
}

div.point-container div.text div.left {
    display: table-cell;
    vertical-align: middle;
    padding: 40px 50px;
    background-color: #494949;
}

div.point-container div.text div.right {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 40px;
    background-color: #707070;
    color: white;
}

div.point-container div.text div.right div.btn {
    display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-bottom: 10px;
}

div.point-container div.text div.right div.btn a {
    width: 250px;
	font-weight: bold;
	text-decoration: none;
	padding: 10px 20px;
	text-align: center;
	border-radius: 5px;
}

div.point-container div.text div.right div.btn a.btn-s {
    background: url(images/link_btn.png)no-repeat right 15px center #c17979;
}

div.point-container div.text div.right div.btn a.btn-l {
    background: url(images/link_btn.png)no-repeat right 15px center #52a59d;
}

div.point-container div.text div.right div.btn a.btn-o {
    background: url(images/link_btn.png)no-repeat right 15px center #9b9649;
}

div.point-container div.place-list {
    background-color: white;
	padding: 50px;
}

div.point-container div.place-list ul {
	margin-bottom: 50px;
}

div.point-container div.place-list ul li {
	border-top: 2px solid #9b9649;
	padding: 15px 0px;
}

div.point-container div.place-list ul li:last-child {
	border-bottom: 2px solid #9b9649;
}

div.point-container div.place-list ul li span.place {
	display: table-cell;
	vertical-align: middle;
	width: 25%;
	text-align: center;
	font-weight: bold;
}

div.point-container div.place-list ul li span.text {
	display: table-cell;
	vertical-align: middle;
	width: 75%;
}

div.point-container div.place-list table.list-table {
    margin-bottom: 10px;
}

div.point-container div.place-list table.list-table th {
    width: 10%;
	font-weight: bold;
	padding: 8px 0px;
}

div.point-container div.place-list table.list-table td {
    text-align: center;
	padding: 8px;
	width: 16%;
}

div.point-container div.place-list table.list-table td span.sup {
    display: block;
	font-size: 80%;
	line-height: 1.5em;
}

div.point-container div.place-list table.list-table tr.header th {
    width: auto;
}








div.example-container {
	text-align: center;
}

div.example-container div.example {
	display: inline-block;
    width: 370px;
    background-color: #f8f7ef;
    padding: 40px 60px 50px 60px;
	margin: 0px 20px;
	border: 2px solid #9f9a49;
	border-radius: 15px;
}

div.example-container div.text {
    padding-top: 25px;
    text-align: center;
}

div.example-container div.text a {
    text-decoration: none;
	color: black;	
}

div.example-container div.text a.link-btn {
    color: white;	
}

div.example-container div.text a h3 {
    font-size: 140%;
	padding-bottom: 10px;
}

div.example-container div.text span.date {
    display: block;
    text-align: center;
    font-weight: bold;
    padding-bottom: 10px;
}

div.example-btn {
    width: 1080px;
    background-color:#494949; 
    padding: 15px 0px;
    text-align: center;
}

div.example-btn a {
    display: block;
}

div.banner-container img.feature {
    padding-right: 20px;
}

div.banner-container ul li {
    display: inline;
    padding-right: 20px;
}

div.banner-container ul li.l {
    padding-right: 0px;
}






