@charset "utf-8";

/* ---------------
	reset
--------------------*/
body, div,
dl, dt, dd, ul, li,
h1, h2, h3, h4, h5, h6,
figure, pre, form, fieldset, textarea, p, blockquote, th ,td {
	margin: 0;
	padding: 0;
}

ul{
	list-style-type: none;
}

table {
	line-height: 1.6;
	border: 0px;
	border-collapse:collapse;
	font-size: 1em;
}

table th {
	font-weight: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	font-weight: normal;
}
textarea {
	font-family: "游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	padding: 2px 4px;
	font-size: 16px;
	line-height: 1;
	color: #222222;
}

input {
	vertical-align: middle;
	font-size: 14px;
}

input:focus {
	outline: none;
}

p {
	line-height: 1.5;
}

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

address {
	font-style:normal;
}

ul li {
	line-height: 1.4;
}

*,*::before,*::after{
	box-sizing: border-box;
}

button {
	outline: none;
}

iframe {
	border: none;
}

/* ---------------
　　　共用
--------------- */

html {
    font-size: 62.5%;
}

body  {
	font-size: 16px;
	letter-spacing: 0.03em;
	line-height: 1;
	color: #2a2a2a;
	background-color: #f3f1f0;
	-webkit-text-size-adjust: none;
	-webkit-print-color-adjust: exact;
	font-family: "游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

[v-cloak] { display: none; }

main {
	display: block;
}

/* リンクの設定 */

a {
	outline: none;
}

a:link {
	border: none;
	color: #2a2a2a;
	text-decoration: none;
	outline: none;
}

a:visited {
	border: none;
	color: #2a2a2a;
	text-decoration: none;
	outline: none;
}

a:active {
	border: none;
	color: #2a2a2a;
	text-decoration: none;
	outline: none;
}

a:hover {
	border: none;
	color: #1aa8b8;
	text-decoration: underline;
	outline: none;
}

a:focus {
	border: none;
	outline: none;
}

.alpha a:hover > img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.alpha a > img {
	-webkit-transition: all 0.25s ease 0s;
	-moz-transition: all 0.25s ease 0s;
	transition: opacity 0.25s ease 0s;
}

/* ---------------
　サイド
--------------- */

#side_wrapper {
}

.sp-scrollbar {
	width: 5px;
	background-color: #fff;
	cursor: pointer;
}

.sp-thumb {
	border-radius: 2px;
	background-color: #d8d8d8;
}

#side {
	position: fixed;
	left: 0;
	top: 0;
	width: 240px;
	height: 100%;
	background-color: #fff;
	z-index: 200;
}

#side a:hover {
	text-decoration: none;
}

#side_outer {
	position: relative;
	background-color: #fff;
	height: 100%;
	z-index: 210;
}

#side_inner {
	z-index: 210;
/*	height: 100%;*/
	position: relative;
	background-color: #fff;
}

#logo {
	padding: 44px 0 30px 35px;
}

#navi_site {
	margin-bottom: 15px;
}

.navi_site_title {
	margin: 10px 20px;
	font-size: 13px;
	color: #666;
	background: #fff url(../images/common/arrow_side.png) no-repeat right center;
}

#navi_site ul li {
	background-color: #f6f6f6;
	border-top: 1px solid #fff;
	font-size: 14px;
}

#navi_site ul li:first-child {
	border-top: 1px solid #e3e3e3;
}

#navi_site ul li a {
	padding: 10px 16px 10px 22px;
	display: block;
	color: #444444;
}

#navi_site ul li span {
	padding: 3px 0 3px 10px;
}

#navi_site .site_nissin span {
	border-left: 2px solid #fcc32b;
}

#navi_site .site_kasugai span {
	border-left: 2px solid #60d2be;
}

#navi_site .site_ichinomiya span {
	border-left: 2px solid #eaa9f0;
}

#navi_site .site_handa span {
	border-left: 2px solid #f77f6c;
}

#navi_site .site_toyota span {
	border-left: 2px solid #94d53f;
}

#navi_site .site_nissin a:hover {
	color: #fcc32b;
}

#navi_site .site_kasugai a:hover {
	color: #60d2be;
}

#navi_site .site_ichinomiya a:hover {
	color: #eaa9f0;
}

#navi_site .site_handa a:hover {
	color: #f77f6c;
}

#navi_site .site_toyota a:hover {
	color: #94d53f;
}

#navi_site .site_nissin.stay {
	background-color: #fcc32b;
}

#navi_site .site_kasugai.stay {
	background-color: #60d2be;
}

#navi_site .site_ichinomiya.stay {
	background-color: #eaa9f0;
}

#navi_site .site_handa.stay {
	background-color: #f77f6c;
}

#navi_site .site_toyota.stay {
	background-color: #94d53f;
}

#navi_site .site_nissin.stay a,
#navi_site .site_kasugai.stay a,
#navi_site .site_ichinomiya.stay a,
#navi_site .site_handa.stay a,
#navi_site .site_toyota.stay a {
	color: #fff;
}

#navi_site .site_nissin.stay span,
#navi_site .site_kasugai.stay span,
#navi_site .site_ichinomiya.stay span,
#navi_site .site_handa.stay span,
#navi_site .site_toyota.stay span {
	border-left: 2px solid #fff;
}

#navi_main > li {
	background-color: #fff;
	font-size: 14px;
}

#navi_main > li.stay {
	background-color: #1aa8b8;
}

#navi_main > li.stay a {
	color: #fff;
}

#navi_main > li a {
	padding: 13px 22px;
	display: block;
	color: #444;
}

#navi_main > li a:hover {
	color: #1aa8b8;
}

#search_box {
	padding: 10px 0 10px 20px;
	overflow: hidden;
	background-color: #fff;
}

.search-form-text {
	padding: 2px 10px;
	border: none;
	height: 30px;
	width: 160px;
	line-height: 30px;
	vertical-align: middle;
	background-color: #e9e9e9;
	border-radius: 4px 0 0 4px;
	font-size: 14px;
	float: left;
}

.search-form-btn {
	border: none;
	text-indent: -9999px;
	height: 30px;
	width: 40px;
	border-radius: 0 4px 4px 0;
	background: #1aa8b8 url(../images/common/search_btn.png) no-repeat 10px center;
	float: left;
}

#navi_about ul {
	border-top: 1px solid #e3e3e3;
	background-color: #f6f6f6;
	padding: 10px 0;
}

#navi_about ul li {
	margin-right: 22px;
	font-size: 14px;
}

#navi_about ul li a {
	color: #444444;
	padding: 5px 22px;
	display: block;
}

#navi_about ul li a:hover {
	color: #1aa8b8;
}

#navi_about ul li.stay a {
	color: #1aa8b8;
	background: url(../images/common/arrow_side_on.png) no-repeat right center;
}

#navi_info {
	padding: 20px 0;
}

#navi_info li {
/*	margin-right: 22px;*/
	font-size: 12px;
}

#navi_info li a {
	color: #444444;
	padding: 5px 22px;
	display: block;
}

#navi_info li a:hover {
	color: #1aa8b8;
}

#navi_info li.stay a {
	color: #1aa8b8;
	background: url(../images/common/arrow_side_on.png) no-repeat right 20px center;
}

#navi_maker_list {
	display: none;
}

#navi_maker_title.open a {
	background-color: #1aa8b8;
	color: #fff !important;
}

#navi_maker_list {
	padding: 0 0 0 40px;
	background-color: #1aa8b8;
	display: block;
	top: 0;
	position: fixed;
	height: 100%;
	z-index: 200;
	left: -100%;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

#navi_maker_list.open {
	left: 235px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#navi_maker_list nav {
	display: table;
	height: 100%;
}

#navi_maker_list ul {
	display: table-cell;
	vertical-align: middle;
	width: 540px;
}

#navi_maker_list li {
	float: left;
	width: 270px;
}

#navi_maker_list li a {
	padding: 10px 0px 10px 0px;
	color: #fff;
	display: block;
}

#navi_maker_list p {
	margin: 40px 40px 0 0;
	float: right;
	color: #fff;
	font-size: 12px;
}

#sns {
	margin: 0px 0 30px 10px;
	overflow: hidden;
}

#sns li {
	margin: 0 10px;
	float: left;
}

#flyer {
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	font-size: 14px;
}

#flyer a {
	padding: 15px 20px 15px 60px;
	color: #2a2a2a;
	line-height: 35px;
	display: block;
	background: url(../images/common/flyer_off.png) no-repeat 20px center;
}

#flyer a:hover {
	color: #1aa8b8;
}

#flyer.stay a {
	color: #fff;
	background: #1aa8b8 url(../images/common/flyer_on.png) no-repeat 20px center;
}

#min_header {
	display: none;
}

#menu_close {
	display: none;
}

/* ---------------
　スクロールバー
--------------- */

/* IE10-11 bug */
/*
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	html:not(:target) {
		overflow: hidden;
		height: 100%;
	}
	body:not(:target) {
		overflow: auto;
		height: 100%;
	}
}
*/
#side::-webkit-scrollbar {
  all:unset;
  width: 5px;
  background-color: #fff;
}

#side::-webkit-scrollbar-thumb {
  all:unset;
  width: 5px;
  background-color: #d8d8d8;
  border-radius: 2px;
}

.jspScrollable {
	z-index: 301;
	overflow: visible !important;
}

.jspContainer {
	z-index: 301;
	overflow: visible !important;
}

.jspPane {
	z-index: 301;
	width: 235px !important;
}

.jspVerticalBar {
	width: 5px !important;
}

.jspTrack {
  background-color: #fff !important;
}

.jspDrag {
  background-color: #d8d8d8 !important;
  border-radius: 2px;
}

/* ---------------
　フッタ
--------------- */

#footer {
	margin: 0 auto;
	width: 1000px;
}

#copyright {
	padding: 60px 0;
	text-align: center;
	font-size: 11px;
}

/* ---------------
　トップ
--------------- */

#top_header {
	margin-left: 240px;
	margin-bottom: 38px;
	position: relative;
}

@media screen and (max-width: 1280px) {
	#top_header {
		padding-top: 120px;
		margin-left: 0px;
	}

	.login #top_header {
		padding-top: 200px;
	}
}

/*
#top_header_slide {
	opacity: 0;
}
*/

#top_header_slide > div {
	opacity: 0;
}

#top_header_slide > div:first-child {
	opacity: 1;
}

.top_header_box {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
}

.top_header_box h1 {
	color: #fff;
	display: inline-block;
	text-align: center;
	font-size: 60px;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: 0.05em;
}

#top_header_slide h1 span {
	font-size: 50px;
}

#top_header_slide p {
	font-size: 16px;
	color: #fff;
}

.top_header_btn1 {
	margin: 356px auto 0;
	background-color: #fff;
	width: 240px;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	font-weight: bold;
}

.top_header_btn1 a {
	padding-left: 20px;
	display: block;
	text-decoration: none;
	color: #1aa8b8;
	background: url(../images/top/main/first.png) no-repeat 25px center;
}

.top_header_btn2 {
	margin: 20px auto 0;
	background-color: #fff;
	display: block;
	width: 250px;
	text-align: center;
}

.top_header_btn2 a {
	padding: 10px 0;
	color: #3e3e3e;
	letter-spacing: 0.1em;
	font-size: 20px;
	line-height: 1.6;
	font-weight: bold;
	text-decoration: none;
	display: block;
}

.top_header_btn2 a span {
	display: block;
	color: #1aa8b8;
	font-size: 16px;
}

#img1 .top_header_box h1 {
	padding-top: 260px;
}

#img2 .top_header_box h1 {
	padding-top: 250px;
}

#img3 .top_header_box h1 {
	padding-top: 200px;
}

.header_back {
	margin: 0 auto;
	min-width: 1000px;
	height: 500px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wrapper {
	padding-left: 240px;
	position: relative;
}


.bx-wrapper {
	margin: 0 !important;
	background-color: #f3f1f0;
}

.bx-viewport {
	padding: 0 !important;
	background-color: #f3f1f0;
	border: none !important;
	box-shadow: none !important;
	left: 0 !important;
}

#top_header .bx-controls .bx-pager {
/*	bottom: 30px;*/
	z-index: 100;
}

#top_header .bx-pager .bx-pager-link {
	background-color: #cbcbcb;
}

#top_header .bx-pager .bx-pager-link.active {
	background-color: #1aa8b8;
}

@media screen and (min-width: 1650px) {
	.header_back {
		width: 100%;
		height: 500px;
		background-size: 100% auto;
	}

}

/* ---------------------
　1280px以下ヘッダー
---------------------- */

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

	.login #adminBox {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 80px;
		z-index: 300;
	}


	.login #min_header {
		top: 80px;
	}

	#min_header {
		display: block;
		width: 100%;
		height: 120px;
		top: 0;
		left: 0;
		position: fixed;
		text-align: center;
		background-color: #fff;
		z-index: 300;
	}

	#min_header_inner {
		position: relative;
		height: 120px;
	}

	#min_logo {
		margin: 0 auto;
		padding-top: 30px;
		text-align: center;
		width: 182px;
	}

	#min_logo a {
		display: block;
	}

	#menu_btn {
		width: 120px;
		height: 120px;
		position: absolute;
		left: 0;
		top: 0;
		color: #1aa8b8;
		font-size: 12px;
		text-align: center;
		cursor: pointer;
	}

	#menu_btn:before {
		margin: 0 auto;
		top: 40px;
		left: 0;
		right: 0;
		position: absolute;
		content: '';
		border-top: 2px solid #1aa8b8;
		width: 40px;
		height: 2px;
	}

	#menu_btn:after {
		margin: 0 auto;
		top: 49px;
		left: 0;
		right: 0;
		position: absolute;
		content: '';
		border-top: 2px solid #1aa8b8;
		width: 40px;
		height: 2px;
	}

	#menu_btn a {
		display: block;
	}

	#menu_btn a:before {
		margin: 0 auto;
		top: 58px;
		left: 0;
		right: 0;
		position: absolute;
		content: '';
		border-top: 2px solid #1aa8b8;
		width: 40px;
		height: 2px;
	}


	#menu_btn span {
		padding-top: 70px;
		display: inline-block;
	}

	.wrapper {
		padding-left: 0;
	}

	#side_wrapper {
		left: -100%;
		background-color: #fff;
		-webkit-transition: all 0.8s ease;
		-moz-transition: all 0.8s ease;
		transition: all 0.8s ease;
	}

	#side {
		left: -100%;
		-webkit-transition: all 0.8s ease;
		-moz-transition: all 0.8s ease;
		transition: all 0.8s ease;
	}

	#side_inner {
		padding-top: 30px;
	}

	#logo {
		display: none;
	}

	#side_wrapper.menu_open {
		left: 0;
		width: 360px;
		height: auto;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		transition: all 0.4s ease;
		position: relative;
	}

	#side_wrapper.menu_open #side {
		left: 0;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		transition: all 0.4s ease;
		z-index: 301;
	}

	#menu_close {
		position: fixed;
		padding-top: 35px;
		left: -100%;
		width: 120px;
		height: 120px;
		display: block;
		color: #fff;
		font-size: 12px;
		text-align: center;
		cursor: pointer;
		background: url(../images/common/menu_close.png) no-repeat center 35px;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		transition: all 0.4s ease;
	}

	#menu_close span {
		padding-top: 35px;
		display: inline-block;
	}

	#side_wrapper.menu_open #menu_close {
		left: 240px;
		-webkit-transition: all 0.4s ease;
		-moz-transition: all 0.4s ease;
		transition: all 0.4s ease;
		z-index: 301;
	}

	#contents {
		-webkit-transition: all 0.6s ease;
		-moz-transition: all 0.6s ease;
		transition: all 0.6s ease;
		position: relative;
		z-index: 10;
		overflow: hidden;
	}

	#contents.menu_open,
	#contents-alt.menu_open {
		-webkit-filter: blur(3px);
		-moz-filter: blur(3px);
		-o-filter: blur(3px);
		-ms-filter: blur(3px);
		filter: blur(3px);
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	#contents.menu_open:after,
	#contents-alt.menu_open:after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #000;
		opacity: 0.3;
		z-index: 300;
	}

	.news #main {
		padding-top: 170px;
	}

	.sp-viewport,
	.sp-container {
		overflow: visible !important;
	}

}

/* top_event
-----------------------*/

#top_main {
	margin-left: 240px;
	position: relative;
	z-index: 100;
}

@media screen and (max-width: 1280px) {
	#top_main {
		margin-left: 0;
	}
}

#top_event {
	margin: 0px auto 78px;
	width: 1000px;
	padding-top: 94px;
	background: url(../images/top/title_event.png) no-repeat center 0;
}

#top_event_inner,
#top_model_inner {
	background-color: #fff;
	overflow: hidden;
}

#top_event h2 {
	padding: 20px 0 30px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.top_event_check,
.top_model_check {
	margin: 0 auto 40px;
	background-color: #f6f6f6;
	border-radius: 20px;
	height: 40px;
	width: 920px;
}

.top_event_check ul,
.top_model_check ul {
	overflow: hidden;
}

.top_event_check li,
.top_model_check li {
	padding: 0 0 0 35px;
	float: left;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
}

.top_event_check li,
.top_model_check li {
	color: #9b9b9b;
}

.top_event_check input[type='checkbox'],
.top_model_check input[type='checkbox'] {
  display: none;
}

.top_event_check input[type='checkbox'] + span,
.top_model_check input[type='checkbox'] + span {
	position: relative;
	padding: 0 0 0 15px;
	display: block;
	cursor: pointer;
}

.top_event_check input[type='checkbox'] + span:before,
.top_model_check input[type='checkbox'] + span:before {
	margin: auto 0;
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

li.check_all {
	padding-right: 35px;
	border-right: 1px solid #d0d0d0;
}

li.check_nissin {
	border-left: 1px solid #fff;
}

.check_all input[type='checkbox'] + span:before {
	background: url(../images/top/check_all_off.png) no-repeat left center;
}

.check_all input[type='checkbox']:checked + span:before {
	background: url(../images/top/check_all_on.png) no-repeat left center;
}

.check_nissin input[type='checkbox'] + span:before {
	background: url(../images/top/check_nissin_off.png) no-repeat left center;
}

.check_nissin input[type='checkbox']:checked + span:before {
	background: url(../images/top/check_nissin_on.png) no-repeat left center;
}

.check_kasugai input[type='checkbox'] + span:before {
	background: url(../images/top/check_kasugai_off.png) no-repeat left center;
}

.check_kasugai input[type='checkbox']:checked + span:before {
	background: url(../images/top/check_kasugai_on.png) no-repeat left center;
}

.check_ichinomiya input[type='checkbox'] + span:before {
	background: url(../images/top/check_ichinomiya_off.png) no-repeat left center;
}

.check_ichinomiya input[type='checkbox']:checked + span:before {
	background: url(../images/top/check_ichinomiya_on.png) no-repeat left center;
}

.check_handa input[type='checkbox'] + span:before {
	background: url(../images/top/check_handa_off.png) no-repeat left center;
}

.check_handa input[type='checkbox']:checked + span:before {
	background: url(../images/top/check_handa_on.png) no-repeat left center;
}

.check_toyota input[type='checkbox'] + span:before {
	background: url(../images/top/check_toyota_off.png) no-repeat left center;
}

.check_toyota input[type='checkbox']:checked + span:before {
	background: url(../images/top/check_toyota_on.png) no-repeat left center;
}

.top_event_list {
	margin: 0 15px;
}

.top_event_more_wrapper {
	clear: both;
}

.top_event_list li {
	float: left;
	margin: 0 15px 20px 15px;
	padding-left: 10px;
	width: 210px;
	height: 340px;
}

.top_event_list li a,
.top_model_list li a {
	display: block;
}

.top_event_list p.site_name,
.top_model_list p.site_name {
	color: #fff;
	font-size: 13px;
	position: relative;
	display: inline-block;
	z-index: 10;
}

.site_name span {
	margin-right: 20px;
	margin-left: -10px;
	padding: 0 10px 0 10px;
	display: inline-block;
	height: 29px;
	line-height: 29px;
}

.site_nissin .site_name span {
	background-color: #fcc32b;
}

.site_kasugai .site_name span {
	background-color: #60d2be;
}

.site_ichinomiya .site_name span {
	background-color: #eaa9f0;
}

.site_handa .site_name span {
	background-color: #f77f6c;
}

.site_toyota .site_name span {
	background-color: #94d53f;
}

.site_nissin .site_name {
	background: url(../images/top/title_back_nissin.png) no-repeat right center;
}

.site_kasugai .site_name {
	background: url(../images/top/title_back_kasugai.png) no-repeat right center;
}

.site_ichinomiya .site_name {
	background: url(../images/top/title_back_ichinomiya.png) no-repeat right center;
}

.site_handa .site_name {
	background: url(../images/top/title_back_handa.png) no-repeat right center;
}

.site_toyota .site_name {
	background: url(../images/top/title_back_toyota.png) no-repeat right center;
}

.site_name::before {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
	left: -10px;
	border-width: 0 10px 10px 0;
}

.site_nissin .site_name::before {
	border-right-color: #fcc32b;
}

.site_kasugai .site_name::before {
	border-right-color: #60d2be;
}

.site_ichinomiya .site_name::before {
	border-right-color: #eaa9f0;
}

.site_handa .site_name::before {
	border-right-color: #f77f6c;
}

.site_toyota .site_name::before {
	border-right-color: #94d53f;
}
/*
.event_img {
	margin-top: -15px;
	margin-bottom: 5px;
	width: 200px;
	height: 200px;
	border: 1px solid #e5e5e5;
}

#top .event_img img {
	max-width: 100%;
}
*/

.event_img {
	margin-top: -15px;
	margin-bottom: 5px;
	overflow: hidden;
	width: 200px;
	height: 200px;
	text-align: center;
	position: relative;
	border: 1px solid #e5e5e5;
}
/*
.event_img img {
	display: none;
}
*/

.event_noimage {
	margin: -1px 0 0 -35px;
}

.event_date {
	font-size: 14px;
}

.top_event_list li h3 {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #1aa8b8;
	font-size: 16px;
	font-weight: bold;
}

.top_event_list li p {
	font-size: 14px;
}

.top_event_list li a:hover,
.top_model_list li a:hover {
	text-decoration: none;
}

.top_event_list li a:hover .event_img {
	border: 1px solid #1aa8b8;
}

.top_event_list li a:hover h3 {
	text-decoration: underline;
}

.top_event_list li a:hover .site_name {
	color: #fff;
}

.top_event_list li a:hover p {
	color: #2a2a2a;
}

.top_event_list li a:hover .event_date {
	color: #2a2a2a;
	text-decoration: none;
}

#top_event_more,
#top_model_more {
	height: 50px;
	text-align: center;
	background: url(../images/top/more_back_off.png);
}

#top_event_more:hover,
#top_model_more:hover {
	cursor: pointer;
	background: url(../images/top/more_back_on.png);
}

#top_event_more .read_more_btn,
#top_model_more .read_more_btn {
	margin: 0 auto;
	padding: 10px 0 18px;
	width: 100%;
	display: block;
	color: #fff;
	border: none;
	text-decoration: none;
	background: url(../images/common/arrow_down.png) no-repeat center bottom;
}

.top_event_wrapper {
	display: none;
	opacity: 0;
}

.top_event_wrapper.active {
	display: block;
	opacity: 1;
	animation-duration: 0.5s;
	animation-name: fade-in;
}

@keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}

	1% {
		display: block;
		opacity: 0;
	}

	100% {
		display: block;
		opacity: 1;
	}
}

.top_event_multi li {
	display: none;
}

.top_event_multi li.active {
	display: block;
}

/* top_slide_banner
-----------------------*/

#top_slide_banner {
	margin: 0 auto 50px;
	opacity: 0;
	width: 1120px;
}

#top_slide_banner .bx-prev,
#top_slide_banner .bx-next {
	margin-top: -87px;
	width: 22px;
	height: 35px;
}

#top_slide_banner .bx-prev {
	background: url(../images/top/banner_right.png) no-repeat;
}

#top_slide_banner .bx-next {
	background: url(../images/top/banner_left.png) no-repeat;
}

#top_slide_banner .bx-wrapper {
	margin: 0 !important;
	background-color: #f3f1f0;
}

#top_slide_banner .bx-viewport {
	margin-left: 60px;
	padding: 0 !important;
	background-color: #f3f1f0;
	border: none !important;
	box-shadow: none !important;
	left: 0 !important;
	width: 1000px !important;
}

#top_slide_banner .bx-controls {
	position: relative;
	z-index: 100;
}

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

	#top_slide_banner {
		width: 960px !important;
	}

	#top_slide_banner .bx-viewport {
		margin-left: 0;
		width: 960px !important;
	}

	.bx-prev {
		left: 20px;
	}

	.bx-next {
		right: 20px;
	}

}


/* top_news
-----------------------*/

#top_news {
	margin-bottom: 65px;
}

#top_news h2 {
	margin-bottom: 60px;
	padding: 25px 0 20px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.05em;
	background: url(../images/top/maker_title_line.png) no-repeat center bottom;
}

#top_news h2:after {
}

#top_news_header {
	margin: 0 auto 40px;
	width: 1000px;
	overflow: hidden;
}

#top_news_header ul {
	margin-right: 60px;
	float: left;
	width: 440px;
}

#top_news_header_right {
	float: left;
	width: 500px;
}

#top_news_header h6 {
	margin-bottom: 25px;
	font-size: 16px;
	color: #1aa8b8;
}

#top_news_header p {
	font-size: 14px;
}

#top_news_list li:nth-child(odd) {
	background-color: #fff;
}

.top_news_inner {
	margin: 0 auto;
	width: 1000px;
	color: #333;
}

.top_news_inner a {
	padding: 8px 0px;
	display: block;
	font-size: 0;
}

.top_news_inner a:hover {
	text-decoration: none;
	color: #333;
}

#top_news_list li:hover {
	background-color: #d5e6e7;
}

#top_news_list li:nth-child(odd):hover {
	background-color: #e1edee;
}

.top_news_new {
	top: 3px;
	width: 42px;
	display: inline-block;
	position: relative;
}

.top_news_new span {
	padding: 2px 4px 1px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	border-radius: 3px;
	background-color: #e50112;
}

.top_news_date {
	font-size: 13px;
	width: 95px;
	display: inline-block;
	vertical-align: middle;
}

.top_news_site {
	padding: 3px 0 3px 5px;
	font-size: 13px;
	width: 180px;
	display: inline-block;
	vertical-align: top;
}

.top_news_title {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	width: 680px;
}

.site_nissin .top_news_site {
	color: #fcc32b;
	border-left: 3px solid #fcc32b;
}

.site_kasugai .top_news_site {
	color: #60d2be;
	border-left: 3px solid #60d2be;
}

.site_ichinomiya .top_news_site {
	color: #eaa9f0;
	border-left: 3px solid #eaa9f0;
}

.site_handa .top_news_site {
	color: #f77f6c;
	border-left: 3px solid #f77f6c;
}

.site_toyota .top_news_site {
	color: #94d53f;
	border-left: 3px solid #94d53f;
}

/* top_model_banner
-----------------------*/

.top_model_banner {
	text-align: center;
}

.top_model_banner li {
	margin-bottom: 10px;
}

.top_model_banner a:hover {
	opacity: 0.7;
}

/* top_consultion
-----------------------*/

#top_consulting_wrapper {
	margin: 0 auto;
	background: url(../images/top/consulting_back.jpg) no-repeat center 443px;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

@media screen and (min-width: 1400px) {
	#top_consulting_wrapper {
		width: 100%;
	}
}

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

	#top_consulting_wrapper {
		background-size: auto auto;
	}

}

#top_consulting{
	margin: 0 auto;
	padding-top: 22px;
	width: 1000px;
}

#top_consulting_header {
	margin: 283px auto 40px;
	width: 1000px;
	text-align: center;
}
/*
#top_consulting_header h2 {
	margin-bottom: 40px;
	margin-left: -110px;
}

#top_consulting_header h3 {
	margin: 5px auto 30px;
	padding: 8px 0px;
	display: block;
	border-radius: 20px;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	display: block;
	width: 220px;
	text-align: center;
	background-color: #1aa8b8;
}

#top_consulting_header p {
	padding: 4px 30px;
	font-size: 16px;
	text-align: center;
	display: inline-block;
	color: #fff;
	background-color: #1aa8b8;
	border-radius: 15px;
}
*/

#top_consulting_header h2 {
	margin: 20px 0 15px 0;
	font-size: 30px;
	font-weight: bold;
	color: #2e2e2e;
	display: block;
	letter-spacing: 0.05em;
}

#top_consulting_header h2 span {
	padding: 20px 0 20px 80px;
	display: inline-block;
	background: url(../images/top/free.png) no-repeat 0 0;
}

#top_consulting_header h3 {
	margin: 0 auto 0;
	padding: 8px 25px;
	display: block;
	border-radius: 20px;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	display: inline-block;
	text-align: center;
	background-color: #1aa8b8;
}

#top_consulting_list_box {
	margin: 0 auto 80px;
	width: 1000px;
	position: relative;
}

#top_consulting_list {
	margin: 0 auto;
	width: 1000px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}

#top_consulting_list li {
	width: 250px;
	height: 160px;
	text-align: center;
}

#top_consulting_list li a {
	width: 250px;
	height: 160px;
	display: block;
}

#top_consulting_list #btn_finance,
#top_consulting_list #btn_finance a,
#top_consulting_list #btn_interior,
#top_consulting_list #btn_interior a,
#top_consulting_list #btn_storage,
#top_consulting_list #btn_storage a,
#top_consulting_list #btn_schedule,
#top_consulting_list #btn_schedule a {
	width: 250px;
}

#top_consulting_list li a:hover {
	color: #1a1a1a;
	text-decoration: none;
}

#top_consulting_list li h3 {
	padding-top: 110px;
	font-size: 18px;
}

#top_consulting_list li h3 span {
	margin-top: 2px;
	font-size: 10px;
	display: block;
}

#btn_comprehensive {
	background: #fff url(../images/top/icon_comprehensive.png) no-repeat center 30px;
}

#btn_finance {
	background: #f5f5f5 url(../images/top/icon_finance.png) no-repeat center 38px;
}

#btn_tax {
	background: #fff url(../images/top/icon_tax.png) no-repeat center 35px;
}

#btn_kasou {
	background: #f5f5f5 url(../images/top/icon_kasou.png) no-repeat center 32px;
}

#btn_law {
	background: #f5f5f5 url(../images/top/icon_law.png) no-repeat center 38px;
}

#btn_storage {
	background: #fff url(../images/top/icon_storage.png) no-repeat center 31px;
}

#btn_land {
	background: #f5f5f5 url(../images/top/icon_land.png) no-repeat center 40px;
}

#btn_schedule {
	background: #1aa8b8 url(../images/top/icon_schedule.png) no-repeat center 36px;
}
/*
#btn_plan {
	background: #fff url(../images/top/icon_plan.png) no-repeat center 50px;
}

#btn_interior {
	background: #f5f5f5 url(../images/top/icon_interior.png) no-repeat center 50px;
}

#btn_exterior {
	background: #f5f5f5 url(../images/top/icon_exterior.png) no-repeat center 50px;
}

#btn_raising {
	background: #fff url(../images/top/icon_raising.png) no-repeat center 50px;
}
*/
#btn_comprehensive:hover,
#btn_tax:hover,
#btn_storage:hover {
	background-color: #e1edee;
}

#btn_finance:hover,
#btn_kasou:hover,
#btn_law:hover,
#btn_land:hover {
	background-color: #d5e6e7;
}

#btn_schedule a,
#btn_schedule a:hover {
	color: #fff !important;
}

#btn_schedule:hover {
	background-color: #7dc5cd;
}

.popup {
	padding-top: 30px;
	display: none;
	position: absolute;
	top: 145px;
	left: 0;
	background-image: url(../images/top/triangle.png);
	background-repeat: no-repeat;
	z-index: 360;
}

.popup.active {
	display: inline-block;
}

#top_consulting_popup_screen {
	position: fixed;
	left: 0; top: 0; right: 0; bottom: 0;
	z-index: 350;
	background: rgba(0, 0, 0, 0.5);
}

.popup_box {
	padding: 30px 35px;
	background-color: #fff;
}

.box_close {
	position: absolute;
	right: 0;
	top: 0px;
	cursor: pointer;
}

#box_finance {
	left: 250px;
	background-position: 117px 18px;
}

#box_tax {
	left: auto;
	right: 0;
	background-position: 338px 18px;
}

#box_plan {
	right: auto;
	left: 233px;
	background-position: left 179px top 18px;
}

#box_law {
	top: 300px;
	left: 0;
	background-position: left 117px top 18px;
}

#box_kasou {
	left: auto;
	right: 0;
	background-position: right 117px top 18px;
}

#box_interior {
	left: auto;
	right: 0;
	background-position: right 75px top 18px;
}

#box_storage {
	top: 300px;
	left: 250px;
	background-position: 117px 18px;
}

#box_land {
	top: 300px;
	left: auto;
	right: 0;
	background-position: 338px 18px;
}

#box_exterior {
	top: 394px;
	right: auto;
	left: 233px;
	background-position: left 179px top 18px;
}

#box_raising {
	top: 394px;
	left: auto;
	right: 200px;
	background-position: right 209px top 18px;
}

#box_comprehensive {
	background-position: left 117px top 18px;
}

.popup p {
	margin-bottom: 25px;
	font-size: 16px;
	color: #f76859;
}

.popup ul {
	overflow: hidden;
}

.popup li {
	margin-left: 35px;
	float: left;
}

.popup li:first-child {
	margin-left: 0;
}

.popup li a:hover {
	text-decoration: none;
}


/* top_school
-----------------------*/

#top_school {
	margin: 22px 0 100px;
	padding-top: 90px;
	padding-bottom: 75px;
	background: url(../images/top/sumasuku2.png) no-repeat center 0;
}

#top_school_header {
	margin: 0 auto 40px;
	width: 1000px;
	text-align: center;
}

#top_school_header h2 {
	margin: 20px 0 15px 0;
	font-size: 30px;
	font-weight: bold;
	color: #2e2e2e;
	display: block;
	letter-spacing: 0.05em;
}

#top_school_header h2 span {
	padding: 20px 0 20px 80px;
	display: inline-block;
	background: url(../images/top/free.png) no-repeat 0 0;
}

#top_school_header h3 {
	margin: 0 auto 0;
	padding: 8px 25px;
	display: block;
	border-radius: 20px;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	display: inline-block;
	text-align: center;
	background-color: #1aa8b8;
}

#top_school ul {
	margin: 0 auto;
	width: 1000px;
	overflow: hidden;
}

#top_school li {
	padding: 7px;
	float: left;
	width: 464px;
	border: 3px solid #1aa8b8;
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	background-color: #fff;
}


#top_school li:first-child {
	margin-right: 60px;
}

#top_school li a {
	padding: 25px 0;
	border: 1px solid #1aa8b8;
	color: #1aa8b8;
	display: block;
	background-color: #fff;
}

#top_school li:hover {
	background-color: #1aa8b8;
	cursor: pointer;
}

#top_school li:hover a {
	color: #fff;
	border: 1px solid #fff;
	text-decoration: none;
	background-color: #1aa8b8;
}

/* top_modelhause
-----------------------*/

#top_modelhouse {
	margin: 0 auto 90px;
	width: 1000px;
	padding-top: 87px;
	background: url(../images/top/title_modelhouse.png) no-repeat center 0;
}

#top_modelhouse h2 {
	padding: 25px 0 30px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.top_model_list {
	margin: 0 8px 0 7px;
}
/*
.top_model_list ul {
	overflow: hidden;
}
*/
.top_model_list li {
	margin: 0 22px 40px 23px;
	padding-left: 10px;
	float: left;
	width: 280px;
	height: 330px;
}

.top_event_list li a {
	display: block;
}

.model_img {
	margin-top: -15px;
	margin-bottom: 15px;
	width: 270px;
	height: 200px;
	overflow: hidden;
}

.model_img img {
	max-width: 100%;
	height: auto;
}

.model_img .model_noimage {
	max-width: 99%;
	text-align: center;
}

.top_model_list h3 {
	margin-bottom: 5px;
}

.top_model_list a:hover h3 {
	color: #2a2a2a;
}

p.model_txt {
	font-size: 16px;
	color: #1aa8b8;
	line-height: 1.4;
}

.top_model_list a:hover p.model_txt {
	text-decoration: underline;
}

/* top_maker
-----------------------*/

#top_maker {
	position: relative;
	overflow: hidden;
}

#top_maker h2 {
	margin-bottom: 60px;
	padding: 25px 0 20px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.05em;
	background: url(../images/top/maker_title_line.png) no-repeat center bottom;
}

#top_maker_parts {
	position: absolute;
	right: 20px;
	top: 20px;
	display: table;
	height: 40px;
	width: 205px;
}

#top_maker_parts p {
	margin-top: 12px;
	margin-right: 10px;
	float: left;
}

#maker_cnt {
	padding-right: 5px;
	color: #c82c49;
	font-size: 20px;
	float: left;
	line-height: 18px;
}

#top_maker_parts ul {
	overflow: hidden;
	width: 142px;
	float: right;
}

#top_maker_parts ul li {
	border: 1px solid #d0ceca;
	cursor: pointer;
	width: 69px;
	height: 38px;
	float: left;
	display: block;
}

#maker_slide input,
#maker_all input {
	display: none;
}

#maker_slide label,
#maker_all label {
    position: relative;
    text-indent: -9999px;
    cursor: pointer;
    width: 69px;
    height: 38px;
}

#top_maker_parts input[type="radio"] + label::before {
    content: "";
    position: absolute;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 67px;
    height: 36px;
}

#top_maker_parts input[type="radio"]:checked + label::before {
    content: "";
    position: absolute;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 67px;
    height: 36px;
}

#maker_slide input[type="radio"] + label:before {
	background: #fff url(../images/top/btn_maker_slide_off.png) no-repeat center center;
}

#maker_slide input[type="radio"]:checked + label:before {
	background: #1aa8b8 url(../images/top/btn_maker_slide_on.png) no-repeat center center;
}

#maker_all input[type="radio"] + label::before {
	background: #fff url(../images/top/btn_maker_all_off.png) no-repeat center center;
}

#maker_all input[type="radio"]:checked + label::before {
	background: #1aa8b8 url(../images/top/btn_maker_all_on.png) no-repeat center center;
}

#top_maker_list {
	margin: 60px 0 0;
	overflow: hidden;
}

#top_maker_list > li {
	float: left;
}

#top_maker_list li a {
	display: block;
}

#top_maker_list li a:hover {
	text-decoration: none;
}

.maker_img {
	margin-bottom: 20px;
}

.maker_logo {
	margin-bottom: 10px;
	text-align: center;
	height: 40px;
}

.maker_logo img {
	width: auto;
	max-height: 40px;
}

.maker_site {
	margin: 0 auto;
	overflow: hidden;
	width: 50px;
	text-align: center;
}

.maker_site li {
	display: inline-block;
	width: 5px;
	height: 5px;
}

.maker_nissin {
	background-color: #fcc32b;
}

.maker_kasugai {
	background-color: #60d2be;
}

.maker_ichinomiya {
	background-color: #eaa9f0;
}

.maker_handa {
	background-color: #f77f6c;
}

.maker_toyota {
	background-color: #94d53f;
}

div.manufacturer-nav-list-scroll-container {
	position: relative;
}
div.manufacturer-nav-list-scroll-area {
	position: absolute;
	top: 0;
	will-change: transform;
}

div.manufacturer-nav-list-controls > a.active {
	opacity: 0.7;
}
div.manufacturer-nav-list-controls.v-enter-active > a,
div.manufacturer-nav-list-controls.v-leave-active > a {
	transition: opacity 200ms;
}
div.manufacturer-nav-list-controls.v-enter > a,
div.manufacturer-nav-list-controls.v-leave-to > a {
	opacity: 0 !important;
}
a.manufacturer-nav-list-go-left,
a.manufacturer-nav-list-go-right {
	position: absolute;
	transform: translate(0, -50%);
	display: block;

	width: 40px;
	height: 40px;

	cursor: pointer;

	/* hide text */
	text-indent: -9999px;
	font-size: 1px;
}
a.manufacturer-nav-list-go-left { left: 15px; }
a.manufacturer-nav-list-go-right { right: 15px; }
a.manufacturer-nav-list-go-left:before,
a.manufacturer-nav-list-go-right:before {
	/* arrow */
	position: absolute;
	content: "";
	width: 20px; height: 20px;
	border-top: 5px solid white;
	border-right: 5px solid white;
	left: 7.5px; top: 7.5px;
	transform: rotate(45deg);
}
a.manufacturer-nav-list-go-left:before { left: 10px; transform: rotate(-135deg); }

body.sp-mode a.manufacturer-nav-list-go-left { left: 5px; }
body.sp-mode a.manufacturer-nav-list-go-right { right: 5px; }
body.sp-mode a.manufacturer-nav-list-go-left:before,
body.sp-mode a.manufacturer-nav-list-go-right:before {
	width: 15px; height: 15px;
	border-width: 3.5px;
}

a.manufacturer-nav-list-item {
	position: absolute;
	display: block;
	cursor: pointer;
	transition: opacity 200ms;
}
a.manufacturer-nav-list-item:hover {
	opacity: 0.7;
}
div.manufacturer-nav-list-item-image-container {
	background-position: 50% 50%;
	background-size: cover;
}
div.manufacturer-nav-list-item-logo-container {
	position: relative;
}
div.manufacturer-nav-list-item-logo-container > img {
	position: absolute;
	left: 50%; top: 38px;
	transform: translate(-50%, -50%);
	border: none;
}
@media (max-device-pixel-ratio: 1), (max-resolution: 1dppx) {
	/* transformによるボケを防ぐ */
	div.manufacturer-nav-list-item-logo-container > img {
		image-rendering: pixelated;
	}
}
body.sp-mode div.manufacturer-nav-list-item-logo-container > img {
	top: 26px;
	transform: translate(-50%, -50%) scale(0.5);
}
@media (max-device-pixel-ratio: 2) and (min-device-pixel-ratio: 2),
(max-resolution: 2dppx) and (min-resolution: 2dppx) {
	body.sp-mode div.manufacturer-nav-list-item-logo-container > img {
		image-rendering: pixelated;
	}
}
ul.manufacturer-nav-list-item-locs {
	position: absolute;
	display: block;
	text-align: center;
	padding: 0; margin: 0;
	top: 65%; left: 0; right: 0; bottom: 0;
}
ul.manufacturer-nav-list-item-locs > li {
	display: inline-block;
	width: 5px; height: 5px;
	margin: 0 2.5px;
}
li.manufacturer-nav-list-item-loc-1 { background: #fcc32b; }
li.manufacturer-nav-list-item-loc-2 { background: #60d2be; }
li.manufacturer-nav-list-item-loc-3 { background: #eaa9f0; }
li.manufacturer-nav-list-item-loc-4 { background: #f77f6c; }
li.manufacturer-nav-list-item-loc-5 { background: #94d53f; }

body.sp-mode ul.manufacturer-nav-list-item-locs > li {
	width: 3px; height: 3px;
	margin: 0 1.5px;
}

div.manufacturer-nav-list-rows-container {
	overflow: hidden;
}

div.manufacturer-nav-list-rows-container.v-enter-active.autoscrolling,
div.manufacturer-nav-list-rows-container.v-leave-active {
	transition: height 300ms;
}
div.manufacturer-nav-list-rows-container.v-enter,
div.manufacturer-nav-list-rows-container.v-leave-to {
	height: 0 !important;
}

/* アニメーション中でない時は height: rowsContainerClippedHeight という設定を無視 */
div.manufacturer-nav-list-rows-container:not(.v-enter-active):not(.v-leave-active),
div.manufacturer-nav-list-rows-container.v-enter-active:not(.autoscrolling) {
	height: auto !important;
}

@keyframes manufacturer-nav-list-row-enter {
	0% { transform: translate(100%, 0); }
	100% { transform: translate(0, 0); }
}
div.manufacturer-nav-list-rows-container.v-enter-active div.manufacturer-nav-list-row {
	animation: manufacturer-nav-list-row-enter 400ms 0s 1 normal both;
}
div.manufacturer-nav-list-rows-container.v-leave-active div.manufacturer-nav-list-row {
	transition: opacity 300ms;
}

@keyframes manufacturer-nav-list-item-enter {
	0% { transform: translate(100%, 0); }
	100% { transform: translate(0, 0); }
}
div.manufacturer-nav-list-rows-container.v-enter-active a.manufacturer-nav-list-item {
	animation: manufacturer-nav-list-item-enter 400ms 0s 1 normal both;
}

/* 重要なお知らせ
-----------------------*/

.top_alert_high {
	margin: auto;
	position: absolute;
	top: 160px;
	left: 240px;
	right: 0;
	max-width: 920px;
	border: 7px solid #e50112;
	border-radius: 8px;
	box-shadow: 0 4px 8px 1px rgba(0,0,0,0.2);
	z-index: 200;
	display: block;
	width: 100%;
}

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

	.top_alert_high {
		top: 225px;
		left: 0;
	}

}

.top_alert_high h2 {
	padding: 25px 0 30px;
	font-size: 2.8rem;
	font-weight: bold;
	width: 100%;
	color: #fff;
	text-align: center;
	background: #e50112;
	position: relative;
}

.top_alert_high h2 span {
	padding: 10px 50px;
	background: url(../images/common/alert.png) no-repeat 0 center;
	background-size: 34px auto;
}

.top_alert_high ul {
	padding: 70px 100px 50px;
	border-radius: 5px;
	background-color: #fff;
}

.top_alert_high li {
	margin: 0 0 15px 0;
	display: flex;
	line-height: 1.4;
}

.top_alert_high li time {
	margin: 0 80px 0 0;
	font-size: 1.6rem;
}

.top_alert_high li span {
	color: #e50112;
}

.alert_close {
	position: absolute;
	top: 23px;
	right: 25px;
	width: 30px;
	cursor: pointer;
}

.alert_close img {
	width: 100%;
	height: auto;
}

.top_alert_middle {
	margin: 22px auto 56px;
	max-width: 1000px;
	border: 1px solid #ff7800;
	display: flex;
	border-radius: 5px;
}

.top_alert_middle h2 {
	padding: 16px 0 10px 65px;
	font-size: 1.9rem;
	font-weight: bold;
	min-width: 235px;
	max-width: 235px;
	color: #fff;
	background: #ff7800 url(../images/common/alert.png) no-repeat 30px 12px;
	background-size: 27px auto;
}

.top_alert_middle ul {
	padding: 14px 20px 6px;
	max-width: 765px;
	width: 100%;
	border-radius: 5px;
	background-color: #fff;
}

.top_alert_middle li {
	margin: 0 0 8px 0;
	display: flex;
	line-height: 1.2;
	width: 100%;
}

.top_alert_middle li time {
	margin: 0 20px 0 0;
	font-size: 1.4rem;
}

.top_alert_middle li span {
	color: #e50112;
}

/* トップ見学バナー
-----------------------*/
.top_reserve_banner {
	margin: 60px auto 10px;
	padding: 4px;
	border: 1px solid #cbcbcb;
	background-color: #fff;
	max-width: 1000px;
}

.top_catalog_banner {
	margin: 0px auto 10px;
	padding: 4px;
	border: 1px solid #cbcbcb;
	background-color: #fff;
	max-width: 1000px;
}

.top_land_banner {
	margin: 0px auto 10px;
	padding: 4px;
	border: 1px solid #cbcbcb;
	background-color: #fff;
	max-width: 1000px;
}

.top_reserve_banner:hover,
.top_catalog_banner:hover,
.top_land_banner:hover {
	opacity: 0.7;
}

.top_reserve_banner a {
	text-decoration: none;
	height: 130px;
	display: block;
	text-align: center;
	background: url(../images/top/reserve_banner.jpg) no-repeat center center;
	background-size: cover;
}

.top_catalog_banner a {
	text-decoration: none;
	height: 130px;
	display: block;
	text-align: center;
	background: url(../images/top/catalog_banner.jpg) no-repeat center center;
	background-size: cover;
}

.top_land_banner a {
	text-decoration: none;
	height: 130px;
	display: block;
	text-align: center;
	background: url(../images/top/land_banner.jpg) no-repeat center center;
	background-size: cover;
}

.top_reserve_banner h2 {
	padding: 45px 0 2px;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	width: 100%;
}

.top_catalog_banner h2,
.top_land_banner h2 {
	padding: 53px 0 20px;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	width: 100%;
}

.top_reserve_banner p,
.top_catalog_banner p,
.top_land_banner p {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	width: 100%;
}

.top_reserve_banner span,
.top_catalog_banner span,
.top_land_banner span {
	color: #fff;
	font-size: 12px;
	display: block;
	text-align: right;
	font-weight: bold;
	margin: 10px 3px;
}

/* ---------------
　下層ページ共通
--------------- */

#header {
	height: 280px;
	display: table;
	width: 100%;
}

@media screen and (max-width: 1280px) {
	.login #header {
		margin-top: 200px;
	}

	#header {
		margin-top: 120px;
	}
}

#header h1 {
	color: #fff;
	font-size: 42px;
	letter-spacing: 0.07em;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}

#main {
	margin: 0 auto;
	padding-top: 100px;
	width: 1000px;
}

.title_line {
	margin-bottom: 60px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	position: relative;
}

.title_line:after {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	width: 130px;
	height: 3px;
	background-color: #1aa8b8;
}

#news #header,
#equipment #header {
	height: 218px;
}

#news #header h1,
#equipment #header h1 {
	color: #333333;
}

#news #main,
#equipment #main {
	padding-top: 0;
}


/* ---------------
　下層タイトル
--------------- */

#news_index #header,
#common #header,
#about #header,
#faq #header,
#knowledge #header,
#contact #header {
	background: url(../images/title/common.jpg) no-repeat center top;
	background-size: cover;
}

#consulting_index #header {
	background: url(../images/title/consulting.jpg) no-repeat center top;
	background-size: cover;
}

#school #header {
	background: url(../images/title/school.jpg) no-repeat center top;
	background-size: cover;
}

#knowledge #header {
	background: url(../images/title/knowledge.jpg) no-repeat center top;
	background-size: cover;
}

#common #header.header_50th {
	background: url(../images/title/50th.jpg) no-repeat center top;
	background-size: cover;
}

#common #header.header_50th h1 {
	text-indent: -9999px;
}

#common #header.zoom {
	background: url(../images/title/50th.jpg) no-repeat center top;
	background-size: cover;
}

#common #header.zoom h1 {
	text-indent: -9999px;
}

/* ---------------
　お問い合わせ
--------------- */

#contact_site {
	margin-bottom: 75px;
}

#contact_site h2 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

#contact_site table {
	width: 100%;
	position: relative;
	border: 1px solid #f76859;
}

#contact_site table:before {
	bottom: -10px;
	left: 50%;
	content: '';
	height: 11px;
	width: 26px;
	position: absolute;
	background: url(../images/contact/arrow.png) no-repeat center bottom;
}

#contact_site table td {
	text-align: center;
	padding: 15px 20px 15px 20px;
}

#contact_user {
	margin-bottom: 60px;
	padding-bottom: 60px;
	background: url(../images/common/line1.png) repeat-x 0 bottom;
}

#contact_inquiry h2,
#contact_user h2 {
	margin-bottom: 60px;
	padding-bottom: 30px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	background: url(../images/contact/line.png) repeat-x 0 bottom;
}

#contact_inquiry th,
#contact_user th {
	font-size: 16px;
	font-weight: bold;
	vertical-align: top;
	text-align: right;
}

#contact_user th {
	padding-top: 3px;
}

#contact_inquiry th .req,
#contact_user th .req {
	padding-left: 2px;
	color: #f76859;
	font-size: 14px;
	font-weight: normal;
}

#contact_inquiry td,
#contact_user td {
	padding: 0 20px 35px 20px;
	font-size: 16px;
}

#contact_inquiry textarea {
	padding: 5px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	width: 760px;
	height: 220px;
	border: none;
	font-size: 16px;
	border-radius: 0;
}

#contact_user input {
	padding: 7px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	border: none;
	font-size: 16px;
	border-radius: 0;
}

.form_zip {
	width: 170px;
}

.form_user {
	width: 760px;
}

.form_radio {
    display: none;
    margin: 0;
}

#contact_site label,
#contact_inquiry label {
	margin-right: 55px;
    padding: 0 0 0 27px;
	position: relative;
	cursor: pointer;
}

#site_toyota + label {
	margin-right: 0;
}

.form_radio + label::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 20px;
    height: 20px;
    background: #FFF;
    border: 1px solid #CECBBA;
    border-radius: 20px;
}

.form_radio:checked + label::after {
    content: "";
    position: absolute;
    top: 7px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    left: 4px;
    width: 12px;
    height: 12px;
    background: #f76859;
    border-radius: 12px;
}

.contact_box {
	margin-bottom: 40px;
}

.form-btn-box {
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	width: 715px;
}

#btn_backInput_form {
	margin-right: 85px;
	float: left;
}

#btn_submit_form {
	float: left;
}

#btn_confirm,
#btn_submit {
	margin: 0 auto;
	background-color: #f76859;
	border: 5px solid #f76859;
	color: #fff;
	font-size: 18px;
	text-align: center;
	width: 460px;
	height: 60px;
}

#btn_confirm:hover,
#btn_submit:hover {
	border: 5px solid #ffaea5;
}

#btn_backInput {
	margin: 0 auto;
	background-color: #a0a0a0;
	border: 5px solid #a0a0a0;
	color: #fff;
	font-size: 14px;
	text-align: center;
	width: 170px;
	height: 60px;
}

#btn_backInput:hover {
	border: 5px solid #c3c3c3;
}

.form_attention {
	margin: 5px 0;
	font-size: 14px;
	color: #f76859;
}

.contact_thanks {
	text-align: center;
	font-size: 16px;
}

/* ---------------
　FAQ
--------------- */

.faq_navi:first-child {
	margin-top: 0;
}

.faq_navi {
	margin-top: 160px;
	margin-bottom: 60px;
}

.entry .faq_navi ul {
	margin-bottom: 0;
	overflow: hidden;
}

.entry .faq_navi li {
	margin: 0;
	padding: 0;
	background: none;
	width: 33.33333%;
	float: left;
}

.entry .faq_navi li a {
	padding: 18px 0;
	display: block;
	color: #2a2a2a;
	font-weight: bold;
	text-align: center;
	background: url(../images/faq/navi_off.png) repeat-x 0 bottom;
}


.entry .faq_navi li.act {
	padding-bottom: 24px;
	background: url(../images/faq/arrow.png) no-repeat center bottom;
}

.entry .faq_navi li.act a {
	color: #939292;
	font-weight: normal;
	background: url(../images/faq/navi_act.png) repeat-x 0 bottom;
}

.entry .faq_navi li a:hover {
	color: #1aa8b8;
	text-decoration: none;
	background: url(../images/faq/navi_on.png) repeat-x 0 bottom;
}

.entry h2.faq_title {
	margin-bottom: 60px;
	padding-top: 50px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	position: relative;
}

.entry h2.faq_title:after {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	width: 130px;
	height: 3px;
	background-color: #1aa8b8;
}

.entry p.faq_q {
	font-size: 18px;
	margin-bottom: 35px;
	padding: 0 0 15px 5px;
	background: url(../images/faq/line.png) repeat-x 0 bottom;
}

.entry p.faq_q:before {
	margin-top: -5px;
	margin-right: 5px;
	content: 'Q';
	float: left;
	font-size: 26px;
	color: #1aa8b8;
}

.entry p.faq_a {
	margin-bottom: 65px;
	padding-left: 35px;
	font-size: 16px;
}

.entry p.faq_a:before {
	margin: -5px 10px 0 -29px;
	content: 'A';
	float: left;
	font-size: 26px;
	color: #f76859;
}

/* ---------------------------------
　ナゴヤハウジングセンターについて
---------------------------------- */

#about .btn_pdf {
	margin: 0 20px 20px 0;
	float: left;
	width: 320px;
}

#about p.btn_pdf:nth-child(3n+1) {
	margin-right: 0;
}

.column_history_left {
	margin-bottom: 70px;
	margin-right: 60px;
	float: left;
	width: 100px;
}

.entry .column_history_left p {
	padding-bottom: 5px;
	font-size: 30px;
	color: #725c44;
	position: relative;
	text-align: center;
}

.entry .column_history_left p:after {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	width: 60px;
	height: 2px;
	background-color: #725c44;
}

.entry .column_history_right {
	margin-bottom: 70px;
	float: left;
	width: 840px;
}

.about_member {
	margin-bottom: 50px;
}

.about_member h2 {
	margin-bottom: 60px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	position: relative;
}

.about_member h2:after {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	width: 130px;
	height: 3px;
	background-color: #1aa8b8;
}

.about_member ul {
	overflow: hidden;
}

.about_member li {
	margin: 0 40px 40px 0;
	padding: 20px;
	float: left;
	width: 220px;
	height: 205px;
	background-color: #fff;
	text-align: center;
	position: relative;
}

.about_member li:nth-child(4n) {
	margin-right: 0;
}

.about_member li a {
	width: 180px;
	height: 165px;
	display: block;
	color: #1aa8b8;
}

.member_logo_box {
	width: 180px;
	height: 115px;
	display: table;
	table-layout: fixed;
}

.member_logo {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.member_logo img {
	max-width: 100%;
	height: auto;
}

.about_member h3 {
	position: absolute;
	top: 135px;
	width: 180px;
}

#member_special li {
	margin: 0 auto 40px;
	width: 480px;
	float: none;
}

#member_special li h3 {
	margin-bottom: 10px;
	position: relative;
	top: auto;
	width: auto;
	text-align: center;
}

#member_special li h4 {
	position: relative;
	text-align: center;
}

#member_special li .member_logo {
	width: 440px;
}

#member_special a {
	width: auto;
	height: auto;
}

#about_navi {
	margin-top: 40px;
	margin-bottom: 30px;
	width: 1000px;
}

#about_navi ul {
	overflow: hidden;
}

#about_navi li {
	padding-top: 20px;
	float: left;
	font-size: 14px;
	text-align: center;
	width: 250px;
}

#about_navi li.stay {
	background: url(../images/common/arrow_up2.png) no-repeat center top;
}

#about_navi li.stay a,
#about_navi li.stay a:hover {
	color: #939292;
	font-weight: normal;
	background: url(../images/common/navi_act.png) repeat-x;
}

#about_navi li a {
	padding: 18px 35px 18px;
	width: 250px;
	display: block;
	font-weight: bold;
	text-align: center;
	background: url(../images/common/navi_off.png) repeat-x;
}

#about_navi li a:hover {
	color: #1aa8b8;
	text-decoration: none;
	background: url(../images/common/navi_on.png) repeat-x;
}

/* -------------------
　お知らせ一覧
-------------------- */

#news_pager {
	margin: 30px auto 0;
	width: 1000px;
}

#news_pager li {
	margin-right: 10px;
	font-size: 14px;
	float: left;
}

#news_pager li a {
	color: #1aa8b8;
	text-decoration: underline;
}

#news_pager li a:hover {
	text-decoration: none;
}

/* ---------------------------------
　５会場　会場図
---------------------------------- */

#all_map .top_site_map {
	margin-bottom: 20px
}

#all_map h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 60px;
    padding-bottom: 20px;
    padding-top: 60px;
    position: relative;
    text-align: center;
}

#all_map h2:first-child {
    padding-top: 0px;
}

#all_map h2::after {
    background-color: #1aa8b8;
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 130px;
}

/* ---------------------------------
　住まいの設備メーカー
---------------------------------- */

.equip_box {
	margin-bottom: 60px;
	padding: 40px;
	background-color: #fff;
}

.equip_box h2 {
	margin-bottom: 35px;
	text-align: center;
}

.equip_main {
	margin-bottom: 40px;
	text-align: center;
}

.equip_box p {
	margin-bottom: 40px;
}

.equip_sub {
	overflow: hidden;
}

.equip_sub li {
	margin-left: 55px;
	float: left;
	width: 270px;
}

.equip_sub li:first-child {
	margin-left: 0;
}

.equip_sub li img {
	max-width: 100%;
	height: auto;
}

#maker_link {
	margin: 50px auto 20px;
	padding: 2px;
	text-align: center;
	width: 400px;
	background-color: #1aa8b8;
}

#maker_link p {
	margin: 0;
	padding: 2px;
	background-color: #fff;
}

#maker_link a {
	padding: 8px 0;
	display: block;
	color: #1aa8b8;
	border: 1px solid #45b7c3;
}

#maker_link a:before {
	content: '';
	width: 14px;
	height: 10px;
	padding-left: 18px;
	background: url(../../nha/images/common/out_link.png) no-repeat 0 center;
}

#maker_link p:hover {
	background-color: #1aa8b8;
}

#maker_link a:hover {
	color: #fff;
	text-decoration: none;
	border: 1px solid #fff;
	background-color: #1aa8b8;
}

#maker_link a:hover:before {
	background: url(../../nha/images/common/out_link_on.png) no-repeat 0 center;
}

/* ---------------------------------
　住まいづくり相談会
---------------------------------- */

#consulting_header {
	margin-bottom: 60px;
	position: relative;
	text-align: center;
}

#consulting_header #free_icon {
	position: absolute;
	top: -20px;
	left: 65px;
}

#consulting_header h2 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

#consulting_header p {
	margin: 0 auto;
	padding: 4px 30px 6px;
	text-align: center;
	color: #fff;
	border-radius: 20px;
	display: inline-block;
	background-color: #1aa8b8;
}

#consulting_index_wrapper {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
}

.consulting_index_box {
	margin: 0 60px 60px 0;
	padding: 40px;
	width: 470px;
	background-color: #fff;
}

.consulting_index_box:nth-child(even) {
	margin-right: 0;
}

#index_box_finance {
	background: #fff url(../images/top/icon_finance.png) no-repeat 40px 40px;
}

#index_box_tax {
	background: #fff url(../images/top/icon_tax.png) no-repeat 40px 40px;
}

#index_box_plan {
	background: #fff url(../images/top/icon_plan.png) no-repeat 40px 40px;
}

#index_box_law {
	background: #fff url(../images/top/icon_law.png) no-repeat 40px 40px;
}

#index_box_kasou {
	background: #fff url(../images/top/icon_kasou.png) no-repeat 40px 40px;
}

#index_box_interior {
	background: #fff url(../images/top/icon_interior.png) no-repeat 40px 40px;
}

#index_box_storage {
	background: #fff url(../images/top/icon_storage.png) no-repeat 40px 40px;
}

#index_box_land {
	background: #fff url(../images/top/icon_land.png) no-repeat 40px 40px;
}

#index_box_exterior {
	background: #fff url(../images/top/icon_exterior.png) no-repeat 40px 40px;
}

#index_box_raising {
	background: #fff url(../images/top/icon_raising.png) no-repeat 40px 40px;
}

#index_box_comprehensive {
	background: #fff url(../images/top/icon_comprehensive.png) no-repeat 40px 40px;
}

.consulting_index_box h3 {
	margin-bottom: 50px;
	padding-bottom: 18px;
	font-size: 24px;
	color: #1a1a1a;
	text-align: center;
	position: relative;
}

.consulting_index_box h3:after {
    background-color: #1aa8b8;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 60px;
}

.consulting_index_box p {
	margin-bottom: 30px;
}

.consulting_index_box h4 {
	margin-bottom: 25px;
	padding-top: 25px;
	font-size: 14px;
	background: url(../images/common/line3.png) repeat-x;

}

.consulting_index_box li {
	margin-bottom: 10px;
}

.consulting_index_box li a {
	color: #1aa8b8;
}


/* ---------------------------------
　住まいづくり相談会
---------------------------------- */

#school h2 {
	margin-bottom: 30px;
	padding-bottom: 25px;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	position: relative;
}

#school h2:after {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	width: 130px;
	height: 3px;
	background-color: #1aa8b8;
}

#school_index {
	margin-bottom: 60px;
}

.school_index_list nav {
	display: block;
}

.school_index_list nav ul {
	margin: 0 0 65px 0;
	padding-top: 60px;
	overflow: hidden;
}

.school_index_list nav li {
	float: left;
	width: 200px;
	list-style: none;

}

.school_index_list nav li a {
	padding: 15px 0 25px;
	color: #2a2a2a;
	width: 200px;
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.school_index_list nav li a:hover {
	text-decoration: none;
}

.school_index_list nav li.site_nissin a {
	background: url(../images/school/line_nissin_off.png) repeat-x 0 bottom;
}

.school_index_list nav li.site_kasugai a {
	background: url(../images/school/line_kasugai_off.png) repeat-x 0 bottom;
}

.school_index_list nav li.site_ichinomiya a {
	background: url(../images/school/line_ichinomiya_off.png) repeat-x 0 bottom;
}

.school_index_list nav li.site_handa a {
	background: url(../images/school/line_handa_off.png) repeat-x 0 bottom;
}

.school_index_list nav li.site_toyota a {
	background: url(../images/school/line_toyota_off.png) repeat-x 0 bottom;
}

.school_index_list nav li.site_nissin a:hover {
	color: #e5af1e;
}

.school_index_list nav li.site_kasugai a:hover {
	color: #60d2be;
}

.school_index_list nav li.site_ichinomiya a:hover {
	color: #eaa9f0;
}

.school_index_list nav li.site_handa a:hover {
	color: #f77f6c;
}

.school_index_list nav li.site_toyota a:hover {
	color: #94d53f;
}

.school_index_list nav li.site_nissin a.act {
	color: #e5af1e;
	background: url(../images/school/line_nissin_act.png) no-repeat 0 bottom;
}

.school_index_list nav li.site_kasugai a.act {
	color: #60d2be;
	background: url(../images/school/line_kasugai_act.png) no-repeat 0 bottom;
}

.school_index_list nav li.site_ichinomiya a.act {
	color: #eaa9f0;
	background: url(../images/school/line_ichinomiya_act.png) no-repeat 0 bottom;
}

.school_index_list nav li.site_handa a.act {
	color: #f77f6c;
	background: url(../images/school/line_handa_act.png) no-repeat 0 bottom;
}

.school_index_list nav li.site_toyota a.act {
	color: #94d53f;
	background: url(../images/school/line_toyota_act.png) no-repeat 0 bottom;
}

.school_index_box {
	margin-bottom: 20px;
	padding-bottom: 60px;
	overflow: hidden;
	background: #fff url(../images/school/corner.png) no-repeat;
}

.school_index_header {
	margin-bottom: 60px;
	padding: 40px;
	position: relative;
	background: url(../images/common/line2.png) repeat-x 0 bottom;
}

.school_index_header .free_icon {
	position: absolute;
	top: 50px;
	left: 40px;
}

.school_index_header p {
	margin-left: 80px;
	margin-bottom: 15px;
	padding: 1px;
	color: #fff;
	text-align: center;
	font-size: 12px;
	display: inline-block;
}

.school_index_header p span {
	border: 1px solid #fff;
	padding: 2px 8px;
	display: inline-block;
}

#school_index_nissin .school_index_header p {
	background-color: #e5af1e;
}

#school_index_kasugai .school_index_header p {
	background-color: #60d2be;
}

#school_index_ichinomiya .school_index_header p {
	background-color: #eaa9f0;
}

#school_index_handa .school_index_header p {
	background-color: #f77f6c;
}

#school_index_toyota .school_index_header p {
	background-color: #94d53f;
}

.school_index_header h3 {
	margin-left: 80px;
	color: #725c44;
	font-size: 24px;
}

.school_index_header h3 span {
	margin-bottom: 10px;
	font-size: 18px;
	display: block;
}

.school_index_img {
	margin: 0 60px 0 40px;
	float: left;
	width: 320px;
}

.school_index_img img {
	max-width: 100%;
	height: auto;
}

.school_index_right {
	margin-right: 40px;
	float: left;
	width: 540px;
}

.school_index_right p {
	margin-bottom: 35px;
}

.school_index_right table {
	margin-bottom: 40px;
}

.school_index_right table th {
	padding: 1px 25px;
	background-color: #1aa8b8;
	text-align: center;
	color: #fff;
	font-size: 14px;
	border-bottom: 5px solid #fff;
}

.school_index_right table td {
	padding: 2px 0 2px 15px;
	text-align: left;
	font-size: 14px;
	border-bottom: 5px solid #fff;
}

.reserve_btn {
	display: inline-block;
	background-color: #f76859;
}

.reserve_btn a {
	padding: 15px 60px;
	color: #fff;
	display: block;
}

.reserve_btn a:hover {
	text-decoration: none;
}

#page_navi {
	margin-top: 40px;
	overflow: hidden;
}

#page_back {
	float: left;
	text-align: center;
	border-bottom: 1px solid #cfcdcc;
	background: #fff url(../images/school/back.png) no-repeat 20px center;
}

#page_forward {
	float: right;
	text-align: center;
	border-bottom: 1px solid #cfcdcc;
	background: #fff url(../images/school/forward.png) no-repeat 180px center;
}

#page_navi a {
	padding: 0 20px;
	width: 210px;
	height: 50px;
	display: block;
	color: #1aa8b8;
	line-height: 50px;
}

#page_navi a:hover {
	text-decoration: none;
}

/* ---------------
　住まいの知識
--------------- */

#knowledge .entry .faq_navi li {
    width: 25%;
}

/* -------------------
　検索結果
-------------------- */

.search_index {
	margin-bottom: 30px;
}

.search_index.entry h2 {
	margin: 0 0 20px 0 !important;
	padding: 4px 0 4px 10px !important;
	font-size: 18px;
	line-height: 1.4;
	color: #3c3c3c;
	font-weight: bold;
	text-align: left;
	border-left: 4px solid #1aa8b8;
}

.search_index h2:after {
	display: none;
}

.search_index .continue {
	margin-top: 20px;
	text-align: right;
}

.search_index .continue a {
	color: #1aa8b8;
}

/* -----------------
　聞いてみました
------------------ */

#kiite h1 {
	margin-bottom: 35px;
}

#kiite h2 {
	margin: 60px 0;
	text-align: center;
}

#enq_box {
	margin: 40px 0;
	padding: 50px 40px;
	border-radius: 10px;
	background-color: #fff;
}

#enq_box h3 {
	margin-bottom: 40px;
	padding-left: 8px;
	font-weight: bold;
	font-size: 22px;
	color: #3c3c3c;
	line-height: 1.2;
	border-left: 4px solid #f76859;
}

#enq_box ul {
	overflow: hidden;
}

#enq_box li {
	margin-left: 30px;
	padding-left: 50px;
	font-size: 1.6rem;
	line-height: 1.5;
	float: left;
	width: 300px;
	background: url(../images/kiite/arrow.png) no-repeat 0 65px;
}

#enq_box li:first-child {
	margin-left: 0;
	padding-left: 0;
	width: 260px;
}

#enq_box li figure {
	margin-bottom: 20px;
}

#enq_date {
	padding: 30px 25px 0;
	border: 2px solid #d8d5ca;
	border-radius: 6px;
	overflow: hidden;
	background: url(../images/kiite/back.png);
}

#enq_date h3 {
	margin-bottom: 30px;
	font-size: 20px;
	text-align: center;
	color: #6a6034;
	font-weight: bold;
}

#enq_date dl {
	margin: 0 20px 30px;
	font-size: 16px;
	line-height: 1.5;
	width: 275px;
	float: left;
}

#enq_date dt {
	margin-bottom: 15px;
	padding: 3px 0;
	color: #fff;
	text-align: center;
	border-radius: 4px;
}

#enq_date .site_nissin dt {
	background-color: #fcc32b;
}

#enq_date .site_kasugai dt {
	background-color: #60d2be;
}

#enq_date .site_ichinomiya dt {
	background-color: #eaa9f0;
}

#enq_date .site_handa dt {
	background-color: #f77f6c;
}

#enq_date .site_toyota dt {
	background-color: #94d53f;
}

#enq_date dd {
	padding: 0 15px;
}

#enq_box_end {
	margin: 40px 0;
}

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

	#kiite #main {
		padding-top: 220px;
	}
	.login#kiite #main {
		padding-top: 300px;
	}

}

h1#main_img2 {
	margin-bottom: 15px;
}

#kiite_contents {
	padding: 10px;
	background-color: #fff;
}

#kiite_contents h2 {
	margin: 0;
}

#img_location {
	padding-top: 100px;
}

#img_neighbors {
	padding: 80px 0 57px;
}

#find_box {
	margin: 85px 0 50px;
	padding: 8px;
	border-radius: 20px;
	border: 2px solid #edd28d;
	position: relative;
}

#find_box::before {
	position: absolute;
	border-radius: 15px;
	border: 2px solid #edd28d;
	content: '';
	width: 980px;
	height: calc(100% - 16px);
}


#find_box h3 {
	margin-top: -35px;
	margin-bottom: 25px;
	text-align: center;
	position: relative;
}

#find_box p {
	margin: 0 50px 40px;
	line-height: 1.6;
}

.kiite_center {
	margin-bottom: 50px;
	text-align: center;
}

/* -----------------
　見学会予約一覧
------------------ */

#reserve #header {
	background: url(../../maker@nha/images/reserve_title.jpg) no-repeat center center;
	background-size: cover;
}

.reserve_tab {
	margin-bottom: 60px;
	display: flex;
	justify-content: space-between;
}

.tab_nissin,
.tab_nissin a h2 {
	border: 1px solid #fcc32b;
}

.tab_kasugai,
.tab_kasugai a h2 {
	border: 1px solid #60d2be;
}

.tab_ichinomiya,
.tab_ichinomiya a h2 {
	border: 1px solid #ceb1e6;
}

.tab_handa,
.tab_handa a h2 {
	border: 1px solid #f77f6c;
}

.tab_toyota,
.tab_toyota a h2 {
	border: 1px solid #8ad458;
}

.tab_nissin a:hover{
	color: #fcc32b;
}

.tab_kasugai a:hover {
	color: #60d2be;
}

.tab_ichinomiya a:hover {
	color: #ceb1e6;
}

.tab_handa a:hover {
	color: #f77f6c;
}

.tab_toyota a:hover {
	color: #8ad458;
}

.reserve_tab li {
	text-align: center;
	width: 185px;
	font-size: 85%;
	background: #fff;
}

.reserve_tab li a {
	padding: 3px;
	height: 100%;
	color: #333;
	background: #fff;
	display: block;
}

.reserve_tab li h2 {
	padding: 5px 0;
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
}

.reserve_tab li a:hover {
	text-decoration: none;
}

.reserve_tab li a.js-acms_tab-active h2 {
	color: #fff;
	border: 1px solid #fff;
}

.tab_nissin a.js-acms_tab-active {
	background: #fcc32b;
}

.tab_kasugai a.js-acms_tab-active {
	background: #60d2be;
}

.tab_ichinomiya a.js-acms_tab-active {
	background: #ceb1e6;
}

.tab_handa a.js-acms_tab-active {
	background: #f77f6c;
}

.tab_toyota a.js-acms_tab-active {
	background: #8ad458;
}


.reserve_list ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.reserve_list li {
	margin: 0 50px 40px 0;
	width: 300px;
}

.reserve_list li:nth-child(3n) {
	margin-right: 0;
}

.reserve_list li:last-child {
	margin-right: auto;
}

.reserve_list li a {
	color: #00a9ba;
}

.reserve_list li a:hover {
	text-decoration: underline;
}

.reserve_list figure {
	margin-bottom: 20px;
	width: 300px;
	height: 200px;
	overflow: hidden;
	background: #fff;
	position: relative;
}

.reserve_list figure img {
	width: 100%;
	height: auto;
}

.reserve_list a:hover figure::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border: 1px solid #00a9ba;
}

.reserve_list_site {
	margin-bottom: 10px;
	color: #fff;
	font-size: 14px;
	position: relative;
	display: inline-block;
}

.reserve_list_site p {
	padding: 1px 4px;
	color: #fff;
	border: 1px solid #fff;
}

#nissin .reserve_list_site {
	border: 1px solid #fcc32b;
	background: #fcc32b;
}

#kasugai .reserve_list_site {
	border: 1px solid #60d2be;
	background: #60d2be;
}

#ichinomiya .reserve_list_site {
	border: 1px solid #ceb1e6;
	background: #ceb1e6;
}

#handa .reserve_list_site {
	border: 1px solid #f77f6c;
	background: #f77f6c;
}

#toyota .reserve_list_site {
	border: 1px solid #8ad458;
	background: #8ad458;
}

#reserve .catalog_index #header {
	background: url(../../maker@nha/images/catalog_title.jpg) no-repeat center center;
	background-size: cover;
}

#reserve .land_index #header {
	background: url(../../maker@nha/images/land_title.jpg) no-repeat center center;
	background-size: cover;
}



/* -----------------
　ママレポート
------------------ */

#mama #main {
	padding-top: 0;
	width: auto;
}

#mama_header {
	padding-top: 100px;
	background: url(../images/mama/back.png);
}

#mama_header_column1 {
	margin: 0 auto 60px;
	width: 1280px;
	height: 541px;
	position: relative;
}

#mama_header_column1 h1 {
	position: absolute;
	top: 0;
	left: 0;
}

#head_pic1 {
	position: absolute;
	top: 40px;
	right: 0;
}

#head_logo {
	position: absolute;
	top: 349px;
	left: 423px;
}

.mama_inner {
	margin: 0 auto;
	width: 1000px;
}

#mama_header_column2 h2 {
	margin-top: 60px;
}

#mama_header_column2 {
	margin-bottom: 50px;
}

#mama_header_column3 {
	padding-bottom: 120px;
	overflow: hidden;
}

#mama_header_column3 figure {
	margin-left: 90px;
	float: right;
}

#mama_header_column3 h3 {
	margin: 30px 0;
	display: inline-block;
}

#mama_header_column3 h3 a {
	text-decoration: underline;
	color: #0069a5;
}

#mama_header_column3 p {
	margin-bottom: 30px;
}

#mama_01 {
	padding: 50px 0 120px;
	background-color: #fff;
}

.maker_name {
	margin-bottom: 35px;
	padding: 5px 30px;
	border: 1px solid #c9c9c9;
	display: inline-block;
	font-size: 14px;
	float: right;
}

.mama_column h2 {
	margin-bottom: 100px;
	font-size: 34px;
	line-height: 1.8;
	color: #3d383c;
	font-weight: normal;
	display: inline-block;
}

.mama_column h2 span {
	margin-bottom: 5px;
	display: block;
	line-height: 21px;
}

.mama_column h3 {
	margin-bottom: 30px;
	font-size: 14px;
	color: #b75e82;
	font-weight: bold;
	letter-spacing: 0.3em;
}

.mama_column h4 {
	margin-bottom: 50px;
	color: #2a2a2a;
	font-size: 24px;
	line-height: 1.6;
	font-weight: normal;
}

.mama_column p {
	line-height: 1.6;
}

#mama_01_column1 {
	margin-bottom: 70px;
	overflow: hidden;
	width: 1000px;
}

#mama_01_column1_left {
	margin-right: 70px;
	float: left;
	width: 500px;
}

#mama_01_column1_right {
	float: right;
	width: 430px;
}

#mama_01_column2 {
	margin-bottom: 65px;
	overflow: hidden;
	width: 1000px;
}

#mama_01_column2_left {
	margin-right: 40px;
	float: left;
	width: 460px;
}

#mama_01_column2_right {
	padding-top: 120px;
	float: right;
	width: 500px;
}

#mama_01_column3 {
	margin-left: 200px;
	margin-bottom: 100px;
}

#mama_01_column3 figure {
	margin-top: 55px;
}

.mama_column_end {
	margin-bottom: 130px;
}

.mama_column_end_title {
	margin-bottom: 30px;
	background: url(../images/mama/line.png) repeat-x 0 center;
}

.mama_column_end h3 {
	margin-bottom: 0;
	padding: 8px 15px 5px;
	color: #fff;
	display: inline-block;
	background-color: #3396cf;
}

.mama_column_end h4 {
	margin: 0 0 20px 15px;
}

.mama_column_end p {
	margin: 0 0 0 15px;
}

.matome_box {
	padding: 45px 45px 15px;
	border: 1px solid #eae5e4;
	background: url(../images/mama/back2.png);
	color: #325675;
}

.matome_box h3 {
	margin-top: -87px;
}

.matome_box p {
	margin-bottom: 25px;
}

#mama_02 {
	padding: 50px 0 120px;
}

#mama_02_column1 {
	margin-bottom: 100px;
	overflow: hidden;
	width: 1000px;
}

#mama_02_column1 h2 {
	margin: 70px 0 30px 0;
}

#mama_02_column1_left {
	margin-top: 70px;
	margin-right: 100px;
	width: 400px;
	float: left;
}

#mama_02_column1_right {
	float: right;
	width: 500px;
}

#mama_02_column2 {
	margin-left: 200px;
	margin-bottom: 110px;
}

#mama_02_column2 figure {
	margin-top: 55px;
}

#mama_02_column3 {
	margin-bottom: 100px;
	overflow: hidden;
}

#mama_02_column3_left {
	margin-right: 50px;
	float: left;
	width: 450px;
}

#mama_02_column3_right {
	margin-top: 40px;
	float: right;
	width: 500px;
}

#mama_03 {
	padding: 50px 0 120px;
	background-color: #fff;
}

#mama_03_column1 {
	margin-bottom: 100px;
	overflow: hidden;
	width: 1000px;
}

#mama_03_column1_left {
	margin-top: 30px;
	margin-right: 100px;
	float: left;
	width: 400px;
}

#mama_03_column1_right {
	float: right;
	width: 500px;
}

#mama_03_column2 {
	margin-bottom: 100px;
	overflow: hidden;
}

#mama_03_column2_left {
	margin-right: 100px;
	float: left;
	width: 600px;
}

#mama_03_column2_right {
	margin-top: 60px;
	float: right;
	width: 300px;
}

#mama_03_column3 {
	margin-bottom: 100px;
}

#mama_03_column3 figure {
	margin-top: 40px;
}

#mama_04 {
	padding: 50px 0 120px;
}

#mama_04_column1 {
	margin-top: 70px;
	margin-bottom: 100px;
	overflow: hidden;
	width: 1000px;
	position: relative;
}

#mama_04_column1 > figure {
	position: absolute;
	top: 0;
	right: 0;
}

#mama_04_column1_left {
	margin-right: 100px;
	width: 300px;
}

#mama_04_column2 {
	margin-left: 100px;
	margin-bottom: 15px;
	overflow: hidden;
}

#mama_04_column2_left {
	float: left;
	width: 451px;
}

#mama_04_column2_right {
	float: right;
	width: 400px;
}

#mama_04_column3 {
	margin-bottom: 100px;
	overflow: hidden;
}

#mama_04_column3_left {
	margin-top: 190px;
	margin-right: 100px;
	width: 500px;
	float: left;
}

#mama_04_column3_right {
	float: right;
	width: 400px;
}

#mama_end {
	padding: 120px 0 60px;
	overflow: hidden;
	background: url(../images/mama/back.png);
}

#mama_end h2 {
	margin-bottom: 30px;
	font-size: 26px;
	color: #cc4b6d;
	line-height: 1.6;
	font-weight: normal;
}

#mama_end p {
	margin-bottom: 30px;
	line-height: 1.6;
}

#mama_end_left {
	margin-right: 100px;
	float: left;
	width: 600px;
}

#mama_end_right {
	width: 300px;
	float: right;
}

#mama footer {
	padding-bottom: 90px;
	background: url(../images/mama/back.png);
}

#mama footer p {
	text-align: center;
	font-size: 12px;
}

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

	#mama #contents {
		overflow: inherit;
	}

	#mama_header_column1 {
		margin-top: 80px;
	}

}

/*------------- 2018.03.30 add ----------*/

#mama .main {
	padding-top: 0;
	width: auto;
}


/********** mama_header **********/

#mama_header_place h3 { margin-bottom: 30px; }
#mama_header_place h3 a {
	text-decoration: underline;
	color: #0069a5;
}
#mama_header_place p + p {
	margin-top: 30px;
}


/********** mama_column **********/

.maker {
	margin-bottom: 50px;
	text-align: right;
}
.maker p {
	display: inline-block;
	padding: 5px 30px;
	border: 1px solid #c9c9c9;
	font-size: 14px;
}

#mama01, #mama03 {
	padding: 50px 0 120px;
	background-color: #fff;
}

#mama02, #mama04 {
	padding: 50px 0 120px;
}

.matome_box {
	margin-top: 155px;
}


/********** one object **********/

/* mama one object */
.col2_left { float: left; }
.col2_right { float: right; }

/* one object */

.taRight { text-align: right; }





/****************************************
	#report02
****************************************/


/********** mama_header **********/

#mama #report02 #mama_header {
	padding-bottom: 120px;
}

#mama #report02 #mama_header_column1 {
	margin: 0 auto 60px;
	width: 1280px;
	height: 541px;
	position: relative;
}

#mama #report02 #mama_header_entrance {
	margin: 0 auto 80px;
}
#mama #report02 #mama_header_entrance h2 {
	margin-top: 60px;
}


/********** mama01 **********/

/* column1 */
#mama #report02 #mama01_column1 { margin-bottom: 80px; }
#mama #report02 #mama01_column1 .col2_left { width: 500px; }
#mama #report02 #mama01_column1 .col2_right { padding-top: 172px; }

/* column2 */
#mama #report02 #mama01_column2 { margin-bottom: 15px; }

/* column3 */
#mama #report02 #mama01_column3 { margin-bottom: 100px; }

/* column4 */
#mama #report02 #mama01_column4 { margin-bottom: 0; }
#mama #report02 #mama01_column4 .col2_right {
	width: 300px;
	padding-top: 170px;
}


/********** mama02 **********/

/*
//column1
#mama #report02 #mama02_column1 .col2_left { width: 500px; }

//column2
#mama #report02 #mama02_column2 .col2_right {
	width: 400px;
	padding-top: 55px;
}

//column3
#mama #report02 #mama02_column3 { position: relative; height: 1363px; }
#mama #report02 #mama02_column3 .item01 { position: absolute; top: 100px; left: 0; }
#mama #report02 #mama02_column3 .item02 { position: absolute; top: 450px; left: 0; }
#mama #report02 #mama02_column3 .item03 { position: absolute; top: 0; right: 0; }
#mama #report02 #mama02_column3 .item04 { position: absolute; top: 489px; left: 483px; }
#mama #report02 #mama02_column3 .item05 { position: absolute; top: 830px; left: 0; }
#mama #report02 #mama02_column3 .item06 { position: absolute; bottom: 0; right: 0; }
#mama #report02 #mama02_column3 .txt { position: absolute; top: 650px; right: 0; }
*/


/********** mama03 to mama02 **********/

/* column1 */
#mama #report02 #mama02_column1 { margin-bottom: 100px; }
#mama #report02 #mama02_column1 .col2_left { width: 400px; }
#mama #report02 #mama02_column1 .col2_left h2 { width: 500px; }
#mama #report02 #mama02_column1 .col2_right { margin-top: 30px; }

#mama #report02 #mama02_column2 { margin-bottom: 100px; }
#mama #report02 #mama02_column2 figure img:nth-child(1) { margin-bottom: 50px; }
#mama #report02 #mama02_column2 .txt { width: 500px; }

#mama #report02 #mama02_column3 figure { margin-bottom: 50px; }


/********** mama04 to mama03 **********/

/* column1 */
#mama #report02 #mama03_column1 { margin-bottom: 100px; }
#mama #report02 #mama03_column1 .col2_left {
	position: relative;
	z-index: 2;
	width: 300px;
}
#mama #report02 #mama03_column1 .col2_left h2 { width: 500px; }

#mama #report02 #mama03_column2 figure img:nth-child(1) { margin-bottom: 105px; }
#mama #report02 #mama03_column2 .txt {
	width: 400px;
	margin-top: -55px;
}

#mama #report02 #mama03_column3 figure {
	position: relative;
	height: 750px;
}
#mama #report02 #mama03_column3 figure img { position: absolute; }
#mama #report02 #mama03_column3 figure img:nth-child(1) { top: 0; right: 0; }
#mama #report02 #mama03_column3 figure img:nth-child(2) { top: 100px; left: 0; }
#mama #report02 #mama03_column3 figure img:nth-child(3) { top: 375px; right: 0; }
#mama #report02 #mama03_column3 .txt {
	width: 400px;
	margin-top: -225px;
}

/****************************************
	#report03
****************************************/


/********** mama_header **********/

#mama #report03 #mama_header {
	padding-bottom: 120px;
}

#mama #report03 #mama_header_column1 {
	margin: 0 auto 60px;
	width: 1280px;
	height: 541px;
	position: relative;
}

#mama #report03 #mama_header_entrance {
	margin: 0 auto 60px;
}
#mama #report03 #mama_header_entrance h2 {
	margin-top: 60px;
}

#mama #report03 #mama_header_place .col2_left {
	width: 400px;
	padding-top: 50px;
}


/********** mama01 **********/

/* column1 */
#mama #report03 #mama01_column1 { margin-bottom: 55px; }
#mama #report03 #mama01_column1 h2 { width: 650px; }
#mama #report03 #mama01_column1 .col2_left { width: 540px; }
#mama #report03 #mama01_column1 .col2_right { padding-top: 110px; }

/* column2 */
#mama #report03 #mama01_column2 { margin-bottom: 25px; }
#mama #report03 #mama01_column2 .col2_left { width: 400px; }

/* column2 */
#mama #report03 #mama01_column3 .col2_left { width: 600px; }
#mama #report03 #mama01_column3 .col2_right {
	width: 300px;
	padding-top: 200px;
}


/********** mama02 **********/

/* column1 */
#mama #report03 #mama02_column1 { margin-bottom: 100px; }
#mama #report03 #mama02_column1 h2 { width: 500px; }
#mama #report03 #mama02_column1 .col2_left  { position: relative; z-index: 10; width: 300px; }
#mama #report03 #mama02_column1 .col2_right { position: relative; width: 660px; }

/* column2 */
#mama #report03 #mama02_column2 .col2_left  { width: 500px; }

/* column3 */
#mama #report03 #mama02_column3 .col2_right {
	width: 400px;
	padding-top: 90px;
}


/********** mama03 **********/

/* column1 */
#mama #report03 #mama03_column1 { margin-bottom: 10px; }
#mama #report03 #mama03_column1 .col2_left  { width: 400px; }
#mama #report03 #mama03_column1 .col2_right  { margin-top: -90px; }

/* column2 */
#mama #report03 #mama03_column2 { margin-bottom: 60px; }
#mama #report03 #mama03_column2 .col2_right  {
	width: 400px;
	padding-top: 90px;
}

/* column3 */
#mama #report03 #mama03_column3 .col2_left  { width: 300px; }


/********** mama04 **********/

/* column1 */
#mama #report03 #mama04_column1 { margin-bottom: 100px; }

/* column2 */
#mama #report03 #mama04_column2 { margin-bottom: 55px; }
#mama #report03 #mama04_column2 h4 { width: 350px; }
#mama #report03 #mama04_column2 .col2_left { width: 300px; }

/* column3 */
#mama #report03 #mama04_column3 .col2_right {
	width: 300px;
	padding-top: 50px;

}

/********** mama_end **********/
#mama #report03 #mama_end .col2_left { width: 600px; }
#mama #report03 #mama_end .col2_right { padding-top: 0; }


/********** mama_end **********/

#mama_end .col2_left { width: 450px; }
#mama_end .col2_right { padding-top: 20px; }

/* ---------------
　マークアップ
--------------- */

.entry {
	font-family: "游ゴシック体","Yu Gothic",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}


.entry p {
	margin-bottom: 30px;
	font-size: 16px;
}

.entry h2 {
	margin-bottom: 60px;
	padding-top: 60px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	position: relative;
}

.entry h2:after {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	width: 130px;
	height: 3px;
	background-color: #1aa8b8;
}

.entry h3.ptn1 {
	margin: 60px 0;
	color: #f76859;
	line-height: 1.5;
	font-weight: bold;
	font-size: 30px;
}

.entry h3.ptn2 {
	margin: 60px 0;
	color: #3c3c3c;
	line-height: 1.5;
	font-weight: bold;
	font-size: 30px;
}

.entry h4 {
	margin: 50px 0;
	padding: 0 0 15px 0;
	color: #3c3c3c;
	line-height: 1.5;
	font-weight: bold;
	font-size: 24px;
	background: url(../images/common/line2.png) repeat-x 0 bottom;
}

.entry h5 {
	margin: 50px 0;
	padding: 4px 0 4px 10px;
	font-size: 22px;
	line-height: 1.4;
	color: #3c3c3c;
	font-weight: bold;
	border-left: 4px solid #1aa8b8;
}

.entry h6 {
	margin: 0 0 15px 0;
	font-size: 16px;
	line-height: 1.4;
	color: #1aa8b8;
	font-weight: bold;
}

.entry span.p_small {
	padding-top: 10px;
	font-size: 14px;
	color: #6f6f6f;
	display: inline-block;
}

.entry p.a_right {
	text-align: right;
}

.entry p.a_center {
	text-align: center;
}

.entry ul {
	margin-bottom: 40px;
}

.entry ul li {
	margin-bottom: 15px;
	padding-left: 15px;
	font-size: 16px;
	background: url(../images/common/list.png) no-repeat 0 5px;
}

.entry ol {
	margin-bottom: 40px;
	padding-left: 0px;
	counter-reset: number;
}

.entry ol li {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.4;
	list-style: none;
}

.entry ol li:before {
	color: #1aa8b8;
    counter-increment: number;
    content: counter(number) ". ";
}

.entry p.a_center {
	text-align: center;
}

.entry p.a_right {
	text-align: right;
}

.entry table {
	margin: 30px 0;
	width: 100%;
}

.entry table th,
.entry table td {
	padding: 12px;
	border: 1px solid #d0d0d0;
	font-size: 16px;
}

.entry table th {
	background-color: #9dbec2;
	color: #fff;
	font-weight: normal;
}

.entry table ul,
.entry table li:last-child {
	margin-bottom: 0;
}

.entry p em {
	font-weight: bold;
	font-style: normal;
	color: #f76859;
}

.entry p strong {
	font-weight: bold;
}

.entry p.p_line1 {
	text-indent: -9999px;
	margin-bottom: 60px;
	padding-top: 59px;
	line-height: 1px;
	width: 100%;
	clear: both;
	border-bottom: 1px solid #aaa8a8;
}

.entry p.p_line2 {
	text-indent: -9999px;
	margin-bottom: 60px;
	padding-top: 59px;
	line-height: 1px;
	clear: both;
	width: 100%;
	background: url(../images/common/line1.png) repeat-x 0 bottom;
}

.entry p.p_clear1 {
	text-indent: -9999px;
	margin-bottom: 60px;
	padding-top: 59px;
	line-height: 1px;
	width: 100%;
}

.entry p.p_clear2 {
	text-indent: -9999px;
	margin-bottom: 30px;
	padding-top: 29px;
	line-height: 1px;
	width: 100%;
}

.entry a:link {
	text-decoration: none;
	color: #1aa8b8;
}

.entry a:visited {
	text-decoration: none;
	color: #1aa8b8;
}

.entry a:active {
	text-decoration: none;
	color: #1aa8b8;
}

.entry a:hover {
	color: #1aa8b8;
	text-decoration: underline;
}

.entry a[href^="http"] {
	padding-left: 20px;
	background: url(../images/common/out_link.png) no-repeat 0 center;
}

.entry a[href^="http://192"],
.entry a[href^="http://nha"] {
	padding-left: 0;
	background: none;
}

.entry p.btn_normal,
.entry p.btn_out,
.entry p.btn_pdf {
	margin: 40px 20px 40px 0;
	display: inline-block;
	border: 1px solid #1aa8b8;
}

.entry p.btn_normal a,
.entry p.btn_out a,
.entry p.btn_pdf a {
	padding: 12px 20px;
	display: block;
}

.entry p.btn_out a {
	padding-left: 38px;
	background: url(../images/common/out_link.png) no-repeat 20px center;
}

.entry p.btn_out a:hover {
	background: url(../images/common/out_link_on.png) no-repeat 20px center;
}

.entry p.btn_pdf a {
	padding-left: 38px;
	background: url(../images/common/pdf.png) no-repeat 20px center;
}

.entry p.btn_normal a:hover,
.entry p.btn_out a:hover,
.entry p.btn_pdf a:hover {
	color: #fff;
	background-color: #1aa8b8;
	text-decoration: none;
}

.entry > h2:first-child,
.entry > h3:first-child,
.entry > h4:first-child,
.entry > h5:first-child,
.entry > h6:first-child {
	margin-top: 0;
	padding-top: 0;
}

.entry .column-image-left a,
.entry .column-image-center a,
.entry .column-image-right a {
	padding-left: 0;
	background-image: none;
	position: relative;
	display: block;
}

.entry .column-image-left a:hover img,
.entry .column-image-center a:hover img,
.entry .column-image-right a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

.entry [class*="column-image-"] img,
.entry [class*="column-eximage-"] img {
	margin-bottom: 0px;
}

/* 画像 */
.column-image-left {
    margin: 0 40px 40px 0;
}

.column-image-center {
	text-align: center;
	margin-bottom: 40px;
}

.column-image-right {
    margin: 0 0 40px 40px;
}

.column-image-auto {
	margin-bottom: 40px;
}


/* 地図 */
.column-map-right {
    margin: 0 20px 20px 0;
}
.column-map-center {
	padding-right: 20px;
}

/* Youtube */
.column-youtube-center{
	padding-right: 20px;
}

/* 画像の最大幅 */
div.column-image-center,
div.column-image-left,
div.column-image-right,
div.column-image-auto{
	max-width : 100%;
}

/* Youtubeの最大幅 */
.column-youtube-center,
.column-youtube-left,
.column-youtube-right,
.column-youtube-auto{
	max-width: 840px;
}

/* ユニットの間隔 */
.entry div.column-image-auto,
.entry div.column-image-center,
.entry div.column-image-left,
.entry div.column-image-right,
.entry .column-map-auto,
.entry .column-map-center,
.entry .column-map-left,
.entry .column-image-right,
.entry div.column-youtube-auto,
.entry div.column-youtube-center,
.entry div.column-youtube-left,
.entry div.column-youtube-right,
.entry div.column-eximage-auto,
.entry div.column-eximage-center,
.entry div.column-eximage-left,
.entry div.column-eximage-right{
	margin-bottom: 20px;
}

.entry div.column-image-left,
.entry .column-map-left,
.entry div.column-youtube-left,
.entry div.column-eximage-left{
	margin-right: 20px;
}

.columnIcon {
	padding: 5px;
}

.entry p.caption {
	margin: 15px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
}


/* ---------------
　カラム
--------------- */

.column_clear {
	clear: both;
}

.column2_left {
	margin-right: 80px;
	margin-bottom: 40px;
	float: left;
	width: 460px;
}

.column2_right {
	margin-bottom: 40px;
	float: left;
	width: 460px;
}

.column3_left {
	margin-bottom: 40px;
	margin-right: 65px;
	float: left;
	width: 290px;
}

.column3_center {
	margin-bottom: 40px;
	margin-right: 65px;
	float: left;
	width: 290px;
}

.column3_right {
	margin-bottom: 40px;
	float: left;
	width: 290px;
}

.column_border1 {
	margin-bottom: 50px;
	padding: 40px;
	background-color: #fff;
}

.column_border2 {
	margin-bottom: 50px;
	padding: 40px;
	border: 1px solid #b6cacc;
}

.column2_left_border1 {
	margin-right: 80px;
	margin-bottom: 40px;
	padding: 40px;
	float: left;
	width: 460px;
	background-color: #fff;
}

.column2_right_border1 {
	margin-bottom: 40px;
	padding: 40px;
	float: left;
	width: 460px;
	background-color: #fff;
}

.column2_left p:last-child,
.column2_right p:last-child,
.column3_left p:last-child,
.column3_center p:last-child,
.column3_right p:last-child,
.column_border1 p:last-child,
.column_border2 p:last-child,
.column2_left_border1 p:last-child,
.column2_right_border1 p:last-child {
	margin-bottom: 0;
}

.js-unit_group-align h2,
.js-unit_group-align h3,
.js-unit_group-align h4,
.js-unit_group-align h5,
.js-unit_group-align h6 {
	margin-top: 0;
}

.column2_left .column-image-left,
.column2_left .column-image-right,
.column2_left .column-image-center,
.column2_left .column-image-auto,
.column2_right .column-image-left,
.column2_right .column-image-right,
.column2_right .column-image-center,
.column2_right .column-image-auto,
.column3_left .column-image-left,
.column3_left .column-image-right,
.column3_left .column-image-center,
.column3_left .column-image-auto,
.column3_center .column-image-left,
.column3_center .column-image-right,
.column3_center .column-image-center,
.column3_center .column-image-auto,
.column3_right .column-image-left,
.column3_right .column-image-right,
.column3_right .column-image-center,
.column3_right .column-image-auto,
.column_border1 .column-image-left,
.column_border1 .column-image-right,
.column_border1 .column-image-center,
.column_border1 .column-image-auto,
.column_border2 .column-image-left,
.column_border2 .column-image-right,
.column_border2 .column-image-center,
.column_border2 .column-image-auto,
.column2_left_border1 .column-image-left,
.column2_left_border1 .column-image-right,
.column2_left_border1 .column-image-center,
.column2_left_border1 .column-image-auto,
.column2_right_border1 .column-image-left,
.column2_right_border1 .column-image-right,
.column2_right_border1 .column-image-center,
.column2_right_border1 .column-image-auto {
	margin-left: 0 !important;
	margin-right: 0 !important;
}


/* ---------------
　その他
--------------- */

.titleWrapper {
	padding: 20px;
	background-color: #f7f7f7;
}

.titleWrapper h2 {
	margin-bottom: 20px;
	font-size: 20px;
	font-size: 2.0rem;
}

.titleWrapper p {
	font-size: 16px;
	font-size: 1.6rem;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	text-align: center;
	margin-bottom: 10px;
}

.cl {
	clear:both;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
    -ms-zoom: 1;
}

.clearHidden {
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 0;
}

#notfound {
    padding-top: 50px;
    background-color: #fff;
    background-image: none;
}

#wrapper_404 {
	margin: 0 auto;
	color: #222;
	width: 980px;
}

#box_404 {
	padding: 40px 5px 20px 40px;
	overflow: hidden;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
}

.inner_left404 {
    margin-right: 50px;
    float: left;
}

.inner_left404 img {
	margin: 0 auto;
	width: 230px;
	text-align: center;
}

.inner_right404 {
    float: left;
    text-align: left;
    font-size: 16px;
}

.inner_right404 h1 {
    font-size: 24px;
    margin-bottom: 20px;
}

.inner_right404 p {
    margin-bottom: 10px;
}

.inner_right404 p a {
	text-decoration: underline;
	color: #222;
}

#copyright_404 {
    display: block;
    margin-top: 10px;
}



/*----------------------------------
	管理画面
 ----------------------------------*/

#adminBox {
	margin: 0;
	height: 80px;
}

#top #adminBox,
#maker #adminBox,
#site #adminBox {
	margin: 0 0 0 240px;
}

#site.site_entry #adminBox {
	margin: 0;
}

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

	#top #adminBox,
	#maker #adminBox,
	#site #adminBox {
		margin: 0;
	}

}

.acms-form input[type="text"],
.acms-form input[type="password"],
.acms-form input[type="datetime"],
.acms-form input[type="datetime-local"],
.acms-form input[type="date"],
.acms-form input[type="month"],
.acms-form input[type="time"],
.acms-form input[type="week"],
.acms-form input[type="number"],
.acms-form input[type="email"],
.acms-form input[type="url"],
.acms-form input[type="search"],
.acms-form input[type="tel"],
.acms-form input[type="color"] {
    line-height: 1.2;
}

.acms-btn-action-group {
	margin-left: 0px;
	margin-right: 0;
}

a.emoji-trigger-tag[rel='em'] {
	font-weight: bold;
	font-style: normal;
	color: #f76859;
}

a.emoji-trigger-tag[rel='strong'] {
	font-weight: bold;
}

.acms-form-group {
	clear: both;
}

.acms-admin-form-group {
	margin-bottom: 10px;
	display: table;
}

.entryFormSelectBottom {
	max-width: none !important;
}

.emoji-trigger-tag,
.emoji-trigger-text,
.js-media_insert {
	font-size: 12px;
}

.custom_field_table h2 {
	margin: 0 0 20px 0;
	padding: 4px 0 4px 10px;
	font-size: 18px;
	line-height: 1.4;
	color: #3c3c3c;
	font-weight: bold;
	border-left: 4px solid #1aa8b8;
}

.custom_field_table table {
	margin-bottom: 40px;
}

.custom_field_table th {
	padding: 15px 0;
	font-weight: bold;
}

.custom_field_table th,
.custom_field_table td {
	padding: 5px 10px 20px 10px;
	text-align: left;
}

.custom_field_table td img {
	padding-bottom: 5px;
}

.custom_field_table td p {
	margin-bottom: 15px;
}

.custom_field_table .member_input {
	width: 400px !important;
}

