@charset "utf-8";

/*-------------------------
	IR情報
---------------------------*/
/* IR情報吐出し調整
=====================*/
#ir_library {
	background: #FFF;
	padding: 20px 30px;
}

.ir-page #divSelect {
	font-size: 0.9em;
}
.ir-page div#ir_library dt {
	clear: both;
	float: left;
	margin: 0;
	padding: 10px 15px 0 10px;
	color: #333;
}
.ir-page div#ir_library dt > img {
	margin-left: 0.6em;
	vertical-align: middle;
}
.ir-page div#ir_library dd {
	margin-left: 0;
	padding: 10px 10px 5px 0;
	padding-left: 30%;
	box-sizing: border-box;
	border-bottom: 1px solid #CCC;
}

/* 財務ハイライト_ir_hightlight
=====================*/
.highlight {
	background: #FFF;
	padding: 20px 30px;
}
#qir_menu {
	display: none !important;
}
#jqir {
	margin: 0 auto;
}
.highlight-nav {
	border-collapse: collapse;
	margin: 0 auto;
	font-size: 14px;
}
.highlight-nav td {
	background: url(../img2/icon_bar.png) left center no-repeat;
	padding: 4px 10px 4px 20px;
}

/* FAQ_ir_faq
=====================*/
.faq_wrap {
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.faq {
	position: relative;
}
.faq > .icon {
	display: block;
	width: 24px;
	position: absolute;
	top: 0;
	left: 0;
}
.faq .icon > img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.faq p {
	padding-left: 30px;
}

/* 電子公告_ir_ekoukoku
=====================*/
.ir-page .news li {
	font-size: 15px;
}
.ir-page .news .day {
	padding-left: 15px;
	padding-right: 0;
	width: 13em;
}
.ir-page .news .title {
	padding-right: 15px;
}
.ir-page .news .title img {
	padding-left: 5px;
	vertical-align: middle;
}

/* IRカレンダー_ir_calendar
=====================*/
.ir-calendar {
	background: #FFF;
	padding: 30px 50px;
}

/* 株式情報_ir_stock
=====================*/
.ir-stock {
	background: #FFF;
	padding: 30px;
}

/* IRお問合わせ_ir_inquiries
=====================*/
.ir-inquiries {
	background: #FFF;
	padding: 30px;
}

/*-------------------------
	事業概要_service
---------------------------*/
.service .box {
	padding: 2em 1em;
}
.service .text-wrap {
	margin: 30px auto;
	width: 740px;
}
.service .text-wrap p {
	display: block;
	width: 246px;
	box-sizing: border-box;
	padding: 0 9px;
	float: left;
}
.service .text-wrap img {
	width: 227px;
	height: auto;
}
/*-------------------------
	農業事業への取り組み_agriculture
---------------------------*/
.agriculture .box {
	padding: 1em 2em 2em;
}
.agri-list {
	margin: 1em 0;
}
.agri-list td {
	vertical-align: top;
	padding-bottom: 0.6em;
}
.agri-list td.c-no-padd { padding: 0; }
.agri-list li {
	margin: 0 0 1em 30px;
}
.agri-list ul > li {
	margin: 0 0 0 30px;
	list-style: disc;
}
.agri-list .point3 .colum2sec {
	padding-bottom: 10px;
}
.agriculture .link-list {
	list-style: none;
	margin: 1em 0;
}
.agriculture .link-list a {
	display: inline-block;
	background: url(../img2/icon_bar.png) left center no-repeat;
	padding: 0 10px 4px 20px;
}
/*-------------------------
	セミナー情報_seminar
---------------------------*/
.seminar .box {
	padding: 1em 2em 2em;
}
.seminar table th {
	vertical-align: top;
}
.seminar .btn {
	background: #B9E0E0;
	margin-top: 10px;
	color: #0A5089;
}
.seminar .panel:before,
.seminar .panel:after {
	content: "";
	display: none;
}
/*--- セミナー詳細 ---*/
.seminar .general_tbl {
	margin-top: 0;
}
.seminar .general_tbl th {
	vertical-align: middle;
	width: 20%;
}
.seminar .general_tbl td {
	width: 80%;
}
.seminar span.indent {
	display: inline-block;
	padding-left: 20px;
}
.b4d-rule ol {
	margin-left: 40px;
}

/*-------------------------
	会社情報_corporate
---------------------------*/
.corp-tblwrap {
	background: #FFF;
	padding: 20px 30px;
}
.yakuin {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: auto;
}
.yakuin dt {
	clear: both;
	float: left;
	width: 11em;
	margin: 0;
	padding: 0 0 4px;
	box-sizing: border-box;
}
.yakuin dd {
	margin-left: 0;
	padding: 0 0 4px;
	padding-left: 11em;
	box-sizing: border-box;
}
.corp-link {
	list-style: none;
	background: #FFF;
	padding: 20px 30px;
	margin: 0 auto;
}
.corp-link li {
	margin: 0;
	padding: 0;
}

/* 経営理念_corporate_philos
=====================*/
.philos-dl {
	list-style: none;
	padding: 0;
	margin: 1em auto;
	overflow: auto;
}
.philos-dl dt {
	clear: both;
	float: left;
	width: 5em;
	margin: 0;
	padding: 0 0 6px;
	box-sizing: border-box;
	font-weight: 700;
}
.philos-dl dd {
	margin-left: 0;
	padding: 0 0 6px;
	padding-left: 5em;
	box-sizing: border-box;
}

/* 沿革_corporate_history
=====================*/
.history {
	background: #FFF;
	padding: 20px 30px;
}
.history .general_tbl th {
	width: 7em;
	vertical-align: top;
	text-align: right;
}
.history .general_tbl td {
	width: auto;
}

/* 行動指針_corporate_guideline
=====================*/
.guideline .title1 {
	margin: 0.6em auto;
	width: 335px;
	max-width: 335px;
}
.shishin {
	margin: 0 auto;
	width: 335px;
	max-width: 335px;
}
.shishin > img { width: 100%; height: auto; }
.guideline_txt1 { text-align: center; }

/* 環境方針_corporate_iso_envi
=====================*/
.envi-list {
	margin-top: 30px;
	padding-left: 30px;
	box-sizing: border-box;
}
.envi-list li {
	margin-left: 20px;
	margin-bottom: 0.6em;
}
.envi-right {
	float: right;
}

/* 品質方針_corporate_iso_qual
=====================*/
.qual-list {
	margin-top: 30px;
	padding-left: 30px;
	box-sizing: border-box;
}
.qual-list li {
	margin-left: 20px;
	margin-bottom: 0.6em;
}
.qual-right {
	float: right;
}

/* 個人情報保護方針_corporate_privacy
=====================*/
.privacy .pmark {
	background: #FFF;
	padding: 10px;
	margin: 0 1em 0 0;
	float: left;
}
.privacy-list {
	margin-top: 30px;
	padding-left: 30px;
	box-sizing: border-box;
}
.privacy-list li {
	margin-left: 20px;
	margin-bottom: 0.6em;
}
.privacy-right {
	float: right;
}
.privacy-list-mini li {
	margin-bottom: 0.2em;
}

.privacy_tbl {
	border-collapse: collapse;
	margin: 1em auto;
}
.privacy_tbl thead td{
	background-color: #FFF;
	padding: 6px 15px 4px;
	border-bottom: 2px solid #10ABAB;
	color: #07375F;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}
.privacy_tbl tbody th,
.privacy_tbl tbody td {
	background-color: #FFF;
	padding: 6px 15px 5px;
	border-bottom: 1px solid #CCC;
	text-align: left;
}
.privacy_tbl tbody th {
	width: 12em;
	font-weight: 500;
}
.box-privacy {
	padding: 5px 30px 20px;
	width: 80%;
}

/* 情報セキュリティ方針_corporate_isms
=====================*/
.isms-list {
	margin-left: 30px;
}
.isms-list table td {
	vertical-align: top;
}
.isms-list .child {
	list-style: none;
	margin-left: 20px;
}
.isms-right {
	float: right;
}
/* 一般事業主行動計画_corporate_geap
=====================*/
.geap-list {
	margin-left: 30px;
}
.geap-list ul {
	list-style-type: disc;
	margin-left: 40px;
}
/* オフィス環境_corporate_kankyo
=====================*/
.kankyo .colum2sec {
	box-sizing: border-box;
	width: 50%;
	float: left;
	padding-right: 11px;
	padding-bottom: 30px;
}
.kankyo .colum2sec:nth-of-type(even) {
	padding-right: 0;
	padding-left: 11px;
}

/* 組織図_org_chart
=====================*/
.org {
	background: #FFF;
}
.org img {
	width: 100%;
	max-width: 580px;
	height: auto;
}

/* アクセスマップ_corporate_map
=====================*/
.map_tbl {
	width: 100%;
}
.map_tbl td {
	padding: 5px 10px;
}
.map_tbl iframe {
	border: 1px solid #FFF;
	box-sizing: border-box;
}
.access_detail {
	padding: 0 10px;
}
.access_detail ul {
	margin-left: 30px;
}
.access_detail li {
	margin-bottom: 10px;
}
/* 印刷用マップ
=====================*/
#map-print .txtlogo {
	display: inline-block;
	margin-left: 1em;
	padding-bottom: 16px;
	width: 240px;
}
#map-print .txtlogo > img {
	width: 100%;
	height: auto;
	max-width: 480px;
}
#map-print table {
	max-width: 700px;
	margin: 10px auto;
}
#map-print td {
	padding: 5px 0;
}
#map-print td.left-padd {
	padding: 5px 0 5px 30px;
}
#map-print .btn {
	max-width: 600px;
	margin-top: 30px;
	background-color: #B9E0E0;
}
#map-print .btn:link,
#map-print .btn:visited,
#map-print .btn:active {
	color: #07375F;
	text-decoration: none;
}
#map-print .btn:hover {
	color: #FFF;
	text-decoration: none;
}
@media print{
	#map-print .no-print{
		display: none;
	}
}

/*-------------------------
	採用情報_employment
---------------------------*/
.employment .colum2list {
	margin: 10px auto;
	text-align: center;
}
.employment .bana {
	display: block;
	margin: 0 auto;
}

/*-------------------------
	サイトマップ_sitemap
---------------------------*/
.sitemap-menu > li {
	list-style: none;
	border-bottom: 2px solid #10ABAB;
	padding: 0.305em 0.61em;
	color: #07375F;
	font-weight: 700;
	font-size: 16px;
}
.sitemap-menu .children {
	margin: 6px 0 6px 20px;
	font-size: 14px;
	font-weight: 500;
}
.sitemap-menu .children li {
	list-style: none;
}
.sitemap-menu .children a {
	background: url(../img2/icon_bar.png) left center no-repeat;
}


/*-------------------------
	CMMI導入コンサルティング_consulting
---------------------------*/
.cmmi-nav {
	border-collapse: collapse;
	margin: 20px auto;
	font-size: 14px;
}
.cmmi-nav td {
	background: url(../img2/icon_bar.png) left 4px center no-repeat;
	padding: 4px 10px 4px 20px;
}
.cmmi .box {
	padding: 1em 2em;
}
.cmmi-anc {
	list-style: none;
	margin-left: 20px;
}
.cmmi-anc a {
	display: inline-block;
	background: url(../img2/icon_bar.png) left center no-repeat;
	padding: 4px 10px 4px 20px;
}
.cmmi .mini_tbl td{
	width: auto;
}
.cmmi dt {
	color: #07375F;
	font-weight: 700;
}
.cmmi dd {
	margin-bottom: 1em;
}
.cmmi .simple-list {
	margin-top: 1em;
}
/* メールマガジン情報_mailmagazine
=====================*/
.mailmag-btn {
	display: block;
	margin: 1em auto 40px;
	padding: 10px;
	background: #FFF;
	width: 60%;
	text-align: center;
}
.mm_txt {
	margin-top: -20px;
	margin-bottom: 50px;
}
/* CMMI-SVC_cmmi-svc
=====================*/
.cmmi-svc-img1 {
	background: #FFF;
	padding: 20px;
}
.cmmi-svc-img2 {
	background: #FFF;
	padding: 20px;
}
.cmmi-svc-img3 {
	background: #FFF;
	padding: 20px;
}

/* CMMI V2.0_cmmi-v2
=====================*/
.cmmi-v2 .architecture {
	background: #FFF;
	border-top: 1px solid #AAA;
	border-left: 1px solid #AAA;
}
.cmmi-v2 .architecture tr th,
.cmmi-v2 .architecture tr td {
	padding: 6px 9px 5px;
	border-bottom: 1px solid #AAA;
	border-right: 1px solid #AAA;
}
.cmmi-v2 .architecture img {
	padding-right: 1em;
	vertical-align: middle;
}
.cmmi-v2 .architecture .practice-area {
	width: 48%;
}
.cmmi-v2 .architecture .doing { background: #F79646; }
.cmmi-v2 .architecture .doing1 { background: #FABF8F; }
.cmmi-v2 .architecture .doing2 { background: #FBD4B4; }
.cmmi-v2 .architecture .doing3 { background: #FDE9D9; }
.cmmi-v2 .architecture .managing { background: #73BB59; }
.cmmi-v2 .architecture .managing1 { background: #C2D69B; }
.cmmi-v2 .architecture .managing2 { background: #D6E3BC; }
.cmmi-v2 .architecture .managing3 { background: #EAF1DD; }
.cmmi-v2 .architecture .enabling { background: #00B0F0; }
.cmmi-v2 .architecture .enabling1 { background: #C6D9F1; }
.cmmi-v2 .architecture .improving { background: #B2A1C7; }
.cmmi-v2 .architecture .improving1 { background: #CCC0D9; }
.cmmi-v2 .architecture .improving2 { background: #E5DFEC; }
.cmmi-v2 .maturity-level {
	background: #FFF;
	border-top: 1px solid #888;
	border-left: 1px solid #888;
}
.cmmi-v2 .maturity-level tr th,
.cmmi-v2 .maturity-level tr td {
	padding: 6px 9px 5px;
	border-bottom: 1px solid #888;
	border-right: 1px solid #888;
}
.cmmi-v2 .maturity-level .practice-area {
	width: 39%;
}
.cmmi-v2 .maturity-level tr th { background: #EEECE1; }
.cmmi-v2 .maturity-level .not-applicable { background: #000; }
.cmmi-v2 .maturity-level .not-required { background: #A6A6A6; }
.cmmi-v2 .maturity-level .level2 { background: #FF0000; }
.cmmi-v2 .maturity-level .level3 { background: #00B050; }
.cmmi-v2 .maturity-level .level4 { background: #FFC0CB; }
.cmmi-v2 .maturity-level .level5 { background: #7030A0; }

/* ２つの表現形式_cmmi-representation
=====================*/
.cmmi-represent-img1 {
	background: #FFF;
	padding: 20px;
}
.cmmi-represent-img2 {
	background: #FFF;
	padding: 20px;
}

/* ソフトウェア開発プロジェクトはなぜうまくいかないのか_cmmi-pm201701
=====================*/
.cmmi-pm201701 .capability-area {
	background: #FFF;
	border-top: 1px solid #AAA;
	border-left: 1px solid #AAA;
}
.cmmi-pm201701 .capability-area tr th,
.cmmi-pm201701 .capability-area tr td {
	padding: 0px 9px;
	border-bottom: 1px solid #AAA;
	border-right: 1px solid #AAA;
}

/* セミナーに関するよくあるご質問（FAQ）_FAQ
=====================*/
.seminar .seminar-faq {
	margin-top: 1em;
	background: #FFF;
	border-top: 1px solid #AAA;
	border-left: 1px solid #AAA;
}
.seminar .seminar-faq tr th,
.seminar .seminar-faq tr td {
	display: table-cell;
	padding: 6px 9px 5px;
	border-bottom: 1px solid #AAA;
	border-right: 1px solid #AAA;
	vertical-align: top;
}
.seminar .seminar-faq tr th {
	width: 1%;
}
.seminar .seminar-faq tr td {
	width: 99%;
}

/*-------------------------
	Automotive SPICE_aspice
---------------------------*/
.aspice .box {
	padding: 1em 2em;
}

/*-------------------------
	製品_product
---------------------------*/
.product .box {
	margin: 30px auto;
	padding: 1em 35px 2em;
}
.product-bana img { box-shadow:#9BB0B0 0 0 10px; }
.product .photo {
	margin: 0 15px 1em 0;
}
.smartpickup .photo {
	margin: 0;
	padding: 0 15px;
	box-sizing: border-box;
}
.smartpickup .photo img {
	width: 100%;
	height: auto;
	max-width: 100%;
}
.smartpickup .detail li {
	margin-bottom: 0.6em;
}
.smartpickup2 li .left {
	margin-right: 10px;
}
.smartpickup2 li .right {
	margin-left: 10px;
}
.product .contact { margin-top: 0; }
.product .small-list {
	font-size: 14px;
	margin-left: 30px;
}
.kisai-point {
	margin-top: 0;
}
.kisai-point .simple-list {
	margin: 1em 0 0 20px;
}
.kisai-point .simple-list li {
	margin-bottom: 0.6em;
}

/*-------------------------
	ソリューション（導入事例）_cases
---------------------------*/
.cases .box {
	margin: 30px auto;
	padding: 20px 35px 1px;
}
.cases .software .section-in-title { background: #45B7FE; }
.cases .solution .section-in-title { background: #67D4F3; }
.cases .system .section-in-title { background: #F9BE00; }
.cases .consul .section-in-title { background: #AEAFFF; }
.cases .keep .section-in-title { background: #E963A6; }

.cases-wrap {
	margin: 20px 0;
	border-left: 5px solid #DFE6E6;
	padding: 1px 0;
}
.cases-wrap p {
	padding: 0 20px;
	margin: 1em auto;
}
.cases-wrap .section-in-subtitle {
	margin: 10px auto 18px;
	border-bottom: 1px solid #DFE6E6;
	font-size: 18px;
}
.cases-wrap .section-in-subtitle span {
	margin-right: 0.61em;
	color: #10ABAB;
}
.cases .th-panel-wrap {
	margin-top: 20px;
}
.cases .panel:before,
.cases .panel:after {
	content: "";
	display: none;
}
.cases .nav {
	width: 33.3333%;
	float: left;
}
.cases .nav li {
	margin: 5px 0;
	width: 100%;
	list-style: none;
	font-size: 13px;
}
.cases .nav a {
	display: block;
	background: #FFF;
	margin: 0 5px;
}
.cases .nav a span {
	background: #FFF;
	display: inline-block;
	margin-right: 10px;
	padding: 5px 10px;
	width: 12em;
	height: 100%;
}
.cases .nav a span.software { background: #45B7FE; color: #FFF; }
.cases .nav a span.solution { background: #67D4F3; color: #FFF; }
.cases .nav a span.system { background: #F9BE00; color: #FFF; }
.cases .nav a span.consul { background: #AEAFFF; color: #FFF; }
.cases .nav a span.keep { background: #E963A6; color: #FFF; }

.cases .nav a:hover span.software { background: #6AC5FE; color: #FFF; }
.cases .nav a:hover span.solution { background: #85DDF5; color: #FFF; }
.cases .nav a:hover span.system { background: #FACB33; color: #FFF; }
.cases .nav a:hover span.consul { background: #BEBFFF; color: #FFF; }
.cases .nav a:hover span.keep { background: #ED82B8; color: #FFF; }

.cases .photo {
	width: 250px;
	margin-bottom: 20px;
}
.cases .caption {
	margin-left: 250px;
	margin-bottom: 20px;
	min-height: 178px;
}
.cases .caption p.subtitle {
	padding: 5px 0 5px 10px;
	margin: 0 0 10px 10px;
	font-size: 14px;
	color: #1AB9A3;
}
.cases .caption p.subtitle-software { background: #45B7FE; color: #FFF; }
.cases .caption p.subtitle-solution { background: #67D4F3; color: #FFF; }
.cases .caption p.subtitle-system { background: #F9BE00; color: #FFF; }
.cases .caption p.subtitle-consul { background: #AEAFFF; color: #FFF; }
.cases .caption p.subtitle-keep { background: #E963A6; color: #FFF; }


.cases .caption .title {
	margin: 10px 0;
	padding-left: 10px;
	color: #06375F;
	font-size: 18px;
	font-weight: 700;
}
.cases .caption p {
	margin: 0 0 0 20px;
	font-size: 14px;
}
/*-------------------------
	取扱製品_supplier
---------------------------*/
.supplier .box {
	margin: 30px auto;
	padding: 1em 35px 2em;
}
.supplier-bana img { box-shadow:#9BB0B0 0 0 10px; }
.sophos .photo img {
	max-width: 250px;
	width: 100%;
	height: auto;
}
.sophos-txt {
	float: right;
	margin-top: 1em;
	padding-left: 20px;
	width: 60%;
	box-sizing: border-box;
}
.sophos2 .left {
	float: left;
	margin: 0;
	padding-right: 20px;
}
.sophos3 .left {
	float: left;
	margin: 0;
	padding-right: 20px;
}
.sophos3-txt {
	margin-left: 260px;
}
