@charset "UTF-8";
/* ***********************************
	Site Name:
	Description:CSS for General
	Version:2016.10.09
************************************ */


/*----------------------------------------------------------------------------------------------------
	Common
---------------------------------------------------------------------------------------------------- */
body {
	line-height: 1.4;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
	position: relative;
	font-weight: 500;
	font-size: 13px;
}

html {
	font-size: 13px;
	color: #313131;
font-weight: 500;
} /*初期値16pxの62.5%でルートが10px*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
/*---Link---*/
a {
	color: #313131;
	text-decoration: none;
	cursor:pointer!important;
}
a:hover {
	color: #000000;
}

a:hover img,
.btnDetail a:hover,
#newsArea ul li a:hover,
.contactMail a:hover,
footer a:hover,
.itemDetail .contatArea li:last-child a:hover,
#pagetop a:hover,
.btnLink a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
}

/*---section---*/
section {
	clear: both;
}

/*----------------------------------------------------------------------------------------------------
	Header　
---------------------------------------------------------------------------------------------------- */
header {
	width:100%;
}
#headerArea {
	width: 100%;
	height: 35px;
	margin: 0 auto;
	position: relative;
	background-color:#f4f4f4;
	text-align:center;
}
#headerArea .inner {
	width:980px;
	margin:0 auto;
	text-align:left;
}
#headerArea p {
	float:left;
	padding-top:8px;
}
#headerArea h1 {
	float:left;
	padding-top:8px;
	font-size:12px;
}
#headerArea ul {
	float:right;
	padding-top:8px;
}
#headerArea p,
#headerArea ul li {
	font-size:12px;
}
#headerArea ul li {
	float:left;
}
#headerArea ul li a{
position: relative;
display: inline-block;
padding: 0 8px 0 0;
vertical-align: middle;
text-decoration: none;
margin-right:10px;
}
#headerArea ul li a::before,
#headerArea ul li a::after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
}

#headerArea ul li a::before{
right: 0;
width: 4px;
height: 4px;
border-top: 1px solid #626262;
border-right: 1px solid #626262;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

#logoArea {
	height:100px;
	margin:0 auto;
	width:980px;
	overflow:hidden;
	text-align:left;
}
#logoArea .logo {
	float:left;
	margin-top:12px;
}
#logoArea .contactArea {
	float:right;
	width:420px;
}
#logoArea .contactArea dl {
	display:table;
	margin-top:25px;
}
#logoArea .contactArea dl dt,
#logoArea .contactArea dl dd {
	display:table-cell;
}
#logoArea .contactArea dl dt {
	width:95px;
	border-right:1px solid #252525;
	vertical-align:middle;
	font-size:14px;
}
#logoArea .contactArea dl dd {
	padding:0 90px 0 15px;
	position:relative;
	font-size:14px;
	vertical-align:middle;
	
}
#logoArea .contactArea dl dd .phoneNum {
	font-size:24px;
	font-weight:bold;
	color:#5b5b5b;
	background:url(../images/icon_phone.png) no-repeat 0 50%;
	padding-left:35px;
	text-decoration:none;
}
.mail {
	position:absolute;
	right:0;
	top:-13px;
	width:70px;
	font-size:12px;
	text-align:center;
}
.mail span {
	display:block;
}

#navigation {
	background-color:#f37a21;
	width:100%;
	height:55px;
	overflow:hidden;
}
#navigation ul {
	width:1000px;
	margin:0 auto;
}
#navigation ul li {
	float:left;
	width:185px;
	text-align:left;
}
#navigation ul li:first-child {
	width:75px;
}
#navigation ul li a {
	display:block;
	height:55px;
	color:#fff;
	font-size:14px;
	position:relative;
	padding-top:18px;
}
#navigation ul li a:hover {
	background-color:#ffecde;
	color:#f37a21;
}
#navigation ul li a::before {
    content: '';
    border-left: 1px solid #fff;
    position: absolute;
    height: 50%;
    left: 0;
    top: 25%;
}
#navigation ul li:nth-child(6) a::after {
    content: '';
    border-left: 1px solid #fff;
    position: absolute;
    height: 50%;
    right: 0;
    top: 25%;
}

#navigation ul li a:hover {
	background-color:#ffecde;
}
#navigation ul li a.select {
	color:#f37a21;
}

#navigation ul li:first-child a {
	background:url(../images/icon_menu01.png) no-repeat 50% 30%;
	text-align:center;
	padding-top:30px;
	font-size:12px;
}
#navigation ul li:first-child a:hover,
#navigation ul li:first-child a.select {
		background:url(../images/icon_menu01_ro.png) no-repeat 50% 30% #ffecde;
}
#navigation ul li:nth-child(2) a {
	background:url(../images/icon_menu02.png) no-repeat 20% 50%;
	padding-left:40%;
}
#navigation ul li:nth-child(2) a:hover,
#navigation ul li:nth-child(2) a.select {
	background:url(../images/icon_menu02_ro.png) no-repeat 20% 50% #ffecde;
}
#navigation ul li:nth-child(3) a {
	background:url(../images/icon_menu03.png) no-repeat 13% 50%;
	padding-left:28%;
}
#navigation ul li:nth-child(3) a:hover,
#navigation ul li:nth-child(3) a.select {
	background:url(../images/icon_menu03_ro.png) no-repeat 13% 50% #ffecde;
}

#navigation ul li:nth-child(4) a {
	background:url(../images/icon_menu04.png) no-repeat 25% 50%;
	padding-left:40%;
}
#navigation ul li:nth-child(4) a:hover,
#navigation ul li:nth-child(4) a.select {
	background:url(../images/icon_menu04_ro.png) no-repeat 25% 50% #ffecde;
}

#navigation ul li:nth-child(5) a {
	background:url(../images/icon_menu05.png) no-repeat 10% 50%;
	padding-left:27%;
	line-height:1.2em;
	padding-top:12px;
}
#navigation ul li:nth-child(5) a:hover,
#navigation ul li:nth-child(5) a.select {
	background:url(../images/icon_menu05_ro.png) no-repeat 10% 50% #ffecde;
}

#navigation ul li:nth-child(6) a {
	background:url(../images/icon_menu06.png) no-repeat 25% 50%;
	padding-left:38%;
}
#navigation ul li:nth-child(6) a:hover,
#navigation ul li:nth-child(6) a.select {
	background:url(../images/icon_menu06_ro.png) no-repeat 25% 50% #ffecde;
}

/* ttlArea */
#ttlArea.menu01 {
	background:url(../images/bg_ttl.jpg) no-repeat center center;
	background-size:cover;
	width:100%;
	height:100px;
}
#ttlArea.menu01 h1 {
	width:980px;
	margin:0 auto;
	text-align:left;
	font-size:22px;
	line-height:100px;
	font-weight:bold;
	letter-spacing:1px;
}

/* breadCramb */
#breadCramb {
	width:980px;
	margin:20px auto;
	text-align:left;
}
#breadCramb ul li {
	float:left;
	font-size:12px;
	display: inline-block;
}
#breadCramb ul li img {
	vertical-align:top;
}
#breadCramb ul li a{
position: relative;
display: inline-block;
padding: 0 10px 0 0;
vertical-align: top;
text-decoration: none;
margin-right:8px;
}
#breadCramb ul li a::before,
#breadCramb ul li a::after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
}

#breadCramb ul li a::before{
right: 0;
width: 4px;
height: 4px;
border-top: 1px solid #626262;
border-right: 1px solid #626262;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* content */
#content {
	width:100%;
	position:relative;
}
#content .content {
	width:1000px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

/* searcharea */
#mapArea {
	width:480px;
	float:left;
	border:5px solid #e5e5e5;
	padding:10px 20px;
	height:410px;
background: -webkit-linear-gradient(#fff, #f8f8f8);
background: -moz-linear-gradient(#fff, #f8f8f8);
background: -o-linear-gradient(#fff, #f8f8f8);
background: -ms-linear-gradient(#fff, #f8f8f8);
background: linear-gradient(#fff, #f8f8f8);

}

#searchArea {
	width:480px;
	float:right;
	border:5px solid #e5e5e5;
	padding:10px 20px;
	min-height:410px;
}

#mapArea h2,
#searchArea h2 {
	font-size:18px;
	padding-bottom:8px;
	background:url(../images/icon_search.png) no-repeat 0 0;
	border-bottom:2px dotted #e5e5e5;
	padding-left:30px;
	font-weight:bold;
	margin:5px 0 15px 0;
}
#mapArea h2 span,
#searchArea h2 span {
	font-size:14px;
	font-weight:bold;
}

#mapArea .map {
	text-align:center;
	position:relative;
}
#mapArea .map ul li a {
	display:block;
	background:url(../images/icon_map.png) no-repeat 0 0;
	color:#fff;
	width:64px;
	height:28px;
	font-size:13px;
	padding-top:2px;
	position:absolute;
}
#mapArea .map ul li a:hover {
	background:url(../images/icon_map_ro.png) no-repeat 0 0;
}
#mapArea .map ul li:nth-child(1) a{
	top:85px;
	left:105px;
}
#mapArea .map ul li:nth-child(2) a{
	top:70px;
	left:180px;
}
#mapArea .map ul li:nth-child(3) a{
	top:100px;
	left:250px;
}
#mapArea .map ul li:nth-child(4) a{
	top:115px;
	left:145px;
}
#mapArea .map ul li:nth-child(5) a{
	top:157px;
	left:115px;
}
#mapArea .map ul li:nth-child(6) a{
	top:185px;
	left:160px;
}
#mapArea .map ul li:nth-child(7) a{
	top:220px;
	left:205px;
}
#mapArea .map ul li:nth-child(8) a{
	top:180px;
	left:17px;
}
#mapArea .map ul li:nth-child(9) a{
	top:287px;
	left:150px;
}

#searchArea select {
webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #c5c5c5;
	background: #eee;
	background: url(../images/icon_select.png) right 50% no-repeat #f4f4f4;
	background-size:30px;
	font-size:13px;
}

#searchArea select::-ms-expand {
	display: none;
}

.itemForm { margin-bottom:15px;}
.itemForm label,
.itemForm p {
	float:left;
	width:60px;
	padding-left:15px;
	font-size:14px;
	padding-top:4px;
}
.selectArea01,
.selectArea02,
.selectArea03 {
	width:360px;
	float:right;
	margin-bottom:10px;
}
.selectArea01 select {
	width:240px;
}
.selectArea02 select {
	display:inline-block;
	width:150px;
}
.selectArea03 ul li,
#btnMore ul li {
	display:inline-block;
}

.selectArea03 ul li label {
	width:90px;
	float:none;
	font-size:12px;
}

#btnMore ul li label {
	width:inherit;
	font-size:12px;
	margin-bottom:5px;
	padding-bottom:5px;
}

/*CheckBoxとText */
label.checkbox_text {
	cursor       : pointer;
	position     : relative;
	padding-left : 25px;
	margin-right :  0px; /* <- 10px */
	overflow     : hidden;
	position     : relative;
	padding-left : 22px; /* <- 25px */
	display      : inline-block;
	box-sizing   : border-box;
}
label.checkbox_text:before {
	content  : '';
	position : absolute;
	width    : 18px;
	height   : 18px;
	left     : 0px;
	top      : 0px;
	border   : 1px solid #B3B3B3;
	z-index  : 3;
}
label.checkbox_text:after {
	content           : '';
	position          : absolute;
	top               : 40%;
	left              : 6px;
	display           : block;
	margin-top        : -8px;
	width             : 8px;
	height            : 12px;
	border-right      : 3px solid #f37a21;
	border-bottom     : 3px solid #f37a21;
	transform         : rotate(45deg);
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	z-index           : 1;
}
label.checkbox_text input[type="checkbox"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	left       : -40px;
	width      : 18px;
	height     : 18px;
	display    : block;
	box-shadow : 41px 0px #FFF;
	z-index    : 2;
	margin     : 0px;
	padding    : 0px;
}
label.checkbox_text input[type="checkbox"]:checked {
	box-shadow : none;
}
label.checkbox_text input[type="checkbox"]:checked:focus {
	box-shadow : 40px 0px #666;
	opacity    : 0.1;
}
label.checkbox_text input[type="checkbox"]:focus {
	box-shadow : 41px 0px #EEE;
}

#btnMore dt{
    display:block;
	width:100%;
	padding:8px 10px;
    text-align:center;
    cursor:pointer;
	background:url(../images/icon_plus.png) no-repeat 2% 50% #c6c6c6;
    padding-right:15px;
	font-size:14px;
    }
#btnMore dd{
    display:none;
	padding:20px 10px 0 10px;
    }
#btnMore dt.active{
    background:url(../images/icon_close.png) no-repeat 2% 50% #c6c6c6;
    }

.btnSearch {
	text-align:center;
	margin:25px 0;
	position:relative;
}
input#submit_button {
    height: 50px;
	background-color:#2a77c6;
	border:none;
	border-bottom:4px solid #004a96;
	cursor:pointer;
	color:#fff;
	font-size:14px;
	width:210px;
	position:relative;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
input#submit_button:hover {
opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

.btnSearch i{
position:absolute;
right: 125px;
top:16px;
width: 12px;
height: 12px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* newInfo */
.ttl {
	position: relative;
	padding:15px 0;
	background-color: #fff;
	border-bottom:2px solid #313131;
	font-size:24px;
	font-weight:bold;
	margin-top:40px;
}

.ttl::before,
.ttl::after {
	position: absolute;
	top: 100%;
	left: 48%;
	content: '';
	height: 0;
	width: 0;
	border: 24px solid transparent;
}
.ttl::before {
	border-top: 20px solid #313131;
}
.ttl::after {
	margin-top: -3px;
	border-top: 20px solid #fff;
}

h3.ttl span {
	font-weight:bold;
	padding:10px 45px;
	margin-left:45px;
}

#newInfo h3.ttl span {
	background:url(../images/icon_ttl01.png) no-repeat 0 50%;
}
#newInfoRoom h3.ttl span {
	background:url(../images/icon_ttl02.png) no-repeat 0 50%;
}
#recInfoRoom h3.ttl span {
	background:url(../images/icon_ttl03.png) no-repeat 0 10%;
	padding:10px 35px;
	margin-left:35px;
}
#newsArea h3.ttl span {
	background:url(../images/icon_ttl04.png) no-repeat 0 50%;
	padding:10px 30px;
	margin-left:30px;
}
#newInfo { margin-top:60px;}
#newInfo,
#newInfoRoom,
#recInfoRoom {
	background-color:#f5f5f5;
}
#newInfo .content,
#newInfoRoom .content,
#recInfoRoom .content,
#newsArea .content {
	padding:50px 0 80px 0;
}

#newInfo .itemNewInfo {
	width:480px;
	float:left;
	margin-left:40px;
	background-color:#fff;
	position:relative;
	padding:0 20px 20px 20px;
}
#newInfo .itemNewInfo:first-child {
	margin-left:0;
}

#newInfo .itemNewInfo h4 {
	text-align:center;
	font-weight:bold;
	font-size:18px;
	margin:10px 0px 10px 20px;
}
#newInfo .itemNewInfo h4 span {
	font-size:16px;
}

#newInfo .itemImg {
	float:left;
	width:180px;
	height:160px;
	overflow:hidden;
}
#newInfo .itemImg img {
	width:100%;
}

#newInfo .itemInfo {
	float:right;
	width:240px;
}
#newInfo .itemNewInfo dl dt,
#newInfo .itemNewInfo dl dd { font-size:12px; margin-bottom:5px;}
#newInfo .itemNewInfo dl dt {
	 float:left;
	clear:both;
	width:55px;
	background-color:#767676;
	color:#fff;
	text-align:center;
	padding:1px 0;
}
#newInfo .itemNewInfo dl dd {
	width:180px;
	float:right;
	padding:1px 0;
}

#newInfo .itemNewInfo .btnDetail {
	width:240px;
	margin-top:20px;
}

/* 2行以上は表示しない */
#newInfoRoom .itemNewInfo dl dd,
#recInfoRoom .itemNewInfo dl dd {
max-height:33px;
overflow:hidden;
}

.btnDetail a {
	display:block;
	background-color:#f37a21;
	color:#fff;
	font-size:14px;
	text-align:center;
	padding:8px 0;
	border-bottom:3px solid #dc5d00;
	position:relative;
}

.btnDetail a::before,
.btnDetail a::after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.btnDetail a::before{
right: 10px;
width: 8px;
height: 8px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

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

.wrap .itemNewInfo {
	width:163px;
	float:left;
	margin-left:30px;
}
.wrap .itemNewInfo:first-child {
	margin-left:0;
}
.wrap .itemNewInfo h4 {
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	border-top:1px solid #767676;
	border-bottom:1px solid #767676;
	margin-bottom:15px;
}
.wrap .itemNewInfo .itemImg {
	width:163px;
	height:115px;
	overflow:hidden;
	margin-bottom:10px;
}
.wrap .itemNewInfo .itemImg img {
	width:100%;
}
.wrap .itemNewInfo dl {
	margin-bottom:15px;
}
.wrap .itemNewInfo dl dt,
.wrap .itemNewInfo dl dd {
	font-size:12px;
	margin-bottom:5px;
}
.wrap .itemNewInfo dl dt {
	clear:both;
	float:left;
	width:40px;
	background-color:#767676;
	color:#fff;
	text-align:center;
	padding:1px 0;
}
.wrap .itemNewInfo dl dt:first-child {
	background-color:#f37a21;
}
.wrap .itemNewInfo dl dd.rent {
	font-size:18px;
	font-weight:bold;
	color:#f37a21;
	padding:0;
	line-height:1em;
}
.wrap .itemNewInfo dl dd.rent span{
	font-size:12px;
}
.wrap .itemNewInfo dl dd {
	float:right;
	width:115px;
}

#newsArea .content {
	padding-bottom:0;
}
#newsArea ul li {
	display:table;
	width:100%;
	font-size:14px;
	border-bottom:1px dotted #d2d2d2;
	padding-bottom:10px;
	margin-bottom:10px;
}
#newsArea ul li span {
	display:table-cell;
}
#newsArea ul li span.date {
	width:110px;
	padding:0 10px;
}

/* icon_new */
#newInfo .itemNewInfo:after {
 position: absolute;
 content: " ";
 height: 0;
 width: 0;
}
#newInfo .icon_new {
 position: absolute;
 content: " ";
 font-size: 12px;
 font-weight: bold;
 color: #fff;
 z-index:100;
}
#newInfo .itemNewInfo:after {
 top: 0;
 left: 0;
 border-bottom:3.2em solid transparent;
 border-left:3.2em solid #e10000;
}
#newInfo .itemNewInfo .icon_new {
 top: .6em;
 left: .3em;
 transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
}

/* footer */
#footerArea {
	background-color:#f4f4f4;
	padding:30px 0 60px 0;
	margin-top:60px;
}
#footerArea .clearfix {
	width:980px;
	margin:0 auto;
}

#footerArea .contactArea {
	border:3px solid #e8e8e8;
	background-color:#fff;
	margin-top:20px;
}
#footerArea .contactArea dl {
	display:table;
	padding:10px;
}
#footerArea .contactArea dt {
	width:125px;
	display:table-cell;
	font-size:14px;
	font-weight:bold;
	color:#707070;
	border-right:1px dotted #c8c8c8;
	vertical-align:middle;
}
#footerArea .contactArea dd {
	display:table-cell;
	text-align:left;
	font-size:14px;
	padding:10px 20px;
}
#footerArea .contactArea dd .phoneNum {
	font-size:30px;
	font-weight:bold;
	color:#5b5b5b;
	background:url(../images/icon_phone02.png) no-repeat 0 0;
	padding-left:60px;
	padding-top:10px;
	padding-bottom:5px;
	margin-top:10px;
}
#footerArea .contactArea dd .contactMail {
	background:url(../images/icon_mail02.png) no-repeat 0 0;
	padding-left:60px;
	padding-top:10px;
	padding-bottom:5px;
	margin-top:10px;
}
#footerArea .contactArea dd .contactMail span {
	color:#f37a21;
	display:block;
}

footer .footerFunction {
	width:980px;
	height:70px;
	margin:0 auto;
	padding:10px;
	position:relative;
}
footer .footerFunction .logo {
	width:175px;
	position:absolute;
	left:0;
	top:10px;
}
footer .footerFunction .logo img { width:100%;}
footer .footerFunction .linkHome {
	width:150px;
	margin:0 auto 0 auto;
	border-radius:20px;
	background:url(../images/icon_menu01_ro.png) no-repeat 12% 45% #eeeeee;
	background-size:18px;
	font-size:13px;
	padding:5px;
	margin-top:12px;
	padding-left:15px;
	font-weight:bold;
}
footer .footerFunction .functionMenu {
	position:absolute;
	right:0;
	top:25px;
}
footer .footerFunction .functionMenu li {
	float:left;
	font-size:13px;
}
footer .footerFunction .functionMenu li a,
.listMenu ul li a{
position: relative;
display: inline-block;
padding: 0 8px 0 0;
vertical-align: middle;
text-decoration: none;
margin-right:10px;
}
footer .footerFunction .functionMenu li a::before,
footer .footerFunction .functionMenu li a::after,
.listMenu ul li a::before,
.listMenu ul li a::after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
}

footer .footerFunction .functionMenu li a::before,
.listMenu ul li a::before{
right: 0;
width: 4px;
height: 4px;
border-top: 1px solid #626262;
border-right: 1px solid #626262;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.listMenu {
	background-color:#f4f4f4;
	border-top:1px solid #e5e3e3;
	padding-bottom:60px;
}

.listMenu ul {
	width:980px;
	margin:40px auto 0 auto;
}
.listMenu ul li {
	display:inline-block;
	font-size:14px;
	margin:0 10px;
}

.copyright {
	border-top:1px solid #e5e3e3;
	width:100%;
	text-align:center;
	font-size:12px;
	background-color:#f4f4f4;
	padding-bottom:60px;
	padding-top:20px;
}


/*pagetop*/
#pagetop {
	position: fixed;
	margin: 0 auto;
	bottom: 20px;
	right: 20px;
	z-index: 100;
	width: 84px;
	height: 60px;
	padding-top: 30px;
	background-color: #f37a21;
	border-radius: 8px;
	box-shadow: 0 5px 0 rgba(220,93,0,1);
	text-align: center;
	font-size: 12px;
	box-sizing: border-box;
}
#pagetop a {
	color: #fff;
	text-decoration: none;
	position: relative;
}
#pagetop a:before, #pagetop a:after {
	position: absolute;
	top: -100%;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#pagetop a:before {
	left: 40%;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* list html setting */
.ttl_gray {
	background-color:#f5f5f5;
	text-align:center;
	padding:10px 0;
	margin-bottom:20px;
}
.ttl_gray p {
		font-size:16px;
		font-weight:bold;
}

.resultBox {
	border:2px solid #f37a21;
	padding:20px;
	position:relative;
}
.resultBox h3 {
	float:left;
	width:140px;
	text-align:center;
}
.resultBox .resultBox_r {
	width:810px;
	float:right;
}
.resultBox .resultBox_r dl {
	float:left;
	width:300px;
}
.resultBox .resultBox_r dl dt,
.resultBox .resultBox_r dl dd {
	font-size:13px;
	margin-bottom:5px;
}
.resultBox .resultBox_r dl:first-child dt {
	width:65px;
	float:left;
	padding-top:1px;
}
.resultBox .resultBox_r dl dt {
	clear:both;
	background-color:#707070;
	color:#fff;
	text-align:center;
	width:110px;
	padding-top:1px;
}

.resultBox .resultBox_r dl:first-child dd {
	float:right;
	width:225px;
	padding-top:1px;
}

.resultBox .btnDetail {
	clear:both;
	position:absolute;
	right:20px;
	bottom:20px;
	width:170px;
}

.resultBox .btnDetail a {
	width:100%;
}

.sortMenu {
	float:left;
	width:420px;
	margin-top:20px;
	margin-bottom:30px;
}
.sortMenu p {
	font-size:13px;
	float:left;
	padding-top:5px;
	margin-right:20px;
}
.sortMenu select {
webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #c5c5c5;
	background: #eee;
	background: url(../images/icon_select.png) right 50% no-repeat #f4f4f4;
	background-size:30px;
	font-size:12px;
	width:150px;
	margin-right:10px;
}

.sortMenu select::-ms-expand {
	display: none;
}

/* paging */
.paging {
	float:right;
}
.paging ul {
	margin-top:10px;
	padding: 13px;
	text-align: center;
}

.paging ul li {
	display: inline;
	margin: 0 2px;
	padding: 0;
	font-size:12px;
}
.paging ul li:first-child a,
.paging ul li:last-child a {
	width:50px;
}
.paging ul li a,
.paging ul li span {
	display: inline-block;
	background: #f5f5f5;
	vertical-align: middle;
	text-decoration: none;
	border-radius:4px;
	width:28px;
	height:28px;
	line-height:28px;
}

.paging ul li a:hover,
.paging ul li span {
	background: #f37a21;
	color:#fff;
}

.itemList {
	position:relative;
	background-color:#f5f5f5;
	padding:30px;
	margin-bottom:30px;
}
.itemList h2 {
	background-color:#707070;
	color:#fff;
	padding:10px 20px;
	font-size:16px;
	font-weight:bold;
}

.boxList {
	background-color:#fff;
	padding:20px;
	margin-bottom:20px;
}

.itemList .itemImg {
	width:180px;
	height:140px;
	overflow:hidden;
	position:relative;
	float:left;
}

.itemList .itemImg img {
	width:100%;
}

.itemList .itemInfo {
	float:right;
	width:700px;
}

.itemList .itemInfo dl {
	width:300px;
	float:left;
	margin-right:20px;
}
.itemList .itemInfo dl dt,
.itemList .itemInfo dl dd {
	font-size:13px;
	margin-bottom:5px;
}
.itemList .itemInfo dl dt {
	clear:both;
	width:65px;
	text-align:center;
	background-color:#707070;
	color:#fff;
	padding-top:1px;
	float:left;
}

.itemList .itemInfo dl dd {
	width:225px;
	float:right;
	line-height:1.6em;
}

/* table setting */
.t_list {
	width:100%;
	font-size:13px;
	background-color:#fff;
	margin-top:10px;
}
.t_list th {
	background-color:#dadada;
	font-weight:bold;
	text-align:center;
	padding:10px 0;
}
.t_list td {
	padding:10px 0;
	text-align:center;
}
.t_list tr:nth-child(2n+1) {
	background: #e8f2fb;
}
.t_list td.rent {
	color:#f37a21;
	font-size:18px;
	font-weight:bold;
}
.t_list td.rent span {
	font-size:13px;
}
.t_list td a {
	color:#f37a21;
	text-decoration:underline;
}

/* icon_new */
.itemList .itemImg.:after {
 position: absolute;
 content: " ";
 height: 0;
 width: 0;
}
.itemList .icon_new {
 position: absolute;
 content: " ";
 font-size: 12px;
 font-weight: bold;
 color: #fff;
 z-index:100;
}
.itemList .itemImg.newImg:after {
 top: 0;
 left: 0;
 border-bottom:3.2em solid transparent;
 border-left:3.2em solid #e10000;
}
.itemList .itemImg .icon_new {
 top: .6em;
 left: .3em;
 transform: rotate(-45deg);
 -webkit-transform: rotate(-45deg);
 -ms-transform: rotate(-45deg);
}

.divided {
border:none;
border-top:dotted 1px #4c4c4c;
height:1px;
margin:0 0 30px 0;
}

/* detail */
.itemDetail {
	background-color:#f5f5f5;
	padding:30px;
}
.itemDetail .wrap {
	padding:20px 30px 10px 30px;
}
.itemDetail h2 {
	background-color: #707070;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
	position:relative;
}
.itemDetail h2 span {
	display:block;
	position:absolute;
	top:15px;
	right:20px;
	font-size:12px;
}
.itemDetail .wrap {
	background-color:#fff;
}

.itemDetail .wrap p.txt_intro {
	font-size:14px;
	line-height:1.6em;
}

.t_detail {
	border-top:1px solid #c9c9c9;
	border-left:1px solid #c9c9c9;
	width:100%;
	margin-top:20px;
}

.t_detail td {
	font-size:13px;
	padding:10px;
	border-bottom:1px solid #c9c9c9;
	border-right:1px solid #c9c9c9;
	vertical-align:middle;
}
.t_detail td.bg_gray {
	background-color:#f1f1f1;
	font-weight:bold;
	text-align:center;
	width:165px;
}

.t_detail span,
.t_detail div {
	display:inline-block;
}

.t_detail span.rent {
	font-size:22px;
	color:#f37a21;
	font-weight:bold;
	padding-right:5px;
}
.t_detail div {
	background-color:#707070;
	color:#fff;
	padding:5px 10px 3px 10px;
	margin-right:10px;
	margin-left:30px;
	vertical-align:top;
	font-size:13px;
}
.label_txt {
	padding-top:5px;
	vertical-align:top;
}

.contatArea {
	text-align:center;
	margin:30px auto;
	width:670px;
}

.itemDetail .contatArea li:first-child,
.und .contatArea li:first-child {
	width:325px;
	float:left;
	height:60px;
	color:#fff;
	margin-right:20px;
	font-size:28px;
	line-height:60px;
	background:url(../images/icon_phone03.png) no-repeat 18% 49% #f37a21;
	padding-left:30px;
}
.itemDetail .contatArea li:last-child a,
.und .contatArea li:last-child a {
	text-align:left;
	float:left;
	width:325px;
	height:60px;
	display:block;
	border:2px solid #2a77c6;
	color:#2a77c6;
	background:url(../images/icon_mail03.png) no-repeat 5% 49% #fff;
	padding-left:60px;
	padding-top:8px;
	position:relative;
}
.itemDetail .contatArea li:last-child a span,
.und .contatArea li:last-child a span {
	font-size:16px;
	display:block;
	color:#2a77c6;
	font-size:14px;
}

.itemDetail .contatArea li a::before,
.itemDetail .contatArea li a::after{
position: absolute;
top: 0;
bottom: 0;
right: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.itemDetail .contatArea li a::before{
right: 10px;
width: 8px;
height: 8px;
border-top: 1px solid #2a77c6;
border-right: 1px solid #2a77c6;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

/* slide */
.slideArea {
	position:relative;
}

.slideArea .flContent {
	width:422px;
	height:324px;
	overflow:hidden;
	float:left;
border:1px solid #dcdcdc;
}

.slideArea .frContent {
	width:420px;
	float:right;
	border:1px solid #dcdcdc;
	height:324px;
	overflow:hidden;
text-align:center;
}
.slideArea .frContent img {
max-width:100%;
	max-height:100%;
margin:0 auto;
padding:10px;
}
#bx-pager {
	display:table;
	clear:both;
	width:100%;
	padding-top:20px;
}
#bx-pager a:first-child {
	margin-left:0;
}
#bx-pager a {
	display:table-cell;
	width:64px;
height:50px;
	float:left;
	margin-left:10px;
overflow:hidden;
}
#bx-pager a.active img {
		opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
}
#bx-pager a img {
	width:100%;
}

.itemDetail h4.ttl_sub {
	font-size:14px;
	margin:30px 0 10px 0;
	color:#000!important;
	font-weight:bold;
}

.optionArea {
	border:2px solid #c0ddb0;
	padding:20px;
	margin-bottom:20px;
}
.optionArea ul {
	text-align:center;
}
.optionArea ul li {
	font-size:13px;
	color:#4a9f1e;
	text-align:center;
	width:60px;
	display:inline-block;
	vertical-align:top;
	line-height:1.2em;
}

.optionArea ul li span {
	display:block;
	background-color:#4a9f1e;
	height:42px;
	width:42px;
	border-radius:6px;
	margin:0 auto;
	position:relative;
	margin-bottom:8px;
}
.optionArea ul li span img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.mapArea .flContent {
	width:420px;
	height:300px;
	overflow:hidden;
	float:left;
}

.mapArea .frContent {
	width:420px;
	min-height:300px;
	float:right;
	text-align:left;
	border-bottom:1px solid #2a77c6;
}
.mapArea .frContent h5 {
	text-align:center;
	border-bottom:1px solid #2a77c6;
	margin-bottom:20px;
}
.mapArea .frContent p {
	font-size:13px;
	line-height:1.8em;
}

/* form */
.formContent {
	width:940px;
	margin:30px 30px;
}
.tableForm {
	border-collapse: separate;
	border-spacing: 1px;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	width:100%;
	margin-top:10px;
}
.tableForm th {
width: 30%;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	background: #efefef;
	font-size:14px;
}
.tableForm td {
	width: 70%;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	font-size:14px;
}

.formContent input[type="text"],
.formContent textarea {
border:0;
padding:8px;
font-size:13px;
border:solid 1px #ccc;
}
.formContent textarea {
	height:140px;
}

.formContent input[type="text"]:focus,
.formContent textarea:focus {
    border:solid 1px #f37a21;
}

.btnArea {
	text-align:center;
	margin:30px 0 40px 0;
	position:relative;
}
.btnArea button {
    height: 60px;
	background-color:#2a77c6;
	border:none;
	border-bottom:4px solid #004a96;
	cursor:pointer;
	color:#fff;
	font-size:16px;
	width:300px;
	position:relative;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	margin:0 10px;
}
.btnArea button.btnBack {
	background-color:#999;
	border-bottom:4px solid #666;
}
.btnArea button:hover {
opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

.btnArea i{
position:absolute;
right: 15px;
top:22px;
width: 12px;
height: 12px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}

.must {
	display:inline-block;
	background-color:#D64143;
	color:#fff;
	font-size:12px;
	padding:2px 5px 3px 5px;
	margin-left:10px;
}
.formContent h3 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
}

.w50 { width:50%;}
.w70 { width:70%;}
.w100 { width:100%;}

.boxTextArea {
	border-radius:10px;
	background-color:#fffde2;
	padding:20px;
}
.boxTextArea p { font-size:13px;}
.boxTextArea p a { text-decoration:underline;}

.ttlNormal {
background-color: #707070;
color: #fff;
padding: 10px 20px;
font-size: 16px;
font-weight: bold;
position: relative;
}

/* notfound setting */
.notfound h2 {
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}

/* top setting */
#main {
	height:360px;
	width:100%;
	position:relative;
}

#main .slide01 {
	background:url(../images/top/slide01.jpg) no-repeat center top;
}
#main .slide02 {
	background:url(../images/top/slide02.jpg) no-repeat center top;
	text-align:left;
	padding-left:80px;
}
#main .slide03 {
	background:url(../images/top/slide03.jpg) no-repeat center top;
}

#main .slide h2 {
	font-size:26px;
	color:#fff;
	margin-top:60px;
	margin-bottom:10px;
	font-weight:bold;
}
#main .slide p {
	color:#fff;
}

#main .slide03 h2 {
	font-size:24px;
	margin-top:100px;
	margin-left:500px;
}


/* 設定 */
#main .container {width: 100%; height: 100%; overflow: hidden; position:relative;}
#main .slide_all {width: 1000px; margin: 0 auto; height: 360px; position: relative;}
#main .slide_wrap {width: 3000px; position: absolute; left: 50%; margin-left: -1500px; z-index:10;}
#main .slide_body {width: 100%;}
#main .slide {width: 1000px; height:360px; z-index:10; position:relative;}
#main .bx-controls { position:relative; width:100%; height:360px; top:-360px;}
#main .bx-pager {text-align: center;height: 25px; position:absolute; z-index:200;}
#main .bx-pager-item a{display: block; height: 10px; width: 10px;  background: #fff; border-radius: 10px; margin:0 5px;}
#main .bx-controls .bx-pager{position: absolute;bottom: 20px;z-index: 100;width: 100%;}
#main .bx-controls .bx-pager .active { background-color:#f37a21;}
#main .bx-wrapper .bx-controls-direction {
	position:absolute;
	width:1000px;
	height:360px;
	left:50%;
	margin-left:-500px;
}
#main .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -32px;
    outline: 0;
    width: 64px;
    height: 64px;
    text-indent: -9999px;
    z-index: 9999;
}

#main .bx-wrapper .bx-prev {
    left: -32px;
    background: url(../images/top/icon_prev.png) no-repeat 0 0;
}

#main .bx-wrapper .bx-next {
    right: -32px;
    background: url(../images/top/icon_next.png) no-repeat 0 0;
}

.catchCopy { color:#f37a21; font-size:22px; text-align:center; font-weight:bold; margin:40px 0;}

.itemLink {
	width:300px;
	height:330px;
	position:relative;
	padding:15px 30px;
	float:left;
	background-color:#f4f4f4;
	margin-right:50px;
	margin-bottom:30px;
}
.itemLink.box03,
.itemLink.box06 { margin-right:0;}
.itemLink h3 {
	text-align:center;
	font-size:16px;
	line-height:2em;
	background:url(../images/top/icon_01.png) no-repeat 30% 0;
	background-size:35px;
	font-weight:bold;
	padding-left:30px;
	margin-bottom:10px;
}

.itemLink.box02 h3 {
	background:url(../images/top/icon_02.png) no-repeat 30% 0;
	background-size:20px;
}
.itemLink.box03 h3 {
	background:url(../images/top/icon_03.png) no-repeat 30% 30%;
	background-size:30px;
	padding-left:45px;
}
.itemLink.box04 h3 {
	background:url(../images/top/icon_04.png) no-repeat 0% 30%;
	background-size:36px;
	padding-left:40px;
}
.itemLink.box05 h3 {
	background:url(../images/top/icon_05.png) no-repeat 30% 30%;
	background-size:27px;
	padding-left:40px;
}
.itemLink.box06 h3 {
	background:url(../images/top/icon_06.png) no-repeat 0% 30%;
	background-size:45px;
	padding-left:0;
	line-height:1.3em;
	margin-top:-5px;
}

.itemLink p {
	font-size:13px;
	margin-top:10px;
}

.itemLink .btnLink,
.itemNewInfo .btnLink {
	position:absolute;
	bottom:25px;
	width:240px;
}
.itemNewInfo .btnLink {
	width:220px;
}
.itemLink .btnLink a,
.itemNewInfo .btnLink a {
	width:100%;
    display: block;
    background-color: #f37a21;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 8px 0;
    border-bottom: 3px solid #dc5d00;
    position: relative;
}

.itemLink .btnLink a::before,
.itemNewInfo .btnLink a::before {
    right: 10px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.itemLink .btnLink a::before,
.itemLink .btnLink a::after,
.itemNewInfo .btnLink a::before,
.itemNewInfo .btnLink a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    content: "";
    vertical-align: middle;
}

/* tenpo */
.und #newInfo { margin-top:30px; background-color:#fff;}
#tenpo #newInfo .content { padding-bottom:30px;}
#tenpo #newInfo .itemNewInfo { margin-bottom:30px;background-color:#f5f5f5; min-height:250px;}
#tenpo #newInfo .itemNewInfo:nth-child(odd) {
	margin-left:0;
}

#tenpo #newInfo .itemNewInfo:after {
    border:none;
}

#tenpo #newInfo .itemImg {
	float:left;
	width:45%;
	height:150px;
	overflow:hidden;
}
#tenpo #newInfo .itemImg img {
  position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

#tenpo #newInfo .itemInfo {
	float:right;
	width:50%;
}
#tenpo #newInfo .itemNewInfo dl dd {
	width:160px;
	float:right;
	padding:1px 0;
}
#tenpo #newInfo ul {
	list-style-type:disc;
	margin-left:20px;
	font-size:14px;
	margin-top:5px;
}
#tenpo #newInfo ul li {
	line-height:1.6em;
	font-weight:bold;
}

#tenpo #newInfo p.txt_g {
	color:#999;
	font-size:12px;
	margin-bottom:5px;
}
#tenpo #newInfo p.txt_red {
	color:#e10000;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	padding:5px 0;
	margin-top:10px;
	border-top:1px dotted #e10000;
	border-bottom:1px dotted #e10000;
}
.undContact {
	border:2px solid #ccc;
	width:900px;
	padding:20px 0 0 0;
	margin:0 auto;
}
.undContact h4 {
	font-weight:bold;
	font-size:18px;
}

/* parking setting */
.t_parking {
	width:100%;
	border-top: 1px solid #c9c9c9;
    border-left: 1px solid #c9c9c9;
	margin-top:10px;
}
.t_parking tr td,
.t_parking tr th{
	border-bottom: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
	padding:10px;
	font-size:14px;
}
.t_parking tr th {
	background-color: #f1f1f1;
    font-weight: bold;
}
.t_parking tr td.occupy {
	color:#e10000;
	font-weight:bold;
	text-align:center;
	background-color:#ffd8d8;
}

/* sub setting */
.sub .content { padding-bottom:50px;}
.sub .content h2 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
}
.sub .content h3 {
	color:#f37a21;
	font-weight:bold;
	margin:20px 0 0 0;
}

.sub .content  p {
	margin:20px 0 0 0;
	font-size:14px;
}

.sub .content ol {
margin:20px 0 0 0;
	font-size:14px;
	text-indent:-35px;
	margin-left:50px;
}
.sub .content ol li {
	margin-bottom:5px;
}

/* owner setting */
.point { margin-top:50px;}
.point li {
	width:300px;
	float:left;
	background-color:#ffecec;
	font-size:14px;
	margin-left:50px;
	padding:0 20px;
	height:210px;
	line-height:1.6em;
}
.point li h3 {
	text-align:center;
	font-size:16px;
}
.point ul li:first-child {
	margin-left:0;
}

.box_owner01 {
	text-align:center;
	position:relative;
}
.box_owner01 p {
	font-size:16px!important;
}
.box_owner01 p.txt_o { font-size:22px!important; margin-bottom:20px;}

.step {width:840px; margin:60px auto 0 auto;}
.step h3 {
	font-size:20px;
	text-align:center;
}
.step ul { margin-top:20px;}
.step ul li { float:left; width:100%; margin-bottom:20px; background-color:#f4f4f4;}
.step ul li span.num {
	display:block;
	float:left;
	width:40px;
	height:40px;
	text-align:center;
	background-color:#f37a21;
	color:#fff;
	font-weight:bold;
	line-height:40px;
}
.step ul li p { float:right; width:800px; padding-left:20px; line-height:1.4em; margin:0!important; line-height:40px; }
.step ul li p span { font-weight:bold;font-size:16px!important;}

/* reform setting */
.reformBox,
.reformLink { margin-top:30px;}
.reformBox li,
.reformLink li {
	float:left;
	width:235px;
	padding:10px;
	border:1px solid #ccc;
	margin-left:20px;
	margin-bottom:20px;
	position:relative;
}
.reformLink li:nth-child(5){ margin-left:0;}
.reformLink li { height:300px;}
.reformBox li:first-child,
.reformLink li:first-child {
	margin-left:0;
}
.reformBox li .itemReform,
.reformLink li .itemReform {
	width:213px;
	height:160px;
	overflow:hidden;
}
.reformBox li .itemReform img,
.reformLink li .itemReform img {
    position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
	    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.reformLink li .itemReform img {

}

.reformLink li .itemReform img:hover {

}

.reformBox li p { font-size:14px; text-align:center; margin-top:10px; font-weight:bold;}
.reformLink li p { font-size:14px; text-align:center; margin-top:10px; font-weight:bold;}
.reformLink li p.txt_catch { font-size:12px; text-align:left; margin-top:6px; font-weight:normal;}
.reformLink .btnLink {
    position: absolute;
    bottom: 10px;
    width: 213px;
}
.reformLink .btnLink a {
	width:100%;
    display: block;
    background-color: #f37a21;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 8px 0;
    border-bottom: 3px solid #dc5d00;
    position: relative;
}

.reformLink .btnLink a::before {
    right: 10px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.reformLink .btnLink a::before,
.reformLink .btnLink a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.itemReformList {
	float:left;
	width:46%;
margin:30px 2% 0 2%;
	border:1px solid #ccc;
	padding:10px 10px 8px 10px;
}
.clearfix .itemReformList:first-child,
.clearfix .itemReformList:nth-child(3),
.clearfix .itemReformList:nth-child(7){ 
}
.itemReformList  p { text-align:center; font-weight:bold; margin-bottom:5px; font-size:13px;}
.itemReformList .fl p,
.itemReformList .fr p {
	background-color:#f37a21;
	color:#fff;
	font-size:13px;
	text-align:center;
	padding:5px 0;
	margin:0;
	font-weight:normal;
}
.itemReformList .fl,
.itemReformList .fr {
width:48%;
}
.itemReformList .fl p {
	background-color:#999;
}
.itemReformList .fr {
	margin-left:5px;
}
.itemReformList .itemBF {
	width:100%;
}
.itemReformList .itemBF img {
	width:100%;
}

.txt_sum {
    font-size: 14px;
    line-height: 1.6em;
margin-bottom:20px;
}

/* modal */
.modal-overlay {
    z-index:2;
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
	height:100%;/*for old Safari*/
    height:100vh;
    background-color:rgba(0,0,0,.5)}
.modal-overlay (:target) {height:100%\9} /* IE9,10 */
a.modal-open:hover {cursor:pointer}
.modal-content {
    position:fixed;
    display:none;
    z-index:3;
    margin:10px;
    padding:40px 30px 30px;
	border-radius:5px;
    background:#fff}
.modal-content img { min-width:300px;}
.modal-content h1 {font-size:120%; margin-bottom:0.5em}
.modal-content p {max-width:565px; text-align:left}
a.modal-close {
	position:absolute;
	top:0;
	right:10px;
	color:#b29c33;
	font-size:35px;
	line-height:1;
	font-weight:bold;
	text-decoration:none}
a.modal-close:hover {
	cursor:pointer;
	opacity:.6}
@media screen and (max-height: 640px) {
	.modal-content {padding:10px}
	.modal-content h1 {font-size:100%; margin-bottom:3px}
	.modal-content p {font-size:75%;width:70%; margin:auto}
	a.modal-close:hover {opacity:1}
}
@media screen and (max-width: 640px) {
	.modal-content {padding:10px}
	.modal-content img {max-height:inherit; width:100%; height:auto}
	.modal-content p {font-size:75%; width:100%;}
	a.modal-close:hover {opacity:1}
}
