@charset "utf-8";
/* CSS Document */


@media screen and (min-width:768px){}

html,body{ 

	width:100%;
	height: auto;
}


img {
	
	margin: 0;
	padding: 0;
	vertical-align: bottom;

}

body {

	margin:0 auto 0 auto;
	
	font-size: 1em;
	line-height: 1.4em;
	
}



a {

	color: #000000;
	text-decoration:none;
	
}

a:link {
	
	color: #000000;
	text-decoration:none;
		
}

a:visited {
	
	color: #000000;
	text-decoration:none;
	
}

a:hover {
	
	color: #000000;
	text-decoration:none;
	
}

a:active {
	
	color: #000000;
	text-decoration:none;
	
}

p.link {
	
	font-size: 1em;
	color: #6bb7ff;
	display: inline-block;
	text-decoration: underline;

}

/* ヘッダー　////////////////////////////////////////////////////////////// */

.header_wrap {
	
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	
	border: 0.4em;
	border-style: solid none none none;
	border-color: #6bb7ff;

}

.header {
	
	margin: 1em auto 0 auto;
	padding: 0;
	width: 920px;
	height: auto;
	
}

.header_left {

	margin: 0;
	padding: 0;
	width: 300px;
	height: auto;

	text-align: left;
	float: left;

}

.header_left img {
	
	width: 221px;
	min-width: 221px;
	height: 43px;
	
}

.header_right {

	margin: 0.3em 0 0 0;
	padding: 0;
	width: 185px;
	height: 3em;

	text-align: right;
	float: right;

}

.header_right img {
	
	width: 185px;
	min-width: 185px;
	height: 30px;
	
}

/* ナビゲーション　////////////////////////////////////////////////////// */

.nav_wrap {
	
	margin: 0 auto 0 auto;
	padding: 10px 0 10px 0;
	width: 100%;
	height: auto;
	background: linear-gradient(#F3F3F3, #BBBBBB);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F3F3F3', endColorstr='#BBBBBB', GradientType=0)";
	border: 0.4em;
	border-style: none none solid none;
	border-color: #6bb7ff;
	

}

.nav {

	margin: 0 auto 0 auto;
	padding: 0;
	width: 920px;
	
	text-align: left;
	
}

nav ul{
	
	margin: 0;
	padding: 0 1em 0 1em;
	display: inline;
	
}

nav li {

	margin: 0 3px 0 3px;
	display: inline-block;
	list-style: none;
	
}

/* スライダー　////////////////////////////////////////////////////// */

.slider {
	
	margin: 0 auto 0 auto;
	width: 920px;
	height: auto;
	
}

.slide img {
	
	width: 920px;
	min-width: 920px;
	height: 288px;
	
}

.company_pic {
	
	margin: 0 auto 1em auto;
	padding: 0;
	width: 920px;
	
}

.company_pic img {
	
	width: 920px;
	min-width: 920px;
	height: 279px;
	
}

/* スライダー下キャプション　/////////////////////////////////////////// */

.cap_wrap {
	

	margin: 0 auto 0 auto;
	padding: 0;
	width: 920px;
	height: auto;

}

.cap {

	margin: 0 0.7em 0 0.7em;
	padding: 0;	
	text-align: center;
}

p.cap {
	
	font-size: 1em;
	line-height: 1.4em;
	display: inline-block;
	
}

/* メイン　////////////////////////////////////////////////////// */

.main {

	margin: 0 auto 1.5em auto;
	padding: 0;
	width: 920px;
	height: auto;
	
}

h2 {
	
	margin: 0;
	padding : 0.5em;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1em;
	border: 0.2em;
	border-style: none none none solid;
	border-color: #909DAC;
}

h2.comp_2 {
	
	margin: 0 0 0 0;
	padding : 0.5em;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1em;
	display: inline-block;
	border: 0.2em;
	border-style: none none none solid;
	border-color: #909DAC;
}

h2.comp_2_b {
	
	margin: 0.5em 0 0.5em 0;
	padding : 0;
	font-size: 2em;
	font-weight: 400;
	line-height: 1em;
	display: inline;
	border: 0.2em;
	border-color: #909DAC;
}

h3 {
	
	margin: 1em 0 0.5em 0;
	padding : 0;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.7em;
	border: 0.2em;
	border-style: none none solid none;
	border-color: #6bb7ff;
}

h3.comp_2 {
	
	margin: 0;
	padding : 0;
	font-size: 1em;
	font-weight: 600;
	color: #018CFF;
	display: inline;
	border-style: none;
	line-height: 1.2em;
}


h3.sisetu {
	
	margin: 1em 0 0.5em 0;
	padding : 0 0 0 0;
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.7em;
	border: 0.2em;
	border-style: none none solid none;
	border-color: #6bb7ff;
}

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

.comp_left {
	
	margin: 0;
	padding: 0;
	width: 33%;
	height: auto;
	float: left;
	
}


.comp_center {
	
	margin: 0;
	padding: 0;
	width: 34%;
	height: auto;
	float: left;
	
}

.comp_right {
	
	margin: 0;
	padding: 0;
	width: 33%;
	height: auto;
	float: right;
	
}

.sisetu_top {
	
	width: 920px;
	min-width: 920px;
	height: 359px;
	
}


.comp_left_b {
	
	margin: 0 0.5em 0.7em 0;
	padding: 0;
	width: 220px;
	height: auto;
	float: left;
	
}

.comp_left_b img {
	
	width: 220px;
	min-width: 220px;
	height: 147px;
	
}


.comp_right_b {
	
	margin: 0 0 0.7em 0.7em;
	padding: 0;
	width: 640px;
	height: auto;
	float: right;
	
}

p.sisetu {
	
	margin: 0;
	padding: 0.2em 0 0.2em 0;
	width: 100%;
	height: auto;
	font-size: 1em;
	text-align: center;
	display: block;
	background-color: #FFC9A9;
	
}


.info_left {
	
	margin: 0.5em 0 1.5em 0;
	padding: 0;
	width: 455px;
	height: auto;
	float: left;
	position: relative;
	
}

.info_left img {
	
	width: 455px;
	min-width: 455px;
	
	border: none;
	
}

.info_right {
	
	margin: 0.5em 0 1.5em 0;
	padding: 0;
	width: 455px;
	height: auto;
	float: right;
	position: relative;
	
}

.info_right img {
	
	width: 455px;
	min-width: 455px;
	
	border: none;
	
}

.info_left_b {
	
	margin: 0.5em 0 1.5em 4em;
	padding: 0;
	width: 358px;
	height: auto;
	float: left;
	word-wrap: break-word;
	position: relative;
	
}

.info_left_b img {
	
	width: 358px;
	min-width: 358px;
	
}

.info_right_b {
	
	margin: 0.5em 4em 1.5em 0;
	padding: 0;
	width: 358px;
	height: auto;
	float: right;
	word-wrap: break-word;
	position: relative;
	
}

.info_right_b img {
	
	width: 358px;
	min-width: 358px;
	
}

.comp_info_left {
	
	margin: 0.5em 0 1.5em 6em;
	padding: 0 0 0 1em;
	width: 33%;
	height: auto;
	float: left;

	
}

.comp_info_left img {
	
	width: 303px;
	ming-width: 303px;
	
}

.comp_info_left img.soft {
	
	width: 304px;
	height: 304px;
	
}

.comp_info_right {
	
	margin: 0.5em 6em 1.5em 1em;
	padding: 0.3em 1em 0 0;
	width: 40%;
	height: auto;
	float: left;

}

img.bland_logo {
	
	width: 150px;
	min-width: 150px;
	height: 34px;
	
}

.company_left {
	
	margin: 0 0 0 1em;
	padding: 0;
	width: 32%;
	height: auto;
	float: left;
	
}

.company_right {
	
	margin: 0 1em 0 0;
	padding: 0;
	width: 62%;
	height: auto;
	float: right;

}


/* 会社概要テーブル ///////////////////////////////////// */

table.company_table {
	
	margin: 1em auto 1em auto;
	padding: 0;
	width: 85%;
	
	border-collapse: collapse;

}

table.company_table th {
	
	margin: 0;
	padding: 0.5em;
	width: 100%;
	text-align: left;
	
}

table.company_table td {
	
	margin: 0;
	padding: 0.3em;
	text-align: left;
	
	border: 1px;
	border-style: solid;
	border-color: #000000;
	
}

table.company_table_min {
	
	margin: 1em 0 1em 7.5%;
	padding: 0;
	width: 40%;

	border-collapse: collapse;

}

table.company_table_min tr {
	
	padding: 0.3em;
	
	border: 1px;
	border-style: solid;
	border-color: #000000;
	
}

table.company_table_min td {
	
	padding: 0.3em;
	
	border: 1px;
	border-style: solid;
	border-color: #000000;
	
}

table.company_table_min td.bg {
	
	width: 42.5%;
	
}

table.company_table_min td.right {
	
	text-align: right;
	
}

.bg {
	
	width: 20%;
	background-color: #6bb7ff;
	
}

.bg_ms {
	
	width: 10%;
	background-color: #6bb7ff;
	
}


/* */


.new {
	
	margin: 0;
	padding: 0 1em 0 1em;
	
}

.recruite {
	
	margin: 0 0 2em 0;
	padding: 0 1em 0 1em;
	width: 100%;
	height: auto;
	
}


/* 採用情報 ////////////////////////////////////////////////////// */

div.recruite {
	
	margin: 0 0 2em 0;
	padding: 0 1em 0 1em;
	width: 100%;
	height: auto;
	
}

p.recruite {
	
	margin: 1em 0 0 0;
	padding: 0;
	
	font-weight: bold;
	
}

table.recruite {
	
	margin: 0 0 1em 0;
	padding: 0;

	width: 600px;
	height: auto;
	
	border-collapse: collapse;
	
}

table.recruite td {
	
	padding: 2%;
	
	border: 1px;
	border-style: solid;
	border-color: #000000;
	
}

table.recruite td.bg {
	
	text-align: center;
	
}



/* フッター /////////////////////////////////// */

.footer_wrap {

	margin: 0;
	padding: 1.5em 0 1.5em 0;
	width: 100%;
	height: auto;
	background-color: #49494C;
	position: relative;
	bottom: 0;

}

footer p {

	font-size: 1em;
	color: #ffffff;
	display: inline;
	
}

.footer {
	
	margin: 0 auto 0 auto;
	padding: 0;
	width: 920px;
	height: auto;
	
}

footer ul {
	
	margin: 0;
	padding: 0;
	
}

footer li {

	margin: 0 2px 0 2px;
	padding: 0;
	display: inline-block;
	list-style: none;
}


.footer_left {

	margin: 0 0 0 0;
	width: 510px;
	height: auto;
	
	text-align: left;
	float: left;

}

.footer_right {

	padding: 0;
	width: 400px;
	height: auto;
	
	text-align: right;
	float: right;

}

p.main {
	
	margin: 0;
	padding: 0;
	width:100%;
	font-size: 1em;
	line-height: 1.4em;
	display: block;
	
}

p.comp_info {
	
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1em;
	display: block;

}

p.footer_nav {
	
	font-size: 0.8em;
	display: inline;
	
}

p.company {

	font-size: 1.5em;
	display: inline;

}

p.address {
	
	font-size: 0.7em;
	line-height: 1.7em;
	display: inline-block;
	
}

.clear {
	
	clear: both;
	
}