﻿/*=================================================================================*/
/*                                                                                 */
/*                             ARKHOUSE-HIROSHIMA CSS                              */
/*                                                                                 */
/*=================================================================================*/

@charset "utf-8";

/*==================================================*/
/*                                                  */
/*                      COMMON                      */
/*                                                  */
/*==================================================*/

body {
	background: #fff;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
	color: #555;
	text-align: center;
	width: 100%;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust : none;
}
p,li,address {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
}
a {
	color: #696969;
	text-decoration: underline;
}
li{
	list-style-type: none;
}
a.external-link-gray {
	padding: 0 15px 0 0;
	background-image: url(../img/common/blank_gray.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
a.external-link {
	padding: 0 15px 0 0;
	background-image: url(../img/common/blank.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
a:hover {
	color: #b184da;
	text-decoration: none;
}
a:active,a:focus {
	outline: none;
}
body,div,ul,li,h1,h2,h3,h4,h5,h6,p {
	margin: 0;
	padding: 0;
}
img {
	vertical-align: middle;
	border: none;
}
#container {
	width: 100%;
	margin: 0 auto;
}


/*==================================================*/
/*                                                  */
/*                      FUWATTO                     */
/*                                                  */
/*==================================================*/


/*下から*/
.mv03 {
  -webkit-transition: all 1s;
  -webkit-transform: translate(0, 0);
  opacity: 1;
}
.mv03.move03 {
  -webkit-transform: translate(0, 10px);
  opacity: 0;
}

.mv01 {
	opacity: 0;
	transform: translate(0, 60px);
	-webkit-transform: translate(0, 60px);
	transition: .8s;
}
.fadeInUp {
	opacity: 1.0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
}


/*==================================================*/
/*                                                  */
/*                    NO LINK TEL                   */
/*                                                  */
/*==================================================*/

a[href^="tel:"] { cursor: default; }


/*==================================================*/
/*                                                  */
/*                      HEADER                      */
/*                                                  */
/*==================================================*/

/*========== for TOP PAGE ==========*/
#header {
	background: url("../img/common/header_back.png") no-repeat scroll center bottom;
	width: 100%;
	height: 240px;
	margin: 0;
	padding: 0;
	/*position: fixed;*/
	position: relative;
	top: 0;
	z-index: 500;
}
#header:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
.header_inner {
	width: 960px;
	height: 200px;
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.header_inner:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body#topPage #header .header_inner h1{
	width: 125px;
	height: 149px;
	margin: 0 auto;
	padding: 0;
}
body#topPage #header .header_inner h1 a{
	display: block;
	width: 125px;
	height: 149px;
	margin: 0;
	padding: 0;
	background: url("../img/common/logo_hiroshima.png") no-repeat scroll left top;
	background-size: 125px 149px;
	text-indent: -9999px;
}
body#topPage #header .header_inner .gnavi{
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
body#topPage #header .header_inner .gnavi ul{
	margin: 0;
	padding: 0;
}
body#topPage #header .header_inner .gnavi ul li{
	width: 170px;
	height: 62px;
	margin: 0;
	padding: 0;
}
body#topPage #header .header_inner .gnavi ul li#g01{
	position: absolute;
	top: 110px;
	left: 0;
	margin: 0;
	padding: 0;
}
body#topPage #header .header_inner .gnavi ul li#g02{
	position: absolute;
	top: 80px;
	left: 170px;
	margin: 0;
	padding: 0;
}
body#topPage #header .header_inner .gnavi ul li#g03{
	position: absolute;
	top: 80px;
	right: 170px;
	margin: 0;
	padding: 0;
}
body#topPage #header .header_inner .gnavi ul li#g04{
	position: absolute;
	top: 110px;
	right: 0;
	margin: 0;
	padding: 0;
}
body#topPage #header .header_inner .gnavi ul li a{
	display: block;
	width: 170px;
	height: 62px;
	margin: 0;
	padding: 0;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	#header {
		background: url("../img/common/header_back_sp.png") no-repeat scroll center top;
		background-size: auto 94%;
		width: 100%;
		height: 140px;
		margin: 0;
		padding: 0;
		position: fixed;
		top: 0;
		z-index: 500;
  transition: .6s;
	}
	.header_inner {
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 0 0 50px 0;
		position: relative;
	}
	body#topPage #header .header_inner h1{
		width: 76px;
		height: 90px;
		margin: 0 0 0 -38px;
		padding: 0;
  	transition: .6s;
		position:absolute;
		top:0;
		left:50%;
		z-index: 500;
	}
	body#topPage #header .header_inner h1 a{
		display: block;
		width: 76px;
		height: 90px;
		margin: 0;
		padding: 0;
		background-size: 100% auto;
		text-indent: -9999px;
	}
	body#topPage #header .header_inner .gnavi{
		display: none;
	}
	.is-animation {
	  top: -50px!important;
	}
	.is-animation h1 {
		width: 50px!important;
		height: 60px!important;
		position:absolute;
		top:46px!important;
		left:0%!important;
		margin: 0 0 0 10px!important;
	}
	.is-animation h1 a{
		width: 50px!important;
		height: 60px!important;
		background-image: url("../img/common/logo.png");
		background-position: left top;
		background-repeat: no-repeat scroll;
		background-size: 50px auto!important;
	}
	.drawer-open .header_inner h1 {
		width: 100%!important;
		height: 60px!important;
		position:absolute;
		top:46px!important;
		left:0%!important;
		margin: 0 0 0 10px!important;
		background-color: #fff!important;
	}
}


/*========== for BOTTOM PAGE ==========*/
body#next #header {
	background: url("../img/common/header_back02.png") no-repeat scroll center bottom;
	width: 100%;
	height: 240px;
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	z-index: 500;
}
body#next #header:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body#next .header_inner {
	width: 960px;
	height: 230px;
	margin: 0 auto;
	padding: 10px 0 0 0;
	position: relative;
}
body#next .header_inner:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body#next #header .header_inner h1{
	width: 125px;
	height: 149px;
	margin: 0 auto;
	padding: 0;
}
body#next #header .header_inner h1 a{
	display: block;
	width: 125px;
	height: 149px;
	margin: 0;
	padding: 0;
	background: url("../img/common/logo_hiroshima.png") no-repeat scroll left top;
	background-size: 125px 149px;
	text-indent: -9999px;
}
body#next #header .header_inner .gnavi{
	width: 960px;
	margin: 0 auto;
	padding: 0;
}
body#next #header .header_inner .gnavi ul{
	margin: 0;
	padding: 0;
}
body#next #header .header_inner .gnavi ul li{
	width: 170px;
	height: 62px;
	margin: 0;
	padding: 0;
}
body#next #header .header_inner .gnavi ul li#g01{
	position: absolute;
	top: 120px;
	left: 0;
	margin: 0;
	padding: 0;
}
body#next #header .header_inner .gnavi ul li#g02{
	position: absolute;
	top: 90px;
	left: 170px;
	margin: 0;
	padding: 0;
}
body#next #header .header_inner .gnavi ul li#g03{
	position: absolute;
	top: 90px;
	right: 170px;
	margin: 0;
	padding: 0;
}
body#next #header .header_inner .gnavi ul li#g04{
	position: absolute;
	top: 120px;
	right: 0;
	margin: 0;
	padding: 0;
}
body#next #header .header_inner .gnavi ul li a{
	display: block;
	width: 170px;
	height: 62px;
	margin: 0;
	padding: 0;
}

@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body#next #header {
		background: url("../img/common/header_back_sp.png") no-repeat scroll center top;
		background-size: auto 94%;
		width: 100%;
		height: 140px;
		margin: 0;
		padding: 0;
		position: fixed;
		top: 0;
		z-index: 500;
		transition: .6s;
	}
	body#next #header:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body#next .header_inner {
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 0 0 50px 0;
		position: relative;
	}
	body#next .header_inner:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body#next #header .header_inner h1{
		width: 76px;
		height: 90px;
		margin: 0 0 0 -38px;
		padding: 0;
		transition: .6s;
		position: absolute;
		top: 0;
		left: 50%;
		z-index: 500;
	}
	body#next #header .header_inner h1 a{
		display: block;
		width: 76px;
		height: 90px;
		margin: 0;
		padding: 0;
		background-size: 100% auto;
		text-indent: -9999px;
	}
	body#next #header .header_inner .gnavi{
		display: none;
	}
}


/*
header-nav
------------------------------------------------*/
.header-nav{
	display: none!important;
}

@media screen and (max-width: 768px){
	.header-nav-scroll{
		padding-top: 70px;
		padding-bottom: 50px;
	}
	.header-nav{
display: block!important;
	  color: #0d3896;
	  background: #fff;
	  z-index: 9999;
	}
	.header-nav a{
	  color: #0d3896;
		text-decoration: none;
	}
	.header-nav-item {
		border-bottom: 1px dotted #f5f5f5;
	}
	.header-nav-title{
		position: relative;
	  padding: 15px 0 15px 70px;
	  transition: background .25s cubic-bezier(.165, .84, .44, 1);
	}
	.header-nav-title_has{
	  position: relative;
	}
	.header-nav-title_has.is-open:before{
	  display: none;
	}
	.header-nav-title_has.is-open:after{
	  -webkit-transform: rotate(180deg);
	          transform: rotate(180deg);
	}
	.header-nav-title_has:before , .header-nav-title_has:after{
	  content: "";
	  display: inline-block;
	  width: 14px;
	  height: 2px;
	  margin-top: -2px;
	  background: #0d3896;
	  position: absolute;
	  top: 50%;
	  right: 15px;
	}
	.header-nav-title_has:after{
	  -webkit-transform: rotate(90deg);
	          transform: rotate(90deg);
	  transition: -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
	  transition: transform .25s cubic-bezier(.165, .84, .44, 1);
	  transition: transform .25s cubic-bezier(.165, .84, .44, 1), -webkit-transform .25s cubic-bezier(.165, .84, .44, 1);
	}
	.header-nav-title span{
	  display: block;
	  line-height: 1;
	}
	.header-nav-headline-icon{
		position: absolute;
		top: 50%;
		left: 30px;
		height: 34px;
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
	}
	.header-nav-headline-icon img{
		width: auto;
		height: 100%;
	}
	.header-nav-title-en{
	  font-family: "メイリオ",Meiryo,sans-serif;
	  font-weight: bold;
	  font-size: 16px;
	  letter-spacing: .06em;
		text-align: left;
	}
	.header-nav-title-jp{
	  font-family: "メイリオ",Meiryo,sans-serif;
	  font-size: 12px;
		text-align: left;
	  margin-top: 5px;
	}
	.header-nav-subMenu{
	  display: none;
	}
	.header-nav-subMenu-title{
	  font-family: "メイリオ",Meiryo,sans-serif;
	  font-size: 12px;
	  line-height: 1;
	}
	.header-nav-subMenu-title a{
	  display: block;
	  padding: 24px 0 24px 82px;
		background: url("../img/common/navicon_arrow.png") no-repeat scroll 70px center;
		background-size: 10px auto;
	  width: 100%;
		text-align: left;
	  box-sizing: border-box;
	  transition: background .25s cubic-bezier(.165, .84, .44, 1);
	}
	.header-nav-info{
	  margin: 15px 30px 0 30px;
	}
	.header-nav-tel{
	  margin-bottom: 5px;
	  line-height: 1;
	}
	.header-nav-tel dd {
	  display: block;
	  margin: 5px 0;
		font-size: 14px;
	  line-height: 1;
	}
	.header-nav-tel-number{
		font-family: sans-serif,"メイリオ",Meiryo;
		font-weight: bold;
		white-space: nowrap;
		font-size: 20px;
		margin: 0 auto;
	}
	.header-nav-tel-number span{
		display: inline-block;
		vertical-align: middle;
	}
	.header-nav-tel-number span img{
		display: block;
		vertical-align: middle;
		margin-right: 3px;
		height: 18px;
	}
	.header-nav-tel-name{
		-webkit-box-flex: 1;
				-ms-flex: 1;
						flex: 1;
		font-size: 10px;
		font-size: 1.0rem;
		letter-spacing: 0;
		padding-top: 4px;
	}
	.header-nav-time{
		font-size: 12px;
		letter-spacing: 0;
		margin-bottom: 10px;
	}
	.header-nav-mail{
	  font-size: 16px;
	  letter-spacing: 0;
		margin: 40px 0;
	}
	.header-nav-mail > a{
		display: block;
		width: 100%;
		height: 50px;
	  font-size: 14px;
	  letter-spacing: 0;
		line-height: 50px;
		text-align: center;
		border: 1px solid #0d3896;
	}
	.header-nav-mail > a:hover{
	  background: #002164;
		border: 1px solid #002164;
	}
	.header-navBtn{
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 60px;
	  height: 60px;
	  text-align: center;
	  z-index: 99999!important;
	  transition: all .5s cubic-bezier(.165, .84, .44, 1);
	}
	.header-navBtn:hover{
	  cursor: pointer;
	}
	.header-navBtn-line{
	  position: relative;
	  width: 22px;
	  height: 14px;
	  margin: 14px auto 0;
	}
	.header-navBtn-line span{
	  position: absolute;
	  left: 0;
	  right: 0;
	  display: block;
	  width: 100%;
	  height: 2px;
	  background: #424242;
	  margin: auto;
	  transition: all .25s cubic-bezier(.19, .59, .87, 1);
	}
	.header-navBtn-line span:nth-child(1){
	  top: 0;
	}
	.header-navBtn-line span:nth-child(2){
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	          transform: translateY(-50%);
	}
	.header-navBtn-line span:nth-child(3){
	  bottom: 0;
	}
	.header-navBtn-menu{
	  font-family: "Poppins", sans-serif;
	  font-weight: 400;
	  font-size: 6px;
	  font-size: .6rem;
	  letter-spacing: .12em;
	  line-height: 1;
	  color: #424242;
	  margin-top: 7px;
	}
	.header-navBtn_fixed{
	  position: fixed;
	  z-index: 9999;
	  opacity: 0;
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.header-navBtn_fixed.is-fixed{
	  opacity: 1;
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	.drawer-open .header-navBtn-line span:nth-child(1){
	  top: calc(50% - 2px);
	  -webkit-transform: rotate(45deg);
	          transform: rotate(45deg);
	}
	.drawer-open .header-navBtn-line span:nth-child(2){
	  opacity: 0;
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.drawer-open .header-navBtn-line span:nth-child(3){
	  bottom: 50%;
	  -webkit-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	}
}


/*==================================================*/
/*                                                  */
/*                      CONTENT                     */
/*                                                  */
/*==================================================*/

/*========== for TOP PAGE ==========*/
#content{
	width: 100%;
	margin: -20px 0 0 0;
	padding: 100px 0 0 0;
	position: relative;
	z-index: 400;
}
/*.eventがある時/////
#content{
	width: 100%;
	margin: -20px 0 0 0;
	padding: 20px 0 0 0;
	position: relative;
	z-index: 400;
}
/////*/
#content:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
/*
#content p{
	font-size: 15px;
	line-height: 1.8;
}
*/
#content .event{
	width: 100%;
	margin: 0 auto 40px 0;
	padding: 0;
}
#content .event:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
#content .event p.event{
	font-size: 12pt;
	width: 90%;
	max-width: 1200px;
	margin: 0 auto 10px auto;
	text-align: center;
}
#content .event p.event a{
	margin: 0;
	padding: 0;
}
#content .event p.event a img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 1px solid #dcdcdc;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	#content{
		width: 100%;
		margin: -20px 0 0 0;
		padding: 60px 0 0 0;
		position: relative;
		z-index: 400;
	}
	/*.eventがある時/////
	#content{
		width: 100%;
		margin: -20px 0 0 0;
		padding: 20px 0 0 0;
		position: relative;
		z-index: 400;
	}
	/////*/
	#content:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	#content p{
		font-size: 14px;
		line-height: 1.8;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
	}
	#content .event{
		width: 100%;
		margin: 0 auto 40px 0;
		padding: 0;
	}
	#content .event:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	#content .event p.event{
		width: 90%;
		font-size: 12pt;
		margin: 0 auto 10px auto;
		text-align: center;
	}
	#content .event p.event a{
		margin: 0;
		padding: 0;
	}
}


/*========== for BOTTOM PAGE ==========*/
#content02{
	width: 100%;
	margin: 160px 0 0 0;
	padding: 240px 0 0 0;
}
#content02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
#content02 p{
	font-size: 11pt;
	line-height: 1.8;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	#content02{
		width: 100%;
		margin: 94px 0 0 0;
		padding: 300px 0 0 0;
	}
	#content02:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	#content02 p{
		font-size: 11pt;
		line-height: 1.8;
	}
}


/*========== for SIMURATION PAGE ==========*/
body.simulation #content02{
	width: 100%;
	margin: 0;
	padding: 180px 0 0 0;
}
body.simuration #content02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

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


/*========== MAIN IMAGE AREA ==========*/
body.aboutus #content02 {background:url("../img/aboutus/bg_aboutus.jpg") no-repeat center 0;}
body.greeting #content02 {background:url("../img/aboutus/greeting/bg_greeting.jpg") no-repeat center 0;}
body.facilities #content02 {background:url("../img/aboutus/facilities/bg_facilities.jpg") no-repeat center 0;}
body.access #content02 {background:url("../img/aboutus/access/bg_access.jpg") no-repeat center 0;}
body.cost #content02 {background:url("../img/cost/bg_cost.jpg") no-repeat center 0;}
body.simulation #content02 {background:url("../img/cost/bg_simulation.jpg") no-repeat center 160px;}
body.faq #content02 {background:url("../img/faq/bg_faq.jpg") no-repeat center 0;}
body.guide #content02 {background:url("../img/guide/bg_guide.jpg") no-repeat center 0;}
body.contact #content02 {background:url("../img/contact/bg_contact.jpg") no-repeat center 0;}
body.mailform #content02 {background:url("../img/contact/bg_contact.jpg") no-repeat center 0;}
body.thanks #content02 {background:url("../img/contact/bg_contact.jpg") no-repeat center 0;}
body.privacy #content02 {background:url("../img/privacy/bg_privacy.jpg") no-repeat center 0;}
body.sitemap #content02 {background:url("../img/sitemap/bg_sitemap.jpg") no-repeat center 0;}
body.member #content02 {background:url("../img/member/bg_membership.jpg") no-repeat center 0;}
body.flower #content02 {background:url("../img/flower/bg_flower.jpg") no-repeat center 0;}
body.appreciate #content02 {background:url("../img/flower/bg_flower.jpg") no-repeat center 0;}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

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




/*==================================================*/
/*                                                  */
/*                      SLIDER                      */
/*                                                  */
/*==================================================*/

div#comp {
	position: relative;
	background: #f5f5f5;
	width: 100%;
	height: 600px;
	margin: 0 auto 0px auto;
	padding: 160px 0 0 0;
}
div#comp:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}

div.bx-wrapper{
	overflow: hidden;
	max-width: 100%!important;
	height: 600px;
	margin: 0 auto;
}/*201907*/
div.bx-viewport{
	width: 100% !important;
	height: 600px!important;
	margin: 0 auto !important;
	overflow: visible !important;
}
ul.bxslider{
	width: 100%;
	height: 600px!important;
	margin: 0 auto;
	padding: 0;
}
ul.bxslider li{
	width: 100%!important;
	height: 600px!important;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
ul.bxslider li img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: auto;
	padding: 0;
}
	div.bx-controls {
		position:absolute;
		bottom:10%;
		right:0;
		left:0;
		width:862px;
		background:url(../img/slider/bg_navigation.png) 0 0 no-repeat;
		background-size: auto 16px;
		margin:0 auto;
		padding:0 0 0 98px;
		box-sizing: border-box;
		z-index: 400;
	}
	div.bx-pager {
		position:static;
		background:none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
div.bx-pager a.bx-pager-link {
	float:left;
	font-size:8pt;
	color:#424242;
	width:16px;
	height:16px;
	background-image: url(../img/slider/bg_pager_a.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto 14px;
	margin:0 10px 0 0;
	text-decoration:none;
	text-indent:-9999px;
}
div.bx-pager a.active {
	float:left;
	color:#424242;
	width:16px;
	height:16px;
	background-image: url(../img/slider/bg_pager_active.png);
	background-position: left top;
	background-repeat: no-repeat;
}


@media screen and (max-width:959px) {
	div#comp {
		position: relative;
		background: #ffffff;
		width: 100%;
		height: 394px;
		margin: 0 auto;
		padding: 74px 0 0 0;
	}
	div#comp:after{
		display: block;
		clear: both;
		width: 100%;
		height: 100%;
		line-height: 0;
		background-color: #fff;
		visibility: visible;
		content: ".";
		font-size: 0.1em;
		position: absolute;
		top: 0;
		z-index: 400;
		opacity: 0;
		filter: alpha(opacity=0);
		-ms-filter: "alpha(opacity=0)";
		-moz-opacity:0;
		-khtml-opacity: 0;
		zoom:1;
	}
	div.bx-wrapper{
		overflow: hidden;
		width: 100% !important;
		height: auto;
	}
	div.bx-viewport{
		width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		overflow: visible !important;
	}
	ul.bxslider{
		width: 100%;
		height: 394px !important;
		margin: 0 auto;
		padding: 0;
	}
	ul.bxslider li{
		width: 100%!important;
		height: 394px !important;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		overflow: hidden;
	}
	ul.bxslider li img{
		position: absolute;
		top: 100%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 176%;
		height: auto;
		margin: auto;
		padding: 0;
	}
	div.bx-controls {
		position: absolute;
		bottom: 4%;
		left: 0%;
		width: 90%;
		height: 14px;
		background: none;
		background-size: auto 14px;
		margin: 0 auto;
		padding: 0;
		box-sizing: border-box;
	}
	div.bx-pager {
		position:static;
		background:none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	div.bx-pager a.bx-pager-link {
		float: left;
		font-size: 8pt;
		color: #424242;
		width: 14px;
		height: 14px;
		background-image: url(../img/slider/bg_pager_a.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: auto 14px;
		margin: 0 10px 0 0;
		text-decoration: none;
		text-indent: -9999px;
	}
	div.bx-pager a.active {
		float: left;
		color: #424242;
		width: 14px;
		height: 14px;
		background-image: url(../img/slider/bg_pager_active.png);
		background-position: left top;
		background-repeat: no-repeat;
		background-size: auto 14px;
	}
}

#comp .kvTextWrap {
	position: absolute;
	top: 62%;
	left: 0;
	right: 0;
	z-index: 100;
	text-align: center;
	width: 960px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	background: rgba(0,0,0,0.4);
	transform: translateY(-50%);
	transition: all 1s ease;
}
#comp .kvTextWrap h1 {
	width: 400px;
	margin: 0 auto 30px auto;
}
	#comp .kvTextWrap h1 img {
	width: 400px;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
}
#comp .kvTextWrap h2 {
	font-size: 26px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	color: #fff;
	line-height: 2;
	margin-bottom: 65px;
	text-shadow: 0px 0px 10px rgba(0,0,0,1.0);
}
#comp .scrollAttention {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 5;
	transform: translateX(-50%);
	transition: all 1s ease;
}
.is_scroll #comp .kvTextWrap {
	opacity: 0;
}
.is_scroll #comp .scrollAttention {
	opacity: 0;
}
@media only screen and (max-width: 1440px) {
}
@media only screen and (max-width: 991px) {
#comp .kvTextWrap {
	position: absolute;
	top: 62%;
	left: 0;
	right: 0;
	z-index: 100;
	text-align: center;
	width: 94%;
	margin: 0 auto;
	padding: 30px 0 0 0;
	background: rgba(0,0,0,0.4);
	transform: translateY(-50%);
	transition: all 1s ease;
}
}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 767px) {
	#comp .kvTextWrap h1 {
		width: 240px;
		margin: 0 auto 10px;
	}
	#comp .kvTextWrap h1 img {
		width: 240px;
		height: auto;
		margin: 0;
		padding: 0;
		border: none;
	}
	#comp .kvTextWrap h2 {
		font-size: 21px;
		font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
		font-weight: normal;
		color: #fff;
		line-height: 1.6;
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 679px) {
}
@media only screen and (max-width: 479px) {
}
@media only screen and (max-width: 320px) {
#comp .kvTextWrap h2 {
    font-size: 16px;
}
}
/*PC mobile*/
@media only screen and (orientation: landscape) {
#comp .kvTextWrap {
    transform: translateY(-50%);
}
}
@media only screen and (orientation: portrait) {
#comp .kvTextWrap {
    transform: translateY(-70%);
}
}
/*SMP*/
@media only screen and (max-device-width:480px) and (orientation:landscape) {
#comp .kvTextWrap {
    transform: translateY(-50%);
}
}
@media only screen and (min-device-width:320px) and (orientation:portrait) {
#comp .kvTextWrap {
    transform: translateY(-65%);
}
}





/*==================================================*/
/*                                                  */
/*                     MV AREA                      */
/*                                                  */
/*==================================================*/

.topmv {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 60px 2% 80px 2%;
	background: #f5f5f5;
}
.topmv h3 {
	width: 100%;
	font-size: 28px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	line-height: 2;
	margin: 0 0 40px 0;
}
.topmv h3 br {
	display: none;
}
.topmv .mvBox {
	width: 640px;
	margin: 0 20px;
}
.topmv .mvBox .mvcanvas {
	display: block;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.topmv .mvBox .mvcanvas iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.topmv .txBox {
	margin: 0 20px;
}
.topmv .txBox h4 {
	font-size: 24px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	letter-spacing: 2px;
	line-height: 2;
	margin: 5px 0 30px 0;
}
.topmv .txBox h4 .koi {
	color: #684587;
}
.topmv .txBox h4 .usu {
	font-size: 26px;
	color: #b184da;
	line-height: 1;
	vertical-align: text-bottom;
}
.topmv p {
	font-size: 18px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	color: #555;
	letter-spacing: 0.5px;
	margin: 0 0 10px 0;
}

@media screen and (min-width:600px) and (max-width:959px) {
	.topmv h3 {
		font-size: 26px;
	}
	.topmv h3 br {
		display: block;
	}
	.topmv .mvBox {
		width: 100%;
		margin: 0 20px 20px 20px;
	}
	.topmv .txBox h4 {
		font-size: 23px;
	}
	.topmv .txBox h4 .usu {
		font-size: 25px;
	}
	.topmv p {
		font-size: 16px;
		letter-spacing: 0.5px;
	}
}

@media screen and (max-width:599px) {
	.topmv h3 {
		font-size: 24px;
	}
	.topmv h3 br {
		display: block;
	}
	.topmv .mvBox {
		width: 100%;
		margin: 0 20px 20px 20px;
	}
	.topmv .txBox h4 {
		font-size: 22px;
	}
	.topmv .txBox h4 .usu {
		font-size: 24px;
	}
	.topmv p {
		font-size: 15px;
		text-align: left;
		letter-spacing: -1px;
	}
	.topmv p br {
		display: none;
	}
}

/*------------------------------------------------------------*/
/*                       FACEBOOK AREA                        */
/*------------------------------------------------------------*/
div.linkcnt {
	width: 100%;
	background: #f9f9f9;
	margin: 0;
	padding: 80px 0;
}
div.linkcnt_inner {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
}
div.linkcnt_inner:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.linkcnt_inner_01 {
	width: 40%;
	height: auto;
	margin: 0 2% 0 0;
	padding: 0;
}
div.linkcnt_inner_01 img {
	width: 100%;
	height: auto;
}
div.linkcnt_inner_01 h3 {
	width: 460px;
	height: 80px;
	margin: 0 0 30px 0;
	padding: 20px 0 0 0;
	background: url(../img/index/h3_linkcnt01_hiro.png) center center no-repeat;
	background-size: 100% auto;
	text-indent: -9999px;
}
div.linkcnt_inner_01 p {
	text-align: left;
}
div.linkcnt_inner_01 p.btn{
	width: 360px;
	height: 50px;
	margin: 20px auto 0 auto;
}
div.linkcnt_inner_01 p.btn a{
	display: block;
	width: 360px;
	height: 50px;
	margin: 0px 0 0 0;
	transition: all 0.4s ease 0s;
	background: url(../img/common/btn_more_fb.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration:none;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-sizing: border-box;
}
div.linkcnt_inner_01 p.btn a:hover{
	background: url(../img/common/btn_more_fb.png) center center no-repeat #fff;
	background-size: 100% auto;
	text-decoration:none;
}
div.linkcnt_inner_02 {
	width: 40%;
	height: auto;
	margin: 0 0 0 2%;
	padding: 0;
}
div.linkcnt_inner_02 img {
	width: 100%;
	height: auto;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div.linkcnt {
		width: 100%;
		background: #f9f9f9;
		margin: 0;
		padding: 30px 0 60px 0;
	}
	div.linkcnt_inner {
		width: 100%;
		margin: 0 auto;
		padding: 0;
justify-content: center;
	}
	div.linkcnt_inner:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	div.linkcnt_inner_01 {
		width: 45%;
		height: auto;
		margin: 0 2% 0 0;
		padding: 0;
	}
	div.linkcnt_inner_01 img {
		width: 100%;
		max-width: 460px;
		height: auto;
		margin: 0;
		padding: 0;
	}
	div.linkcnt_inner_01 h3{
		width: 90%;
		height: 50px;
		margin: 0 auto 20px auto;
		padding: 0;
		background-size: auto 35px;
		text-indent: -9999px;
	}
	div.linkcnt_inner_01 p{
		font-size: 13px !important;
		line-height: 1.6 !important;
		text-align:left;
		text-align:justify;
		text-align-last:left;
		text-justify:inter-ideograph;
		width: 80%;
		margin: 0 auto 10px auto;
	}
	div.linkcnt_inner_01 p.btn{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 250px;
		height: 50px;
		margin: 20px auto 0 auto;
	}
	div.linkcnt_inner_01 p.btn a {
		position: relative;
		display: block;
		width: 250px;
		height: 50px;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: url(../img/common/btn_more_fb.png) center center no-repeat #d9c1ed;
		background-size: 140% auto;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		text-align: center;
		overflow: hidden;
	}
	div.linkcnt_inner_01 p.btn a:hover {
		background: url(../img/common/btn_more_fb.png) center center no-repeat #d9c1ed;
		background-size: 140% auto;
		text-decoration:none;
	}
	div.linkcnt_inner_02 {
		float: none;
		width: 45%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	div.linkcnt_inner_02 img {
		width: 100%;
		max-width: 460px;
		height: auto;
		margin: 0 0 0 2%;
		padding: 0;
	}
	.fb-page {
    display:block !important;
    width:100%;
    max-width:460px;
    margin-left:auto;
    margin-right:auto;
    height:600px;
	}
}


/*------------------------------------------------------------*/
/*                       CAROUSEL AREA                        */
/*------------------------------------------------------------*/
div#carouselarea{
	width:100%;
	background:#baa183;
	margin:0;
	padding:0;
}
div#carouselarea:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div#carouselarea div.ca_in{
	width:960px;
	margin:0 auto;
	padding:30px 0;
}
div#carouselarea div.ca_in:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div#carouselarea div.ca_in div.carousel{
	position: relative;
	width: 960px!important;
	margin: 0 auto;
	padding: 10px 0;
}
div#carouselarea div.ca_in div.carousel li{
	margin:0 10px;
	padding:0;
}
div#carouselarea div.ca_in div.carousel li a img {
	width: 300px;
	height: 160px;
	margin: 0;
	padding: 0;
}
div#carouselarea div.ca_in div.carousel img.bg_left{
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:180px;
	margin:0;
	padding:0;
	z-index:50;
}
div#carouselarea div.ca_in div.carousel img.bg_right{
	position:absolute;
	top:0;
	right:0;
	width:40px;
	height:180px;
	margin:0;
	padding:0;
	z-index:50;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div#carouselarea{
		display: none;
	}
/*
	div#carouselarea{
		width: 100%;
		background: #baa183;
		margin: 0;
		padding: 0;
	}*/
	div#carouselarea:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	div#carouselarea div.ca_in{
		width: 100%;
		margin: 0 auto;
		padding: 30px 0;
	}
	div#carouselarea div.ca_in:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	div#carouselarea div.ca_in div.carousel{
		position: relative;
		width: 100% !important;
		margin: 0 auto;
		padding: 10px 0;
	}
	div#carouselarea div.ca_in div.carousel li{
		margin: 0 10px;
		padding: 0;
	}
	div#carouselarea div.ca_in div.carousel li a img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	div#carouselarea div.ca_in div.carousel img.bg_left{
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 180px;
		margin: 0;
		padding: 0;
		z-index: 50;
	}
	div#carouselarea div.ca_in div.carousel img.bg_right{
		position: absolute;
		top: 0;
		right: 0;
		width: 40px;
		height: 180px;
		margin: 0;
		padding: 0;
		z-index: 50;
	}
}


/*------------------------------------------------------------*/
/*                         FLOWER AREA                        */
/*------------------------------------------------------------*/
#flowerarea{
	width:100%;
	background:#fff;
	margin:0;
	padding:0;
}
#flowerarea:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
#flowerarea .fw_in{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width:960px;
	margin:0 auto;
	padding:30px 0;
}
#flowerarea .fw_in:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
#flowerarea .fw_in a{
	display: block;
	margin:0 auto;
	padding:0;
	border: 1px solid #dcdcdc;
	transition: all 0.3s ease 0s;
	box-sizing: border-box;
}
#flowerarea .fw_in a img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#flowerarea .fw_in a:hover{
	border: 1px solid #d2d2d2;
}
#flowerarea .fw_in a:hover img {
	opacity: 0.8;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	#flowerarea .fw_in{
		width: 100%;
		margin: 0 auto;
		padding: 30px 10px;
		box-sizing: border-box;
	}
}


/*------------------------------------------------------------*/
/*                       CONTACT AREA                         */
/*------------------------------------------------------------*/
div#contactarea{
	width:100%;
	background:url(../img/common/bg_contactarea.png) center bottom no-repeat #faf9f0;
	margin:0;
	padding:40px 0 23px 0;
}
div.contactarea:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div#contactarea p#pagetop{
	width:160px;
	height:68px;
	margin:30px auto 0 auto;
}
div#contactarea p#pagetop a img{
	width: 160px;
	height: 68px;
	margin: 0;
}
div.contactarea_in{
	width: 700px;
	/*background:url(../img/common/bg_mcon01.png) 0 0 repeat;*/
	margin:0 auto;
	padding:20px 0;
}
div.contactarea_in:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.contactarea_in h3{
	background: url(../img/common/h3_contactarea02.png) 0 0 no-repeat;
	background-size: auto 70px;
	width: 260px;
	height: 70px;
	margin: 0 auto 10px auto;
	text-indent: -9999px;
}
div.contactarea_in p.ttl {
	font-size: 14px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	color: #555;
	line-height: 2;
	letter-spacing: 0.1em;
	margin: 0 0 20px 0;
}
div.contactarea_in p.ttl br {
	display: none;
}
div.contactarea_in p.notice_tel {
	float: left;
	width: 272px;
	height: 70px;
	margin: 0 25px 0 0;
	padding: 0;
}
div.contactarea_in p.notice_tel a img {
	width: 272px;
	height: 70px;
	margin: 0;
	padding: 0;
}

div.contactarea_in p.contact_btn{
	float:right;
	width:360px;
	height:70px;
	margin:0 0px 0 0;
}
div.contactarea_in p.contact_btn a{
	display:block;
	width:360px;
	height:70px;
	margin:0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border: 2px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-sizing: border-box;
}
div.contactarea_in p.contact_btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
div.contactarea_in p.contact_btn a img{
	width:360px;
	height:70px;
	margin:0;
	padding:0;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div#contactarea{
		width:100%;
		background:url(../img/common/bg_contactarea.png) center bottom no-repeat #faf9f0;
		margin:0;
		padding: 0px 0 23px 0;
	}
	div.contactarea:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	div#contactarea p#pagetop {
		width: 160px;
		height: 68px;
		margin: 30px auto 0 auto;
	}
	div#contactarea p#pagetop a img {
		width: 160px;
		height: 68px;
		margin: 0;
	}
	div.contactarea_in{
		width: 100%;
		background:url(../img/common/bg_mcon01.png) 0 0 repeat #424242;
		margin:0 auto;
		padding:20px 0;
	}
	div.contactarea_in:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	div.contactarea_in h3{
		float: none;
		background: url(../img/common/h3_contactarea02.png) 0 0 no-repeat;
		background-size: auto 70px;
		width: 260px;
		height: 70px;
		margin: 0 auto 30px auto;
		text-indent: -9999px;
	}
	div.contactarea_in p.ttl {
		letter-spacing: -0.5px;
		margin: 0 auto 20px auto;
	}
	div.contactarea_in p.ttl br {
		display: block;
	}
	div.contactarea_in p.notice_tel {
		float: none;
		width: 272px;
		height: 70px;
		margin: 0 auto 10px auto;
		padding: 0;
	}
	div.contactarea_in p.notice_tel a img {
		width: 272px;
		height: 70px;
		margin: 0;
		padding: 0;
	}
	div.contactarea_in p.contact_btn{
		float: none;
		width: 290px;
		height: 60px;
		margin: 30px auto 30px auto;
	}
	div.contactarea_in p.contact_btn a{
		display:block;
		width: 290px;
		height: 60px;
		margin:0;
		transition: all 0.4s ease 0s;
		background:#d9c1ed;
		text-decoration:none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	div.contactarea_in p.contact_btn a img{
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	div.contactarea_in p.contact_btn a:hover{
		background:#d9c1ed;
		text-decoration:none;
	}
}

/*------------------------------------------------------------*/
/*                        FOOTER AREA                         */
/*------------------------------------------------------------*/
div#footer {
	background:#f1e6fa;
	width: 100%;
	margin: 0;
	padding:40px 0 0 0;
}
div#footer:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.footer_inner{
	width:960px;
	margin:0 auto 20px auto;
	padding:0;
}
div.footer_inner:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.footer_ttl{
	float:left;
	width:420px;
	margin:0;
	padding:0 30px 0 0;
	border-right:1px solid #dcdcdc;
}
div.footer_ttl:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.footer_ttl a.btn{
	display:block;
	float:right;
	font-size:8pt;
	color:#684587;
	margin:0;
	padding:0 14px;
	transition: all 0.4s ease 0s;
	background:#ffffff;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}
div.footer_ttl a.btn:hover{
	color:#ffffff;
	background:#d9c1ed;
	text-decoration:none;
}
div.pr_wrap{
	float:right;
	width:280px;
	padding:0;
	display: flex;
	flex-direction: column;
}
div.pr_wrap:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
/*---------------------------------------------------------------------------一時的に非表示
div.pr_wrap ul{
	margin:0;
	padding:0;
}
-------------------------------------------------------------------------------------------*/
div.pr_wrap ul{
	display:block;
}
div.pr_wrap ul li{
	list-style-type:none;
}
div.pr_wrap ul li.l01{
	margin:0 0 7px 0;
	padding:0;
}
div.pr_wrap ul li.l02{
	margin:0 0 7px 0;
	padding:0;
}
div.pr_wrap ul li.l03{
	margin:0;
	padding:0;
}
div.pr_wrap ul li a{
	display:block;
	width:280px;
	height:88px;
	background:#ffffff;
	margin:0;
	padding:0;
	transition: all 0.4s ease 0s;
}
div.pr_wrap ul li a img{
	width:280px;
	height:88px;
	margin:0;
	padding:0;
}
div.footer_navi{
	float:left;
	margin:0;
	padding:0 0 0 15px;
	border-left:1px solid #f5f5f5;
}
div.footer_navi ul{
	margin:0;
	padding:0;
}
div.footer_navi ul li{
	font-size:9pt;
	line-height:2.2;
	background:url(../img/common/icon_allow_deep01.png) 0 6px no-repeat;
	background-size: 16px 16px;
	padding:0 0 0 16px;
	text-align:left;
	list-style-type:none;
}
div.footer_navi ul li a{
	color:#684587;
	padding:2px 0;
	text-decoration:none;
	border-bottom:1px dotted #313131;
	transition: all 0.4s ease 0s;
}
div.footer_navi ul li a:hover{
	color:#d9c1ed;
	border-bottom:1px dotted #dcdcdc;
}
#footer p{
	font-size:8pt;
	color:#696969;
	letter-spacing:1px;
	padding:10px 0 0 0;
	text-align:left;
}
#footer p.notice_ttl{
	background:url(../img/common/ft_notice_ttl.png) 0 0 no-repeat;
	width:420px;
	height:80px;
	margin:0 auto 20px auto;
	padding:0;
	text-indent:-9999px;
}

#footer .footer_ttl dl.addr {
	padding: 10px 0 0 0;
}
#footer .footer_ttl dl.addr dt {
	font-size: 11px;
	font-weight: bold;
	color: #696969;
	letter-spacing: 1px;
	text-align: left;
	padding: 0 0 0 0;
	margin: 0;
}
#footer .footer_ttl dl.addr dd {
	font-size: 11px;
	color: #696969;
	letter-spacing: 1px;
	text-align: left;
	padding: 0 0 0 0;
	margin: 0;
}

#footer p.notice_tel{
	float:left;
	font-size:10pt;
	color:#313131;
	letter-spacing:1px;
	padding:15px 0 40px 0;
	text-align:left;
}
#footer p.notice_tel img{
	vertical-align:text-bottom;
}
#footer p.ft_catch {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 15px;
	color: #555;
	line-height: 1.4;
	letter-spacing: 1px;
	margin: 5px 0;
	padding: 5px;
	text-align: center;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#footer p.ft_catch span {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 18px;
	font-weight: bold;
	color: #684587;
	line-height: 1.4;
	letter-spacing: 1px;
	margin: 5px 0;
	padding: 5px;
	text-align: center;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
/*
#footer ul.tieup {
	clear:both;
	width: 100%;
	margin: 0;
	padding: 30px 0 10px 0;
	list-style-type: none;
	text-align: center;
}
*/

#footer ul.tieup {
	display: none;
}
#footer ul.tieup li {
	display: inline-block;
	font-size: 13px;
	color: #313131;
	margin: 0 5px;
}
#footer ul.tieup li:nth-child(1) {
	display: none;
}
#footer p.tieup{
	clear:both;
	font-size:9pt;
	color:#313131;
	letter-spacing:1px;
	margin:0px 0 0 0;
	padding:30px 0 10px 0;
	text-align:center;
}
#footer p.contact_btn{
	float:right;
	width:164px;
	height:44px;
	margin:15px 0 40px 0;
	padding:0;
}
#footer p.contact_btn a{
	width:164px;
	height:44px;
	display:block;
	color:#684587;
	margin:0;
	padding:0;
	transition: all 0.4s ease 0s;
	background:#ffffff;
	text-align:center;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
#footer p.contact_btn a:hover{
	background:#684587;
	text-decoration:none;
}
#footer .footer_bottom{
	clear:both;
	background:#684587;
	width:100%;
	height:44px;
	padding: 0 0 120px 0;
}
#footer .footer_bottom .footer_bottom_in{
	width:960px;
	height:44px;
	margin:0 auto;
}
#footer .footer_bottom .footer_bottom_in ul{
	float:left;
	margin:0;
	padding:6px 0 0 0;
}
#footer .footer_bottom .footer_bottom_in ul li.first{
	display:inline;
	margin:0;
	padding:0 10px;
	border-right:1px dotted #d9c1ed;
	border-left:1px dotted #d9c1ed;
}
#footer .footer_bottom .footer_bottom_in ul li{
	display:inline;
	margin:0;
	padding:0 10px;
	border-right:1px dotted #d9c1ed;
}
#footer .footer_bottom .footer_bottom_in ul li a{
	font-size:9pt;
	color:#dcdcdc;
	padding:0;
	text-decoration:none;
}
#footer .footer_bottom .footer_bottom_in ul li a:hover{
	color:#ffffff;
}
#footer .footer_bottom .footer_bottom_in p{
	font-size:8pt;
	color:#dcdcdc;
	margin:0;
	padding:14px 0 0 0;
	text-align:right;
}
#footer .footer_ban{
	background:#fff;
	width:100%;
	position: fixed;
	bottom: 0;
	box-shadow: 0 7px 10px #000;
	z-index: 9999;
}
#footer .footer_ban_in {
	width:960px;
	margin: 0 auto;
	padding: 10px 0;
}
#footer .footer_ban_in .ttl {
	width:960px;
	margin: 0 0 6px 0;
	padding: 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 15px;
	text-align: center;
	line-height: 1.6;
}
#footer .footer_ban_in ul {
	display: flex;
	justify-content: center;
	align-items: center;
	width:960px;
	margin: 0;
	padding: 0;
}
#footer .footer_ban_in ul li {
	width:350px;
	height:70px;
	margin: 0 5px 0 0;
	padding: 0;
}
#footer .footer_ban_in ul li a img {
	width:100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#footer .footer_ban_in ul .ttl_ban {
	width:280px;
	height:70px;
	margin: 0 5px 0 0;
	padding: 0;
}
#footer .footer_ban_in ul .ttl_ban img {
	width:100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#footer .footer_ban_in ul .contact_btn{
	width:288px;
	height:70px;
	margin:0 0 0 6px;
}
#footer .footer_ban_in ul .contact_btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:70px;
	margin:0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border: 2px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-sizing: border-box;
}
#footer .footer_ban_in ul .contact_btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
#footer .footer_ban_in ul .contact_btn a img{
	width:90%;
	height:auto;
	margin:0;
	padding:0;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
div#footer {
	background:#f1e6fa;
	width: 100%;
	margin: 0;
	padding:40px 0 0 0;
}
div#footer:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.footer_inner{
	width: 100%;
	margin:0 auto 20px auto;
	padding:0;
}
div.footer_inner:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
	div.footer_ttl{
		float: none;
		width: 100%;
		margin:0;
		padding: 0;
		border-right: none;
	}
	div.footer_ttl:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	#footer .footer_ttl dl.addr {
		width: 90%;
		margin: 0 auto 20px auto;
		padding: 10px 0 0 0;
	}
	#footer .footer_ttl dl.addr dt {
		font-size: 11px;
		font-weight: bold;
		color: #696969;
		letter-spacing: 0.1px;
		text-align: center;
		padding: 0 0 0 0;
		margin: 0;
	}
	#footer .footer_ttl dl.addr dd {
		font-size: 11px;
		color: #696969;
		letter-spacing: 0.1px;
		text-align: center;
		padding: 0 0 0 0;
		margin: 0 0 10px 0;
	}
	div.footer_ttl a.btn{
		display: block;
		width: 250px;
		line-height: 40px;
		float: none;
		font-size: 13px;
		color: #684587;
		margin: 10px auto 0px auto;
		padding: 0;
		transition: all 0.4s ease 0s;
		background: #ffffff;
		text-align: center;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}
	div.footer_ttl a.btn:hover{
		color:#684587;
		background:#ffffff;
		text-decoration:none;
	}
	div.footer_ttl .footer_cal {
		display: none;
	}
	div.pr_wrap{
		float: none;
		width: 100%;
		margin: 0 auto 10px auto;
		padding: 0;
	}
	div.pr_wrap:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	div.pr_wrap ul{
		margin:0;
		padding:0;
	}
	div.pr_wrap ul li{
		list-style-type:none;
	}
	div.pr_wrap ul li.l01{
		display: inline-block;
		width: 250px;
		height: 78px;
		margin: 3px 0 3px 0;
		padding: 0;
	}
	div.pr_wrap ul li.l02{
		display: inline-block;
		width: 250px;
		height: 78px;
		margin: 3px 0 3px 0;
		padding: 0;
	}
	div.pr_wrap ul li.l03{
		display: inline-block;
		width: 250px;
		height: 78px;
		margin: 3px 0 3px 0;
		padding: 0;
	}
	div.pr_wrap ul li a{
		display: block;
		width: 250px;
		height: 78px;
		background: #ffffff;
		margin: 0;
		padding: 0;
		transition: all 0.4s ease 0s;
	}
	div.pr_wrap ul li a img {
		width: 250px;
		height: 78px;
		margin: 0;
		padding: 0;
	}
	div.footer_navi{
		float: none;
		margin: 0 0 40px 0;
		padding: 0;
		border-left: none;
	}
	div.footer_navi ul{
		width: 100%;
		margin: 0;
		padding:0;
		background: #fff;
		border-top: 1px solid #dcdcdc;
		display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	}
	div.footer_navi ul li{
		font-size: 11px;
		line-height: 2.2;
		width: 50%;
		border-right: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
		background: none;
		padding: 0;
		text-align: left;
		list-style-type: none;
		box-sizing: border-box;
	}
	div.footer_navi ul li:nth-child(even) {
		border-right: none;
	}
	div.footer_navi ul li a{
		position: relative;
		display: block;
		color: #684587;
		letter-spacing: -0.5px;
		padding: 15px 0 15px 10px;
		text-decoration: none;
		border-bottom: none;
		transition: all 0.4s ease 0s;
	}
	div.footer_navi ul li a::after {
	  position: absolute;
	  top: 50%;
	  right: 10px;
	  display: block;
	  content: '';
	  width: 8px;
	  height: 8px;
	  margin-top: -4px;
	  border-top: 1px solid #888;
	  border-right: 1px solid #888;
	  -webkit-transform: rotate(45deg);
	  transform: rotate(45deg);
	}
	div.footer_navi ul li a:hover{
		color: #684587;
		border-bottom: none;
	}
	#footer p{
		font-size:8pt;
		color:#696969;
		letter-spacing: 0;
		width: 90%;
		margin: 0 auto 15px auto;
		padding: 0px 0 0 0;
		text-align: center;
	}
	#footer p.notice_ttl{
		background: url(../img/common/ft_notice_ttl.png) center 0 no-repeat;
		background-size: auto 50px;
		width: 100%;
		height: 60px;
		margin: 0 auto;
		padding: 0;
		text-indent: -9999px;
	}
#footer p.notice_tel{
	float:left;
	font-size:10pt;
	color:#313131;
	letter-spacing:1px;
	padding:15px 0 40px 0;
	text-align:left;
}
#footer p.notice_tel img{
	vertical-align:text-bottom;
}
	#footer p.ft_catch{
		width: 100%;
		letter-spacing:1px;
		margin: 0 auto 20px auto;
		padding: 5px 30px;
		border-top: none;
		border-bottom: none;
		border-right:none;
		border-left:none;
		text-align:center;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		border-radius: 0px;
		-moz-border-radius: 0px;
		-webkit-border-radius: 0px;
	}
	#footer ul.tieup {
	clear:both;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style-type: none;
		text-align: center;
	}
	#footer ul.tieup li {
		display: inline-block;
		font-size: 13px;
		color: #313131;
	}
#footer p.contact_btn{
	float: none;
	width:164px;
	height:44px;
	margin:15px 0 40px 0;
	padding:0;
}
#footer p.contact_btn a{
	width:164px;
	height:44px;
	display:block;
	color:#684587;
	margin:0;
	padding:0;
	transition: all 0.4s ease 0s;
	background:#ffffff;
	text-align:center;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
#footer p.contact_btn a:hover{
	background:#684587;
	text-decoration:none;
}
	#footer .footer_bottom{
		clear: both;
		background: #fff;
		width: 100%;
		height: auto;
		padding: 0 0 100px 0;
	}
	#footer .footer_bottom .footer_bottom_in{
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#footer .footer_bottom .footer_bottom_in ul{
		float: none;
		width: 100%;
		margin: 0;
		padding: 16px 0;
		background: #684587;
	}
#footer .footer_bottom .footer_bottom_in ul li.first{
	display:inline;
	margin:0;
	padding:0 10px;
	border-right:1px dotted #d9c1ed;
	border-left:1px dotted #d9c1ed;
}
#footer .footer_bottom .footer_bottom_in ul li{
	display:inline;
	margin:0;
	padding:0 10px;
	border-right:1px dotted #d9c1ed;
}
#footer .footer_bottom .footer_bottom_in ul li a{
	font-size:9pt;
	color:#dcdcdc;
	padding:0;
	text-decoration:none;
}
#footer .footer_bottom .footer_bottom_in ul li a:hover{
	color:#ffffff;
}
#footer .footer_bottom .footer_bottom_in p{
	font-size: 11px;
	color: #424242;
	margin: 0;
	padding: 14px 0 10px 0;
	text-align: center;
	width: 100%;
}
#footer .footer_ban{
	background:#fff;
	width:100%;
	position: fixed;
	bottom: 0;
	box-shadow: 0 7px 10px #000;
	z-index: 9999;
}
#footer .footer_ban_in {
	width:100%;
	margin: 0 auto;
	padding: 10px 0;
}
#footer .footer_ban_in .ttl {
	width:100%;
	margin: 0 0 6px 0;
	padding: 0;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size: 14px;
	text-align: center;
	line-height: 1.6;
}
	#footer .footer_ban_in .ttl span {
		display: none;
	}
#footer .footer_ban_in ul {
	display: flex;
	justify-content: center;
	align-items: center;
	width:90%;
	margin: 0 auto;
	padding: 0;
}
#footer .footer_ban_in ul li {
	width:50%;
	height:50px;
	margin: 0 5px 0 0;
	padding: 0;
}
#footer .footer_ban_in ul li a {
	display:flex;
	justify-content:center;
	align-items: center;
	width: 100%;
	height:50px;
	margin: 0 5px 0 0;
	padding: 0;
}
#footer .footer_ban_in ul li a img {
	width:100%;
	height: auto;
	margin: 0;
	padding: 0;
}
#footer .footer_ban_in ul .ttl_ban {
	display: none;
}
#footer .footer_ban_in ul .contact_btn{
	width:50%;
	height:50px;
	margin:0;
}
#footer .footer_ban_in ul .contact_btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width:100%;
	height:50px;
	margin:0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border: 2px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-sizing: border-box;
}
#footer .footer_ban_in ul .contact_btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
#footer .footer_ban_in ul .contact_btn a img{
	width:90%;
	height:auto;
	margin:0;
	padding:0;
}
}


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	TOP PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                     MAIN CONTENTS AREA                     */
/*------------------------------------------------------------*/

div#content div.mnavi01 {
	width: 100%;
	margin: 0;
	padding: 0 0 80px 0;
}
div#content div.mnavi01:after {
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div#content div.mnavi01 div.m01 {
	width: 100%;
	height: 260px;
	background: url(../img/index/bg_m01.jpg) center top no-repeat;
	padding: 30px 0 0 0;
}
div#content div.mnavi01:after {
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div#content div.mnavi01 div.m01 h3{
	width: 468px;
	margin: 0 auto;
	padding:0 0 30px 0;
}
div#content div.mnavi01 div.m01 h3 img{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
div#content div.mnavi01 div.m01 p {
	font-size: 12pt;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: bold;
	color: #555;
	letter-spacing: 0;
}
div#content div.mnavi01 div.m01 p.btn{
	width:270px;
	height:50px;
	margin:20px auto 0 auto;
}
div#content div.mnavi01 div.m01 p.btn a{
	display:block;
	width:270px
	height:50px;
	margin:15px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div#content div.mnavi01 div.m01 p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div#content div.mnavi01{
		width: 100%;
		margin: 0;
		padding: 0 0 60px 0;
	}
	div#content div.mnavi01:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	div#content div.mnavi01 div.m01{
		width: 100%;
		height: auto;
		background: none;
		margin: 0 auto;
		padding: 0;
	}
	div#content div.mnavi01:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	div#content div.mnavi01 div.m01 h3{
		width: 320px;
		margin: 0 auto;
		padding: 0 0 30px 0;
	}
	div#content div.mnavi01 div.m01 h3 img{
		width: 100%;
		height: auto;
		padding: 0;
	}
	div#content div.mnavi01 div.m01 p{
		font-size: 15px;
		font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
		text-align: left;
		width: 80%;
		margin: 0 auto;
	}
	div#content div.mnavi01 div.m01 p br{
		display: none;
	}
}


/* MNAVI02 AREA
------------------------------------------------------------*/
div.mnavi02{
	width:100%;
	background:#f9f9f9;
	margin:0;
	padding:80px 0;
}
div.mnavi02_inner{
	width:960px;
	margin:0 auto;
	padding:0;
}
div.mnavi02_inner:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div.mnavi02{
		width: 100%;
		background: #fff;
		margin: 0;
		padding: 0 0 30px 0;
	}
	div.mnavi02_inner{
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	div.mnavi02_inner:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
}

/*---------- M02 AREA ----------*/
div.mnavi02 div.m02{
	float:left;
	width:460px;
	margin:0;
	padding:0;
}
div.mnavi02 div.m02 h3 {
	width: 100%;
	height: 120px;
	margin: 0;
	padding:0 0 20px 0;
	background: url(../img/index/h3_m02.png) center center no-repeat;
	background-size: 100% auto;
	text-indent: -9999px;
}
div.mnavi02 div.m02 p.ph{
	text-align: center;
	text-align: justify;
	text-align-last: center;
	text-justify: inter-ideograph;
	height: 310px;
	margin:0 0 10px 0;
	padding: 0;
}
div.mnavi02 div.m02 p{
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.8;
	height: 84px;
	margin:0 0 10px 0;
	padding: 0 10px;
}
div#content div.mnavi02 div.mnavi02_inner div.m02 p.ph{
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
}
div#content div.mnavi02 div.mnavi02_inner div.m02 p.btn{
	width:230px;
	height:50px;
	margin:20px auto 0 auto;
}
div#content div.mnavi02 div.mnavi02_inner div.m02 p.btn a{
	display: block;
	width: 230px;
	height: 50px;
	margin: 0;
	transition: all 0.4s ease 0s;
	background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration: none;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border: 2px solid #ffffff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
div#content div.mnavi02 div.mnavi02_inner div.m02 p.btn a:hover{
	background: url(../img/common/btn_more_250.png) center center no-repeat #fff;
	background-size: 100% auto;
	text-decoration:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div.mnavi02 div.m02{
		position: relative;
		float: none;
		display: inline-block;
		width: 86%;
		max-width: 300px;
		margin: 0 0 10px 0;
		padding: 0;
		background: #fff;
		box-shadow: 0px 0px 10px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 10px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 10px rgba(000,000,000,0.2);
		box-sizing: border-box;
	}
	div.mnavi02 div.m02 h3{
		width: 100%;
		height: 100px;
		margin: 0 0 15px 0;
		padding: 0;
		background: url(../img/index/h3_m02.png) center center no-repeat,
		url(../img/slider/img02.jpg) center center no-repeat;
		background-size: auto 45px,100% auto;
		text-indent: -9999px;
	}
	div.mnavi02 div.m02 p{
		font-size: 13px !important;
		line-height: 1.6 !important;
		text-align:left;
		text-align:justify;
		text-align-last:left;
		text-justify:inter-ideograph;
		width: 86%;
		margin: 0 auto 20px auto;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m02 p.ph{
		display: none;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m02 p.ph img{
		width: 100%;
		height: auto;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m02 p.btn{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m02 p.btn a{
		display:block;
		width: 100%;
		height: 100%;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: none;
		text-decoration:none;
		box-shadow: none;
		border: none;
		border-radius: none;
		text-indent: -9999px;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m02 p.btn a::after{
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		border-top: 30px solid transparent;
		border-right: 30px solid #d9c1ed;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m02 p.btn a:hover {
		background: none;
		text-decoration: none;
		border-radius: none;
		opacity: 0.9;
		filter: alpha(opacity=90);
		-ms-filter: "alpha(opacity=90)";
		-moz-opacity:0.9;
		-khtml-opacity: 0.9;
		zoom:1;
	}
}


/*---------- M03 AREA ----------*/
div.mnavi02 div.m03 {
	float:right;
	width:460px;
	margin:0;
	padding:0;
}
div.mnavi02 div.m03 h3 {
	width: 100%;
	height: 120px;
	margin: 0;
	padding:0 0 20px 0;
	background: url(../img/index/h3_m03.png) center center no-repeat;
	background-size: 100% auto;
	text-indent: -9999px;
}
div.mnavi02 div.m03 p.ph{
	text-align: center;
	text-align: justify;
	text-align-last: center;
	text-justify: inter-ideograph;
	height: 310px;
	margin:0 0 10px 0;
	padding: 0;
}
div.mnavi02 div.m03 p{
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.8;
	height: 84px;
	margin:0 0 10px 0;
	padding: 0 10px;
}
div#content div.mnavi02 div.mnavi02_inner div.m03 p.ph{
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
}
div#content div.mnavi02 div.mnavi02_inner div.m03 p.ph img{
	width: 100%;
	height: auto;
}
div#content div.mnavi02 div.mnavi02_inner div.m03 p.btn{
	width:230px;
	height:50px;
	margin:20px auto 0 auto;
}
div#content div.mnavi02 div.mnavi02_inner div.m03 p.btn a{
	display: block;
	width: 230px;
	height: 50px;
	margin: 0;
	transition: all 0.4s ease 0s;
	background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration: none;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border: 2px solid #ffffff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
div#content div.mnavi02 div.mnavi02_inner div.m03 p.btn a:hover{
	background: url(../img/common/btn_more_250.png) center center no-repeat #fff;
	background-size: 100% auto;
	text-decoration:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div.mnavi02 div.m03{
		position: relative;
		float: none;
		display: inline-block;
		width: 86%;
		max-width: 300px;
		margin: 0;
		padding: 0;
		background: #fff;
		box-shadow: 0px 0px 10px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 10px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 10px rgba(000,000,000,0.2);
		box-sizing: border-box;
	}
	div.mnavi02 div.m03 h3{
		width: 100%;
		height: 100px;
		margin: 0 0 15px 0;
		padding: 0;
		background: url(../img/index/h3_m03.png) center center no-repeat,
		url(../img/slider/img05.jpg) center center no-repeat;
		background-size: auto 45px,100% auto;
		text-indent: -9999px;
	}
	div.mnavi02 div.m03 p{
		font-size: 13px !important;
		line-height: 1.6 !important;
		text-align:left;
		text-align:justify;
		text-align-last:left;
		text-justify:inter-ideograph;
		width: 86%;
		margin: 0 auto 20px auto;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m03 p.ph{
		display: none;
		margin: 0 auto 10px auto;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	}
	div#content div.mnavi02 div.mnavi02_inner div.m03 p.btn{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m03 p.btn a{
		display:block;
		width: 100%;
		height: 100%;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: none;
		text-decoration:none;
		box-shadow: none;
		border: none;
		border-radius: none;
		text-indent: -9999px;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m03 p.btn a::after{
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		border-top: 30px solid transparent;
		border-right: 30px solid #d9c1ed;
	}
	div#content div.mnavi02 div.mnavi02_inner div.m03 p.btn a:hover {
		background: none;
		text-decoration: none;
		border-radius: none;
		opacity: 0.9;
		filter: alpha(opacity=90);
		-ms-filter: "alpha(opacity=90)";
		-moz-opacity:0.9;
		-khtml-opacity: 0.9;
		zoom:1;
	}
}


/* MNAVI03 AREA
------------------------------------------------------------*/
div.mnavi03{
	width:100%;
	margin:0;
	padding:80px 0;
}
div.mnavi03_inner{
	width:960px;
	margin:0 auto;
	padding:0;
}
div.mnavi03_inner:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div.mnavi03{
		width: 100%;
		margin: 0 auto;
		padding: 0;
		background: none;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	div.mnavi03_inner{
		width: 100%;
		margin: 0 auto;
		padding: 30px 0;
		background: #dcdc;
	}
	div.mnavi03_inner:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
}

/*---------- M04 AREA ----------*/
div.mnavi03 div.m04{
	float: left;
	width: 300px;
	margin: 0 30px 0 0;
	padding: 0;
}
div.mnavi03 div.m04 h3 {
	width: 300px;
	height: 54px;
	margin: 0;
	padding: 0 0 20px 0;
	background: url(../img/index/h3_m04.png) center 0 no-repeat;
	background-size: 260px auto;
	text-indent: -9999px;
}
div.mnavi03 div.m04 p{
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	height: 108px;
	margin:0 0 10px 0;
	padding: 0 10px;
}
div#content div.mnavi03 div.mnavi03_inner div.m04 p.ph{
	width: 300px;
	height: 200px;
	padding: 0;
	background: url(../img/index/img_top_guide.jpg) center center no-repeat;
	background-size: 100% auto;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
}
div#content div.mnavi03 div.mnavi03_inner div.m04 p.btn{
	width: 230px;
	height: 50px;
	margin: 0px auto 0 auto;
}
div#content div.mnavi03 div.mnavi03_inner div.m04 p.btn a{
	display: block;
	width: 230px;
	height: 50px;
	margin: 0;
	transition: all 0.4s ease 0s;
	background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration:none;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
div#content div.mnavi03 div.mnavi03_inner div.m04 p.btn a:hover{
	background: url(../img/common/btn_more_250.png) center center no-repeat #fff;
	background-size: 100% auto;
	text-decoration:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div.mnavi03 div.m04 {
		position: relative;
		float: none;
		display: inline-block;
		width: 86%;
		max-width: 300px;
		margin: 0 0 15px 0;
		padding: 10px;
		background: #fff;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	div.mnavi03 div.m04 h3{
		width: 100%;
		height: 60px;
		margin: 0 0 15px 0;
		padding: 0;
		background: url(../img/index/h3_m04.png) center center no-repeat,
		url(../img/index/img_top_guide.jpg) center center no-repeat;
		background-size: auto 45px,110% auto;
		text-indent: -9999px;
	}
	div.mnavi03 div.m04 p{
		font-size: 12px !important;
		line-height: 1.6 !important;
		text-align:left;
		text-align:justify;
		text-align-last:left;
		text-justify:inter-ideograph;
		height: auto;
		margin: 0 auto 10px auto;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m04 p.ph {
		display: none;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m04 p.btn{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m04 p.btn a{
		display:block;
		width: 100%;
		height: 100%;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: none;
		text-decoration:none;
		box-shadow: none;
		border: none;
		border-radius: none;
		text-indent: -9999px;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m04 p.btn a::after{
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		border-bottom: 5px solid #d9c1ed;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m04 p.btn a:hover {
		background: none;
		text-decoration: none;
		border-radius: none;
		opacity: 0.9;
		filter: alpha(opacity=90);
		-ms-filter: "alpha(opacity=90)";
		-moz-opacity:0.9;
		-khtml-opacity: 0.9;
		zoom:1;
	}
}

/*---------- M05 AREA ----------*/
div.mnavi03 div.m05{
	float:left;
	width:300px;
	margin:0 30px 0 0;
	padding:0;
}
div.mnavi03 div.m05 h3 {
	width: 300px;
	height: 54px;
	margin: 0;
	padding: 0 0 20px 0;
	background: url(../img/index/h3_m05.png) center 0 no-repeat;
	background-size: 260px auto;
	text-indent: -9999px;
}
div.mnavi03 div.m05 p{
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	height: 108px;
	margin:0 0 10px 0;
	padding: 0 10px;
}
div#content div.mnavi03 div.mnavi03_inner div.m05 p.ph{
	width: 300px;
	height: 200px;
	padding: 0;
	background: url(../img/index/img_top_cost.jpg) center center no-repeat;
	background-size: 100% auto;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
}
div#content div.mnavi03 div.mnavi03_inner div.m05 p.btn{
	width:230px;
	height:50px;
	margin:0px auto 0 auto;
}
div#content div.mnavi03 div.mnavi03_inner div.m05 p.btn a{
	display:block;
	width:230px;
	height:50px;
	margin: 0;
	transition: all 0.4s ease 0s;
	background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration:none;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
div#content div.mnavi03 div.mnavi03_inner div.m05 p.btn a:hover{
	background: url(../img/common/btn_more_250.png) center center no-repeat #fff;
	background-size: 100% auto;
	text-decoration:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div.mnavi03 div.m05 {
		position: relative;
		float: none;
		display: inline-block;
		width: 86%;
		max-width: 300px;
		margin: 0 0 15px 0;
		padding: 10px;
		background: #fff;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	div.mnavi03 div.m05 h3{
		width: 100%;
		height: 60px;
		margin: 0 0 15px 0;
		padding: 0;
		background: url(../img/index/h3_m05.png) center center no-repeat,
		url(../img/index/img_top_cost.jpg) center center no-repeat;
		background-size: auto 45px,110% auto;
		text-indent: -9999px;
	}
	div.mnavi03 div.m05 p{
		font-size: 12px !important;
		line-height: 1.6 !important;
		text-align:left;
		text-align:justify;
		text-align-last:left;
		text-justify:inter-ideograph;
		height: auto;
		margin: 0 auto 10px auto;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m05 p.ph {
		display: none;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m05 p.btn{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m05 p.btn a{
		display:block;
		width: 100%;
		height: 100%;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: none;
		text-decoration:none;
		box-shadow: none;
		border: none;
		border-radius: none;
		text-indent: -9999px;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m05 p.btn a::after{
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		border-bottom: 5px solid #d9c1ed;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m05 p.btn a:hover {
		background: none;
		text-decoration: none;
		border-radius: none;
		opacity: 0.9;
		filter: alpha(opacity=90);
		-ms-filter: "alpha(opacity=90)";
		-moz-opacity:0.9;
		-khtml-opacity: 0.9;
		zoom:1;
	}
}

/*---------- M06 AREA ----------*/
div.mnavi03 div.m06 {
	float: right;
	width: 300px;
	margin: 0;
	padding: 0;
}
div.mnavi03 div.m06 h3 {
	width: 300px;
	height: 54px;
	margin: 0;
	padding: 0 0 20px 0;
	background: url(../img/index/h3_m06.png) center 0 no-repeat;
	background-size: 260px auto;
	text-indent: -9999px;
}
div.mnavi03 div.m06 p{
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	height: 108px;
	margin:0 0 10px 0;
	padding: 0 10px;
}
div#content div.mnavi03 div.mnavi03_inner div.m06 p.ph{
	width: 300px;
	height: 200px;
	padding: 0;
	background: url(../img/index/img_top_faq.jpg) center center no-repeat;
	background-size: 100% auto;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
}
div#content div.mnavi03 div.mnavi03_inner div.m06 p.btn{
	width: 230px;
	height: 50px;
	margin: 0px auto 0 auto;
}
div#content div.mnavi03 div.mnavi03_inner div.m06 p.btn a{
	display: block;
	width: 230px;
	height: 50px;
	margin: 0;
	transition: all 0.4s ease 0s;
	background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration: none;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border: 2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
div#content div.mnavi03 div.mnavi03_inner div.m06 p.btn a:hover{
	background: url(../img/common/btn_more_250.png) center center no-repeat #fff;
	background-size: 100% auto;
	text-decoration: none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	div.mnavi03 div.m06 {
		position: relative;
		float: none;
		display: inline-block;
		width: 86%;
		max-width: 300px;
		margin: 0;
		padding: 10px;
		background: #fff;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
	}
	div.mnavi03 div.m06 h3{
		width: 100%;
		height: 60px;
		margin: 0 0 15px 0;
		padding: 0;
		background: url(../img/index/h3_m06.png) center center no-repeat,
		url(../img/index/img_top_faq.jpg) center center no-repeat;
		background-size: auto 45px,110% auto;
		text-indent: -9999px;
	}
	div.mnavi03 div.m06 p{
		font-size: 12px !important;
		line-height: 1.6 !important;
		text-align:left;
		text-align:justify;
		text-align-last:left;
		text-justify:inter-ideograph;
		height: auto;
		margin: 0 auto 10px auto;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m06 p.ph {
		display: none;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m06 p.btn{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		box-sizing: border-box;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m06 p.btn a{
		display:block;
		width: 100%;
		height: 100%;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: none;
		text-decoration:none;
		box-shadow: none;
		border: none;
		border-radius: none;
		text-indent: -9999px;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m06 p.btn a::after{
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		width: 100%;
		border-bottom: 5px solid #d9c1ed;
	}
	div#content div.mnavi03 div.mnavi03_inner div.m06 p.btn a:hover {
		background: none;
		text-decoration: none;
		border-radius: none;
		opacity: 0.9;
		filter: alpha(opacity=90);
		-ms-filter: "alpha(opacity=90)";
		-moz-opacity:0.9;
		-khtml-opacity: 0.9;
		zoom:1;
	}
}


/* MNAVI04 AREA
------------------------------------------------------------*/
div.mnavi04{
	width:100%;
	background:#baa183;
	margin:0;
	padding:0;
}
div.mnavi04:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.mnavi04 div.m07{
	width:960px;
	margin:0 auto;
	padding:30px 0;
}
div.mnavi04 div.m07:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.mnavi04 div.m07 div.carousel{
	position:relative;
	width:960px;
	margin:0px auto 0 auto;
	padding:10px 0;
}
div.mnavi04 div.m07 div.carousel li{
	margin:0 10px;
	padding:0;
}
div.mnavi04 div.m07 div.carousel img.bg_left{
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:180px;
	margin:0;
	padding:0;
	z-index:50;
}
div.mnavi04 div.m07 div.carousel img.bg_right{
	position:absolute;
	top:0;
	right:0;
	width:40px;
	height:180px;
	margin:0;
	padding:0;
	z-index:50;
}
div#content p.btn{
	width:280px;
	height:50px;
	margin:30px auto 0 auto;
}
div#content p.btn a{
	display:block;
	width:280px;
	height:50px;
	margin:15px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}
div#content p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
div#content p.btn a img{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

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



/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	ABOUTUS PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/
div.mcont01{
	width:100%;
	margin:0;
	padding:0;
}
div.mcont01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.aboutus div.mcont01 div.mcon01{
	width:960px;
	background:url(../img/common/bg_mcon01.png) 0 0 repeat;
	margin:0 auto;
	padding:40px 0 60px 0;
}
div.mcont01 div.mcon01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.aboutus div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/aboutus/h2_aboutus.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0 60px 0;
}
div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.mcont01 div.mcon02 h2{
	width:360px;
	height:60px;
	background:url(../img/aboutus/h2_aboutus_mcon02.png) 0 0 no-repeat;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_01{
	float:left;
	width:220px;
	height:250px;
	background:url(../img/aboutus/bg_mcon02_01.jpg) 0 0 no-repeat;
	background-size: 220px 250px;
	margin:0 0 40px 0;
	padding:0 0 0 240px;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
	width:220px;
	height:76px;
	background:url(../img/aboutus/h3_aboutus_m01.png) 0 0 no-repeat;
	background-size: 220px 76px;
	margin:30px 0 20px 0;
	padding:0;
	text-indent:-9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_01 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	margin: 0 0 10px 0;
	padding: 0;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_02{
	float:right;
	width:220px;
	height:250px;
	background:url(../img/aboutus/bg_mcon02_02.jpg) 0 0 no-repeat;
	background-size: 220px 250px;
	margin:0 0 40px 0;
	padding:0 0 0 240px;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
	width:220px;
	height:76px;
	background:url(../img/aboutus/h3_aboutus_m02.png) 0 0 no-repeat;
	background-size: 220px 76px;
	margin:30px 0 20px 0;
	padding:0;
	text-indent:-9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_02 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	margin: 0 0 10px 0;
	padding: 0;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_03{
	float:left;
	width:220px;
	height:250px;
	background:url(../img/aboutus/bg_mcon02_03.jpg) 0 0 no-repeat;
	background-size: 220px 250px;
	margin:0 0 40px 0;
	padding:0 0 0 240px;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_03 h3{
	width:220px;
	height:76px;
	background:url(../img/aboutus/h3_aboutus_m03.png) 0 0 no-repeat;
	background-size: 220px 76px;
	margin:30px 0 20px 0;
	padding:0;
	text-indent:-9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_03 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	margin: 0 0 10px 0;
	padding: 0;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_04{
	float:right;
	width:220px;
	height:250px;
	background:url(../img/aboutus/bg_mcon02_04.jpg) 0 0 no-repeat;
	background-size: 220px 250px;
	margin:0 0 40px 0;
	padding:0 0 0 240px;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_04 h3{
	width:220px;
	height:76px;
	background:url(../img/aboutus/h3_aboutus_m04.png) 0 0 no-repeat;
	background-size: 220px 76px;
	margin:30px 0 20px 0;
	padding:0;
	text-indent:-9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_04 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	margin: 0 0 10px 0;
	padding: 0;
}
/*greeting*/
body.aboutus div#content02 div.mcont01 div.mcon04gt{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0;
}
body.aboutus div#content02 div.mcont01 div.mcon04gt:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.aboutus div#content02 div.mcont01 div.mcon04gt h2 {
	width: 346px;
	height: 60px;
	background: url(../img/aboutus/greeting/h2_aboutus_mcon04gt.png) 0 0 no-repeat;
	background-size: 346px 60px;
	margin: 0 auto 0 auto;
	padding: 0 0 40px 0;
	text-indent: -9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon04gt div.mapcanvas_small{
	display: inline-block;
	width: 400px;
	height: 300px;
	margin: 0 auto;
	padding: 0;
	border: 5px solid #f5f5f5;
}
body.aboutus div#content02 div.mcont01 div.mcon04gt p {
	width: 610px;
	text-align: left;
	margin: 0 auto 20px auto;
	padding: 0;
}
body.aboutus div#content02 div.mcont01 div.mcon04gt p.access_small{
	float:left;
	font-size:10pt;
	width:430px;
	text-align:left;
	margin:0 0 20px 0;
	padding:0;
}
body.aboutus div#content02 div.mcont01 div.mcon04gt p.btn {
	width: 100%;
	height: 50px;
	margin: 0 auto 40px auto;
}
body.aboutus div#content02 div.mcont01 div.mcon04gt p.btn a {
	display: block;
	width: 230px;
	height: 50px;
	margin: 0 auto;
	transition: all 0.4s ease 0s;
	background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-indent: -9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon04gt p.btn a:hover{
	background: url(../img/common/btn_more_250.png) center center no-repeat #ffffff;
	background-size: 100% auto;
	text-decoration:none;
}

body.aboutus div#content02 div.mcont01 div.mcon03{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0;
}
body.aboutus div#content02 div.mcont01 div.mcon03:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.aboutus div#content02 div.mcont01 div.mcon03 h2{
	width:272px;
	height:60px;
	background:url(../img/aboutus/h2_aboutus_mcon03.png) 0 0 no-repeat;
	background-size: 272px 60px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon03 ul{
	width:960px;
	margin:0 0 30px 0;
	padding:0;
}
body.aboutus div#content02 div.mcont01 div.mcon03 ul:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.aboutus div#content02 div.mcont01 div.mcon03 ul li{
	margin:4px 0 0 0;
	padding:0;
}
body.aboutus div#content02 div.mcont01 div.mcon03 ul li.first{
	float:left;
	margin:0 4px 0 0;
	padding:0;
}
body.aboutus div#content02 div.mcont01 div.mcon03 p {
	float: left;
	width: 710px;
	text-align: left;
	margin: 0;
	padding: 0;
}
body.aboutus div#content02 div.mcont01 div.mcon03 p.btn{
	float:right;
	width:230px;
	height:50px;
	margin:0;
}
body.aboutus div#content02 div.mcont01 div.mcon03 p.btn a{
	display:block;
	width:230px;
	height:50px;
	margin:0;
	transition: all 0.4s ease 0s;
	background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-indent: -9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon03 p.btn a:hover{
	background: url(../img/common/btn_more_250.png) center center no-repeat #ffffff;
	background-size: 100% auto;
	text-decoration:none;
}
body.aboutus div#content02 div.mcont01 div.mcon04{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0;
}
body.aboutus div#content02 div.mcont01 div.mcon04:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.aboutus div#content02 div.mcont01 div.mcon04 h2 {
	width: 346px;
	height: 60px;
	background: url(../img/aboutus/h2_aboutus_mcon04.png) 0 0 no-repeat;
	background-size: 346px 60px;
	margin: 0 auto 0 auto;
	padding: 0 0 40px 0;
	text-indent: -9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon04 div.mapcanvas_small{
	display: inline-block;
	width: 400px;
	height: 300px;
	margin: 0 auto;
	padding: 0;
	border: 5px solid #f5f5f5;
}
body.aboutus div#content02 div.mcont01 div.mcon04 p {
	width: 610px;
	text-align: left;
	margin: 0 auto 20px auto;
	padding: 0;
}
body.aboutus div#content02 div.mcont01 div.mcon04 p.access_small{
	float:left;
	font-size:10pt;
	width:430px;
	text-align:left;
	margin:0 0 20px 0;
	padding:0;
}
body.aboutus div#content02 div.mcont01 div.mcon04 p.btn {
	width: 100%;
	height: 50px;
	margin: 0 auto 40px auto;
}
body.aboutus div#content02 div.mcont01 div.mcon04 p.btn a {
	display: block;
	width: 230px;
	height: 50px;
	margin: 0 auto;
	transition: all 0.4s ease 0s;
	background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-indent: -9999px;
}
body.aboutus div#content02 div.mcont01 div.mcon04 p.btn a:hover{
	background: url(../img/common/btn_more_250.png) center center no-repeat #ffffff;
	background-size: 100% auto;
	text-decoration:none;
}
body.aboutus div#content02 div.mcont01 p.btn{
	width:280px;
	height:50px;
	margin:30px auto 0 auto;
}
body.aboutus div#content02 div.mcont01 p.btn a{
	display:block;
	width:280px
	height:50px;
	margin:15px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}
body.aboutus div#content02 div.mcont01 p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.aboutus #content02 {
		background: url("../img/aboutus/bg_aboutus.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.aboutus div#content02 div.mcont01{
		width:100%;
		margin:0;
		padding:0;
	}
	body.aboutus div#content02 div.mcont01:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.aboutus div#content02 div.mcont01 div.mcon01{
		width: 100%;
		background:url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin:0 auto;
		padding:40px 0 60px 0;
	}
	body.aboutus div#content02 div.mcont01 div.mcon01:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.aboutus div#content02 div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background:url(../img/aboutus/h2_aboutus.png) center 0 no-repeat;
		background-size: auto 76px;
		margin:0 auto;
		padding:0 0 40px 0;
		text-indent:-9999px;
	}
	body.aboutus div#content02 div.mcont01 div.mcon01 p {
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.aboutus div#content02 div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02{
		width: 100%;
		background:url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin:0 auto;
		padding:80px 0 60px 0;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 h2{
		width: 100%;
		height: 60px;
		background: url(../img/aboutus/h2_aboutus_mcon02.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_01{
		float: none;
		display: inline-block;
		width: 100%;
		max-width: 300px;
		height: auto;
		background: url(../img/aboutus/bg_mcon02_01.jpg) center 0 no-repeat;
		background-size: auto 220px;
		margin: 0 auto 40px auto;
		padding: 90px 0 0 0;
		box-sizing: border-box;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
		width: 220px;
		height: 76px;
		background: url(../img/aboutus/h3_aboutus_m01.png) center center no-repeat;
		background-size: 200px auto;
		margin: 0 auto 70px auto;
		padding: 0;
		text-indent: -9999px;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_01 p {
		margin: 0 auto;
		width: 80%;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_02{
		float: none;
		display: inline-block;
		width: 100%;
		max-width: 300px;
		height: auto;
		background: url(../img/aboutus/bg_mcon02_02.jpg) center 0 no-repeat;
		background-size: auto 220px;
		margin: 0 auto 40px auto;
		padding: 90px 0 0 0;
		box-sizing: border-box;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
		width: 220px;
		height: 76px;
		background: url(../img/aboutus/h3_aboutus_m02.png) center center no-repeat;
		background-size: 200px auto;
		margin: 0 auto 70px auto;
		padding: 0;
		text-indent: -9999px;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_02 p {
		margin: 0 auto;
		width: 80%;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_03{
		float: none;
		display: inline-block;
		width: 100%;
		max-width: 300px;
		height: auto;
		background: url(../img/aboutus/bg_mcon02_03.jpg) center 0 no-repeat;
		background-size: auto 220px;
		margin: 0 auto 40px auto;
		padding: 90px 0 0 0;
		box-sizing: border-box;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_03 h3{
		width: 220px;
		height: 76px;
		background:url(../img/aboutus/h3_aboutus_m03.png) center center no-repeat;
		background-size: 200px auto;
		margin: 0 auto 70px auto;
		padding: 0;
		text-indent: -9999px;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_03 p {
		margin: 0 auto;
		width: 80%;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_04{
		float: none;
		display: inline-block;
		width: 100%;
		max-width: 300px;
		height: auto;
		background: url(../img/aboutus/bg_mcon02_04.jpg) center 0 no-repeat;
		background-size: auto 220px;
		margin: 0 auto 0px auto;
		padding: 90px 0 0 0;
		box-sizing: border-box;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_04 h3{
		width: 220px;
		height: 76px;
		background: url(../img/aboutus/h3_aboutus_m04.png) center center no-repeat;
		background-size: 200px auto;
		margin: 0 auto 70px auto;
		padding: 0;
		text-indent: -9999px;
	}
	body.aboutus div#content02 div.mcont01 div.mcon02 div.mcon02_04 p {
		margin: 0 auto;
		width: 80%;
	}
	/*greeting*/
	body.aboutus div#content02 div.mcont01 div.mcon04gt{
		width:100%;
		background:url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto 100px auto;
		padding: 80px 0 0 0;
		position: relative;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt h2{
		float: none;
		width: 100%;
		height: 60px;
		background: url(../img/aboutus/greeting/h2_aboutus_mcon04gt.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt div.mapcanvas_small{
		display: none;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt div.mapcanvas_small iframe{
		width:100%;
		height:300px;
		margin:0 auto;
		padding:0;
		border:5px solid #f5f5f5;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt p{
		float: none;
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto 30px auto;
		padding: 0;
		width: 80%;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt p br{
		display: none;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt p.access_small{
		display: none;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt p.btn{
		width: 250px;
		height: 50px;
		margin: 20px auto 30px auto;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt p.btn a{
		position: relative;
		display: block;
		width: 250px;
		height: 50px;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
		background-size: 100% auto;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		text-align: center;
		overflow: hidden;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04gt p.btn a:hover{
		background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
		background-size: 140% auto;
		text-decoration:none;
	}

	body.aboutus div#content02 div.mcont01 div.mcon03{
		width:100%;
		background:url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin:0 auto;
		padding:80px 0;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 h2{
		width: 100%;
		height: 60px;
		background: url(../img/aboutus/h2_aboutus_mcon03.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 ul{
		width:100%;
		margin:0 0 30px 0;
		padding:0;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 ul:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 ul li{
		float: left;
		width: 50%;
		margin: 0;
		padding: 0;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 ul li img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 ul li.first {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 ul li.first img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 p {
		float: none;
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 p br{
		display: none;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 p.btn{
		float: none;
		width: 250px;
		height: 50px;
		margin: 20px auto 0 auto;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 p.btn a{
		position: relative;
		display: block;
		width: 250px;
		height: 50px;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
		background-size: 100% auto;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		text-align: center;
		overflow: hidden;
	}
	body.aboutus div#content02 div.mcont01 div.mcon03 p.btn a:hover{
		background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
		background-size: 140% auto;
		text-decoration:none;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04{
		width:100%;
		background:url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto 100px auto;
		padding: 80px 0 0 0;
		position: relative;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04 h2{
		float: none;
		width: 100%;
		height: 60px;
		background: url(../img/aboutus/h2_aboutus_mcon04.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04 div.mapcanvas_small{
		display: none;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04 div.mapcanvas_small iframe{
		width:100%;
		height:300px;
		margin:0 auto;
		padding:0;
		border:5px solid #f5f5f5;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04 p{
		float: none;
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto 30px auto;
		padding: 0;
		width: 80%;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04 p br{
		display: none;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04 p.access_small{
		display: none;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04 p.btn{
		width: 250px;
		height: 50px;
		margin: 20px auto 30px auto;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04 p.btn a{
		position: relative;
		display: block;
		width: 250px;
		height: 50px;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
		background-size: 100% auto;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		text-align: center;
		overflow: hidden;
	}
	body.aboutus div#content02 div.mcont01 div.mcon04 p.btn a:hover{
		background: url(../img/common/btn_more_250.png) center center no-repeat #d9c1ed;
		background-size: 140% auto;
		text-decoration:none;
	}
	body.aboutus div#content02 div.mcont01 p.btn{
		width:280px;
		height:50px;
		margin:30px auto 0 auto;
	}
	body.aboutus div#content02 div.mcont01 p.btn a{
		display:block;
		width:280px
		height:50px;
		margin:15px 0 0 0;
		transition: all 0.4s ease 0s;
		background:#d9c1ed;
		text-decoration:none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border-radius: 18px;
		-moz-border-radius: 18px;
		-webkit-border-radius: 18px;
	}
	body.aboutus div#content02 div.mcont01 p.btn a:hover{
		background:#ffffff;
		text-decoration:none;
	}
}






/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	ABOUTUS / GREETING PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.greeting div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/aboutus/greeting/h2_greeting.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.greeting div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0 100px 0;
}
/*clearfix*/
div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.mcont01 div.mcon02 h2 {
	width: 360px;
	height: 60px;
	background: url(../img/aboutus/h2_aboutus_mcon02.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin: 0 auto;
	padding: 0 0 40px 0;
	text-indent: -9999px;
}

/*---- acs01 area ----*/
body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 {
	display: inline-block;
	width: 620px;
	height: 150px;
	margin: 0 0 40px 0;
	padding: 0;
	border-right: none/*1px dotted #d9c1ed*/;
}
body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 .ttl {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 0 40px 0;
	padding: 0;
}
body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 .ttl .ttl_child {
	width: 50%;
	height: 400px;
	position: relative;
	overflow: hidden;
	display: inline-block;
}
body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 .ttl .ttl_child img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 400px;
	object-fit: cover;
	object-position: 0% 50%;
	font-family: 'object-fit: cover;';
}
body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 .ttl .ttl_child:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent 0 75%, #fff 100%);
}
body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 h3 {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 16px;
	width: 50%;
	margin: 0;
	padding: 0;
}
body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 h3 span {
	display: block;
	font-size: 20px;
	margin: 0;
	padding: 0;
}
body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 p {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.8;
	margin: 0 0 40px 0;
	padding: 0 15px;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.greeting #content02 {
		background:url("../img/aboutus/greeting/bg_greeting.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.greeting div.mcont01{
		width:100%;
		margin:0;
		padding:0;
	}
	body.greeting div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		background-size: 100% auto;
		margin: 0 auto;
		padding: 40px 0 60px 0;
	}
	body.greeting div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 100px;
		background: url(../img/aboutus/greeting/h2_greeting.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 20px 0;
		text-indent: -9999px;
	}
	body.greeting div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.greeting div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.greeting div.mcont01 div.mcon02 {
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 80px 0 60px 0;
	}
	/*---- acs01 area ----*/
	body.greeting div#content02 div.mcont01 div.mcon02 div.acs01{
		float: none;
		width: 100%;
		height: auto;
		margin: 0 0 40px 0;
		padding: 0;
		border-right: none;
	}
	body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 .ttl{
		flex-wrap: wrap;
		flex-direction: column;
	}
	body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 .ttl .ttl_child{
		width: 100%;
		max-width: 300px;
		height: 300px;
	}
	body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 .ttl .ttl_child:after{
		content: none;
	}
	body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 h3{
		width: 320px;
		height: 46px;
		margin: 0 auto;
		padding: 20px 0 0 0;
	}
	body.greeting div#content02 div.mcont01 div.mcon02 div.acs01 p{
		width: 80%;
		margin: 0 auto;
		padding: 0 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
	}
}




/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	ABOUTUS / FACILITIES PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/
div.mcont01{
	width:100%;
	margin:0;
	padding:0;
}
div.mcont01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.mcont01 div.mcon01{
	width:960px;
	background:url(../img/common/bg_mcon01.png) 0 0 repeat;
	margin:0 auto;
	padding:40px 0 60px 0;
}
div.mcont01 div.mcon01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.facilities div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/aboutus/facilities/h2_facilities.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0 60px 0;
}
div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.facilities div#content02 div.mcont01 div.mcon02 h2{
	width:272px;
	height:60px;
	background:url(../img/aboutus/facilities/h2_facilities_mcon02.png) 0 0 no-repeat;
	background-size: 272px 60px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}


/*---- 館内のご案内 ----*/
body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_01{
	float:left;
	width:220px;
	height:250px;
	background:url(../img/aboutus/facilities/bg_facilities_mcon02_01.jpg) 0 0 no-repeat;
	background-size: 220px 250px;
	margin:0 0 40px 0;
	padding:0 0 0 240px;
}
body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
	width:220px;
	height:46px;
	background:url(../img/aboutus/facilities/h3_facilities_m01.png) 0 0 no-repeat;
	background-size: 220px 46px;
	margin:30px 0 20px 0;
	padding:0;
	text-indent:-9999px;
}
body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_01 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	margin: 0 0 10px 0;
	padding: 0;
}
body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_02{
	float:right;
	width:220px;
	height:250px;
	background:url(../img/aboutus/facilities/bg_facilities_mcon02_02.jpg) 0 0 no-repeat;
	background-size: 220px 250px;
	margin:0 0 40px 0;
	padding:0 0 0 240px;
}
body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
	width:220px;
	height:46px;
	background:url(../img/aboutus/facilities/h3_facilities_m02.png) 0 0 no-repeat;
	background-size: 220px 46px;
	margin:30px 0 20px 0;
	padding:0;
	text-indent:-9999px;
}
body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_02 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	margin: 0 0 10px 0;
	padding: 0;
}
body.facilities div.mcont01 div.mcon02 div.mcon02_03{
	float:left;
	width:220px;
	height:250px;
	background:url(../img/aboutus/facilities/bg_facilities_mcon02_03.jpg) 0 0 no-repeat;
	background-size: 220px 250px;
	margin:0 0 40px 0;
	padding:0 0 0 240px;
}
body.facilities div.mcont01 div.mcon02 div.mcon02_03 h3{
	width:220px;
	height:46px;
	background:url(../img/aboutus/facilities/h3_facilities_m03.png) 0 0 no-repeat;
	background-size: 220px 46px;
	margin:30px 0 20px 0;
	padding:0;
	text-indent:-9999px;
}
body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_03 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	margin: 0 0 10px 0;
	padding: 0;
}
body.facilities div.mcont01 div.mcon02 div.mcon02_04{
	float:right;
	width:220px;
	height:250px;
	background:url(../img/aboutus/facilities/bg_facilities_mcon02_04.jpg) 0 0 no-repeat;
	background-size: 220px 250px;
	margin:0 0 40px 0;
	padding:0 0 0 240px;
}
body.facilities div.mcont01 div.mcon02 div.mcon02_04 h3{
	width:220px;
	height:46px;
	background:url(../img/aboutus/facilities/h3_facilities_m04.png) 0 0 no-repeat;
	background-size: 220px 46px;
	margin:30px 0 20px 0;
	padding:0;
	text-indent:-9999px;
}
body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_04 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.6;
	margin: 0 0 10px 0;
	padding: 0;
}
body.facilities div#content02 div.mcont01 div.mcon03{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0 60px 0;
}
body.facilities div#content02 div.mcont01 div.mcon03:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.facilities div#content02 div.mcont01 div.mcon03 h2{
	width:272px;
	height:60px;
	background:url(../img/aboutus/facilities/h2_facilities_mcon03.png) 0 0 no-repeat;
	background-size: 272px 60px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
/*
body.facilities div#content02 div.mcont01 div.mcon03 h3 {
	font-size: 16px;
	color: #353535;
	width: 250px;
	line-height: 40px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #313131;
}
*/
body.facilities div#content02 div.mcont01 div.mcon03 h3 {
	text-align: center;
}
body.facilities div#content02 div.mcont01 div.mcon03 h3 span{
	position: relative;
	display: inline-block;
	font-size: 17px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	color: #555;
	padding-bottom:0.5em;
	border-bottom: 1px solid #dcdcdc;
}
body.facilities div#content02 div.mcont01 div.mcon03 h3 span::before,
body.facilities div#content02 div.mcont01 div.mcon03 h3 span::after {
	position: absolute;
	top: 100%;
	left:50%;
	transform:translateX(-50%);
	content: '';
	border: 10px solid transparent;
}
body.facilities div#content02 div.mcont01 div.mcon03 h3 span::before {
	border-top: 10px solid #dcdcdc;
}
body.facilities div#content02 div.mcont01 div.mcon03 h3 span::after {
	margin-top: -2px;
	border-top: 10px solid #fff;
}


body.facilities div.mcont01 div.mcon03 div.fctlist{
	width:920px;
	height:auto;
	margin:40px 0 40px 0;
	padding:0 0 0 40px;
}
body.facilities div.mcont01 div.mcon03 div.fctlist:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.facilities div.mcont01 div.mcon03 div.fctlist a .rlist{
	width:100%;
	height:266px;
	margin:0;
}
body.facilities div.mcont01 div.mcon03 div.fctlist a{
	float:left;
	width:266px;
	margin:0 40px 40px 0;
	text-decoration:none;
	transition: all 0.4s ease 0s;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
}
body.facilities div.mcont01 div.mcon03 div.fctlist a:hover{
	background:#ffffff;
	-ms-filter: "alpha( opacity=80)";
	filter: alpha(opacity80);
	opacity: 0.80;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.facilities #content02 {
		background:url("../img/aboutus/facilities/bg_facilities.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.facilities div.mcont01{
		width:100%;
		margin:0;
		padding:0;
	}
	body.facilities div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		background-size: 100% auto;
		margin: 0 auto;
		padding: 40px 0 60px 0;
	}
	body.facilities div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 100px;
		background: url(../img/aboutus/facilities/h2_facilities.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 20px 0;
		text-indent: -9999px;
	}
	body.facilities div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.facilities div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.facilities div.mcont01 div.mcon02{
		width: 100%;
		background:url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin:0 auto;
		padding:80px 0 60px 0;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 h2{
		width: 100%;
		height: 60px;
		background: url(../img/aboutus/facilities/h2_facilities_mcon02.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_01{
		float: none;
		display: inline-block;
		width: 100%;
		max-width: 300px;
		height: auto;
		background:url(../img/aboutus/facilities/bg_facilities_mcon02_01.jpg) center 0 no-repeat;
		background-size: auto 220px;
		margin: 0 auto 40px auto;
		padding: 90px 0 0 0;
		box-sizing: border-box;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
		width: 220px;
		height: 76px;
		background:url(../img/aboutus/facilities/h3_facilities_m01.png) center center no-repeat;
		background-size: 200px auto;
		margin: 0 auto 70px auto;
		padding: 0;
		text-indent: -9999px;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_01 p {
		font-size: 15px;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_02{
		float: none;
		display: inline-block;
		width: 100%;
		max-width: 300px;
		height: auto;
		background: url(../img/aboutus/facilities/bg_facilities_mcon02_02.jpg) center 0 no-repeat;
		background-size: auto 220px;
		margin: 0 auto 40px auto;
		padding: 90px 0 0 0;
		box-sizing: border-box;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
		width: 220px;
		height: 76px;
		background:url(../img/aboutus/facilities/h3_facilities_m02.png) center center no-repeat;
		background-size: 200px auto;
		margin: 0 auto 70px auto;
		padding: 0;
		text-indent: -9999px;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_02 p {
		font-size: 15px;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_03{
		float: none;
		display: inline-block;
		width: 100%;
		max-width: 300px;
		height: auto;
		background: url(../img/aboutus/facilities/bg_facilities_mcon02_03.jpg) center 0 no-repeat;
		background-size: auto 220px;
		margin: 0 auto 40px auto;
		padding: 90px 0 0 0;
		box-sizing: border-box;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_03 h3{
		width: 220px;
		height: 76px;
		background: url(../img/aboutus/facilities/h3_facilities_m03.png) center center no-repeat;
		background-size: 200px auto;
		margin: 0 auto 70px auto;
		padding: 0;
		text-indent: -9999px;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_03 p {
		font-size: 15px;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_04{
		float: none;
		display: inline-block;
		width: 100%;
		max-width: 300px;
		height: auto;
		background: url(../img/aboutus/facilities/bg_facilities_mcon02_04.jpg) center 0 no-repeat;
		background-size: auto 220px;
		margin: 0 auto 40px auto;
		padding: 90px 0 0 0;
		box-sizing: border-box;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_04 h3{
		width: 220px;
		height: 76px;
		background: url(../img/aboutus/facilities/h3_facilities_m04.png) center center no-repeat;
		background-size: 200px auto;
		margin: 0 auto 70px auto;
		padding: 0;
		text-indent: -9999px;
	}
	body.facilities div#content02 div.mcont01 div.mcon02 div.mcon02_04 p {
		font-size: 15px;
		text-align: center;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.facilities div#content02 div.mcont01 div.mcon03{
		width: 100%;
		background:url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin:0 auto;
		padding:80px 0 60px 0;
	}
	body.facilities div#content02 div.mcont01 div.mcon03 h2{
		width: 100%;
		height: 60px;
		background: url(../img/aboutus/facilities/h2_facilities_mcon03.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 20px 0;
		text-indent: -9999px;
	}
	body.facilities div#content02 div.mcont01 div.mcon03 div.fctlist{
		width: 90%;
		height: auto;
		margin: 40px auto 40px auto;
		padding: 0;
		text-align: center;
	}
	body.facilities div#content02 div.mcont01 div.mcon03 div.fctlist:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.facilities div#content02 div.mcont01 div.mcon03 div.fctlist a{
		float:none;
		display: inline-block;
		width: 30%;
		height: auto;
		margin: 2px;
		text-decoration:none;
		transition: all 0.4s ease 0s;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	}
	body.facilities div#content02 div.mcont01 div.mcon03 div.fctlist a:hover{
		background:#ffffff;
		-ms-filter: "alpha( opacity=80)";
		filter: alpha(opacity80);
		opacity: 0.80;
	}
	body.facilities div#content02 div.mcont01 div.mcon03 div.fctlist a .rlist{
		width: 100%;
		height:100px;
		margin: 0;
	}
}






/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	ABOUTUS / ACCESS PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.access div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/aboutus/access/h2_access.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.access div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0 60px 0;
}
/*clearfix*/
div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.mcont01 div.mcon02 h2 {
	width: 360px;
	height: 60px;
	background: url(../img/aboutus/h2_aboutus_mcon02.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin: 0 auto;
	padding: 0 0 40px 0;
	text-indent: -9999px;
}

/*---- acs01 area ----*/
body.access div#content02 div.mcont01 div.mcon02 div.acs01 {
	display: inline-block;
	width: 620px;
	height: 150px;
	margin: 0 0 40px 0;
	padding: 0;
	border-right: none/*1px dotted #d9c1ed*/;
}
body.access div#content02 div.mcont01 div.mcon02 div.acs01 h3 {
	width: 320px;
	height: 46px;
	margin: 0 auto 0px auto;
	padding: 0;
	background: url(../img/aboutus/access/h3_access_acs01.png) 0 0 no-repeat;
	background-size: 320px 46px;
	text-indent: -9999px;
}
body.access div#content02 div.mcont01 div.mcon02 div.acs01 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.8;
	margin: 0 0 0px 0;
	padding: 0 15px;
}

/*---- acs02 area ----*/
body.access div#content02 div.mcont01 div.mcon02 div.acs02 {
	display: inline-block;
	width: 420px;
	height: 150px;
	margin: 0 0 40px 0;
	padding: 0;
	border-right: 1px dotted #d9c1ed;
}
body.access div#content02 div.mcont01 div.mcon02 div.acs02 h3 {
	width: 320px;
	height: 46px;
	margin: 0 auto 0px auto;
	padding: 0;
	background: url(../img/aboutus/access/h3_access_acs02.png) 0 0 no-repeat;
	background-size: 320px 46px;
	text-indent: -9999px;
}
body.access div#content02 div.mcont01 div.mcon02 div.acs02 p {
	font-size: 15px;
	color: #353535;
	text-align: left;
	text-align: justify;
	text-align-last: left;
	text-justify: inter-ideograph;
	line-height: 1.8;
	margin: 0 0 0px 0;
	padding: 0 15px;
}

/*---- acs03 area ----*/
body.access div#content02 div.mcont01 div.mcon02 div.acs03 {
	width: 960px;
	margin: 0 0 40px 0;
	padding: 40px 0;
	border-top: 1px dotted #dcdcdc;
}
body.access div#content02 div.mcont01 div.mcon02 div.acs03 h3.f01 {
	width: 318px;
	height: 46px;
	margin: 0 auto 0px auto;
	padding: 0;
	background: url(../img/aboutus/access/h3_access_acs0301.png) 0 0 no-repeat;
	background-size: 320px 46px;
	text-indent: -9999px;
}
body.access div#content02 div.mcont01 div.mcon02 div.acs03 h3.f02 {
	width: 318px;
	height: 46px;
	margin: 0 auto 0px auto;
	padding: 0;
	background: url(../img/aboutus/access/h3_access_acs0302.png) 0 0 no-repeat;
	background-size: 320px 46px;
	text-indent: -9999px;
}
body.access div#content02 div.mcont01 div.mcon02 div.acs03 p {
	margin: 0 auto 20px auto;
	padding: 0 15px;
	text-align: center;
}

/*---- map area ----*/
body.access div#content02 div.mcont01 div.mcon02 div.map_canvas {
	clear: both;
	width: 960px;
	height: 500px;
	margin: 0px auto 20px auto;
	padding: 0;
	border: 10px solid #f7f7f7;
	box-sizing: border-box;
}
body.access div#content02 div.mcont01 div.mcon02 p.btn {
	width: 350px;
	height: 50px;
	margin: 40px auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
body.access div#content02 div.mcont01 div.mcon02 p.btn a {
	display: block;
	width: 230px;
	height: 50px;
	margin: 0 auto;
	transition: all 0.4s ease 0s;
	background: url(../img/aboutus/access/btn_more_ggl.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration: none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border: 2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-indent: -9999px;
}
body.access div#content02 div.mcont01 div.mcon02 p.btn a:hover{
	background: url(../img/aboutus/access/btn_more_ggl.png) center center no-repeat #ffffff;
	background-size: 100% auto;
	text-decoration:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.access #content02 {
		background:url("../img/aboutus/access/bg_access.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.access div.mcont01{
		width:100%;
		margin:0;
		padding:0;
	}
	body.access div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		background-size: 100% auto;
		margin: 0 auto;
		padding: 40px 0 60px 0;
	}
	body.access div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 100px;
		background: url(../img/aboutus/access/h2_access.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 20px 0;
		text-indent: -9999px;
	}
	body.access div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.access div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.access div.mcont01 div.mcon02 {
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 80px 0 60px 0;
	}
	div.mcont01 div.mcon02 h2{
		width: 100%;
		height: 100px;
		background:url(../img/aboutus/h2_aboutus_mcon02.png) center 0 no-repeat;
		background-size: auto 60px;
		margin: 0 auto;
		padding: 0 0 20px 0;
		text-indent: -9999px;
	}

	/*---- acs01 area ----*/
	body.access div#content02 div.mcont01 div.mcon02 div.acs01{
		float: none;
		width: 100%;
		height: auto;
		margin: 0 0 40px 0;
		padding: 0;
		border-right: none;
	}
	body.access div#content02 div.mcont01 div.mcon02 div.acs01 h3{
		width: 320px;
		height: 46px;
		margin: 0 auto;
		padding: 0;
		background: url(../img/aboutus/access/h3_access_acs01.png) center 0 no-repeat;
		background-size: auto 40px;
		text-indent: -9999px;
	}
	body.access div#content02 div.mcont01 div.mcon02 div.acs01 p{
		width: 80%;
		margin: 0 auto;
		padding: 0 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
	}
	body.access div#content02 div.mcont01 div.mcon02 div.acs01 p br {
		display: none;
	}

	/*---- acs02 area ----*/
	body.access div#content02 div.mcont01 div.mcon02 div.acs02{
		float: none;
		width: 100%;
		height: auto;
		margin: 0 0 40px 0;
		padding: 0;
		border-right: none;
	}
	body.access div#content02 div.mcont01 div.mcon02 div.acs02 h3{
		width: 320px;
		height: 46px;
		margin: 0 auto;
		padding: 0;
		background: url(../img/aboutus/access/h3_access_acs02.png) center 0 no-repeat;
		background-size: auto 40px;
		text-indent: -9999px;
	}
	body.access div#content02 div.mcont01 div.mcon02 div.acs02 p{
		width: 80%;
		margin: 0 auto;
		padding: 0 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
	}

	/*---- acs03 area ----*/
	body.access div#content02 div.mcont01 div.mcon02 div.acs03{
		float: none;
		width: 100%;
		height: auto;
		margin: 0 0 40px 0;
		padding: 20px 0;
	}
	body.access div#content02 div.mcont01 div.mcon02 div.acs03 h3{
		width: 320px;
		height: 46px;
		margin: 0 auto;
		padding: 0;
		background: url(../img/aboutus/access/h3_access_acs03.png) center 0 no-repeat;
		background-size: auto 40px;
		text-indent: -9999px;
	}
	body.access div#content02 div.mcont01 div.mcon02 div.acs03 p{
		width: 290px;
		margin: 0 auto 10px auto;
		padding: 0 15px;
		text-align: center;
		text-align: justify;
		text-align-last: center;
		text-justify: inter-ideograph;
	}

	/*---- map area ----*/
	body.access div#content02 div.mcont01 div.mcon02 div.map_canvas {
		clear: both;
		width: 100%;
		height: 300px;
		margin: 0px auto 10px auto;
		padding: 0;
		border: 10px solid #f7f7f7;
		box-sizing: border-box;
	}
	body.access div#content02 div.mcont01 div.mcon02 p.btn {
		width: 250px;
		height: 50px;
		margin: 40px auto;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}
	body.access div#content02 div.mcont01 div.mcon02 p.btn a {
		position: relative;
		display: block;
		width: 250px;
		height: 50px;
		margin: 0 auto;
		transition: all 0.4s ease 0s;
		background: url(../img/aboutus/access/btn_more_ggl.png) center center no-repeat #d9c1ed;
		background-size: 90% auto;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		text-align: center;
		overflow: hidden;
	}
	body.access div#content02 div.mcont01 div.mcon02 p.btn a:hover{
		background: url(../img/aboutus/access/btn_more_ggl.png) center center no-repeat #d9c1ed;
		background-size: 90% auto;
		text-decoration:none;
	}

}




/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	COST PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

div.mcont01{
	width:100%;
	margin:0;
	padding:0;
}
/*clearfix*/
div.mcont01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.mcont01 div.mcon01{
	width:960px;
	background:url(../img/common/bg_mcon01.png) 0 0 repeat;
	margin:0 auto;
	padding:40px 0 60px 0;
}
/*clearfix*/
div.mcont01 div.mcon01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.cost div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/cost/h2_cost.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.cost div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0 60px 0;
}
/*clearfix*/
body.cost div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.cost div.mcont01 div.mcon02.w1000{
	width:1000px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0 60px 0;
}
/*clearfix*/
body.cost div.mcont01 div.mcon02.w1000:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.cost div.mcont01 div.mcon02 h2.price{
	width:360px;
	height:60px;
	background:url(../img/cost/h2_cost_price.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin:60px auto 0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.cost div.mcont01 div.mcon02 h2.option{
	width:360px;
	height:60px;
	background:url(../img/cost/h2_cost_option.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin:60px auto 0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
.scroll {
margin: 0;
padding: 0;
}
.scroll p br {
display: none!important;
}
/*---- プラン別料金表 ----*/
.tab-content {
	float: left;
	width: 780px;
	margin: 0 0 10px 0;
}
.tab-content input[type="radio"] {
	display: none;
}
.tab-content label {
	display: block;
	float: left;
	width: 130px;
	line-height: 25px;
	margin-bottom: 0;
	padding: 0;
	font-weight: bold;
	font-size: 15px;
	color: #ffffff;
	background-color: #684587;
	border-left: 1px solid #fff;
	border-radius: 0;
	box-sizing: border-box;
}
.tab-content label.first {
	border-left: none;
}
.tab-content label.last {
	border-right: 1px solid #684587;
}
.tab-content input[type="radio"]:checked + label {
	background-color: #684587;
}
.tab-content .tab-box {
	float: left;
	width: 780px;
	padding: 0;
	border-radius: 0 5px 5px 5px;
	box-sizing: border-box;
}
.tab-content .tab-box:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.tab-content > .tab-box > div {
	display: block;
	width: 130px;
	float: left;
}
#tab1:checked ~ .tab-box > #tabView1 {
	display: block;
	width: 130px;
	float: left;
}
#tab2:checked ~ .tab-box > #tabView2 {
	display: block;
	width: 130px;
	float: left;
}
#tab3:checked ~ .tab-box > #tabView3 {
	display: block;
	width: 130px;
	float: left;
}
#tab4:checked ~ .tab-box > #tabView4 {
	display: block;
	width: 130px;
	float: left;
}
#tab5:checked ~ .tab-box > #tabView5 {
	display: block;
	width: 130px;
	float: left;
}
#tab6:checked ~ .tab-box > #tabView6 {
	display: block;
	width: 130px;
	float: left;
}
.tab-box .txt_area {
	width: 100%;
	margin: 0 auto 0px auto;
}
.tab-box #tabView6 .txt_area {
	width: 100%;
	margin: 0 auto 0px auto;
border-right: 1px solid #684587;
box-sizing: border-box;
}
.tab-box .txt_area dl {
	width: 100%;
	margin: 0;
	padding: 0;
}
.tab-box .txt_area dl.last {
	margin:0 0 40px 0;
}
.tab-box .txt_area dl.sponly {
	display: none;
}
.tab-box .txt_area dl.ba{
	background:#f9f9f9;
}
.tab-box .txt_area dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.tab-box .txt_area dl dt {
	display: none;
}
.tab-box .txt_area dl dd {
	float: none;
	width: 130px;
	line-height: 31px;
	margin: 0;
	padding: 0;
	font-size: 15px;
	color: #684587;
	border-bottom: 1px dotted #684587;
	border-left: 1px solid #684587;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.tab-box .txt_area dl:last-child dd {
	border-bottom: 1px solid #684587;
}
.tab-box .txt_area dl dd.plan {
	font-size: 13px;
	line-height: 23px;
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.tab-box .txt_area dl dd.imgs {
	font-size: 13px;
	line-height: 26px;
	letter-spacing: -0.5px;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #684587;
	height: 70px;
}
.tab-box .txt_area dl dd.imgs span{
	display: block;
	width: 96%;
	margin: 0 auto 2px auto;
	line-height: 20px;
	font-size: 13px;
	color: #684587;
	padding: 0 0 0 0px;
	background-color: #f5f5f5;
	text-align: center;
}
.tab-box .txt_area dl dd.imgs a{
	display: inline-block;
	width: 52px;
	border: 1px solid #dcdcdc;
	margin: 2px auto;
	line-height: 26px;
	border-radius: 4px;
	font-size: 13px;
	color: #684587;
	padding: 12px 0 0 0;
	background-color: #d9c1ed;
	background-image: url(../img/cost/icon_camera.png);
	background-position: center 4px;
	background-repeat: no-repeat;
	background-size: 16px auto;
	text-decoration: none;
	text-align: center;
}
.tab-box .txt_area dl dd.imgs a:hover{
	color: #684587;
	background-color: #fff;
}
.tab-box .txt_area dl dd.plan01 {
	font-size: 13px;
	color: #fff;
	line-height: 24px;
	background: url(../img/cost/bg_plan.png) 0 0 no-repeat;
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.tab-box .txt_area dl dd.plan02 {
	font-size: 14px;
	font-weight: bold;
	color: #684587;
	line-height: 24px;
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.tab-box .txt_area dl dd.plan04 {
	font-size: 14px;
	font-weight: bold;
	color: #684587;
	line-height: 24px;
	margin: 0;
	padding: 0;
}
.tab-box .txt_area p {
	width:90%;
	margin:0 auto;
	padding:0 0 0 14px;
	background-image: url(../img/common/icon_01.png);
	background-repeat: no-repeat;
	background-position: left 7px;
	background-size: 10px 10px;
	font-size:15px;
	text-align:left;
}
/*------------------------*/
body.cost div.mcont01 div.mcon02 p.sp_only {
	display: none;
}
body.cost div.mcont01 div.mcon02 table.price {
	float: left;
	width: 220px;
	margin: 0 0 10px 0;
	border-collapse: collapse;
	border-top: 1px solid #684587;
	border-bottom: 1px solid #684587;
	border-left: 1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.price tr.bn{
	background:none;
}
body.cost div.mcont01 div.mcon02 table.price tr.ba{
	background:#f9f9f9;
}
body.cost div.mcont01 div.mcon02 table.price th{
	font-size: 15px;
	font-weight: normal;
	color: #684587;
	line-height: 31px;
	text-align: left;
	margin: 0;
	padding: 0 0 0 10px;
	border-bottom: 1px dotted #684587;
	box-sizing: border-box;
}
body.cost div.mcont01 div.mcon02 table.price th.plan{
	width:137px;
	color:#ffffff;
	background:#684587;
	border-right:1px solid #ffffff;
}
body.cost div.mcont01 div.mcon02 table.price th.plan_last{
	width:137px;
	color:#ffffff;
	background:#684587;
	border-right:none;
}
body.cost div.mcont01 div.mcon02 table.price th.plan_left{
	width: 138px;
	height: 214px;
	font-size: 15px;
	color: #684587;
	padding: 0 0 0 10px;
	border-right: none;
	border-bottom: 1px solid #684587;
	box-sizing: border-box;
}
body.cost div.mcont01 div.mcon02 table.price th.plan01{
	height:24px;
	font-size:10pt;
	font-weight:normal;
	color:#ffffff;
	background:url(../img/cost/bg_plan.png) 0 0 no-repeat;
	border-right:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.price th.plan02{
	color:#684587;
	border-right:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.price th.plan03{
	width:128px;
	font-weight:normal;
	color:#684587;
	text-align:left;
	padding:0 0 0 10px;
	border-right:1px solid #684587;
	border-bottom:1px dotted #684587;
}
body.cost div.mcont01 div.mcon02 table.price th.plan04{
	color:#684587;
	border-right:1px solid #684587;
	border-bottom:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.price td{
	font-size:11pt;
	color:#684587;
	padding:4px 0;
	border-right:1px solid #684587;
	border-bottom:1px dotted #684587;
}
body.cost div.mcont01 div.mcon02 table.price td.plan{
	font-size:10pt;
	padding:4px 0 0 0;
	background:none;
	border-bottom:none;
}
body.cost div.mcont01 div.mcon02 table.price td.imgs{
	font-size:10pt;
	padding:0 0 6px 0;
	background:none;
	border-bottom:none;
}
body.cost div.mcont01 div.mcon02 table.price td.imgs a{
	font-size:10pt;
	color:#684587;
	padding:0 0 0 24px;
	background:url(../img/cost/icon_camera.png) 0 1px no-repeat;
	text-decoration:none;
}
body.cost div.mcont01 div.mcon02 table.price td.imgs a:hover{
	color:#d9c1ed;
	text-decoration:underline;
}
/*
body.cost div.mcont01 div.mcon02 table.price {
	margin:0 0 10px 0;
	border-collapse:collapse;
	border:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.price tr.bn{
	background:none;
}
body.cost div.mcont01 div.mcon02 table.price tr.ba{
	background:#f9f9f9;
}
body.cost div.mcont01 div.mcon02 table.price th{
	font-size:11pt;
}
body.cost div.mcont01 div.mcon02 table.price th.plan{
	width:137px;
	color:#ffffff;
	background:#684587;
	border-right:1px solid #ffffff;
}
body.cost div.mcont01 div.mcon02 table.price th.plan_last{
	width:137px;
	color:#ffffff;
	background:#684587;
	border-right:none;
}
body.cost div.mcont01 div.mcon02 table.price th.plan_left{
	width:138px;
	color:#684587;
	border-right:1px solid #684587;
	border-bottom:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.price th.plan01{
	height:24px;
	font-size:10pt;
	font-weight:normal;
	color:#ffffff;
	background:url(../img/cost/bg_plan.png) 0 0 no-repeat;
	border-right:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.price th.plan02{
	color:#684587;
	border-right:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.price th.plan03{
	width:128px;
	font-weight:normal;
	color:#684587;
	text-align:left;
	padding:0 0 0 10px;
	border-right:1px solid #684587;
	border-bottom:1px dotted #684587;
}
body.cost div.mcont01 div.mcon02 table.price th.plan04{
	color:#684587;
	border-right:1px solid #684587;
	border-bottom:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.price td{
	font-size:11pt;
	color:#684587;
	padding:4px 0;
	border-right:1px solid #684587;
	border-bottom:1px dotted #684587;
}
body.cost div.mcont01 div.mcon02 table.price td.plan{
	font-size:10pt;
	padding:4px 0 0 0;
	background:none;
	border-bottom:none;
}
body.cost div.mcont01 div.mcon02 table.price td.imgs{
	font-size:10pt;
	padding:0 0 6px 0;
	background:none;
	border-bottom:none;
}
body.cost div.mcont01 div.mcon02 table.price td.imgs a{
	font-size:10pt;
	color:#684587;
	padding:0 0 0 24px;
	background:url(../img/cost/icon_camera.png) 0 1px no-repeat;
	text-decoration:none;
}
body.cost div.mcont01 div.mcon02 table.price td.imgs a:hover{
	color:#d9c1ed;
	text-decoration:underline;
}*/

/*---- オプション料金表 ----*/
body.cost div.mcont01 div.mcon02 table.option {
	width:1000px;
	margin:60px 0 10px 0;
	border-collapse:collapse;
	border:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.option th{
	width:120px;
	height:28px;
	font-size:10.5pt;
	font-weight:normal;
	color:#684587;
	text-align: center;
	background:#e9d7e9;
	border-right:1px dotted #684587;
	border-bottom:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.option th.bg21{
	color:#fff;
	text-align: center;
	background:#684587;
	border-right:1px dotted #684587;
	border-bottom:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.option td{
	width:110px;
	font-size:10.5pt;
	color:#684587;
	background:#f9f9f9;
	border-right:1px solid #684587;
	border-bottom:1px solid #684587;
}

/*---- オプション料金表 ----*/
body.cost div.mcont01 div.mcon02 table.option2 {
	width:1000px;
	margin:0px 0 10px 0;
	border-collapse:collapse;
	border:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.option2 th{
	width:120px;
	height:28px;
	font-size:10.5pt;
	font-weight:normal;
	color:#684587;
	text-align: center;
	background:#e9d7e9;
	border-right:1px dotted #684587;
	border-bottom:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.option2 th.bg22{
	color:#fff;
	text-align: center;
	background:#684587;
	border-right:1px dotted #684587;
	border-bottom:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 table.option2 td{
	width:110px;
	font-size:10.5pt;
	color:#684587;
	background:#f9f9f9;
	border-right:1px solid #684587;
	border-bottom:1px solid #684587;
}
body.cost div.mcont01 div.mcon02 br.sp01{
	display:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.cost #content02 {
		background:url("../img/cost/bg_cost.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.cost div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.cost div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.cost div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/cost/h2_cost.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.cost div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.cost div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.cost div.mcont01 div.mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 80px 0 60px 0;
	}
	body.cost div.mcont01 div.mcon02.w1000{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 80px 0 60px 0;
	}
	body.cost div.mcont01 div.mcon02 h2.price{
		width: 100%;
		height: 60px;
		background: url(../img/cost/h2_cost_price.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 60px auto 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.cost div.mcont01 div.mcon02 h2.option{
		width: 100%;
		height: 60px;
		background: url(../img/cost/h2_cost_option.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 60px auto 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
.scroll p br {
display: block!important;
}
	/*---- プラン別料金表 ----*/
	.tab-content {
		float: none;
		width: 90%;
		margin: 0 auto 10px auto;
	}
	.tab-content:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	.tab-content input[type="radio"] {
		display: none;
	}

	body.cost div.mcont01 div.mcon02 ul.gate_01{
		clear: both;
		margin: 20px auto 40px auto;
		padding: 0;
	}
	body.cost div.mcont01 div.mcon02 ul.gate_01:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.cost div.mcont01 div.mcon02 ul.gate_01 li{
		display: inline-block;
		width: 250px;
		height: 50px;
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
	}
	body.cost div.mcont01 div.mcon02 ul.gate_01 li a{
		display:block;
		font-size: 14px;
		color: #555555;
		width: 250px;
		height: 50px;
		line-height: 50px;
		margin: 0;
		padding: 0;
		transition: all 0.4s ease 0s;
		background: #d9c1ed;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}

	.tab-content label {
		display: inline-block;
		float: none;
		width: 137px;
		line-height: 25px;
		margin: 3px 0;
		padding: 10px 0px;
		font-weight: normal;
		font-size: 13px;
		color: #555555;
		background-color: #d9c1ed;
		border: 2px solid #ffffff;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		box-sizing: border-box;
	}
	.tab-content label.first {
		border-left: 2px solid #ffffff;
	}
	.tab-content label.last {
		border-right: 2px solid #ffffff;
	}
	.tab-content input[type="radio"]:checked + label {
		color: #fff;
		background-color: #684587;
	}
	.tab-content .tab-box {
		float: none;
		clear: both;
		width: 100%;
		margin: 20px 0 0 0;
		padding: 0;
		background-color: #f9fafa;
		border-radius: 0 5px 5px 5px;
		box-sizing: border-box;
	}
	.tab-content .tab-box:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
.tab-content > .tab-box > div {
	display: none;
}
#tab1:checked ~ .tab-box > #tabView1 {
	display: block;
	width: 100%;
	float: none;
}
#tab2:checked ~ .tab-box > #tabView2 {
	display: block;
	width: 100%;
	float: none;
}
#tab3:checked ~ .tab-box > #tabView3 {
	display: block;
	width: 100%;
	float: none;
}
#tab4:checked ~ .tab-box > #tabView4 {
	display: block;
	width: 100%;
	float: none;
}
#tab5:checked ~ .tab-box > #tabView5 {
	display: block;
	width: 100%;
	float: none;
}
#tab6:checked ~ .tab-box > #tabView6 {
	display: block;
	width: 100%;
	float: none;
}
.tab-box .txt_area {
	width: 100%;
	margin: 0 auto;
}
.tab-box #tabView6 .txt_area {
	width: 100%;
	margin: 0 auto;
	border-right: none;
}
.tab-box .txt_area dl {
	width: 100%;
	margin: 0;
	padding: 0;
}
.tab-box .txt_area dl.bgb {
		background-color: #f1f6fa;
}
.tab-box .txt_area dl.ba {
		background-color: #f1f6fa;
}
.tab-box .txt_area dl.last {
	margin:0 0 40px 0;
}
.tab-box .txt_area dl.sponly {
	display: block;
}
.tab-box .txt_area dl.harl01 {
	float: left;
	width: 50%;
}
.tab-box .txt_area dl.bbw2 {
	padding: 0 0 10px 0;
	border-bottom: 2px solid #fff;
}
.tab-box .txt_area dl.clear {
	clear: both;
}
.tab-box .txt_area dl.bgbnn {
	display: none;
}
.tab-box .txt_area dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.tab-box .txt_area dl dt {
	float: left;
	display: block;
	width: 50%;
	padding: 10px 0;
	font-size: 15px;
	line-height: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.tab-box .txt_area dl dd {
	float: right;
	width: 50%;
	padding: 10px 0;
	font-size: 15px;
	line-height: 20px;
	border-bottom: none;
	border-left: 3px dotted #fff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.tab-box .txt_area dl:last-child dd {
	border-bottom: none;
}
.tab-box .txt_area dl.sponly dd.plan {
	font-weight: bold;
	color: #fff;
	background-color: #684587;
}
.tab-box .txt_area dl.sponly dd.plan_last {
	font-weight: bold;
	color: #fff;
	background-color: #684587;
}
.tab-box .txt_area dl dd.plan {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 26px;
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.tab-box .txt_area dl dd.plan_last {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 26px;
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.tab-box .txt_area dl dd.imgs {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 26px;
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.tab-box .txt_area dl dd.plan01 {
	width: 100%;
	line-height: 30px;
	background: url(../img/cost/bg_plan.png) center center no-repeat;
	border-left: none;
}
.tab-box .txt_area dl dd.plan02 {
	width: 100%;
	font-size: 16px;
	text-align: left;
	line-height: 30px;
	padding: 0 0 0 10px;
	border-left: none;
}
.tab-box .txt_area dl dd.plan04 {
	width: 100%;
	font-size: 16px;
	text-align: left;
	line-height: 30px;
	padding: 0 0 0 10px;
	border-bottom: none;
	border-left: none;
}
.tab-box .txt_area p {
	width:90%;
	margin:0 auto;
	padding:0 0 0 14px;
	background-image: url(../img/common/icon_01.png);
	background-repeat: no-repeat;
	background-position: left 7px;
	background-size: 10px 10px;
	font-size:15px;
	text-align:left;
}
/*------------------------*/
/*
	body.cost div.mcont01 div.mcon02 p.sp_only {
		display: block;
		margin: 0 auto 20px auto;
	}
	body.cost div.mcont01 div.mcon02 div.scroll {
		width: 90%;
		margin: 0 auto 10px auto;
		overflow: auto;
		white-space: nowrap;
	}
	body.cost div.mcont01 div.mcon02 div.scroll::-webkit-scrollbar {
		height: 5px;
	}
	body.cost div.mcont01 div.mcon02 div.scroll::-webkit-scrollbar-track {
		background: #f1f1f1;
	}
	body.cost div.mcont01 div.mcon02 div.scroll::-webkit-scrollbar-thumb {
		background: #bcbcbc;
	}*/

	body.cost div.mcont01 div.mcon02 table.price {
		display: none;
	}
	body.cost div.mcont01 div.mcon02 div.scroll p {
		margin: 0 auto 20px auto;
	}

	/*---- オプション料金表 ----*/
	body.cost div.mcont01 div.mcon02 table.option {
		width: 90%;
		margin:0 auto 10px auto;
		border-collapse:collapse;
		border: none;
		box-sizing: border-box;
	}
	body.cost div.mcont01 div.mcon02 table.option tr {
		width: 49%;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		box-sizing: border-box;
	}
	body.cost div.mcont01 div.mcon02 table.option th{
		display: block;
		width: 100%;
		height: auto;
		font-size: 14px;
		font-weight:normal;
		color:#684587;
		text-align: center;
		padding: 7px 0;
		background:#e9d7e9;
		border-right: none;
		border-bottom: none;
		box-sizing: border-box;
	}
	body.cost div.mcont01 div.mcon02 table.option td{
		display: block;
		width: 100%;
		font-size: 14px;
		color:#684587;
		padding: 7px 0;
		background:#f9f9f9;
		border-right: none;
		border-bottom: 1px solid #fff;
		box-sizing: border-box;
	}

	/*---- オプション料金表 ----*/
	body.cost div.mcont01 div.mcon02 table.option2 {
		width: 90%;
		margin:0 auto 10px auto;
		border-collapse:collapse;
		border: none;
		box-sizing: border-box;
	}
	body.cost div.mcont01 div.mcon02 table.option2 tr {
		width: 49%;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		box-sizing: border-box;
	}
	body.cost div.mcont01 div.mcon02 table.option2 th{
		display: block;
		width: 100%;
		height: auto;
		font-size: 14px;
		font-weight:normal;
		color:#684587;
		text-align: center;
		padding: 7px 0;
		background:#e9d7e9;
		border-right: none;
		border-bottom: none;
		box-sizing: border-box;
	}
	body.cost div.mcont01 div.mcon02 table.option2 td{
		display: block;
		width: 100%;
		font-size: 14px;
		color:#684587;
		padding: 7px 0;
		background:#f9f9f9;
		border-right: none;
		border-bottom: 1px solid #fff;
		box-sizing: border-box;
	}
	body.cost div.mcont01 div.mcon02 br.sp01{
		display: block;
	}
}


/*======================================================*/
/*                                                      */
/*                見積りシミュレーション                */
/*                                                      */
/*======================================================*/

/* 総入口（ご葬儀の費用について内の入口エリア）
--------------------------------------------------*/
body.cost div.mcont01 div.mcon02 h2.simulate{
	width: 360px;
	height: 60px;
	background: url(../img/cost/h2_cost_sim.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin: 0 auto;
	padding: 0 0 40px 0;
	text-indent: -9999px;
}
body.cost div.mcont01 div.mcon02 ul.gate_01{
	clear:both;
	margin:0 auto 40px auto;
	padding:0;
}
body.cost div.mcont01 div.mcon02 ul.gate_01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.cost div.mcont01 div.mcon02 ul.gate_01 li{
	display:inline-block;
	margin:0 0px 0 0;
	padding:0px 0 0px 0px;
	list-style-type:none;
}
body.cost div.mcont01 div.mcon02 ul.gate_01 li a{
	display:block;
	font-size:12pt;
	color:#555555;
	width:400px;
	height:40px;
	line-height:40px;
	margin:20px 0 0 0;
	padding:15px 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
body.cost div.mcont01 div.mcon02 ul.gate_01 li a:hover{
	background:#ffffff;
	text-decoration:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.cost div.mcont01 div.mcon02 h2.simulate{
		width: 100%;
		height: 60px;
		background: url(../img/cost/h2_cost_sim.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.cost div.mcont01 div.mcon02 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.cost div.mcont01 div.mcon02 p br {
		display: none;
	}
	body.cost div.mcont01 div.mcon02 ul.gate_01{
		clear: both;
		margin: 20px auto 40px auto;
		padding: 0;
	}
	body.cost div.mcont01 div.mcon02 ul.gate_01:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.cost div.mcont01 div.mcon02 ul.gate_01 li{
		display: inline-block;
		width: 250px;
		height: 50px;
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
	}
	body.cost div.mcont01 div.mcon02 ul.gate_01 li a{
		display:block;
		font-size: 14px;
		color: #555555;
		width: 250px;
		height: 50px;
		line-height: 50px;
		margin: 0;
		padding: 0;
		transition: all 0.4s ease 0s;
		background: #d9c1ed;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	body.cost div.mcont01 div.mcon02 ul.gate_01 li a:hover{
		background: #d9c1ed;
		text-decoration: none;
	}
}


/* シミュレーショントップ
--------------------------------------------------*/
body.simulation div.mcont01 div.mcon01 h2.sim{
	width:800px;
	height:100px;
	background:url(../img/cost/h2_sim.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.simulation div.mcont01 div.mcon02 h2.sim_intro{
	width:360px;
	height:60px;
	background:url(../img/cost/h2_sim_intro.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.simulation div.mcont01 div.mcon01 ul.step li {
	display: inline-block;
	list-style: none;
	width:250px;
	height: 40px;
	padding: 0 10px 0 30px;
	font-size:11pt;
	color: #424242;
	background: #f1f1f1;
	line-height: 40px;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
}
body.simulation div.mcont01 div.mcon01 ul.step li::before   {
	content: "";
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
}
body.simulation div.mcont01 div.mcon01 ul.step li::after {
	content: "";
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #f1f1f1;
	position: absolute;
	top: 0;
	right: -20px;
	z-index: 1;
}
body.simulation div.mcont01 div.mcon01 ul.step li:first-child   {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding-left: 10px;
}
body.simulation div.mcont01 div.mcon01 ul.step li:first-child::before   {
	display: none;
}
body.simulation div.mcont01 div.mcon01 ul.step li:last-child   {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
body.simulation div.mcont01 div.mcon01 ul.step li:last-child::after  {
	display: none;
}
body.simulation div.mcont01 div.mcon01 ul.step li.active {
	display: inline-block;
	list-style: none;
	height: 40px;
	padding: 0 10px 0 30px;
	color: #fff;
	background: #684587;
	line-height: 40px;
	text-decoration: none;
	position: relative;
	box-sizing: border-box;
}
body.simulation div.mcont01 div.mcon01 ul.step li.active::before   {
	content: "";
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #fff;
	position: absolute;
	top: 0;
	left: 0;
}
body.simulation div.mcont01 div.mcon01 ul.step li.active::after {
	content: "";
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #684587;
	position: absolute;
	top: 0;
	right: -20px;
	z-index: 1;
}
body.simulation div.mcont01 div.mcon01 ul.step li.active:first-child   {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding-left: 10px;
}
body.simulation div.mcont01 div.mcon01 ul.step li.active:first-child::before   {
	display: none;
}
body.simulation div.mcont01 div.mcon01 ul.step li.active:last-child   {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
body.simulation div.mcont01 div.mcon01 ul.step li.active:last-child::after  {
	display: none;
}
body.simulation div.mcont01 div.mcon02 ul.simnavi01{
	clear:both;
	margin:0 auto 40px auto;
	padding:0;
}
body.simulation div.mcont01 div.mcon02 ul.simnavi01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.simulation div.mcont01 div.mcon02 ul.simnavi01 li{
	display:inline-block;
	margin:30px 0 0 0;
	padding:0;
	list-style-type:none;
}
body.simulation div.mcont01 div.mcon02 ul.simnavi01 li a{
	display:inline-block;
	width:400px;
	height:50px;
	font-size:16px;
	font-weight:bold;
	color:#555555;
	text-align:center;
	line-height:44px;
	margin:0;
	padding:15px 0;
	transition: all 0.4s ease 0s;
	background:#ffffff;
	text-decoration:none;
	border:3px solid #ced3f5;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
}
body.simulation div.mcont01 div.mcon02 ul.simnavi01 li a:hover{
	background:#ced3f5;
	border:3px solid #ffffff;
	color: #555555;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
}
body.simulation #content02 div.mcont01 div.mcon02 p.sim_notice{
	font-size:14px;
	line-height:1.7;
}

/* 式場選択
--------------------------------------------------*/
body.simulation #content02 div.mcont01 div.mcon02 h3.sim01{
	font-size:18px;
	font-weight:bold;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	color:#535eab !important;
}
body.simulation #content02 div.mcont01 div.mcon02 h3.sim02{
	font-size:18px;
	font-weight:bold;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	color:#535eab !important;
	margin-bottom:40px;
}
body.simulation div.mcont01 div.mcon02 ul.simnavi02{
	clear:both;
	margin:0 auto 40px auto;
	padding:0;
}
body.simulation div.mcont01 div.mcon02 ul.simnavi02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.simulation div.mcont01 div.mcon02 ul.simnavi02 li{
	display:inline-block;
	margin:30px 10px 0 10px;
	padding:0;
	list-style-type:none;
}
body.simulation div.mcont01 div.mcon02 ul.simnavi02 li a{
	display:inline-block;
	width:400px;
	height:50px;
	font-size:16px;
	font-weight:bold;
	color:#555555;
	text-align:center;
	margin:0;
	padding:15px 0;
	transition: all 0.4s ease 0s;
	background:#ffffff;
	text-decoration:none;
	border:3px solid #ced3f5;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
}
body.simulation div.mcont01 div.mcon02 ul.simnavi02 li a:hover{
	background:#ced3f5;
	border:3px solid #ffffff;
	color: #555555;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
}
div.mcon02 ul.hall{
	clear:both;
	margin:0 auto 40px auto;
	padding:0;
}
/*clearfix*/
div.mcon02 ul.hall:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.mcon02 ul.hall li{
	display:inline-block;
	margin:0 15px 0 0;
	padding:0px 0 0px 0px;
	list-style-type:none;
}
div.mcon02 ul.hall li a{
	display:block;
	font-size:11pt;
	color:#555555;
	width:400px;
	height:300px;
	margin:0px 0 0 0;
	padding:5px 0;
	transition: all 0.4s ease 0s;
	background:url(../img/common/icon_allow_04.png) center 28px no-repeat #d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div.mcon02 ul.hall li a:hover{
	background:url(../img/common/icon_allow_04.png) center bottom no-repeat #ffffff;
	text-decoration:none;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.simulation #content02 {
		background:url("../img/cost/bg_simulation.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.simulation div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.simulation div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.simulation #content02 {
		width: 100%;
		background: url(../img/cost/bg_simulation.jpg) no-repeat center 0;
		background-size: auto 200px;
		margin: 94px 0 0 0;
		padding: 200px 0 0 0;
	}
	body.simulation div.mcont01 div.mcon01 h2.sim{
		width: 100%;
		height: 60px;
		background: url(../img/cost/h2_sim.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.simulation div.mcont01 div.mcon01 ul.step {
		padding: 0 0 30px 0;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li {
		display: inline-block;
		list-style: none;
		width: 150px;
		height: 40px;
		padding: 0 10px 0 30px;
		font-size: 12px;
		color: #424242;
		background: #f1f1f1;
		line-height: 40px;
		text-decoration: none;
		position: relative;
		box-sizing: border-box;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li::before   {
		content: "";
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 20px solid #fff;
		position: absolute;
		top: 0;
		left: 0;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li::after {
		content: "";
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 20px solid #f1f1f1;
		position: absolute;
		top: 0;
		right: -20px;
		z-index: 1;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li:first-child   {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		padding-left: 10px;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li:first-child::before   {
		display: none;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li:last-child   {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li:last-child::after  {
		display: none;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li.active {
		display: inline-block;
		list-style: none;
		height: 40px;
		padding: 0 10px 0 30px;
		color: #fff;
		background: #684587;
		line-height: 40px;
		text-decoration: none;
		position: relative;
		box-sizing: border-box;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li.active::before   {
		content: "";
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 20px solid #fff;
		position: absolute;
		top: 0;
		left: 0;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li.active::after {
		content: "";
		border-top: 20px solid transparent;
		border-bottom: 20px solid transparent;
		border-left: 20px solid #684587;
		position: absolute;
		top: 0;
		right: -20px;
		z-index: 1;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li.active:first-child   {
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		padding-left: 10px;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li.active:first-child::before   {
		display: none;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li.active:last-child   {
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	body.simulation div.mcont01 div.mcon01 ul.step li.active:last-child::after  {
		display: none;
	}
	body.simulation div.mcont01 div.mcon02 {
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 40px 0 60px 0;
	}
	body.simulation div.mcont01 div.mcon02 h2.sim_intro{
		width: 100%;
		height: 60px;
		background: url(../img/cost/h2_sim_intro.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.simulation div.mcont01 div.mcon02 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.simulation div.mcont01 div.mcon02 p br {
		display: none;
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi01{
		clear: both;
		margin: 20px auto 40px auto;
		padding: 0;
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi01:after{
		display: block;
		clear: both;
		height: 0;
		line-height: 0;
		visibility: hidden;
		content: ".";
		font-size: 0.1em;
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi01 li{
		display: inline-block;
		width: 286px;
		height: 56px;
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi01 li a{
		display: block;
		font-size: 14px;
		font-weight: bold;
		color: #555555;
		text-align: center;
		line-height: 50px;
		width: 280px;
		height: 50px;
		margin: 0;
		padding: 0;
		transition: all 0.4s ease 0s;
		background: #ffffff;
		text-decoration: none;
		border: 3px solid #ced3f5;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi01 li a:hover{
		background: #ffffff;
		border: 3px solid #ffffff;
		color: #555555;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	}
	body.simulation #content02 div.mcont01 div.mcon02 p.sim_notice{
		font-size:14px;
		line-height:1.7;
	}

	/* 式場選択
	--------------------------------------------------*/
	body.simulation #content02 div.mcont01 div.mcon02 h3.sim01{
		font-size: 16px;
		font-weight: bold;
		font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
		color: #535eab !important;
	}
	body.simulation #content02 div.mcont01 div.mcon02 h3.sim02{
		font-size: 15px;
		font-weight: bold;
		font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
		color: #535eab !important;
		width: 90%;
		height: 50px;
		margin: 0 auto;
		margin-bottom: 40px;
	}
	body.simulation #content02 div.mcont01 div.mcon02 h3.ark{
		background: url(../img/cost/h3_sim_ark.png) center center no-repeat;
		background-size: auto 50px;
		text-indent: -9999px;
	}
	body.simulation #content02 div.mcont01 div.mcon02 h3.tny{
		background: url(../img/cost/h3_sim_tny.png) center center no-repeat;
		background-size: auto 50px;
		text-indent: -9999px;
	}
/*
	body.simulation #content02 div.mcont01 div.mcon02 h3.sim02{
		font-size: 16px;
		font-weight: bold;
		font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
		color: #535eab !important;
		margin-bottom: 40px;
	}*/
	body.simulation div.mcont01 div.mcon02 ul.simnavi02{
		clear: both;
		margin: 20px auto 20px auto;
		padding: 0;
	}
body.simulation div.mcont01 div.mcon02 ul.simnavi02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
	body.simulation div.mcont01 div.mcon02 ul.simnavi02 li a br{
		display: none;
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi02 li.sim01{
		display: inline-block;
		margin: 10px 10px 0 10px;
		padding: 0;
		list-style-type: none;
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi02 li.sim01 a{
		display:inline-block;
		width: 270px;
		height: 100px;
		font-size: 14px;
		font-weight: bold;
		color: #555555;
		text-align: center;
		margin: 0;
		padding: 15px;
		transition: all 0.4s ease 0s;
		background: url(../img/cost/btn_go_sim01.png) center center no-repeat #ffffff;
		background-size: 100% auto;
		text-decoration:none;
		text-indent: -9999px;
		border:3px solid #ced3f5;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		box-sizing: border-box;
		overflow: hidden;
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi02 li.sim01 a:hover{
		background: url(../img/cost/btn_go_sim01.png) center center no-repeat #ffffff;
		background-size: 100% auto;
		border:3px solid #ced3f5;
		color: #555555;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi02 li.sim02{
		display: inline-block;
		margin: 10px 10px 0 10px;
		padding: 0;
		list-style-type: none;
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi02 li.sim02 a{
		display:inline-block;
		width: 270px;
		height: 100px;
		font-size: 14px;
		font-weight: bold;
		color: #555555;
		text-align: center;
		margin: 0;
		padding: 15px;
		transition: all 0.4s ease 0s;
		background: url(../img/cost/btn_go_sim02.png) center center no-repeat #ffffff;
		background-size: 100% auto;
		text-decoration:none;
		text-indent: -9999px;
		border:3px solid #ced3f5;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		box-sizing: border-box;
		overflow: hidden;
	}
	body.simulation div.mcont01 div.mcon02 ul.simnavi02 li.sim02 a:hover{
		background: url(../img/cost/btn_go_sim02.png) center center no-repeat #ffffff;
		background-size: 100% auto;
		border:3px solid #ced3f5;
		color: #555555;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	}
div.mcon02 ul.hall{
	clear:both;
	margin:0 auto 40px auto;
	padding:0;
}
div.mcon02 ul.hall li{
	display:inline-block;
	margin:0 15px 0 0;
	padding:0px 0 0px 0px;
	list-style-type:none;
}
div.mcon02 ul.hall li a{
	display:block;
	font-size:11pt;
	color:#555555;
	width:400px;
	height:300px;
	margin:0px 0 0 0;
	padding:5px 0;
	transition: all 0.4s ease 0s;
	background:url(../img/common/icon_allow_04.png) center 28px no-repeat #d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div.mcon02 ul.hall li a:hover{
	background:url(../img/common/icon_allow_04.png) center bottom no-repeat #ffffff;
	text-decoration:none;
}
}




/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

   FAQ PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.faq div.mcont01{
	width:100%;
	margin:0;
	padding:0;
}
/*clearfix*/
body.faq div.mcont01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.faq div.mcont01 div.mcon01{
	width:960px;
	background:url(../img/common/bg_mcon01.png) 0 0 repeat;
	margin:0 auto;
	padding:40px 0 60px 0;
}
/*clearfix*/
body.faq div.mcont01 div.mcon01:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.faq div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/faq/h2_faq.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.faq div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0 60px 0;
}
/*clearfix*/
body.faq div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.faq div.mcont01 div.mcon02 h2{
	width:360px;
	height:60px;
	background:url(../img/aboutus/h2_aboutus_mcon02.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.faq div#content02 div.mcont01 div.mcon02 div.mcon02_01{
	float:left;
	width:220px;
	height:250px;
	background:url(../img/aboutus/bg_mcon02_01.jpg) 0 0 no-repeat;
	margin:0 0 40px 0;
	padding:0 0 0 230px;
}
body.faq div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
	width:220px;
	height:76px;
	background:url(../img/aboutus/h3_aboutus_m01.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.faq div#content02 div.mcont01 div.mcon02 div.mcon02_02{
	float:right;
	width:220px;
	height:250px;
	background:url(../img/aboutus/bg_mcon02_02.jpg) 0 0 no-repeat;
	margin:0 0 40px 0;
	padding:0 0 0 230px;
}
body.faq div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
	width:220px;
	height:76px;
	background:url(../img/aboutus/h3_aboutus_m02.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.faq div.mcont01 div.mcon02 div.mcon02_03{
	float:left;
	width:220px;
	height:250px;
	background:url(../img/aboutus/bg_mcon02_03.jpg) 0 0 no-repeat;
	margin:0 0 40px 0;
	padding:0 0 0 230px;
}
body.faq div.mcont01 div.mcon02 div.mcon02_03 h3{
	width:220px;
	height:76px;
	background:url(../img/aboutus/h3_aboutus_m03.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.faq div.mcont01 div.mcon02 div.mcon02_04{
	float:right;
	width:220px;
	height:250px;
	background:url(../img/aboutus/bg_mcon02_04.jpg) 0 0 no-repeat;
	margin:0 0 40px 0;
	padding:0 0 0 230px;
}
body.faq div.mcont01 div.mcon02 div.mcon02_04 h3{
	width:220px;
	height:76px;
	background:url(../img/aboutus/h3_aboutus_m04.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.faq div.mcont01 div.mcon03{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0;
}
/*clearfix*/
body.faq div.mcont01 div.mcon03:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.faq div.mcont01 div.mcon03 h2{
	width:272px;
	height:60px;
	background:url(../img/aboutus/h2_aboutus_mcon03.png) 0 0 no-repeat;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.faq div.mcont01 div.mcon03 ul{
	width:960px;
	margin:0 0 30px 0;
	padding:0;
}
/*clearfix*/
body.faq div.mcont01 div.mcon03 ul:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.faq div.mcont01 div.mcon03 ul li{
	margin:4px 0 0 0;
	padding:0;
}
body.faq div.mcont01 div.mcon03 ul li.first{
	float:left;
	margin:0 4px 0 0;
	padding:0;
}
body.faq div#content02 div.mcont01 div.mcon03 p{
	float:left;
	width:730px;
	text-align:left;
	margin:0 0px;
	padding:0px 0 0 0;
}
body.faq div#content02 div.mcont01 div.mcon03 p.btn{
	float:right;
	width:230px;
	height:50px;
	margin:0px 0 0 0;
}
body.faq div#content02 div.mcont01 div.mcon03 p.btn a{
	display:block;
	width:230px
	height:50px;
	margin:0px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
body.faq div#content02 div.mcont01 div.mcon03 p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
body.faq div.mcont01 div.mcon04{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0;
}
/*clearfix*/
body.faq div.mcont01 div.mcon04:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.faq div.mcont01 div.mcon04 h2{
	float:left;
	width:346px;
	height:60px;
	background:url(../img/aboutus/h2_aboutus_mcon04.png) 0 0 no-repeat;
	margin:0 124px 0 0;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.faq div.mcont01 div.mcon04 div.mapcanvas_small{
	float:right;
	width:480px;
	height:300px;
	margin:0px auto;
	padding:0;
	border:5px solid #f5f5f5;
}
body.faq div#content02 div.mcont01 div.mcon04 p{
	float:left;
	width:430px;
	text-align:left;
	margin:0 0 20px 0;
	padding:0;
}
body.faq div#content02 div.mcont01 div.mcon04 p.access_small{
	float:left;
	font-size:10pt;
	width:430px;
	text-align:left;
	margin:0 0 20px 0;
	padding:0;
}
body.faq div#content02 div.mcont01 div.mcon04 p.btn{
	width:230px;
	height:50px;
	margin:0px 0 0 0;
}
body.faq div#content02 div.mcont01 div.mcon04 p.btn a{
	display:block;
	width:230px
	height:50px;
	margin:0px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
body.faq div#content02 div.mcont01 div.mcon04 p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
body.faq div.mcont01 p.btn{
	width:280px;
	height:50px;
	margin:30px auto 0 auto;
}
body.faq div.mcont01 p.btn a{
	display:block;
	width:280px
	height:50px;
	margin:15px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border-radius: 18px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
}
body.faq div.mcont01 p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}


/*---------------------------------------------------------------------
　　　　カテゴリーアンカー
 ----------------------------------------------------------------------*/

div.mcon02 ul.anchor{
	clear:both;
	margin:0 auto 40px auto;
	padding:0;
}
/*clearfix*/
div.mcon02 ul.anchor:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
div.mcon02 ul.anchor li{
	display:inline-block;
	margin:0 15px 0 0;
	padding:0px 0 0px 0px;
	list-style-type:none;
}
div.mcon02 ul.anchor li a{
	display:block;
	font-size:11pt;
	color:#555555;
	width:200px;
	height:40px;
	margin:0px 0 0 0;
	padding:5px 0;
	transition: all 0.4s ease 0s;
	background:url(../img/common/icon_allow_04.png) center 28px no-repeat #d9c1ed;
	background-size: 18px 18px;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
div.mcon02 ul.anchor li a:hover{
	background:url(../img/common/icon_allow_04.png) center bottom no-repeat #ffffff;
	background-size: 18px 18px;
	text-decoration:none;
}


/*---------------------------------------------------------------------
　　　　本文
 ----------------------------------------------------------------------*/

.faq_sec{
	clear:both;
	margin:0 0 0px 0;
	padding:40px 0 0 0;
}
.faq_sec h3{
	font-weight:normal;
	margin:30px 0 30px 0;
	padding:0;
	text-align:left;
	border-bottom:1px solid #dcdcdc;
}
.faq_sec div{
	clear:both;
	margin:10px 0 0 0;
	padding:0;
}
.faq_sec div h4{
	clear:both;
	font-size:11pt;
	font-weight:normal;
	color:#b184da;
	width:860px;
	height:30px;
	background:url(../img/faq/icon_q.png) no-repeat 0 0;
	background-size: 34px 34px;
	margin:10px auto;
	padding:5px 0 0 40px;
	text-align:left;
	text-decoration:underline;
}
.faq_sec div p{
	font-size:10pt;
	text-align:left;
	width:860px;
	background:url(../img/faq/icon_a.png) no-repeat 40px 0;
	background-size: 100px 36px;
	margin:20px auto 30px auto;
	padding:40px 0 0 40px;
}
div.mcon02 .accordion_head {cursor:pointer;}



@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.faq #content02 {
		background:url("../img/faq/bg_faq.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.faq div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.faq div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.faq div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/faq/h2_faq.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.faq div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.faq div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.faq div.mcont01 div.mcon02{
		width: 100%;
		background: none;
		margin: 0 auto;
		padding: 0 0 60px 0;
	}
	body.faq div.mcont01 div.mcon02 h2{
		width: 100%;
		height: 60px;
		background: url(../img/aboutus/h2_aboutus_mcon02.png) center 0 no-repeat;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.faq div#content02 div.mcont01 div.mcon02 div.mcon02_01{
		float:left;
		width:220px;
		height:250px;
		background:url(../img/aboutus/bg_mcon02_01.jpg) 0 0 no-repeat;
		margin:0 0 40px 0;
		padding:0 0 0 230px;
	}
	body.faq div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
		width:220px;
		height:76px;
		background:url(../img/aboutus/h3_aboutus_m01.png) 0 0 no-repeat;
		margin:30px 0 20px 0;
		padding:0 0 0 0px;
		text-indent:-9999px;
	}
	body.faq div#content02 div.mcont01 div.mcon02 div.mcon02_02{
		float:right;
		width:220px;
		height:250px;
		background:url(../img/aboutus/bg_mcon02_02.jpg) 0 0 no-repeat;
		margin:0 0 40px 0;
		padding:0 0 0 230px;
	}
	body.faq div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
		width:220px;
		height:76px;
		background:url(../img/aboutus/h3_aboutus_m02.png) 0 0 no-repeat;
		margin:30px 0 20px 0;
		padding:0 0 0 0px;
		text-indent:-9999px;
	}
	body.faq div.mcont01 div.mcon02 div.mcon02_03{
		float:left;
		width:220px;
		height:250px;
		background:url(../img/aboutus/bg_mcon02_03.jpg) 0 0 no-repeat;
		margin:0 0 40px 0;
		padding:0 0 0 230px;
	}
	body.faq div.mcont01 div.mcon02 div.mcon02_03 h3{
		width:220px;
		height:76px;
		background:url(../img/aboutus/h3_aboutus_m03.png) 0 0 no-repeat;
		margin:30px 0 20px 0;
		padding:0 0 0 0px;
		text-indent:-9999px;
	}
	body.faq div.mcont01 div.mcon02 div.mcon02_04{
		float:right;
		width:220px;
		height:250px;
		background:url(../img/aboutus/bg_mcon02_04.jpg) 0 0 no-repeat;
		margin:0 0 40px 0;
		padding:0 0 0 230px;
	}
	body.faq div.mcont01 div.mcon02 div.mcon02_04 h3{
		width:220px;
		height:76px;
		background:url(../img/aboutus/h3_aboutus_m04.png) 0 0 no-repeat;
		margin:30px 0 20px 0;
		padding:0 0 0 0px;
		text-indent:-9999px;
	}
	body.faq div.mcont01 div.mcon03{
		width:960px;
		background:url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin:0 auto;
		padding:80px 0;
	}
	body.faq div.mcont01 div.mcon03 h2{
		width:272px;
		height:60px;
		background:url(../img/aboutus/h2_aboutus_mcon03.png) 0 0 no-repeat;
		margin:0 auto;
		padding:0 0 40px 0;
		text-indent:-9999px;
	}
	body.faq div.mcont01 div.mcon03 ul{
		width:960px;
		margin:0 0 30px 0;
		padding:0;
	}
	body.faq div.mcont01 div.mcon03 ul li{
		margin:4px 0 0 0;
		padding:0;
	}
	body.faq div.mcont01 div.mcon03 ul li.first{
		float:left;
		margin:0 4px 0 0;
		padding:0;
	}
	body.faq div#content02 div.mcont01 div.mcon03 p{
		float:left;
		width:730px;
		text-align:left;
		margin:0 0px;
		padding:0px 0 0 0;
	}
	body.faq div#content02 div.mcont01 div.mcon03 p.btn{
		float:right;
		width:230px;
		height:50px;
		margin:0px 0 0 0;
	}
	body.faq div#content02 div.mcont01 div.mcon03 p.btn a{
		display:block;
		width:230px
		height:50px;
		margin:0px 0 0 0;
		transition: all 0.4s ease 0s;
		background:#d9c1ed;
		text-decoration:none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border:2px solid #ffffff;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	body.faq div#content02 div.mcont01 div.mcon03 p.btn a:hover{
		background:#ffffff;
		text-decoration:none;
	}
	body.faq div.mcont01 div.mcon04{
		width:960px;
		background:url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin:0 auto;
		padding:80px 0;
	}
	body.faq div.mcont01 div.mcon04 h2{
		float:left;
		width:346px;
		height:60px;
		background:url(../img/aboutus/h2_aboutus_mcon04.png) 0 0 no-repeat;
		margin:0 124px 0 0;
		padding:0 0 40px 0;
		text-indent:-9999px;
	}
	body.faq div.mcont01 div.mcon04 div.mapcanvas_small{
		float:right;
		width:480px;
		height:300px;
		margin:0px auto;
		padding:0;
		border:5px solid #f5f5f5;
	}
	body.faq div#content02 div.mcont01 div.mcon04 p{
		float:left;
		width:430px;
		text-align:left;
		margin:0 0 20px 0;
		padding:0;
	}
	body.faq div#content02 div.mcont01 div.mcon04 p.access_small{
		float:left;
		font-size:10pt;
		width:430px;
		text-align:left;
		margin:0 0 20px 0;
		padding:0;
	}
	body.faq div#content02 div.mcont01 div.mcon04 p.btn{
		width:230px;
		height:50px;
		margin:0px 0 0 0;
	}
	body.faq div#content02 div.mcont01 div.mcon04 p.btn a{
		display:block;
		width:230px
		height:50px;
		margin:0px 0 0 0;
		transition: all 0.4s ease 0s;
		background:#d9c1ed;
		text-decoration:none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border:2px solid #ffffff;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	body.faq div#content02 div.mcont01 div.mcon04 p.btn a:hover{
		background:#ffffff;
		text-decoration:none;
	}
	body.faq div.mcont01 p.btn{
		width:280px;
		height:50px;
		margin:30px auto 0 auto;
	}
	body.faq div.mcont01 p.btn a{
		display:block;
		width:280px
		height:50px;
		margin:15px 0 0 0;
		transition: all 0.4s ease 0s;
		background:#d9c1ed;
		text-decoration:none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border-radius: 18px;
		-moz-border-radius: 18px;
		-webkit-border-radius: 18px;
	}
	body.faq div.mcont01 p.btn a:hover{
		background:#ffffff;
		text-decoration:none;
	}
	/*----------------------------------------
　　　　カテゴリーアンカー
	 ----------------------------------------*/
	div.mcon02 ul.anchor{
		clear: both;
		margin: 0 auto 40px auto;
		padding: 0;
		text-align: center;
	}
	div.mcon02 ul.anchor li{
		display: inline-block;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	div.mcon02 ul.anchor li a{
		display: block;
		font-size: 12px;
		color: #555555;
		width: 86px;
		height: 50px;
		margin: 0;
		padding: 5px 0;
		transition: all 0.4s ease 0s;
		background: url(../img/common/icon_allow_04.png) center 28px no-repeat #d9c1ed;
		background-size: 18px 18px;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	div.mcon02 ul.anchor li a:hover{
		background: url(../img/common/icon_allow_04.png) center bottom no-repeat #ffffff;
		background-size: 18px 18px;
		text-decoration:none;
	}
	/*----------------------------------------
　　　　本文
	 ----------------------------------------*/
	.faq_sec{
		clear: both;
		width: 80%;
		margin: 0 auto!important;
		padding: 40px 0 0 0!important;
	}
	.faq_sec h3{
		font-weight:normal;
		margin:30px 0 30px 0;
		padding:0;
		text-align:left;
		border-bottom:1px solid #dcdcdc;
	}
	.faq_sec div{
		clear:both;
		margin:10px 0 0 0;
		padding:0;
	}
	.faq_sec div h4{
		clear: both;
		font-size: 15px;
		font-weight: normal;
		color: #b184da;
		width: 100%;
		height: auto;
		min-height: 34px;
		background: url(../img/faq/icon_q.png) no-repeat 0 0;
		background-size: 34px 34px;
		margin: 0 auto;
		padding: 0 0 0 40px;
		text-align: left;
		text-decoration: underline;
		box-sizing: border-box;
	}
	.faq_sec div p{
		font-size: 15px;
		text-align: left;
		width: 100%;
		background: url(../img/faq/icon_a.png) no-repeat 40px 0;
		background-size: 100px 36px;
		margin: 20px auto 10px auto;
		padding: 40px 0 0 0;
	}
	div.mcon02 .accordion_head {
		cursor:pointer;
	}
}



/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	GUIDE PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.guide .mcont01 .mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/guide/h2_guide.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.guide .mcont01 .mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:80px 0 60px 0;
}
/*clearfix*/
body.guide .mcont01 .mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}

/*---------- チェックリスト ----------*/
body.guide #content02 .mcont01 .mcon02 h2.checklist{
	width:360px;
	height:60px;
	background:url(../img/guide/h2_guide_checklist.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.guide #content02 .mcont01 .mcon02 .checkbox{
	width:960px;
	margin:0 auto 80px auto;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .checkbox:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_left{
	float:left;
	width:460px;
	padding:0 20px 0 0;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_left p{
	text-align:left;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right{
	float:right;
	width:460px;
	padding:0 0 0 20px;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn{
	width:460px;
	height:50px;
	margin:0;
	padding:10px 0 10px 0;
	text-align:center;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn a{
	display:block;
	width:460px;
	height:40px;
	margin:0;
	padding:10px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.dl_pdf a{
	background:url(../img/common/icon_allow_deep01.png) 0 2px no-repeat;
	background-size: 16px 16px;
	margin:0;
	padding:0 0 0 20px;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.check_notice{
	font-size:10pt;
	margin:0 0 30px 0;
	padding:0;
	text-align:left;
}

/*---------- フロー ----------*/
body.guide .mcont01 .mcon02 h2.flow{
	width:360px;
	height:60px;
	background:url(../img/guide/h2_guide_flow.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow{
	width:960px;
	background:url(../img/guide/icon_boxallow.png) 140px bottom no-repeat;
	background-size: 20px 20px;
	margin:0;
	padding:0 0 20px 0;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .box_allow:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow{
	width:960px;
	background:url(../img/guide/bg_boxflow.png) 0 0 repeat-y;
	margin:0;
	padding:0;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl{
	float:left;
	width:260px;
	margin:0;
	padding:20px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl h3{
	font-size:12pt;
	margin:0;
	padding:0;
	text-align:left;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl h3 img{
	width: 260px;
	height: 24px;
	margin: 0;
	padding: 0;
	border: none;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt{
	float:right;
	width:620px;
	margin:0;
	padding:20px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul{
	width:620px;
	margin:0;
	padding:0;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul li{
	font-size:11pt;
	background:url(../img/common/icon_list01.png) 0 6px no-repeat;
	margin:0 0 10px 0;
	padding:0 0 0 14px;
	text-align:left;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul li a{
	font-size:11pt;
	background:url(../img/common/icon_allow_deep01.png) 0 2px no-repeat;
	background-size: 16px 16px;
	margin:0;
	padding:0 0 0 20px;
	text-align:left;
}

body.guide #content02 .mcont01 .mcon02 .box_allow_last{
	width:960px;
	background:none;
	margin:0;
	padding:0 0 20px 0;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .box_allow_last:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow{
	width:960px;
	background:url(../img/guide/bg_boxflow.png) 0 0 repeat-y;
	margin:0;
	padding:0;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_ttl{
	float:left;
	width:260px;
	margin:0;
	padding:20px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_ttl h3{
	font-size:12pt;
	margin:0;
	padding:0;
	text-align:left;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt{
	float:right;
	width:620px;
	margin:0;
	padding:20px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt ul{
	width:620px;
	margin:0;
	padding:0;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt ul li{
	font-size:11pt;
	background:url(../img/common/icon_list01.png) 0 6px no-repeat;
	margin:0 0 10px 0;
	padding:0 0 0 14px;
	text-align:left;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.guide #content02 {
		background:url("../img/guide/bg_guide.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.guide div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.guide div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.guide div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/guide/h2_guide.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.guide div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.guide div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.guide .mcont01 .mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 80px 0 60px 0;
	}
	/*---------- チェックリスト ----------*/
	body.guide #content02 .mcont01 .mcon02 h2.checklist{
		width: 100%;
		height: 60px;
		background: url(../img/guide/h2_guide_checklist.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox{
		width: 100%;
		margin: 0 auto 80px auto;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_left{
		float: none;
		width: 100%;
		padding: 0;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_left p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right{
		float: none;
		width: 100%;
		padding: 0;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn{
		width: 260px;
		height: 50px;
		margin: 0 auto;
		padding: 10px 0 10px 0;
		text-align: center;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn a{
		display: block;
		width: 260px;
		height: 40px;
		margin: 0;
		padding: 10px 0 0 0;
		transition: all 0.4s ease 0s;
		background: #d9c1ed;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn a:hover{
		background: #ffffff;
		text-decoration: none;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.dl_pdf a{
		background:url(../img/common/icon_allow_deep01.png) 0 2px no-repeat;
		background-size: 16px 16px;
		margin:0;
		padding:0 0 0 20px;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.check_notice{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto 30px auto;
		padding: 0;
		width: 80%;
	}
	/*---------- フロー ----------*/
	body.guide .mcont01 .mcon02 h2.flow{
		width: 100%;
		height: 60px;
		background: url(../img/guide/h2_guide_flow.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow{
		width: 100%;
		background: url(../img/guide/icon_boxallow.png) center bottom no-repeat;
		background-size: 20px 20px;
		margin: 0;
		padding: 0 0 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow{
		width: 94%;
		background: #f7e9f1;
		margin: 0 auto;
		padding: 0 8%;
		box-sizing: border-box;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl{
		float: none;
		width: 100%;
		margin: 0;
		padding: 20px 0 0 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl h3{
		font-size:12pt;
		margin:0;
		padding:0;
		text-align:left;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt{
		float: none;
		width: 100%;
		margin: 0;
		padding: 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul li{
		font-size: 15px;
		background: url(../img/common/icon_list01.png) 0 6px no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 14px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul li a{
		font-size: 15px;
		background: url(../img/common/icon_allow_deep01.png) 0 2px no-repeat;
		background-size: 16px 16px;
		margin: 0;
		padding: 0 0 0 20px;
		text-align: left;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last{
		width: 100%;
		background: none;
		margin: 0;
		padding: 0 0 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow{
		width: 94%;
		background: #e9d7e9;
		margin: 0 auto;
		padding: 0 10px;
		box-sizing: border-box;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_ttl{
		float: none;
		width: 100%;
		margin: 0;
		padding: 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_ttl h3{
		font-size: 15px;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt{
		float: none;
		width: 100%;
		margin: 0;
		padding: 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt ul{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt ul li{
		font-size: 15px;
		background: url(../img/common/icon_list01.png) 0 6px no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 14px;
		text-align: left;
	}
}




/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	CONTACT PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.contact div#content02 div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/contact/h2_contact.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.contact div#content02 div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:60px 0 60px 0;
}
/*clearfix*/
body.contact div#content02 div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}

/*---------- お電話でのご相談・お問い合わせ ----------*/
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01{
	width:960px;
	margin:0 0 60px 0;
	padding:0 0px 0 0;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
	width:376px;
	height:50px;
	background:url(../img/contact/h3_contact_mcon02_01.png) 0 0 no-repeat;
	background-size: 376px 50px;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}

body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.cntr {
	text-align: center;
	letter-spacing: 0;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box {
	width: 900px;
	height: auto;
	background: #fcf4ea;
	border: 7px solid #ebd6c8;
	margin: 25px auto 20px auto;
	padding: 15px 0px 15px 0px;
	text-align: center;
	box-sizing: border-box;
	overflow: hidden;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box dl {
	width: 442px;
	margin: 0 auto;
	padding: 0;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box dl.addr1 {
	border-right: none;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box dl.addr2 {
	border-right: 1px solid #fff;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box dl dt {
	margin: 0;
	padding: 0;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box dl dd {
	margin: 0;
	padding: 0;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box a img {
	width: 272px;
	height: 70px;
	margin: 0;
	padding: 0;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 p{
	width:800px;
	font-size:11pt;
	color:#555555;
	margin:15px 0 20px 65px;
	padding:0px;
	text-align:left;
}

/*---------- メールでのご相談・お問い合わせ ----------*/
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02{
	width:960px;
	margin:0 0 40px 0;
	padding:0 0 0 0px;
}
/*clearfix*/
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
	width:376px;
	height:50px;
	background:url(../img/contact/h3_contact_mcon02_02.png) 0 0 no-repeat;
	background-size: 376px 50px;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail{
	width: 900px;
	height: 177px;
	background: url(../img/contact/bg_contact_mail_head.png) 0 0 no-repeat;
	margin: 25px auto 20px auto;
	padding: 0;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.contact_tel_head{
float:left;
	width:445px;
	height:120px;
	font-size:11pt;
	color:#353535;
	margin:0;
	padding:42px 20px 15px 0;
	text-align:center;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn{
	float:right;
	width:350px;
	height:117px;
	margin:0;
	padding:40px 20px 20px 60px;
	text-align:center;
	border:none;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a{
	display:block;
	width:300px;
	height:80px;
	margin:0px 0 0 0;
	transition: all 0.4s ease 0s;
	background: url(../img/contact/btn_go_mailform.png) center center no-repeat #d9c1ed;
	background-size: 100% auto;
	text-decoration:none;
	text-indent: -9999px;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a:hover{
	background: url(../img/contact/btn_go_mailform.png) center center no-repeat #ffffff;
	background-size: 100% auto;
	text-decoration:none;
}
body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 p{
	width:800px;
	font-size:11pt;
	color:#555555;
	margin:15px 0 20px 65px;
	padding:0px;
	text-align:left;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.contact #content02 {
		background:url("../img/contact/bg_contact.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.contact div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.contact div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.contact div#content02 div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/contact/h2_contact.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.contact div#content02 div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.contact div#content02 div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.contact div#content02 div.mcont01 div.mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 60px 0 60px 0;
	}
	/*---------- お電話でのご相談・お問い合わせ ----------*/
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01{
		width: 100%;
		margin: 0 0 60px 0;
		padding: 0 0px 0 0;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
		width: 100%;
		height: 50px;
		background: url(../img/contact/h3_contact_mcon02_01.png) center 0 no-repeat;
		background-size: auto 40px;
		margin: 30px 0 20px 0;
		padding: 0 0 0 0px;
		text-indent: -9999px;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.cntr {
		text-align: center;
		letter-spacing: 0;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.cntr br {
		display: none;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box {
		width: 100%;
		height: auto;
		background: #fcf4ea;
		border: 7px solid #ebd6c8;
		margin: 25px auto 20px auto;
		padding: 15px 0px 15px 0px;
		text-align: center;
		box-sizing: border-box;
		overflow: hidden;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box dl {
		float: none;
		width: 260px;
		margin: 0 auto;
		padding: 0;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box dl.addr1 {
		border-right: none;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box dl.addr2 {
		border-right: none;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 .cnt_box a img {
		width: 260px;
		height: 67px;
		margin: 0;
		padding: 0;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_01 p{
		width: 80%;
		font-size: 14px;
		color: #353535;
		margin: 15px auto 20px auto;
		padding: 0;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
	}
	/*---------- メールでのご相談・お問い合わせ ----------*/
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02{
		width: 100%;
		margin: 0 0 40px 0;
		padding: 0;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
		width: 100%;
		height: 50px;
		background: url(../img/contact/h3_contact_mcon02_02.png) center 0 no-repeat;
		background-size: auto 40px;
		margin: 30px 0 20px 0;
		padding: 0 0 0 0px;
		text-indent: -9999px;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail{
		width: 80%;
		height: auto;
		background: none;
		margin: 0 auto 20px auto;
		padding: 0;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.contact_tel_head{
		float: none;
		width: 100%;
		height: auto;
		font-size: 15px;
		color: #353535;
		margin: 0;
		padding: 0 0 15px 0;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		box-sizing: border-box;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.contact_tel_head br{
		display: none;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn{
		float: none;
		width: 250px;
		height: 50px;
		margin: 20px auto 30px auto;
		padding: 0;
		text-align: center;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a{
		display: block;
		width: 250px;
		height: 50px;
		margin: 0;
		transition: all 0.4s ease 0s;
		background: url(../img/contact/btn_go_mailform.png) center center no-repeat #d9c1ed;
		background-size: 100% auto;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		text-align: center;
		text-indent: -9999px;
		overflow: hidden;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a:hover{
		background: url(../img/contact/btn_go_mailform.png) center center no-repeat #d9c1ed;
		background-size: 140% auto;
		text-decoration:none;
	}
	body.contact div#content02 div.mcont01 div.mcon02 div.mcon02_02 p{
		width: 80%;
		font-size: 14px;
		color: #555555;
		margin: 15px auto 20px auto;
		padding: 0px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		box-sizing: border-box;
	}
}


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	CONTACT / MAILFORM PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.mailform div#content02 div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/contact/mailform/h2_mailform.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.mailform div#content02 div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:60px 0 60px 0;
}
/*clearfix*/
body.mailform div#content02 div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}

/*---------- 注意事項欄 ----------*/
body.mailform div#content02 div.mcont01 div.mcon02 div.mcon02_01{
	width:960px;
	margin:0 0 40px 0;
	padding:0 0px 0 0;
}
body.mailform div#content02 div.mcont01 div.mcon02 div.mcon02_01 span.must01 {
		border: 1px solid #c00;
		margin: 0 2px;
		padding: 1px 5px;
		font-size: 12px;
		color: #c00;
}
/*
body.mailform div#content02 div.mcont01 div.mcon02 div.mcon02_01 span.must01 {
	padding: 0;
	font-size:11pt;
	color: #C00;
	margin: 0;
}
*/

@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.mailform #content02 {
		background:url("../img/contact/bg_contact.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.mailform div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.mailform div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.mailform div#content02 div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/contact/mailform/h2_mailform.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.mailform div#content02 div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.mailform div#content02 div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.mailform div#content02 div.mcont01 div.mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 60px 0 60px 0;
	}
	/*---------- 注意事項欄 ----------*/
	body.mailform div#content02 div.mcont01 div.mcon02 div.mcon02_01{
		width: 100%;
		margin: 0 0 40px 0;
		padding: 0;
	}
	body.mailform div#content02 div.mcont01 div.mcon02 div.mcon02_01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.mailform div#content02 div.mcont01 div.mcon02 div.mcon02_01 span.must01 {
		border: 1px solid #c00;
		margin: 0 2px;
		padding: 1px 5px;
		font-size: 12px;
		color: #c00;
	}
/*
	body.mailform div#content02 div.mcont01 div.mcon02 div.mcon02_01 span.must01 {
		padding: 0;
		font-size: 14px;
		color: #C00;
		margin: 0;
	}*/
}


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	THANKS PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.thanks div#content02 div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/contact/mailform/h2_thanks.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.thanks div#content02 div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:60px 0 60px 0;
}
/*clearfix*/
body.thanks div#content02 div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01{
	width:700px;
	margin:0 0 40px 0;
	padding:0 130px;
}
body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01 span.must01 {
	padding: 0;
	font-size:11pt;
	color: #C00;
	margin: 0;
}

body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.ico_ar02{
	font-size:11pt;
	background:url(../img/common/icon_list01.png) 0 8px no-repeat;
	margin:0 0 15px 0;
	padding:0 0 0 14px;
	text-align:left;
}
body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.thanks2{
	font-size:11pt;
	margin:30px 0 15px 0;
	padding:0;
	text-align:center;
}
body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.thanks3{
	font-size:12pt;
	margin:20px 0 0 0;
	padding:0;
	text-align:center;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.thanks #content02 {
		background:url("../img/contact/bg_contact.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.thanks div#content02 div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.thanks div#content02 div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.thanks div#content02 div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/contact/mailform/h2_thanks.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.thanks div#content02 div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.thanks div#content02 div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.thanks div#content02 div.mcont01 div.mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 60px 0 60px 0;
	}
	body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01{
		width: 100%;
		margin: 0 0 40px 0;
		padding: 0;
	}
	body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.ico_ar02{
		font-size:14px;
		background:url(../img/common/icon_list01.png) 0 8px no-repeat;
		margin:0 auto 15px auto;
		padding:0 0 0 14px;
		text-align: left;
    text-align: justify;
    text-align-last: left;
    text-justify: inter-ideograph;
		box-sizing: border-box;
	}
	body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.thanks2{
		font-size:14px;
		margin:30px auto 15px auto;
		padding:0;
		text-align: left;
    text-align: justify;
    text-align-last: left;
    text-justify: inter-ideograph;
	}
	body.thanks div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.thanks3{
		font-size:15px;
		margin:20px auto 0 auto;
		padding:0;
		text-align: right;
    text-align: justify;
    text-align-last: right;
    text-justify: inter-ideograph;
	}
}



/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	PRIVACY POLICY PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.privacy div#content02 div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/privacy/h2_privacy.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.privacy div#content02 div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:60px 0 60px 0;
}
/*clearfix*/
body.privacy div#content02 div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}

/*---------- 表組み ----------*/
body.privacy div#content02 div.mcont01 div.mcon02 table{
	border-collapse: collapse;
	width:960px;
	margin:30px 0 30px 0;
	padding:0px 0 0px 0;
	font-size:11pt;
	text-align:left;
	border:4px solid #f1e6fa;
}
body.privacy div#content02 div.mcont01 div.mcon02 table th{
	width:220px;
	background:#d9c1ed;
	margin:0;
	padding:0px 0 0 20px;
	font-size:11pt;
	font-weight:normal;
	color:#555555;
	text-align:left;
	border-right:1px solid #f1e6fa;
	border-bottom:1px solid #f1e6fa;
}
body.privacy div#content02 div.mcont01 div.mcon02 table td{
	width:680px;
	margin:0;
	padding:20px 20px 20px 20px;
	font-size:11pt;
	font-weight:normal;
	text-align:left;
	border-bottom:1px solid #f1e6fa;
}


body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
	width:376px;
	height:50px;
	background:url(../img/contact/h3_contact_mcon02_01.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.contact_tel_head{
	width:445px;
	height:120px;
	font-size:11pt;
	color:#353535;
	background:url(../img/contact/bg_contact_tel_head.png) 0 0 no-repeat;
	margin:25px 0 20px 65px;
	padding:42px 450px 15px 0px;
	text-align:center;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_01 p{
	width:800px;
	font-size:11pt;
	color:#555555;
	margin:15px 0 20px 65px;
	padding:0px;
	text-align:left;
}

/*---------- メールでのご相談・お問い合わせ ----------*/
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02{
	width:960px;
	margin:0 0 40px 0;
	padding:0 0 0 0px;
}
/*clearfix*/
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
	width:376px;
	height:50px;
	background:url(../img/contact/h3_contact_mcon02_02.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail{
	width:895px;
	height:177px;
	background:url(../img/contact/bg_contact_mail_head.png) 0 0 no-repeat;
	margin:25px 0 20px 65px;
	padding:0 0 0 0px;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.contact_tel_head{
float:left;
	width:445px;
	height:120px;
	font-size:11pt;
	color:#353535;
	margin:0;
	padding:42px 20px 15px 0;
	text-align:center;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn{
	float:right;
	width:350px;
	height:117px;
	margin:0;
	padding:40px 20px 20px 60px;
	text-align:center;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a{
	display:block;
	width:300px;
	height:80px;
	margin:0px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 p{
	width:800px;
	font-size:11pt;
	color:#555555;
	margin:15px 0 20px 65px;
	padding:0px;
	text-align:left;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.privacy #content02 {
		background:url("../img/privacy/bg_privacy.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.privacy div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.privacy div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.privacy div#content02 div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/privacy/h2_privacy.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.privacy div.mcont01 div.mcon01 p {
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.privacy div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.privacy div#content02 div.mcont01 div.mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 60px 0 60px 0;
	}
	body.privacy div#content02 div.mcont01 div.mcon02 p {
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.privacy div#content02 div.mcont01 div.mcon02 p br {
		display: none;
	}
	/*---------- 表組み ----------*/
	body.privacy div#content02 div.mcont01 div.mcon02 table,
	body.privacy div#content02 div.mcont01 div.mcon02 tbody,
	body.privacy div#content02 div.mcont01 div.mcon02 tr,
	body.privacy div#content02 div.mcont01 div.mcon02 th,
	body.privacy div#content02 div.mcont01 div.mcon02 td{
		display: block;
	}
	body.privacy div#content02 div.mcont01 div.mcon02 table{
		border-collapse: collapse;
		width: 80%;
		margin: 30px auto 30px auto;
		padding: 0;
		font-size: 14pt;
		text-align: left;
		border: none;
	}
	body.privacy div#content02 div.mcont01 div.mcon02 table th{
		width: 100%;
		background: #d9c1ed;
		margin: 0;
		padding: 5px 0;
		font-size: 14px;
		font-weight: normal;
		color: #555555;
		text-align: center;
		border-right: none;
		border-bottom: none;
	}
	body.privacy div#content02 div.mcont01 div.mcon02 table td{
		width: 100%;
		margin: 0;
		padding: 20px 0 20px 0;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		border-bottom: none;
	}


body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
	width:376px;
	height:50px;
	background:url(../img/contact/h3_contact_mcon02_01.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.contact_tel_head{
	width:445px;
	height:120px;
	font-size:11pt;
	color:#353535;
	background:url(../img/contact/bg_contact_tel_head.png) 0 0 no-repeat;
	margin:25px 0 20px 65px;
	padding:42px 450px 15px 0px;
	text-align:center;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_01 p{
	width:800px;
	font-size:11pt;
	color:#555555;
	margin:15px 0 20px 65px;
	padding:0px;
	text-align:left;
}

/*---------- メールでのご相談・お問い合わせ ----------*/
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02{
	width:960px;
	margin:0 0 40px 0;
	padding:0 0 0 0px;
}
/*clearfix*/
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
	width:376px;
	height:50px;
	background:url(../img/contact/h3_contact_mcon02_02.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail{
	width:895px;
	height:177px;
	background:url(../img/contact/bg_contact_mail_head.png) 0 0 no-repeat;
	margin:25px 0 20px 65px;
	padding:0 0 0 0px;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.contact_tel_head{
float:left;
	width:445px;
	height:120px;
	font-size:11pt;
	color:#353535;
	margin:0;
	padding:42px 20px 15px 0;
	text-align:center;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn{
	float:right;
	width:350px;
	height:117px;
	margin:0;
	padding:40px 20px 20px 60px;
	text-align:center;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a{
	display:block;
	width:300px;
	height:80px;
	margin:0px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
body.privacy div#content02 div.mcont01 div.mcon02 div.mcon02_02 p{
	width:800px;
	font-size:11pt;
	color:#555555;
	margin:15px 0 20px 65px;
	padding:0px;
	text-align:left;
}
}




/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	SITEMAP PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.sitemap #content02 .mcont01 .mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/sitemap/h2_sitemap.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.sitemap #content02 .mcont01 .mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:60px 0 60px 0;
}
/*clearfix*/
body.sitemap #content02 .mcont01 .mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}

/*---------- サイトマップ ----------*/
body.sitemap #content02 .mcont01 .mcon02 ul{
	width:600px;
	margin:0 auto 20px auto;
	padding:0 0px 0 0;
}
/*clearfix*/
body.sitemap #content02 .mcont01 .mcon02 ul:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.sitemap #content02 .mcont01 .mcon02 ul.sm01{
	clear:both;
}
body.sitemap #content02 .mcont01 .mcon02 ul.sm01 h3{
	width: 376px;
	height: 50px;
	background: url(../img/sitemap/h3_sitemap_01.png) center center no-repeat;
	background-size: 376px 50px;
	margin: 0 0 20px 0;
	padding: 0;
	text-indent: -9999px;
}
body.sitemap #content02 .mcont01 .mcon02 ul.sm02{
	clear:both;
}
body.sitemap #content02 .mcont01 .mcon02 ul.sm02 h3{
	width: 376px;
	height: 50px;
	background: url(../img/sitemap/h3_sitemap_02.png) center center no-repeat;
	background-size: 376px 50px;
	margin: 0 0 20px 0;
	padding: 0;
	text-indent: -9999px;
}
body.sitemap #content02 .mcont01 .mcon02 ul li{
	float:left;
	width:300px;
	height:40px;
	font-size:11pt;
	margin:0 0 0px 0;
	padding:0 0px 0 0;
	text-align:left;
}
body.sitemap #content02 .mcont01 .mcon02 ul li a{
	background:url(../img/common/icon_allow_deep01.png) 0 2px no-repeat;
	background-size: 16px 16px;
	margin:0 0 0px 0;
	padding:0 0 0 20px;
	text-align:left;
}

body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_01 h3{
	width:376px;
	height:50px;
	background:url(../img/contact/h3_contact_mcon02_01.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.contact_tel_head{
	width:445px;
	height:120px;
	font-size:11pt;
	color:#353535;
	background:url(../img/contact/bg_contact_tel_head.png) 0 0 no-repeat;
	margin:25px 0 20px 65px;
	padding:42px 450px 15px 0px;
	text-align:center;
}
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_01 p{
	width:800px;
	font-size:11pt;
	color:#555555;
	margin:15px 0 20px 65px;
	padding:0px;
	text-align:left;
}

/*---------- メールでのご相談・お問い合わせ ----------*/
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_02{
	width:960px;
	margin:0 0 40px 0;
	padding:0 0 0 0px;
}
/*clearfix*/
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_02 h3{
	width:376px;
	height:50px;
	background:url(../img/contact/h3_contact_mcon02_02.png) 0 0 no-repeat;
	margin:30px 0 20px 0;
	padding:0 0 0 0px;
	text-indent:-9999px;
}
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail{
	width:895px;
	height:177px;
	background:url(../img/contact/bg_contact_mail_head.png) 0 0 no-repeat;
	margin:25px 0 20px 65px;
	padding:0 0 0 0px;
}
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.contact_tel_head{
float:left;
	width:445px;
	height:120px;
	font-size:11pt;
	color:#353535;
	margin:0;
	padding:42px 20px 15px 0;
	text-align:center;
}
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn{
	float:right;
	width:350px;
	height:117px;
	margin:0;
	padding:40px 20px 20px 60px;
	text-align:center;
}
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a{
	display:block;
	width:300px;
	height:80px;
	margin:0px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_02 div.gomail p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
body.sitemap div#content02 div.mcont01 div.mcon02 div.mcon02_02 p{
	width:800px;
	font-size:11pt;
	color:#555555;
	margin:15px 0 20px 65px;
	padding:0px;
	text-align:left;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.sitemap #content02 {
		background:url("../img/sitemap/bg_sitemap.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.sitemap div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.sitemap div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.sitemap #content02 .mcont01 .mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/sitemap/h2_sitemap.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.sitemap div.mcont01 div.mcon01 p {
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.sitemap div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.sitemap #content02 .mcont01 .mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 60px 0 60px 0;
	}
	/*---------- サイトマップ ----------*/
	body.sitemap #content02 .mcont01 .mcon02 ul{
		width: 100%;
		margin: 0 auto 20px auto;
		padding: 0;
	}
	body.sitemap #content02 .mcont01 .mcon02 ul.sm01{
		clear: both;
	}
	body.sitemap #content02 .mcont01 .mcon02 ul.sm01 h3{
		width: auto;
		height: 45px;
		background: url(../img/sitemap/h3_sitemap_01.png) center center no-repeat;
		background-size: auto 40px;
		margin: 0 auto 20px auto;
		padding: 0;
		overflow: hidden;
		text-indent: -9999px;
		box-sizing: border-box;
	}
	body.sitemap #content02 .mcont01 .mcon02 ul.sm02{
		clear: both;
	}
	body.sitemap #content02 .mcont01 .mcon02 ul.sm02 h3{
		width: auto;
		height: 45px;
		background: url(../img/sitemap/h3_sitemap_02.png) center center no-repeat;
		background-size: auto 40px;
		margin: 0 auto 20px auto;
		padding: 0;
		overflow: hidden;
		text-indent: -9999px;
		box-sizing: border-box;
	}
	body.sitemap #content02 .mcont01 .mcon02 ul h3 img{
		width: auto;
		height: 100%;
		margin: 0;
		padding: 0;
	}
	body.sitemap #content02 .mcont01 .mcon02 ul li{
		float: none;
		width: 80%;
		height: 40px;
		font-size: 13px;
		margin: 0 auto;
		padding: 0;
		text-align: left;
		border-top: 1px dotted #dcdcdc;
	}
	body.sitemap #content02 .mcont01 .mcon02 ul li:last-child {
		border-bottom: 1px dotted #dcdcdc;
	}
	body.sitemap #content02 .mcont01 .mcon02 ul li a{
		line-height: 40px;
		background: url(../img/common/icon_allow_deep01.png) 0 center no-repeat;
		background-size: 16px 16px;
		margin: 0;
		padding: 0 0 0 20px;
		text-align: left;
		text-decoration: none;
	}
}



/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	FLOWER PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.flower div#content02 div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/flower/h2_flower.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.flower #content02 .mcont01 .mcon01 .prdlist{
	width: 100%;
	margin: 0;
	padding: 40px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
body.flower #content02 .mcont01 .mcon01 .prdlist .prdttl{
	width: 100%;
	margin: 0;
	padding: 0 0 20px 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist .prdttl span{
	position: relative;
	display: inline-block;
	padding: 0 75px;
	font-size: 22px;
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 700;
}
body.flower #content02 .mcont01 .mcon01 .prdlist .prdttl span:before,
body.flower #content02 .mcont01 .mcon01 .prdlist .prdttl span:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 60px;
	height: 1px;
	background: #666;
}
body.flower #content02 .mcont01 .mcon01 .prdlist .prdttl span:before{
	left: 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist .prdttl span:after{
	right: 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist .notep{
	width: 100%;
	margin: 0;
	padding: 0 0 20px 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist li{
	width: 30%;
	margin: 10px;
	padding: 20px;
	border: 1px solid #dcdcdc;
	box-sizing: border-box;
}
body.flower #content02 .mcont01 .mcon01 .prdlist li .pct{
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist li .pct img{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist li .txt{
	margin: 0;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist li .txt h4{
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 20px;
	margin: 0;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist li .txt .tx01{
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist li .txt .tx01 span{
	display: inline-block;
	font-size: 11pt;
	font-weight: 300;
	margin: 0 2px;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist li .txt .tx02{
	font-size: 11pt;
	margin: 0;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon01 .prdlist li .txt .tx02:before{
	content: '※';
	display: inline-block;
	font-size: 11pt;
	margin: 0;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon02 h3{
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-size: 22px;
	color: #b184da/*0d3896*/;
	margin: 0 0 30px 0;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon02 .howtolist{
	width: 100%;
	margin: 0;
	padding: 30px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
body.flower #content02 .mcont01 .mcon02 .howtolist li{
	width: 30%;
	max-width: 240px;
	margin: 0;
	padding: 4px;
	box-sizing: border-box;
}
body.flower #content02 .mcont01 .mcon02 .howtolist li a{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-size: 18px;
	color: #fff;
	background: #d9c1ed;
	border-radius: 4px;
	transition: all 0.3s ease 0s;
	box-shadow: 0 0 5px #dcdcdc;
}
body.flower #content02 .mcont01 .mcon02 .howtolist li a:hover{
	background: #b184da/*0d3896*/;
}
body.flower #content02 .mcont01 .mcon02 .howtolist li a .sub01{
	display: inline-block;
	font-size: 14px;
	margin: 0;
	padding: 0;
}
body.flower #content02 .mcont01 .mcon02 .howtolist li a .sub02{
	display: block;
	width: 100%;
	font-size: 14px;
	margin: -24px 0 0 0;
	padding: 0;
}

body.flower div#content02 div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:60px 0 60px 0;
}
/*clearfix*/
body.flower div#content02 div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.flower #content02 .mcont01 .mcon02 .howto{
	margin-top: -240px;
	padding-top: 240px;
}
body.flower .mcon02 .note001 {
	font-size: 14px;
	text-align: left;
	line-height: 1.6;
	max-width: 600px;
	margin: 0 auto;
	padding: 5px 0 5px 15px;
	position: relative;
	display: block;
	box-sizing: border-box;
}
body.flower .mcon02 .note001:before {
	content: "※";
	font-size: 13px;
	text-align: left;
	line-height: 1.6;
	margin: 0;
	padding: 5px 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
body.flower .mcon02 .note002 {
	font-size: 14px;
	text-align: left;
	line-height: 1.6;
	max-width: none;
	margin: 0 auto;
	padding: 0 0 0 15px;
	position: relative;
	display: inline-block;
	box-sizing: border-box;
}
body.flower .mcon02 .note002:before {
	content: "※";
	font-size: 13px;
	text-align: left;
	line-height: 1.6;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
}
/*TELorder*/
body.flower .mcon02 .txt01 {
	text-align: left;
	max-width: 600px;
	margin: 0 auto 20px auto;
}
body.flower .mcon02 .num_tel {
	text-align: center;
	max-width: 500px;
	margin: 0 auto 20px auto;
}
body.flower .mcon02 .num_tel img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}
/*FAXorder*/
body.flower .mcon02 .faxbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	max-width: 600px;
	margin: 0 auto 20px auto;
}
body.flower .mcon02 .faxbox .dlbtn {
	width: 50%;
	margin: 0;
}
body.flower .mcon02 .faxbox .dlbtn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 250px;
	margin: 0;
	padding: 10px 0;
	font-size: 15px;
	color: #fff;
	line-height: 1.4;
	background: #d9c1ed;
	border: 4px solid #fff;
	border-radius: 8px;
	transition: all 0.3s ease 0s;
	box-shadow: 0 0 5px #dcdcdc;
}
body.flower .mcon02 .faxbox .dlbtn a:hover{
	background: #b184da/*0d3896*/;
}
body.flower .mcon02 .faxbox .num_fax {
	width: 50%;
	margin: 0;
}
body.flower .mcon02 .faxbox .num_fax img {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

/*WEBorder*/

/*---------- 注意事項欄 ----------*/
body.flower div#content02 div.mcont01 div.mcon02 div.mcon02_01{
	width:960px;
	margin:0 0 40px 0;
	padding:0 0px 0 0;
}

body.flower #content02 .mcont01 .mcon02 .orderbox {
	width: 90%;
	margin: 0 auto 10px auto;
	padding: 40px;
	border: 1px solid #dcdcdc;
	box-sizing: border-box;
}
body.flower #content02 .mcont01 .mcon02 .notettl {
	margin: 0 0 50px 0;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
	display: inline-block;
	position: relative;
}
body.flower #content02 .mcont01 .mcon02 .notettl:before {
	content: '';
	position: absolute;
	bottom: -10px;
	display: inline-block;
	width: 60px;
	height: 4px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background: #b184da;
	border-radius: 2px;
}
body.flower #content02 .mcont01 .mcon02 .notetxt {
	margin: 0;
	padding: 0 40px 20px 40px;
	list-style: none;
}
body.flower #content02 .mcont01 .mcon02 .notetxt li {
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
	text-align: left;
	line-height: 1.6;
	position: relative;
}
body.flower #content02 .mcont01 .mcon02 .notetxt li:before {
	content: "";
	width: 12px;
	height: 12px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 6px;
	left: 0;
	background: #b184da;
	border-radius: 2px;
}
body.flower #content02 .mcont01 .mcon02 .orderbox .must01 {
		border: 1px solid #c00;
		margin: 0 2px;
		padding: 1px 5px;
		font-size: 12px;
		color: #c00;
}
/*
body.mailform div#content02 div.mcont01 div.mcon02 div.mcon02_01 span.must01 {
	padding: 0;
	font-size:11pt;
	color: #C00;
	margin: 0;
}
*/

@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.flower .mcont01 .mcon01 p {
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.flower #content02 {
		background:url("../img/flower/bg_flower.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.flower div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.flower div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.flower div#content02 div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/flower/h2_flower.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.flower #content02 .mcont01 .mcon01 .prdlist{
		width: 80%;
		margin: 0 auto;
	}
	body.flower #content02 .mcont01 .mcon01 .prdlist li{
		width: 100%;
		max-width: 280px;
	}
	body.flower #content02 .mcont01 .mcon01 .prdlist li .txt .tx01{
		width: 100%;
	}
	body.flower #content02 .mcont01 .mcon01 .prdlist li .txt .tx02{
		width: 100%;
	}
	body.flower #content02 .mcon02 .headtxt {
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.flower #content02 .mcon02 .txt01 {
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.flower #content02 .mcon02 .num_tel {
		margin: 0 auto;
		padding: 20px 0 10px 0;
		width: 80%;
		max-width: 460px;
	}
	body.flower #content02 .mcon02 .num_tel img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}
	body.flower #content02 .mcon02 .note002 {
		width: 80%;
	}
	body.flower #content02 .mcon02 .faxbox {
		width: 80%;
		margin: 0 auto;
		padding: 20px 0 10px 0;
	}
	body.flower #content02 .mcon02 .faxbox .dlbtn {
		width: 100%;
		max-width: 460px;
		margin: 5px auto;
	}
	body.flower .mcon02 .faxbox .dlbtn a {
		margin: 0 auto;
	}
	body.flower #content02 .mcon02 .faxbox .num_fax {
		width: 100%;
		max-width: 460px;
		margin: 5px auto;
	}
	body.flower #content02 .mcon02 .faxbox .num_fax img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
	}
	body.flower #content02 .mcont01 .mcon02 .orderbox {
		width: 94%;
		padding: 40px 20px;
	}
	body.flower #content02 .mcont01 .mcon02 .notettl {
		margin: 0 0 30px 0;
	}
	body.flower #content02 .mcont01 .mcon02 .notetxt {
		padding: 0 10px 0 10px;
	}
	body.flower #content02 .mcont01 .mcon02 .howtolist {
		padding: 20px 0 10px 0;
	}
	body.flower #content02 .mcont01 .mcon02 .howtolist li a .sub01{
		font-size: 13px;
		letter-spacing: -1px;
	}
	body.flower #content02 .mcont01 .mcon02 .howtolist li a .sub02{
		font-size: 13px;
		letter-spacing: -1px;
	}
	body.flower .mcon02 .note001 {
		width: 80%;
	}
	body.flower div#content02 div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.flower div#content02 div.mcont01 div.mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 60px 0 60px 0;
	}
	/*---------- 注意事項欄 ----------*/
	body.flower div#content02 div.mcont01 div.mcon02 div.mcon02_01{
		width: 100%;
		margin: 0 0 40px 0;
		padding: 0;
	}
	body.flower div#content02 div.mcont01 div.mcon02 div.mcon02_01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.flower div#content02 div.mcont01 div.mcon02 div.mcon02_01 span.must01 {
		border: 1px solid #c00;
		margin: 0 2px;
		padding: 1px 5px;
		font-size: 12px;
		color: #c00;
	}
/*
	body.mailform div#content02 div.mcont01 div.mcon02 div.mcon02_01 span.must01 {
		padding: 0;
		font-size: 14px;
		color: #C00;
		margin: 0;
	}*/
}


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	APPRECIATE PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.appreciate div#content02 div.mcont01 div.mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/flower/h2_orderthanks.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0px auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.appreciate div#content02 div.mcont01 div.mcon02{
	width:960px;
	background:url(../img/common/dotted_960.png) 0 0 no-repeat;
	margin:0 auto;
	padding:60px 0 60px 0;
}
/*clearfix*/
body.appreciate div#content02 div.mcont01 div.mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01{
	width:700px;
	margin:0 0 40px 0;
	padding:0 130px;
}
body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01 span.must01 {
	padding: 0;
	font-size:11pt;
	color: #C00;
	margin: 0;
}

body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.ico_ar02{
	font-size:11pt;
	background:url(../img/common/icon_list01.png) 0 8px no-repeat;
	margin:0 0 15px 0;
	padding:0 0 0 14px;
	text-align:left;
}
body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.thanks2{
	font-size:11pt;
	margin:30px 0 15px 0;
	padding:0;
	text-align:center;
}
body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.thanks3{
	font-size:12pt;
	margin:20px 0 0 0;
	padding:0;
	text-align:center;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.appreciate #content02 {
		background:url("../img/flower/bg_flower.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.appreciate div#content02 div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.appreciate div#content02 div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.appreciate div#content02 div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/flower/h2_orderthanks.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.appreciate div#content02 div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.appreciate div#content02 div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.appreciate div#content02 div.mcont01 div.mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 60px 0 60px 0;
	}
	body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01{
		width: 100%;
		margin: 0 0 40px 0;
		padding: 0;
	}
	body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.ico_ar02{
		font-size:14px;
		background:url(../img/common/icon_list01.png) 0 8px no-repeat;
		margin:0 auto 15px auto;
		padding:0 0 0 14px;
		text-align: left;
    text-align: justify;
    text-align-last: left;
    text-justify: inter-ideograph;
		box-sizing: border-box;
	}
	body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.thanks2{
		font-size:14px;
		margin:30px auto 15px auto;
		padding:0;
		text-align: left;
    text-align: justify;
    text-align-last: left;
    text-justify: inter-ideograph;
	}
	body.appreciate div#content02 div.mcont01 div.mcon02 div.mcon02_01 p.thanks3{
		font-size:15px;
		margin:20px auto 0 auto;
		padding:0;
		text-align: right;
    text-align: justify;
    text-align-last: right;
    text-justify: inter-ideograph;
	}
}



/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	 MEMBER PAGE CSS

 　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */


/*------------------------------------------------------------*/
/*                    MAIN CONTENTS AREA                      */
/*------------------------------------------------------------*/

body.member .mcont01 .mcon01 {
	padding: 40px 0 20px 0;
}
body.member .mcont01 .mcon01 h2{
	width:800px;
	height:100px;
	background:url(../img/member/h2_membership.png) 0 0 no-repeat;
	background-size: 800px 100px;
	margin:0 auto;
	padding:0 0 20px 0;
	text-indent:-9999px;
}
body.member .mcon01 .plsBox {
	margin: 0 auto 20px auto;
}
body.member .mcon01 .plsBox .ttlPoint {
	margin: 0;
	padding: 0;
}
body.member .mcon01 .plsBox .ttlPoint .pointItem {
	position: relative;
	display: inline-block;
	width: 110px;
	height: 110px;
	margin: 5px;
	padding: 0;
	background: #006935;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 5px #dcdcdc;
}
body.member .mcon01 .plsBox .ttlPoint .pointItem span {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	font-size: 18px!important;
	color: #fff;
	letter-spacing: -0.5px;
	margin: 0;
	padding: 0;
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 110px;
	text-align: center;
}
body.member .mcont01 .mcon02{
	width: 960px;
	background: none;
	margin: 0 auto;
	padding: 0px 0 60px 0;
}
/*clearfix*/
body.member .mcont01 .mcon02:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
/*
body.member .mcont01 .mcon02 .plsBox .ttlCatch {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	font-size: 32px!important;
	color: #006935;
	text-shadow: 0 0 1px #006935, 0 0 1px #006935, 0 0 1px #006935, 0 0 1px #006935, 0 0 1px #006935;
	margin: 0 0 20px 0;
}
body.member .mcont01 .mcon02 .plsBox .ttlCatch span {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	font-size: 18px!important;
	color: #006935;
	display: block;
	text-shadow: none;
}
*/
body.member .mcon02 .plsBox {
	margin: 0 auto 60px auto;
}

body.member .mcon02 .plsBox .detailBox {
	margin: 0;
	padding: 0;
}
body.member .mcon02 .plsBox .detailBox h3 {
	font-size: 20px;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .detailBox h3 .redsml {
	font-size: 21px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .detailBox h3 .redbgr {
	font-size: 30px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .detailBox .dbnote {
	font-size: 18px!important;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .detailBox .dbnote .redsml {
	font-size: 18px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .detailBox .mbsvc {
	display: flex;
	justify-content: center;
}
body.member .mcon02 .plsBox .detailBox .mbsvc h4 {
	height: auto;
	font-size: 18px;
	font-weight: bold;
	writing-mode: vertical-rl;
	text-align: center;
	margin: 2px 2px 2px 0;
	padding: 10px;
	background: #f5f8da;
	border: 2px solid #f39800;
	box-sizing: border-box;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 0 0 2px;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul li {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin: 2px 0;
	padding: 10px 20px;
	background: #006935;
	box-sizing: border-box;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul li span {
	font-size: 16px;
	font-weight: bold;
	color: #fff000;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul li span.nb01 {
	font-size: 18px;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul li span.nb02 {
	font-size: 18px;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul li span.nb03 {
	font-size: 18px;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul li span.nb04 {
	font-size: 24px;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul li span.nb05 {
	font-size: 18px;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul li span.nb06 {
	font-size: 24px;
}
body.member .mcon02 .plsBox .detailBox .mbsvc ul li span.nb07 {
	font-size: 18px;
}

body.member .mcon02 .plsBox h3.hikaku {
	display: flex;
	justify-content: center;
	margin: 0 0 40px 0;
}
body.member .mcon02 .plsBox h3.hikaku span {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	letter-spacing: 0.5px;
	margin: 0;
	padding: 0px 30px 2px 30px;
	background: #b184da;
	border-radius: 20px;
}
body.member .mcon02 .plsBox .hikakuArea {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: 670px;
	margin: 0 auto;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #dcdcdc;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul {
	width: 100%;
	display: flex;
	justify-content: center;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(1) {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 200px;
	margin: 0;
	background: #f39800;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(1) .shubetu {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	font-size: 20px!important;
	color: #fff;
	letter-spacing: -0.5px;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 100px;
	margin: 0 15px;
	background: #f5f5f5;
	border-radius: 50%;
	position: relative;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #006935;
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -6px;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) .ttl {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) .cst {
	display: flex;
	align-items: flex-end;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) .txtlg {
	display: block;
	width: auto;
	font-size: 20px;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) .tani {
	display: block;
	width: auto;
	font-size: 16px!important;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 100px;
	margin: 0 30px 0 15px;
	background: #f5f5f5;
	border-radius: 50%;
	position: relative;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #006935;
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -6px;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) .ttl {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) .cst {
	display: flex;
	align-items: flex-end;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) .txtlg {
	display: block;
	width: auto;
	font-size: 20px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) .tani {
	display: block;
	width: auto;
	font-size: 16px!important;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 180px;
	margin: 0;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .note {
	display: block;
	width: 100%;
	margin: 0 0 5px 0;
	padding: 7px;
	background: #cc0000;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .ttl {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .cst {
	display: flex;
	align-items: flex-end;
	margin: 0 0 0 10px;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .txtlg {
	display: block;
	width: auto;
	margin: 0 2px 0 0;
	font-size: 38px;
	font-weight: bold;
	color: #cc0000;
	line-height: 1.1;
	letter-spacing: -0.5px;
	text-shadow: 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .tani {
	display: block;
	width: auto;
	font-size: 19px!important;
	font-weight: bold;
	color: #cc0000;
	letter-spacing: 0;
	text-shadow: 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000;
}
body.member .mcon02 .plsBox .hikakuArea .othSide {
	margin: 0;
	padding: 0;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul {
	width: 100%;
	display: flex;
	justify-content: center;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(1) {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 200px;
	margin: 0;
	background: #666;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(1) .shubetu {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	font-size: 20px!important;
	color: #fff;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 100px;
	margin: 0 15px;
	background: #f5f5f5;
	border-radius: 50%;
	position: relative;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #006935;
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -6px;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) .ttl {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) .cst {
	display: flex;
	align-items: flex-end;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) .txtlg {
	display: block;
	width: auto;
	font-size: 20px;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) .tani {
	display: block;
	width: auto;
	font-size: 16px!important;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 100px;
	margin: 0 30px 0 15px;
	background: #f5f5f5;
	border-radius: 50%;
	position: relative;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #006935;
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -6px;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) .ttl {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) .cst {
	display: flex;
	align-items: flex-end;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) .txtlg {
	display: block;
	width: auto;
	font-size: 20px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) .tani {
	display: block;
	width: auto;
	font-size: 16px!important;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: 180px;
	margin: 0;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .note {
	display: block;
	width: 100%;
	margin: 0 0 5px 0;
	padding: 7px;
	background: #006935;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .ttl {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #006935;
	line-height: 1.2;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .cst {
	display: flex;
	align-items: flex-end;
	margin: 0 0 0 10px;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .txtlg {
	display: block;
	width: auto;
	margin: 0 2px 0 0;
	font-size: 38px;
	font-weight: bold;
	color: #cc0000;
	line-height: 1.1;
	letter-spacing: -0.5px;
	text-shadow: 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff/*, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000*/;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .tani {
	display: block;
	width: auto;
	font-size: 19px!important;
	font-weight: bold;
	color: #cc0000;
	letter-spacing: 0;
	text-shadow: 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff/*, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000*/;
}
body.member .mcon02 .plsBox .hikakuArea .nteSide {
	height: 140px;
	margin: 0;
	padding: 0;
	writing-mode: vertical-rl;
	text-align: center;
	position: absolute;
	top: 50%;
	right: -70px;
	transform: translateY(-50%);
}
body.member .mcon02 .plsBox .hikakuArea .nteSide .nteSidein {
	position: relative;
}
body.member .mcon02 .plsBox .hikakuArea .nteSide .nteSidein .arrowout {
	position: absolute;
	top: 50px;
	left: -10px;
}
body.member .mcon02 .plsBox .hikakuArea .nteSide .arrow {
	width: 2px;
	height: 80px;
	background: #cc0000;
	position: relative;
	margin: 9px 0 0 0;
}
body.member .mcon02 .plsBox .hikakuArea .nteSide .arrow:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: -15px;
	left: -7px;
	border: 8px solid transparent;
	border-right: 8px solid #cc0000;
	transform: rotate(90deg);
}
body.member .mcon02 .plsBox .hikakuArea .nteSide .arrow:after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: -15px;
	left: -7px;
	border: 8px solid transparent;
	border-left: 8px solid #cc0000;
	transform: rotate(90deg);
}

body.member .mcon02 .plsBox .hikakuArea .nteSide .ttl {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1.0;
	margin: 0;
	padding: 0;
	display: block;
	text-shadow: 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .nteSide .nte {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	text-shadow: 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000;
}


body.member .mcon02 .plsBox .hikakuBox .hikakuItem01 .ark {
	background: #666;
	width: 100%;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem01 .ark p {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem01 .oth {
	background: #333;
	width: 100%;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem01 .oth p {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 {
	display: flex;
	flex-wrap: wrap;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .ark {
	background: #777;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .ark .txtsl {
	font-size: 14px;
	color: #fff;
	display: block;
	width: 100%;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .ark .txtlg {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .ark p {
	font-size: 16px;
	color: #fff;
	display: inline-block;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .oth {
	color: #fff;
	background: #444;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .oth span {
	display: block;
}



/*---------- チェックリスト ----------*/
body.guide #content02 .mcont01 .mcon02 h2.checklist{
	width:360px;
	height:60px;
	background:url(../img/guide/h2_guide_checklist.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.guide #content02 .mcont01 .mcon02 .checkbox{
	width:960px;
	margin:0 auto 80px auto;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .checkbox:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_left{
	float:left;
	width:460px;
	padding:0 20px 0 0;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_left p{
	text-align:left;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right{
	float:right;
	width:460px;
	padding:0 0 0 20px;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn{
	width:460px;
	height:50px;
	margin:0;
	padding:10px 0 10px 0;
	text-align:center;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn a{
	display:block;
	width:460px;
	height:40px;
	margin:0;
	padding:10px 0 0 0;
	transition: all 0.4s ease 0s;
	background:#d9c1ed;
	text-decoration:none;
	box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
	border:2px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn a:hover{
	background:#ffffff;
	text-decoration:none;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.dl_pdf a{
	background:url(../img/common/icon_allow_deep01.png) 0 2px no-repeat;
	background-size: 16px 16px;
	margin:0;
	padding:0 0 0 20px;
}
body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.check_notice{
	font-size:10pt;
	margin:0 0 30px 0;
	padding:0;
	text-align:left;
}

/*---------- フロー ----------*/
body.guide .mcont01 .mcon02 h2.flow{
	width:360px;
	height:60px;
	background:url(../img/guide/h2_guide_flow.png) 0 0 no-repeat;
	background-size: 360px 60px;
	margin:0 auto;
	padding:0 0 40px 0;
	text-indent:-9999px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow{
	width:960px;
	background:url(../img/guide/icon_boxallow.png) 140px bottom no-repeat;
	background-size: 20px 20px;
	margin:0;
	padding:0 0 20px 0;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .box_allow:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow{
	width:960px;
	background:url(../img/guide/bg_boxflow.png) 0 0 repeat-y;
	margin:0;
	padding:0;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl{
	float:left;
	width:260px;
	margin:0;
	padding:20px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl h3{
	font-size:12pt;
	margin:0;
	padding:0;
	text-align:left;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl h3 img{
	width: 260px;
	height: 24px;
	margin: 0;
	padding: 0;
	border: none;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt{
	float:right;
	width:620px;
	margin:0;
	padding:20px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul{
	width:620px;
	margin:0;
	padding:0;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul li{
	font-size:11pt;
	background:url(../img/common/icon_list01.png) 0 6px no-repeat;
	margin:0 0 10px 0;
	padding:0 0 0 14px;
	text-align:left;
}
body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul li a{
	font-size:11pt;
	background:url(../img/common/icon_allow_deep01.png) 0 2px no-repeat;
	background-size: 16px 16px;
	margin:0;
	padding:0 0 0 20px;
	text-align:left;
}

body.guide #content02 .mcont01 .mcon02 .box_allow_last{
	width:960px;
	background:none;
	margin:0;
	padding:0 0 20px 0;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .box_allow_last:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow{
	width:960px;
	background:url(../img/guide/bg_boxflow.png) 0 0 repeat-y;
	margin:0;
	padding:0;
}
/*clearfix*/
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_ttl{
	float:left;
	width:260px;
	margin:0;
	padding:20px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_ttl h3{
	font-size:12pt;
	margin:0;
	padding:0;
	text-align:left;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt{
	float:right;
	width:620px;
	margin:0;
	padding:20px;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt ul{
	width:620px;
	margin:0;
	padding:0;
}
body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt ul li{
	font-size:11pt;
	background:url(../img/common/icon_list01.png) 0 6px no-repeat;
	margin:0 0 10px 0;
	padding:0 0 0 14px;
	text-align:left;
}


@media print, screen and (min-width:960px) and (max-width:1280px) {
}

@media screen and (min-width:1281px) {
}

@media screen and (min-width:600px) and (max-width:959px) {
}

@media screen and (max-width:959px) {
	body.member #content02 {
		background:url("../img/guide/bg_guide.jpg") no-repeat center 0;
		background-size: auto 200px;
		padding: 200px 0 0 0;
	}
	body.member div.mcont01{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.member div.mcont01 div.mcon01{
		width: 100%;
		background: url(../img/common/bg_mcon01.png) 0 0 repeat;
		margin: 0 auto;
		padding: 40px 0 20px 0;
	}
	body.member div.mcont01 div.mcon01 h2{
		width: 100%;
		height: 60px;
		background: url(../img/member/h2_membership.png) center 0 no-repeat;
		background-size: auto 76px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.member div.mcont01 div.mcon01 p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.member div.mcont01 div.mcon01 p br {
		display: none;
	}
	body.member .mcont01 .mcon02{
		width: 100%;
		background: url(../img/common/dotted_960.png) 0 0 no-repeat;
		margin: 0 auto;
		padding: 80px 0 60px 0;
	}

	body.member .mcon02 .plsBox .hikakuArea {
	display: flex;
		flex-direction: row;
	justify-content: center;
	position: relative;
		width: 100%;
	margin: 0 auto 30px auto;
	}
	body.member .mcon02 .plsBox .hikakuArea .arkSide {
		width: 48%;
		margin: 0 1% 0 0;
		padding: 0 0 0 0;
		border: none;
	}
	body.member .mcon02 .plsBox .hikakuArea .arkSide ul {
	width: 100%;
	display: flex;
		flex-direction: column;
	justify-content: center;
	}
	body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(1) {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
		width: auto;
	margin: 0 0 20px 0;
	background: #f39800;
	}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(1) .shubetu {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	font-size: 20px!important;
	color: #fff;
	letter-spacing: -0.5px;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: auto;
	margin: 0 15px 20px 15px;
	background: #f5f5f5;
	border-radius: 50%;
	position: relative;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #006935;
	position: absolute;
	top: auto;
	right: auto;
	bottom: -15px;
	transform: rotate(90deg);
	margin-top: -6px;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) .ttl {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) .cst {
	display: flex;
	align-items: flex-end;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) .txtlg {
	display: block;
	width: auto;
	font-size: 20px;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(2) .tani {
	display: block;
	width: auto;
	font-size: 16px!important;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: auto;
	margin: 0 15px 20px 15px;
	background: #f5f5f5;
	border-radius: 50%;
	position: relative;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #006935;
	position: absolute;
	top: auto;
	right: auto;
	bottom: -15px;
	transform: rotate(90deg);
	margin-top: -6px;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) .ttl {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) .cst {
	display: flex;
	align-items: flex-end;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) .txtlg {
	display: block;
	width: auto;
	font-size: 20px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(3) .tani {
	display: block;
	width: auto;
	font-size: 16px!important;
	font-weight: bold;
	color: #cc0000;
}
	body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
		width: auto;
	margin: 0;
	}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .note {
	display: block;
	width: 100%;
	margin: 0 0 5px 0;
	padding: 7px;
	background: #cc0000;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .ttl {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .cst {
	display: flex;
	align-items: flex-end;
	margin: 0 0 0 10px;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .txtlg {
	display: block;
	width: auto;
	margin: 0 2px 0 0;
	font-size: 38px;
	font-weight: bold;
	color: #cc0000;
	line-height: 1.1;
	letter-spacing: -0.5px;
	text-shadow: 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000;
}
body.member .mcon02 .plsBox .hikakuArea .arkSide ul li:nth-child(4) .tani {
	display: block;
	width: auto;
	font-size: 19px!important;
	font-weight: bold;
	color: #cc0000;
	letter-spacing: 0;
	text-shadow: 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000;
}
	body.member .mcon02 .plsBox .hikakuArea .othSide {
		width: 48%;
		margin: 0 0 0 1%;
	padding: 0;
	}
	body.member .mcon02 .plsBox .hikakuArea .othSide ul {
	width: 100%;
	display: flex;
		flex-direction: column;
	justify-content: center;
	}
	body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(1) {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
		width: auto;
	margin: 0 0 20px 0;
	background: #666;
	}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(1) .shubetu {
	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif;
	font-weight: 400;
	font-size: 20px!important;
	color: #fff;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: auto;
	margin: 0 15px 20px 15px;
	background: #f5f5f5;
	border-radius: 50%;
	position: relative;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #006935;
	position: absolute;
	top: auto;
	right: auto;
	bottom: -15px;
	transform: rotate(90deg);
	margin-top: -6px;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) .ttl {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) .cst {
	display: flex;
	align-items: flex-end;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) .txtlg {
	display: block;
	width: auto;
	font-size: 20px;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(2) .tani {
	display: block;
	width: auto;
	font-size: 16px!important;
	font-weight: bold;
	color: #006935;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
	width: auto;
	margin: 0 15px 20px 15px;
	background: #f5f5f5;
	border-radius: 50%;
	position: relative;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3):after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 8px;
	border-color: transparent transparent transparent #006935;
	position: absolute;
	top: auto;
	right: auto;
	bottom: -15px;
	transform: rotate(90deg);
	margin-top: -6px;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) .ttl {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) .cst {
	display: flex;
	align-items: flex-end;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) .txtlg {
	display: block;
	width: auto;
	font-size: 20px;
	font-weight: bold;
	color: #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(3) .tani {
	display: block;
	width: auto;
	font-size: 16px!important;
	font-weight: bold;
	color: #cc0000;
}
	body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
		width: auto;
	margin: 0;
	}
	body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .note {
	display: block;
	width: 100%;
		line-height: 32px;
	margin: 0 0 5px 0;
	padding: 7px;
	background: #006935;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .ttl {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #006935;
	line-height: 1.2;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .cst {
	display: flex;
	align-items: flex-end;
	margin: 0 0 0 10px;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .txtlg {
	display: block;
	width: auto;
	margin: 0 2px 0 0;
	font-size: 38px;
	font-weight: bold;
	color: #cc0000;
	line-height: 1.1;
	letter-spacing: -0.5px;
	text-shadow: 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff/*, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000*/;
}
body.member .mcon02 .plsBox .hikakuArea .othSide ul li:nth-child(4) .tani {
	display: block;
	width: auto;
	font-size: 19px!important;
	font-weight: bold;
	color: #cc0000;
	letter-spacing: 0;
	text-shadow: 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff, 0 0 7px #fff/*, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000, 0 0 9px #fff000*/;
}
	body.member .mcon02 .plsBox .hikakuArea .nteSide {
		height: 42px;
		margin: auto;
	padding: 0;
		writing-mode: horizontal-tb;
	text-align: center;
	position: absolute;
		top: auto;
		bottom: -60px;
		right: 0;
		left: 0;
		transform: none;
	}
body.member .mcon02 .plsBox .hikakuArea .nteSide .nteSidein {
	position: relative;
}
	body.member .mcon02 .plsBox .hikakuArea .nteSide .nteSidein .arrowout {
	position: absolute;
		top: -20px;
		left: 50%;
		transform: translateX(-50%);
		margin: auto;
	}
	body.member .mcon02 .plsBox .hikakuArea .nteSide .arrow {
		width: 80px;
		height: 2px;
	background: #cc0000;
	position: relative;
	margin: 9px 0 0 0;
	}
	body.member .mcon02 .plsBox .hikakuArea .nteSide .arrow:before {
	content: '';
	display: inline-block;
	position: absolute;
		top: -7px;
		left: -15px;
	border: 8px solid transparent;
	border-right: 8px solid #cc0000;
		transform: rotate(0deg);
	}
	body.member .mcon02 .plsBox .hikakuArea .nteSide .arrow:after {
	content: '';
	display: inline-block;
	position: absolute;
		top: -7px;
		right: -15px;
		bottom: auto;
		left: auto;
	border: 8px solid transparent;
	border-left: 8px solid #cc0000;
		transform: rotate(0deg);
	}

body.member .mcon02 .plsBox .hikakuArea .nteSide .ttl {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1.0;
	margin: 0;
	padding: 0;
	display: block;
	text-shadow: 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000;
}
body.member .mcon02 .plsBox .hikakuArea .nteSide .nte {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	text-shadow: 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000, 0 0 3px #cc0000;
}


body.member .mcon02 .plsBox .hikakuBox .hikakuItem01 .ark {
	background: #666;
	width: 100%;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem01 .ark p {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem01 .oth {
	background: #333;
	width: 100%;
	padding: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem01 .oth p {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 {
	display: flex;
	flex-wrap: wrap;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .ark {
	background: #777;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .ark .txtsl {
	font-size: 14px;
	color: #fff;
	display: block;
	width: 100%;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .ark .txtlg {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .ark p {
	font-size: 16px;
	color: #fff;
	display: inline-block;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .oth {
	color: #fff;
	background: #444;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
body.member .mcon02 .plsBox .hikakuBox .hikakuItem02 .oth span {
	display: block;
}
	body.member .mcon02 .plsBox .contactarea_in {
		background: none;
	}

	/*---------- チェックリスト ----------*/
	body.guide #content02 .mcont01 .mcon02 h2.checklist{
		width: 100%;
		height: 60px;
		background: url(../img/guide/h2_guide_checklist.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox{
		width: 100%;
		margin: 0 auto 80px auto;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_left{
		float: none;
		width: 100%;
		padding: 0;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_left p{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto;
		padding: 0;
		width: 80%;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right{
		float: none;
		width: 100%;
		padding: 0;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn{
		width: 260px;
		height: 50px;
		margin: 0 auto;
		padding: 10px 0 10px 0;
		text-align: center;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn a{
		display: block;
		width: 260px;
		height: 40px;
		margin: 0;
		padding: 10px 0 0 0;
		transition: all 0.4s ease 0s;
		background: #d9c1ed;
		text-decoration: none;
		box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.2);
		border: 2px solid #ffffff;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.btn a:hover{
		background: #ffffff;
		text-decoration: none;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.dl_pdf a{
		background:url(../img/common/icon_allow_deep01.png) 0 2px no-repeat;
		background-size: 16px 16px;
		margin:0;
		padding:0 0 0 20px;
	}
	body.guide #content02 .mcont01 .mcon02 .checkbox .check_right p.check_notice{
		font-size: 15px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
		margin: 0 auto 30px auto;
		padding: 0;
		width: 80%;
	}
	/*---------- フロー ----------*/
	body.guide .mcont01 .mcon02 h2.flow{
		width: 100%;
		height: 60px;
		background: url(../img/guide/h2_guide_flow.png) center 0 no-repeat;
		background-size: auto 45px;
		margin: 0 auto;
		padding: 0 0 40px 0;
		text-indent: -9999px;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow{
		width: 100%;
		background: url(../img/guide/icon_boxallow.png) center bottom no-repeat;
		background-size: 20px 20px;
		margin: 0;
		padding: 0 0 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow{
		width: 94%;
		background: #f7e9f1;
		margin: 0 auto;
		padding: 0 8%;
		box-sizing: border-box;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl{
		float: none;
		width: 100%;
		margin: 0;
		padding: 20px 0 0 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_ttl h3{
		font-size:12pt;
		margin:0;
		padding:0;
		text-align:left;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt{
		float: none;
		width: 100%;
		margin: 0;
		padding: 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul li{
		font-size: 15px;
		background: url(../img/common/icon_list01.png) 0 6px no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 14px;
		text-align: left;
		text-align: justify;
		text-align-last: left;
		text-justify: inter-ideograph;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow .box_flow .box_txt ul li a{
		font-size: 15px;
		background: url(../img/common/icon_allow_deep01.png) 0 2px no-repeat;
		background-size: 16px 16px;
		margin: 0;
		padding: 0 0 0 20px;
		text-align: left;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last{
		width: 100%;
		background: none;
		margin: 0;
		padding: 0 0 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow{
		width: 94%;
		background: #e9d7e9;
		margin: 0 auto;
		padding: 0 10px;
		box-sizing: border-box;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_ttl{
		float: none;
		width: 100%;
		margin: 0;
		padding: 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_ttl h3{
		font-size: 15px;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt{
		float: none;
		width: 100%;
		margin: 0;
		padding: 20px 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt ul{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	body.guide #content02 .mcont01 .mcon02 .box_allow_last .box_flow .box_txt ul li{
		font-size: 15px;
		background: url(../img/common/icon_list01.png) 0 6px no-repeat;
		margin: 0 0 10px 0;
		padding: 0 0 0 14px;
		text-align: left;
	}
}




/*アンカー位置ずれの調整*/
div.mcon02 div#faq_dtl01{
	padding-top:240px;
	margin-top:-240px;
}
div.mcon02 div#faq_dtl02{
	padding-top:240px;
	margin-top:-240px;
}
div.mcon02 div#faq_dtl03{
	padding-top:240px;
	margin-top:-240px;
}
div.mcon02 div#faq_dtl04{
	padding-top:240px;
	margin-top:-240px;
}
