@charset "UTF-8";

/*
 * サイトで共通使用する
 * 汎用パーツ
 * を記載
 *
 * General Parts
 * Site Parts
 * Javascript Parts
 */


/* ==========================================================
[ General Parts CSS - Lists ]

※使用しないものでも削除せず残す

float
font
line-height
margin
padding
text-align
text-indent
text-decoration
display

========================================================== */



/* ---------------------------------------------
*   float
--------------------------------------------- */
.fl_left {
	float: left;
}
.fl_right {
	float: right;
}
.fl_center {
	margin-left: auto;
	margin-right: auto;
}



/* ---------------------------------------------
*   font（font-sizeは汎用パーツ化しないこと）
--------------------------------------------- */


/*  font-family
--------------------------------------------- */
.ff_shingo {}


/* font-color
--------------------------------------------- */
.fc_gray {
	color: #626262;
}
.fc_red {
	color: #f00;
}
.fc_blue {
	color: #00f;
}


/* font-style
--------------------------------------------- */
.fs_italic {
	font-style: italic;
}


/* font-weight
--------------------------------------------- */
.fw_b {
	font-weight: bold !important;
}
.fw_n {
	font-weight: normal !important;
}



/* ---------------------------------------------
*   line-height
--------------------------------------------- */
.lh_1-8 {
	line-height: 1.8 !important;
}
.lh_2 {
	line-height: 2 !important;
}



/* ---------------------------------------------
*   margin
--------------------------------------------- */


/* margin-top
--------------------------------------------- */
.mgt0 {
	margin-top: 0 !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt35 {
	margin-top: 35px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt45 {
	margin-top: 45px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt55 {
	margin-top: 55px !important;
}
.mgt60 {
	margin-top: 60px !important;
}
.mgt65 {
	margin-top: 65px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt75 {
	margin-top: 75px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgt85 {
	margin-top: 85px !important;
}
.mgt90 {
	margin-top: 90px !important;
}
.mgt95 {
	margin-top: 95px !important;
}
.mgt100 {
	margin-top: 100px !important;
}


/* margin-bottom
--------------------------------------------- */
.mgb0 {
	margin-bottom: 0 !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb45 {
	margin-bottom: 45px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb55 {
	margin-bottom: 55px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.mgb65 {
	margin-bottom: 65px !important;
}
.mgb70 {
	margin-bottom: 70px !important;
}
.mgb75 {
	margin-bottom: 75px !important;
}
.mgb80 {
	margin-bottom: 80px !important;
}
.mgb85 {
	margin-bottom: 85px !important;
}
.mgb90 {
	margin-bottom: 90px !important;
}
.mgb95 {
	margin-bottom: 95px !important;
}
.mgb100 {
	margin-bottom: 100px !important;
}



/* ---------------------------------------------
*   padding
--------------------------------------------- */


/* padding-top
--------------------------------------------- */
.pdt0 {
	padding-top: 0 !important;
}


/* padding-bottom
--------------------------------------------- */
.pdb0 {
	padding-bottom: 0 !important;
}



/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.al_center {
	text-align: center !important;
}
.al_left {
	text-align: left !important;
}
.al_right {
	text-align: right !important;
}



/* ---------------------------------------------
*   text-indent
--------------------------------------------- */
.ti_1 {
	padding-left: 1em;
	text-indent: -1em;
}
.ti_1-5 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.ti_2 {
	padding-left: 2em;
	text-indent: -2em;
}



/* ---------------------------------------------
*   text-decoration
--------------------------------------------- */


/* underline
--------------------------------------------- */
.td_underline {
	text-decoration: underline !important;
}


/* link underline
--------------------------------------------- */
.td_underline_before {
	text-decoration: underline !important;
}
.td_underline_before:hover {
	text-decoration: none !important;
}
.td_underline_after {
	text-decoration: none !important;
}
.td_underline_after:hover {
	text-decoration: underline !important;
}



/* ---------------------------------------------
*   display
--------------------------------------------- */
.dp_none {
	display: none;
}




/* ==========================================================
[ Site Parts CSS - Lists ]

※使用しないものは以下の目次、各デフォルト記述も含めて削除すること

bg
box
button
icon
label
line
text
title
wysiwyg（Wordpress以外の案件の場合は必ず削除すること）

========================================================== */



/* ---------------------------------------------
*   bg
--------------------------------------------- */


/*  bg_main_01
--------------------------------------------- */
.bg_main_01 {
	background: url(/chintai/img/common/main_bg.jpg) 50% 0 no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}


/*  bg_main_02
--------------------------------------------- */
.bg_main_02 {
	background: url(/chintai/img/common/main_bg.jpg) 50% 0 no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}



/*  bg_fade
--------------------------------------------- */
.bg_fade > .crossfade_img {
	height: 665px;
}
.bg_fade .bg_fade_container li {
	width: 100%;
	height: 665px;
}
.bg_fade .bg_fade_container li.bg0 {
	background: url(/chintai/img/talent/main_bg_campaign_wide.jpg) no-repeat 50% bottom;
	background-size: cover;
	-webkit-background-size: cover;
}
.bg_fade.psn02 .bg_fade_container li.bg0 {
	background: url(/chintai/img/talent/main_bg_campaign_area_wide.jpg) no-repeat 50% bottom;
	background-size: cover;
	-webkit-background-size: cover;
}
@media screen and (max-width: 1500px) {
	.bg_fade .bg_fade_container li.bg0 {
		background: url(/chintai/img/talent/main_bg_campaign.jpg) no-repeat 50% bottom;
		background-size: cover;
		-webkit-background-size: cover;
	}
	.bg_fade.psn02 .bg_fade_container li.bg0 {
		background: url(/chintai/img/talent/main_bg_campaign_area.jpg) no-repeat left 50% bottom 0;
		background-size: cover;
		-webkit-background-size: cover;
	}
}
.bg_fade .bg_fade_container li.bg1 {
	background: url(/chintai/img/common/main_bg_01.jpg) no-repeat 50% bottom;
	background-size: cover;
	-webkit-background-size: cover;
}
.bg_fade .bg_fade_container li.bg2 {
	background: url(/chintai/img/common/main_bg_02.jpg) no-repeat 50% bottom;
	background-size: cover;
	-webkit-background-size: cover;
}
.bg_fade .bg_fade_container li.bg3 {
	background: url(/chintai/img/common/main_bg_03.jpg) no-repeat 50% bottom;
	background-size: cover;
	-webkit-background-size: cover;
}
.bg_fade .bg_fade_container li.bg4 {
	background: url(/chintai/img/common/main_bg_04.jpg) no-repeat 50% bottom;
	background-size: cover;
	-webkit-background-size: cover;
}
.bg_fade .bx-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
}
.bg_fade.psn01 > .crossfade_img,
.bg_fade.psn01 .bg_fade_container li {
	height: 460px;
}
.bg_fade.psn02 > .crossfade_img,
.bg_fade.psn02 .bg_fade_container li {
	height: 511px;
}
.bg_fade.psn01 .bx-wrapper {
	top: 100px;
}
.bg_fade.psn02>.bx-wrapper {
	top: 177px;
}
.bg_fade.psn02.shousu > .bx-wrapper {
	top: 221px;
}
.index_keyvisual.shousu {
	padding-top: 0;
	padding-bottom: 0;
}
.bg_fade .bx-wrapper .bx-viewport {
	left: 0;
	border: none;
	background: #fff;
	box-shadow: none;
	transform: 0;
}
/**/
.bg_fade .index_keyvisual_banner,
.bg_fade .module_maps_clickable,
.bg_fade .areas_banners,
.bg_fade .index_keyvisual_banner_double,
.bg_fade .index_result,
.bg_fade .index_result + p,
.bg_fade .maps_clickable_links,
 .z1{
	position: relative;
	z-index: 1;
}
/*  bg_color
--------------------------------------------- */

/* -- bg_color_lightblue -- */
.bg_color_lightblue {
	background-color: #ecedf5;
}

/* -- bg_color_pink -- */
.bg_color_pink {
	background-color: #f2e9ee;
}


/* ---------------------------------------------
*   box
--------------------------------------------- */


/*  box_blue
--------------------------------------------- */
.box_blue {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #284679;
	background-color: #ecedf5;
}


/*  box_gray
--------------------------------------------- */
.box_gray {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #c8c8c8;
	background-color: #ecedf5;
}


/*  box_border_gray
--------------------------------------------- */
.box_border_gray {
	border: 1px solid #c7c7c7;
}



/*  box_flex
--------------------------------------------- */
.box_flex {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	width: 100%;
}


/*  box_white
--------------------------------------------- */
.box_white {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	margin-right: auto;
	margin-left: auto;
}



/* ---------------------------------------------
*   button
--------------------------------------------- */


/*  button_apply_yellow
--------------------------------------------- */
.button_apply_yellow {
	display: inline-block;
	border: 1px solid #dd9623;
	vertical-align: middle;
	text-align: center;
	color: #dd9623;
	font-weight: bold;
	cursor: pointer;
}
.button_apply_yellow:hover {
	text-decoration: none;
}
.button_apply_yellow:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 15px;
	vertical-align: middle;
	background: url(/chintai/img/common/arrow_right_yellow.png) 0 0 no-repeat;
	margin-left: 5px;
}
.button_apply_yellow span {
	display: inline-block;
	vertical-align: middle;
}
.button_apply_yellow span:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 16px;
	vertical-align: middle;
	background: url(/chintai/img/common/icn_popup_yellow.png) 0 0 no-repeat;
	margin-left: 10px;
}


/*  button_bookmark
--------------------------------------------- */
.button_bookmark {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 100px;
	padding: 0;
	border: 0;
	margin: 0;
	padding-left: 14px;
	text-align: left;
	line-height: 20px;
	border: 2px solid #7b1451;
	border-radius: 4px;
	color: #7b1451;
	font-size: .786em;
	background-color: #fff;
	cursor: pointer;
}
.button_bookmark:before {
	content: "お気に入り";
	display: inline-block;
}
.button_bookmark:after {
	position: absolute;
	top: 50%;
	right: 8px;
	content: "★";
	display: inline-block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* -- skin -- */
.button_bookmark.skin_already {
	padding-left: 6px;
	color: #fff;
	background-color: #7b1451;
	cursor: default;
}
.button_bookmark.skin_already:before {
	content: "お気に入り済";
}

/* ie11 */
.ie11 .button_bookmark {
	padding-top: 3px;
	line-height: 17px;
}


/*  button_bookmark_type02
--------------------------------------------- */
.button_bookmark_type02 {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 100px;
	padding: 0;
	border: 0;
	margin: 0;
	padding-left: 10px;
	text-align: left;
	line-height: 20px;
	border: 2px solid #7b1451;
	border-radius: 4px;
	color: #fff;
	font-size: .786em;
	background-color: #7b1451;
	cursor: pointer;
}
.button_bookmark_type02:before {
	content: "お気に入り登録";
	display: inline-block;
}
.button_bookmark_type02:after {
	content: "★";
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-block;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* -- skin -- */
.button_bookmark_type02.skin_already {
	padding-left: 6px;
	color: #fff;
	background-color: #7b1451;
}
.button_bookmark_type02.skin_already:before {
	content: "お気に入り済";
}

/* ie11 */
.ie11 .button_bookmark_type02 {
	padding-top: 3px;
	line-height: 17px;
}



/*  button_border
--------------------------------------------- */
.button_border_gray {
	display: inline-block;
	border: 2px solid #cbcbcb;
	background-color: #FFF;
	cursor: pointer;
}


/*  button_border_more
--------------------------------------------- */
.button_border_more {
	position: relative;
	display: inline-block;
	border: 1px solid #284679;
	text-align: center;
	color: #284679;
	font-weight: bold;
	background-color: #ecedf5;
	cursor: pointer;
}
.button_border_more:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 8px;
	padding-bottom: 1px;
	vertical-align: middle;
	background: url(/chintai/img/common/list_icn_arrow_under.png) 0 0 no-repeat;
	margin-left: 5px;
}

/* -- skins -- */
.button_border_more.skin_noicon:after {
	display: none;
}
.button_border_more.skin_arrow_link:after {
	width: 8px;
	height: 13px;
	background-image: url(/chintai/img/common/btn_arrow_blueright.png);
}


/*  button_border_morewhite
--------------------------------------------- */
.button_border_morewhite {
	position: relative;
	display: inline-block;
	border: 1px solid #c7c7c7;
	text-align: center;
	font-weight: bold;
	background-color: #fff;
	cursor: pointer;
}
.button_border_morewhite:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 8px;
	padding-bottom: 1px;
	vertical-align: middle;
	background: url(/chintai/img/common/list_icn_arrow_under.png) 0 0 no-repeat;
	margin-left: 5px;
}

/* -- skins -- */
.button_border_morewhite.skin_noicon:after {
	display: none;
}
.button_border_morewhite.skin_arrow_link:after {
	width: 8px;
	height: 13px;
	background-image: url(/chintai/img/common/btn_arrow_blackright.png);
}


/*  button_check_room
--------------------------------------------- */
.button_check_room {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 100px;
	padding: 0;
	border: 0;
	margin: 0;
	text-align: center;
	line-height: 20px;
	border: 2px solid #dd9623;
	border-radius: 4px;
	color: #fff;
	font-size: .786em;
	background-color: #ff9900;
	cursor: pointer;
}
.button_check_room:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	display: inline-block;
	width: 12px;
	height: 8px;
	background: url(/chintai/img/common/btn_icn_arrow_whitedown.png) 0 0 no-repeat;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* ie11 */
.ie11 .button_check_room {
	padding-top: 3px;
	line-height: 17px;
}


/*  button_color_blue
--------------------------------------------- */
.button_color_blue {
	display: inline-block;
	border-radius: 4px;
	text-align: center;
	color: #fff;
	background-color: #284679;
	cursor: pointer;
}

/* -- item_text -- */
.button_color_blue .item_text {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.0;
}

/* -- item_icon -- */
.button_color_blue .item_icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}
.button_color_blue .item_icon img {
	vertical-align: middle;
}


/*  button_color_yellow
--------------------------------------------- */
.button_color_yellow {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding: 0;
	border: 0;
	line-height: 68px;
	color: #fff;
	font-size: 1.429em;
	font-weight: bold;
	background-color: #ff9900;
	cursor: pointer;
	margin: 0;
}

/*  button_color_detail
--------------------------------------------- */
.button_color_detail {
	display: inline-block;
	padding: 6px 0;
	text-align: center;
	color: #fff;
	background-color: #ff9900;
}
.button_color_detail:after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	padding-bottom: 3px;
	vertical-align: middle;
	background: url(/chintai/img/common/icn_popup_white.png) 0 0 no-repeat;
}

/* ie11 */
.ie11 .button_color_detail {
	padding-top: 10px;
	padding-bottom: 3px;
}


/*  button_contact
--------------------------------------------- */
.button_contact {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	font-size: 1.429em;
	font-weight: bold;
	background-color: #ff9900;
}
.button_contact:before {
	content: "";
	display: inline-block;
	width: 34px;
	height: 24px;
	padding-bottom: 4px;
	vertical-align: middle;
	background: url(/chintai/img/common/icn_mail.png) 0 0 no-repeat;
	margin-right: 5px;
}
.button_contact:after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	padding-bottom: 4px;
	vertical-align: middle;
	background: url(/chintai/img/common/icn_popup_white_large.png) 0 0 no-repeat;
	margin-left: 5px;
}

/* ie11 */
.ie11 .button_contact {
	padding-top: 6px;
	line-height: 84px;
}


/*  button_contact_large
--------------------------------------------- */
.button_contact_large {
	display: inline-block;
	width: 400px;
	vertical-align: middle;
	text-align: center;
	line-height: 90px;
	color: #fff;
	font-size: 1.429em;
	font-weight: bold;
	background-color: #ff9900;
}
.button_contact_large:before {
	content: "";
	display: inline-block;
	width: 50px;
	height: 34px;
	padding-bottom: 4px;
	vertical-align: middle;
	background: url(/chintai/img/common/icn_mail_large.png) 0 0 no-repeat;
	margin-right: 8px;
}
.button_contact_large:after {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	padding-bottom: 4px;
	vertical-align: middle;
	background: url(/chintai/img/common/icn_popup_white_large.png) 0 0 no-repeat;
	margin-left: 8px;
}

/* ie11 */
.ie11 .button_contact_large {
	padding-top: 6px;
	line-height: 84px;
}


/*  button_radius
--------------------------------------------- */
.button_radius {
	display: inline-block;
	padding: 3px 15px;
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
	background-color: #fff;
	cursor: pointer;
}

/* ie11 */
.ie11 .button_radius {
	padding-top: 7px;
	padding-bottom: 0;
}

/* -- skins -- */
.button_radius.skin_current {
	border-color: #284679;
	color: #fff;
	font-weight: bold;
	background-color: #284679;
}
.button_radius.skin_red {
	border-color: #ea5550;
	color: #fff;
	background-color: #ea5550;
}
.button_radius.skin_water {
	border-color: #009fc5;
	color: #fff;
	background-color: #009fc5;
}
.button_radius.skin_border_blue {
	border-color: #284679;
}
.button_radius.skin_border_green {
	border-color: #9dca85;
}
.button_radius.skin_border_purple {
	border-color: #a1a4de;
}
.button_radius.skin_border_orange {
	border-color: #ffad7d;
}
.button_radius.skin_border_red {
	border-color: #ea5550;
}
.button_radius.skin_border_water {
	border-color: #009fc5;
}
.button_radius.skin_border_yellow {
	border-color: #e5ba00;
}


/*  button_radius_purple_small
--------------------------------------------- */
.button_radius_purple_small {
	display: inline-block;
	padding: 0;
	border: 0;
	border-radius: 4px;
	text-align: center;
	color: #fff;
	background-color: #7b1451;
	cursor: pointer;
	margin: 0;
}


/*  button_radius_yellow_small
--------------------------------------------- */
.button_radius_yellow_small {
	display: inline-block;
	padding: 0 20px;
	border: 0;
	border-radius: 4px;
	text-align: center;
	color: #fff;
	font-size: .929em;
	background-color: #ff9900;
	cursor: pointer;
	margin: 0;
}


/*  button_slideup
--------------------------------------------- */
.button_slideup {
	display: inline-block;
	line-height: 26px;
	color: #284679;
	cursor: pointer;
}
.button_slideup:after {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	vertical-align: middle;
	background: url(/chintai/img/common/list_btn_close_blue.png) 0 0 no-repeat;
	margin-left: 4px;
}

/* -- skin -- */
.button_slideup.skin_close {
	line-height: 34px;
}
.button_slideup.skin_close:after {
	width: 34px;
	height: 34px;
	background-position: 50% 50%;
	background-image: url(/chintai/img/common/btn_close.png);
}

/* -- item_button_text -- */
.button_slideup .item_button_text {
	display: inline-block;
	vertical-align: middle;
}

/* ie11 */
.ie11 .button_slideup .item_button_text {
	padding-top: 4px;
	line-height: 22px;
}
.ie11 .button_slideup.skin_close .item_button_text {
	line-height: 30px;
}


/*  button_tel_purple
--------------------------------------------- */
.button_tel_purple {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 400px;
	min-height: 90px;
	height: auto;
	padding: 5px 15px 5px 90px;
	vertical-align: middle;
	text-align: left;
	color: #fff;
	font-weight: bold;
	background-color: #7b1451;
	line-height: 1.3;
}

.button_tel_purple:before {
	position: absolute;
	top: 50%;
	left: 25px;
	content: "";
	display: inline-block;
	width: 42px;
	height: 42px;
	vertical-align: middle;
	background: url(/chintai/img/common/icn_tel_large.png) 0 0 no-repeat;
	margin-top: -21px;
	font-size: 1.429em;
}

/* -- item_shop -- */
.button_tel_purple .item_shop {
	display: block;
}
.button_tel_purple .item_shop .item_icon {
}
.button_tel_purple .item_shop .item_icon,
.button_tel_purple .item_shop .item_text {
	display: inline;
	vertical-align: middle;
}
.button_tel_purple .item_shop .item_icon img {
	vertical-align: middle;
}

/* -- item_tel_number -- */
.button_tel_purple .item_tel_number {
	display: block;
	font-size: 1.429em;
	margin: 7px 0 6px;
}

/* -- item_businesshour -- */
.button_tel_purple .item_businesshours {
	font-weight: normal;
	font-size: 0.8em;
	display: inline-block;
	line-height: 1.25;
}

/* ie11 */
.ie11 .button_tel_purple {
	padding-top: 9px;
	padding-bottom: 1px;
}


/*  button_tooltip
--------------------------------------------- */
.button_tooltip {
	position: relative;
	display: inline-block;
	padding-bottom: 3px;
	vertical-align: middle;
	line-height: 1.5;
	margin-left: 2px;
}

/* -- item_tooltip_trigger -- */
.button_tooltip .item_tooltip_trigger {
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 100%;
	vertical-align: middle;
	text-align: center;
	line-height: 14px;
	color: #fff;
	font-size: .857em;
	font-weight: bold;
	background-color: #ddd;
	cursor: pointer;
}

/* ie11 */
.ie11 .button_tooltip .item_tooltip_trigger {
	height: 10px;
	padding-top: 4px;
	line-height: 10px;
}

/* -- item_tooltip_balloon -- */
.button_tooltip .item_tooltip_balloon {
	position: absolute;
	bottom: 100%;
	left: 50%;
	display: none;
	padding-bottom: 10px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

/* -- item_tooltip_balloon_inner -- */
.button_tooltip .item_tooltip_balloon_inner {
	position: relative;
	width: 200px;
	padding: 8px 18px;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-align: left;
	background-color: #fff;
}
.button_tooltip .item_tooltip_balloon_inner:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	width: 10px;
	height: 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
	margin-top: -5px;
	-webkit-transform: translateX(-50%) rotate(45deg);
	-ms-transform: translateX(-50%) rotate(45deg);
	-o-transform: translateX(-50%) rotate(45deg);
	transform: translateX(-50%) rotate(45deg);
}

/* item_links */
.button_tooltip .item_tooltip_balloon_inner .item_links {
	margin-top: 10px;
}


/*  button_trigger_open
--------------------------------------------- */
.button_trigger_open {
	display: inline-block;
	border: 1px solid #c7c7c7;
	text-align: center;
	font-size: 1.143em;
	font-weight: bold;
	background-color: #fff;
	cursor: pointer;
}
.button_trigger_open:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	background: url(/chintai/img/common/btn_icn_open.png) 50% 50% no-repeat;
	margin-right: 8px;
}
.button_trigger_open:after {
	content: "more";
	display: inline-block;
	vertical-align: middle;
}

/* ie11 */
.ie11 .button_trigger_open:after {
	padding-top: 3px;
}

/* -- skin -- */
.button_trigger_open.skin_button_close:before {
	background-image: url(/chintai/img/common/btn_icn_close.png);
}
.button_trigger_open.skin_button_close:after {
	content: "close";
	display: inline-block;
	vertical-align: middle;
}



/* ---------------------------------------------
*   icon
--------------------------------------------- */


/*  icon_button_accordion
--------------------------------------------- */
.icon_button_accordion {
	position: relative;
	cursor: pointer;
}
.icon_button_accordion:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 26px;
	height: 26px;
	background: #284679 url(/chintai/img/common/btn_icn_arrow_whitedown.png) 50% 50% no-repeat;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}


/*  icon_dropmenu
--------------------------------------------- */
.icon_dropmenu:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 7px;
	background: url(/chintai/img/common/gnavi_arrow_under.png) 0 0 no-repeat;
	margin-left: 2px;
}


/*  icon_external
--------------------------------------------- */
.icon_external:after,
.maps_window_head .item_title:after{
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	background: url(/chintai/img/common/icn_popup_black.png) 0 0 no-repeat;
	margin-left: 2px;
}

/* -- skin -- */
.icon_external.skin_blue:after {
	background-image: url(/chintai/img/common/icn_popup_blue.png);
}
.icon_external.skin_deepblue:after {
	background-image: url(/chintai/img/common/icn_popup_deepblue.png);
}


/*  icon_pdf
--------------------------------------------- */
.icon_pdf:after {
	content: "";
	display: inline-block;
	width: 24;
	height: 24px;
	vertical-align: middle;
	background: url(/chintai/img/common/icn_pdf.png) 50% 50% no-repeat;
	margin-left: 5px;
}


/*  icon_play
--------------------------------------------- */
.icon_play {
	position: relative;
}
.icon_play:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	background: url(/chintai/img/common/icn_play.png) 0 0 no-repeat;
	pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/*  icon_search
--------------------------------------------- */
.icon_search:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 15px;
	vertical-align: middle;
	background: url(/chintai/img/common/footer_icn_megane.png) 0 0 no-repeat;
	margin-right: 2px;
}


/*  icon_360
--------------------------------------------- */
.icon_360 {
	position: relative;
}
.icon_360:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 53px;
	height: 53px;
	background: url(/chintai/img/common/icn_360.png) 0 0 no-repeat;
	pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}



/* ---------------------------------------------
*   label
--------------------------------------------- */


/*  label_checkbox
--------------------------------------------- */
.label_checkbox {
	display: none;
	margin: 0;
}

/* -- label -- */
.label_checkbox + label {
	position: relative;
	display: inline-block;
	padding: 0 0 0 26px;
	font-size: 1.072em;
	cursor: pointer;
}
.label_checkbox + label:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	background-color: #fff;
	margin-top: -8px;
}
.label_checkbox:checked + label:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 2px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 12px;
	height: 8px;
	border-left: 3px solid #7b1451;
	border-bottom: 3px solid #7b1451;
	margin-top: -6px;
	-webkit-transform: rotate(-55deg) skew(-20deg);
	-ms-transform: rotate(-55deg) skew(-20deg);
	-o-transform: rotate(-55deg) skew(-20deg);
	transform: rotate(-55deg) skew(-20deg);
}

/* ie11 */
.ie11 .label_checkbox + label:before {
	margin-top: -10px;
}
.ie11 .label_checkbox + label:after {
	margin-top: -8px;
}

/* a */
.label_checkbox + label a {
	color: #284679;
	text-decoration: underline;
	margin-right: 3px;
}
.label_checkbox + label a:hover {
	text-decoration: none;
}

/* em */
.label_checkbox + label em {
	font-style: normal;
}

/* span */
.label_checkbox + label .item_count {
	margin-right: 3px;
}
.label_checkbox + label .item_count:before {
	content: "(";
}
.label_checkbox + label .item_count:after {
	content: ")";
}

/* -- disabled -- */
.label_checkbox[disabled] + label {
	color: #626262;
	cursor: default;
}
.label_checkbox[disabled] + label:before {
	background-color: #ededed;
}
.label_checkbox[disabled] + label a {
	color: inherit;
	text-decoration: none;
}
.label_checkbox[disabled] + label em {
	text-decoration: none;
}

/* -- skin_checkbox_nonumber -- */
.skin_checkbox_nonumber .label_checkbox + label:before {
	left: 4px;
	-webkit-box-shadow: 0;
	box-shadow: 0;
	display: block;
	width: 8px;
	height: 8px;
	border: 0;
	border-radius: 0;
	background-color: #dbdbdb;
	margin-top: -4px;
}
.skin_checkbox_nonumber .label_checkbox + label a {
	color: #939393;
}
.skin_checkbox_nonumber .label_checkbox + label em {
	color: #939393;
}


/*  label_checkbox_normal
--------------------------------------------- */
.label_checkbox_normal {
	display: none;
	margin: 0;
}

/* -- label -- */
.label_checkbox_normal + label {
	position: relative;
	display: inline-block;
	padding: 0 0 0 24px;
	cursor: pointer;
}
.label_checkbox_normal + label:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	background-color: #fff;
	margin-top: -8px;
}
.label_checkbox_normal:checked + label:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 2px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 12px;
	height: 8px;
	border-left: 3px solid #7b1451;
	border-bottom: 3px solid #7b1451;
	margin-top: -6px;
	-webkit-transform: rotate(-55deg) skew(-20deg);
	-ms-transform: rotate(-55deg) skew(-20deg);
	-o-transform: rotate(-55deg) skew(-20deg);
	transform: rotate(-55deg) skew(-20deg);
}

/* ie11 */
.ie11 .label_checkbox_normal + label:before {
	margin-top: -10px;
}
.ie11 .label_checkbox_normal + label:after {
	margin-top: -8px;
}

/* a */
.label_checkbox_normal + label a {
	color: #0000fa;
	text-decoration: underline;
	margin-right: 3px;
}
.label_checkbox_normal + label a:hover {
	text-decoration: none;
}

/* -- disabled -- */
.label_checkbox_normal[disabled] + label {
	cursor: default;
}
.label_checkbox_normal[disabled] + label:before {
	background-color: #ededed;
}
.label_checkbox_normal[disabled] + label a {
	color: inherit;
	text-decoration: none;
}

/* -- skins -- */
.label_checkbox_normal.skin_title + label {
	padding-left: 30px;
}


/*  label_customselect
--------------------------------------------- */
.label_customselect {
	position: relative;
	display: inline-block;
	height: 22px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	vertical-align: middle;
	line-height: 22px;
	background-color: #fff;
	overflow: hidden;
}
.label_customselect:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 13px;
	height: 24px;
	background-color: #7b1451;
	pointer-events: none;
}

/* ie11 */
.ie11 .label_customselect {
	height: 18px;
	padding-top: 4px;
	line-height: 18px;
}

/* -- custom_select -- */
.label_customselect .custom_select {
	padding-right: 13px;
	padding-left: 7px;
}
.label_customselect .custom_select:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 3px;
	z-index: 1;
	display: block;
	width: 3px;
	height: 3px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	pointer-events: none;
	-webkit-transform: translate(-50%, -120%) rotate(45deg);
	-ms-transform: translate(-50%, -120%) rotate(45deg);
	-o-transform: translate(-50%, -120%) rotate(45deg);
	transform: translate(-50%, -120%) rotate(45deg);
}
.label_customselect .custom_select:after {
	content: "";
	position: absolute;
	right: 3px;
	bottom: 50%;
	z-index: 1;
	display: block;
	width: 3px;
	height: 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	pointer-events: none;
	-webkit-transform: translate(-50%, 120%) rotate(45deg);
	-ms-transform: translate(-50%, 120%) rotate(45deg);
	-o-transform: translate(-50%, 120%) rotate(45deg);
	transform: translate(-50%, 120%) rotate(45deg);
}


/*  label_radio_normal
--------------------------------------------- */
.label_radio_normal {
	display: none;
	margin: 0;
}

/* -- label -- */
.label_radio_normal + label {
	position: relative;
	display: inline-block;
	padding: 0 0 0 24px;
	cursor: pointer;
}
.label_radio_normal + label:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid #e0e0e0;
	border-radius: 100%;
	-webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 1px 0 rgba(0,0,0,.1);
	background-color: #fff;
	margin-top: -8px;
}
.label_radio_normal:checked + label:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 3px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid #7b1451;
	border-radius: 100%;
	background-color: #7b1451;
	margin-top: -5px;
}

/* ie11 */
.ie11 .label_radio_normal + label:before {
	margin-top: -10px;
}
.ie11 .label_radio_normal + label:after {
	margin-top: -7px;
}

/* a */
.label_radio_normal + label a {
	color: #0000fa;
	text-decoration: underline;
	margin-right: 3px;
}
.label_radio_normal + label a:hover {
	text-decoration: none;
}

/* -- disabled -- */
.label_radio_normal[disabled] + label {
	color: #626262;
	cursor: default;
}
.label_radio_normal[disabled] + label:before {
	background-color: #ededed;
}
.label_radio_normal[disabled] + label a {
	color: inherit;
	text-decoration: none;
}



/* ---------------------------------------------
*   line
--------------------------------------------- */


/*  line_separate
--------------------------------------------- */
.line_separate {
	height: 1px;
	padding: 0;
	border: 0;
	background-color: #d1d1d1;
	margin: 0;
	margin-top: 30px;
	margin-bottom: 30px;
}



/* ---------------------------------------------
*   text
--------------------------------------------- */


/*  text_input
--------------------------------------------- */
.text_input {
	height: 18px;
	padding: 2px 13px;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	line-height: 18px;
	color: inherit;
	font-size: inherit;
	background-color: #fff;
}


/*  text_caption_small
--------------------------------------------- */
.text_caption_small {
	font-size: .715em;
}



/* ---------------------------------------------
*   title
--------------------------------------------- */


/*  title_border
--------------------------------------------- */
.title_border {
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-style: solid;
	font-size: 1.072em;
	font-weight: bold;
}

/* -- skins -- */
.title_border.skin_border_gray {
	border-color: #c8c8c8;
}


/*  title_border_large
--------------------------------------------- */
.title_border_large {
	border-bottom: 1px solid #c7c7c7;
	letter-spacing: .1em;
	font-size: 1.429em;
	font-weight: bold;
}



/*  title_color_01
--------------------------------------------- */
.title_color_01 {
	display: block;
	padding: 12px;
	letter-spacing: .2em;
	line-height: 1.0;
	color: #fff;
	font-size: 1.072em;
	font-weight: bold;
}

/* -- skins -- */
.title_color_01.skin_navy {
	background-color: #284679;
}
.title_color_01.skin_purple {
	background-color: #7b1451;
}


/*  title_color_02
--------------------------------------------- */
.title_color_02 {
	padding: 0 10px;
	line-height: 30px;
	color: #284679;
	font-weight: bold;
	background-color: #ecedf5;
}

/* ie11 */
.ie11 .title_color_02 {
	padding-top: 4px;
	line-height: 26px;
}


/*  title_heading
--------------------------------------------- */
.title_heading {
	letter-spacing: .1em;
	font-size: 1.072em;
	font-weight: bold;
}


/*  title_icon_bgblue
--------------------------------------------- */
.title_icon_bgblue {
	padding: 20px;
	font-weight: bold;
	background-color: #ecedf5;
}

/* -- item_icon -- */
.title_icon_bgblue .item_icon {
	display: inline-block;
	padding-bottom: 3px;
	vertical-align: middle;
	margin-right: 3px;
}

/* -- item_title -- */
.title_icon_bgblue .item_title {
	display: inline-block;
}


/*  title_icon_large
--------------------------------------------- */
.title_icon_large {
	letter-spacing: .1em;
	font-size: 1.429em;
	font-weight: bold;
}

/* -- items -- */
.title_icon_large .item_icon {
	display: inline-block;
	padding-bottom: 2px;
	vertical-align: middle;
	margin-right: 10px;
}
.title_icon_large .item_title {
	display: inline-block;
	vertical-align: middle;
}
.title_icon_large .item_trigger {
	display: inline-block;
	padding-right: 20px;
	padding-left: 20px;
	border: 1px solid #cbcbcb;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 32px;
	font-size: .65em;
	cursor: pointer;
	margin-left: 20px;
}
.title_icon_large .item_trigger:before {
	content: "+";
}

/* ie11 */
.ie11 .title_icon_large .item_title {
	padding-top: 3px;
}
.ie11 .title_icon_large .item_trigger {
	padding-top: 4px;
	line-height: 28px;
}



/* ---------------------------------------------
*   wysiwyg (Wordpress案件以外は削除すること)
--------------------------------------------- */
.wysiwyg:after {
	content: "";
	display: block;
	clear: both;
}


/* wysiwyg default
--------------------------------------------- */
.wysiwyg sup {
	vertical-align: super;
	font-size: smaller;
}
.wysiwyg sub {
	vertical-align: sub;
	font-size: smaller;
}
.wysiwyg h1 {
	font-size: 2em;
}
.wysiwyg h2 {
	font-size: 1.5em;
}
.wysiwyg h3 {
	font-size: 1.17em;
}
.wysiwyg h4 {
	font-size: 100%;
}
.wysiwyg h5 {
	font-size: 0.83em;
}
.wysiwyg h6 {
	font-size: 0.67em;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
	font-weight: bold;
}
.wysiwyg i,
.wysiwyg strong {
	font-weight: bold;
}
.wysiwyg p {
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg em {
	font-style: italic;
}
.wysiwyg a {
	color: #43a0c0;
	text-decoration: underline;
}
.wysiwyg a:hover {
	text-decoration: none;
}
.wysiwyg ul {
	list-style-type: disc;
	padding-left: 40px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg ol {
	list-style-type: decimal;
	padding-left: 40px;
	margin-top: 1em;
	margin-bottom: 1em;
}
.wysiwyg li {
	display: list-item;
	text-align: -webkit-match-parent;
}
.wysiwyg blockquote {
	margin: 1.12em 0;
}




/* ==========================================================
[ Javascript Parts CSS - Lists ]
========================================================== */



/* ---------------------------------------------
*   js_toggle
--------------------------------------------- */
.js_toggle_contents {
	display: none;
}



/* ---------------------------------------------
*   js_datalink
--------------------------------------------- */
.js_datalink {
	cursor: pointer;
}

/* ---------------------------------------------
*   js_leadtime_conditionbox
--------------------------------------------- */
.js_leadtime_conditionbox {
	opacity: 0;
}

/* override */
.button_radius.skin_bg_red{
    border-color: #ea5550;
    color: #fff;
    background-color: #ea5550;
}
.button_radius.skin_bg_water{
    border-color: #009fc5;
    color: #fff;
    background-color: #009fc5;
}
.button_radius.skin_bg_yellow{
    border-color: #e5ba00;
    color: #fff;
    background-color: #e5ba00;
}
.button_radius.skin_bg_green {
    border-color: #9dca85;
    color: #fff;
    background-color: #9dca85;
}


/* ---------------------------------------------
*   js-
--------------------------------------------- */
.js-station-else {
	display: none;
}


/* ---------------------------------------------
*   skin
--------------------------------------------- */
.skin_already_log {
	background: #eeeeee;
}

