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

/* -------------------------------------------------------
トップページ
------------------------------------------------------- */
.top_promo{
	overflow: hidden;
	padding-bottom: 50px;
	height: 560px;
}
.top_promo-inner{ /* コンテンツ幅以上の画像を中央表示 */
	overflow: hidden;
	position: absolute;
	width: 100%;
	min-width: 1040px;
	height: 560px;
}
.top_promo-bg{
	position: relative;
	left: 50%; /* 画像の左端が画面中央にくる */
	margin-left: -1001px; /* 画像幅半分だけ左に移動する */
	height: 560px;
	z-index: 30;
}

.top_promo-h2{
	position: absolute;
	left: 50%; /* 画像の左端が画面中央にくる */
	margin-left: -150px; /* 画像幅半分だけ左に移動する */
	padding-top: 70px;
	z-index: 60;
}

/* top_inner01 */
.top_inner01{
	overflow: hidden;
	display: table;
	padding-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	width: 1040px;
}
.top_inner01-text01{
	display: table-cell;
	width: 620px;
	vertical-align: top;
}
.top_inner01-text02{
	display: table-cell;
	width: auto;
	vertical-align: top;
}
.top_inner01-list01{
	border: #171c61 solid 1px;
	padding: 9px;
}
.top_inner01-list01 li{
	font-size: 18px;
}
.top_inner01-list01 li span{
	color: #171c61;
}

/* top_inner02 */
.top_inner02{
	overflow: hidden;
	background-image: url(../img/top/inner02_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	height: 451px;
}

.top_inner02-area01{
	overflow: hidden;
	display: table;
	margin-left: auto;
	margin-right: auto;
	width: 1040px;
}
.top_inner02-img01{
	display: table-cell;
	padding-top: 30px;
	width: 420px;
	line-height: 0;
	vertical-align: top;
}
.top_inner02-box01{
	display: table-cell;
	padding-top: 55px;
	width: auto;
	text-align: center;
	vertical-align: top;
}
.top_inner02-box01 .inner02_text01{
	margin-bottom: 25px;
	line-height: 0;
}
.top_inner02-box01 .inner02_text02{
	margin-bottom: 45px;
	line-height: 0;
}
.top_inner02-box01 .inner02_bt01{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	width: 300px;
}

/* top_inner03 */
.top_inner03{
	background-image: url(../img/top/inner03_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 40px;
	height: 360px;
}
.top_inner03-tit{
	margin-bottom: 30px;
	font-size: 37px;
	text-align: center;
}

.top_inner03-list01{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 1040px;
}
.top_inner03-list01 li{
	float: left;
	border: #171c61 solid 1px;
	padding: 20px 15px;
	width: 288px;
	height: auto;
	vertical-align: top;
}
.top_inner03-list01 li .list01_tit{
	display: table;
	padding-bottom: 10px;
	width: 100%;
}
.top_inner03-list01 li .list01_tit aside{
	display: table-cell;
	width: 55px;
	line-height: 0;
	vertical-align: bottom;
}
.top_inner03-list01 li .list01_tit p{
	display: table-cell;
	margin: 0;
	width: auto;
	font-size: 30px;
	color: #171c61;
	line-height: 1;
	vertical-align: bottom;
}

/* top_inner04 */
.top_inner04{
	overflow: hidden;
	position: relative;
	background-image: url(../img/top/inner04_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 50px;
	height: 366px;
}
.top_inner04-area01{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	width: 1040px;
}
.top_inner04-tit{
	margin-bottom: 30px;
	font-size: 37px;
	color: #ff6600;
}
.top_inner04-bt01{
	margin-bottom: 0px;
	width: 300px;
}

.top_inner04-photo01{
	position: absolute;
	top: 0px;
	left: 50%; /* 調整 */
	margin-left: -100px; /* 調整 */
	z-index: 60;
}

/* top_inner05 */
.top_inner05{
	overflow: hidden;
	display: table;
	padding: 50px 0;
	margin-left: auto;
	margin-right: auto;
	width: 1040px;
}
.top_inner05-area01{
	display: table-cell;
	padding-right: 40px;
	width: 650px;
	vertical-align: top;
}
.top_inner05-area02{
	display: table-cell;
	width: 350px;;
	vertical-align: top;
}

.top_inner05-tit{
	border-bottom: #111111 solid 1px;
	margin-bottom: 20px;
	font-size: 25px;
}

.top_inner05-news{
	overflow: hidden;
	overflow-y: scroll;
	height: 220px;
}
.top_inner05-news li{
	display: table;
	background-image: url(../img/common/c_line01.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 16px;
	margin-bottom: 15px;
	width: 100%;
}
.top_inner05-news li .news_day{
	display: table-cell;
	width: 110px;
	vertical-align: top;
}
.top_inner05-news li .news_text{
	display: table-cell;
	width: auto;
	vertical-align: top;
}
.top_inner05-news li .news_text .news_new{
	display: inline-block;
	padding-left: 10px;
	font-size: 12px;
	color: #ff6600;
}
.top_inner05-news li .news_text .news_detail{
	display: inline-block;
	background-color: #171c61;
	padding: 3px 5px;
	margin-left: 10px;
	font-size: 13px;
	line-height: 1;
	color: white;
	text-decoration: none;
}

.top_inner04-map01{
	border: #cccccc solid 1px;
	margin-bottom: 10px;
	width: 348px;
	height: 218px;
}
.top_inner05-contact{
	display: table;
	width: 100%;
}
.top_inner05-contact .contact_text01{
	display: table-cell;
	width: 180px;
	vertical-align: top;
}
.top_inner05-contact .contact_bt01{
	display: table-cell;
	width: auto;
	vertical-align: top;
}
.top_inner05-contact .contact_bt01 .contact_bt01-inner{
	display: block;
	padding: 12px 0px;
	background-color: #111111;
	text-decoration: none;
	font-size: 15px;
	color: white;
	text-align: center;
}


/* -------------------------------------------------------
新着情報
------------------------------------------------------- */
.detail_inner01-photo{
	overflow: hidden;
	background-image: url(../img/common/c_line01.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding: 0 0 51px 10px;
	margin-bottom: 50px;
	font-size: 0px;
}
.detail_inner01-photo li{
	overflow: hidden;
	display: inline-block;
	padding: 0 28px 2px 0;
	width: 322px;
	height: 280px;
	vertical-align: top;
}
.detail_inner01-photo li:nth-child(3n){
	padding-right: 0px !important;
}
.detail_inner01-photo > *:first-child + * + * {
	padding-right: 0px !important;
}

.detail_inner01-photo li .detail_inner01-shadow01{
	display: inline-block;
	background-color: white;
	border: #cccccc solid 1px;
	box-shadow:1px 1px 1px 1px #eaeaea;
	-moz-box-shadow:1px 1px 1px 1px #eaeaea;
	-webkit-box-shadow:1px 1px 1px 1px #eaeaea;
	width: 320px;
	height: 278px;
	line-height: 0;
}
.detail_inner01-photo li .detail_inner01-shadow01 a{
	display: table-cell;
	width: 318px;
	height: 276px;
	text-align: center;
	vertical-align: middle;
}
.detail_inner01-photo li figure img{
	width: auto;
	height: auto;
	max-width: 320px;
	max-height: 276px;
}

/* ファイルダウンロード */
div.detail_file{
	display: table;
	background-color: #171c61;
	padding: 5px;
	width: 1030px;
	height: auto;
}
div.detail_file-ic{
	display: table-cell;
	width: 195px;
	height: auto;
	font-size: 80px;
	font-weight: bold;
	color: white;
	text-align: center;
	vertical-align: middle;
}
ul.detail_file-list{
	display: table-cell;
	padding: 10px;
	background-color: white;
	width: auto;
	height: auto;
	vertical-align: middle;
}
.color_pdf{color:#d40013;}
.color_word{color:#0084d6;}
.color_excel{color:#009f0e;}
.color_powerpoint{color:#c53200;}
.color_text{color:#575757;}

.detail_file-bt{
	margin-left: auto;
	margin-right: auto;
	width: 600px;
}


/* -------------------------------------------------------
事業内容
------------------------------------------------------- */
.works_inner01{
	display: table;
	padding-bottom: 40px;
	width: 100%;
}
.works_inner01-area01{
	display: table-cell;
	border: #171c61 solid 1px;
	padding: 10px;
	width: 608px;
	height: auto;
	vertical-align: middle;
}
.works_inner01-list01{
	list-style: disc;
	margin-left: 24px;
	font-size: 18px;
	line-height: 2.4;
}
.works_inner01-area02{
	display: table-cell;
	width: auto;
	text-align: right;
	vertical-align: middle;
	line-height: 0;
}

.works_inner01-text01{
	background-image: url(../img/common/c_line01.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 21px;
	margin-bottom: 40px;
}

.works_inner01-list02{
	overflow: hidden;
	padding-bottom: 30px;
	font-size: 0px;
}
.works_inner01-list02 li{
	display: inline-block;
	border: #171c61 solid 1px;
	padding: 9px;
	width: 225px;
	vertical-align: top;
}
.works_inner01-list02 li .list02_tit{
	border-bottom: #171c61 solid 1px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	font-size: 24px;
	font-weight: bold;
	color: #171c61;
	text-align: center;
	line-height: 1.2
}
.works_inner01-list02 li .list02_text01{
	margin-bottom: 0px;
	font-size: 15px;
	text-align: center;
	letter-spacing: -0.05em;
}

.works_inner01-text02{
	border-bottom: #171c61 solid 1px;
	padding-bottom: 6px;
	margin-bottom: 5px;
	font-size: 18px;
	color: #a90000;
	text-align: center;
	line-height: 1.2;
}

/* inner02 */
.works_inner02-list01{
	overflow: hidden;
	padding-bottom: 20px;
}
.works_inner02-flow01{
	float: left;
	background-image: url(../img/works/inner02_arrow01.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 16px 0 0;
	margin-right: 4px;
	width: 245px;
}
.works_inner02-flow01 .flow_box{
	background-color: #bcddeb;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 5px 0;
	width: 245px;
}
.works_inner02-flow02{
	float: left;
	background-color: #bcddeb;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 5px 0;
	width: 245px;
}
.works_inner02-flow01 .flow_tit,
.works_inner02-flow02 .flow_tit{
	background-color: white;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin: 0 5px 10px 5px;
	font-size: 18px;
	color: #a90000;
	text-align: center;
	line-height: 1.8;
}
.works_inner02-flow01 .flow_text01,
.works_inner02-flow02 .flow_text01{
	padding: 0 5px;
}

.works_inner02-text01{
	background-image: url(../img/common/c_line01.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 11px;
	margin-bottom: 20px;
	font-size: 13px;
	color: #a90000;
}

.works_inner02-list02{
	overflow: hidden;
}
.works_inner02-list02 li{
	float: left;
	width: 327px;
	vertical-align: top;
}
.works_inner02-list02 .list02_padding{
	padding-right: 29px;
}


/* -------------------------------------------------------
採用情報
------------------------------------------------------- */
.saiyou_inner01{
	overflow: hidden;
	background-color: #c5e2fa;
	margin-bottom: 50px;
	width: 100%;
	height: 350px;
}
.saiyou_inner01-area01{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 1040px;
	height: 350px;
}
.saiyou_inner01-area01 .area01_text01{
	position: absolute;
	top: 0px;
	left: 0px;
	padding-top: 40px;
	width: 1040px;
	font-family: "游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",Meiryo,"Times New Roman",serif;
	font-size: 24px;
	color: #171c61;
	text-align: center;
	line-height: 1.8;
	z-index: 30;
}
.saiyou_inner01-area01 .area01_photo01{
	position: absolute;
	top: 0px;
	left: 50%; /* 調整 */
	margin-left: -150px; /* 調整 */
	z-index: 0;
}

.saiyou_inner02{
	display: table;
	padding-bottom: 40px;
	width: 100%;
}
.saiyou_inner02-area01{
	display: table-cell;
	width: 550px;
	vertical-align: top;
}
.saiyou_inner02-area02{
	display: table-cell;
	padding-right: 4px;
	width: auto;
	text-align: right;
	vertical-align: top;
}

.saiyou_inner02-list01{
	overflow: hidden;
}
.saiyou_inner02-line01{
	display: table;
	background-image: url(../img/common/c_line02.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 11px;
	margin-bottom: 10px;
	width: 100%;
}
.saiyou_inner02-line01 .list01_text01{
	display: table-cell;
	margin: 0;
	width: 150px;
	font-size: 17px;
	font-weight: bold;
	color: #171c61;
	vertical-align: top;
}
.saiyou_inner02-line01 .list01_text02{
	display: table-cell;
	margin: 0;
	padding-left:1em;
	text-indent:-0.34em;
	width: auto;
	vertical-align: top;
}

.saiyou_inner02-area03{
	overflow: hidden;
	border: #171c61 solid 1px;
}
.saiyou_inner02-area03 .area03_tit{
	border-bottom: #171c61 solid 1px;
	padding: 0 0 6px 5px;
	margin: 0 5px;
	font-size: 24px;
	font-weight: bold;
	color: #171c61;
}
.saiyou_inner02-area03 .area03_text01{
	background-image: url(../img/saiyou/inner02_photo02.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 10px;
}


/* -------------------------------------------------------
会社概要
------------------------------------------------------- */
.company_inner01{
	display: table;
	width: 100%;
}
.company_inner01-area01{
	display: table-cell;
	width: 545px;
	vertical-align: top;
}
.company_inner01-area02{
	display: table-cell;
	width: auto;
	text-align: right;
	vertical-align: top;
}

.company_inner02{
	display: table;
	width: 100%;
}
.company_inner02-area01{
	display: table-cell;
	width: 730px;
	vertical-align: top;
}
.company_inner02-area02{
	display: table-cell;
	width: auto;
	vertical-align: middle;
}
.company_inner02-area02 .area02_text01{
	background-image: url(../img/common/c_line01.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 11px;
	margin-bottom: 10px;
}


/* -------------------------------------------------------
お問い合わせ
------------------------------------------------------- */
.contact_inner01{
	overflow: hidden;
	background-color: #c5e2fa;
	margin-bottom: 50px;
	width: 100%;
	height: 250px;
}
.contact_inner01-area01{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 1040px;
	height: 250px;
}
.contact_inner01-area01 .area01_text01{
	position: absolute;
	top: 0px;
	left: 0px;
	padding-top: 110px;
	width: 1040px;
	font-family: "游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",Meiryo,"Times New Roman",serif;
	font-size: 24px;
	color: #171c61;
	text-align: center;
	line-height: 1.8;
	z-index: 30;
}
.contact_inner01-area01 .area01_photo01{
	position: absolute;
	top: 0px;
	left: 50%; /* 調整 */
	margin-left: -150px; /* 調整 */
	z-index: 0;
}

.contact_inner02{
	display: table;
	width: 100%;
}
.contact_inner02-area01{
	display: table-cell;
	width: 600px;
	vertical-align: top;
}
.contact_inner02-area02{
	display: table-cell;
	width: auto;
	text-align: right;
	vertical-align: top;
}

/* 電話番号 */
ul.contact_inner02-main{
	overflow: hidden;
}
ul.contact_inner02-main li.contact_inner02-tel{
	display: table;
	width: 100%;
}
ul.contact_inner02-main li.contact_inner02-fax{
	display: table;
	width: 100%;
}

ul.contact_inner02-main li figure.ic{
	display: table-cell;
	width: 100px;
	height: auto;
	font-size: 80px;
	vertical-align: middle;
}
ul.contact_inner02-main li div.number{
	display: table-cell;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
ul.contact_inner02-main li div.number p.number_txt{
	margin: 0;
	padding: 0;
	font-size: 40px;
	line-height: 1;
}
ul.contact_inner02-main li div.number p.number_txt a{
	color: #ae4034;
}

.contact_inner02-policy{
	overflow: hidden;
	overflow-y: scroll;
	border: #cccccc solid 1px;
	padding: 10px;
	height: 240px;
}