@charset "utf-8";

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


html {
	margin: 0px;
	padding: 0px;
}

body {
	line-height: normal;
	color: #000;
	font-size: 16px;
	word-break: break-all;
	margin: 0px;
	padding: 0px;
	background-image: url(../img/common/bg_dog2.jpg);
	background-repeat: repeat;
}

#spMenu {
	display: none;
}

.wide {
	width: 100%;
}

.wrapper {
	max-width: 1160px;
	width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#breadcrumb .wrapper,
section .wrapper,
.lower .wrapper {
	background-color: rgba(240,249,202,0.95);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	margin-top: 15px;
	margin-bottom: 45px;
	border: thick solid #93BD14;
	padding-right: 40px;
	padding-left: 40px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	-moz-box-shadow: 3px 3px 3px #999;
	-webkit-box-shadow: 1px 1px 5px #666;
}

#breadcrumb .wrapper {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 0px;
	/*border: thick solid #93BD14;*/
}

.bgGray {
	/*background-color: #fdfdfd;
	background-image: url(../img/common/bgGrayBottom.png);
	background-repeat: repeat-x;
	background-position: center bottom;*/
	background-size: 30px 30px;
}

/*.title {text-shadow: 1px 1px 0px #999;}*/


.fade {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-int;
}

.fade:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70)";
}

#lower .rightTypeB .title span.small {
	font-size: 16px;
	font-weight: normal;
	padding-left: 10px;
}

i.fa {
	margin-right: 3px;
}

#breadcrumb {
	margin-top: 20px;
}

#breadcrumb .wrapper {
}

#breadcrumb .wrapper div {
	float: left;
}

#breadcrumb .wrapper div a:link,
#breadcrumb .wrapper div a:visited {
	color: #000;
}

h1, h2, h3, h4 {
	text-shadow: 2px 2px 2px #fff;
}

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


header.wide {
	box-shadow: 0 5px 5px #ccc;
	-moz-box-shadow: 0 5px 5px #ccc;
	-webkit-box-shadow: 0 5px 5px #ccc;
	z-index: 100;
	position: relative;
	background-image: url(../img/common/header_bg.png);
	background-repeat: repeat-x;
	background-position: left top;	/*background-image: url(../img/common/headerBG.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background: #FDB902;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FDB902), to(#fba30a));
	background: -webkit-linear-gradient(#FDB902, #fba30a);
	background: -moz-linear-gradient(#FDB902, #fba30a);
	background: -ms-linear-gradient(#FDB902, #fba30a);
	background: -o-linear-gradient(#FDB902, #fba30a);
	background: linear-gradient(#FDB902, #fba30a);*/
}

header .wrapper {
	height: 144px;
}

header #logo {
	width: 240px;
	margin: 0px;
	float: left;
	padding: 0px;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-int;
}
 @media screen and (max-width: 940px) {

header #logo {
	width: 160px;
}
}
 @media screen and (max-width: 640px) {

header #logo {
	width: 120px;
}
}

header #logo a {
	margin: 0px;
	padding: 0px;
	height: 144px;
	vertical-align: middle !important;
	display: table-cell;
}

header #logo a img {
	display: block;
	margin: 0px;
	padding: 0px;
}

header nav {
	text-align: right;
}

header nav a {
	margin: 0px;
	padding-top: 0px;
	padding-right: 18px;
	padding-bottom: 0px;
	padding-left: 18px;
	height: 144px;
	line-height: 144px;
	display: inline-block;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #EE9704;
	
	background-repeat: no-repeat;
	background-position: center -30px;
	background-image: url(../img/common/focus.png);
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-int;
	color: #000 !important;
	font-size: 16px;
	font-weight: bold;
}

header nav a:hover {
	background-image: url(../img/common/focus.png);
	background-position: center -15px;
	color: #000 !important;
	text-decoration: none;
}

header nav a.current {
	background-position: center -15px;
}

header nav a em {
	display: block;
	background-image: url(../img/common/focus_arrow.png);
	background-repeat: no-repeat;
	background-position: center 144px;
	background-size: 17px 9px;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-int;
}

header nav a:hover em {
	background-position: center 135px;
}
 @media screen and (max-width: 800px) {

header nav a {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 14px;
}
}

header nav a:last-child {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EE9704;
}

/* ==========================================================================
   FOOTER
========================================================================== */


footer {
	padding-top: 20px;
	background-image: url(../img/common/headerBG.jpg);
	background-repeat: repeat;
	padding-bottom: 20px;
	border-top-width: thick;
	border-top-style: solid;
	border-top-color: #E6DFD0;
}

footer .tripArea {
	margin-top: 10px;
}

footer .tripArea .title {
	font-weight: bold;
	line-height: 2em;
}

footer .tripArea .tripAreaList {
}

footer .tripArea .tripAreaList li {
	float: left;
	margin-right: 1em;
	line-height: 1.5em;
}

footer .tripArea .tripAreaList li i {
	margin-right: 3px;
}

footer .footerAddress {
	margin-top: 30px;
	width: 100%;
	padding-top: 30px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #ddd;
}

footer .footerAddress .title {
	font-weight: bold;
	line-height: 2em;
}

footer .footerAddress .tripAreaList {
}

footer .footerAddress .footerAddressList li {
	/*float: left;*/
	margin-right: 1em;
	line-height: 1.5em;
}

footer .footerAddress .footerAddressList li i {
	margin-right: 3px;
}

footer .footerAddress .footerAddressList li a:link,
footer .footerAddress .footerAddressList li a:visited {
	color: #21b5b4;
	text-decoration: underline;
}

footer .footerAddress .footerAddressList li a:hover,
footer .footerAddress .footerAddressList li a:active {
	text-decoration: none;
}

footer .footerAddress .footerAddressList li br {
	display: none;
	margin: 0px;
	padding: 0px;
}

footer .footerAddress .copyright {
	text-align: center;
	font-size: 9px;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 100%;
}

footer .logo a {
	max-width: 240px;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 10px;
}

footer .logo a img {
}

#page-top {
	position: fixed;
	bottom: 34px;
	right: 20px;
	font-size: 77%;
	z-index: 99999;
}

#page-top a {
	width: 75px;
	display: block;
	height: 62px;
}

/* ==========================================================================
   TOP
========================================================================== */


.leftTypeA {
	float: left;
	width: 62.5%;
	margin-top: 40px;
	margin-bottom: 90px;
}

.leftTypeA h2.title {
	font-size: 46px;
	font-weight: bold;
}

.leftTypeA p.text {
	letter-spacing: 1px;
	line-height: normal;
	padding-top: 2em;
	padding-bottom: 2em !important;
	display: block;
	width: 100%;
}

.rightTypeA {
	float: left;
	width: 35%;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 90px;
	padding-left: 2.5%;
}

.rightTypeA img {
	width: 100%;
	max-width: 370px;
	height: auto;
}

.rightTypeB {
	float: left;
	width: 62.5%;
	margin-top: 40px;
	margin-bottom: 90px;
}

.rightTypeB h2.title {
	font-size: 46px;
	font-weight: bold;
}

.rightTypeB p.text {
	letter-spacing: 1px;
	padding-top: 2em;
	padding-bottom: 4em !important;
	display: block;
}

.leftTypeB {
	float: left;
	width: 35%;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 90px;
	padding-right: 2.5%;
}

.leftTypeB img {
	width: 100%;
	max-width: 370px;
	height: auto;
}

.btnOrange {
	margin-bottom: 56px;
	margin-top: 30px;
}

.btnOrange a:link,
.btnOrange a:visited {
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #FDB902;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FDB902), to(#fba30a));
	background: -webkit-linear-gradient(#FDB902, #fba30a);
	background: -moz-linear-gradient(#FDB902, #fba30a);
	background: -ms-linear-gradient(#FDB902, #fba30a);
	background: -o-linear-gradient(#FDB902, #fba30a);
	background: linear-gradient(#FDB902, #fba30a);
	font-size: 32px;
	color: #FFF;
	text-decoration: none;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
	margin: 0px;
	box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-int;
}

.btnOrange a:hover,
.btnOrange a:active {
	background: #FBA30A;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FBA30A), to(#FBA30A));
	background: -webkit-linear-gradient(#FBA30A, #FBA30A);
	background: -moz-linear-gradient(#FBA30A, #FBA30A);
	background: -ms-linear-gradient(#FBA30A, #FBA30A);
	background: -o-linear-gradient(#FBA30A, #FBA30A);
	background: linear-gradient(#FBA30A, #FBA30A);
}

.btnRed a:link,
.btnRed a:visited {
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #FC2283;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FC2283), to(#e31772));
	background: -webkit-linear-gradient(#FC2283, #e31772);
	background: -moz-linear-gradient(#FC2283, #e31772);
	background: -ms-linear-gradient(#FC2283, #e31772);
	background: -o-linear-gradient(#FC2283, #e31772);
	background: linear-gradient(#FC2283, #e31772);
	font-size: 32px;
	color: #FFF;
	text-decoration: none;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
	margin: 0px;
	box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-int;
}

.btnRed a:hover,
.btnRed a:active {
	background: #e41772;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#e41772), to(#e41772));
	background: -webkit-linear-gradient(#e41772, #e41772);
	background: -moz-linear-gradient(#e41772, #e41772);
	background: -ms-linear-gradient(#e41772, #e41772);
	background: -o-linear-gradient(#e41772, #e41772);
	background: linear-gradient(#e41772, #e41772);
}

.btnGreen a:link,
.btnGreen a:visited {
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #13d1d0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#13d1d0), to(#21b5b4));
	background: -webkit-linear-gradient(#13d1d0, #21b5b4);
	background: -moz-linear-gradient(#13d1d0, #21b5b4);
	background: -ms-linear-gradient(#13d1d0, #21b5b4);
	background: -o-linear-gradient(#13d1d0, #21b5b4);
	background: linear-gradient(#13d1d0, #21b5b4);
	font-size: 32px;
	color: #FFF;
	text-decoration: none;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
	margin: 0px;
	box-shadow: 1px 1px 3px #999;
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-int;
}

.btnGreen a:hover,
.btnGreen a:active {
	background: #21b5b4;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#21b5b4), to(#21b5b4));
	background: -webkit-linear-gradient(#21b5b4, #21b5b4);
	background: -moz-linear-gradient(#21b5b4, #21b5b4);
	background: -ms-linear-gradient(#21b5b4, #21b5b4);
	background: -o-linear-gradient(#21b5b4, #21b5b4);
	background: linear-gradient(#21b5b4, #21b5b4);
}

.leftTypeC {
	width: 50%;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.leftTypeC .title,
.rightTypeC .title {
	font-size: 46px;
	font-weight: bold;
}

.leftTypeC .text {
	letter-spacing: 1px;
	padding-top: 1em;
	padding-bottom: 4em !important;
	display: block;
}

.rightTypeC {
	width: 50%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 70px;
	margin-left: 0px;
}

.rightTypeC ul.trainingList {
}

.rightTypeC ul.trainingList li {
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #e4e4e4;
	width: 100%;
	padding-top: 1em;
	padding-bottom: 2em;
	margin-bottom: 1em;
	background-image: url(../img/common/dodicon.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 160px 160px;
	padding-left: 180px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.rightTypeC ul.trainingList li:last-child {
	border-bottom-style: none;
}

.rightTypeC ul.trainingList li h3 {
	font-size: 24px;
	line-height: 1.3em;
	color: #93bd14;
	margin-bottom: 0.5em;
}

.rightTypeC ul.trainingList li h3 a:link,
.rightTypeC ul.trainingList li h3 a:visited {
	color: #93bd14;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-int;
	font-weight: bold;
}

.rightTypeC ul.trainingList li h3 a:hover,
.rightTypeC ul.trainingList li h3 a:active {
	color: #e31772;
	text-decoration: none;
}

.rightTypeC ul.trainingList li p {
	letter-spacing: 1px;
}

.gallery {
	width: 100%;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}

.gallery .title {
	font-size: 46px;
	font-weight: bold;
	margin-bottom: 1em;
}

#galleryList {
	width: 100%;
	margin-bottom: 40px;
}

#galleryList li {
	float: left;
	width: 31.3%;
	margin-right: 1%;
	margin-left: 1%;
	margin-bottom: 1.5%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.gallery .btnGreen {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	margin-bottom: 80px;
}

#feed {
	margin-top: 20px;
	/*margin-bottom: 20px;*/
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	width: 100%;
	padding-top: 20px;
}

/*#feed article {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ddd;
}

#feed article h3 {
}

#feed article h3 i {
	margin-right: 3px;
}

#feed article h3 a:link,
#feed article h3 a:visited {
	color: #21b5b4;
	text-decoration: underline;
	font-weight: bold;
	line-height: 1em;
}

#feed article h3 a:hover,
#feed article h3 a:active {
	text-decoration: none;
}

#feed article p {
}

#feed article time {
	text-align: right;
	color: #000;
	line-height: 1em;
	display: block;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}*/

/* ==========================================================================
   PROFILE
========================================================================== */


#profile {
}

#profile h3.title {
	font-size: 36px;
	font-weight: normal;
	line-height: normal;
	margin-top: 20px;
}

#profile h3.title span {
	font-weight: normal;
	font-size: 14px;
}

#profile p.text {
	padding-bottom: 30px !important;
}

#profile .profileList {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

#profile .profileList li {
	line-height: 2em;
}

#profile .profileList li i {
	margin-right: 3px;
}

#profile .profileTable {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-left-color: #21b5b4;
	margin-bottom: 40px;
	background-color: #FFF;
}

#profile .profileTable caption {
	width: 100%;
	background-color: #21b5b4;
	font-weight: bold;
	color: #FFF;
	padding: 1em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
	font-size: 18px;
}

#profile .profileTable tr th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	color: #FFF;
	background-color: #21b5b4;
	padding: 1em;
	vertical-align: middle;
}

#profile .profileTable tr th.last {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #21B5B4;
}

#profile .profileTable tr td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #21b5b4;
	border-bottom-color: #21b5b4;
	padding: 1em;
	vertical-align: middle;
}

/* ==========================================================================
   TRAINING
========================================================================== */


.training {
	width: 100%;
	border: 1px solid #21b5b4;
	margin-top: 30px;
	background-color: #FFF;
}

.training h3.title {
	width: 100%;
	background-color: #21b5b4;
	font-size: 24px;
	color: #FFF;
	padding: 0.5em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
}

.training p.text {
	width: 100%;
	padding: 20px !important;
	margin: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.training p.text img {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	display: block;
	height: auto;
	width: 40%;
}

.training h3.text {
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.trainingList {
	padding: 20px !important;
}

.trainingList dt {
	font-weight: bold;
	margin-top: 20px;
}

.trainingList dt:first-child {
	margin-top: 0px;
}

.trainingList dd {
}

/* ==========================================================================
   PRICE
========================================================================== */



.price {
	width: 100%;
	border: 1px solid #21b5b4;
	margin-top: 30px;
	background-color: #FFF;
}

.price h3.title {
	width: 100%;
	background-color: #21b5b4;
	font-size: 24px;
	color: #FFF;
	padding: 0.5em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
}

.price p.text {
	width: 100%;
	padding: 20px !important;
	margin: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.price h3.text {
	width: 100%;
	margin: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 18px;
	font-weight: bold;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

.price .priceList {
	width: 96%;
	margin-right: 2%;
	margin-left: 2%;
}

.price .priceList li {
	padding: 0px;
	float: left;
	width: 29.33333%;
	margin-right: 2%;
	margin-left: 2%;
	border: 1px solid #21B5B4;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-color: #f0f9ca;
}

.price .priceList li h4 {
	color: #FFF;
	background-color: #21B5B4;
	font-weight: bold;
	text-align: center;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
	-webkit-border-top-left-radius: 9px;
	-webkit-border-top-right-radius: 9px;
	-moz-border-radius-topleft: 9px;
	-moz-border-radius-topright: 9px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-top: 0.5em;
	padding-right: 0.25em;
	padding-bottom: 0.5em;
	padding-left: 0.25em;
}

.price .priceList li p {
	text-align: center;
	font-weight: bold;
	padding-top: 1em;
	padding-right: 0.25em;
	padding-bottom: 1em;
	padding-left: 0.25em;
}

.price .priceList li p span {
	display: block;
	font-weight: normal;
}

.priceList02 {
	width: 100%;
	margin: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.priceList02 dt {
	font-weight: bold;
	margin-top: 20px;
	color: #93bd14;
}

.price .bg {
	background-image: url(../img/price/001.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	background-color: #f0f9ca;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomleft: 20px;
	-moz-border-radius-bottomright: 20px;
	width: 100%;
}

.price .bg .text {
	font-size: 32px;
	font-weight: bold;
	padding-top: 200px !important;
	text-align: center;
}

.price .bg .text span {
	font-size: 16px;
	font-weight: normal;
	display: block;
}

/* ==========================================================================
   CONTACT
========================================================================== */


.contact {
}

.contact {
	width: 100%;
	border: 1px solid #21b5b4;
	margin-top: 30px;
	background-color: #FFF;
}

.contact h3.title {
	width: 100%;
	background-color: #21b5b4;
	font-size: 24px;
	color: #FFF;
	padding: 0.5em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
}

.contact p.text {
	width: 100%;
	padding: 20px !important;
	margin: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.contact p.text a {
	color: #e31772;
	font-weight: 500;
	text-decoration: underline;
}

.contact p.text a:hover {
	text-decoration: none;
}

.contact #mailform div {
	display: block;
	padding: 1em;
}

.contact #mailform p {
	float: left;
	width: 200px;
	text-align: right;
}

.contact #mailform .mf {
	width: 50%;
	padding-top: 0.3em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-family: "Noto Sans Japanese";
	position: relative;
	top: -4px;
}

.contact #mailform .selectbox {
	padding-top: 0.3em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-family: "Noto Sans Japanese";
	position: relative;
	top: -4px;
}

.contact #mailform .textarea {
	width: 50%;
	padding-top: 0.3em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: 10em;
	font-family: "Noto Sans Japanese";
	position: relative;
	top: -4px;
	resize: vertical;
	overflow: auto;
}

.contact #mailform span {
	font-weight: bold;
	color: #F00;
}

div.submitBtn {
	float: left;
	margin: auto !important;
	padding: 0px !important;
}

div.submitBtn input {
	font-family: "Noto Sans Japanese";
	padding-top: 0.3em;
	padding-right: 0.5em;
	padding-bottom: 0.3em;
	padding-left: 0.5em;
	cursor: pointer;
	position: relative;
	top: -4px;
}

.alert-error {
	font-size: 12px;
	line-height: 1.333em;
	color: #FF3300;
	display: block;
	margin: 0px;
	width: 100%;
	padding-top: 5px !important;
	padding-right: 0px !important;
	padding-bottom: 10px !important;
	padding-left: 0px !important;
	text-align: center;
}

.contact #mailform .mf.com {
	text-align: left;
}

.facebook-wrapper {
    max-width: 500px;
    margin: 0 auto;
}
.facebook-wrapper > .fb-page {
    width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}