@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: "Trajan Pro Bold";
	src: url('../fonts/trajanpro-bold.eot'); /* IE9 Compat Modes */        
	src: url('../fonts/trajanpro-bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */             
		url('../fonts/trajanpro-bold.woff2') format('woff'), /* Modern Browsers */             
		url('../fonts/trajanpro-bold.ttf')  format('truetype'), /* Safari, Android, iOS */             
		url('../fonts/trajanpro-bold.svg#TrajanPro-Bold') format('svg'); /* Legacy iOS */ 
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: "ヒラギノ角ゴ Std W3";
	src: url('../fonts/h3hsu.eot'); /* IE9 Compat Modes */        
	src: url('../fonts/h3hsu.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */             
		url('../fonts/h3hsu.woff2') format('woff'), /* Modern Browsers */             
		url('../fonts/h3hsu.ttf')  format('truetype'), /* Safari, Android, iOS */             
		url('../fonts/h3hsu.svg#HiraKakuStd-W3') format('svg'); /* Legacy iOS */
	font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: "ヒラギノ角ゴ Std W5";
	src: url('../fonts/h5hsu.eot'); /* IE9 Compat Modes */        
	src: url('../fonts/h5hsu.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */             
		url('../fonts/h5hsu.woff2') format('woff'), /* Modern Browsers */             
		url('../fonts/h5hsu.ttf')  format('truetype'), /* Safari, Android, iOS */             
		url('../fonts/h5hsu.svg#HiraKakuStd-W5') format('svg'); /* Legacy iOS */             
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: "A-OTF A1明朝 Std Bold";
	src: url('../fonts/aotfmincho.eot'); /* IE9 Compat Modes */        
	src: url('../fonts/aotfmincho.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */             
		url('../fonts/aotfmincho.woff2') format('woff'), /* Modern Browsers */             
		url('../fonts/aotfmincho.ttf')  format('truetype'), /* Safari, Android, iOS */             
		url('../fonts/aotfmincho.svg#A1MinchoStd-Bold') format('svg'); /* Legacy iOS */             
    font-weight: bold;
    font-style: normal;
}
* {
	margin: 0rem;
	padding: 0rem;
}
#nav_wrap, #banner_wrap, #section_wrap {
	font-size: 0rem;
	margin: auto;
}
#footer_wrap {
	background-color:#C4C5C6;
	font-size: 0rem;
	margin: auto;
}
ul {
  	list-style-type: none;
}
li {
	display: inline-block;
}
#lia_first {
	border-color: gray;
	border-left-style: solid;
}
li a {
	border-color: gray;
	border-right-style: solid;
	color: black;
	display: block;
	font-family: "ヒラギノ角ゴ Std W5", "sans-serif";
	text-decoration: none;
}
section {
	overflow: hidden;
}
.banner_img, .recr_d2 {
	width: 100%;
}
#home_p1, .priv_p1 {
	font-family: "A-OTF A1明朝 Std Bold", "游明朝";
	text-align: center;
}
.home_d1, .home_d2, #comp_d1 {
	float: left;
}
.home_p2, .home_p3, .priv_p2, .priv_p3, .priv_p4, .priv_p5 {
	display: block;
	font-family: "A-OTF A1明朝 Std Bold", "游明朝";
}
.home_d3 {
	display: table;
}
.home_p4 {
	background-position:center;
	background-repeat: no-repeat;
	display: table-cell;
	font-family: "A-OTF A1明朝 Std Bold", "游明朝";
	text-align: center;
	vertical-align: middle;
}
.home_p5 {
	display: table-cell;
	font-family: "A-OTF A1明朝 Std Bold", "游明朝";
	vertical-align: middle;
}
.bgig {
	background-image: url("../images/circle_g.png");
}
.bgiy {
	background-image: url("../images/circle_y.png");
}
#footer_box {
	display: table;
	margin: auto;
}
#footer_p1, #footer_p2 {
	display:table-cell;
	font-family: "ヒラギノ角ゴ Std W3", "sans-serif";
	vertical-align: middle;
}
#footer_i {
	display:table-cell;
	vertical-align: middle;
}
.home_p2, .busi_d1 {
	border-bottom: 0.01rem solid #000000;
}
.busi_p1 {
	display:inline-block;
	font-family: "Trajan Pro Bold", "sans-serif";
}
.busi_p2 {
	display: inline-block;
	font-family: "A-OTF A1明朝 Std Bold", "游明朝";
}
.busi_d2 {
	display: table;
	float: left;
	width: 100%;
}
.busi_p3 {
	display:table-row;
	font-family: "A-OTF A1明朝 Std Bold", "游明朝";
	vertical-align: text-top;
}
.busi_p4 {
	display:table-row;
	font-family: "A-OTF A1明朝 Std Bold", "游明朝";
	text-align: justify;
}
.busi_i1, #comp_d2 {
	float: right;
}
.comp_p1 {
	display: block;
	font-family: "Trajan Pro Bold", "sans-serif";
}
.bt1, .bt2 {
	border-top: 0.01rem solid #000000;
}
.comp_d3, .recr_d2 {
	border-bottom: 0.01rem solid #000000;
	display:table;
}
.comp_p2, .recr_p1 {
	display: table-cell;
	font-family: "A-OTF A1明朝 Std Bold", "游明朝";
}
.taj1, .taj2 {
	text-align: justify;
	text-align-last: justify;
}
.recr_d1 {
	margin: auto;
	width: 263px;
}
.ta1 {
	text-align: right;
}
.priv_p1 {
	background-image:url("../images/19001068_200_JP.png");
	background-repeat: no-repeat;
	background-size: contain;
}