@charset "shift_jis";
@media screen and (max-width:768px) {
	img {
		max-width: 100%;
		height: auto;
		width
		/***/
		: auto;
	}
	#container {
		width: 100%;
	}
	.smart_off {
		display: none;
	}
	/*共通項目*/
	.smart_head {
		width: 100%;
	}
	li {
		list-style: none;
	}
	ul {
		margin: 0;
		padding: 0;
	}
	.smart_head img {
		width: auto
	}
	/* IE8 */
	.smart_head img {
		max-width: 100%;
		height: auto !important;
	}
	body {
		color: #333;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
		margin: 0;
		padding: 0;
	}
	.contents {
		height: auto;
		margin: 0px auto;
		overflow: hidden;
		text-align: left;
	}
	h2.cms_h2 {
		font-size: 18px;
		line-height: 30px;
		margin: 0 auto 10px;
		text-align: left;
		background: #F2F2F2;
		border: 3px double #CCC;
		text-indent: 3%;
		padding: 2% 0;
	}
	img {
		vertical-align: bottom;
	}
	.cms_color {
		background: url(../img_cms/color.gif);
	}
	.cms_back {
		width: 100%;
		text-align: left;
		margin: 20px auto 0px auto;
		padding: 0px 0px 10px 0px;
	}
	.cms_back a {
		color: #004CD3;
		font-size: 16px;
		line-height: 18px;
	}
	.cms_back a:hover {
		text-decoration: none;
		color: #999999;
	}
	.clear {
		clear: both;
	}
	.grouppaging {
		text-align: center;
	}
	.grouppaging li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin-bottom: 1%;
	}
	.grouppaging a {
		width: 35px;
		height: 35px;
		line-height: 35px;
		display: block;
		background: #eeeeee;
		text-align: center;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
		margin-right: 5px;
	}
	.grouppaging a:hover {
		background: #aaaaaa;
	}
	.grouppaging a.active {
		background: #FFBF00;
	}
	.maincontents {
		width: 96%;
		margin: 2% auto;
	}
	.map_text {
		font-size: 13px;
		font-weight: bold;
		text-align: center;
		margin: 5px 0;
	}
	.inquirytable {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		margin: 10px auto 0;
	}
	.inquirytable th {
		width: 25%;
		padding: 3px;
		text-align: left;
		vertical-align: middle;
		color: #444;
		font-size: 12px;
		background-color: #f5f5f5;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.inquirytable td {
		padding: px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.inquirytable input[type="text"] {
		width: 80%;
	}
	.inquirytable label {
		display: block;
		min-height: 30px;
		width: 100%;
	}
	.inquirytable textarea {
		width: 95%;
		height: 80px;
		vertical-align: middle;
	}
	.inquirytable input[type="submit"] {
		width: 96%;
		height: 40px;
		margin: 5px auto;
		display: block;
		font-weight: bold;
		font-size: 15px;
		cursor: pointer;
		color: #fff;
		background: #0FAA37;
		border: none;
		border-radius: 3px;
	}
	.inquirytable input[type="submit"]:hover {
		background: #FF8B17;
	}
	.inquiryend {
		padding: 100px 0 200px;
	}
	.inquiryend span {
		display: block;
		padding-top: 50px;
	}
	.form_required {
		color: #fff;
		background: #ff0000;
		border-radius: 3px;
		font-size: 12px;
		padding: 0 5px;
		float: right;
		display: block;
	}
	/*-----------------------------------------------
     /recruit/ 採用情報「募集要項」
-----------------------------------------------*/
	/*採用エントリーフォーム　一覧*/
	.entry_list {
		margin: 0 auto;
		width: 90%;
	}
	.entry_list h3 {
		font-size: 15px;
		padding-bottom: 15px;
		margin: 30px 0 15px;
		border-bottom: solid 1px #000;
	}
	.entry_list img {
		display: block;
		margin: auto;
	}
	.entry_list ul {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		margin-top: 40px;
	}
	.entry_list ul li {
		margin-bottom: 40px;
		width: 100%;
	}
	.entry_list ul li a {
		display: block;
		width: 100%;
		padding: 50px 5% 30px;
		box-sizing: border-box;
		vertical-align: top;
		position: relative;
		border-radius: 10px;
		height: 100%;
		text-decoration: none;
		color: #000;
		border: solid 1px #aaa;
	}
	.entry_list h2 {
		font-size: 4vw;
		line-height: 4.5vh;
		margin: 0px 0px 0px 0px;
		padding: 0 5%;
		text-align: center;
		z-index: 10;
		color: #000;
	}
	.entry_list table {
		width: 100%;
		border: solid 1px #bfbfbf;
		border-collapse: collapse;
		margin-top: 15px;
	}
	.entry_list table th,
	.entry_list table td {
		font-size: 12px;
		line-height: 24px;
		text-align: left;
		border: solid 1px #bfbfbf;
		border-collapse: collapse;
		padding: 10px;
		background: #fff;
	}
	.entry_list table th {
		width: 60px;
		background: #eeeeee;
	}
	.entry_more {
		width: 70%;
		color: #383635;
		font-weight: normal;
		text-align: center;
		background: #FFF;
		border: solid 1px #333;
		text-align: center;
		margin: 20px auto 0;
		padding: 10px 0;
		font-size: 4vw;
	}
	/*採用エントリーフォーム　詳細*/
	.entry_shosai {
		margin: 40px auto 0px;
		width: 90%;
	}
	.entry_shosai img {
		display: block;
		margin: auto;
	}
	.entry_shosai h2 {
		font-size: 4vw;
		line-height: 2em;
		font-weight: bold;
		margin: 1em 0px 0px 0px;
		padding: 1em 0;
		border-top: solid 1px #333;
	}
	.entry_shosai h2 span {}
	.entry_shosai h2 span:before {
		content: "【";
	}
	.entry_shosai h2 span:after {
		content: "】";
	}
	.entry_shosai p {
		font-size: 3.5vw;
		line-height: 1.5em;
		padding: 0 0 1em 0;
		border-bottom: solid 1px #333;
	}
	.entry_shosai table {
		width: 100%;
		border: solid 1px #bfbfbf;
		border-collapse: collapse;
		margin-top: 50px;
	}
	.entry_shosai table th,
	.entry_shosai table td {
		font-size: 16px;
		line-height: 24px;
		text-align: left;
		border: solid 1px #bfbfbf;
		border-collapse: collapse;
		padding: 15px 20px;
	}
	.entry_shosai table th {
		background: #eeeeee;
	}
	.entry_b {
		text-align: center;
	}
	.entry_shosai a {
		margin: 15px 10px;
		padding: 10px;
		display: inline-block;
		font-size: 16px;
		display: block;
		text-decoration: none;
	}
	.entry_shosai a:nth-child(2) {
		color: #383635;
		font-weight: normal;
		text-align: center;
		background: #FFF;
		border: solid 2px #383635;
		text-decoration: none;
		width: 40%;
		margin: 0 auto;
		font-size: 12px;
		padding: 5px;
	}
	.entry_shosai a:nth-child(2):hover {
		color: #FFF;
		background: #383635;
		border: solid 2px #383635;
	}
	.entry_shosai a:nth-child(1) {
		color: #fff;
		font-weight: 500;
		text-align: center;
		background: #2799fb;
		border: solid 2px #2799fb;
	}
	.recruit_main {}
	.recruit_main h2 {
		width: 90%;
		margin: 0 auto;
		color: #fff;
		font-size: 25px;
		font-weight: bold;
		padding: 35px 0 10px;
	}
	.recruit_main a {
		display: inline-block;
		border: solid 1px #fff;
		box-sizing: border-box;
		padding: 10px 15px;
		color: #fff;
		margin: 0 auto;
		font-size: 12px;
	}
	.recruit_main a:hover {
		background-color: #fff;
		color: #c7b98c;
	}
	.recruit_main_img {}
	.recruit_tag ul {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		background: #eee;
		border-radius: 5px;
		padding: 20px 4% 10px;
		margin: 30px auto 0;
		width: 90%;
	}
	.recruit_tag ul li a {
		display: block;
		font-size: 3.5vw;
		font-weight: bold;
		background: #fff;
		padding: 5px 10px;
		margin: 0 10px 10px 0;
		text-align: center;
		color: #333;
		border: 1px solid #aaa;
		box-sizing: border-box;
		position: relative;
		z-index: 10;
		text-decoration: none;
		border-radius: 5px;
	}
	.recruit_con_joblabel {
		display: block;
		background: #0565b2;
		padding: 10px 15px;
		border-radius: 0 0 10px 10px;
		color: #fff;
		font-weight: bold;
		font-size: 12px;
		line-height: 12px;
		position: absolute;
		right: 20px;
		top: 0;
	}
	.recruit_con_tag:empty {
		display: none;
	}
	.recruit_con_tag p {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 1em auto;
	}
	.recruit_con_tag p>label {
		color: #03A9F4;
		margin-right: 0.5em;
		margin-bottom: 0.5em;
	}
	.recruit_con_tag p>label:before {
		content: "#";
	}
	.entry_ti {
		font-size: 14px;
		letter-spacing: 0.05em;
	}
	#jc_btn_submit {
		-webkit-appearance: none;
		border: 2px solid #2799fb;
		background: #2799fb;
		color: #fff;
		border-radius: 30px;
		width: 90%;
		height: 60px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		box-shadow: 0 0 3px 0 #999;
		padding: 0 40px;
		font-weight: bold;
		cursor: pointer;
		margin: 15px auto 10px;
		font-size: 20px;
		display: block;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, 'Noto Sans Japanese', Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.pan_wrap {
		display: flex;
	}
	/*----------------------
  社員インタビュー
  ---------------------*/
	.career_wrap {
		.pan_wrap {
			align-items: center;
			text-align: left;
			margin: 5px 0;
			gap: 0 5px;
		}
		.pan_wrap div {
			display: flex;
			align-items: center;
			padding-right: 5px;
			display: inline-block;
			font-size: 11px;
			line-height: 17px;
			gap: 0 5px;
			&:after {
				content: ">";
			}
		}
		.pan_wrap {
			width: 100%;
			color: #666;
			position: relative;
			padding: 0 2%;
			overflow-x: auto;
			overflow-y: hidden;
			-webkit-overflow-scrolling: touch;
			white-space: nowrap;
			box-sizing: border-box;
			font-size: 10px;
		}
		.pan_wrap div {
			padding-right: 0px !important;
		}
		.pan_wrap div,
		.pan_wrap a {
			padding-right: 5px;
			display: inline-block;
			font-size: 10px;
			line-height: 17px;
			margin: 2px 0px;
		}
		.pan_wrap a {
			border: 1px solid #006DD9;
			border-radius: 3px;
			background: #F0F8FF;
			display: inline-block;
			padding: 1px 5px;
		}
		.pan_wrap h2 {
			font-size: 10px;
			line-height: 17px;
			font-weight: normal;
			margin: 0;
			width: 100%;
		}
		.pan_wrap::-webkit-scrollbar {
			height: 2px;
		}
		.pan_wrap::-webkit-scrollbar-track {
			margin: 0 2px;
			background: #ccc;
			border-radius: 5px;
		}
		.pan_wrap::-webkit-scrollbar-thumb {
			background: #999;
			border-radius: 5px;
		}
	}
	.r_lp_main {
		background: url(/img_cms/r_interview_main.webp)no-repeat;
		background-size: cover;
		background-color: #ccc;
		margin: 80px 0 15px 0;
		text-align: center;
		padding: 20px 0;
	}
	.r_h1 {
		background: #025AB3 !important;
		font-size: 10px;
		width: 100%;
		box-sizing: border-box;
		margin: 0px 0px 0px 0px;
		padding: 2px 0px !important;
		color: #FFF;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 11;
	}
	#career_h {
		top: 15px !important;
	}
	.r_lp_main_inner h2 {
		text-align: center;
		margin: 0;
		font-size: 22px;
		line-height: 2;
	}
	.r_lp_main_inner .en {
		display: inline-block;
		line-height: 20px;
		margin: 0 auto;
		font-size: 12px;
		padding: 0 10px;
		font-weight: bold;
		background: #025AB3;
		color: #fff;
	}
	.container_free {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		.pan_wrap div:last-of-type:after {
			display: none;
		}
	}
	/* ‐‐一覧‐‐ */
	.r_interview_list {
		margin: 40px 0;
	}
	.r_interview_list li {
		width: 92%;
		margin: 0 auto 30px;
		border-bottom: 1px solid #eee;
		padding: 0 0 40px;
	}
	.r_interview_list h3 {
		padding: 10px 0px;
		font-size: 23px;
		font-weight: bold;
	}
	.r_interview_list_bottom {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.r_interview_list_img {
		width: 100%;
		margin: 0px;
	}
	.r_interview_list_txt {
		width: 100%;
		margin-top: 10px;
	}
	.r_interview_list_txt p.name {
		font-size: 16px;
		font-weight: bold;
	}
	.r_interview_list_txt p.name span {
		font-size: 12px;
		color: #aaa;
		margin-left: 10px;
		font-weight: normal;
	}
	.r_interview_list_txt p.comment {
		font-size: 14px;
		line-height: 1.5;
		margin-top: 20px;
		height: 85px;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
	.r_interview_list_txt p.btn {
		background: #000;
		display: block;
		color: #fff;
		width: 60%;
		margin: 20px auto 0;
		text-align: center;
		line-height: 50px;
		font-size: 15px;
		font-weight: bold;
	}
	.r_interview_list_txt .cms_topic_tag {
		background-color: #eef9eb;
		padding: 7px 15px;
		border-radius: 5px;
		font-size: 13px;
	}
	/* ‐‐詳細‐‐ */
	.recruit_cont {
		margin: 0 auto;
		font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	}
	.r_interview_shosai {
		width: ;
		margin: 0 auto;
	}
	.r_interview_shosai>h2 {
		background: linear-gradient(242deg, rgb(189 229 94 / 85%), rgb(114 211 107));
		padding: 20px;
		text-align: center;
		color: #fff;
	}
	.r_interview_shosai .dounyu {
		font-size: 14px;
		line-height: 1.6;
		margin: 30px 0;
		border-bottom: solid 1px #eee;
		padding-bottom: 30px;
	}
	.r_interview_box {}
	.r_interview_box_top {
		background-color: #eee;
	}
	.r_interview_box_top_inner {
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		flex-direction: column-reverse;
		opacity: 0;
		margin: -30px 0 0;
		animation: openMain_img 1s forwards;
	}
	@keyframes openMain_img {
		100% {
			opacity: 1;
			margin: 0px 0 0;
		}
	}
	.r_interview_box_img {
		width: 100%;
	}
	.r_interview_box_txt {
		width: 90%;
		letter-spacing: 1px;
		margin: 20px auto 40px;
	}
	.r_interview_box_txt>p:first-child {
		font-size: 15px;
	}
	.r_interview_box_txt h2 {
		font-size: 30px;
		line-height: 1.5;
		letter-spacing: 2px;
		margin: 20px 0 40px;
	}
	.r_interview_prof {}
	.r_interview_prof .r_i_pro_name {
		font-size: 20px;
		margin: 0;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 10px;
	}
	.r_interview_prof .r_i_pro_yakusyoku {
		font-size: 12px;
		color: #000;
		margin: 0;
	}
	.r_i_pro_com {
		font-size: 14px;
		line-height: 1.8;
		border-top: 1px solid #aaa;
		padding-top: 20px;
	}
	.r_interview_box_comment {
		width: 1100px;
		font-size: 16px;
		line-height: 1.7;
		margin: 30px auto;
		padding: 50px;
		background-color: #e8f4f7;
	}
	.r_interview_qa {
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
		width: 92%;
	}
	.r_interview_qa li {
		width: 100%;
		padding: 30px 0;
	}
	.r_interview_qa h3 {
		font-size: 20px;
		line-height: 1.3;
		background-color: #025AB3;
		color: #fff;
		padding: 10px 15px;
		clip-path: polygon(0% 0%, 96% 0, 100% 100%, 75% 100%, 0% 100%);
		margin: 20px 0;
		box-sizing: border-box;
	}
	.r_interview_qa h3:empty {
		display: none;
	}
	.r_interview_qa li:has(> h3:empty) {
		padding: 0;
	}
	.r_interview_in {}
	.r_interview_a {
		font-size: 14px;
		line-height: 2;
		font-weight: bold;
		margin: 0 0 20px;
	}
	.r_interview_in img {}
	/* 矢印つきリスト2 */
	.list2 ul {
		border-bottom: 1px solid #ccc;
		max-width: 100%;
		padding: 0px;
		margin: 0px;
	}
	.list2 ul li {
		float: left;
		width: 50%;
		background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
		background: linear-gradient(#fff, #f0f0f0);
		border-bottom: 1px solid white;
		border-top: 1px solid #ccc;
		white-space: nowrap;
		height: 40px;
		line-height: 40px;
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-weight: bold;
		text-align: left;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	}
	.list2 ul li a {
		color: #333;
		display: block;
		height: 40px;
		line-height: 40px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		text-decoration: none;
		font-weight: bold;
		white-space: nowrap;
		font-size: 14px;
	}
	.list2 ul li a:after {
		float: left;
		content: url(/mobile_img/list_mark3.png);
	}
	/* 矢印つきリスト2 終了 */
	]
	/*-----------------------------------------------
新ブログCMS 20160718
-----------------------------------------------*/
	.blog_ma {
		overflow: hidden;
		clear: both;
	}
	.blog_ma_left {
		margin: 0 0 5% 0;
		padding: 0;
	}
	.blog_ma_left ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.blog_ma_left ul li {
		margin-bottom: 2%;
		overflow: hidden;
	}
	.blog_ma_left h3 a {
		color: #333;
		text-decoration: none;
		float: left;
	}
	.blog_ma_left h3 span {
		display: block;
		float: right;
		color: #333;
		text-decoration: none;
		font-size: 14px;
		line-height: 25px;
	}
	.blog_ma_left h3 a:hover {
		text-decoration: underline;
	}
	.blog_ma_left h3 p {
		color: #333;
		font-size: 18px;
		font-weight: normal;
		line-height: 42px;
		float: right;
	}
	.blog_ma_left p {
		font-size: 14px;
		line-height: 36px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.blog_ma_left p img {
		vertical-align: middle !important;
		max-width: 100% !important;
		height: auto !important;
	}
	.blog_ma_pager {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.blog_ma_pager ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.blog_ma_pager li {
		list-style: none;
		margin: 0px 10px 0px 0px;
		padding: 0px 0px 0px 0px;
		float: left;
	}
	.blog_ma_pager li a {
		color: #333;
		text-decoration: none;
		margin: 0px 0px 0px 0px;
		padding: 5px;
		border: solid 1px #CCC;
		background: #FFF;
		display: block;
		font-weight: bold;
	}
	.blog_ma_pager li a:hover {
		background: #DDD;
	}
	.blog_ma h3 {
		margin: 2% 0;
		padding: 2%;
		height: auto;
		overflow: hidden;
		background: #EEE;
		border-bottom: 1px dashed #666;
		font-size: 16px;
	}
	.blog_ma h3 p {
		line-height: 30px;
	}
	.blog_ma_list img {
		margin: 1% 0;
	}
	.blog_ma_list a {
		display: block;
	}
	.blog_ma_list p {
		margin: 0;
		padding: 0;
		line-height: 25px;
	}
	.blog_ma .header_title {
		display: block;
		font-weight: bold;
		line-height: 16px;
		border-bottom: 1px dashed #CCC;
		color: #333;
		padding-bottom: 10px;
		text-align: center;
		letter-spacing: 1px;
	}
	.blog_ma .cms_blogparts .header {
		height: 40px;
		padding-top: 0;
		background: none !important;
		margin: 0px !important;
	}
	.blog_ma .cms_bsp_calendar {
		width: 96%;
		vertical-align: bottom;
	}
	.blog_ma .cms_bsp_calendar table {
		width: 100%;
	}
	.blog_ma .cms_bsp_calendar table tr th a {
		color: #333;
	}
	.blog_ma .cms_bsp_calendar table tr td {
		width: 14%;
		text-align: center;
		line-height: 25px;
	}
	.blog_ma ul.body_list {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.blog_ma ul.body_list li {
		background: #EEE;
		margin-bottom: 5px;
		font-size: 14px;
		line-height: 24px;
		padding: 0;
		border-bottom: none;
	}
	.blog_ma ul.body_list li.list_nolink {
		padding: 1px 5px;
	}
	.blog_ma ul.body_list li a {
		display: block;
		padding: 1px 5px;
		color: #333;
		text-decoration: none;
	}
	.blog_ma ul.body_list li a:hover {
		text-decoration: underline;
		background: #CCC;
	}
	.blog_ma .list_nolink {
		padding: 1px 5px;
		color: #999;
	}
	.blog_ma .cal_link a {
		display: block;
		background: #EAF4FF;
		font-weight: bold;
		color: #333;
		text-decoration: none;
	}
	.blog_ma .cal_link a:hover {
		background: #004E9E;
		color: #fff;
	}
	.staff_8 {
		width: 100%;
	}
	.staff_8 ul {
		margin: 0px;
		padding: 0px;
	}
	.staff_shop {
		border-bottom: 2px solid #0C419A;
		margin: 10% 0;
		display: block;
		height: 25px !important;
	}
	li.staff_8_list_b {
		width: 90%;
		margin: 3% auto 5%;
	}
	li.staff_8_list_b a {
		text-decoration: none;
	}
	.staff_8_list_b2 {
		color: #FFF;
		font-size: 14px;
		width: 100%;
		line-height: 32px;
		background: #0C419A;
		text-align: center;
		letter-spacing: 1px;
	}
	div.staff_8_list_img1 img {
		max-width: 100%;
		height: auto;
	}
	div.staff_8_list_img2 {
		width: 100%;
		margin: 3px 0px 3px 0px;
		padding: 0px;
	}
	div.staff_8_list_img2 li {
		list-style: none;
		float: left;
		border: none;
		display: none;
	}
	li.staff_8_list_img2_a {
		margin: 0px 3px 0px 0px;
		padding: 0px;
	}
	li.staff_8_list_img2_b {
		margin: 0px 3px 0px 0px;
		padding: 0px;
	}
	div.staff_8_list_img2 li img {
		max-width: 88px;
		max-height: 59px;
	}
	div.staff_8_list_b {
		width: 100%;
		height: 35px;
		clear: both;
		overflow: hidden;
		text-align: center;
	}
	div.staff_8_list_b a {
		color: #333;
		font-size: 15px;
		line-height: 35px;
		display: block;
		background: #CCC;
		margin: 0;
		padding: 0;
	}
	div.staff_8_list_b a:hover {
		font-weight: bold;
	}
	div.staff_8_link1 a {
		font-size: 14px;
		color: blue;
		text-align: left;
		text-decoration: underline;
	}
	div.staff_8_link1 a:hover {
		color: blue;
		text-align: left;
		text-decoration: none;
	}
	h2.staff_8_h2 {
		color: #402000;
		line-height: 60px;
		background: #F0F0E1;
		text-indent: 20px;
		clear: both;
		margin: 5px 0px;
		padding: 0px;
		font-size: 16px;
	}
	div.staff_8_profile {
		font-size: 12px;
		line-height: 18px;
		clear: both;
	}
	div.staff_8_image {
		width: 100%;
		clear: both;
		margin: 0px;
		padding: 0px;
	}
	p.staff_8_name {
		width: 100%;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
		z-index: 10;
		margin: 1px 0px;
		padding: 5px 0px;
		background: #F2F2F2;
	}
	p.staff_8_name span {
		color: #FF8000;
		font-size: 12px;
		line-height: 18px;
	}
	div.staff_8_image1 {
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
	}
	div.staff_8_image2 {
		width: 100%;
		height: auto;
	}
	div.staff_8_image2 ul {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	div.staff_8_image2 li {
		font-size: 14px;
		width: 100%;
		height: auto;
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		text-align: center;
	}
	div.staff_8_image2 li img {
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
	}
	div.staff_8_link2 {
		width: 100%;
		text-align: right;
		margin: 0px 0px 30px 0px;
		padding: 0px;
	}
	div.staff_8_link2 a {
		font-size: 14px;
		color: blue;
		text-decoration: underline;
		padding: 2px 5px;
	}
	div.staff_8_link2 a:hover {
		color: blue;
		text-decoration: none;
		padding: 2px 5px;
	}
	/* お問合せフォーム */
	.inquirytable {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		margin: 10px auto 0;
	}
	.inquirytable th {
		width: 33%;
		padding: 3px;
		text-align: left;
		vertical-align: middle;
		color: #444;
		font-size: 12px;
		background-color: #f5f5f5;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.inquirytable td {
		padding: px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.inquirytable td p {
		margin: 0;
		padding: 0;
	}
	.inquirytable input[type="text"] {
		width: 80%;
		padding: 5px;
		margin: 10px 0;
	}
	.inquirytable label {
		display: block;
		min-height: 30px;
		width: 100%;
	}
	.inquirytable textarea {
		width: 95%;
		height: 80px;
		vertical-align: middle;
		margin: 10px 0;
	}
	.inquirytable input[type="submit"] {
		width: 150px;
		height: 40px;
		margin: 5px auto;
		display: block;
		font-weight: bold;
		font-size: 15px;
		cursor: pointer;
		color: #fff;
		background: #DD0000;
	}
	.inquiryend {
		padding: 100px 0 200px;
	}
	.inquiryend span {
		display: block;
		padding-top: 50px;
	}
	/*お部屋探しの流れ　flow*/
	.flow {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.flow ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.flow li {
		width: 100%;
		list-style: none;
		margin: 5px auto 0px auto;
		padding: 0px 0px 5px 0px;
		overflow: hidden;
		border-bottom: solid 1px #CCC;
	}
	h3.flow_h3 {
		width: 100%;
		font-size: 14px;
		line-height: 32px;
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 0px;
		text-indent: 10px;
		border-top: solid 1px #CCC;
	}
	.flow_2 {
		width: auto;
		overflow: hidden;
	}
	.flow_2 img {
		width: 30%;
		float: left;
		margin: 0px 5px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.flow_2 p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	li.flow_step {
		text-align: center;
		border: none;
	}
	/*Ｑ＆Ａ　qa*/
	.qa {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.qa ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.qa li {
		width: 96%;
		list-style: none;
		margin: 5px auto;
		padding: 10px 0px 10px 0px;
		;
		overflow: hidden;
		border-bottom: dashed 1px #999;
	}
	h3.qa_h3 {
		color: #F00;
		font-size: 14px;
		font-weight: normal;
		line-height: 24px;
		margin: 0px 0px 5px 0px;
		padding: 0px 0px 0px 0px;
	}
	.qa p {
		color: #006DD9;
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	/*オーナー様へ　owner*/
	.owner {
		width: 100%;
		margin: 10px auto;
		padding: 0px 0px 0px 0px;
	}
	.owner h3 {
		width: 100%;
		font-size: 16px;
		font-weight: bold;
		line-height: 40px;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		text-indent: 10px;
	}
	.owner p {
		width: 96%;
		font-size: 14px;
		line-height: 24px;
		margin: 5px auto;
		padding: 0px 0px 0px 0px;
	}
	.owner img {
		width: 98%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.owner2 {
		width: 96%;
		margin: 5px auto;
		padding: 0px;
	}
	.owner2 img {
		width: 96%;
		margin: 5px;
		padding: 0px 0px 0px 0px;
	}
	/*管理物件ギャラリー　gallery*/
	.gallery {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.gallery ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.gallery li {
		width: 46%;
		list-style: none;
		margin: 5px;
		padding: 0px;
		border: solid 1px #CCC;
		float: left;
	}
	.gallery li a {
		display: block;
		padding: 5px;
		text-align: center;
		text-decoration: none;
	}
	.gallery li a {
		background:
	}
	h3.gallery_h3 {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		line-height: 16px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.gallery p {
		color: #006DD9;
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.gallery2 {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.gallery2 h3 {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		line-height: 16px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.gallery2_1 {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}
	.gallery2 h3 {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		line-height: 32px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-indent: 10px;
	}
	.gallery2_1 img {}
	.gallery2_1 table {
		width: 96%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		clear: both;
	}
	.gallery2_1 th,
	.gallery2_1 td {
		font-size: 14px;
		font-weight: normal;
		line-height: 32px;
		border-bottom: 1px dashed #CCC;
	}
	.gallery2_1 th {
		width: 20%;
		text-align: center;
	}
	.gallery2_1 td {
		width: 80%;
		text-indent: 10px;
	}
	.gallery2_2 {
		font-size: 13px;
		width: 96%;
		margin: 10px auto 0px auto;
		padding: 3px;
		background: F2F2F2;
		clear: both;
	}
	.gallery2_3 {
		width: 100%;
		margin: 0px auto;
		padding: 0px;
	}
	.gallery2_3 ul {
		margin: 0px;
		padding: 0px;
	}
	.gallery2_3 li {
		font-size: 12px;
		width: 44%;
		list-style: none;
		margin: 4px;
		padding: 3px;
		display: inline-block;
		vertical-align: top;
		*display: inline;
		*zoom: 1;
		border: solid 1px #CCC;
	}
	.gallery2_3 img {
		width: 100% !important;
	}
	.gallery2_3_free {
		width: 96%;
		height: auto;
		margin: 0px auto;
		padding: 0px;
	}
	/*レポート　report*/
	.report {
		width: 100%;
		margin: 20px auto;
		padding: 0px;
	}
	.report ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.report li {
		width: 100%;
		list-style: none;
		margin: 20px 0px 0px 0px;
		padding: 1px 0px 5px 0px;
		border: solid 1px #CCC;
		overflow: hidden;
	}
	.report li img {
		width: 20%;
		float: left;
	}
	.report li div {
		width: 80%;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		float: left;
	}
	h3.report_h3 {
		font-size: 14px;
		line-height: 19px;
		margin: 0px 0px 0px 0px;
		padding: 5px;
	}
	.report_h3 a {
		color: #333;
	}
	.report_h3 a:hover {
		text-decoration: none;
	}
	.report li p {
		font-size: 12px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.report_in {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
		border-top: dashed 1px #CCC;
	}
	.report_in h3 {
		font-size: 16px;
		margin: 0px 0px 0px 0px;
		padding: 5px;
	}
	.report_in2 {
		width: 100%;
		height: auto;
		margin: 20px auto;
		padding: 0px;
		overflow: hidden;
	}
	.report_c1 {
		font-size: 13px;
		line-height: 32px;
		width: 100%;
		height: auto;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.report_c1 table {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.report_c1 th,
	.report_c1 td {
		font-size: 13px;
		line-height: 32px;
		border-bottom: dashed 1px #CCC;
	}
	.report_c1 th {
		width: 15%;
		text-align: left;
		text-align: center;
	}
	.report_c1 td {
		width: 35%;
		text-align: left;
		text-indent: 0px;
	}
	p.report_c1p {
		width: 96%;
		font-size: 14px;
		line-height: 24px;
		margin: 0px auto 15px auto;
		padding: 0px 0px 15px 0px;
		border-bottom: dashed 1px #CCC;
	}
	.report_c2 {
		width: 98%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.report_c2 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.report_c2 li {
		width: 100%;
		list-style: none;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}
	/*ブログ　blog*/
	.blog {
		width: 100%;
		margin: 10px auto;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
		clear: both;
	}
	.blog_left {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
	}
	.blog_left ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.blog_left li {
		list-style: none;
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 10px 0px;
		overflow: hidden;
	}
	.blog_left h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0px 0px 10px 0px;
		padding: 5px;
		border-bottom: double 3px #CCC;
		overflow: hidden;
	}
	.blog_left h3 a {
		color: #0080FF;
		text-decoration: underline;
		float: left;
	}
	.blog_left h3 a:hover {
		text-decoration: none;
	}
	.blog_left p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 0px 0px;
		padding: 5px;
		text-align: left;
	}
	.blog_left p img {
		/*width:100%;*/
		width: auto;
	}
	.blog_pager {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.blog_pager ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.blog_pager li {
		width: 10%;
		list-style: none;
		margin: 10px 5px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-align: center;
		float: left;
	}
	.blog_pager li a {
		color: #333;
		text-decoration: none;
		margin: 0px 0px 0px 0px;
		padding: 5px;
		border: solid 1px #CCC;
		background: #FFF;
		display: block;
	}
	.blog_pager li a:hover {
		background: #DDD;
	}
	.blog_right {
		width: 100%;
		margin: 10px 0px 0px 0px;
		padding: 10px;
		clear: both;
	}
	.blog_right iframe {
		border: none;
		width: 90%;
		vertical-align: bottom;
		margin-bottom: -30px;
	}
	.blog_backnum ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.blog_backnum a {
		font-weight: bold;
	}
	.blog_backnum a:hover {
		color: #666;
	}
	.blog_2 ul {
		border-top: double 3px #CCC;
	}
	.blog_2 li {
		margin: 0;
		padding: 0;
		height: auto;
	}
	.blog_2 h3 {
		font-size: 15px;
		line-height: 20px;
		padding: 10px;
		margin: 0;
		height: auto;
		overflow: hidden;
		background: #f5f5f5;
	}
	.blog_2 h3 a {
		color: #00f;
		text-decoration: underline;
		padding-left: 20px;
		background: url("../img_cms/blog_2_arrow.png") no-repeat 0 50%;
		background-size: 15px auto;
	}
	.blog_2 h3 a:hover {
		color: #666;
	}
	.blog_2 h3 p {
		line-height: 20px;
		padding: 0;
	}
	.blog_3 li {
		border: 4px double #ccc;
		overflow: hidden;
		margin: 0 auto 20px;
		width: 96%;
	}
	.blog_3 h3 {
		font-size: 15px;
		line-height: 20px;
		padding: 10px;
		margin: 0 0 5px 0;
		height: auto;
		overflow: hidden;
		background: wheat;
		border-bottom: 1px #333 dashed;
	}
	.blog_3 h3 a {
		color: #00f;
		text-decoration: underline;
	}
	.blog_3 h3 p {
		line-height: 20px;
		padding: 0;
		margin: 0;
	}
	.blog_3_list {
		width: 96%;
		margin: 0 auto;
	}
	.blog_3_list p {
		margin: 0;
		padding: 0;
	}
	table.body_calender {
		width: 100%;
	}
	.body_calender th,
	.body_calender td {
		text-align: center !important;
	}
	/*お部屋の探し方　how*/
	.how {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.how ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.how li {
		list-style: none;
		margin: 0px 0px 30px 0px;
		padding: 0px 0px 10px 0px;
		border-bottom: dashed 1px #CCC;
	}
	.how h3 {
		font-size: 18px;
		font-weight: bold;
		line-height: 36px;
		width: 100%;
		border-bottom: 3px solid #333;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.how p {
		font-size: 14px;
		width: 98%;
		margin: 10px auto 5px auto;
		padding: 0px 0px 0px 0px;
	}
	/*契約の流れ　contract*/
	h3.contract_h3 {
		font-size: 16px;
		line-height: 24px;
		margin: 0px 0px 5px 0px;
		padding: 2px 5px 2px 5px;
		border-top: solid 1px #FFF;
	}
	.contract {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.contract ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.contract li {
		width: 100%;
		list-style: none;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
		border-top: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	.contract li p {
		font-size: 14px;
		margin: 0px 0px 0px 0px;
		padding: 5px;
	}
	.contract h2 {
		font-size: 18px;
		line-height: 20px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.contract_2 {
		width: auto;
		overflow: hidden;
	}
	.contract_2 img {
		float: left;
		margin: 0px 10px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.contract_2 p {
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	li.contract_step {
		text-align: center;
		border: none;
	}
	/*採用情報　recruit*/
	.recruit {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.recruit img {
		width: 100%;
	}
	.recruit2 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.recruit3 {
		width: 100%;
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.recruit4 {
		width: 96%;
		margin: 0px auto 10px auto;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
		border-right: solid 1px #CCC;
	}
	.recruit4 th,
	.recruit4 td {
		border-bottom: solid 1px #CCC;
	}
	.recruit4 th {
		width: 20%;
		font-size: 13px;
		line-height: 36px;
		border-right: solid 1px #CCC;
		background: #F2F2F2;
	}
	.recruit4 td {
		width: 80%;
		font-size: 13px;
		line-height: 24px;
		padding: 0px 0px 0px 10px;
	}
	.recruit5 {
		width: 100%;
		margin: 20px auto;
		padding: 10px 0px 0px 0px;
		border-top: solid 1px #CCC;
	}
	.recruit6 {
		width: 100%;
		font-size: 20px;
		line-height: 28px;
		margin: 10px auto;
		padding: 0px 0px 0px 0px;
	}
	.recruit6 h3 {
		font-size: 20px;
		font-weight: normal;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 5px;
	}
	.recruit7 {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}
	.recruit7 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.recruit7 li {
		width: 45%;
		list-style: none;
		float: left;
		margin: 5px;
		padding: 0px;
	}
	.recruit7 li img {
		border: dashed 1px #CCC;
		padding: 2px;
		width: 100%;
	}
	/*街紹介　town*/
	.town {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.town ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town li {
		width: 98%;
		font-size: 16px;
		list-style: none;
		margin: 0px auto;
		padding: 0px 0px 10px 0px;
	}
	.town li img {
		float: left;
		margin: 0px 10px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town li p {
		width: 100%;
		font-size: 14px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town li h3 {
		font-size: 18px;
		line-height: 36px;
		border-bottom: dashed 1px #AAA;
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 2px 0px;
	}
	h3.town_g {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.town_g2 {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.town_g2 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town_g2 li {
		height: 150px;
		list-style: none;
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
		border-bottom: dashed 1px #AAA;
	}
	.town_g2 img {
		float: left;
	}
	.town_g2 div {
		width: 75%;
		height: 150px;
		margin: 0px 0px 0px 10px;
		padding: 0px 0px 0px 0px;
		float: left;
	}
	.town_g2 a {
		color: #333;
	}
	.town_g2 a:hover {
		text-decoration: none;
	}
	.town_g2 h3 {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town_g2 p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town2 {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.town2 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town2 li {
		width: 98%;
		list-style: none;
		margin: 0px auto 20px auto;
		padding: 0px;
		overflow: hidden;
	}
	.town_icon {
		float: left;
	}
	.town2 h3 {
		font-size: 18px;
		line-height: 32px;
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
		border-bottom: solid 2px #CCC;
		text-indent: 10px;
	}
	.town2 h3 a {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town2 img {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town2 div {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town2 table {
		width: 98%;
		margin: 5px auto;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
	}
	.town2 th {
		font-size: 12px;
		width: 14%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background: #F2F2F2;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	.town2 td {
		font-size: 12px;
		width: 36%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 10px;
		background: #FFF;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	div.town_more {
		margin: 5px 0px 0px 2px;
		padding: 0px 0px 0px 0px;
	}
	.town3 {
		width: 100%;
		margin: 20px auto;
		padding: 5px;
		border: solid 1px #CCC;
		overflow: hidden;
		background: url("../img_cms/category_sho_bg.gif");
	}
	div.town3_1 {
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		line-height: 55px;
		margin: 0px auto 10px auto;
		padding: 0px;
		background: url("../img_cms/category01.gif") no-repeat;
		text-indent: 60px;
	}
	div.town3_2 {
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		line-height: 55px;
		margin: 0px auto 10px auto;
		padding: 0px;
		background: url("../img_cms/category02.gif") no-repeat;
		text-indent: 60px;
	}
	div.town3_3 {
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		line-height: 55px;
		margin: 0px auto 10px auto;
		padding: 0px;
		background: url("../img_cms/category03.gif") no-repeat;
		text-indent: 60px;
	}
	div.town3_4 {
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		line-height: 55px;
		margin: 0px auto 10px auto;
		padding: 0px;
		background: url("../img_cms/category04.gif") no-repeat;
		text-indent: 60px;
	}
	div.town3_5 {
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		line-height: 55px;
		margin: 0px auto 10px auto;
		padding: 0px;
		background: url("../img_cms/category05.gif") no-repeat;
		text-indent: 60px;
	}
	div.town3_6 {
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		line-height: 55px;
		margin: 0px auto 10px auto;
		padding: 0px;
		background: url("../img_cms/category06.gif") no-repeat;
		text-indent: 60px;
	}
	div.town3_7 {
		color: #FFF;
		font-size: 20px;
		font-weight: bold;
		width: 100%;
		line-height: 55px;
		margin: 0px auto 10px auto;
		padding: 0px;
		background: url("../img_cms/category07.gif") no-repeat;
		text-indent: 60px;
	}
	.town4 {
		width: 100%;
		height: auto;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		clear: both;
		overflow: hidden;
	}
	.town4 img {
		max-width: 100% !important;
		height: auto !important;
		margin: 0px 0px 10px 0px;
		padding: 0px;
	}
	.town5 {
		font-size: 14px;
		width: 100%;
		line-height: 24px;
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town6 {
		width: 100%;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
		clear: both;
	}
	.town6 img {
		max-width: 100% !important;
		height: auto !important;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	div.town7 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		clear: both;
	}
	.town7 table {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px 0px 0px;
	}
	.town7 th {
		font-size: 14px;
		line-height: 38px;
		width: 20%;
		margin: 0px;
		padding: 2px;
		background: #F2F2F2;
		border-bottom: dashed 1px #CCC;
	}
	.town7 td {
		font-size: 14px;
		line-height: 24px;
		width: 80%;
		margin: 0px;
		padding: 2px 2px 2px 10px;
		border-bottom: dashed 1px #CCC;
	}
	.town8 {
		width: 100%;
		margin: 20px auto;
		padding: 0px;
	}
	.town8 p {
		font-size: 18px;
		line-height: 40px;
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
		background: #F2F2F2;
		border-bottom: solid 3px #CCC;
		text-indent: 10px;
	}
	.town9 {
		width: 100% !important;
		margin: 20px auto;
		padding: 0px;
	}
	.town9 p {
		font-size: 18px;
		line-height: 40px;
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
		background: #F2F2F2;
		border-bottom: solid 3px #CCC;
		text-indent: 10px;
	}
	.town9 iframe {
		width: 100% !important;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		border: none;
	}
	#map_canvas {
		width: 95% !important;
		height: 300px !important;
		margin: 0 auto;
	}
	.gm-style {
		width: 100% !important;
		height: 300px !important;
		margin: 0 auto;
	}
	.town_free {
		width: 96% !important;
		height: auto;
		margin: 20px auto 0;
	}
	.machi_bukken {
		width: 100% !important;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.machi_bukken iframe {
		width: 96% !important;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}
	/*イベント情報　ivent*/
	.event {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.event ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.event li {
		width: 100%;
		list-style: none;
		margin: 10px auto;
		padding: 0px 0px 0px 0px;
		border-bottom: dashed 1px #CCC;
	}
	.event div {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		text-align: left;
	}
	h3.event_h3 {
		width: 100%;
		font-size: 14px;
		line-height: 24px;
		margin: 0px auto;
		padding: 0px;
		border-bottom: dashed 1px #CCC;
		text-align: left;
	}
	.event p {
		font-size: 14px;
		line-height: 18px;
		margin: 0px 0px 0px 0px;
		padding: 2px;
		text-align: left;
	}
	p.event_day {
		width: 100%;
		font-size: 14px;
		font-weight: bold;
		line-height: 24px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}
	.event a {
		color: #FFF;
		font-size: 12px;
		margin: 10px auto;
		padding: 5px;
		display: block;
		border: double 3px #CCC;
		text-decoration: none;
		background: #000;
	}
	.event a:hover {
		text-decoration: none;
	}
	.event2 {
		width: 100%;
		margin: 10px auto;
		padding: 0px;
	}
	.event2 a {
		font-size: 12px;
		margin: 0px;
		padding: 0px;
	}
	.event3 {
		width: 100%;
		margin: 0px;
		padding: 0px;
		line-height: 40px;
		border: double 3px #CCC;
		text-align: center;
	}
	.event4 {
		width: 100%;
		margin: 5px auto;
		padding: 0px;
		text-align: center;
	}
	.event5 {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	.event5 ul {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.event5 li {
		width: 100%;
		list-style: none;
		margin: 0px;
		padding: 10px 0px 10px 0px;
		text-align: center;
	}
	.event5 li img {
		width: 90%;
		margin: 0px;
		padding: 10px;
		border: solid 1px #CCC;
	}
	.event5 li p {
		width: 100%;
		font-size: 12px;
		margin: 0px;
		padding: 0px;
	}
	/*街レポート　town_report*/
	.town_report {
		width: 100%;
		margin: 20px auto;
		padding: 0px;
	}
	.town_report ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town_report li {
		width: 100%;
		list-style: none;
		margin: 0px 0px 20px 0px;
		padding: 0px;
		text-align: center;
		overflow: hidden;
	}
	.town_report li img {}
	.town_report li div {
		float: left;
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px;
	}
	h3.town_report_h3 {
		font-size: 18px;
		line-height: 32px;
		margin: 10px 0px 0px 0px;
		padding: 0px;
		text-indent: 5px;
	}
	.town_report_h3 a {
		color: #333;
	}
	.town_report_h3 a:hover {
		text-decoration: none;
	}
	.town_report li p {
		font-size: 14px;
		margin: 0px 0px 0px 0px;
		padding: 5px;
		border-bottom: dashed 1px #CCC;
		text-align: left;
	}
	div.town_report_in {
		width: 98%;
		margin: 10px auto;
		padding: 5px;
	}
	.town_report_in h3 {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town_report_in2 {
		width: 100%;
		margin: 0px auto;
		padding: 0px;
	}
	.town_report_c1 {
		font-size: 13px;
		line-height: 32px;
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	p.town_report_c1p {
		width: 100%;
		margin: 0px auto;
		padding: 0px 5px 0px 5px;
	}
	.town_report_c2 {
		width: 99%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.town_report_c2 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town_report_c2 li {
		list-style: none;
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
	}
	.town_report_c2 li img {
		width: 47%;
		border: solid 1px #CCC;
		margin: 2px;
		padding: 2px;
		float: left;
	}
	/*用語集　words*/
	.words {
		width: 900px;
		height: 40px;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
		clear: both;
	}
	.words ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.words li {
		line-height: 32px;
		list-style: none;
		text-align: center;
		float: left;
		margin: 0px 5px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.words li a {
		color: #333;
		font-size: 16px;
		font-weight: bold;
		width: 50px;
		line-height: 32px;
		display: block;
		text-decoration: none;
		border: solid 1px #CCC;
	}
	.words li a:hover {
		border: solid 1px #666;
	}
	.words2 {
		width: 900px;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.words2 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.words2 li {
		width: 200px;
		list-style: none;
		text-align: left;
		margin: 12px;
		padding: 0px 0px 0px 0px;
		border-bottom: dashed 1px #AAA;
		float: left;
	}
	.words2 li a {
		color: #333;
		font-size: 12px;
		line-height: 32px;
		text-decoration: none;
	}
	.words2 li a:hover {
		color: #333;
		text-decoration: underline;
	}
	.words3 {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.words3 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.words3 li {
		font-size: 13px;
		line-height: 32px;
		width: 98%;
		list-style: none;
		text-align: left;
		margin: 0px auto 25px auto;
		padding: 0px;
		overflow: hidden;
	}
	.words3 h4 {
		color: #F00;
		width: 100%;
		font-size: 14px;
		line-height: 32px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-bottom: dashed 1px #AAA;
	}
	.words3 p {
		width: 100%;
		font-size: 14px;
		line-height: 20px;
		margin: 0px 0px 0px 0px;
		padding: 3px 0px 0px 0px;
	}
	h3.word4 {
		width: 100%;
		line-height: 42px;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		text-indent: 10px;
	}
	.words_shosai {
		width: 100%;
		font-size: 24px;
		font-weight: bold;
		line-height: 40px;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		border-bottom: dashed 1px #333;
	}
	.words_shosai2 {
		width: 100%;
		font-size: 13px;
		font-weight: normal;
		margin: 10px auto;
		padding: 0px 0px 0px 0px;
	}
	/*学区検索　school*/
	.school {
		width: 94%;
		margin: 0px auto;
		padding: 5px;
	}
	.school ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.school li {
		width: 100%;
		font-size: 16px;
		list-style: none;
		margin: 0px auto;
		padding: 0px;
	}
	.school li h3 {
		font-size: 24px;
		line-height: 36px;
		border-bottom: dashed 1px #AAA;
		margin: 15px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	h3.school_g {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.school_g2 {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.school_g2 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.school_g2 li {
		list-style: none;
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
		border-bottom: solid 1px #CCC;
		text-align: center;
	}
	.school_g2 img {}
	.school_g2 div {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.school_g2 a {
		color: #333;
	}
	.school_g2 a:hover {
		text-decoration: none;
	}
	.school_g2 h4 {
		font-size: 20px;
		margin: 5px 0px;
		padding: 0px 0px 0px 0px;
		background: #F2F2F2;
	}
	.school_g2 p {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	/*物件特集　pickup*/
	.pickup {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.pickup2 {
		font-size: 14px;
		width: 98%;
		margin: 0px auto;
		padding: 3px;
		background: #F2F2F2;
	}
	.pickup3 {
		width: 100%;
		margin: 10px auto;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}
	.pickup3 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.pickup3 li {
		width: 100%;
		list-style: none;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}
	li.pickup3 li {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.pickup4 {
		font-size: 20px;
		font-weight: bold;
		line-height: 42px;
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
		text-indent: 10px;
	}
	.pickup5 {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	/* staff スタッフ紹介 */
	.staff {
		width: 100%;
		margin: 10px auto;
		font-size: 16px;
	}
	.staff ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	/* staff スタッフ紹介 パターン1 */
	.staff_1 li {
		margin-bottom: 30px;
	}
	.staff_1_name {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 10px;
	}
	.staff_1_photo {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.staff_1_photo img {
		max-width: 96%;
		border: 0;
	}
	.staff_1_prof {
		width: 96%;
		margin: 0 auto 10px;
	}
	.staff_1_prof span {
		display: block;
		border-bottom: 1px dashed #aaaaaa;
		font-weight: bold;
	}
	.staff_1_prof p {
		margin: 5px 0 10px 0;
		font-size: 13px;
	}
	.staff_1_comment {
		font-size: 13px;
		border: 1px solid #999999;
		width: 96%;
		margin: 0 auto;
	}
	.staff_1_comment p {
		background: #eeeeee;
		margin: 5px;
		padding: 5px;
	}
	/* staff スタッフ紹介 パターン2 */
	.staff_2 ul {
		width: 96%;
		margin: 0 auto;
	}
	.staff_2 li {
		overflow: hidden;
		width: 100%;
		margin-bottom: 20px;
	}
	.staff_2_name {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 5px;
	}
	.staff_2_photo {
		width: 49%;
		margin-bottom: 5px;
		float: left;
	}
	.staff_2_photo img {
		width: 100%;
		border: 0;
		vertical-align: bottom;
	}
	.staff_2_prof {
		width: 49%;
		margin-bottom: 5px;
		float: right;
	}
	.staff_2_prof span {
		display: block;
		border-bottom: 1px dashed #aaaaaa;
		font-weight: bold;
		font-size: 14px;
	}
	.staff_2_prof p {
		margin: 0 0 3px 0;
		font-size: 14px;
	}
	.staff_2_comment {
		font-size: 12px;
		border: 1px solid #999999;
		padding: 5px;
	}
	.staff_2_comment p {
		background: #f5f5f5;
		margin: 0;
		padding: 5px;
	}
	/* staff スタッフ紹介 パターン3 */
	.staff_3 ul {
		width: 96%;
		margin: 0 auto;
	}
	.staff_3 li {
		display: inline-block;
		overflow: hidden;
		width: 45%;
		text-align: center;
		border: 1px solid #999999;
		margin: 5px;
		*display: inline;
		*zoom: 1;
		vertical-align: top;
	}
	.staff_3 img {
		max-width: 96%;
		border: 0;
		vertical-align: bottom;
		margin: 30px 2px 2px 2px;
	}
	.staff_3 a:hover p {
		background: #ccc;
	}
	.staff_3 li:hover {
		border: 1px solid #000000;
	}
	.staff_3_photo {
		position: relative;
		width: 100%;
		min-height: 100px;
		margin: 0;
	}
	.staff_3_photo p {
		margin: 0;
		padding: 5px 0;
		position: relative;
		color: #333;
	}
	.staff_3 a {
		display: block;
		text-align: center;
		line-height: 18px;
		font-weight: bold;
		text-decoration: none;
		position: absolute;
		font-size: 11px;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background
		/*\**/
		: #fff\9;
		/*IE7、8用ハック*/
		filter: alpha(opacity=0);
		/*フィルターで透明に*/
	}
	.staff_detail h3 {
		border-bottom: 3px solid #000000;
	}
	.staff_detail ul {
		width: 96%;
		margin: 0 auto;
	}
	.staff_detail li {
		float: left;
		width: 50%;
	}
	.staff_detail li img {
		max-width: 96% !important;
		margin: 3px;
	}
	.staff_detail_prof {
		width: 50%;
		float: right;
		font-size: 12px;
	}
	.staff_detail_prof span {
		display: block;
		border-bottom: 1px dashed #aaaaaa;
		font-weight: bold;
		margin-right: 5px;
	}
	.staff_detail_prof p {
		margin: 5px 0 5px 0;
	}
	.staff_detail_comment {
		width: 96%;
		font-size: 14px;
		border: 1px solid #999999;
		margin: 0 auto;
		clear: both;
	}
	.staff_detail_comment p {
		background: #eeeeee;
		margin: 5px;
		padding: 10px;
		line-height: 25px;
	}
	/* voices お客様の声 */
	.voices {
		width: 96%;
		margin: 0 auto;
		font-size: 16px;
		padding: 0 0 5% 0;
	}
	.voices ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.voices li {
		overflow: hidden;
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	/* voices お客様の声 パターン1 */
	.voices_1_title {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 10px;
	}
	.voices_1_photo {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		float: none;
	}
	.voices_1_photo img {
		max-width: 96%;
		border: 0;
		vertical-align: bottom;
		text-align: center;
		margin-bottom: 5px;
	}
	.voices_1_text {
		width: 96%;
		margin: 0 auto 30px;
		float: none;
	}
	.voices_1_text span {
		display: block;
		font-weight: bold;
		text-align: right;
		font-size: 13px;
	}
	.voices_1_text p {
		margin: 5px 0 10px 0;
		font-size: 13px;
		border: 1px dashed #aaaaaa;
		padding: 10px;
		overflow: hidden;
		line-height: 25px;
		text-align: left;
	}
	/* voices お客様の声 パターン2 */
	.voices_2 li {
		border-bottom: 1px dotted #dddddd;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.voices_2 a {
		display: block;
		text-decoration: none;
	}
	.voices_2_title {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 10px;
	}
	.voices_2_title a:hover {
		background: #dddddd;
	}
	.voices_2_photo {
		width: 100%;
		text-align: center;
	}
	.voices_2_photo img {
		width: 96%;
		margin-bottom: 5px;
	}
	.voices_2_text {
		width: 100%;
	}
	.voices_2_text p {
		margin: 0;
		font-size: 14px;
		padding: 5px;
		overflow: hidden;
		line-height: 25px;
	}
	.voices_2_link {
		width: 50%;
		border: 1px solid #FF9326;
		padding: 2px;
		margin: 0 auto;
	}
	.voices_2_link a {
		width: 100%;
		height: 40px;
		background: #FF9326;
		text-align: center;
		line-height: 40px;
		color: #ffffff;
		font-weight: bold;
	}
	.voices_2_link:hover {
		border: 1px solid #dddddd;
	}
	.voices_2_link:hover a {
		background: #dddddd;
	}
	.voices h3 {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin: 0 0 10px 0;
	}
	.voices_detail {
		width: 100%;
		overflow: hidden;
	}
	.voices_detail_photo {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.voices_detail_photo img {
		max-width: 96%;
	}
	.voices_detail_text {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.voices_detail_text img {
		max-width: 96%;
		margin-bottom: 10px;
	}
	.voices_detail_text span {
		width: 96%;
		font-weight: bold;
		text-align: center;
		display: block;
	}
	.voices_detail_text p {
		width: 96%;
		font-size: 14px;
		text-align: left;
		margin: 10px auto;
	}
	.voices_free {
		width: 96%;
		border-top: 1px dashed #dddddd;
		padding-top: 10px;
		margin: 0 auto;
	}
	.voices_free img {
		max-width: 96%;
	}
	/* mover 引越し業者 */
	.mover {
		width: 100%;
		margin: 10px auto;
		font-size: 14px;
	}
	.mover ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.mover li {
		overflow: hidden;
	}
	.mover table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}
	.mover table thead {
		display: none;
	}
	.mover tbody tr {
		display: block;
		margin-bottom: 1em;
		border-bottom: 1px dashed #999999;
	}
	.mover th,
	.mover td {
		padding: 5px;
		display: list-item;
		border: none;
	}
	.mover p {
		margin: 0 0 5px 0;
		font-weight: bold;
		font-size: 16px;
		background: #eeeeee;
		line-height: 20px;
		padding: 5px;
	}
	.mover a {
		color: #0000ff;
	}
	.mover a:hover {
		color: #999999;
	}
	.mover_img {
		text-align: center;
		vertical-align: middle;
	}
	.mover_img img {
		max-width: 96%;
		max-height: 150px;
		vertical-align: bottom;
	}
	/* public 公共機関 */
	.public {
		width: 100%;
		margin: 10px auto;
		font-size: 13px;
	}
	.public ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.public li {
		overflow: hidden;
	}
	.public table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px;
	}
	.public thead {
		display: none;
	}
	.public table tbody tr {
		display: block;
		padding-bottom: 1em;
		margin-bottom: 1em;
		border-bottom: 1px dashed #999999;
	}
	.public th,
	.public td {
		padding: 5px;
		display: list-item;
		border: none;
	}
	.public p {
		margin: 0;
		font-weight: bold;
		font-size: 16px;
		background: #eeeeee;
		line-height: 20px;
		padding: 5px;
	}
	.public a {
		color: #0000ff;
	}
	.public a:hover {
		color: #999999;
	}
	/* market 家賃相場 */
	.market {
		width: 100%;
		margin: 10px auto;
		font-size: 13px;
	}
	.market_comment {
		width: 90%;
		margin: 0 auto;
		border: 1px dashed #999999;
		padding: 10px;
		margin-bottom: 10px;
	}
	.market ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.market li {
		overflow: hidden;
	}
	.market table thead {
		display: block;
		float: left;
	}
	.market table tbody {
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}
	.market table tbody tr {
		display: inline-block;
		vertical-align: top;
		*display: inline;
		*zoom: 1;
	}
	.market table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px;
		border: 1px solid #ccc;
		text-align: center;
		display: block;
	}
	.market th {
		padding: 15px 10px;
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
		border-right: 1px solid #ccc;
		display: block;
	}
	.market td {
		border-right: 1px dotted #999999;
		display: block;
	}
	.market_station {
		background: #f5f5f5;
		padding: 15px 10px;
		border-top: none;
	}
	.market a {
		padding: 14px 14px;
		color: #0000ff;
		display: block;
		border-top: 1px dotted #999999;
	}
	.market a:hover {
		background: #FFFFBF;
	}
	/* company 会社概要 */
	.company {
		width: 100%;
		margin: 10px auto;
		font-size: 13px;
		text-align: center;
	}
	.company iframe {
		width: 96%;
		height: 200px;
		margin: 0 auto;
	}
	/* company 会社概要 パターン1 */
	.company_1_detail {
		overflow: hidden;
		width: 100%;
	}
	.company_1_detail img {
		max-width: 96%;
		margin-bottom: 20px;
	}
	.company_1_detail ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 2px 0 0 0;
		padding-bottom: 20px;
	}
	.company_1_detail li {}
	.company_1_detail span {
		display: block;
		width: 100%;
		line-height: 27px;
		text-align: center;
	}
	.company_1_detail p {
		font-size: 14px;
		text-align: center;
		margin: 2% 0;
	}
	.company_1_text {
		border: 1px solid #dddddd;
		padding: 2px;
		margin: 0 auto 20px;
		width: 96%;
		text-align: center;
	}
	.company_1_text p {
		background: #f5f5f5;
		margin: 0;
		padding: 2%;
		line-height: 25px;
		text-align: left;
	}
	.company_1_photo {}
	.company_1_photo img {
		max-width: 96%;
		margin-bottom: 5px;
	}
	/* company 会社概要 パターン2 */
	.company_2_detail ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 5px 0 0 0;
		border-top: 1px solid #dddddd;
		padding-bottom: 20px;
	}
	.company_2_detail li {
		padding-bottom: 5px;
		margin-bottom: 5px;
		border-bottom: 1px solid #dddddd;
		overflow: hidden;
	}
	.company_2_detail span {
		display: block;
		float: left;
		height: 30px;
		width: 20%;
		padding: 5px;
		line-height: 30px;
		font-weight: bold;
		text-align: right;
	}
	.company_2_detail p {
		float: right;
		width: 70%;
		padding: 5px 5px 5px 10px;
		margin: 5px 0;
		text-align: left;
		border-left: 1px dotted #999999;
	}
	.company_2_photo {
		margin-bottom: 20px;
		vertical-align: bottom;
	}
	.company_2_photo img {
		max-width: 96%;
		margin-bottom: 5px;
	}
	/* shop 店舗 */
	.shop {
		width: 100%;
		margin: 30px auto;
		font-size: 13px;
	}
	.shop ul {
		width: 96%;
		list-style: none;
		margin: 0 auto;
		padding: 0;
	}
	.shop li {
		overflow: hidden;
	}
	/* shop 店舗 パターン1 */
	.shop_1 li {
		border-bottom: 1px dashed #dddddd;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.shop_1_title {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 10px;
		font-size: 15px;
	}
	.shop_1_photo {
		width: 100%;
	}
	.shop_1_photo img {
		width: 100%;
		vertical-align: bottom;
	}
	.shop_1_text {
		width: 100%;
	}
	.shop_1_text span {
		font-weight: bold;
		font-size: 17px;
		color: #ff0000;
		display: block;
		text-align: center;
		padding: 5px 0;
	}
	.shop_1_text p {
		margin: 0 0 10px 0;
		padding: 5px;
		border: 1px dashed #dddddd;
	}
	.shop iframe {
		width: 100%;
		height: 200px;
	}
	/* shop 店舗 パターン2 */
	.shop_2 li {
		border-bottom: 1px dashed #dddddd;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.shop_2_title {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 10px;
		font-size: 15px;
	}
	.shop_2_photo {
		width: 100%;
	}
	.shop_2_photo img {
		width: 100%;
	}
	.shop_2_text {
		width: 100%;
	}
	.shop_2_text span {
		font-weight: bold;
		font-size: 15px;
		color: #ff0000;
	}
	.shop_2_text p {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.shop_2_link a {
		display: block;
		width: 50%;
		height: 40px;
		background: #FF9326;
		color: #FFFFFF;
		font-weight: bold;
		line-height: 40px;
		text-align: center;
		text-decoration: none;
		margin: 0 auto;
	}
	.shop_2_link a:hover {
		background: #dddddd;
	}
	.shop_detail {
		width: 100%;
		margin: 0 auto;
	}
	.shop_detail h3 {
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin: 0 0 10px 0;
	}
	.shop_photo {
		text-align: center;
		width: 100%;
		margin: 0 auto;
	}
	.shop_photo img {
		width: 96%;
		vertical-align: middle;
		margin-bottom: 10px;
	}
	.shop_text {
		overflow: hidden;
	}
	.shop_text table {
		border-collapse: collapse;
		margin-bottom: 20px;
		width: 96%;
		margin: 0 auto;
	}
	.shop_text th {
		border: 1px solid #ccc;
		background: #f5f5f5;
		padding: 6px;
		width: 30%;
	}
	.shop_text td {
		border: 1px solid #ccc;
		padding: 6px;
		width: 70%;
	}
	.shop_comment {
		width: 96%;
		border-top: 1px dashed #999999;
		border-bottom: 1px dashed #999999;
		padding: 5px 0;
		margin: 10px auto;
	}
	.shop_detail_iframe {
		width: 96%;
		margin: 0 auto;
	}
	.shop_detail iframe {
		width: 100%;
		height: 200px;
	}
	/* access アクセスマップ */
	.access {
		width: 96%;
		margin: 10px auto;
		font-size: 13px;
	}
	.access ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.access li {
		overflow: hidden;
	}
	.access_btn {
		width: 100%;
		text-align: center;
	}
	.access_btn button {
		background: #ddd;
		color: #000;
		padding: 10px 30px;
		font-weight: bold;
		border: none;
		letter-spacing: 5px;
		cursor: pointer;
		margin-bottom: 20px;
	}
	.access_btn button:hover {
		background: #999;
		color: #fff;
	}
	/* access アクセスマップ パターン1 */
	.access_1 ul li {
		background: url(../img_cms/access_arrow.gif) no-repeat 50% 100%;
		padding-bottom: 70px;
		margin-bottom: 10px;
		background-size: 20% auto;
		text-align: center;
	}
	.access_1 ul li div {
		border: 1px solid #999999;
		overflow: hidden;
	}
	.access_1 ul img {
		max-width: 100%;
	}
	.access_1 ul p {
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		padding: 0;
		font-size: 15px;
		*display: inline;
		*zoom: 1;
	}
	.access_1_p1 {
		width: 100%;
	}
	.access_1_p2 {
		width: 100%;
	}
	.access iframe {
		width: 100%;
		height: 200px;
	}
	/* privacy プライバシーポリシー */
	.privacy {
		width: 96%;
		margin: 10px auto;
		font-size: 12px;
	}
	.privacy_text {
		border: 1px solid #dddddd;
		overflow: hidden;
		padding: 10px;
	}
	/* reform リフォーム */
	.reform {
		width: 96%;
		margin: 10px auto;
		font-size: 14px;
	}
	.reform ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.reform li {
		overflow: hidden;
		margin-bottom: 20px;
	}
	.reform img {
		vertical-align: bottom;
	}
	/* reform リフォーム パターン1 */
	.reform_1_title {
		display: block;
		line-height: 35px;
		font-weight: bold;
		text-indent: 10px;
		margin-bottom: 10px;
	}
	.reform_1_l img {
		max-width: 60%;
	}
	.reform_1_l {
		width: 100%;
	}
	.reform_1_l div {
		background: url(../img_cms/reform_arrow_sm.gif) no-repeat 100% 70%;
		width: 100%;
		margin-top: 10px;
	}
	.reform_1_l p {
		margin: 10px 0 -50px 0;
		padding: 5px 0;
		border-top: 1px dashed #999999;
		border-bottom: 1px dashed #999999;
		position: relative;
		top: -50px;
	}
	.reform_1_l span {
		position: relative;
		top: -30px;
		z-index: 10;
	}
	.reform_1_r img {
		max-width: 100%;
	}
	/* reform リフォーム パターン2 */
	.reform_2 ul {
		width: 100%;
		margin: 0 auto;
	}
	.reform_2 li {
		width: 100%;
		overflow: hidden;
		vertical-align: top;
	}
	.reform_2 p {
		margin: 0 0 10px 0;
	}
	.reform_2_title {
		display: block;
		line-height: 20px;
		font-weight: bold;
		padding: 5px 10px;
		margin-bottom: 10px;
	}
	.reform_2_l {
		width: 100%;
		background: url(../img_cms/reform_arrow_s_sm.gif) no-repeat 100% 70%;
	}
	.reform_2_l img {
		max-width: 60%;
	}
	.reform_2_r img {
		max-width: 100%;
	}
	.reform_2_text {
		border: 3px double #dddddd;
		padding: 5px;
		margin-bottom: -40px;
		position: relative;
		top: -50px;
	}
	.reform_2 span {
		position: relative;
		top: -40px;
		z-index: 10;
	}
	.reform_2 span img {
		border: none;
	}
	.reform_2 a {
		display: block;
		width: 50%;
		height: 40px;
		text-align: center;
		line-height: 40px;
		background: #FF9326;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		margin: 0 auto;
	}
	.reform_2 a:hover {
		background: #999999;
	}
	.reform h3 {
		display: block;
		line-height: 20px;
		font-weight: bold;
		padding: 5px;
		margin: 0 0 10px 0;
	}
	.reform_detail {
		margin: 10px 0;
		padding: 0 5px;
		overflow: hidden;
	}
	.reform_detail_main {
		margin-bottom: 20px;
		width: 100%;
		text-align: center;
	}
	.reform_detail_main img {
		max-width: 100%;
	}
	.reform_detail_comment {
		display: inline-block;
		width: 100%;
		margin-bottom: 20px;
		*display: inline;
		*zoom: 1;
	}
	.reform_detail_basic {
		width: 100%;
		line-height: 27px;
		padding: 5px;
		margin-bottom: 20px;
	}
	.reform_detail_basic ul {
		width: 100%;
	}
	.reform_detail_basic li {
		border-bottom: 1px dotted #999999;
		width: 96%;
		margin: 0;
	}
	.reform_detail_basic span {
		display: block;
		float: left;
		height: 27px;
		width: 25%;
		font-weight: bold;
		text-align: right;
	}
	.reform_detail_basic p {
		margin: 0;
		padding: 0;
		float: left;
		width: 65%;
		border-left: 1px dotted #999999;
		padding-left: 5px;
		margin-left: 5px;
	}
	.reform_detail_basic li.reform_detail_last {
		border-bottom: none;
	}
	.reform_detail_ba {
		width: 100%;
		border-top: 1px dashed #999999;
		padding-top: 20px;
		margin-bottom: 20px;
		overflow: hidden;
	}
	.reform_detail_before {
		background: url(../img_cms/reform_arrow_d_sm.gif) no-repeat 80% 80%;
		background-size: 30% auto;
		margin-bottom: 5px;
	}
	.reform_detail_before img {
		max-width: 60%;
		border: 1px solid #999999;
		padding: 2px;
	}
	.reform_detail_after img {
		max-width: 100%;
	}
	.reform_detail_more {
		width: 100%;
		border-top: 1px dashed #999999;
		padding-top: 20px;
	}
	/* sitemap サイトマップ */
	.sitemap {
		width: 96%;
		margin: 30px auto;
		font-size: 13px;
		text-align: left;
	}
	.sitemap ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
		border-top: 1px dashed #999999;
	}
	.sitemap li {
		overflow: hidden;
		border-bottom: 1px dashed #999999;
		padding: 10px;
	}
	.sitemap a {
		display: block;
		color: #0000ff;
		font-weight: bold;
	}
	.sitemap a:hover {
		color: #999999;
	}
	.sitemap p {
		margin: 0;
	}
	.sitemap b {
		font-size: 17px;
	}
	/* parking 駐車場 */
	.parking {
		width: 96%;
		margin: 10px auto;
		font-size: 14px;
	}
	.parking ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.parking li {
		overflow: hidden;
	}
	.parking table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px;
	}
	.parking table thead {
		display: none;
	}
	.parking tbody tr {
		display: block;
		margin-bottom: 1.5em;
		border-bottom: 1px dashed #999999;
	}
	.parking th,
	.parking td {
		padding: 5px;
		display: list-item;
		border: none;
	}
	.parking td {
		vertical-align: middle;
		font-weight: bold;
	}
	.parking td.parking_left {
		text-align: left;
		font-weight: normal;
	}
	.parking p {
		margin: 0 0 5px 0;
		font-weight: bold;
		font-size: 16px;
		background: #eeeeee;
		line-height: 20px;
		padding: 5px;
	}
	.parking_sm_rent:before {
		content: "賃料：";
	}
	.parking_sm_rent {
		color: #ff0000;
		font-size: 16px;
	}
	.parking_sm_aki:before {
		content: "空き状況：";
	}
	.parking img {
		max-width: 100%;
	}
	.parking a {
		color: #0000ff;
	}
	.parking a:hover {
		color: #999999;
	}
	.parking_th1 {
		width: 20%
	}
	.parking_th2 {
		width: 35%
	}
	.parking_th3 {
		width: 10%
	}
	.parking_th4 {
		width: 30%
	}
	.parking_th5 {
		width: 5%
	}
	/* link 相互リンク */
	.link {
		width: 96%;
		margin: 10px auto;
		font-size: 13px;
	}
	.link ul {
		width: 100%;
		list-style: none;
		margin: 0 0 20px 0;
		padding: 0;
		border-top: 1px dashed #999999;
	}
	.link li {
		overflow: hidden;
		border-bottom: 1px dashed #999999;
		padding: 10px;
	}
	.link2 {
		width: 96%;
		margin: 10px auto;
		font-size: 13px;
	}
	.link2 ul {
		width: 100%;
		list-style: none;
		margin: 0 0 20px 0;
		padding: 0;
		border-top: 1px dashed #999999;
	}
	.link2 li {
		overflow: hidden;
		border-bottom: 1px dashed #999999;
		padding: 10px;
	}
	.link_bnr {
		width: 100%;
		vertical-align: middle;
	}
	.link_bnr img {
		max-width: 100%;
		border: 1px solid #ffffff;
	}
	.link_bnr img:hover {
		border: 1px solid #8AD1FF;
	}
	.link_text {
		width: 100%;
	}
	.link a {
		color: #0000ff;
		font-weight: bold;
	}
	.link a:hover {
		color: #999999;
	}
	.link p {
		margin: 0;
	}
	.link2 a {
		color: #0000ff;
		font-weight: bold;
	}
	.link2 a:hover {
		color: #999999;
	}
	.link2 p {
		margin: 0;
	}
	/* president 代表挨拶 */
	.president {
		width: 96%;
		margin: 10px auto;
		font-size: 13px;
	}
	.president ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.president li {
		overflow: hidden;
	}
	.president_1 {
		border: 3px double #dddddd;
		overflow: hidden;
		padding: 5px;
		margin-bottom: 20px;
	}
	.president_1_img {
		width: 100%;
		text-align: center;
	}
	.president_1_img img {
		max-width: 100%;
	}
	.president_1 span {
		display: block;
		width: 100%;
		line-height: 35px;
		border-bottom: 1px dashed #dddddd;
		font-weight: bold;
		font-size: 15px;
	}
	.president_1 p {
		width: 100%;
		margin: 10px 0 0 0;
	}
	.president_free {
		border: 1px solid #dddddd;
		padding: 5px;
		overflow: hidden;
	}
	/* mansion マンション名検索 */
	.mansion {
		width: 96;
		margin: 10px auto;
		font-size: 13px;
		overflow: hidden;
	}
	.mansion ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.mansion li {
		overflow: hidden;
	}
	/* mansion マンション名検索 パターン1 */
	.mansion h3 {
		border-top: 1px dashed #000000;
		border-bottom: 1px dashed #000000;
		padding: 10px 0 10px 35px;
		font-size: 17px;
		letter-spacing: 3px;
		background: url(../img_cms/mansion_check.gif) no-repeat 0 50%;
	}
	.mansion_1_area ul {
		font-size: 0;
		width: 100%;
	}
	.mansion_1_area li {
		display: inline-block;
		width: 31%;
		border: 1px solid #aaaaaa;
		margin: 1px;
		padding: 1px;
		*display: inline;
		*zoom: 1;
	}
	.mansion_1_area a {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		width: 1%;
		height: 30px;
		background: #eeeeee;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
		text-decoration: none;
	}
	.mansion_1_area a:hover {
		background: #dddddd;
	}
	.mansion_1_column {
		height: 35px;
		font-weight: bold;
		font-size: 17px;
		line-height: 35px;
		text-indent: 10px;
		margin-bottom: 10px;
	}
	.mansion_1_list table {
		border-collapse: collapse;
		margin: 0 auto 20px;
		width: 96%;
		font-size: 14px;
	}
	.mansion_1_list tr {
		display: block;
		border-bottom: 1px dashed #999999;
		margin-bottom: 10px;
	}
	.mansion_1_list th,
	.mansion_1_list td {
		display: list-item;
		border: none;
	}
	.mansion_1_list td a {
		color: #0000ff;
		font-weight: bold;
	}
	.mansion_1_list td a:hover {
		color: #999999;
	}
	.mansion_1_1 img {
		max-width: 100%;
	}
	.mansion_detail {
		width: 96%;
		margin: 0 auto;
	}
	.mansion_detail_main {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.mansion_detail_main img {
		max-width: 100%;
	}
	.mansion_detail_basic {
		width: 100%;
	}
	.mansion_detail_basic ul {
		width: 100%;
		padding: 2px 0 0 0;
		border-top: 1px dotted #dddddd;
		padding-bottom: 10px;
	}
	.mansion_detail_basic li {
		padding-bottom: 2px;
		margin-bottom: 2px;
		border-bottom: 1px dotted #dddddd;
		overflow: hidden;
	}
	.mansion_detail_basic span {
		display: block;
		float: left;
		height: 30px;
		width: 20%;
		line-height: 30px;
		font-weight: bold;
		text-align: right;
	}
	.mansion_detail_basic p {
		float: right;
		margin: 5px 0;
		padding: 0 0 0 5px;
		width: 75%;
		border-left: 1px dotted #dddddd;
	}
	.mansion_detail_notes {
		padding: 10px;
		background: #f5f5f5;
		margin-bottom: 20px;
	}
	.mansion_detail_free {
		border-left: 3px solid #dddddd;
		border-right: 3px solid #dddddd;
		padding: 0 5px;
		margin-bottom: 20px;
	}
	.mansion_detail_photo li {
		display: inline-block;
		width: 100%;
		vertical-align: top;
		text-align: center;
		margin-bottom: 5px;
		*display: inline;
		*zoom: 1;
	}
	.mansion_detail_photo img {
		max-width: 100%;
	}
	.mansion_detail iframe {
		width: 96%;
		height: 200px;
		margin: 0 auto;
	}
	/* 販売実績　sale_result */
	.sale_result1 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.sale_result {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 4px;
	}
	.sale_result ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.sale_result li {
		width: 45%;
		list-style: none;
		margin: 5px;
		padding: 0px;
		border: solid 1px #CCC;
		float: left;
	}
	li.sub_li {
		width: 95%;
		display: block;
		border: none;
		float: none;
	}
	.sale_result li a {
		display: block;
		padding: 5px;
		text-align: center;
		text-decoration: none;
	}
	.sale_result li a:hover {
		background: #F2F2F2;
	}
	h3.sale_result_h3 {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		line-height: 16px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.sale_result p {
		color: #006DD9;
		font-size: 14px;
		line-height: 24px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.sale_result2 {
		width: 100%;
		margin: 20px auto 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.sale_result2 h3 {
		color: #333;
		font-size: 14px;
		font-weight: bold;
		line-height: 16px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.sale_result2_1 {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}
	.sale_result2 h3 {
		color: #333;
		font-size: 16px;
		font-weight: bold;
		line-height: 40px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-indent: 10px;
	}
	.sale_result2_1 img {}
	.sale_result2_1 table {
		width: 98%;
		margin: 5px auto;
		padding: 0px 0px 0px 0px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		overflow: hidden;
	}
	.sale_result2_1 th,
	.sale_result2_1 td {
		font-size: 14px;
		font-weight: normal;
		line-height: 32px;
		border-bottom: 1px solid #CCC;
	}
	.sale_result2_1 th {
		width: 20%;
		font-weight: bold;
		text-align: center;
		border-right: 1px solid #CCC;
		background: #F2F2F2;
	}
	.sale_result2_1 td {
		text-indent: 10px;
	}
	.sale_result2_2 {
		width: 95%;
		font-size: 13px;
		margin: 0px auto;
		padding: 5px;
		background: F2F2F2;
	}
	.sale_result2_3_free {
		width: 100%;
		height: auto;
		margin: 20px auto;
		padding: 0px;
	}
	/*　賃貸物件　rent_list*/
	.rent_list {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}
	.rent_list ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.rent_list li {
		width: 100%;
		list-style: none;
		margin: 20px 0px;
		padding: 0px 0px 20px 0px;
		overflow: hidden;
		clear: both;
		border-bottom: dashed 1px #CCC;
	}
	.rent_list li img {
		float: left;
	}
	div.rent_list_data {
		width: 99%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}
	.rent_list h3 {
		font-size: 18px;
		line-height: 32px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-indent: 10px;
	}
	.rent_list h3 a {
		color: #333;
	}
	.rent_list h3 a:hover {
		text-decoration: none;
	}
	.rent_list_yachin {
		color: #F00;
		font-size: 18px;
	}
	table.rent_list_t2 {
		width: 100%;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
	}
	table.rent_list_t2 th {
		width: 100px;
		font-size: 12px;
		padding: 5px;
		background: #F2F2F2;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	table.rent_list_t2 td {
		font-size: 12px;
		text-indent: 10px;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	/*rent_list　詳細*/
	.rent_list_main {
		width: 100%;
		text-align: center;
	}
	.rent_list2 {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	table.rent_list2_t1 {
		width: 100%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		border-collapse: separate;
		border-spacing: 0px;
	}
	.rent_list2_t1 thead {
		float: left;
		width: 25%;
	}
	.rent_list2_t1 tbody {
		float: left;
		width: 70%;
	}
	.rent_list2_t1 th {
		font-size: 13px;
		background: #F2F2F2;
		margin: 1px 0px 0px 0px;
		padding: 5px;
		border: solid 1px #CCC;
		display: block;
		width: 100%;
	}
	.rent_list2_t1 td {
		font-size: 13px;
		margin: 1px 0px 0px 10px;
		padding: 5px;
		display: block;
		border-top: solid 1px #FFF;
		border-bottom: dashed 1px #CCC;
		width: 100%;
	}
	.rent_list2_c {
		width: 90%;
		font-size: 12px;
		line-height: 24px;
		margin: 20px auto;
		padding: 5px;
		border: solid 10px #F0F0F0;
		clear: both;
	}
	.rent_list2_c p {
		width: 100%;
		border-top: dashed 1px #AAA;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.rent_list2_c a {
		color: #FFF;
		width: 96%;
		line-height: 35px;
		margin: 5px auto 0px auto;
		padding: 5px;
		text-align: center;
		display: block;
		text-decoration: none;
	}
	.rent_list2_c a.inq {
		background: #e00;
	}
	.rent_list2_c a.map {
		background: #9C0;
	}
	.rent_list2_c a.inq:hover {
		background: #C00;
	}
	.rent_list2_c a.map:hover {
		background: #090;
	}
	.rent_list2_c a:hover {
		background: #090;
	}
	.rent_list3 {
		width: 100%;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.rent_list3 table {
		width: 100%;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
		border-spacing: 0px;
	}
	.rent_list3 th {
		font-size: 12px;
		text-align: left;
		background: #F2F2F2;
		margin: 0px 0px 0px 0px;
		padding: 5px;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
		display: block;
	}
	.rent_list3 td {
		text-align: left;
		font-size: 12px;
		margin: 0px 0px 0px 0px;
		padding: 5px;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
		display: block;
	}
	.rent_list4 {
		width: 100%;
		min-height: 250px;
		margin: 20px auto;
		padding: 0px;
		overflow: hidden;
	}
	.rent_list4 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.rent_list4 li {
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 10px 0px;
		text-align: center;
		border-bottom: dashed 1px #CCC;
	}
	.rent_list_map {
		width: 90%;
		margin: 0px auto;
	}
	.rent_list_map iframe {
		width: 100%;
		border: none;
		margin: 0px auto;
		height: 300px;
	}
	/*現地販売会　open_room*/
	.open_room {
		width: 100%;
		height: auto;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.open_room ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.open_room li {
		list-style: none;
		margin: 20px 0px 20px 0px;
		padding: 0px;
		overflow: hidden;
		text-align: center;
	}
	.open_room li img {}
	div.open_room_data {
		width: 99%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
	}
	.open_room h3 {
		margin: 0px 0px 0px 0px;
		padding: 5px;
		text-align: left;
	}
	.open_room h3 a {
		font-size: 12px;
		line-height: 15px;
		color: #333;
		margin: 0px 0px 0px 0px;
		padding: 0px;
	}
	.open_room h3 a:hover {
		text-decoration: none;
	}
	.open_room table.open_room_t1 {
		width: 100%;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
	}
	table.open_room_t1 th {
		width: 50px;
		font-size: 12px;
		padding: 5px;
		background: #F2F2F2;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	table.open_room_t1 td {
		font-size: 12px;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
		margin: 0px 0px 0px 0px;
		padding: 5px;
	}
	.open_room_yachin {
		color: #F00;
		font-size: 18px;
	}
	table.open_room_t2 {
		width: 100%;
		margin: 10px auto 0px auto;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
	}
	table.open_room_t2 th {
		width: 50px;
		font-size: 12px;
		padding: 5px;
		background: #F2F2F2;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	table.open_room_t2 td {
		font-size: 12px;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
		padding: 5px;
	}
	div.open_room_link {
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.open_roomdata {
		width: 100%;
	}
	.open_room_data p {
		font-size: 13px;
		line-height: 24px;
		border: dashed 1px #AAA;
		margin: 15px 0px 0px 0px;
		padding: 5px;
		border: solid 10px #F0F0F0;
		text-align: left;
	}
	.open_room3 {
		width: 100%;
		margin: 10px auto;
		padding: 0px 0px 0px 0px;
	}
	.open_room3 table {
		width: 99%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
	}
	.open_room3 th {
		font-size: 12px;
		width: 15%;
		margin: 0px 0px 0px 0px;
		padding: 5px;
		background: #F2F2F2;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	.open_room3 td {
		width: 35%;
		font-size: 12px;
		margin: 0px 0px 0px 0px;
		padding: 5px;
		background: #FFF;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	.open_room4 {
		width: 99%;
		min-height: 250px;
		margin: 10px auto;
		padding: 0px;
		overflow: hidden;
	}
	.open_room4 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.open_room4 li {
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 10px;
		text-align: center;
	}
	.open_room4 img {
		padding: 3px;
		border: solid 1px #CCC;
	}
	.open_room_map iframe {
		width: 100%;
		border: none;
		margin: 0px auto;
		height: 300px;
	}
	.open_room5 {
		width: 100%;
		margin: 20px auto;
		padding: 0px;
		text-align: center;
	}
	.open_room5 a {
		color: #FFF;
		font-weight: bold;
		width: 95%;
		line-height: 32px;
		border: double 3px #79796A;
		background: #CC0000;
		margin: 0px auto;
		padding: 5px;
		display: block;
		text-decoration: none;
	}
	.open_room5 a:hover {
		color: #FFF;
		background: #FF0B0B;
	}
	/*ライブニュース　live_news*/
	.live_news {
		width: 100%;
		height: auto;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.live_news ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news li {
		list-style: none;
		width: 100%;
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
		overflow: hidden;
		text-align: center;
		border-bottom: dashed 1px #CCC;
	}
	.live_news li img {
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
		max-width: 96% !important;
	}
	div.live_news_data {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news h3 {
		font-size: 18px;
		line-height: 32px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-indent: 10px;
	}
	.live_news h3 a {
		color: #333;
	}
	.live_news h3 a:hover {
		text-decoration: none;
	}
	table.live_news_t1 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
	}
	table.live_news_t1 th {
		width: 50px;
		font-size: 12px;
		padding: 5px;
		background: #F2F2F2;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	table.live_news_t1 td {
		font-size: 12px;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
		margin: 0px 0px 0px 0px;
		padding: 5px;
	}
	.live_news_yachin {
		color: #F00;
		font-size: 18px;
	}
	table.live_news_t2 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
	}
	table.live_news_t2 th {
		width: 50px;
		font-size: 12px;
		padding: 5px;
		background: #F2F2F2;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	table.live_news_t2 td {
		font-size: 12px;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
		margin: 0px 0px 0px 0px;
		padding: 5px;
	}
	div.live_news_link {
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news_data p {
		font-size: 13px;
		line-height: 24px;
		border: dashed 1px #AAA;
		margin: 15px 0px 0px 0px;
		padding: 0px;
		border: solid 10px #F0F0F0;
		text-align: left;
	}
	div.live_news2 {
		margin: 20px auto;
		padding: 5px;
		border: solid 10px #F0F0F0;
		overflow: hidden;
	}
	.live_news2 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news2 li {
		list-style: none;
		margin: 0px 0px 35px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news2 h3 {
		font-size: 14px;
		line-height: 32px;
		border-bottom: double 3px #CCC;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news2 p {
		font-size: 14px;
		line-height: 24px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-align: left;
	}
	ul.live_news_photo {
		width: 100%;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news_photo li {
		list-style: none;
		float: left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news_photo img {
		border: dashed 1px #CCC;
		margin: 0px 0px 10px 0px;
		padding: 2px;
		max-width: 90% !important;
	}
	/* building 建築施工事例 */
	.building {
		font-size: 14px;
		overflow: hidden;
	}
	.building ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.building li {
		overflow: hidden;
	}
	/* building 建築施工事例 パターン1 */
	.building_1 li {
		overflow: hidden;
		vertical-align: top;
		border: 1px dotted #999999;
		padding: 5px;
		position: relative;
		margin-bottom: 20px;
	}
	.building_1 p {
		margin: 0 0 10px 0;
	}
	.building_1_title {
		display: block;
		line-height: 20px;
		font-weight: bold;
		padding: 5px 10px;
		margin-bottom: 10px;
	}
	.building_1_title a:hover {
		color: #aaa;
	}
	.building_1_l img {
		max-width: 100%;
	}
	.building_1_text {
		margin-bottom: 10px;
		width: 100%;
	}
	.building_1 a.building_1_link {
		display: block;
		width: 50%;
		height: 40px;
		text-align: center;
		line-height: 40px;
		background: #FF9326;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		margin: 0 auto;
	}
	.building_1 a.building_1_link:hover {
		background: #999999;
	}
	.building h3 {
		display: block;
		line-height: 20px;
		font-weight: bold;
		padding: 5px 10px;
		margin: 0 0 10px 0;
		font-size: 17px;
	}
	.building_detail {
		overflow: hidden;
	}
	.building_detail_main {
		margin-bottom: 10px;
		width: 100%;
		text-align: center;
	}
	.building_detail_main img {
		max-width: 100%;
	}
	.building_detail_comment {
		display: inline-block;
		margin-bottom: 10px;
		border: 1px dotted #dddddd;
		padding: 10px;
		*display: inline;
		*zoom: 1;
	}
	.building_detail_free {
		border-left: 3px solid #dddddd;
		border-right: 3px solid #dddddd;
		padding: 10px 20px;
		margin-bottom: 20px;
	}
	.building_detail_photo li {
		display: inline-block;
		width: 100%;
		vertical-align: top;
		text-align: center;
		margin-bottom: 10px;
		*display: inline;
		*zoom: 1;
	}
	.building_detail_photo img {
		max-width: 100%;
		vertical-align: bottom;
	}
	.building_detail_more {
		width: 100%;
		border-top: 1px dashed #999999;
		padding-top: 20px;
	}
	/* sell_land 分譲一覧 */
	.sell_land {
		margin: 0 auto;
		font-size: 14px;
		overflow: hidden;
	}
	.sell_land ul {
		list-style: none;
		margin: 0;
		padding: 2%;
	}
	.sell_land li {
		overflow: hidden;
	}
	/* sell_land 分譲一覧 パターン1 */
	.sell_land_1 li {
		overflow: hidden;
		vertical-align: top;
		position: relative;
		margin-bottom: 3%;
	}
	.sell_land_1_title {
		display: block;
		line-height: 22px;
		font-weight: bold;
		padding: 5px;
		margin-bottom: 10px;
	}
	.sell_land_1_l {
		text-align: center;
		width: 100%;
		min-height: 223px;
	}
	.sell_land_1_l img {
		max-width: 100%;
		max-height: 210px;
	}
	.sell_land_1_text {
		margin-bottom: 10px;
		width: 100%;
	}
	.sell_land_1_text ul {
		border: none;
		display: block;
		margin-bottom: 10px;
	}
	.sell_land_1_text li {
		overflow: hidden;
		vertical-align: top;
		padding: 5px;
		position: relative;
		margin: 0;
		border: none;
	}
	.sell_land_1 p {
		width: 100%;
		margin: 0;
		line-height: 20px;
	}
	.sell_land_1 p.price {
		font-size: 17px;
		color: #ff0000;
		font-weight: bold;
	}
	.sell_land_1 span {
		padding: 1% 0;
		margin-bottom: 5px;
		font-weight: bold;
		display: block;
		background: #eeeeee;
	}
	.sell_land_1 a.shosai {
		display: block;
		width: 50%;
		height: 35px;
		text-align: center;
		line-height: 35px;
		background: #FF9326;
		color: #ffffff;
		font-weight: bold;
		text-decoration: none;
		margin: 0 auto;
	}
	.sell_land_1 a.shosai:hover {
		background: #999999;
	}
	.sell_land_1 a:hover {
		opacity: 0.8;
	}
	.sell_land h3 {
		display: block;
		line-height: 35px;
		font-weight: bold;
		font-size: 15px;
		margin: 0;
	}
	.sell_land_detail {
		padding: 0 5px;
		overflow: hidden;
	}
	.sell_land_detail_basic {
		width: 100%;
	}
	.sell_land_detail_bl {
		width: 100%;
		margin-bottom: 10px;
		float: none;
	}
	.sell_land_detail_bl li {
		padding-top: 5px;
		text-align: center;
	}
	.sell_land_detail_bl span {
		display: block;
		width: 100%;
		height: 30px;
		line-height: 30px;
		background: #eeeeee;
		font-weight: bold;
	}
	.sell_land_detail_bl p {
		width: 100%;
		line-height: 25px;
		margin: 0;
		text-align: left;
	}
	.sell_land_detail_bl p.price {
		font-weight: bold;
		font-size: 18px;
		color: #ff0000;
	}
	.sell_land_detail_br {
		width: 100%;
		float: none;
	}
	.sell_land_detail_inq,
	.sell_land_detail_map {
		border: 1px solid #79796A;
		text-align: center;
		width: 96%;
		height: 40px;
		margin: 0 auto 10px;
		padding: 2px;
	}
	.sell_land_detail_inq a,
	.sell_land_detail_map a {
		display: block;
		width: 100%;
		height: 40px;
		color: #ffffff;
		text-align: center;
		line-height: 40px;
		font-weight: bold;
		margin: 0;
		text-decoration: none;
	}
	.sell_land_detail_inq a:hover,
	.sell_land_detail_map a:hover {
		background: #79796A;
	}
	.sell_land_detail_inq a {
		background: #cc0000;
	}
	.sell_land_detail_map a {
		background: #FF9326;
	}
	.sell_land_detail_free {
		margin: 3% 0;
		text-align: left;
	}
	.sell_land_detail_main {
		margin-bottom: 10px;
		overflow: hidden;
	}
	.sell_land_detail_main div {
		width: 100%;
		padding: 5px;
		text-align: center;
	}
	.sell_land_detail_main p {
		width: 100%;
		margin: 0;
	}
	.sell_land_detail_main span {
		display: block;
		width: 100%;
		text-align: left;
	}
	.sell_land_detail_main img {
		max-width: 100%;
		max-height: 250px;
	}
	.sell_land_detail_photo {
		margin-bottom: 10px;
		overflow: hidden;
	}
	.sell_land_detail_photo li {
		text-align: center;
		width: 100%;
	}
	.sell_land_detail_photo img {
		max-height: 200px;
		max-width: 90%;
		border: 1px #dddddd solid;
		padding: 2px;
	}
	.sell_land_detail_photo p {
		margin: 0 auto 5px;
		font-size: 13px;
		text-align: left;
		width: 92%;
	}
	.sell_land_detail_info1 {
		width: 100%;
		font-size: 12px;
	}
	.sell_land_detail_info3 {
		width: 100%;
		margin-bottom: 20px;
		border-bottom: 1px dashed #aaaaaa;
		font-size: 12px;
	}
	.sell_land_detail_table table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0px;
	}
	.sell_land_detail_table th {
		line-height: 20px;
		background: #eeeeee;
		text-align: center;
	}
	.sell_land_detail_table td {
		padding: 5px;
	}
	.sell_land_detail_info1 td {
		padding: 5px;
		width: 100%;
	}
	.sell_land_detail_info1 tr {
		display: block;
		margin-bottom: 5px;
	}
	.sell_land_detail_info1 th,
	.sell_land_detail_info1 td {
		display: list-item;
	}
	.sell_land_detail_info3 th {
		width: 25%;
	}
	.sell_land_detail_info3 td {
		width: 75%;
	}
	.sell_land_detail iframe {
		width: 100%;
		height: 300px;
	}
	/* paper 不動産広告チラシ */
	.paper {
		width: 96%;
		margin: 10px auto;
		font-size: 14px;
		overflow: hidden;
	}
	.paper ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.paper li {
		overflow: hidden;
	}
	/* paper 不動産広告チラシ パターン1 */
	.paper_1_title {
		line-height: 40px;
		text-indent: 5px;
		font-weight: bold;
		font-size: 15px;
		margin-bottom: 10px;
	}
	.paper_1_title img {
		margin-right: 5px;
		vertical-align: middle;
	}
	.paper_1_new {
		width: 100%;
		text-align: center;
		overflow: hidden;
	}
	.paper_1_new img {
		border: 3px double #dddddd;
		padding: 2px;
		max-width: 96%;
		margin-bottom: 5px;
	}
	.paper_1_new:hover img {
		border: 3px double #000000;
	}
	.paper_1_link a {
		font-weight: bold;
		background: #FFBF00;
		color: #fff;
		display: block;
		width: 90%;
		padding: 10px 0;
		text-align: center;
		text-decoration: none;
		margin: 0 auto;
	}
	.paper_ex {
		background: #FF9326 !important;
	}
	.paper_1_link a:hover {
		background: #dddddd;
	}
	.paper_1_link img {
		vertical-align: middle;
		border: none;
	}
	.paper_1_link img:hover {
		border: none;
	}
	.paper_1_past {
		border-top: 1px dashed #000000;
		padding-top: 10px;
		margin-top: 20px;
	}
	.paper_1_pasttitle {
		width: 100%;
		text-align: center;
		padding-bottom: 10px;
		margin-bottom: 10px;
		overflow: hidden;
		border-bottom: 1px dashed #999999;
		font-weight: bold;
		font-size: 15px;
	}
	.paper_1_past ul {
		width: 100%;
	}
	.paper_1_past li {
		display: inline-block;
		width: 46%;
		overflow: hidden;
		text-align: center;
		margin: 0 0 10px 0;
		*display: inline;
		*zoom: 1;
		vertical-align: top;
	}
	.paper_1_pastimg img {
		max-width: 96%;
		border: 1px solid #dddddd;
		padding: 2px;
	}
	.paper_1_pastimg:hover img {
		border: 1px solid #000000;
	}
	.paper_1_past p {
		margin: 0 0 5px 0;
	}
	.paper_detail {
		text-align: center;
	}
	.paper_detail img {
		width: auto;
	}
	.paper iframe {
		height: auto;
		width: 100%;
		border: none;
		overflow: hidden;
	}
	/* 売買物件一覧 buy */
	.buy_list_shubetu {
		font-weight: bold;
		color: #ff0000;
		font-size: 12px;
	}
	.buy_detail_shubetu {
		font-weight: bold;
		color: #ff0000;
		font-size: 12px;
		margin-bottom: -10px;
	}
	/* サンプルページリンク */
	.sample_link_title {
		background: #666;
		color: #fff;
		font-weight: bold;
		line-height: 30px;
		margin-bottom: 5px;
		overflow: hidden;
		text-indent: 10px;
	}
	table.sample_link {
		width: 96%;
		margin: 0 auto;
		font-size: 11px;
		border-left: 1px dashed #aaa;
		border-top: 1px dashed #aaa;
	}
	table.sample_link td {
		border-right: 1px dashed #ddd;
		border-bottom: 1px dashed #ddd;
	}
	table.sample_link td {
		border-right: 1px dashed #aaa;
		border-bottom: 1px dashed #aaa;
		padding: 5px 0;
	}
	.sample_link a {
		color: #FF9600;
		font-weight: bold;
	}
	.sample_link a:hover {
		color: #ccc;
	}
	/*スタッフ5 ポートver */
	.staff004 ul {
		width: 100%;
		margin: 0px auto;
		padding: 0px;
	}
	.staff004 li {
		display: block;
		float: left;
		border: 1px #CCCCCC solid;
		width: 100%;
		height: 95%;
		margin: 5px 0px 5px 5px;
		padding: 10px 5px;
		list-style: none;
	}
	.staff004 img {
		float: left;
		max-width: 150px;
		max-height: 150px;
		margin: 15px 0px;
		padding: 0px;
	}
	.staff004 div right {
		float: right;
		width: 212px;
	}
	.staff004-right {
		display: block;
		width: 86%;
		float: right;
		margin: 0px 0px 0px 7px;
		text-align: left;
	}
	.staff004-yakushoku {
		display: block;
		width: 33%;
		float: left;
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 5px;
		border-left: #0099CC 5px solid;
		line-height: 20px;
		font-size: 11px;
		color: #000000;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.name01 {
		display: block;
		float: right;
		width: 120px;
		margin: 20px 0px 0px 0px;
		padding: 0px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 16px;
		color: #333333;
		line-height: 20px;
		text-align: left;
		font-weight: bold;
	}
	.name02 {
		display: block;
		float: right;
		width: 120px;
		margin: 0px;
		padding: 0px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 10px;
		color: #999999;
		font-weight: normal;
	}
	.comment-title {
		display: block;
		width: 210px;
		float: right;
		margin: 15px 0px 0px 7px;
		padding: 0px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 12px;
		color: #99CCCC;
		line-height: 16px;
		text-align: left;
		border-bottom: solid 1px #99CCCC;
	}
	.comment01 {
		display: block;
		float: right;
		width: 210px;
		margin: 5px 0px 0px 7px;
		padding: 0px;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 13px;
		color: #333333;
		line-height: 16px;
		text-align: left;
	}
	/* nyukyosha 入居者向け */
	.nyukyosha {
		width: 96%;
		margin: 10px auto;
		font-size: 13px;
		overflow: hidden;
	}
	.nyukyosha ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.nyukyosha li {
		overflow: hidden;
	}
	.nyukyosha h3 {
		border-top: 1px dashed #000000;
		border-bottom: 1px dashed #000000;
		padding: 10px 0 10px 35px;
		font-size: 17px;
		letter-spacing: 3px;
		background: url(../img_cms/mansion_check.gif) no-repeat 0 50%;
	}
	.nyukyosha_1_list table {
		border-collapse: collapse;
		margin: 0 auto 20px;
		width: 96%;
		font-size: 14px;
	}
	.nyukyosha_1_list tr {
		display: block;
		border-bottom: 1px dashed #999999;
		margin-bottom: 10px;
	}
	.nyukyosha_1_list th,
	.nyukyosha_1_list td {
		display: list-item;
		border: none;
	}
	.nyukyosha_1_list td a {
		color: #0000ff;
		font-weight: bold;
	}
	.nyukyosha_1_list td a:hover {
		color: #999999;
	}
	.nyukyosha_1_1 img {
		max-width: 100%;
	}
	.nyukyosha_detail {
		width: 96%;
		margin: 0 auto;
	}
	.nyukyosha_detail_main {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.nyukyosha_detail_main img {
		max-width: 100%;
	}
	.nyukyosha_detail_basic {
		width: 100%;
	}
	.nyukyosha_detail_basic ul {
		width: 100%;
		padding: 2px 0 0 0;
		border-top: 1px dotted #dddddd;
		padding-bottom: 10px;
	}
	.nyukyosha_detail_basic li {
		padding-bottom: 2px;
		margin-bottom: 2px;
		border-bottom: 1px dotted #dddddd;
		overflow: hidden;
	}
	.nyukyosha_detail_basic span {
		display: block;
		float: left;
		height: 100%;
		width: 20%;
		line-height: 20px;
		font-weight: bold;
		text-align: left;
	}
	.nyukyosha_detail_basic p {
		float: right;
		margin: 5px 0;
		padding: 0 0 0 5px;
		width: 75%;
		border-left: 1px dotted #dddddd;
	}
	.nyukyosha_detail_notes {
		padding: 10px;
		background: #f5f5f5;
		margin-bottom: 20px;
	}
	.nyukyosha_detail_free {
		border-left: 3px solid #dddddd;
		border-right: 3px solid #dddddd;
		padding: 0 5px;
		margin-bottom: 20px;
	}
	.nyukyosha_link_title {
		background: #666;
		color: #fff;
		font-weight: bold;
		line-height: 30px;
		margin-bottom: 5px;
		overflow: hidden;
		text-indent: 10px;
	}
	.nyukyosha_2_detail ul {
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 5px 0 0 0;
		border-top: 1px solid #dddddd;
		padding-bottom: 20px;
	}
	.nyukyosha_2_detail li {
		height: 100%;
		border-bottom: 1px solid #dddddd;
		overflow: hidden;
	}
	.nyukyosha_2_detail span {
		display: block;
		float: left;
		height: 100%;
		width: 20%;
		padding: 5px;
		line-height: 20px;
		font-weight: bold;
		text-align: left;
	}
	.nyukyosha_2_detail p {
		float: right;
		width: 70%;
		height: 100%;
		padding: 5px 5px 5px 10px;
		margin: 5px 0;
		text-align: left;
		border-left: 1px dotted #999999;
	}
	.nyukyosha2_3 {
		width: 100%;
		margin: 0px auto;
		padding: 0px;
	}
	.nyukyosha2_3 ul {
		margin: 0px;
		padding: 0px;
	}
	.nyukyosha2_3 li {
		font-size: 12px;
		width: 44%;
		list-style: none;
		margin: 4px;
		padding: 3px;
		display: inline-block;
		vertical-align: top;
		*display: inline;
		*zoom: 1;
	}
	.nyukyosha2_3 img {
		width: 100% !important;
	}
	.nyukyosha-title {
		font-size: 12pt;
		/* 文字サイズ */
		padding: 5px;
		/* 帯内の余白 */
		border-top: 2px #1C79C6 dashed;
		/* 上の枠線（太さ・色・スタイル） */
		border-bottom: 2px #1C79C6 dashed;
		/* 下の枠線（太さ・色・スタイル） */
		text-align: left;
		margin-bottom: 5px;
	}
	.nyukyosha-think {
		width: 100%;
		margin: 20px auto;
		padding: 0px;
	}
	.nyukyosha-think ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.nyukyosha-think li {
		width: 100%;
		list-style: none;
		margin: 20px 0px 0px 0px;
		padding: 1px 0px 5px 0px;
		border: solid 1px #CCC;
		overflow: hidden;
	}
	.nyukyosha-think li img {
		width: 20% !important;
		float: left;
		padding: 0px;
	}
	.nyukyosha-think li div {
		width: 80%;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		float: left;
		color: #1C79C6;
	}
	.nyukyosha-think li p {
		font-size: 12px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		color: #000;
	}
	/*スタッフ紹介追加分-staff6*/
	div.staff_approval {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	div.staff_approval_d1 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	div.staff_approval_d1 img {
		width: 100%;
	}
	div.staff_approval_d2 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	div.staff_approval_d2 p {
		color: #FFF;
		font-size: 14px;
		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
		line-height: 22px;
		margin: 0px 0px 0px 0px;
		padding: 5px;
		background: #00468C;
	}
	div.staff_approval ul {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	div.staff_approval li {
		width: 100%;
		list-style: none;
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
	}
	div.staff_approval dl {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	div.staff_approval dt {
		width: 30%;
		font-weight: bold;
		line-height: 24px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-align: center;
		background: #EEE;
		float: left;
		border-bottom: dashed 1px #CCC;
	}
	div.staff_approval dd {
		width: 70%;
		font-weight: normal;
		line-height: 24px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-align: left;
		text-indent: 10px;
		float: left;
		border-bottom: dashed 1px #CCC;
	}
	/* お客様の声追加分-voices3 */
	.voices_ap1 {
		width: 100%;
		margin: 10px auto;
		padding: 0px;
		overflow: hidden;
	}
	.voices_ap1 ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.voices_ap1 li {
		width: 100%;
		list-style: none;
		border-bottom: dashed 1px #333;
		background: url("../img_cms/voices_ap_bg2.jpg") no-repeat left bottom;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	.voices_ap1 h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 0px;
		padding: 0px;
	}
	.voices_ap1 p {
		width: 100%;
		font-size: 12px;
		line-height: 20px;
		margin: 0px;
		padding: 0px 0px 140px 0px;
	}
	/* staff スタッフ紹介-staff7 */
	.staff_usa_wrap {
		width: 100%;
		margin: 0 auto 20px;
		font-size: 13px;
	}
	.staff_usa_wrap ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.staff_usa_detail {
		text-align: left;
	}
	.s_usa_detail_main {
		overflow: hidden;
		margin-bottom: 10px;
	}
	.s_usa_detail_left {
		width: 96%;
		margin: 0 auto;
		text-align: center;
		margin-bottom: 10px;
	}
	.s_usa_detail_left img {
		border: 1px solid #666;
		padding: 2px;
	}
	.s_usa_detail_right {
		width: 96%;
		margin: 0 auto;
	}
	.s_usa_detail_right span {
		background: url(/img_cms/color.gif) repeat;
		width: 100%;
		height: 35px;
		line-height: 35px;
		text-indent: 20px;
		color: #fff;
		font-weight: bold;
		font-size: 15px;
		margin-bottom: 10px;
		display: block;
	}
	.s_usa_detail_right p {
		width: 100%;
		margin: 0 auto 10px;
	}
	.s_usa_detail_sub {
		margin-bottom: 10px;
		overflow: hidden;
	}
	.s_usa_detail_prof {
		width: 96%;
		border: 1px #ccc solid;
		-moz-border-radius: 5px;
		/* Firefox */
		-webkit-border-radius: 5px;
		/* Safari,Chrome */
		border-radius: 5px;
		/* CSS3 */
		padding: 1px;
		margin: 0 auto;
	}
	.s_usa_detail_prof span.proftitle {
		background: url(/img_cms/color2.gif) repeat;
		width: 100%;
		margin: 0 auto;
		height: 40px;
		line-height: 40px;
		text-indent: 20px;
		display: block;
		font-weight: bold;
		font-size: 15px;
		margin-bottom: 5px;
	}
	.s_usa_detail_free {
		width: 100%;
		margin: 5px;
	}
	.s_usa_detail_photo {
		width: 93%;
		padding: 5px;
		border: 1px #ccc solid;
		background: #f5f5f5;
		-moz-border-radius: 5px;
		/* Firefox */
		-webkit-border-radius: 5px;
		/* Safari,Chrome */
		border-radius: 5px;
		/* CSS3 */
		overflow: hidden;
		margin: 0 auto 10px;
		text-align: center;
	}
	.s_usa_detail_photo img {
		margin: 5px;
		width: 45% !important;
	}
	/* お客様の声-voices4 */
	.voices_3 ul li {
		clear: both;
		width: 80%;
		margin: 30px 0;
		padding: 10px 15px;
		font-size: 12px;
		text-align: left;
		border-top: 20px #2C96C4 solid;
		background: #E4E4E4;
	}
	.voices_3 ul li div {
		margin: 10px 0;
		padding: 5px 8px;
		background: #FFFFFF;
	}
	.voices_3_title {
		width: 90%;
		font-size: 16px;
		border-left: #E78B44 10px solid;
	}
	.voices_3_tantou {
		width: 90%;
		font-size: 12px;
		padding-bottom: 8px;
		border-left: #DB938C 10px solid;
	}
	.voices_3_text {
		width: 92%;
		border: #B0B0B0 2px solid;
	}
	.voices_3_staff_text {
		width: 92%;
		border: #B0B0B0 2px dotted;
	}
	.voices_3_staff_text p {
		background: #E0D3CA;
		margin: 0 0 5px 0;
		padding: 3px 5px;
		font-weight: bold;
	}
	.voices_3_photo1 {
		width: 92%;
		border: #CBC3BB solid 1px;
		text-align: center;
	}
	/* スタッフ紹介staff8 */
	.cms_container {
		background: #FFF;
	}
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.staff6 ul {
		width: 100%;
		background: #FFF;
	}
	.staff6 ul li {
		width: 100%;
		margin: 10px 0;
		padding: 0;
	}
	.staff6_list {
		margin: 0;
		padding: 0;
	}
	.staff6_list a {
		display: block;
		color: #000000;
		text-decoration: none;
	}
	p.staff6_list_name {
		width: 100%;
		text-align: left;
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 5px 0;
		padding: 0;
		border-bottom: 5px double #4F4F4F;
	}
	.staff6_list img {
		max-width: 90%;
		margin: 5px 0 0 0;
		padding: 4px 4px 4px 4px;
	}
	.staff6_list a img {
		border: #4F4F4F 1px solid;
	}
	.staff6_list a:hover img {
		border: #CCC 1px solid;
	}
	.staff6_detail {
		width: 100%;
		margin: 30px auto;
		font-size: 16px;
		overflow: hidden;
		text-align: left;
		position: relative;
		background: #FFF;
	}
	.staff6_photo {}
	.staff6_photo img {
		max-width: 100% !important;
	}
	.staff6_name {
		width: 100%;
		text-align: center;
		padding-top: 10px;
	}
	.staff_n_dot {
		line-height: 50px;
		border-bottom: dotted 2px #848181;
		font-size: 30px;
	}
	.staff6_prolink {
		display: block;
		margin: 0 auto;
	}
	.staff6_prolink a {
		display: block;
		color: #FFFFFF;
		font-size: 12px;
		padding: 5px 10px;
		margin: 10px 0;
		background: #000000;
		text-decoration: none;
	}
	.staff6_prolink a:hover {
		color: #000000;
		background: #CCCCCC;
	}
	.staff6_comment {
		width: 90%;
		margin: 0 auto;
		text-align: center;
		line-height: 50px;
		font-size: 12px;
		background: #CCC;
		color: #000;
		padding-right: 10px;
		border: 1px solid #000;
	}
	.staff6_detail_comment {
		width: 95%;
		margin: 0 auto;
		font-size: 14px;
		border: 1px solid #999999;
		padding: 5px;
	}
	.staff6_detail_comment p {
		background: #eeeeee;
		margin: 0;
		padding: 10px;
		line-height: 25px;
	}
	.staff6_detail_prof {
		width: 95%;
		margin: 10px auto;
		text-align: left;
	}
	.staff6_detail_prof span {
		display: block;
		border-bottom: 1px dashed #aaaaaa;
		font-weight: bold;
	}
	.staff6_detail_prof p {
		margin: 5px 0 5px 0;
		font-size: 14px;
	}
	.staff6_photolist {
		padding: 20px 0 0 0;
	}
	/* スタッフ紹介staff9 */
	div.staff_list {
		width: 100%;
	}
	div.staff_list ul {
		margin: 0px;
		padding: 0px;
	}
	li.staff_list_b {
		width: 90%;
		height: auto;
		list-style: none;
		margin: 5px;
		padding: 10px;
		border: solid 1px #DFDFD0;
	}
	li.staff_list_b a {
		text-decoration: none;
	}
	div.staff_list_img1 img {
		max-width: 100%;
		height: auto;
	}
	div.staff_list_img2 {
		width: 100%;
		margin: 3px 0px 3px 0px;
		padding: 0px;
	}
	div.staff_list_img2 li {
		list-style: none;
		float: left;
		border: none;
		display: none;
	}
	li.staff_list_img2_a {
		margin: 0px 3px 0px 0px;
		padding: 0px;
	}
	li.staff_list_img2_b {
		margin: 0px 3px 0px 0px;
		padding: 0px;
	}
	div.staff_list_img2 li img {
		max-width: 88px;
		max-height: 59px;
	}
	div.staff_list_b {
		width: 100%;
		height: 35px;
		clear: both;
		overflow: hidden;
		text-align: center;
	}
	div.staff_list_b a {
		color: #FFF;
		font-size: 14px;
		line-height: 35px;
		display: block;
		background: #3E3020;
		margin: 3px 0px 0px 0px;
		padding: 0px;
	}
	div.staff_list_b a:hover {
		font-weight: bold;
	}
	/* staff スタッフ紹介（詳細） */
	div.staff_link1 a {
		font-size: 14px;
		color: blue;
		text-align: left;
		text-decoration: underline;
	}
	div.staff_link1 a:hover {
		color: blue;
		text-align: left;
		text-decoration: none;
	}
	h2.staff_h2 {
		color: #402000;
		line-height: 60px;
		background: #F0F0E1;
		text-indent: 20px;
		clear: both;
		margin: 5px 0px;
		padding: 0px;
	}
	div.staff_profile {
		font-size: 12px;
		line-height: 18px;
		clear: both;
	}
	div.staff_image {
		width: 100%;
		clear: both;
		margin: 0px;
		padding: 0px;
	}
	p.staff_name {
		width: 100%;
		font-size: 18px;
		line-height: 24px;
		text-align: center;
		z-index: 10;
		margin: 1px 0px;
		padding: 5px 0px;
		background: #F2F2F2;
	}
	p.staff_name span {
		color: #FF8000;
		font-size: 12px;
		line-height: 18px;
	}
	div.staff_image1 {
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
	}
	div.staff_image2 {
		width: 100%;
		height: auto;
	}
	div.staff_image2 ul {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	div.staff_image2 li {
		font-size: 14px;
		width: 100%;
		height: auto;
		list-style: none;
		margin: 0px 0px 0px 0px;
		padding: 0px;
		text-align: center;
	}
	div.staff_image2 li img {
		width: 100%;
		height: auto;
		margin: 0px;
		padding: 0px;
	}
	div.staff_link2 {
		width: 100%;
		text-align: right;
		margin: 0px 0px 30px 0px;
		padding: 0px;
	}
	div.staff_link2 a {
		font-size: 14px;
		color: blue;
		text-decoration: underline;
		padding: 2px 5px;
	}
	div.staff_link2 a:hover {
		color: blue;
		text-decoration: none;
		padding: 2px 5px;
	}
	/* スタッフ紹介staff10 */
	.staff_10 ul {
		width: 96%;
		margin: 0 auto;
	}
	.staff_10 li {
		display: inline-block;
		overflow: hidden;
		width: 45%;
		text-align: center;
		border: 1px solid #999999;
		margin: 5px;
		*display: inline;
		*zoom: 1;
		vertical-align: top;
	}
	.staff_10 img {
		max-width: 96%;
		border: 0;
		vertical-align: bottom;
		margin: 30px 2px 2px 2px;
	}
	.staff_10 a:hover p {
		background: #666666;
	}
	.staff_10 li:hover {
		border: 1px solid #000000;
	}
	.staff_10_photo {
		position: relative;
		width: 100%;
		min-height: 100px;
		margin: 0;
	}
	.staff_10_photo p {
		margin: 0;
		padding: 5px 0;
		position: relative;
		color: #fff;
	}
	.staff_10 a {
		display: block;
		text-align: center;
		line-height: 18px;
		font-weight: bold;
		text-decoration: none;
		position: absolute;
		font-size: 11px;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background
		/*\**/
		: #fff\9;
		/*IE7、8用ハック*/
		filter: alpha(opacity=0);
		/*フィルターで透明に*/
	}
	.staff_detail h3 {
		border-bottom: 3px solid #000000;
	}
	.staff_detail ul {
		width: 96%;
		margin: 0 auto;
	}
	.staff_detail li {
		float: left;
		width: 50%;
	}
	.staff_detail li img {
		max-width: 96% !important;
		margin: 3px;
	}
	.staff_detail_prof {
		width: 50%;
		float: right;
		font-size: 12px;
	}
	.staff_detail_prof span {
		display: block;
		border-bottom: 1px dashed #aaaaaa;
		font-weight: bold;
		margin-right: 5px;
	}
	.staff_detail_prof p {
		margin: 5px 0 5px 0;
	}
	.staff_detail_comment {
		width: 96%;
		font-size: 14px;
		border: 1px solid #999999;
		margin: 0 auto;
		clear: both;
	}
	.staff_detail_comment p {
		background: #eeeeee;
		margin: 5px;
		padding: 10px;
		line-height: 25px;
	}
	/* voice お客様の声 パターン5 */
	.voices_detail5 {
		width: 100%;
		overflow: hidden;
	}
	.voices_detail5_photo {
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	.voices_detail5_photo img {
		max-width: 96%;
	}
	.voices_detail5_text {
		/*変更*/
		width: 100%;
		margin-bottom: 10px 0;
		text-align: center;
		font-weight: bold;
		background: #F5F9FE;
	}
	.voices_detail5_text img {
		max-width: 96%;
		margin-bottom: 10px;
	}
	.voices_detail5_text span {
		width: 96%;
		font-weight: bold;
		text-align: center;
		display: block;
	}
	.voices_detail5_text p {
		width: 96%;
		font-size: 14px;
		text-align: left;
		margin: 10px auto;
	}
	.voices_free {
		width: 96%;
		border-top: 1px dashed #dddddd;
		padding-top: 10px;
		margin: 0 auto;
	}
	.voices_free img {
		max-width: 96%;
	}
	.voices_detail5_left {
		/*追加*/
		width: 100%;
	}
	.voices_detail5_left ul {
		/*追加*/
		width: 95%;
		margin: 0 auto;
		border-bottom: 1px dashed #DDD;
	}
	.voices_detail5_left ul li {
		/*追加*/
		font-size: 18px;
		width: 100%;
	}
	p.voices_detail5_staffcom {
		/*追加*/
		font-weight: bold;
		font-size: 20px;
		margin: 10px 0 0 0;
		padding: 0;
		border-bottom: 1px dashed #DDD;
		color: #AAA;
	}
	.voices_detail5_left ul li span {
		/*追加*/
		font-size: 12px;
	}
	.voices_detail5_name {
		/*追加*/
		padding-left: 25px;
		margin-bottom: 30px;
		font-weight: bold;
		font-size: 25px;
		color: #AAAAAA;
		border-bottom: 1px dashed #DDD;
	}
	/*建築現場レポート一覧*/
	.live_news {
		width: 100%;
		height: auto;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.live_news ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	/* listページ */
	.live_news_li {
		width: 100%;
		height: auto;
		margin: 20px auto;
		padding: 0px 0px 0px 0px;
	}
	.live_news_li ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news_li ul li {
		list-style: none;
		width: 100%;
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
		overflow: hidden;
		text-align: center;
		border-bottom: dashed 1px #CCC;
		position: relative;
	}
	.live_news_li ul li img {
		float: right;
		margin: 0px 2px 20px 0px;
		padding: 0px 0px 0px 0px;
		max-width: 48% !important;
	}
	div.live_news_data_li {
		float: left;
		width: 50%;
		margin: 0px 0px 0px 2px;
		padding: 0px 0px 0px 0px;
	}
	.live_news_li h3 {
		font-size: 14px;
		line-height: 20px;
		margin: 0px 0px 0px 0px;
		padding: 5px 0px 5px 0px;
		text-indent: 10px;
		background: #87745C;
		color: #FFF;
	}
	.live_news_li_com {
		margin: 5px 0 0 0;
		padding: 5px;
		background: #EEE;
		text-align: left;
	}
	/*shosai*/
	.live_news li {
		list-style: none;
		width: 100%;
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 20px 0px;
		overflow: hidden;
		text-align: center;
		border-bottom: dashed 1px #CCC;
	}
	.live_news li img {
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
		max-width: 96% !important;
	}
	div.live_news_data {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news h3 {
		font-size: 18px;
		line-height: 32px;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-indent: 10px;
	}
	.live_news h3 a {
		color: #333;
	}
	.live_news h3 a:hover {
		text-decoration: none;
	}
	table.live_news_t1 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
	}
	table.live_news_t1 th {
		width: 50px;
		font-size: 12px;
		padding: 5px;
		background: #F2F2F2;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	table.live_news_t1 td {
		font-size: 12px;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
		margin: 0px 0px 0px 0px;
		padding: 5px;
	}
	.live_news_yachin {
		color: #F00;
		font-size: 18px;
	}
	table.live_news_t2 {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-top: solid 1px #CCC;
		border-left: solid 1px #CCC;
	}
	table.live_news_t2 th {
		width: 50px;
		font-size: 12px;
		padding: 5px;
		background: #F2F2F2;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
	}
	table.live_news_t2 td {
		font-size: 12px;
		border-right: solid 1px #CCC;
		border-bottom: solid 1px #CCC;
		margin: 0px 0px 0px 0px;
		padding: 5px;
	}
	div.live_news_link {
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news_data p {
		font-size: 13px;
		line-height: 24px;
		border: dashed 1px #AAA;
		margin: 15px 0px 0px 0px;
		padding: 0px;
		border: solid 10px #F0F0F0;
		text-align: left;
	}
	div.live_news2 {
		margin: 20px auto;
		padding: 5px;
		border: solid 10px #F0F0F0;
		overflow: hidden;
	}
	.live_news2 ul {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news2 li {
		list-style: none;
		margin: 0px 0px 35px 0px;
		padding: 0px 0px 0px 0px;
		clear: both;
	}
	.live_news2 h3 {
		font-size: 14px;
		line-height: 32px;
		border-bottom: double 3px #CCC;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news2 p {
		font-size: 12px;
		line-height: 24px;
		margin: 5px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		text-align: left;
		clear: both;
	}
	.live_news2 p span {
		display: block;
		font-size: 16px;
		font-weight: bold;
		color: #9C7841;
	}
	ul.live_news_photo {
		width: 100%;
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news_photo li {
		list-style: none;
		float: left;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	.live_news_photo img {
		border: dashed 1px #CCC;
		margin: 0px 0px 10px 0px;
		padding: 2px;
		max-width: 90% !important;
	}
	h2.live_news3 {
		font-size: 18px;
		width: 100%;
		line-height: 30px;
		margin: 0 auto 10px;
		padding: 10px 0;
		text-align: left;
		text-indent: 20px;
		background: #F2F2F2;
		border-top: 3px double #CCC;
		border-bottom: 1px solid #CCC;
	}
	/*賃貸管理物件ページ*/
	h2.rent_h2 {
		display: none;
	}
	.rent_h2_smart {
		margin: 10px 0;
	}
	.rent_main {
		display: none;
	}
	.rent ul {
		margin: 10px 0;
		padding: 0;
		list-style: none;
		border-bottom: 2px dotted #AAA;
	}
	.rent_ti {
		position: relative;
		font-size: 12px;
		color: #333333;
		text-decoration: none;
		margin: 20px 0 10px 0;
		padding: 0;
		background: url(../cms_img/rent_sen.jpg) left bottom no-repeat;
	}
	.rent_ti span {
		display: block;
		font-size: 11px;
		color: #468C00;
		text-decoration: none;
		font-weight: bold;
		background: #EEE;
		padding: 10px;
		text-align: left;
	}
	.rent_komoku {
		line-height: 20px;
		text-align: left;
		padding: 10px;
	}
	.rent_icon {
		position: absolute;
		top: 0px;
		right: 0px;
		width: 25%;
		margin-top: 3%;
	}
	.rent_img {
		float: left;
		width: 100%;
		height: auto;
	}
	.rent_img img {
		max-width: 100%;
		max-height: 100%;
		vertical-align: top;
	}
	.rent_detail {
		float: right;
		display: inline-flex;
		width: 100%;
		font-size: 12px;
		line-height: 18px;
	}
	.rent_detail ul {
		vertical-align: top;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}
	.rent_detail ul li {
		width: 100%;
		text-align: left;
		padding: 3px 0;
		border-bottom: 1px dashed #DDD;
	}
	.rent_detail_line {
		display: none;
	}
	.rent_detail_line img {
		vertical-align: top;
	}
	.rent_f_red {
		color: #FF0000;
	}
	.rent_detail_access {
		clear: both;
		width: 100% !important;
	}
	.rent_hoken {
		font-size: 11px;
		color: #FF0000;
		font-weight: bold;
		text-align: left;
	}
	.toggle {
		margin: 20px 0;
	}
	/*top iframe用*/
	.info_top {
		width: 250px;
		height: 220px;
		overflow: auto;
	}
	.info_top ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
	.info_top ul li {
		padding: 10px 0;
	}
	.news_top_left {
		width: 53%;
		float: left;
		font-size: 12px;
		margin-left: 5px;
	}
	.news_top_right {
		width: 40%;
		float: right;
		margin-right: 5px;
	}
	/*スタッフ11*/
	.staff11_detail {
		width: 96%;
		margin: 0px auto;
		padding: 0px 0px 0px 0px;
		overflow: hidden;
		text-align: left;
	}
	.staff11_detail_main {
		width: 96%;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.staff11_detail_left {
		width: 96%;
		text-align: center;
		margin-bottom: 10px;
	}
	.staff11_detail_left img {
		padding: 0px 0px 0px 0px;
		padding: 2px;
	}
	.staff11_detail_right {
		width: 96%;
		margin: 0 auto;
	}
	.staff11_detail_right span {
		background: url(/img_cms/color.gif) repeat;
		width: 100%;
		height: 35px;
		line-height: 35px;
		text-indent: 20px;
		color: #6D6D6D;
		font-weight: bold;
		font-size: 15px;
		margin-bottom: 10px;
		display: block;
	}
	.staff11_detail_right p {
		width: 100%;
		margin: 0 auto 10px;
	}
	.staff_11 {
		width: 96%;
		margin: 10px auto;
		font-size: 14px;
		overflow: hidden;
	}
	.staff_11 ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.staff_11 li {
		overflow: hidden;
	}
	.staff_11_1 li {
		overflow: hidden;
		vertical-align: top;
		border-bottom: 1px dashed #dddddd;
		padding: 5px 0;
		position: relative;
		margin-bottom: 20px;
	}
	.staff_11_1_l {
		text-align: center;
		width: 100%;
		min-height: 223px;
	}
	.staff_11_1_l img {
		max-width: 100%;
		max-height: 210px;
	}
	.staff_11_1_text {
		margin-bottom: 10px;
		width: 100%;
	}
	.staff_11_1_text ul {
		display: block;
		margin-bottom: 10px;
	}
	.staff_11_1_text li {
		overflow: hidden;
		vertical-align: top;
		border-bottom: 1px dashed #FFF;
		padding: 5px;
		position: relative;
		margin: 0;
	}
	.staff_11_2 li {
		overflow: hidden;
		vertical-align: top;
		border-bottom: 1px dashed #dddddd;
		padding: 5px 0;
		position: relative;
		margin-bottom: 20px;
	}
	.staff_11_2_l {
		text-align: center;
		width: 100%;
		min-height: 223px;
	}
	.staff_11_2_l img {
		max-width: 100%;
		max-height: 210px;
	}
	.staff_11_2_text {
		margin-bottom: 10px;
		width: 100%;
	}
	.staff_11_2_text ul {
		display: block;
		margin-bottom: 10px;
	}
	.staff_11_2_text li {
		overflow: hidden;
		vertical-align: top;
		border-bottom: 1px dashed #FFF;
		padding: 5px;
		position: relative;
		margin: 0;
	}
	.koumoku-name {
		font-size: 20px;
		line-height: 30px;
		color: #FFD24D;
		font-weight: bold;
	}
	.staff_detail_comment2 {
		border: 1px solid #dddddd;
		padding: 2px;
		margin: 0 auto 20px;
		width: 96%;
		text-align: center;
	}
	.staff_detail_comment2 p {
		background: #f5f5f5;
		margin: 0;
		padding: 10px;
		line-height: 25px;
		text-align: left;
	}
	/*不動産ﾁﾗｼ2*/
	.chirashi_title {
		font-size: 18px;
		width: 100%;
		line-height: 30px;
		margin: 0 auto 10px;
		padding: 10px 0;
		text-align: left;
		text-indent: 20px;
		background: #F2F2F2;
		border-top: 3px double #CCC;
		border-bottom: 1px solid #CCC;
	}
	.chirashi_text {
		width: 90%;
		border: #183451 3px solid;
		margin: 20px auto;
		padding: 5px;
		font-size: 14px;
		font-family: "繝偵Λ繧ｮ繝手ｧ偵ざ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, Osaka, "?ｭ?ｳ ?ｰ繧ｴ繧ｷ繝?け", "MS PGothic", sans-serif;
		line-height: 20px;
		text-align: left;
	}
	.paper_2_link a {
		font-weight: bold;
		background: #FFBF00;
		color: #fff;
		display: block;
		width: 90%;
		padding: 10px 0;
		text-align: center;
		text-decoration: none;
		margin: 0 auto;
	}
	.paper_2_link a:hover {
		background: #dddddd;
	}
	.paper_2_link img {
		vertical-align: middle;
		border: none;
	}
	.paper_2_link img:hover {
		border: none;
	}
	/*20150917 制作追加*/
	.sub_list_column {
		font-size: 16px;
		font-weight: bold;
		line-height: 35px;
		text-indent: 10px;
		background: #F0F0F0;
	}
	/*繝輔ャ繧ｿ繝ｼ繧ｹ繝槭?繝医ヵ繧ｩ繝ｳ逕ｨcss 2015817 akimoto縲end*/
	/*
	jQuery.mmenu CSS
*/
	/*
	jQuery.mmenu panels CSS
*/
	.mm-menu.mm-horizontal>.mm-panel {
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
	}
	.mm-menu .mm-hidden {
		display: none;
	}
	.mm-wrapper {
		overflow-x: hidden;
		position: relative;
	}
	.mm-menu,
	.mm-menu>.mm-panel {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0;
	}
	.mm-menu {
		background: inherit;
		display: block;
		overflow: hidden;
		padding: 0;
	}
	.mm-menu>.mm-panel {
		background: inherit;
		-webkit-overflow-scrolling: touch;
		overflow: scroll;
		overflow-x: hidden;
		overflow-y: auto;
		box-sizing: border-box;
		padding: 20px;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	.mm-menu>.mm-panel.mm-opened {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	.mm-menu>.mm-panel.mm-subopened {
		-webkit-transform: translateX(-30%);
		transform: translateX(-30%);
	}
	.mm-menu>.mm-panel.mm-highest {
		z-index: 1;
	}
	.mm-menu .mm-list {
		padding: 20px 0;
	}
	.mm-menu>.mm-list {
		padding-bottom: 0;
	}
	.mm-menu>.mm-list:after {
		content: '';
		display: block;
		height: 40px;
	}
	.mm-panel>.mm-list {
		margin-left: -20px;
		margin-right: -20px;
	}
	.mm-panel>.mm-list:first-child {
		padding-top: 0;
	}
	.mm-list,
	.mm-list>li {
		list-style: none;
		display: block;
		padding: 0;
		margin: 0;
	}
	.mm-list {
		font: inherit;
		font-size: 14px;
	}
	.mm-list a,
	.mm-list a:hover {
		text-decoration: none;
	}
	.mm-list>li {
		position: relative;
	}
	.mm-list>li>a,
	.mm-list>li>span {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		color: inherit;
		line-height: 20px;
		display: block;
		padding: 10px 10px 10px 20px;
		margin: 0;
	}
	.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
		content: '';
		border-bottom-width: 1px;
		border-bottom-style: solid;
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.mm-list>li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
		width: auto;
		margin-left: 20px;
		position: relative;
		left: auto;
	}
	.mm-list a.mm-subopen {
		background: rgba(3, 2, 1, 0);
		width: 40px;
		height: 100%;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
	}
	.mm-list a.mm-subopen:before {
		content: '';
		border-left-width: 1px;
		border-left-style: solid;
		display: block;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}
	.mm-list a.mm-subopen.mm-fullsubopen {
		width: 100%;
	}
	.mm-list a.mm-subopen.mm-fullsubopen:before {
		border-left: none;
	}
	.mm-list a.mm-subopen+a,
	.mm-list a.mm-subopen+span {
		padding-right: 5px;
		margin-right: 40px;
	}
	.mm-list>li.mm-selected>a.mm-subopen {
		background: transparent;
	}
	.mm-list>li.mm-selected>a.mm-fullsubopen+a,
	.mm-list>li.mm-selected>a.mm-fullsubopen+span {
		padding-right: 45px;
		margin-right: 0;
	}
	.mm-list a.mm-subclose {
		text-indent: 20px;
		padding-top: 30px;
		margin-top: -20px;
	}
	.mm-list>li.mm-label {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-size: 10px;
		text-transform: uppercase;
		text-indent: 20px;
		line-height: 25px;
		padding-right: 5px;
	}
	.mm-list>li.mm-spacer {
		padding-top: 40px;
	}
	.mm-list>li.mm-spacer.mm-label {
		padding-top: 25px;
	}
	.mm-list a.mm-subopen:after,
	.mm-list a.mm-subclose:before {
		content: '';
		border: 2px solid transparent;
		display: inline-block;
		width: 7px;
		height: 7px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-bottom: -5px;
		position: absolute;
		bottom: 50%;
	}
	.mm-list a.mm-subopen:after {
		border-top: none;
		border-left: none;
		right: 18px;
	}
	.mm-list a.mm-subclose:before {
		border-right: none;
		border-bottom: none;
		margin-bottom: -15px;
		left: 22px;
	}
	.mm-menu.mm-vertical .mm-list .mm-panel {
		display: none;
		padding: 10px 0 10px 10px;
	}
	.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
		border-color: transparent;
	}
	.mm-menu.mm-vertical .mm-list li.mm-opened>.mm-panel {
		display: block;
	}
	.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen {
		height: 40px;
	}
	.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen:after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 16px;
		right: 16px;
	}
	.mm-menu.mm-vertical .mm-list>li.mm-opened.mm-label>a.mm-subopen {
		height: 25px;
	}
	html.mm-opened .mm-page {
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	}
	.mm-menu {
		background: #333333;
		color: rgba(255, 255, 255, 0.6);
	}
	.mm-menu .mm-list>li:after {
		border-color: rgba(0, 0, 0, 0.15);
	}
	.mm-menu .mm-list>li>a.mm-subclose {
		background: rgba(0, 0, 0, 0.1);
		color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu .mm-list>li>a.mm-subopen:after,
	.mm-menu .mm-list>li>a.mm-subclose:before {
		border-color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu .mm-list>li>a.mm-subopen:before {
		border-color: rgba(0, 0, 0, 0.15);
	}
	.mm-menu .mm-list>li.mm-selected>a:not(.mm-subopen),
	.mm-menu .mm-list>li.mm-selected>span {
		background: rgba(0, 0, 0, 0.1);
	}
	.mm-menu .mm-list>li.mm-label {
		background: rgba(255, 255, 255, 0.05);
	}
	.mm-menu.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
	.mm-menu.mm-vertical .mm-list li.mm-opened>ul {
		background: rgba(255, 255, 255, 0.05);
	}
	/*
	jQuery.mmenu offcanvas addon CSS
*/
	.mm-page {
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
	}
	html.mm-opened {
		overflow: hidden;
		position: relative;
	}
	html.mm-opened body {
		overflow: hidden;
	}
	html.mm-opened .mm-page {
		box-sizing: border-box;
		position: relative;
	}
	html.mm-background .mm-page {
		background: inherit;
	}
	#mm-blocker {
		background: rgba(3, 2, 1, 0);
		display: none;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999999;
	}
	html.mm-opened #mm-blocker,
	html.mm-blocking #mm-blocker {
		display: block;
	}
	.mm-menu.mm-offcanvas {
		display: none;
		position: fixed;
	}
	.mm-menu.mm-current {
		display: block;
	}
	.mm-menu {
		width: 80%;
		min-width: 140px;
		max-width: 440px;
	}
	html.mm-opening .mm-page,
	html.mm-opening #mm-blocker {
		-webkit-transform: translate(80%, 0);
		transform: translate(80%, 0);
	}
	@media all and (max-width: 175px) {
		html.mm-opening .mm-page,
		html.mm-opening #mm-blocker {
			-webkit-transform: translate(140px, 0);
			transform: translate(140px, 0);
		}
	}
	@media all and (min-width: 550px) {
		html.mm-opening .mm-page,
		html.mm-opening #mm-blocker {
			-webkit-transform: translate(440px, 0);
			transform: translate(440px, 0);
		}
	}
	/*
	jQuery.mmenu buttonbars addon CSS
*/
	.mm-buttonbar {
		border: 1px solid transparent;
		border-radius: 5px;
		text-align: center;
		line-height: 20px;
		overflow: hidden;
		display: block;
		padding: 0;
		margin: 0;
		position: relative;
	}
	.mm-buttonbar:after {
		content: '';
		display: block;
		clear: both;
	}
	.mm-buttonbar>* {
		border-left: 1px solid transparent;
		box-sizing: border-box;
		display: block;
		width: 100%;
		height: 100%;
		float: left;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
	}
	.mm-buttonbar>a {
		text-decoration: none;
	}
	.mm-buttonbar>input {
		position: absolute;
		left: -1000px;
		top: -1000px;
	}
	.mm-buttonbar>input:checked+label {
		border-color: transparent !important;
	}
	.mm-buttonbar>*:first-child,
	.mm-buttonbar>input:first-child+* {
		border-left: none;
	}
	.mm-buttonbar.mm-buttonbar-2>* {
		width: 50%;
	}
	.mm-buttonbar.mm-buttonbar-3>* {
		width: 33.33%;
	}
	.mm-buttonbar.mm-buttonbar-4>* {
		width: 25%;
	}
	.mm-buttonbar.mm-buttonbar-5>* {
		width: 20%;
	}
	.mm-header .mm-buttonbar {
		margin-top: 20px;
		margin-left: -30px;
		margin-right: -30px;
	}
	.mm-footer .mm-buttonbar {
		border: none;
		border-radius: none;
		line-height: 40px;
		margin: -10px -10px 0 -20px;
	}
	.mm-footer .mm-buttonbar>* {
		border-left: none;
	}
	.mm-list>li>.mm-buttonbar {
		margin: 10px 20px;
	}
	.mm-menu .mm-buttonbar {
		border-color: rgba(255, 255, 255, 0.6);
		background: #333333;
	}
	.mm-menu .mm-buttonbar>* {
		border-color: rgba(255, 255, 255, 0.6);
	}
	.mm-menu .mm-buttonbar>input:checked+label {
		background: rgba(255, 255, 255, 0.6);
		color: #333333;
	}
	/*
	jQuery.mmenu counters addon CSS
*/
	em.mm-counter {
		font: inherit;
		font-size: 14px;
		font-style: normal;
		text-indent: 0;
		line-height: 20px;
		display: block;
		margin-top: -10px;
		position: absolute;
		right: 40px;
		top: 50%;
	}
	em.mm-counter+a.mm-subopen {
		padding-left: 40px;
	}
	em.mm-counter+a.mm-subopen+a,
	em.mm-counter+a.mm-subopen+span {
		margin-right: 80px;
	}
	em.mm-counter+a.mm-fullsubopen {
		padding-left: 0;
	}
	.mm-vertical em.mm-counter {
		top: 12px;
		margin-top: 0;
	}
	.mm-nosubresults>em.mm-counter {
		display: none;
	}
	.mm-menu em.mm-counter {
		color: rgba(255, 255, 255, 0.3);
	}
	/*
	jQuery.mmenu dragOpen addon CSS
*/
	html.mm-opened.mm-dragging .mm-menu,
	html.mm-opened.mm-dragging .mm-page,
	html.mm-opened.mm-dragging .mm-fixed-top,
	html.mm-opened.mm-dragging .mm-fixed-bottom,
	html.mm-opened.mm-dragging #mm-blocker {
		-webkit-transition-duration: 0s;
		transition-duration: 0s;
	}
	/*
	jQuery.mmenu footer addon CSS
*/
	.mm-footer {
		background: inherit;
		border-top: 1px solid transparent;
		text-align: center;
		line-height: 20px;
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		padding: 10px 10px 0 20px;
		position: absolute;
		z-index: 2;
		bottom: 0;
		left: 0;
	}
	.mm-menu.mm-hasfooter>.mm-panel:after {
		height: 80px;
	}
	.mm-menu .mm-footer {
		border-color: rgba(0, 0, 0, 0.15);
		color: rgba(255, 255, 255, 0.3);
	}
	/*
	jQuery.mmenu header addon CSS
*/
	.mm-header {
		background: inherit;
		border-bottom: 1px solid transparent;
		text-align: center;
		line-height: 20px;
		box-sizing: border-box;
		width: 100%;
		height: 60px;
		padding: 0 50px;
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
	}
	.mm-header .mm-title,
	.mm-header .mm-prev,
	.mm-header .mm-next {
		padding-top: 30px;
	}
	.mm-header .mm-title {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		display: inline-block;
		width: 100%;
		position: relative;
	}
	.mm-header .mm-prev,
	.mm-header .mm-next {
		text-decoration: none;
		display: block;
		box-sizing: border-box;
		min-width: 10px;
		height: 100%;
		position: absolute;
		top: 0;
		z-index: 1;
	}
	.mm-header .mm-prev {
		padding-left: 20px;
		padding-right: 10px;
		left: 0;
	}
	.mm-header .mm-next {
		padding-left: 10px;
		padding-right: 20px;
		right: 0;
	}
	.mm-header [href].mm-prev:before,
	.mm-header [href].mm-next:after {
		content: '';
		border: 2px solid transparent;
		display: inline-block;
		width: 7px;
		height: 7px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.mm-header [href].mm-prev:before {
		border-right: none;
		border-bottom: none;
		margin-left: 2px;
		margin-right: 5px;
	}
	.mm-header [href].mm-next:after {
		border-top: none;
		border-left: none;
		margin-left: 5px;
		margin-right: -2px;
	}
	.mm-menu.mm-hassearch .mm-header {
		height: 50px;
		top: 50px;
	}
	.mm-menu.mm-hassearch .mm-header .mm-title,
	.mm-menu.mm-hassearch .mm-header .mm-prev,
	.mm-menu.mm-hassearch .mm-header .mm-next {
		padding-top: 20px;
	}
	.mm-menu.mm-hasheader li.mm-subtitle {
		display: none;
	}
	.mm-menu.mm-hasheader>.mm-panel {
		padding-top: 80px;
	}
	.mm-menu.mm-hasheader>.mm-panel.mm-list {
		padding-top: 60px;
	}
	.mm-menu.mm-hasheader>.mm-panel>.mm-list:first-child {
		margin-top: -20px;
	}
	.mm-menu.mm-hasheader.mm-hassearch>.mm-panel {
		padding-top: 120px;
	}
	.mm-menu.mm-hasheader.mm-hassearch>.mm-panel.mm-list {
		padding-top: 100px;
	}
	.mm-menu .mm-header {
		border-color: rgba(0, 0, 0, 0.15);
		color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu .mm-header .mm-prev:before,
	.mm-menu .mm-header .mm-next:after {
		border-color: rgba(255, 255, 255, 0.3);
	}
	/*
	jQuery.mmenu labels addon CSS
*/
	.mm-list>li.mm-label>span {
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		padding: 0;
		line-height: 25px;
	}
	.mm-list>li.mm-label.mm-opened a.mm-subopen:after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 17px;
	}
	.mm-list>li.mm-collapsed {
		display: none;
	}
	.mm-menu .mm-list li.mm-label>div>div {
		background: rgba(255, 255, 255, 0.05);
	}
	/*
	jQuery.mmenu searchfield addon CSS
*/
	.mm-search,
	.mm-search input {
		box-sizing: border-box;
	}
	.mm-list>li.mm-search {
		padding: 10px;
		margin-top: -20px;
	}
	.mm-list>li.mm-subtitle+li.mm-search {
		margin-top: 0;
	}
	div.mm-panel>div.mm-search {
		padding: 0 0 10px 0;
	}
	.mm-menu.mm-hasheader .mm-list>li.mm-search {
		margin-top: 0;
	}
	.mm-menu>.mm-search {
		background: inherit;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	.mm-search {
		padding: 10px;
	}
	.mm-search input {
		border: none;
		border-radius: 30px;
		font: inherit;
		font-size: 14px;
		line-height: 30px;
		outline: none;
		display: block;
		width: 100%;
		height: 30px;
		margin: 0;
		padding: 0 10px;
	}
	.mm-search input::-ms-clear {
		display: none;
	}
	.mm-menu .mm-noresultsmsg {
		text-align: center;
		font-size: 21px;
		display: none;
		padding: 60px 0;
	}
	.mm-menu .mm-noresultsmsg:after {
		border: none !important;
	}
	.mm-noresults .mm-noresultsmsg {
		display: block;
	}
	.mm-menu li.mm-nosubresults>a.mm-subopen {
		display: none;
	}
	.mm-menu li.mm-nosubresults>a.mm-subopen+a,
	.mm-menu li.mm-nosubresults>a.mm-subopen+span {
		padding-right: 10px;
	}
	.mm-menu.mm-hassearch>.mm-panel {
		padding-top: 70px;
	}
	.mm-menu.mm-hassearch>.mm-panel>.mm-list:first-child {
		margin-top: -20px;
	}
	.mm-menu.mm-hasheader>.mm-panel>div.mm-search:first-child {
		margin-top: -10px;
	}
	.mm-menu.mm-hasheader>.mm-panel>div.mm-search:first-child+.mm-list {
		padding-top: 0;
	}
	.mm-menu .mm-search input {
		background: rgba(255, 255, 255, 0.3);
		color: rgba(255, 255, 255, 0.6);
	}
	.mm-menu .mm-noresultsmsg {
		color: rgba(255, 255, 255, 0.3);
	}
	/*
	jQuery.mmenu toggles addon CSS
*/
	input.mm-toggle,
	input.mm-check {
		position: absolute;
		left: -10000px;
	}
	label.mm-toggle,
	label.mm-check {
		margin: 0;
		position: absolute;
		top: 50%;
		z-index: 1;
	}
	label.mm-toggle:before,
	label.mm-check:before {
		content: '';
		display: block;
	}
	label.mm-toggle {
		border-radius: 30px;
		width: 50px;
		height: 30px;
		margin-top: -15px;
	}
	label.mm-toggle:before {
		border-radius: 30px;
		width: 28px;
		height: 28px;
		margin: 1px;
	}
	input.mm-toggle:checked~label.mm-toggle:before {
		float: right;
	}
	label.mm-check {
		width: 30px;
		height: 30px;
		margin-top: -15px;
	}
	label.mm-check:before {
		border-left: 3px solid;
		border-bottom: 3px solid;
		width: 40%;
		height: 20%;
		margin: 25% 0 0 20%;
		opacity: 0.1;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	input.mm-check:checked~label.mm-check:before {
		opacity: 1;
	}
	label.mm-toggle,
	label.mm-check {
		right: 20px;
	}
	label.mm-toggle+a,
	label.mm-toggle+span {
		margin-right: 70px;
	}
	label.mm-check+a,
	label.mm-check+span {
		margin-right: 50px;
	}
	a.mm-subopen+label.mm-toggle,
	a.mm-subopen+label.mm-check {
		right: 50px;
	}
	a.mm-subopen+label.mm-toggle+a,
	a.mm-subopen+label.mm-toggle+span {
		margin-right: 100px;
	}
	a.mm-subopen+label.mm-check+a,
	a.mm-subopen+label.mm-check+span {
		margin-right: 80px;
	}
	em.mm-counter+a.mm-subopen+label.mm-toggle,
	em.mm-counter+a.mm-subopen+label.mm-check {
		right: 90px;
	}
	em.mm-counter+a.mm-subopen+label.mm-toggle+a,
	em.mm-counter+a.mm-subopen+label.mm-toggle+span {
		margin-right: 140px;
	}
	em.mm-counter+a.mm-subopen+label.mm-check+a,
	em.mm-counter+a.mm-subopen+label.mm-check+span {
		margin-right: 120px;
	}
	.mm-menu label.mm-toggle {
		background: rgba(0, 0, 0, 0.15);
	}
	.mm-menu label.mm-toggle:before {
		background: #333333;
	}
	.mm-menu input.mm-toggle:checked~label.mm-toggle {
		background: #4bd963;
	}
	.mm-menu label.mm-check:before {
		border-color: rgba(255, 255, 255, 0.6);
	}
	/*
	jQuery.mmenu effects extension CSS
*/
	html.mm-slide .mm-menu {
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
	}
	html.mm-slide.mm-opened .mm-menu {
		-webkit-transform: translateX(-30%);
		transform: translateX(-30%);
	}
	html.mm-slide.mm-opening .mm-menu {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	html.mm-slide.mm-right.mm-opened .mm-menu {
		-webkit-transform: translateX(30%);
		transform: translateX(30%);
	}
	html.mm-slide.mm-right.mm-opening .mm-menu {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	html.mm-slide.mm-top.mm-opened .mm-menu {
		-webkit-transform: translateY(-30%);
		transform: translateY(-30%);
	}
	html.mm-slide.mm-top.mm-opening .mm-menu {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
	html.mm-slide.mm-bottom.mm-opened .mm-menu {
		-webkit-transform: translateY(30%);
		transform: translateY(30%);
	}
	html.mm-slide.mm-bottom.mm-opening .mm-menu {
		-webkit-transform: translateY(0%);
		transform: translateY(0%);
	}
	html.mm-zoom-menu .mm-menu {
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
	}
	html.mm-zoom-menu.mm-opened .mm-menu {
		-webkit-transform: scale(0.7, 0.7) translateX(-30%);
		transform: scale(0.7, 0.7) translateX(-30%);
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}
	html.mm-zoom-menu.mm-opening .mm-menu {
		-webkit-transform: scale(1, 1) translateX(0%);
		transform: scale(1, 1) translateX(0%);
	}
	html.mm-zoom-menu.mm-right.mm-opened .mm-menu {
		-webkit-transform: scale(0.7, 0.7) translateX(30%);
		transform: scale(0.7, 0.7) translateX(30%);
		-webkit-transform-origin: right center;
		transform-origin: right center;
	}
	html.mm-zoom-menu.mm-right.mm-opening .mm-menu {
		-webkit-transform: scale(1, 1) translateX(0%);
		transform: scale(1, 1) translateX(0%);
	}
	html.mm-zoom-menu.mm-top.mm-opened .mm-menu {
		-webkit-transform: scale(0.7, 0.7) translateY(-30%);
		transform: scale(0.7, 0.7) translateY(-30%);
		-webkit-transform-origin: center top;
		transform-origin: center top;
	}
	html.mm-zoom-menu.mm-top.mm-opening .mm-menu {
		-webkit-transform: scale(1, 1) translateY(0%);
		transform: scale(1, 1) translateY(0%);
	}
	html.mm-zoom-menu.mm-bottom.mm-opened .mm-menu {
		-webkit-transform: scale(0.7, 0.7) translateY(30%);
		transform: scale(0.7, 0.7) translateY(30%);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
	}
	html.mm-zoom-menu.mm-bottom.mm-opening .mm-menu {
		-webkit-transform: scale(1, 1) translateY(0%);
		transform: scale(1, 1) translateY(0%);
	}
	html.mm-zoom-panels .mm-menu.mm-horizontal>.mm-panel {
		-webkit-transform: scale(1.5, 1.5) translateX(100%);
		transform: scale(1.5, 1.5) translateX(100%);
		-webkit-transform-origin: left center;
		transform-origin: left center;
		-webkit-transition-property: -webkit-transform, left;
		transition-property: transform, left;
	}
	html.mm-zoom-panels .mm-menu.mm-horizontal>.mm-panel.mm-opened {
		-webkit-transform: scale(1, 1) translateX(0%);
		transform: scale(1, 1) translateX(0%);
	}
	html.mm-zoom-panels .mm-menu.mm-horizontal>.mm-panel.mm-opened.mm-subopened {
		-webkit-transform: scale(0.7, 0.7) translateX(-30%);
		transform: scale(0.7, 0.7) translateX(-30%);
	}
	/*
	jQuery.mmenu fullscreen extension CSS
*/
	.mm-menu.mm-fullscreen {
		width: 100%;
		min-width: 140px;
		max-width: 10000px;
	}
	html.mm-opening.mm-fullscreen .mm-page,
	html.mm-opening.mm-fullscreen #mm-blocker {
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}
	/*
	jQuery.mmenu z-position extension CSS
*/
	html.mm-front .mm-page,
	html.mm-front #mm-blocker {
		-webkit-transform: translate(0, 0) !important;
		transform: translate(0, 0) !important;
		z-index: 0;
	}
	.mm-menu.mm-front {
		z-index: 1;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
	}
	html.mm-opened.mm-next .mm-page {
		box-shadow: none;
	}
	.mm-menu.mm-front,
	.mm-menu.mm-next {
		-webkit-transition: -webkit-transform 0.4s ease;
		transition: transform 0.4s ease;
		-webkit-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
	}
	.mm-menu.mm-front.mm-right,
	.mm-menu.mm-next.mm-right {
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
	}
	.mm-menu.mm-front.mm-top {
		-webkit-transform: translate(0, -100%);
		transform: translate(0, -100%);
	}
	.mm-menu.mm-front.mm-bottom {
		-webkit-transform: translate(0, 100%);
		transform: translate(0, 100%);
	}
	html.mm-opening .mm-menu.mm-front,
	html.mm-opening .mm-menu.mm-next {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.mm-menu.mm-front.mm-top,
	.mm-menu.mm-front.mm-bottom {
		height: 80%;
		min-height: 140px;
		max-height: 880px;
	}
	/*
	jQuery.mmenu themes extension CSS
*/
	html.mm-opened.mm-light .mm-page {
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-light {
		background: #f3f3f3;
		color: rgba(0, 0, 0, 0.6);
	}
	.mm-menu.mm-light .mm-list>li:after {
		border-color: rgba(0, 0, 0, 0.1);
	}
	.mm-menu.mm-light .mm-list>li>a.mm-subclose {
		background: rgba(255, 255, 255, 0.6);
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-light .mm-list>li>a.mm-subopen:after,
	.mm-menu.mm-light .mm-list>li>a.mm-subclose:before {
		border-color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-light .mm-list>li>a.mm-subopen:before {
		border-color: rgba(0, 0, 0, 0.1);
	}
	.mm-menu.mm-light .mm-list>li.mm-selected>a:not(.mm-subopen),
	.mm-menu.mm-light .mm-list>li.mm-selected>span {
		background: rgba(255, 255, 255, 0.6);
	}
	.mm-menu.mm-light .mm-list>li.mm-label {
		background: rgba(0, 0, 0, 0.03);
	}
	.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
	.mm-menu.mm-light.mm-vertical .mm-list li.mm-opened>ul {
		background: rgba(0, 0, 0, 0.03);
	}
	.mm-menu.mm-light .mm-buttonbar {
		border-color: rgba(0, 0, 0, 0.6);
		background: #f3f3f3;
	}
	.mm-menu.mm-light .mm-buttonbar>* {
		border-color: rgba(0, 0, 0, 0.6);
	}
	.mm-menu.mm-light .mm-buttonbar>input:checked+label {
		background: rgba(0, 0, 0, 0.6);
		color: #f3f3f3;
	}
	.mm-menu.mm-light label.mm-check:before {
		border-color: rgba(0, 0, 0, 0.6);
	}
	.mm-menu.mm-light em.mm-counter {
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-light .mm-footer {
		border-color: rgba(0, 0, 0, 0.1);
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-light .mm-header {
		border-color: rgba(0, 0, 0, 0.1);
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-light .mm-header .mm-prev:before,
	.mm-menu.mm-light .mm-header .mm-next:after {
		border-color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-light .mm-list li.mm-label>div>div {
		background: rgba(0, 0, 0, 0.03);
	}
	.mm-menu.mm-light .mm-search input {
		background: rgba(0, 0, 0, 0.1);
		color: rgba(0, 0, 0, 0.6);
	}
	.mm-menu.mm-light .mm-noresultsmsg {
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-light label.mm-toggle {
		background: rgba(0, 0, 0, 0.1);
	}
	.mm-menu.mm-light label.mm-toggle:before {
		background: #f3f3f3;
	}
	.mm-menu.mm-light input.mm-toggle:checked~label.mm-toggle {
		background: #4bd963;
	}
	html.mm-opened.mm-white .mm-page {
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-white {
		background: white;
		color: rgba(0, 0, 0, 0.6);
	}
	.mm-menu.mm-white .mm-list>li:after {
		border-color: rgba(0, 0, 0, 0.1);
	}
	.mm-menu.mm-white .mm-list>li>a.mm-subclose {
		background: rgba(0, 0, 0, 0.06);
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-white .mm-list>li>a.mm-subopen:after,
	.mm-menu.mm-white .mm-list>li>a.mm-subclose:before {
		border-color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-white .mm-list>li>a.mm-subopen:before {
		border-color: rgba(0, 0, 0, 0.1);
	}
	.mm-menu.mm-white .mm-list>li.mm-selected>a:not(.mm-subopen),
	.mm-menu.mm-white .mm-list>li.mm-selected>span {
		background: rgba(0, 0, 0, 0.06);
	}
	.mm-menu.mm-white .mm-list>li.mm-label {
		background: rgba(0, 0, 0, 0.03);
	}
	.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
	.mm-menu.mm-white.mm-vertical .mm-list li.mm-opened>ul {
		background: rgba(0, 0, 0, 0.03);
	}
	.mm-menu.mm-white .mm-buttonbar {
		border-color: rgba(0, 0, 0, 0.6);
		background: white;
	}
	.mm-menu.mm-white .mm-buttonbar>* {
		border-color: rgba(0, 0, 0, 0.6);
	}
	.mm-menu.mm-white .mm-buttonbar>input:checked+label {
		background: rgba(0, 0, 0, 0.6);
		color: white;
	}
	.mm-menu.mm-white label.mm-check:before {
		border-color: rgba(0, 0, 0, 0.6);
	}
	.mm-menu.mm-white em.mm-counter {
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-white .mm-footer {
		border-color: rgba(0, 0, 0, 0.1);
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-white .mm-header {
		border-color: rgba(0, 0, 0, 0.1);
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-white .mm-header .mm-prev:before,
	.mm-menu.mm-white .mm-header .mm-next:after {
		border-color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-white .mm-list li.mm-label>div>div {
		background: rgba(0, 0, 0, 0.03);
	}
	.mm-menu.mm-white .mm-search input {
		background: rgba(0, 0, 0, 0.1);
		color: rgba(0, 0, 0, 0.6);
	}
	.mm-menu.mm-white .mm-noresultsmsg {
		color: rgba(0, 0, 0, 0.3);
	}
	.mm-menu.mm-white label.mm-toggle {
		background: rgba(0, 0, 0, 0.1);
	}
	.mm-menu.mm-white label.mm-toggle:before {
		background: white;
	}
	.mm-menu.mm-white input.mm-toggle:checked~label.mm-toggle {
		background: #4bd963;
	}
	html.mm-opened.mm-black .mm-page {
		box-shadow: none;
	}
	.mm-menu.mm-black {
		background: black;
		color: rgba(255, 255, 255, 0.6);
	}
	.mm-menu.mm-black .mm-list>li:after {
		border-color: rgba(255, 255, 255, 0.2);
	}
	.mm-menu.mm-black .mm-list>li>a.mm-subclose {
		background: rgba(255, 255, 255, 0.25);
		color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu.mm-black .mm-list>li>a.mm-subopen:after,
	.mm-menu.mm-black .mm-list>li>a.mm-subclose:before {
		border-color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu.mm-black .mm-list>li>a.mm-subopen:before {
		border-color: rgba(255, 255, 255, 0.2);
	}
	.mm-menu.mm-black .mm-list>li.mm-selected>a:not(.mm-subopen),
	.mm-menu.mm-black .mm-list>li.mm-selected>span {
		background: rgba(255, 255, 255, 0.25);
	}
	.mm-menu.mm-black .mm-list>li.mm-label {
		background: rgba(255, 255, 255, 0.15);
	}
	.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
	.mm-menu.mm-black.mm-vertical .mm-list li.mm-opened>ul {
		background: rgba(255, 255, 255, 0.15);
	}
	.mm-menu.mm-black .mm-buttonbar {
		border-color: rgba(255, 255, 255, 0.6);
		background: black;
	}
	.mm-menu.mm-black .mm-buttonbar>* {
		border-color: rgba(255, 255, 255, 0.6);
	}
	.mm-menu.mm-black .mm-buttonbar>input:checked+label {
		background: rgba(255, 255, 255, 0.6);
		color: black;
	}
	.mm-menu.mm-black label.mm-check:before {
		border-color: rgba(255, 255, 255, 0.6);
	}
	.mm-menu.mm-black em.mm-counter {
		color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu.mm-black .mm-footer {
		border-color: rgba(255, 255, 255, 0.2);
		color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu.mm-black .mm-header {
		border-color: rgba(255, 255, 255, 0.2);
		color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu.mm-black .mm-header .mm-prev:before,
	.mm-menu.mm-black .mm-header .mm-next:after {
		border-color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu.mm-black .mm-list li.mm-label>div>div {
		background: rgba(255, 255, 255, 0.15);
	}
	.mm-menu.mm-black .mm-search input {
		background: rgba(255, 255, 255, 0.3);
		color: rgba(255, 255, 255, 0.6);
	}
	.mm-menu.mm-black .mm-noresultsmsg {
		color: rgba(255, 255, 255, 0.3);
	}
	.mm-menu.mm-black label.mm-toggle {
		background: rgba(255, 255, 255, 0.2);
	}
	.mm-menu.mm-black label.mm-toggle:before {
		background: black;
	}
	.mm-menu.mm-black input.mm-toggle:checked~label.mm-toggle {
		background: #4bd963;
	}
}
/* 繝ｬ繧ｹ繝昴Φ繧ｷ繝也畑縺ｨ縺俶峡蠑ｧ縺ｪ縺ｮ縺ｧ蠢?★譛蠕後↓莉倥¢繧九よｶ医＆縺ｪ縺?％縺ｨ */
header {
	background: #ffffff;
	margin-bottom: 10px;
	overflow: hidden;
	border-bottom: #ccc 1px solid;
}
header .inner {
	padding: 5px;
}
header .inner .logo {
	margin: 0;
	padding: 0;
	float: left;
	width: 80%;
}
header .inner .logo img {
	width: 100%;
}
header #UserArea {
	padding: 0 5px 0 5px;
	font-size: 11rem;
}
header #UserArea .name {
	float: left;
}
.headBtn {
	float: right;
	width: 20%;
}
.headBtn .btn-Login {
	padding-right: 6px;
	display: table-cell;
}
.headBtn .btn-Login a {
	background-color: #FFFFFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F2F2F2));
	background-image: -webkit-linear-gradient(top, #FFFFFF, #F2F2F2);
	background-image: -moz-linear-gradient(top, #FFFFFF, #F2F2F2);
	background-image: -ms-linear-gradient(top, #FFFFFF, #F2F2F2);
	background-image: -o-linear-gradient(top, #FFFFFF, #F2F2F2);
	background-image: linear-gradient(to bottom, #FFFFFF, #F2F2F2);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#FFFFFF, endColorstr=#F2F2F2);
	border: 1px solid #e3e3e3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 12px 5px;
}
.headBtn .btn-Login a {
	font-size: 11rem;
}
.headBtn .btn-MenuList {
	display: table-cell;
}
#wrap {
	background: #fff;
}
.menu-btn {
	position: absolute;
	left: 0;
	top: 0;
	height: 45px;
	width: 45px;
	display: block;
	background: url(btn-menu.gif) no-repeat left top;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.tooltip-btn {
	position: absolute;
	right: 0;
	top: 0;
	height: 45px;
	width: 45px;
	display: block;
	background: url(btn-tooltip.gif) no-repeat left top;
	-webkit-background-size: 100%;
	background-size: 100%;
}
#tooltip h2 {
	margin: 0.5em 0;
	font-size: 18px;
	font-weight: bold;
}
/*ヘッダースマートフォン用css 2015807 akimoto　end*/
/*フッタースマートフォン用css 2015817 akimoto*/
#back-Top {
	border-color: #ccc;
	border-style: solid;
	border-width: 1px 0 0;
	padding: 10px 0;
	width: 100%;
}
#back-Top .btn-Back {
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 96%;
}
#back-Top .btn-Back a {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #cccccc));
	background: -webkit-linear-gradient(top, #ffffff 0%, #cccccc 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #cccccc 100%);
	border: 1px solid #ccc;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#back-Top .btn-Back a span {
	font-size: 15rem;
	line-height: 40px;
	padding-left: 36px;
	position: relative;
}
#back-Top .btn-Back a span:before {
	border: 12px solid #f00;
	border-color: transparent;
	border-bottom-color: #f00;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: -8px;
}
#back-Top .btn-Back a span:after {
	content: "";
}
.voice_search a {
	color: #fff;
	text-decoration: none;
	line-height: 50px;
	display: block;
	font-size: 24px;
	text-align: center;
	letter-spacing: 2px;
	width: 96%;
	background: url(/img_cms/voice_search.png)no-repeat 20% 50%;
	background-size: 5%;
	margin: 0 auto;
	margin-top: 3%;
	margin-bottom: 3%;
	background-color: #025AB3;
}
}
/* レスポンシブ用とじ括弧なので必ず最後に付ける。消さないこと */
@media all and (max-width: 140px) {
	html.mm-opening.mm-fullscreen .mm-page,
	html.mm-opening.mm-fullscreen #mm-blocker {
		-webkit-transform: translate(140px, 0);
		transform: translate(140px, 0);
	}
}
@media all and (min-width: 10000px) {
	html.mm-opening.mm-fullscreen .mm-page,
	html.mm-opening.mm-fullscreen #mm-blocker {
		-webkit-transform: translate(10000px, 0);
		transform: translate(10000px, 0);
	}
}
html.mm-right.mm-opening.mm-fullscreen .mm-page,
html.mm-right.mm-opening.mm-fullscreen #mm-blocker {
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
@media all and (max-width: 140px) {
	html.mm-right.mm-opening.mm-fullscreen .mm-page,
	html.mm-right.mm-opening.mm-fullscreen #mm-blocker {
		-webkit-transform: translate(-140px, 0);
		transform: translate(-140px, 0);
	}
}
@media all and (min-width: 10000px) {
	html.mm-right.mm-opening.mm-fullscreen .mm-page,
	html.mm-right.mm-opening.mm-fullscreen #mm-blocker {
		-webkit-transform: translate(-10000px, 0);
		transform: translate(-10000px, 0);
	}
}
.mm-menu.mm-front.mm-fullscreen.mm-top,
.mm-menu.mm-front.mm-fullscreen.mm-bottom {
	height: 100%;
	min-height: 140px;
	max-height: 10000px;
}
html.mm-opened.mm-fullscreen .mm-page {
	box-shadow: none !important;
}
/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
}
.mm-menu.mm-right {
	left: auto;
	right: 0;
}
.mm-menu.mm-bottom {
	top: auto;
	bottom: 0;
}
html.mm-right.mm-opening .mm-page,
html.mm-right.mm-opening #mm-blocker {
	-webkit-transform: translate(-80%, 0);
	transform: translate(-80%, 0);
}
@media all and (max-width: 175px) {
	html.mm-right.mm-opening .mm-page,
	html.mm-right.mm-opening #mm-blocker {
		-webkit-transform: translate(-140px, 0);
		transform: translate(-140px, 0);
	}
}
@media all and (min-width: 550px) {
	html.mm-right.mm-opening .mm-page,
	html.mm-right.mm-opening #mm-blocker {
		-webkit-transform: translate(-440px, 0);
		transform: translate(-440px, 0);
	}
}
/* 20171007 伊藤追加 */
.navi_list {}
.navi_list ul {
	margin: 0 auto;
	overflow: hidden;
}
.navi_list ul li {
	width: 48%;
	margin: 1%;
	padding: 0;
	overflow: hidden;
	float: left;
}
.tenpo_list {
	width: 100%;
	margin-top: 5%;
}
.tenpo_list .company {}
.tenpo_list .company .company_1_detail {}
.tenpo_list .company .company_1_detail .float_l {}
.tenpo_list .company .company_1_detail .company_1_text {
	width: 425px;
	margin: 10px 0;
}
.tenpo_list .company .company_1_detail .company_1_text p {
	width: auto !important;
	text-align: left;
	float: inherit;
	padding: 5px;
	margin: 0;
	line-height: 20px;
	font-size: 13px;
	letter-spacing: 1px;
}
.tenpo_list .company .company_1_photo {}
.tenpo_list .company .company_1_photo img {
	display: inline-block;
	padding: 0;
	margin: 5px;
}
.navi_tenpo {
	padding: 0;
	margin: 10% 0;
}
.navi_t_title {
	background-image: url(/img/navi_line.jpg);
	background-repeat: no-repeat;
	height: 35px;
	padding: 0;
	margin: 0 auto;
	background-position: bottom;
}
.navi_t_title h3,
.navi_t_title2 h3 {
	font-size: 20px;
	text-align: center;
	line-height: 30px;
}
.navi_t_title a {
	display: none;
}
.navi_t_title2 {
	background-image: url(/img/navi_line2.jpg);
	background-repeat: no-repeat;
	height: 35px;
	padding: 0 0 10px 0;
	margin: 0 auto;
	background-position: bottom;
}
.navi_t_title2 a {
	display: none;
}
.tenpo_toho {
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
}
.color {
	background: url(/img/navi_color.gif);
}
.color2 {
	background: url(/img/navi_color_2.gif);
}
.company {
	margin: 20px auto;
}
.company_1_detail img {
	max-width: 450px;
}
.company_1_detail ul {
	list-style: none;
	margin: 0;
}
.company_1_detail li {}
.company_1_detail span {}
.company_1_detail p {}
.company_1_text {
	background: #f5f5f5;
	border: 1px solid #dddddd;
	margin-bottom: 20px;
	margin: 0 auto;
}
.company_1_photo {}
.company_1_photo img {
	max-width: 300px;
}
.company_photo_1 {
	padding: 0;
	margin-left: 15px;
	margin-right: 15px;
	;
}
/* =========================================================
	 footer start
========================================================= */
.back-color {
	background-color: #0C419A;
}
footer {
	width: 100%;
	margin: 20px 0 50px 0;
	padding: 0;
}
.changeViewWrap {
	width: 96%;
	margin: 7px auto;
	height: auto;
	overflow: hidden;
}
.changeView {
	padding-bottom: 3px;
	margin: 0;
}
.changeView a {
	display: block;
	padding: 12px;
	color: #3979AA;
	box-shadow: 0 3px 0 #3979AA;
	font-weight: bold;
	background: #eaf0f8;
	text-align: center;
	border: 1px solid #999;
}
.changeView i {
	margin-right: 10px;
}
/*sp-pc-switch end*/
/*bact-top start*/
.footer-up-color {
	color: #777777;
}
#back-Top {
	width: 100%;
	margin-top: 3%;
	padding: 0;
	border-bottom: #BABABA 2px solid;
	border-top: #BABABA 2px solid;
	height: auto;
	overflow: hidden;
	text-align: center;
	font-size: 15px;
	background: #f5f5f5;
}
#back-Top a {
	display: block;
	padding: 10px 0;
	color: #333;
	text-decoration: none;
}
#back-Top a span {
	font-weight: bold;
	font-size: 13px;
}
/*bact-top end*/
.area_zokusei_link {
	margin: 10px 4%;
	text-align: left;
}
.area_zokusei_link p {
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 13px;
	line-height: 22px;
	margin: 0;
}
.area_zokusei_link ul {
	overflow: hidden;
	padding-bottom: 10px;
}
.area_zokusei_link li {
	float: left;
}
.area_zokusei_link li:not(:last-child):after {
	content: "／";
	color: #999;
}
.area_zokusei_link a {
	font-size: 12px;
	line-height: 22px;
	color: #333;
	text-decoration: underline;
	text-decoration: none;
}
.area_zokusei_link {
	margin: 10px 4%;
	text-align: left;
}
.f_txt_menu {
	padding: 10px 20px;
}
.f_txt_menu p {
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 13px;
	line-height: 22px;
	margin: 0;
	text-align: left;
}
.f_txt_menu ul {
	overflow: hidden;
	padding-bottom: 10px;
}
.f_txt_menu li {
	float: left;
}
.f_txt_menu li:not(:last-child):after {
	content: " | ";
	color: #999;
}
.f_txt_menu a {
	font-size: 12px;
	line-height: 22px;
	color: #333;
	text-decoration: none;
	display: inline;
	padding: 0 3px 0 5px;
}
.f_menu ul {
	border-top: 1px solid #ccc;
	border-bottom: 2px solid #ccc;
	background: #f5f5f5;
	overflow: hidden;
}
.f_menu li {
	border-bottom: 1px solid #ccc;
	float: left;
	width: 50%;
	box-sizing: border-box;
	position: relative;
}
.f_menu li:nth-of-type(2n-1) {
	border-right: 1px solid #ccc;
}
.f_menu li:after {
	content: "";
	display: block;
	height: 5px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -4px;
	width: 5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}
.f_menu a {
	display: block;
	padding: 15px 4%;
	font-weight: bold;
	position: relative;
	text-align: left;
	color: #333;
	font-size: 13px;
	text-decoration: none;
}
/*footer-tenpo start*/
.f-tel {
	width: 94%;
	font-size: 30px;
	margin: 0 auto;
	text-align: center;
}
.f-tel a {
	font-family: 'Century Gothic', 'Arial';
	font-weight: bold;
	color: #333333;
	padding: 10px 0;
	display: block;
	line-height: 30px;
}
.f-tel img {
	width: 27px;
	margin-right: 10px;
	vertical-align: bottom;
}
.office-info {
	width: 94%;
	margin: 0 auto;
	padding: 0;
	height: auto;
	overflow: auto;
}
.office-info span {
	display: block;
	float: left;
	width: 50%;
	margin: 0 !important;
	padding: 1% 0 !important;
	text-align: left;
	line-height: 20px;
	font-size: 13px;
}
.office-info a {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 50%;
	height: auto;
}
.office-info img {
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
}
.f-shop {}
.f-shop ul {
	background: #dce7fa;
	border: 3px solid #0C419A;
	box-sizing: border-box;
	padding: 10px 2%;
	margin: 10px 2%;
	overflow: hidden;
}
.f-shop ul li {
	width: 49%;
	margin-right: 2%;
	margin-bottom: 5px;
	border: 1px dashed #CCCCCC;
	box-sizing: border-box;
	border-radius: 5px;
	background: #FFFFFF;
	text-align: center;
	float: left;
}
.f-shop ul li:nth-child(even) {
	margin-right: 0;
}
.f-shop ul li a {
	display: block;
	padding: 5px 0;
	font-size: 15px;
	color: #333;
	text-decoration: none;
}
/*footer-tenpo end*/
.copyright {
	padding: 3px 0;
	color: #FFFFFF;
	text-align: center;
	margin: 10px 0 0 0;
	font-size: 11px;
}
/* =========================================================
	 footer end
========================================================= */
/* ----------------------------------------
　フッター固定
---------------------------------------- */
.fixfoot {
	width: 100%;
	position: fixed;
	bottom: -1px;
	height: 50px;
	background-color: #FFF;
	z-index: 999;
	border-top: 2px solid #333333;
	margin: 0px;
	padding: 0px;
	background-color: #f5f5f5;
}
.fixfoot ul {
	width: 100%;
	margin: 0px;
	height: 100%;
	padding: 0px;
	list-style: none;
	display: flex;
}
.fixfoot ul li {
	text-align: center;
	vertical-align: middle;
	height: 100%;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid #ddd;
	flex: 1;
	display: block;
}
.fixfoot ul li:last-child {
	border: none;
}
.fixfoot ul li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 13px;
	padding: 10px 0px 0px 0px;
	margin: 0px;
	color: #333;
	text-decoration: none;
}
.fixfoot ul li a img {
	width: 70%;
	max-height: 65px;
}
.fixfoot ul li i {
	width: 100%;
	height: 17px;
	display: block;
	text-align: center;
}
.fixfoot ul li span {
	font-size: 12px;
}
/*-----------------------------------------------
202304 monthly_room
-----------------------------------------------*/
/* メイン */
#mth_main_wrap h2 {
	margin: 0;
}
/* 一覧 */
#monthly_room_gr .pan_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	gap: 0 5px;
	margin: 10px 0 20px 0;
}
#monthly_room_gr h2 {
	width: 100%;
	padding: 0 0 3% 0;
	border-bottom: 2px solid #bfc3db;
	font-size: clamp(16px, 4.5vw, 20px);
	line-height: clamp(20px, 5vh, 24px);
	position: relative;
}
#monthly_room_gr h2:after {
	content: "";
	width: 15%;
	height: 2px;
	background: #014282;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;
}
#monthly_room_gr .chintai_list_ma {
	width: 96%;
	margin: 0 auto;
	overflow: hidden;
	text-align: left;
	position: relative;
}
#monthly_room_gr .chintai_list_ma li {
	margin: 0 0 8% 0;
}
#monthly_room_gr .chintai_list_ma a {
	display: block;
	padding: 5%;
	background: #F2F7FB;
	border-radius: 5px;
	color: #333;
	text-decoration: none;
}
#monthly_room_gr .chintai_list_ma_title {
	display: block;
	font-weight: bold;
	padding: 0;
	margin: 0 auto 15px auto;
	background: none;
	text-indent: 0;
	border-bottom: 2px solid #025ab3;
}
#monthly_room_gr .chintai_list_ma_title p {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 3% 0;
	font-size: clamp(14px, 4vw, 18px);
	line-height: clamp(18px, 5vh, 22px);
}
#monthly_room_gr .chintai_list_ma_l img {
	width: 100%;
	height: auto !important;
	max-width: 90%;
	padding: 0;
	border: none;
	border-radius: 5px;
	vertical-align: middle;
	object-fit: cover;
	font-family: 'object-fit: cover';
}
#monthly_room_gr .chintai_list_ma_l {
	position: relative;
	min-height: 100px;
	margin: 0 0 5% 0;
}
#monthly_room_gr .chintai_list_ma_text {
	margin-bottom: 3%;
}
#monthly_room_gr .chintai_list_ma_text ul {
	border-top: 1px solid #666;
	margin-bottom: 0;
}
#monthly_room_gr .chintai_list_ma_text li {
	overflow: hidden;
	vertical-align: top;
	border-bottom: 1px solid #666;
	padding: 8px 5px;
	position: relative;
	margin: 0;
	display: flex;
}
#monthly_room_gr .chintai_list_ma_text li p {
	width: 85%;
	margin: 0;
	padding-left: 20px;
	line-height: 16px;
	font-size: 12px;
	border-left: 1px solid #666;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
#monthly_room_gr .chintai_list_ma_text li p.price {
	font-size: 14px;
	color: #ff0000;
	font-weight: bold;
}
#monthly_room_gr .chintai_list_ma_text li p span {
	font-size: 13px;
	color: #000;
	font-weight: normal;
	margin-right: 0;
	margin-left: 5px;
}
#monthly_room_gr .chintai_list_ma_text li>span {
	margin: 0;
	background: none;
	font-weight: bold;
	text-align: left;
	padding-right: 10px;
	font-size: 12px;
	width: 15%;
	display: flex;
	align-items: center;
}
#monthly_room_gr .chintai_list_ma li .chi_li_shosai_cmt {
	padding: 10px 20px;
	background: #FFF;
	border-radius: 5px;
	font-size: 13px;
	line-height: 22px;
}
#monthly_room_gr .chintai_list_ma li .chi_li_shosai_cmt span,
#monthly_room_gr .chintai_list_ma li .chi_li_shosai_cmt strong {
	font-size: 13px;
}
#monthly_room_gr .chi_li_shosai {
	width: 180px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 8px 15px;
	border: 2px solid #025AB3;
	background: #025AB3;
	border-radius: 3px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
}
/* 詳細 */
#monthly_room {
	width: 96%;
	margin: calc(2% + 45px) auto 0 auto;
}
#monthly_room .pan_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 5px;
}
#monthly_room h2.chi_sho_title {
	width: 100%;
	padding: 0 0 3% 0;
	border-bottom: 2px solid #bfc3db;
	font-size: clamp(16px, 4.5vw, 20px);
	line-height: clamp(20px, 5vh, 24px);
	position: relative;
}
#monthly_room h2.chi_sho_title:after {
	content: "";
	width: 15%;
	height: 2px;
	background: #014282;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: 2;
}
#monthly_room .chi_sho_point {
	font-size: 14px;
	margin: 0 0 5% 0;
	padding: 5%;
	background: #F2F7FB;
	border-radius: 5px;
}
#monthly_room .chi_sho_point dt {
	display: inline-block;
	margin: 0 0 2% 0;
	padding: 2% 5%;
	background: #025AB3;
	border-radius: 3px;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #FFF;
}
#monthly_room .chi_sho_point dd {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}
#monthly_room .chi_sho_point dd span,
#monthly_room .chi_sho_point dd strong {
	font-size: 14px;
}
#monthly_room .weekly_table {
	margin: 0 auto 5% auto;
}
#monthly_room .weekly_table table {
	width: 100%;
	margin: 0 0 3% 0;
	border-collapse: separate;
	border-spacing: 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	text-align: center;
}
#monthly_room .weekly_table th {
	padding: 5px 5px;
	background: #F2F7FB;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: clamp(11px, 3.2vw, 14px);
	line-height: clamp(14px, 4vh, 18px);
}
#monthly_room .weekly_table td {
	box-sizing: border-box;
	padding: 10px 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: clamp(11px, 3.2vw, 14px);
	line-height: clamp(14px, 4vh, 18px);
}
#monthly_room .weekly_table td.kikan {
	width: 40%;
}
#monthly_room .weekly_table td.weekly_price {
	width: 60%;
}
#monthly_room .weekly_table p {
	margin: 0;
	padding: 0;
	font-size: clamp(12px, 3.5vw, 15px);
	line-height: clamp(15px, 4.5vh, 20px);
}
#monthly_room .flickSlider .flickView ul li {
	padding: 0;
	position: relative;
}
#monthly_room .flickSlider .flickView ul li span {
	margin: 0;
	position: absolute;
	bottom: 0px;
	z-index: 100;
	text-align: center;
	font-size: 13px;
	background-color: #efefef;
	display: block;
	width: 100%;
	line-height: 30px;
}
#monthly_room .flickSlider .btnPrev,
#monthly_room .flickSlider .btnNext {
	width: 7%;
}
#monthly_room .chintai_sho_img {
	margin: 0 0 5% 0;
}
#monthly_room .chintai_sho_main {
	margin-bottom: 10%;
}
#monthly_room .chintai_sho_main dt {
	font-weight: bold;
}
#monthly_room .chintai_sho_main ul li {
	border-top: 1px solid #666;
	font-size: 12px;
	padding: 18px 0 18px 10px;
	display: flex;
}
#monthly_room .chintai_sho_main ul li dt {
	width: 60px;
	display: flex;
	align-items: center;
}
#monthly_room .chintai_sho_main ul li dd {
	padding-left: 15px;
	line-height: 25px;
	width: calc(100% - 60px);
	border-left: 1px solid #666;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#monthly_room .chintai_sho_main ul li dd a {
	margin: 0 0 0 8px;
}
#monthly_room .chintai_sho_sonota_wrap {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
#monthly_room .chi_sho_fee {
	font-size: 12px;
	padding: 18px 0 18px 10px;
	border-top: 1px solid #666;
	display: flex;
	width: 19%;
}
#monthly_room .chi_sho_fee:first-child {
	width: 54%;
}
#monthly_room .chi_sho_fee dt {
	width: 60px;
	display: flex;
	align-items: center;
}
#monthly_room .chi_sho_fee dd {
	display: flex;
	align-items: center;
	width: calc(100% - 60px);
	box-sizing: border-box;
	margin: 0;
	padding-left: 20px;
	border-left: 1px solid #666;
}
#monthly_room .chi_sho_fee dd:empty {
	border-left: 1px solid #666;
}
#monthly_room .chi_sho_fee dd.chi_sho_kakaku {
	color: #ff0000;
	font-weight: bold;
	font-size: 16px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	line-height: 23px;
}
#monthly_room .chi_sho_fee dd.chi_sho_kakaku span {
	color: #000;
	font-size: 11.5px;
	margin-left: 8px;
	font-weight: normal;
}
#monthly_room .chintai_sho_sonota_wrap {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
#monthly_room .chintai_sho_sonota_wrap .chi_sho_fee {
	width: 50%;
}
#monthly_room .chi_sho_map {
	margin: 0 0 10% 0;
}
#monthly_room .chi_sho_map h3 {
	margin: 0 0 3% 0;
	padding: 8px 15px;
	border-radius: 3px;
	background: #F2F7FB;
	font-size: clamp(14px, 4vw, 18px);
	line-height: clamp(20px, 5vh, 24px);
}
#monthly_room .chi_sho_inq {
	width: 80%;
	margin: 0 auto 10% auto;
}
#monthly_room .chi_sho_map iframe {
	width: 100%;
	height: 400px;
}
#monthly_room .chi_sho_map p {
	margin: 2% 0;
	font-size: clamp(11px, 3.5vw, 15px);
	line-height: clamp(14px, 4vh, 18px);
	text-align: center;
}
#monthly_room .chi_sho_inq a {
	display: block;
	background: #ab0a0b;
	color: #fff;
	font-size: clamp(14px, 4vw, 18px);
	line-height: clamp(20px, 5vh, 24px);
	font-weight: bold;
	text-align: center;
	padding: 5% 0;
	border-radius: 5px;
	text-decoration: none;
	letter-spacing: 0.05em;
}
/* form */
h1.monthly_h1 {
	background: #0C419A;
	padding: 3px 2%;
	color: #fff !important;
	font-size: 9px;
	line-height: 18px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: normal;
	margin: 0 !important;
	text-align: left;
}
#monthly_room .inquirytable tbody tr {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
}
#monthly_room .inquirytable {
	border-left: none;
}
#monthly_room .inquirytable tbody tr th {
	width: 100%;
	box-sizing: border-box;
	border-top: none;
	border-left: 1px solid #ccc;
}
#monthly_room .inquirytable tbody tr td {
	border-top: none;
	border-left: 1px solid #ccc;
}
#monthly_room .inquirytable tbody tr:last-of-type td {
	border: none;
}
#monthly_room .inquirytable label {
	box-sizing: border-box;
}
#fix {
	z-index: 500;
}
/*-----------------------------------------------
202304 monthly_room ここまで
-----------------------------------------------*/
}