@charset "utf-8";

/*===============================================
●画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){

body{
	line-height:1.5;
	font-size:90%;
}

/*スマホ*/
.sidr-btn {
    	background:transparent url(../img/btn.png) no-repeat 0 0;
    	display: block;
    	width:45px;
    	height: 45px;
		position: fixed;
    	top:0px;
    	right:10px;
    	cursor: pointer;
    	z-index: 200;
		background-size:cover;
}
.peke {
    	background-position: -45px 0;
}
.drawr {
    	display: none;
	position: fixed;
    	top: 0;
    	right:0;
	max-height: 100%;
    	width:260px;
    	z-index: 100;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 15px;
	background: #f8f8f8;
	opacity:0.9;
	color: #333;
	box-shadow: 0 0 5px 5px #ebebeb inset;

}
.drawr ul {
  	display: block;
  	margin: 0;
  	padding: 0;
  	background:#fefefe;
  	border-top: 1px solid #ccc;
}
.drawr ul li {
  	display: block;
  	margin: 0;
  	line-height: 40px;
  	background:#ff8c00;
  	border-bottom: 1px solid #ffff;
}
.drawr ul li:hover, .drawr ul li.active, .drawr ul li.sidr-class-active {
  	border-top: 0;
  	line-height: 41px;
}

/*.drawr ul li:hover > a,
.drawr ul li:hover > span, .drawr ul li.active > a,
.drawr ul li.active > span, .drawr ul li.sidr-class-active > a,
.drawr ul li.sidr-class-active > span {
  box-shadow: 0 0 15px 3px #e0ffff inset;
}*/

.drawr ul li a{
  	display: block;
  	padding:0 15px;
  	line-height:25px;
  	font-size:15px !important;
  	font-weight:bold;
  	text-decoration: none;
	color:#fff;
}
.drawr ul li span{
	display:block;
	line-height:20px;
}
.drawr ul li ul {
  	border-bottom: 0;
  	margin: 0;
}
.drawr ul li ul li {
	height:30px;
  	line-height: 25px;
  	font-size: 14px;
  	background:#eee;
}
.drawr ul li ul li:last-child {
  	border-bottom: 0;
}
.drawr ul li ul li:hover, .drawr ul li ul li.active, .drawr ul li ul li.sidr-class-active {
  	border-top: 0;
  	line-height: 26px;
}
.drawr ul li ul li:hover > a,
.drawr ul li ul li:hover > span, .drawr ul li ul li.active > a,
.drawr ul li ul li.active > span, .drawr ul li ul li.sidr-class-active > a,
.drawr ul li ul li.drawr-class-active > span {
  box-shadow: 0 0 15px 3px #ccc inset;
}
.drawr ul li ul li a,
.drawr ul li ul li span {
  	color: rgba(51, 51, 51, 0.8);
  	padding-left: 20px;
  	color:#444 !important;
  	font-size:14px !important;
  	font-weight:normal;
}

.nav{
	min-width:100%;
}
.nav div.navin{
	max-width:640px;
	margin:0 auto;
}
.nav div.navin ul li{
	line-height:25px !important;
}
.nav div.navin ul li a{
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
}



/*header*/


.header {
	padding:10px;
}


h1 {
	font-size: 55%;
	width: 100%;
}

.left_header img {
	padding-top:20px;
	width:97%;
}

.right_header{
	margin-top:10px;
	text-align: center;
}

.right_header img{
width:unset;
max-width:100%;
}
.right_header .Tell{
text-align:left;
display: inline-grid;
margin:10px auto;
}
.right_header .Add{
text-align:center;
padding:0 0 5px 0;
}
.right_header .Tell span{
display:block;
padding:0 0 5px 0;
}
	
.headerwrap1{
	padding:10px 10px 10px;
}

.headerwrap2{
	padding:40px 10px 10px;
}


/*wrap*/

.sp_top_img{
	display:block;
}

.top_img img{
	display:none;

}

.ipad_top_img{
	display:none;
}

.circleboxsp{
	padding:0 10px;
	display:block;
}

.circleboxsp li{
	margin-bottom:5px;
	border:1px solid #dcdcdc;
}

.circlebox{
	display:none;
}

div.block {
	text-align: center;
}
.wrap {
	text-align:center;
	margin: 0 auto;
	margin-top:20px;
	overflow: hidden;
	padding:0 10px;
}

.main_txt {
	font-size: 180%;
 	font-weight: bold;
}
.sub_txt {
	padding:0 10px;
	margin-top: 10px;
}

.btn_txt {
	margin-top: 20px;
}

.btn_txt a {
	background: #ff6600 none repeat scroll 0 0;
	border-radius: 10px;
	color: #fff;
	display: block;
	font-size: 130%;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
	width:100%;
	padding:5px 0;
}

.ilustwrap {
	margin-top: 140px;
}

.bg_ilust {
	background: rgba(0, 0, 0, 0) url("../img/bg_ilust.png") repeat scroll 0 0;
	height: 100px;
	position: relative;
	width: 100%;
}

.ilust_img {
	bottom: 110px;
	width:70%;
	position: relative;
}

.backcolor {
	background: #ffefd5 none repeat scroll 0 0;
	padding-bottom: 30px;
}

.p_box {
	padding:30px 15px 0;
}

.p_box p {
	font-size: 140%;
	font-weight: bold;
}

.p_line1::after {
	border-left: 5px solid #ff6600;
	content: "";
	display: block;
	height: 21px;
	position: absolute;
	top: 5px;
}

.p_line1 {
	position: relative;
}

.p_line2::after {
	border-left: 5px solid #ff6600;
	content: "";
	display: block;
	height: 21px;
	position: absolute;
	top: 5px;
}

.p_line2 {
    position: relative;
}

.p_line3::after {
	left:50%;
	margin-left:-70px;
	border-left: 5px solid #ff6600;
	content: "";
	display: block;
	height: 21px;
	position: absolute;
	top: 5px;
}

.p_line3 {
    position: relative;
}
.p_line4::after {
	left:50%;
	margin-left:-90px;
	border-left: 5px solid #ff6600;
	content: "";
	display: block;
	height: 21px;
	position: absolute;
	top: 5px;
}

.p_line4 {
    position: relative;
}
.circlebox2 {
	margin: 0 auto;
	padding: 10px 5px 0;
}

.circlebox2 ul {
	overflow: hidden;
}


.circlebox2 ul li {
	padding:3px;
	float: left;
	margin-bottom:10px;
	width: 48%;
}

.circlebox2_txtbox {
	margin-top:-10px;
	padding:0 5px;
	text-align: left;
}

.circlebox2_txt {
	padding:0 10px;
	font-size: 110%;
	font-weight: bold;
	margin-top: 15px;
}

.p_box1 p {
	font-size: 140%;
	font-weight: bold;
}

.p_box1 {
	padding: 30px 15px 0;
}

.cnt3 {
	padding:0 10px;
}

.future_box {

	margin: 10px auto 0;
}

.future_box ul li:nth-child(1) {
	background: #32cd32 none repeat scroll 0 0;
}

.future_box ul li:nth-child(2) {
	background: #00bfff none repeat scroll 0 0;
}

.future_box ul li:nth-child(3) {
	background: #4682b4 none repeat scroll 0 0;
}

.future_box ul li:nth-child(4) {
	background: #800080 none repeat scroll 0 0;
}

.future_box ul li {
	border-radius: 15px;
}
.future_box ul li {
	color: #fff;
	display: block;
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 15px;
}


.ilustwrap1 {
	margin-top: 30px;
}

.bg_sp_ilust1{
	display:block;
}

.bg_ilust1{
	display:none;
}

.ilust_txtwrap p {
	margin-top:10px;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.5;
}

.claimwrap {
	margin: 30px auto 0;
}

.claimwrap li img {
	margin-right: 5px;
	vertical-align: sub;
	width: 7%;
}

.claimwrap ul li:nth-child(1) a {
	background: #ff6600 none repeat scroll 0 0;
}

.claimwrap ul li:nth-child(2) a {
	background: #008000 none repeat scroll 0 0;
}

.claimwrap ul li a {
	margin-bottom:5px;
	border-radius: 15px;
	color: #fff;
	display: block;
	font-size: 150%;
	font-weight: bold;
	padding: 10px;
}

.p_box2,
.p_box2_top{
margin-top: 30px;
}

.p_box2 p,
.p_box2_top p{
	font-size: 140%;
	font-weight: bold;
}


.news_box {
	color: #333333;
	font-size: 95%;
	/*height: 300px;*/
	margin: 0 auto;
	overflow-y: scroll;
	padding-bottom: 30px;
	text-align: left;
	width: 90%;
}

.news_box dt {
	padding: 15px 0 5px;
}

.news_inner {
	font-size: 100%;
}



/*footer*/

.footer {
	background: #f5f5f5 none repeat scroll 0 0;
	position: relative;
}
.footer_inner {
	padding: 5px;
	position:relative;
}
.footer_inner .footer_mark {
    width: 100%;
   text-align:center;
}

	.footer_inner .footer_mark img {
		margin:10px auto;
		 width: 150px;
	}
.footer_inner ul {
	overflow: hidden;
	padding: 5px 0 0;
}

.footer_inner ul li {
	border-right: 1px solid #a9a9a9;
	float: left;
	margin-bottom: 10px;
}


.footer_inner ul li a {
	color: #333333;
	display: block;
	font-size: 70%;
	font-weight: bold;
	padding: 0 15px;
}


.footer_inner1 ul {
	overflow: hidden;
}

.footer_inner1 ul li a {
	border: 1px solid #dcdcdc;
	display: block;
	float: left;
	margin-right: 3px;
	margin-bottom:3px;
	width: 150px;
}

.pagetop a {
	background-color: #ffa500;
	border-radius: 70px;
	color: #fff;
	display: block;
	font-size: 16px;
	height: 70px;
	line-height: 70px;
	opacity: 0.7;
	text-align: center;
	text-decoration: none;
	width: 70px;
}

.pagetop {
	bottom: 100px;
	position: fixed;
	right: 10px;
}

.footer_inner1{
	padding:5px;
}

.footer_inner2{
	padding:5px;
}

.footer_inner2 p {
	text-align: center;
	font-size: 80%;
}


/*お葬式費用の管理*/

.funeralsp{
	margin:0 auto;
	display:block;
}

.funeralpc{
	display:none;
}

/*相続のための財産管理*/

.inheritancesp{
	margin:0 auto;
	display:block;
}

.inheritancepc{
	display:none;
}

/*単身者向け財産管理*/

.singlesp{
	margin:0 auto;
	display:block;
}

.singlepc{
	display:none;
}


.cnt1 {
	padding:0 10px;
	padding-top:30px;
}

.title_box {
	text-align: center;
}

.small_title {
	color: #868686;
	font-size: 70%;
	font-weight: bold;
	letter-spacing: 2px;
}


h2 {
	font-size: 150%;
	font-weight: bold;
	letter-spacing: 5px;
}

.management_m {
	text-align:center;
	font-weight: bold;
	padding:5px 10px 30px 10px;
}

.body_wrap {
	border-top: 1px solid #e6e6e6;
	padding-bottom: 60px;
}

.management_b {
	padding:0 10px;
	color: #ff6600;
	font-size: 110%;
	font-weight: bold;
}

.management_s {
	padding:0 10px;
	padding-top: 5px;
	text-align: left;
}

.management_ilustwrap {
	margin-top: 20px;
}

.management_title {
	text-align:center;
	background: #ff6600 none repeat scroll 0 0;
	border-radius: 15px;
	color: #fff;
	font-size: 150%;
	font-weight: bold;
	margin-bottom: 10px;
}

.management_txt {
	padding:0 10px;
	font-size: 110%;
	font-weight: bold;
	margin-top: 20px;
}

.managementtable {
	border: 2px solid #ff6600;
	border-collapse: collapse;
	font-weight: bold;
	margin-top: 30px;
	text-align: left;
	width: 100%;
}

.managementtable {
	border-collapse: collapse;
	font-weight: bold;
	text-align: left;
}


.managementtable th, .managementtable td {
	background: #ffffe0 none repeat scroll 0 0;
	border-bottom: 1px solid #ff6600;
	padding: 5px 10px;
}


/*信託とは*/

.personsp{
	margin:0 auto;
	margin-top:30px;
	display:block;
}

.personpc{
	display:none;
}

.trustp {
	font-size: 130%;
	font-weight: bold;
	padding-top: 20px;
	text-align: center;
}

.person {
	border-bottom: 1px solid #666666;
	border-top: 2px solid #666666;
	color: #333333;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
}

.trust_cnt {
	margin-bottom: 30px;
	margin-top: 30px;
}

.phtxt {
	margin-top:5px;
	font-size: 100%;
	font-weight: bold;
}

.ph{
	width:40%;
	margin:0 auto;
}

.trustbox{
	margin-top:10px;
}

.person_cnt{
	margin-top:30px;
}

.person_txt {
	font-size: 110%;
	font-weight: bold;
	padding-top: 20px;
}

.property_li p {
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}

.property_li{
	margin-top:20px;
}


/*法人のお客様*/

.corporation_cnt {
	margin-top: 30px;
}

.corpotitle_b {
	border-bottom: 1px solid #666666;
	border-top: 1px solid #666666;
	color: #333333;
	font-size: 130%;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 3px 0;
	text-align: center;
}

.corpo_ul {
	margin-top: 10px;
}

.corpo_ul li a {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #c0c0c0;
	color: #ff6600;
	display: block;
	font-size: 180%;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 25px 10px;
	text-align: center;
}

.svg-inline--fa {
	vertical-align:0.1em;
	font-size: 60%;
}

.corpo_ul li a:hover{
	border:1px solid #ff6600;
	color:#fff;
	background:#ff6600;
	display:block;
}


/*不動産事業*/

.realestate_cnt {
	margin-top: 30px;
}


.realestate_ul {
	border-bottom: 1px dotted #dcdcdc;
	margin-top: 30px;
	padding-bottom: 20px;
}


.realestate_ul li a {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #c0c0c0;
	color: #ff6600;
	display: block;
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 25px 10px;
	text-align: center;
}

.realestate_ul li:nth-child(2) a {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #c0c0c0;
	color: #006400;
	display: block;
	font-size: 140%;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 25px 10px;
	text-align: center;
}

.realestate_ul li a:hover{
	color:#fff;
	background:#ff6600;
	display:block;
	border:1px solid #ff6600;
}

.realestate_ul li:nth-child(2) a:hover{
	border:1px solid #006400;
	color:#fff;
	background:#006400;

}

.realestate_txt {
	padding:0 10px;
	font-size: 110%;
	margin-top: 30px;
}

.realestate_title {
	padding:0 10px;
	border-bottom: 1px dotted #333333;
	color: #ff6600;
	font-size: 130%;
	font-weight: bold;
}

.realestate_titletxt {
	padding:0 10px;
	font-size: 110%;
	margin-bottom: 30px;
	margin-top: 5px;
}

/*会社案内*/

.cnt {
	border-bottom: 2px dotted #dcdcdc;
	padding: 30px 5px 50px;
}

.company_txt {
	margin-top: 30px;
}

.company_txt .top_p {
	font-size: 110%;
	font-weight: bold;
	text-align: center;
}

.profile_txt {
	line-height:1.7;
	margin-top: 10px;
}

.profile_txt1 {
	padding-right:10px;
	font-size: 110%;
	font-weight: bold;
	margin-top: 30px;
	text-align: right;
}

.table_wrap th {
	background: #ffffe0 none repeat scroll 0 0;
	border-bottom: 1px solid #ffebcd;
	color: #666666;
	font-size: 100%;
	text-align: left;
	display:block;
	padding:10px 0;
	padding-left:20px;
}

.company_title {
	border-bottom: 1px solid #ff6600;
	color: #ff6600;
	font-size: 120%;
	font-weight: bold;
}

.table_wrap td span {
	font-size: 65%;
	vertical-align: inherit;
}

.table_wrap td {
	text-align: left;
	font-size: 110%;
	padding: 15px;
	display:block;
}
.table_wrap{
	margin-bottom:30px;
	width:100%;
}

.profile_txt {
	font-size:110%;
	padding:0 5px;
	margin-top: 10px;
}


/*アクセス*/

.accece_cnt {
	margin-top: 30px;
}

.accece_map_txt span {
	font-size: 130%;
	font-weight: bold;
}

.accece_map_txt table {
	font-size: 110%;
	margin-bottom: 10px;
	text-align: left;
}

.accece_map_txt th {
	vertical-align: top;
	display:block;
}
.accece_map_txt td {
	display:block;
}

.accece_map_txt{
	margin-top:5px;
}


/*よくある質問*/

.smart_cnt{
	margin-top:20px;
}

.title_h3 span{
	vertical-align:sub;
	font-size:200%;
	font-weight:normal;
	font-family: "Times New Roman",serif;
}
.titlebox {
	background: #11cc09 none repeat scroll 0 0;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	position: relative;
	text-indent: 1.5em;
}
.title_h3 {
	font-size: 120%;
	padding: 30px;

}

.top_menu_box_menu span {
	font-family: "Times New Roman",serif;
	padding-right:10px;
	color:#ff0000;
	vertical-align:sub;
	font-size:200%;
	display:table-cell;
}

.top_menu_box_menu{
	padding:30px 0;
}

.top_menu_box_menu .answer {
	vertical-align:middle;
	font-size:120%;
	display:table-cell;
}
.titlebox img {
	left: 10px;
	position: absolute;
	top: 10px;
	width: 15px;
}
.top_menu_box {
	border-bottom:1px dashed #dcdcdc;
	cursor: pointer;
	position: relative;
}

.fa {
	color: #999;
	font-size: 15px;
	font-weight: normal;
	position: absolute;
	right: 15px;
	top: 50px;
}

.top_menu_box_menu li a {
	padding: 15px;
	color: #3c3c3c;
	display: block;
}

.top_menu_box_menu li a:hover {
	background:red;
}

.top_menu_box_ttl{
	padding:20px 0;
}

.top_menu_box_ttl span{
	display: table-cell;
	font-family: "Times New Roman",serif;
	font-size: 110%;
	padding-right: 10px;
	vertical-align: sub;
}

.qtitle{
	vertical-align:middle;
	font-size:120%;
	display:table-cell;
}

.fa{
	font-size:60% !important;
	right:5px;
	top:55px;
}

/*金融商品の勧誘方針及び反社会的勢力に対する基本姿勢*/

.law_cnt{
padding-top:60px;
}
.law_cnt p{
	font-size:110%;
}
.law_b{
margin-bottom:10px;
font-size:120%;
border-left: 6px solid #ff6600;
font-weight: bold;
line-height:22px;
text-indent: 5px;
}

.lawtxt{
padding-bottom:20px;
}

.law_txtcnt{
padding-left:30px;
padding-bottom:20px;
}

.law_txtcnt li{
list-style-type: decimal;
padding-bottom:20px;
}
.lawtxt span.dt{
display:block;
width:100%;
}
	
/*お客様本位の業務運営に関する基本方針*/

.oriented_cnt{
	padding-bottom:20px;
	padding-top:30px;
}

.oriented_cnt p{
	font-size:110%;
}

.oriented_b{
	margin-bottom:5px;
	margin-top:20px;
	font-size:120%;
	border-left:6px solid #ff6600;
	font-weight:bold;
	line-height:22px;
	padding-left:5px;
}

/*プライバシーポリシー*/


.akmenu{
display:block;
margin:40px 0 0 0;
padding:0 0 20px 0;
border-bottom:1px solid #000;
}
.akmenu li{

padding:15px 35px 0 0;
font-weight:600;
}
.akmenu li a{
color:#000;
}
.privacy_cnt h3{
font-size:1.6rem;
font-weight:600;
}
.privacy_sec{
padding:45px 0;
}
.gright{
float:none;
width:180px;
text-align:center;
padding: 20px 0;
}

.gcenter{
text-align:center;
margin:0 auto;
}
.gcenter img{
width:250px;
margin:40px auto;
}
	
.privacy_from{
	text-align:right;
}
.privacytxt{
	padding:0 0 0 0;
	line-height:1.55;
}

.txtwrap {
	padding-bottom: 20px;
}

.privacytxt{
	padding:0 0 0 0;
}

.privacytxt1{
	color:#ff6600;
}

.privacy_cnt{
	padding-top:30px;
}

.privacy_cnt p{
	font-size:110%;
}
ol.privacylistA{
line-height:1.75;
font-size: 110%;
padding-left: 1.5rem;
}
ol.privacylistA li{
list-style-type: decimal !important;
list-style-position: outside;
padding-bottom: 0.5rem;
}

ol.privacylistB{
line-height:1.75;
font-size: 110%;
list-style-type: none;
padding-left: 1.5rem;
}

ol.privacylistB > li {
counter-increment: cnt;
text-indent: -1.5rem;
}
ol.privacylistB > li:before {
content: "("counter(cnt) ") ";
}
.privacy_b{
	margin:35px 0 13px 0;
	font-size:110%;
	border-left:6px solid #ff6600;
	font-weight:bold;
	line-height:22px;
	text-indent:5px;
}
.privacytb{
	width:100%;
	text-align:left;
	border:1px solid #000;
	margin:20px 0;
	}
	.privacytb th{
	font-weight:normal;
	padding:10px;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
		width:50%;
	}
	.privacytb td{
	font-weight:normal;
	padding:10px;
	border-bottom:1px solid #000;
		width:50%;
	}

	.orangelist{
	padding-bottom:10px;
}
	.orangelist li{
		position: relative;
    padding-left: 15px;
		    font-size: 110%;
	}

.orangelist li::before{
	background: #ff6600 repeat scroll 0 0;
    border-radius: 15px;
    content: "";
    height: 10px;
    left: 0;
    margin-top: 10px;
    position: absolute;
    width: 10px;
	}

h2{
	font-weight:bold;
	font-size:150%;
	letter-spacing:5px;
}

.corpotxt_b{
	letter-spacing:2px;
	padding:3px;
	text-align:center;
	font-size:130%;
	font-weight:bold;
	background:#fff8dc;
	color:#ff6600;
}

.corporationwrap{
	margin-top:30px;
	margin-bottom:30px;
}

.corporation_txtcnt{
	font-size:110%;
	margin-bottom:20px;
	padding-left:20px;
}

.corporation_txtcnt li {
    list-style-type: decimal;
}

.corporationright{
	width:45%;
	margin:0 auto;
}

.corporationtxt1{
	font-size:110%;
}

.corporationtxt1 span{
	font-weight:bold;
	text-decoration:underline;
	color:red;
}

.corporationtxt2{
	margin-top:20px;
	color:#ff6600;
	font-size:130%;
	font-weight:bold;
}

.corporationtxt3{
	font-size:110%;
}

.corporation_center{
	display:none;
}

.corporation_center_sp{
	margin:20px 0;
	display:block;
}

.corporation_merit{
	background:#fff;
	border:#ff6600 2px solid;
	text-align:center;
	color:#ff6600;
	font-size:130%;
	font-weight:bold;
	border-radius:10px;
}

.corporationwrap2 ul{
	padding:0 10px;
	font-size:110%;
	margin-bottom:40px;
	margin-top:10px;
	list-style-type: disc;
}

.corporation_merit span{
	color:red;
}

.corporation_stitle{
	padding:0 10px;
	color:#ff6600;
	font-size:130%;
	font-weight:bold;
}

.corporation_b span{
	font-weight:bold;
}

.corporationwrap1 ul{
	width:80%;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:20px;
}

.corporationwrap1 li{
	margin-bottom:5px;
	width:100%;
}

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

.corporation_img01{
	display:none;
}

.corporation_img02{
	margin-top:20px;
}

.corporation_centersp{
	display:none;
}

.corporationwrap2 span{
	color:red;
}

.corporationwrap2 a{
	text-decoration:underline;
}

.corporationleft1a_sp{
	display:block;
}

.corporationright1b{
	display:none;
}

.corporationright1 {
    margin: 30px 0;
    width: 100%;
}

.corporationtxt_b{
	font-size:120%;
	font-weight:bold;
}

.corporation_stxt{
	margin-top:15px;
	font-weight:bold;
	margin-bottom:30px;
	font-size:100%;
	padding:0 10px;
}

.corporationt_cnt{
	margin-bottom:30px;
}

.corporation_group{
	margin-bottom:30px;
}

.corporationleft2{
	padding:0 10px;
	font-size:110%;
}

.corporationleft_txt{
	font-weight:bold;
	margin-top:20px;
	background: #ed7236 none repeat scroll 0 0;
	font-size:130%;
	color:#fff;
	text-align:center;
	border-radius:10px;
}

.corporationtxt_b{
	position: relative;
	padding-left:15px;

}

.corporationtxt_orange_b{
	font-size:120%;
	font-weight:bold;
	color:#ff6600;
	position: relative;
	padding-left:15px;
}

.corporationtxt_b::before{
	background: #ff6600 repeat scroll 0 0;
	border-radius: 15px;
	content: "";
	height: 10px;
	left: 0;
	margin-top: 10px;
	position: absolute;
	width: 10px;
}

.corporationtxt_orange_b::before{
	background:#ff6600 repeat scroll 0 0;
	border-radius: 15px;
	content: "";
	height: 10px;
	left: 0;
	margin-top: 10px;
	position: absolute;
	width: 10px;
}

.corpration_txt{
	padding:0 10px;
	font-size:110%;
	margin-bottom:20px;
}

.corporationtxt_bigb{
	margin-bottom:20px;
	border-bottom:1px solid #a9a9a9;
	font-weight:bold;
	font-size:150%;
	color:#808080;
}

.corporationright1 p{
	font-weight:bold;
}

.corporationright1 table th.color01a{
	background:#ff6600;
}
.corporationright1 table td.color01a{
	color:#fff;
	background:#ff6600;
}
.corporationright1 table{
	width:100%;
	font-weight:bold;
	text-align:center;
	border-collapse:collapse;
	border:2px solid #3399cc;
}

.corporationright1 table th{
	padding:2px;
	color:#fff;
	background:#3399cc;
	border:1px solid #aad7e8;
}
.corporationright1 table td{
	padding:2px;
	border:1px solid #3399cc;
}

.corporation_b{
	padding:0 10px;
	font-size:110%;
}



/*個人のお客様の資料請求*/


.cntbox {
	margin-top: 20px;
}

.siryo_cnt {
	padding-top: 30px;
}

.siryo_cnt p {
	font-size: 110%;
}

.contact_privacy {
	text-decoration: underline;
}


.table_form th {
	text-indent:10px;
	display:block;
	background: #fffacd none repeat scroll 0 0;
	padding:10px 0;
	text-align: left;
	vertical-align: top;
	width:100%;
}


.table_form td {
	display:block;
	background: #ffffe0 none repeat scroll 0 0;
	padding: 10px 0;
	width: 100%;
}


.contact-icon {
	background: #ff6600 none repeat scroll 0 0;
	border-radius: 5px;
	color: #fff;
	font-size: 80%;
	margin-left: 10px;
	padding: 0 5px;
}


.button-confirm {
	background: #f57927 none repeat scroll 0 0;
	border: 3px solid #fcd8c0;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 140%;
	margin: 0 auto;
	padding: 15px;
	width: 90%;
}

.btn_link_back {
	margin-top: 30px;
}
#confirm_form .btn_link{
	margin-bottom: 30px;
}
.btn_link {
	margin-top:30px;
}

.confirm_back {
	background: #a9a9a9 none repeat scroll 0 0;
	border: 3px solid #d3d3d3;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 140%;
	margin: 0 auto;
	padding: 15px;
	width:90%;
}

.w85 {
	padding:10px 0;
	width:99%;
}

.table_form {
	width: 100%;
}

.form_txt_wrap{
	padding:0 10px;
}


/*売却・活用・価格査定ご希望の方*/


.table_realestate_form {
	width: 100%;
}

.table_realestate_form th {
	padding:10px 0;
	text-indent:10px;
	display:block;
	background: #ede4cd none repeat scroll 0 0;
	text-align: left;
	vertical-align: top;
	width: 100%;
}

.table_realestate_form td {
	padding:10px 0;
	display:block;
	background: #f8f4e6 none repeat scroll 0 0;
	width:100%;
}

.input80 {
	padding:10px 0;
	width:99%;
}


.siryo_cnt p {
	font-size: 110%;
}
.form_txt {
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 30px;
}

.box_txt {
	font-size: 100%;
	font-weight: bold;
}

/*お問合せについて*/

.inquiry-content{
	width: 100%;
    margin: 0 auto;
    margin-top: 30px;
}
.inquiry-content .h2_style{
	margin-bottom: 30px;
}
.inquiry-content .h2_style h2{
	font-size: 19px;
	text-align: center;
	color: #333333;
	letter-spacing: 0;
}
.l_block{
	padding: 20px;
}
.about-content h2{
	font-size: 19px;
	color: #333333;
	padding-bottom: 20px;
	letter-spacing: 0;
}
.table_Form{
	width: 100%;
    display: table;
    text-align: left;
    border-collapse: collapse;
    border-spacing: 0;
    box-sizing: border-box;
}
.table_Form th{
	width: 100%;
	display: block;
	background: #FFFACD;
	padding: 3%;
	box-sizing: border-box;
}
.table_Form td{
	width: 100%;
	display: block;
	padding: 3% 0;
	box-sizing: border-box;
	background: #FFFFE0;
	font-weight: bold;
}
.inquiry-confirm .table_Form td{
	padding: 3%;
}

.about-content .table_Form label{
	vertical-align: super;
    padding: 0;
}
.desire-date,
.inquiry-type{
	padding-left: 3% !important;
}
.about-content .table_Form .desire-date label{
	vertical-align: middle;
	width: 20%;
	display: inline-block;
}
.about-content .table_Form .choice-content{
	margin-bottom: 20px;
}
.about-content .table_Form .choice{
	width: 5%;
	height: 20px;
	margin-bottom: 10px;
	border: 1px solid #CED4DA;
}
.about-content .table_Form .year{
	width: 11%;
}
.about-content .table_Form .time{
	/*margin-left: 20%;*/
}
input[type="checkbox"] + span::before
{

}
input[type="checkbox"]
{
    opacity: 0;
    position: absolute;
    width: 20px;
	height: 20px;
}
input[type="checkbox"] + span::before
{
    content: "";
    width: 20px;
	height: 20px;
    margin: 0 5px 0 0;
    border: solid 1px #CED4DA;
    line-height: 14px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #ffffff;
}

input[type="checkbox"]:checked + span::before
{
    content: "\2714";
    font-size: 19px;
}

.about-content .table_Form textarea{
	width: 100%;
	height: 120px;
    padding: 10px;
    border-radius: 3px;
	border: 1px solid #CED4DA;
	box-sizing: border-box;
}
.about-content .table_Form textarea::-webkit-input-placeholder {
	color: #B3B3B3;
}

.about-content .table_Form textarea:-moz-placeholder { /* Firefox 18- */
	color: #B3B3B3;
}

.about-content .table_Form textarea::-moz-placeholder {  /* Firefox 19+ */
	color: #B3B3B3;
}

.about-content .table_Form textarea:-ms-input-placeholder {
	color: #B3B3B3;
}

.l_block h3{
	color: #333333;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 20px;
}
.inquiry_form .phno,
.inquiry_form .lb_name{
	width: 100%;
	font-size: 14px;
	padding-right: 3%;
}
.inquiry_form .require{
	background: #FF6600;
	border-radius: 8px;
	color: #ffffff;
	padding: 3px 10px;
	font-size: 12px;
}
.inquiry_form input{
	width: 100%;
	border: 1px solid #CED4DA;
	border-radius: 5px;
	padding: 10px;
	box-sizing: border-box;

}
.recruit_location .label{
	color: #333333;
	padding-left: 3%;
}
.inquiry-confirm .recruit_location p{
	display: inline-block;
}
.recruit_location .postalcode{
	width: 35%;
}
.recruit_location .postal-eg{
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}
.inquiry-content .all_btn{
	margin: 0 auto;
	margin-top: 50px;
	color: #000000;
	text-align: center;
	width: 100%;
}
.inquiry-content .all_btn span{
	text-align: left;
	font-weight: bold;
}
.inquiry-content .privacy-link{
	color: #0071BC;
}
.inquiry-content .btn_link{
	text-align: center;
}
.inquiry-content .btn_link #btn_confirm{
	background: #FF6600;
    border: none;
    color: #ffffff;
    font-size: inherit;
    text-align: center;
    padding: 3%;
    font-weight: bold;
}
.inquiry-content .btn_link #btn_confirm:hover{
	background: #B3B3B3;
}
.inquiry-ph{
	width: 100%;
	border: 1px solid #E6E6E6;
	display: inline-block;
	margin-bottom: 30px;
	box-sizing: border-box;
}

.left-side,
.right-side{
	width: 100%;
    margin: 0 auto;
    display: block;
    box-sizing: border-box;
    padding: 20px;
}
.left-side{
	padding: 20px 20px 0 20px;
}
.right-side{
	text-align: center;
}
.inquiry-ph .title{
	font-size: 19px;
	color: #333333;
	font-weight: bold;
}
.inquiry-ph .phnumber{
	color: #FF6600;
	font-size: 27px;
}

.table_Form2{
	width: 100%;
	display: table;
	border: 1px solid #333333;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 30px;
}
.table_Form2 td {
	border-bottom: 1px solid #333333;
	padding: 10px 20px;
}

.inquiry-confirm .h2_style h2{
	text-align: left !important;
}
.inquiry-confirm input{
	opacity: 1;
}
.inquiry-confirm .btn_link{
	display: inline-block;

}
.inquiry-confirm .btn_link input{
	padding: 15px 30px;
	width: 230px;
    border: none;
   	background: #ff8400;
   	color: #ffffff;
   	font-weight: bold;
}
.inquiry-confirm .btn_link_back input{
	background: #999999;
	font-weight: bold;
}
.inquiry-confirm .btn_link{
	width: 100%;
	border: none;
	margin-right: 25px;
}
.inquiry-confirm .btn_link input:hover{
    background: #999999;
    border: none;
}
.inquiry-confirm .btn_link_back input:hover{
	background: #CCCCCC;

}
.cnt-complete .cntbox {
    display: inline-block;
    text-align: left;
}
.cnt-complete .contact_txt {
    font-size: 15px;
    color: #333333;
    text-align: left;
}
.btn-request{
	margin-bottom: 60px;
	margin-top: 60px;
	text-align: center;
}
.btn-home{
	margin-top: 30px;
}
.btn-request a{
	color: #FF6600;
	border: 1px solid #B3B3B3;
	background: #ffffff;
	padding: 3%;
    display: inline-block;
}
.btn-request a:hover{
	background: #FF6600;
	color: #ffffff;
	border: none;
	font-weight: normal;
}

.btn_link a{
	font-weight:bold;
	text-align:center;
	font-size:140%;
	cursor:pointer;
	display:block;
	margin:0 auto;
	padding:15px;
	width: 230px;
	border:3px solid #d3d3d3;
	background:#a9a9a9;
	color:#fff;
	margin-bottom:30px;
	margin-top:30px;
}
.btn-request a{
	color: #FF6600;
	border: 1px solid #B3B3B3;
	background: #ffffff;
}
.btn-request a:hover{
	background: #FF6600;
	color: #ffffff;
	border: none;
	font-weight: bold;
}
.inquiry-link a{
	margin-top: 40px;
}
.red{
	color: #dc3545;
}

.single_text {
	text-align: right;
	margin-top: 3px;
}


.newsday{
		margin-top: 30px;
	font-weight:700;
	border-bottom:1px solid #000;
	padding:0 0 10px 0;
	}
.single_p{
      margin-top: 10px;
	line-height:1.55;
	}
.isms{
    margin: 0 auto;
    position: static;
    width: 140px;
    display: block;
    text-align: center;
}
	
	.policy_detail table {
width: 100%;
border-collapse: collapse
}

.policy_detail table tbody {
border: 1px solid #f4f4f4
}

.policy_detail table tbody tr td {
position: relative;
width: 100%;
padding: 10px 0;
font-size: 15px;
font-weight: normal;
color: #000000;
vertical-align: middle;
text-align: center;
line-height: 1;
display: block;
background-color: #ffffff;
border-left: 1px solid #f4f4f4;
border-top: 1px solid #f4f4f4;
}

.policy_detail table tbody tr td:nth-child(2) {
width: 100%;
display: block;
}

.policy_detail table tbody tr td:nth-child(2) a {
display: block;
width: 47px;
margin: 0 auto
}

.policy_detail table tbody tr td:nth-child(2) a img {
-webkit-backface-visibility: hidden
}

.policy_detail table tbody tr:nth-child(even) td a {
text-decoration: underline
}

.policy_detail table tbody tr:nth-child(even) td a:hover {
text-decoration: none;
opacity: 1
}

.policy_detail table tbody tr:nth-child(4n+1) {
background-color: #f4f4f4
}

.policy_detail table tbody tr:nth-child(4n+1) td:last-child {
border-left: 1px solid #f4f4f4
}

.policy_detail table tbody tr:nth-child(4n+2) {
background-color: #ffffff
}

.policy_detail table tbody tr:nth-child(4n+2) td {
border-top: 1px solid #f4f4f4
}

.policy_detail table tbody tr:nth-child(4n+3) {
background-color: #ffffff
}

.policy_detail table tbody tr:nth-child(4n+3) td:last-child {
border-left: 1px solid #f4f4f4
}

.policy_detail table tbody tr:nth-child(4n+4) {
background-color: #ffffff
}

.policy_detail table tbody tr:nth-child(4n+4) td {
border-top: 1px solid #f4f4f4
}
.policy_detail table tbody tr:nth-child(even) td+td {
border-left: 1px solid #f4f4f4
}
	
	}
