@charset "utf-8";

html,body {
	background: #fff none;
    color: #000;
	font-family:  "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0;
    min-width: 1280px;
}

body {
	-webkit-font-smoothing: antialiased;
}

a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}

.sp_only{display: none;}
.sp_none{display:inherit;}

.f_red {
	color: #c00;
	font-size: 26px;
	font-weight: bold;
}

/*----------------------

	header

-----------------------*/

header {
	width:100%;
	/*overflow:hidden;*/
	border-top: 5px solid #80a628;
}

.hd_inner {
	width: 1000px;
	/*overflow:hidden;*/
	margin: 0 auto;
	padding: 10px 0 0;
}

.hd_inner .hd_logo {
	width: 460px;
	overflow:hidden;
	float:left;
}

.hd_inner p.hd_top {
	font-size:12px;
	color: #3d3a39;
	margin: 0 0 20px;
}

.hd_inner h1 {
	width: 175px;
	float:left;
    height: 60px;
}

.hd_inner p.hd_address {
	float:right;
	font-size: 12px;
	color: #939393;
	padding: 15px 0 0;
}

.hd_inner .hd_info {
	width: 540px;
	overflow:hidden;
	float:right;
}

.snsunit{margin-top: 15px;}
.snsunit li{
    float: left;
    margin-right: 8px;
}
.snsunit li img{
    vertical-align: top;
    line-height: 0;
    font-size: 0;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.snsunit li a{
    display: block;
    width: 40px;
    height: 40px;
    background: #906f4f;
    padding:8px 0 0;
    text-align: center;
    box-sizing: border-box;
}
.snsunit li a:hover{
    background-color: #80a627;
}

.hd_info .snsunit{float: left; margin-top:10px; }
.hd_info .snsunit li{margin:0 4px 0 0; }
.hd_info .snsunit li a{
    width: 30px;
    height: 35px;
    padding: 8px 0 0;
}

.hd_info_right{
    float: right;
}

.hd_inner .hd_info ol.hd_tel {
	overflow:hidden;
	text-align:right;
	color:#939393;
	margin: 10px 0 10px;
	float: right;
}

.hd_inner .hd_info ol.hd_tel li {
	font-size:15px;
	margin: 0 0 2px 5px;
	float: left;
	padding: 5px 10px;
}

.hd_inner .hd_info ol.hd_tel li:first-child{
	background: #754c24;
	color: #ffd83d;
}

.hd_inner .hd_info ol.hd_tel li:last-child{
	background: #754c24;
	color: #ffd83d;
}

.hd_inner .hd_info ul.hd_list {
	overflow:hidden;
	clear: both;
	float: right;
}

.hd_inner .hd_info ul.hd_list li {
		font-size: 12px;
		float:left;
		margin: 0 0 0 4px;
}

.hd_inner .hd_info ul.hd_list li a {
	color:#808080;
	background-color: #e3e3e3;
	display:block;
	padding: 5px 25.555px;
}

.hd_inner .hd_info ul.hd_list li a:hover {
	background-color:#80a628;
	color: #fff;
}

.hd_inner .hd_info ul.hd_list li:first-child {
	margin: 0;
}

.hd_inner nav {
	clear:both;
	/*overflow:hidden;*/
	margin: 0 0 10px;
}

.hd_inner nav ul {
	display: flex;
}

.hd_inner nav ul li {
	/*float:left;*/
	width: 12.5%;
}

.hd_inner nav ul li a{
		color: #000;
		font-size: 12.5px;
		display: block;
		text-align: center;
		background: url(../images/common/navi_border.gif) left center no-repeat;
		box-sizing: border-box;
		padding: 30px 0 10px;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
		text-decoration: none;
}

.hd_inner nav ul li.navi001 a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navi001.png) center 5px no-repeat;}
.hd_inner nav ul li.navi002 a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navi002.png) center 5px no-repeat;}
.hd_inner nav ul li.navi003 a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navi003.png) center 5px no-repeat;}
.hd_inner nav ul li.navi004 a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navi004.png) center 5px no-repeat;}
.hd_inner nav ul li.navi005 a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navi005.png) center 5px no-repeat;}
.hd_inner nav ul li.navi006 a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navi006.png) center 5px no-repeat;}
.hd_inner nav ul li.navi007 a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navi007.png) center 5px no-repeat;}
.hd_inner nav ul li.navi008 a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navi_border.gif) right center no-repeat,url(../images/common/navi008.png) center 5px no-repeat;}
.hd_inner nav ul li.navi009 a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navi009.png) center 5px no-repeat;}
.hd_inner nav ul li.navimedical a{background:url(../images/common/navi_border.gif) left center no-repeat,url(../images/common/navimedical.png) center 5px no-repeat;}

.hd_inner nav ul li a:hover{
    background-color: #eaefc2;
}

/* drop-down-menu */
.hd_inner nav ul li.gnavi__list{
	position: relative;
}
.hd_inner nav ul li ul.dropdown__lists {
		transform: scaleY(0);
		transform-origin: center top;
		transition: all .3s;
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
		z-index: 999;

}
.gnavi__list:hover .dropdown__lists {
    display: block;
		transform: scaleY(1);
}
.hd_inner nav ul li ul li.dropdown__list{
    /*height: 60px;*/
    transition: all .3s;
		float: none;
		width: 100%;

}
.hd_inner nav ul li ul li.dropdown__list a:hover {
    background-color: #a11c25;
}
.hd_inner nav ul li ul li.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
		font-weight: bold;
    color: #fff;
    text-decoration: none;
		padding: 14px 0;
		background: none;
		background-color: #80a228;
		border-top: 1px solid #fff;
}


/*---------------------

	page_ttl

------------------------*/

#page_ttl {
	clear:both;
	width:100%;
	height:300px;
	margin: 0 auto;
}

#page_ttl h2.p_ttl {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto;
	padding: 120px 0 0;
	color:#80a628;
	font-weight:bold;
	font-size:28px;
	letter-spacing: 0.1em;
}

#page_ttl h2.p_ttl span {
	display:block;
	font-size:14px;
	color: #000;
	padding: 10px 0 0;
}

.news_ttl2 h2.p_ttl,
.news_ttl2 h2.p_ttl span,
.seminar_ttl h2.p_ttl,
.seminar_ttl h2.p_ttl span,
.kanri_ttl h2.p_ttl,
.kanri_ttl h2.p_ttl span {
	color: #fff !important;
}

.faq_ttl h2.p_ttl,
.faq_ttl h2.p_ttl span {
	color: #fff !important;
}

.about_ttl1 h2.p_ttl,
.about_ttl1 h2.p_ttl span {
	color: #fff !important;
}

/*
.fudo_ttl2 h2.p_ttl,
.fudo_ttl2 h2.p_ttl span {
	color: #fff !important;
}
*/

.contact_ttl {
	background: url(../images/page/contact/main_img.png) no-repeat center;
	background-size: cover;
}

.news_ttl2 {
	background: url(../images/page/news/main_img.png) no-repeat center;
	background-size: cover;
}

.seminar_ttl {
	background: url(../images/page/seminar/main_img.jpg) no-repeat center;
	background-size: cover;
}


.mamechishiki_ttl {
	background: url(../images/page/mamechishiki/main_img.jpg) no-repeat center;
	background-size: cover;
}

.faq_ttl {
	background: url(../images/page/faq/main_img.jpg) no-repeat center;
	background-size: cover;
}

.toushi_ttl {
	background: url(../images/page/toushi/main_img.jpg) no-repeat center;
	background-size: cover;
}

.glossary_ttl {
	background: url(../images/page/glossary/main_img.jpg) no-repeat center;
	background-size: cover;
}

.recruit_ttl2 {
	background: url(../images/page/recruit/main_img.jpg) no-repeat center;
	background-size: cover;
}

.fudo_ttl2 {
	background: url(../images/page/fudo/main_img.jpg) no-repeat center;
	background-size: cover;
}

.about_ttl1 {
	background: url(../images/page/about/main_img.png) no-repeat center;
	background-size: cover;
}



.coming_soon {
	text-align: center;
	padding: 100px 0 0;
	font-size: 26px;
	line-height: 2.4em;
	letter-spacing: 0.2em;
}



/*--------パンくず---------*/


#pan,
div.navi{
	width: 1000px !important;
	margin: 20px auto !important;
	clear: both;
	font-size: 12px;
	padding: 5px 0px;
	text-align: left;
}

#pan a,
div.navi a{
	color: #4a3a23;
	text-decoration: none;
}

#pan a:hover,
div.navi a:hover{
	color:#8dae45;
	text-decoration: underline;
}

/*------------------------------

	お問い合わせ

---------------------------------*/

.contact_page {
	width: 1000px;
	overflow: hidden;
	margin-left:auto;
	margin-right:auto;
	text-align: left;
}

.contact_page .contact_txt {
	color: #595757;
	font-size: 16px;
	line-height: 2.0em;
	margin-bottom: 20px;
}


.contact_page h3.contact_mail {
	margin-bottom: 20px;
}

.contact_page .contact_txt span.c_red {
	color: #c00;
}


.contact_page p.contact_tel {
	color: #595757;
	font-size: 16px;
	display: block;
	letter-spacing: 0.1em;
}

.contact_page p.contact_tel span {
	margin-right: 10px;
}

#cont_box5{
	width: 920px;
	background-color:#F2F2F2;
	line-height:16px;
	font-size:16px;
	margin-bottom:70px;
	margin-top:30px;
	padding: 40px;
	margin-left: auto;
	margin-right: auto;
}

.formTable {
	width: 100%;
	text-align: left;
}

table.formTable th{
	width:30%;
	font-weight:normal;
	text-align:left;
}

table.formTable td,table.formTable th{
	letter-spacing:0.2em;
}

table.formTable td{
	padding: 10px 0;
	letter-spacing:0.2em;
	font-size:14px;
}

table.formTable th span{
	width:30%;
	font-weight:normal;
	text-align:left;
	color:#C10D23;
}

table.formTable td .cont_inputb{
	width:40%;
	border: none;
	margin-bottom: 5px;
	font-size:16px;
}



table.formTable td .cont_inputc{
	width:20%;
	border: none;
	margin-bottom: 5px;
	font-size:16px;
}

table.formTable td .cont_input{
	width:90%;
	border: none;
	margin-bottom: 10px;
	font-size:16px;
	padding: 20px;
	box-sizing: border-box;
}


textarea.cont_input3 {
	width:90%;
	height:200px;
	border: none;
	margin-bottom: 10px !important;
	padding: 20px;
	box-sizing: border-box;
	font-size: 16px;
}

table.formTable span.f_s {
	font-size: 12px;
	letter-spacing: -0.05em;
	color: #000;
}

#cont_box6{
	margin-bottom:45px;
}

.cont_box6_detail{
	font-size:14px;
	letter-spacing:0.05em;
	color:#595757;
	line-height:30px;
	margin-bottom:20px;
}


#comp{
	font-weight: bold;
	font-size: 20px;
	color:#FF9900;
	border-bottom: 1px solid #FF9900;
	letter-spacing: 0.2em;
	margin-bottom: 15px;
	padding-bottom: 5px;
	padding-top: 5px;
}

p#comptxt{
	font-size: 14px;
	color:#000;
	line-height: 1.6em;
	background-color: #F7F8F8;
	padding: 10px;
}

p.tac{
	background-color: #C9CACA;
	padding: 10px;
	width: 180px;
	text-align: center;
}

p.tac a{
	color:#fff;
	text-decoration: none;
}

p.tac a:hover{
	color:#fff;
	text-decoration: underline;
}

#submit{
	text-align: center;
	margin: 30px 0;
}

#submit input{
	background: #8AC63F;
	color: #fff;
	border:1px solid #8AC63F;
	width: 30%;
	padding: 20px 0;
	font-size: 20px;
	font-weight:bold;
	border-radius: 5px;
}

#submit input:hover{
	background: #009245;
	color: #fff;
	cursor:pointer;
}


h2.privacy_policy_ttl {
	text-align:center;
	font-weight:bold;
	font-size: 24px;
	padding: 65px 0 0;
	margin: 0 0 40px;
}

p.privacy_policy_txt {
	line-height: 2.0em;
	margin: 0 0 25px;
}

span.privacy01 {
	font-size: 18px;
	font-weight:bold;
	color: #333;
	padding: 0 0 10px;
}

span.privacy02 {
	font-size:12px !important;
	padding: 0 10px 0 0;
	color:#ccc;
}


h3.privacy_policy_ttl1 {
	border-top: 2px solid #ff5b64;
	font-size: 20px;
	color: #ff5b64;
	font-weight:bold;
	padding: 20px 0 0;
	margin: 0 0 20px;
}


/*------------------------------

	map1

---------------------------------*/

#map1 {
	width: 100%;
	height: 450px;
	position: relative;
	z-index:1;
	clear: both;
}


/*------------------------------

	footer

---------------------------------*/

footer {
	overflow:hidden;
	clear:both;
	padding: 50px 0 0;
}

.footer_inner {
	width: 1000px;
	overflow:hidden;
	margin: 0 auto;
	padding: 0 0 50px;
}

.footer_inner h1 {
	width: 175px;
	overflow:hidden;
	float:left;
	padding: 40px 0 0;
}

.footer_inner .footer_address {
	width: 400px;
	overflow:hidden;
	float:left;
	margin: 0 0 0 80px;
    text-align: left;
}

.footer_inner .footer_address p.address_txt {
	color: #939393;
	font-size: 14px;
	margin: 0 0 10px;
}


.footer_inner .footer_nav {
	width: 340px;
	overflow:hidden;
	float: right;
}

.footer_inner .footer_nav ul {
	overflow:hidden;
}

.footer_inner .footer_nav ul li {
	width: 50%;
	float:left;
	margin: 0 0 10px;
}

.footer_inner .footer_nav ul li a {
	color: #42210b;
	font-size: 14px;
}

.footer_inner .footer_nav ul li a:hover {
	color: #80a628;
}

.footer_inner .footer_nav ul li span {
	color: #80a628;
	font-weight:bold;
	margin: 0 10px 0 0;
}

p.copyright {
	clear: both;
	text-align:center;
	font-size: 12px;
	color: #fff;
	padding: 10px 0;
	background-color: #80a628;
}

/*---page top----*/

#page-top {
    position: fixed;
    bottom: 0px;
    right: 0;
	z-index:2;
}

#page-top img {
	vertical-align: bottom;
}

.side_br {
	position: fixed;
	top:8%;
	right: 0;
	z-index:999;
}

.side_br p{
    margin: 0 0 10px 0;
}

/*--------------------------------------------------

			wideslider

----------------------------------------------------*/

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	clear: both;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
	padding-left: 0px;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}

.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: url(../images/common/next.png) no-repeat right center;}
.slider_next {background: url(../images/common/prev.png) no-repeat left center;}

.pagination {
	bottom: 30px;
	left: 0;
	width: 100%;
	height: 40px;
	text-align: center;
	position: absolute;
	z-index: 200;
}

.pagination a {
	margin-top: 0;
	margin-right: 2px;
	margin-left: 2px;
	margin-bottom: 0;
	width: 38px;
	height: 12px;
	display: inline-block;
	overflow: hidden;
	background: #fff;
}
.pagination a.active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

.w_inner {
	width: 1280px;
	height: 550px;
	position: relative;
	z-index: 10;
	margin: 0 auto;
}

.w_inner p.w_txt1 {
	position: absolute;
	top: 6%;
	right: 0;
	left: 0;
	margin: auto;
	width: 420px;
	height: 80px;
}

.w_inner h2.top_mian {
	position: absolute;
	top: 25%;
	right: 0;
	left: 0;
	margin: auto;
	width: 760px;
	height: 115px;
}


.w_inner p.w_txt2 {
	position: absolute;
	top: 48%;
	right: 0;
	left: 0;
	margin: auto;
	width: 1280px;
  	text-align:center;
	font-size:16px;
	color: #3d3a39;
	line-height:1.8em;
	letter-spacing: 0.1em;
}

.top_area {
	clear:both;
	overflow:hidden;
	position:relative;
	border-bottom: 5px solid #754c24;
}


.top_area .bg01 {
	position:absolute;
	top: 0;
	left: 0;
}

.top_area .bg02 {
	position:absolute;
	top: 0;
	right: 0;
}

.top_area .bg03 {
	position:absolute;
	bottom: 0;
	right: 10%;
}

.top_area .bg03 img {
	vertical-align:bottom;
}


.top_area .inner {
	width: 1000px;
	margin: 0 auto;
	overflow:hidden;
}

.top_area .inner h2.top_ttl {
	text-align:center;
	padding: 40px 0 20px;
}

.top_area .inner h3.top_txt {
	color: #3d3a39;
	font-size: 20px;
	line-height:1.8em;
	text-align:center;
	letter-spacing: 0.2em;
	margin: 0 0 30px;
}

.top_area .inner p.top_txt2 {
	color: #3d3a39;
	font-size: 16px;
	line-height:1.8em;
	text-align:center;
	letter-spacing: 0.1em;
	margin: 0 0 30px;
}

p.more_bt {
	clear:both;
	text-align:center;
	margin: 0 0 50px;
}

.top_area2 {
	clear:both;
	overflow:hidden;
	background: url(../images/page/top/main_img03.jpg) no-repeat center;
	background-size:cover;
	margin: 0 0 20px;
}

.top_area2 ol {
	width: 1000px;
	margin: 0 auto 20px;
	overflow:hidden;
}

.top_area2 ol li {
	width: 49%;
	float:left;
	text-align:center;
	margin: 20px 0 0;
}


.top_area2 ol li:nth-child(even) {
	float: right;
}

.top_area2 ol li img {
	width: 100%;
	vertical-align: top;
}

.top_area3 {
	clear:both;
	overflow:hidden;
	background: url(../images/page/top/bg03.png) no-repeat center;
	background-size:cover;
	padding: 20px 0;
	border-bottom: 5px solid #754c24;
	margin: 0 0 50px;
}

.top_area3 .br04 {
	text-align:center;
}

.top_area3 .br04 img {
	vertical-align:middle;
}

.top_area4 {
	clear:both;
	overflow:hidden;
	background: url(../images/page/top/bg04.png) no-repeat center;
	background-size:cover;
	padding: 20px 0 50px;
	text-align:center;
	margin: 0 0 50px;
}

.top_area4 h2.top_ttl {
	margin: 0 0 20px;
	padding: 40px 0 0;
}

.top_area4 p.top_area4_img {
	margin: 0 0 20px;
}

/* top検索 */
div.index_serch{
    background: #80a228;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 30px;
}

div.index_serch div.is_left{
    float: left;
    width: 78%;
}

div.index_serch div.is_left div.index_serch_head{
    display: table;
    width: 100%;
    margin-bottom: 10px;
}

div.index_serch div.is_left div.index_serch_head p{
    display: table-cell;
    vertical-align:middle;
    text-align: left;
    color: #fff;
}

div.index_serch div.is_left div.index_serch_head p.koushinday{
    border: 1px dotted #fff;
    padding: 5px 10px;
    text-align: center;
    width: 180px;
}

div.index_serch div.is_left div.index_serch_head p.kazu{
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 20px;
    font-weight: 600;
}
div.index_serch div.is_left div.index_serch_head p.kazu span{margin-left: 8px;}
div.index_serch div.is_left div.index_serch_head p.kazu span.kazu001{font-size: 32px; }
div.index_serch div.is_left div.index_serch_head p.kazu span.kazu002{font-size: 13px; font-weight: normal;}

div.index_form select{
    padding:10px;
    float: left;
    margin:10px 10px 0 0;
    width: 31%;
    box-sizing: border-box;
    font-size: 16px;
}

div.index_serch p.is_r_btn{
    float: right;
    width: 20%;
}

div.index_serch p.is_r_btn a{
    border: 2px solid #fff;
    color: #fff;
    text-align: center;
    padding: 40px 0;
    display: block;
    font-size: 20px;
    font-weight: bold;
    box-sizing: border-box;
}

div.index_serch p.is_r_btn a:hover{
    background: #fff;
    color: #80a228;
}


h2.news_ttl {
	font-size: 20px;
	color:#d18080;
	border-bottom: 2px solid #c0c0c0;
	padding: 0 0 10px;
	margin:0 0 20px;
}

h2.news_ttl span {
	color: #754c24;
	font-size:14px;
}

div.news_box ul{margin-bottom: 30px;}

dl.news_cont,
div.news_box ul li{
	overflow:hidden;
	clear:both;
	border-bottom: 1px dashed #c0c0c0;
	padding: 10px;
}

dl.news_cont dt {
	width: 8%;
	float:left;
	font-size:14px;
	color: #929292;
}

dl.news_cont dd {
	width:92%;
	float:right;
	font-size:14px;
}

dl.news_cont dd a,
div.news_box ul li a{
	color: #929292;
	text-align: -webkit-center;
	margin: 0 0 0 10px;
	padding: 3px 10px;
}

dl.news_cont dd a:hover,
div.news_box ul li a:hover{
	color: #80a528;
}

dl.news_cont dd span {
	margin: 0 10px 0;
	font-size:14px;
	width: 10%;
	text-align: center;
}

dl.news_cont dd span a {
	color: #fff;
	padding: 2px 14px;
}

dl.news_cont dd span a:hover {
	color: #fff;
}

.label-news {
	color: #fff !important;
	display: -webkit-inline-box;
	background-color:#a8272d;
}

.label-blog {
	color: #fff !important;
	display: -webkit-inline-box;
	background-color:#80b0d0;
}

.label-property {
	color: #fff !important;
	display: -webkit-inline-box;
	background-color:#80a428;
}



ol.news_cat {
	clear:both;
	overflow:hidden;
	float:right;
	margin: 10px 0 50px;
}

ol.news_cat li {
	float: left;
	margin:0 0 0 10px;
}

ol.news_cat li a {
	color: #929292;
	font-size:12px;
}

ol.news_cat li a:hover {
	color: #80a528;
}


.top_area5 {
	width:1000px;
	clear:both;
	overflow:hidden;
	background: url(../images/page/top/bg05.png) no-repeat center;
	background-size: contain;
	padding: 50px 0;
	text-align:center;
	margin: 0 auto 50px;
}

.top_area5 h2.top_ttl2 {
	padding: 10px 0 0;
	margin: 0 0 50px;
}

.top_area5 .recruit_cont1 {
	width: 390px;
	height: 300px;
	float:left;
}

.top_area5 .recruit_cont2 {
	width: 300px;
	height: 300px;
	float:right;
}

.top_area5 h3.recruit_ttl {
	font-size: 20px;
	color: #42210b;
	line-height: 1.8em;
	margin: 0 0 20px;
	text-align: left;
	font-weight:bold;
	padding: 80px 0 0;
}

.top_area5 p.recruit_txt {
	font-size: 15px;
	color: #42210b;
	line-height: 1.8em;
	margin: 0 0 20px;
	text-align: left;
}

.top_area6 {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto 50px;
}

h2.about_ttl {
	border-bottom: 2px solid #c1c1c1;
	padding: 0 0 5px;
	margin: 0 0 20px;
	font-size: 20px;
	color: #76ab89;
	font-weight: 700;
}

h2.about_ttl span {
	font-size: 12px;
	color: #8c6e4b;
}

dl.company_info {
	overflow: hidden;
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px dashed #ccc;
}

dl.company_info dt {
	width: 10%;
	float: left;
	font-size: 14px;
	color: #80a628;
}

dl.company_info dd {
	width: 90%;
	float: right;
	font-size: 14px;
}
.inner{
    width:1000px;
    margin: 0 auto 60px;
}

.cont_box {
	width:1000px;
	overflow:hidden;
	clear:both;
	margin: 0 auto 100px;
}

.blog_area {
	overflow:hidden;
}

.blog_area li {
	width:325px;
	overflow:hidden;
	float:left;
	margin: 0 4px 8px;
}

/*.blog_area li:first-child {
	margin-left: 0;
}
*/

.blog_area .blog_box .blog_img {
	height:200px;
	overflow:hidden;
	text-align: center;
}

.blog_area .blog_box .blog_img img {
	width:325px;
	height:200px;
	overflow:hidden;
	object-fit: cover;
}

.blog_area .blog_box .blog_txt {
	padding:20px;
	box-sizing:border-box;
	background: #f1f1f1;
}

.blog_area .blog_box .blog_cat {
	width:100px;
	height:25px;
	line-height:25px;
	text-align:center;
	color:#fff;
	margin: 0 0 15px;
}

.blog_area .blog_box .blog_cat a {
	display:block;
	color:#fff;
	text-align: center;
}

.blog_area .blog_box .blog_cat a:hover {
	background-color: #808000;
}

.blog_ttl {
	font-size:14px;
	margin: 0 0 5px;
}

.blog_ttl a {
	color:  #666;
}

.blog_ttl a:hover {
	color:  #808000;
}

.blog_txt1 {
	font-size:12px;
	margin: 0 0 5px;
	line-height:1.6em;
}

.blog_day {
	font-size:12px;
}


/*---------------------

	ブログ

------------------------*/


ul.shop_list {
	overflow: hidden;
	margin-bottom: 20px;
}

ul.shop_list li {
	width: 180px;
	height: 40px;
	float: left;
	text-align: center;
	line-height: 40px;
	margin: 0 10px 20px;
}

ul.shop_list li a {
	color: #000;
	text-decoration: none;
	display: block;
	background: #80a428;
	color: #fff !important;
	font-size: 14px;
}

ul.shop_list li a:hover {
	background: #b36b23 !important;
}

.blog_content {
	overflow: hidden;
	clear: both;
	margin: 0 0 50px;
}

/*▼------------------　

	  ブログ詳細

▲---------------------*/

#contents {
	width: 1000px;
	height: auto;
	margin: 0 auto;
}


#blog_area_page .blog_information {
	width: 710px;
	overflow: hidden;
	float: left;
}

#blog_area_page .blog_information a {
	color: #000;
}

#blog_area_page .blog_information h3.b_title {
	font-size: 16px;
	border-bottom: 2px dotted #8dae45;
	padding-bottom: 5px;
	margin-bottom: 30px;
}

#blog_area_page .blog_information .b_content {
	width: 720px;
	padding: 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	word-wrap: break-word;
	box-sizing: border-box;
}

#blog_area_page .blog_information .b_content img {
	max-width: 100%;
}


#blog_area_page .blog_information .b_content p {
	margin-bottom: 20px;
	font-size: 13px;
}

#blog_area_page .blog_information .b_content .b_info {
	margin: 100px 0 20px;
	border-top: 1px solid #ccc;
}

#blog_area_page .blog_information .b_content .b_info p {
	clear: both;
	padding-top: 35px;
	line-height: 2.0em;
}

#blog_area_page .blog_information dl {
	overflow: hidden;
	float: right;
	margin-bottom: 50px;
}

#blog_area_page .blog_information dl dt {
	float: left;
	letter-spacing: 0.1em;
	font-size: 12px;

}

#blog_area_page .blog_information dl dd {
	float: left;
	letter-spacing: 0.1em;
	font-size: 12px;
}

.page_nav {
	clear: both;
	overflow: hidden;
	margin-bottom: 100px;
}

.page_nav p {
	font-size: 13px;
	line-height: 40px;
}

.page_left {
	width: 33.333%;
	float: left;
	text-align: left;
	font-size: 12px;
	line-height: 1.8em;
}

.page_nav .page_left a,
.page_nav .page_right a {
	color:  #000 !important;
}

.page_nav.page_left a:hover,
.page_nav .page_right a:hover {
	color:  #c00 !important;
}


.page_center {
	width: 33.333%;
	float: left;
	text-align: center;
}

.page_center p {
	width: 140px;
	height: 30px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	line-height: 30px;
}

.page_center p a {
	display: block;
	border-radius: 5px;
	background-color: #80a428;
	color: #fff !important;
	display: block;
}

.page_center p a:hover {
	color: #fff;
	background-color: #b36b23;
}

.page_right {
	width: 33.333%;
	height: auto;
	float: right;
	text-align: right;
	font-size: 12px;
	line-height: 1.8em;
}

#blog_area_page .blog_cat_list {
	width: 240px;
	overflow: hidden;
	float: right;
}

#blog_area_page .blog_cat_list h3 {
	width: 240px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background-color: #80a428;
	color: #fff;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: normal;
}


#blog_area_page .campaign_cat_list h3 {
	width: 240px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background-color: #c00 !important;
	color: #fff;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: normal;
}


#blog_area_page .blog_cat_list ul {
	margin-bottom: 30px;
}

#blog_area_page .blog_cat_list ul li {
	border-bottom: 1px solid #ccc;
	padding: 0 0 8px 8px;
	margin-bottom: 5px;

}

#blog_area_page .blog_cat_list ul li span {
	display: block;
	text-indent: 10px;
	font-size: 13px;
}

#blog_area_page .blog_cat_list ul li span a {
	color: #8dae45;
	text-decoration: underline;
}

#blog_area_page .blog_cat_list ul li a {
	color: #726a3d;
	text-decoration: none;
	font-size: 12px;
}

#blog_area_page .blog_cat_list ul li a:hover {
	color: #3f98e4;
	text-decoration: underline;
}

p.blog_day {
	font-size: 12px;
}

.submit{
	text-align: center;
	padding: 30px 0;
}

.submit input{
	background: #8CC63F;
	border: 1px solid #DDD;
	color:#fff;
	cursor: pointer;
	padding: 10px 60px;
	font-size: 16px;
	letter-spacing: 0.1em;
}

.submit input:hover{
	background: #009245;
}


/*-----------campaign_title----------------*/

h2.campaign_title {
	clear: both;
	width: 1000px;
	font-weight: 800;
	margin-bottom: 50px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #000;
	font-size:  20px;
	text-align: center;
	color: #806239;
}

#blog_content .blog_box dl {
	clear: both;
	overflow: hidden;
	margin-bottom: 5px;
}

#blog_content .blog_box dl dt {
	font-size:10px;
	float: left;
}

#blog_content .blog_box dl dd {
	font-size:12px;
	float: left;
}

#blog_content .blog_box dl dd a {
	color: #000;
	text-decoration: none;
}

#blog_content .blog_box dl dd a:hover {
	color: #2C8BC5;
}

#blog_content .blog_box p.b_day {
	font-size: 12px;
}


img.size-auto, img.size-large, img.size-full, img.size-medium {
 max-width: 100%;
 height: auto;
}

.alignleft, img.alignleft {
 display: inline;
 float: left;
 margin-right: 15px;
 margin-top: 4px;
}

.alignright, img.alignright {
 display: inline;
 float: right;
 margin-left: 15px;
 margin-top: 4px;
}

.aligncenter, img.aligncenter {
 clear: both;
 display: block;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}

img.alignleft, img.alignright, img.aligncenter {
 margin-bottom: 12px;
}

.wp-caption {
 background: #f1f1f1;
 border: none;
 -khtml-border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border-radius: 0;
 color: #888;
 font-size: 12px;
 line-height: 18px;
 margin-bottom: 20px;
 padding: 4px;
 text-align: center;
}

.wp-caption img {
 margin: 5px;
}

.wp-caption p.wp-caption-text {
 margin: 0 0 4px;
}

.wp-smiley {
 margin: 0;
}

prof_box1.prof_conts1.shinkyuu_left{
	float: left;
}

.blog_box {
	cursor: pointer;
}

ol.news_cat li.cat-item::before {
	content: ">";
	color: #929292;
	padding: 0 3px;
}


/*---------------------

	豆知識

------------------------*/

h3.ttl_img {
	text-align: center;
	margin: 10px 0 30px;
}

.mamechishiki_box {
	overflow: hidden;
}

.mamechishiki_cont {
	width: 492px;
	height: 555px;
	float: left;
	margin: 0 0 15px;
	color: #fff !important;
}

.mamechishiki_cont:nth-child(even){
	float: right;
}

.mamechishiki_box .ma1 {
	background: url(../images/page/mamechishiki/img02.jpg) no-repeat top #EAFFC3;
}

.mamechishiki_box .ma2 {
	background: url(../images/page/mamechishiki/img03.jpg) no-repeat top #FFDA99;
}

.mamechishiki_box .ma3 {
	background: url(../images/page/mamechishiki/img04.jpg) no-repeat top #FFDA99;
}

.mamechishiki_box .ma4 {
	background: url(../images/page/mamechishiki/img05.jpg) no-repeat top #EAFFC3;
}

h4.mamechishiki_txt {
	font-size: 28px;
	line-height: 1.8em;
	padding: 25px 0 0 40px;
}

h4.mamechishiki_txt1 {
	font-size: 28px;
	line-height: 1.8em;
	padding: 55px 0 0 40px;
}

p.mamechishiki_txt2 {
	color: #000;
	font-size: 15px;
	padding: 45px 0 0 40px;
	line-height: 2.3em;
}

p.mamechishiki_txt3 {
	color: #000;
	font-size: 15px;
	padding: 65px 0 0 40px;
	line-height: 2.3em;
}


/*---------------------

	よくある質問

------------------------*/

.faq_area {
	overflow: hidden;
	margin: 0 0 30px;
}


.faq_pink {
	background-color: #FFD6CD;
}

.faq_blue {
	background-color: #92D3FE;
}

.faq_area h4.faq_ttl1 {
	color: #fff;
	font-size: 26px;
	background-color: #FF9484;
	padding: 20px;
}

.faq_area h4.faq_ttl2 {
	color: #fff;
	font-size: 26px;
	background-color: #3F90DC;
	padding: 20px;
}

.faq_area p.faq_answer {
	padding: 20px;
	font-size: 14px;
	line-height: 2.3em;
	color: #42210B;
}

.faq_area img {
	vertical-align:middle;
}

/*---------------------

	不動産投資の進め方

------------------------*/

.toushi_area {
	background: url(../images/page/toushi/img01.png) no-repeat top;
	padding: 90px 30px;
	margin: 0 0 30px;
}

h3.toushi_ttl1 {
	color: #42210B;
	font-weight: 700;
	font-size: 24px;
	padding: 10px 0 0 210px;
	margin: 0 0 20px;
}

p.toushi_ttxt {
	color: #42210B;
	font-size: 14px;
	line-height: 2.0em;
	padding: 0 0 0 210px;

}

.toushi_area1 {
	overflow: hidden;
	margin: 0 0 30px;
}

.toushi_area1 h2.toushi_ttl2 {
	color: #42210B;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.1em;
	padding: 0 0 15px;
	margin: 0 0 20px;
	background: url(../images/page/toushi/bg01.jpg) repeat-x bottom;
}

.toushi_info {
	overflow: hidden;
	margin: 0 0 30px;
	background: #FFFFD3;
}

.toushi_info dl {
	overflow: hidden;
}

.toushi_info dt{
	float: left;
	width: 55px;
}

.toushi_info dd{
	width: 945px;
	float: left;
	font-size: 26px;
	color: #FF7B81;
	line-height: 51px;
	border-bottom: 1px dashed #42210B;
	letter-spacing: 0.1em;
	text-indent: 20px;
}

.toushi_txt_area {
	padding: 20px 1em 20px 50px;
	color: #42210B;
	font-size: 16px;
	line-height: 1.8em;
	text-indent:-1em;
}

.toushi_txt_area h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 5px;
}

.toushi_txt_area ol {
	margin: 0 0 20px;
}

.toushi_txt_area ol li {
	font-size: 16px;
}


/*---------------------

	用語集

------------------------*/


h3.glossary_ttl2 {
	background: url(../images/page/glossary/bg01.jpg) repeat-x bottom;
	padding: 0 0 15px;
	border-left: 5px solid #0071A3;
	text-indent: 20px;
	margin: 0 0 20px;
}

ol.glossary_list {
	overflow: hidden;
}

ol.glossary_list li {
	float: left;
	margin: 0 70px 30px;
}

ol.glossary_list li a,
ol.glossary_list2 li a {
	color:  #42210B !important;
	font-size: 20px;
}

ol.glossary_list li span {
	color: #80A428;
	font-size: 14px;
}

ol.glossary_list2 {
	overflow: hidden;
}

ol.glossary_list2 li {
	float: left;
	margin: 0 30px 30px;
}

.glossary_box {
	overflow: hidden;
	padding: 20px 0 0;
}

h2.glossary_ttl3 {
	font-size: 24px;
	border-bottom: 2px dashed #ccc;
	padding: 0 0 10px;
	margin: 0 0 15px;
	color: #42210B;
}

p.glossary_txt1 {
	font-size: 15px;
	color: #42210B;
	line-height: 2.0em;
	margin: 0 0 40px;
}




/*---------------------

	求人

------------------------*/

.aa {
	background: #c00;
}

#recruit {
	width: 100%;
	/*height: 65vh;*/
	background: url(../images/page/recruit/recruit_bg01.png) bottom center no-repeat;
	background-size: cover;
}

.recruit_box {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 110px;
}

.recruit_box h2.rb_left {
	float: left;
	margin-top: 20px;
}

.recruit_box .rb_right {
	width: 420px;
	float: right;
}

.recruit_box .rb_right h3 {
	font-size: 32px;
	color: #754c24;
	margin: 135px 0 50px;
}

.recruit_box .rb_right .rb_txt {
	font-size: 18px;
	line-height: 36px;
	color: #68635e;
}

#eigyo {
	margin-bottom: 75px;
}

#jimu {
	margin-bottom: 100px;
}

#eigyo h4 {
	font-size: 22px;
	color: #80b0d0;
	border-bottom: 2px solid #919191;
	padding-bottom: 5px;
	text-indent: 0.5em;
	letter-spacing: 0.5em;
}

#jimu h4 {
	font-size: 22px;
	color: #76a885;
	border-bottom: 2px solid #919191;
	padding-bottom: 5px;
	text-indent: 0.5em;
	letter-spacing: 0.5em;
}

#eigyo dl,
#jimu dl {
	width: 100%;
	overflow: hidden;
	border-bottom: 1px dashed #bfbfbf;
	padding: 25px 0 20px;
}

#eigyo dl dt {
	width: 10%;
	float: left;
	padding: 3px 0;
	font-size: 14px;
	color: #fff;
	text-align: center;
	background: #80b0d0;
}

#jimu dl dt {
	width: 10%;
	float: left;
	padding: 3px 0;
	font-size: 14px;
	color: #fff;
	text-align: center;
	background: #76a885;
}

#eigyo dl dd,
#jimu dl dd {
	width: 87%;
	float: right;
	color: #4c4c4c;
}

#eigyo dl dd ul li,
#jimu dl dd ul li {
	font-size: 14px;
	line-height: 26px;
}

#eigyo dl dd ul li span,
#jimu dl dd ul li span {
	padding-left: 1em;
}

#chuto {
	width: 100%;
	margin: 0 auto;
}

#chuto h4 {
	font-size: 25px;
	color: #806239;
	margin-bottom: 12px;
}

#chuto table {
	width: 100%;
}

#chuto table tbody tr.orange {
	background: #ffa133;
}

#chuto table tbody tr.yellow {
	background: #ffb961;
}

#chuto table tbody td {
	color: #59340c;
	font-size: 16px;
	padding: 20px 10px;
	box-sizing: border-box;
}

#chuto table tbody td.chuto_item {
	text-align:center;
	padding: 20px 0;
}


/*---------物件情報------------*/

#nendebcopy {
	display: none !important;
}

#fudo_top_r-2_1　{
	overflow: hidden;
}

#boxfudo_top_r-2 {
	overflow: hidden;
	width: 750px;
	float: left;
}

#fudo_kaiin-2 {
	width: 200px;
	float: right;
}

#fudo_kaiin-2 input[type="submit"] {
background: #8CC63F;
    border: 1px solid #DDD;
    color: #fff;
    cursor: pointer;
    padding: 10px 60px;
    font-size: 16px;
    letter-spacing: 0.1em;
}

#loginform {
	clear: both;
	padding: 10px 0;
}

#user_login,
#password {
	width:100%;
	box-sizing: border-box;
	color: #000 !important;
	padding: 14px;
}

.login_comment,
.logout_title,
.repass_title {
	font-size: 13px;
}
a.thickbox {
	font-size: 13px;
}

#fudo_top_r-2_1 li {
	width: 24%;
	float: left;
	border: 1px solid #80a628;
	padding: 1%;
	box-sizing: border-box;
	margin: 0 0.5% 1%;
}

#fudo_top_r-2_1 .new_mark {
	background-color: #c00;
	color: #fff;
	margin: 0 0 3%;
	width: 30%;
	padding: 1% 3%;
	text-align: center;
	text-transform: uppercase;
	border-radius: 5px;
	font-weight: bold;
}

#fudo_top_r-2_1 img.box1image {
	display: block;
	text-align: center;
	margin: 0 0 10px;
	display: table;
	vertical-align: middle;
}

#fudo_top_r-2_1 span.top_title {
	font-size: 14px;
}

.box1low a {
	color: #80a628 !important;
}

.box1low a:hover {
	color: #f15a24 !important;
}

#list_simplepage2 {
	width: 1000px;
	overflow: hidden;
	margin: 40px auto 80px;
}

h2.entry-title {
	border-bottom: 1px solid #80a628;
	padding: 0 0 5px;
	margin: 0 0 15px;
}

h2.entry-title .new_mark {
	display: none;
}

dl.list_price {
	overflow: hidden;
	margin: 30px 0;
}


dl.list_price dt {
	float: left;
	font-size: 16px;
	color: #c00;
	margin: 0  10px 0 0;
}

dl.list_price dd {
	float: left;
	font-size: 16px;
	margin: 0 10px 0 0;
}

#list_add {
	width: 100%;
	text-align: left;
}

#list_other {
	width: 100%;
}

#list_other td,
#list_other th {
	padding: 13px 23px;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
}

#list_other th {
	width: 20%;
}

#list_other tr:nth-child(odd) {
	background: #F0FAE2;
}

#list_other tr th.t_1 {
	background: #F0FAE2 !important;
}

.list_detail_bottom_info {
	font-size: 14px;
	padding: 10px 0 0;
}

#list_add {
	margin: 0 0 40px;
}

#list_add td,
#list_add th {
	padding: 13px 23px;
	font-size: 16px;
	text-align: left;
	font-weight: normal;
}

#list_add tr {
	background: #80a628;
	color: #fff;
}

.entry-excerpt {
	font-size: 14px;
	line-height: 1.8em;
	margin: 0 0 20px;
}

#searchitem {
	clear: both;
}

#fudo_b_k-2 {
	clear: both;
}

#list_simplepage {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto 80px;
}

#nav-above1 {
	width: 1000px;
	overflow: hidden;
	margin: 20px auto;
}

#nav-above1 a {
	color: #000 !important;
}

.list_simple_box {
	margin: 0 0 40px;
}

.dpoint1 {
	color: #c00;
	margin: 0 0 10px;
}

.list_details_button {
	color: #fff !important;
	width: 300px;
	background: #80a628;
	padding: 10px 0;
	float: right;
	text-align: center;
}

.list_details_button:hover {
	background: #39b54a !important;
}


.list_price_others tr:nth-child(odd) {
	background: #F0FAE2;
	box-sizing: border-box;
}

.list_price_others tr {
	width: 50% !important;
}

.list_price_others td {
	width: 50%;
}

.list_detail table {
	width: 100%;
}



.list_price_others dt,
.list_price_others dd {
	padding: 6px 10px;
	font-size: 15px;
	text-align: left;
	font-weight: normal;
}

.list_address {
	margin: 0 0 10px;
}


.list_address dt {
	font-size: 15px;
}

.list_address dd {
	font-size: 15px;
	line-height: 1.8em;
}

/*
#roseneki {
	width: 40%;
	float: left;
}
*/


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

.area_s h3 {
	display: none;
}

.area_s select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0 0 10px;
}

.area_s select {
	width: 100%;
	padding: 7px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: url(../images/page/fudo/arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: url(../images/page/fudo/arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
	background-size: 20px, 100%;
}

.area_s span {
	font-size: 14px;
	clear: both;
	display: block;
	text-align: left;
}


.area_s br {
	display: none;
}


#roseneki {
	overflow: hidden;
}

#ros,
#ken,
#hofun,
#mel,
#kalb {
	width: 49% !important;
	float: left;
}

#eki,
#sik,
#chikunen,
#meh,
#kahb {
	width: 49% !important;
	float: right;
}

.nav-previous a {
	width: 20%;
	display: block;
	float: left;
	text-align: center;
	border: 1px solid #ccc;
	padding: 5px 0;
	box-sizing: border-box;
}


#nav-above1 a:hover {
	background: #80a628;
	color: #fff !important;
}


#setsubi_cb {
	text-align: center;
}

#btn{
	background: #8CC63F;
	border: 1px solid #DDD;
	color:#fff;
	cursor: pointer;
	padding: 10px 60px;
	font-size: 16px;
	letter-spacing: 0.1em;
	text-align: center;
}

#btn:hover{
	background: #009245;
}

.jsearch_caution1,
.jsearch_caution2 {
	font-size: 16px;
	margin: 0 0 5px;
}

.area_s {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto;
}


.fudo_p {
	margin: 0 0 30px;
}




/*--------------------------------------------------

			PLACとは

----------------------------------------------------*/

.ab_subttl {
    width: 40%;
    font-weight: bold;
    margin: 0 auto 40px;
    font-size: 22px;
    display: flex;
    align-items: center;
    text-align: center; /* for no-flexbox browsers */
}

.ab_subttl:before,
.ab_subttl:after {
    border-top: 1px solid #333;
    content: "";
    display: inline; /* for IE */
    flex-grow: 1;
}

.ab_subttl:before {margin-right: 1em;}
.ab_subttl:after {margin-left:1em;}


div.ab_rinen p{
    text-align: center;
    font-size: 22px;
    line-height: 1.8em;
    color: #80a428;
}

/* 特徴 */
div.ab_tokutyou > div{margin-bottom: 30px;}

div.ab_tokutyou > div h4{
    color: #80b0d0;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 500;
}

div.ab_tokutyou > div h4 span{
   color: #80a428;
    margin-right: 10px;
}

div.ab_tokutyou > div p{margin-left: 30px;}


/* 代表挨拶 */
div.ab_greeting p.imgunit{
    float: right;
    width: 280px;
}

div.ab_greeting div.textunit{
    float: left;
    width: 700px;
}

div.ab_greeting div.textunit p{
    margin-bottom: 20px;
}


/* 会社概要 */
div.ab_gaiyou table{
    width: 100%;
}

div.ab_gaiyou table th,
div.ab_gaiyou table td{
    border-bottom: 1px dotted #666;
    padding:10px;
}

div.ab_gaiyou table th{
    text-align: left;
    color: #80a428;
}

/* メンバー紹介 */
div.ab_menber div.m_unit{
    border-bottom: 1px solid #80a428;
    padding-bottom: 40px;
    margin-bottom: 40px;
}

div.ab_menber div.m_unit h4{
    background: url(../images/page/about/icon_ha.png) left center no-repeat;
    font-size: 22px;
    font-weight: bold;
    padding: 0 0 0 40px;
    margin-bottom: 30px;
}

div.m_first p.m_img{
    float:right;
}

div.m_first div.m_coment{
    float: left;
    width: 650px;
}

div.m_coment{margin-bottom: 30px;}

div.m_coment h5{
    font-size: 18px;
    background: url(../images/page/about/icon_arrow.png) left center no-repeat;
    padding: 0 0 0 20px;
    margin-bottom: 10px;
    font-weight: bold;
}

div.m_coment ul li{
    font-size: 16px;
    margin:0 0 8px 40px;
    list-style: disc;
}

div.m_coment ul li span{
    margin-right: 10px;
    font-weight: 600;
}


/*  -----------
 RIMS
------------ */
.page_title{
    display: none;
}

/* セミナー */
.top_area_semi {
    padding: 150px 0;
    background: url(../images/page/top/bg_seminar.jpg) fixed;
    background-size: cover;
	border-bottom: 5px solid #754c24;
}

.top_area_semi h2{
    text-align: center;
    border: none;
    font-weight: bold;
}

div.seminar_unit ul li{
    margin:8px 0;
}

div.seminar_unit ul li a{
    background: #82A237;
    color: #fff;
    padding: 20px;
    border: 5px solid #fff;
    box-sizing: border-box;
    text-align: left;
    display: block;

}

div.seminar_unit ul li a:hover{
    background-color: rgba(255,255,255,0.85);
     color: #000;
}

div.seminar_unit ul li span.blog_latest_date,
div.page_seminar_unit ul li span.blog_latest_date{display: none;}


div.page_seminar_unit ul li a{
    background: url(../images/page/seminar/img_semi.jpg) left center no-repeat;
    border-top: 1px dotted #ddd;
    border-bottom: 1px dotted #ddd;
    padding: 90px 30px  90px 270px;
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #000;
}

div.page_seminar_unit ul li a:hover{
    background:#8e1616 url(../images/page/seminar/img_semi.jpg) left center no-repeat;
    color: #fff;
}


/*  -----------
 物件一覧
------------ */

#news_area {
	overflow: hidden;
}

.total_count_member_text{display: block;}
.go_member_regist{
    border: 2px solid #a6272d;
    padding: 20px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
}

.go_member_regist,
.go_member_regist a{
    color: #a6272d;
}

div.articleunit{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

/* TOP新着物件一覧 */
div.articleunit.index_bukken > div{
    width: 32%;
    margin:8px 0 8px 1%;
    background-color: rgba(255,255,255,0.85);
    padding:10px 8px;
    border: none;
    box-sizing: border-box;
    text-align: left;
}

div.articleunit.index_bukken > div h4{
    text-align: left;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 18px;
}

div.articleunit.index_bukken > div h4 span{font-weight: normal; font-size: 14px;}
div.articleunit.index_bukken > div h4 span.inv_rate1::before{content: " / ";}
div.articleunit.index_bukken > div h4 span.inv_rate{ font-weight: bold;}

div.articleunit.index_bukken > div p.list_sta{
    margin-bottom: 10px;
    text-align: right;
}

div.articleunit.index_bukken > div p.f-img{
    text-align: center;
    overflow: hidden;
    width: 100%;/* トリミングしたい枠の幅 */
    height: 210px;/* トリミングしたい枠の高さ */
    position: relative;
    margin: 0 0 0 0;
}

div.articleunit.index_bukken > div p.price{
    color: #ff0000;
    font-weight: bold;
    padding: 5px 0;
    margin:0 0 5px 0;
    text-align: right;
    border-bottom: 1px solid #ddd;
}

div.articleunit.index_bukken > div div.list_caption{
    font-size: 13px;
}


div.articleunit > div{
    width: 31%;
    margin:8px 1%;
    background-color: rgba(255,255,255,0.85);
    padding: 10px;
    border: 5px solid #fff;
    box-sizing: border-box;
    text-align: left;
}

div.f-list{
    width: 31%;
    margin:8px 1%;
    padding: 10px;
    border: 5px solid #f4f4f4;
    box-sizing: border-box;
    text-align: left;
    display: inline-block;
    vertical-align: top;
}


div.articleunit > div h4,
div.f-list h4{
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
}

div.articleunit > div p.f-img,
div.f-list p.f-img{
    text-align: center;
    overflow: hidden;
    width: 280px;/* トリミングしたい枠の幅 */
    height: 200px;/* トリミングしたい枠の高さ */
    position: relative;
}

div.articleunit > div p.f-img img,
div.f-list p.f-img img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

div.articleunit > div p.price,
div.f-list p.price{
    color: #ff0000;
    font-weight: bold;
    margin: 10px;
    text-align: right;
}

div.articleunit > div ul li,
div.f-list ul li{
    border-top:dotted 1px #666;
    padding: 5px;
}

div.articleunit > div ul li:last-child,
div.f-list ul li:last-child{
    border-bottom:dotted 1px #666;
}
.back_list{display: none;}


p.f-btn a,
.research_link a,
.back_list a{
    display: block;
	border-radius: 5px;
	background-color: #80a428;
	color: #fff !important;
    padding:5px 15px;
    margin:10px;
    text-align: center;
}

.research_link a{width: 20%;}
.back_list a{width: 20%;}

p.f-btn a:hover,
.research_link a:hover,
.back_list a:hover{
    color: #fff;
	background-color: #b36b23;
}


/* 検索部分 */
.all_detail_view,
.all_detail_view_under{
    display: none;
}

.list_count{
    margin-bottom: 10px;
}

.list_count span{
    font-weight: bold;
    color: #ff0000;
    font-size: 18px;
}

.search_parts_upper span,
.search_parts_bottom span{margin-left: 20px;}

.search_parts_bottom{margin: 30px 0;}

/* 物件コンテンツ */
div#bukkencontents{
    float: right;
    width: 740px;
}

div#bukkencontents div.bukkenlist,
.search_parts_bottom{
    border-top: 1px solid #ddd;
    padding: 15px 0;
}


div#bukkencontents div.bukkenlist p.bl-img,
div#bukkencontents div.bukkenlist div.bl-text{
    float: left;
}

div#bukkencontents div.bukkenlist p.bl-img{
    text-align: center;
    overflow: hidden;
    width: 130px;/* トリミングしたい枠の幅 */
    height: 130px;/* トリミングしたい枠の高さ */
    position: relative;
    margin-right: 20px;
    background-color: #f4f4f4;
}

div#bukkencontents div.bukkenlist p.bl-img img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}

div#bukkencontents div.bukkenlist h4{
    font-size: 16px;
    font-weight: bold;
    margin:0 0 0 0;
}

div#bukkencontents div.bukkenlist p.bl-price{
    font-size: 20px;
    font-weight: bold;
    color: #b40000;
    margin-bottom: 8px;
}

div#bukkencontents div.bukkenlist p.bl-price span.inv_rate1,
div#bukkencontents div.bukkenlist p.bl-price span.r_inv_ratetype{
    font-size: 14px;
    color: #333;
    font-weight: normal;
}

div#bukkencontents div.bukkenlist p.bl-price span.inv_rate{
     font-size: 20px;
    font-weight: bold;
    color: #005bdc;
}

div#bukkencontents div.bukkenlist div.bl-list p{
    font-size: 13px;
}

div#bukkencontents div.bukkenlist p.bl-btn{float: right; width: 120px;}
div#bukkencontents div.bukkenlist p.bl-btn a{
    display: block;
    background:#80a228;
    border: 2px solid #80a228;
    color: #fff;
    padding: 30px 0;
    text-align: center;
    border-radius: 5px;
}

div#bukkencontents div.bukkenlist p.bl-btn a:hover{
    background:#fff;
    color: #80a228;
}


/* 物件サイド */
div#bukkenside{
    float: left;
    width: 240px;
    margin-top: 30px;
}

div.sidelogin{
    border: 1px solid #ddd;
    background: #f2f2f2;
    padding: 12px;
    margin-bottom: 20px;
    text-align: center;
}
div.sidelogin dl{
    margin-top: 10px;
}
div.sidelogin dl dt{
    float: left;
    font-weight: bold;
}

div.sidelogin dl dd input{
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
}
div.sidelogin p.sideloginbtn input#login_submit{
    width: 100%;
    padding: 10px 0;
    border: 2px solid #82A237;
    background: #82A237;
    color: #fff;
    box-sizing: border-box;
    margin-top: 10px;
}

div.sidelogin p.sideloginbtn input#login_submit:hover{
    cursor:pointer;
    background: #fff;
    color: #82A237;
}

div.sidelogin p.sideloginbtn002 input#logout_submit{
    width: 100%;
    padding: 10px 0;
    border: 2px solid #82A237;
    background: #82A237;
    color: #fff;
    box-sizing: border-box;
    margin-top: 10px;
}

div.sidelogin p.sideloginbtn002 input#logout_submit:hover{
    cursor:pointer;
    background: #fff;
    color: #82A237;
}

div.sidelogin p.sidenotpass,
p.sidehenkou{font-size: 13px;margin-top: 6px;}

div#bukkenside div.sidegaiyou{
    border: 2px solid #a6272d;
    padding: 12px;
    margin-bottom: 20px;
    text-align: center;
}

div#bukkenside div.sidegaiyou p.kazu{color:#a6272d; font-weight: bold;}
div#bukkenside div.sidegaiyou p.kazu span{
    display: block;
    font-size: 35px;
}

div#bukkenside div.sidegaiyou p.kazu002{font-size: 13px;}

div#bukkenside div.sidegaiyou p.kaiinnbtn a{
    display: block;
    color: #fff;
    text-align: center;
    background: #a6272d;
    border: 1px solid #a6272d;
    padding: 10px 0;
    border-radius: 5px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
}

div#bukkenside div.sidegaiyou p.kaiinnbtn a:hover{
    background: #fff;
    color: #a6272d;
}

div#bukkenside h3{
    border: 1px solid #80a228;
    padding: 10px 0;
    text-align: center;
    color: #80a228;
    font-weight: bold;
    font-size: 15px;
    background: #fff;
}

div#bukkenside ul{margin-bottom: 20px;}

div#bukkenside ul li a{
    border-bottom: 1px dotted #ddd;
    display: block;
    padding: 5px 10px;
    color: #000;
    font-size: 13px;
}

div#bukkenside ul li a:hover{
    background: #80a228;
    color: #fff;
}


/* 物件詳細 */

div.f-detail h3{
    font-size: 20px;
    font-weight: bold;
	border-bottom: 2px dotted #8dae45;
	padding-bottom: 5px;
	margin-bottom: 30px;
}

div.f-detail h3 span{
    display: block;
    margin-bottom: 10px;
}

div.osusume{
    background: #ffffe3;
    padding: 20px;
    margin-bottom: 20px;
}

div.osusume h4{
    font-weight: bold;
    color: #ff0000;
    margin-bottom: 10px;
}

div.osusume p.point002{
    margin-top: 10px;
    border-top: 1px dotted #666;
    border-bottom: 1px dotted #666;
    padding: 8px;
}

div.osusume p.point002 span{
    margin-right: 10px;
}


/* 画像部分 */
div.img-unit{margin-bottom: 30px;}
table.details_picthumb td{
    text-align: center;
    overflow: hidden;
    width: 230px;/* トリミングしたい枠の幅 */
    height: 150px;/* トリミングしたい枠の高さ */
    position: relative;
}

table.details_picthumb td a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table.details_picthumb td img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 180px;
  height: 180px;
  object-fit: cover;
}

/* 詳細情報 */
div.f-detail-table table{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 20px;
}
div.f-detail-table table th,
div.f-detail-table table td{
    border: 1px solid #ddd;
    padding: 5px 10px;
    box-sizing: border-box;
}

div.f-detail-table table th{
    text-align:center;
    background: #f2f2f2;
	/* 220905追加 */
	min-width: 8em;
	/* 220905追加 */
}

div.f-detail-table ul{
    margin-bottom: 20px;
     border-top: 1px dotted #666;
     border-bottom: 1px dotted #666;
}

div.f-detail-table ul li{
    padding: 10px;
    float: left;
    width: 50%;
    box-sizing: border-box;
    text-align: center;
}

div.f-detail-table ul li:last-child{
    float: right;
}

p.bnr-btn{text-align: center; margin: 30px 0;}

/*  -----------
 資料請求
------------ */
div.cart{margin: 30px 0;}
table.inqHead,
table.senddatatable,
table.anqtable{
    width:100%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.inqHead th,
table.inqHead td,
table.senddatatable th,
table.senddatatable td,
table.anqtable td{
    border: 1px solid #999;
    padding: 5px 8px;
}

table.anqtable th{display: none;}

table.inqHead th,
table.senddatatable th{
    text-align:center;
    background: #f2f2f2;
}

table.inqObjs th,
table.inqObjs td,
table.inqType th,
table.inqType td{
    border: none;
    padding: 5px;
    background: none;
}

td.senddata_koumoku{width: 30%;}

div.error{
    padding: 20px;
    background: #f7e7ed;
    color: #ff0000;
    margin-bottom: 30px;
    text-align: center;
}

span.anq_required{color: #ff0000; font-weight: bold;}

div.form_anq_12{margin: -26px 0 0 0;}

/*  -----------
 RIMS BLOG
------------ */

/* サイドバー */
.blog_index{display: none;}

/* コンテンツ */
.blog_table,
.blog_table tbody,
td.blog_main_td,
.blog_master_view,
.master_title,
.master_contents{
    width: 1000px !important;
    display: block;
}

.blog_navi,
.blog_category_title_view{display: none;}

.blog_master_line1{
    font-size: 14px;
    margin-bottom: 5px;
}
.master_title {
	font-size: 20px;
    font-weight: bold;
	border-bottom: 2px dotted #8dae45;
	padding-bottom: 5px;
	margin-bottom: 30px;
}

.master_contents{
    margin-bottom: 50px;
    border-bottom: 1px dotted #333;
    padding-bottom: 50px;
}

#blog_page_navi{
    overflow: hidden;
}

.blog_pre_kiji{float: left;}
.blog_next_kiji{
    float:right;
    text-align: right;
}

.blog_pre_kiji a,
.blog_next_kiji a{
    display: block;
	border-radius: 5px;
	background-color: #80a428;
	color: #fff !important;
    padding:5px 15px;
}

.blog_pre_kiji a:hover,
.blog_next_kiji a:hover {
	color: #fff;
	background-color: #b36b23;
}

div.seminar #blog_page_navi,
div.seminar .blog_master_line1,
div.seminaroubo p.bnr-btn{
    display: none;
}

/*  -----------
 RIMS 検索
------------ */
div#railways {
    background-color:#FFFFFF;
    border:1px solid #999999;
    width:180px;
    height:180px;
    margin:2px   7px;
    padding:3px;
    float:left;
    position:relative;
    overflow:auto;
    display:block;
}

table.serchTbl{
    width:100%;
    margin:0px;
    padding:2px;
    font-size:12px;
    border-collapse:collapse;
}

table.serchTbl th{
    margin:0px;
    padding:5px;
    font-size:12px;
    font-weight:normal;
    background-color:#888;
    color:#FFF;
    line-height:1.2em;
    border:1px solid #FFF;
}

.document{font-size:12px;}

table.serchTbl td{
    margin:0px;
    padding:5px;
    font-size:12px;
    font-weight:normal;
    background-color:#f2ecce;
    color:#000;
    line-height:1.2em;
    border:1px solid #FFF;
}

/*  -----------
 RIMS お問い合わせ
------------ */
table.senddatatable,
table.anqtable{
    width: 100%;
}

table.senddatatable th,
table.anqtable th{
    text-align: center;
    background: #F2F2F2;
    padding: 10px 0;
    width: 100%;
    box-sizing: border-box;
}

body.none table.senddatatable th,
body.none table.anqtable th,
body.none div.cart_mode1 br{
    display: none;
}

table.senddatatable td,
table.anqtable td{
    padding: 8px 10px;
    box-sizing: border-box;
}

table.senddatatable br {
display:none;
}

table.senddatatable td.senddata_koumoku,
table.anqtable td.senddata_koumoku{
    background: #f2f2f2;
}

table.senddatatable td input[type=text],
table.anqtable td input[type=text],
table.senddatatable td textarea,
table.anqtable td textarea{
    width: 80%;
    padding: 8px;
}

table.senddatatable td input[type=tel],
table.anqtable td input[type=tel]{
    padding: 8px;
    width: 20%;
}

#koumoku_id_block_43 input[type="text"],#koumoku_id_block_46 input[type="text"],#koumoku_id_block_47 input[type="text"]{
	width:20%;
}

table.senddatatable td label,
table.anqtable td label{
    display: block;
}

p.policy_btn {
    text-align: center;
    margin: 20px 0;
}
p.policy_btn a{
    color: #1D80E9;
    text-decoration: underline !important;
    display: block;
}

.submit_confirm_button{
    padding: 20px 30px;
    font-size: 16px;
}

.submit_confirm_button:hover{
    cursor: pointer;
}

body.none p.bnr-btn{display: none;}
div.seminer_contact_head {margin: 0 0 20px 0;}
div.seminer_contact_head h3.seminer_contact_ttl{
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    margin: 0 0 10px 0;
}



/*  -----------
 PLACの管理
------------ */

.kanri_ttl {
	background: url(../images/page/kanri/main_img.png) no-repeat center;
	background-size: cover;
}

div.kanri_unit h3{
    background: url(../images/page/kanri/bg_ttl.gif) top repeat-x;
    text-align: center;
    color: #7c932e;
    font-weight: bold;
    font-size: 30px;
    padding: 40px 0 50px;
}

.kanri_inner{
    margin: 0 20px 60px;
}

ul.kanri_navi li a{
    display: block;
    background: url(../images/page/kanri/img_arrow.png)98% center no-repeat;
    padding: 20px;
    border-bottom: 1px solid #d2d2d2;
    color: #000;
    font-size: 18px;
    font-weight: 500;
}

ul.kanri_navi li a span{
    border: 1px solid #7c932e;
    color: #7c932e;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 15px;
    margin-right: 10px;
    background-color: #fff;
}

ul.kanri_navi li a:hover{
    background:#7c932e url(../images/page/kanri/img_arrow_hover.png)98% 90% no-repeat;
    color: #fff;
}

ul.kanri_navi li a span:hover{
    color: #fff;
}

div.kanri_subttl {
    border-top: 3px solid #7c932e;
    border-radius: 10px 0px 0px 0px / 10px 0px 0px 0px;
    padding: 0 0 0 0;
    display: table;
    width: 100%;
    background:#7c932e;
    margin-bottom: 30px;
}

div.kanri_subttl p,
div.kanri_subttl h4{
    display: table-cell;
    vertical-align: middle;
    padding:5px 10px;
}

div.kanri_subttl p{
    text-align: center;
    font-size: 15px;
    color: #fff;
    width: 8%;
}

div.kanri_subttl p span{
    display: block;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.3em;
}

div.kanri_subttl h4{
    background-color: #fff;
    font-weight: bold;
    font-size: 24px;
    border-bottom: 2px dotted #666;
}

div#kanri001 div.kanri_inner ol{text-align: center;}
div#kanri001 div.kanri_inner ol li{
    display: inline-block;
    margin: 20px 1% 0;
}


div#kanri002 div.kanri_inner ol{}
div#kanri002 div.kanri_inner ol li{
    background: #7c932e;
    color: #fff;
    border-radius: 8px;
    padding: 10px 20px;
    margin-top: 10px;
    font-size: 18px;
}


.kanri_inner p{
    margin-top: 20px;
}

div.kanrinara{
    background-color: #80a6c6;
    padding:50px 20px 20px;
    margin-top:40px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 60%;
    min-height: 380px;
}

div#kanri001 div.kanrinara{background-image:url(../images/page/kanri/bg_kanrinara.jpg);}
div#kanri002 div.kanrinara{background-image:url(../images/page/kanri/bg_kanrinara02.jpg);}
div#kanri003 div.kanrinara{background-image:url(../images/page/kanri/bg_kanrinara03.jpg);}
div#kanri004 div.kanrinara{background-image:url(../images/page/kanri/bg_kanrinara04.jpg);}
div#kanri005 div.kanrinara{background-image:url(../images/page/kanri/bg_kanrinara05.jpg);}

div.kanrinara h5{margin-bottom:20px;}

div.kanrinara div{
    background-color:#fff;
    padding: 15px;
    width: 53%;
}

div.kanrinara div h6{
    color: #c81f25;
    font-size: 22px;
    margin: 10px 0 0 0;
}

div.leftimg{
    padding:50px 0;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 60%;
    min-height: 380px;
    box-sizing: border-box;
}

div#kanri003 div.leftimg{background-image:url(../images/page/kanri/img_kanri003.jpg);}
div#kanri004 div.leftimg{background-image:url(../images/page/kanri/img_kanri004.jpg);}

div.leftimg p{
    float: right;
    background: #7c932e;
    color: #fff;
    padding: 20px;
    width: 55%;
    font-size: 18px;
}

ul.kanri_contact{
  text-align: center;
}

ul.kanri_contact li{
    display: inline-block;
    margin: 0 1%;
}


/* 医師の方向け不動産投資 */
#mainimg{
	background:#9ce2f7 url(../images/page/medical/bg_mainpage.png) left bottom repeat-x;
    padding: 20px 0 0;
}

#m-frame{
	width: 1000px;
	margin: 0 auto;
}

#m-frame h2{float: left; padding: 30px 0 0;}
#m-frame p{float: right;}

#m-frame #click{
	padding-top: 75px;
}

.concept {
	background-image: url(../images/page/medical/concept_l.jpg),url(../images/page/medical/concept_r.jpg);
	background-repeat: no-repeat,no-repeat;
	background-position: left top,right bottom;
	background-size: 50%,50%;
}

.ccp_inner {
	width: 1000px;
	margin: 0 auto;
    display: block;
	position: relative;
}

.ccp_box {
	border: 5px solid #0060b6;
	display: inline-block;
    padding: 50px 20px 50px 100px;
    background: rgba(255,255,255, 0.9);
	top: 50px;
	left: 80px;
	z-index: 1;
	margin:  80px;
}

.ccp_inner h3 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.ccp_txt {
	width: 65%;
    margin-right: 4%;
    float: left;
}

.ccp_txt h4 {
	font-size: 20px;
	border-left: 5px solid #0060b6;
	padding: 15px 0 30px 20px;
    margin-bottom: 20px;
}

.ccp_txt h4 span {
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: normal;
}

.ccp_txt p {
	font-size: 15px;
	line-height: 2;
}

.book {
	width: 29%;
    float: right;
    margin-right: 2%;
}

.book p img {
	border: 1px solid #ccc;
}

.book p {
	margin-bottom: 20px;
}

.book p.bookbtn a {
	width: 100%;
    display: block;
	padding: 12px 5px;
    color: #fff;
    font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
    text-align: center;
    background: #bf8328;
    text-decoration: none;
    border-radius: 5px;
    box-sizing: border-box;
}

.book  p.bookbtn a:hover {
	background: #b36d02;
}

.merit h5 {
	background: url(../images/page/medical/merit.png) no-repeat left bottom;
    padding-bottom: 35px;
	width: 1000px;
	margin: 60px auto 0;

}

.merit_cont {
	width: 100%;
}

.m01 {
	width: 50%;
	float: left;
}

.m02 {
	width: 50%;
	float: right;
}

.bg01 {
	background: url(../images/page/medical/merit05.jpg) no-repeat;
	background-size: cover;
}
.bg02 {
	background: url(../images/page/medical/merit02.jpg) no-repeat;
	background-size: cover;
}
.bg03 {
	background: url(../images/page/medical/merit03.jpg) no-repeat;
	background-size: cover;
}
.bg04 {
	background: url(../images/page/medical/merit04.jpg) no-repeat;
	background-size: cover;
}
.bg05 {
	background: url(../images/page/medical/merit01.jpg) no-repeat;
	background-size: cover;
}

.blue {
	width: 500px;
	color: #fff;
	padding: 40px 20px;
}

.bg01 .blue {
	background: #0060b6 url(../images/page/medical/m1.png) no-repeat top 20px right 20px;
	float: right;
	margin-bottom: 80px;
}

.bg02 .blue {
	background: #0060b6 url(../images/page/medical/m2.png) no-repeat top 20px right 20px;
	float: left;
	margin-top: 80px;
}

.bg03 .blue {
	background: #0060b6 url(../images/page/medical/m3.png) no-repeat top 20px right 20px;
	float: right;
	margin-bottom: 80px;
}

.bg04 .blue {
	background: #0060b6 url(../images/page/medical/m4.png) no-repeat top 20px right 20px;
	float: left;
	margin-top: 80px;
}

.bg05 .blue {
	background: #0060b6 url(../images/page/medical/m5.png) no-repeat top 20px right 20px;
	float: right;
	margin-bottom: 80px;
}

.blue .cap {
	font-size: 15px;
	line-height: 1.8;
}

.blue .m_ttl {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.3;
	height: 100px;
}

.blue .m_ttl span {
	font-size: 34px;
}




.consul {
	text-align: center;
}

.consul p {
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
}

.consul p.red {
	font-size: 30px;
	font-weight: bold;
	color: #881e28;
	line-height: 1.4;
	margin: 30px 0 10px;
}

.btn_area {
    margin: 10px 100px 50px;
}

.btn_area a:hover {
	opacity:0.5;
}

.btn_area .l_btn {
	float: left;
	margin-right: 20px;
}

.btn_area .r_btn {
	float: left;
}

.btn_area .l_btn,
.btn_area .r_btn {
	margin-bottom: 10px;
}


.check img {
	margin-bottom: 25px;
}


h5.l_ttl {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}

h5.l_ttl span {
	font-size: 85px;
	color: #0060b6;
	display: block;
	margin: 20px 0 30px;

}

.check {
	margin: 40px 0;
}

.check_area {
	background: url(../images/page/medical/check_bg.jpg) no-repeat;
	background-size: cover;
    padding-bottom: 80px;
}

.check_area ul {
	width: 1000px;
	margin: 0 auto;
	padding: 70px 0 40px;
	display: -webkit-box; /*Android4.3*/
	display: -moz-box;    /*Firefox21*/
	display: -ms-flexbox; /*IE10*/
	display: -webkit-flex; /*PC-Safari,iOS8.4*/
	display: flex
}

.check_area ul li {
	width: 46%;
	background: #0060b6;
	padding:20px 25px;
	margin:0 2%;
	box-sizing: border-box;
	text-align: center;
}


.check_area ul li p.cap {
	text-align: left;
}

.check_area ul li p.ttl {
	font-size: 26px;
	font-weight: bold;
	color: #fff;
    line-height: 1.3;
}

.check_area ul li img {
	margin: 15px 0;
}

.check_area ul li p.ttl span {
	font-size: 50px;
	display: block;
}

.check_area ul li p.cap {
	font-size: 15px;
	color: #fff;
	line-height: 1.8;
}

.check_area ul li dl{
    background: #fff;
    padding: 20px;
    margin-top: 20px;
}

.check_area ul li dl dt{
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 15px;
    color: #fff;
    background: #B81E2E;
    padding: 15px 5px;
}
.check_area ul li dl dd{
    text-align: left;
    font-size: 14px;
}

.checkcaption{
    text-align: center;
    font-size: 25px;
    font-weight: bold;
}

.structure {
	margin: 75px 0 50px;
}

.structure h5 {
	background: url(../images/page/medical/structure.png) no-repeat left bottom;
    padding-bottom: 35px;
}

.structure ul {
	margin-bottom: 20px;
}

.structure ul li {
	background: #0060b6;
    color: #fff;
    font-size: 35px;
    margin: 0 auto 10px;
    padding: 50px 0 50px 160px;
    font-weight: bold;
    box-sizing: border-box;
}

.structure ul li.n1 {
	background-image: url(../images/page/medical/1.png);
    background-repeat: no-repeat;
    background-position: left 30px center;
}

.structure ul li.n2 {
    background-image: url(../images/page/medical/2.png);
	background-repeat: no-repeat;
    background-position: left 30px center;
}

.structure ul li.n3 {
    background-image: url(../images/page/medical/3.png);
	background-repeat: no-repeat;
    background-position: left 30px center;
}

.structure p.st_text{
	font-size: 20px;
    line-height: 1.6;
}

.business_img {
	margin-bottom: 70px;
}

.business_img h5 {
	background: #0060b6;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	padding: 30px;
	border-radius: 10px 10px 0 0;
}

.procedure {
	margin-top: 50px;
}

.procedure h5 {
	background: url(../images/page/medical/procedure.png) no-repeat left bottom;
    padding-bottom: 35px;
	width: 1000px;
	margin: 0 auto 30px;
}

.pr_cont {
	background-image: url(../images/page/medical/procedure_bkl.jpg),url(../images/page/medical/procedure_bkr.jpg);
	background-repeat: no-repeat,no-repeat;
	background-position: left top,right bottom;
	text-align: center;
}

.flow {
	width: 1000px;
	margin-top: 50px;
	padding: 20px 0;
	background: rgba(255,255,255,0.9);
	display: inline-block;
}

.step {
	width: 90%;
	margin: 0 auto 30px;
	text-align: left;
}

.step p img {
	float: left;
	margin-right: 3%;
}

.step dl {
	width: 70%;
	float: left;
	font-size: 16px;
	margin-top: 50px;
}

.step dl dt {
	font-size: 35px;
	font-weight: bold;
	color: #0060b6;
	margin-bottom: 25px;
}

.step dl dd {
	line-height: 1.6;
    border-left: 3px solid #0060b6;
	padding: 0 0 30px 30px;
    margin-left: 40px;
}

div.map002 iframe{
  width: 100%;
  height: 350px;
  display: block;
  border: 0;
}


/*  -----------

 書籍紹介

------------ */
.bookintroduction_ttl{
  background: url("../images/page/bookintroduction/main_img.jpg") no-repeat center;
  background-size: cover;
}

div#bookintroductioncontents {
    float: right;
    width: 740px;
    overflow: hidden
}
div#bookintroductioncontents .details{
   margin-bottom: 160px;
}

div#bookintroductioncontents  h3 {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 2px dotted #8dae45;
    padding-bottom: 5px;
    margin-bottom: 30px;
}

div#bookintroductioncontents .recommend-unit{
   margin-bottom: 60px;
}
div#bookintroductioncontents .recommend-unit ul li {
    display: inline-block;
    background: #B50D23 url(../images/page/bookintroduction/icon_recommend.png) no-repeat left 20px top 11px;
    background-size: 28px 22px;
    padding: 12px 20px 12px 60px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    width: 231px;
}
.bi-mainimg {
    text-align: center;
    margin-bottom: 60px;
}
div.bi-detail-table table{
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 60px;
}
div.bi-detail-table table th,
div.bi-detail-table table td{
    border: 1px solid #ddd;
    padding: 12px 10px;
    box-sizing: border-box;
}

div.bi-detail-table table th{
    text-align:center;
    background: #f2f2f2;
	/* 220905追加 */
    min-width: 112px;
	/* 220905追加 */
}

div.bi-detail-table ul{
    margin-bottom: 20px;
     border-top: 1px dotted #666;
     border-bottom: 1px dotted #666;
}

div.bi-detail-table ul li{
    padding: 10px;
    float: left;
    width: 50%;
    box-sizing: border-box;
    text-align: center;
}

div.bi-detail-table ul li:last-child{
    float: right;
}


.bi-btn-unit {
    max-width: 380px;
    margin: 0 auto;
}

.bi-btn + .bi-btn {
    margin-top: 20px;
}

.bi-btn a {
    display: block;
    border-radius: 5px;
    background-color: #80a428;
    color: #fff !important;
    padding: 17px 15px;
    text-align: center;
}

.bi-btn a:hover {
    background-color: #b36b23;
}

.bi-desc-mainimg{
  text-align: center;
  margin-bottom: 70px;
}
.bi-desc-box {
    margin-bottom: 70px;
}

.bi-desc-box .sttl {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.bi-desc-box .txt {
    font-size: 14px;
    line-height: 1.45;
}

.bi-desc-box.boxstyle02 .bi-desc-subimg  {
    float: left;
    width: 300px;
}

.bi-desc-box.boxstyle02  .bi-desc-txtarea {
    float: right;
    width: 380px;
}

.bi-desc-box.boxstyle02 {
    margin-bottom: 100px;
}

div#bookintroductionside {
    float: left;
    width: 240px;
    margin-top: 30px;
}
div#bookintroductionside h3{
    border: 1px solid #80a228;
    padding: 10px 0;
    text-align: center;
    color: #80a228;
    font-weight: bold;
    font-size: 15px;
    background: #fff;
}
div#bookintroductionside > ul + ul{margin-bottom: 20px;}

div#bookintroductionside ul li a{
    border-bottom: 1px dotted #ddd;
    display: block;
    padding: 11px 10px;
    color: #000;
    font-size: 13px;
}
div#bookintroductionside ul li.current a{
    font-size: 18px;
    color: #B50D23;
}

div#bookintroductionside ul li a:hover{
    background: #80a228;
    color: #fff;
}