@charset "utf-8";

/*===============================================
●画面の横幅が641px以上
===============================================*/

@media print, screen and (min-width: 641px){
body{
background:url(../img/back.png);
}

/*スマホ*/
.drawr {
max-height:45px !important;
}

/*ヘッダー*/

.headerwrap{
position:relative;
}

.headerwrap1{
width:100%;
position:absolute;
z-index:20;
background-color:rgba(255,255,255,0.5);
top:0;
}


.headerwrap2 {
background-color: rgba(255, 255, 255, 0.4);
}

/*.top_img{
width:100%;
position:absolute;
top:0;
}

.top_img img{
min-width:1800px;
}*/

.header{
max-width:1000px;
margin:0 auto;
padding-top:20px;
}

.header_inner{

z-index:10;
position:relative;
}

h1{
position:absolute;
top:0px;
/*width:389px;*/
/*left:20px;*/
}

.right_header{
width:410px;
position:absolute;
right:10px;
top:-4px;
/*width:600px;*/
}
.right_header img{
width:200px;
max-width:200px;
}
.right_header .Tell{
text-align:right;
}
.right_header .Add{
text-align:right;
padding:0 0 5px 0;
}
.right_header .Tell span{
display:inline-block;
}
/*navi*/

.nav{

max-width:1000px;
margin:0 auto;
margin-top:80px;
}
.dropmenu{
*zoom: 1;
}
.dropmenu:before, .dropmenu:after{
content: "";
display: table;
}
.dropmenu:after{
clear: both;
}
.dropmenu li{
position: relative;
width:16%;
float:left;
text-align: center;
}

.dropmenu li a{
font-size:100%;
display: block;
padding:10px 0;
color: #000;
font-weight:bold;
text-decoration: none;
}
.dropmenu li ul{
position: absolute;
z-index: 9999;
top: 100%;
left: 0;
}
.dropmenu li ul li{
/* width: 100%; */
width: 110%;
border-left:0 !important;
border-right:0 !important;

}
.dropmenu li ul li a{
/* width:110%; */
width: 120%;
border-top: 1px solid #dcfaef;
background: #ff6600;
color:#fff;
/* padding:5px 15px; */
padding:7px 10px;
text-align: center;
opacity:0.75;
}

.dropmenu li ul li a:hover{
color:#ff6600;
background:#fff;
}



#fade_in li ul{
opacity: 0;
top: 50%;
visibility: hidden;
transition: .5s;
}
#fade_in li:hover ul{
top: 100%;
visibility: visible;
opacity: 1;
}

#nav li a:hover {
cursor: pointer;
}


/*body_wrap*/


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

}

/*cnt*/
.cnt{
border-bottom:2px dotted #dcdcdc;
padding-bottom:50px;
max-width:1000px;
margin:0 auto;
padding-left:5px;
padding-right:5px;
padding-top:60px;
}

.cnt1{
max-width:1000px;
margin:0 auto;
padding-left:5px;
padding-right:5px;
padding-top:60px;
}

.cnt2{
padding-bottom:50px;
max-width:1000px;
margin:0 auto;
padding-left:5px;
padding-right:5px;
margin-top:30px;
}

.cnt3{
padding-bottom:100px;
max-width:1000px;
margin:0 auto;
padding-left:5px;
padding-right:5px;
margin-top:60px;
}


/*wrap*/
.wrap{
overflow:hidden;
max-width:1000px;
margin:0 auto;
padding-left:5px;
padding-right:5px;
margin:0 auto;
text-align:center;
margin-top:40px;
}

.wrap1{
overflow:hidden;
max-width:1000px;
margin:0 auto;
padding-left:5px;
padding-right:5px;
padding-top:50px;
}

.sp_top_img{
display:none;
}

.ipad_top_img{
display:none;
}

.circleboxsp{
display:none;
}

div.block {
text-align:center;
}

.main_txt{
font-size:270%;
font-weight:bold;
}

.sub_txt{
font-size:130%;
margin-top:25px;
}

.btn_txt{
margin-top:45px;
}

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

.p_box{
padding-top:90px;
}


.p_line{
position:relative;
}

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

.p_line1{
position:relative;
}

.p_line1:after{
border-left: 5px solid #ff6600;
content: "";
display: block;
height: 25px;
left: 50%;
margin-left:-297px;
position: absolute;
top: 12px;
}

.p_line2{
position:relative;
}

.p_line2:after{
border-left: 5px solid #ff6600;
content: "";
display: block;
height: 25px;
left: 50%;
margin-left: -312px;
position: absolute;
top: 12px;
}

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

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

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

h2{

/*color:#ff6600;*/
font-weight:bold;
font-size:200%;
letter-spacing:5px;
}

/*.title{
text-align:center;
color:#ff6600;
border-top:5px solid #ff6600;
border-bottom:1px solid #ff6600;
}*/


.title_box{
text-align:center;
}

.small_title{
color:#868686;
font-size:85%;
font-weight:bold;
letter-spacing:2px;
}
.circlebox{
position:relative;
margin-top:-90px;
}

.circlebox ul{
margin:0 auto;
padding-bottom:20px;
overflow:hidden;
max-width:900px;
}

.circlebox li{
background:#fff;
margin-right:5%;
box-shadow:3px 3px 5px #d3d3d3;
float:left;
width:30%;
}

.circlebox li a{
display:block;
}

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

.ilustwrap{
margin-top:230px;
}

.bg_ilust{
position:relative;

background:url(../img/bg_ilust.png);
width:100%;
height:100px;
}

.ilust_img{
bottom:120px;
position:absolute;
position:relative;
max-width:301px;
}

.backcolor{
padding-bottom:60px;
background:#ffefd5;
}

.circlebox2{
max-width:1000px;
padding:20px 5px 0;
margin:0 auto;
}

.circlebox2 ul{
overflow:hidden;
}

.circlebox2 ul li{
margin-right:4%;
width:22%;
float:left;
margin-bottom:30px;
}

.circlebox2 ul li:last-child{
margin-right:0px;
}
.circlebox2_txtbox{
max-width:653px;
margin:0 auto;
text-align:left;
}

.circlebox2_txt {
font-size: 130%;
font-weight: bold;
margin-top: 30px;
}



.future_box ul li{
font-weight:bold;
font-size:170%;
margin-bottom:20px;
padding:30px;
display:block;
color:#fff;
}

.future_box ul li{
border-radius:15px;
}

.future_box{
margin:0 auto;
margin-top:20px;
}

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

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

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

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

.bg_sp_ilust1{
display:none;
}

.ilustwrap1{
margin-top:80px;
}

.claimwrap{
margin:0 auto;
margin-top:80px;
}

.claimwrap ul{
overflow:hidden;
}

.claimwrap ul li{
width:49%;
float:left;
}
.claimwrap li img{
margin-right:5px;
width:6%;
vertical-align:-0.1em;
}

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

.claimwrap ul li:nth-child(1) a{
margin-right:2%;
background:#ff6600;
}

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

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

.p_line4 {
position: relative;
}

.p_line4::after {
border-left: 5px solid #ff6600;
content: "";
display: block;
height: 25px;
left: 50%;
margin-left:-122px;
position: absolute;
top: 12px;
}

.p_line3 {
position: relative;
}
.p_box2{
margin-top:80px;
}
.p_box2_top{
margin-top:0;
}
.news_box{
/*font-size:95%;*/
color:#333333;
/*height:300px;*/
text-align:left;
margin:0 auto;
overflow-y: scroll;
padding-bottom:100px;
}

.news_box dd{
padding:5px 0 5px 0;
border-bottom:1px solid #d3d3d3;
}

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

.news_inner{
margin:0 auto;
font-size:120%;
padding:10px;
}


/*footer*/
.footer{
background:#eee8aa;
position: relative;
}

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

.footer_inner{
padding:20px 5px;
/* max-width:1000px; */
max-width:1060px;
margin:0 auto;
position:relative;
}
.footer_inner .footer_mark {
position: absolute;
top: 92px;
right: 10px;
width: 130px;
font-size: 0;
line-height: 0;
}
.footer_inner ul{
padding:15px 0 0 0;
overflow:hidden;
}

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

.footer_inner ul li a{
/* font-size:81%; */
font-size:90%;
display:block;
/* padding:0 30px; */
padding:0 25px;
color:#333333;
font-weight:bold;
}

.footer_inner ul li:last-child{
border-right:none;
}

.footer_inner1{
padding:0 5px;
max-width:1000px;
margin:0 auto;
overflow:hidden;
margin-top:30px;
padding-bottom:30px;
}

.footer_inner1 ul{
overflow:hidden;
}

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

.footer_inner2{
padding:10px 0;
background:#fffacd;
text-align:center;
}

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

/*sidebar

.left_content{
width:80%;
float:left;
}

.right_content{
float:right;
width:20%;
}

.kojin_bannar{
margin-bottom:5px;
}

.houjin_bannar{
margin-bottom:10px;
}

.right_content ul{
margin-bottom:10px;
}


.right_content li{

background:#aad7e8;
border-bottom:1px solid #fff;
font-size:90%;

}

.right_content li a{
padding:13px;
display:block;
background:url("../img/arrow01.png") no-repeat 11px 18px;
color:#000;
padding-left:30px;
background-size:14px 14px;
}

.right_content li.title{
background:#3399cc;

}

.right_content li.title a{
color:#fff;
font-weight:bold;
}


.banner_map span {
font-weight: bold;
}

.banner_map_txt {
margin-bottom: 10px;
}

.banner_map {
border: 1px solid #b0c4de;
font-size: 85%;
margin-top: 10px;
padding: 5px;
}

.right_banner {
margin-top: 10px;
}

.map_s_txt {
font-size: 78%;
font-weight: bold;
margin-bottom: 5px;
}

*/


/*COMPANY*/

.company_info{
overflow:hidden;
}

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

.left_company{
float:left;
width:49%;
}

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

.company_txt{
margin-top:60px;
}

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

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

.table_wrap{
width:100%;
border-collapse: collapse;
margin-bottom:20px;
}


.table_wrap th{
color:#666666;
font-size:100%;
background:#ffffe0;
padding:15px;
border-bottom:1px solid #ffebcd;
text-align:center;
width:30%;
}

.table_wrap td{
font-size:110%;
padding:15px;
border-bottom:1px solid #ffebcd;
width:70%;
}

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

.table_wrap td a{
text-decoration:underline;
}

.white {
color: #fff;
}

.red_bold {
color: #e53856;
font-weight: bold;
}

.right_company{
width:49%;
float:right;
}


/*ACCECE*/

.accece_cnt{
margin-top:20px;
}

.map_txt span {
font-size: 110%;
font-weight: bold;
}

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

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


.map_wrap{
overflow:hidden;
padding-bottom:60px;
}

.accece_map{
width:60%;
float:left;
margin-top:40px;
}

.accece_map_txt{
width:35%;
float:right;
margin-top:40px;
}
.accece_map_txt table{
margin-top:20px;
}
.accece_map_txt th{
vertical-align:top;
padding-right:2rem;
white-space: nowrap;
}
.accece_map_txt td{

}


/*よくある質問*/

.smart_cnt{
margin-top:20px;
}

.titlebox {
background: #11cc09 none repeat scroll 0 0;
color: #fff;
font-weight: bold;
padding: 5px;
position: relative;
text-indent: 1.5em;
}

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

.top_menu_box_menu{
padding:30px;
}

.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:30px;
}

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

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


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

.akmenu{
display:block;
margin:40px 0 0 0;
padding:0 0 20px 0;
border-bottom:1px solid #000;
}
.akmenu li{
display:inline-block;
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:right;
width:180px;
}
.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;
display: flow-root;
}

.privacytxt1{
color:#ff6600;
}
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_cnt{
padding-top:60px;
}

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

.privacy_b{
margin:35px 0 13px 0;
font-size:120%;
border-left: 6px solid #ff6600;
font-weight: bold;
line-height: 2.0;
text-indent: 5px;
}

.txtwrap a{
text-decoration:underline;
}

.txtwrap{
padding-bottom:10px;
}

.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;
}

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

.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: 2.0;
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: inline-block;
width: 85px;
}

/*お客様本位の業務運営に関する基本方針*/

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

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

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

/*信託とは*/

.trust_cnt{
margin-bottom:100px;
margin-top:60px;
}

.imgwrap{
width:50%;
margin:0 auto;
}

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

.trustboxul{
overflow:hidden;
}

.trustbox{
width:33%;
float:left;
}

.person_cnt{
margin-top:70px;
}

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

.phtxt{
font-size:90%;
font-weight:bold;
width:90%;
margin:0 auto;
padding-top:10px;
}

.trustboxul{
padding-top:30px;
}

.personsp{
display:none;
}

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

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

.left_ph{
width:30%;
}

.systemboxul{
overflow:hidden;

}

.systembox{
margin-bottom:20px;
float:left;
}

.systemboxul{
padding-top:30px;
}

.left_ph{
float:left;
width:25%;
}

.right_txtbox{
width:73%;
float:right;
}

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

.property_ul{
width:102%;
padding-top:30px;
overflow:hidden;
}

.property_li{
margin-right:1%;
width:32%;
float:left;
}

.property_li:last-child{
margin-right:0;
}

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

/*単身者*/


.funeralsp{
display:none;
}

.inheritancesp{
display:none;
}

.singlesp{
display:none;
}

.management_cnt{
text-align:center;
}

.management_m{
font-weight:bold;
font-size:120%;
padding:15px 0 70px 0;
}

.management_s{
text-align:left;
font-size:110%;
padding-top:5px;
}

.management_b{
color:#ff6600;
font-weight:bold;
font-size:150%;
}

.management_ilustwrap{
margin-top:20px;
}

.management_txt{
margin-top:20px;
font-size:140%;
font-weight:bold;
}

.management_txt span{
color:#ff0000;
}

.management_title{
background:#ff6600;
margin-bottom:10px;
color:#fff;
font-size:150%;
font-weight:bold;
border-radius:15px;
}

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

.managementtable th,.managementtable td{
border-bottom:1px solid #ff6600;
background:#ffffe0;
padding:5px 30px;
font-size:120%;
}

.managementtable .managementtd1,.managementtable .managementtd2{

font-size:150%;
}

.corpo_ul{
margin-top:30px;
overflow:hidden;
}

.corpo_ul li{
width:49%;
float:left;
}

.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: 20px;
padding: 25px 10px;
text-align: center;
}

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

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

.corpo_ul li:nth-child(2){
float:right;
}

.corpo_ul li:nth-child(4){
float:right;
}

.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;
}


/*リスト1*/

.corporation_cnt{
margin-top:60px;
}


.cnt1 {
max-width: 1000px;
padding-left: 5px;
padding-right: 5px;
padding-top: 60px;
}

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

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

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

.corporationsp_center{
display:none;
}


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

.corporationleft{
float:left;
width:72%;
}

.corporationright{
float:right;
width:23%;
}

.corporationtxt1{
font-size:130%;
}

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

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

.corporationtxt3{
font-size:130%;
}

.corporation_center_sp{
display:none;
}

.corporation_center{
margin:0 auto;
display:block;
margin-top:30px;
margin-bottom:40px;
}

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

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

.corporation_merit span{
color:red;
}

.corporation_stitle{
color:#ff6600;
font-size:150%;
font-weight:bold;
}

.corporation_b span{
font-weight:bold;
}

.corporationwrap1 ul{
margin-top:20px;
width:102%;
overflow:hidden;
}

.corporationwrap1 li{
margin-right:1%;
width:32%;
float:left;
}

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

.corporation_center_sp3{
display:none;
}

.corporation_img02{
margin-top:20px;
}

.corporation_centersp{
display:none;
}

.corporationwrap2 span{
color:red;
}

.corporationwrap2 a{
text-decoration:underline;
}

.corporationleft1a{
float:left;
}

.corporationleft1a_sp{
display:none;
}

.corporationleft1{
width:50%;
margin-right:20px;
float:left;
}

.corporationright1{
width:48%;
float:left;
}

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

.corporationleft1a_sp{
display:none;
}

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

.corporationt_cnt{
margin-bottom:30px;
}

.corporation_group{
margin-bottom:30px;
}

.corporationleft2{
font-size:110%;
}

.corporationright2{
float:right;
width:50%;
padding:15px;
}

.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{
font-size:110%;
margin-bottom:20px;
}

.corporationtxt_bigb{
margin-bottom:20px;
border-bottom:1px solid #a9a9a9;
font-weight:bold;
font-size:240%;
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{
font-size:110%;
}

.corporation_sp{
display:none;
}


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

.siryo_cnt {
/*padding-top: 60px;*/
}

.contact_privacy{
text-decoration:underline;
}

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

.contact_privacy{
text-decoration:underline;
}

.table_form{
width:100%;
}

.table_form th{
padding:10px !important;
padding-left:15px !important;
background:#fffacd !important;
vertical-align:top !important;
text-align:left !important;
width:30% !important;
}

.table_form td {
background:#ffffe0  !important;
padding:10px  !important;
width:70%  !important;
}

.w85{
padding:5px;
width:98%;
}

.cntbox{
margin-top:20px;
}

.contact-icon{
margin-left:10px;
font-size:80%;
border-radius:5px;
background:#ff6600;
color:#fff;
padding:0 5px;
}
.btn_link a{
font-weight:bold;
text-align:center;
font-size:140%;
cursor:pointer;
display:block;
margin:0 auto;
padding:15px;
width:320px;
border:3px solid #d3d3d3;
background:#a9a9a9;
color:#fff;
margin-bottom:60px;
margin-top:60px;
}
.button-confirm{
font-size:140%;
cursor:pointer;
border:3px solid #fcd8c0;
color:#fff;
display:block;
margin:0 auto;
padding:15px;
background:#f57927;
width:320px;
}

.contact_red{
color:red;
font-size:120%;
font-weight:bold;
}

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

.btn_link_back{
margin-bottom:-50px;
margin-top:30px;
}

.contact_txt{
text-align:center;
font-weight:bold;
}

.siryo{
font-weight:bold;
margin-bottom:5px;
font-size:140%;
}

.siryowrap{
margin-bottom:30px;
}

.siryowrap ul{
overflow:hidden;
}

.siryowrap li{
font-size:120%;
border-radius:5px;
font-weight:bold;
text-align:center;

}
.siryowrap li a{
display:block;
color:#fff;
}

.siryowrap li img{
width:30px;
}

.siryo_left{
float:left;
background:#ff7f50;
padding:10px;
width:46%;
}

.siryo_right{
float:right;
background:#32cd32;
padding:10px;
width:46%;
}


/*不動産事業*/


.realestate_cnt{
margin-top: 60px;
}

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

.realestate_ul li{
width:49%;
float:left;
}

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

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

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

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

}

.realestate_ul li:nth-child(3) a{
padding:25px 10px;
font-weight:bold;
text-align:center;
font-size:180%;
color:#8b4513;
background:#fff;
display:block;
margin-bottom:20px;
}

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

}
.realestate_ul li:nth-child(4) a{
padding:25px 10px;
font-weight:bold;
text-align:center;
font-size:180%;
color:#8b4513;
background:#fff;
display:block;
margin-bottom:20px;
}

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

}
.realestate_ul li:nth-child(2){
float:right;
}

.realestate_ul li:nth-child(4){
float:right;
}

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


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


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


/*不動産売却・活用・価格査定について*/

.baikyaku_txt{
background: #3399cc none repeat scroll 0 0;
color: #fff;
font-size: 120%;
font-weight: bold;
margin-bottom: 10px;
padding-left: 20px;
}

.input80{
padding:5px;
width:98%;
}

.wpcf7-list-item{
display:block;
}


.table_realestate_form th{
background:#ede4cd;
padding: 10px 10px 10px 15px;
text-align: left;
vertical-align: top;
width: 30%;
}

.table_realestate_form td {
background:#f8f4e6;
padding: 10px;
width: 70%;
}

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

.form_stxt{
margin-bottom:10px;
font-size:80%;
}

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

.table_realestate_form{
width:100%;
}


/*不動産の購入について*/

.kounyu_txt{
background: #3399cc none repeat scroll 0 0;
color: #fff;
font-size: 120%;
font-weight: bold;
margin-bottom: 10px;
padding-left: 20px;
}


/*特定個人情報の取り扱いについて*/

.specificprivacy_ol{
font-size:110%;
padding-left:20px;
}

.specificprivacy_ol li {
list-style-type: decimal;
margin-bottom: 20px;
}


/*特定個人情報の取り扱いについて*/

.specificprivacy_wrap{
padding:5px;
border:3px solid #c0c0c0;
margin-top:20px;
}

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

.inquiry-content{
max-width: 1000px;
margin: 0 auto;
margin-top: 50px;
}
.inquiry-content .h2_style{
margin-bottom: 30px;
}
.inquiry-content .h2_style h2{
font-size: 19px;
text-align: center;
color: #333333;
letter-spacing: 0;
}
.inquiry-confirm .recruit_location p{
display: inline-block;
}
.about-content{
margin-bottom: 30px;

}
.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;
font-size: 14px;
box-sizing: border-box;
}
.table_Form th{
width: 30%;
background: #FFFACD;
padding: 20px;
box-sizing: border-box;

}
.table_Form td{
width: 100%;
padding: 10px;
box-sizing: border-box;
font-weight: bold;
background: #FFFFE0;
}
.table_Form .inquiry-type{
padding-top: 15px;
}
.about-content .table_Form label{
vertical-align: super;
padding: 0 10px 0 0;
font-weight: bold;
}
.about-content .table_Form .desire-date label{
vertical-align: middle;
width: 65px;
display: inline-block;
font-weight: bold;
}
.about-content .table_Form .choice{
width: 7.5%;
padding: 0 10px;
height: 35px;
margin-bottom: 10px;
border: 1px solid #CED4DA;
}
.about-content .table_Form .year{
width: 13%;
}
.about-content input[type="checkbox"]
{
opacity: 0;
position: absolute;
width: 20px;
height: 20px;
}
.about-content 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;
}

.about-content 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{
margin: 40px 0 0 0;
}
.l_block h3{
color: #333333;
font-weight: bold;
font-size: 20px;
margin-bottom: 20px;
}
.inquiry_form .phno{
font-size: 14px;
}
.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;
}
.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;
font-weight: bold;
text-align: center;
}
.inquiry-content .btn-confirm{
text-align: left;
}
.inquiry-content .all_btn span{
text-align: left;
}
.inquiry-content .privacy-link{
color: #0071BC;
border-bottom: 2px solid #0071BC;
}
.inquiry-content .btn_link{
margin-top: 30px;
margin-bottom: 40px;
}
.inquiry-content .btn_link #btn_confirm,
.inquiry-content .btn_link .btn_confirm,
.inquiry-content .btn_link input{
padding: 30px 100px;
background: #FF6600;
border: none;
color: #ffffff;
text-align: center;
font-size: 140%;
cursor: pointer;
display: block;
margin: 0 auto;
padding: 15px;
width: 320px;
margin-bottom: 60px;
margin-top: 60px;
font-weight: bold;
}
.inquiry-content .btn_link #btn_confirm:hover,
.inquiry-content .btn_link .btn_confirm:hover,
.inquiry-content .btn_link input:hover{
background: #B3B3B3;
}
.inquiry-ph{
width: 100%;
border: 1px solid #E6E6E6;
display: inline-block;
margin-bottom: 30px;
}
.left-side,
.right-side{
float: left;

}
.left-side{
width: 45%;
margin: 20px 0 15px 130px;
font-size: 12px;
font-weight: bold;
}
.left-side .title{
font-size: 19px;
}
.right-side{
width: 30%;
margin: 10px 60px 15px 0;
font-size: 12px;
font-weight: bold;
}
.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 input{
padding: 15px 30px;
width: 280px;
border: none;
background: #ff8400;
color: #ffffff;
font-size: 140%;
font-weight: bold;
}
.inquiry-confirm .btn_link_back input{
background: #999999;
font-weight: bold;
}
.inquiry-confirm .btn_link{
border: none;
margin-right: 25px;
font-weight: bold;
}
.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{
text-align: center;
}
.btn-request a{
color: #FF6600;
border: 1px solid #B3B3B3;
font-size: 27px;
background: #ffffff;
display: inline-block;
}
.inquiry-link{
margin-left: 20px;
display: inline-block;
}
.btn-home a{
margin-top: 30px;
}
.btn-request a:hover{
background: #FF6600;
color: #ffffff;
border: 1px solid transparent;
}
.red{
color: #dc3545;
}

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


@media print, screen and (max-width:1000px){
.ipad_top_img{
display:block;
}

.top_img{
display:none;
}

h1 {
/*width: 50%;*/
}

.claimwrap ul li a{
font-size:150%;
}

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

.corporationleft1 {
width:100%;
}

.corporationright1{
margin:30px 0;
width:100%;
float:left;
}
.left-side,
.right-side{
float: left;

}
.left-side{
width: 55%;
margin: 3% 0 2% 5%;
}
.right-side{
width: 30%;
margin: 2% 0% 2% 5%;
}
.inquiry-ph .title{
font-size: 19px;
color: #333333;
font-weight: bold;
}
.inquiry-ph .phnumber{
color: #FF6600;
font-size: 27px;
}
.inquiry-content .all_btn {
margin: 0 auto;
margin-top: 50px;
color: #000000;
width: 80%;
}
.inquiry-confirm .recruit_location p{
display: inline-block;
}
}
@media print, screen and (min-width:641px) and (max-width:1000px){
.footer_inner .footer_mark {
position: absolute;
top: 132px;
right: 10px;
width: 130px;
font-size: 0;
line-height: 0;
}
.inquiry-content,
.l_block{
padding: 20px;
margin-top: 0px;
}
.inquiry-confirm .btn_link input{
padding: 15px 30px;
width: 280px;
border: none;
background: #ff8400;
color: #ffffff;
font-size: 140%;
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;

}
.inquiry-confirm .recruit_location p{
display: inline-block;
}
.about-content .table_Form .choice{
width: 5%;
}
.about-content .table_Form .year {
width: 10%;
}
.inquiry-link {
margin-left: 0;
}
.inquiry-link a{
margin-top: 0;
}
.btn-home a{
margin-top: 30px;
}
}

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

.form-control{width:unset;}

.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{
right: 5%;
position: absolute;
top: 35%;
width: 150px;
}

@media screen and (max-width:910px){
.isms{
right: 5%;
position: absolute;
top: 55%;
width: 130px;
}
}

.link_arc{
text-align: right;
font-weight: bold;
color: #333333;
font-size: 1.0rem;
}
.link_arc a,
.link_arc a:visited{
color: #333333;
}
.dli-chevron-round-right {
display: inline-block;
vertical-align: middle;
color: #333;
line-height: 1;
position: relative;
width: 0.8em;
height: 0.8em;
transform: translateX(-25%) rotate(45deg);
}

.dli-chevron-round-right::before, .dli-chevron-round-right::after {
content: '';
position: absolute;
background: currentColor;
border-radius: 0.1em;
}

.dli-chevron-round-right::before {
top: 0;
left: 0;
right: 0;
height: 0.1em;
}

.dli-chevron-round-right::after {
top: 0;
right: 0;
bottom: 0;
width: 0.1em;
}



@media screen and (min-width:910px){
	.right_header{
		width:unset;
	position:absolute;
	right:0px;
	top:-14px;
	/*width:600px;*/
	}
	.right_header img{
	width:unset;
	max-width:100%;
	}
	.right_header .Tell{
	text-align:right;
	}
	.right_header .Add{
	text-align:right;
	padding:0 0 5px 0;
	}
	.right_header .Tell span{
	display:inline-block;
	}
}


.policy_detail{
display: block;
margin-top: 10px
}

.policy_detail table{
border-collapse: collapse;
width: 100%;
}

.policy_detail table thead{
background-color: #666666
}

.policy_detail table thead tr th {
padding: 16px 0;
font-size: 0.9em;
font-weight: bold;
color: #ffffff;
line-height: 1
}

.policy_detail table thead tr th+th {
border-left: 2px solid #ffffff
}

.policy_detail table thead tr th.company {
/*width: 414px*/
width: 50%;
}

.policy_detail table thead tr th.policy {
/*width: 415px*/
width: 50%;
}

.policy_detail table thead tr th.mark {
width: 121px
}

.policy_detail table tbody {
border: 2px solid #ebebeb
}

.policy_detail table tbody tr td {
position: relative;
text-align: center;
vertical-align: middle;
padding: 12px 0;
font-weight: normal;
line-height: 1
}
.policy_detail table tbody tr td:nth-child(2) a {
font-size: 1em;
font-weight: normal;
line-height: 1;
text-decoration: underline
}

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

.policy_detail table tbody tr td:nth-child(3) {
font-size: 0;
line-height: 0
}

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

.policy_detail table tbody tr td:nth-child(3)>a img {
width: 100%;
-webkit-backface-visibility: hidden
}

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

.policy_detail table tbody tr:nth-child(odd) td+td {
border-left: 2px solid #ebebeb
}

.policy_detail table tbody tr:nth-child(even) {
background-color: #ebebeb
}

.policy_detail table tbody tr:nth-child(even) td+td {
border-left: 2px solid #ffffff
}