@charset "utf-8";

img{
-webkit-backface-visibility: hidden;
}


/* PC用CSS */
@media print, screen and (min-width: 640px) {
					.pcno {
					display: none;
					}
					.top-information {
					border: 3px solid #ee8888;
					border-radius: 4px;
					margin: 30px auto;
					padding: 16px;
					background-color: #fff4f4;
					width: 922px;
					}
					.top-information h3{
					border-left:4px solid #555;
					text-indent:10px;
					font-weight:bold;
					font-size:16px;
					color:#555;
					margin:0 0 10px 0;
					}
					.top-information p:not(:last-child) {
					margin-bottom: 0.5rem;
					}

					.top-information.info {
					border: 3px solid #87cefa;
					background-color: #f4ffff;
					}

					.pcno{
					display:none !important;
					}

					aside, footer, header, nav, section{
					display: block;
					margin:0;
					padding:0;
					}
					body{
					width:100%;
					min-width:960px;/*横スクロールで背景が切れないように*/
					line-height:1.7;
					font-size:13px;
					padding:0;
					margin:0;
					font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
					color:#000;
					}

					ul, ol, dl,dt,dd,div,ol,ul,li {
					padding: 0;
					margin: 0;
					}
					h1, h2, h3, h4, h5, h6, p {
					margin:0;
					padding:0;
					font-weight:normal;
					font-size:100%;
					}
					li {list-style-type:none;}

					/* form */
					button, fieldset, form, input, label, legend, select, textarea {
					font-family:inherit;
					font-size:100%;
					font-style:inherit;
					font-weight:inherit;
					margin:0;
					padding:0;
					vertical-align:middle;
					}
					a {outline:none;border:0;}
					a:hover img,
					input[type="image"]:hover{
					opacity:0.5;
					-moz-opacity: 0.5;
					filter: alpha(opacity=50);
					-ms-filter: "alpha( opacity=50 )";
					}
					a:link{color:#069;text-decoration:none;}
					a:visited{color:#069;text-decoration:none;}
					a:hover{color:#e50202;text-decoration:underline;}
					a:active{color:#069;text-decoration:none;}

					img {vertical-align: middle;border:0;}

					/*位置と状態*/
					.r{ text-align: right;}
					.left{float:left;}
					.right{float:right;}
					.clear{clear:both;}
					.cen{text-align:center;}
					.textright{text-align:right;}
					.bold{font-weight:bold;}
					.imgcen{
					margin-left:auto; margin-right:auto;
					display: block;
					text-align: center;
					}
					/*余白*/
					.mb05em {margin-bottom:0.5em;}
					.mb1em {margin-bottom:1em;}
					.mb2em {margin-bottom:2em;}
					.mb3em {margin-bottom:3em;}
					.pb1em {padding-bottom:1em;}
					.pb2em {padding-bottom:2em;}
					.ml1em {margin-left:1em;}
					.ml2em {margin-left:2em;}
					.mt05em {margin-top:0.5em;}
					.mt1em {margin-top:1em;}
					.mtb1em {margin-top:1em;
					margin-bottom:1em;}
					.s_bottom{margin-bottom:60px;}
					.m10a{
					margin:10px auto;}
					.jisage{
					padding-left:1em;
					text-indent:-1em;
					}

					input[type="checkbox"],
					input[type="text"],
					select{
					margin:0 4px 0 0;
					}
					img.waku{
					padding:2px;
					background:#fff;
					border:1px solid #ccc;
					}
					.ovfh{
					overflow:hidden;}
					.pem p{
					margin-bottom: 1em;}
					/*-----------------------------------------------
					header
					-----------------------------------------------*/
					header{
					width:960px;
					margin:0 auto 10px auto;
					}
					header:after{content: "";display: block;clear: both;}

					header .header_inner{
					width:960px;
					margin:4px 0 0 0;
					position:relative;
					}
					header .header_logo{
					width:500px;
					float:left;
					}
					.logo img{
					width:340px;
					}
					
					header .header_logo .catchtext{
					height:16px;
					margin:0 0 10px 0;
					font-size:10px;
					color:#333;
					}
					header .header_info{
					width:370px;
					float:right;
					margin-top: 10px;
					}
					header .header_info .h_info{
					float:left;
					width:270px;
					margin:0px 4px 0 0;
					}
					header .header_info .btn_h_mail{
					float:right;
					width:115px;
					height:70px;
					margin-bottom: 5px;
					}

					.headinfol {
					display: inline-block;
					width: 254px;
					}

					.h_tel{
					display: block;
					margin-bottom: 6px;
					letter-spacing: -0.1px;
					font-size: 32px;
					line-height: 1;
					color: #e50012;
					font-weight: bold;
					font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
					}
					.h_tel a:before{
					font-family: 'FontAwesome' ;
					content: '\f095';
					display: inline-block;
					width: 1.0em;
					text-align: center;
					font-size: 1em;
					line-height: 1;
					color: #e50012;
					}
					.h_tel a:link{color:#e50012; }
					.h_tel a:visited{color:#e50012; }
					.h_tel a:hover{color:#e50012; }
					.h_tel a:active{color:#e50012; }
					.h_tel span{
					display: block;
					text-align: right;
					font-size: 10px;
					line-height: 1;
					margin-right: 15px;
					/*letter-spacing: -0.1em;*/
					}

					.h_time{
					font-size:11px;
					line-height:1.5;
					letter-spacing:0.2px;
					}



					/*-----------------------------------------------
					footer
					-----------------------------------------------*/
					.footcontactposi{
					margin-left:auto; margin-right:auto;
					display: block;
					text-align: center;
					padding: 20px;
					margin-bottom: 30px;
					}
					footer{
					width:100%;
					color:#fff;
					font-size:12px;
					padding: 10px 0;
					}
					footer .footer_inner{
					width:960px;
					margin:0 auto 10px;
					overflow:hidden;
					}
					footer .footer_inner:after{content: "";display: block;clear: both;}

					footer .footer_inner .pagetop{
					float:right;
					display:block;
					width:64px;
					height:64px;
					}
					footer .footer_inner ul{
					float:left;
					width:860px;
					margin:20px 0 0 0;
					line-height:1.8;
					}
					footer .footer_inner ul li{
					float:left;
					padding:0 10px;
					border-right:1px solid #ccc;
					margin-bottom:10px;
					width: 140px;
					}


					/*-----------------------------------------------
					共通
					-----------------------------------------------*/
					.contents{
					width:960px;
					margin:0 auto 40px;
					}
					.contents:after{content: "";display: block;clear: both;}

					main{
					width: 720px;
					}

					aside{
					width: 214px;
					margin-bottom: 2em;
					}

					.pan {
					font-size: 12px;
					color: #666;
					padding: 5px 0;
					font-weight: normal;
					width: 960px;
					margin-left: auto;
					margin-right: auto;
					min-height: 20px;
					overflow: hidden;
					line-height: 1.6;
					position: relative;
					margin-bottom: 10px;
					}

					.wrapper:after{content: "";display: block;clear: both;}



					/*-----------------------------------------------
					トップページコンテンツ
					-----------------------------------------------*/
					/*トップメインイメージ*/
					.mainimg{
					/*	width:960px;
					height:310px;*/
					margin:0 auto 20px;
					}
					/*各エリア*/
					.area01{
					overflow:hidden;
					background:#F6F6F6;
					padding:12px 0 20px 22px;
					margin:0 0 30px 0;
					}
					.jigyonaiyo_inner{
					width:920px;
					overflow:hidden;
					}
					.jigyonaiyo_inner:after{content: "";display: block;clear: both;}

					.jigyonaiyo_inner ul{
					width:940px;
					margin:0 -20px 0 0;
					overflow:hidden;

					display:flex;

					flex-wrap:wrap;
					}



					.jigyonaiyo_inner ul li{
					float:left;
					width:290px;
					margin:0 20px 20px 0;
					background:#fff;
					position:relative;
					border:1px solid #ccc;
					-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
					-moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
					-ms-box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
					-o-box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
								box-shadow: 0px 3px 3px rgba(0,0,0,0.4);

					-webkit-border-radius: 0.2em;
					-moz-border-radius: 0.2em;
					-ms-border-radius: 0.2em;
					-o-border-radius: 0.2em;
								border-radius: 0.2em;
								padding-top: 20px;
								padding-bottom: 50px;
					}
					.jigyonaiyo_inner ul li .jigyobox{
					padding:0px 14px 14px;
					/*height:220px;*/
					}

					.jigyo_rino{
					width: 600px !important;
					position: relative;
					}
					.jigyo_rino p{
					position: absolute;
					left: 20px;
					top:60px;
					width: 300px;
					}
					.mt16{
					margin-top: 16px;
					}
					.jigyo_rino h3{
					display:flex;
					justify-content:space-between;
					align-items: start;
					flex-wrap:wrap;
					}


					.jigyonaiyo_inner ul li .jigyobox .shosai{
					position:absolute;
					bottom:10px;
					right:8px;
					}
					.top_about{
					width:960px;
					overflow:hidden;
					margin:0 0 20px 0;
					}

					.top_info{}

					.title_about{
					background:url(../img/bk_access.png) repeat-x;
					height:104px;
					}
					.title_about h2{
					color:#e50012;
					font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
					font-weight: bold;
					font-size:24px;
					line-height: 50px;
					padding-left: 56px;
					height:70px;
					}
					.title_about .text{
					font-size:14px;
					text-indent:24px;
					}
					.area01_inner{
					width:960px;
					padding:18px 0;
					}
					.area01_inner:after{content: "";display: block;clear: both;}

					.area01_inner .photo{
					padding:3px;
					display: block;
					width: 460px;
					height: 300px;
					object-fit: cover;
					}
					.area01_inner .left p{
					margin-left: 20px;
					}
					.area01_inner .text{
					float:right;
					margin:0 0 0 0;
					width:calc(100% - 500px);
					}
					.area01_inner .text ul li{
					padding:8px 0;
					border-bottom:1px solid #ccc;
					}
					.top_info,
					.top_annaizu{
					width:960px;
					overflow:hidden;
					}
					.top_annaizu iframe,
					.top_annaizu img{
					width:100%;
					display:inline-block;
					vertical-align:top;
					}

					.titletopics h2{
					background:url(../img/title_topics.png) repeat-x;
					height:37px;
					white-space: nowrap;text-indent: 100%;overflow: hidden;/*テキスト非表示*/
					}




					.ttl_reno{
					width: 720px;
					height: 175px;
					background: url(../img/ttl_reno.jpg) no-repeat;
					box-sizing:border-box;
					margin-bottom: 30px;
					color:#fff;
					font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
					line-height:2;
					text-align: left;
					}

					.ttl_privacy{
					width: 720px;
					height: 175px;
					background: url(../img/ttl_privacy.png) no-repeat;
					box-sizing:border-box;
					margin-bottom: 30px;
					color:#222;
					font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
					line-height:2;
					text-align: left;
					}
					.ttl_chintaikanri{
					width: 720px;
					height: 175px;
					background: url(../img/ttl_chintaikanri.png) no-repeat;
					box-sizing:border-box;
					margin-bottom: 30px;
					color:#222;
					font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
					line-height:2;
					text-align: left;
					}

					.ttl_contact{
					width: 720px;
					height: 175px;
					background: url(../img/ttl_contact.png) no-repeat;
					box-sizing:border-box;
					margin-bottom: 30px;
					color:#222;
					font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
					line-height:2;

					text-align: left;
					}
					.ttl_sitemap{
					width: 720px;
					height: 175px;
					background: url(../img/ttl_sitemap.jpg) no-repeat;
					box-sizing:border-box;
					margin-bottom: 30px;
					color:#222;

					font-family: "游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",monospace, sans-serif;
					line-height:2;

					text-align: left;
					}
					.ttl_company{
					width: 720px;
					height: 175px;
					background: url(../img/ttl_company.png) no-repeat;
					box-sizing:border-box;
					margin-bottom: 30px;
					color:#222;
					line-height:2;
					text-align: left;
					}

					.ttl_info{
					width: 720px;
					height: 175px;
					background: url(../img/ttl_info.png) no-repeat;
					box-sizing:border-box;
					margin-bottom: 30px;
					color:#222;
					line-height:2;
					text-align: left;
					}

					.ttl_cancel{
					width: 720px;
					height: 175px;
					background: url(../img/ttl_cancel.png) no-repeat;
					box-sizing:border-box;
					margin-bottom: 30px;
					color:#222;
					line-height:2;
					text-align: left;
					}

					.ttl_privacy p,
					.ttl_sitemap p,
					.ttl_cancel p,
					.ttl_info p,
					.ttl_contact p,
					.ttl_company p{
					text-shadow: 2px 2px 3px rgba(0,0,0,0);
					font-size: 30px;
					font-weight: bold;
					padding:2em 0 0 1em;
					font-family: 'Poppins', 'Noto Sans JP', sans-serif;


					}
					/*-----------------------------------------------
					共通
					-----------------------------------------------*/
					.contents{
					width:960px;
					margin:0 auto 60px;
					}
					.contents:after{content: "";display: block;clear: both;}

					.wrapper{
					width:960px;
					margin:0 auto;
					}
					.wrapper:after{content: "";display: block;clear: both;}

					/*パンくず*/
					.path{
					margin:0 0 20px 0;
					font-size:11px;
					height:20px;
					}
					.contents_inner{
					width:960px;
					margin:0 auto 40px;
					}
					/*左コンテンツ*/
					.inner_left{
					float:left;
					width:720px;
					margin:0 0 30px 0;
					}
					.sidemenu {
					float: right;
					width: 214px;
					overflow: hidden;
					}
					.sidemenu img{
					margin:0 0 20px 0;
					}
					.sidemenu_inner{
					padding:0 0 15px 0;
					}
					.sidemenu_inner dl{
					margin:0 0 20px 0;
					}
					.sidemenu_inner dt{
					text-align: center;
					color: #fff;
					background-color: #666;
					border-top-left-radius: 4px;
					border-top-right-radius: 4px;
					font-size: 16px;
					padding: 4px;
					}
					.sidemenu_inner dd{
					width:100%;
					margin:10px 0 0 0;
					}
					.sidemenu_inner dd a:link{color:#003f63; text-decoration: underline;}
					.sidemenu_inner dd a:visited{color:#003f63; text-decoration: underline;}
					.sidemenu_inner dd a:hover{color:#990000;text-decoration:underline;}
					.sidemenu_inner dd a:active{color:#003f63; text-decoration: underline;}

					.sidemenu_inner dd ul li{
					border-bottom:1px dotted #999;
					padding:5px 0;
					margin:10px 0 0 0;
					}

					.sidemenu_inner dd li a:link{color:#003f63; text-decoration: none;}
					.sidemenu_inner dd li a:visited{color:#003f63; text-decoration: none;}
					.sidemenu_inner dd li a:hover{color:#990000;text-decoration:underline;}
					.sidemenu_inner dd li a:active{color:#003f63; text-decoration: none;}

					/*お問い合わせ*/
					.calculatetable .w_100{
					width: 90%;
					}
					.calculatetable td textarea {
					width: 90%;
					}
					.yaji_box{
					overflow: hidden;
					}

					/* 矢印エリア */
					.yajirushi{
					width:30%;
					float:left;
					margin:0 20px 20px 0;
					font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;

					}
					.arrow{
					width:100%;
					}
					/* 矢印on */
					.arrow_on {
					padding-top: 5px; /* 要素の上の余白調整 */
					width: 96%; /* 四角形の幅 */
					height: 36px; /* 四角形の高さ */
					background: #666;
					position: relative;
					color:#fff;
					}
					.arrow_on:after {
					border-left: 20px solid #666; /* 右向きの三角形を作るため左のボーダーに色を付ける */
					border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
					border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
					content: "";
					position: absolute;
					right: -20px;
					top: 0;
					}
					/* 矢印off */
					.arrow_off {
					padding-top: 5px; /* 要素の上の余白調整 */
					width: 96%; /* 四角形の幅 */
					height: 36px; /* 四角形の高さ */
					background: #eee;
					position: relative;
					color:#aaa;
					}
					.arrow_off:after {
					border-left: 20px solid #eee; /* 右向きの三角形を作るため左のボーダーに色を付ける */
					border-top: 20px solid transparent; /* 上のボーダーを透過に指定 */
					border-bottom: 20px solid transparent; /* 下のボーダーを透過に指定 */
					content: "";
					position: absolute;
					right: -20px;
					top: 0;
					}
					/* テキストの指定 */
					.arrow span {
					position: relative;
					z-index: 3;
					font-weight: bold;
					height:30px;
					line-height:30px;
					font-size:14px;
					text-align:center;
					padding:0 0 0 5px;
					display:block;
					}

					/*-----------------------------------------------
					解約通知フォーム
					-----------------------------------------------*/
					.title_kaiyaku{
					width:100%;
					height:160px;
					border-top:1px solid #F0F2F5;
					border-bottom:1px solid #F0F2F5;
					white-space: nowrap;text-indent: 100%;overflow: hidden;
					background-image:url(../img/title_kaiyaku.png),url(../img/bk_bigtitle.png);
					background-repeat:no-repeat,repeat;
					background-position:center 50%,	0% 0%;
					}
					.kaiyaku_inn_table{
					width:458px!important;
					margin:0!important;
					border-collapse:collapse;
					border:2px solid #CEA868!important;
					background:#FCF6E8;
					}
					.kaiyaku_inn_table th{
					width:40%!important;
					text-align:left;
					font-weight:normal;
					padding:4px;
					background:#CEA868!important;
					color:#fff;
					border-right:none!important;
					border-bottom:1px solid #fff!important;
					font-size:12px;
					}
					.kaiyaku_inn_table td{
					width:60%!important;
					padding:4px;
					border-right:none!important;
					border-bottom:1px solid #CEA868!important;
					}
					.kaiyaku_inn_table02{
					/*width:600px!important;*/
					margin:0 0 0 0!important;
					border-collapse:collapse;
					border:none!important;
					font-size:13px!important;
					}
					.kaiyaku_inn_table02 td{
					width:33%!important;
					padding:4px 0 !important;
					border-right:none!important;
					border-bottom:none!important;
					}

					.calculatetable table{
					width:100%;
					margin:0 auto 40px;
					border:1px solid #ccc;
					font-size:14px;
					border-collapse:collapse;
					}
					.calculatetable table th{
					width:20%;
					background:#eee;
					font-weight:normal;
					text-align:left;
					padding:10px 14px;
					vertical-align:top;
					border-bottom:1px solid #ccc;
					border-right:1px solid #ccc;
					}
					.calculatetable table td{
					width: 80%;
					box-sizing: border-box;
					padding:10px 14px;
					vertical-align:top;
					border-bottom:1px solid #ccc;
					border-right:1px solid #ccc;
					}
					.calculatetable table input[type="text"],
					.calculatetable table textarea{
					padding:6px;
					}
					.calculatetable table label{
					display:block;
					margin:0 10px 10px 0;
					}
					.calculatetable table label:last-child{
					margin:0 10px 0 0;
					}
					.input_long{width:85%;}
					textarea.long{width:90%;}



					.contactbox{
					background:#fff;
					padding:5px;
					margin:0 0 30px 0;
					overflow:hidden;
					}
					.contactbox .contactbox_inner{
					padding:14px 0;
					background:#fff;
					}
					.oisogiposi{
					margin:0 0 0 10px;
					}

					.contactbox_bottom{
					max-width: 100%;
					padding:10px 20px;
					border: 4px solid #ddd;
					background-color: #fff;
					margin-bottom: 20px;
					box-sizing: border-box;
					background: url(../img/contact_bottom_w.png) no-repeat left bottom;
					background-size: 200px 150px;
					box-sizing: border-box;


					}
					.contactbox_bottom .tel {
					font-size: 42px;
					height: 50px;
					font-weight: bold;
					font-family: Arial, Helvetica, sans-serif;
					/* font-family: 'Poppins', sans-serif; */
					display: inline-block;
					color: #ff1818;
					line-height: 1;
					width: 100%;
					}
					.contactbox_bottom .tel:before {
					font-family: 'FontAwesome';
					content: '\f095';
					display: inline-block;
					width: 1.2em;
					text-align: center;
					font-size: 1.0em;
					}
					.contactbox_bottoml{

					display: inline-block;
					width:48%;
					border-right: 1px solid #999;
					text-align: left;
					box-sizing: border-box;
					}
					.contactbox_bottomr{
					display: inline-block;
					width: 48%;
					text-align: center;
					vertical-align: top;
					padding: 4px 0 0 17px;
					color: #666;
					}
					.contact_bottom_deco01{
					font-weight: bold;
					color:#000;
					font-size: 170%;
					margin: 0 0 0.5em 0;
					text-align: center;
					display: block;
					}
					.contactbox_bottoml .subtext{
					}
					.contactbox_bottom .subtext{
					text-align: left;
					margin-left: 48px;
					color:#666;
					/*font-family: 'Noto Serif JP',Georgia,游明朝,"Yu Mincho", serif;*/

					}
					.contactbox_bottom .subtext02{
					text-align: left;
					color:#666;
					/*font-family: 'Noto Serif JP',Georgia,游明朝,"Yu Mincho", serif;*/

					}
					.contactbox_bottom .subtext00{
					color:#000;
					font-weight: bold;
					font-size: 110%;
					text-align: left;
					}
					.contactbox_bottom .title{
					height:33px;
					line-height:33px;
					text-align:center;
					color:#666;
					font-size:40px;
					font-family: 'Poppins', 'Noto Sans JP', sans-serif;
					}
					.contactbox_bottom .tel{
					font-size:38px;
					height:50px;
					font-weight: bold;
					font-family: Arial, Helvetica, sans-serif;
					/*font-family: 'Poppins', sans-serif;*/
					display: inline-block;
					color:#D00053;
					line-height:1;
					width: 100%;

					}


					.telsmp,
					.contactinin p{
					display:none;
					}
					.contactinin ul{
					padding-top:66px;
					margin:0 0 0 430px;
					}
					.contactinin ul li{
					font-size: 12px;
					}
					.search_merit{
					margin:0 0 0 50px ;
					}
					.search_merit ul {
					}
					.search_merit li {
					list-style-type:disc;
					padding:4px 0;
					}
					.formtable_area{
					margin:0 20px 0 20px;
					}
					.signarea{
					margin:0 20px 20px 20px;
					padding-top:10px;
					}
					.signarea ul{}

					.signarea li{
					background-color:#FFC;
					padding:10px;
					margin-bottom:10px;
					overflow:hidden;
					}
					.signarea li img{
					margin-right:20px;
					float:left;
					background-color:#FFF;
					text-align:center;
					width:115px;
					}
					.signarea li p{
					float:left;
					line-height:1.6;
					width:440px;
					text-align:left;
					}
					.img_center{
					text-align:center;
					padding:20px 0 ;
					}
					.contact_02 {
					width:100%;
					border:1px solid #aaa;
					margin-bottom:20px;
					border-collapse:collapse;
					}
					.contact_02 table{
					}
					.contact_02 th {
					font-weight: bold;
					color:#666666;
					width:25%;
					background:#f7f7f7;
					text-align: left;
					line-height: 1.5;
					padding: 10px;
					vertical-align: middle;
					border-bottom:1px solid #aaa;
					border-right:1px solid #aaa;
					}
					.contact_02 td {
					padding: 10px;
					vertical-align: middle;
					background-color: #fff;
					line-height: 1.75em;
					text-align:left;
					border-bottom:1px solid #aaa;
					border-right:1px solid #aaa;
					}
					.hissu {
					color: red;
					}
					.error {
					color:#CC0000;
					display:block;
					}
					.contact_li{
					overflow:hidden;}
					.contact_li li{
					float:left;
					width:200px;
					margin:0 10px 10px 0;
					}
					.rai_01 {
					border-left: 4px solid #1258A8;
					border-bottom:1px dotted #ccc;
					margin:10px 0 10px 0;
					padding:0;
					text-indent:10px;
					}
					.rai_02 {
					border-left: 4px solid #1258A8;
					border-bottom:1px dotted #ccc;
					margin:20px 0 0 0;
					padding:0;
					text-indent:10px;
					}
					.mrspace{
					margin-right: 10px;}
					.pccen{
					text-align: center;
					}
					/*-----------------------------------------------
					会社案内
					-----------------------------------------------*/
					.le_photo_president {
					float: left;
					width: 155px;
					margin-right: 25px;
					text-align: center;
					}

					.ri_text_president {
					float: right;
					width: calc(100% - 180px);
					}

					.company_table td dl{
					width:100%;
					overflow:hidden;
					padding:10px 20px 0 20px;
					box-sizing: border-box;
					}
					.company_table td dl dt{
					clear:both;
					float:left;
					width:120px;
					margin:0 0 10px;
					font-weight: bold;
					color: #666;
					}
					.company_table td dl dd{
					margin:0 0 10px;
					border-bottom:1px dotted #ddd;
					padding:0 0 10px 120px;
					}

					.kajo{
					margin-left: 1em;
					}
					.kajo ol li {
					list-style-type: decimal;
					margin: 0 0 6px 1em;
					}

					.company_table{
					width:100%;
					margin:0 0 2em 0;
					border:1px solid #ccc;
					border-collapse:collapse;
					}
					.company_table th {
					width:120px;
					color:#666;
					text-align: left;
					background:#eee;
					border-right:1px solid #ccc;
					border-bottom:1px solid #ccc;
					padding:6px 10px;
					font-weight:normal;
					}
					.company_table td {
					vertical-align: top;
					border-right:1px solid #ccc;
					border-bottom:1px solid #ccc;
					padding: 6px 10px;
					}
					/*ページ下部のお問合せBOX*/

					.contactbox_bottom .title{
					height:33px;
					line-height:33px;
					background:#1258A8;
					text-align:center;
					color:#fff;
					font-size:18px;

					margin-bottom: 1em;
					}

					.contactbox_bottom .tel a:link{color:#e50012;text-decoration:none;}
					.contactbox_bottom .tel a:visited{color:#e50012;text-decoration:none;}
					.contactbox_bottom .tel a:hover{color:#0371bb;text-decoration:none;}
					.contactbox_bottom .tel a:active{color:#e50012;text-decoration:none;}

					.contactbox_bottom .tel:before{
					font-family: 'FontAwesome' ;
					content: '\f095';
					display: inline-block;
					width: 1.2em;		/*文字の1.2倍の横幅に*/
					text-align: center;	/*その中で中央寄せ*/
					color:#e50012;		/*色*/
					font-size: 1.1em;		/*2倍の大きさ*/


					}
					.contactbox_bottom dl.time{
					width:310px;
					margin:0 auto 6px;
					padding:0 0 0 10px;
					font-size:15px;
					}
					.contactbox_bottom dl.time:after{content: "";display: block;clear: both;}

					.contactbox_bottom dl.time dt{
					display:block;
					float:left;
					font-weight:bold;
					}
					.contactbox_bottom dl.time dd{
					display:block;
					float:left;
					margin:0 20px 0 4px;
					}
					.contactbox_bottom .line{
					text-align:center;
					font-size:15px;
					margin:0 0 12px 0;
					font-weight:bold;
					}
					.contactbox_bottom a.contactbox_mail{
					display: inline-block;
					background:#777;
					margin:0 auto;
					font-size:15px;
					padding:10px 20px ;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					-ms-border-radius: 3px;
					border-radius: 3px;
					font-family: 'Poppins', 'Noto Sans JP', sans-serif;
					}
					.contactbox_bottom a.contactbox_mail span{
					/*position: absolute;
					top: 0px;
					left: 84px;*/
					color:#777;
					background-color: #fff;
					-webkit-border-radius: 10px;
					-moz-border-radius: 10px;
					-ms-border-radius: 10px;
					border-radius: 10px;
					padding:2px 10px;
					display: inline-block;
					line-height:1.2;
					margin-right: 10px;
					margin-top: 5px;
					font-size: 12px;
					}

					.contactbox_bottom a.contactbox_mail p{
					display: inline-block;
					vertical-align:top;
					}

					.contactbox_bottom a.contactbox_mail p:before{
					font-family: 'FontAwesome' ;
					content: '\f003';
					color:#fff;
					font-size: 24px;
					margin-right: 5px;

					}
					.contactbox_bottom a.contactbox_mail:link{color:#fff; text-decoration:none;}
					.contactbox_bottom a.contactbox_mail:visited{color:#fff; text-decoration:none;}
					.contactbox_bottom a.contactbox_mail:hover{color:#fff; text-decoration:none;opacity:0.7;}
					.contactbox_bottom a.contactbox_mail:active{color:#fff; text-decoration:none;}

					.sitemaparea ul{
					overflow: hidden;}

					.sitemaparea ul li { list-style:none;
					width:44%;
					display: inline-block;
					margin-bottom: 1em;}
					.sitemaparea ul li:before { content:"▶";
					margin-right:3px;
					font-size:80%;
					color: #069;
					}

					/**/
					.privacyarea{
					font-size: 14px;
					}
					.privacyarea ul{
					}
					.privacyarea ul li{
					padding-left:2em;
					text-indent:-2em;
					margin-bottom: 2em;
					}

					.privacyarea ul li ul li{
					margin-bottom: 1em;
					padding-left:2.5em;
					text-indent:-2.5em;
					}

					/*物件検索*/
					.wrap_cms {
					margin-right: auto;
					margin-left: auto;
					width: 960px;
					margin-bottom: 20px;
					}
					.wrap_cms h2 {
					padding: 5px 0 10px 0;
					}
					.asp_pan{
					font-size: 12px;
					color: #666;
					padding:5px 0;
					font-weight: normal;
					width:960px;
					margin-left:auto; margin-right:auto;
					min-height: 20px;
					overflow: hidden;
					line-height: 1.6;
					position:relative;
					}
					.asp_pan p{
					width:600px;
					float:left;
					line-height: 1.6;
					}
					#genzai{
					position:absolute;
					top:5px;
					right:3px;

					}
					#genzai ul{
					overflow:hidden;
					}
					#genzai ul li{
					float:right;
					display:inline;
					margin:0 0 0 10px;
					}

					}
/*
@media print, screen and (min-width: 640px) 
*/



.top_info dl{
overflow:hidden;
padding:6px 0 0 0;
width: 100%;
display: flex;
	flex-wrap:wrap;
}


.top_info dl dt{
width: 120px;
margin: 0 0 6px;
display: inline-block;
border-bottom: 1px dotted #ccc;
vertical-align: top;
font-weight: bold;
padding: 4px 0;
}
.top_info dl dd{
margin: 0 0 6px;
border-bottom: 1px dotted #ccc;
/* padding: 0 0 6px 180px; */
display: inline-block;
			padding: 4px 0;
width: calc(100% - 120px);

}

.footmenu{}
@media print, screen and (min-width: 640px) {
					.footmenu dl{
					display: flex;
						flex-wrap:wrap;
						width: 810px;
					}
					.footmenu dl dt{
					width: 130px;
					}
					.footmenu dl dd a{
					width: 140px;
					}

					.footmenu dl dd{
					width: calc(100% - 130px);
					}

					}
/*
@media print, screen and (min-width: 640px) 
*/
.jigyonaiyo_inner ul li .jigyobox .titlejigyo{
border-left:4px solid #e50012;
text-indent:10px;
font-weight:bold;
font-size:16px;
color:#e50012;
margin:0 0 10px 0;
}
.title_top_jigyou{
	overflow:hidden;
font-size: 24px;
padding:0 0 6px 6px;
display:block;
color:#e50012;
font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
font-weight: bold;
	}

.title_top_jigyou:before {
display: inline-block;
font-family: 'FontAwesome';
content: '\f0b1';
color:#e50012;
font-size: 24px;
margin-right: 6px;
}


footer .footer_inner ul li a:link{color:#fff;text-decoration:none;}
footer .footer_inner ul li a:visited{color:#fff;text-decoration:none;}
footer .footer_inner ul li a:hover{color:#ccc;text-decoration:underline;}
footer .footer_inner ul li a:active{color:#fff;text-decoration:none;}


.footmenu dl dt{
margin-bottom: 4px;
font-weight: bold;
color:#ffffff;
}
.footmenu dl dd{
margin-bottom: 4px;

}
.footmenu dl dd a{
display: inline-block;
border-left: 1px solid #D4E4ED;
margin-left: 20px;
padding-left: 4px;
}

.footmenu dl dd a:link{color:#ffffff;text-decoration:none;}
.footmenu dl dd a:visited{color:#ffffff;text-decoration:none;}
.footmenu dl dd a:hover{color:#ffffff;text-decoration:underline;}
.footmenu dl dd a:active{color:#ffffff;text-decoration:none;}

footer{
background-color: #e50012;}
footer .copyright{
text-align: center;
background-color:#e50012;
font-size: 80%;
padding: 10px 0;
}
.copyright small{
font-size:12px;
}
	


a.btn_top_motto{
color: #fff;
	text-decoration:none;
	font-size:14px;
	width: 80%;
	position: relative;
	overflow: hidden;
	padding: 4px 0;
	
		display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	border-radius: 4px;
position: absolute;
				left: 10%;
				bottom: 1em;
}

a.btn_top_motto:after{/*末尾に矢印*/
	border-right: 4px solid #fff;
	border-top: 4px solid #fff;
	border-radius: 2px;
    content: "";
    margin: 0 0 0 10px;
    height: 10px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 14px;
				right: 20px;
    width: 10px;
				
	
}



a.btn_top_motto:link{color:#fff;text-decoration:none;}
a.btn_top_motto:visited{color:#fff;text-decoration:none;}
a.btn_top_motto:hover{color:#fff;text-decoration:none; }
a.btn_top_motto:active{color:#fff;text-decoration:none;}

.btn_c1{background-color: #666;}
.btn_c1:hover{background-color:#aaa;}

.btn_c2{background-color: #5E905F;}
.btn_c2:hover{background-color: rgba(94,144,95,0.5);}

.btn_c3{background-color: #72A6C8;}
.btn_c3:hover{background-color: rgba(88,138,169,0.5);}

.btn_c4{background-color: #9C4140;}
.btn_c4:hover{background-color: rgba(156,65,64,0.5);}

.btn_c5{background-color: #964063;}
.btn_c5:hover{background-color: rgba(150,64,99,0.5);}

.btn_g{/*ボタン緑*/
	padding:10px 16px;
	overflow: hidden;
	text-decoration: none!important;
	border:1px solid #1B8B09;
	background:#1B8B09;
	/*background: -webkit-linear-gradient(top, #ffd65e, #febf04);
	background:         linear-gradient(top, #ffd65e, #febf04);*/
	border-radius:4px;
	cursor: pointer;
	font-weight:bold;
	font-size: 18px;
	color:#fff;
	font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}
.btn_g:link{color:#fff;}
.btn_g:visited{color:#fff;}
.btn_g:hover{color:#fff; opacity:0.6;}
.btn_g:active{color:#fff;}
.btn_submit01{/*ボタングレー*/
	padding:10px 16px;
	font-size: 18px;
	overflow: hidden;
	text-decoration: none!important;
	border:1px solid #ccc;
	background:#eee;
	background: -webkit-linear-gradient(top, #fafafa, #eee);
	background:         linear-gradient(top, #fafafa, #eee);
	border-radius:4px;
	cursor: pointer;
	color:#666;
}
.btn_submit01:link{color:#333;text-decoration:none;}
.btn_submit01:visited{color:#333;text-decoration:none;}
.btn_submit01:hover{color:#333;text-decoration:none;opacity:0.5;}
.btn_submit01:active{color:#333;text-decoration:none;}

.red {
color: red;
}



.inner01{
margin-bottom: 3em;
overflow: hidden;
}

.search_merit{
margin-left: 3em;
margin-bottom: 3em;
}
.search_merit li {
list-style-type: disc !important;
line-height: 1.8em;
}

.search_merit strong {
/*color: #0B005A;*/
}


/*ttl タイトル*/
.ttl001{
color:#FFF;
padding:5px 10px;
line-height: 34px;
font-size: 120%;
display: block;
background: linear-gradient(to bottom, #F42D64 0%, #e50012 88%);
border-radius: 4px;
}
.ttl002,
.title02{
	background:#eee;
	text-indent:14px;
	font-size:16px;
	font-weight:bold;
	border-left:6px solid #e50012;
	border-radius: 4px;
	padding: 4px 0;
}

.mainbox{
padding-top: 10px;
margin-left: auto; margin-right: auto;
text-align: center;
display: block;
}


#navbox{
margin-bottom: 10px;
}
.title_posi,
.title_company {
width: 100%;
position: relative;
margin: 0 0 30px 0;
height: 159px;
}
.title_posi img {
width: 100%;
height: 159px;
object-fit: cover;
}
.title_posi p {
position:absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background :rgba(255,255,255,0.9);
display: flex;
align-items: center;
letter-spacing: 0.1em;

font-family: ‘Noto Serif Japanese’, serif;
font-size: 2rem;
color: #000;
padding: 10px 4%;
}

/*
.title_posi span {
position:absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
display: flex;
align-items: center;
font-family: ‘Noto Serif Japanese’, serif;
font-size: 2rem;
color: #000;
padding: 10%;

}

*/

input[type="checkbox"] {
transform: scale(1.4);
margin-right: 4px;
vertical-align: middle;
}







