@charset "utf-8";

* {
    -webkit-box-sizing:border-box;
    -moz:box-sizing:border-box;
    box-sizing:border-box;
}

/* PC用CSS */
@media print, screen and (min-width: 640px) {
	
#m-menu,
#m-header,
.menu_btnarea
{
		display:none;
}
.pcno{
		display:none !important;
}
article, aside, dialog, figure, footer, header, menu, 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:#222;
	background-color: #f6f6f6;
}
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;}

textarea{font-size:100%;}

a{outline:none;border:0;}

img{vertical-align: middle;border:0;}

a:hover img,
.opa a:hover img,
input[type="image"]:hover{
	opacity:0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
a:link{color:#1b71b8;text-decoration:underline;}
a:visited{color:#1b71b8;text-decoration:underline;}
a:hover{color:#e50202;text-decoration:underline;}
a:active{color:#1b71b8;text-decoration:underline;}

/*位置と状態*/
.left{float:left;}
.right{float:right;}
.clear{clear:both;}
.cen{text-align:center;}
.r{text-align:right;}
.l{text-align:left;}
.bold{font-weight:bold;}

/*余白*/
.m20{ margin: 20px;}
.mb05em{margin-bottom:0.5em;}
.mb1em{margin-bottom:1em;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb40{margin-bottom:40px;}
.mb2em{margin-bottom:2em;}
.mb3em{margin-bottom:3em;}
.mb5em{margin-bottom:5em;}
.mt1em{margin-top:1em;}
.ml1em{ margin-left:1em;}
.pl20 {
    margin-left: 20px;
}
.s_bottom{margin-bottom:60px;}
.jisage{
	padding-left:1em;
	text-indent:-1em;
}
.ofh{
	overflow: hidden;}
input[type="checkbox"],
input[type="text"],
select{
	margin:0 4px 0 0;
}
img.waku{
	padding:2px;
	background:#fff;
	border:1px solid #ccc;
}
/*br*/
.br-pc{
	display:block;}
/**/
.indent-pc1{
	margin-left: -0.5em !important;
	padding-left:3em;
text-indent:-3em;}
/* 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;
}
.notxt{
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
.red{color:#c30;}
.f11{font-size:11px;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.b_14{font-size:14px;
font-weight: bold;}
/*-----------------------------------------------
header
-----------------------------------------------*/
header{
	width:100%;
	margin:0 auto;
	border-bottom:#000000 1px solid;
	height:90px;
	z-index:6;
	background-color: #fff;
}
.logoarea{
	width:960px;
	margin:0 auto;
}
.logobox{
	float:left;
	width:390px;
	background-position:right top;
	position:relative;
margin-top: 1em;
}

.logobox .lead{
	height:15px;
	font-size:12px;
	margin:2px 0 0 0 ;
}

.logobox .logo{
	display: inline-block;
	width:284px;
	height:61px;
	background:url(../img/logo.png) no-repeat;
	white-space: nowrap;text-indent: 100%;overflow: hidden;/*テキスト非表示*/
	margin-bottom:10px;
	background-size: 284px 61px;
	color: #fff;
}
.logobox a.logo:hover{
	opacity:0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.header_info{
	float:right;
	width:280px;
	position:relative;
	
	}
.h_tel a[href^="tel:"] {
		pointer-events: none;
		text-decoration:none;
	}


 .header_info_area{
	float:right;
/*width:380px;*/
		display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	box-sizing: border-box;
	margin-top: 14px;
}

.headinfol{
margin-top: 10px;
		display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	box-sizing: border-box;
	width: 260px;
}
.headinfor{
width: 80px;

}

	.header_info{
		display: block;
		position: relative;
		width: 220px;
		float: right;
	}
	.h_tel{
	display: block;
	margin-bottom: 6px;
	letter-spacing: -0.1px;
	font-size: 24px;
				line-height: 1;
			color: #0C2C86;
			font-weight: bold;
}
		.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: #0C2C86;
		}
.h_tel a:link{color:#0c2c86; }
.h_tel a:visited{color:#0c2c86; }
.h_tel a:hover{color:#0c2c86; }
.h_tel a:active{color:#0c2c86; }
.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;
}

.menubtn{
	display:none;
}
	
.btn_contact_head{/*block化している*/
	display:block;
	line-height:1;
	padding: 6px 0;
	background:#139EEB;
	font-size:12px;
	box-sizing: border-box;
border-radius: 4px;
	text-align: center;
	margin-left: auto; margin-right: auto;
}



.btn_contact_head:before{
	font-family: 'FontAwesome' ;
	content: '\f0e0';
	display: block;
	width: 1.4em;
	text-align: center;
	color:#fff;
	font-size: 2em;
	line-height: 1;
	margin-left: auto; margin-right: auto;
}
.btn_contact_head:link{color:#fff; text-decoration:none;}
.btn_contact_head:visited{color:#fff; text-decoration:none;}
.btn_contact_head:hover{color:#fff; text-decoration:none;opacity:0.7;}
.btn_contact_head:active{color:#fff; text-decoration:none;}



.cache{
	overflow:hidden;
	}
.cache p{
	float:left;
	}
.headli{
	float:right;}
.headli a:link{color:#000; text-decoration: none;}
.headli a:visited{color:#000; text-decoration:underline;}
.headli a:hover{color:#000; text-decoration:underline;}
.headli a:active{color:#000; text-decoration:underline;}
.headli ul{}

.headli li{
	display:inline-block;
	margin-right:5px;
	 }
.headli li:before { content:"▶";
margin-right:3px;
font-size:80%;
color: #45c6ed;
	}
/*ナビ*/
nav{
	width:100%;
	margin:0 auto;
	overflow:hidden;
	background-color: #fff;
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-top: 1px solid #D9D9D9;
				font-weight: bold;
				font-size: 14px;
}
nav ul{
	clear: both;
	width: 960px;
	margin:0 auto;
}

nav ul li {

}
/*-----------------------------------------------
グローバルメニュー
-----------------------------------------------*/
ul#menu{
	position: relative;
	width: 960px;
	height: 52px;
text-align: center;
	margin:0 auto;
border-left: 1px solid #ccc;

}
ul#menu li{
height: 52px;
line-height: 52px;
display: inline-block;
border-right: 1px solid #ccc;
box-sizing: border-box;
text-align: center;
}
ul#menu li a{
display: inline-block;
    padding: 0 10px;
    box-sizing: border-box;
	}


nav ul#menu li a:link{color: #000; text-decoration:none;}
nav ul#menu li a:visited{color: #000; text-decoration:none;}
nav ul#menu li a:hover{color: #40BFEC; text-decoration:none;}
nav ul#menu li a:active{color: #000; text-decoration:none;}


ul#menu02{
	width:45px;
}

/*メールでのお問い合わせプルダウン*/
ul#menu02 li ul#sub02{
	position:absolute;
	display:none;
	width:200px;
	font-size:10px;
	right:0;
	top:45px;
	z-index:6;
}
ul#menu02 li ul#sub02 li{
	float:none;
	width:200px;
	border-bottom:1px solid #fff;
}
ul#menu02 li ul#sub02 li a{
	background-image:none;
	display:block;
	line-height:1.6;
	padding:10px 0 10px 0;
	text-align:center;
	border-bottom:1px solid #CDCDCD;
	text-indent:0;/*親の指定を打ち消し*/
	background:#dff3fa;
}
ul#menu02 li ul.sub02 li a.gyo1{
	height:26px;
	padding:14px 0 0 0;
}
ul#menu02 li ul#sub02 a:link{color:#000!important;text-decoration:none!important;}
ul#menu02 li ul#sub02 a:visited{color:#000!important;text-decoration:none!important;}
ul#menu02 li ul#sub02 a:hover{color:#95C752!important;text-decoration:none!important;}
ul#menu02 li ul#sub02 a:active{color:#000!important;text-decoration:none!important;}

/*グローバルメニュープルダウン*/
nav ul#menu li ul#sub{
	position:absolute;
	display:none;
	width:158px;
	font-size:12px;
	z-index:100;
}
nav ul#menu li ul#sub li{
	float:none;
	width:137px;
	height:40px;
	border-bottom:1px solid #CDCDCD;
}
nav ul#menu li ul#sub li a{
	background-image:none;
	color:#fff;
	display:block;
	height:40px;
	line-height:40px;
	text-align:center;
	text-indent:0;/*親の指定を打ち消し*/
	background:#53648F;
}
	nav ul#menu li ul#sub li a.high{
		height:30px;
		padding:10px 0 0 0;
		line-height:1.2;
	}
nav ul#menu li ul#sub li a:link{color:#fff!important;text-decoration:none!important;}
nav ul#menu li ul#sub li a:visited{color:#fff!important;text-decoration:none!important;}
nav ul#menu li ul#sub li a:hover{color:#95Cff!important;text-decoration:none!important;}
nav ul#menu li ul#sub li a:active{color:#fff!important;text-decoration:none!important;}
/**/
.dropnavi2{
	width:325px !important;
	display: block;

}
/*main*/
.mainbox{
	z-index:2;
	position:relative;
	text-align: center;
	}
.mainbn{
width: 960px;
    margin-left: auto;
    margin-right: auto;
    z-index: 3;
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    box-sizing: border-box;
    padding-left: 636px;
    padding-top: 26px;
	}
.mainbn li{
margin-bottom: 6px;
	}	
.mainbn ul{
	/*margin-top: 26px;
	margin-left:740px;*/
}
.slider-pro{
	}

/*bn*/
.imgcen{
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}
.dbimg img{
		display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	display: block;
	margin-bottom: 1em;
	}
/**/
.slider-pro img{
min-height: 534px;
object-fit: cover;
}
/*-----------------------------------------------
footer
-----------------------------------------------*/

.page_top{/*このページのトップへ*/
	width:960px;
	height:24px;
	margin:0 auto;
}

.pem p{
	margin-bottom:1em;}
/*-----------------------------------------------
共通
-----------------------------------------------*/
.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: 20px;
}
.contents{
	background-color:#fff;
	border-top:1px #cdcdcd solid;
	border-left:1px #cdcdcd solid;
	border-bottom:1px #cdcdcd solid;
	padding:0 0 15px 0;
	box-shadow: 0 1px 1px #aaa;
	margin-bottom:20px;
	overflow:hidden;
	width: 1040px;
    box-sizing: border-box;
				margin-left: auto;
    margin-right: auto;
}

.contentstop {
display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width: 960px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.topmessage {
    width: 578px;
    border: #e6e6e6 1px solid;
    background-color: #fff;
}
.sidemenu {
	width: 348px;
	border: #e6e6e6 1px solid;
    background-color: #fff;
}

.wrapper{
	width:1040px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.lower_bg{
width: 100%;
padding-top: 10px;
background-color: #f6f6f6;
padding-bottom: 40px;
}
.top_bg{
width: 100%;
padding-top: 40px;
background-color: #f6f6f6;
margin-bottom: 40px;
}

.contentsbox,
.midashitxt{
	width:958px;
	background-color:#fff;
	border-top:1px #cdcdcd solid;
	border-left:1px #cdcdcd solid;
	border-bottom:1px #cdcdcd solid;
	padding:0 0 15px 0;
	box-shadow: 0 1px 1px #aaa;
	margin-bottom:20px;
	overflow:hidden;}
	
.blogtxtbox{
	width:958px;
	background-color:#fff;
	border-top:1px #cdcdcd solid;
	border-left:1px #cdcdcd solid;
	border-bottom:1px #cdcdcd solid;
	padding:15px 10px;
	box-shadow: 0 1px 1px #aaa;
	margin-bottom:20px;
	overflow:hidden;
	box-sizing:border-box;
	}

.inner01{
	margin:20px ;
	overflow:hidden;
	}
	
.inner02{
	margin:20px 20px 50px 20px;
	overflow:hidden;
	}	


.contents_menu{
	height:30px;
	border-bottom:2px #4BCBF0 solid;
	}

.contents_menu p,
.contents_menu .yicon{
	height:28px;
color:#fff;
background-color:#4BCBF0;
	}	
.yicon{
	background:url(../img/icon_arrow.png) no-repeat 8px 5px;
	padding-left:30px;
	line-height:1.8;
	font-size:110%;;
	}
/*-----------------------------------------------
トップページメインイメージ
-----------------------------------------------*/
.mainimg{
	width:1160px;
	height:550px;
	margin:0 auto;
	background:url(../img/main.jpg) no-repeat;
}
.mainimg p{
	float:left;
	width:200px;
	font-size:9px;
	white-space: nowrap;text-indent: 100%;overflow: hidden;/*テキスト非表示*/
}
.mainimg ul{
	overflow:hidden;
	margin:20px 100px 0 0;
	float:right;}
.mainimg li{
	margin-bottom:5px;
	}	
/*-----------------------------------------------
トップページ
-----------------------------------------------*/
.btnposi01 a.ichiran_btn{
display:inline-block;
float:right;
color:#B52F14;
text-decoration:none;
background:#fff;
padding:5px 10px;
border:solid 1px #B52F14;
border-radius:3px;
-webkit-border-radius:3px;
margin:0 10px 10px auto;
font-size: 16px;
}

.topbnarea a.ichiran_btn,
.topics a.ichiran_btn{
display:inline-block;
float:right;
color:#B52F14;
text-decoration:none;
background:#fff;
padding:5px 10px;
border:solid 1px #B52F14;
border-radius:3px;
-webkit-border-radius:3px;
margin:0 20px 20px 20px;
}

.btnposi01 a.ichiran_btn:hover,
.topbnarea a.ichiran_btn:hover,
.topics a.ichiran_btn:hover{background:#B52F14;color:#fff;}
.topics_area{
	overflow:hidden;

}
.topics_area:after{content: "";display: block;clear: both;}

.contents_area{
	border: #e6e6e6 1px solid;
	background-color:#fff;
	overflow:hidden;
	}
.topics_area{
	overflow:hidden;
	
}
.noarticle{
	margin: 20px;
	}
.topics_area .topics .title{
	width:348px;
	height:32px;
	background:url(../../img/topttl_info.jpg) no-repeat;
	white-space: nowrap;text-indent: 100%;overflow: hidden;/*テキスト非表示*/
}








.topmessage dl,
.topics_area dl{
overflow: auto;
margin:20px 20px 26px 20px;
		font-size:12px;

}
.topmessage dl dt,
.topics_area dl dt{
margin:0 0 0 0;
font-weight: bold;
color:#40BFEC;
float: left;
width: 100px;
}
.topmessage dl dd,
.topics_area dl dd{
margin:0 0 16px 0;
padding:0 0 3px 100px;
border-bottom: #e6e6e6 1px solid;s
overflow: hidden;
}
.topmessage dl dd:last-child,
.topics_area dl dd:last-child{
	border:none;
	}
.topics_area .message{
	float:left;
	width:578px;
	border: #e6e6e6 1px solid;
	background-color:#fff;
	height:440px;

}

/*ttl*/

.ttl01{
    height: 30px;
    border-bottom: 2px #4BCBF0 solid;	}
.ttl01 p{
	height:28px;
color:#fff;
background-color:#4BCBF0;
	line-height:1.8;
	}	
.ttl01 span{
	background:url(../img/icon_arrow.png) no-repeat 8px 6px;
	display:inline-block;
	padding-left:30px;
	line-height:2;
	font-size:110%;
	height:28px;
	}
.ttl02{
	color:#333;
	font-size:140%;
	font-weight:bold;
	text-align:left;
border-bottom: 3px solid #5FC4EB;
	}
.ttl02 span{
	margin-right: 10px;
	font-size: 120%;
font-family: 'Poppins', sans-serif;}
ttl02:after {
content: "";
display: block;
height: 4px;
border-bottom: 3px solid #5FC4EB;
}	
.ttl03 {
	background:#FDF6DC;
	border-left:3px solid #45C6ED;
	padding:.3em .9em;
	margin:0 0 10px 0;
	font-size:14px;
	color:#222;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.87, #e1e1e0), color-stop(0.00, #FFF));
background: -webkit-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -moz-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -o-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -ms-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: linear-gradient(to bottom, #FFF 0%, #e1e1e0 87%);
}
.ttl03 p{
	color:#999;
	margin:0;}
.ttl03 h2{
	font-weight:bold;
	font-size:120%;
	
	}

.ttl04{
	font-weight: bold;
	color:#4169e1;
	font-size: 120%;
	border-left:3px solid #4169e1;
	padding-left:0.5em;
}
.ttl05{
	font-weight: bold;
	color:#1B71B8;
	font-size: 120%;
	padding-left:0.5em;
}
.message_inner{
	margin:20px;
	line-height:1.8;
}
.message_inner:after{content: "";display: block;clear: both;}

.message_inner .greet{
	overflow:hidden;
	display: flex;
}

.message_inner .greetl{
	width:318px;
	margin-right:20px;
}
.message_inner .greetr{
	width:200px;
}
.message_inner .greetr p{
	font-size: 95%;}
.message_inner .greetr img{
}
.message_inner .photo{
	float:right;
	width:142px;
	text-align:center;
	font-size:11px;
}

/*ttl*/
.mainbox{
    position: relative;
    text-align: center;
	}
.ttl_recruit{
	color:#000;
	box-sizing:border-box;	
	background:url(../img/ttl_recruit.jpg) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	padding-top:1.8em;
	line-height:2;
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
		font-family: 'Noto Serif JP', sans-serif;
	}	
.ttl_news{
	color:#000;
	box-sizing:border-box;	
	background:url(../img/ttl_news.jpg) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	padding-top:1.8em;
	line-height:2;
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
		font-family: 'Noto Serif JP', sans-serif;
	}	


.ttl_company{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_company.jpg) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	margin-bottom: 30px;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	padding-top:1.8em;
	line-height:2;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.5);
	font-family: 'Noto Serif JP', sans-serif;
	}


.ttl_company_info{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_company_info.png) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
white-space: nowrap;text-indent: 100%;overflow: hidden;
	}


.ttl_voice{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_voice.png) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
white-space: nowrap;text-indent: 100%;overflow: hidden;
	}
.ttl_buy{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_buy.png) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
white-space: nowrap;text-indent: 100%;overflow: hidden;
	}
	.ttl_owner{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_owner.png) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
white-space: nowrap;text-indent: 100%;overflow: hidden;
	}
		.ttl_bukken{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_bukken.png) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
white-space: nowrap;text-indent: 100%;overflow: hidden;
	}
		.ttl_news{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_news.png) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
white-space: nowrap;text-indent: 100%;overflow: hidden;
	}
		.ttl_privacy{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_privacy.png) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
white-space: nowrap;text-indent: 100%;overflow: hidden;
	}

	.ttl_chintai{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_chintai.png) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
white-space: nowrap;text-indent: 100%;overflow: hidden;
	}
	.ttl_baibai{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_baibai.png) no-repeat center center ;
	width:1160px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
white-space: nowrap;text-indent: 100%;overflow: hidden;
	}
	.ttl_contact{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_form.jpg) no-repeat center center ;
	width:1100px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	padding-top:1.8em;
text-align: left;
vertical-align:middle;
	}
	.ttl_aboutus{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_aboutus.jpg) no-repeat center center ;
	width:1100px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	padding-top:1.8em;
text-align: left;
vertical-align:middle;
	}
	
		.ttl_seminar{
	color:#fff;
	box-sizing:border-box;	
	background:url(../img/ttl_info.jpg) no-repeat center center ;
	width:1100px;
	height:200px;	
	margin-left:auto; margin-right:auto;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	padding-top:1.8em;
text-align: left;
vertical-align:middle;
	}
	
.ttl_seminar p,
.ttl_aboutus p,
.ttl_privacy p,	
.ttl_contact p,
.ttl_info p,
.ttl_company p{
	text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
	color:#333;
	font-size: 34px;
font-family: 'Poppins', 'Noto Sans JP', sans-serif;
	margin-left: 100px;
	display: inline-block;
	
	}







/*問合せ*/
.contact_02 {

}
.contact_02 table{
	width:100%;
	border:1px solid #ccc;
	margin-bottom:30px;
border-collapse:collapse;
	}
.contact_02 th {
	font-weight: bold;
	color:#666666;
	width:25%;
	background:#f6f6f6;
	text-align: left;
	line-height: 1.5;
	padding: 10px;
	vertical-align: middle;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
	.contact_02 tr:last-child th{/*最後のtrのth*/
	border-bottom:1px solid #ccc;
	}
.contact_02 td {
	padding: 10px;
	vertical-align: middle;
	background-color: #fff;
	line-height: 1.75em;
	text-align:left;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.hissu {
	color:#CC0000;
	font-weight:bold;
}
.error {
	color:#CC0000;
	display:block;
}

.form_01{
	width:150px;
	border: solid 1px #d8d8d8;
	font-size:12px;
	padding:3px;
}

.form_02{
	width:100px;
	border: solid 1px #d8d8d8;
	font-size:12px;
	padding:3px;
}
.form_03{
	font-size:12px;
	line-height:15px;
}

.form_04{
	width:204px;
	color:#aaa;
	border: solid 1px #d8d8d8;
	font-size:12px;
	line-height:12px;
	padding:6px 3px;
	height:18px;
}

.form_05{
	font-size:13px;
	line-height:18px;
	padding: 3px;
	height:18px;
}
.form_06{
	width:300px;
	font-size:13px;
	line-height:18px;
	padding: 3px;
}
.form_07{
	width:400px;
	font-size:13px;
	line-height:18px;
	padding: 3px;
}
/*privacy*/
.owner {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #a9a9a9;
	text-align: right;
}
.privacyadd {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #a9a9a9;
	text-align: right;
}
.read {
	width: 910px;
	margin: 0 auto 30px;
}

/*----------------------------------------------------
	dl
----------------------------------------------------*/
.privacy{
	margin: 20px 20px 10px 20px;}
.privacy dl {
	margin-bottom: 40px;
}

.privacy dl dt {
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
}

.privacy dl dd {
	margin: 0 20px 20px 20px;
}

.privacy dl dd p {
	margin-bottom: 20px;
}

.privacy dl dd ol {
	margin: 0 0 20px 20px;
	list-style-type: decimal !important;
}
.privacy dl dd ol li{
	list-style-type: decimal !important;
}
.privacy dl dd .profile {
	margin-bottom: 100px;
	padding: 25px 25px 15px;
	border-radius: 3px;
	border: 1px solid #a9a9a9;
}

/*--------------------------------------------------------
お問合せ
-------------------------------------------------------- */

.contactinin li,
.contactinin .ora,
.telsmp,
.contactinin .otoi,
.contactinin p
{ display:none;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;}
.contactinner{
	background-color:#fff;
	padding-bottom:30px;
	}
.posi01{
	margin-left:120px;}
.contactinin{
	text-align:center;
	margin:10px auto;
	background:url(../img/contact_img.jpg) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:700px;
	height:147px;
	display:block;
	}

.oisogiposi	{
	margin:20px 0 0 30px;}

.search_merit{
	margin:0 auto;
	display:block;
	text-align:center;
	width:620px;
}
.search_merit ul {
	margin:0 auto;
}
.search_merit li {
	list-style-type:disc;
	padding:4px 0;
	text-align:left;
}

.hissu {
	color:#CC0000;
	font-weight:bold;
}
.error {
	color:#CC0000;
	display:block;
}

.formtable_area{
	margin:0 50px 20px 50px;
}
.formtable_area2{
		margin:0 50px 3em 50px;
}
.contact_li{
	overflow:hidden;}
.contact_li li{
	width: 300px;
	float:left;
	margin:0 20px 10px 0;}


input[type=checkbox]{
	margin-right:5px;}

.rai_01 {
	border-left:3px solid #00A2FF;
	border-bottom:1px dotted #ccc;
	margin:10px 0 10px 0;
	padding:0;
	text-indent:10px;
}

.rai_02 {
	border-left:3px solid #00A2FF;
	border-bottom:1px dotted #ccc;
	margin:20px 0 0 0;
	padding:0;
	text-indent:10px;
}


.ofh{
	overflow:hidden;}

.navigation{
	padding:20px 0 30px 0;
	overflow:hidden;
	line-height:1.6;
}

	.navigation .alignleft{/*前の記事があるとき*/
	
		padding:3px 10px ;
		float:left;
		text-align:left;
		border:1px solid #45C6ED;
		background-color:#FFFFFF;

	}
	.navigation .alignleft2{/*前の記事がないとき*/
		padding:5px 10px ;
		float:left;
		text-align:left;
		background:#fff;
		color:#aaa;
	}
	.navigation .alignright{/*次の記事があるとき*/
		padding:3px 10px ;
		float:right;
		text-align:right;
		border:1px solid #45C6ED;
		background-color:#FFFFFF;
	}
	.navigation .alignright2{/*次の記事がないとき*/
		padding:5px;
		float:right;
		text-align:right;
		width:48%;
		border:#aaa 1px dotted;
		background:#fff;
		color:#aaa;
	}


	
	.navigation a{
		color: #001d5e;
		}	
	.navigation a:hover{
		color: #001d5e;
		text-decoration: underline;
	}
	.navigation .alignleft {
		display: block;
	}
		.navigation .alignleft:hover{
		background: #aaa;
			text-decoration: none;
		}
	.navigation .alignright {
		display: block;
	}
		.navigation .alignright:hover{
		background: #aaa;
			text-decoration: none;
		}

/**/

.sitemapli{
	margin-left: 40px;
	margin-top: 30px;
	padding-bottom: 20px;
	}

.sitemapli ul{
	overflow: hidden;
	}
.sitemapli ul li h2{
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 2px solid #45C6ED;
	
	}
.sitemapli ul li{
	vertical-align: top;
	width:400px;
	margin-right: 30px;
	margin-bottom: 50px;
	display: inline-block;}
.sitemapli ul li dl{
	margin-left: 1em;
	display: block;}
.sitemapli ul li dt{
    line-height: 1.5;
    display: block;
    padding: 0 10px 0 12px;
    background: url(../img/deco01.jpg) no-repeat left center;
    color: #005524;
    text-indent: 2px;
    margin-bottom: 0.5em;
}
.sitemapli ul li a:link{color:#003; text-decoration:none;}
.sitemapli ul li a:visited{color:#003; text-decoration:none;}
.sitemapli ul li a:hover{color:#003; text-decoration:underline;}
.sitemapli ul li a:active{color:#003; text-decoration:none;}


.title_recruit_form{
	width:960px;
	height:140px;
	background:url(../img/title_recruit_form.jpg) no-repeat;
	white-space: nowrap;text-indent: 100%;overflow: hidden;
}
.pinkwaku{
	border:2px solid #ddd;
	background:#FFE8EA;
	padding:8px 0 10px 0;
	margin:0 0 10px 0;
}
.pinkwaku .text{
	font-size:16px;
	font-weight:bold;
	color:#C6000F;
}
.table_form01{
	width:800px;
	border:1px solid #ccc;
	margin:0 auto 20px auto;
	font-size:12px;
}
.table_form01 th{
	width:160px;
	font-weight:normal;
	text-align:left;
	background:#eee;
	padding:8px;
	vertical-align:top;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table_form01 td{
	padding:8px;
	vertical-align:top;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table_form01 td input{
	padding:4px;
}

/*ご挨拶*/
.company_chache{
	width: 689px;
	height: 19px;
	background: url(../img/company_01.png) no-repeat left center;
	margin-bottom: 2em;
		text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	}

/*-----------------------------------------------
会社概要
-----------------------------------------------*/

.table_profile{
	width:100%;
	border:1px solid #ccc;
	margin:0 0 30px 0;
}
.table_profile th{
	width:100px;
	font-weight:normal;
	text-align:left;
	background:#eee;
	padding:8px;
	vertical-align:top;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table_profile td{
	padding:8px;
	vertical-align:top;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table_profile td img{
width: auto;
height: 30px;

}
.ownertble .bkgray{
	background:#eee;
	width:20%;
}
.ownertble2 th{
width:20%;	}
.profile_photo{
	width:700px;
	margin:0 auto;
}


/**/
.fontmin02{
	/*font-family: Georgia,游明朝,"Yu Mincho",YuMincho,'Noto Serif Japanese',"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;*/
	color:#01A7E3;
	font-size: 170%;
	font-weight: bold;
	position: relative;
  display: inline-block;
  margin-bottom: 1em;
	}
.fontmin02:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -15px;/*線の上下位置*/
  display: inline-block;
  width: 60%;/*線の長さ*/
  height: 3px;/*線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #01A7E3;	/*線の色*/
  border-radius: 2px;/*線の丸み*/
}
.pccen{
	text-align: center;
	margin-left:auto; margin-right:auto;
	display: block;
	}
.pcmb3em{
	margin-bottom: 3em;}
	
/*-----------------------------------------------
開発事業
-----------------------------------------------*/
.check{
	margin-bottom: 2em;}
.check li{
	margin-bottom: 1em;}
.check li:before{
	font-family: 'FontAwesome' ;
	content: '\f14a';
	display: inline-block;
	width: 1.5em;		/*文字の1.2倍の横幅に*/
	text-align: center;	/*その中で中央寄せ*/
	color:#cc0000;		/*色*/
	font-size: 1.3em;		/*2倍の大きさ*/
}
.rphoto img{
	width:370px;}
.muryo_okotae{
	padding:10px 20px;
	background:#ffffcc;
	margin:0 0 40px 10px ;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
}
.muryo_okotae2{
	padding:10px 20px;
	background:#ffffcc;
	margin:0 0 10px 10px ;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;
-o-border-radius: 3px;
border-radius: 3px;
}
.muryo_okotae strong{
	color:red;
	font-size:15px;
}

/*箇条書き*/
.kajo ul li{
	list-style-type:disc;
	margin:0 0 6px 16px;
}
.kajo ol li{
	list-style-type:decimal;
	margin:0 0 6px 22px;
}

.btn_pdfarea{
	width:720px;
	margin:0 0 30px 0;
}
.btn_pdfarea:after{content: "";display: block;clear: both;}

.btn_pdf{
	float:left;
	width:268px;
	height:58px;
	margin:0 20px 0 0;
}
.btn_pdf a{
	display:table-cell;
	width:268px;
	height:58px;
	line-height:1.5;
	padding:0 14px 0 76px;
	vertical-align:middle;
	font-size:16px;

background: -webkit-gradient(linear, left top, left bottom, color-stop(0.87, #e1e1e0), color-stop(0.00, #FFF));
background: -webkit-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -moz-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -o-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -ms-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: linear-gradient(to bottom, #FFF 0%, #e1e1e0 87%);	
border: solid 1px #666;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}

.btn_pdf a:before{
	font-family: 'FontAwesome' ;
	content: '\f15b';
	display: inline-block;
	width: 1.5em;		/*文字の1.2倍の横幅に*/
	text-align: center;	/*その中で中央寄せ*/
	color:#1B71B8;		/*色*/
	font-size: 1.1em;		/*2倍の大きさ*/
}



.btn_pdf a:link{color:#826500; text-decoration:none;}
.btn_pdf a:visited{color:#826500; text-decoration:none;}
.btn_pdf a:hover{color:#826500; text-decoration:none;opacity:0.7;}
.btn_pdf a:active{color:#826500; text-decoration:none;}

.btn_doui{
	display:block;
	width:190px;
	height:37px;
	line-height:37px;
	text-align:center;
	font-size:14px;
	color:#B52F14;
	border:solid 1px #B52F14;
	border-radius:3px;
-webkit-border-radius:3px;
}
.btn_doui02{
	display:block;
	width:190px;
	height:37px;
	line-height:37px;
	text-align:center;
	font-size:14px;
background:#B52F14;color:#fff;
border-radius:3px;
-webkit-border-radius:3px;}
.btn_doui02:link{color:#fff;text-decoration:none;}
.btn_doui02:visited{color:#fff;text-decoration:none;}
.btn_doui02:hover{color:#fff;text-decoration:none;}
.btn_doui02:active{color:#fff;text-decoration:none;}

/*流れ*/
/*----------------------------------------------------
	.main_block
----------------------------------------------------*/
.flow .main_block {
	width: 900px;
	margin: 0 auto 20px;
	padding-bottom: 30px;
	background: transparent url("../img/flow_arr.gif") 40px 100% no-repeat;
}

.flow .last {
	margin-bottom: 40px;
	background: none;
}

.flow .main_block .title {
	overflow: hidden;
	margin-bottom: 20px;
	background-color: #1B71B8;
	zoom: 1;
}

.flow .main_block .title p {
	float: left;
	width: 105px;
	padding-top: 8px;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	line-height:1.2;
}

.flow .main_block .title h2 {
	float: right;
	width: 765px;
	padding: 3px 15px 0;
	background-color: #eee;
	font-size: 1.4em;
}
.flow .main_block2 .title h2 {
	float: right;
	width: 765px;
	padding: 3px 15px 0;
	background-color: #eee;
	color:#eee;
	font-size: 1.4em;
}
.flow .main_block .inner {
	overflow: hidden;
	margin-left: 105px;
	padding: 20px;
	border: 1px solid #b4b4b4;
	zoom: 1;
}

.flow .main_block .inner .photo {
	float: right;
	width: 150px;
}

.flow .main_block .inner .detail {
	float: left;
	width: 550px;
}

.flow .main_block .inner .detail em {
	color: #ff6a18;
	font-weight: bold;
}

/*入居時の注意事項*/

.txtdeco a {
	margin-left: 2em;
    padding: 0 0 0 16px;
    background: url(../img/betsu.gif) no-repeat 0 2px;
	
}
.aem a{
	display:block;
	}

.bk_trouble_img01 {
    width: 540px;
    height: 600px;
    margin: 0 auto 2em;
    background: url(../img/trouble_img01.png) no-repeat;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden;
}
.contents_menu2{
	display:none;}

.kajo03{
	background:#FFF5D9;
	padding:20px 30px;
	margin:0 0 4px 0;
}
.kajo03 ol li{
	list-style-type:decimal;
	margin:0 0 10px 22px;
}
/**/
.chareposi{
	margin:20px auto;}

/*サイトマップ*/

.sitemap{
	overflow:hidden;
	}
.sitemap dl{
	vertical-align:top;
	margin-bottom:60px;
	display: inline-block;
	width:46%;
	margin-right: 20px;
	}
.sitemapl{
	display:inline-block;
	margin-right:30px;
	width:410px;
	vertical-align:top;}
.sitemapr{
	display:inline-block;
	width:410px;
	vertical-align:top;}

.sitemapl dl{
	vertical-align:top;
	margin-bottom:60px;
	display: inline-block;
	width:45%;
	margin-right: 20px;
	}
.sitemap dl dt{
		border-bottom:2px #00A4E2 solid;
		font-size:120%;
		margin-bottom:2em;
		padding-bottom:10px;
		color:#00A4E2;
	}
.sitemap dl dd a:before {
content:"▶";
margin-right:3px;
font-size:80%;
color: #4BCBF0;
}	
.sitemap dl dt a:link{color:#00A4E2; text-decoration: none;}
.sitemap dl dt a:visited{color:#00A4E2; text-decoration:underline;}
.sitemap dl dt a:hover{color:#00A4E2; text-decoration:underline;}
.sitemap dl dt a:active{color:#00A4E2; text-decoration:underline;}	

.sitemap dl dd{
	text-indent:2em;
	
	}
.sitemap dl dd a{
	display:block;
	margin-bottom:0.5em;
	
	}	
.sitemap dl dd a:link{color:#333; text-decoration: none;}
.sitemap dl dd a:visited{color:#333;text-decoration:underline;}
.sitemap dl dd a:hover{color:#333;text-decoration:underline;}
.sitemap dl dd a:active{color:#333;text-decoration:underline;}

.waku {
    border: 1px solid #ccc;
    padding: 10px 20px;
}
/*-----------------------------------------------
個人情報保護方針
-----------------------------------------------*/

table.table_privacy{
	border:1px solid #ccc;
}
table.table_privacy td{
	padding:8px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

table.table_privacy th{
	padding:8px;	
	background:#eee;
	font-weight: normal;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	
	}
table.table_privacy td.num{
	width:5%;
}
table.table_privacy td.shubetsu{
	width:35%;
}
table.table_privacy td.mokuteki{
	width:60%;
}
table.table_privacy td.bkgray{
	background:#eee;
}
.kajo_privacy{
	margin:0 0 10px 0;
}
.kajo_privacy ol li{
	list-style-type:decimal;
	margin:0 0 24px 22px;
}
.kajo_privacy ol li .kajo02{
	margin:0 0 10px 10px;
}
.kajo_privacy ol li .kajo02 ul li{
	list-style-type:disc;
	margin:0 0 4px 22px;
}


/*購入の流れ*/

.flow_buy01{
	margin-bottom: 40px;}
.flow_buy01 ul{
	overflow: hidden;
	margin-bottom: 30px;}
.flow_buyli li{
	display: inline-block;
	width:19%;
	text-align: center;
	border-right: 1px solid #4BCBF0;
		border-bottom: 1px solid #4BCBF0;

	vertical-align: top;
	height:90px;
	}
	
.flow_buyli li a{	
	background-color: #E3E9FF;
	display: block;
	text-decoration:none;
	height:90px;
}
.flow_buyli li a:hover{	
	background-color: #4BCBF0;
	color: #1b71b8;
}
.flow_buyli li span{
	display: block;
	font-weight: bold;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	}
.check{
	margin-bottom: 2em;}
.check li{
	margin-bottom: 0.5em;}
.check li:before{
	font-family: 'FontAwesome' ;
	content: '\f14a';
	display: inline-block;
	width: 1.5em;		/*文字の1.2倍の横幅に*/
	text-align: center;	/*その中で中央寄せ*/
	color:#cc0000;		/*色*/
	font-size: 1.3em;		/*2倍の大きさ*/
}

.flowbox{
	overflow: hidden;
	margin-bottom: 20px;}
.flowboxl{
	float:left;
	width:600px;
	margin-bottom: 20px;}
.flowboxr{
	text-align: right;
	width:300px;
	float:right;}
.flowbox_bottom{}
.ko_bg,
.flowbox_bottom{
	padding:20px;
	background-color: #F9F7F3;
	box-sizing:border-box;
	}

.flowbox_bottom .subttl{
	color:#000;
	font-weight: bold;
	font-size: 110%;}

.flowbox_bottom dl{
	margin:0;}
.flowbox_bottom dt{
	font-size: 110%;
	color:#FF9C00 !important;
	font-weight: bold !important;}
.flowbox_bottom dd{
	margin-left: 1em;
	padding-bottom: 10px;
	border-bottom: dotted 1px  #000;}	
.flowbox_bottom dd p{
	margin-bottom: 1em;}
	
a.btn_03{
	display: inline-block;
	line-height:1.5;
	padding:10px 14px;
	vertical-align:middle;
	font-size:16px;

background: -webkit-gradient(linear, left top, left bottom, color-stop(0.87, #e1e1e0), color-stop(0.00, #FFF));
background: -webkit-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -moz-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -o-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: -ms-linear-gradient(top, #FFF 0%, #e1e1e0 87%);
background: linear-gradient(to bottom, #FFF 0%, #e1e1e0 87%);	
border: solid 1px #EF7E00;
	border-radius: 5px;
	-webkit-border-radius: 5px;
		box-sizing:border-box;
font-family: 'Noto Serif JP', sans-serif;
}


a.btn_03:link{color:#EF7E00; text-decoration:none;}
a.btn_03:visited{color:#666; text-decoration:none;}
a.btn_03:hover{color:#ff0000; text-decoration:none;opacity:0.7;}
a.btn_03:active{color:#666; text-decoration:none;}
/*w*/
.w500{
	width:500px;
	}
.w360{
	width:360px;
	}
.w48{
	vertical-align: top;
	box-sizing:border-box;
	overflow: hidden;
	display: inline-block;
	width:48%;}
	
.flow_buy01_bn{
	margin-bottom: 40px;
	}
.flow_buy01_bn ul{
	display: block;
	margin-left:auto; margin-right:auto;
	display: flex;
	justify-content: space-around;
	}
.flow_buy01_bn ul li{
	display: inline-block;
	text-align: center;}
.flow_buy01_bn ul li img{
	display:block;}

/*-----------------------------------------------
お問い合わせ
-----------------------------------------------*/
.title_contact{
	background:url(../img/title_contact.jpg) no-repeat;
}
.pageinner01{
	margin:40px auto;
	line-height:1.6em;
}

.flowimg{
	margin:0 auto 20px;
	text-align: center;
}

.flowimg img{
}

.con_area01{
width:100%;
margin:0 auto 30px;
padding:2px 8px;
box-sizing:border-box;
}
.con_area01 dl{
	border-bottom:1px dotted #dfdfdf;
	
	padding-bottom:10px;
	margin-top:10px;
	height:auto;
overflow:hidden;
clear:both;
zoom:1;
}
.con_area01 dt{
	width:220px;
	padding-left:10px !important;
	height:30px;
	line-height:30px;
	float:left;
	background-color:#4BCBF0;
	color:#fff !important;
}
.con_area01 dd{
	float:left;
	margin-left:10px !important;
	/*height:30px;*/
	line-height:30px;
	vertical-align:middle;
}
.con_area01_dd60{
width: 500px;
}
input.ye{
	width:500px;
	padding:6px 4px;
	box-sizing:border-box;
}
input.ye:hover{
background:#ffc;
}
input.ye:focus{
background:#ffc;
}
.con_area01_dd60 textarea{
	width:500px;
	
	}
.assessment_key{
background:url(../img/assessment_img01.png) no-repeat;
width:918px;
height:388px;
margin-bottom: 30px;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
	}	
.assessment_key p{
	text-indent:100%;
white-space:nowrap;
overflow:hidden;
	}

.assessment_staffl{
	font-size: 18px;
	width:580px;
	float: left;}
.assessment_staffl p{
	padding-bottom: 5px;
	border-bottom: 1px dotted #666;
	margin-bottom: 5px;
	padding-left: 1em;
	}
.assessment_staff img{
	border: 4px solid #fff;
	float: right;
	  box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 9px 3px -3px rgba(0,0,0,0.3);

padding-bottom: 10px;}

/*-----------------------------------------------
会社概要
-----------------------------------------------*/


.table_profile{
	width:100%;
	border:1px solid #ccc;
	margin:0 0 30px 0;
}
.table_profile th{
	width:140px;
	font-weight:normal;
	text-align:left;
	background:#eee;
	padding:8px;
	vertical-align:top;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table_profile td{
	padding:8px;
	vertical-align:top;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.table_profile td dl dt{
	font-weight: bold;
	color:#1B71B8;
	font-size: 120%;
}

.ownertble .bkgray{
	background:#eee;
	width:20%;
}
.ownertble2 th{
width:20%;	}
.profile_photo{
	width:700px;
	margin:0 auto;
}

.telposi a[href^="tel:"] {
		pointer-events: none;
		text-decoration:none;
	}
.telposi a:link{color: #222; text-decoration:none;}
.telposi a:visited{color: #222; text-decoration:none;}
.telposi a:hover{color: #222; text-decoration:none;}
.telposi a:active{color: #222; text-decoration:none;}

.btnposi{
	text-align: center;}
.btnposi a{
	margin-left:auto; margin-right:auto;
	display: block;
	}
	
/*個人情報*/


.ko_text dl{
margin:15px 0 0 0; 
}


.ko_text dt{
float:left;
}

.ko_text dd{
margin:0 0 0 25px;
}


.ko_text ol li{
list-style:decimal !important;
margin:0 0 0px 25px;
font-size:16px;
font-weight:bold;
color:#1B71B8;
font-family:Arial, Helvetica, sans-serif;
}
.ko_text ol li span{
font-size:12px;
font-weight:normal;
color:#555;
}

/**/
.schoolli{
	}
.schoolli ul{
	overflow:hidden;
	margin-left:auto; margin-right:auto;
	display: block;
	margin-left: 20px;
	margin-bottom: 30px;
	}
.schoolli ul li{
	width:22%;
	display: inline-block;
	    border-right: 1px solid #4BCBF0;
    border-bottom: 1px solid #4BCBF0;
	margin:0px 2% 20px 0px;
	padding-bottom: 10px;
	text-align: left;
	}		
.schoolli ul li dl dt{
    overflow: hidden;
    background: url(../img/icon_school.png) no-repeat 0 4px;
    line-height: 28px;
    font-size: 14px;
    padding-left: 26px;
    font-weight: bold;
}

/*faqtxtarea*/
.faqtxtarea dl{
	margin-bottom: 2em;
}
.faqtxtarea dt{color: #069;
padding:4px 4px 4px 3em;
text-indent:-2.5em;
background-color: #F9F7F3;
margin-bottom: 0.5em;

}
.faqtxtarea dt span {
margin-right:3px;
font-size:120%;
color: #069;
font-family: 'Poppins', sans-serif;
font-weight: bold;
}
.faqtxtarea dd{
	margin-left: 2em;
	padding-left:1em;
text-indent:-1.5em;
	}
.faqtxtarea dd ul{
	margin-left: 1em;
	}
.faqtxtarea dd:before { content:"A";
margin-right:6px;
font-size:120%;
color: #D63300;
font-family: 'Poppins', sans-serif;
font-weight: bold;
}

.shi_01{
	margin-left: 1em;}
.shi_01 p{
	margin-left: 1em;
	margin-bottom: 0.5em;}
.shi_01 ul{
	margin-bottom: 1.5em;
	}
.shi_02{
	margin-left: 2em !important;}
.shi_02 li{
	margin-bottom: 0.5em;}		
.shi_02 p{
font-size: 110%;
    color: #FF9C00 !important;
    font-weight: bold !important;	
	margin-bottom: 0.5em;}
	
.or_area{
	background-color: #f4f6fc;
	padding:10px;
	margin-bottom: ;
	}
	
.or_area p{
	margin-left: 2em;
	margin-bottom: 0.5em;
	}	
.or_area ul{
	margin-left: 2em !important;
	margin-bottom: 2em;}
.or_area .or{
	color: #c30;
}
/*採用recruit*/
.rec_fl{
	margin-bottom: 1em;}
.partbox
{background-color: #f4f6fc;
    padding: 10px;
}
.reqspace dd{
	margin-bottom: 2em;}




/*top 事業内容*******/
.company_info_ttl_posi{
padding: 20px 0;
}
.title-border_c {
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
font-family: 'Poppins', 'Noto Sans JP', sans-serif;
margin-bottom: 20px;
}

.title-border_c:before,
.title-border_c:after {
border-top: 1px solid;
content: "";
/*flex-grow: 1;*/
}


.title-border_c:before {
margin-right: 1rem;
width: 40px;
}
.title-border_c:after {
margin-left: 1rem;
width: 40px;
}

.title-border {
display: flex;
align-items: center;
font-size: 24px;
font-family: 'Poppins', 'Noto Sans JP', sans-serif;
margin-bottom: 20px;
}
/*
.title-border:before,
.title-border:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
*/
.title-border:after {
border-top: 1px solid;
content: "";
/*flex-grow: 1;*/
width: 40px;
}
.title-border:before {
margin-right: 1rem;
}
.title-border:after {
margin-left: 1rem;
}

.title-border span{
display: inline-block;
font-size: 50%;
margin-left: 1em;
}

.top_jigyou{
margin-bottom: 40px;
}
.top_jigyou img{
width: 460px;
height: 276px;
} 
.top_jigyou ul{

}

.top_jigyou ul li{
/*border: 1px solid #000;*/
padding: 4px;
box-sizing: border-box;
	display:flex;
	align-items:;
	flex-wrap:wrap;
	margin-bottom: 20px;
	background-color: #fff;
	min-height: 186px;
}

.top_jigyou dl{
width: 460px;
padding: 20px;
box-sizing: border-box;
/*margin-top: 4px;*/

}
.top_jigyou dl dt{
border-bottom: 2px solid #f00;
margin-bottom: 0.5em;
display: inline-block;
font-size: 24px;
font-family: 'Poppins', 'Noto Sans JP', sans-serif;
}
.top_jigyou dl dd{

}

.top_jigyou ul li:nth-child(even) {
        flex-direction: row-reverse;
    }
 
 
    /* 必要に応じて余白つけてください */
.top_jigyou ul li:nth-child(odd) img {
margin-right: 20px;
    }
 .top_jigyou ul li:nth-child(odd) dl{
/*margin-right: 10px;*/
}
.top_jigyou ul li:nth-child(even) img {
margin-left: 20px;
    }

.top_jigyou ul li:nth-child(even) dl{
margin-left: 10px;
}


/*お知らせ*/
.wholebox{
	/*height:246px;*/
	margin-bottom: 60px;
}
.wholebox dl{
	width:960px;
	overflow:hidden;
	margin:0 auto;
	padding:0 0 10px 0;
	font-size:14px;
}
.wholebox dl dt{
	clear:both;
	float:left;
	width:120px;
	padding:4px 0 4px 0;
	line-height:1.4;
	background-color: #f00;
	color: #fff;
	margin-right: 20px;
	text-align: center;
	margin-top: 4px;
	
}

/*
.wholebox dl dt:before { content:"▶";
margin-right:3px;
font-size:80%;
color: #069;

}
*/

.wholebox dl dd{
	margin:0 0 8px;
	padding:0 0 8px 140px;
	line-height:1.4;
	padding:8px 0 0 0;	
	border-top: 1px solid #aaa;
}
.wholebox dl dt:first-of-type {
	border-top:none;
}
.wholebox dl dd:first-of-type {
	border-top:none;
}
.wholebox dl dd span{
	display: inline-block;
	width:100px;
}
a.motto{
	display:block;
	text-align: right;
	overflow: hidden;
	}
.wholebox a:link{text-decoration:underline;}
.wholebox a:visited{text-decoration:underline;}
.wholebox a:hover{text-decoration:underline;}
.wholebox a:active{text-decoration:underline;}
	
.wholebox dl dd a:link{text-decoration:none;}
.wholebox dl dd a:visited{text-decoration:none;}
.wholebox dl dd a:hover{text-decoration:underline;}
.wholebox dl dd a:active{text-decoration:none;}





.wrap_cms {
    margin-right: auto;
    margin-left: auto;
    width: 960px;
}

.wrap_cms h2 {
    padding: 5px 0 10px 0;
}

/* 矢印エリア */
.yajirushi{
	width:31%;
	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: #1786C5;
    position: relative;
	color:#fff;
}
.arrow_on:after {
    border-left: 20px solid #1786C5; /* 右向きの三角形を作るため左のボーダーに色を付ける */
    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;
}

.page_top{/*このページのトップへ*/
	width:960px;
	}
.footer_menu ul{
	overflow:hidden;
	margin:0 auto;
	text-align:center;
		width:960px;
		
}
}
/**@media print, screen and (min-width: 640px)**/

/*****************************************/
/*****************************************/
/*****************************************/
d
/*-----------------------------------------------
footer
-----------------------------------------------*/
footer{
	clear:both;
	width:100%;
	overflow:hidden;
	margin:0 auto;
}
footer .footer_inner{
	width:100%;
	margin:0 auto ;
	overflow:hidden;

	
}
.page_top{/*このページのトップへ*/
	height:24px;
	margin:0 auto;
}

.footer_menu{
	clear:both;
	padding:20px 0 10px 0;
	font-size:11px;
	background-color:#FFFFFF;
	border-top:#e6e6e6 1px solid;
	border-bottom:#e6e6e6 1px solid;
	margin:0 auto 1px auto;
}
/**/
.footer_menu:after{content: "";display: block;clear: both;}
.footer_menu ul{
	overflow:hidden;
	margin:0 auto;
	text-align:center;
		display:block;
		}
.footer_menu ul li{
	line-height:1.5;
		display: inline-block;
	padding:0 10px 0 12px;
	background:url(../img/deco01.jpg) no-repeat left center;
	color:#005524;
	text-indent:2px;
	margin-bottom:3px;
	box-sizing:border-box;
}
.footer_menu ul li:last-child{
}
.footer_menu ul li a:link{color:#333; text-decoration:none;}
.footer_menu ul li a:visited{color:#333; text-decoration:none;}
.footer_menu ul li a:hover{color:#333; text-decoration:underline;}
.footer_menu ul li a:active{color:#333; text-decoration:none;}

.footer_menu ul li dl{
	text-align:left;
	margin-bottom:0.5em;}

.footer_menu ul li dt{

	}


.footer_menu ul li dd{
	line-height:1.5;
	margin-left:1em;}
.footer_menu ul li dd:before  { content:"- " ;
font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}

.footer_menu ul li .fst{
	padding:0 0 8px 14px;
}
.footer_menu ul li .fst:before  { content:">" ;
font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}
.copyright{
	width:100%;
	color:#222;
	text-align:center;
	font-size:9px;
	background-color:#E1E1E1;
	padding:10px;
}








.btn_posi{
	margin-left: auto;
	margin-right:0;
	display:table;
	}


.yaji_box{ 
overflow: hidden;
}
.mainitem{
    width: 100%;
    background-color: #f6f6f6;
				margin-left: auto; margin-right: auto;
}

.lower_bg .wrapper{
background-color: #fff;
margin-bottom: 40px;
}
	
.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;}


.flowli{
margin-bottom: 40px;
}
.flowli ul{}
.flowli ul li{
text-align: center;
display: inline-block;
border: 1px solid #aaa;
padding: 10px;
box-sizing: border-box;
vertical-align: top;
position:relative;
margin-bottom: 20px;

}


@media print, screen and (min-width: 640px){
.flowli ul li{
width: 29%;
margin-right: 50px;
}
.flowli ul li:nth-child(3),
.flowli ul li:nth-child(7),
.flowli ul li:nth-child(9)
{
margin-right: 0px;

}
.flowli ul li:nth-child(3):after,
.flowli ul li:nth-child(7):after,
.flowli ul li:nth-child(9):after
{
content: ' ';
width: 1px;
}
.flowli ul li:after{
    font-family: 'FontAwesome';
    content: '\f061';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #B81E32;
    font-size: 32px;
    margin-left: auto;
    margin-right: auto;
				position: absolute;
position: absolute;
    right: -50px;
    top: 33px;
}
.flowbox img{
width: 60%;
}
.flowbg section{
padding: 20px;

}
.fs,
.flowbg section{
font-size: 110%;
}

}
/*@media print, screen and (min-width: 640px)*/


.flowli ul li span{
color: #0C2C85;
font-size: 140%;
}
.step1:before{
    font-family: 'FontAwesome';
    content: '\f0e6';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;
}


.step2:before{font-family: 'FontAwesome';
    content: '\f002';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.step3:before{    font-family: 'FontAwesome';
    content: '\f1c7';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.step4:before{font-family: 'FontAwesome';
    content: '\f2b5';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.step5:before{font-family: 'FontAwesome';
    content: '\f109';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.step6:before{font-family: 'FontAwesome';
    content: '\f044';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}

.flowbox .title-border {
color: #0C2C85;
display: flex;
align-items: center;
font-size: 24px;
font-family: 'Poppins', 'Noto Sans JP', sans-serif;
margin-bottom: 20px;
}
/*
.title-border:before,
.title-border:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
*/
.title-border:after {
border-top: 1px solid;
content: "";
/*flex-grow: 1;*/
width: 40px;
}
.title-border:before {
margin-right: 1rem;
}
.title-border:after {
margin-left: 1rem;
}

.flowbox .title-border span{
color: #666;
font-size: 80%;
display: inline-block;
margin-left: 0.5em;
}

.flowbox{margin-bottom: 40px;}
.flowbox p{
margin-bottom: 1em;
}

.flowbox img{
margin-left: auto; margin-right: auto;
display: block;
text-align: center;

}

.flowbg section:nth-child(even) {
    background: #f3f3f3;
}


/*お問合せ
-----------------------------------------------*/

.btn_contact_sell:link{color:#fff; text-decoration:none;}
.btn_contact_sell:visited{color:#fff; text-decoration:none;}
.btn_contact_sell:hover{color:#fff; text-decoration:none;opacity:0.7;}
.btn_contact_sell:active{color:#fff; text-decoration:none;}

.contactbox_bottom .tel a:link{color:#0c2c85;text-decoration:none;}
.contactbox_bottom .tel a:visited{color:#0c2c85;text-decoration:none;}
.contactbox_bottom .tel a:hover{color:#0c2c85;text-decoration:none;}
.contactbox_bottom .tel a:active{color:#0c2c85;text-decoration:none;}

@media print, screen and (min-width: 640px) {

.contactbox_bottom{
max-width: 100%;
    padding:0px 20px 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: 150px 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:60%;
	padding:10px 0 10px 190px;
	text-align: left;
	box-sizing: border-box;
	}
.contactbox_bottomr{
	display: inline-block;
	width:34%;
	text-align: center;
	vertical-align:top;
	padding:10px 0 0 30px;
	color:#666;
	}
.contactbox_bottoml .subtext{
}
.contactbox_bottom .subtext{
	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:#0C2C85;
	line-height:1;
	width: 100%;

}

.btn_contact_sell{/*block化している*/
	display:block;
	line-height:36px;
	background:#fff;
	font-size: 16px;
	padding: 14px 0;
	box-sizing: border-box;
border-radius: 4px;
	text-align: center;
	background-color:#0C2C85;
	color:#fff;
}
.btn_contact_sell:before{
	font-family: 'FontAwesome' ;
	content: '\f0e0';
	display: inline-block;
	width: 1.4em;
	text-align: center;
	color:#fff;
	
}


.contact_bottom_deco00{
background-color:#349FFF;
color:#fff;
font-weight: bold;
text-align: center;
display: block;
margin: 0 0 0.5em 0 !important;
font-size: 140%;
}
.contact_bottom_deco01{
font-weight: bold;
color:#000;
font-size: 170%;
margin: 0.5em 0 0 0;
text-align: center;
display: block;
}
}
/*@media print, screen and (min-width: 640px) {*/
/**/
.ownerli .step1:before{
    font-family: 'FontAwesome';
    content: '\f0e6';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;
}


.ownerli .step2:before{font-family: 'FontAwesome';
    content: '\f002';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.ownerli .step3:before{    font-family: 'FontAwesome';
    content: '\f2b5';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.ownerli .step4:before{font-family: 'FontAwesome';
    content: '\f109';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.ownerli .step5:before{font-family: 'FontAwesome';
    content: '\f007';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.ownerli .step6:before{font-family: 'FontAwesome';
    content: '\f0d6';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.ownerli .step7:before{font-family: 'FontAwesome';
    content: '\f0e3';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}
				
.ownerli .step8:before{font-family: 'FontAwesome';
    content: '\f1ad';
    display: block;
    width: 1.4em;
    text-align: center;
    color: #0C2C85;
    font-size: 42px;
    margin-left: auto;
    margin-right: auto;}


/*物件*/
@media print, screen and (min-width: 640px) {
.bukken_02 ul{

}
.ttl_b001{
	height:46px;
}
.bukken_02 li{
	height:430px;
	margin-right: 4px;
}
.bukken_02 li:nth-of-type(3n){
	margin-right: 0px;
}

.top_b_txt .ofh	{
	height:24px;
	}

	
	
}
/*@media print, screen and (min-width: 640px)*/

/*02*/
.bukken_02{
	margin-bottom: 1em;
}
.bukken_02 ul{
	margin:0 auto;
}
.bukken_02 li{
	width:300px;
	text-align: left;
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 3em;
}

.bukken_02 li .photo{
	width:300px;
	height:226px;
	margin-bottom: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bukken_02 li .photo img{
	max-width:300px;
	max-height:226px;
}
.ttl_b001{
	margin-bottom: 4px;
	color:#666;
	display: block;
	overflow: hidden;
	line-height:1.4;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
}
.top_b_txt{
	overflow:hidden;
}
.top_b_txt span{
	font-weight: bold;
	color:#FFFFFF;
	font-family: 'Poppins', sans-serif;
	background-color: #f00;
	display: inline-block;
	text-align: center;
	font-size:11px;
	height:16px;
	line-height:16px;
	padding:0 6px;
}	
	
/*03*/
.bukken_03txt01,
.bukken_03txt{
	overflow: hidden;
}
.bukken_03txtl{
	width:200px;
	float:left;
}
.bukken_03l{
	width:200px;
	float:left;
}
.bukken_03l p{
	font-size:13px;
	line-height:1.5;
	color:#267CB0;
}
.bukken_03l span{
	font-size: 11px;
	color:#666;
	background-color:#fff !important;
	padding:0;
}
.top_btn_area{
	width:96px;
	float:right;
	vertical-align:top;
}
.top_btn_area a{
	display: block;
	margin-bottom: 0.5em;
	width:90%;
	box-sizing:border-box;
}
.top_btn_area .move{
    background: #548235;
    color: #fff;
    font-size: 12px;
    padding: 4px 14px;
    text-align: center;
    letter-spacing: -0.05em;
    border-radius: 2px;
	box-sizing:border-box;
}
.top_btn_area .shousai{
    background: #004097;
    color: #fff;
    font-size: 12px;
    padding: 4px 14px;
    text-align: center;
    letter-spacing: -0.05em;
    border-radius: 2px;
	box-sizing:border-box;
}

.top_btn_area .shousai:link{text-decoration:none; color: #fff;}
.top_btn_area .shousai:visited{text-decoration:underline; color: #fff;}
.top_btn_area .shousai:hover{text-decoration:none; color: #fff; opacity:0.5;}
.top_btn_area .shousai:active{text-decoration:none;color: #fff;}
	


.bukken_03txt01{
	width:200px;
}
.bukken_03txt01l{
	width:100px;
	float:left;
}
.bukken_03txt01l p{
	font-size: 18px;
	color:#FF0000;
	font-weight: bold;
}
.bukken_03txt01l p span{
	font-size: 90%;
	color:#FF0000;
	font-weight: normal;
	display: inline-block;
}
.bukken_03txt01l span{
	text-align: left;
	display: block;
	height:14px;
}
.bukken_03txt01r{
	padding-top: 0.5em;
	line-height:1.5;
	width:100px;
	float:right;
	vertical-align:top;
	}
.bukken_03txt01r p{
	color:#333333;
	font-size: 12px;
}
.bukken_03 ul{
	width:980px;
	display:flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-flow: row wrap;
	text-align: center;
	margin:0 auto;
}
.bukken_03 li{
	width:300px;
	display: inline-block;
	text-align: left;
	height:400px;
	margin:0 40px 50px 0;
}
.bukken_03 li:nth-child(3n){
	margin:0 0 40px 0;
}
.bukken_03 li .photo{
	width:300px;
	height:226px;
	margin-bottom: 4px;
	 display: flex;
  justify-content: center;
  align-items: center;
}
.bukken_03 li .photo img{
	max-width:300px;
	max-height:226px;
}
.top_renotxt span{
	font-weight: bold;
	color: #FFFFFF;
	font-family: 'Poppins', sans-serif;
	background-color: #f00;
	display: inline-block;
	text-align: center;
	font-size: 11px;
	height: 16px;
	line-height: 16px;
	padding: 0 6px;
}
.top_renotxt .ttl_reno1{
	color:#267CB0;
	display: inline-block;
	overflow: hidden;
	line-height: 1.4;
	font-weight: bold;
	height: 46px;
	border-bottom: 1px solid #aaa;
}

.top_b_txt .ofh	{
		overflow: hidden;
	}
.top_renotxt .ofh{
	overflow: hidden;
	height:24px;
}
.top_renotxt p{
	font-size:13px;
	line-height: 1.5;
	height:70px;
	}
.top_renotxt a{
	text-align: right;
	display: block;
	color:#267CB0;
}
.top_renotxt a:link{text-decoration:none; color:#267CB0;}
.top_renotxt a:visited{text-decoration:underline;}
.top_renotxt a:hover{text-decoration:none;}
.top_renotxt a:active{text-decoration:none;}
	
/*blog*/	
.btn_blog{/*ボタンネイビー*/
padding:0.5em 1em;
	overflow: hidden;
	text-decoration: none!important;
background-color: #0F2E86;
	/*background: -webkit-linear-gradient(top, #ffd65e, #febf04);
	background:         linear-gradient(top, #ffd65e, #febf04);*/
	border-radius:4px;
	cursor: pointer;
	font-weight:bold;
	font-size: 16px;
	color:#fff;
	font-family: 'Noto Sans JP',"游ゴシック",YuGothic,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;
}
.btn_blog:link{color:#fff;}
.btn_blog:visited{color:#fff;}
.btn_blog:hover{color:#fff; opacity:0.6;}
.btn_blog:active{color:#fff;}
	
.company_info_li{}

@media print, screen and (min-width: 640px) {
.company_info_li ul{
margin-left: 6%;
}
.company_info_li li{
width: 44%;
display: inline-block;
margin-bottom: 40px;
margin-right: 6%;
}

.company_info_li li:nth-child(2n){
margin-right: 0%;
}

.company_info_li figcaption{
font-size: 140%;
}
.company_info_li figcaption:before {
    font-size: 20px;
				}
.topbnarea ul{
	display:flex;
	justify-content:space-between;
margin: 20px;
}
.topbnarea ul li{
width: 48%;
padding: 20px;
box-sizing: border-box;

}				
.topbnarea ul li img{
margin-bottom: 20px;
}

.pan {
width: 960px;
    margin: 10px auto;
}

.contents_inner{
padding-left: 40px;
padding-right: 40px;
width: 1040px;
    box-sizing: border-box;
}

.inner_top_pt{
padding-top: 20px;
}

.tbl_pad td{
padding: 10px;
}

.flex_area{
	display:flex;
/*justify-content:space-between;
	align-items:center;*/
	flex-wrap:wrap;
}

.about_us_photo{
width: 160px;
}

.about_us_riji{
width: calc(100% - 160px);
}


}
/*@media print, screen and (min-width: 640px)*/

.company_info_li figure{
margin-bottom: 10px;
}
.company_info_li figure img{
width: 	100%;
border-radius:6px;
}
.company_info_li figcaption{
}
	
.company_info_li figcaption:before {
    display: inline-block;
    font-family: 'FontAwesome';
    content: '\f0a9';
    color: #0C2C84;
    margin-right: 4px;
}

.company_info_li a:link{text-decoration:none;}
.company_info_li a:visited{text-decoration:none;}
.company_info_li a:hover{text-decoration:underline;}
.company_info_li a:active{text-decoration:none;}


.topbnarea{}
.topbnarea ul li{
background-color: #fff;
border: #e6e6e6 1px solid;
text-align: center;

}
	
.topbnarea ul li p{
margin-bottom: 20px;
}
.topbnarea ul li img{
max-width: 100%;
}

.top_bt_orange{
background-color: #E66826;
color: #fff;
padding: 10px;
text-align: center;
text-decoration:none;
margin-bottom:0;
}

.topbnarea ul li a:link{color: #000;}
.topbnarea ul li a:visited{color: #000;}
.topbnarea ul li a:hover{color: #f00; opacity:0.6;}
.topbnarea ul li a:active{color: #000;}

.topbnarea ul li a:link,
a.top_bt_orange:link{text-decoration:none;}
.topbnarea ul li a:visited,
a.top_bt_orange:visited{text-decoration:none;}
.topbnarea ul li a:hover,
a.top_bt_orange:hover{text-decoration:none; opacity:0.6;}
.topbnarea ul li a:active,
a.top_bt_orange:active{text-decoration:none;}

a.top_bt_orange:link{color:#fff;}
a.top_bt_orange:visited{color:#fff;}
a.top_bt_orange:hover{color:#fff; }
a.top_bt_orange:active{color:#fff;}

.topbnarea_txt{
text-align: center;
vertical-align: middle;
}

.topbnarea_txt span{
display: inline-block;
margin-left: 20px;
font-size: 18px;
font-weight: bold;
vertical-align:super;
}

.pan {
    text-align: right;
    font-size: 11px;
    margin: 10px auto;
}

#layer h1{
margin-left: auto; margin-right: auto;
}

table.tbl_pad{
border:1px solid #ccc;
}

table.tbl_pad th{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
table.tbl_pad td{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

.angle{
display: inline-block;
color: #ddd;
margin-bottom: 2em;
width: 100%;
}
@media print, screen and (max-width: 640px) {
.angle li{
font-size: 90%;
}
}
@media print, screen and (min-width: 640px) {
.angle{
display: inline-block;
color: #ddd;
margin-bottom: 2em;
width: 90%;
margin-left: 5%; margin-right: auto;
text-align: center;

}

}
.angle ul{
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
border-right: 1px solid #eee;
border-left: 1px solid #eee;
display: flex;
width: 100%;
box-sizing: border-box;
}
.angle li{
text-align: center;
padding: 4px;
box-sizing: border-box;
display: flex;
align-items: center;
}


.angle li:nth-child(1) p{
display: inline-block;

align-items: center;
}
.angle li:nth-child(1) i{
margin-right: 6px;
display: inline-block;
align-items: center;
}
.angle li:nth-child(1) i:before,
.angle li:nth-child(2) i:before{

}
.angle li:nth-child(2){
border-right: 1px solid #eee;
text-align: left;
width: 48%;
display: flex;
align-items: center;


}
.angle li:nth-child(2) i{
margin-left: 6px;
}
.angle li:nth-child(3){
text-align: right;
width: 48%;
justify-content: flex-end;

}
.angle li:nth-child(4){
align-items: center;
}
.angle li:nth-child(4) i{
margin-right: 6px;
display: inline-block;
align-items: center;
}

.angle li a:link{color:#333;text-decoration:none;}
.angle li a:visited{color:#333;text-decoration:none;}
.angle li a:hover{color:#ED3FA4;text-decoration:none;}
.angle li a:active{color:#333;text-decoration:none;}



