/* For Smartphone */
@media screen and (max-width: 560px) {

* { margin:0; padding:0; border:none;}
    
.sp_none {display:none;}
.sp_eventnone {pointer-events: none;}
    
body {
font-size:16px;
line-height:1.61;
min-width: 100%;
}

h1 {margin: 0 0 5px 0; font-size:10px; padding:0; font-weight:normal; line-height:1.1; color:#fff; opacity:.6; display:none;}
h1 span{ display:none;}
h2 {margin:0 auto 20px auto; color:#0a308f; font-size:16px; font-weight:normal; line-height:1; text-align:center;}
h2 span {display:block; font-size:32px; margin-bottom: 13px;}

#wrap-outer,#wrap-outer2nd{overflow:hidden;}

h3 {color:#2c2721; font-size:20px; font-weight:bold; line-height:1.3; margin:40px auto 10px auto; padding:0 0 0 0;}
#contents-inner-blog h3{ background-color:#004e63; padding:10px 10px 8px 10px; margin-bottom:20px;}
#contents-inner-blog h3 a{ color:#fff; text-decoration:none;}

#wrap-outer2nd h3{ font-size:16px; color:#ffffff; font-weight:bold; box-sizing: border-box; padding: 13px 15px 13px 15px; letter-spacing: .5px; margin:0 0 20px 0;
background: #07246b; 
background: -moz-linear-gradient(-45deg, rgba(7,36,107,1) 0%, rgba(7,36,107,1) 40%, rgba(9,48,143,1) 60%, rgba(9,48,143,1) 99%); 
background: -webkit-linear-gradient(-45deg, rgba(7,36,107,1) 0%,rgba(7,36,107,1) 40%,rgba(9,48,143,1) 60%,rgba(9,48,143,1) 99%); 
background: linear-gradient(135deg, rgba(7,36,107,1) 0%,rgba(7,36,107,1) 40%,rgba(9,48,143,1) 60%,rgba(9,48,143,1) 99%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07246b', endColorstr='#09308f',GradientType=1 );}

h4 {font-size:20px; margin-bottom:8px;}
#wrap-outer2nd h4{ font-size: 18px;
    color: #0098c3;
    font-weight: bold;
    border-bottom: 2px solid #0098c3;
    box-sizing: border-box;
    padding: 0 0 10px 10px;
    letter-spacing: .5px;
    margin-bottom: 20px;}

#contents-inner-pages #safe .safe_list + h4{ margin-top:30px;}

img{ max-width:100%; margin-bottom:10px; height:auto !important;}

/*---------------------------- side_menu -------------------------------------*/
#side_menu:not(.member-list) *{display:none;}
#side_menu .widget-recent-entries,#side_menu .widget-recent-entries *{display:block !important;}
#side_menu.member-list{display:block; overflow-x:scroll; -webkit-overflow-scrolling:touch; border-collapse: separate; border-spacing: 10px 0; padding-bottom:10px; margin-bottom:7px;}
.member-list#side_menu ul {display:block !important;}

#side_menu.view_menu{ margin-bottom:20px;}
#side_menu ul{}
#side_menu li{display:table-cell; margin:0px 20px 0px 10px; padding:5px 10px 5px 10px; border-bottom:1px solid #ccc; width:60px; border:1px solid #ccc; background-color:#fff; text-align:center; font-size:20px;}
#side_menu li a{display:block; width:100%; white-space:nowrap; text-decoration:none;}
#side_menu li a:link,#side_menu li a:visited{color:#333;}
#side_menu .head{display:none;}


#side_menu::-webkit-scrollbar {background:none; width:15px;}
#side_menu::-webkit-scrollbar-thumb { background:none;}


/*-- sp --*/
.sp_width_max{ display:block; margin:0 3% 0 3%; max-width:94%; box-sizing:border-box;}
.sp_width_max tbody,.sp_width_max tr{ display:block; width:100%;}
.sp_width_max th,.sp_width_max td{ display:block; width:auto !important; padding:10px;}
.sp_width_max img{ width:100% !important; height:auto !important; margin:10px 0 0 0;}

/*img.sp_width_max{ width:100% !important; height:auto !important; margin:10px 0 0 0;}*/


/*--- form --------------------------------------------------------------------------------------*/
input[type="text"],input[type="tel"] {font-size:100%; border:1px solid #DDD;}
input[type="submit"] {-webkit-appearance:none;}
label{margin-right:20px;}

.btn_mail, .btn_top, .btn_line {
display:block; /*border-radius:2px;*/ background: #d02465; /*background: -moz-linear-gradient(top, #ff8900 0%, #c63602 100%); background: -webkit-linear-gradient(top, #ff8900 0%,#c63602 100%); background: linear-gradient(to bottom, #ff8900 0%,#c63602 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8900', endColorstr='#c63602',GradientType=0 );*/ border:none; text-align:center;
color:#FFF; font-size:20px; line-height:1; text-decoration:none; width:100%; 
box-sizing:border-box; padding:20px 0 18px 0; margin:0 auto 0 auto; cursor:pointer;
}

.btn_top {margin-top:50px;}
.btn_line {background:#00b900; border-bottom:6px solid #00a100;}



.btn_back {
display:block; /*border-radius:6px; */background:url(/images/contact/form_btn_indent_back.png),#8d8d8d; background-repeat:no-repeat; background-position:15% center; border:none; /*border-bottom:6px solid #1A7;*/ text-align:center; cursor:pointer;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 18px 40px; margin:0 0 20px 0; float:left; width: 45%;
}

.btn_end {
display:block; /*border-radius:6px;*/ background:url(/images/contact/form_btn_indent.png),#c81717; background-repeat:no-repeat; background-position:10% center; border:none; /*border-bottom:6px solid #924;*/ text-align:center; cursor:pointer;
color:#FFF; font-size:20px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 18px 40px; margin:0 0 20px 0; float:right; width: 45%;
}

.btn_more {
display:block; border-radius:10px; background:#C36; border:none; border-bottom:6px solid #924; text-align:center;
color:#FFF; font-size:16px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 20px 25px; margin:0 auto 0 auto;  
}

.btn_more {
display:block; border-radius:2px; background: #ff8900; background: -moz-linear-gradient(top, #ff8900 0%, #c63602 100%); background: -webkit-linear-gradient(top, #ff8900 0%,#c63602 100%); background: linear-gradient(to bottom, #ff8900 0%,#c63602 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8900', endColorstr='#c63602',GradientType=0 ); border:none; /*border-bottom:6px solid #924;*/ text-align:center;
color:#FFF; font-size:16px; line-height:1; letter-spacing:1px; text-decoration:none;
box-sizing:border-box; padding:20px 25px 20px 25px; margin:20px auto 10px auto; }

/*--- menu --------------------------------------------------------------------------------------*/
#menu {display: none; z-index:10;}
#menu li {width: 100%; border-bottom:1px solid #1999CC; font-size:16px;}
#menu li span {display:inline-block; margin-left:10px; font-size:10px;}
#menu li a {display:block; padding:10px; background:#1485C2; color:#FFF; text-align:left; text-decoration:none;}
#menu li:last-child a{border: none;}

#toggle {display: block; position: relative; width: 100%; background:#1999CC; /*position:fixed; top:0; z-index:100;*/}
#toggle a{display: block; position: relative; padding: 12px 0 12px 0; border-bottom: 1px solid #FFF; color:#FFF; text-align: center; text-decoration: none;}
#toggle:before {display:block; content:""; position:absolute; top:50%; left:10px; width:30px; height:30px; margin-top:-15px; background:#FFF;}
#toggle a:before, #toggle a:after {display:block; content:""; position:absolute; top:50%; left:10px; width:30px; height:6px; background:#1999CC;}
#toggle a:before {margin-top:-9px;}
#toggle a:after {margin-top: 3px;}



/*--- wrap-outer --------------------------------------------------------------------------------*/
#wrap-outer, #wrap-outer2nd, #wrap-outerContact {
width:100%; position:relative; height:auto !important; height:100%; min-height:100%;
}
#wrap-outer2 {background: url(/images/footer/footer_bk.jpg?t=1) no-repeat center bottom;}
#wrap-outer3 {}
#wrap-outer2nd, #wrap-outerContact {background:none;}

#wrap-outerContact {margin-bottom:0px;}


/*--- wrap --------------------------------------------------------------------------------------*/
#wrap {width:100%;}
#wrap,#wrap-outer2nd #wrap,#wrap-outer2nd #wrap-navi {width:100%;
/*background:url(/images/bg_wrap-outer.png) repeat;
background-position:center top;*/
padding: 0 0 0 0;
}


/*--- header ------------------------------------------------------------------------------------*/
#header {width:100%; margin:0 auto 0 auto;position:relative;}
#header .logo {max-width:280px; width: 100%; display:block; margin:20px 0 20px 10px ;}
#header ul.navi {display:none;}

.member_area{display:none;}

#header .pc{display: none !important;}
	
#header #bottom_btn{ position:fixed; bottom:0px; width:100%; z-index:10000; display: block;}
#header #bottom_btn .bottom_btn_wrap{margin: 0 auto 0 auto; background: none; text-align: left; font-size: 0; display: block; padding-top: 10px; background-color: rgba(0, 78, 99, 0.4);}
#header #bottom_btn .bottom_btn_wrap a{margin-right: 10px; background-color: #00a9d9;width: 140px;display: inline-block;font-weight: normal;font-size: 14px;color: #fff;text-decoration: none;padding: 9px 10px 10px 10px;box-sizing: border-box;letter-spacing: 0.1em;text-align: center;margin: 0 10px 10px 10px;}
#header ul li.side_contact{}
#header #bottom_btn .bottom_btn_wrap a:first-child{background-color:#11b9c8;}
#header #bottom_btn .bottom_btn_wrap a:last-child{background-color:#3073c7;}
	
	
/*--- contents ----------------------------------------------------------------------------------*/
#contents {margin:0 auto 30px auto; padding:0;}
#contents .mainvis {height:auto; box-sizing:border-box; position:relative;}
#contents .mainvis img {width:100%;}
#contents .mainvis_btn{display:block; position:absolute; bottom:14px; left:50%; transform:translateX(-50%); width:80%; max-width:300px;}
#contents .mainvis_btn img{}

/*--- wrap_add01　相談したい --------------------------------------------------------------------------------*/
#wrap_add01 {width:100%; background:#eaf7fb; position:relative;}
#wrap_add01:after{content:""; position:absolute; bottom:-20px; left:0;  background:url(/images/nami_bk02.png) repeat-x; width:100%; height:21px; z-index:9999;background-size:40%;}
#wrap_add01 .inn {width:100%; margin:0 auto 0 auto; padding:50px 3% 50px 3%; box-sizing:border-box;}
#wrap_add01 h2 img{max-width:50%;}
#wrap_add01 .box{margin-top:30px; text-align:center;}
#wrap_add01 .box > div{display:inline-block;}
#wrap_add01 .box img{max-width:70%; margin-bottom:10px;}

/*#wrap_add01 .box > div{ background-color:#ffffff; box-shadow:0 3px 0 #e9e9e9; transform:.3s;}*/
#wrap_add01 .box > div + div{ margin-top:20px;}

#wrap_add01 .box > div a{/* display:block;*/ text-decoration:none; color:#000; opacity:1 !important; }
#wrap_add01 .box > div h3{ font-size:20px; color:#0a308f; font-weight:bold; margin:25px 20px 21px 20px; padding-bottom:0;}
#wrap_add01 .box > div p{ font-size:13px; margin:0 20px 0 20px; padding-bottom:20px;}

#wrap_add01 .page_link{ margin-top:30px; text-align:center;}
#wrap_add01 .page_link a{ display:block;}
#wrap_add01 .page_link a img{ margin-bottom:0;}
#wrap_add01 .page_link .img_pc{ display:none;}
#wrap_add01 .page_link .img_sp{ display:block;}


/*--- wrap_add02 湘南不動産コンサルティング協会とは --------------------------------------------------------------------------------*/
#wrap_add02 {width:100%; position:relative;}
#wrap_add02:after{content:""; position:absolute; bottom:-20px; left:0;  background:url(/images/nami_bk01.png) repeat-x; width:100%; height:21px; z-index:9999;background-size:40%;}
#wrap_add02 .inn {width:100%; margin:0 auto 0 auto; padding:60px 3% 60px 3%; box-sizing:border-box;}
#wrap_add02 .inn h2{ color:#ffffff;}
#wrap_add02 .inn h3{ font-size:20px; color:#ffffff; margin:0 0 5px 0;}
#wrap_add02 .inn p > a{ text-decoration:none; color:#ffffff; opacity:1 !important; cursor:text;}
#wrap_add02 ul{margin-top:30px; text-align:center;}
#wrap_add02 ul li{display:block; margin:0 0 20px 0;}
#wrap_add02 ul li img{max-width:70%;}
/*#wrap_add02 ul{margin-top:30px; text-align:center;}
#wrap_add02 ul li{display:inline-block; margin:0 0 20px 20px;}
#wrap_add02 ul li:nth-child(odd){margin-left:0;}
#wrap_add02 ul li img{width:130px;}*/
#wrap_add02 .link-bnr li{margin:0 5px 0 0;display: inline-block;}
#wrap_add02 .link-bnr li:nth-child(even){margin-right:0;}
#wrap_add02 .link-bnr li a img{width:100%; max-width:170px;}

/*--- wrap_add03  相談会・講演会　--------------------------------------------------------------------------------*/
#wrap_add03 {width:100%; background:#0096be; position:relative;}
#wrap_add03:after{content:""; position:absolute; bottom:-20px; left:0;  background:url(/images/nami_bk03.png) repeat-x; width:100%; height:21px; z-index:9999;background-size:40%;}
#wrap_add03 h2 img{max-width:60%;}
#wrap_add03 .inn {width:100%; margin:0 auto 0 auto; padding:50px 3% 50px 3%; box-sizing:border-box; color:#fff;}
#wrap_add03 .box{ margin:0 auto 20px auto; background:#fff; color:#004e63; text-align:left; box-sizing:border-box; font-size:16px; text-align:center;}
#wrap_add03 .box h3{margin-bottom:20px; padding:20px 0 20px 0; border-bottom:#0096be 1px solid;}
#wrap_add03 .box .box_inn h3{margin:-20px auto 0 auto; padding:0 0 20px 0; border-bottom:#0096be 1px solid;}
#wrap_add03 .box h3 img{text-align:center; width:70%; max-width:250px;}
#wrap_add03 .box_inn{box-sizing:border-box; padding:0 20px 38px 20px;}
#wrap_add03 .box_inn img{width:60%; max-width:190px;}
#wrap_add03 .box_inn dl{margin:20px 0 20px 0; text-align:left;}
#wrap_add03 .box_inn dt,
#wrap_add03 .box_inn dd{padding:5px 0 5px 0;}
#wrap_add03 .box_inn dd:last-child{border:none;}
#wrap_add03 .box_inn dt{font-weight:bold; width:62px;}
#wrap_add03 .box_inn dd{border-bottom:dotted 1px #004e63;}


/*#wrap_add03 #map{ display:block; width:100%; height:250px;}
#wrap_add03 #map iframe{ display:block; width:100%; height:250px;}*/


/*--- wrap_add04 お知らせ --------------------------------------------------------------------------------*/
#wrap_add04 {width:100%; position:relative;}
#wrap_add04:after{content:""; position:absolute; bottom:-21px; left:0;  background:url(/images/nami_bk01.png) repeat-x; width:100%; height:21px; z-index:9999; background-size:40%;}
#wrap_add04 .inn {width:100%; margin:0 auto 0 auto; padding:0; box-sizing:border-box;}

#wrap_add04 .inn .h{ width:100%; max-width:231px; box-sizing:border-box; padding:10px 3% 0 3%;}
#wrap_add04 .inn .h h2{ margin-bottom: 10px;}
#wrap_add04 .inn .h img{ width: 100%;}
#wrap_add04 .news-list{ padding:5px 7% 28px 3%; box-sizing:border-box; height:320px; overflow-y:auto; overflow-scrolling: touch; margin-right: 2%;}
#wrap_add04 .news-list .simplebar-track {width: 12px; background:#e0e0e0; border-radius: 5px;}
#wrap_add04 .news-list .simplebar-track .simplebar-scrollbar.simplebar-visible::before{opacity:0.5;}
#wrap_add04 .news-list .simplebar-track .simplebar-scrollbar::before{background: #000000;}
    
    
#wrap_add04 .news-list li{border-bottom: 1px dotted #00a7d4; padding-bottom:10px;}
#wrap_add04 .news-list li a,#wrap_add04 .news-list li a:visited{color:#00a9d9;}
#wrap_add04 .news-list li span.date{ margin:20px 0 0 0; display:inline-block; vertical-align:middle; width:120px; height:30px; text-align:center; font-size:14px; color:#fff; background-color:#00a9d9; padding-top: 4px; box-sizing: border-box; font-family:Arial, Helvetica, sans-serif; vertical-align:middle;}
#wrap_add04 .news-list li a:first-child{/*text-decoration:none;*/}
#wrap_add04 .news-list li p{ font-size:14px; margin-top:12px; display:inline-block; width:100%; margin-left:10px; vertical-align:middle;}

#wrap_add04 .text{padding:10px 0 30px 0;}

#wrap_add04 .inn .bur_column{padding: 40px 3% 30px 3%; }
#wrap_add04 .inn .bur_column .pc{ display: none;}
    
    
/*--- footer ------------------------------------------------------------------------------------*/
#footer-outer {width:100%; background:#00a7d4;}
#footer .inn .company_info,#footer .inn table.footer_navi td ul li a{color:#FFF !important;}

#footer {width:100%; position:relative;}
#footer .inn {width:100%; margin:0 auto 0 auto; padding:25px 3% 0px 3%; box-sizing:border-box;}
#footer .inn.top_inn {padding:37px 3% 0px 3%;}
#footer .inn .page_link_footer{ margin-bottom:25px;}
#footer .inn .page_link_footer img{ margin-bottom:0;}


#footer .inn .company_info{ color:#004e63;}
#footer .inn .company_info .h{ font-weight:bold; font-size:20px; margin:0 0 10px 0;}
#footer .inn .company_info .h img{ display:block; margin-bottom:6px; max-width:280px;}
#footer .inn .company_info p{/* opacity:.7;*/ font-size:16px; line-height:2.0;}
#footer .inn .company_info p a{text-decoration:none; display:block; background:#fff; border-radius:5px; color:#00a7d4; padding:8px 10px; text-align:center; font-weight:bold; font-size:20px; max-width:90%; margin:0 auto;}

#footer .inn table.footer_navi {width:100%; margin:25px 0 0 0; padding:0; border-collapse:collapse;}
#footer .inn table.footer_navi td { display:block; padding:0; box-sizing:border-box;}
#footer .inn table.footer_navi td:first-child {padding-left:0;}
#footer .inn table.footer_navi td:last-child {border:none; margin:0; padding-right:0;}
#footer .inn table.footer_navi td ul li {background:url(/images/footer/indent.png) no-repeat left center; background-size:14px auto; font-size:16px; padding-left:20px; /*margin-bottom:30px;*/ line-height:1; white-space:nowrap; letter-spacing:1px; border-top:1px solid rgba(255,255,255,.2);}
#footer .inn table.footer_navi td ul li:last-child {margin-bottom:0;}
#footer .inn table.footer_navi td ul li.nest {background:none; margin-bottom:0;}
#footer .inn table.footer_navi td ul li ul li {font-weight:normal; background:url(/images/indent_sub.png) no-repeat 0px 3px;}
#footer .inn table.footer_navi td ul li a {display:block; padding:20px 0 20px 20px; color:#004e63; text-decoration:none; }
#footer .inn table.footer_navi td ul li a:hover{ text-decoration:none;}


#footer-outer .bookmarkArea {width:1000px; position:relative;}
#footer-outer .bookmarkArea #bookMarks {overflow:hidden; position:absolute; bottom:15px; right:0;}
#footer-outer .bookmarkArea #bookMarks li {float:left; background:none; margin-right:15px;}
#footer-outer .bookmarkArea #bookMarks .twitter {}
#footer-outer .bookmarkArea #bookMarks .google {}
#footer-outer .bookmarkArea #bookMarks .facebook {}

#footer #footer-copyright {width:100%; margin:0 auto 0 auto; padding:0 3% 0 3%; font-size:10px; color:#FFF; letter-spacing:.3px; box-sizing:border-box;}

#footer #footer-copyright .copyright{ padding:25px 25px 25px 0; border-top:1px solid rgba(255,255,255,.2); box-sizing:border-box;}


/* --- */
#scrollUp {
	height: 40px;  /* Height of image */
	width: 40px; /* Width of image */
	background-size:40px;
}


/*--- contents-inner-pages ---------------------------------------------------------------------*/

/*==================================
2ndpage navigation
==================================*/
#contents ul#contents_navi {width:100%; background:#E59; overflow:hidden; box-sizing:border-box; padding:10px;}
#contents ul#contents_navi li {float:left; font-size:12px;}
#contents ul#contents_navi li a {color:#FFF; text-decoration:none; display:block; background:url(/images/common/contents_navi_line.gif) no-repeat right center; padding-right:10px; margin-right:8px;}
#contents ul#contents_navi li.current a {font-weight:bold;}


/*==================================
2ndpage 共通
==================================*/
#contents-inner-pages {margin:0 auto 0 auto; font-size:16px; line-height:1.6;}
#contents-inner-pages .inn{width:94%; margin:0 auto 0 auto;}
#contents-inner-pages:after {content:""; display:block; clear:both;}

#contents-inner-pages h2 img, #member_only h2 img{max-width:70%;}



#wrap-outer2nd .ttl {
    margin: 0 auto 0 auto;
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 0 0 0 0;
    box-sizing: border-box;
}
#wrap-outer2nd .ttl#consultation {
    margin: 0 auto 0 auto;
    width: 100%;
	height:270px;
    text-align: center;
    background: url(../images/title/consultation_title_bg.jpg?t=2) no-repeat;
	background-size: auto 152px;
	background-position:-300px top;
    position: relative;
    z-index: 2;
    padding: 140px 0 0 0;
    box-sizing: border-box;
}
#wrap-outer2nd .ttl#event {
    margin: 0 auto 0 auto;
    width: 100%;
	height:270px;
    text-align: center;
    background: url(../images/title/lecture_title_bg.jpg) no-repeat;
	background-size: auto 152px;
	background-position:center top;
    position: relative;
    z-index: 2;
    padding: 140px 0 0 0;
    box-sizing: border-box;
}

#wrap-outer2nd .ttl#contact{
    margin: 0 auto 0 auto;
    width: 100%;
	height:270px;
    text-align: center;
    background: url(../images/title/contact_title_bg.jpg) no-repeat;
	background-size: auto 152px;
	background-position:center top;
    position: relative;
    z-index: 2;
    padding: 140px 0 0 0;
    box-sizing: border-box;
}

#wrap-outer2nd .ttl#remote{
    margin: 0 auto 30px auto;
    width: 100%;
	height:auto;
    text-align: center;
    background: url(../images/title/remote_ttl_bg.jpg) no-repeat;
	background-size: auto 100%;
	background-position:center top;
    position: relative;
    z-index: 2;
    padding: 33% 0 0 0;
    box-sizing: border-box;
}

#wrap-outer2nd .ttl:not(#remote) h2 img{
	max-width: inherit;
	max-height:85px !important;
}

.ttl#member_only {
    margin: 0 auto 0 auto;
    width: 100%;
	height:270px;
    text-align: center;
    background: url(../images/title/member_only_title_bg.jpg) no-repeat;
	background-size: auto 152px;
	background-position:center top;
    position: relative;
    z-index: 2;
    padding: 135px 0 0 0;
    box-sizing: border-box;
}

.ttl#real_estate_column {
    margin: 0 auto 0 auto;
    width: 100%;
	height:270px;
    text-align: center;
    background: url(../images/title/real_estate_column_title_bg.jpg) no-repeat;
	background-size: auto 152px;
	background-position:center top;
    position: relative;
    z-index: 2;
    padding: 135px 0 0 0;
    box-sizing: border-box;
}
    
#wrap-outer2nd h3 {
    font-size: 20px;
    color: #ffffff;
    font-weight: bold;
    box-sizing: border-box;
    padding: 10px 10px 10px 10px;
    letter-spacing: .5px;
    margin: 0px 0 30px 0;
    background: url(../images/common/h3_bk.gif) repeat-x #00a7d4;
}



#contents-inner-pages p.read {padding:0;}

#contents-inner-pages .sp_off{
	display:none;
}

#contents-inner-pages .common_h {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin:40px 0 20px 0;
	padding:0 10px 0 10px;
}

#contents-inner-pages .common_h_pink{
	color:#ee5599;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    margin:40px 0 20px 0;
	padding:0 10px 0 10px;
}

#contents-inner-pages .table_caption{
	font-weight:bold;
	font-size:18px;
	padding:0 10px 8px 10px;
}

#contents-inner-pages .text_img td{
	display: block;
	width:100% !important;
	padding:0 10px 0 10px;
	box-sizing:border-box;
}

#contents-inner-pages .text_img td:last-of-type{
	padding:10px 10px 0 10px;
}

#contents-inner-pages .text_img p{
	text-align:center;
}

#contents-inner-pages .text_img img{
	width:180px;
}


.contact_box{
    margin: 40px auto 0 auto;
    /*background: url(../images/common/contact_bk.png) no-repeat left center;*/
    background-size: contain;
    box-sizing: border-box;
	text-align:center;
}
.contact_box a{ display:block;}
.contact_box img{max-width:90%; margin-bottom:20px;}


/*  table typeA  */
#contents-inner-pages table.common_table_type_a {margin:0 0 40px 0;}
#contents-inner-pages table.common_table_type_a th,
#contents-inner-pages table.common_table_type_a td {border-right:2px solid #FFF; border-bottom:2px solid #FFF; padding:10px; text-align:center; font-size:12px; font-weight:bold; line-height:1.4; box-sizing:border-box;}
#contents-inner-pages table.common_table_type_a td:first-child{ text-align:left;}
#contents-inner-pages table.common_table_type_a th:last-child,
#contents-inner-pages table.common_table_type_a td:last-child {border-right:none;}
/*color*/
#contents-inner-pages table.common_table_type_a th {background:#FC3; color:#432; border-bottom:2px solid #D7D3CD;}
#contents-inner-pages table.common_table_type_a td {}
#contents-inner-pages table.common_table_type_a tr:nth-child(even) {background:#F5F4F2;}
#contents-inner-pages table.common_table_type_a tr:nth-child(odd){background:#EBE9E5;}


/*  table typeB  */
#contents-inner-pages table.common_table_type_b {margin:0 0 40px 0;}
#contents-inner-pages table.common_table_type_b th,
#contents-inner-pages table.common_table_type_b td {display: block; width:100% !important; text-align:left; border-bottom:2px solid #FFF; padding:10px ; line-height:1.8; box-sizing:border-box;}
#contents-inner-pages table.common_table_type_b th{background:#EBE9E5; font-weight:bold; }
#contents-inner-pages table.common_table_type_b td{background:#F5F4F2; border-right:none;}



#contents-inner-pages .weight_normal tr td{
	font-weight:normal;
}

#contents-inner-pages .weight_normal tr td:first-of-type{
	font-weight:bold;
}

.gray_back{ background-color:#f8f4f3; padding:1px 10px 30px 10px; margin-top:30px;}

/*==================================
パンくず
==================================*/
#bread_navi{ background:url(../images/common/bread_bg.png) no-repeat left top; background-color:#48433c; min-height:30px; padding-top: 4px; padding-left: 25px; letter-spacing: .6px; box-sizing:border-box;}
#bread_navi li{ display:inline;}
#bread_navi li a{ display:inline-block; color:#ffffff; font-size:10px; text-decoration:none;}
#bread_navi li:first-child a{ font-weight:bold;}
#bread_navi li + li:before{ display:inline-block; content:""; background:url(../images/common/bread-icon.png) no-repeat; width:4px; height:8px; margin:0 7px 0 20px;}


/*==================================
業務内容
==================================*/
#contents-inner-pages .business_ttl + p.read br{ display:none;}

#contents-inner-pages .business_box{ margin-top:30px;}
#contents-inner-pages .business_box .text{ }
#contents-inner-pages .business_box .images{ margin:15px 0 45px 0;}

#contents-inner-pages .business_box p + p{ margin-top:16px;}
#contents-inner-pages .business_box p.bold{ font-weight:bold; font-size:17px;}

#contents-inner-pages #wrap_add02{ margin-bottom:-10px; box-sizing:border-box;}
#contents-inner-pages #wrap_add02 h2{ margin-bottom:20px;}
#contents-inner-pages #wrap_add02 h2:after{ display:block; content:""; width:15px; height:1px; background-color:#ffffff; margin:21px auto 0 auto;}
#contents-inner-pages #wrap_add02 .inn p {margin-bottom: 20px; font-size: 14px;}
#contents-inner-pages #wrap_add02 .brown_btn {font-size: 17px; padding-top: 15px;}


/*==================================
会社概要
==================================*/
#contents-inner-pages #company_info .photo{ text-align:center; margin: 20px auto 15px auto;}
#contents-inner-pages #company_info .photo li{ display: inline-block; padding: 3px; margin: 0 3px 0 3px; background-color: #f6f6f6; border: 1px solid #e6e6e6; width:25%;}
#contents-inner-pages #company_info .photo li img{ width:100%;}

#contents-inner-pages table.mod-table {width:100%; table-layout:fixed; border-collapse:collapse; text-align:left; display:block;}
#contents-inner-pages table.mod-table tbody,#contents-inner-pages table.mod-table tr{ display:block;}
#contents-inner-pages table.mod-table th,
#contents-inner-pages table.mod-table td {display:block; padding:10px; clear:both; color:#333333;}
#contents-inner-pages table.mod-table th {background-color:#ffffff; vertical-align:top;}
#contents-inner-pages table.mod-table .gmap {width:100%; height:245px;}
#contents-inner-pages #access .gmap #map{ display:block; width:100%; height:245px;}

#contents-inner-pages table.mod-table .add_box em{ display:table; font-weight:bold; margin-bottom:15px;}
#contents-inner-pages table.mod-table .add_box + .add_box{ border-top:1px dotted #b19f85; margin-top:15px; padding-top:15px;}

#contents-inner-pages table.mod-table .add_box .add{ width:100%; margin-bottom:10px;}
#contents-inner-pages table.mod-table .add_box .add a{ color:#444444; text-decoration:none;}

#contents-inner-pages #access .gmap {width:100%; height:250px;}

#contents-inner-pages #company_info{}
#contents-inner-pages #access{margin-top:30px;}

#contents-inner-pages a.tel_link{ color:#000; text-decoration:none; }

#contents-inner-pages #access p.text-center{ margin-bottom:15px;}


/*==================================
プライバシーポリシー
==================================*/
#contents-inner-pages .ttl#privacy h2 img{max-width:80%;}
#contents-inner-pages .privacy_blocks p + h3{ margin-top:30px; margin-bottom:15px;}
#contents-inner-pages .privacy_blocks a.btn { display:block; border:1px solid #000000; color:#000000; text-decoration:none; text-align:center; width:100%; margin:15px 0 0 0; padding:10px 0 10px 0; opacity:1 !important;}


/*==================================
ニュースリリース
==================================*/


#contents-inner-pages #news{ }

#contents-inner-pages #news .news-list{ box-sizing:border-box;}

#contents-inner-pages #news .news-list li + li{ margin-top:20px; color:#3b352e;}

#contents-inner-pages #news .news-list li a{ color:#3b352e; text-decoration:none;}

#contents-inner-pages #news .news-list li span{ display:block; vertical-align:middle; height:30px; text-align:center; font-size:15px; background-color:#ffffff; padding-top: 4px; box-sizing: border-box; }
#contents-inner-pages #news .news-list li p{ font-size:14px; margin-top:12px;}
#contents-inner-pages #news .news-list li a p{ text-decoration:underline;}

/*==================================
採用情報
==================================*/
#contents-inner-pages #recruit{}

#contents-inner-pages #recruit .red_btn{ display:block; width:100%; font-size:16px; text-align:center; border:1px solid #d02465; background-color:#d02465; color:#ffffff; text-decoration:none; padding:20px 0 20px 0; box-sizing:border-box; opacity:1 !important; margin:30px auto 0;}


/*==================================
プライバシーポリシー
==================================*/
#contents-inner-pages .privacy_blocks{ padding:0;}


/*==================================
新着情報
==================================*/
#contents-inner-pages .news {padding:0 10px 20px 10px;}
#contents-inner-pages .news table {margin-bottom:20px;}
#contents-inner-pages .news td.oshirase,
#contents-inner-pages .news td.blog {width:80px; font-size:13px; color:#FFF; display:inline-block; vertical-align:middle; padding:3px 4px 2px 4px; text-align:center;
box-sizing:border-box;}
#contents-inner-pages .news td.oshirase {background:#E59;}
#contents-inner-pages .news td.blog {background:#0AE;}
#contents-inner-pages .news td.date {padding-left:10px; font-weight:bold;}
#contents-inner-pages .news td img {width:100%;}
#contents-inner-pages .news td table td {display:block;}


/*==================================
準備中
==================================*/
#wrap-outer2nd .comming_soon{ margin:50px auto 50px auto; opacity:.75;}
#wrap-outer2nd .comming_soon h3{ font-size:26px; margin-bottom:0;}
#wrap-outer2nd .comming_soon h3:before{ display:none;}
#wrap-outer2nd .comming_soon h3 img{ display:block; margin:0 auto 15px auto; width:34px;}

    
/*==================================
不動産コラム
==================================*/
#contents-inner-pages #real_estate_column + .inn{display: flex; flex-direction: column-reverse;}
#contents-inner-pages .real_estate_column .entry-asset {margin: 0 0 30px 0;}
#contents-inner-pages .real_estate_column h3 { margin-bottom: 15px;}
#contents-inner-pages .real_estate_column h3 > a{ color: inherit; text-decoration: none;}
#contents-inner-pages .real_estate_column table{ width: 100%; background: #f7f7f7; padding:15px 15px 5px 15px; font-size: 15px; margin-bottom: -10px;}
#contents-inner-pages .real_estate_column .btn{ display:block; width:200px; border:1px solid #3b352e; color:#3b352e; text-align:center; box-sizing:border-box; padding: 13px 0 13px; text-decoration:none; font-size: 15px; margin:15px auto 0 auto;}

#contents-inner-pages .real_estate_column .contents-nav{ display: none;}


#wrap-outer2nd #side_menu ul{font-weight:bold; }
#wrap-outer2nd #side_menu li{background:#f0f9fb;}
#wrap-outer2nd #side_menu li a{display:block; color:#00a7d4; text-decoration:none;}
    
#contents-inner-pages:has(.real_estate_column) #side_menu h3.widget-header{ margin-bottom: 15px; margin-top: 40px;}
#contents-inner-pages:has(.real_estate_column) #side_menu .widget-content{ margin-bottom: 30px;}
#contents-inner-pages:has(.real_estate_column) #side_menu .widget-content li{ font-size: 18px; line-height: 1.7em; cursor: pointer;  width: auto; margin: 0; border: 0;}
#contents-inner-pages:has(.real_estate_column) #side_menu .widget-content li + li{ margin-top: 5px;}
#contents-inner-pages:has(.real_estate_column) #side_menu .widget-content li a{background: url(/images/side_arrow_blue_sp.png) 8px center no-repeat; background-size: 14px auto; cursor: pointer; white-space: wrap; box-sizing: border-box; text-align: left; padding: 9px 14px 8px 35px;}
    
    
/*==================================
お問い合わせ
==================================*/
#contents form .w1 {width:150px; box-sizing:border-box;}
#contents form .w2 {width:150px; box-sizing:border-box;}
#contents form .w3 {width:100%; box-sizing:border-box;}
#contents form .w4 {width:100%; box-sizing:border-box; border:1px solid #DDD;}
#contents form .w5 {width:100px; box-sizing:border-box;}

#contents .contents-form input[type="text"],#contents .contents-form input[type="tel"] {font-size:120%;}

#contents .contents-form {margin:0 0 20px 0;}

#contents .contents-form table#telephone {}
#contents .contents-form table#telephone td {font-size:14px; text-align:center; padding:0 10px 15px 10px;}
#contents .contents-form table#telephone td br {display:block;}
#contents .contents-form table#telephone td.number {padding:15px 0 0 0;}
#contents .contents-form table#telephone td.number a {font-size:36px; padding:50px 0 0 0; background:none; font-family:inherit;}
#contents .contents-form table#telephone td.number img {display:block; width:40px; height:auto; margin:0 auto 5px auto;}

#contents .contents-form table.basicTable {margin:0 auto 20px auto;}
#contents .contents-form table th, #contents .contents-form table td {display:block; box-sizing:border-box; padding:10px;}
#contents .contents-form table th {border-bottom:none; padding-bottom:0;}
#contents .contents-form .item {width:100%; margin:0 0 10px 0; padding:5px; box-sizing:border-box; background:#3BD; border-radius:6px; color:#FFF; font-weight:normal; white-space:nowrap; text-align:center;}
#contents .contents-form label {padding:0 5px 0 5px;}
#contents .contents-form .value {margin:0;}
#contents .contents-form .lng {white-space:normal;}
#contents .contents-form .vlng {}
#contents .contents-form .required {color:#FFF; font-size:11px; vertical-align:middle; padding-left:10px;}
#contents .contents-form .supplement {color:#666; font-weight:normal; font-size:12px; margin-bottom:10px;}
#contents .contents-form .ex {color:#666; font-weight:normal; font-size:12px; display:block; padding:0; margin-top:10px;}
#contents .contents-form .reaffirmation {color:#666; font-weight:normal; font-size:12px; margin:10px 0 10px 0;}
#contents .contents-form .error_description,
#contents .contents-form .description1 {padding:0 0 15px 0;}
#contents .contents-form .error_list {padding:0 10px 0 10px;}
#contents .contents-form .error_list .alert {margin-bottom:15px; background:url(../images/contact/attention.gif) no-repeat 0 0; padding:5px 0 10px 50px; color:#e64545;}
#contents .contents-form .msg_top {padding:0 10px 0 10px;}

#wrap .form_btn_pos{text-align:center}
#contents .contents-form td.btn input{ padding:0; border:none;}
#contents .contents-form .bt td{background:none;}



/*==================================
リモート無料相談
==================================*/
#contents-inner-pages #remote h2{ margin: -25% auto 0 -15%;}
#contents-inner-pages #remote h2 img{ max-width:70%;}
#contents-inner-pages .remote_box .text{ padding:0 3% 0 3%; /*text-align:center;*/}
#contents-inner-pages .remote_box #wrap_add04{ padding: 0 0 30px 0; box-sizing:border-box;}
#contents-inner-pages .remote_box #wrap_add01 .inn{ padding:50px 0 20px 0;}
#contents-inner-pages .remote_box #wrap_add04 .inn{ padding:0;}

#contents-inner-pages .remote_box #wrap_add01 .osusume_title{ margin-bottom:20px;}
#contents-inner-pages .remote_box #wrap_add01 .osusume_img_pc{ display:none;}
/*#contents-inner-pages .remote_box #wrap_add01 .osusume_img_sp ul{ font-size:0;}
#contents-inner-pages .remote_box #wrap_add01 .osusume_img_sp ul li{ display:inline-block; width:48%;}
#contents-inner-pages .remote_box #wrap_add01 .osusume_img_sp ul li:nth-child(odd){ margin-right:3%;}*/
#contents-inner-pages .remote_box #wrap_add01 .osusume_img_sp ul li img{ width:100%; margin:0;}

#contents-inner-pages .remote_box #wrap_add04.answer{ padding-top:50px;}
#contents-inner-pages .remote_box #wrap_add04 .ans_img{ display:none;}
#contents-inner-pages .remote_box #wrap_add04 ul.remote_ques{ text-align:center;}
#contents-inner-pages .remote_box #wrap_add04 ul.remote_ques li{ padding-bottom:20px;}
#contents-inner-pages .remote_box #wrap_add04 ul.remote_ques li:last-child{ padding-bottom:0;}

/*#contents-inner-pages .remote_box #wrap_add01 .step_box{ position:relative; background:#dff2f7; padding:70px 3% 20px 3%;}*/
#contents-inner-pages .remote_box #wrap_add01 .step_box{ position:relative; background:#dff2f7; padding:20px 3% 20px 3%;}
#contents-inner-pages .remote_box #wrap_add01 .step_box span.step_num{ display:block; position:absolute; top:-5px; left:-5px;}
#contents-inner-pages .remote_box #wrap_add01 .step_box span.step_num img{ width:55px; height:auto;}
/*#contents-inner-pages .remote_box #wrap_add01 .step_box .step_ttl{ font-size:18px; color:#004e63; font-weight:bold; margin-bottom:20px;}*/
#contents-inner-pages .remote_box #wrap_add01 .step_box .step_ttl{ font-size:18px; color:#004e63; font-weight:bold; margin-bottom:20px; padding-left:55px;}
#contents-inner-pages .remote_box #wrap_add01 .step_box .step_ttl .large{ display:block; font-size:24px; color:#00a7d4;}
#contents-inner-pages .remote_box #wrap_add01 .step_box .float .step_contact{ margin:20px 0 20px 0;}
#contents-inner-pages .remote_box #wrap_add01 .step_box .step_img{ display:block; margin:auto;}
#contents-inner-pages .remote_box #wrap_add01.step .arrow_bottom{ text-align:center; margin:20px 0 20px 0; line-height:0;}
#contents-inner-pages .remote_box #wrap_add01.step .arrow_bottom img{ margin:0; width:auto; height:20px;}
#contents-inner-pages .remote_box #wrap_add01 .step_box table.download{ margin:20px 0 30px 0; width:100%;}
#contents-inner-pages .remote_box #wrap_add01 .step_box table.download td{ font-size:12px; text-align:center; border:none; width:29%;}
#contents-inner-pages .remote_box #wrap_add01 .step_box table td .pc_text{ font-size:10px;}
#contents-inner-pages .remote_box #wrap_add01 .step_box table.download td img{ margin:5px 0 0 0; width:94px !important; height:auto !important; max-width:98%;}
#contents-inner-pages .remote_box #wrap_add01 .step_box table.download td.zoom{vertical-align:middle; width:13%;}
#contents-inner-pages .remote_box #wrap_add01 .step_box table.download td.zoom img{ width:auto !important; height:40px !important; /*padding-top:8px;*/ margin:0 10px 0 0;}
#contents-inner-pages .remote_box #wrap_add01 .step_box.step03 .step_img{ margin:20px auto 0 auto;}

#contents-inner-pages .remote_box #wrap_add01 .attention{ margin-top:60px;}
#contents-inner-pages .remote_box #wrap_add01 .attention .attention_title{ border-top:1px solid #00a7d4; padding-top:10px; font-size:16px; font-weight:bold; color:#00a7d4;}
#contents-inner-pages .remote_box #wrap_add01 .attention .attention_text{ font-size:14px;}


 




.menu-btn {
top: 0px;
right:0px;
position:fixed;
z-index:100000;
display: block;
width: auto;
min-width:35px;
cursor: pointer;
font-size:12px;
letter-spacing:1px;
text-align:center;
border-radius:0;
background-color:#00a9d9;
padding:4px 7px 7px 7px;
color:#fff;
font-weight:bold;
font-family:'Century Gothic', Helvetica, Arial, sans-serif;
}

.menu-btn span {
display: block;
height: 1px;
width: 100%;
background: #fff;
border-radius: 0;
-webkit-transition: all .5s ease-in-out;
-moz-transition: all .5s ease-in-out;
transition: all .5s ease-in-out;
}

.menu-btn span:nth-of-type(1){
margin-top: 2px;
}

.menu-btn span:nth-of-type(2),
.menu-btn span:nth-of-type(3) {
margin-top: 6px;
}





/* お問い合わせフォーム */
#contents .contents-form {margin:0 0 30px 0;}

#telephone.inquiry {margin:-10px auto 0 auto; text-align:center; padding:0 0 35px 0;}

#telephone.inquiry a.num { display:block; font-size:34px; text-decoration:none; font-family: "Century Gothic",Verdana,Arial,sans-serif; color:#d02465;}

#telephone.inquiry a.num em:before{ display:inline-block; content:""; background:url(/images/common/inquiry_tel_v2.png) no-repeat right center; background-size:auto 23px; width:22px; height:23px; margin-right:5px;}
#telephone.inquiry .open {font-size: 14px; line-height:1; }

#contents .contents-form table.basicTable td input {border:1px solid #EEE; margin:0 10px 0 0;}

#contents .contents-form .error_list .alert{
margin-bottom:15px;
background:url(../images/contact/attention.gif) no-repeat 0 0;
padding:5px 0 10px 50px;
color:#e64545;
}

.contents-form table.basicTable {border-top:1px solid #dddddd; margin-top:20px;}
.contents-form table.basicTable th,
.contents-form table.basicTable td {display:block; width:100%; padding:10px 0px 15px 0px; box-sizing:border-box; text-align:left; background:none; border-bottom:1px solid #dddddd;}
.contents-form table.basicTable th {padding:8px 10px 4px 10px;}
.contents-form table.basicTable .ex {color:#666; font-size:12px; padding-left:5px;}
.require {color:#C00; padding-left:5px;font-size:12px; font-weight:normal;}
.contents-form .contact_bt {margin-top:25px; text-align:center;}


.contents-form .error_list {margin:25px 0 20px 0;}
.contents-form .error_list .alert {
margin-bottom:15px;
background: url(../images/contact/attention.gif) no-repeat 0 0;
padding:5px 0 10px 50px;
color:#e64545;
}

/*.contents-form div { margin-bottom:10px}*/
.contents-form input[type="text"], .contents-form input[type="tel"], .contents-form textarea { margin:0 0 10px 0; padding:5px;}
.contents-form textarea { border:1px solid #ccc;}
.contents-form .imeDisabled {}
.contents-form .w1 {width:200px; border:1px solid #ccc;}
.contents-form .w2 {width:95%; border:1px solid #ccc;}
.contents-form .w3 {width:50px; border:1px solid #ccc;}
.contents-form .w4 {width:200px; border:1px solid #ccc;}

.contents-form div.privacy { padding: 10px; overflow: auto; height: 200px; border: 1px solid #ccc; background-color:#ffffff; font-size:80%;}
.contents-form div.privacy p + p{ margin-top:20px;}

.wrap_privacy_accept{text-align:center; margin:30px 0 30px 0; font-weight:bold;}

.privacy{ margin:10px 0 10px 0;}
.privacy_title{ margin:10px 10px 0px 10px;}
::-webkit-scrollbar { background:#ccc; width:15px;}
::-webkit-scrollbar-thumb { background:#aaa;}

.slick-dots li button:before
{
    top: -30px;
	z-index:100000;
}

}


/***********************/
/* For Smartphone */
@media screen and (max-width: 560px) {


/*------------------------------------------各ページ共用----------------------------------------*/
/* ページ見出し */
#wrap-outer_2 #contents .main_image img {width:100%; max-width:100%; height:auto;}
/* テキスト（PHP以外） */
#contents-inner-pages .asset-body .div1 {padding:10px; text-align:left;}
/* floatクリア */
#contents-inner-pages .clear {border: 0 none; clear: both; height: 0; margin: 0; padding: 0;}


/*------------------------------------------お問い合わせブロック----------------------------------------*/
#inquiry {width:100%; margin:0 auto 0 auto; padding:15px 10px 15px 10px; border:4px solid #CCC; background:#FFF; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing: border-box; line-height:1;}
#inquiry .h {text-align:center; font-size:12px; font-weight:bold;}
#inquiry .tel {width:100%; vertical-align:top; margin:10px 0 10px 0;}
#inquiry .tel .text {border-radius:3px; padding:7px 5px 5px 5px; margin:0; color:#FFF; text-align:center; letter-spacing:0.05em; background:#00A6D3; font-size:12px;}
#inquiry .tel .num {margin:9px auto 7px auto; padding:0px; color:#333;  font-size:35px; font-family: "Century Gothic",Verdana,Arial,sans-serif; white-space:nowrap; background:none; text-align:center; font-weight:bold;}
#inquiry .tel .num a {color:#333; text-decoration:none;}
#inquiry .tel .num span { display:none;}
#inquiry .tel .open {font-size:12px; text-align:center;}

#inquiry .mail {vertical-align:top;}
#inquiry .mail .btn {padding:12px 10px 10px 10px; border-radius:6px; font-size:20px; text-align:center; border:1px #F90 solid;
background-color:#F90;
background:-moz-linear-gradient(top, #FA0, #F70);
background:-webkit-linear-gradient(top, #FA0, #F70);
background:linear-gradient(to bottom, #FA0, #F70);
background:-webkit-gradient(linear, left top, left bottom, from(#FA0), to(#F70));
-pie-background:linear-gradient(top, #FA0, #F70);

behavior:url("/contents/style/PIE.htc");
position:relative;/*for PIE*/

display:block;}
#inquiry .mail .btn span {font-size:12px; text-shadow:-1px 1px 0 rgba(0,0,0,0.2); letter-spacing:0.2em; margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid rgba(0,0,0,0.1); display:inline-block;}
#inquiry .mail .btn a {display:block; color:#FFF; text-decoration:none;}
#inquiry .mail .btn a:hover {opacity:0.5;}


/*------------------------------------------会員一覧----------------------------------------*/
#contents-inner-pages .ttl#member-list h2 img{max-width:40%;}
#contents-inner-pages .member-list {}

#contents-inner-pages .member-list table#link td {display:block;}
#contents-inner-pages .member-list table#link tr:nth-child(2) td {display:block; width:100%; font-size:12px; text-align:center;}

#contents-inner-pages .member-list ul.member {overflow:hhidden;}
#contents-inner-pages .member-list ul.member li {float:left; width:50%; padding:10px; box-sizing:border-box;}
#contents-inner-pages .member-list ul.member li dl dt {}
#contents-inner-pages .member-list ul.member li dl dt img {width:100%; max-width:100%; height:auto;}
#contents-inner-pages .member-list ul.member li dl dd {line-height:1.5;}
#contents-inner-pages .member-list ul.member li dl dd:nth-of-type(1) {color:#8A7146; font-weight:bold; margin:-8px 0 0 0;}
#contents-inner-pages .member-list ul.member li dl dd:nth-of-type(2) {margin:-4px 0 0 0;}

/*link*/
#contents-inner-pages #link table *{ margin:0; padding:0; display:block;border:none;}
#contents-inner-pages #link tr { display: inline-block; width:100%;}
#contents-inner-pages #link td { display: block; border:none;padding:5px 5px 10px 10px; font-size:14px; width:auto !important;}
#contents-inner-pages #link td br {display:none;}
#contents-inner-pages #link td:nth-child(odd) {}
#contents-inner-pages #link td:first-child {padding:10px;}
#contents-inner-pages #link td:first-child p { display:inline-block; margin:0 10px 0 0;}

#contents-inner-pages #link tr:first-child td:nth-child(1) {background:#DDD;}
#contents-inner-pages #link tr:first-child td:nth-child(2) {display:none;}

#contents-inner-pages #link tr:last-child td {display:block; float:left; padding:6px; box-sizing:border-box; width:33% !important;}


/*member list area*/
#contents-inner-pages #list table *{ margin:0; padding:0; display:block; border:none;}
#contents-inner-pages #list {border:none; border-top:1px solid #eee;}
#contents-inner-pages #list tr {display: inline-block; text-align:left;border-bottom:1px solid #eee;width:100%;}
#contents-inner-pages #list td {display: block; border:none;padding:10px 10px 10px 10px; width:auto !important;}
#contents-inner-pages #list td p {margin-bottom:10px;}

#contents-inner-pages #list td:first-child {10px; background-color:#EEE;}
#contents-inner-pages #list td:first-child p { display:inline-block; margin:0 10px 0 0;}

#contents-inner-pages .member-list table#list tr { position:relative;}
#contents-inner-pages .member-list table#list td:nth-of-type(2), #contents-inner-pages .member-list table#list td:nth-of-type(2) * { margin:0; padding:0; font-size:0;}
#contents-inner-pages .member-list table#list td:nth-of-type(2) img { position:absolute; top:14px; right:14.5px;}
#contents-inner-pages .member-list table#list td p img { width:69px;}



/*member list history*/
#contents-inner-pages #list_member_history .head { display:none;}
#contents-inner-pages #list_member_history table *{ margin:0; padding:0; display:block;border:none;}
#contents-inner-pages #list_member_history {border:none; border-top:1px solid #CCC;}
#contents-inner-pages #list_member_history tr { display: inline-block; text-align:left;border-bottom:1px solid #CCC;width:100%; padding-bottom:10px;}
#contents-inner-pages #list_member_history td { display: block; border:none;padding:5px 5px 10px 10px; width:auto !important;}
#contents-inner-pages #list_member_history td:nth-child(1) {display:inline-block; padding:10px 5px 0px 10px; font-weight:bold;}
#contents-inner-pages #list_member_history td:nth-child(2) {display:inline-block; padding:10px 5px 0px 10px; font-weight:bold;}
#contents-inner-pages #list_member_history td:nth-child(3) {display:block; padding:10px 5px 0px 10px;}
#contents-inner-pages #list_member_history td:nth-child(4) {display:inline-block; padding:10px 5px 0px 10px;}


/*------------------------------------------相談したい----------------------------------------*/
#contents-inner-pages .consultation {}
#contents-inner-pages .consultation table td {display:block;}
#contents-inner-pages .consultation table td:first-child {padding:10px; text-align:left;}
#contents-inner-pages .consultation .im1{ float:right; width:30%; margin-left:15px;}
#contents-inner-pages .consultation div.div1 + div > img {width:100%; max-width:100%; height:auto;}
#contents-inner-pages .consultation div .contact img {width:inherit;}
#contents-inner-pages .consultation .contact,
#contents-inner-pages .consultation .sodan {display:none;}

#contents-inner-pages .consultation #tb1 *{ margin:0; padding:0; display:block;border:none;}
#contents-inner-pages .consultation #tb1 tr { display: inline-block; width:100%;}
#contents-inner-pages .consultation #tb1td { display: block; border:none; width:auto !important;}
#contents-inner-pages .consultation #tb1 img { display:block; margin:0 auto 30px auto;  width:60%; max-width:400px;}


/*--------------------------------------相談したい（相続）------------------------------------*/
#contents-inner-pages .consultation *{ box-sizing:border-box;}

/*#contents-inner-pages .consultation h3.h4{ margin: 0 0 20px 0; padding: 5px 0 5px 10px; font-size: 20px; color: #266fa0; border-bottom: 1px solid #ccc; border-left: 5px solid #266fa0; font-weight: normal; text-align: left; line-height: 1.3; }
#contents-inner-pages .consultation section{ padding:15px 3% 15px 3%;}*/

#contents-inner-pages .consultation p{ text-align:left;}
#contents-inner-pages .consultation .clearfix:before,#contents-inner-pages .consultation .clearfix:after{ display:block; content:""; clear:both;}

#contents-inner-pages .consultation #soudan .blue_blocks{ border-top:1px solid #16aacd; border-bottom:1px solid #16aacd; color:#16aacd; text-align:left; padding:15px 0 13px 0; margin:20px 0 25px 0;}
#contents-inner-pages .consultation #soudan .blue_blocks br{ display:none;}

#contents-inner-pages .consultation #soudan .question{ background-color:#faf1df; border:1px solid #e7cfa0; border-radius:6px; padding:12px 15px 15px 15px; position:relative; text-align:left;}
#contents-inner-pages .consultation #soudan .question .h{ font-size:20px; border-bottom:1px solid #e7cfa0; color:#926d22; padding-bottom:2px; margin-bottom:16px;}
#contents-inner-pages .consultation #soudan .question > img{ position:absolute; top:65px; width:60px;}
#contents-inner-pages .consultation.akiya #soudan .question > img{ width:52px;}
#contents-inner-pages .consultation.syakuchi #soudan .question > img{ width:50px;}

#contents-inner-pages .consultation #soudan .question li{ background-color:#ffffff; font-size:13px; color:#333333; border-radius:5px; position:relative; padding:10px 15px 10px 15px;}
#contents-inner-pages .consultation #soudan .question li + li{ margin-top:7px;}

#contents-inner-pages .consultation #soudan .question.or > img{ left:10px;}
#contents-inner-pages .consultation #soudan .question.or li{ margin-left:70px;}
#contents-inner-pages .consultation #soudan .question.or li:before { content: ""; position: absolute; top: 50%; left: -24px; margin-top: -6px; border: 6px solid transparent; border-right: 18px solid #ffffff; }

#contents-inner-pages .consultation #soudan .question.blue{ background-color:#e4edf1; border-color: #a9c3cf; margin-top:15px;}
#contents-inner-pages .consultation #soudan .question.blue .h{ color:#357dab; border-color:#a9c3cf;}
#contents-inner-pages .consultation #soudan .question.blue > img{ right:10px; width:45px;}
#contents-inner-pages .consultation.syakuchi #soudan .question.blue > img{ right:0; width:60px;}

#contents-inner-pages .consultation #soudan .question.blue li{ margin-right:65px;}
#contents-inner-pages .consultation #soudan .question.blue li:before { content: ""; position: absolute; top: 50%; right: -24px; margin-top: -6px; border: 6px solid transparent; border-left: 18px solid #ffffff; }


#contents-inner-pages .consultation .inquiry{padding:20px 0 20px 0;}
#contents-inner-pages .consultation .inquiry .text{ border-top:3px solid #eeeeee; padding: 15px 0 0 0; text-align:left;}
#contents-inner-pages .consultation .inquiry .h{ background:url(../images/consultation/souzoku/contact_img.png) no-repeat left top -4px; background-size:87px auto; font-size:26px; color:#2a73a3; margin:1px 0 8px 0; padding-left:90px; line-height:1.35; min-height: 90px;}
#contents-inner-pages .consultation .inquiry .h span{ display:block; font-size:13px; line-height:1.31; margin-bottom:4px;}
#contents-inner-pages .consultation .inquiry small{ display:block; background-color:#f2f2f2; font-size:13px; padding:7px 10px 5px 10px; margin:6px 0 15px 0;}

#contents-inner-pages .consultation .inquiry .btn a{ display:block; font-size:18px; color:#ffffff; font-weight:bold; text-align:center; width:100%; border-radius:6px; text-decoration:none; padding:10px 0 6px 0; letter-spacing:1px; margin:20px auto 20px auto; width:90%;}
#contents-inner-pages .consultation .inquiry .btn a span{ display:block; font-size:13px; font-weight:normal; /*border-bottom:1px solid #e79300;*/ width:280px; margin:0 auto 6px auto; padding-bottom:5px;}
#contents-inner-pages .consultation .inquiry .btn_blue{ border:1px #009ac3 solid;
background-color:#00bddf;
background:-moz-linear-gradient(top, #00bddf, #0090c9);
background:-webkit-linear-gradient(top, #00bddf, #0090c9);
background:linear-gradient(to bottom, #00bddf, #0090c9);
background:-webkit-gradient(linear, left top, left bottom, from(#00bddf), to(#0090c9));
-pie-background:linear-gradient(top, #00bddf, #0090c9);
}
#contents-inner-pages .consultation .inquiry a.btn_blue span{ border-color:#009ac3;}

#contents-inner-pages .consultation .inquiry .btn_orange{ border:1px #e79300 solid;
background-color:#ffc018;
background:-moz-linear-gradient(top, #ffc018, #ff940e);
background:-webkit-linear-gradient(top, #ffc018, #ff940e);
background:linear-gradient(to bottom, #ffc018, #ff940e);
background:-webkit-gradient(linear, left top, left bottom, from(#ffc018), to(#ff940e));
-pie-background:linear-gradient(top, #ffc018, #ff940e);
}

#contents-inner-pages .consultation #qa{ text-align:left;}
#contents-inner-pages .consultation #qa .h{ background-color:#faf1df; border:1px solid #e7cfa0; border-radius:6px; padding:5px 15px 5px 15px; font-size:21px; color:#926d22; margin-bottom:16px;}
#contents-inner-pages .consultation #qa .sub_h{ font-size:22px; color:#d4920c; margin-bottom:8px;}
#contents-inner-pages .consultation #qa dl + .sub_h{ background:url(../images/consultation/souzoku/dotline_or.png) no-repeat center top; padding-top:15px;}

#contents-inner-pages .consultation #qa .blue .h{ background-color:#e4edf1; border-color: #a9c3cf;  color:#357dab;}
#contents-inner-pages .consultation #qa .blue .sub_h{ color:#357dab;}
#contents-inner-pages .consultation #qa .blue dl + .sub_h{ background:url(../images/consultation/souzoku/dotline_bl.png) no-repeat center top;}

#contents-inner-pages .consultation #qa dl{ padding:0; margin-bottom: 20px;}
#contents-inner-pages .consultation #qa dt{ position:relative; padding:6px 0 0 40px; margin-bottom:10px; cursor:pointer;}
#contents-inner-pages .consultation #qa dt br{ display:none;} 
#contents-inner-pages .consultation #qa dt:before{ display:block; content:""; background:url(../images/consultation/souzoku/faq_icon_q.png) no-repeat left top; background-size:100% auto; width:30px; height:31px; position:absolute; top:0; left:0;}
#contents-inner-pages .consultation #qa dt:after{ display:inline-block; content:""; background:url(../images/consultation/souzoku/icon-normal.png) no-repeat left top; width:22px; height:15px;     vertical-align: middle; margin-left:10px;}
#contents-inner-pages .consultation #qa dd{ margin-left:40px; border-left:3px solid #dedede; padding:2px 25px 2px 15px; font-size:14px; color:#333333; margin-bottom:25px; line-height: 1.85; display:none;}

#contents-inner-pages .consultation #qa .box.orange{ margin-top:20px;}
#contents-inner-pages .consultation #qa .box.blue{ margin-top:30px;}
#contents-inner-pages .consultation #qa .blue dt:before{ background:url(../images/consultation/souzoku/faq_icon_q_bl.png) no-repeat left top; background-size:100% auto;}
#contents-inner-pages .consultation #qa .blue dt:after{ background:url(../images/consultation/souzoku/icon-blue.png) no-repeat left top;}

#contents-inner-pages .consultation #qa dt.active:before{ background:url(../images/consultation/souzoku/faq_icon_q_out.png) no-repeat left top; background-size:100% auto;}
#contents-inner-pages .consultation #qa dt.active:after{ background:url(../images/consultation/souzoku/icon-red.png) no-repeat left top;}


#contents-inner-pages .consultation #jirei > div{ position:relative; border-radius:6px; padding:15px;}
#contents-inner-pages .consultation #jirei > div + div{ margin-top:20px;}
#contents-inner-pages .consultation #jirei .sub_h{ font-size:20px; margin-bottom:5px;}
#contents-inner-pages .consultation #jirei .soudan .sub_h,#contents-inner-pages .consultation #jirei .soudan_second .sub_h,#contents-inner-pages .consultation #jirei .soudan_third .sub_h{ color:#8f82b0;}
#contents-inner-pages .consultation #jirei .outai .sub_h{ color:#4981bf;}
#contents-inner-pages .consultation #jirei .keika .sub_h{ color:#9f8972;}


#contents-inner-pages .sozoku #jirei .soudan{ background-color:#e3def1; margin-left:66px;}
#contents-inner-pages .sozoku #jirei .soudan:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk01.png) no-repeat left bottom; background-size: auto 75%;width: 78px;height: 125px;position: absolute;top: 0;left: -65px;}
#contents-inner-pages .sozoku #jirei .soudan.second:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk01_2.png) no-repeat left bottom; background-size: auto 75%;width: 78px;height: 125px;position: absolute;top: 0;left: -65px;}
    
#contents-inner-pages .sozoku #jirei .soudan.second{ margin-top: 60px;}
#contents-inner-pages .sozoku #jirei .soudan.second:after{ display:block; content:""; border-top: dotted 1px #bdbdbd; width: calc( 100% + 66px ); height: 1px; position: absolute; top:-30px; left:-66px;}
    
    
#contents-inner-pages .sozoku #jirei .outai{ background-color:#e3edf9; margin-right:72px;}
#contents-inner-pages .sozoku #jirei .outai:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk02.png) no-repeat right bottom; background-size:auto 120%; width:72px; height:125px; position:absolute; top:-10px; right:-72px;}

#contents-inner-pages .sozoku #jirei .keika{ background-color:#ede8e3; margin-right:72px; margin-bottom:20px;}
#contents-inner-pages .sozoku #jirei .keika:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk03.png) no-repeat right bottom; background-size:auto 100%; width:72px; height:85px; position:absolute; top:10px; right:-72px;}


#contents-inner-pages .akiya #jirei .soudan .sub_h{ color:#369046;}

#contents-inner-pages .akiya #jirei .soudan{ background-color:#d0f0d6; margin-left:69px;}
#contents-inner-pages .akiya #jirei .soudan:before{ display:block; content:""; background:url(../images/consultation/akiya/jirei_bk01.png) no-repeat left bottom; background-size: auto 75%;width: 78px;height: 125px;position: absolute;top: 0;left: -65px;}
#contents-inner-pages .akiya #jirei .soudan.second:before{ display:block; content:""; background:url(../images/consultation/akiya/jirei_bk01_2.png) no-repeat left bottom; background-size: auto 70%;width: 78px;height: 125px;position: absolute;top: 0;left: -65px;}
#contents-inner-pages .akiya #jirei .soudan.third:before{ display:block; content:""; background:url(../images/consultation/akiya/jirei_bk01_3.png) no-repeat left bottom; background-size: auto 75%;width: 78px;height: 125px;position: absolute;top: 0;left: -65px;}
    
#contents-inner-pages .akiya #jirei .soudan.second,#contents-inner-pages .akiya #jirei .soudan.third{ margin-top: 60px;}
#contents-inner-pages .akiya #jirei .soudan.second:after,#contents-inner-pages .akiya #jirei .soudan.third:after{ display:block; content:""; border-top: dotted 1px #bdbdbd; width: calc( 100% + 66px ); height: 1px; position: absolute; top:-30px; left:-66px;}
    
#contents-inner-pages .akiya #jirei .outai{ background-color:#e3edf9; margin-right:72px;}
#contents-inner-pages .akiya #jirei .outai:before{ display:block; content:""; background:url(../images/consultation/akiya/jirei_bk02.png) no-repeat right bottom; background-size:auto 134%; width:72px; height:125px; position:absolute; top:0; right:-72px;}

#contents-inner-pages .akiya #jirei .keika{ background-color:#ede8e3; margin-right:72px; margin-bottom:20px;}
#contents-inner-pages .akiya #jirei .keika:before{ display:block; content:""; background:url(../images/consultation/akiya/jirei_bk03.png) no-repeat right bottom; background-size:auto 134%; width:72px; height:90px; position:absolute; top:0; right:-72px;}


#contents-inner-pages .syakuchi #jirei .soudan{ background-color:#e3def1; margin-left:71px;}
#contents-inner-pages .syakuchi #jirei .soudan:before{ display:block; content:""; background:url(../images/consultation/syakuchi/jirei_bk01.png) no-repeat left bottom; background-size: auto 75%;width: 78px;height: 125px;position: absolute;top: 0;left: -65px;}

#contents-inner-pages .syakuchi #jirei .outai{ background-color:#e3edf9; margin-right:72px;}
#contents-inner-pages .syakuchi #jirei .outai:before{ display:block; content:""; background:url(../images/consultation/syakuchi/jirei_bk02.png) no-repeat right bottom; background-size:auto 120%; width:72px; height:152px; position:absolute; top:-10px; right:-72px;}

#contents-inner-pages .syakuchi #jirei .keika{ background-color:#ede8e3; margin-right:72px; margin-bottom:20px;}
#contents-inner-pages .syakuchi #jirei .keika:before{ display:block; content:""; background:url(../images/consultation/syakuchi/jirei_bk03.png) no-repeat right bottom; background-size:auto 134%; width:72px; height:110px; position:absolute; top:0; right:-72px;}

#contents-inner-pages .consultation #support > img{ display:block; width:100%; margin:20px auto 0px auto;}

#contents-inner-pages .consultation #voice{ text-align:left; margin-top:20px;}
#contents-inner-pages .consultation #voice dt{ font-size:20px; padding:3px 0 0 40px; margin:20px 0 6px 0; position:relative;}
#contents-inner-pages .consultation #voice dt:before{ display:block; content:""; background:url(../images/consultation/souzoku/icon_user_or.png) no-repeat left top; background-size:100% auto; width:30px; height:31px; position:absolute; top:0; left:0;}
#contents-inner-pages .consultation #voice dd + dt:before{background:url(../images/consultation/souzoku/icon_user_bl.png) no-repeat left top; background-size:100% auto;}

#contents-inner-pages .consultation #voice dd{ background-color:#f2f2f2; color:#333333; padding:16px 20px 16px 20px; border-radius:6px;}



/*------------------------------------------協会について----------------------------------------*/
#contents-inner-pages .ttl#about h2 img{max-width:90%;}
#contents-inner-pages .about {}
#contents-inner-pages .about h3 {margin-top:1em;}
#contents-inner-pages .about div {/*padding:10px;*/ text-align:left;}
#contents-inner-pages .about table td {display:block;}



/* noborderTable */

#contents-inner-pages .about #chairman{ width:340px !important; margin:0 auto 0 auto;}
#contents-inner-pages .about #chairman tr{}
#contents-inner-pages .about #chairman td{display:table-cell;}
#contents-inner-pages .about #chairman td:first-child {padding:0 0 30px 10px;}
#contents-inner-pages .about #chairman td:first-child img{margin-bottom:0;}
#contents-inner-pages .about #chairman td span {font-size:12px;}
#contents-inner-pages .about #chairman td:last-child {margin-top:10px;}
#contents-inner-pages .about #chairman td:last-child img {display:block; margin:0 auto 0 auto; width:80%;}

#contents-inner-pages .about #skill td:first-child {width:100%; overflow:hidden; padding:0 10px 0 10px; box-sizing:border-box;}
#contents-inner-pages .about #skill td:first-child img {width:50%; height:auto; float:left;}
#contents-inner-pages .about #skill td:first-child img:first-child {padding-right:5px; box-sizing:border-box;}
#contents-inner-pages .about #skill td:first-child img:last-child {padding-left:5px; box-sizing:border-box;}
#contents-inner-pages .about #skill td:last-child {clear:both; margin-top:20px;}

#contents-inner-pages .about table.noborderTable td{ width:100%;/*width:280px !important;*/}
#contents-inner-pages .about table td:nth-of-type(2)
#contents-inner-pages .about table td:nth-of-type(2) img {
    padding: 2px;
    background: #fff;
    border: 1px solid #cdcdcd;
}

#contents-inner-pages .about table.noborderTable tr:last-child td:last-child {padding:0 0 20px 0; box-sizing:border-box;}

#contents-inner-pages .about #chairman td span span {display: flex !important; align-items: center; white-space:nowrap;}
#contents-inner-pages .about #chairman td span.handwriting {float:right;}


/*------------------------------------------入会案内----------------------------------------*/
#contents-inner-pages .join {}
#contents-inner-pages .join div {padding:10px; text-align:left;}

#contents-inner-pages .join ul {text-align:left; padding:10px;}
#contents-inner-pages .join ul li {/*background:url(../images/indent.gif) no-repeat 0 5px;*/ padding:0px 0 0 15px; margin:0 0 10px 0;}
#contents-inner-pages .join .borderTable tr td{width:100% !important;}
#contents-inner-pages .join .borderTable tr td:first-child {font-weight:bold; background:#eee; color:#333; box-sizing:border-box; padding:5px 10px 5px 10px;}
#contents-inner-pages .join .borderTable tr td:last-child {text-align:left; box-sizing:border-box; padding:10px;}
#contents-inner-pages .join .borderTable td {display:block; width:100% !important;}

#contents-inner-pages .join p img {width:100%; max-width:100%; height:auto;}



/*------------------------------------------相談会・講演会----------------------------------------*/
#contents-inner-pages .ttl#event h2 img{max-width:60%;}

#contents-inner-pages .event{}
#contents-inner-pages .event .page_link{ margin-bottom:20px;}
#contents-inner-pages .event .page_link a{ display:block;}
#contents-inner-pages .event .page_link a img{ margin-bottom:0;}


#contents-inner-pages .event h3.h{
border-radius:5px;
border:1px solid #8EC1D8;
margin:20px 10px 0 10px;
padding:10px;
background-image: -moz-linear-gradient(top, #E4F0F6, #F0F7FA);
background-image: -webkit-linear-gradient(top, #E4F0F6, #F0F7FA);
background-image: linear-gradient(to bottom, #E4F0F6, #F0F7FA);
}
#contents-inner-pages hr.style {display:none;}


/* list */
#contents-inner-pages #list_event .head{ display:none;}

#contents-inner-pages #list_event {margin-top:10px;}

#contents-inner-pages #list_event table *{ margin:0; padding:0; display:block;border:none;}
#contents-inner-pages #list_event tr { display: inline-block; text-align:left;border-bottom:1px solid #CCC;width:100%; padding-bottom:20px;}
#contents-inner-pages #list_event td { display: block; border:none;padding:5px 5px 10px 10px; width:auto !important;}

#contents-inner-pages #list_event td:nth-child(1) {display:inline-block; padding:10px 5px 0px 10px; font-weight:bold;}
#contents-inner-pages #list_event td:nth-child(2) {display:inline-block; padding:10px 5px 0px 10px; font-weight:bold;}
#contents-inner-pages #list_event td:nth-child(3) {display:inline-block; padding:10px 5px 0px 10px;}
#contents-inner-pages #list_event td:nth-child(4) {display:inline-block; padding:10px 5px 0px 10px;}
#contents-inner-pages #list_event td:nth-child(5) {display:inline-block; padding:0px 0px 10px 0px; text-align:right; width:100% !important;}
#contents-inner-pages #list_event td:nth-child(5) img{ margin:0 10px 0 0;}

#contents-inner-pages #list_event td:first-child p { display:inline-block; margin:0 10px 0 0;}


/* item */
#contents-inner-pages #next_event table *{ margin:0; padding:0; display:block;border:none;}
#contents-inner-pages #next_event tr { display: inline-block; text-align:left ;border-bottom:1px solid #fff; width:100%;}
#contents-inner-pages #next_event td { display: block; border:none; box-sizing:border-box; padding:10px; width:auto !important; vertical-align:top;}

#contents-inner-pages #next_event td:nth-child(1) {display:inline-block; padding:10px 5px 0px 10px; font-weight:bold; vertical-align:top;}
/*#contents-inner-pages #next_event a{
    display: block;
    background: #006556;
    text-align: center;
    cursor: pointer;
    color: #FFF;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1px;
    text-decoration: none;
    box-sizing: border-box;
    padding: 20px;
    margin: 0;
    width: 180px;
}*/


/* item */
#contents-inner-pages #item_event table *{ margin:0; padding:0; display:block;border:none;}
#contents-inner-pages #item_event tr { display: inline-block; text-align:left ;border-bottom:1px solid #fff; width:100%;}
#contents-inner-pages #item_event td { display: block; border:none; box-sizing:border-box; padding:10px; width:auto !important; vertical-align:top;}

#contents-inner-pages #list_event td:nth-child(1) {display:inline-block; padding:10px 5px 0px 10px; font-weight:bold; vertical-align:top;}
#contents-inner-pages #list_event a{
    display: block;
    background: #006556;
    text-align: center;
    cursor: pointer;
    color: #FFF;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1px;
    text-decoration: none;
    box-sizing: border-box;
    padding: 5px 5px 3px 5px ;
    margin: 0;
    width: 180px;
}


/* noborderTable */
#contents-inner-pages table.noborderTable { margin:0; padding:0; display:block; border:none;}
#contents-inner-pages table.noborderTable tr {display: inline-block; text-align:left;border-bottom:1px solid #fff;width:100%;}
#contents-inner-pages table.noborderTable td { display: block; border:none; width:auto !important;}
#contents-inner-pages table.noborderTable tr td:first-child {padding:10px 10px 0 10px;}
#contents-inner-pages table.noborderTable tr td:last-child {padding:0 10px 10px 10px;}
#contents-inner-pages table.noborderTable tr:last-child td:last-child {padding:0 10px 20px 10px;}


/* event-report */
#contents-inner-pages .event-report table *{ margin:0; padding:0; display:block;border:none;}
#contents-inner-pages .event-report tr { display: inline-block; text-align:left ;border-bottom:1px solid #fff; width:100%;}
#contents-inner-pages .event-report td { display: block; border:none; box-sizing:border-box; padding:10px; width:auto !important; vertical-align:top;}
#contents-inner-pages .event-report td img{ width:100% !important; height:auto !important; margin:10px 0 0 0;}
#contents-inner-pages .event-report td img[src*="button_modoru.gif"]{ width: inherit !important;}/*ボタン対応*/

#contents-inner-pages .event-report .event-ul li{ width:100% !important;}


/*------------------------------------------プライバシー----------------------------------------*/
#contents-inner-pages .privacy {}

#contents-inner-pages .privacy ul {text-align:left; padding:0 10px 10px 10px;}
#contents-inner-pages .privacy ul li {padding:0px 0 0 15px; margin:0 0 10px 0;}


/*------------------------------------------お問い合わせ----------------------------------------*/
#contents-inner-pages #contact{}

#contents-inner-pages .contents-contact {}
#contents-inner-pages .contents-contact .description1,
#contents-inner-pages .contents-contact .error_description,
#contents-inner-pages .contents-contact .error_list {padding:10px; text-align:left;}
#contents-inner-pages .contents-contact .contact_bt {padding:0; text-align:center;}
#contents-inner-pages .contents-contact form{}
/*#contents-inner-pages .contents-contact form table {border-top:1px solid #dcdcdc;}*/
#contents-inner-pages .contents-contact form table{ margin:0 0 30px 0;}

	
#contents-inner-pages .contents-contact form table th,
#contents-inner-pages .contents-contact form table td {display:block; width:100%; padding:10px; box-sizing:border-box; text-align:left; background:none;/* border-bottom:1px solid #dcdcdc;*/}
#contents-inner-pages .contents-contact form table td{border-top:none; border-bottom:none; height:auto;} 
#contents-inner-pages .contents-contact form table td:last-child{border-bottom:#dcdcdc 1px solid;}
#contents-inner-pages .contents-contact form table th {background:#F4F4F4;}
#contents-inner-pages .contents-contact form input{ border-radius: 0;}
#contents-inner-pages .contents-contact form table input[type=text]{ width: 100% !important;}
	
#contents-inner-pages .contents-contact ul.bt { padding:0;}
#contents-inner-pages .contents-contact ul.bt li { width:auto; margin:auto; text-align:center;}
#contents-inner-pages .contents-contact ul.bt li:nth-child(1){ float:none;}
#contents-inner-pages .contents-contact ul.bt li:nth-child(2){ float:none; margin-top:30px;}
#contents-inner-pages .contents-contact ul.bt li:nth-child(2) img{ height:50px;}
#contents-inner-pages .contents-contact ul.bt li img{ margin-bottom:0;}
#contents-inner-pages .contents-contact form label{margin:10px 0 20px 0;}
/*#contents-inner-pages .contents-contact form input[type=text],*/#contents-inner-pages .contents-contact form textarea{width:100% !important;}



/*------------------------------------------相談会・講演会のお申込み----------------------------------------*/

#contents-inner-pages .contents-contact .form th,
#contents-inner-pages .contents-contact .form td {display:block; width:100%; padding:10px; box-sizing:border-box; text-align:left; background:none; border-bottom:1px solid #dcdcdc; height:auto;}
#contents-inner-pages .contents-contact .form td{border-top:none; border-bottom:none; height:auto;} 
#contents-inner-pages .contents-contact .form th {background:#F4F4F4;}
#contents-inner-pages .contents-contact .form tr:last-child td:last-child{border-bottom:#dcdcdc 1px solid;}

#contents-inner-pages .contents-event-entry {}
#contents-inner-pages .contents-event-entry .contact_bt {text-align:center;}
	
#contents-inner-pages .contents-event-entry table.form th,
#contents-inner-pages .contents-event-entry table.form td {display:block; width:100%; padding:10px; box-sizing:border-box; text-align:left; background:none; border-bottom:1px solid #dcdcdc; height:auto;}
#contents-inner-pages .contents-event-entry table.form th {background:#F4F4F4;}

#contents-inner-pages .contents-event-entry table.bt {border:none;}
#contents-inner-pages .contents-event-entry table.bt td {border:none; width:50%; display:inline-block; padding:10px; box-sizing:border-box; height:auto;}
#contents-inner-pages .contents-event-entry table.bt td input {marign:0; padding:0;}

#contents-inner-pages .contents-event-entry .div1,
#contents-inner-pages .contents-event-entry .privacy,
#contents-inner-pages .contents-event-entry .error_description,
#contents-inner-pages .contents-event-entry .error_list,
#contents-inner-pages .contents-event-entry .description1 {padding:10px; text-align:left;}


/*---財務諸表---*/
#contents-inner-pages .financial { text-align:left;}
#contents-inner-pages .financial div { margin:10px 10px 10px 10px;}
#contents-inner-pages .financial td { width:auto !important;}


/*---*/
#scrollUp {
	bottom: 0px;
	right: 0px;
	height: 50px;  /* Height of image */
	width: 50px; /* Width of image */
	background: url(../images/icons/top.png) no-repeat;
	background-size:50px;
	z-index:1000;
}
#scrollUp:hover {
	opacity:0.9;
}


/*---*/
ul#sns_btn {
display:none;
position:fixed;
left:10px;
bottom:20px;
/*width:60px;*/
padding:0px 0px 0px 0px;
box-sizing:border-box;
border-top-right-radius:10px;
border-bottom-right-radius:10px;
/*background:#FFF;*/
/* box-shadow */
/*box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
-webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
-moz-box-shadow:rgba(0, 0, 0, 0.3) 0 0 5px 0;
z-index:100;*/
}

ul#sns_btn li {margin:0 10px 0 0; display:inline-block;}
ul#sns_btn li:last-child {margin-bottom:0;}
ul#sns_btn li img {width:30px; height:auto; vertical-align:top;}




/***********************/


.error_list .alert{
margin:0 0 10px 0;
}


/* baikyaku */
#contents-inner-pages .baikyaku .inn{width:100%;}
#contents-inner-pages .baikyaku .inn h2{margin-bottom:0;}
#contents-inner-pages .baikyaku .pc{display: none !important;}
#contents-inner-pages .baikyaku .main{background:url(/images/baikyaku/sp_main_bg.jpg) no-repeat top center; background-size: 100% auto; }
#contents-inner-pages .baikyaku .main .inn {width:100%;}
#contents-inner-pages .baikyaku .main_phrase{margin-bottom: -36px;}

#contents-inner-pages .baikyaku h2 img {max-width:100%;}
/*---------------------------- concept ---------------------------*/
#contents-inner-pages .baikyaku #concept {width:94%; margin: 60px auto 0 auto;}
#contents-inner-pages .baikyaku #concept .concept_contents ul li{font-weight: bold; line-height:2.7em; padding-left:35px; border-bottom:1px dotted #cccccc; position:relative;}
#contents-inner-pages .baikyaku #concept .concept_contents ul li span{color:#eb3c50; display: inline;}
#contents-inner-pages .baikyaku #concept .concept_contents ul li::before{display:block; content:""; width:28px; height:22px; background:url(/images/baikyaku/concept_checkbox.png) no-repeat center center; background-size:28px auto; position:absolute; top:10px; left:0px;}
    
/*---------------------------- service ---------------------------*/
#contents-inner-pages .baikyaku .service {margin-top:60px;}
#contents-inner-pages .baikyaku .service .service_wrapper{text-align: center;}
#contents-inner-pages .baikyaku .service .service_wrapper .service_title{background:url("/images/baikyaku/service_title_bg.jpg") repeat; padding:20px;}
#contents-inner-pages .baikyaku .service .service_wrapper img{margin-bottom:0;}
#contents-inner-pages .baikyaku .service .service_wrapper .service_contents{width:94%; margin:0 auto 0 auto;}
#contents-inner-pages .baikyaku .service .service_wrapper .service_point {width:20%; display:inline-block;}
#contents-inner-pages .baikyaku .service .service_wrapper .service_txt{background-color:#ecf9fd;margin-top:32px; padding:20px; text-align: left; display: flex; flex-wrap:wrap; align-items: center;}
#contents-inner-pages .baikyaku .service .service_wrapper .service_txt .service_sub_ttl{font-size:20px;font-family: "Noto Sans JP"; font-weight: bold; color:#0a5266; line-height: 1.5em; margin-left:5%; width:75%;display: inline-block;}
#contents-inner-pages .baikyaku .service .service_wrapper .service_txt .service_sub_ttl span{color:#00a7d4;}
#contents-inner-pages .baikyaku .service .service_wrapper .service_txt .service_txt_inn {margin-top:20px;}
#contents-inner-pages .baikyaku .service .service_wrapper .service_img {}

    
/*---------------------------- area ---------------------------*/
#contents-inner-pages .baikyaku #area {margin-top:60px; }
#contents-inner-pages .baikyaku #area .area_wrapper{}
#contents-inner-pages .baikyaku #area .area_wrapper .area_title{background:url("/images/baikyaku/area_h.jpg") repeat; text-align: center; padding:20px}
#contents-inner-pages .baikyaku #area .area_wrapper .area_title h2{color:#fff; font-size:22px; font-weight: bold;}
#contents-inner-pages .baikyaku #area .area_wrapper .area_contents{background:url("/images/baikyaku/area_bg.jpg") no-repeat center; padding:20px 0 60px 0; background-size:auto 100%;}
#contents-inner-pages .baikyaku #area .area_wrapper .area_contents p{width:94%; margin:0 auto 20px auto;}
#contents-inner-pages .baikyaku #area .area_wrapper .area_contents .img_block {width:94%; margin: 0 auto 0 auto; position:relative; white-space: nowrap; }
#contents-inner-pages .baikyaku #area .area_wrapper .area_contents .img_block .map{width:100%;}
#contents-inner-pages .baikyaku #area .area_wrapper .area_contents .img_block .woman{width:30%; margin-bottom:-10px; display: none;}

    
/*---------------------------- presen ---------------------------*/
#contents-inner-pages .baikyaku #presen{}
#contents-inner-pages .baikyaku #presen .presen_wrapper{text-align: left;}
#contents-inner-pages .baikyaku #presen .presen_wrapper .presen_title{background:url("/images/baikyaku/presen_bg.jpg") repeat;  text-align: center; padding:20px}
#contents-inner-pages .baikyaku #presen .presen_wrapper .presen_contents{text-align: left; width:94%; margin:0 auto 0 auto;}
#contents-inner-pages .baikyaku #presen .presen_wrapper .presen_contents strong{color:#00a7d4; font-size:20px; font-weight: bold;line-height: 1.5em; display: block; width:80%; margin-left:5%;}
#contents-inner-pages .baikyaku #presen .presen_wrapper .presen_contents p{font-size:18px; margin:20px 0 20px 0;}
#contents-inner-pages .baikyaku #presen .presen_wrapper .presen_contents img{margin-bototm:0 !important;}

#contents-inner-pages .baikyaku #presen .presen_wrapper .presen01,
#contents-inner-pages .baikyaku #presen .presen_wrapper .presen02 {display: flex; flex-wrap:wrap; align-items: center; margin:20px 0 60px 0;}
#contents-inner-pages .baikyaku #presen .presen_wrapper .presen_icon{display: inline-block; width:15%; margin-bottom:0;}

    
/*---------------------------- flow ---------------------------*/
#contents-inner-pages .baikyaku #flow {margin-bottom:60px;}
#contents-inner-pages .baikyaku #flow .flow_wrapper{text-align: left;}
#contents-inner-pages .baikyaku #flow .flow_wrapper .flow_title{background:url("/images/baikyaku/flow_h.jpg") repeat; text-align: center; padding:20px}
#contents-inner-pages .baikyaku #flow .flow_wrapper .flow_title h2{color:#fff; font-size:22px; font-weight: bold;}
#contents-inner-pages .baikyaku #flow .flow_wrapper .flow_contents {width:94%; margin:0 auto 0 auto;}
#contents-inner-pages .baikyaku #flow .flow_box {display: flex; flex-wrap:wrap; align-items: flex-start; margin:30px 0 30px 0;}
#contents-inner-pages .baikyaku #flow .flow_box p {margin-top:20px;}
#contents-inner-pages .baikyaku #flow .flow_box .flow_step {width:20%; margin-bottom:0;}
#contents-inner-pages .baikyaku #flow .flow_box .flow_tab.shonan{width:200px; margin-bottom:5px;}
#contents-inner-pages .baikyaku #flow .flow_box .flow_tab.fudosan{width:90px; margin-bottom:5px;}
#contents-inner-pages .baikyaku #flow .flow_box .flow_tab.customer{width:74px; margin-bottom:5px;}
#contents-inner-pages .baikyaku #flow .flow_box .middle_box{width:75%; margin-left:5%;}
#contents-inner-pages .baikyaku #flow .flow_box .middle_box strong{display: block; font-size:20px; color:#0a5266; margin:0; line-height: 1.2em;}
#contents-inner-pages .baikyaku #flow .flow_box .flow_img {width:100%; margin:20px 0 0 0;}
#contents-inner-pages .baikyaku #flow .flow_down {width:22px; display: block; margin: 0 auto 30px auto;}
#contents-inner-pages .baikyaku #flow .flow_down.st6 {margin-top:45px;}
    
    
/*---------------------------- voice ---------------------------*/
#contents-inner-pages .baikyaku #voice {margin-bottom:60px;}
#contents-inner-pages .baikyaku #voice .voice_wrapper .voice_title{background:url("/images/baikyaku/voice_h.jpg") repeat; text-align: center; padding:20px}
#contents-inner-pages .baikyaku #voice .voice_wrapper .voice_title h2{color:#fff; font-size:22px; font-weight: bold;}
#contents-inner-pages .baikyaku #voice .voice_contents{width:94%;margin:0 auto 0 auto;}
#contents-inner-pages .baikyaku #voice .voice_box {display: flex;  flex-wrap:wrap; align-items: center; margin:30px 0 30px 0; background-color:#ecf7fa; width:94%; padding:3%;}
#contents-inner-pages .baikyaku #voice .voice_box img{width:20%; margin-bottom:0;}
#contents-inner-pages .baikyaku #voice .voice_box strong{width:80%; text-align: center; font-size:20px; color:#00a7d4; display: block;}
#contents-inner-pages .baikyaku #voice .voice_box p{margin-top:10px;}

    
/*---------------------------- quest ---------------------------*/
#contents-inner-pages .baikyaku #quest {margin-bottom:60px;}
#contents-inner-pages .baikyaku #quest .quest_wrapper .quest_title{background:url("/images/baikyaku/quest_h.jpg") repeat; text-align: center; padding:20px}
#contents-inner-pages .baikyaku #quest .quest_wrapper .quest_title h2{color:#fff; font-size:22px; font-weight: bold;}
#contents-inner-pages .baikyaku #quest .quest_contents {width:94%; margin:30px auto 0 auto;}
#contents-inner-pages .baikyaku #quest .quest_box {margin-bottom:35px;}
#contents-inner-pages .baikyaku #quest .quest_box .q_inn {display: flex; background-color:#ecf7fa;border-bottom:1px solid #fff;}
#contents-inner-pages .baikyaku #quest .quest_box .q_inn .q_img{text-align:center; background:url("/images/baikyaku/quest_q_bg.png") no-repeat center; display: flex; align-items:center; justify-content:center; padding: 0 20px 0 20px;}
#contents-inner-pages .baikyaku #quest .quest_box .q_inn img{width:36px; margin-bottom:0; max-width:none;}
#contents-inner-pages .baikyaku #quest .quest_box .q_inn strong{width:100%; font-size:20px; color:#0a5266;padding:20px;}

#contents-inner-pages .baikyaku #quest .quest_box .a_inn {display: flex; background-color:#fef1f2;}
#contents-inner-pages .baikyaku #quest .quest_box .a_inn .a_img{text-align:center; background:url("/images/baikyaku/quest_a_bg.png") no-repeat center; display: flex; align-items:center; justify-content:center; padding: 0 20px 0 20px;}
#contents-inner-pages .baikyaku #quest .quest_box .a_inn img{width:36px; margin-bottom:0; max-width:none;}
#contents-inner-pages .baikyaku #quest .quest_box .a_inn p{padding:20px;}

    
/*---------------------------- quest ---------------------------*/    
#contents-inner-pages .baikyaku #contact{background:none !important;}
#contents-inner-pages .baikyaku #contact .contact_wrapper .contact_title{background:url("/images/baikyaku/contact_h.jpg") repeat; text-align: center; padding:20px}
#contents-inner-pages .baikyaku #contact .contact_wrapper .contact_title h2{font-size: 22px; font-weight: bold; line-height: 1.8em; text-align: center; color:#fff;}
#contents-inner-pages .baikyaku #contact .contact_wrapper .contact_title h2 span{font-size:26px; color:#ffe674; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; display: inline-block;}
    
#contents-inner-pages .baikyaku #contact .contact_contents {width:94%; margin:30px auto 0 auto; position:relative; text-align: left;}
#contents-inner-pages .baikyaku #contact .contact_contents .contact_cmnt{display: block; margin:0 auto 30px auto;}
#contents-inner-pages .baikyaku #contact .contact_contents .contact_woman{position: absolute; top:-227px; right:-33px; width:358px;}
#contents-inner-pages .baikyaku #contact .contact_contents .contact_tel_h{background-color:#0dabd6; font-size:20px; font-weight: bold; color:#fff; padding:12px; position: relative; margin-bottom:30px; text-align: center;}
#contents-inner-pages .baikyaku #contact .contact_contents .contact_tel_h span{color:#ffe674;}
#contents-inner-pages .baikyaku #contact .contact_contents .contact_tel_h::after{content:""; position:absolute; bottom:-11px; left:43%;  background:url(/images/baikyaku/contact_down.png) no-repeat; background-size:42px 18px; width:42px; height:18px;}
#contents-inner-pages .baikyaku #contact .contact_contents .contact_tel_img{margin-bottom:60px;}

#contents-inner-pages .baikyaku #contact .assessment {width:100%;}
    
/*---------------------------- assessment ---------------------------*/
#contents-inner-pages .baikyaku .assessment form th,
#contents-inner-pages .baikyaku .assessment form td {display:block; width:100%; /*padding:10px;*/ box-sizing:border-box; text-align:center; border-bottom:1px solid #dcdcdc; height:auto;}
#contents-inner-pages .baikyaku .assessment form tr{border-top: 3px solid #e2f0f4 !important;}
#contents-inner-pages .baikyaku .assessment form th{padding:5px 15px 5px 15px; text-align: left;}
#contents-inner-pages .baikyaku .assessment form td{border-top:none; border-bottom:none; height:auto; text-align: left; padding:15px 5% 25px 5%; background-color: #ffffff;} 
#contents-inner-pages .baikyaku .assessment form label{margin:9px 3% 7px 0; display: inline-block; /*min-width: 40%;*/}
    
#contents-inner-pages .baikyaku .assessment {width:94%; margin:0 auto 0 auto; background-color: #e2f0f4; padding-bottom:10px;}
#contents-inner-pages .baikyaku .assessment table{margin-bottom:20px;}
#contents-inner-pages .baikyaku .assessment th,
#contents-inner-pages .baikyaku .assessment td{border:none !important;}
#contents-inner-pages .baikyaku .assessment th{color:#fff; text-align: center; /*background-color:#0c576b;*/ background: url(/images/baikyaku/form_th_bg.png) repeat; /*border-radius:5px;*/}
#contents-inner-pages .baikyaku .assessment td strong{font-weight: normal;}
#contents-inner-pages .baikyaku .assessment form{width:94%; margin:0 auto 0 auto; }
    
#contents-inner-pages .baikyaku .assessment form input[type="text"],#contents-inner-pages .baikyaku .assessment form input[type="tel"], #contents-inner-pages .baikyaku .assessment form input[type="password"],#contents-inner-pages .baikyaku .assessment form select,#contents-inner-pages .baikyaku .assessment form textarea {background-color: #ededed; box-shadow:none; border: none !important; border-radius: 5px; padding: 15px; margin-bottom:20px; margin-right:0px; }
	
#contents-inner-pages .baikyaku .assessment .assessment_down {width:29px; display: block; margin: 0 auto 0 auto;}
#contents-inner-pages .baikyaku .assessment .top_form_btn{width:100%; margin-top:20px;}

    
#contents-inner-pages .baikyaku .assessment .assessment_ttl{position:relative;font-size:18px; color:#fff; text-align: center; padding:20px 0 20px 0; margin-bottom:35px;background-color:#0c566b; font-weight: bold;}
#contents-inner-pages .baikyaku .assessment .assessment_ttl span{color:#ffe674;}
#contents-inner-pages .baikyaku .assessment .assessment_ttl:after{content:""; position:absolute; bottom:-11px; left:36%;  background:url(/images/baikyaku/assess_down.png) no-repeat; background-size:85px 35px; width:85px; height:35px;}
#contents-inner-pages .baikyaku .assessment .assessment_cmnt{text-align: left; color:#0c576b;margin-bottom: 22px;}
    
    
/*---------------------------- flow_mail ---------------------------*/    
#contents-inner-pages .baikyaku .flow_mail {height: 527px;background: url(/images/baikyaku/mail_bg.png) no-repeat;position: relative; width:1100px; margin: 0 auto 0 auto; padding-top:30px; display: none;}
#contents-inner-pages .baikyaku .flow_mail p{font-size: 45px; font-weight: bold; line-height: 1.8em; text-align: center; color:#fff;margin:40px 260px 0 0;}
#contents-inner-pages .baikyaku .flow_mail p span{font-size:60px; color:#ffe674; font-weight: bold;}
#contents-inner-pages .baikyaku .flow_mail .flow_cmnt{color:#000; font-size:18px; font-weight: normal; text-align: center; margin: 55px auto 0 auto;}
#contents-inner-pages .baikyaku .flow_mail .flow_btn{position: absolute;left: 545px;top: 345px; width:533px;}
#contents-inner-pages .baikyaku .flow_mail .flow_tel{padding: 27px 0 0 45px; width:480px;}
    
    
    
/*---------------------------- assessment2 ---------------------------*/
    
    
#contents-inner-pages .baikyaku .assessment2 {width:100%; margin:0 auto -30px auto; background-color: #e2f0f4; padding-bottom:10px;}
#contents-inner-pages .baikyaku .assessment2 h3{background:#0c566b; font-size:20px; color:#fff;letter-spacing: 0.1em; text-align: center;}
#contents-inner-pages .baikyaku .assessment2 .assessment_cmnt{text-align: left; color:#0c576b;width:94%; margin:0 auto 0 auto;}
#contents-inner-pages .baikyaku .assessment2 table{margin-bottom:20px;}
#contents-inner-pages .baikyaku .assessment2 th,
#contents-inner-pages .baikyaku .assessment2 td{border:none !important;}
	
#contents-inner-pages .baikyaku .assessment2 form tr{border-top: 3px solid #e2f0f4 !important;}
#contents-inner-pages .baikyaku .assessment2 form th{padding:5px 15px 5px 15px; text-align: left;}
#contents-inner-pages .baikyaku .assessment2 form td{border-top:none; border-bottom:none; height:auto; text-align: left; padding:15px 5% 25px 5%; background-color: #ffffff;} 
#contents-inner-pages .baikyaku .assessment2 form label{margin:9px 3% 7px 0; display: inline-block; /*min-width: 40%;*/}
#contents-inner-pages .baikyaku .assessment2 th{color:#fff; text-align: center; /*background-color:#0c576b;*/ background: url(/images/baikyaku/form_th_bg.png) repeat; /*border-radius:5px;*/}
#contents-inner-pages .baikyaku .assessment2 td strong{font-weight: normal;}
#contents-inner-pages .baikyaku .assessment2 form{width:94%; margin:0 auto 0 auto; }
    
#contents-inner-pages .baikyaku .assessment2 form input[type="text"],#contents-inner-pages .baikyaku .assessment2 form input[type="tel"], #contents-inner-pages .baikyaku .assessment2 form input[type="password"],#contents-inner-pages .baikyaku .assessment2 form select,#contents-inner-pages .baikyaku .assessment2 form textarea {background-color: #ededed; box-shadow:none; border: none !important; border-radius: 5px; padding: 15px; margin-bottom:20px; }
	
#contents-inner-pages .baikyaku .assessment2 h4 { font-size: 20px; border-bottom: none; border-top: 1px solid #0098c3; padding: 20px 0 0 0; margin-bottom: 20px;}
#contents-inner-pages .baikyaku .assessment2 .form + h4{ margin-top: 40px;}
	
#contents-inner-pages .baikyaku .assessment2 .assessment_down {width:29px; display: block; margin: 0 auto 0 auto;}
#contents-inner-pages .baikyaku .assessment2 .top_form_btn{width:100%; margin-top:20px;}

    
#contents-inner-pages .baikyaku .assessment2 .assessment_ttl{position:relative;font-size:18px; color:#fff; text-align: center; padding:20px 0 20px 0; margin-bottom:35px;background-color:#0c566b; font-weight: bold;}
#contents-inner-pages .baikyaku .assessment2 .assessment_ttl span{color:#ffe674;}
#contents-inner-pages .baikyaku .assessment2 .assessment_ttl:after{content:""; position:absolute; bottom:-11px; left:36%;  background:url(/images/baikyaku/assess_down.png) no-repeat; background-size:85px 35px; width:85px; height:35px;}
#contents-inner-pages .baikyaku .assessment2 .baikyaku_conf {}
#contents-inner-pages .baikyaku .assessment2 .baikyaku_conf .description1,
#contents-inner-pages .baikyaku .assessment2 .baikyaku_kan .description1{margin-bottom:10px; padding:0 10px 10px 10px;}
#contents-inner-pages .baikyaku .assessment2 .baikyaku_kan{margin-bottom:20px;}
#contents-inner-pages .baikyaku .assessment2 .baikyaku_kan .description1{margin:0 !important;}
    
#contents-inner-pages .baikyaku .assessment2 .top_form_btn{ width:182px; box-sizing:border-box; cursor:pointer; color:#FFF; font-weight: bold; letter-spacing:2px; text-decoration:none; border:none; background:#e92851; padding:18px 0 15px 0; margin-top:0; margin-bottom:20px;}
#contents-inner-pages .baikyaku .assessment2 .top_form_btn_back,
#contents-inner-pages .baikyaku .baikyaku_err .top_form_btn_back { width:182px; box-sizing:border-box; cursor:pointer; color:#FFF; font-weight: bold; letter-spacing:2px; text-decoration:none; border:none; background:#006556; padding:18px 0 15px 0; margin-top:0; margin-bottom:20px;}
#contents-inner-pages .baikyaku .baikyaku_err .top_form_btn_back {margin:0 auto 20px auto; display: block;}
#contents-inner-pages .baikyaku .assessment2 .top_form_btn_end { width:182px; box-sizing:border-box; cursor:pointer; color:#FFF; font-weight: bold; letter-spacing:2px; text-decoration:none; border:none; background:#e92851; padding:18px 0 15px 0; margin-top:0; margin-bottom:20px;}
#contents-inner-pages .baikyaku .assessment2 table.bt td{text-align: center;}

#contents-inner-pages .baikyaku table.bt tbody tr td {display:block; padding-bottom:0px;}

/*------------------------------------------相談したい追加3ページ----------------------------------------*/

#contents-inner-pages .yuigon #jirei .soudan{ background-color:#e3def1; margin-left:66px;}
#contents-inner-pages .yuigon #jirei .soudan:before{ display:block; content:""; background:url(../images/consultation/yuigon/jirei_bk01.png) no-repeat left bottom; background-size:auto 75%; width:78px; height:125px; position:absolute; top:0; left:-65px;}

#contents-inner-pages .yuigon #jirei .soudan_second{ background-color:#e3def1; margin-left:66px;}
#contents-inner-pages .yuigon #jirei .soudan_second:before{ display:block; content:""; background:url(../images/consultation/yuigon/jirei_bk02.png) no-repeat left bottom; background-size:auto 75%; width:78px; height:125px; position:absolute; top:0; left:-65px;}

#contents-inner-pages .yuigon #jirei .soudan_third{ background-color:#e3def1; margin-left:66px;}
#contents-inner-pages .yuigon #jirei .soudan_third:before{ display:block; content:""; background:url(../images/consultation/yuigon/jirei_bk03.png) no-repeat left bottom; background-size:auto 75%; width:78px; height:125px; position:absolute; top:0; left:-65px;}
    
#contents-inner-pages .yuigon #jirei .outai{ background-color:#e3edf9; margin-right:72px;}
#contents-inner-pages .yuigon #jirei .outai:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk02.png) no-repeat right bottom; background-size:auto 120%; width:72px; height:125px; position:absolute; top:-10px; right:-72px;}

#contents-inner-pages .yuigon #jirei .keika{ background-color:#ede8e3; margin-right:72px; margin-bottom:20px;}
#contents-inner-pages .yuigon #jirei .keika:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk03.png) no-repeat right bottom; background-size:auto 100%; width:72px; height:85px; position:absolute; top:10px; right:-72px;}

#contents-inner-pages .minjishintaku #jirei .soudan{ background-color:#e0f4e4; margin-left:66px;}
#contents-inner-pages .minjishintaku #jirei .soudan:before{ display:block; content:""; background:url(../images/consultation/minjishintaku/jirei_bk01.png) no-repeat left bottom; background-size:auto 75%; width:78px; height:125px; position:absolute; top:0; left:-65px;}
#contents-inner-pages .minjishintaku #jirei .soudan.second{ margin-top: 50px;}
#contents-inner-pages .minjishintaku #jirei .soudan.second:before{ display:block; content:""; background:url(../images/consultation/minjishintaku/jirei_bk02.png) no-repeat left bottom; background-size:auto 75%; width:78px; height:125px; position:absolute; top:0; left:-65px;}
    
#contents-inner-pages .minjishintaku #jirei .outai{ background-color:#e3edf9; margin-right:72px;}
#contents-inner-pages .minjishintaku #jirei .outai:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk02.png) no-repeat right bottom; background-size:auto 120%; width:72px; height:125px; position:absolute; top:-10px; right:-72px;}

#contents-inner-pages .minjishintaku #jirei .keika{ background-color:#ede8e3; margin-right:72px; margin-bottom:20px;}
#contents-inner-pages .minjishintaku #jirei .keika:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk03.png) no-repeat right bottom; background-size:auto 100%; width:72px; height:85px; position:absolute; top:10px; right:-72px;}

#contents-inner-pages .minjishintaku #jirei .soudan .sub_h{ color:#369046;}

    
#contents-inner-pages .katsuyou #jirei .soudan{ background-color:#e0f4e4; margin-left:66px;}
#contents-inner-pages .katsuyou #jirei .soudan:before{ display:block; content:""; background:url(../images/consultation/minjishintaku/jirei_bk01.png) no-repeat left bottom; background-size:auto 75%; width:78px; height:125px; position:absolute; top:0; left:-65px;}
    
#contents-inner-pages .katsuyou #jirei .outai{ background-color:#e3edf9; margin-right:72px;}
#contents-inner-pages .katsuyou #jirei .outai:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk02.png) no-repeat right bottom; background-size:auto 120%; width:72px; height:125px; position:absolute; top:-10px; right:-72px;}

#contents-inner-pages .katsuyou #jirei .keika{ background-color:#ede8e3; margin-right:72px; margin-bottom:20px;}
#contents-inner-pages .katsuyou #jirei .keika:before{ display:block; content:""; background:url(../images/consultation/souzoku/jirei_bk03.png) no-repeat right bottom; background-size:auto 100%; width:72px; height:85px; position:absolute; top:10px; right:-72px;}

#contents-inner-pages .katsuyou #jirei .soudan .sub_h{ color:#369046;}
    
    
#contents-inner-pages .yuigon #soudan .question > img{ position:absolute; top:65px; width:55px;}
#contents-inner-pages .minjishintaku #soudan .question > img{ position:absolute; top:95px; width:60px;}
#contents-inner-pages .katsuyou #soudan .question > img{ position:absolute; top:65px; width:50px;}

#contents-inner-pages .yuigon #qa dd .table_slider{overflow:auto; white-space: nowrap;}
#contents-inner-pages .yuigon #qa dd table{border-collapse:collapse;}
#contents-inner-pages .yuigon #qa dd table th{border:solid 1px #000; text-align:center;}
#contents-inner-pages .yuigon #qa dd table td{border:solid 1px #000; display: table-cell;}
#contents-inner-pages .yuigon #qa dd table td.koumoku{ text-align:center; background-color:#e4edf1;}
#contents-inner-pages .yuigon #qa dd table th{background-color:#00a7d4; color:#fff;}
#contents-inner-pages .yuigon #qa dd table td{padding:4px;}

    
/*---------------------------- 相談したい　リニューアル調整 ---------------------------*/
    
#contents-inner-pages .draft-consultation-blocks h2 > span{font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
    
#contents-inner-pages .draft-consultation-blocks .title{background:#004e63;height: auto;position: relative;z-index: 0;margin: 0 0 35px 0;}
#contents-inner-pages .draft-consultation-blocks .title .inn{}
    
#contents-inner-pages .draft-consultation-blocks .title h2{font-size: 20px;color: #ffffff;font-weight: bold;text-align: left;margin: 0 0 15px 0;padding: 25px 2% 0 2%;}
#contents-inner-pages .draft-consultation-blocks .title h2 > span{display: block;font-size: 28px;font-weight: bold;margin: 0 0 8px;letter-spacing: 0.03em;}
#contents-inner-pages .draft-consultation-blocks .title .img{height: 180px; width: 100%; z-index: 0; overflow: hidden; position: relative;}
#contents-inner-pages .draft-consultation-blocks .title .img > img{ width: 100%; height: 100%; object-fit: cover; object-position: center center;}    
#contents-inner-pages .draft-consultation-blocks .title .img:before{ display: block; content: ""; width: 0; height: 0; border-style: solid; border-color: #004e63 transparent transparent transparent; border-width:60px 500px 0px 0px; position: absolute; top:0; right:0; z-index: 1;}
    
/*空き家*/
#contents-inner-pages .draft-consultation-blocks .title.title_akiya{ background: #468972;}
#contents-inner-pages .draft-consultation-blocks .title.title_akiya .img:before{border-color: #468972 transparent transparent transparent;}

/*借地借家*/
#contents-inner-pages .draft-consultation-blocks .title.title_syakuchi-syakka{ background: #d1a02c;}
#contents-inner-pages .draft-consultation-blocks .title.title_syakuchi-syakka .img:before{border-color: #d1a02c transparent transparent transparent;}

/*遺言*/
#contents-inner-pages .draft-consultation-blocks .title.title_yuigon{ background: #df4d4d;}
#contents-inner-pages .draft-consultation-blocks .title.title_yuigon .img:before{border-color: #df4d4d transparent transparent transparent;}

/*民事信託（家族信託）*/
#contents-inner-pages .draft-consultation-blocks .title.title_minjishintaku{ background: #3c93b5;}
#contents-inner-pages .draft-consultation-blocks .title.title_minjishintaku .img:before{border-color: #3c93b5 transparent transparent transparent;}

/*不動産の有効活用*/
#contents-inner-pages .draft-consultation-blocks .title.title_katsuyou{ background: #6e5b97;}
#contents-inner-pages .draft-consultation-blocks .title.title_katsuyou .img:before{border-color: #6e5b97 transparent transparent transparent;}
#contents-inner-pages .draft-consultation-blocks .title.title_katsuyou .img{background: url("../images/consultation/title/img_katsuyou_sp.jpg") no-repeat; background-size: cover; background-position: top right;}
#contents-inner-pages .draft-consultation-blocks .title.title_katsuyou .img > img{opacity: 0;}    
    
   
/*---- メインテキスト ----  */  
#contents-inner-pages .draft-consultation-blocks .text p{ margin-bottom: 20px;} 
#contents-inner-pages .draft-consultation-blocks .text p strong{ color:#0babd6;}
    
    
/*---- お困りの方 ----  */
#contents-inner-pages .draft-consultation-blocks .nayami{background: url("../images/consultation/nayami_bg.jpg") repeat;margin: 35px 0 0 0;padding: 40px 0 40px 0;}
    
#contents-inner-pages .draft-consultation-blocks .nayami h2{margin-bottom: 35px;}
#contents-inner-pages .draft-consultation-blocks .nayami h2 > img{ display: block; margin: auto;}
#contents-inner-pages .draft-consultation-blocks .nayami h2 > span{min-width: 200px;width: auto;display: inline-block;font-size: 16px;font-weight: bold;color: #ffffff;background: #00a7d4;box-sizing: border-box;padding: 7.5px 15px 7px 15px;margin:0 auto 15px auto;position: relative;letter-spacing: 0.03em;}
#contents-inner-pages .draft-consultation-blocks .nayami h2 > span:before{ display: block; content: ""; width: 0;height: 0;border-style: solid;border-color: #00a7d4 transparent transparent transparent;border-width: 10px 5px 0px 5px; position: absolute; bottom:-9px; left:0; right:0; margin: auto;  z-index: 1; }
 
#contents-inner-pages .draft-consultation-blocks .nayami h3{font-weight: bold;padding: 8px 15px 8px 15px;margin: 0px 0 15px 0;}
#contents-inner-pages .draft-consultation-blocks .nayami .question.or h3{background: url(../images/consultation/consultation_ttl_bk_brown.jpg) repeat;}
#contents-inner-pages .draft-consultation-blocks .nayami .question.blue h3{background: url(../images/consultation/consultation_ttl_bk_navy.jpg) repeat;}   
    
#contents-inner-pages .draft-consultation-blocks .nayami .question{ position: relative; z-index: 0; padding-bottom: 70px;}
#contents-inner-pages .draft-consultation-blocks .nayami .question + .question{ margin-top: 35px;}
#contents-inner-pages .draft-consultation-blocks .nayami .question .nayami_illust{position: absolute; bottom:0; left:0; right:0; margin: auto; z-index: 0; height: 105px !important;}
    
#contents-inner-pages .draft-consultation-blocks .nayami .question ul{display: flex;justify-content: space-between;flex-wrap: wrap;}    
#contents-inner-pages .draft-consultation-blocks .nayami .question ul > li{ width: 48.5%; font-size: 14px; background: #ffffff; border:1px solid #216577; border-radius: 5px; box-shadow: 0 0 15px rgba(0,0,0,0.1); box-sizing: border-box; padding: 10px 15px 10px 15px; margin-bottom: 10px;}
#contents-inner-pages .draft-consultation-blocks .nayami .question ul > li br{ display: none;}
#contents-inner-pages .draft-consultation-blocks .nayami .question.or ul > li{border-color: #a06d3f;}
#contents-inner-pages .draft-consultation-blocks .nayami .question ul > li strong{ color: #216577;}
#contents-inner-pages .draft-consultation-blocks .nayami .question.or ul > li strong{ color: #a06d3f;}

/*---- お問い合わせ ----  */
#contents-inner-pages .draft-consultation-blocks .inquiry{background: url("../images/consultation/contact_bk.jpg") no-repeat center bottom; background-size: cover; box-sizing: border-box; overflow: hidden; margin-bottom: 50px; padding: 35px 0 30px 0;}
#contents-inner-pages .draft-consultation-blocks .inquiry .inn{height: 100%;position: relative;z-index: 0;box-sizing: border-box;}
#contents-inner-pages .draft-consultation-blocks .inquiry .contact_img{position: absolute;bottom: 0;left: -25px;width: 120px !important;height: 110% !important;!i;!;object-fit: cover;object-position: top right;margin: 0;}   
 
#contents-inner-pages .draft-consultation-blocks .inquiry .h{font-size: 24px;font-weight: bold;color: #00a7d4;border-bottom: 2px solid #00a7d4;box-shadow: 0 0 25px rgba(255,255,255,0.1);margin-bottom: 20px;padding: 0 0 10px 105px;line-height: 1.4em;position: relative;min-height: 85px;}
#contents-inner-pages .draft-consultation-blocks .inquiry .h > span{font-size: 17px;font-weight: normal;color: #004e63;display: block;line-height: 1.5em;}

#contents-inner-pages .draft-consultation-blocks .inquiry .text p{margin-bottom: 10px;}
#contents-inner-pages .draft-consultation-blocks .inquiry .text p + small{display: block;background:#ffffff;box-shadow: 0 0 10px rgba(151,185,197,0.2);font-size: 12px;line-height: 1.6em;padding: 7px 15px 5px 15px;margin-bottom: 15px;}
#contents-inner-pages .draft-consultation-blocks .inquiry .text p + small a{color:#00a7d4; font-weight: bold;}
#contents-inner-pages .draft-consultation-blocks .inquiry .btn_area{}
#contents-inner-pages .draft-consultation-blocks .inquiry .btn_area a{display: block;width: 100%;height: 90px;box-sizing: border-box;text-align: center;border: 2px solid #ffffff;border-radius: 10px;font-size: 22px;font-weight: bold;color: #ffffff;box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.12) inset,0 0 16px rgba(5,51,67,0.2);padding-top: 15px;text-decoration: none;transition: .3s;letter-spacing: 0.03em;text-shadow: 1.2px 1.2px rgba(0,0,0,0.15); margin-bottom: 10px;}
#contents-inner-pages .draft-consultation-blocks .inquiry .btn_area a:after{ display: inline-block; content: ""; background: url("../images/consultation/btn_indent_wh.png") no-repeat; width: 11px; height: 19px; margin:0 0 1px 10px; vertical-align: middle;}
#contents-inner-pages .draft-consultation-blocks .inquiry .btn_area .btn_blue a{background: rgb(1,210,223); background: linear-gradient(-180deg, rgba(1,210,223,1) 0%, rgba(1,182,203,1) 100%);}
#contents-inner-pages .draft-consultation-blocks .inquiry .btn_area .btn_orange a{background: rgb(255,189,24); background: linear-gradient(-180deg, rgba(255,189,24,1) 0%, rgba(255,150,15,1) 100%);}
#contents-inner-pages .draft-consultation-blocks .inquiry .btn_area a > span{display: block;background: #018c97;width: 200px;font-size: 14px;font-weight: normal;padding: 3px 30px 3px 30px;margin: 0 auto 3px auto;border-radius: 20px;line-height: 1.31;letter-spacing: 0.02em;}
#contents-inner-pages .draft-consultation-blocks .inquiry .btn_area .btn_orange a > span{ background: #ff7d0f;}
#contents-inner-pages .draft-consultation-blocks .inquiry .btn_area a > small{display: inline-block; vertical-align: baseline; font-size: 20px; font-weight: bold;}
    
    
/* -------------------------
ご来店予約
----------------------------- */
#wrap-outer2nd .ttl.reserve_ttl{ margin: 0 auto 0 auto; width: 100%; height: 270px; text-align: center; background: url(../images/reserve/ttl_bg.jpg) no-repeat; background-size:auto 152px; background-position: center top; position: relative; z-index: 2; padding: 140px 0 0 0; box-sizing: border-box; }
	
#contents-inner-reserve{font-size: 18px; line-height: 1.8em; margin-bottom: 80px;}

#contents-inner-reserve .reserve > p.bold{font-size: 20px;font-weight: bold;padding: 0 5% 0 5%;line-height: 1.8em;margin-top: -17px;}
	
#contents-inner-reserve .pc{ display: none;}
	
#contents-inner-reserve .reserve img{ margin: 0;}
	
/* ポイント */
#contents-inner-reserve .reserve .point_bl{margin-top: 30px;}
#contents-inner-reserve .reserve .point_bl .box{background: #ebf7fa;position: relative;margin-top: 50px;}
#contents-inner-reserve .reserve .point_bl .box.point02{flex-direction: row;}
	
#contents-inner-reserve .reserve .point_bl .box > .txt{box-sizing: border-box;padding: 50px 25px 25px 25px;}
#contents-inner-reserve .reserve .point_bl .h{font-size: 26px;font-weight: bold;color: #3d3d3d;line-height: 1.6em;margin-bottom: 15px;}
#contents-inner-reserve .reserve .point_bl .h > .num{background:url(../images/reserve/point_ribon.png) no-repeat;width: 150px;height: 40px;display: block;box-sizing: border-box;position: absolute;top: -21px;left:0;right:0;margin: auto;font-size: 12px;font-weight: bold;color: #ffffff;text-align: center;padding-top: 6.5px;line-height: 1.6em;background-size: 150px auto;}
#contents-inner-reserve .reserve .point_bl .h > .num em{font-style: normal;font-size: 22px;display: inline-block;margin-left: 5px;font-family: 'Century Gothic', sans-serif;vertical-align: middle;margin-bottom: 6px;}	

#contents-inner-reserve .reserve .point_bl .h br{ display: none;}
	
	
/* ご来店の流れ */
#contents-inner-reserve .reserve .flow_bl{background: #0096be;padding: 35px 0 15px 0;margin-top: 40px;}
#contents-inner-reserve .reserve .flow_bl .h{text-align: center;margin-bottom: 35px;}
#contents-inner-reserve .reserve .flow_bl .h img{ max-height: 40px;}
	
#contents-inner-reserve .reserve .flow_bl .list{ }
#contents-inner-reserve .reserve .flow_bl .list > li{position: relative;font-size: 18px;line-height: 1.6em;}
#contents-inner-reserve .reserve .flow_bl .list > li + li{ margin-top: 30px;}
#contents-inner-reserve .reserve .flow_bl .list > li + li:before{display: block;content: "";background:url(../images/reserve/sp_flow_indent.png) no-repeat;background-size: 100% auto;width: 35px;height: 21px;position: absolute;top: -18px;right: 24%;}
#contents-inner-reserve .reserve .flow_bl .list > li .box{position: relative;overflow: hidden;z-index: 0;box-sizing: border-box;padding: 61px 5% 15px 5%;}
#contents-inner-reserve .reserve .flow_bl .list > li .box:after{display: block;content: "";background: #ffffff;width: 100%;height: calc(100% - 15px);position: absolute;top: 15px;left:0;right:0;z-index: -1;}	
	
#contents-inner-reserve .reserve .flow_bl .list .sub_h{font-size: 26px;color: #006884;font-weight: bold;line-height: 1.8em;margin: 5px 0 10px 0;}
#contents-inner-reserve .reserve .flow_bl .list li:last-child .sub_h{line-height: 1.6em;}
#contents-inner-reserve .reserve .flow_bl .list .sub_h > .num{font-size: 30px;letter-spacing: 0.06em;font-family: 'Century Gothic', sans-serif;color: #ffffff;width: 130px;height: 50px;background: #006884;position: absolute;top:0;left: 5%;margin: auto;z-index: 2;box-sizing: border-box;padding-top: 5.5px;line-height:normal;text-align: center;}
#contents-inner-reserve .reserve .flow_bl .list .sub_h > .num:after{display: block;content: "";width: 0;height: 0;border-style: solid;border-width: 15px 0 0 10px;border-color: transparent transparent transparent #004356;position: absolute;top:0;right: -10px;}
	
#contents-inner-reserve .reserve .flow_bl .list .icon{position: absolute;top: 48px;right: 20px;z-index: 1;width: 95px;}
#contents-inner-reserve .description1 .supplement{font-size:15px; line-height: 1.7em; margin-top:10px;}
	
/* 当協会のご紹介 */
#contents-inner-reserve .reserve .info_bl{ background: #f2fafc;padding: 35px 0 30px 0;}
#contents-inner-reserve .reserve .info_bl .h{text-align: center;margin-bottom: 35px;}
#contents-inner-reserve .reserve .info_bl .h img{ max-height: 40px;}
	
#contents-inner-reserve .reserve .info_bl .box{ }
	
#contents-inner-reserve .reserve .info_bl .txt{box-sizing: border-box;font-size: 18px;line-height: 1.7em;/* text-align: center; */margin-bottom: 25px;}	
#contents-inner-reserve .reserve .info_bl .img{display: flex;justify-content: center;flex-wrap: nowrap;margin-bottom: 25px;}
#contents-inner-reserve .reserve .info_bl .img img{margin: 0 1% 0 1%;padding: 0; width: 49%;}
#contents-inner-reserve .reserve .info_bl .logo{ margin: 0 0 15px 0; max-width: 300px;}

#contents-inner-reserve .reserve .info_bl .map iframe{ width: 100% !important; height: 250px !important;}	
	
	
/* ご来店予約フォーム */
#contents-inner-reserve .reserve .form_btn{ position: fixed; bottom:0; right:0; width: 100%; height: 70px; z-index: 100; transition: .3s;}
#contents-inner-reserve .reserve .form_btn a{ display: block; width: 100%; height: 100%; transition: .3s; overflow: hidden;}
#contents-inner-reserve .reserve .form_btn a img{ width: 100%;}
#contents-inner-reserve .reserve .form_btn a:hover{transform: translateY(2px); box-shadow: 0 0 0 rgba(0,52,35,0.15); }

	
#contents-inner-reserve .reserve .raiten_bl{padding: 35px 0 0 0;}
#contents-inner-reserve .reserve .raiten_bl .h{ text-align: center; margin-bottom: 35px;}
#contents-inner-reserve .reserve .raiten_bl .h img{ max-height: 40px;}
	
#contents-inner-reserve .reserve .raiten_bl .tel{text-align: center;margin-top: 0;margin-bottom: 45px;}
#contents-inner-reserve .reserve .raiten_bl .tel > a{display:block;font-family: 'Century Gothic', sans-serif;font-size: 35px;color: #000000;padding: 0;text-decoration: none;box-sizing: border-box;margin:0 auto 15px auto; position: relative;}
	#contents-inner-reserve .reserve .raiten_bl .tel > a:before{display: inline-block; content: ""; background: url(../images/reserve/tel_icon.png) no-repeat top 4px left;background-size: 25px auto; width: 25px; height: 30px; margin-right: 10px;}
#contents-inner-reserve .reserve .raiten_bl .tel > a:hover{opacity: 1 !important; cursor: auto;}
#contents-inner-reserve .reserve .raiten_bl .tel > span{display: block;vertical-align: middle;background: #ebf7fa;padding: 5px 0 5px 0;border-radius: 50px;margin: 0 auto 6px auto;font-size: 14px;width: 100%; max-width: 310px;box-sizing: border-box;}

#contents-inner-reserve h3 + .description1{ padding: 0 !important;}
	
#contents-inner-reserve h3 + .description1 .raiten_flow{display: inline-block;margin: 15px 0 0 0;}
	
#contents-inner-reserve h4{border-bottom: none;border-top: 2px solid #00a7d4;color: #00a7d4;padding: 15px 0 0 0;margin-bottom: 18px;}

#contents-inner-reserve table{ margin-bottom: 70px;}
#contents-inner-reserve .raiten_bt{text-align: center; margin-top: -10px;}
#contents-inner-reserve .raiten_bt input{ transition: .3s; width: 100%; max-width: 350px;}	
#contents-inner-reserve .raiten_bt input:hover{ opacity: .7;}
	
#contents-inner-reserve .bt_bl{display: flex; margin-top: -20px; text-align: center; flex-direction: column-reverse;}
	#contents-inner-reserve .bt_bl > div{ margin-bottom: 20px;}
#contents-inner-reserve .bt_bl input{ margin: 0; padding: 0;}
		
	
#contents-inner-reserve .xdsoft_datetimepicker th{padding:4px !important; text-align: center !important;}
#contents-inner-reserve .xdsoft_datetimepicker td{padding:4px !important; text-align: center !important;}

#contents-inner-reserve .action_date {width:50%;}
#contents-inner-reserve .action_time {width:25%;}

#contents-inner-reserve .xdsoft_datetimepicker {width:95%; left:5px !important; padding:0px 0px 0px 0px !important; color:#000; border:1px solid #fff !important;}
#contents-inner-reserve .xdsoft_datetimepicker.time_only {width:30%; left:50% !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_datepicker {width:100% !important; margin-left:0 !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_timepicker {width:100% !important; margin-left:0 !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar {width:100%;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar th,
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar td{font-size: 18px !important;line-height:1.65; width: 14.2857142% !important; display: table-cell !important; border-bottom: #dcdcdc 1px solid;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar th:first-child {background-color:#fdeaeb; color:#fd6c6c;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar th:last-child {background-color:#e8e9fd; color:#5858fe;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar td:first-child {background-color:#fdeaeb; color:#fd6c6c;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar td:last-child {background-color:#e8e9fd; color:#5858fe;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_monthpicker span{font-size:18px !important;}
/*#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_year{width:80px;}*/
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_year i{display: none !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_month{width:50px !important; margin-left:50px !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_month i{display: none !important;}
#contents-inner-reserve .xdsoft_datetimepicker .block_inquiry label{ display: inline-block; margin:0 50px 0 0;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{max-height:280px; height:auto;font-size:14px;white-space: nowrap;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box .xdsoft_time_variant{overflow-x: auto !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box .xdsoft_time{font-size:20px; height:35px; line-height:2; width:90px; display:inline-block;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {margin-left: 35% !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#ff8000 !important; /*box-shadow:#E77400 0 1px 3px 0 inset;*/}

/*#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover{color: #fff !important;background: #33aaff !important; font-weight: 700;}*/

#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_select .xdsoft_option{font-size:18px; padding: 4px 15px 4px 10px !important; min-width: 70px;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button{
    width:30px !important; height:40px !important;
}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_prev{background:url("/images/reserve/left_icon.png") no-repeat center center !important; background-size:12px auto !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect,
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect{display: none !important;}

#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_today_button{background:url("/images/reserve/home_icon.png") no-repeat center center !important; background-size:25px auto !important; margin-left:10px !important;}

#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_next{background:url("/images/reserve/right_icon.png") no-repeat center center !important;
background-size:12px auto !important;}

#contents-inner-reserve .at_clear {border-radius: 5px; margin-left:10px !important; padding: 0 5px 0 5px; font-size:16px !important; color:#000;}

#contents-inner-reserve .rs_datetime .rs_dt_wrap{position: relative;}
#contents-inner-reserve .rs_datetime {padding:0 0 27px 0; text-align: center;}
#contents-inner-reserve .rs_datetime .rs_wrap2{width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0;
    z-index: 99999;
}
#contents-inner-reserve .rs_datetime .rs_wrap2.rmv{display:none;}

#contents-inner-reserve .xdsoft_datetimepicker.xdsoft_inline{width:100%;}

#contents-inner-reserve .time_wrap{width:100%; margin:30px 0 30px 0;}
#contents-inner-reserve .time_wrap ul{overflow-x:auto; white-space: nowrap; -ms-overflow-style: none;}
#contents-inner-reserve .time_wrap ul::-webkit-scrollbar{display: none;}
#contents-inner-reserve .time_wrap .rs_tm:first-child{margin-left:0;}
#contents-inner-reserve .time_wrap .rs_tm{background:#f5f5f5;padding:2px 5px; font-size:20px; display: inline-block; border:#ccc solid 1px; margin-left:10px; /*width:50px;*/ text-align:center;}
#contents-inner-reserve .time_wrap .selected{background:#33aaff; color:#fff;}

#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar .xdsoft_current_off{background-color: #f5f5f5 !important;color: #000000 !important; font-weight: 500 !important; box-shadow:none !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar .xdsoft_current_off_sun {background-color: #fdeaeb !important;color: #fd6c6c !important; font-weight: 500 !important; box-shadow:none !important;}
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar .xdsoft_current_off_sat {background-color: #e8e9fd !important; color: #5858fe !important; font-weight: 500 !important; box-shadow:none !important;}

#contents-inner-reserve #rs_dt {width:100%; text-align:center;color:#f00;padding:5px 0 5px 0;}

#contents-inner-reserve .rs_dt_wrap .xdsoft_datetimepicker .xdsoft_label {z-index: 1;}
	
#contents-inner-reserve .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current{background: #33aaff !important; box-shadow: #178fe5 0 1px 3px 0 inset !important; color: #fff !important; font-weight: 700 !important;}
	
#contents-inner-reserve .xdsoft_calendar table{margin:0 !important;}
	
/*//end of mediaquery for sp//*/
}