@charset "UTF-8";

/*

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

*/

/* =====================================
 *  404
 * ===================================== */

.page___404 .main .col_01 {
	margin-bottom: 40px;
}



/* =====================================
 *  検索
 * ===================================== */

.search_result_list .no_result_ttl {
	font-size: 16px;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}

.search_result_list .no_result_back a {
	font-size: 16px;
	letter-spacing: 0.1em;
}






/* =====================================
 *  TOPページ
 * ===================================== */

.home .col_01 {
	padding-top: 70px;
	padding-bottom: 70px;
}

.home .col_01 .post_list_head {
	padding-bottom: 35px;
	border-bottom: 1px solid #59afac;
	margin-bottom: 35px;
}

.home .col_01 .post_list_head_inner {
	position: relative;
}

.home .col_01 .post_list_head .btn_more_01 {
	position: absolute;
	right: 0;
	top: 0;
}


.intro_work {
	padding-top: 75px;
}

.intro_work .h_title_01 {
	margin-bottom: 75px;
}

.intro_work_list_item {
	width: 380px;
	float: left;
	position: relative;
	margin-right: 30px;
	overflow: hidden;
	margin-bottom: 100px;
}

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

.intro_work_img {
	width: 100%;
}

.intro_work_ttl {
	font-size: 17px;
	font-weight: normal;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(89, 171, 168, 0.95);
	padding-top: 20px;
	padding-bottom: 20px;
}

.intro_work_ctt {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding-left: 35px;
	padding-right: 35px;
}

.intro_work_ctt {
	background-color: rgba(255, 255, 255, 0.85);
	overflow: hidden;
}

.intro_work_ctt .scroll_area {
	padding-bottom: 30px;
}

.intro_work_ctt_ttl {
	font-size: 15px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
}

.intro_work_ctt_list_item {
	font-size: 13px;
	letter-spacing: 0.02em;
	line-height: 1.3;
	margin-left: 1em;
	margin-bottom: 5px;
}

.intro_work_ctt_list_item:before {
	display: inline-block;
	content: "・";
	text-indent: -1em;
}

.intro_work_ctt_list_item:last-child {
	margin-bottom: 0;
}


.intro_workprace {
	background-image: url(../images/shp_map.png);
	background-repeat: no-repeat;
	background-position: center 75px;
	background-size: 1192px auto;
	padding-top: 75px;
	padding-bottom: 75px;
	margin-top: -25px;
}

.inner_intro_workprace {
	position: relative;
	height: 800px;
}

.intro_workprace .h_title_01 {
	padding-bottom: 30px;
	border-bottom: 1px solid #59afac;
}

.intro_workprace_prace {
	display: inline-block;
	position: absolute;
}

.intro_workprace_prace a {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.15em;
	color: #59afac;
	display: block;
	background-color: #fff;
	padding: 25px 30px;
	border: 1px solid #59afac;
}

.intro_workprace_prace.tohoku { top: 420px; right: 120px; }
.intro_workprace_prace.nigata { top: 182px; left: 560px; }
.intro_workprace_prace.yokohama { bottom: 170px; right: 193px; }
.intro_workprace_prace.shizuoka { bottom: 75px; right: 270px; }
.intro_workprace_prace.mie { top: 305px; left: 385px; }
.intro_workprace_prace.kansai { bottom: 12px; left: 368px; }
.intro_workprace_prace.kurashiki {bottom: -10px;left: 16px;}
.intro_workprace_prace.chugoku { top: 435px; left: 200px; }
.intro_workprace_prace.kyusyu { bottom: -5px; left: 15px; }

.intro_workprace_prace:before { content: ""; position: absolute; background-repeat: no-repeat; }
.intro_workprace_prace.tohoku:before {
	width: 61px;
	height: 29px;
	left: -61px;
	top: 8px;
	background-image: url(../images/shp_map_pointer_tohoku.png);
	background-size: 61px auto;
}
.intro_workprace_prace.nigata:before {
	width: 11px;
	height: 238px;
	right: 63px;
	bottom: -238px;
	background-image: url(../images/shp_map_pointer_nigata.png);
	background-size: 11px auto;
}
.intro_workprace_prace.yokohama:before {
	width: 162px;
	height: 11px;
	left: -162px;
	top: 0;
	bottom: 0;
	background-image: url(../images/shp_map_pointer_yokohama.png);
	background-size: 162px auto;
	margin: auto;
}
.intro_workprace_prace.shizuoka:before {
	width: 144px;
	height: 79px;
	left: -144px;
	bottom: 32px;
	background-image: url(../images/shp_map_pointer_shizuoka.png);
	background-size: 144px auto;
}
.intro_workprace_prace.mie:before {
	width: 11px;
	height: 270px;
	left: 0;
	right: 0;
	bottom: -270px;
	background-image: url(../images/shp_map_pointer_mie.png);
	background-size: 11px auto;
	margin: auto;
}
.intro_workprace_prace.kansai:before {
	width: 11px;
	height: 114px;
	left: 10px;
	top: -114px;
	background-image: url(../images/shp_map_pointer_kansai.png);
	background-size: 11px auto;
}
.intro_workprace_prace.kurashiki:before {
	width: 78px;
	height: 144px;
	left: 205px;
	top: -144px;
	background-image: url(../images/shp_map_pointer_kurashiki.png);
	background-size: 78px auto;
}
.intro_workprace_prace.chugoku:before {
	width: 11px;
	height: 107px;
	right: 140px;
    bottom: -107px;
	background-image: url(../images/shp_map_pointer_chugoku.png);
	background-size: 11px auto;
}
.intro_workprace_prace.kyusyu:before {
	width: 11px;
	height: 122px;
	left: 45px;
	bottom: initial;
	top: -104px;
	background-image: url(../images/shp_map_pointer_kyusyu.png);
	background-size: 11px auto;
}





/* =====================================
 *  アーカイブページ
 * ===================================== */

.pagenav {
	font-size: 0;
	text-align: center;
	margin-top: 40px;
}

.pagenav span,
.pagenav a {
	font-size: 14px;
	display: inline-block;
	padding: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	margin-right: 5px;
}

.pagenav .page-numbers {
	border: 1px solid #aaa;
}

.pagenav .current {
	color: #fff;
	background-color: #aaa;
}





/* =====================================
 *  投稿ページ
 * ===================================== */

.page___single .article_pager_item.prev { float: left; }
.page___single .article_pager_item.next { float: right; }

.article_pager_item a {
	font-size: 14px;
	letter-spacing: 0.1em;
}

.page___single .main_inner {
	position: relative;
}

.page___single .post_data_01_date {
	font-size: 14px;
	font-weight: normal;
	display: inline-block;
	margin-left: 10px;
}

.page___single .post_data_main_ec {
	text-align: center;
	margin-bottom: 30px;
}

.page___single .post_data_main_ec img {
	max-width: 600px;
}

.page___single .post_data_main {
	padding-bottom: 50px;
	border-bottom: 1px solid #aaa;
	margin-bottom: 20px;
}





/* =====================================
 *  ページテンプレート
 * ===================================== */

.tmp__work .main,
.tmp__company .main {
	position: relative;
}

/*
 * 左カラム（サイドバーあり）
 *****************************************/

.left_col {
	width: 945px;
	float: left;
}

.tmp__work .left_col,
.tmp__company .left_col {
	padding-top: 40px;
	padding-bottom: 105px;
	padding-right: 35px;
}

.tmp__work .main,
.tmp__company .main {
	position: relative;
}

.tmp__work .main:before,
.tmp__company .main:before {
	content: "";
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 255px;
	background-color: #eee;
}


/*
 * サイドバー
 *****************************************/

.poa { position: absolute; bottom: 0; height: auto !important; overflow: auto; }
.por { position: relative; }
.pof { position: fixed; top: 35px; overflow: auto; }
.pos { position: static; }
.page___single .poa { bottom: -60px; }

.sidebar {
	width: 220px;
	height: 100%;
	float: right;
	/*position: absolute;
	top: 0;
	right: 0;*/
	padding-top: 35px;
}

.sidebar_inner {
	width: inherit;
}

.sidebar_ttl {
	font-size: 18px;
	letter-spacing: 0.06em;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
	background-color: #59afac;
	padding-top: 30px;
	padding-bottom: 30px;
}

.sidebar_sub_ttl {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #59afac;
	padding-bottom: 10px;
	border-bottom: 1px solid #59afac;
	margin-top: 20px;
	margin-bottom: 10px;
}

.sidebar_nav_main {
	padding-bottom: 60px;
}

.sidebar_nav_main_item {
	position: relative;
}

.sidebar_nav_main_item .item_link {
	line-height: 1.3;
	letter-spacing: 0.1em;
	display: block;
	width: 100%;
	position: relative;
	padding-top: 25px;
	padding-bottom: 25px;
	border-top: 1px solid #fff;
	border-bottom: 1px dotted #59afac;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.sidebar_nav_main_item .item_link:before {
	content: "";
	width: 96%;
	height: 84%;
	position: absolute;
	left: 0;right: 0;top: 0;bottom: 0;
	border: 1px solid #59afac;
	margin: auto;
	opacity: 0;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.sidebar_nav_main_item_link {
	font-size: 13px;
	font-weight: bold;
	color: #434343;
	text-align: center;
}

.sidebar_nav_main_item .toggle_btn {
	width: 50px;
	height: 65px;
	position: absolute;
	top: 0;
	right: 0;
}

.sidebar_nav_main_item .toggle_btn:before {
	content: "";
	position: absolute;
	left: 0;right: 0;top: 0;bottom: 0;
	background-image: url(../images/shp_arw_btm_01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 19px auto;
}

.sidebar_nav_main_item .toggle_btn.on:before {
	background-image: url(../images/shp_arw_top_01.png);
}

.sidebar_nav_sub {
	display: none;
}

.sidebar_nav_sub_item_link {
	font-size: 12px;
	color: #434343;
	padding-left: 15px;
	border-bottom: 1px dotted #59afac;
}

.sidebar_nav_main_item_link.crt {
	border: 1px solid #59afac;
}

.sidebar_nav_main_item_link.crt:before {
	opacity: 1;
}

.sidebar_nav_sub_item_link.crt {
	color: #59afac;
}


/*
 * メイン部分
 *****************************************/

.page_main_col .col { margin-bottom: 75px; }
.page_main_col .col:last-child { margin-bottom: 0; }

.page_main_col .block { margin-bottom: 35px; }

.page_main_col .page_img_full { margin-bottom: 15px; }
.page_main_col .page_img_full img { max-width: 100%; }

.page_main_col .img_list_4col { margin-bottom: 20px; }
.page_main_col .img_list_4col li { width: 220px; float: left; margin-right: 10px; margin-bottom: 19px; }
.page_main_col .img_list_4col li:nth-child(4n) { margin-right: 0; }
.page_main_col .img_list_4col li:nth-child(4n+1) { clear: both; }
.page_main_col .img_list_4col li img { width: 100%; }

.page_main_col .img_list_3col { margin-bottom: 20px; }
.page_main_col .img_list_3col li { width: 290px; float: left; margin-right: 19px; margin-bottom: 19px; }
.page_main_col .img_list_3col li:nth-child(3n) { margin-right: 0; }
.page_main_col .img_list_3col li:nth-child(3n+1) { clear: both; }
.page_main_col .img_list_3col li img { width: 100%; }

.page_main_col .img_list_2col { margin-bottom: 20px; }
.page_main_col .img_list_2col li { width: 444px; margin-bottom: 20px; }
.page_main_col .img_list_2col li:nth-child(odd) { float: left; clear: both; }
.page_main_col .img_list_2col li:nth-child(even) { float: right; }
.page_main_col .img_list_2col li.img_list_2col_half { margin-left: 25%; }
.page_main_col .img_list_2col li img { width: 100%; }
.page_main_col .img_list_2col li span { margin-bottom: 10px; display: block; }

.page_main_col .img_list_2col li > a,
.page_main_col .img_list_3col li > a,
.page_main_col .img_list_4col li > a { display: block; width: 100%; position: relative; border: 6px solid #c2dfb3; }
.page_main_col .img_list_2col li > a .img_caption,
.page_main_col .img_list_3col li > a .img_caption,
.page_main_col .img_list_4col li > a .img_caption {
	text-align: center;
	color: #fff;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgba(28, 116, 114, 0.6);
	background-image: url(../images/shp_arw_rgt_05.png);
	background-repeat: no-repeat;
	background-position: 8% center;
	background-size: auto 25px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.page_main_col .img_list_ba { padding-left: 20px; padding-right: 20px; margin-bottom: 35px; }
.page_main_col .img_list_ba li { width: 370px; }
.page_main_col .img_list_ba li:first-child { float: left; position: relative; }
.page_main_col .img_list_ba li:first-child:after {
	content: "";
	width: 100px;
	height: 150px;
	position: absolute;
	top: 0;bottom: 0;
	right: -115px;
	background-image: url(../images/shp_arw_rgt_04.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100px auto;
	margin: auto;
}
.page_main_col .img_list_ba li:last-child { float: right; }
.page_main_col .img_list_ba li img { width: 100%; }

.page_main_col .img_caption { font-size: 13px; line-height: 1.4; letter-spacing: 0.1em; margin-top: 5px; }

.page_main_col .img_txt_list_01 { margin-bottom: 35px; }
.page_main_col .img_txt_list_01 li:first-child { width: 440px; float: left; }
.page_main_col .img_txt_list_01 li:last-child { width: 444px; float: right; }
.page_main_col .img_txt_list_01 li img { width: 100%; }

.page_main_col .img_txt_list_02 { padding-bottom: 35px; border-bottom: 1px solid #aaa; margin-bottom: 35px; }
.page_main_col .img_txt_list_02 li { width: 430px; }
.page_main_col .img_txt_list_02 li:first-child { float: left; }
.page_main_col .img_txt_list_02 li:last-child { float: right; }
.page_main_col .img_txt_list_02 li img { width: 100%; }

.youtube { width: 650px; margin: 30px auto; }
.youtube iframe { width: 100%; height: 300px; }


.page_main_col .txt_list {
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 20px;
}

.page_main_col .txt_list li {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	list-style: disc;
	margin-bottom: 10px;
}

.page_main_col .txt_list.lgreen li {
	color: #58aeac;
}

.page_main_col .txt_list li span {
	color: #333;
}

.page_main_col .txt_list_ol li {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	list-style: decimal;
	margin-bottom: 10px;
	margin-left: 2em;
}


.page_main_col .address {
	margin-bottom: 10px;
}

.page_main_col .address:last-child {
	margin-bottom: 0;
}

.page_main_col .add_col .add_depart {
	margin-bottom: 15px;
}

.page_main_col .add_col .add_txt {
	font-size: 18px;
	letter-spacing: 0.1em;
}

.page_main_col .add_col .add_num {
	margin-bottom: 30px;
}

.page_main_col .add_col .add_num:last-child {
	margin-bottom: 0;
}


.table_01 tr {
	border-bottom: 1px solid #d3eae9;
}

.table_01 tr:first-child {
	border-top: 1px solid #d3eae9;
}

.table_01 th,
.table_01 td {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
}

.table_01 th {
	width: 170px;
}

table .item_month {
	display: inline-block;
	width: 35px;
	text-align: right;
}


.noteBox {
	color: #e60012;
	border: 2px solid #aaa;
	margin-bottom: 30px;
}

.noteBox_ttl {
	font-size: 20px;
	letter-spacing: 0.1em;
	background-color: #fff096;
	padding: 15px;
}

.noteBox_desc {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
	letter-spacing: 0.1em;
	background-color: #efefef;
	padding: 20px 30px;
}





/* =====================================
 *  事業情報
 * ===================================== */

/*
 * パーキング
 *****************************************/

.wrap_parkMv {
	background-image: url(/images/products/parking/parking_img_01_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding-top: 40px;
	margin-bottom: 1px;
}

.parkMv {
	width: 100%;
	height: 453px;
	position: relative;
	margin-bottom: 0 !important;
}

.parkMv_item {
	position: absolute;
	cursor: default;
}

.parkMv_item1 { top: -21px; left: 124px; }
.parkMv_item2 { top: 158px; left: 47px; }
.parkMv_item3 { top: 330px; left: 41px; }
.parkMv_item4 { top: 0; right: 74px; }
.parkMv_item5 { top: 300px; right: 27px; }

.parkMv_item1 img { width: 110px; }
.parkMv_item2 img { width: 129px; }
.parkMv_item3 img { width: 170px; }
.parkMv_item4 img { width: 110px; }
.parkMv_item5 img { width: 170px; }

.parkNav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 20px;
}

.parkNav li {
	width: 20%;
}

.parkNav li a {
	font-size: 15px;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: center;
	display: block;
	width: 100%;
	background-color: #38a1db;
	padding-top: 15px;
	padding-bottom: 15px;
	border-right: 1px solid #fff;
}

.parkNav li:last-child a {
	border: 0;
}

.parkMv_popItem {
	width: 450px;
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: auto;
	display: none;
}

/*.parkMv_popItem.heading {
	display: block;
}*/

.popItem_ttl {
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #fff;
	position: relative;
	background-color: #333;
	padding: 10px;
}

.popItem_btn_cls {
	position: absolute;
	right: 10px;
}

.popItem_btn_cls img {
	width: 15px;
}

.popItem_inner {
	display: table;
	width: 100%;
	height: 250px;
}

.popItem_left,
.popItem_right {
	vertical-align: top;
	display: table-cell;
}

.popItem_left {
	width: 170px;
	height: 100%;
	background-color: #fff;
	padding: 10px;
}

.popItem_left span {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.popItem_right {
	width: 280px;
	padding: 10px;
	background-color: #dcdddd;
	position: relative;
}

.popItem_desc,
.popItem_placeTtl {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.popItem_desc {
	margin-bottom: 10px;
}

.popItem_placeTtl {
	margin-bottom: 5px;
}

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

.popItem_place ul {
	font-size: 0;
	padding-left: 5px;
}

.popItem_place li {
	font-size: 13px;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
}

.popItem_place li:before {
	vertical-align: top;
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #000;
	margin-top: 5px;
	margin-right: 2px;
}

.popItem_place li:last-child {
	margin-right: 0;
}

.popItem_btn {
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 10px;
	right: 0;
}

.popItem_btn a {
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #fff;
	display: inline-block;
	width: 150px;
	background-color: #38a1db;
	padding: 10px;
}



/*
 * 消火設備
 *****************************************/

.page___digestion .col_01 .btn_02 {
	margin-bottom: 30px;
}



/*
 * メンテナンス
 *****************************************/

.page___maintenance_parking .col_01 .btn_01 {
	margin-bottom: 50px;
}

.page___maintenance_parking .col_01 .btn_01 a {
	width: 300px;
	margin: 0 20px;
}

.page___maintenance_parking .col_02 {
	margin-bottom: 300px;
}



/*
 * メンテナンス
 *****************************************/
/*
.page___work .workMv {
	position: relative;
}

.page___work .workPopLink {
	display: block;
	position: absolute;
	background-image: url(../images/shp_zoom.png);
	background-image: none;
}

.page___work .workPopLink:before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
}

.page___work .workPopImg {
	background-color: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0; bottom: 0; left: 0; right: 0;
	z-index: 3;
	cursor: pointer;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.page___work .workPopImg span {
	text-align: right;
	display: block;
	background-color: #000;
	padding: 2px;
}

.page___work .workPopImg span:after {
	display: inline-block;
	content: "close";
	font-size: 16px;
	color: #fff;
	margin: 5px;
}

.page___work .workPopImg img {
	display: block;
	height: 500px;
	cursor: default;
}

.page___work .workMv1 .hokkaido { width: 93px; height: 116px; top: 71px; left: 332px; }
.page___work .workMv1 .miyagi { width: 159px; height: 117px; top: 85px; left: 152px; }
.page___work .workMv1 .nigata { width: 93px; height: 116px; top: 108px; left: 37px; }
.page___work .workMv1 .tokyo1 { width: 92px; height: 128px; top: 157px; right: 277px; }
.page___work .workMv1 .tokyo2 { width: 91px; height: 126px; bottom: 207px; right: 34px; }
.page___work .workMv1 .kanagawa1 { width: 94px; height: 90px; bottom: 49px; left: 267px; }
.page___work .workMv1 .kanagawa2 { width: 83px; height: 101px; bottom: 37px; left: 364px; }
.page___work .workMv1 .kanagawa3 { width: 79px; height: 102px; bottom: 37px; right: 376px; }
.page___work .workMv1 .kanagawa3:before { top: 0; right: -64px; height: 55px; }
.page___work .workMv1 .kanagawa4 { width: 79px; height: 105px; bottom: 34px; right: 229px; }
.page___work .workMv1 .kanagawa4:before { bottom: 0; left: -62px; height: 45px; }
.page___work .workMv1 .kanagawa5 { width: 90px; height: 90px; bottom: 49px; right: 134px; }
.page___work .workMv1 .kanagawa6 { width: 92px; height: 98px; bottom: 40px; right: 36px; }
.page___work .workMv1 .saitama {width: 119px;height: 82px;bottom: 185px;left: 40px;}

.page___work .workMv2 .shiga { width: 89px; height: 129px; top: 63px; left: 358px; }
.page___work .workMv2 .kyoto { width: 89px; height: 130px; top: 77px; left: 235px; }
.page___work .workMv2 .hyogo { width: 130px; height: 83px; top: 221px; left: 263px; }
.page___work .workMv2 .osaka1 { width: 189px; height: 93px; bottom: 174px; right: 195px; }
.page___work .workMv2 .osaka2 { width: 121px; height: 96px; bottom: 176px; right: 68px; }
.page___work .workMv2 .osaka3 { width: 91px; height: 136px; bottom: 33px; right: 323px; }
.page___work .workMv2 .osaka4 { width: 91px; height: 136px; bottom: 33px; right: 131px; }
.page___work .workMv2 .osaka5 { width: 91px; height: 136px; bottom: 33px; right: 34px; }
.page___work .workMv2 .okayama { width: 97px; height: 113px; top: 136px; left: 122px; }
.page___work .workMv2 .hiroshima { width: 85px; height: 113px; top: 186px; left: 27px; }
.page___work .workMv2 .kagawa { width: 94px; height: 128px; bottom: 60px; left: 350px; }
.page___work .workMv2 .ehime { width: 95px; height: 126px; bottom: 29px; left: 238px; }
.page___work .workMv2 .okinawa { width: 115px; height: 106px; bottom: 33px; left: 93px; }

*/
.workMv {
	position: relative;
}

.workPopLink {
	display: block;
	position: absolute;
	background-image: url(/images/products/parking/shp_zoom.png);
	background-image: none;
}

.workPopLink:before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
}

.workPopImg {
	background-color: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0; bottom: 0; left: 0; right: 0;
	z-index: 3;
	cursor: pointer;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.workPopImg span {
	text-align: right;
	display: block;
	background-color: #000;
	padding: 2px;
}

.workPopImg span:after {
	display: inline-block;
	content: "close";
	font-size: 16px;
	color: #fff;
	margin: 5px;
}

.workPopImg img {
	display: block;
	height: 500px;
	cursor: default;
}

.workMv1 .hokkaido { width: 93px; height: 116px; top: 71px; left: 332px; }
.workMv1 .miyagi { width: 159px; height: 117px; top: 85px; left: 152px; }
.workMv1 .nigata { width: 93px; height: 116px; top: 108px; left: 37px; }
.workMv1 .tokyo1 { width: 92px; height: 128px; top: 157px; right: 277px; }
.workMv1 .tokyo2 { width: 91px; height: 126px; bottom: 207px; right: 34px; }
.workMv1 .kanagawa1 { width: 94px; height: 90px; bottom: 49px; left: 267px; }
.workMv1 .kanagawa2 { width: 83px; height: 101px; bottom: 37px; left: 364px; }
.workMv1 .kanagawa3 { width: 79px; height: 102px; bottom: 37px; right: 376px; }
.workMv1 .kanagawa3:before { top: 0; right: -64px; height: 55px; }
.workMv1 .kanagawa4 { width: 79px; height: 105px; bottom: 34px; right: 229px; }
.workMv1 .kanagawa4:before { bottom: 0; left: -62px; height: 45px; }
.workMv1 .kanagawa5 { width: 90px; height: 90px; bottom: 49px; right: 134px; }
.workMv1 .kanagawa6 { width: 92px; height: 98px; bottom: 40px; right: 36px; }
.workMv1 .saitama {width: 119px;height: 82px;bottom: 185px;left: 40px;}

.workMv2 .shiga { width: 89px; height: 129px; top: 63px; left: 358px; }
.workMv2 .kyoto { width: 89px; height: 130px; top: 77px; left: 235px; }
.workMv2 .hyogo { width: 130px; height: 83px; top: 221px; left: 263px; }
.workMv2 .osaka1 { width: 189px; height: 93px; bottom: 174px; right: 195px; }
.workMv2 .osaka2 { width: 121px; height: 96px; bottom: 176px; right: 68px; }
.workMv2 .osaka3 { width: 91px; height: 136px; bottom: 33px; right: 323px; }
.workMv2 .osaka4 { width: 91px; height: 136px; bottom: 33px; right: 131px; }
.workMv2 .osaka5 { width: 91px; height: 136px; bottom: 33px; right: 34px; }
.workMv2 .okayama { width: 97px; height: 113px; top: 136px; left: 122px; }
.workMv2 .hiroshima { width: 85px; height: 113px; top: 186px; left: 27px; }
.workMv2 .kagawa { width: 94px; height: 128px; bottom: 60px; left: 350px; }
.workMv2 .ehime { width: 95px; height: 126px; bottom: 29px; left: 238px; }
.workMv2 .okinawa { width: 115px; height: 106px; bottom: 33px; left: 93px; }




/* =====================================
 *  企業情報
 * ===================================== */

/*
 * TOP
 *****************************************/

.companyList li {
	width: 48%;
	-webkit-box-shadow: 2px 4px 4px 2px rgba(0,0,0,0.1);
	box-shadow: 2px 4px 4px 2px rgba(0,0,0,0.1);
	margin-bottom: 20px;
}

.companyList li:nth-child(odd) { float: left; }
.companyList li:nth-child(even) { float: right; }

.companyList li a {
	display: block;
	width: 100%;
}

.companyList_title {
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #fff;
	background-color: #58aeac;
	padding: 15px;
}

.companyList li .bg {
	display: block;
	width: 100%;
	height: 170px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}





/*
 * 会社概要
 *****************************************/

.overview_table tr {
	background-image: url(../images/shp_dash_gr_01.png);
	background-repeat: repeat-x;
	background-position: bottom;
	background-size: 3px 1px;
}

.overview_table tr:first-child {
	background-image: url(../images/shp_dash_gr_01.png), url(../images/shp_dash_gr_01.png);
	background-repeat: repeat-x, repeat-x;
	background-position: bottom, top;
	background-size: 3px 1px, 3px 1px;
}

.overview_table th,
.overview_table td {
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.1em;
	padding-top: 20px;
	padding-bottom: 20px;
}

.overview_table th {
	text-align: left;
	width: 280px;
	padding-left: 30px;
}

.overview_table td {
	padding-right: 30px;
}



/*
 * 経営者の挨拶
 *****************************************/

.page___message .message__ceoimg {
	margin-left: 80px;
	margin-bottom: 30px;
}



/*
 * 沿革
 *****************************************/

.page___history .col_01 .img_01 {
	margin-bottom: 125px;
}



/*
 * 拠点一覧
 *****************************************/

.page___map .col_01 .img_list_2col_01 li:first-child {
	padding-top: 110px;
	padding-left: 20px;
	padding-right: 20px;
}

.map_add_list li {
	font-size: 14px;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}

.map_add_list_ttl {
	color: #555;
	margin-bottom: 10px;
}





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

.form_table {
	margin-bottom: 40px;
}

.form_table,
.form_table th,
.form_table td {
	border: 1px solid  #ccc;
}

.form_table th,
.form_table td {
	font-size: 16px;
	letter-spacing: 0.1em;
	padding: 15px;
}

.form_table th {
	text-align: left;
	vertical-align: top;
	width: 250px;
	background-color: #f7f7f7;
}

.inq {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic";
	color: #f00;
}


.form_sbmt {
	text-align: center;
}

.form_sbmt_btn input {
	font-size: 16px;
	letter-spacing: 0.2em;
	color: #f7f7f7;
	display: inline-block;
	width: 300px;
	background-color: #aaa;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
}

.form_table .mwform-checkbox-field {
	display: inline-block;
	margin-bottom: 5px;
	margin-left: 0 !important;
	margin-right: 10px;
}

.horizontal-item {
	margin-left: 0 !important;
}

.form_table input[type="text"] {
	line-height: 1.3;
	width: 100%;
}

.form_table textarea {
	width: 100%;
}

.page___confirm .form_tr_CheckProducts td,
.page___confirm .form_tr_CheckAboutProducts td {
	line-height: 1.3;
}

.page___confirm .form_tr_TextareaContent td {
	line-height: 1.8;
}



/* =====================================
 *  リンク
 * ===================================== */

.page___link .link_list li {
	color: #58aeac;
	list-style: disc;
	padding-left: 10px;
	margin-left: 40px;
	margin-bottom: 30px;
}

.page___link .link_list li:last-child {
	margin-bottom: 0;
}

.page___link .link_list li img {
	height: 45px;
	vertical-align: middle;
}

.page___link .link_list .jmu img {
	height: 29px;
}



/* =====================================
 *  当サイトのご利用にあたって
 * ===================================== */

.page___terms .page_main_col .text_02 {
	font-size: 12px;
}



/* =====================================
 *  サイトマップ
 * ===================================== */

.sitemap_list_main_li {
	margin-bottom: 30px;
}

.sitemap_list_main_item {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #59afac;
}

.sitemap_list_sub {
	margin-left: 2em;
}

.sitemap_list_sub_li {
	margin-bottom: 10px;
}

.sitemap_list_sub_item {
	font-size: 16px;
	letter-spacing: 0.1em;
}

.sitemap_list__sub {
	margin-left: 1em;
}

.sitemap_list__sub_li {
	margin-bottom: 5px;
}

.sitemap_list__sub_li:before {
	color: #999;
	content: "- ";
}

.sitemap_list__sub_item {
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #999;
}







.mb0 { margin-bottom: 0 !important; }
.pc_db { display: block; }
.pc_ib { display: inline-block; }
.pc_in { display: inline; }
.pc_dt { display: table; }
.pc_dtc { display: table-cell; }

.sp_db,
.sp_ib,
.sp_in,
.sp_dt,
.sp_dtc { display: none; }