﻿/* CSS Document */
@charset "utf-8";

html { 
}


body {
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:13px;
	color:#333333;
	line-height:150%;
	min-width:1080px;
}

a:link		{ color:#333333; text-decoration: none;}
a:visited	{ color:#333333; text-decoration: none;}
a:hover		{ color:#FF0000; text-decoration: underline;}
a:active	{ color:#FF0000; text-decoration: underline;}

img {
	border:none;
	vertical-align:bottom;
}

.clearfix {zoom:1;overflow:hidden;}
.clearfix:after {
	content: ""; 
	display: block; 
	clear: both;
}


/* header */

.header {
	background:#FFF;
	border-bottom:3px solid #932E98;
}

.head {
	width:980px;
	margin:0 auto;
	padding:4px 0 8px 0;
}

.logo_box {
	width:388px;
	padding:6px 0 0 7px;
	float:left;
}

.logo {
	padding-top:0;
}

.header_center {
	width:275px;
	float:left;
}

h1 {
	margin:0;
	padding:0 0;
	font-size:12px;
	color:#111;
	line-height:150%;
	font-weight:normal;
}

.btn_box {
	margin-top:6px;
	padding:4px;
	background:#FAF9F8;
	border:1px solid #DDD;
	border-radius:4px;
}

.btn_item {
	width:130px;
	background:url(../images/common/btn.png) no-repeat;
	float:left;
}

.btn_box .btn_item:last-child {
	float:right;
}

.btn_item a {
	display:block;
	font-size:14px;
	color:#FFF;
	line-height:37px;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 2px rgba(0,0,0,0.65);
}

.tel_box {
	width:282px;
	height:69px;
	margin:7px 5px 0 0;
	background:url(../images/common/tel.png) no-repeat;
	float:right;
}

.tel_number {
	padding:14px 0 0 50px;
	font-size:26px;
	color:#E50B5F;
	line-height:135%;
	font-weight:bold;
}

.tel_number a {
	color:#E50B5F;
}

.header_navi_area {
	background:url(../images/common/navi_bg.png) repeat-x;
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
}

.header_navi {
	width:980px;
	margin:0 auto;
}

.header_navi_border {
	float:left;
}

.header_navi_item {
	width:162px;
	float:left;
}

.header_navi_item a {
	padding-top:1px;
	display:block;
	font-size:14px;
	color:#444;
	line-height:37px;
	text-align:center;
	text-decoration:none;
}

.header_navi .header_navi_item:first-child {
	width:163px;
}


/* main_image */

.main_image_area {
	background:url(../images/top/main_image/bg.jpg) no-repeat;
	background-size:100% auto;
}

.main_image_box {
	width:980px;
	height:500px;
	margin:0 auto 37px auto;
	position:relative;
}

.main_image {
	position:absolute; top:0; left:0;
}

.main_image_tel {
	width:419px;
	height:126px;
	background:url(../images/top/main_image/tel.png) no-repeat;
	position:absolute; top:353px; left:481px;
}

.main_image_tel_number {
	padding:45px 0 0 74px;
	font-size:40px;
	color:#E50B5F;
	line-height:135%;
	font-weight:bold;
	text-shadow:2px 2px 0px #FFF , -2px 2px 0px #FFF , 2px -2px 0px #FFF , -2px -2px 0px #FFF;
}

.main_image_tel_number a {
	color:#E50B5F;
}


/* wrapper */

.wrapper {
	padding-bottom:50px;
}

.container {
}

.contents_box {
	width:980px;
	margin:0 auto;
}

.intro_box {
	padding:22px;
	border:3px solid #DDD;
	position:relative;
}

.intro_inner {
	padding-bottom:5px;
	background:#FFF;
}

.intro_title {
	padding:0;
	text-align:center;
}

.intro_point {
	padding-top:20px;
	font-size:17px;
	color:#1F1F1F;
	line-height:150%;
	text-align:center;
}

.intro_point span {
	font-size:20px;
	color:#D80000;
}

.intro_list {
	padding:3px 23px 0 23px;
}

.intro_list_item {
	padding:22px 10px 8px 65px;
	background:url(../images/common/list.png) no-repeat 15px 10px;
	border-bottom:1px dashed #AAA;
	font-size:22px;
	color:#1F1F1F;
	line-height:150%;
	font-weight:bold;
}

.intro_tel {
	width:419px;
	height:126px;
	margin:22px auto -30px auto;
	background:url(../images/top/intro/tel.png) no-repeat;
}

.intro_tel_number {
	padding:45px 0 0 74px;
	font-size:40px;
	color:#E50B5F;
	line-height:135%;
	font-weight:bold;
	text-shadow:2px 2px 0px #FFF , -2px 2px 0px #FFF , 2px -2px 0px #FFF , -2px -2px 0px #FFF;
}

.intro_tel_number a {
	color:#E50B5F;
}

.intro_acc {
	position:absolute; bottom:0; left:722px;
	display:none;
}

.intro_wrap {
	display:none;
}

/*.basic_btn {
	width:340px;
	margin:45px auto 0 auto;
	background:#7B2E7F;
}*/

/*.basic_btn a {
	padding-top:2px;
	display:block;
	font-size:16px;
	color:#FFF;
	line-height:53px;
	text-align:center;
	text-decoration:none;
}*/

.basic_btn {
	padding-top:45px;
	font-size:0;
	text-align:center;
}

.basic_btn a {
	display:inline-block;
	width:340px;
	height:56px;
	text-align:center;
	text-decoration:none;
	line-height:56px;
	outline:none;
	font-size:16px;
	position:relative;
	-webkit-perspective: 200px;
	perspective: 200px;
}
.basic_btn a::before,
.basic_btn a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.basic_btn a,
.basic_btn a::before,
.basic_btn a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.basic_btn a span {
	background:#7B2E7F;
	display:block;
	position:absolute;
	width:340px;
	height:56px;
	text-align:center;
	line-height:56px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .4s;
	transition: all .4s;
	pointer-events: none;
	color:#FFF;
}
.basic_btn a span:nth-child(1) {
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -28px;
	-moz-transform-origin: 50% 50% -28px;
	transform-origin: 50% 50% -28px;
}
.basic_btn a span:nth-child(2) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -28px;
	-moz-transform-origin: 50% 50% -28px;
	transform-origin: 50% 50% -28px;
}
.basic_btn a:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	background:rgba(123,46,127,0.8);
}
.basic_btn a:hover span:nth-child(2) {
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	font-size:0;
	background:rgba(123,46,127,0.0);
}


.h2_box {
	margin-top:47px;
	background:url(../images/common/h2_bg.png) repeat-x;
	border-bottom:3px solid #832988;
	font-size:0;
	text-align:center;
}

.h2_box.plan_h2 {
	border-bottom-color:#4E3279;
}

.h2_box.h2_red {
	border-bottom-color:#AF3431;
}

h2 {
	margin:0;
	padding:4px 0 0 0;
	display:inline-block;
	font-size:29px;
	color:#212121;
	line-height:58px;
	font-weight:bold;
	text-align:center;
}

.h2_acc {
	padding:17px 15px 0 15px;
	display:inline-block;
	vertical-align:top;
}

.basic_text {
	padding-top:45px;
	font-size:17px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.plan_box {
	padding:3px 0 50px 0;
}

.plan_inner {
	font-size:0;
	text-align:left;
}

.plan_item {
	width:310px;
	margin:25px 25px 0 0;
	border-top:5px solid #249AD2;
	display:inline-block;
	vertical-align:top;
}

.plan_item.green {
	border-top-color:#98BB07;
}

.plan_item.red {
	border-top-color:#FF7C80;
}

.plan_item.orange {
	border-top-color:#EB8B00;
}

.plan_item.gold {
	border-top-color:#31B5A8;
}

.plan_item.bronze {
	border-top:none;
	background:url(../images/top/plan/border/bronze.png) repeat-x top center;
	padding-top:5px;
}

.plan_item.silver {
	border-top:none;
	background:url(../images/top/plan/border/silver.png) repeat-x top center;
	padding-top:5px;
}

.plan_item.gold {
	border-top:none;
	background:url(../images/top/plan/border/gold.png) repeat-x top center;
	padding-top:5px;
}

.plan_inner .plan_item:last-child {
	margin-right:0;
}

.plan_item_inner {
	min-height:1075px;
	padding:10px 5px 5px 5px;
	background:#F7FAFD;
	border:5px solid #C7DDF4;
	border-top:none;
}

.plan_item.green .plan_item_inner {
	background:#F6F9F2;
	border:5px solid #DEEAD4;
	border-top:none;
}

.plan_item.red .plan_item_inner {
	background:#FEF7F5;
	border:5px solid #FAC6AF;
	border-top:none;
}

.plan_item.orange .plan_item_inner {
	background:#FAF6ED;
	border:5px solid #F4DEC0;
	border-top:none;
}

.plan_item.bronze .plan_item_inner {
	background:#FBF7F2;
	border:5px solid #D79E71;
	border-top:none;
}

.plan_item.silver .plan_item_inner {
	background:#F9F9F9;
	border:5px solid #B1B1B1;
	border-top:none;
}

.plan_item.gold .plan_item_inner {
	background:#FFFEF7;
	border:5px solid #F0D26F;
	border-top:none;
}

.plan_number {
	width:130px;
	margin:0 auto;
	padding-top:2px;
	background:#249AD2;
	border-radius:15px;
	font-size:16px;
	color:#FFF;
	line-height:28px;
	text-align:center;
}

.plan_item.green .plan_number {
	background:#98BB07;
}

.plan_item.red .plan_number {
	background:#FF7C80;
}

.plan_item.orange .plan_number {
	background:#EB8B00;
}

.plan_item.gold .plan_number {
	background:#B69125;
}

.plan_item.bronze .plan_number {
	background:#BB7843;
}

.plan_item.silver .plan_number {
	background:#898989;
}

.plan_title_box {
	padding-top:7px;
	font-size:0;
	text-align:center;
}

.plan_sub_title {
	display:inline-block;
	font-size:13px;
	color:#333;
	line-height:150%;
	font-weight:bold;
}

.plan_title {
	margin-left:10px;
	display:inline-block;
	font-size:25px;
	color:#333;
	line-height:150%;
	font-weight:bold;
}

.plan_thum {
	text-align:center;
}

.plan_thum img {
	width:100%;
}

.plan_price {
	padding-top:12px;
	text-align:center;
}

.plan_text {
	padding-top:12px;
	font-size:14px;
	color:#111;
	line-height:150%;
	text-align:center;
}

/*.plan_btn {
	width:280px;
	margin:7px auto 0 auto;
}

.plan_btn a {
	padding-top:2px;
	background:#0970B2;
	display:block;
	font-size:16px;
	color:#FFF;
	line-height:38px;
	text-align:center;
	text-decoration:none;
}*/


.plan_btn {
	padding-top:7px;
	font-size:0;
	text-align:center;
}

.plan_btn a {
	display:inline-block;
	width:280px;
	height:40px;
	text-align:center;
	text-decoration:none;
	line-height:40px;
	outline:none;
	font-size:16px;
	position:relative;
	-webkit-perspective: 200px;
	perspective: 200px;
}
.plan_btn a::before,
.plan_btn a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.plan_btn a,
.plan_btn a::before,
.plan_btn a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.plan_btn a span {
	background:#249AD2;
	display:block;
	position:absolute;
	width:280px;
	height:40px;
	text-align:center;
	line-height:40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .4s;
	transition: all .4s;
	pointer-events: none;
	color:#FFF;
}
.plan_btn a span:nth-child(1) {
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -20px;
	-moz-transform-origin: 50% 50% -20px;
	transform-origin: 50% 50% -20px;
}
.plan_btn a span:nth-child(2) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -20px;
	-moz-transform-origin: 50% 50% -20px;
	transform-origin: 50% 50% -20px;
}
.plan_btn a:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	background:rgba(36,154,210,0.8);
}
.plan_btn a:hover span:nth-child(2) {
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	font-size:0;
	background:rgba(36,154,210,0.0);
}

/*.plan_item_wide .plan_btn a span {
	background:#98BB07;
}
.plan_item_wide .plan_btn a:hover span:nth-child(1) {
	background:rgba(152,187,7,0.8);
}
.plan_item_wide .plan_btn a:hover span:nth-child(2) {
	background:rgba(152,187,7,0.0);
}*/

.plan_item.green .plan_btn a span {
	background:#98BB07;
}
.plan_item.green .plan_btn a:hover span:nth-child(1) {
	background:rgba(152,187,7,0.8);
}
.plan_item.green .plan_btn a:hover span:nth-child(2) {
	background:rgba(152,187,7,0.0);
}

.plan_item.red .plan_btn a span {
	background:#FF7C80;
}
.plan_item.red .plan_btn a:hover span:nth-child(1) {
	background:rgba(255,124,128,0.8);
}
.plan_item.red .plan_btn a:hover span:nth-child(2) {
	background:rgba(255,124,128,0.0);
}

.plan_item.orange .plan_btn a span {
	background:#EB8B00;
}
.plan_item.orange .plan_btn a:hover span:nth-child(1) {
	background:rgba(235,139,0,0.8);
}
.plan_item.orange .plan_btn a:hover span:nth-child(2) {
	background:rgba(235,139,0,0.0);
}

.plan_item.gold .plan_btn a span {
	background:#B69125;
}
.plan_item.gold .plan_btn a:hover span:nth-child(1) {
	background:rgba(182,145,37,0.8);
}
.plan_item.gold .plan_btn a:hover span:nth-child(2) {
	background:rgba(182,145,37,0.0);
}

.plan_item.bronze .plan_btn a span {
	background:#BB7843;
}
.plan_item.bronze .plan_btn a:hover span:nth-child(1) {
	background:rgba(187,120,67,0.8);
}
.plan_item.bronze .plan_btn a:hover span:nth-child(2) {
	background:rgba(187,120,67,0.0);
}

.plan_item.silver .plan_btn a span {
	background:#898989;
}
.plan_item.silver .plan_btn a:hover span:nth-child(1) {
	background:rgba(137,137,137,0.8);
}
.plan_item.silver .plan_btn a:hover span:nth-child(2) {
	background:rgba(137,137,137,0.0);
}

/*.plan_item.green .plan_btn a {
	background:#98BB07;
}

.plan_item.orange .plan_btn a {
	background:#EB8B00;
}

.plan_item.light_green .plan_btn a {
	background:#31B5A8;
}

.plan_item.pink .plan_btn a {
	background:#E24189;
}

.plan_item.light_blue .plan_btn a {
	background:#249AD2;
}*/

.plan_icon_box {
	min-height:700px;
	padding:10px;
	background:#FFF;
	font-size:0;
	text-align:left;
	position:relative;
}

.plan_icon_item {
	width:86px;
	margin:5px 5px 0 0;
	display:inline-block;
	vertical-align:top;
}

.plan_icon_box .plan_icon_item:nth-child(3n)  {
	margin-right:0;
}

.plan_icon {
	background:#249AD2;
	border:3px solid #EEE;
}

.plan_icon.gray {
	background:#777;
}

.plan_icon.low {
	background:#EB8B00;
}

.plan_icon.middle {
	background:#FF7C80;
}

.plan_icon.high {
	background:#98BB07;
}

.plan_icon.gold {
	padding:3px;
	border:none;
	background:url(../images/top/plan/icon_bg/gold.png) no-repeat;
}

.plan_icon.silver {
	padding:3px;
	border:none;
	background:url(../images/top/plan/icon_bg/silver.png) no-repeat;
}

.plan_icon.bronze {
	padding:3px;
	border:none;
	background:url(../images/top/plan/icon_bg/bronze.png) no-repeat;
}

.plan_icon_text {
	min-height:55px;
	padding-top:4px;
	font-size:12px;
	color:#202020;
	line-height:150%;
	text-align:center;
}

.plan_bottom_intro {
	position:absolute; bottom:-5px; left:-5px;
}

.plan_item_wide {
	margin:25px 0 0 0;
	border-top:5px solid #249AD2;
}

.plan_item_wide .plan_item_inner {
	min-height:0;
	/*background:#F6F9F2;
	border:5px solid #DEEAD4;*/
	border-top:none;
}

.plan_item_wide .plan_item_inner {
	padding:10px 10px 10px 20px;
}

.plan_left {
	width:430px;
	padding-top:5px;
	float:left;
}

.plan_item_wide .plan_title_box {
	padding-top:0;
}

.plan_item_wide .plan_number {
	width:130px;
	margin:0 0 0 16px;
	padding-top:2px;
	/*background:#98BB07;*/
	border-radius:15px;
	display:inline-block;
	font-size:16px;
	color:#FFF;
	line-height:28px;
	text-align:center;
	vertical-align:top;
}

.plan_item_wide .plan_bottom_intro {
	padding-top:20px;
	position:static;
	text-align:center;
}

/*.plan_item_wide .plan_btn a {
	background:#D90000;
}*/

.plan_right {
	width:500px;
	float:right;
}

.plan_item_wide .plan_icon_box {
	min-height:0;
	padding:15px 13px;
	border-radius:10px;
}

.plan_item_wide .plan_icon_box .plan_icon_item:nth-child(3n)  {
	margin-right:11px;
}

.plan_item_wide .plan_icon_box .plan_icon_item:nth-child(5n)  {
	margin-right:0;
}

.plan_cost_outer {
}

.plan_cost_box {
	padding:50px 0 53px 0;
	position:relative;
}

.plan_cost_inner {
	padding:35px 0;
	background:#FFF;
	border:5px solid #EEE;
}

.plan_cost_title {
	font-size:25px;
	color:#202020;
	line-height:150%;
	font-weight:bold;
	text-align:center;
}

.plan_cost_text {
	padding-top:7px;
	font-size:17px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.plan_cost_icon_box {
	padding-top:24px;
	position:relative;
	z-index:10;
	font-size:0;
	text-align:center;
}

.plan_cost_icon {
	width:120px;
	height:92px;
	margin:0 10px;
	padding-top:28px;
	background:#B13E51;
	display:inline-block;
	font-size:25px;
	color:#FFF;
	line-height:135%;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
}

.plan_cost_icon.one_line {
	height:75px;
	padding-top:45px;
}

.plan_cost_caution {
	padding-top:26px;
	font-size:17px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.plan_cost_acc {
	position:absolute; bottom:0; left:-50px;
}

.plan_intro_box {
	padding-top:40px;
}

.plan_intro_title {
	padding-top:1px;
	background:#4E3279;
	font-size:20px;
	color:#FFF;
	line-height:44px;
	font-weight:bold;
	text-align:center;
}

.plan_intro_inner {
	background:#FFF;
	border:3px solid #EEE;
	border-top:none;
}

.plan_intro_triangle {
	text-align:center;
}

.plan_intro_triangle img {
	vertical-align:top;
}

.plan_intro_image {
	padding-top:10px;
}

.reason_box {
	padding:22px 0 0 0;
}

.reason_inner {
	padding:19px 24px 21px 24px;
	background:url(../images/top/reason/bg.png) no-repeat top center;
	border:1px solid #D7C7B0;
	position:relative;
}

.reason_title {
	margin:0 auto;
	padding-top:4px;
	background:url(../images/top/reason/title.png) no-repeat;
	font-size:29px;
	color:#AF3431;
	line-height:78px;
	font-weight:bold;
	text-align:center;
}

.reason_text {
	padding:16px 0 0 45px;
	font-size:15px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.reason_image {
	padding-top:11px;
	text-align:center;
}

.reason_point {
	padding-top:21px;
	font-size:20px;
	color:#D90000;
	line-height:150%;
	font-weight:bold;
	text-align:center;
}

.reason_acc {
	position:absolute; top:-50px; left:30px;
}

.slide_area {
	padding:40px 0 0 0;
}

.slide {
	width:100%;
	margin:0 auto;
	overflow:hidden;
}

.slide_box {
	margin:0 auto;
	width:295px;
	height:100%;
	position:relative;
}

.slide_inner {
	z-index:10;
}

.slide_item {
	width:265px;
	margin:0 15px;
	float:left;
	height:100%;
	overflow:hidden;
}

.slide_item img {
	width:100%;
}

.slide_item a {
	position:relative;
}

.slide_inner2 {
	z-index:10;
}

.slide_item2 {
	width:530px;
	margin:0 15px;
	float:left;
	height:100%;
	overflow:hidden;
}

.slide_item2 img {
	width:100%;
}

.slide_item2 a {
	position:relative;
}

.slide_thum {
}

.slide_title {
	width:100%;
	padding-top:1px;
	background:rgba(0,0,0,0.65);
	position:absolute; bottom:0; left:0;
	font-size:20px;
	color:#FFF;
	line-height:34px;
	text-align:center;
}

.slide_triangle_l {
	position:absolute; top:260px; left:0;
	z-index:20;
}

.slide_triangle_r {
	position:absolute; top:260px; right:0;
	z-index:21;
}

.slide_triangle_l2 {
	position:absolute; top:260px; left:0;
	z-index:20;
}

.slide_triangle_r2 {
	position:absolute; top:260px; right:0;
	z-index:21;
}

.contact_box {
	padding:14px 0 27px 0;
	border:3px solid #832988;
	position:relative;
}

.contact_inner {
	padding-left:110px;
}

.contact_tel_mail {
	padding:10px 17px 0 0;
	display:inline-block;
	vertical-align:top;
}

.contact_tel_mail a {
	width:80px;
	height:80px;
	background:#932E98;
	border:2px solid #FFF;
	border-radius:4px;
	display:block;
	text-align:center;
}

.contact_tel_mail a img {
	padding-top:20px;
	transition:0.5s;
}

.contact_tel_mail a:hover img{
	cursor:pointer;
	-moz-transform:rotateY(180deg);
	-webkit-transform:rotateY(180deg);
	-o-transform:rotateY(180deg);
	-ms-transform:rotateY(180deg);
}

.contact_tel {
	width:500px;
	height:101px;
	background:url(../images/common/contact/tel.png) no-repeat 0 13px;
	display:inline-block;
	vertical-align:top;
}

.contact_tel_number {
	padding:5px 0 0 98px;
	font-size:47px;
	color:#E50B5F;
	line-height:135%;
	font-weight:bold;
	text-shadow:2px 2px 0px #FFF , -2px 2px 0px #FFF , 2px -2px 0px #FFF , -2px -2px 0px #FFF;
}

.contact_tel_number a {
	color:#E50B5F;
}

.contact_text {
	padding:8px 0 0 120px;
	font-size:18px;
	color:#333;
	line-height:150%;
}

.contact_acc {
	position:absolute; bottom:0; right:0;
}

.bonus_top_text {
	margin-top:35px;
	padding:15px;
	background:#F3F3F3;
	border:1px solid #CCC;
	font-size:17px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.basic_image {
	padding-top:23px;
	text-align:center;
}

.basic_column_box {
	padding:5px 0 0 0;
}

.basic_column_item {
	margin-top:35px;
	padding:0 15px 15px 15px;
	background:#FFF;
	border:5px solid #EEE;
}

.basic_column_title {
	width:500px;
	margin:-5px auto 0 auto;
	background:#147ECC;
	font-size:20px;
	color:#FFF;
	line-height:43px;
	font-weight:bold;
	text-align:center;
}

.basic_column_item.red .basic_column_title {
	background:#AF416D;
}

.basic_column_item.green .basic_column_title {
	background:#2EAC66;
}

.bonus_box {
	padding-top:25px;
	font-size:0;
	text-align:center;
}

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

.bonus_box.five .bonus_item {
	margin:0 7px;
}

.bonus_title {
	width:80px;
	margin:0 auto;
	padding:5px 0 25px 0;
	background:#137ECC;
	border-radius:40px;
	font-size:18px;
	color:#FFF;
	line-height:50px;
	font-weight:bold;
	text-align:center;
}

.basic_column_item.red .bonus_title {
	background:#AF416D;
}

.basic_column_item.green .bonus_title {
	background:#2EAC66;
}

.bonus_thum {
	margin-top:-35px;
}

.bonus_text {
	padding:10px 2px 0 2px;
	font-size:14px;
	color:#333;
	line-height:150%;
	text-align:left;
}

.voice_link_box {
	padding:27px 0 55px 0;
	position:relative;
}

.voice_link_inner {
	width:700px;
	height:150px;
	margin:0 auto;
	background:url(../images/top/voice_link/bg.png) no-repeat;
	position:relative;
}

/*.voice_link_btn {
	width:250px;
	background:#333;
	position:absolute; top:95px; left:205px;
}

.voice_link_btn a {
	padding-top:2px;
	display:block;
	font-size:15px;
	color:#FFF;
	line-height:35px;
	text-align:center;
	text-decoration:none;
}*/

.voice_link_btn {
	font-size:0;
	text-align:center;
	position:absolute; top:95px; left:205px;
}

.voice_link_btn a {
	display:inline-block;
	width:250px;
	height:36px;
	text-align:center;
	text-decoration:none;
	line-height:36px;
	outline:none;
	font-size:15px;
	position:relative;
	-webkit-perspective: 200px;
	perspective: 200px;
}
.voice_link_btn a::before,
.voice_link_btn a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.voice_link_btn a,
.voice_link_btn a::before,
.voice_link_btn a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.voice_link_btn a span {
	background:#333;
	display:block;
	position:absolute;
	width:250px;
	height:36px;
	text-align:center;
	line-height:36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .4s;
	transition: all .4s;
	pointer-events: none;
	color:#FFF;
}
.voice_link_btn a span:nth-child(1) {
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -18px;
	-moz-transform-origin: 50% 50% -18px;
	transform-origin: 50% 50% -18px;
}
.voice_link_btn a span:nth-child(2) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -18px;
	-moz-transform-origin: 50% 50% -18px;
	transform-origin: 50% 50% -18px;
}
.voice_link_btn a:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	background:rgba(51,51,51,0.8);
}
.voice_link_btn a:hover span:nth-child(2) {
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	font-size:0;
	background:rgba(51,51,51,0.0);
}

.voice_link_acc {
	position:absolute; bottom:0; left:139px;
}

.bodaiji_box {
	padding-top:34px;
}

.bodaiji_item {
	width:310px;
	margin-right:25px;
	float:left;
}

.bodaiji_box .bodaiji_item:last-child {
	margin-right:0;
}

.bodaiji_title {
	padding:6px 0 4px 0;
	background:#CD8D2B;
	font-size:18px;
	color:#FFF;
	line-height:135%;
	font-weight:bold;
	text-align:center;
}

.bodaiji_item.green .bodaiji_title {
	background:#4F9825;
}

.bodaiji_item.blue .bodaiji_title {
	background:#003567;
}

.bodaiji_inner {
	padding:20px 22px 3px 22px;
	background:#FAF6ED;
	border:3px solid #F5E1C6;
	border-top:none;
}

.bodaiji_item.green .bodaiji_inner {
	background:#F6F9F2;
	border-color:#DEEAD4;
}

.bodaiji_item.blue .bodaiji_inner {
	background:#F0F6FB;
	border-color:#C7DDF4;
}

.bodaiji_price {
	padding-top:2px;
	background:#F0DFC5;
	font-size:18px;
	color:#CC8C2B;
	line-height:33px;
	font-weight:bold;
	text-align:center;
}

.bodaiji_item.green .bodaiji_price {
	background:#D4E1C6;
	color:#4E9825;
}

.bodaiji_item.blue .bodaiji_price {
	background:#C7DDF4;
	color:#003567;
}

.bodaiji_text {
	padding-top:10px;
	font-size:16px;
	color:#202020;
	line-height:150%;
	text-align:center;
}

.bodaiji_point_price {
	text-align:center;
}

.promise_box {
	padding:32px 0 53px 35px;
}

.promise_title {
	width:150px;
	padding-top:20px;
	float:left;
}

.promise_inner {
	width:770px;
	float:right;
}

.promise_item {
	padding-top:10px;
}

.promise_number {
	width:50px;
	float:left;
}

.promise_text {
	width:705px;
	padding-top:8px;
	float:right;
	font-size:22px;
	color:#202020;
	line-height:150%;
	font-weight:bold;
}

.shinshiki_link_box {
	padding:27px 0 55px 0;
	position:relative;
}

.shinshiki_link_inner {
	width:700px;
	height:150px;
	margin:0 auto;
	background:url(../images/top/shinshiki_link/bg.png) no-repeat;
	position:relative;
}

.shinshiki_link_btn {
	font-size:0;
	text-align:center;
	position:absolute; top:95px; left:170px;
}

.shinshiki_link_btn a {
	display:inline-block;
	width:250px;
	height:36px;
	text-align:center;
	text-decoration:none;
	line-height:36px;
	outline:none;
	font-size:15px;
	position:relative;
	-webkit-perspective: 200px;
	perspective: 200px;
}
.shinshiki_link_btn a::before,
.shinshiki_link_btn a::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.shinshiki_link_btn a,
.shinshiki_link_btn a::before,
.shinshiki_link_btn a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .4s;
	transition: all .4s;
}
.shinshiki_link_btn a span {
	background:#333;
	display:block;
	position:absolute;
	width:250px;
	height:36px;
	text-align:center;
	line-height:36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .4s;
	transition: all .4s;
	pointer-events: none;
	color:#FFF;
}
.shinshiki_link_btn a span:nth-child(1) {
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -18px;
	-moz-transform-origin: 50% 50% -18px;
	transform-origin: 50% 50% -18px;
}
.shinshiki_link_btn a span:nth-child(2) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -18px;
	-moz-transform-origin: 50% 50% -18px;
	transform-origin: 50% 50% -18px;
}
.shinshiki_link_btn a:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	background:rgba(51,51,51,0.8);
}
.shinshiki_link_btn a:hover span:nth-child(2) {
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	font-size:0;
	background:rgba(51,51,51,0.0);
}

.movie_area {
	padding-top:40px;
}

.movie_box {
	padding:0 15px 15px 15px;
	background:#FFF;
	border:5px solid #EEE;
}

.movie_title {
	width:500px;
	margin:-5px auto 0 auto;
	padding:5px 0 3px 0;
	background:#7B2E7F;
	font-size:20px;
	color:#FFF;
	line-height:150%;
	font-weight:bold;
	text-align:center;
}

.movie_inner {
	width:920px;
	margin:0 auto;
	padding-top:17px;
}

.movie {
	width:430px;
	margin-top:8px;
	padding:10px 10px 5px 10px;
	background:#EEE;
	float:left;
}

.movie_thum_box {
	width:460px;
	float:right;
}

.movie_thum_item {
	width:220px;
	padding:8px 0 0 10px;
	float:left;
}

.movie_text_box {
	width:920px;
	margin:18px auto 0 auto;
	padding:5px 0 3px 0;
	background:#EEE;
	font-size:16px;
	color:#333;
	line-height:150%;
	text-align:center;
}



/* list */

.list_box {
	padding:0 0 120px 0;
}

.list_item {
	margin-top:40px;
	padding:0 29px 25px 29px;
	background:#FFF;
	border:1px solid #C9C7C6;
}

.list_title {
	width:440px;
	margin:-1px auto 0 auto;
	background:#7B2E7F;
	font-size:20px;
	color:#FFF;
	line-height:43px;
	font-weight:bold;
	text-align:center;
}

.list_text {
	padding-top:25px;
	font-size:16px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.list_inner {
	padding-top:25px;
}

.list_thum {
	width:330px;
	float:left;
}

.list_thum img {
	width:100%;
}

.list_inner .list_text {
	width:577px;
	padding-top:0;
	float:right;
	font-size:15px;
	text-align:left;
}


/* saijou */

.main_image_area.saijou_1 {
	background:url(../images/saijou/main_image/bg/1.jpg) no-repeat;
	background-size:100% auto;
}
.main_image_area.saijou_2 {
	background:url(../images/saijou/main_image/bg/2.jpg) no-repeat;
	background-size:100% auto;
}
.main_image_area.saijou_3 {
	background:url(../images/saijou/main_image/bg/3.jpg) no-repeat;
	background-size:100% auto;
}
.main_image_area.saijou_4 {
	background:url(../images/saijou/main_image/bg/4.jpg) no-repeat;
	background-size:100% auto;
}
.main_image_area.saijou_5 {
	background:url(../images/saijou/main_image/bg/5.jpg) no-repeat;
	background-size:100% auto;
}
.main_image_area.saijou_6 {
	background:url(../images/saijou/main_image/bg/6.jpg) no-repeat;
	background-size:100% auto;
}
.main_image_area.saijou_7 {
	background:url(../images/saijou/main_image/bg/7.jpg) no-repeat;
	background-size:100% auto;
}
.main_image_area.saijou_8 {
	background:url(../images/saijou/main_image/bg/8.jpg) no-repeat;
	background-size:100% auto;
}
.main_image_area.saijou_9 {
	background:url(../images/saijou/main_image/bg/9.jpg) no-repeat;
	background-size:100% auto;
}
.main_image_area.saijou_10 {
	background:url(../images/saijou/main_image/bg/10.jpg) no-repeat;
	background-size:100% auto;
}

.saijou_box {
	padding:40px 0 58px 0;
}

.saijou_inner {
	padding:34px 49px 59px 49px;
	background:#FFF;
	border:1px solid #C9C7C6;
}

.saijou_thum_box {
	padding:0 15px;
	overflow:visible;
}

.saijou_thum_item {
	width:400px;
	float:left;
	position:relative;
}

.saijou_thum_box .saijou_thum_item:last-child {
	float:right;
}

.saijou_thum {
}

.saijou_thum_title {
	width:110px;
	padding:40px 0 37px 0;
	background:rgba(238,238,238,0.9);
	border-radius:55px;
	position:absolute; top:-25px; left:145px;
	font-size:22px;
	color:#212121;
	line-height:150%;
	text-align:center;
}

.saijou_thum_box .saijou_thum_item:last-child .saijou_thum_title {
	padding:27px 0 24px 0;
	line-height:130%;
}

.saijou_icon_box {
	padding-top:35px;
	font-size:0;
	text-align:center;
}

.saijou_icon {
	width:114px;
	margin:0 10px;
	padding:25px 0;
	background:#EB8B00;
	border:3px solid #EEE;
	display:inline-block;
	font-size:22px;
	color:#FFF;
	line-height:130%;
	text-align:center;
}

.saijou_map_box {
	padding-top:35px;
}

.saijou_map {
	width:580px;
	float:left;
}

.saijou_area_box {
	width:280px;
	float:right;
}

.saijou_area_title {
	padding-top:2px;
	background:#7B2E7F;
	font-size:20px;
	color:#FFF;
	line-height:43px;
	font-weight:bold;
	text-align:center;
}

.saijou_area_inner {
	font-size:0;
	text-align:left;
}

.saijou_area_item {
	width:113px;
	margin:3px 2px 0 0;
	padding:2px 13px 0 13px;
	background:#EEE;
	display:inline-block;
	font-size:20px;
	color:#333;
	line-height:43px;
}

.saijou_area_item:nth-child(2n) {
	margin-right:0;
}

.saijou_access_box {
	padding-top:30px;
}

.saijou_text {
	padding-top:30px;
	font-size:15px;
	color:#333;
	line-height:150%;
}

.saijou_hotel_box {
	padding-top:30px;
}

.saijou_hotel_title {
	padding-top:2px;
	background:#7B2E7F;
	font-size:20px;
	color:#FFF;
	line-height:43px;
	font-weight:bold;
	text-align:center;
}

.saijou_hotel_inner {
	padding-top:15px;
}

.saijou_voice .voice_title {
	min-width:420px;
	margin:-5px auto 0 auto;
	padding:7px 20px 6px 20px;
	background:#7B2E7F;
	display:inline-block;
	font-size:20px;
	color:#FFF;
	line-height:150%;
	font-weight:bold;
	text-align:center;
}

/*.saijou_voice .voice_inner {
	width:240px;
}

.saijou_voice .voice_acc {
	display:none;
}

.saijou_voice .voice_name {
	display:none;
}*/


/* detail */

.detail_box {
	padding:42px 0 120px 0;
}

.detail_top_box {
	height:244px;
	border:3px solid #7B2E7F;
}

.detail_top_box.color_3 {
	border-color:#98BB07;
	background:url(../images/detail/top_bg/3.png) no-repeat;
}

.detail_top_box.color_1 {
	border-color:#249AD2;
	background:url(../images/detail/top_bg/2.png) no-repeat;
}

.detail_top_box.color_2 {
	border-color:#FF7C80;
	background:url(../images/detail/top_bg/1.png) no-repeat;
}

.detail_top_box.color_4 {
	border-color:#EB8B00;
	background:url(../images/detail/top_bg/4.png) no-repeat;
}

.detail_top_box.color_5 {
	border-color:#BB7843;
	background:url(../images/detail/top_bg/5.png) no-repeat;
}

.detail_top_box.color_6 {
	border-color:#898989;
	background:url(../images/detail/top_bg/6.png) no-repeat;
}

.detail_top_box.color_7 {
	border-color:#B69125;
	background:url(../images/detail/top_bg/7.png) no-repeat;
}

.detail_top_title {
	padding:18px 23px 0 23px;
	font-size:40px;
	color:#7B2E7F;
	line-height:150%;
	font-weight:bold;
}

.detail_top_box.color_3 .detail_top_title {
	color:#98BB07;
}

.detail_top_box.color_1 .detail_top_title {
	color:#249AD2;
}

.detail_top_box.color_2 .detail_top_title {
	color:#FF7C80;
}

.detail_top_box.color_4 .detail_top_title {
	color:#EB8B00;
}

.detail_top_box.color_5 .detail_top_title {
	color:#BB7843;
}

.detail_top_box.color_6 .detail_top_title {
	color:#898989;
}

.detail_top_box.color_7 .detail_top_title {
	color:#B69125;
}

.detail_top_sub_title {
	padding:0 23px;
}

.detail_top_price {
	padding:0 25px;
	font-size:28px;
	color:#D80000;
	line-height:150%;
	font-weight:bold;
}

.detail_top_price span {
	font-size:35px;
}

.detail_top_price span strong {
	font-size:45px;
}

.detail_top_text {
	padding:0 25px;
	font-size:17px;
	color:#000;
	line-height:150%;
}

.detail_cost_box {
	margin-top:30px;
	padding:31px 35px 20px 35px;
	background:#FFF;
	border:5px solid #EEE;
}

.detail_cost_title {
	font-size:25px;
	color:#202020;
	line-height:150%;
	font-weight:bold;
	text-align:center;
}

.detail_cost_inner {
	padding-top:15px;
}

.detail_cost_left {
	width:580px;
	padding:13px 0 20px 0;
	background:#FBFBF3;
	float:left;
}

.detail_cost_sub_title {
	font-size:17px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.detail_cost_icon_box {
	padding-top:10px;
	font-size:0;
	text-align:center;
}

.detail_cost_icon {
	width:120px;
	height:92px;
	margin:0 10px;
	padding-top:28px;
	background:#B13E51;
	display:inline-block;
	font-size:25px;
	color:#FFF;
	line-height:135%;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
}

.detail_cost_icon.one_line {
	height:75px;
	padding-top:45px;
}

.detail_cost_right {
	width:300px;
	padding:13px 0 20px 0;
	background:#FBFBF3;
	float:right;
}

.detail_cost_caution {
	padding-top:25px;
	font-size:14px;
	color:#1F1F1F;
	line-height:150%;
	text-align:center;
}

.detail_cost_caution span {
	font-size:19px;
	color:#D80000;
	font-weight:bold;
}

.detail_thum_box {
	padding-top:10px;
}

.detail_thum_item {
	margin-top:20px;
	padding:5px;
	background:#EEE;
	position:relative;
}

.detail_thum {
}

.detail_thum_title {
	width:230px;
	padding-top:2px;
	background:rgba(33,33,33,0.85);
	position:absolute; top:0; right:0;
	font-size:16px;
	color:#FFF;
	line-height:38px;
	text-align:center;
}

.detail_thum_inner {
}

.detail_thum_inner .detail_thum_item {
	width:470px;
	float:left;
}

.detail_thum_inner .detail_thum_item:last-child {
	float:right;
}

.detail_menu_box {
	margin-top:25px;
	padding:15px 15px 20px 15px;
	background:#FFF;
	border:5px solid #EEE;
}

.detail_menu_inner {
	margin-top:-28px;
}

.detail_menu_title {
	padding-top:28px;
}

.detail_menu {
	padding-top:15px;
}

.detail_caution_text {
	padding-top:15px;
	font-size:14px;
	color:#D80000;
	line-height:150%;
}

.detail_text {
	padding-top:15px;
	font-size:15px;
	color:#333;
	line-height:150%;
}

.detail_box .bodaiji_box {
	font-size:0;
	text-align:center;
}

.detail_box .bodaiji_item {
	width:290px;
	margin:0 8px;
	float:none;
	display:inline-block;
}

.detail_box .bodaiji_box .bodaiji_item:last-child {
	margin-right:8px;
}


/* flow */

.flow_box {
	padding:13px 0 120px 0;
}

.flow_item {
	margin-top:15px;
	padding:0 25px 30px 25px;
	background:#FFF;
	border:5px solid #EEE;
}

.flow_title {
	width:300px;
	margin:-5px auto 0 auto;
	background:#7B2E7F;
	font-size:20px;
	color:#FFF;
	line-height:43px;
	font-weight:bold;
	text-align:center;
}

.flow_text {
	padding-top:30px;
	font-size:17px;
	color:#333;
	line-height:150%;
	text-align:center;
}

.flow_list {
	padding-top:21px;
}

.flow_list_item {
	margin-top:2px;
	padding:9px 10px 7px 10px;
	background:#F2F2F2;
	font-size:17px;
	color:#333;
	line-height:150%;
}

.flow_list_item span {
	color:#D80000;
}

.flow_list_item a {
	color:#D80000;
}

.flow_caution {
	padding-top:25px;
	font-size:17px;
	color:#333;
	line-height:150%;
}

.flow_caution span {
	color:#D80000;
}

.flow_arrow {
	padding-top:13px;
	text-align:center;
}

.flow_item_inner {
	padding:22px 20px 0 20px;
}

.flow_item_inner_left {
	width:440px;
	padding:18px 0 22px 0;
	float:left;
}

.flow_item_inner_text {
	padding:7px 0 5px 12px;
	border-left:3px solid #CA475C;
	font-size:17px;
	color:#333;
	line-height:150%;
}

.flow_item_inner_right {
	width:439px;
	padding:18px 0 22px 0;
	border-left:1px dashed #BBB;
	float:right;
}

.flow_item_inner_right .flow_item_inner_text {
	margin-left:50px;
	border-left-color:#93B447;
}

.flow_inner {
}

.flow_left {
	width:480px;
	float:left;
	position:relative;
}

.flow_left .flow_title {
	background:#CA475C;
}

.flow_inner_title {
	position:absolute; top:20px; left:279px;
	font-size:20px;
	color:#CA465B;
	line-height:150%;
	font-weight:bold;
}

.flow_right {
	width:480px;
	float:right;
	position:relative;
}

.flow_right .flow_title {
	background:#93B447;
}

.flow_right .flow_inner_title {
	color:#93B447;
}

.flow_left .flow_item,
.flow_right .flow_item {
	padding:0 14px 30px 14px;
}

.flow_left .flow_item .flow_text,
.flow_right .flow_item .flow_text {
	text-align:left;
}


/* voice */

.voice_box {
	padding-bottom:120px;
}

.voice_item {
	margin-top:40px;
	padding:0 20px 30px 20px;
	background:#FFF;
	border:5px solid #EEE;
	text-align:center;
}

.voice_box .voice_item:first-child {
	margin-top:28px;
}

.voice_title {
	min-width:420px;
	margin:-5px auto 0 auto;
	padding:2px 20px 0 20px;
	background:#7B2E7F;
	display:inline-block;
	font-size:20px;
	color:#FFF;
	line-height:43px;
	font-weight:bold;
	text-align:center;
}

.voice_inner {
	width:400px;
	margin:0 auto;
	padding-top:22px;
	position:relative;
}

.voice_thum {
	width:240px;
}

.voice_thum img {
	width:100%;
}

.voice_acc {
	position:absolute; bottom:0; left:270px;
}

.voice_name {
	padding-top:18px;
	font-size:17px;
	color:#C5384D;
	line-height:150%;
	text-align:center;
}

.voice_text {
	padding-top:18px;
	font-size:17px;
	color:#333;
	line-height:150%;
	text-align:center;
}


/* faq */

.faq_box {
	padding:7px 0 120px 20px;
}

.faq_item {
	margin-top:40px;
	padding:15px 15px 15px 105px;
	background:#FFF;
	border:5px solid #EEE;
	position:relative;
}

.faq_acc {
	width:90px;
	padding-top:2px;
	background:#FFF;
	border:5px solid #EEE;
	border-radius:50px;
	position:absolute; top:30px; left:-25px;
	font-size:50px;
	color:#7B2E7F;
	line-height:88px;
	text-align:center;
}

.faq_inner {
}

.faq_category {
	padding:0 5px;
	font-size:14px;
	color:#006699;
	line-height:150%;
	text-decoration:underline;
}

.faq_title {
	padding-top:5px;
	font-size:20px;
	color:#792C7F;
	line-height:150%;
	font-weight:bold;
}

.faq_text {
	padding-top:5px;
	font-size:17px;
	color:#333;
	line-height:150%;
}


/* company */

.company_table_box {
	padding:40px 0 120px 0;
}


/* contact */

.form_box {
	padding:40px 0 120px 0;
}

.thanks_text {
	font-size:17px;
	color:#333;
	line-height:150%;
	text-align:center;
}


/* footer */

.footer {
	background:#FFF;
}

.footer_navi {
	padding:52px 0 154px 0;
	background:url(../images/common/bg/footer_navi.png) repeat;
	border-bottom:5px solid #932E98;
	font-size:14px;
	color:#FFF;
	line-height:150%;
	text-align:center;
}

.footer_navi a {
	color:#FFF;
}

.top_marker {
	position:fixed; bottom:140px; right:10px;
}

.foot {
	width:640px;
	margin:0 auto;
	padding:20px 0 0 0;
}

.footer_logo {
	float:left;
}

.tel_box {
	width:282px;
	height:69px;
	margin:7px 5px 0 0;
	background:url(../images/common/tel.png) no-repeat;
	float:right;
}

.tel_number {
	padding:14px 0 0 50px;
	font-size:26px;
	color:#E50B5F;
	line-height:135%;
	font-weight:bold;
}

.tel_number a {
	color:#E50B5F;
}

.copyright {
	padding:20px 0;
	font-size:12px;
	color:#111;
	line-height:150%;
	text-align:center;
}


/* table */

.saijou_access_box table {
	border-collapse:collapse;
	width:100%;
	font-size:14px;
	color:#333;
	line-height:150%;
}

.saijou_access_box table tr,
.saijou_access_box table th,
.saijou_access_box table td {
	border-collapse:collapse;
	border:1px solid #DDD;
}

.saijou_access_box table th,
.saijou_access_box table td {
	padding:15px;
	background:#FFF;
}

.saijou_access_box table td{
	background:#FFF;
	margin:0px;
}

.saijou_access_box table th {
	background-color:#F3F3F3;
	font-weight:normal;
	text-align:center;
}

.saijou_access_box table a {
	color:#0099FF;
}


.saijou_hotel_inner table {
	border-collapse:collapse;
	width:100%;
	font-size:14px;
	color:#333;
	line-height:150%;
}

.saijou_hotel_inner table tr,
.saijou_hotel_inner table th,
.saijou_hotel_inner table td {
	border-collapse:collapse;
	border:1px solid #DDD;
}

.saijou_hotel_inner table th,
.saijou_hotel_inner table td {
	padding:10px;
	background:#FFF;
}

.saijou_hotel_inner table td{
	background:#FFF;
	margin:0px;
}

.saijou_hotel_inner table th {
	background-color:#F3F3F3;
	font-weight:normal;
	text-align:center;
}

.saijou_hotel_inner table a {
	color:#0099FF;
}


.company_table_box table {
	border-collapse:collapse;
	width:100%;
	font-size:14px;
	color:#333;
	line-height:150%;
}

.company_table_box table tr,
.company_table_box table th,
.company_table_box table td {
	border-collapse:collapse;
	border:1px solid #DDD;
}

.company_table_box table th,
.company_table_box table td {
	padding:15px;
	background:#FFF;
}

.company_table_box table td{
	background:#FFF;
	margin:0px;
}

.company_table_box table th {
	background-color:#F3F3F3;
	font-weight:normal;
	text-align:center;
}

.company_table_box table a {
	color:#0099FF;
}


.detail_menu_title table {
	border-collapse:collapse;
	width:100%;
	font-size:18px;
	color:#333;
	line-height:150%;
	font-weight:bold;
}

.detail_menu_title table tr,
.detail_menu_title table th,
.detail_menu_title table td {
	border-collapse:collapse;
	border:1px solid #CCC;
}

.detail_menu_title table th,
.detail_menu_title table td {
	padding:12px 20px;
	background:#FFF;
}

.detail_menu_title table td{
	background:#FFF;
	margin:0px;
}

.detail_menu_title table td span {
	font-size:25px;
}

.detail_menu_title table th {
	background-color:#B13E51;
	border-top-color:#B13E51;
	border-left-color:#B13E51;
	border-bottom-color:#B13E51;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	text-align:left;
}

.detail_menu_title table th.color_1 {
	background-color:#B13E51;
	border-top-color:#B13E51;
	border-left-color:#B13E51;
	border-bottom-color:#B13E51;
}

.detail_menu_title table th.color_2 {
	background-color:#90A03C;
	border-top-color:#90A03C;
	border-left-color:#90A03C;
	border-bottom-color:#90A03C;
}

.detail_menu_title table th.color_3 {
	background-color:#076765;
	border-top-color:#076765;
	border-left-color:#076765;
	border-bottom-color:#076765;
}

.detail_menu_title table th.color_4 {
	background-color:#6799C9;
	border-top-color:#6799C9;
	border-left-color:#6799C9;
	border-bottom-color:#6799C9;
}

.detail_menu_title table th.color_5 {
	background-color:#F2A140;
	border-top-color:#F2A140;
	border-left-color:#F2A140;
	border-bottom-color:#F2A140;
}

.detail_menu_title table th.color_6 {
	background-color:#E8CC30;
	border-top-color:#E8CC30;
	border-left-color:#E8CC30;
	border-bottom-color:#E8CC30;
}

.detail_menu table {
	border-collapse:collapse;
	width:100%;
	font-size:14px;
	color:#333;
	line-height:150%;
}

.detail_menu table tr,
.detail_menu table th,
.detail_menu table td {
	border-collapse:collapse;
	border:1px solid #CCC;
}

.detail_menu table th,
.detail_menu table td {
	padding:7px 15px;
	background:#FFF;
}

.detail_menu table td{
	background:#FFF;
	margin:0px;
}

.detail_menu table td img {
	width:80px;
}

.detail_menu table td.color_1 {
	background-color:#B13E51;
	padding:0;
}

.detail_menu table td.color_2 {
	background-color:#90A03C;
	padding:0;
}

.detail_menu table td.color_3 {
	background-color:#076765;
	padding:0;
}

.detail_menu table td.color_4 {
	background-color:#6799C9;
	padding:0;
}

.detail_menu table td.color_5 {
	background-color:#F2A140;
	padding:0;
}

.detail_menu table td.color_6 {
	background-color:#E8CC30;
	padding:0;
}

.detail_menu table th span {
	font-size:20px;
}

.detail_menu table a {
	color:#0099FF;
}


.detail_menu table th {
	background-color:#BBB;
	border-color:#BBB;
	font-size:15px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

.detail_menu table th.border_w {
	border-right-color:#FFF;
}

.detail_menu table a {
	color:#0099FF;
}


/* margin,padding */

.mt_none { margin-top:0;}
.pt_none { padding-top:0;}

.mt_25 { margin-top:25px;}

.pt_10 { padding-top:10px;}
.pt_25 { padding-top:25px;}
.pt_45 { padding-top:45px;}

.pb_25 { padding-bottom:25px;}


/* bg */

.bg_beige { background:#F0EEE3;}
.bg_white { background:#FFF;}
.bg_gray { background:url(../images/common/bg/gray.png) repeat;}
.bg_moz { background:url(../images/common/bg/body.png) repeat;}

.bg_plan {
	background:url(../images/top/plan/bg.png) no-repeat;
	background-size:100% 100%;
}

.bg_cost_plan {
	background:url(../images/top/plan/bg.png) no-repeat bottom;
	background-size:100% 600%;
}

.cost_color_1 { background:#B13E51;}
.cost_color_2 { background:#90A03C;}
.cost_color_3 { background:#076765;}
.cost_color_4 { background:#6799C9;}
.cost_color_5 { background:#F2A140;}
.cost_color_6 { background:#E8CC30;}


/* font */

.f_blue { color:#0000FF;}
.f_red { color:#FF0000;}
.f_deep_red { color:#D80000;}

.snsb {
	overflow: hidden;
}
.snsb li {
	float: left;
	margin-right: 4px;
}
.snsb iframe {
	margin: 0 !important;
}

.msl_box {
	padding-top:45px;
	min-height:200px;
}

.msl_text {
	font-size:17px;
	color:#333;
	line-height:150%;
	text-align:left;
	border-bottom:dotted #666666 1px !important;
	padding-bottom:10px;
	margin-bottom:10px;
}

.msl_text a {
	text-decoration:underline;
	color:#0066CC;
}

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

/* add_20190112 */

.float_banner{
  position:fixed; top:100px; right:0;
  z-index:1000;
}
