@charset "utf-8";

html {
}

body {
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #292929;
	word-wrap: break-word;
}
#container {
	min-width: 1040px;
	margin: 0 auto;
	overflow: hidden;
	background: #f2f2f2;
}
.wrapper {
	width: 1040px;
	margin: 0px auto;
	box-sizing:border-box;
	position: relative;
}
.sp {
	display: none;
}
img.cms_icon_move, img.cms_icon_cp, img.cms_icon_edit, img.cms_icon_hide, img.cms_icon_show, img.cms_icon_delete {
	width: auto!important;
	float: none!important;
	margin: 0px 0px 0px 0px!important;
}
div.cms_edit_caption {
	color: #fff!important;
	font-size: 11px!important;
	font-weight: initial!important;
	letter-spacing: initial!important;
	line-height: initial!important;
	text-align: left!important;
	text-shadow: initial!important;
	white-space: nowrap!important;
}
div.cms_edit_caption span {
	color: #fff!important;
	display: inline!important;
	font-size: 11px!important;
	font-weight: normal!important;
	border: none!important;
	background: none!important;
	padding: 0px 0px 0px 0px!important;
	margin: 0px 0px 0px 0px!important;
	letter-spacing: 0px !important;
}
div.cms_edit_caption a {
	color: #fff!important;
	display: inline!important;
	font-weight: normal!important;
	border: none!important;
	background: none!important;
	padding: 0px 0px 0px 0px!important;
	margin: 0px 0px 0px 0px!important;
	text-decoration: underline!important;
	text-shadow:none!important;
	font-size: 11px!important;
	letter-spacing: 0px !important;
}
div.cms_edit_caption a:hover {
	text-decoration: none!important;
}
div.cms_edit_caption a:before,
div.cms_edit_caption a:after {
	content: none!important;
}
div.cms_edit_caption img {
	float: none!important;
	margin: 0px 0px 0px 0px!important;
	padding: 0px 0px 0px 0px!important;
	width: auto!important;
}
/*
　a
****************************************/
a {
	color: #1b37c1;
	text-decoration: underline;
	cursor: pointer;
}
a:hover {
	color: #1b37c1;
	text-decoration: none;
}
a img {
	border: 0;
}
/*
　header
****************************************/
#header {
	min-width: 1040px;
	margin: 0 auto;
	border-top:5px solid #34acce;
}
.head_top {
	min-width: 1040px;
	margin: 0 auto;
	background: #f0f0f0;
	padding:4px 0 6px;
	font-size: 13px;
}
.head_top .h1_area {
	width:785px;
	margin:0 10px 0 0;
	float:left;
	font-size: 13px;
}
.head_top .head_link {
	width:245px;
	margin:0 auto;
	float:left;
}
.head_top .head_link ul {}
.head_top .head_link ul li {
	float:left;
}
.head_top .head_link ul li.head_faq {
	margin-right: 28px;
}
.head_top .head_link ul li.head_sitemap {}
.head_main {
	min-width: 1040px;
	margin: 0 auto;
	background: #ffffff;
	padding:10px 0 56px;
}
.head_main .logo {
	width:305px;
	margin:0 21px 0 0;
	padding-top: 13px;
	float:left;
}
.head_main .tel {
	width:321px;
	margin:-10px 6px 0 0;
	float:left;
}
.head_main .inq_btn {
	width:204px;
	margin: 0 6px 0 0;
	float:left;
}
.head_main .btns {
	width:177px;
	margin:0 auto;
	float:left;
}
.head_main .btns .btn_top {
	margin-bottom: 6px;
}
/*
　gnav
****************************************/
#gnav {
	min-width: 1060px;
	margin: 0 auto;
}
#gnav .wrapper {
	width: 1060px;
	position: relative;
}
#gnav ul {
	border-radius: 3px;
	padding:8px 0 8px 8px;
	background: #f2f2f2;
	position: absolute;
	top:-46px;
	left: 0px;
	z-index: 99999;
}
#gnav ul li {
	margin-right: 8px;
	float: left;
	display: inline;
}
/*
　contents
****************************************/
#contents{
	min-width: 1040px;
	margin: 0 auto;
	padding-bottom: 40px;
}
#mainC {
	width: 750px;
	margin: 0 auto;
	float:right;
}
#sideC {
	width: 270px;
	margin: 0 20px 0 0;
	float:left;
}
/*サイド共通*/
.side_wrap {
	margin-bottom: 10px!important;
	border-radius:5px;
	box-sizing:border-box;
}
.side_wrap .side_bnr_list li {
	margin-bottom: 1px;
	text-align: center;
}
/*無料相談*/
.side_wrap.contact_wrap {
	background: #3eb6d8;
	padding:15px 9px 10px 10px;
}
.side_wrap.contact_wrap .wrap {
	background: #fff;
	padding:11px;
	margin-bottom: 11px;
}
.side_wrap.contact_wrap ul.side_inq_info {
}
.side_wrap.contact_wrap ul.side_inq_info li {
	background: url(../images/common/border_img.gif) repeat-x left bottom;
	padding-bottom: 1px;
}
.side_wrap.contact_wrap ul.side_inq_info li:last-child {
	border-bottom: none;
	background: none;
}
.side_wrap.contact_wrap ul.side_inq_info li ol.side_info {
	font-size: 14px;
	margin-bottom: 10px;
}
.side_wrap.contact_wrap ul.side_inq_info li ol.side_info li {
	padding:5px 0 0 28px;
	line-height: 1.2;
	border-bottom: none;
}
.side_wrap.contact_wrap ul.side_inq_info li ol.side_info li.first {
	background:url(../images/common/side_first_icon.png) no-repeat left top;
}
.side_wrap.contact_wrap ul.side_inq_info li ol.side_info li.second {
	background:url(../images/common/side_second_icon.png) no-repeat left top;
	margin-top: 11px;
}
.side_wrap.contact_wrap ul.side_inq_info li ol.side_info li.third {
	background:url(../images/common/side_third_icon.png) no-repeat left top;
	margin-top: 11px;
}
.side_wrap.contact_wrap .btn {
	text-align: center;
}
/*土地活用*/
.side_wrap.use_wrap {
	background: #b68e58;
	padding:15px 8px 7px 8px;
}
/*駐車場・駐輪場*/
.side_wrap.parking_wrap {
	background: #39a891;
	padding:15px 8px 7px 8px;
}
/*提携駐車場*/
.side_wrap.ticket_wrap {
	background: #dd7168;
	padding:15px 8px 7px 8px;
}
/*新着情報*/
.side_wrap.news_wrap {
	background: #37b0d3;
	padding:20px 3px 3px 3px;
}
.side_wrap.news_wrap a {
	color:#434343;
	font-weight: bold;
	text-decoration: underline;
}
.side_wrap.news_wrap a:hover {
	text-decoration: none;
	color: #1b37c1;
}
.side_wrap.news_wrap .wrap {
	background: #fff;
	padding:15px 7px 13px;
	border-radius:0 0 3px 3px;
}
.side_wrap.news_wrap .wrap .side_news_list {

}
.side_wrap.news_wrap .wrap .side_news_list li {
	background: url(../images/common/border_img.gif) repeat-x left bottom;
	padding-bottom: 13px;
	margin-bottom: 15px;
	font-size: 14px;
}
.date_wrap {
	margin-bottom: 7px;
}
.date_wrap p {
	display: inline-block;
}
.date_wrap .date {
	color:#148aac;
	font-weight:bold;
	margin-right: 5px;
}
.date_wrap .news_icon {
	width:90px;
	margin-right: 8px;
}
.date_wrap .new {
}
.side_wrap.news_wrap .btn {
	text-align: center;
}
/*バナー*/
.side_wrap.side_bnr {
	border-radius: 0;
	padding:0;
}
/*fb*/
.side_wrap.fb_wrap {
	border:1px solid #bfbfbf;
}
/*tw*/
.side_wrap.tw_wrap {
	border:1px solid #bfbfbf;
}
/*
　アイコンスタイル
****************************************/
.news_icon span.icon {
	width:90px;
	box-sizing:border-box;
	display: inline-block;
	color:#fff;
	border-radius:5px;
	padding:6px 6px 4px;
	line-height: 1.0;
	text-align: center;
}
/*駐車場*/
span.icon.ctgr_6 {
	background: #f08000;
}
/*駐輪場*/
span.icon.ctgr_7 {
	background: #555555;
}
/*その他*/
span.icon.ctgr_11 {
	background: #555555;
}
/*イベント*/
span.icon.ctgr_10 {
	background: #f26e5d;
}
/*事例*/
span.icon.ctgr_8 {
	background: #26abd2;
}
/*採用*/
span.icon.ctgr_9 {
	background: #345b88;
}
/*NEW*/
span.new_icon {
	color:#fff;
	background: #fc1010;
	font-size:9px;
	font-weight:bold;
	padding:2px;
	line-height: 1.0;
}

#pagetop {
	position: fixed;
	bottom:10px;
	right:10px;
	z-index: 1;
}
/*
　footer
****************************************/
#footer {
	min-width: 1040px;
	margin: 0 auto;
	border-top:5px solid #34acce;
}
.foot_main {
	min-width: 1040px;
	margin: 0 auto;
	background: #ffffff;
	padding:10px 0 11px;
}
.foot_main .logo {
	width:305px;
	margin:0 21px 0 0;
	padding-top: 13px;
	float:left;
}
.foot_main .tel {
	width:321px;
	margin:-10px 6px 0 0;
	float:left;
}
.foot_main .inq_btn {
	width:204px;
	margin: 0 6px 0 0;
	float:left;
}
.foot_main .btns {
	width:177px;
	margin:0 auto;
	float:left;
}
.foot_main .btns .btn_top {
	margin-bottom: 6px;
}
.foot_group {
	min-width: 1040px;
	margin: 0 auto;
	background: #8ac5d6;
	padding:30px 0;
}
.foot_group .wrapper {
	background: #fff;
	border-radius:5px;
	padding:25px 70px 10px;
}
.foot_group .wrapper .catch {
	text-align: center;
	font-weight: bold;
	margin-bottom: 8px;
}
.foot_group .wrapper .group_link {
	margin:0 0 0 -20px;
}
.foot_group .wrapper .group_link li {
	width:210px;
	margin:0 0 13px 20px;
	float:left;
}
.foot_link {
	min-width: 1040px;
	margin: 0 auto;
	background: #f2f2f2;
	padding:30px 0 25px;
}
.foot_link .flink_wrapper {
	margin:0 auto 28px;
}
.foot_link .flink_wrap {
	float:left;
	letter-spacing:-0.5px;
	box-sizing:border-box;
}
.flink_wrap.flink1 {
	width:292px;
	padding:0 10px 0 36px;
	border-right:1px dotted #919191;
}
.flink_wrap.flink2 {
	width:260px;
	padding:0 10px 0 25px;
	border-right:1px dotted #919191;
}
.flink_wrap.flink3 {
	width:259px;
	padding:0 10px 0 30px;
	border-right:1px dotted #919191;
}
.flink_wrap.flink4 {
	width:208px;
	padding:0 10px 0 30px;
}
.foot_link .flink_wrap ul {

}
.foot_link .flink_wrap ul li {
	font-size:14px;
	font-weight:bold;
    padding-left: 9px;
    background: url(../images/common/f_icon1.png) no-repeat 0px 8px;
}
.foot_link .flink_wrap ul li a {
	margin-bottom: 9px;
	display: inline-block;
}
.foot_link .flink_wrap ul li ul {
}
.foot_link .flink_wrap ul li ul li {
	margin-bottom: 11px;
	font-size:12px;
	font-weight:normal;
	padding-left:12px;
    background: url(../images/common/f_icon2.png) no-repeat 3px 8px;
}
.foot_link .flink_wrap ul li ul li a {
	margin-bottom: 0;
}/*
.foot_link .flink_wrap ul li a:before {
	content:'・';
	color:#ef7e01;
	position: absolute;
	left:-15px;
	top:0;
}
.foot_link .flink_wrap ul li ul li a:before {
	content:'・';
	color:#535353;
	position: absolute;
	left:-15px;
	top:0;
}*/
.foot_link .flink_wrap a {
	color:#434343;
	text-decoration: underline;
	position: relative;
}
.foot_link .flink_wrap a:hover {
	text-decoration: none;
}
.foot_sns {

}
.foot_sns .bnr {
	width:523px;
	margin:0 53px 0 0;
	float:left;
}
.foot_sns .sns_btn {
	width:464px;
	margin:0 auto;
	float:left;
	padding-top: 20px;
}
.sns_icons {}
.sns_icons li {
	display: inline-block;
	margin-right: 24px;
	vertical-align: middle;
}
.sns_icons li.text {
	margin-right: 14px;
}
.sns_icons li.line {
	margin-right: 0;
}
.copyright {
	min-width: 1040px;
	margin: 0 auto;
	background:#8ac5d6;
	padding:10px 0;
	font-size:11px;
	color:#f2f2f2;
	text-align:center;
	line-height:1.2;
}
/**************************************
　::共通
***************************************/
section,.section {
	margin: 0 0 0 0;
}
.textArea {
	margin: 0 0 45px 0;
}
section section,
.section .section {
	margin: 0 0 30px 0;
}
section section .textArea,
.section .section .textArea {
	margin: 0 0 35px 0;
}
section section section,
.section .section .section {}
section section section .textArea,
.section .section .section .textArea {
	margin: 0 0 30px 0;
}
section section section section,
.section .section .section .section {
	margin: 0 0 30px 0;
	padding: 20px 16px 10px 16px;
	background: url(../images/common/h5_bg.jpg) 0px 0px repeat;
	border-radius: 4px;
}
section section section section .textArea,
.section .section .section .section .textArea {
	margin: 0 0 20px 0;
}
section section section section section,
.section .section .section .section .section {
	margin: 0 0 10px 0;
	padding: 0px 0px 0px 0px;
}
section section section section section .textArea,
.section .section .section .section .section .textArea {
	margin: 0 0 10px 0;
}
/***************************************
　::トップページ
****************************************/
/*MV*/
/**horizontalここから**/
.mainV {
   overflow:hidden;
   margin:0 auto 9px;
}
.mainV .wrapper {
	width:100%;
	text-align:center;
}
.mainV .bx-wrapper {
	margin:0 auto;
}
.mainV .bx-viewport{
	overflow:visible!important;
}
.mainV .wrapper .owl-image_slider {
    display:inline-block;
}
/*背景*/
.mainV .bx-controls-direction {
	max-width:100%!important;
	min-width:1040px !important;
	top:0;
	position:absolute!important;
}
.mainV .bx-controls-direction a {
	position:absolute!important;
	width:100%!important;
	height:520px!important;
	display:block!important;
	background:rgba(255,255,255,0.7);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77ffffff,EndColorStr=#77ffffff);/*IE8以下用*/
	z-index:9999!important;
	margin-top:0!important;
}
.mainV .bx-controls-direction a:hover {
	opacity:0.8!important;
}
.mainV a.bx-prev {
	left:-1040px !important;
	text-align:left!important;
	text-indent:-9999px!important;
}
.mainV a.bx-prev:before {
	content:'';
	background:url(../images/common/prev_btn_roll_off.png) 0 0 no-repeat;
	position:absolute;
	top:214px;
	right:-27px;
	width:56px;
	height:118px;
}
.mainV a.bx-prev:hover:before {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
}
.mainV a.bx-next {
	right:-1040px !important;
	text-align:left!important;
	text-indent:-9999px!important;
}
.mainV a.bx-next:before {
	content:'';
	background:url(../images/common/next_btn_roll_off.png) 0 0 no-repeat;
	position:absolute;
	top:214px;
	left:-27px;
	width:56px;
	height:118px;
}
.mainV a.bx-next:hover:before {
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
}
/*サムネイルボタン*/
.mainV .bx-controls.bx-has-pager.bx-has-controls-direction {
	width: 100%;
}
.mainV .bx-wrapper .bx-pager {
	position: static;
	/*bottom: -20px!important;
	right: 50%!important;
	z-index: 9999;
	margin-right: -38px;*/
	width: 100%;
	padding-top: 6px;
	text-align:center;
	font-size: 0;
}
.mainV .bx-wrapper .bx-pager.bx-default-pager a {
	background: url(../images/common/thumbnail_btn_off.png);
	text-indent: -9999px!important;
	display: block;
	width: 28px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	border-radius: 0!important;
}
.mainV .bx-wrapper .bx-pager.bx-default-pager a:hover,
.mainV .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url(../images/common/thumbnail_btn_on.png);
}

/*インフォメーション*/
.top_information {
	margin-bottom: 10px;
}
.top_information .left {
	width:470px;
	margin:0 10px 0 0;
	float:left;
}
.top_information .right {
	width:270px;
	margin:0 auto;
	float:left;
}
.use_menu_wrap .cont_h_image,
.parking_menu_wrap .cont_h_image,
.ticket_menu_wrap .cont_h_image {
	margin-bottom: 0;
}
.use_menu_wrap .wrap,
.parking_menu_wrap .wrap,
.ticket_menu_wrap .wrap {
	border-radius:0 0 8px 8px;
	border:3px solid #fff;
	border-width:0 3px 3px 3px;
	background: #ffffff;
	box-sizing:border-box;
}
.use_menu_wrap .wrap {
	border-color:#b68e58;
	background: url(../images/common/use_menu_wrap_bg.jpg) no-repeat left top #fff;
	padding: 19px 13px 5px 150px;
}
.parking_menu_wrap .wrap {
	border-color:#23c09f;
	padding:10px 3px 5px;
	margin-bottom: 10px;
}
.ticket_menu_wrap .wrap {
	border-color:#ef8375;
	padding:10px 3px 5px;
}
.use_menu_wrap .wrap > ul li,
.parking_menu_wrap .wrap > ul li,
.ticket_menu_wrap .wrap > ul li {
	font-size: 15px;
	margin-bottom: 10px;
	padding: 0 10px 8px 0;
	background: url(../images/common/border_img.gif) repeat-x left bottom;
}
.parking_menu_wrap .wrap > ul li,
.ticket_menu_wrap .wrap > ul li {
	margin-bottom: 5px;
	padding: 0 10px 1px 0;
}
.use_menu_wrap .wrap > ul li a {
	font-weight:bold;
	padding: 0 10px 0 20px;
	background: url(../images/common/arrow_icon01.png) no-repeat 2px 4px;
}
.parking_menu_wrap .wrap > ul li a {
	padding: 0 10px 0 20px;
	background: url(../images/common/arrow_icon02.png) no-repeat 2px 4px;
}
.ticket_menu_wrap .wrap > ul li a {
	padding: 0 10px 0 20px;
	background: url(../images/common/arrow_icon03.png) no-repeat 2px 4px;
}
.use_menu_wrap .wrap > ul li:last-child,
.parking_menu_wrap .wrap > ul li:last-child,
.ticket_menu_wrap .wrap > ul li:last-child {
	background: none;
}
.parking_menu_wrap .wrap > ul li:last-child,
.ticket_menu_wrap .wrap > ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.use_menu_wrap .wrap > ul li a,
.parking_menu_wrap .wrap > ul li a,
.ticket_menu_wrap .wrap > ul li a {
	color:#434343;
	text-decoration: none;
}
.use_menu_wrap .wrap > ul li a:hover,
.parking_menu_wrap .wrap > ul li a:hover,
.ticket_menu_wrap .wrap > ul li a:hover{
	text-decoration: underline;
	color: #1b37c1;
}

/*トップ共通*/
.top_section {
	background: #fff;
	border-radius: 5px;
	margin-bottom: 10px;
	padding:15px 0;
}
.top_section .cont_h {
	margin: 0px 0px 0px 0px;
}
.top_section .textArea {
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 15px;
}
/*検索*/
.top_section.search {
	padding: 15px 0 3px;
}
.top_section.search .cont_h {
	color:#434343;
	font-size:24px;
	border-bottom:6px solid #23c09f;
	padding:0 15px 10px 15px;
	margin-bottom: 14px;
}
.top_section.search .textArea {
	margin: 0px 0px 0px 0px;
}
.top_section.search .wrap {
	padding:6px 16px 16px;
}
.search_wrapper {
	padding:27px 27px 3px;
	background: url(../images/common/repeat_bg01.gif) repeat;
}
.search_wrap {
	width:664px;
	background: url(../images/search/search_wrap_mid.png) repeat-y;
	padding:10px 17px 0;
	box-sizing:border-box;
	position: relative;
}
.search_wrap:before {
	content:'';
	background: url(../images/search/search_wrap_top.png);
	position: absolute;
	width:664px;
	height:7px;
	left:0;
	top:-7px;
}
.search_wrap:after {
	content:'';
	background: url(../images/search/search_wrap_btm.png);
	position: absolute;
	width:664px;
	height:7px;
	left:0;
	bottom:-7px;
}
.area_wrap {
	margin-bottom: 27px;
}
.area_wrap .area_ttl {
	border-bottom:1px solid #c5c5c5;
	padding-bottom: 11px;
	margin-bottom: 20px;
	padding-top: 15px;
}
.area_wrap .area_ttl span.txt {
	font-size:13px;
	color:#2a2a2a;
	font-weight:bold;
	display: inline-block;
	margin:10px 0 0 10px;
}
.area_wrap .area_ttl span.txt span {
	color:#e66c00;
}
.area_wrap .area {
	padding-bottom: 11px;
}
/*地図*/
.area_wrap .area .area_map {
	width:419px;
	min-height:187px;
	border-right:1px solid #c5c5c5;
	position: relative;
	float:left;
}
.area_wrap .area .area_map p {
	cursor: pointer;
}
.area_wrap .area .area_map .tokyo {
	position: absolute;
	top:50px;
	left:80px;
}
.area_wrap .area .area_map .kanagawa {
	position: absolute;
	top:115px;
	left:80px;
}
.area_wrap .area .area_map .saitama {
	position: absolute;
	top:0;
	left:23px;
}
.area_wrap .area .area_map .chiba {
	position: absolute;
	top:23px;
	left:247px;
}
.area_wrap .area .area_list {
	width:210px;
	padding:15px 0 0 55px;
	box-sizing:border-box;
	float:left;
}
.area_wrap .area .area_list li {
	font-size: 15px;
	margin-bottom: 10px;
}
.area_wrap .area .area_list li {
	color:#1b37c1;
	padding: 0 10px 0 20px;
	background: url(../images/common/arrow_icon02.png) no-repeat 2px 3px;
	text-decoration: underline;
	cursor: pointer;
}
.area_wrap .area .area_list li:hover{
	text-decoration: none;
	color: #0e9478;
}
/*step2*/
.search_conditions {
	margin-bottom: 27px;
}
.search_conditions .conditions_ttl {
	border-bottom:1px solid #c5c5c5;
	padding-bottom: 11px;
	margin-bottom: 20px;
	padding-top: 15px;
}
.search_conditions .txt {
	font-size:13px;
	color:#2a2a2a;
	font-weight:bold;
	display: inline-block;
	margin:0 auto 10px;
}
.search_conditions .txt span {
	color:#e66c00;
}
.search_float {
	margin-bottom: 11px;
}
.search_float .town {
	width:315px;
	padding:0 20px 0 0;
	box-sizing:border-box;
	float:left;
}
.search_float .town .ttl {
	margin-bottom: 8px;
}
select.town_select {
	width:100%;
	height:40px;
	margin-bottom: 5px;
	padding:5px 8px;
	box-sizing:border-box;
	border:1px solid #bfbfbf;
	border-radius: 3px;
	color: #7d7d7d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f4f4f4), color-stop(0.00, #e6e6e6));
	background: -webkit-linear-gradient(#e6e6e6, #f4f4f4);
	background: -moz-linear-gradient(#e6e6e6, #f4f4f4);
	background: -o-linear-gradient(#e6e6e6, #f4f4f4);
	background: -ms-linear-gradient(#e6e6e6, #f4f4f4);
	background: linear-gradient(#e6e6e6, #f4f4f4);
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	appearance: none!important;
}
.search_float .word {
	width:314px;
	padding:0 0 0 20px;
	box-sizing:border-box;
	float:left;
	border-left:1px solid #c5c5c5;
}
.search_float .word .ttl {
	margin: -8px auto 8px;
}
.search_float .word .ex {
	margin-left: 10px;
}
.refine_search {
	background: url(../images/common/border_img2.gif) repeat-x left bottom:;
	padding-bottom:10px;
	margin-bottom: 20px;
}
.refine_search .ttl {
	margin-bottom: 10px;
}
.refine_list {
	padding-bottom: 11px;
	background: url(../images/common/top_search_border.jpg) 0px bottom repeat-x;
	margin-bottom: 20px;
}
.refine_list li {
	display: inline-block;
	margin:0 25px 10px 0;
	line-height: 1.0;
}
.refine_list li input[type=checkbox] {
	display: none;
}
.refine_list li input[type=checkbox] + label {
	padding: 0px 0px 0px 20px;
	background: url(../images/common/top_search_check_off.png) 0px 3px no-repeat;
}
.refine_list li input[type=checkbox]:checked + label {
	background: url(../images/common/top_search_check_on.png) 0px 3px no-repeat;
}
.refine_list li span {
	display: inline-block;
	margin-left:5px;
	vertical-align: middle;
}
.search_btn {
	margin-bottom: 14px;
	text-align: center;
}
input.search_text {
	width:100%;
	height:40px;
	margin-bottom: 5px;
	padding:5px 8px;
	box-sizing:border-box;
	border:1px solid #bfbfbf;
	border-radius: 3px;
	color: #7d7d7d;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f4f4f4), color-stop(0.00, #e6e6e6));
	background: -webkit-linear-gradient(#e6e6e6, #f4f4f4);
	background: -moz-linear-gradient(#e6e6e6, #f4f4f4);
	background: -o-linear-gradient(#e6e6e6, #f4f4f4);
	background: -ms-linear-gradient(#e6e6e6, #f4f4f4);
	background: linear-gradient(#e6e6e6, #f4f4f4);
}


/*取り組み*/
.top_section.effort {
	padding: 20px 0 0;
}
.top_section.effort .cont_h {
	color:#434343;
	font-size:24px;
	border-bottom:6px solid #37b0d3;
	padding:0 15px 5px 15px;
	margin-bottom: 0;
}
.top_section.effort .wrap {
	padding:16px 16px 5px;
}
.top_section.effort .wrap .textArea {
	margin-bottom: 10px;
}
.effort_list {
	margin:0 0 0 -10px;
}
.effort_list li {
	width:354px;
	margin:0 0 10px 10px;
	float:left;
	background: #fff;
}
.effort_list li .box {
	border:1px solid #bfbfbf;
	border-top-width:0;
	padding:15px 25px 11px 25px;
}
.effort_list li .box .text {
	background: url(../images/common/border_img.gif) repeat-x left bottom;
	padding-bottom: 6px;
	margin-bottom: 13px;
}
.effort_list li .box .link {
	text-align:right;
	font-size:14px;
}
.effort_list li .box .link a {
	color:#1b37c1;
	padding:0 0 0 16px;
	background: url(../images/common/arrow_icon04.png) no-repeat 2px 3px;
	text-decoration: underline;
}
.effort_list li .box .link a:hover {
	text-decoration: none;
	color: #0d9fc8;
}
/*eco*/
.top_eco {
	background: #fff;
	border-radius: 5px;
	margin-bottom: 10px;
	padding:16px;
}
.top_eco .img_center {
	margin-bottom: 15px;
}
.top_eco .textArea {
	margin-bottom: 15px;
}
.top_eco .link {
	text-align:right;
	font-size:14px;
}
.top_eco .link a {
	color:#1b37c1;
	padding:0 0 0 16px;
	background: url(../images/common/arrow_icon05.png) no-repeat 2px 3px;
	text-decoration: underline;
}
.top_eco .link a:hover {
	color: #0e9478;
	text-decoration: underline;
}
/*QA*/
.top_section.faq {
	background: #37b0d3;
	padding:16px 16px 5px;
}
.top_section.faq .cont_h {
	color:#fff;
	font-size:30px;
	margin: 0 auto 0px;
	text-align: center;
	border:none;
}
.faq .faq_wrap {
	float:left;
	margin-bottom: 10px;
}
.faq .faq_wrap.owner {
	width:718px;
}
.faq .faq_wrap.parking,
.faq .faq_wrap.ticket,
.faq .faq_wrap.recruit,
.faq .faq_wrap.other {
	width:354px;
}
.faq .faq_wrap.parking,
.faq .faq_wrap.recruit {
	margin-right: 10px;
}
.faq .faq_wrap.owner .wrap,
.faq .faq_wrap.parking .wrap,
.faq .faq_wrap.ticket .wrap,
.faq .faq_wrap.recruit .wrap,
.faq .faq_wrap.other .wrap{
	background: url(../images/common/repeat_bg02.gif) repeat;
	padding:24px 17px 0;
}
.faq_list {}
.faq_list li {
	display: table;
	padding-bottom: 11px;
	margin-bottom: 10px;
	background: url(../images/common/border_img.gif) repeat-x left bottom;
}
.faq_list.owner {
	margin-left:-40px;
}
.faq_list.owner > li {
	width:320px;
	margin-left: 40px;
	float:left;
}
.faq_list li:last-child,
.faq_list.owner > li:nth-last-of-type(2) {
	background: none;
}
.faq_list li a {
	display: table-cell;
	height:62px;
	width: 320px;
	vertical-align: middle;
	color:#1b37c1;
	font-weight: bold;
	text-decoration: underline;
	box-sizing:border-box;
	font-size: 14px;
	padding:10px 10px 10px 50px;
}
.faq_list li a:hover {
	color: #0d9fc8;
	text-decoration: none;
}
.faq_list.owner li a {
	background: url(../images/common/faq_owner_icon.gif) no-repeat left center #fff;
}
.faq_list.parking li a {
	background: url(../images/common/faq_parking_icon.gif) no-repeat left center #fff;
}
.faq_list.ticket li a {
	background: url(../images/common/faq_ticket_icon.gif) no-repeat left center #fff;
}
.faq_list.recruit li a {
	background: url(../images/common/faq_recruit_icon.gif) no-repeat left center #fff;
}
.faq_list.other li a {
	background: url(../images/common/faq_other_icon.gif) no-repeat left center #fff;
}

/*新着情報*/
.top_section.news {
	border:3px solid #37b0d3;
	padding: 20px 0 15px;
}
.top_section.news .cont_h {
	color:#434343;
	font-size:24px;
	background: url(../images/common/top_news_ttl_bg.gif) no-repeat left bottom;
	padding:0 15px 14px 15px;
	margin-bottom: 0;
	border:none;
}
.top_section.news .wrap {
	padding: 25px 13px 0px;
}
.news_list li p {
	display: inline-block;
	vertical-align: middle;
}
.news_list li {
	background: url(../images/common/border_img.gif) repeat-x left bottom;
	padding-bottom: 13px;
	margin-bottom: 15px;
	font-size: 14px;
}
.news_list li .data {
	float: left;
	width: 213px;
}
.news_list li .new {
	margin-right: 4px;
	color: #fff;
	background: #fc1010;
	font-size: 9px;
	font-weight: bold;
	padding: 2px;
	line-height: 1.0;
}
.news_list li .date {
	color:#148aac;
	font-weight:bold;
	margin-right: 5px;
}
.news_list li .news_icon {
	width:90px;
}
.news_list li .title {
	float: right;
	width: 492px;
	font-size:14px;
	font-weight: bold;
	color: #434343;
}
.news_list li .title a {
	color: #434343;
}
.news .wrap .btn {
	text-align:center;
}

/*SEO*/
.top_section.message {
	padding: 26px 16px 210px;
	margin-bottom: 0;
	background-image:url(../images/common/top_message_btm_bg.png)
	,url(../images/common/top_message_top_bg.png);
	background-repeat:no-repeat,no-repeat;
	background-color: #fff;
	background-position: left bottom,left top;
	border: none;
	line-height: 1.8;
	font-size: 14px;
}
.top_section.message .cont_h {
	font-size: 24px;
	text-align:center;
	color:#434343;
	font-weight:bold;
	border: none;
	line-height: 1.3;
	background: url(../images/common/border_img.gif) repeat-x left bottom;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.top_section.message .text {
	padding-top: 15px;
}

/***************************************
　::下層ページ
****************************************/

/*下層共通*/
.lower_section {
	background: #fff;
	border-radius: 5px;
	margin-bottom: 10px;
	padding:15px 16px;
}

.common_banner {
	margin: 0px 0px 45px 0px;
}
.common_banner.recruit {
	text-align: center;
}
.common_banner .phone {
	float: left;
	width: 278px;
}
.common_banner .contact {
	float: left;
	width: 214px;
	margin-left:9px;
}
.common_banner .faq {
	float: right;
	width: 206px;
}

.common_pattern {
	margin: 0px 0px 20px 0px;
}
.common_pattern ul {
	margin: 0px 0px 0px -10px;
}
.common_pattern ul li {
	float: left;
	width: 354px;
	margin: 0px 0px 10px 10px;
}
.common_pattern ul li .ttl {
	display: table;
	width: 100%;
	min-height: 70px;
	padding: 0px 0px 0px 0px;
	background: url(../images/common/common_pattern_bg.jpg) 0px 0px repeat-y;
}
.common_pattern ul li .ttl a {
	display: table-cell;
	vertical-align: middle;
	width: 314px;
	padding: 4px 20px 2px 20px;
	font-size: 20px;
	color: #fff;
	text-decoration: none;
}
.common_pattern ul li .ttl a:hover {
	text-decoration: underline;
}
.common_pattern ul li .ttl a img {
	margin: 2px 8px 0px 0px;
}
.common_pattern ul li .img {
	text-align: center;
}
.common_pattern ul li .img img {
	max-width: 354px;
}
.common_pattern ul li .pattern_inner {
	padding: 14px 30px 11px 26px;
	background: #fff;
	border: 1px solid #bfbfbf;
	border-top: none;
}
.common_pattern ul li .txt {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 30px 0px;
	border-bottom: 1px dotted ;
	color: #434343;
}
.common_pattern ul li .link {
	text-align: right;
}
.common_pattern ul li .link a {
	padding: 0px 0px 0px 17px;
	background: url(../images/common/common_pattern_icon.png) 0px 4px no-repeat;
	color: #1b37c1;
	font-size: 14px;
	text-decoration: none;
}
.common_pattern ul li .link a:hover {
	text-decoration: underline;
}

/*ページ内リンク*/
ul.pagelink {
	margin: 0px 0px 39px -6px;
}
ul.pagelink li {
	float: left;
	width: 235px;
	margin: 0px 0px 6px 6px;
	display: table;
}
ul.pagelink li a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 225px;
	padding: 14px 5px 35px 5px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	position: relative;
	border-radius: 4px;
	text-decoration: none;
	background: #0d7ca9 url(../images/common/pagelink_bg_off.jpg) 0px 0px repeat-x;
}
ul.pagelink li a:hover {
	background: #13a8c5 url(../images/common/pagelink_bg_on.jpg) 0px 0px repeat-x;
}
ul.pagelink li a:after {
	content: "";
	width: 16px;
	height: 15px;
	position: absolute;
	margin-left: -8px;
	left: 50%;
	bottom: 7px;
	background: url(../images/common/pagelink_icon.png) 0px 0px no-repeat;
}

/*土地活用*/
ul.system_wrap {
	margin: 0px 0px 17px -32px;
}
ul.system_wrap li {
	float: left;
	width: 218px;
	margin: 0px 0px 0px 32px;
}
ul.system_wrap li + li {
	margin: 0px 0px 0px 16px;
	padding: 0px 0px 0px 15px;
	border-left: 1px dotted #666666;
}
ul.system_wrap li .img {
	text-align: center;
	margin-bottom: 15px;
}

.system_eco {
	margin: 0px 0px 36px 0px;
	padding: 14px 13px 14px 10px;
	border: 5px solid #e5e5e5;
	border-radius: 4px;
}
.system_eco .left {
	float: left;
	width: 179px;
}
.system_eco .left img {
	max-width: 179px;
}
.system_eco .right {
	float: right;
	width: 484px;
}
.system_eco .ttl {
	margin-bottom: 15px;
	padding: 0px 0px 4px 0px;
	color: #e36363;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.3;
	border-bottom: 1px dotted #333333;
}
.system_eco .txt {
	margin-bottom: 10px;
}
.system_eco .link {
	text-align: right;
}
.system_eco .link a {
	font-size: 14px;
	padding: 0px 0px 0px 16px;
	color: #1b37c1;
	background: url(../images/common/common_pattern_icon.png) 0px 4px no-repeat;
}

section section section.system,
.section .section .section.system {
	border: 5px solid #e5e5e5;
	padding: 0px 0px 0px 0px;
	border-radius: 4px;
}
.system h4.cont_h {
	margin: -5px -5px 30px;
	text-align: center;
	background: #23c09f;
	padding: 14px 0px 12px 0px;
	border: none;
}
.system .img_center {
	margin-bottom: 18px;
}
section section section .system .textArea,
.section .section .section .system .textArea {
	margin-bottom: 5px;
}
.system_link {
	text-align: center;
	margin: 0 auto 15px;
}
.system_link a {
	display: inline-block;
	padding: 8px 32px 5px 31px;
	background: #e56400 url(../images/common/system_btn_bg_off.png) 0px 0px repeat-x;
	color: #fff;
	font-weight: bold;
	position: relative;
	border-radius: 4px;
	text-decoration: none;
}
.system_link a:hover {
	background: #ed9500 url(../images/common/system_btn_bg_on.png) 0px 0px repeat-x;
}
.system_link a:after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 9px;
	background: url(../images/common/system_btn_icon.png) 0px 0px no-repeat;
	margin-left: 17px;
}
section section.feature,
.section .section.feature {
	border:3px solid #38b1d3;
	background: #fff;
	border-radius: 4px;
}
.feature h3.cont_h {
	background: none;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
}
.feature h3.cont_h a {
	display: block;
	padding: 18px 14px 18px 14px;
	background: #2798c6 url(../images/common/feature_bg_off.png) 0px 0px repeat-x;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-shadow: 2px 2px rgba(0,0,0,0.4);
	position: relative;
	text-decoration: none;
}
.feature h3.cont_h a:hover {
	background: #47c7e0 url(../images/common/feature_bg_on.png) 0px 0px repeat-x;
}
.feature h3.cont_h a:after {
	content: "";
	width: 11px;
	height: 14px;
	display: inline-block;
	margin-left: 17px;
	background: url(../images/common/feature_icon.png) 0px 0px no-repeat;
}
.feature_wrap {
	margin: 0px 0px 20px 0px;
	padding: 0px 14px 0px 13px;
}
.feature_wrap ul {
	margin: 0px 0px 0px 0px;
}
.feature_wrap ul li {
	float: left;
	width: 342px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 14px 0px;
}
.feature_wrap ul li:nth-child(2n) {
	width: 324px;
	border-left: 1px solid #dedede;
	padding-left:18px;
}
.feature_wrap ul li + li + li {
	border-top: 1px solid #dedede;
	padding-top:18px;
}
.feature_wrap ul li:nth-last-of-type(2),
.feature_wrap ul li:last-child {
	padding-bottom: 0px;
}
.feature_wrap ul li .left {
	float: left;
	width: 146px;
}
.feature_wrap ul li .right {
	float: right;
	width: 165px;
	padding-right: 18px;
}
.feature_wrap ul li:nth-child(2n) .right {
	padding-right: 0px;
}
.feature_wrap ul li .txt {
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 1.8;
	font-weight: bold;
	color: #434343;
}
.feature_wrap ul li .link {
	text-align: right;
}
.feature_wrap ul li .link a {
	padding: 0px 0px 0px 20px;
	background: url(../images/common/common_pattern_icon.png) 0px 4px no-repeat;
	color: #1b37c1;
}

/*特長*/
.characteristics_member_cap {
	margin-bottom: 7px;
	text-align: center;
}
.characteristics_member {
	margin: 0 auto 35px;
}
.characteristics_member .left {
	float: left;
	width: 264px;
}

.characteristics_member .left .img {
	text-align: center;
}
.characteristics_member .left .data {
	padding: 8px 10px 8px 10px;
	background: url(../images/common/company_bg.jpg) 0px 0px repeat-y;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}
.characteristics_member .right {
	float: right;
	width: 401px;
	position: relative;
	border: 3px solid #2bcbe6;
	padding: 10px 15px 13px 15px;
	background: #fff;
	border-radius: 4px;
}
.characteristics_member .right:before {
	content: "";
	width: 17px;
	height: 16px;
	position: absolute;
	left: -17px;
	top: 26px;
	background: url(../images/common/conpany_icon.png) 0px 0px no-repeat;
}

.group_list {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px dotted #333333;
}
.group_list ul {
	padding: 10px 15px 5px 5px;
	background: #ecf0f1;
}
.group_list ul li {
	float: left;
	background: #e97c00;
	padding: 6px 20px 5px 20px;
	margin: 0px 0px 5px 10px;
	border-radius: 4px;
	color: #fff;
	text-align: center;
}
.group_cap {
	margin-bottom: 10px;
	text-align: center;
}

/*オープンまでの流れ*/
.flow_list {
	margin: 0px 0px 0px 0px;
}
.flow_list li {
	margin: 0px 0px 30px 0px;
}
.flow_list li + li {
	margin: 120px 0px 30px 0px;
	position: relative;
}
.flow_list li + li:before {
	content: "";
	width: 228px;
	height: 43px;
	margin-left: -114px;
	position: absolute;
	left: 50%;
	top: -90px;
	background: url(../images/common/flow_icon.png) 0px 0px no-repeat;
}
section .flow_list li section,
.section .flow_list li .section {
	margin: 0px 0px 0px 88px;
}
.flow_list li h3.cont_h {
	margin: 0px 0px 16px -16px;
	background: #ecf0f1;
	position: relative;
}
.flow_list li h3.cont_h:before {
	content: "";
	width: 89px;
	height: 88px;
	position: absolute;
	left: -72px;
	top: -17px;
}
.flow_list li.step1 h3.cont_h:before {background: url(../images/common/flow_step1.png) 0px 0px no-repeat;}
.flow_list li.step2 h3.cont_h:before {background: url(../images/common/flow_step2.png) 0px 0px no-repeat;}
.flow_list li.step3 h3.cont_h:before {background: url(../images/common/flow_step3.png) 0px 0px no-repeat;}
.flow_list li.step4 h3.cont_h:before {background: url(../images/common/flow_step4.png) 0px 0px no-repeat;}
.flow_list li.step5 h3.cont_h:before {background: url(../images/common/flow_step5.png) 0px 0px no-repeat;}
.flow_list li.step6 h3.cont_h:before {background: url(../images/common/flow_step6.png) 0px 0px no-repeat;}
.flow_list li.step7 h3.cont_h:before {background: url(../images/common/flow_step7.png) 0px 0px no-repeat;}
.common_banner.flow {
	margin: 0;
}
.common_banner.flow .phone {
	float: none;
	width: auto;
	margin-bottom: 10px;
}
.common_banner.flow .contact {
	width: 309px;
	margin: 0;
}
.common_banner.flow .faq {
	width: 311px;
	margin: 0;
}

/*導入事例一覧*/
ul.case_list {
	margin: 0px 0px 6px -10px;
}
ul.case_list li {
	float: left;
	width: 354px;
	margin: 0px 0px 10px 10px;
	position: relative;
}
ul.case_list li .img {}
ul.case_list li .icon {
	position: absolute;
	top: 10px;
	right: 11px;
	width: 109px;
	text-align: center;
	padding: 6px 0px 4px 0px;
	background: #9b7037;
	color: #fff;
	line-height: 1;
	border-radius: 4px;
}
ul.case_list li .icons {
	position: absolute;
	top: 10px;
	right: 11px;
}
ul.case_list li .icon + .icons {
	right: 130px;
}
ul.case_list li .icons span {
	display: block;
	text-align: center;
	padding: 6px 10px 4px 10px;
	color: #fff;
	line-height: 1;
	border-radius: 4px;
}
ul.case_list li .icons span.icons_62 {background: #23c09f;}
ul.case_list li .icons span.icons_63 {background: #288e4f;}
ul.case_list li .icons span.icons_64 {background: #8dbb36;}
ul.case_list li .icons span.icons_65 {background: #f56c6c;}

ul.case_list li .pattern {
	padding: 6px 5px 5px 5px;
	background: #1092b7;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}
ul.case_list li .case_inner {
	border: 1px solid #bfbfbf;
	border-top: none;
	padding: 0px 26px 0px 26px;
}
ul.case_list li .name {
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 9px 0px 8px 0px;
	border-bottom: 1px dotted #333333;
	font-size: 25px;
	font-weight: bold;
}
ul.case_list li .name a {
	color: #1b37c1;
}
ul.case_list li .text {
	padding: 15px 0px 20px 0px;
	font-size: 14px;
}
ul.case_list li .text a {
	color: #1b37c1;
}

/*導入事例詳細*/
.case_detail {
	margin: 0px 0px 30px 0px;
}
.case_detail .left {
	float: left;
	width: 354px;
}
.case_detail .left img {
	max-width: 354px;
}
.case_detail .right {
	float: right;
	width: 347px;
}
.case_detail .right h2.cont_h {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 4px 0px;
	text-align: center;
}
.case_detail .right .pattern {
	padding: 8px 1px 6px 11px;
	background: #1092b7;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
.case_detail .right .data {
	padding: 10px 10px 19px 10px;
	border: 1px solid #dcdcdc;
	border-top: none;
	background: #fff;
}
.case_detail .right .data .detail_icon {
	margin-bottom: 17px;
}
.case_detail .right .data .detail_icon .icon {
	float: left;
	display: inline-block;
    text-align: center;
    padding: 6px 10px 4px 10px;
    color: #fff;
    line-height: 1;
    border-radius: 4px;
}
.case_detail .right .data .detail_icon .icon + .icon {
	margin-left: 10px;
}
.detail_icon .icon.id59 {background: #9b7037;}
.detail_icon .icon.id62 {background: #23c09f;}
.detail_icon .icon.id63 {background: #288e4f;}
.detail_icon .icon.id64 {background: #8dbb36;}
.detail_icon .icon.id65 {background: #f56c6c;}
#contents .case_detail .right .data .sns_btn {
	margin: 0;
	padding: 0px;
	background: none;
	border: none;
	text-align: left;
}
#contents .case_detail .right .data .sns_btn .sns_icons li {
	float: left;
	margin-right: 14px;
}
#contents .case_detail .right .data .sns_btn .sns_icons li.text {
	float: none;
	width: 100%;
	padding-bottom: 4px;
	border-bottom: 1px dotted #333333;
	margin: 0 0 10px;
}
#contents .case_detail .right .data .sns_btn .sns_icons li.line {
	margin-right: 0px;
}
.textArea.case_catch {
	margin: 0px 0px 4px 0px;
	font-weight: bold;
	font-size: 16px;
}
.case_before_after {
	position: relative;
}
.case_before_after .before {
	text-align: center;
	width: 320px;
	position: relative;
	margin: 0 auto 20px;
}
.case_before_after .before:nth-last-of-type(2) {
	display: inline-block;
	margin: 0 0 97px;
}
.case_before_after .after {
	width: 418px;
	position: relative;
	margin: 0px auto 20px;
}
.case_before_after .before + .after {
	position: absolute;
	display: inline-block;
	margin: 0;
	top: 20px;
	right: 0px;
}
.case_before_after .before:before,
.case_before_after .after:before {
	content: "";
	width: 100px;
	height: 40px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.case_before_after .before:before {
	background: url(../images/common/case_before.jpg) 0px 0px no-repeat;
}
.case_before_after .after:before {
	background: url(../images/common/case_after.jpg) 0px 0px no-repeat;
}

ul.case_images {
	margin: 0px 0px 20px -10px;
}
ul.case_images li {
	float: left;
	width: 354px;
	display: inline-block;
	margin: 0px 0px 20px 10px;
}
ul.case_images li img {
	margin: 0px 0px 10px 0px;
}
ul.case_images li .txt {
}


/*トラブル回避法*/
.text_img_left.pine {
	padding: 20px 17px 20px 17px;
	background: url(../images/common/pine_bg.jpg) 0px 0px repeat;
	border-radius: 4px;
}
.common_btn.feature {
	text-align: center;
}
.common_btn.feature.right {
	text-align: right;
}
ul.trouble {
	margin: 10px 0px 0px 0px;
}
ul.trouble li {
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 28px;
}
ul.trouble li.no1 {background: url(../images/common/no1.jpg) 0px 0px no-repeat;}
ul.trouble li.no2 {background: url(../images/common/no2.jpg) 0px 0px no-repeat;}
ul.trouble li.no3 {background: url(../images/common/no3.jpg) 0px 0px no-repeat;}
ul.trouble li.no4 {background: url(../images/common/no4.jpg) 0px 0px no-repeat;}
.text_img_right.troubles .img,
.text_img_left.troubles .img {
	float: none;
	display: table-cell;
	margin: 0;
}
.text_img_right.troubles .img img {
	padding-left: 20px;
}
.text_img_left.troubles .img img {
	padding-right: 20px;
}
.text_img_right.troubles .text,
.text_img_left.troubles .text {
	float: none;
	display: table-cell;
}

/*導入モデルプラン一覧*/
ul.model_plan_list {
	margin: 0px 0px 6px -10px;
}
ul.model_plan_list li {
	float: left;
	width: 354px;
	margin: 0px 0px 10px 10px;
	position: relative;
}
ul.model_plan_list li .img {}

ul.model_plan_list li .catch {
	padding: 10px 5px 8px 5px;
	background: #1092b7;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
}
ul.model_plan_list li .plan_inner {
	border: 1px solid #bfbfbf;
	border-top: none;
	padding: 0px 26px 0px 26px;
}
ul.model_plan_list li .plan {
	text-align: center;
	display: table;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 9px 0px 8px 0px;
	border-bottom: 1px dotted #333333;
	font-size: 20px;
	font-weight: bold;
}
ul.model_plan_list li .plan a,
ul.model_plan_list li .plan span {
	color: #1b37c1;
	display: table-cell;
	vertical-align: middle;
}
ul.model_plan_list li .text {
	padding: 20px 0px 20px 0px;
	font-size: 14px;
	line-height: 1.8;
}
ul.model_plan_list li .text a {
	color: #1b37c1;
}

/*導入モデルプラン詳細*/
.plan_detail {
	margin: 0px 0px 15px;
}
.plan_detail .catch {
	padding: 10px 30px 8px;
	background: #e97c00;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}
.plan_detail .inner {
	padding: 13px 15px 19px 9px;
	border: 1px solid #bfbfbf;
	border-top: none;
}
.plan_detail .inner .img {
	float: left;
	width: 354px;
}
.plan_detail .inner .img img {
	max-width: 354px;
}
.plan_detail .inner .data {
	float: right;
	width: 321px;
}
.plan_detail .inner .data .text {
	margin-bottom: 35px;
    font-size: 14px;
    line-height: 1.8;
}
#contents .plan_detail .inner .data .sns_btn {
	margin: 0px;
	padding: 0px;
	border: none;
	background: none;
	text-align: left;
}
#contents .plan_detail .inner .data .sns_btn li {
	float: left;
	margin-right: 12px;
}
#contents .plan_detail .inner .data .sns_btn li.text {
	float: none;
	width: 100%;
	padding-bottom: 4px;
    border-bottom: 1px dotted #333333;
    margin: 0 0 10px;
}
#contents .plan_detail .inner .data .sns_btn li.line {
	margin: 0 0 0px;
}

.owner_comment {
	margin: 0px 0px 20px;
	padding: 18px 15px 25px 15px;
	border: 2px solid #dadada;
	background: url(../images/common/owner_bg.jpg) 0px 0px repeat;
	border-radius: 4px;
}
.owner_comment .left {
	float: left;
	width: 146px;
}
.owner_comment .right {
	float: right;
	width: 520px;
	font-weight: bold;
	font-size: 18px;
}
.owner_comment .right .cap {
	font-size: 17px;
	line-height: 1.2;
	margin-bottom: 15px;
	color: #e66c00;
}

.plan_feature_list {
	margin: 0px 0px 0px 0px;
}
.plan_feature_list li {
	margin: 0px 0px 9px 0px;
	padding: 13px 10px 9px 60px;
	color: #434343;
	background: url(../images/common/case_feature_icon.png) 0px 0px no-repeat;
}

.plan_images,
.voice_images {
	margin: 0px 0px 10px -10px;
}
.plan_images li,
.voice_images li {
	float: left;
	width: 354px;
	margin: 0px 0px 25px 10px;
	text-align: center;
}
.plan_images li .img,
.voice_images li .img {
	margin-bottom: 5px;
}
.plan_images li .img img,
.voice_images li .img img {
	max-width: 354px;
}
.plan_images li .text,
.voice_images li .text {}

.plan_case_list {
	margin: 0px 0px 15px -26px;
}
.plan_case_list li {
	float: left;
	width: 222px;
	margin: 0px 0px 15px 26px;
}
.plan_case_list li .img {}
.plan_case_list li .img img {
	max-width: 222px;
}
.plan_case_list li .pattern {
	background: #3eb6d8;
	padding: 18px 0px 15px 0px;
	text-align: center;
	color: #fff;
	font-size:14px;
	font-weight: bold;
}
.plan_case_list li .case_inner {
	padding: 0px 19px 0px 19px;
	border: 1px solid #bfbfbf;
	border-top: none;
}
.plan_case_list li .case_inner .name {
	padding: 10px 0px 9px 0px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px dotted #333333;
	text-align: center;
}
.plan_case_list li .case_inner .name a {
	color: #1b37c1;
	font-weight: bold;
	font-size: 16px;
}
.plan_case_list li .case_inner .text {
	padding: 10px 0px 20px 0px;
	font-size: 14px;
	line-height: 1.7;
}
.plan_case_list li .case_inner .text a {
	font-size: 14px;
	color: #434343;
}


/*駐車場検索*/
.search_banner {
	margin: 0 auto 18px;
	text-align: center;
}
.search_banner ul {
	display: inline-block;
}
.search_banner ul li {
	float: left;
	width: 354px;
	font-size: 13px;
	line-height: 1.5;
}
.search_banner ul li + li {
	margin-left: 10px;
}
.search_banner ul li .img {
	margin-bottom: 2px;
}
.searct_faq_btn {
	text-align: right;
	margin: 20px 0px 20px;
}

/*検索エリア一覧*/
.search_wrap.area_wrap section,
.search_wrap.area_wrap .section {
	padding: 12px 0px 0px 0px;
}
.search_wrap.area_wrap h3.cont_h {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
	border-bottom: 1px solid #c5c5c5;
	color: #129688;
}
ul.search_list {
	margin: 0px 0px 15px -30px;
}
ul.search_list li {
	float: left;
	margin: 0px 0px 13px 30px;
	padding: 0px 0px 0px 20px;
	background: url(../images/common/area_icon.png) 0px 4px no-repeat;
}
ul.search_list li a {
	color: #1b37c1;
	font-size: 15px;
}

/*検索結果一覧*/
.search_count {
	margin: 0 0 12px;
	font-weight: bold;
	font-size: 14px;
}
.search_count.no_count {
	margin: 0 0 8px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #c5c5c5;
}
.search_count span {
	display: inline-block;
	margin: 0 6px;
	font-size: 18px;
	color: #e97c00;
	line-height: 1;
}
.search_map {
	margin-bottom: 21px;
	text-align: center;
}
.search_map iframe {
	max-width: 718px;
}
.free_table.search {}
.free_table.search table tr th {
	width: 165px;
	font-size: 13px;
	padding: 8px 5px;
	vertical-align: middle;
	text-align: center;
}
.free_table.search table tr td {
	font-size: 13px;
	padding: 8px 5px;
	vertical-align: middle;
	text-align: center;
}
.free_table.search table tr th + th {
	width: 268px;
}
.free_table.search table tr th + th + th {
	width: 39px;
}
.free_table.search table tr th + th + th + th {
	width: 39px;
}
.free_table.search table tr th + th + th + th + th {
	width: 39px;
}
.free_table.search table tr th + th + th + th + th + th {
	padding: 8px 2px;
	width: 45px;
	font-size: 11px;
}
.free_table.search table tr th + th + th + th + th + th + th {
	padding: 8px 5px;
	width: 47px;
	font-size: 13px;
}
.sns_btn.sns_wrap {
	margin: 0px 0px 17px 0px;
	border: 1px solid #dedede;
	background: #eafaff;
	padding: 12px 10px 11px 10px;
	text-align: center;
}
.sns_btn.sns_wrap ul {
	display: inline-block;
}

/*検索詳細*/
.search_detail {
	margin: 0px 0px 9px 0px;
}
.search_detail ul.icons {
	float: left;
}
.search_detail ul.icons li {
	float: left;
}
.search_detail ul.icons li + li {
	margin-left: 17px;
}
.search_detail .plint {
	float: right;
}
.search_data.free_table table {
	margin-bottom: 5px;
}
.search_data.free_table table tr th {
	width:145px;
}
.search_data.free_table table tr td {
	width:510px;
}
.search_data.free_table table tr td img {
	max-width: 100%;
}
.lower_section .search_data.free_table + .textArea {
	text-align: right;
}

/*チケット*/
.free_table.ticket table {
	margin-bottom: 20px;
}
.free_table.ticket table tr th {
	text-align: center;
	background: #1092b7;
	width: 190px;
}
.free_table.ticket table tr th + th {
	width: 112px;
}
.free_table.ticket table tr th + th + th {
	width: 322px;
}
.free_table.ticket table tr td {
	text-align: center;
}

.text_img_left.h4_plus.pine {
	margin: 0px 0px 40px 0px;
	padding: 20px 17px 7px 17px;
}
.text_img_left.h4_plus.pine .img {
	width: 146px;
}
.text_img_left.h4_plus.pine .box {
	width: 520px;
}
.text_img_left.h4_plus h4.cont_h,
.text_img_right.h4_plus h4.cont_h {
	margin-bottom: 10px;
	padding: 0px 0px 10px 0px;
	font-size: 18px;
	color: #454545;
}
.text_img_left.h4_plus h4.cont_h.blue {
	color:#37b0d3;
}
.text_img_left.h4_plus ul {}
.text_img_right.h4_plus ul li,
.text_img_left.h4_plus ul li {
	padding: 0px 0px 0px 12px;
	margin: 0px 0px 6px 0px;
	background: url(../images/common/ticket_list_icon.jpg) 0px 8px no-repeat;
}

.ticket_flow {
	margin: 0px 0px 40px 0px;
}
.ticket_flow .flow {
	display: table;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
.ticket_flow .flow.new {border:3px solid #f08000;}
.ticket_flow .flow.again {border:3px solid #37b0d3;}
.ticket_flow .flow .cap {
	display: table-cell;
	vertical-align: middle;
	width: 97px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	line-height: 1;
}
.ticket_flow .flow.new .cap {background: #f08000;}
.ticket_flow .flow.again .cap {background: #37b0d3;}
.ticket_flow .flow .text {
	display: table-cell;
	vertical-align: middle;
	width: 595px;
	padding: 29px 10px 29px 10px;
	background: #fff;
}

/*採用情報*/
.text_img_left.recruit,
.text_img_right.recruit {
	margin-bottom: 25px;
}
.text_img_left.recruit .img,
.text_img_right.recruit .img {
	width: 354px;
	text-align: center;
	margin: 0px;
}
.text_img_left.recruit .img {
	float: left;
}
.text_img_right.recruit .img {
	float: right;
}
.text_img_left.recruit .box,
.text_img_right.recruit .box {
	width: 347px;
}
.text_img_left.recruit .box {
	float: right;
}
.text_img_right.recruit .box {
	float: left;
}
.text_img_left.recruit .cap1,
.text_img_right.recruit .cap1 {
	background: url(../images/common/recruit_wrap_bg.jpg) 0px 0px repeat-y;
	padding: 9px 16px 9px 16px;
	margin: 0px 0px 8px 0px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
.text_img_left.recruit .cap2,
.text_img_right.recruit .cap2 {
	background: url(../images/common/recruit_wrap_icon.jpg) 0px 10px no-repeat;
	padding: 0px 0px 0px 36px;
	margin: 0px 0px 0px 0px;
	color: #37b0d3;
	font-size: 16px;
	font-weight: bold;
}

.about_wrap {
	margin-bottom: 23px;
	padding: 16px 33px 15px 33px;
	border-radius: 4px;
}
.about_wrap.color1 {
	background: url(../images/common/pine_bg.jpg) 0px 0px repeat;
}
.about_wrap.color2 {
	background: url(../images/common/pine_bg2.jpg) 0px 0px repeat;
}
.about_wrap.color3 {
	background: url(../images/common/pine_bg.jpg) 0px 0px repeat;
}
.about_wrap .caption {
	position: relative;
}
.about_wrap .caption img {
	position: absolute;
	left: 0px;
	bottom: 0px;
}
.about_wrap .caption .txt {
	border-radius: 4px;
	padding: 4px 19px 2px 19px;
	position: relative;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
}
.about_wrap.color1 .caption .txt {
	margin: 0px 77px 19px 77px;
	background: #37b0d3;
}
.about_wrap.color2 .caption .txt {
	margin: 0px 77px 32px 77px;
	background: #f08000;
}
.about_wrap.color3 .caption .txt {
	margin: 0px 77px 0px 77px;
	background: #f08000;
}
.about_wrap .caption .txt:before {
	content: url(../images/common/about_wrap_caption_arrow.png);
	width: 11px;
	height: 12px;
	position: absolute;
	margin-top: -6px;
	top: 50%;
	left: -10px;
}
.about_wrap.color1 .caption .txt:before {
	background: url(../images/common/work_icon_pine3.png) 0px 0px no-repeat;
}
.about_wrap.color2 .caption .txt:before,
.about_wrap.color2 .caption .txt:before {
	background: url(../images/common/work_icon_pine2.png) 0px 0px no-repeat;
}
.about_wrap .text_img_left {
	display: table;
	width: 100%;
	margin: 0;
}
.about_wrap .text_img_left .img {
	display: table-cell;
	width: 166px;
	vertical-align: middle;
}
.about_wrap .text_img_left .text {
	display: table-cell;
	vertical-align: middle;
	width: 467px;
	padding-left: 20px;
	line-height: 2;
}
ul.graph {
	margin: 0px 0px 12px 0px;
}
ul.graph li {
	float: left;
	width: 166px;
}
ul.graph li + li {
	margin: 0px 0px 0px 77px;
}
ul.graph li .txt {
	margin-bottom: 14px;
	line-height: 1;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
ul.graph li .img {
	text-align: center;
}
.about_wrap .textArea {
	margin: 0;
}
.recruit_banner1 {
	margin: 0px 0px 20px;
	padding: 22px 22px 23px 22px;
	background: #1092b7;
}
.recruit_banner1 .left {
	float: left;
}
.recruit_banner1 .right {
	float: right;
}
.recruit_banner1 .right .company {
	margin-bottom: 9px;
}
.recruit_banner2 {
	margin: 0px 0px 10px;
}
.recruit_banner2 .left {
	float: left;
}
.recruit_banner2 .right {
	float: right;
}

/*パインでのお仕事*/
ul.pagelink.work {
	margin: 0px 0px 10px -26px;
}
ul.pagelink.work li {
	width: 222px;
	margin: 0px 0px 10px 26px;
}
ul.pagelink.work li a {
	width: 212px;
	padding: 12px 5px 11px 5px;
	background: #0d7da9 url(../images/common/group_pagelink_bg_off.jpg) 0px 0px repeat-x;
}
ul.pagelink.work li a:hover {
	background: #15b2cc url(../images/common/group_pagelink_bg_on.jpg) 0px 0px repeat-x;
}
ul.pagelink.work li a:after {
	position: static;
	display: inline-block;
	margin: 0px 0px 0px 16px;
	height: 18px;
	background: url(../images/common/pagelink_icon.png) 0px 6px no-repeat;
}

ul.work_list {
	padding: 17px 0px 0px 0px;
}
ul.work_list li {
	margin: 0px 0px 30px 0px;
}
ul.work_list li + li {
	margin: 120px 0px 30px 0px;
    position: relative;
}
ul.work_list li + li:before {
	content: "";
    width: 228px;
    height: 43px;
    margin-left: -114px;
    position: absolute;
    left: 50%;
    top: -90px;
    background: url(../images/common/flow_icon.png) 0px 0px no-repeat;
}
.schedule {
	margin: 0px 0px 0px 88px;
}
.work_list li .schedule_cap {
	margin: 0px 0px 16px -16px;
	position: relative;
}
.work_list li .schedule_cap .time {
	width: 89px;
	padding: 32px 0px 31px 0px;
	position: absolute;
	text-align: center;
	left: -72px;
	top: -17px;
	background: url(../images/common/work_icon_bg.png) 0px 0px no-repeat;
	font-size: 25px;
	line-height: 1;
	color: #fff;
	font-weight: bold;
}
.work_list li .schedule_cap .caption {
	margin: 0px 0px 0px 0px;
	background: #ecf0f1;
	font-size: 22px;
    font-weight: bold;
    color: #434343;
    padding: 18px 16px 16px 32px;
    line-height: 1.2;
    border-radius: 3px;
}
.schedule .img {
	float: left;
	margin-right: 18px;
}


/*インタビュー一覧*/
ul.article_interview {
	margin: 0px 0px 10px -10px;
}
ul.article_interview li {
	float: left;
	width: 354px;
	margin: 0px 0px 10px 10px;
}
ul.article_interview li .img {
	text-align: center;
}
ul.article_interview li .year_degree {
	background: #1a4070;
	padding: 9px 30px 9px 30px;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
}
ul.article_interview li .name {
	padding: 11px 30px 11px 30px;
	background: #37b0d3;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
ul.article_interview li .name a {
	display: block;
	margin: -11px -30px -11px -30px;
	padding: 11px 30px 11px 30px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}
ul.article_interview li .name a:hover {
	background: #23c09f;
}
ul.article_interview li .txt {
	padding: 15px 29px 20px 29px;
	border: 1px solid #bfbfbf;
	border-top: none;
	line-height: 1.8;
	font-size: 14px;
}
ul.article_interview li .txt a {
	font-size: 14px;
	color: #1b37c1;
}
ul.article_interview li .txt a:hover {
	color: #1092b7;
}

/*インタビュー詳細*/
.voice_detail {
	margin: 0px 0px 20px 0px;
}
.voice_detail .left {
	float: left;
	width: 354px;
}
.voice_detail .right {
	float: right;
	width: 347px;
}
.voice_detail .right h2.cont_h {
	margin: 0px 0px 0px 0px;
	padding: 8px 10px 6px 10px;
	background: #37b0d3;
	color: #fff;
	border: none;
	font-size: 24px;
	font-weight: bold;
}
.voice_detail .right .positiopn {
	padding: 8px 10px 6px 10px;
	background: #1a4070;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
.voice_detail .right .inner {
	margin: 0px 0px 0px 0px;
	padding: 18px 10px 20px 10px;
	border: 1px solid #dcdcdc;
	border-top: none;
	min-height: 202px;
	position: relative;
}
.voice_detail .right .inner .text {
	margin: 0px 0px 73px 0px;
}
#contents .voice_detail .right .inner .sns_btn {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	text-align: left;
	position: absolute;
	left: 10px;
	bottom: 20px;
}
#contents .voice_detail .right .inner .sns_btn li {
	float: left;
	margin: 0px 14px 0px 0px;
}
#contents .voice_detail .right .inner .sns_btn li.text {
	float: none;
	width: 325px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #333333;
	margin: 0 0 10px;
}
#contents .voice_detail .right .inner .sns_btn li.line {
	margin: 0px 0px 0px 0px;
}


/*募集フォーム*/
.free_table.recruit table {}
.free_table.recruit table tr th {
	text-align: center;
	width: 190px;
	background: #1092b7;
}
.free_table.recruit table tr th + th {
	width: 150px;
}
.free_table.recruit table tr th + th + th {
	width: 285px;
}
.free_table.recruit table tr td {
	vertical-align: middle;
	text-align: left;
	padding: 18px 15px;
}

/*会社案内*/
.company_concept {
    background:url(../images/common/top_message_top_bg.png) top center no-repeat;
    padding:15px;
}
.company_concept.text_img_left.h4_plus .box{
    background-color: rgba(255, 255, 255, 0.5);
    padding:15px 15px;
}
.company_wrap {
	margin-bottom: 96px;
}
.company_wrap.right .image {
	float: right;
	width: 264px;
}
.company_wrap.left .image {
	float: left;
	width: 264px;
}
.company_wrap .image .position {
	background: #fff;
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	padding: 3px 19px 3px 19px;
	color: #454545;
	font-weight: bold;
}
.company_wrap .image .name {
	background: #fff;
	border: 1px solid #d7d7d7;
	border-top: 1px dotted #999999;
	padding: 12px 19px 11px 19px;
}
.company_wrap.right .text {
	float: left;
	width: 437px;
}
.company_wrap.left .text {
	float: right;
	width: 437px;
}
.pine_shine {
	border: 3px solid #dadada;
	border-radius: 4px;
	padding: 16px 15px 20px 13px;
	margin: 0px 0px 45px 0px;
}
.pine_shine .img {
	float: left;
	width: 264px;
}
.pine_shine .data {
	float: right;
	width: 390px;
}
.pine_shine .data .clearfix {
	padding-bottom: 18px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #333333;
}
.pine_shine .data .pine {
	float: left;
	width: 118px;
	text-align: center;
}
.pine_shine .data .shine {
	float: right;
	width: 217px;
	text-align: center;
}
.pine_shine .data img {
	margin-bottom: 10px;
}
.pine_shine .data .txt {
	font-size: 12px;
	font-weight: bold;
}
.pine_shine .data .comment {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.company_banner {
	margin-bottom: 30px;
}
.company_banner .left {
	float: left;
	width: 343px;
}
.company_banner .right {
	float: right;
	width: 343px;
}
.company_banner h4.cont_h {
	margin-bottom: 16px;
	text-align: center;
}

/*アクセス*/
.access_wrap {
	margin-bottom: 20px;
}
.access_wrap .map {
	float: left;
	width: 334px;
}
.access_wrap .table {
	float: right;
	width: 367px;
}
.access_wrap .table .free_table {}
.access_wrap .table .free_table table {
	margin: 0;
}
.access_wrap .table .free_table table tr th {
	width: 40px;
	background: #1092b7;
	font-size: 15px;
}
.access_wrap .table .free_table table tr td {
	width: 274px;
	padding: 15px 10px;
	font-size: 14px;
}

ul.access_list {
	margin: 0px 0px 0px -10px;
}
ul.access_list li {
	float: left;
	width: 354px;
	margin: 0px 0px 25px 10px;
}
ul.access_list li .cap {
	margin: 0px 0px 0px;
}
ul.access_list li .cap h3.cont_h {
	background: none;
	margin: 0px 0px 0px;
	padding: 0px 0px 0px;
	text-align: center;
	color: #37b0d3;
	font-size: 18px;
	font-weight: bold;
}
ul.access_list li .table {}
ul.access_list li .table .free_table table {
	margin: 0;
}
ul.access_list li .table .free_table table tr th {
	width: 50px;
	padding: 15px 0px;
	background: #1092b7;
	font-size: 15px;
	text-align: center;
}
ul.access_list li .table .free_table table tr td {
	width: 281px;
	padding: 15px 10px;
	font-size: 14px;
}
ul.access_list li .map {
	text-align: center;
}

/*グループ企業*/
ul.pagelink.group {
	margin: 0px 0px 9px -19px;
}
ul.pagelink.group li {
	width: 165px;
	margin: 0px 0px 10px 19px;
}
ul.pagelink.group li a {
	width: 155px;
	padding: 12px 5px 11px 5px;
	background: #0d7da9 url(../images/common/group_pagelink_bg_off.jpg) 0px 0px repeat-x;
}
ul.pagelink.group li a:hover {
	background: #15b2cc url(../images/common/group_pagelink_bg_on.jpg) 0px 0px repeat-x;
}
ul.pagelink.group li a:after {
	position: static;
	display: inline-block;
	margin: 0px 0px 0px 16px;
	height: 18px;
	background: url(../images/common/pagelink_icon.png) 0px 6px no-repeat;
}

ul.group_estate {
	margin: 0px 0px 45px -7px;
}
ul.group_estate li {
	float: left;
	width: 173px;
	margin: 0px 0px 0px 6px;
	border: 1px solid #bfbfbf;
	background: #fff;
}
ul.group_estate li .logo {
	padding: 14px 0px 12px 0px;
	text-align: center;
}
ul.group_estate li .name .richtext {
	padding: 14px 0px 14px 0px;
	background: #37b0d3;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
ul.group_estate li .data .richtext {
	padding: 11px 19px 11px 21px;
	background: #eafaff;
	font-size: 13px;
	color: #454545;
	font-weight: bold;
}
ul.group_estate li .txt {
	padding: 18px 15px 18px 15px;
}
ul.group_estate li .txt ul {}
ul.group_estate li .txt ul li {
	float: none;
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	border: none;
	font-size: 14px;
	background: url(../images/common/group_icon.jpg) 0px 8px no-repeat;
}

.group_nursing {
	display: table;
	margin: 0px 0px 45px 0px;
}
.group_nursing .left {
	display: table-cell;
	/*float: left;*/
	width: 403px;
	background: #37b0d3;
	border: 1px solid #bfbfbf;
}
.group_nursing .left .cont1 {
	background: #ffffff;
	text-align: center;
	padding: 28px 0px 17px 0px;
}
.group_nursing .left .cont2 {
	padding: 18px 0px 18px 0px;
	font-weight: bold;
	color: #fff;
	font-size: 14px;
	text-align: center;
}
.group_nursing .right {
	display: table-cell;
	/*float: right;*/
	border-left: none;
	width: 273px;
	border: 1px solid #bfbfbf;
	background: #eafaff;
	padding: 10px 0px 4px 39px;
}
.group_nursing .right ul {}
.group_nursing .right ul li {
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 9px;
	font-size: 14px;
	color: #434343;
	font-weight: bold;
	background: url(../images/common/group_icon.jpg) 0px 8px no-repeat;
}

.group_map {
	position: relative;
}
.group_map a {
	position: absolute;
	color: #111;
	font-size: 18px;
}
.group_map a span {
	font-size: 12px;
}
.group_map a:hover {}
.group_map a.link1 {
	left: 54%;
	top: 17%;
}
.group_map a.link2 {
	left: 23%;
	top: 41%;
}
.group_map a.link3 {
	left: 55%;
	top: 53%;
}
.group_map a.link4 {
	left: 28%;
	top: 61%;
}
.group_map a.link5 {
	left: 35%;
	top: 76%;
}

ul.group_medical {
	display: block;
	margin: 0px 0px 2px -44px;
}
ul.group_medical li {
	float: left;
	width: 210px;
	margin: 0px 0px 10px 44px;
}
ul.group_medical li.list1 {
	width: 718px;
	text-align: center;
}

.group_foreign {
	margin: 0px 0px 9px 0px;
	padding: 16px 15px 14px 17px;
	background: url(../images/common/pine_bg.jpg) 0px 0px repeat;
}
.group_foreign .caption {
	margin-bottom: 5px;
	color: #e66c00;
	font-weight: bold;
	font-size: 16px;
}
.group_foreign .textArea {
	margin: 0;
}

.foreign_link {
	margin: 0px 0px 20px 0px;
	padding: 10px 103px 9px 21px;
	position: relative;
	border:1px solid #dcdcdc;
	background: #fff;
}
.foreign_link .company{}
.foreign_link .company .cap {
	font-weight: bold;
}
.foreign_link .company .richtext {
	display: inline-block;
}
.foreign_link .btn {
	position: absolute;
	right: 0px;
	top: 0px;
}

/*よくあるご質問*/
ul.pagelink.faq {
	margin: 0px 0px 9px -10px;
}
ul.pagelink.faq li {
	width: 354px;
	margin: 0px 0px 10px 10px;
}
ul.pagelink.faq li.owner {
	width: 718px;
}
ul.pagelink.faq li a {
	background: url(../images/common/faq_link_bg1_off.jpg) 0px 0px repeat-x;
	border-radius: 0px;
	padding: 12px 5px 10px 31px;
	text-align: left;
	width: 318px;
}
ul.pagelink.faq li.owner a {
	background: url(../images/common/faq_link_bg2_off.jpg) 0px 0px repeat-x;
	text-align: center;
	width: 708px;
	padding: 12px 5px 10px 5px;
}
ul.pagelink.faq li.parking a {
	background: url(../images/common/faq_link_bg3_off.jpg) 0px 0px repeat-x;
}
ul.pagelink.faq li.ticket a {
	background: url(../images/common/faq_link_bg4_off.jpg) 0px 0px repeat-x;
}
ul.pagelink.faq li.recruit a {
	background: url(../images/common/faq_link_bg5_off.jpg) 0px 0px repeat-x;
}
ul.pagelink.faq li a:hover {
	background: url(../images/common/faq_link_bg1_on.jpg) 0px 0px repeat-x;
}
ul.pagelink.faq li.owner a:hover {
	background: url(../images/common/faq_link_bg2_on.jpg) 0px 0px repeat-x;
}
ul.pagelink.faq li.parking a:hover {
	background: url(../images/common/faq_link_bg3_on.jpg) 0px 0px repeat-x;
}
ul.pagelink.faq li.ticket a:hover {
	background: url(../images/common/faq_link_bg4_on.jpg) 0px 0px repeat-x;
}
ul.pagelink.faq li.recruit a:hover {
	background: url(../images/common/faq_link_bg5_on.jpg) 0px 0px repeat-x;
}
ul.pagelink.faq li a:after {
    left: 314px;
    top: 50%;
    margin: -8px 0 0;
}
ul.pagelink.faq li.owner a:after {
	position: static;
	margin: 0px 0px 0px 30px;
	display: inline-block;
	background: url(../images/common/pagelink_icon.png) 0px 3px no-repeat;
}

.inner_faq_list {}
.inner_faq_list li {
	margin: 0px 0px 20px 0px;
}
.faq_wrap {
	margin: 0px 0px 20px 0px;
}
.inner_faq_list li .faq_wrap {
	margin: 0px 0px 0px 0px;
}
/*
.faq_q {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}*/
.inner_faq_list li .faq_q {
	display: block;
	padding: 18px 10px 18px 49px;
	color: #1b37c1;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	border: 1px solid #9c9c9c;
	cursor: pointer;
	text-decoration: underline;
}
.inner_faq_list li .faq_q:before {
	content: "";
	width: 39px;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background: #9c9c9c url(../images/common/faq_q.png) center center no-repeat;
}
#faq_owner .inner_faq_list li .faq_q {border: 1px solid #b68e58;}
#faq_parking .inner_faq_list li .faq_q {border: 1px solid #23c09f;}
#faq_ticket .inner_faq_list li .faq_q {border: 1px solid #f37869;}
#faq_recruit .inner_faq_list li .faq_q {border: 1px solid #345b88;}
#faq_owner .inner_faq_list li .faq_q:before {background: #b68e58 url(../images/common/faq_q.png) center center no-repeat;}
#faq_parking .inner_faq_list li .faq_q:before {background: #23c09f url(../images/common/faq_q.png) center center no-repeat;}
#faq_ticket .inner_faq_list li .faq_q:before {background: #f37869 url(../images/common/faq_q.png) center center no-repeat;}
#faq_recruit .inner_faq_list li .faq_q:before {background: #345b88 url(../images/common/faq_q.png) center center no-repeat;}

.inner_faq_list li .faq_q:hover,
.inner_faq_list li .faq_q.active {
	text-decoration: none;
	color: #27a7cb;
}
.inner_faq_list li .faq_a {
	padding: 16px 16px 16px 16px;
	background: url(../images/common/pine_bg.jpg) 0px 0px repeat;
}

.faq_banner {
	margin-bottom: 20px;
	text-align: center;
}
.faq_banner .left {
	float: left;
	width: 354px;
	display: inline-block;
}
.faq_banner .right {
	float: right;
	width: 354px;
	display: inline-block;
}

/*新着情報*/
.news_detail {
	margin: -20px -16px 20px -16px;
	padding: 10px 16px 10px 16px;
	background: #f4f4f4;
}
.news_detail .date_icon {
	float: left;
	padding: 4px 0px 3px;
}
.news_detail .date_icon .date {
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding-top: 2px;
	color: #454545;
}
.news_detail .date_icon .news_icon {
	float: left;
	margin-left: 18px;
}
#contents .news_detail .sns_btn {
	margin: 0;
	padding: 0px;
	border: none;
	float: right;
	background: none;
}
#contents .news_detail .sns_btn li {
	float: left;
}
.news_detail .sns_icons li.text {
	padding-top: 10px;
}
.back_link {
	margin: 20px 0px 20px;
}
.img_center.kids_best {
	margin: 0px 0px 30px 0px;
}
.img_center.kids_best img {
	margin-bottom: 10px;
}
.img_center.kids_best .caption {
	display: inline-block;
	background: #fff886;
	min-width: 366px;
	padding: 10px 10px 5px 10px;
}
.kids_images1,
.kids_images2 {
	margin: 0px 0px 30px 0px;
	text-align: center;
}
.kids_images1 .left {
	float: left;
	width: 320px;
	background: #fb9cc6;
	padding: 16px 17px 10px 17px;
}
.kids_images1 .right {
	float: right;
	width: 320px;
	background: #a9dbf4;
	padding: 16px 17px 6px 17px;
}
.kids_images1 .img,
.kids_images2 .img {
	margin: 0px 0px 6px 0px;
}
.kids_images2 .center {
	background: #a3d87e;
	display: inline-block;
	text-align: center;
	padding: 16px 17px 6px;
}

/*しろくまカフェ*/
.coop_cafe_banner {
	margin: 0px 0px 20px 0px;
}
.coop_cafe_banner .left {
	float: left;
	width: 311px;
	padding: 34px 0px 34px 0px;
}
.coop_cafe_banner .right {
	float: right;
	width: 343px;
}