@charset "utf-8";
@font-face{
	font-family : "Arial Black" ;
	src : local("Arial Black") , url("../other/Arial Black.ttf") format("truetype") ;
}
@font-face{
	font-family : "Arial" ;
	src : local("Arial") , url("../other/Arial.ttf") format("truetype") ;
}
@font-face{
	font-family : "BEBAS" ;
	src : local("bebas") , url("../other/BEBAS.ttf") format("truetype") ;
}
@font-face{
	font-family : "Oswald" ;
	src : local("Oswald") , url("../other/Oswald-Medium.ttf") format("truetype") ;
}

.arial { font-family: "Arial", "sans-serif"; }
.arialB { font-family: "Arial Black", "sans-serif"; }
.bebas { font-family: "BEBAS", "sans-serif"; }
.oswald { font-family: "Oswald", "sans-serif"; }

/* // base //
----------------------------------------------- */
body {
	color:#555;
	font-size:14px;
	line-height:1.9em;
	background-color:#FFF;
}
#Container{
	background-color:#f2f9fc;
}

.tips.d #Container,
.blog.d #Container{
	background-color:#FFF !important;
}

.print #FixedBtns,
.print #SminarModalBtns,
.print #BtmCta,
.print #Footer,
.print #ModalMenuA,
.print #ContactBtnIndex {
	display:none !important;
}

#Container {
	width:100%;
}
a {
	color:#555;
	text-decoration:none;
}
a:hover,a:active {
	color:#777;
}
a.btnA {
	background-color:#FFF;
	border:1px solid #333;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color:#000;
}
a.btnA i {
	color:#000;
	font-size:120%;
}
#ContentsWrap {
	transition:0.8s;
	transition-delay:0.4s;
	opacity:1;
	overflow:hidden;
	margin-bottom:40px;
	position:relative;
	z-index:100;
}
#ContentsWrap.default {
	opacity:0;
}

@media screen and (min-width: 741px)  {
	.widthFix.w95 {		width:950px !important	}
	.widthFix.w90 {		width:900px !important	}
	.widthFix.w85 {		width:850px !important	}
	.widthFix.w80 {		width:800px !important	}
	.widthFix.w75 {		width:750px !important	}
	.widthFix.w70 {		width:700px !important	}
}

/* // btnA //
----------------------------------------------- */
a.btnA.line {
	position:relative;
}
a.btnA.line .icon {
	width:28px;
	position:absolute;
	top:50%;
	right:5px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* // TEXT SETTING //
----------------------------------------------- */
/* //    |- secTitleA  */
.secTitleA {
	padding-bottom:20px;
	background:url(../img/cmn_secTitleA_bg_01.png) center bottom no-repeat;
	background-size:100% auto;
	line-height:1;
	text-align:center;
	position:relative;
	margin-bottom:20px
}
.secTitleA .wrap {
	display:inline-block;
	position:relative;
}
.secTitleA .wrap .ja {
	display:block;
	color:#3E88A4;
	font-weight:400;
	margin-bottom:13px;
	text-align: center;
}
.secTitleA .wrap .en {
	display:block;
	font-family: "BEBAS", "sans-serif";
	font-size:27px;
	color:#000;
	text-align: center;
}
.secTitleA.jaBtm {
	padding-bottom:15px;
}
.secTitleA.jaBtm .wrap .ja {
	margin-top:9px;
	margin-bottom:0;
}

/* //    |- TEXT  */
.secCatchA {
	font-size:110%;
	color:#00A4C1;
	text-align:center;
	line-height:1.7;
	margin-bottom:15px;
}

.htxA {
	line-height:1.3;
	color:#3FA7BF;
	font-size:24px;
	font-weight:200;
	border-bottom:1px solid #3FA7BF;
	text-align:center;
	margin-bottom:34px;
}
.htxA .en {
	font-size:48px;
	-moz-transform:scale(1,0.85);
	-webkit-transform:scale(1,0.85);
	transform:scale(1,0.85);
}
.htxA .tx {
	display:inline-block;
	border-bottom:3px #3FA7BF solid;
	padding:0 15px 13px;
	position:relative;
	top:1px;
}


.htxB {
}

.htxC {
	font-weight:500;
	margin-bottom:20px;
	font-size:120%;
	color:#333;
}
.fcC {
	color:#333;
}

.htxD {
	font-weight:300;
	font-size:120%;
	color:#3E88A4;
	line-height:1.4;
	margin-bottom:35px;
}

.fcD {
	color:#3E88A4;
}

.htxE {
	color:#3E88A4;
	font-weight:500;
	margin-bottom:6px;
}

/* //    |- PageTitle  */
#PageTitle.typeA  {
	height:180px;
	background-position:center center;
	background-size:cover;
	position:relative;
}
#PageTitle.mab  {
	margin-bottom:30px;
}

#PageTitle.typeA .textBox  {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	background-color:rgba(255,255,255,0.75);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align:center;
	padding:17px;
	line-height:1;
}
#PageTitle.typeA .textBox p.en  {
	font-family: "BEBAS", "sans-serif";
	font-size:24px;
	text-align:center;
	margin-bottom:10px;
}
#PageTitle.typeA .textBox p.en em {
	display:inline-block;
	width:8px;
}

#PageTitle.typeA .textBox p.ja,
#PageTitle.typeA .textBox h1.ja  {
	font-size:20px;
	text-align:center;
	font-weight:500;
	font-size: 100%;
	text-align: center;
}

#PageTitle.typeA.second  {
	height:100px;
}
#PageTitle.typeA.second .textBox  {
	padding:9px;
}
#PageTitle.typeA.second .textBox p.en  {
	font-size:18px;
	margin-bottom:7px;
}
#PageTitle.typeA.second .textBox p.en em {
	width:7px;
}
#PageTitle.typeA.second .textBox p.ja  {
	font-size:15px;
}


#PageTitle.typeB  {
	height:150px;
	position:relative;
}
#PageTitle.typeB .textBox  {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align:center;
	line-height:1;
}
#PageTitle.typeB .textBox p.en  {
	font-family: "BEBAS", "sans-serif";
	font-size:28px;
	text-align:center;
	margin-bottom:10px;
}
#PageTitle.typeB .textBox p.en2  {
	font-size:16px;
}

#PageTitle.typeB .textBox p.ja  {
	font-size:16px;
	text-align:center;
	font-weight:200;
}


#PageTitle.typeB.line  {
	height:120px;
	background:url(../img/cmn_pageTitleA_bg_01.png) center bottom no-repeat;
	background-size:100% 9px;
	margin-bottom:30px;
}



/* //    |- cateTitle  */
.cateTitleA {
	border-bottom:1px solid #CCC;
	line-height:1.4;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:120%;
	font-weight:500;
}


/* //    |- CategoryTitle  */
#CategoryTitle {
	background:url(../img/cmn_bg_01.jpg) center center;
	padding:35px 0;
	color:#FFF;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	margin-bottom:40px;
}
#CategoryTitle p{
	text-align:center;
	line-height:1;
}
#CategoryTitle p.ja{
	font-size:38px;
	font-weight:100;
}
#CategoryTitle p.en{
	margin-top:15px;
	font-size:23px;
	font-weight:100;
	-moz-transform: scale(1,0.85);
	-webkit-transform: scale(1,0.85);
	transform: scale(1,0.85);
	opacity:0.7;
}


/* // Gnavi //
----------------------------------------------- */
#Gnavi {
	padding:8px 0;
	box-shadow: 0 3px 3px rgba(0,0,0,0.07);
}
#Gnavi ul {
}
#Gnavi li {
	float:left;
	border-right:1px dotted #CCC;
	padding:5px;
}
#Gnavi li:first-of-type {
	border-left:1px dotted #CCC;
}
#Gnavi li:nth-of-type(4) {
	margin-left:229px;
	border-left:1px dotted #CCC;
}
#Gnavi li .icon img {
	width:35px;
}
#Gnavi li a {
	display:block;
	width:117px;
	height:77px;
	position:relative;
	font-size:13px;
	line-height:1.3;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center 8px;
	background-size:35px auto;
}
#Gnavi li a:hover {
	background-color:#EDFDFF;
}
#Gnavi li a .icon {
	position:absolute;
	left:50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top:8px;
}
#Gnavi li.on a {
	background-color:#EDFDFF;
	//color:#FFF;
}
#Gnavi li.on a .icon {
	//display:none;
}

#Gnavi li a .tx {
	position:absolute;
	left:50%;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	top:60px;
	display:block;
	width:92%;
}


/* // Breadcrumbs //
----------------------------------------------- */
#Breadcrumbs {
	display:block;
	padding-top:2px;
	padding-bottom:2px;
	background-color:#22aabf;
	line-height:1;
	font-size:76%;
	color:#FFF;
}
#Breadcrumbs ul{
	opacity:0.9;
}
#Breadcrumbs ul li{
	display:inline-block;
}
#Breadcrumbs ul li:after{
	display:inline-block;
	content:'\f105';
	font-family: FontAwesome;
	color:#FFF;
	font-size:92%;
	padding:0 6px 0 10px;
}
#Breadcrumbs ul li:last-child:after{
	content:'';
}
#Breadcrumbs ul li a {
	color:#FFF;
	display:inline-block;
	padding-top:3px;
	padding-bottom:3px;
	border-bottom:1px dotted rgba(255,255,255,0);
}
#Breadcrumbs ul li a:hover {
	border-bottom:1px dotted #FFF;
}


#BreadcrumbsPC {
	background-image:url(../img/cmn_bg_02.jpg);
	background-size:cover;
	padding:3px 0;
}
#BreadcrumbsPC ul:nth-of-type(2) {
	margin-top:-5px;
}

#BreadcrumbsPC li, #BreadcrumbsPC li a {
	color:#FFF;
	line-height:1;
}
#BreadcrumbsPC li {
	display:inline-block;
	font-size:92%;
	position:relative;
	padding-right:20px;
	margin-right:10px;
}
#BreadcrumbsPC li:after{
	position: absolute;
	right:0;
	top: 50%;
	font-size:110%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'\f105';
	font-family: FontAwesome;
	color:#FFF;
}
#BreadcrumbsPC li:last-of-type {
	padding-right:0;
	margin-right:0;
}
#BreadcrumbsPC li:last-of-type:after {
	display:none;
}
#BreadcrumbsPC li a:hover {
	border-bottom:1px dotted #FFF;
}


/* // cvArea_01 //
----------------------------------------------- */
.cvArea_01 {
	margin-bottom:90px;
	text-align:center;
}
.cvArea_01 .box {
	background-color:#EEE;
	width:100%;
	height:280px;
	position:relative;
}
.cvArea_01 .dummy {
	position:absolute;
	left:50%;
	top:50%;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-weight:700;
	font-size:350%;
	opacity:0.15;
}


/* // CountryListA //
----------------------------------------------- */
#CountryListA {
	padding:45px 0 30px;
}
#CountryListA .wrap {
	width:1040px;
}
#CountryListA .list {

}
#CountryListA .list:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
#CountryListA .list {	display: inline-block;}
* html #CountryListA .list {	height: 1%;	}
#CountryListA .list {	display:block;	}
#CountryListA .list li {
	float:left;
	margin-right:40px;
	line-height:1;
	font-size:89%;
	display:block;
	margin-bottom:20px;
}
#CountryListA .list li a {
	display:block;
	width:220px;
	height:55px;
	position:relative;
	background-position:left center;
	background-repeat:no-repeat;
}

#CountryListA .list li a em {
	display:inline-block;
	position:absolute;
	left:50px;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#CountryListA .list li a:after {
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	content:'';
	height:1px;
	width:100%;
	background-color:#85D5E0;
}
#CountryListA .list li a .tx:after {
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	content:'';
	height:3px;
	width:0%;
	transition:0.3s;
	background-color:#85D5E0;
}
#CountryListA .list li a:hover .tx:after {
	width:100%;
}

#CountryListA .list li.au a {	background-image:url(../img/CountryListA_flag_01.png);	}
#CountryListA .list li.canada a {	background-image:url(../img/CountryListA_flag_02.png);	}
#CountryListA .list li.philippines a {	background-image:url(../img/CountryListA_flag_03.png);	}
#CountryListA .list li.malaysia a {	background-image:url(../img/CountryListA_flag_04.png);	}
#CountryListA .list li.usa a {	background-image:url(../img/CountryListA_flag_05.png);	}
#CountryListA .list li.hawaii a {	background-image:url(../img/CountryListA_flag_06.png);	}
#CountryListA .list li.newzealand a {	background-image:url(../img/CountryListA_flag_07.png);	}
#CountryListA .list li.malta a {	background-image:url(../img/CountryListA_flag_08.png);	}
#CountryListA .list li.unitedkingdom a {	background-image:url(../img/CountryListA_flag_09.png);	}
#CountryListA .list li.ireland a {	background-image:url(../img/CountryListA_flag_10.png);	}

#CountryListA.au .list li.au a .tx:after,
#CountryListA.canada .list li.canada a .tx:after,
#CountryListA.philippines .list li.philippines a .tx:after,
#CountryListA.malaysia .list li.malaysia a .tx:after,
#CountryListA.usa .list li.usa a .tx:after,
#CountryListA.hawaii .list li.hawaii a .tx:after,
#CountryListA.newzealand .list li.newzealand a .tx:after,
#CountryListA.malta .list li.malta a .tx:after,
#CountryListA.unitedkingdom .list li.unitedkingdom a .tx:after,
#CountryListA.ireland .list li.ireland a .tx:after
{
	background-color:#3EA9B7;
	width:100%;
}



/* // col4List //
----------------------------------------------- */
.col4List .colWrap {
	width:1040px;
	line-height:1.4;
}
.col4List .col {
	width:220px;
	margin-right:40px;
	float:left;
}
.col4List .col .image {
	width:100%;
	height:170px;
	display:block;
	background-position:center center ;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:10px;
}
.col4List .col .image img {
	width:100%;
}

/* // categoryNaviA //
----------------------------------------------- */
.categoryNaviA {
}
.categoryNaviA.upper {
	margin-bottom:25px;
}
.categoryNaviA.bottom {
	margin-top:25px;
}
.categoryNaviA li {
	display:inline-block;
	margin-right:9px;
	margin-bottom:11px;
	font-size:88%;
	line-height:1;
}
.categoryNaviA li a {
	display:block;
	border-radius:2px;
	box-shadow: 0 0 3px rgba(0,0,0,0.11);
	background-color:#FFF;
	padding:8px 10px;
	font-size:110%;
}
.categoryNaviA li a.cate-0 {
	padding:8px 15px;
}

.categoryNaviA li a:hover {
	background-color:#EEE;
}
.categoryNaviA li a.on {
	background-color:#5FC1C6;
	color:#FFF;
	padding:9px 10px;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
}


/* // tempA_Index //
----------------------------------------------- */
.tempA_Index {
	margin-top:30px;
}
.tempA_Index .listWrap {
	width:100%;
	padding:0 7px;
}
.tempA_Index .item {
	width:100%;
	display:block;
	margin-bottom:30px;
}
.tempA_Index .item .wrap {
	display:block;
	width:100%;
	background-color:#FFF;
	border-bottom:1px solid #D0EBF4;
}
.tempA_Index .item .image {
	width:100%;
	height:250px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.tempA_Index .item .image.noimage {
	background-color:#EEE;
	background-size:70% auto;
	opacity:0.8;
	height:120px;
}

.tempA_Index .item .text {
	padding:15px 10px;
}
.tempA_Index .item .text .title {
	margin-bottom:12px;
	font-weight:600;
	text-align:left;
}
.tempA_Index .item .text .title span {
	display:inline-block;
	border-bottom: 2px solid #e0e0e0;
	line-height:1.4;
	padding-bottom:5px;
}
.tempA_Index .item .text .description {
	font-size:86%;
	line-height:1.5;
	color:#666;
	font-weight:200;
}

.listWrap .nowPage {
	text-align:right;
	font-size:90%;
	margin-bottom:8px;
	color:#666;
}



/* // tabNaviWrap //
----------------------------------------------- */
.tabNaviWrap.tabChange {
}
.tabNaviWrap.tabChange .tabBtnWrap {
	text-align:center;
	margin-bottom:10px;
}
.tabNaviWrap.tabChange .tabBtnWrap li {
	display: inline-block;
	width:43%;
}
.tabNaviWrap.tabChange .tabBtnWrap li:first-child {
	padding-right:5px;
}
.tabNaviWrap.tabChange .tabBtnWrap li:last-child {
	padding-left:5px;
}
.tabNaviWrap.tabChange .tabBtnWrap li a{
	display: block;
	border-bottom:1px solid #CCC;
	line-height:1;
	padding:11px;
	text-align:center;
}
.tabNaviWrap.tabChange .tabBtnWrap li a.current{
	font-weight:500;
	color:#000;
	border-bottom:2px solid #000;
	font-size:106%;
}


.modalMenuBox .tabNaviWrap.tabChange {
	margin-top:6px;
}
.modalMenuBox .tabNaviWrap.tabChange .tabBtnWrap {
	margin-bottom:5px;
}
.modalMenuBox .tabNaviWrap.tabChange .tabBtnWrap li {
	display:inline-block;
	margin:0 1px;
}
.modalMenuBox .tabNaviWrap.tabChange .tabBtnWrap li a {
	padding:8px 8px;
	font-size:100%;
	font-weight:300;
}
.modalMenuBox .tabNaviWrap.tabChange .tabBtnWrap li a.current {
	font-weight:400;
}


/* // PlanTop //
----------------------------------------------- */

#PlanTop #PageTitle {
}

#PlanTop #Lead {

}
#PlanTop #Lead p {
	text-align:center;
}
#PlanTop #Lead p.tx1 {
	display:block;
	font-weight:100;
	font-size:106%;
	line-height:1.4;
}
#PlanTop #Lead p.tx1 .wrap {
	display:inline-block;
	position:relative;
	overflow:visible;
}
#PlanTop #Lead p.tx1 .wrap:after {
	content:" ";
	position:absolute;
	right:-10px;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display:block;
	width:10px;
	height:63px;
	border-right:1px solid #3F9CBC;
	border-top:1px solid #3F9CBC;
	border-bottom:1px solid #3F9CBC;
}
#PlanTop #Lead p.tx1 .wrap:before {
	content:" ";
	position:absolute;
	left:-10px;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display:block;
	width:10px;
	height:63px;
	border-left:1px solid #3F9CBC;
	border-top:1px solid #3F9CBC;
	border-bottom:1px solid #3F9CBC;
}
#PlanTop #Lead p.tx2 {
	margin-top:22px;
	margin-bottom:15px;
	font-size:124%;
	font-weight:400;
	color:#3F9CBC;
}

#PlanTop #Including {
	background:url(../img/cmn_bg_02.jpg);
	background-size:cover;
	padding:25px 0 16px;
}
#PlanTop #Including p.title {
	text-align:center;
	margin-bottom:12px;
}
#PlanTop #Including p.title .wrap {
	display:inline-block;
	background-color:rgba(0,0,0,0.13);
	padding:3px 15px;
	color:#FFF;
	font-weight:400;
}
#PlanTop #Including .list {
	text-align:center;
}
#PlanTop #Including .list li {
	display:inline-block;
	width:80px;
	padding:3px;
}
#PlanTop #Including .list.B {
	margin-bottom:12px;
}
#PlanTop #Including .cmt {
	text-align:center;
	color:#FFF;
	font-weight:100;
}
#PlanTop #Including .cmt.A {
	font-size:140%;;
}
#PlanTop #Including .cmt.B {
}




#PlanTop .section {
	margin-bottom:55px;
}
#PlanTop .section.simulationBlock {
	margin-bottom:65px;
}


#PlanTop #PriceList .tabBtnWrap {
	text-align:center;
	margin-bottom:25px;
}
#PlanTop #PriceList .tabBtnWrap li {
	display:inline-block;
	width:45%;
	padding:0 5px;
}
#PlanTop #PriceList .tabBtnWrap li a {
	display:block;
	width:100%;
	padding:5px;
	text-align:center;
	border-bottom:1px solid #777;
	color:#333;
}
#PlanTop #PriceList .tabBtnWrap li a.current {
	font-size:108%;
	font-weight:500;
	border-bottom:2px solid #333;
}

#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap  {
	width:180%;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item  {
	width:100%;
	position:relative;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li  {
	position:absolute;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li img  {
	width:140px;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn1  {
	top: 65%;
	left: 33%;
	z-index:99;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn2  {
	top: 22%;
	left: 64%;
	z-index:98;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn3  {
	top: 40%;
	left: 33%;
	z-index:97;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn4  {
	top: 52%;
	left: 33%;
	z-index:96;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn5  {
	top: 38%;
	left: 64%;
	z-index:95;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn6  {
	top: 51%;
	left: 58%;
	z-index:94;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn7  {
	top: 79%;
	left: 40%;
	z-index:93;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn8  {
	top: 37%;
	left: 5%;
	z-index:92;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn9  {
	top: 24%;
	left: 5%;
	z-index:91;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn10  {
	top: 10%;
	left: 5%;
	z-index:90;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn11  {
	top: 51%;
	left: 5%;
	z-index:89;
}
#PlanTop #PriceList .tabContents.country .map .xscrollColumnWrap .item .btn li.btn12  {
	top: 76%;
	left: 4%;
	z-index:88;
}

#PlanTop #PriceList .country .coItem  {
	padding-top:10px;
}
#PlanTop #PriceList .country .coItem .title  {
	text-align:center;
	margin-bottom:5px;
	font-size:108%;
}
#PlanTop #PriceList .country .coItem .title .wrap  {
	display:inline-block;
	padding:8px 0 8px 36px;
	background-repeat:no-repeat;
	background-position:left center;
	background-size:contain;
	line-height:1;
}
#PlanTop #PriceList .country .coItem .title em  {
	font-weight:600;
	font-size:108%;
}
#PlanTop #PriceList .country .coItem.au .title .wrap  {	background-image:url(../img/CountryListA_flag_01.png);	}
#PlanTop #PriceList .country .coItem.canada .title .wrap  {	background-image:url(../img/CountryListA_flag_02.png);	}
#PlanTop #PriceList .country .coItem.philippines .title .wrap  {	background-image:url(../img/CountryListA_flag_03.png);	}
#PlanTop #PriceList .country .coItem.malaysia .title .wrap  {	background-image:url(../img/CountryListA_flag_04.png);	}
#PlanTop #PriceList .country .coItem.usa .title .wrap  {	background-image:url(../img/CountryListA_flag_05.png);	}
#PlanTop #PriceList .country .coItem.hawaii .title .wrap  {	background-image:url(../img/CountryListA_flag_06.png);	}
#PlanTop #PriceList .country .coItem.newzealand .title .wrap  {	background-image:url(../img/CountryListA_flag_07.png);	}
#PlanTop #PriceList .country .coItem.malta .title .wrap  {	background-image:url(../img/CountryListA_flag_09.png);	}
#PlanTop #PriceList .country .coItem.unitedkingdom .title .wrap  {	background-image:url(../img/CountryListA_flag_08.png);	}
#PlanTop #PriceList .country .coItem.ireland .title .wrap  {	background-image:url(../img/CountryListA_flag_10.png);	}
#PlanTop #PriceList .country .coItem.dubai .title .wrap  {	background-image:url(../img/CountryListA_flag_11.png);	}
#PlanTop #PriceList .country .coItem.south-africa .title .wrap  {	background-image:url(../img/CountryListA_flag_12.png);	}


#PlanTop #PriceList .comparison .countryPriceTable .week li:nth-of-type(even) .inner{
	background-color:#5ACADF;
}
#PlanTop #PriceList .comparison .countryPriceTable .week li:nth-of-type(odd) .inner{
	background-color:#00AEC8;
}
#PlanTop #PriceList .comparison .countryPriceTable.scroll .priceWrap{
	width:1350px;
}
#PlanTop #PriceList .comparison .countryPriceTable.scroll .price{
	width:8.3%;
}
#PlanTop #PriceList .comparison .countryPriceTable .price li.nth-of-type(even) .inner{
}
#PlanTop #PriceList .comparison .countryPriceTable .price li.nth-of-type(odd) .inner{
}

#PlanTop #PriceList .comparison .countryPriceTable .week li .inner em {
}

#PlanTop #PriceList .comparison .countryPriceTable .week li .inner,
#PlanTop #PriceList .comparison .countryPriceTable .priceWrap li .inner{
	height:30px;
}
#PlanTop #PriceList .comparison .countryPriceTable .week {
	width:39%;
}


#PlanTop #PriceList #TwoCo {
	margin-top:40px;
}
#PlanTop #PriceList #TwoCo .item .tit {
	margin-bottom:10px;
	text-align:center;
	line-height:1;
}
#PlanTop #PriceList #TwoCo .item .tit span {
	display:inline-block;
	margin:0 5px;
	padding-top:7px;
	padding-bottom:7px;
}
#PlanTop #PriceList #TwoCo .item .tit span.co {
	padding-left:30px;
	background-repeat:no-repeat;
	background-position:left center;
	background-size: auto 100%;
	font-weight:500;
}
#PlanTop #PriceList #TwoCo .item .tit span.co.aus {	background-image:url(../img/CountryListA_flag_01.png);	}
#PlanTop #PriceList #TwoCo .item .tit span.co.can {	background-image:url(../img/CountryListA_flag_02.png);	}
#PlanTop #PriceList #TwoCo .item .tit span.co.phl {	background-image:url(../img/CountryListA_flag_03.png);	}
#PlanTop #PriceList #TwoCo .item .tit span.co.mys {	background-image:url(../img/CountryListA_flag_04.png);	}
#PlanTop #PriceList #TwoCo .item .tit span.co.usa {	background-image:url(../img/CountryListA_flag_05.png);	}
#PlanTop #PriceList #TwoCo .item .tit span.co.hwi {	background-image:url(../img/CountryListA_flag_06.png);	}
#PlanTop #PriceList #TwoCo .item .tit span.co.nzl {	background-image:url(../img/CountryListA_flag_07.png);	}
#PlanTop #PriceList #TwoCo .item .tit span.co.mlt {	background-image:url(../img/CountryListA_flag_09.png);	}
#PlanTop #PriceList #TwoCo .item .tit span.co.gbr {	background-image:url(../img/CountryListA_flag_08.png);	}
#PlanTop #PriceList #TwoCo .item .tit span.co.irl {	background-image:url(../img/CountryListA_flag_10.png);	}


#PlanTop #PriceList #TwoCo .countryPriceTable .week {
}
#PlanTop #PriceList #TwoCo .countryPriceTable.scroll .priceWrap{
	width:400px;
}


/* // tabChange //
----------------------------------------------- */
.tabBtnWrap2:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.tabBtnWrap2 {	display: inline-block;}
* html .tabBtnWrap2 {	height: 1%;	}
.tabBtnWrap2 {	display:block;	}
.tabBtnWrap2  {
}
.tabBtnWrap2 li  {
	display:inline-block;
}
.tabChange2 .tabContents2 {
	display:none;
}
.tabChange_ab74_re .tabContents2 {
	display:none;
}




/* // VoiceTop //
----------------------------------------------- */
#VoiceTop {

}

/* //    |- listWrap  */
#VoiceTop .listWrap {
	padding:0 10px;
}
#VoiceTop .listWrap .item {
	margin-bottom:30px;
}
#VoiceTop .listWrap .item .frame{
	display:block;
	background-color:#FFF;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
	padding:11px;
}
#VoiceTop .listWrap .item .image{
	margin-bottom:10px;
	position:relative;
	display:block;
	height:280px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
#VoiceTop .listWrap .item .image:after{
	content:" ";
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:45px;
	height:45px;
	background:url(../img/cmn_triangleA_01.png) left top no-repeat;
	background-size:cover;
	z-index:3;
}
#VoiceTop .listWrap .item .image:before{
	content:" ";
	position:absolute;
	bottom:0;
	right:0;
	display:block;
	width:45px;
	height:45px;
	background:url(../img/cmn_triangleA_03.png) right bottom no-repeat;
	background-size:cover;
	z-index:2;
}
#VoiceTop .listWrap .item .text .name{
	font-weight:600;
	font-size:112%;
	text-align:center;
	margin-bottom:4px;
}
#VoiceTop .listWrap .item .text .name .age{
}

#VoiceTop .listWrap .item .text .destination{
	text-align:center;
	margin-bottom:7px;
	font-size:92%;
}
#VoiceTop .listWrap .item .text .catch{
	font-size:16px;
	font-weight:400;
	color:#0097C9;
	text-align:center;
	padding:0 10px;
	line-height:1.4;
	margin-bottom:4px;
}

#VoiceTop .mainText{margin-bottom:20px;}

/* // CompanyInfo //
----------------------------------------------- */
#CompanyInfo .section{
	margin-bottom:50px;
}
#CompanyInfo #MainInfo .infoWrap {
	border-bottom:1px solid #8ac4ce;
}
#CompanyInfo #MainInfo .infoWrap dl {
	line-height:1.5;
	font-size:92%;
	border-top:1px solid #8ac4ce;
	padding:11px 0;
	position:relative;
}
#CompanyInfo #MainInfo .infoWrap dl dt:after {
	display:block;
	width:90px;
	height:2px;
	background-color:#8ac4ce;
	content:" ";
	position:absolute;
	left:0;
	top:0;
}
#CompanyInfo #MainInfo .infoWrap dl dt{
	width:90px;
	float:left;
	display:block;
}
#CompanyInfo #MainInfo .infoWrap dl dd{
	width:100%;
	display:block;
	padding-left:100px;
	margin-left:-90px;
	float:left;
}

#CompanyInfo .section .access{

}
#CompanyInfo .section .image{
	margin-bottom:10px;
}
#CompanyInfo .section .access .htx{
	font-weight:500;
	margin-bottom:3px;
}
#CompanyInfo .section .access li{
	font-size:88%;
	line-height:1.3;
	margin-bottom:6px;
	text-indent:-1em !important;
	padding-left:1em !important;
}
#CompanyInfo #map_canvas {
	width:100%;
	height:300px;
	margin-bottom:10px;
}


/* // Agreement PrivacyPolicy //
----------------------------------------------- */
#PrivacyPolicy .wrap,
#Agreement .wrap {
	font-size:84%;
	line-height:1.7;
}
.lightbox_privacy  {
	line-height:1.6;
	font-size:84%;
}


/* // SiteMap //
----------------------------------------------- */
#SiteMap .wrap {
	font-size:90%;
	line-height:1;
}
#SiteMap .wrap .left {
	float:left;
	width:50%;
	padding-left:5px;
}
#SiteMap .wrap .right {
	float:left;
	width:50%;
	padding-right:7px 5px;
}
#SiteMap .wrap p a {
	display:block;
	padding:7px;
}
#SiteMap .wrap .left p:nth-of-type(odd) a {
	background-color:#FFF;
}
#SiteMap .wrap .left p:nth-of-type(even) a {
	background-color:#E8F3F7;
}
#SiteMap .wrap .right p:nth-of-type(odd) a {
	background-color:#E8F3F7;
}
#SiteMap .wrap .right p:nth-of-type(even) a {
	background-color:#FFF;
}
#SiteMap .wrap p.parent a {
	font-weight:400;
}
#SiteMap .wrap p.child a {
	padding-left:17px;
	color:#888;
}




/* // SchoolDetail //
----------------------------------------------- */
#SchoolDetail .articleMainImage {
	height:180px;
	background-color:#FFF;
}
#SchoolDetail .articleMainImage.noImg {
	background-size:contain;
	background-position: center -40px;
}

#SchoolDetail .articleMainImage .title .area {
	text-align:left;
	margin-bottom:5px;
}
#SchoolDetail .articleMainImage .title .area em {
	display:inline-block;
	color:#FFF;
	font-size:86%;
}
#SchoolDetail .articleMainImage .title .name em {
	font-size:25px;
	font-weight:600;
	line-height:1.3;
	-moz-transform:scale(0.85,1);
	-webkit-transform:scale(0.85,1);
	transform:scale(0.85,1);
}


#SchoolDetail section {
	margin-bottom:60px;
}
#SchoolDetail section:last-of-type {
	//margin-bottom:0;
}

/* //    |- Area  */


/* //    |- Gallery  */
#SchoolDetail #Gallery {
	padding:15px 0 20px;
	margin-bottom:45px;
}
#SchoolDetail #Gallery .sp-arrow {
	-moz-text-shadow: 0px 0px 3px rgba(255,255,255,0.2);
	-webkit-text-shadow: 0px 0px 3px rgba(255,255,255,0.2);
	text-shadow: 0px 0px 3px rgba(255,255,255,0.2);
	opacity:0.85;
}
#SchoolDetail #Gallery .sp-buttons {
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 10px;
	line-height:1;
}
#SchoolDetail #Gallery .sp-button {
	width: 20px;
	height: 8px;
	border: 0px solid #000;
	background-color: #BFEDF1;
	border-radius: 0;
	margin: 0 4px;
}
#SchoolDetail #Gallery .sp-selected-button {
	background-color: #4AC9DA;
}
#SchoolDetail #Gallery .sp-slides .sp-slide .wrap {
	display:block;
	width:740px;
	height:540px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}
#SchoolDetail #Gallery .sp-slides .sp-slide .caption {
	position:absolute;
	width:100%;
	padding:10px;
	bottom:30px;
	left:0;
	opacity:0;
}
#SchoolDetail #Gallery .sp-slides .sp-slide.sp-selected .caption {
	bottom:0;
	opacity:1;
	transition:0.8s;
	transition-delay:0.2s;
}
#SchoolDetail #Gallery .sp-slides .sp-slide .caption > .inner {
	background-color:rgba(0,0,0,0.4);
	padding:8px;
	color:#FFF;
	font-size:88%;
	line-height:1.6;
}

/* //    |- Description  */
#SchoolDetail #Description {
	margin-bottom:50px;
	line-height:2.1;
}
#SchoolDetail #Description .htx {
	margin-bottom:15px;
	line-height:1.6;
	font-size:140%;
}

/* //    |- Data  */
#SchoolDetail #Data .dlWrap {
	border-color:#A8E0E5;
	border-style:solid;
	border-top-width:1px;
	border-left-width:1px;
	border-bottom-width:0;
	border-right-width:0;
}
#SchoolDetail #Data .dlWrap dl {
	display:block;
	width:50%;
	line-height:1.3;
	font-size:92%;
	float:left;
	border-color:#A8E0E5;
	border-style:solid;
	border-bottom-width:1px;
	border-right-width:1px;
}
#SchoolDetail dl:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
#SchoolDetail dl {	display: inline-block;}
* html #SchoolDetail dl {	height: 1%;	}
#SchoolDetail dl {	display:block;	}

#SchoolDetail #Data .dlWrap dl dt {
	display:block;
	width:35%;
	float:left;
	border-right:1px solid #A8E0E5;
	background-color:#EFFDFF;
}
#SchoolDetail #Data .dlWrap dl dd {
	display:block;
	width:65%;
	float:left;
}
#SchoolDetail #Data .dlWrap .wrap {
	display:block;
	padding:10px;
	box-sizing:content-box;
}

#SchoolDetail #Data .mapBtn {
	text-align:center;
	margin-top:20px;
}



/* //    |- Other  */
#SchoolDetail #Data table {
	line-height:1.5;
}


/* //    |- Other  */
#SchoolDetail #Other .item  {
	margin-bottom:30px;
	position:relative;
}
#SchoolDetail #Other .item .photo  {
	display:block;
	width:340px;
}
#SchoolDetail #Other .item:nth-of-type(odd) .photo  {
	float:left;
}
#SchoolDetail #Other .item:nth-of-type(even) .photo  {
	float:right;
}
#SchoolDetail #Other .item .tx  {
	display:block;
	width:100%;
	padding-top:7px;
}
#SchoolDetail #Other .item:nth-of-type(odd) .tx  {
	float:left;
	margin-left:-340px;
	padding-left:380px;
}
#SchoolDetail #Other .item:nth-of-type(even) .tx  {
	float:right;
	margin-right:-340px;
	padding-right:380px;
}
#SchoolDetail #Other .item .photo img  {
	width:100%;
}
#SchoolDetail #Other .item.noPhoto .tx  {
	float:none;
	margin:0;
	padding:0;
}
#SchoolDetail #Other .item .tx .htx  {
	padding-bottom:12px;
	margin-bottom:12px;
	border-bottom:1px dotted #CCC;
	font-size:140%;
}

/* //    |- Movie  */
#SchoolDetail #Movie .item  {
	margin-bottom:60px;
	position:relative;
}
#SchoolDetail #Movie .item .htx  {
	margin-bottom:20px;
	font-size:140%;
	text-align:center;
}
#SchoolDetail #Movie .item .mvWrap iframe  {
	width:650px;
	height:400px;
	display:block;
	margin:0 auto;
}

/* //    |- Staff  */
#SchoolDetail #Staff .xscrollColumnWrap  {
	width:2000px;
}
#SchoolDetail #Staff .item  {
	width:250px;
}
#SchoolDetail #Staff .item .image  {
	height:220px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
#SchoolDetail #Staff .item .tx .name  {
	margin-bottom:9px;
	font-size:132%;
	font-weight:400;
}
#SchoolDetail #Staff .item .tx .detail  {
	font-size:92%;
	line-height:1.4;
}

/* //    |- Review  */
#SchoolDetail .reviewWrap  {
	width:1000px;
}
#SchoolDetail .lightbox_contents .reviewWrap  {
	width:900px;
}
#SchoolDetail .reviewWrap .item  {
	background:#FFF url(../img/school_review_bg_01.png) right bottom no-repeat;
	margin-bottom:25px;
}
#SchoolDetail .reviewWrap .item .reviewHeader  {
	background:#D5EDF8 url(../img/school_review_line_01.png) left bottom repeat-x;
	display:table;
	width:100%;
}
#SchoolDetail .reviewWrap .item .reviewHeader .star  {
	display:table-cell;
	width:12%;
	position:relative;
}
#SchoolDetail .reviewWrap .item .reviewHeader .star p  {
	position:absolute;
	left:22px;
	top:50%;
	font-size:14px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	letter-spacing:0.1em;
}
#SchoolDetail .reviewWrap .item .reviewHeader .star p.off  {
	color:#EEF2F3;
}
#SchoolDetail .reviewWrap .item .reviewHeader .star p.on  {
	color:#D4B53C;
}
#SchoolDetail .reviewWrap .item .reviewHeader .point  {
	display:table-cell;
	width:6%;
	position:relative;
	font-weight:400;
	font-size:115%;
	color:#19A1BF;
	letter-spacing:0.1em;
}
#SchoolDetail .reviewWrap .item .reviewHeader .point em  {
	font-weight:400;
	font-size:80%;
}

#SchoolDetail .reviewWrap .item .reviewHeader .htx  {
	display:table-cell;
	width:%;
	padding:10px 20px 10px 5px;
	color:#306C8D;
	line-height:1.5;
	font-size:100%;
	font-weight:400;
}


#SchoolDetail .reviewWrap .item .body  {
	line-height:1.7;
	font-size:92%;
	padding:12px 25px 18px;
}
#SchoolDetail .reviewWrap .item .body .name  {
	font-weight:400;
	margin-bottom:8px;
}

#SchoolDetail .reviewWrap .totalPoint  {
	text-align:center;
	margin-bottom:25px;
}
#SchoolDetail .reviewWrap .totalPoint .htx  {
	display:inline-block;
	height:42px;
	width:150px;
	background-color:#3980BD;
	color:#FFF;
	position:relative;
	font-size:118%;
}
#SchoolDetail .reviewWrap .totalPoint .htx .inner  {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width:100%;
}
#SchoolDetail .reviewWrap .totalPoint .pointWrap  {
	display:inline-block;
	height:42px;
	width:220px;
	background-color:#75BCE8;
	color:#FFF;
	position:relative;
	font-size:118%;
	left:-5px;
}
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner  {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width:100%;
}
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star  {
	display:inline-block;
}
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .point  {
	display:inline-block;
	padding-left:15px;
	font-size:110%;
}
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .point em  {
	font-size:85%;
	padding-left:3px;
}
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star li  {
	display:inline-block;
	padding:0 2px;
	color:#689EBF;
}
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star1 li:nth-of-type(1),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star2 li:nth-of-type(1),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star2 li:nth-of-type(2),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star3 li:nth-of-type(1),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star3 li:nth-of-type(2),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star3 li:nth-of-type(3),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star4 li:nth-of-type(1),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star4 li:nth-of-type(2),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star4 li:nth-of-type(3),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star4 li:nth-of-type(4),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star5 li:nth-of-type(1),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star5 li:nth-of-type(2),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star5 li:nth-of-type(3),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star5 li:nth-of-type(4),
#SchoolDetail .reviewWrap .totalPoint .pointWrap .inner .star5 li:nth-of-type(5),
.____
 {	color:#FAE34C;}




/* //    |- OtherArticle  */
#SchoolDetail #OtherArticle .item .name {
	display:block;
	font-weight:500;
	font-size:90%;
	line-height:1.4;
}
#SchoolDetail #OtherArticle .item .city {
	font-size:84%;
	line-height:1.4;
	margin-top:5px;
	color:#777;
}






/* // postFreeAreaA //
----------------------------------------------- */
.postFreeAreaA {
	margin-bottom:50px;
}

.postFreeAreaA h1 {
	font-weight:400;
	font-size:140%;
	line-height:1.4;
	margin-bottom:22px;
}
.postFreeAreaA h2 {
	font-weight:400;
	font-size:125%;
	line-height:1.4;
	margin-bottom:14px;
}
.postFreeAreaA h3 {
	font-weight:300;
	font-size:112%;
	line-height:1.4;
	margin-bottom:9px;
}
.postFreeAreaA strong {
	font-weight:500;
}
.postFreeAreaA p,
.postFreeAreaA ul
 {
	margin-bottom:0.8em;
}
.postFreeAreaA a {
	text-decoration:underline;
}
.postFreeAreaA a:hover {
	text-decoration:none;
}
.postFreeAreaA ul li{
	list-style-type: disc !important;
	margin-left:1.4em !important;
}
.postFreeAreaA img {
	max-width:100%;
	height:auto;
}
.postFreeAreaA img.alignleft,
.postFreeAreaA img.alignnone{
	display:block;
	margin:0 auto 12px 0;
}
.postFreeAreaA img.alignright{
	display:block;
	margin:0 0 12px auto;
}
.postFreeAreaA img.aligncenter{
	display:block;
	margin:0 auto 12px;
}


/* // CategoryListA //
----------------------------------------------- */
#CategoryListA {
	border-top:1px dotted #B1DCE0;
	padding-top:30px;
}
#CategoryListA .title {
	margin-bottom:25px;
	text-align:center;
	color:#00A9C6;
}

#CategoryListA ul:nth-of-type(2) {
	border-top:1px dotted #CCC;
	margin-top:10px;
	padding-top:20px;
}


/* // NotFound //
----------------------------------------------- */
#NotFound .inner {
	padding:40px 0 40px;
}
#NotFound p {
	text-align:center;
}
#NotFound p.logo {
	margin-bottom:18px;
}
#NotFound p.logo img {
	width: 110px;
}
#NotFound p.en {
	font-size:35px;
}
#NotFound p.ja {
	margin-top:25px;
	margin-bottom:25px;
	opacity:0.7;
	font-size:110%;
}
#NotFound p.btn {
}
#NotFound p.btn a {
	width:75%;
}

/* // articleMainImage
----------------------------------------------- */
.articleMainImage {
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:280px;
	position:relative;
}
.articleMainImage .title {
	position:absolute;
	display:block;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.70) 75%, rgba(0,0,0,0.70) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.70) 75%,rgba(0,0,0,0.70) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.70) 75%,rgba(0,0,0,0.70) 100%);
	bottom:0;
	left:0;
	line-height:1.5;
	color:#FFF;
	font-weight:500;
	font-size:118%;
	width:100%;
	padding:25px 10px 10px;
}

/* // tagListA //
----------------------------------------------- */
.articleTempA .tagListA {
	padding:12px 10px 5px;
	background-color:#FFF;
}
.articleTempA .tagListA li {
	display:inline-block;
	margin-right:5px;
	margin-bottom:8px;
}
.articleTempA .tagListA li a {
	display:block;
	font-size:84%;
	line-height:1;
	border:1px solid #DDD;
	padding:5px 5px 5px 14px;
	background-color:#FFF;
	position:relative;
}
.articleTempA .tagListA li a:after{
	position: absolute;
	left:3px;
	top: 50%;
	font-size:120%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'#';
	font-style:italic;
	color:#009DBC;
	font-weight:400;
}


/* // leadAreaA //
----------------------------------------------- */
.leadAreaA {
	padding-top:20px;
	padding-bottom:26px;
}

/* // TipsDetail //
----------------------------------------------- */

/* // BlogDetail //
@media screen and (min-width: 741px)  {
	#BlogDetail {
		background-color:#F5F5F5;
		margin-bottom:-40px;
		padding-bottom:40px;
	}
	#BlogDetail .frame {
		background-color:#fff;
		width:1000px;
		margin:30px auto 40px;
		padding: 40px;
	}
	@media screen and (min-width: 741px)  {
		#BlogDetail .frame .widthFix {
			width:100%;
		}
	}
}
----------------------------------------------- */


/* // VoiceDetail //
----------------------------------------------- */
#VoiceDetail .articleMainImage {
	height:360px;
}
#VoiceDetail .articleMainImage img {
	width:120%;
	margin-left:-10%;
}
#VoiceDetail .profile {
	margin-top:26px;
	margin-bottom:45px;
}
#VoiceDetail .profile table {
	line-height:1.3;
}
#VoiceDetail .profile table th,
#VoiceDetail .profile table td {
	padding:12px 10px 9px;
}
#VoiceDetail .profile table th {
	border-bottom:1px solid #444;
	text-align:center;
	width:25%;
}
#VoiceDetail .profile table td {
	border-bottom:1px solid #CCC;
	width:75%;
}


/* //    |- userInfo  */
/*
#VoiceDetail .userInfo {
	margin-bottom:35px;
}
#VoiceDetail .userInfo .frame {
	border:1px solid #D1D1D1;
	padding:29px;
}
#VoiceDetail .userInfo .photo {
	float:left;
	width:260px;
	height:260px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
#VoiceDetail .userInfo .contents {
	float:left;
	width:100%;
	margin-left:-260px;
	padding-left:290px;
	padding-top:10px;
}
#VoiceDetail .userInfo .name {
	border-bottom:1px solid #7D9FA3;
	line-height:1;
	font-size:28px;
	font-weight:100;
	padding:0 20px 15px;
	margin-bottom:25px;
}
#VoiceDetail .userInfo .name .age {
	font-size:76%;
}
#VoiceDetail .userInfo .info {
	padding:0 20px;
}
#VoiceDetail .userInfo .info li {
	line-height:1.3;
	margin-bottom:15px;
	font-size:108%;
}
#VoiceDetail .userInfo .info li:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
#VoiceDetail .userInfo .info li {	display: inline-block;}
* html #VoiceDetail .userInfo .info li {	height: 1%;	}
#VoiceDetail .userInfo .info li {	display:block;	}

#VoiceDetail .userInfo .info li .htx {
	display:block;
	float:left;
	width:140px;
	border-bottom:1px solid #000;
	position:relative;
	z-index:2;
	padding:10px;
	text-align:center;
	font-weight:400;
}
#VoiceDetail .userInfo .info li .cont {
	display:block;
	float:left;
	width:100%;
	padding:10px 10px 10px 160px;
	margin-left:-140px;
	border-bottom:1px dotted #CCC;
}
*/



/* // CountryIndex //
----------------------------------------------- */
#CountryIndex .contentsAnchNavi.default {
	margin-bottom:0;
}

#CountryIndex .countryItem {
	padding-bottom:50px;
}
#CountryIndex .countryItem .image {
	margin-bottom:10px;
}
#CountryIndex .countryItem p {
	text-align:center;
}
#CountryIndex .countryItem .en {
	font-family: "BEBAS", "sans-serif";
	font-size:27px;
	margin-bottom:-8px;
}
#CountryIndex .countryItem .en em {
	display:inline-block;
	width:8px;
}
#CountryIndex .countryItem .ja {
	font-size:16px;
	font-weight:200;
	margin-bottom:7px;
}
#CountryIndex .countryItem .catch {
	font-size:16px;
	font-weight:400;
	color:#0097C9;
	line-height:1.5;
	margin-bottom:14px;
}
#CountryIndex .countryItem .btn a {
	width:75%;
	background-position:6px center;
	background-repeat:no-repeat;
	background-size:auto 85%;
}
#CountryIndex .countryItem#au .btn a {	background-image:url(/_pack/img/CountryListA_flag_01.png);}
#CountryIndex .countryItem#canada .btn a {	background-image:url(/_pack/img/CountryListA_flag_02.png);}
#CountryIndex .countryItem#philippines .btn a {	background-image:url(/_pack/img/CountryListA_flag_03.png);}
#CountryIndex .countryItem#malaysia .btn a {	background-image:url(/_pack/img/CountryListA_flag_04.png);}
#CountryIndex .countryItem#usa .btn a {	background-image:url(/_pack/img/CountryListA_flag_05.png);}
#CountryIndex .countryItem#newzealand .btn a {	background-image:url(/_pack/img/CountryListA_flag_07.png);}
#CountryIndex .countryItem#malta .btn a {	background-image:url(/_pack/img/CountryListA_flag_09.png);}
#CountryIndex .countryItem#unitedkingdom .btn a {	background-image:url(/_pack/img/CountryListA_flag_08.png);}
#CountryIndex .countryItem#ireland .btn a {	background-image:url(/_pack/img/CountryListA_flag_10.png);}


#CountryIndex .countryItem .flag {
	display:none;
}

/* // CountryPrice //
----------------------------------------------- */
#Price #Including .list li {
	display:inline-block;
	width:80px;
	padding:3px;
}
#Price #Including {
	---background:url(../img/cmn_bg_02.jpg);
	background-size:cover;
	padding:20px 0;
}
#Price #Including .list {
	text-align:center;
}

#Price #Including p.title {
	text-align:center;
	margin-bottom:12px;
}

#Price #Including .cmt {
	display:inline-block;
	text-align:center;
	color:#3f9eae;
	font-weight:100;
}

#Price #Including p.title .wrap {
	display:inline-block;
	background-color:rgb(117,195,215);
	padding:3px 15px;
	color:#FFF;
	font-weight:400;
}
#Price #Including .list.B {
	margin-bottom:12px;
}


/* // CountrySchool //
----------------------------------------------- */
#CountrySchool .countryItem {
	padding:30px 0;
}
#CountrySchool .countryItem:nth-of-type(odd) {
	background-color:#FFF;
}
#CountrySchool .countryItem .title {
	font-weight:600;
	text-align:center;
	font-size:120%;
	margin-bottom:2px;
}
#CountrySchool .countryItem .xscrollColumnWrap {
	width:5000px;
}
#CountrySchool .countryItem .xscrollColumnWrap .item {
	width:200px;
}
#CountrySchool .countryItem .item .image {
	margin-bottom:8px;
	display:block;
	width:100%;
	height:150px;
	background-position:center center ;
	background-repeat:no-repeat;
	background-size:cover;
}
#CountrySchool .countryItem .item .image:before,
#CountrySchool .countryItem .item .image:after {
	width:24px;
	height:24px;
}

#CountrySchool .countryItem .btn {
	margin-top:20px;
	text-align:center;
}
#CountrySchool .countryItem .btn a {
	width:90%;
}
#CountrySchool .countryItem .city {
	font-size:86%;
}
#CountrySchool .countryItem .name {
	font-size:92%;
	font-weight:600;
}



/* // CountryTop //
----------------------------------------------- */
#CountryTop {
}

/* //    |- MainImage  */
#CountryTop #MainImage {
	margin-bottom:20px;
	overflow:hidden;
	position: relative;
}
/* //    |- NameTitle  */
#CountryTop #NameTitle {
	margin-bottom: 15px;
    line-height: 1.4;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    background-color: rgba(255,255,255,0.75);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    padding: 17px;
}
#CountryTop #NameTitle .en {
	font-family: "BEBAS", "sans-serif";
	text-align:center;
	font-size:40px;
	margin-bottom:3px;
}
#CountryTop #NameTitle .ja {
	font-weight:500;
	text-align:center;
	color:#333;
}

/* //    |- Lead  */
#CountryTop #Lead{
	margin-bottom:20px;
}
#CountryTop #Lead .catch {
	margin-bottom:20px;
	font-size:16px;
	font-weight:400;
	color:#0097C9;
	margin-bottom:12px;
}

/* //    |- section  */
#CountryTop .section{
	padding:30px 0;
}


/* //    |- Reason  */
#CountryTop #Reason .item{
	margin-bottom:30px;
}
@media screen and (max-width: 740px)  {
	#CountryTop #Reason .item{
		position:relative !important;
	}
}
#CountryTop #Reason .item:last-of-type{
	margin-bottom:0;
}
#CountryTop #Reason .item .image{
	margin-bottom:18px;
}
#CountryTop #Reason .item .tx{
	border-left:#DDD solid 5px;
	padding:7px 0px 7px 10px;
}

/* //    |- Ranking  */
#CountryTop #Ranking .xscrollColumnWrap{
	width:720px;
}
#CountryTop #Ranking .image{
}
#CountryTop #Ranking .item{
	line-height:1.3;
	position:relative;
}
#CountryTop #Ranking .item p{
	text-align:center;
}
#CountryTop #Ranking .xscrollColumnWrap .item .image:before{
	display:none;
}
#CountryTop #Ranking .item .name{
	position:relative;
}
#CountryTop #Ranking .item .name .en{
	display:block;
	font-family: "BEBAS", "sans-serif";
	font-size:16px;
	color:#BBB;
	margin-bottom:2px;
}
#CountryTop #Ranking .item .name .ja{
	display:block;
	font-size:15px;
	font-weight:600;
}
#CountryTop #Ranking .item .name:after{
	content:" ";
	position:absolute;
	top:45%;
	left:-8px;
	display:block;
	width:58px;
	height:60px;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:100% auto;
	z-index:5;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#CountryTop #Ranking .item:nth-of-type(1) .name:after{
	background-image:url(../img/country_ranking_icon_01.png);
}
#CountryTop #Ranking .item:nth-of-type(2) .name:after{
	background-image:url(../img/country_ranking_icon_02.png);
}
#CountryTop #Ranking .item:nth-of-type(3) .name:after{
	background-image:url(../img/country_ranking_icon_03.png);
}
#CountryTop #Ranking .item:nth-of-type(4) .name:after{
	background-image:url(../img/country_ranking_icon_04.png);
}
#CountryTop #Ranking .item:nth-of-type(5) .name:after{
	background-image:url(../img/country_ranking_icon_05.png);
}
#CountryTop #Ranking .item .description{
	text-align:left;
	font-size:90%;
	line-height:1.55;
	margin-top:7px;
}


/* 国別ページに */

#CountryTop .taCenter .s i{
	color:##2B9BB4!important;
}


#CountryTop .seminarBtn li {
	width:100%;
}
#CountryTop div.btm{
	margin-bottom:30px;
}

#CountryTop .btm p{
	text-align:center;
	margin-bottom:4px;
}
#CountryTop .seminarBtn li a{
	display:block;
	position:relative;
	text-align:center;
	border-radius: 3px;
	box-shadow: 0 0 4px rgba(0,0,0,0.25);
	background-color:#FFF;
	line-height:1;
	font-weight:500;
	font-size:108%;
	color:#2B9BB4;
	padding:15px 25px 15px 5px;
	border-left:5px solid #2B9BB4;
	margin:0 20px;
}
#CountryTop .seminarBtn li.seminar a{
	background-color:#FFFF00;
}
#CountryTop .seminarBtn li a .icon{
	position:absolute;
	left:10px;;
	top:50%;
	width:31px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
#CountryTop .seminarBtn li a i{
	position:absolute;
	right:5px;;
	top:50%;
	font-size:30px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* //    |- School  */
#CountryTop #School #SchoolSlider{
	margin-bottom:25px;
}
#CountryTop #School #SchoolSlider .sp-slide{
}
#CountryTop #School #SchoolSlider .sp-slide .image{
	margin-bottom:8px;
	display:block;
	width:100%;
	background-position:center center ;
	background-repeat:no-repeat;
	background-size:cover;
}
#CountryTop #School #SchoolSlider .sp-slide .city{
	text-align:center;
	color:#666;
	margin-bottom:3px;
}
#CountryTop #School #SchoolSlider .sp-slide .name{
	text-align:center;
	font-size:120%;
	color:#333;
}

.sp-horizontal .sp-arrow {
	top:38% !important;
}


/* //    |- cityPhoto  */
#CountryTop #cityPhoto {
	width: 1150px;
	margin: 0 auto;
}
#CountryTop #cityPhoto ul {
	display: flex;
	text-align: center;
}
#CountryTop #cityPhoto ul li {
	margin: 0 10px;
}


/* //    |- Information  */
#CountryTop #Information table{
	line-height:1.7;
}

/* //    |- CityInfo  */
#CountryTop #CityInfo .map {
	margin-bottom:15px;
}
#CountryTop #CityInfo .infoWrap .item {
	background-color:#FFF;
	border:1px solid #D7E7EC;
	border-left:4px solid #71B5D7;
	margin-bottom:15px;
}
#CountryTop #CityInfo .infoWrap .item:last-child {
	margin-bottom:0;
}
#CountryTop #CityInfo .infoWrap .item .name {
	display:block;
	padding:10px;
	position:relative;
	font-weight:500;
	font-size:108%;
}
#CountryTop #CityInfo .infoWrap .item .name:after{
	position: absolute;
	right:10px;
	top: 50%;
	font-size:110%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'\f107';
	font-family: FontAwesome;
	color:#71B5D7;
}
#CountryTop #CityInfo .infoWrap .item .name.open:after{
	content:'\f106';
}
#CountryTop #CityInfo .infoWrap .item .contents {
	padding:10px;
}
#CountryTop #CityInfo .infoWrap .item .contents .image {
	margin-bottom:12px;
}
#CountryTop #CityInfo .infoWrap .item .contents .block {
	margin-top:12px;
}
#CountryTop #CityInfo .infoWrap .item .contents .block .htx {
	color:#3189B2;
	padding-bottom:3px;
	margin-bottom:8px;
	border-bottom:1px dotted #999;
	font-weight:500;
}

/* //    |- LifeInfo, VisaInfo  */
#CountryTop #LifeInfo .item,
#CountryTop #VisaInfo .item {
	margin-bottom:20px;
}
#CountryTop #LifeInfo .item:last-child,
#CountryTop #VisaInfo .item:last-child {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:0 dotted #CCC;
}
#CountryTop #LifeInfo .item .htx,
#CountryTop #VisaInfo .item .htx {
	font-size:100%;
	color:#16394E;
	font-weight:500;
	margin-bottom:8px;
	background-color:#E1F3F8;
	border-left:1px solid #5BABC6;
	padding:3px  ;
}
#CountryTop #LifeInfo .item .contens .arrow{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
#CountryTop #LifeInfo .item .contens .arrow::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #5bc0de;
  border-right: solid 2px #5bc0de;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
}


/* //    |- TipsInfo  */
#CountryTop #TipsInfo .xscrollColumnWrap{
	width:1000px;
}
#CountryTop #TipsInfo .xscrollColumnWrap .item .image:before{
}
#CountryTop #TipsInfo .image{
	height:170px;
	display:block;
	background-size:cover;
	background-position:top center;
	margin-bottom:11px;
}
#CountryTop #TipsInfo .item{
	position:relative;
}
#CountryTop #TipsInfo .item .text .title{
	text-align:left;
	display:block;
	color:#333;
	font-size:93%;
	line-height:1.;6
	margin-bottom:7px;
	min-height:3em;
}

/* //    |- BlogInfo  */
#CountryTop #BlogInfo .xscrollColumnWrap{
	width:1000px;
}
#CountryTop #BlogInfo .xscrollColumnWrap .item .image:before{
}
#CountryTop #BlogInfo .image{
	height:350px;
	display:block;
	background-size:cover;
	background-position:top center;
	margin-bottom:11px;
}
#CountryTop #BlogInfo .item{
	position:relative;
}
#CountryTop #BlogInfo .item .text .title{
	text-align:left;
	display:block;
	color:#333;
	font-size:93%;
	line-height:1.;6
	margin-bottom:7px;
	min-height:3em;
}



#CountryTop #BlogInfo .blogItem,
#CountryTop #BlogInfo .sp_blogItem{
	display:block;
	background-color:#FFF;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.17);
	width:48%;
	padding:8px;
	margin-left:1%;
	margin-right:1%;
}
#CountryTop #BlogInfo .imgWrap{
	height:100%;
	max-height: 350px;
	width:100%;
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding: 6px;
}

#CountryTop #BlogInfo .blogItem .item .text .name,
#CountryTop #BlogInfo .sp_blogItem .item .text .name{
	margin-top:13px;
}

#CountryTop #BlogInfo .imgWrap .image{
	height:100%;
	width:100%;
	max-height: 350px;
	position:relative;
	display:block;
	background-size:cover;
	object-fit:cover;
	background-position:top center;
	margin-bottom:0px;
}

#CountryTop #BlogInfo .blogItem .imgWrap:after,
#CountryTop #BlogInfo .blogItem .imgWrap:before,
#CountryTop #BlogInfo .sp_blogItem .imgWrap:after,
#CountryTop #BlogInfo .sp_blogItem .imgWrap:before{
	content: "";
	position: absolute;
	z-index: 1;
	width: 75px;
	height: 75px;
	background: #fff; /* 背景色 */
	transform: rotate(-45deg);
}

#CountryTop #BlogInfo .blogItem .imgWrap:before,
#CountryTop #BlogInfo .sp_blogItem .imgWrap:before{
	top: -50px;
	left: -50px;
}

#CountryTop #BlogInfo .blogItem .imgWrap:after,
#CountryTop #BlogInfo .sp_blogItem .imgWrap:after{
	bottom: -50px;
	right: -50px;
}

#CountryTop #BlogInfo .upBox,
#CountryTop #BlogInfo .dwnBox{
	width:100%;
	display:flex;
	flex-direction: row;
	margin-bottom: 15px;
}

#CountryTop #BlogInfo .flxWrap{
	display:flex;
	flex-direction: column;
}

@media screen and (max-width: 740px)  {
	#CountryTop #BlogInfo .imgWrap .image{
		height:150px;
	}
}


/* //    |- COLUMN  */
#CountryTop .listWrap{
	width: 	100%;
}
#CountryTop .listWrap div.image{
	float:left;
}
#CountryTop .listWrap div.image img{
	height:auto;
	width:100%;
	vertical-align: top;
}
#CountryTop .listWrap div.postWrap{
	display: flow-root;
	margin-bottom:40px;
}
#CountryTop div.postWrap .area-text{
	float: right;
	width: calc(98% - 280px);
	text-align: left;
}
#CountryTop div.postWrap .area-text .cate {
    border: #70cceb 1px solid;
    background-color: #70cceb;
    display: inline-block;
    color: white;
    text-align: center;
	margin: 0 5px 5px 0;
	padding: 0 10px;
	min-width: 10px;
}
#CountryTop div.postWrap .area-text .cateColumn {
	margin: 0 2px 5px 0;
}
#CountryTop div.postWrap .area-text .title {
	margin-top:5px;
	margin-bottom: 10px;
	line-height: 1.5em;
  	font-weight:600;
	font-size: 1.6em;
	letter-spacing: 0.15rem;
}
#CountryTop div.postWrap .area-text .postTime {
	float:right;
}
#CountryTop .item{
	cursor: auto;
	object-fit: cover;
}
#CountryTop .trim{
	width:280px;
	height:180px;
}




/* // VoiceIndex //
----------------------------------------------- */
#VoiceIndex .xscrollColumnWrap{
	width:1450px;
}

#VoiceIndex .item .image{
	height:350px;
	width:100%;
	position:relative;
	display:block;
	background-size:cover;
	background-position:top center;
	margin-bottom:13px;
}

#VoiceIndex .item{
	line-height:1.3;
	position:relative;
}

#VoiceIndex .item .text .name{
	text-align:center;
	display:block;
	color:#333;
	font-size:93%;
	line-height:1.5;
	margin-bottom:7px;
}
#VoiceIndex .item .text .name em{
	font-size:112%;
	padding-right:3px;
	font-weight:500;
}
#VoiceIndex .item .text .name .type{
	padding-left:5px;
	color:#777;
}
#VoiceIndex .item .text .title{
	text-align:left;
	display:block;
	color:#0091AA;
	font-size:96%;
	line-height:1.5;
	padding:0 5px 3px;
}

/* 国別Voice　OTA */

#VoiceIndex .voiceItem,
#VoiceIndex .sp_voiceItem{
	display:block;
	background-color:#FFF;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.17);
	width:48%;
	padding:8px;
	margin-left:1%;
	margin-right:1%;
}
#VoiceIndex .imgWrap{
	height:100%;
	width:100%;
	max-height: 350px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding: 6px;
}

#VoiceIndex .voiceItem .item .text .name,
#VoiceIndex .sp_voiceItem .item .text .name{
	margin-top:13px;
}

#VoiceIndex .imgWrap .image{
	height:100%;
	max-height: 350px;
	position:relative;
	display:block;
	object-fit:cover;
	background-position:top center;
	margin-bottom:0px;
}

#VoiceIndex .voiceItem .imgWrap:after,
#VoiceIndex .voiceItem .imgWrap:before,
#VoiceIndex .sp_voiceItem .imgWrap:after,
#VoiceIndex .sp_voiceItem .imgWrap:before{
	content: "";
	position: absolute;
	z-index: 1;
	width: 75px;
	height: 75px;
	background: #fff; /* 背景色 */
	transform: rotate(-45deg);
}

#VoiceIndex .voiceItem .imgWrap:before,
#VoiceIndex .sp_voiceItem .imgWrap:before{
	top: -50px;
	left: -50px;
}

#VoiceIndex .voiceItem .imgWrap:after,
#VoiceIndex .sp_voiceItem .imgWrap:after{
	bottom: -50px;
	right: -50px;
}

#VoiceIndex .upBox,
#VoiceIndex .dwnBox{
	width:100%;
	display:flex;
	flex-direction: row;
	margin-bottom: 15px;
}

#VoiceIndex .flxWrap{
	display:flex;
	flex-direction: column;
}

@media screen and (max-width: 740px)  {
	#VoiceIndex .imgWrap .image{
		height:150px;
	}
}


/* // OtherCategory //
----------------------------------------------- */
#OtherCategory{
	background-color:#FFF;
	padding-top:20px;
	padding-bottom:0;
	border-top: 1px solid #DDD;
}
#OtherCategory .title{
	text-align:center;
	margin-bottom:20px;
	font-size:114%;
	font-weight:400;
}
#OtherCategory .lead{
	text-align:center;
	margin-top:-10px;
	margin-bottom:20px;
	font-size:90%;
	line-height:1.6;
}

#OtherCategory .xscrollColumnWrap{
	width:1600px;
}
#OtherCategory .col3.xscrollColumnWrap{		width:600px;	}
#OtherCategory .col4.xscrollColumnWrap{		width:800px;	}
#OtherCategory .col5.xscrollColumnWrap{		width:1000px;	}
#OtherCategory .col6.xscrollColumnWrap{		width:1200px;	}
#OtherCategory .col7.xscrollColumnWrap{		width:1400px;	}
#OtherCategory .col8.xscrollColumnWrap{		width:1600px;	}
#OtherCategory .col9.xscrollColumnWrap{		width:1800px;	}
#OtherCategory .col10.xscrollColumnWrap{		width:2000px;	}
#OtherCategory .col11.xscrollColumnWrap{		width:2200px;	}
#OtherCategory .col12.xscrollColumnWrap{		width:2400px;	}

#OtherCategory .xscrollColumnWrap .item .image:after,
#OtherCategory .xscrollColumnWrap .item .image:before{
	display:none;
}
#OtherCategory .item{
	width:200px;
	padding:0;
	position:relative;
}
#OtherCategory .image{
	display:block;
	width:100%;
	height:200px;
	background-size:cover;
	background-position:top center;
	margin-bottom:0;
}
#OtherCategory .item .name{
	display:block;
	background-color:rgba(0,0,0,0.6);
	color:#FFF;
	position:absolute;
	bottom:0;
	left:0;
	padding:10px;
	line-height:1;
	z-index:12;
	width:100%;
	font-weight:500;
	text-align:center;
}


/* // countryPriceTable //
----------------------------------------------- */
.countryPriceTable .week{
	float:left;
	width:33%;
}
.countryPriceTable .priceWrap{
	float:left;
	width:100%;
}

.countryPriceTable .htx{
	display:block;
	text-align:center;
	font-weight:500;
	line-height:1.3;
	position:relative;
	height:32px;
}
@media screen and (max-width: 740px)  {
	.countryPriceTable .htx.tx1{
		top:-12px;
		line-height:1.2;
	}
}

.countryPriceTable .htx.box{
	background-color:#5ACADF;
	margin-right:4px;
	margin-bottom:2px;
	color:#FFF;
	font-size:13px;
	line-height:1.2;
	height:30px;
}
.countryPriceTable .htx.box.b1{
	background-color:#8ED7ED;
}
.countryPriceTable .htx.box.b2{
	background-color:#75C7DD;
}
.countryPriceTable .htx.box.b3{
	background-color:#52B9D3;
}
.countryPriceTable .week .htx{
}
.countryPriceTable .htx .wrap{
	display:inline-block;
	position:absolute;
	left:50%;
	top:50%;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:auto 23px;
	padding-top:6px;
	height:26px;
	width:100%;
}
.countryPriceTable .htx.andmission .wrap{
	display:inline-block;
	position:absolute;
	left:50%;
	top:50%;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:auto 26px;
	padding-top:6px;
	height:26px;
	width:100%;
}

.countryPriceTable .htx.andmission .wrap{
	letter-spacing:-0.05em;
	-moz-transform: translate(-50%,-50%) scale(0.9, 1);
	-webkit-transform: translate(-50%,-50%) scale(0.9, 1);
	transform: translate(-50%,-50%) scale(0.9, 1);
}

#TwoCo .countryPriceTable .htx .wrap{
	padding-left:0;
	width:100%;
}

.countryPriceTable .htx .wrap.aus{
	background-image:url(../img/CountryListA_flag_01.png);
}
.countryPriceTable .htx .wrap.cnd{
	background-image:url(../img/CountryListA_flag_02.png);
}
.countryPriceTable .htx .wrap.gbr{
	background-image:url(../img/CountryListA_flag_08.png);
}

.countryPriceTable .week li{
	padding: 2px;
}

.countryPriceTable .week li .inner,
.countryPriceTable .week li .inner em,
.countryPriceTable .priceWrap .price li .inner{
	height: 30px;
}

.countryPriceTable .week li .inner{
	display:block;
	color:#FFF;
	line-height:1;
	font-family: "BEBAS", "sans-serif";
	text-align:center;
	width:100%;
}
.countryPriceTable .week li .inner em{
	padding:7px 3px;
	display:inline-block;
	background-position:left center;
	background-repeat:no-repeat;
	background-size:auto 26px;
}
#TwoCo .countryPriceTable .week li .inner em{
	padding:2px;
}

.countryPriceTable .week li .inner em.phl{
	background-image:url(../img/CountryListA_flag_03.png);
}
.countryPriceTable .week li .inner em.mlt{
	background-image:url(../img/CountryListA_flag_09.png);
}


.countryPriceTable .week li.gr1 .inner{
	background-color:#8ED7ED;
}
.countryPriceTable .week li.gr2 .inner{
	background-color:#75C7DD;
}
.countryPriceTable .week li.gr3 .inner{
	background-color:#52B9D3;
}
.countryPriceTable .week li.gr4 .inner{
	background-color:#3BABC6;
}
.countryPriceTable .week li .flag{
	width:60px;
}

.countryPriceTable .priceWrap .price{
	width:100%;
}
.countryPriceTable .priceWrap .price li{
	padding:2px 4px 2px 0px;
}
.countryPriceTable .priceWrap .price li .inner{
	display:block;
	background-color:#fff;
	line-height:1;
	font-family: "BEBAS", "sans-serif";
	text-align:center;
	padding:7px;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.18);
	box-shadow: 0 0 3px rgba(0,0,0,0.18);
}
.countryPriceTable .priceWrap .price li .inner em{
	font-size:120%;
	padding-right:4px;
}

.countryPriceTable .week li .inner em.ja,
.countryPriceTable .priceWrap .price li .inner em.ja{
	font-size:13px;
	font-weight:500;
	font-family: 'Noto Sans Japanese', "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
}


.countryPriceTable.scroll .priceWrap{
	width:440px;
}
.countryPriceTable.scroll .priceWrap.col1{
	width:100%;
}
.countryPriceTable.scroll .price{
	width:50%;
	float:left;
}

.countryPriceTable.scroll .priceWrap.col1 .price{
	width:100%;
}

.countryPriceTable .taxMemo{
	font-size:90%;
	color:#666;
	text-align:right;
	margin-bottom:10px;
}
.countryPriceTable .annotation li{
	text-indent:-1em !important;
	padding-left:1em !important;
	margin-bottom:4px;
}

/* // xscrollColumnWrap //
----------------------------------------------- */
.xscrollColumnWrap{
	display:block;
	width:1000px;
	line-height:1.6;
}
.xscrollColumnWrap .item{
	float:left;
	display:block;
	padding:10px 10px 5px 0;
	width:25%;
}
.xscrollColumnWrap.col1{
	width:100%;
}
.xscrollColumnWrap.col1 .item{
	width:90%;
	margin:0 auto;
	float:none;
}

.xscrollColumnWrap.col2 .item{
	width:50%;
}
.xscrollColumnWrap.col3 .item{
	width:33.3%;
}
.xscrollColumnWrap.col4 .item{
	width:25%;
}
.xscrollColumnWrap.col5 .item{
	width:20%;
}
.xscrollColumnWrap.col6 .item{
	width:16.7%;
}
.xscrollColumnWrap.col7 .item{
	width:14.25%;
}
.xscrollColumnWrap.col8 .item{
	width:12.5%;
}
.xscrollColumnWrap.col10 .item{
	width:10%;
}
.xscrollColumnWrap:not(.noframe) .item .frame{
	display:block;
	background-color:#FFF;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.17);
	padding:8px;
}

.xscrollColumnWrap .item .image{
	margin-bottom:10px;
	position:relative;
}
.xscrollColumnWrap .item .image:after{
	content:" ";
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:35px;
	height:35px;
	background:url(../img/cmn_triangleA_01.png) left top no-repeat;
	background-size:cover;
	z-index:3;
}
.xscrollColumnWrap .item .image:before{
	content:" ";
	position:absolute;
	bottom:0;
	right:0;
	display:block;
	width:35px;
	height:35px;
	background:url(../img/cmn_triangleA_03.png) right bottom no-repeat;
	background-size:cover;
	z-index:2;
}


/* // contentsAnchNavi //
----------------------------------------------- */
.contentsAnchNavi {
	margin-bottom:20px;
	display:block;
	background-color:#FFF;
	-moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
	box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
	width:120%;
	padding:0 10%;
	margin-left:-10%;
	transition:0.3s;
}
.contentsAnchNavi .xscrollColumnWrap {
	width:100%;
}
.contentsAnchNavi .inner {
	padding:13px 0;
}
/* 2018.05.03 add */
.contentsAnchNavi .inner h2{
	font-size: 100%;
	text-align: center;
	color: #666;
	margin-bottom: 10px;
}
/* 2018.05.03 end */
.contentsAnchNavi li {
	float:left;
	display:block;
	font-size:90%;
	line-height:1;
	padding:4px 4px 3px 0px;
}
.contentsAnchNavi li a{
	display:block;
	color:#666;
	padding:8px 8px;
	border:1px solid #CCC;
	//border-left:3px solid #5EB7D3;
	border-radius:2px;
}
.contentsAnchNavi.hush li a:not(.nohash){
	padding:8px 8px 8px 16px;
	position:relative;
}

.contentsAnchNavi.hush li a:not(.nohash):after{
	position: absolute;
	left:3px;
	top: 50%;
	font-size:130%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'#';
	font-style:italic;
	color:#009DBC;
	font-weight:300;
}

.contentsAnchNavi li a.on{
	color:#FFF;
	background-color:#5EB7D3;
	border:1px solid #5EB7D3;
	border-left:3px solid #5EB7D3;
}
.contentsAnchNavi.fixed {
	position:fixed;
	top:0;
	left:0;
	z-index:98;
	box-shadow: inset 0 0 0 rgba(0,0,0,0);
	-moz-transform: translateY(-110%);
	-webkit-transform: translateY(-110%);
	transform: translateY(-110%);
	transition:0.3s;
}
.contentsAnchNavi.fixed.view {
	-moz-transform: translateY(-0%);
	-webkit-transform: translateY(-0%);
	transform: translateY(-0%);
}
.contentsAnchNavi.fixed .inner {
	padding:4px 50px 0px 3px ;
	border-bottom:1px solid #CCC;
}
.contentsAnchNavi.fixed .xscrollColumnWrap {
	width:950px;
	text-align:left;
}
.contentsAnchNavi.fixed .xscrollColumnWrap ul {
	display:inline-block;
}
.contentsAnchNavi.fixed li {
	font-size:86%;
	line-height:1;
	padding:4px 4px
}
.contentsAnchNavi.fixed li a{
	padding:7px 5px;
	border-left-width:2px;
}
.contentsAnchNavi.fixed.hush li a:not(.nohash){
	padding-left:14px;
}
.contentsAnchNavi.fixed li a.modalBtn{
	padding:7px 7px 7px 2px;
	border:1px solid #CCC;
	background-color:#EEE;
	color:#555;
}

/* // SchoolIndex //
----------------------------------------------- */
#SchoolIndex .schoolItemWrap .item {
	padding-bottom:50px;
}
#SchoolIndex .schoolItemWrap .item .image {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:240px;
	margin-bottom:25px;
}
#SchoolIndex .schoolItemWrap .item .catch {
	font-size:15px;
	font-weight:400;
	color:#0097C9;
	margin-bottom:5px;
	text-align:center;
	line-height:1.4;
}
#SchoolIndex .schoolItemWrap .item .name {
	display:block;
	font-family: "BEBAS", "sans-serif";
	font-size:22px;
	text-align:center;
	margin-bottom:-3px;
}
#SchoolIndex .schoolItemWrap .item .city {
	display:block;
	text-align:center;
	margin-bottom:13px;
}
#SchoolIndex .schoolItemWrap .item .btn {
	text-align:center;
}
#SchoolIndex .schoolItemWrap .item .btn a {
	width:75%;
}

/* //    |- School  */
#SchoolIndex .slider-pro{
	margin-bottom:10px !important;
}
#SchoolIndex .slider-pro .sp-slide{
}
#SchoolIndex .slider-pro .sp-slide .image{
	margin-bottom:8px;
	display:block;
	width:100%;
	background-position:center center ;
	background-repeat:no-repeat;
	background-size:cover;
}
#SchoolIndex .slider-pro .sp-slide .city{
	text-align:center;
	color:#666;
	margin-bottom:3px;
}
#SchoolIndex .slider-pro .sp-slide .name{
	text-align:center;
	font-size:120%;
	color:#333;
}
#SchoolIndex .sp-horizontal .sp-arrow{
	top:50% !important;
}


/* // wp-pagenavi //
----------------------------------------------- */
.wp-pagenavi {
	margin-top:10px !important;
}
.wp-pagenavi .largnext {
	text-align:center;
	display:block;
	margin-bottom:30px;
}
.wp-pagenavi .largnext a {
	width:100%;
	display:block;
	text-align:center;
	padding:10px !important;
	position:relative;
}
.wp-pagenavi .largnext a em {
	display:block;
	font-size:16px;
}
.wp-pagenavi .largnext a:after{
	position: absolute;
	right:10px;
	top: 50%;
	font-size:110%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'\f105';
	font-family: FontAwesome;
}



/* // OtherArticle //
----------------------------------------------- */
#OtherArticle {
	margin-top:40px;
	background-color:#FFF;
	border-top:1px solid #EAEAEA;
	border-bottom:1px solid #EAEAEA;
	padding-top:15px;
	padding-bottom:15px;
}
#OtherArticle .tabContents br.clear {
	display:none;
}
#OtherArticle .title {
	text-align:center;
	font-weight:500;
	font-size:113%;
	margin-bottom:2px;
}
#OtherArticle .catetit  {
	padding:0 10px;
	font-size:88%;
	margin-bottom:5px;
	text-align:center;
}
#OtherArticle .itemWrap {
	padding:0 10px;
}
#OtherArticle .itemWrap .item {
	display:block;
	float:left;
	width:160px;
	padding:0 8px 0 0;
}
#OtherArticle .xscrollColumnWrap {
	width:8000px;
}
#OtherArticle .itemWrap .item .itemInner {
	padding:5px;
	border:1px solid #eee;
	display:block;
	background-color:#FFF;
}
#OtherArticle .itemWrap .item .itemInner .image {
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	height:120px;
	margin-bottom:4px;
}
#OtherArticle .xscrollColumnWrap .item .image:before,
#OtherArticle .xscrollColumnWrap .item .image:after {
	width:24px;
	height:24px;
}
#OtherArticle .itemWrap .item .name {
	display:block;
	padding-top:2px;
	line-height:1.5;
	text-align:left;
	font-size:88%;
}
#OtherArticle.voice .itemWrap .item .name {
	padding-top:0;
	line-height:1.3;
	text-align:center;
	font-size:92%;
}
#OtherArticle .itemWrap .item .name .age {
	display:block;
	margin-top:2px;
	font-size:92%;
	opacity:0.7;
}


/* // Support //
----------------------------------------------- */
#Support #Intro {
	margin-top:25px;
}
#Support #Intro {
	margin-top:25px;
}
#Support #Intro .catch {
	font-size:180%;
	font-weight:100;
	line-height:1;
	text-align:center;
	background:url(../img/cmn_secTitleA_bg_01) center bottom repeat-x;
	background-size: auto 3px;
	padding-bottom:15px;
	margin-bottom:15px;
}
#Support #Intro .catch .color {
	color:#5AADE3;
	font-weight:200;
}
#Support #Intro .catch .color em {
	font-size:120%;
	padding-right:4px;
}
#Support #Intro .tx1 {
	font-size:132%;
	font-weight:100;
	line-height:1.5;
	text-align:center;
	margin-bottom:20px;
}
#Support #Intro .tx1 em {
	color:#3695D1;
	font-size:120%;
}
#Support #Intro .flag {
	text-align:center;
}
#Support #Intro .flag img {
	width:280px;
}

#Support #Map {
	margin-top:15px;
	margin-bottom:40px;
}
#Support #Map .xscrollColumnWrap {
	width:700px;
}

#Support #Map .htx {
	text-align:center;
	color:#3983B2;
	margin-bottom:5px;
	font-size:114%;
}

#Support #Contents .tabBtnWrap.tabA {
	text-align:center;
	margin-bottom:25px;
}
#Support #Contents .tabBtnWrap.tabA li {
	display:inline-block;
	width:45%;
	padding:0 5px;
}
#Support #Contents .tabBtnWrap.tabA li a {
	display:block;
	width:100%;
	padding:3px 5px 6px;
	text-align:center;
	background-color:#e2f4fb;
	color:#333;
	border:1px solid #c7dee6;
}
#Support #Contents .tabBtnWrap.tabA li a.current {
	font-weight:500;
	background-color:#149CC9;
	border:1px solid #149CC9;
	color:#FFF;
}

#Support #Contents .step {
	position:relative;
	border-left:10px solid #000;
	margin-bottom:18px;
}
#Support #Contents .step.s1 {	border-color:#B55153; background-color:#FCF9FA}
#Support #Contents .step.s2 {	border-color:#6CB2C8; background-color:#E8F5F9}
#Support #Contents .step.s3 {	border-color:#3E5B9B; background-color:#EAEFF9}
#Support #Contents .step.s4 {	border-color:#D79D65; background-color:#FCF7F2}
#Support #Contents .step.s5 {	border-color:#8FAE6F; background-color:#F8FFF2}
#Support #Contents .step .triangle {
	width:10px;
	position:absolute;
	left:-10px;
}
#Support #Contents .step .triangle.A {
	top:0px;
}
#Support #Contents .step .triangle.B {
	bottom:0px;
}
#Support #Contents .step > .inner {
	padding:8px 12px;
}
#Support #Contents .step .title .ill {
	position:absolute;
	top:0;
	right:0;
}
#Support #Contents .step.s1 .title .ill {	width:56px;}
#Support #Contents .step.s2 .title .ill {	width:80px;}
#Support #Contents .step.s3 .title .ill {	width:55px;}
#Support #Contents .step.s4 .title .ill {	width:80px;}
#Support #Contents .step.s5 .title .ill {	width:70px;}

#Support #Contents .step .title {
	text-align:left;
	margin-bottom:20px;
	position:relative;
}
#Support #Contents .step .title .inner {
	display:inline-block;
	line-height:1;
	padding:5px 7px;
	color:#FFF;
	font-style:128%;
	font-weight:400;
	background-color:#000;
}

#Support #Contents .step.s1 .title .inner {	background-color:#B55153;}
#Support #Contents .step.s2 .title .inner {	background-color:#6CB2C8;}
#Support #Contents .step.s3 .title .inner {	background-color:#3E5B9B;}
#Support #Contents .step.s4 .title .inner {	background-color:#D79D65;}
#Support #Contents .step.s5 .title .inner {	background-color:#8FAE6F;}
#Support #Contents .step.s1 .list li.color {	color:#B55153}
#Support #Contents .step.s2 .list li.color {	color:#6CB2C8}
#Support #Contents .step.s3 .list li.color {	color:#3E5B9B}
#Support #Contents .step.s4 .list li.color {	color:#D79D65}
#Support #Contents .step.s5 .list li.color {	color:#8FAE6F}
#Support #Contents .step .list li {
	line-height:1.4;
	margin-bottom:16px;
	font-weight:300;
	display:block;
	position:relative;
	padding-left:39px;
	font-size:102%;
	color:#555;
}
#Support #Contents .step .list li .image {
	display:block;
	margin-top:5px;
	margin-left:5px;
}
#Support #Contents .step .list li .image img {
	height:30px;
	width:auto;
}
#Support #Contents .step .list li .icon {
	width:31px;
	position:absolute;
	left:0;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#Support #Contents .step .list li .annotation {
	display:block;
	font-size:80%;
	margin-top:6px;
}
#Support #Contents .step .list li .tx {
	border-bottom:1px solid #BBB;
	display:inline-block;
	padding:0 3px 1px;
}
#Support #Contents .step.s1 .list li.color .tx {	border-color:#E2ACAD}
#Support #Contents .step.s2 .list li.color .tx {	border-color:#9BCCDB}
#Support #Contents .step.s3 .list li.color .tx {	border-color:#99AEDB}
#Support #Contents .step.s4 .list li.color .tx {	border-color:#EFD1B6}
#Support #Contents .step.s5 .list li.color .tx {	border-color:#CDE0BA}

#Support #Contents #Paid .lead {
	margin-bottom:20px;
}
#Support #Contents .tabTitle {
	font-size:130%;
	font-weight:400;
	line-height:1;
	text-align:center;
	background:url(../img/cmn_secTitleA_bg_01) center bottom repeat-x;
	background-size: auto 3px;
	padding-bottom:15px;
	margin-bottom:15px;
}


#Support #Contents #Paid .block1 .item {
	display:block;
	position:relative;
	width:100%;
	border-radius:2px;
	background-color:#fff;
	margin-bottom:20px;
	padding:12px 12px 12px 80px;
	line-height:1.4;
	font-size:110%;
	font-weight:400;
	color:#00749B;
}
#Support #Contents #Paid .block1 .item .image {
	position:absolute;
	top:50%;
	left:0;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width:70px;
}
#Support #Contents #Paid .step {
	border-left:0;
}
#Support #Contents #Paid .step.p1 {
	margin-bottom:30px;
}

#Support #Contents #Paid .list.B li {
	background-color:#FFF;
	border-radius:4px;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	display:block;
	padding:7px;
	padding-left:44px;

	margin-bottom:6px;
}
#Support #Contents #Paid .list.B li .icon {
	left: 5px;
}

#Support #Contents #Paid .list li.color {
	color:#3590b3;
	font-weight:400;
}
#Support #Contents #Paid .list li.color .tx {	border-color:#9BCADB}
#Support #Contents #Paid .list li.color {
	color:#3590b3;
	font-weight:400;
}
#Support #Contents #Paid .lead .tx1 {
	font-weight:400;
	color:#07749B;
	font-weight:400;
	text-align:center;
	font-size:114%;
	margin-bottom:7px;
}
/*
#Support #Contents #Paid .p2 .htx {
	border-radius:3px;
	background:url(../img/cmn_bg_03.jpg);
	background-size:cover;
	color:#FFF;
	font-weight:400;
	line-height:1.4;
	font-size:124%;
	text-align:center;
	padding:8px;
	margin-bottom:10px;
}
#Support #Contents #Paid .p2 .htx .tx1 {
	color:#FF0;
}
 */
#Support #Contents #Paid .p2 .htx {
	color:#000;
	font-weight:100;
	line-height:1.6;
	font-size:142%;
	text-align:center;
	margin-top:20px;
	margin-bottom:5px;
}
#Support #Contents #Paid .p2 .htx .tx1 {
	color:#3590b3;
	font-size:112%;
}



/* // Purpose
----------------------------------------------- */




/* // Purpose //
----------------------------------------------- */
#Purpose .section {
	margin-bottom:50px;
}

/* //    |- Point  */
#Purpose #Point .item {

}
#Purpose #Point .item .point {
	font-family: "BEBAS", "sans-serif";
	font-size:20px;
	text-align:center;
	color:#3E88A4;
	line-height:1;
	margin-bottom:2px;
}
#Purpose #Point .item .point .space {
	display:inline-block;
	width:8px;
}
#Purpose #Point .item .image {
	text-align:center;
	margin-bottom:10px;
}
#Purpose #Point .item .image img {
	width:92%;
}
#Purpose #Point .item .htx {
	text-align:center;
	font-weight:600;
	line-height:1.4;
	margin-bottom:10px;
	font-size:119%;
}
#Purpose #Point .item .description {
	text-align:center;
	font-weight:200;
	line-height:1.4;
	font-size:88%;
}
#Purpose #Point .flex-control-nav {
	bottom:-40px;
}




/* //    |- CountryList  */
#Purpose #CountryList .xscrollColumnWrap{
	width:2200px;
}
#Purpose #CountryList .xscrollColumnWrap .item{
	width:220px;
	color:#000;
}
#Purpose #CountryList .xscrollColumnWrap .item .inner{
}
#Purpose #CountryList .xscrollColumnWrap .item .inner{
}
#Purpose #CountryList .xscrollColumnWrap .item .image:after,
#Purpose #CountryList .xscrollColumnWrap .item .image:before {
	width:26px;
	height:26px;
}
#Purpose #CountryList .xscrollColumnWrap .item .image{
	height:150px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:11px;
}
#Purpose #CountryList .xscrollColumnWrap .item .en{
	font-family: "BEBAS", "sans-serif";
	font-size:20px;
	text-align:center;
	line-height:1;
	margin-bottom:4px;
}
#Purpose #CountryList .xscrollColumnWrap .item .en em{
	display:inline-block;
	width:8px;
}
#Purpose #CountryList .xscrollColumnWrap .item .ja{
	text-align:center;
	line-height:1.3;
	margin-bottom:4px;
}
#Purpose #CountryList .xscrollColumnWrap .item .catch{
	text-align:left;
	line-height:1.5;
	font-size:92%;
	color:#555;
}
#Purpose #CountryList a{
  color: #3E88A4;
}

/* // purposeSection //
----------------------------------------------- */

.purposeSection{
	padding:30px 0;
}
.purposeSection:nth-of-type(even){
	background-color:#FFF;
}

.purposeSection .xscrollColumnWrap{
	width:5000px;
}
.purposeSection .xscrollColumnWrap .item{
	width:220px;
	color:#000;
}
.purposeSection .xscrollColumnWrap .item .inner{
}
.purposeSection .xscrollColumnWrap .item .inner{
}
.purposeSection .xscrollColumnWrap .item .image:after,
.purposeSection .xscrollColumnWrap .item .image:before {
	width:26px;
	height:26px;
}
.purposeSection .xscrollColumnWrap .item .image{
	height:180px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:11px;
}
.purposeSection .xscrollColumnWrap .item .en{
	display:none;
}
.purposeSection .xscrollColumnWrap .item .name,
.purposeSection .xscrollColumnWrap .item .ja{
	text-align:center;
	line-height:1.3;
	padding-bottom:6px;
}
.purposeSection .xscrollColumnWrap .item .catch{
	display:none;
}



/* // seminarSection //
----------------------------------------------- */

#SeminarPhoto{
	padding:5px 0 10px 0;
}

/* // FaqContents //
----------------------------------------------- */

#FaqContents .itemWrap{
	border-top:1px solid #DFE8EB;
	line-height:1.7;
}
#FaqContents .item{
	border-bottom:1px solid #DFE8EB;
	line-height:1.6;
	padding:5px 0;
}
#FaqContents .item .que a{
	display:block;
	padding:10px 24px 10px 28px;
	color:#000;
	font-size:100%;
	line-height:1.4;
	font-weight:400;
	position:relative;
}
#FaqContents .item .que a i{
	position:absolute;
	right:-1px;
	top:19px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size:120%;
}
#FaqContents .item .que a:after{
	position: absolute;
	left:0;
	top: 17px;
	font-size:180%;
	content:'Q';
	color:#3D86E5;
	font-weight:100;
	-moz-transform:scale(1,0.88) translateY(-50%);
	-webkit-transform:scale(1,0.88) translateY(-50%);
	transform:scale(1,0.88) translateY(-50%);
}
#FaqContents .item .ans{
	padding:5px 0 12px 28px;
	position:relative;
}
#FaqContents .item .ans p{
	color:#444;
	font-size:88%;
	line-height:1.6;
}
#FaqContents .item .ans:after{
	position: absolute;
	left:4px;
	top: -5px;
	font-size:200%;
	content:'A';
	color:#FF0077;
	font-weight:100;
	-moz-transform:scale(1,0.88);
	-webkit-transform:scale(1,0.88);
	transform:scale(1,0.88);
}


/* // simulationSelect //
----------------------------------------------- */
/* //    |- simulationSelectCountryItem  */
.simulationSelectCountryItem {
	padding:10px 30px;
}
.simulationSelectCountryItem ul {
}
.simulationSelectCountryItem ul li {
	line-height:1;
	margin-bottom:6px;
}
.simulationSelectCountryItem ul li a{
	display:block;
	border-radius:3px;
	padding:12px 45px;
	background-position:5px center;
	background-repeat:no-repeat;
	background-size:auto 85%;
	color:#333;
	font-weight:400;
	font-size:108%;
	background-color:#fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.33);
}
.simulationSelectCountryItem ul li a.on{
	background-color:#00BCD9;
	color:#fff;
}

.simulationSelectCountryItem ul li.au a {	background-image:url(../img/CountryListA_flag_01.png);	}
.simulationSelectCountryItem ul li.canada a {	background-image:url(../img/CountryListA_flag_02.png);	}
.simulationSelectCountryItem ul li.philippines a {	background-image:url(../img/CountryListA_flag_03.png);	}
.simulationSelectCountryItem ul li.malaysia a {	background-image:url(../img/CountryListA_flag_04.png);	}
.simulationSelectCountryItem ul li.usa a {	background-image:url(../img/CountryListA_flag_05.png);	}
.simulationSelectCountryItem ul li.hawaii a {	background-image:url(../img/CountryListA_flag_06.png);	}
.simulationSelectCountryItem ul li.newzealand a {	background-image:url(../img/CountryListA_flag_07.png);	}
.simulationSelectCountryItem ul li.malta a {	background-image:url(../img/CountryListA_flag_09.png);	}
.simulationSelectCountryItem ul li.unitedkingdom a {	background-image:url(../img/CountryListA_flag_08.png);	}
.simulationSelectCountryItem ul li.ireland a {	background-image:url(../img/CountryListA_flag_10.png);	}
.simulationSelectCountryItem ul li.dubai a {	background-image:url(../img/CountryListA_flag_11.png);	}
.simulationSelectCountryItem ul li.south-africa a {	background-image:url(../img/CountryListA_flag_12.png);	}

/* //    |- simulationSelectWeekItem  */
.simulationSelectWeekItem {
	padding:5px;
}
.simulationSelectWeekItem ul {
}
.simulationSelectWeekItem ul li {
	float:left;
	width:25%;
	padding:2px;
}
.simulationSelectWeekItem ul li a{
	display:block;
	border:1px solid #BBB;
	border-radius:3px;
	padding:13px 5px;
	color:#333;
	text-align:center;
	font-weight:400;
	font-size:108%;
	background-color:#fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.26);
}
.simulationSelectWeekItem .week25{
	width:100%;
	padding:2px;
}
.simulationSelectWeekItem .week25 a{
	display:block;
	border:1px solid #BBB;
	border-radius:3px;
	padding:13px 5px;
	color:#333;
	text-align:center;
	font-weight:400;
	font-size:108%;
	background-color:#fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.26);
}

.simulationSelectWeekItem ul li a.on{
	background-color:#00BCD9;
	color:#fff;
}


.simulationSelectWeekItem.hawaii .week16,
.simulationSelectWeekItem.hawaii .week20,
.simulationSelectWeekItem.hawaii .week24,
.simulationSelectWeekItem.malaysia .week1,
.simulationSelectWeekItem.malaysia .week2,
.simulationSelectWeekItem.malaysia .week3,
.simulationSelectWeekItem.malaysia .week5,
.simulationSelectWeekItem.malaysia .week6,
.simulationSelectWeekItem.malaysia .week7,
.simulationSelectWeekItem.malaysia .week16,
.simulationSelectWeekItem.malaysia .week20,
.simulationSelectWeekItem.malaysia .week24,
.___ {
	display:none;
}




/* // lightbox_contents //
----------------------------------------------- */
/* //    |- lightbox_contents  */
.lightbox_contents .box {
	background-color:#F1F9FC !important;
	border-color:#F1F9FC !important;
}
.lightbox_contents .lb_mainImg {
	margin-bottom:15px;
}
.lightbox_contents .lb_htx {
	font-size:126%;
	font-weight:600;
	line-height:1.4;
	margin-bottom:5px;
}
.lightbox_contents .lb_item {
	margin-bottom:8px;
}
.lightbox_contents .lb_body {
	font-size:94%;
	line-height:1.6;
}



/* // Faq //
----------------------------------------------- */
/* //    |- Faq  */
#Faq .wrap {
	margin-top:30px;
}
#Faq .wrap .section {
	margin-bottom:15px;
}
#Faq .wrap .section .title a {
	display:block;
	background-color:#FFF;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	padding:10px 12px;
	color:#4599B0;
	font-weight:500;
	line-height:1.4;
	position:relative;
}
#Faq .wrap .section .title a:after{
	position: absolute;
	right:10px;
	top: 50%;
	font-size:110%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'\f107';
	font-family: FontAwesome;
	transition:0.3s;
}
#Faq .wrap .section .title a.open:after{
	content:'\f106';
}

#Faq .wrap .section .sectionInBox {
	padding-top:15px;
	padding-bottom:5px;
}
#Faq .wrap .section .sectionInBox .item {
	margin-bottom:8px;
}
#Faq .wrap .section .sectionInBox .item .htx a {
	display:block;
	background-color:#DFF0F8;
	padding:8px 8px;
	color:#1B6F82;
	line-height:1.4;
	font-size:90%;
}
#Faq .wrap .section .sectionInBox .item .itemInBox {
	padding:7px 5px 0;
	line-height:1.7;
	font-size:85%;
	text-align:left;
}





/* // formStyleA //
----------------------------------------------- */

/* //    |- unique -------------------------------------------------------  */

.formStyleA .lead {
	font-size:90%;
	line-height:1.7;
	margin-bottom:20px;
}
.formStyleA .lead .htx{
	font-size:118%;
	line-height:1.4;
	margin-bottom:4px;
	font-weight:500;
}

.formStyleA .inputArea .item .itemHtx,
.formStyleA .formConfirm .item .itemHtx{
	font-size: 140%;
	text-align:center;
	color: #FFF;
	line-height:1.6;
	padding:4px;
	margin-bottom:20px;
	background-color:#1096b1;
}
.formStyleA .inputArea .item .itemHtxAnnotation,
.formStyleA .formConfirm .item .itemHtxAnnotation{
	text-align:center;
	margin-top:-15px;
	margin-bottom:20px;
}


.formStyleA .selectCountry dd .mwform-checkbox-field {
	display:inline-block;
	width:49%;
}

.formStyleA .selectDate {

}
.formStyleA .selectDate .year {
	width:120px;
}
.formStyleA .selectDate .month {
	width:80px;
}
.formStyleA .selectDate .day {
	width:80px;
}
.formStyleA .privacyCheck {
	margin-top:20px;
	padding-top:15px;
	border-top:1px dotted #999;
}
.formStyleA .formConfirm .privacyCheck .tx {
	margin-bottom:5px;
}
.formStyleA .formConfirm .privacyCheck .tx .in {
	display:none;
}
.formStyleA .privacyCheck a {
	cursor:pointer;
	border-bottom:1px dotted #00A7C1;
}
.formStyleA .privacyCheck a:hover {
	border-bottom:1px solid #00A7C1;
}
.formStyleA .privacyCheck a:after {
	content:'\f2d2';
	font-family: FontAwesome;
	padding-left:3px;
	padding-right:4px;
	font-size:90%;
	color:#047BD1;
}

@media screen and (max-width: 740px)  {
	.formStyleA .inputArea dt,
	.formConfirm dt{
		color: #22394a;
		background-color: #b9deec;
		border-left: 1px solid #4592a5;
	}
}

/* // missionBlock //
----------------------------------------------- */
.missionBlock {
	padding-top:10px;
}
.missionBlock .title {
	text-align:center;
	position:relative;
	line-height:1;
	margin-bottom:40px;
}
.missionBlock .title:after {
	content:" ";
	display:block;
	position:absolute;
	left:50%;
	bottom:-20px;
	background-color:#B4DCE6;
	height:5px;
	width:80px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.missionBlock .title .en {
	display:block;
	font-size:145%;
	margin-bottom:10px;
}

.missionBlock .title .en .space {
	display:inline-block;
	width:10px;
}
.missionBlock .title .ja {
	display:block;
	font-weight:600;
	font-size:190%;
	color:#499FB7;
}
.missionBlock .lead {
	font-size:88%;
	line-height:1.7;
}
.missionBlock .MovieWidget {
	margin-top:20px;
	margin-bottom:30px;
	position:relative;
}
.missionBlock .MovieWidget i {
	position:absolute;
	top:50%;
	left:50%;
	z-index:10;
	color:#FFF;
	font-size:50px;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.missionBlock .MovieWidget .LazyYT img {
	display:none;
}
.missionBlock .example {
	padding:20px 10px;
	background:url(../img/mission_bg_01.png) center center;
}
.missionBlock .example .tit {
	text-align:center;
	margin-bottom:30px;
}
.missionBlock .example .tit img {
	height:50px;
	width:auto;
}
.missionBlock .example .what {
	border:1px solid #00647F;
	padding:27px 10px 10px;
	color:#00647F;
	font-weight:600;
	font-size:16px;
	line-height:1.7;
	position:relative;
	margin-bottom:25px;
}
.missionBlock .example .what .htx img {
	height:42px;
	width:auto;
	position:absolute;
	top:-18px;
	left:50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.missionBlock .example .step  {
	margin-bottom:20px;
}
.missionBlock .example .step .htx {
	margin-bottom:7px;
}
.missionBlock .example .step .row {
	padding-top:5px;
}
.missionBlock .example .step .row.even {
}
.missionBlock .example .step .row .image {
	float:left;
	width:50%;
	display:block;
}
.missionBlock .example .step .row .tx {
	float:left;
	width:50%;
	display:block;
	line-height:1.6;
	font-size:84%;
	padding:12px 5px 0;
}
.missionBlock .example .step .row.even .image {
	float:right;
}
.missionBlock .example .step .row.even .tx {
	float:right;
}


/* // simulationBlock //
----------------------------------------------- */
.simulationBlock {
}
.simulationBlock .secTitleA .en{
	font-size:32px;
}
.simulationBlock .secTitleA .ja{
	font-size:110%;
}
.simulationBlock .lead{
	text-align:center;
	margin-bottom:20px;
}
.simulationBlock .item{
	margin-bottom:23px;
}
.simulationBlock .item .htx{
	color:#FFF;
	line-height:1;
	margin-bottom:15px;
}
.simulationBlock .item .htx:after {	 content: ".";	display: block;	height: 0;	font-size:0;	 clear: both;	visibility:hidden;}
.simulationBlock .item .htx {	display: inline-block;}
* html .simulationBlock .item .htx {	height: 1%;	}
.simulationBlock .item .htx {	display:block;	}

.simulationBlock .item .htx .step{
	display:block;
	width:90px;
	height:40px;
	background-color:#333;
	float:left;
	position:relative;
	z-index:2;
	font-family: "BEBAS", "sans-serif";
	font-size:22px;
	text-align:center;
}

.simulationBlock .item .htx .step.en .inner{
	position:absolute;
	top:50%;
	left:50%;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.simulationBlock .item .htx .tx{
	display:block;
	width:100%;
	height:40px;
	background-color:#5EB7D3;
	float:left;
	margin-left:-90px;
	padding-left:90px;
	position:relative;
	z-index:1;
	font-weight:500;
	font-size:112%;
}
.simulationBlock .item .htx .tx .inner{
	position:absolute;
	top:50%;
	left:105px;
	-moz-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.simulationBlock .item .select{
	text-align:center;
}
.simulationBlock .item .select a{
	display:inline-block;
	width:90%;
	height:40px;
	background-color:#FFF;
	border:1px solid #c3c3c3;
	line-height:1;
	border-radius:2px;
	font-weight:300;
	color:#333;
	font-size:93%;
	position:relative;
}
.simulationBlock .item .select a.ng{
	font-weight:500;
	color:#f00;
}


.simulationBlock .item .select a .inner{
	display:block;
	position:absolute;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top:50%;
	left:50px;
}
.simulationBlock .item .select a:after{
	position: absolute;
	right:10px;
	top: 50%;
	font-size:130%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'\f0c9';
	font-family: FontAwesome;
	color:#666;
}
.simulationBlock .item .select a:before{
	position: absolute;
	left:10px;
	top: 50%;
	width:23px;
	height:23px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:' ';
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.simulationBlock .item.country .select a:before{
	background-image:url(../img/simulation_icon_02.jpg)
}
.simulationBlock .item.term .select a:before{
	background-image:url(../img/simulation_icon_01.jpg)
}
.simulationSubmit {
	text-align:center;
}
.simulationSubmit a.btn {
	text-align:center;
	display:inline-block;
	border-radius:3px;
	width:90%;
	line-height:1;
	color:#FFF;
	padding:17px;
	font-size:107%;
	background:#277EAA url(../img/simulation_btn_icon_01.png) right 10px center no-repeat;
	background-size: auto 70%;
}
#Simulation .catchy{
	text-align:center;
	font-size:140%;
	font-weight:bold;
	color:#1590B7;
	margin-bottom:8px
}

.ReSimlink {
	text-align:center;
}
.ReSimlink a.moveBtn{
	text-align: center;
    display: inline-block;
    border-radius: 3px;
    width: 90%;
    line-height: 1;
    color: #FFF;
    padding: 17px;
    font-size: 107%;
    background: #277EAA url(../img/simulation_btn_icon_02.png) right 10px center no-repeat;
    background-size: auto 70%;
}

#pamphlet{
	margin-top:-107px;
	display:block;
}

#prolog{
	margin-top:55px;
	display:block;
}

#prolog p{
	text-align: center;
	font-size:130%;
}

#mv_mendan_kobetu{
	display:block;
	margin-bottom:30px;
	margin-top:10px;
}

.ReSimlink a.docReq{
	text-align: center;
  display: inline-block;
  border-radius: 3px;
  width: 90%;
  line-height: 1;
  padding: 17px;
  font-size: 107%;
  background: #FFFF00 url(../img/simulation_btn_icon_03.png) right 10px center no-repeat;
	color:#277EAA;
  background-size: auto 70%;

}

.ReSimlink a.indiviMtg{
	text-align: center;
  display: inline-block;
  border-radius: 3px;
  width: 90%;
  line-height: 1;
  color: #FFF;
  padding: 17px;
  font-size: 107%;
  background: #277EAA url(../img/simulation_btn_icon_04.png) right 10px center no-repeat;
  background-size: auto 70%;
}
/*AB66 20181010 st*/
.ReSimlink a.flow_link{
	text-align: center;
  display: inline-block;
  border-radius: 3px;
  width: 90%;
  line-height: 1;
  color: #FFF;
  padding: 17px;
  font-size: 107%;
  background: #277EAA url(../img/simulation_btn_icon_05.png) right 10px center no-repeat;
  background-size: auto 70%;
}
.flow_link_box .blue{
	color: #00a5ba;
}

/*AB66 20181010 end*/

#SpecialScrollLink .icon_pos{
	position:absolute;
	right:30px;
}

/* // ctaBlockA //
----------------------------------------------- */
.ctaBlockA {
	background-color:#00a7c1;
	padding:40px 20px;
	font-size:108%;
	color:#FFF;
}
.ctaBlockA .title {
	font-size:108%;
	text-align:center;
	margin-bottom:20px;
}

/* //	|- seminarPlaceWrap  */

.ctaBlockA .seminarPlaceWrap {
	margin-bottom:20px;
}

.ctaBlockA .seminarPlaceWrap a,
.ctaBlockA .seminarPlaceWrap a i {
	color:#FFF;
}

.ctaBlockA .seminarPlaceWrap ul {
	display:block;
	border-left:1px solid #FFF;
	border-top:1px solid #FFF;
}
.ctaBlockA .seminarPlaceWrap ul li {
	display:block;
	width:50%;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
	float:left;
}
.ctaBlockA .seminarPlaceWrap ul li a {
	display:block;
	width:100%;
	line-height:1;
	padding:14px 4px;
	position:relative;
	text-align:center;
}
.ctaBlockA .seminarPlaceWrap ul li a:after{
	position: absolute;
	right:7px;
	top: 50%;
	font-size:110%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'\f105';
	font-family: FontAwesome;
	color:#FFF;
}

/* //	|- btnWrap  */
.ctaBlockA .btnWrap{
	margin-bottom:30px;
}
.ctaBlockA .btnWrap .htx{
	text-align:center;
	margin-bottom:16px;
}
.ctaBlockA .btnWrap ul li{
	float:left;
	width:50%;
	display:block;
}
.ctaBlockA .btnWrap ul li:nth-child(odd){
	padding-right:4px;
}
.ctaBlockA .btnWrap ul li:nth-child(even){
	padding-left:4px;
}
.ctaBlockA .btnWrap ul li a{
	width:100%;
	display:block;
	background-color:#FFF;
	border-radius:3px;
	box-shadow: 0 0 6px rgba(0,0,0,0.15);
	color:#00ADCF;
	text-align:center;
	font-weight:500;
	font-size:88%;
	padding-bottom:9px;
}
.ctaBlockA .btnWrap ul li.date a em{
	-webkit-transform: scale(0.95,1);
	-moz-transform: scale(0.95,1);
	transform: scale(0.95,1);
	display:block;
}

.ctaBlockA .btnWrap ul li a .icon{
	display:block;
	width:34px;
	margin:0 auto;
	padding:13px 0 11px;
}

/* //	|- contactWrap  */
.ctaBlockA .contactWrap{
}
.ctaBlockA .contactWrap .htx{
	text-align:center;
	margin-bottom:12px;
}
.ctaBlockA .contactWrap .btn{
	text-align:center;
	margin-bottom:13px;
}
.ctaBlockA .contactWrap .btn a{
	text-align:center;
	display:block;
	width:100%;
	line-height:1;
	background-color:#FFF;
	color:#4FA8C9;
	font-size:105%;
	border-radius:3px;
	box-shadow: 0 0 6px rgba(0,0,0,0.15);
	padding:15px;
	position:relative;
	font-weight:400;
}
.ctaBlockA .contactWrap .btn a:after{
	position: absolute;
	right:15px;
	top: 50%;
	font-size:110%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'\f003';
	font-family: FontAwesome;
}

.ctaBlockA .contactWrap .btn.line a{
	background-color:#4ECD00;
	color:#FFF;
}
.ctaBlockA .contactWrap .btn.line a:after{
	content:' ';
	display:block;
	width:35px;
	height:35px;
	background:url(../img/cmn_modal_lineicon_01.png) center center no-repeat;
	background-size:cover;
	right:7px;
}

.ctaBlockA .contactWrap .tel{
	text-align:center;
	margin-top:12px;
	font-size:41px;
}
.ctaBlockA .contactWrap .tel a{
	color:#FFF;
	-moz-text-shadow:  0px 0px 4px rgba(0,0,0,0.25);
	-webkit-text-shadow:  0px 0px 4px rgba(0,0,0,0.25);
	text-shadow:  0px 0px 4px rgba(0,0,0,0.25);
}
.ctaBlockA .contactWrap .tel a i{
	position:relative;
	padding-right:5px;
	font-size:115%;
	top:-2px;
}
.ctaBlockA .contactWrap .time{
	text-align:center;
	font-size:92%;
	font-weight:200;
}

.ctaBlock .applyWrap{
	background-color:#37859A;
	padding:18px 10px 28px;
}
.ctaBlock .applyWrap .description{
	color:#FFF;
	font-weight:400;
	margin-bottom:12px;
	text-align:center;
}
.ctaBlock .applyWrap .apply a{
	text-align:center;
	display:block;
	width:100%;
	line-height:1;
	background-color:#ff0;
	color:#00879C;
	font-size:105%;
	border-radius:3px;
	box-shadow: 0 0 6px rgba(0,0,0,0.15);
	padding:15px;
	position:relative;
	font-weight:400;
}
.ctaBlock .applyWrap .apply a:after{
	position: absolute;
	right:15px;
	top: 50%;
	font-size:110%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	content:'\f044';
	font-family: FontAwesome;
}


/* // OTHER //
----------------------------------------------- */
/* //    |- xxx  */

body .sp-arrow {
	opacity:1;
}
body .sp-buttons {
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 10px;
	line-height:1;
}
body .sp-button {
	width: 20px;
	height: 8px;
	border: 0px solid #000;
	background-color: #BFEDF1;
	border-radius: 0;
	margin: 0 4px;
}
body .sp-selected-button {
	background-color: #4AC9DA;
}

.sp-arrow {
	background-color:rgba(73, 162, 181, 0.6) !important;
}

/* // .reasonWrap //
----------------------------------------------- */
.reasonWrap {

}
.reasonWrap .item {
	width:100%;
	height:100%;
	position:relative;
}
.reasonWrap .reasonTitle {
	height:52px;
	width:100%;
	background:url(../img/about_reason_htx_bg_01.png) center center no-repeat;
	background-size:100% 100%;
	position:relative;
	margin-bottom:15px;
}
.reasonWrap .reasonTitle .tx {
	font-weight:200;
	font-size:121%;
	color:#FFF;
	line-height:1.2;
	position:absolute;
	left:56%;
	top:50%;
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width:90%;
	text-align:center;
}
.reasonWrap .reasonTitle .num {
	font-size:90%;
	color:#ff0;
	line-height:1.1;
	position:absolute;
	left:10px;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.reasonWrap .reasonTitle .num em {
	padding-left:5px;
	font-size:120%;
}
.reasonWrap .reasonHtx {
	text-align:center;
	color:#158593;
	font-weight:200;
	font-size:120%;
	line-height:1.4;
	margin-bottom:10px;
}
.reasonWrap .reasonHtx .annotation {
	font-weight:200;
	font-size:10px;
	display:block;
	margin-top:-1px;
}


.reasonWrap .description {
	font-size:96%;
	line-height:1.7;
	margin-bottom:10px;
	font-weight:200;
}
.reasonWrap .btn {
	margin-top:10px;
	text-align:center;
}
.reasonWrap .item .btn a {
	text-align:center;
	border:1px solid #139eb1;
	color:#008B9E;
	width:75%;
}
.reasonWrap .item .btn a i {
	color:#008B9E;
}

/* // About //
----------------------------------------------- */
/* //    |- Concept  */
#About #Concept {
	margin-top:30px;
}
#About #Concept .htx {
	font-weight:500;
	line-height:1.6;
	color:#1590B7;
	text-align:center;
	margin-bottom:20px;
}
#About #Concept .description {
	font-size:92%;
	line-height:1.7;
	margin-bottom:20px;
}

#About #Reason {
	margin-top:40px;
}

#About #Reason .reasonWrap .item {
	margin-bottom:40px;
}

#About #Comparison {
	margin-bottom:40px;
}
#About #Comparison .item {
	margin-bottom:25px;
}
#About #Comparison .item.A .image1 {
	width:85%;
	margin:0 auto 5px;
}
#About #Comparison .item.A .htx {
	font-weight:400;
	text-align:center;
	font-size:112%;
	line-height:1.4;
	margin-bottom:10px;
}
#About #Comparison .item .tableWrap {
	position:relative;
}
#About #Comparison .item .tableWrap img {
	width:100%;
}
#About #Comparison .item.A .tableWrap .col2 .xscrollColumnWrap {
	width:432px;
	padding-left:113px;
}
#About #Comparison .item .tableWrap .col1 {
	z-index:10;
}
#About #Comparison .item .tableWrap .col2 {
	z-index:9;
	position:relative;
}


#About #Comparison .item.A .tableWrap .col1 {
	width:111px;
	position:absolute;
	left:0px;
	top:0px;
}
#About #Comparison .item.B .tableWrap .col2 .xscrollColumnWrap {
	width:612px;
	padding-left:112px;
}
#About #Comparison .item.B .tableWrap .col1 {
	width:110px;
	position:absolute;
	left:0px;
	top:0px;
}
#About #Comparison .item.B .tableWrap {
	margin-top:-10px;
}
#About .simulationBlock {
	padding-bottom:30px;
}












/* // xxx //
----------------------------------------------- */
.linebtnWrap{
	text-align:center;
}
.linebtnWrap .linebtn{
	background-color:#4ECD00;
	color:#FFF;
	border:0;
	min-width:150px;
}
.linebtnWrap .linebtn:after{
	position:absolute;
	content:' ';
	display:block;
	width:30px;
	height:30px;
	background:url(/_pack/img/cmn_modal_lineicon_01.png) center center no-repeat;
	background-size:cover;
	right:4px;
	top:50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* // snsFollowArea //
----------------------------------------------- */
.snsFollowArea {
	margin-bottom:30px;
	text-align:right:;
}
.snsFollowArea .widthFix {
	text-align:right;
}
.snsFollowArea a:hover{
  color: #fff!important
}
.snsFollowArea .twFollow{
  color: #FFF;
  border-radius: 3px;
  display: inline-block;
  margin-right:10px;
  text-align: center;
  font-size: 13px;
  vertical-align: middle;
	background-color: #1b95e0;
  overflow: hidden;
  text-decoration:none;
	padding: 1px 10px;
}
.snsFollowArea .twFollow i{
  font-size: 21px;
  position: relative;
  top: 4px;
}
.snsFollowArea .twFollow span {
  display:inline-block;
  position: relative;
}
div.fb-follow{
  vertical-align: middle;
  display:inline-block;
  margin-right:10px;
}
.snsFollowArea .instaFollow{
  color: #FFF;
  border-radius: 3px;
  position: relative;
  display: inline-block;
  margin-right:10px;
  text-align: center;
  font-size: 13px;
  vertical-align: middle;
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  overflow: hidden;
  text-decoration:none;
	padding: 1px 10px;
}
.snsFollowArea .instaFollow:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
.snsFollowArea .instaFollow i{
  font-size: 21px;
  position: relative;
  top: 4px;
}
.snsFollowArea .instaFollow span {
  display:inline-block;
  position: relative;
}
.snsFollowArea .lineFollow{
	display: inline-block;
  margin-right:10px;
	background-color:#4ECD00;
	color: #fff;
	border-radius: 3px;
	padding: 1px 17px 1px 33px;
	position: relative;
	font-size: 13px;
	top:2px;
}
.snsFollowArea .lineFollow:after{
	content: "　";
	position: absolute;
	display: block;
	width: 25px;
	height: 25px;
	background: url(/_pack/img/cmn_modal_lineicon_01.png) center center no-repeat;
	background-size: cover;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 2px;
}



/* // seminarReserveBtn
----------------------------------------------- */
/* 重複のため削除　20180413　太田
.seminarReserveBtn  {
	margin-bottom:25px;
	background-color:#DAF4F9;
	padding:15px 0;
	color:#00527F;
}
*/
.seminarReserveBtn .title  {
	font-size:120%;
	font-weight:500;
	margin-bottom:5px;
	text-align:center;
}
.seminarReserveBtn .descrpition  {
	text-align:center;
	line-height:1.6;
	font-size:90%;
	margin-bottom:10px;
}
@media screen and (min-width: 741px)  {
	.seminarReserveBtn .descrpition br  {
		display:none;
	}
	.seminarReserveBtn .btnWrap  {
		width:75%;
		margin:0 auto;
	}
	.mw_wp_form_complete {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.mw_wp_form_complete .htx {
		text-align: center;
		font-size: 140%;
		font-weight: 300;
		color: #006399;
		margin-bottom:20px;
	}
	#SeminarDetail #Map .detail {
		padding:0 20px;
	}
}

.seminarReserveBtn .btnWrap  {
	text-align:center;
	margin-bottom:15px;
}
.seminarReserveBtn .btnWrap li  {
	float:left;
	width:50%;
	padding-right:7px;
	padding-left:7px;
}
.seminarReserveBtn .btnWrap li:nth-of-type(odd)  {
}
.seminarReserveBtn .btnWrap li:nth-of-type(even)  {
}


.seminarReserveBtn .btnWrap a  {
	color:#008DA8;
	font-size:96%;
	font-weight:400;
	text-align:center;
	background-color:#FFF;
	border-radius:2px;
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
	display:block;
	position:relative;
	line-height:1;
	height:85px;
	width:100%;
}
.seminarReserveBtn .btnWrap a .icon  {
	display:block;
	width:45px;
	position:absolute;
	left:50%;
	top:36%;
	transform: translate(-50%,-50%);
	filter: brightness(81%);
}
.seminarReserveBtn .btnWrap a em  {
	display:block;
	width:100%;
	position:absolute;
	left:50%;
	top:80%;
	transform: translate(-50%,-50%);

}


.seminarReserveBtn.bottom  {
	margin-bottom:0;
}
.seminarReserveBtn.bottom .title  {
}
.seminarReserveBtn.bottom .btn  {
	margin-bottom:22px;
}
.seminarReserveBtn.bottom .btn a  {
	color:#FFF;
	font-size:114%;
	font-weight:400;
	text-align:center;
	background-color:#1EAACB;
	border-radius:2px;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.15);
	box-shadow: 0 0 3px rgba(0,0,0,0.15);
	display:block;
	position:relative;
	line-height:1;
	padding:17px 25px;
	width:100%;
}
.seminarReserveBtn.bottom .btn a .icon  {
	display:block;
	width:30px;
	position:absolute;
	right:10px;
	top:50%;
	transform: translateY(-50%);
}
.seminarReserveBtn.bottom .descrpition  {
	text-align:center;
	line-height:1.6;
	margin-bottom:5px;
}


/* // FIXBTN YSD 20180629 ADD
----------------------------------------------- */
.fixFooter{
  border-top: 3px solid #37b9d5;
  background: #fff;
  padding: 10px 0;
  position: fixed;
  bottom: 0;
  height: 55px;
  width: 100%;
  z-index: 9999;
}
.fixFooter ul{
  width:750px;
  margin: 0 auto;
  position: relative;
}
@media only screen and
(min-device-width : 768px) and
(max-device-width : 1024px) {
.fixFooter ul{
  	zoom:91%!important;
	}
.telFtLink{
 	padding: 0 16px;
	}
}
.fixFooter ul li{
  float: left;
}
.fixFooter ul li:nth-last-child(1){
  float: right;
}
.fixFooter ul li a:hover{
  background-position: -100% 0;
  color: #fff;
}
.seminarFtLink {
    color: #2DB9D7;
    font-size: 13px;
    width: 382px;
    height: 70px;
    position: relative;
    bottom: 22px;
    padding: 10px;
    border: 1.5px solid #68C7DB;
    border-bottom: none;
    border-radius: 3px;
    display: block;
    text-align: center;
    font-weight: 400;
    background-image: linear-gradient(to right, #FF0 50%, #68C7DB 50%);
    background-position: 0 0;
    background-size: 200% auto;
    transition: 0.3s;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}
.seminarFtLink span{
  position: absolute;
  left: 0;
  right: -12px;
  top: 31%;
}
.seminarFtLink i:before{
  position: absolute;
    left: 17px;
    top: 36%;
    font-size: 22px;
}
.seminarFtLink i:after {
  position: absolute;
  right: 15px;
  top: 40%;
  font-size: 15px
}
.fa-arrow:after {
  content: "\f138";
}

.telFtLink{
  padding: 0 16px;
}
.reqFtLink {
    color: #2DB9D7;
    width: 150px;
    padding: 2px;
    border: 1px solid #68C7DB;
    border-radius: 3px;
    display: block;
    position: relative;
    background-image: linear-gradient(to right, #fff 50%, #68C7DB 50%);
    background-position: 0 0;
    background-size: 200% auto;
    transition: 0.3s;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 4px;
}
.reqFtLink span{
  position: absolute;
  left: 0;
  right: -20px;
  top: 2%;
}
.reqFtLink i:before{
  position: absolute;
  left: 20px;
  top: 25%;
}
.contFtLink {
	color: #2DB9D7;
	width: 150px;
	padding: 2px;
	border: 1px solid #68C7DB;
	border-radius: 3px;
	display: block;
	position: relative;
	background-image: linear-gradient(to right, #fff 50%, #68C7DB 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: 0.3s;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}
.contFtLink span{
  position: absolute;
  left: 0;
  right: -20px;
  top: 2%;
}
.contFtLink i:before{
  position: absolute;
  left: 10px;
  top: 23%;
}

/* // request
----------------------------------------------- */

.request #PageTitle.mab{
	margin-bottom: 20px;
}
.request .request_txt2 {
	display: block;
	background: #F2F9FC;
	margin: 0 10px 20px;
    padding-bottom: 20px;
}

.request #Contact.not__logged__in {
	background: #F2F9FC;
}
.request #ContentsWrap {
	display: block;
	margin-bottom: 0;
}
.request #request_form {
	display: block;
	padding-bottom: 30px;
	background: #F2F9FC;
}

.request #request_line {
	background: #e6f9e5;
	margin: 0 0 20px;
}
.request #request_line.request_line_pc {
	padding: 0 0 70px;
}
.request #request_line.request_line_sp {
	padding: 0 0 10px;
}
.request #request_line h2 {
	position: relative;
    background: #fff;
    color: #fff;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
    padding: 2px 0;
    z-index: 1;
}
.request #request_line h2 span {
    position: absolute;
    width: 100%;
    height: 47px;
    background: #e6f9e5;
    top: 13px;
    left: 0;
    z-index: -1;
}
.request #request_line.request_line_pc h2 span {
    position: absolute;
    display: block;
    top: 22px;
    left: 0;
    width: 100%;
    height: 77px;
    background: #00c300;
    z-index: -1;
}
.request #request_form .request_form_inner {
}
.request #request_line h3 {
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.1em;
    position: relative;
}
.request #request_line h3:before {
	content: "";
    position: absolute;
    background: url(/_pack/img/request_line_ttl_bg_sp.png) no-repeat;
    width: 25px;
    height: 2px;
    background-size: 100%;
}
.request #request_line h3:after {
	content: "";
    position: absolute;
    background: url(/_pack/img/request_line_ttl_bg_sp.png) no-repeat;
    width: 25px;
    height: 2px;
    background-size: 100%;
}
.request #request_line.request_line_pc h3:before {
	content: "";
    position: absolute;
    background: url(/_pack/img/request_line_ttl_bg_pc.png) no-repeat;
    width: 34px;
    height: 3px;
    background-size: 100%;
}
.request #request_line.request_line_pc h3:after {
	content: "";
    position: absolute;
    background: url(/_pack/img/request_line_ttl_bg_pc.png) no-repeat;
    width: 34px;
    height: 3px;
    background-size: 100%;
}
.request #request_line .widthFix {
    z-index: 0;
    background: #e6f9e5;
    margin-top: 0px;
    padding: 10px;
}
.request #request_line.request_line_pc .widthFix {
	padding: 20px 0;
    width: 1000px;
}
.request #request_line .how_to_request {
    margin: 0 0 20px;
	padding: 10px;
	background: #fff;
}
.request #request_line.request_line_pc .how_to_request {
    margin: 40px 0 30px;
    padding: 40px 60px;
}
.request #request_line .how_to_request h3 {
    margin-bottom: 5px;
}
.request #request_line .how_to_request h3:before {
    top: 15px;
    left: 55px;
}
.request #request_line .how_to_request h3:after {
    top: 15px;
    right: 55px;
}
.request #request_line.request_line_pc .how_to_request h3 {
    font-size: 24px;
    margin-bottom: 15px;
}
.request #request_line.request_line_pc .how_to_request h3:before {
    top: 13px;
    left: 300px;
}
.request #request_line.request_line_pc .how_to_request h3:after {
    top: 13px;
    right: 300px;
}
.request #request_line .how_to_request p {
    font-size: 15px;
    font-size: 0.9rem;
    font-size: 3.9vw;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.02em;
    line-height: 1.7em;
}
.request #request_line.request_line_pc .how_to_request p {
	font-size: 20px;
    letter-spacing: 0.1em;
}
.request #request_line .how_to_request p span {
	font-weight: bold;
}
.request #request_line .how_to_request a {
    display: block;
    text-align: center;
    background: #00c400;
    margin: 20px 2px 10px;
    padding: 0 0 2px;
    color: #fff;
    border-radius: 4px;
    font-size: 19px;
    font-size: 1.2rem;
    font-size: 5.1vw;
}
.request #request_line.request_line_pc .how_to_request a {
	width: 480px;
	margin: 50px auto 0;
}
.request #request_line.request_line_pc .how_to_request a img {
	width: 100%;
}

.request #request_line.request_line_pc .why_line_request {
    margin: 0;
}
.request #request_line .why_line_request h3 {
    margin-bottom: 10px;
}
.request #request_line .why_line_request h3:before {
    top: 15px;
    left: 50px;
}
.request #request_line .why_line_request h3:after {
    top: 15px;
    right: 50px;
}
.request #request_line.request_line_pc .why_line_request h3 {
    font-size: 24px;
    margin-bottom: 30px;
}
.request #request_line.request_line_pc .why_line_request h3:before {
    top: 13px;
    left: 190px;
}
.request #request_line.request_line_pc .why_line_request h3:after {
    top: 13px;
    right: 190px;
}

.request #request_line.request_line_pc .why_line_request ul {
	display: flex;
}

.request__line__steps {
	display: flex;
}
.request__line__steps--sp {
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.request__line__steps--sp .request__line__step {
	width: 100%;
	margin-top: 20px;
}
.request__line__steps--pc {
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 30px 0 30px;
}
.request__line__steps--pc .request__line__step {
	margin: 0 30px 0 0;
}
.request__line__steps--pc .request__line__step:nth-child(2n) {
	margin: 0 18px 0 0;
}
.request__line__steps--pc .request__line__step:last-child {
	margin: 0;
}

.request #request_line.request_line_pc .why_line_request_wrap {
	background: #fff;
	padding: 40px;
}
.request #request_line.request_line_pc .why_line_request ul {
	display: flex;
}
.request #request_line .why_line_request li {
	position: relative;
	margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.0em;
}
.request #request_line.request_line_pc .why_line_request li {
    width: 33%;
    background: #fff;
    position: relative;
    margin: 0 15px 0 0;
    padding: 0;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.0em;
    text-align: center;
    line-height: 28px;
}

.request #request_form.not__logged__in{
    margin-top: -40px;
}
.request #request_form h2 {
	background: #fff;
}
.request #request_form.request_form_pc h2 {
	background: #fff;
    margin-bottom: 0;
	text-align: center;
	position: relative;
    z-index: 1;
}
.request #request_form.request_form_pc h2 span {
    position: absolute;
    display: block;
    top: 14px;
    left: 0;
    width: 100%;
    height: 77px;
    background: #51a8ba;
    z-index: -1;
}
.request #request_form .request_form_inner {
    padding-top: 20px;
}
.request #request_form.request_form_pc .request_form_inner {
    padding-top: 20px;
}
.request #request_form.request_form_pc .formStyleA .inputArea {
    border-top: none;
}


/* // .pricePlan
----------------------------------------------- */

.plan #ContentsWrap {
	background-color: #f1f9fc;
}
.pricePlan__title {
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.4;
    margin: 0 0 20px;
}
.pricePlan__content {
	margin: 0 0 30px;
}
.pricePlan__planItems {
	display: flex;
}
.pricePlan__planItem {
	width: 332px;
    margin-right: 8px;
	background-color: #fff;
}
.pricePlan__planItem:last-child {
    margin-right: 0;
}
.pricePlan__planTitle {
	position: relative;
	width: 100%;
	padding: 42px 10px 20px;
	color: #fff;
	text-align: center;
    font-size: 23px;
    font-weight: 300;
    letter-spacing: 0.05em;
}
.pricePlan__planTitle:before {
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
    font-size: 16px;
    font-weight: 100;
    letter-spacing: 0.1em;
}
.pricePlan__planTitle--light {
	background: #218fa6;
}
.pricePlan__planTitle--light:before {
	content: "Light";
}
.pricePlan__planTitle--standard {
	background: #22acb6;
}
.pricePlan__planTitle--standard:before {
	content: "Standard";
}
.pricePlan__planTitle--mission {
	background: #21a97b;
}
.pricePlan__planTitle--mission:before {
	content: "Mission";
}
.pricePlan__planText {
    width: 100%;
    padding: 10px 10px 12px;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 200;
    letter-spacing: 0.01em;
    line-height: 1.4;
}
.pricePlan__planText--light {
	background: #59acbe;
}
.pricePlan__planText--standard {
	background: #59c2c8;
}
.pricePlan__planText--mission {
	background: #59be9c;
}
.pricePlan__detail {
	padding: 20px;
}
.pricePlan__detailItems {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 2px dotted #ccc;
}
.pricePlan__detailItems:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 24px;
	left: 0;
	right: 0;
	bottom: -12px;
	margin: 0 auto;
}
.pricePlan__detailItems--standard:after {
	content: "";
	background-image: url(../img/pricePlan__plusIcon--standard.png);
}
.pricePlan__detailItems--mission:after {
	content: "";
	background-image: url(../img/pricePlan__plusIcon--mission.png);
}
.pricePlan__detailItem {
	width: 141px;
	margin-right: 6px;
	margin-bottom: 6px;
	background-color: #efefef;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #666;
	padding: 3px 0 4px;
	letter-spacing: 0.05em;
}
.pricePlan__detailItem:nth-child(2n) {
	margin-right: 0;
}
.pricePlan__detailOption {
	text-align: center;
	padding: 5px 5px 7px;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.1em;
	color: #fff;
}
.pricePlan__detailOption--support {
	background-color: #22acb6;
}
.pricePlan__detailOption--mission {
	background-color: #21a97b;
}

.pricePlan__about {
	display: flex;
	margin: 0 0 20px;
}
.pricePlan__aboutItem {
	width: 50%;
	margin: 0 8px 0 0;
	padding: 20px;
	background-color: #fff;
}
.pricePlan__aboutItem:last-child {
	margin: 0;
}
.pricePlan__aboutItem--support {
	border-top: 4px solid #22acb6;
}
.pricePlan__aboutItem--mission {
	border-top: 4px solid #21a97b;
}
.pricePlan__aboutTitle {
	margin: 0 0 15px;
	font-size: 23px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
}
.pricePlan__aboutTitle--support {
	color: #22acb6;
}
.pricePlan__aboutTitle--mission {
	color: #21a97b;
}
.pricePlan__aboutText {
	font-size: 15px;
	font-weight: 200;
	line-height: 2.0;
	letter-spacing: 0.05em;
	color: #595757;
}
.pricePlan__aboutBtn {
	display: block;
	margin: 20px 15px 10px;
	padding: 10px;
	font-size: 18px;
	color: #727272;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	border: 1px solid #dcdedd;
	border-radius: 6px;
	box-shadow: 0 3px #dcdedd;
}

.priceTableCo {
	margin: 20px 0;
	border-collapse:separate;
	border-spacing: 6px 0;
}
.priceTableCo__title, .priceTableCo__text {
	padding: 7px;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.1em;
}
.priceTableCo__title {
	color: #fff;
	font-weight: 200;
}
.priceTableCo__title--term {
	width: 198px;
	background-color: #727071;
}
.priceTableCo__title--light {
	width: 248px;
	background-color: #218fa6;
}
.priceTableCo__title--standard {
	width: 248px;
	background-color: #22acb6;
}
.priceTableCo__title--mission {
	width: 248px;
	background-color: #21a97b;
}
.priceTableCo__text {
	color: #727171;
	background-color: #fff;
	background-image: linear-gradient(to right, #d0d0d0, #d0d0d0 1px, transparent 1px, transparent 4px);
	background-size: 8px 2px;
	background-position: bottom;
	background-repeat: repeat-x;
}
.priceTableCo__row--lastChild .priceTableCo__text {
	background-image: none;
}
.priceTableCo__value {
	font-size: 18px;
	font-weight: 400;
}
.priceTableCo__value--light {
	color: #218fa6;
}
.priceTableCo__value--standard {
	color: #22acb6;
}
.priceTableCo__value--mission {
	color: #21a97b;
}
.priceTableCo__text--ask {
	vertical-align: middle;
}

.priceTableNav {
	display: flex;
	justify-content: space-between;
	margin-left: 6px;
}
.priceTableNav__item {
	position: relative;
	width: 318px;
	margin: 0 20px 0 0;
	padding: 6px;
	border-radius: 6px;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 200;
	letter-spacing: 0.1em;
}
.priceTableNav__item.is-active:after {
	position: absolute;
	content: "";
	bottom: -12px;
	left: 0;
	right: 0;
	margin: 0 auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 10px 0 10px;
    border-color: #218fa6 transparent transparent transparent;
}
.priceTableNav__item:last-child {
	margin: 0;
}
.priceTableNav__item.is-active {
	cursor: default;
}
.priceTableNav__item:not(.is-active) {
	cursor: pointer;
}
.priceTableNav__item--light {
	background-color: #218fa6;
}
.priceTableNav__item--light.is-active:after {
    border-color: #218fa6 transparent transparent transparent;
}
.priceTableNav__item--standard {
	background-color: #22acb6;
}
.priceTableNav__item--standard.is-active:after {
    border-color: #22acb6 transparent transparent transparent;
}
.priceTableNav__item--mission {
	background-color: #21a97b;
}
.priceTableNav__item--mission.is-active:after {
    border-color: #21a97b transparent transparent transparent;
}

.priceTablePlan {
	position: relative;
	margin: 20px 0 0;
	border-collapse:separate;
	border-spacing: 6px 0;
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	table-layout: fixed;
}
.priceTablePlan--mission {
	overflow-x: hidden;
	white-space: wrap;
	-webkit-overflow-scrolling: touch;
}
.priceTablePlan__title, .priceTablePlan__text {
	padding: 7px;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.1em;
}
.priceTablePlan__title {
	color: #fff;
	font-weight: 200;
}
.priceTablePlan__title--term {
	width: 198px;
}
.priceTablePlan--light .priceTablePlan__title--term {
	background-color: #218fa6;
}
.priceTablePlan--standard .priceTablePlan__title--term {
	background-color: #22acb6;
}
.priceTablePlan--mission .priceTablePlan__title--term {
	background-color: #727071;
}
.priceTablePlan--mission .priceTablePlan__title--value {
	background-color: #21a97b;
}
.priceTablePlan__title--value {
	width: 108px;
	background-color: #727071;
}
.priceTablePlan__text {
	color: #727171;
	background-color: #fff;
	font-size: 14px;
	background-image: linear-gradient(to right, #d0d0d0, #d0d0d0 1px, transparent 1px, transparent 4px);
	background-size: 8px 2px;
	background-position: bottom;
	background-repeat: repeat-x;
}
.priceTablePlan__text--primary {
	font-size: 16px;
	letter-spacing: 0.05em;
}
.priceTablePlan__row--lastChild .priceTablePlan__text {
	background-image: none;
}
.priceTablePlan__value {
	font-size: 17px;
	font-weight: 400;
}
.priceTablePlan--light .priceTablePlan__value {
	color: #218fa6;
}
.priceTablePlan--standard .priceTablePlan__value {
	color: #22acb6;
}
.priceTablePlan--mission .priceTablePlan__value {
	color: #21a97b;
}
.priceTablePlan__moretxt {
	margin: 0 0 20px;
	text-align: right;
}
.priceTablePlan--mission {
	margin: 20px 0 20px;
}
.priceTablePlan__annotation--mission {
	color: red;
}

/*
.priceTablePlan__title--fixed {
	position: absolute;
	left: 0px;
}
.priceTablePlan__text--fixed {
	position: absolute;
	width: 198px;
	left: 0px;
}
*/

.priceTableCoNav {
	display: flex;
	justify-content: space-between;
	width: 940px;
	margin: 0 auto;
}
.priceTableCoNav__item {
	width: 496px;
}
.priceTableCoNav__text {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.05em;
	color: #727171;
}
.priceTableCoNav__btn {
	display: block;
	margin: 5px 15px 10px;
	padding: 10px;
	font-size: 18px;
	color: #727272;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: center;
	border: 1px solid #dcdedd;
	border-radius: 6px;
	box-shadow: 0 3px #dcdedd;
}
.priceTableCoNav__btn--seminar {
	background-color: #fffc01;
	color: #2B9BB4;
}
.priceTableCoNav__btn--seminar:hover {
	background-color: #fffc01;
	color: #2B9BB4;
	opacity: 0.8;
}
.priceTableCoNav__btn--more {
	background-color: #fff;
	cursor:pointer;
}
.pricePlan--accordion {
	margin: 40px auto 0;
}
.priceTableCo__annotation {
	margin: 0 0 20px;
}
.priceTableCo__text--lastChild {
	background-image: none;
}

.pricePlan__planItem {
	position: relative;
}
.pricePlan__planItem--standard:before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	top: -15px;
	right: 0;
	background-image: url(../img/pricePlan__badge__popular.png);
	background-size: 100%;
	z-index: 1;
}
.pricePlan__planItem--mission:before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	top: -15px;
	right: 0;
	background-image: url(../img/pricePlan__badge__limited.png);
	background-size: 100%;
	z-index: 1;
}

/* 本申し込みページ
----------------------------------------------- */

.agree_submit .agreement_btn_before {
    padding: 20px 20px;
    margin: 20px 0 0;
	background: #fff;
}
.agree_submit .btn {
    position: relative;
    display: block;
    width: 330px;
    margin: 15px auto 0;
    padding: 12px 0;
    text-align: center;
    font-size: 124% !important;
    letter-spacing: 0.1em;
    color: #fff;
    background-color: #058479;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media screen and (max-width: 740px) {
    .agree_submit .agreement_btn_before .btn {
    	width: 100%;
    }
}
.agree_submit .btn:hover {
    color: #fff;
	background-color: #006057;
}
.agree_submit .btn.inactive {
	background-color: #bbb;
    cursor: default;
}
.agree_submit .submit_btn_before {
	margin: 20px 0 0;
}
.agree_submit .submit_btn_before .note {
	font-size: 12px;
	color: red;
}
.agree_submit .submit_btn_before .btn {
	margin: 5px auto 0;
}
.agree_submit .submit{
    width: 330px;
    margin: 25px auto 0;
    padding: 0;
	font-size: 100%;
}
.agree_submit .submit em{
	width: 100%;
}
.agree_submit .submit input[type="submit"] {
    padding: 12px 0px;
    width: 100%;
}
@media screen and (max-width: 740px) {
	.agree_submit .submit{
	    font-size: 124%;
	}
	.agree_submit .submit input[type="submit"] {
		width: 100%;
	    padding: 12px 80px;
	}
}

/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */





/* //////////////////////////////////////////////// */
.p-price-installments {
	padding-top:30px
}
.p-price-installments__header {
	text-align: center;
	font-size:21px;
	font-weight:bold;
	line-height:1.3;
	letter-spacing: 2px;
}
.p-price-installments__header-price {
	color:#00a0bb;
}
.p-price-installments__header-monthly {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align:sub;
}
.p-price-installments__header-number {
	font-size:46px;
}
.p-price-installments__header-possible {
  font-size: 29px;
  line-height: 1.5;
}
.p-price-installments__desc {
	padding:14px 0;
	text-align: center;
}
.p-price-installments__title {
  color: #00a0bb;
  padding: 13px 0;
  font-size: 21px;
  font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}
.p-price-installments__country {
	text-align:center;
	font-weight:bold;
	letter-spacing: 2px;
	margin-bottom:16px;
	background-repeat:no-repeat;
	background-position: left top;
	display:flex;
	justify-content: center;
}
.p-price-installments__country::before {
	content: '';
  width: 43px;
  height: 30px;
  margin-right: 14px;
  display: block;
  background-size: cover;
}
.p-price-installments__country--au::before { background-image:url(/_pack/img/CountryList_flagB_01.jpg); }
.p-price-installments__country--canada::before { background-image:url(/_pack/img/CountryList_flagB_02.jpg); }
.p-price-installments__country--malaysia::before { background-image:url(/_pack/img/CountryList_flagB_04.jpg); }
.p-price-installments__country--usa::before { background-image:url(/_pack/img/CountryList_flagB_05.jpg); }
.p-price-installments__country--newzealand::before { background-image:url(/_pack/img/CountryList_flagB_07.jpg); }
.p-price-installments__country--malta::before { background-image:url(/_pack/img/CountryList_flagB_09.jpg); }
.p-price-installments__country--unitedkingdom::before { background-image:url(/_pack/img/CountryList_flagB_08.jpg); }
.p-price-installments__country--ireland::before { background-image:url(/_pack/img/CountryList_flagB_10.jpg); }

.p-price-installments__country-name {
	font-size:22px;
}
.p-price-installments__table {
	width:calc(100% - 10px);
	max-width:600px;
	margin:0 auto;
}
.p-price-installments__th,
.p-price-installments__td {
	border:1px solid #00a0bb;
	text-align:center;
	font-weight:bold;
	vertical-align: middle;
}
.p-price-installments__th {
	background:#00a0bb;
	color:#ffffff;
	border-right:1px solid #ffffff;
	letter-spacing: 2px;
	width:21%;
	padding:12px 0;
}
.p-price-installments__th--head {
	width:37%;
}
.p-price-installments__th:nth-last-child(1){
	border-right:1px solid #00a0bb;
}
.p-price-installments__th-number {
	font-size:22px;
}
.p-price-installments__td {
	background:#ffffff;
	line-height:1.2;
	height:50px;
}
.p-price-installments__td--price {
  color: #00a0bb;
	font-size:16px;
}
.p-price-installments__td-rate {
	font-weight:normal;
	font-size:12px;
}
.p-price-installments__list {
	font-size: 11px;
  padding: 30px 18px 30px 40px;
  line-height: 1.6;
  width: calc( 100% - 10px);
	max-width:610px;
	margin: 0 auto;
}
.p-price-installments__item {
	position:relative;
}
.p-price-installments__item::before {
	content:'※1';
	position:absolute;
	left:-28px;
}
.p-price-installments__item:nth-of-type(2)::before { content:'※2'; }
.p-price-installments__item:nth-of-type(3)::before { content:'※3'; }
.p-price-installments__item:nth-of-type(4)::before { content:'※4'; }
.p-price-installments__item:nth-of-type(5)::before { content:'※5'; }

/*-----------*/
.p-plan-banner {
	width:calc(100% - 10px);
	max-width:335px;
	margin:0 auto;
	padding-bottom:40px;
}
.p-plan-banner img {
	width:100%;
	height:auto;
}
@media screen and (min-width: 768px)  {
	.p-plan-banner {
		display:none;
	}
}


.p-country-cost__contact {
    padding: 70px 0 90px;
}
.p-country-cost__contact-title {
    font-size: 28px;
    font-weight: 700;
    color: #00a0bb;
    text-align: center;
    margin-bottom: 45px;
    letter-spacing: .05em;
}
.p-country-cost__contact-button {
    display: flex;
    justify-content: space-around;
    width: 100%;
    margin: 0 auto;
}
.p-country-cost__contact-item {
    max-width: 366px;
    width: calc((100% - 40px)/2);
}
.p-country-cost__contact-img {
    width: 100%;
    height: auto;
}
