@charset "UTF-8";


html {
	height: 100%;
}
body {
	font-family:sans-serif;
	color: #000;
	height: 100%;
	background: #fff;
	line-height: 1.5;
}
a {
	text-decoration: none;
	color: #2674d0;
}
a:hover {
	text-decoration: none;
}
.wrapper {
	margin: 0 4%;
}
.pagetop {
	position: fixed;
	right: 4%;
	bottom: 4%;
	background: url(../img/common/b_pagetop.png) no-repeat;
	background-size: 42.5px;
	height: 42.5px;
	width: 42.5px;
	display: none;
}
.menu_btn {
	position: absolute;
	top: 9px;
	right: 9px;
	background: url(../img/common/b_menu.png) no-repeat;
	height: 35.5px;
	width: 36.5px;
	background-size: 36.5px auto;
	cursor: pointer;
}
.menu_on .menu_btn  {
	background: url(../img/common/b_close.png) no-repeat;
	background-size: 36.5px auto;
}
.menu {
	background: #840c39;
	padding-top: 5%;
	position: absolute;
	z-index: -1;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	transition: all .4s;
	-webkit-transition: all .4s;
}
.menu_on .menu {
	z-index: 9;
	opacity: 1;
	top: 106px;
}
.menu .contact {
	text-align: center;
}
.menu .contact_img {
	width: 90%;
	margin-bottom: 10px;
}
.nav li a {
	font-size: 14px;
	color: #fff;
	display: block;
	padding: 12px 10px 8px;
	border-left: 10px solid #840c39;
	background: url(../img/common/menu_arrow.png) no-repeat right 6% center;
	background-size: 8px auto;
}
.nav .link_home {
	font-size: 14px;
	border-bottom: 1px solid #b6637d;
	border-top: 1px solid #b6637d;
	margin-top: 6px;
}
.nav .link_home img {
	position: relative;
	top: 1px;
}
.nav .link_home a {
	color: #fff;
	display: block;
	padding: 12px 10px 8px 19px;
}
.nav .bdc_1 a {
	border-color: #d8609f;
}
.nav .bdc_2 a {
	border-color: #ef7c0c;
}
.nav .bdc_3 a {
	border-color: #d8609f;
}
.nav .bdc_4 a {
	border-color: #cda828;
}
.nav .bdc_5 a {
	border-color: #8b3993;
}
.nav .bdc_6 a {
	border-color: #44a2b8;
}
.nav .bdc_7 a {
	border-color: #58a10b;
}
.nav .bdc_8 a {
	border-color: #9b9b9b;
}
.nav ul ul li a {
	padding-left: 24px;
}
.nav li {
	border-bottom: 1px solid #b6637d;
}
.menu .link_btns {
	margin: 0;
	padding: 10px 0 2px;
}
#header {
	border-top: 8px solid #840c39;
	text-align: center;
	position: relative;
	padding: 9px 0 4px;
	z-index: 10;
	background: #fff;
}
#header .site-title img {
	vertical-align: middle;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#header .logo {
	margin-bottom: 7px;
}
#header .title {
	margin-bottom: 8px;
}
#header h1 {
	font-size: 1em;
	line-height: 1em;
	margin: 0;
}
#header p {
	font-size: 10px;
	transform: scale(0.8);
	-webkit-transform: scale(0.8);
	transform-origin: 10% center;
	-webkit-transform-origin: 10% center;
	width: 120%;
}
#header .site-title {

}
#footer {
	background: #840c39;
	padding-top: 4%;
}
.contact_btns {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.contact_btns a {
	display: table-cell;
}
.contact_img {
	vertical-align: middle;
	margin-bottom: 12px;
}
.contact_btns a:first-child {
	padding-right: 4px;
}
.contact_btns a:last-child {
	padding-left: 4px;
}
.contact_btns_new a:nth-child(1) {
	padding-right: 6px;
}
.contact_btns_new a:nth-child(2) {
	padding-right: 3px;
	padding-left: 3px;
}
.contact_btns_new a:nth-child(3) {
	padding-left: 6px;
}
#footer .contact {
	border-bottom: 1px solid #b6637d;
	padding-bottom: 2%;
}
.link_btns {
	display: table;
	width: 100%;
	table-layout: fixed;
}
#footer .sitemap {
	padding: 4% 0 3%;
}
.link_home {
	font-size: 13px;
	line-height: 1.3;
	margin-top: 16px;
}
.link_home img {
	margin-right: 6px;
}
.link_pc {
	text-align: center;
	font-size: 13px;
	line-height: 1.3;
	padding-top: 10px;
	margin-bottom: 6px;
}
.copyright {
	font-size: 10px;
	transform: scale(0.85);
	-webkit-transform: scale(0.85);
	transform-origin: center;
	-webkit-transform-origin: center;
	color: #fff;
}
.link_pc span {
	padding-left: 12px;
	background: url(../img/common/footer_arrow.png) no-repeat left 40%;
	background-size: 6px auto;
}
#footer .sitemap ul {
	font-size: 13px;
	color: #fff;
	line-height: 1.3;
	border-bottom: 1px solid #b6637d;
	padding-top: 14px;
	position: relative;
}
#footer .sitemap ul li {
	margin-bottom: 10px;
	padding-left: 12px;
	background: url(../img/common/footer_arrow.png) no-repeat left 40%;
	background-size: 6px auto;
}
#footer .sitemap ul ul {
	border-bottom: none;
	padding-left: 1em;
	margin-bottom: 12px;
	padding-top: 0;
}
#footer .sitemap a {
	color: #fff;
}
.link_btns {
	margin-bottom: 4px;
}
.link_btns a {
	display: table-cell;
	box-sizing: border-box;
}
.link_btns a:nth-child(1) {
	padding-right: 4px;
}
.link_btns a:nth-child(2) {
	padding: 0 2px;
}
.link_btns a:nth-child(3) {
	padding-left: 4px;
}
.banner_GSL {
	position: absolute;
	right: 0;
	bottom: 12px;
}
.top h2 {
	text-align: center;
	font-size: 16px;
	background: #f2efea;
	margin-bottom: 3%;
	line-height: 1.4;
	padding: 7px 0 5px
}
.top h2.staff {
	color: #fff;
	background: #4489d0;
}
.top h2.news {
	color: #fff;
	background: #d0b444;
}
.b_column {

}
.b_column .column {
	border: 1px solid #d5d3d3;
	border-radius: 3px;
	padding: 6px;
	margin-bottom: 4%;
}
.plan {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 8px;
	margin-bottom: 10px;
}
.plan h3 {
	font-size: 15px;
	margin-bottom: 8px;
}
.plan h3 a {
	display: table;
	width: 100%;
}
.plan h3 a .img {
	vertical-align: middle;
	display: table-cell;
	width: 35px;
}
.plan h3 a .img img {
	vertical-align: middle;
}
.plan h3 a span {
	vertical-align: middle;
	display: table-cell;
	padding-top: 3px;
}
.plan p {
	font-size: 13px;
}
.plan:last-child {
	border-bottom: none;
}
.top section {
	margin-bottom: 8%;
}
.top section h4 {
	text-align: center;
	font-size: 15px;
	color: #962045;
	margin-bottom: 4px;
}
#content .links {

}
#content .links li {
	font-size: 13px;
	background: url(../img/top-assets/bg_bottan.jpg);
	margin-bottom: 8px;
	border: 1px solid #cfcece;
	border-radius: 3px;
}
#content .links li a{
	display: block;
	padding: 5px 12px 3px;
}
.center_btn {
	text-align: center;
	padding: 15px 0 8px;
}
.news_list {
	font-size: 13px;
	line-height: 17px;
}
.news_list span {
	color: #962045;
}
.news_list li {
	border-bottom: 1px solid #d5d3d3;
	margin-bottom: 8px;
	padding: 0 3px 6px;
}
.owl-carousel {
	border-top: 3px solid #cc3366;
}
.slide_thumbs {
	background: #e9e7e7;
	width: 100%;
	display: table;
	margin-bottom: 15px;
	table-layout: fixed;
}
.slide_thumbs span {
	display: table-cell;
	vertical-align: middle;
}
.slide_thumbs span:nth-child(1) {
	padding : 4px 1% 4px 2%;
}
.slide_thumbs span:nth-child(2) {
	padding: 4px 1% 6px;
}
.slide_thumbs span:nth-child(3) {
	padding: 4px 2% 6px 1%;
}
.slide_thumbs span:nth-child(1) a {
	background: url(../img/top-assets/b_slide01.png) no-repeat center;
	width: 100%;
	padding-top: 45%;
	background-size: 100% auto;
	position: relative;
	display: block;
}
.slide_thumbs span:nth-child(1) a.active {
	background: url(../img/top-assets/b_slide01_on.png) no-repeat center;
	background-size: 100% auto;
}
.slide_thumbs span:nth-child(2) a {
	background: url(../img/top-assets/b_slide02.png) no-repeat center;
	width: 100%;
	padding-top: 45%;
	background-size: 100% auto;
	position: relative;
	display: block;
}
.slide_thumbs span:nth-child(2) a.active {
	background: url(../img/top-assets/b_slide02_on.png) no-repeat center;
	background-size: 100% auto;
}
.slide_thumbs span:nth-child(3) a {
	background: url(../img/top-assets/b_slide03.png) no-repeat center;
	width: 100%;
	padding-top: 45%;
	background-size: 100% auto;
	position: relative;
	display: block;
}
.slide_thumbs span:nth-child(3) a.active {
	background: url(../img/top-assets/b_slide03_on.png) no-repeat center;
	background-size: 100% auto;
}
.page h2 {
	text-align: center;
	font-size: 16px;
	background: #9b9b9b;
	margin-bottom: 10px;
	line-height: 1.4;
	padding: 8px 0 5px;
	color: #fff;
}
.page h3 {
	text-align: center;
	font-size: 14px;
	background: #f2efea;
	margin-bottom: 10px;
	line-height: 1.4;
	padding: 8px 0 5px;
	color: #962045;
}
.p_sitemap ul {
	font-size: 13px;
	border-bottom: 1px solid #cccccc;
	padding: 9px 0 6px;
}
.p_sitemap li {
	margin-bottom: 4px;
}
.p_sitemap li:last-child {
	margin-bottom: 0;
}
.p_sitemap ul li {
	font-weight: bold;
}
.p_sitemap ul ul li {
	font-weight: normal;
}
.p_sitemap ul ul {
	border: none;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 1em;
}
.p_sitemap ul ul ul {
	padding-left: 1em;
}
p.plane {
	font-size: 13px;
	margin-bottom: 1em;
}
.comtable table {
	width: 100%;
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 20px;
}
.comtable th {
	font-weight: normal;
	vertical-align: top;
	width: 83px;
	padding: 9px 0 6px;
	border-bottom: 1px solid #cccccc;
}
.comtable td {
	font-weight: normal;
	vertical-align: top;
	padding: 9px 0 6px;
	border-bottom: 1px solid #cccccc;
}
.comtable td span {
	display: block;
	color: #962045;
	margin-bottom: 8px;
}
.comtable tr:last-child th,
.comtable tr:last-child td {
	border-bottom: none;
}
.comtable h4 {
	font-size: 13px;
	color: #962045;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 6px;
	font-weight: bold;
}
.p_customer h3 {
	font-size: 13px;
	color: #840c39;
	border-bottom: 1px solid #8b3993;
	border-left: 6px solid #8b3993;
	padding: 5px 10px 4px;
	background: none;
	text-align: left;
	margin-top: 18px;
}
.p_customer p {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 20px;
}
.faq_single {
	margin-bottom: 20px;
}
.faq_single h3 {
	color: #fff;
	background: #44a2b8;
	text-align: left;
	padding: 8px 10px 4px;
}
.faq_single ul li {
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 8px;
	border-left: 6px solid #44a2b8;
	border-bottom: 1px solid #44a2b8;
}
.faq_single ul li a {
	display: block;
	padding: 4px 8px 2px;
}
.faq_single ul li span {
	display: block;
	padding: 4px 8px 2px;
	color: #840c39;
}
.faq_single p {
	font-size: 13px;
}
.answer {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
.answer .icon {
	display: table-cell;
	vertical-align: top;
	text-align: center;
	width: 20px;
}
.answer .text {
	display: table-cell;
	vertical-align: top;
	padding-left: 8px;
	font-size: 13px;
	line-height: 20px;
}
.answer .icon span {
	color: #fff;
	width: 20px;
	height: 20px;
	line-height: 22px;
	background: #840c39;
	font-size: 13px;
	display: inline-block;
}
.faq_top {
	text-align: center;
	font-size: 13px;
	border-top: 1px solid #cccccc;
	padding: 12px 0 10px;
}
.p_plan h2,
.p_plan h3 {
	background-color: #ef7c0c;
}
.p_plan h3 {
	color: #fff;
}
.plan_column {
	border: 1px solid #cccccc;
	padding: 4px;
	margin-bottom: 10px;
}
.plan_column a {
	display: block;
	background: #eeeeee;
	padding: 4px 10px 1px;
}
.plan_column h3 {
	background: none;
	font-size: 14px;
	color: #2674d0;
	margin-bottom: 3px;
}
.pct {
	width: 100%;
	display: table;
}
.pct .thumb {
	vertical-align: middle;
	display: table-cell;
	width: 63.5px;
}
.pct .text {
	vertical-align: middle;
	display: table-cell;
	padding-left: 8px;
	font-size: 12px;
	color: #000;
}
.pct .text strong {
	display: block;
	font-size: 14px;
	color: #840c39;
}
.pct .text strong img {
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	top: -4px;
}
.pct .text strong big {
	font-size: 20px;
}
.pct .text strong span {
	vertical-align: middle;
}
.plan_intro {
	background: #f2efea;
	line-height: 1.2;
	padding: 10px 10px 5px;
}
p.fs {
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 1em;
}
.plan_table {
	width: 100%;
	border-collapse: collapse;
	margin: 6px 0 8px;
	/*overflow: hidden;*/
}
.plan_table th {
	font-size: 10px;
	line-height: 12px;
	text-align: center;
	color: #952044;
	border: 1px solid #ef7c0c;
	font-weight: bold;
	background: #f2efea;
	padding: 5px 0 4px;
	overflow: hidden;
}
.plan_table td {
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #ef7c0c;
	padding: 5px 0 3px;
	overflow: hidden;
}
.plan_table td small,
.plan_table th small {
	font-size: 10px;
	line-height: 1.3;
	display: inline-block;
	transform: scale(0.75);
	-webkit-transform: scale(0.75);
	transform-origin: 12.5% center;
	-webkit-transform-origin: 12.5% center;
	width: 125%;
}
.plan_table .fs9 {
	font-size: 10px;
	line-height: 1.2;
	display: block;
	transform: scale(0.9);
	-webkit-transform: scale(0.9);
	transform-origin: center;
	-webkit-transform-origin: center;
}
.memo h4 {
	text-align: center;
	font-size: 13px;
	color: #952044;
	font-weight: bold;
	background: #f2efea;
	border-radius: 15px;
	padding: 7px 0 4px;
	margin-bottom: 10px;
}
.memo ul {
	font-size: 12px;
	line-height: 19px;
	padding-left: 1.5em;
	margin-bottom: 1em;
}
.memo p {
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 1em;
	padding: 0 6px;
}
.memo ul li {
	list-style: disc outside;
	margin-bottom: 4px;
}
.p_service h2 {
	background-color: #dd6ba9;
}
.service_tn {
	margin-bottom: 18px;
}
.service_tn h3 {
	background: none;
	text-align: left;
	padding: 0;
	margin-bottom: 4px;
}
.service_tn h3 a {
	display: block;
}
.service_tn p {
	font-size: 13px;
	line-height: 19px;
}
.soho_title {
	background: #f2efea;
	margin: 0 auto 14px;
}
.soho_title_wrap {
	display: table;
	margin: 0 auto 0;
}
.soho_title_wrap div {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	padding: 12px 3px 10px;
	color: #6517a0;
	font-size: 16px;
	line-height: 1.3;
}
.p_service h3 {
	color: #fff;
	background: #dd6ba9;
}
.memo p.fb {
	font-size: 13px;
	line-height: 19px;
}
.memo table {
	width: 100%;
	font-size: 13px;
	line-height: 19px;
}
.memo table th {
	width: 3em;
	vertical-align: top;
}
.memo table td {
	color: #6517a0;
	vertical-align: top;
	padding-left: 10px;
}
.memo table td span {
	display: inline-block;
}
.memo table th span {
	display: block;
	text-align: center;
	background: #6517a0;
	color: #fff;
	padding: 4px 0 2px;
	border-radius: 4px;
}
.service_table {
	width: 100%;
	border-collapse: collapse;
	margin: 6px 0 8px;
}
.service_table th {
	font-size: 11px;
	line-height: 1.4;
	text-align: left;
	color: #952044;
	border: 1px solid #cccccc;
	font-weight: normal;
	background: #f2efea;
	padding: 5px 4px 4px;
	overflow: hidden;
	width: 60px;
	vertical-align: top;
}
.service_table td {
	font-size: 11px;
	line-height: 1.4;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #cccccc;
	padding: 5px 4px 3px;
	overflow: hidden;
}
.pack_sub2 {
	font-size: 13px;
	color: #952044;
	text-align: center;
	background: #f2efea;
	padding: 5px 0 3px;
}
.pack_table {
	width: 100%;
	font-size: 13px;
	margin-bottom:6px;
}
.pack_table th {
	vertical-align: top;
	font-size: 13px;
	line-height: 19px;
	color: #99274b;
	width: 4em;
	font-weight: bold;
}
.pack_table td {
	vertical-align: top;
	font-size: 13px;
	line-height: 19px;
	color: #99274b;
	padding: 0 6px;
}
.right_photo p {
	font-size: 13px;
	line-height: 19px;
	margin-right: 114px;
}
.right_photo img {
	float: right;
}
.cooling_plan_table {
	width: 100%;
	display: table;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 10px;
	padding-bottom: 2px;
}
.cooling_plan_table .photo {
	vertical-align: top;
	display: table-cell;
	width: 77px;
}
.cooling_plan_table .text {
	vertical-align: top;
	display: table-cell;
	font-size: 13px;
	line-height: 20px;
	color: #000;
	padding-left: 8px;
}
.cooling_plan_table .text span {
	color: #0066cc;
}
#content .area_01 h3 {
	background: none;
	text-align: left;
	font-size: 13px;
	border-left: 6px solid #58a10b;
	border-bottom: 1px solid #58a10b;
	padding: 6px 0 5px 8px;
}
.area_01 {
	margin-bottom: 14px;
}
.area_01 ul {
	font-size: 13px;
	padding: 0 2%;
}
.area_01 li {
	display: inline-block;
	width: 48%;
	margin-bottom: 8px;
}
.area_01 p {
	font-size: 13px;
	line-height: 2.1;
}
.area_01 dd {
	font-size: 13px;
	border-bottom: 1px solid #cccccc;
	padding: 6px 2px 3px;
}
#content .area_01 h3 .current,
.area_03 .current {
	color: #962045;
}
.area_02 > strong,
.area_02 > a {
	display: block;
	background: #58a10b;
	padding: 8px 4% 3px;
	font-size: 16px;
	color: #fff;
	border-bottom: 1px solid #fff;
}
.area_02 strong {
	text-align: center;
}
.area_03 {
	background: #e8e8e8;
	padding: 2% 4%;
}
.area_03 p {
	font-size: 16px;
	line-height: 2.2;
}
.newswrap .tit_typeA,
.p_news .tit_typeA {
    background: none;
    text-align: left;
    border-left: 6px solid #cda828;
    border-bottom: 1px solid #cda828;
    padding: 5px 6px 4px 8px;
}
.newswrap .section,
.p_news .section {
	font-size: 13px;
	margin-bottom: 28px;
}
.pagination {
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
}
.pagination a,
.pagination .current_page {
	background: #fff;
	padding: 3px 6px 2px;
	font-size: 12px;
	margin: 4px 2px;
	display: inline-block;
}
.paginationwrap {
  background: #efefef;
}
.p_news .area_02 strong,
.p_news .area_02 a {
	background: #cda828;
}
.pagenp {
	background: #e8e8e8;
	margin-bottom: 2px;
	padding: 10px;
	font-size: 13px;
}
.pagenp .prev {
	float: left;
}
.pagenp .next {
	float: right;
}
.p_news {
	overflow-x: hidden;
}
#content .form_wrap h3 {
	background: none;
	font-size: 13px;
	color: #000;
	margin-bottom: 2px;
	font-weight: bold;
}
.table_form {
	width: 100%;
}
.table_form tr {
	display: block;
	border: 1px solid #ccc;
	margin: 0 0 6px;
	width: 100%;
	box-sizing: border-box;
}
.table_form th,
.table_form td {
	display: block;
}
.table_form td {
	width: 100%;
	box-sizing: border-box;
	font-size: 13px;
	padding: 4px 5px 4px;
}
.table_form td .sizeS {
	width: 110px;
	vertical-align: bottom;
}
.table_form td .sizeM {
	width: 140px;
	vertical-align: bottom;
}
.table_form td .sizeXS {
	width: 90px;
	vertical-align: bottom;
}
.table_form th {
	font-size: 13px;
	background: #eeeeee;
	width: 100%;
	box-sizing: border-box;
	padding: 6px 10px 4px;
	border-bottom: 1px solid #ccc;
}
.table_form tbody {
	width: 100%;
}
.table_form th br {
	display: none;
}
.table_form td hr {
	display: none;
}
.table_form th .require,
.gokibou .require {
	font-size: 10px;
	color: #cc0000;
}
.gokibou .require {
	margin-left: 10px;
}
.gokibou select option.hide {
	/*display: none;*/
}
.table_form th .caption {
	font-size: 10px;
	margin: 0 4px;
}
.table_form td .floatL,
.table_form td .floatR  {
	display: inline-block;
}
.form_wrap textarea {
	border: 1px solid #ccc;
	max-width: 100%;
	box-sizing: border-box;
	font-size: 13px;
	padding: 5px;
}
#form_element_submit {
	background: #d80b11;
	width: 190px;
	margin: 14px auto 24px;
	color: #fff;
	font-size: 15px;
	padding: 10px 18px 8px;
	border: none;
	border-radius: 6px;
	display: block;
}
.btn_submit input,
.btn_submit a {
	background: #999;
	width: 190px;
	margin: 14px auto 24px;
	color: #fff;
	font-size: 15px;
	padding: 10px 18px 8px;
	border: none;
	border-radius: 6px;
	display: block;
}
.gokibou {
	background: #f2efea;
	text-align: center;
	margin: 4px 0;
	padding: 14px 0;
	font-size: 14px;
}
.form_error {
	color: red;
	font-size: 13px;
}
.form_error li {
	margin-bottom: 5px;
}
.form_confirm_textarea {
    font-size: 14px;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 26px;
}
#select_02 .hide {
	/*display: none;*/
}
.table_form input[type="text"],
select,
.form_wrap textarea {
	font-size: 16px;
	min-height: 30px;
}
.table_form input[type="checkbox"],
.table_form input[type="radio"],
.table_form label {
	font-size: 16px;
}