
@charset "utf-8";

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　トップページ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* ビジュアル */
.index_visual {
	width:1200px;
	margin:15px auto 0;
	text-align:center;
	position:relative;
}

/* スライダー */
.index_visual .slides:before, .inindedex_visual .slides:after {content:""; display:table;}
.index_visual .slides:after {clear:both;}
.index_visual .slides {
	/zoom:1;
	display:block;
}
.index_visual .slides img {
	display:block;
	width:100%;
}
.slides:after {content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
* html .slides {height:1%;}
.flex-pauseplay a {display:none;}
.flex-direction-nav img {width:40px;}
.flex-direction-nav .flex-prev {
	position:absolute;
	left:50%;
	top:50%;
	margin:-20px 0 0 -575px;
}
.flex-direction-nav .flex-next {
	position:absolute;
	left:50%;
	top:50%;
	margin:-20px 0 0 535px;
}
.flex-control-nav {
	position:absolute;
	width:33%;
	z-index:501;
	padding: 18px;
	text-align:center;
	left:33%;
	bottom:0;
	border-radius:7px 7px 0 0;
	background: rgba(255,255,255,0.87);
}
.flex-control-nav li {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	margin:0 15px;
}
.flex-control-paging li a {
	display:block;
	width:10px;
	height:10px;
	background:#0052a5;
	text-indent:-9999px;
	border-radius:5px;
	cursor:pointer;
}
.flex-control-paging li a:hover {background:#9ccdff;}
.flex-control-paging li a.flex-active {background:#9ccdff;}

@media screen and (min-width:641px) and (max-width:1100px){
.index_visual {
	width:auto;
	margin:15px 10px 0;
}
 .index_visual .slides {width:100%;}
.flex-direction-nav .flex-prev {
	left:0;
	margin:-20px 0 0 5px;
}
.flex-direction-nav .flex-next {
	left:100%;
	margin:-20px 0 0 -45px;
}
}

/* 特別エリア */
.index_message {
        margin: 10px auto 5px auto;
        padding: 10px;
	display:block;
	line-height:25px;
	border:solid 1px #bcc2c7;
	border-radius:5px;
        /*width:65%;*/
        font-size: 140%;
        text-align:center;
        width: auto;
        
}

/* ソーシャル */
.index_visual aside {
	position:absolute;
	top:0;
	right:0;
	z-index:500;
	background:rgba(255, 255, 255, 0.4);
	padding:10px;
}
.index_visual aside div {margin:0 10px 0 0;}


/* コンテンツ */
.top_contents {background:none;}

/* ボタン */
.index_button {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	color:#0050a4;
	background-color:#efefef;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1.00, #efefef), color-stop(0.00, #f8f8f8));
	background:-webkit-linear-gradient(#f8f8f8, #efefef);
	background:-moz-linear-gradient(#f8f8f8, #efefef);
	background:-o-linear-gradient(#f8f8f8, #efefef);
	background:-ms-linear-gradient(#f8f8f8, #efefef);
	background:linear-gradient(#f8f8f8, #efefef);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#efefef', GradientType=0);
	border:solid 1px #e9e9e9;
	border-radius:3px;
	line-height:40px;
	padding:0 40px;
}

/* タイトル */
.index_title {
	font-size:240%;
	font-weight:bold;
	margin:35px 0 0;
}

/* 検索メニュー */
.index_search p {
	margin:15px 0 0;
}
.index_search p img {
    width: 3px;
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.index_search ul:before, .index_search ul:after {content:""; display:table;}
.index_search ul:after {clear:both;}
.index_search ul {
	/zoom:1;
	/*margin:15px 0 0;会社概要に流用*/
}
.index_search strong {display:none;}
.index_search ul li {
	float:left;
	width:330px;/*旧デザイントップ*/
	width:320px;/*会社概要改修に流用*/
	text-align:center;
	margin:0 0 0 5px;
	padding:0 0 14px;
}
.index_search ul li:first-child {margin:0;}
.index_search ul a {
	display:block;
	line-height:80px;
	border:solid 1px #bcc2c7;
}
.index_search li img {
	display:none;
	height:14px;
}
.index_search a img {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	height:37px;
	vertical-align:middle;
}
.index_search ul .active {padding:0;}
.index_search ul .active img {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
}
.index_search ul .active a {
	background:#e4f0f6;
	border:solid 1px #e4f0f6;
}
.index_search article:before, .index_search article:after {content:""; display:table;}
.index_search article:after {clear:both;}
.index_search article {
	/zoom:1;
	display:none;
	background:#e4f0f6;
	margin:15px 0 0;
	padding:20px 35px 40px;
}
.index_search article section {
	float:left;
	width:300px;
	margin:0 5px;
}
.index_search article dl {
	color:#004098;
	line-height:1.6;
	margin:20px 0 0;
}
.index_search article dt {
	font-size:160%;
	font-weight:bold;
}
.index_search article dd {
	font-size:140%;
	margin:0 0 0 1em;
}
.index_search article ul {
	width: 100% !important;
	color:#004098;
	line-height:1.6;
	margin:20px 0 0;	
}
.index_search article ul li {
	border: none;
	padding: 7px;
	font-size:160% !important;
	font-weight: bold;
	display: block;
	float: left;
	width: auto;
}
.index_search article ul a {
	border: none;
}
@media screen and (min-width:641px) and (max-width:1100px){
.index_search ul li {
	width:30%;
	margin:0 0 0 5%;
	padding:0;
}
.index_search ul li:first-child {margin:0;}
.index_search li a img {
	height:auto;
	width:80%;
}
}

/* リスト */
.index_news ul:before, .index_news ul:after {content:""; display:table;}
.index_news ul:after {clear:both;}
.index_news ul {
	/zoom:1;
	margin:30px 0 0;
	border-bottom:solid 1px #bcc2c7;
	position:relative;
}
.index_news article {display:none;}
.index_news ul li {
	float:left;
	position:relative;
	margin:0 0 -1px 15px;
	border:solid 1px #bcc2c7;
}
.index_news ul a {
	display:block;
	color:#fff;
	background:#bcc2c7;
	padding:0 30px;
	line-height:40px;
	font-size: 130%;
}
.index_news ul .active {border-bottom:solid 1px #fff;}
.index_news ul .active a {
	color:#000;
	background:#fff;
}
.index_news table {
	width:100%;
	line-height:2;
	margin:10px 0 0;
}
.index_news .news_list_table01 colgroup {width:178px;}
.index_news .news_list_table02 colgroup {width:190px;}
.index_news th {
	text-align:left;
	padding:10px 0;
	border-bottom:solid 1px #bcc2c7;
}
.index_news td {
	padding:10px 0;
	border-bottom:solid 1px #bcc2c7;
}
.index_news span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	color:#fff;
	width:80px;
	line-height:20px;
	text-align:center;
	border-radius:3px;
	margin:0 0 0 10px;
}
.index_news .tag01 {background:#00aaff;}
.index_news .tag02 {background:#007fff;}
.index_news .tag03 {background:#7abd7a;}
.index_news .tag04 {background:#3cc3aa;}
.index_news .tag05 {background:#b6b6b6;}
.index_news dl {
	line-height:1.8;
	margin:20px 0 0;
}
.index_news dt {
	font-size:120%;
	font-weight:bold;
}
.index_news dd {
	margin:25px 0 0;
}
.index_news aside {
	text-align:right;
	margin:30px 0 0;
}

/* 導入事例 */
.index_case:before, .index_case:after {content:""; display:table;}
.index_case:after {clear:both;}
.index_case {
	/zoom:1;
	padding:0 0 50px;
}
.index_case article {
	float:left;
	margin:30px 0 0;
}
.index_case article.nt02 {
	float:left;
	margin:30px 0 40px 40px;
}
.index_case article img {width:478px;}
.index_case article dl {
	margin:7px 0 0;
}
.index_case article dt {
	padding:0 0 7px;
	border-bottom:solid 1px #ececec;
}
.index_case article figure a {
	border:1px solid #ccc;
	border-radius:4px;
	-webkit-border-radius:4px;
	overflow:hidden;
}
.index_case article dd {margin:7px 0 0;}
.index_case article a {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	color:#666;
	background:#ccc;
	text-align:center;
	padding: 7px 18px;
	line-height:30px;
	border-radius:3px;
}
.index_case aside {
	text-align:right;
	margin:30px 0 0;
}
.index_case article figure a {
	padding: 0 !important;
}
.englishtop_contents {
	margin-bottom: -240px;
/*	min-height: 700px*/

}
dl.etopmenu {
	width:45% !important;
	float: left;
	margin: 35px 14px 10px 14px;
}
dl.etopmenu dt {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 12px;
	padding:8px;
	border-bottom:2px solid #003f99;
}
dl.etopmenu dd {
	padding:10px 0 16px 12px;
	font-size: 16px;
	display: block;

}
dl.etopmenu dd > a > img {
	height: 12px;
	padding: 0 12px 0 0;
	vertical-align: middle;
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　最新情報 / セミナー・イベント情報 - 一覧

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.news_list {}

/* タブ */
.news_list nav {
	border-bottom:solid 1px #bcc2c7;
	position:relative;
}
.news_list nav ul:before, .news_list nav ul:after {content:""; display:table;}
.news_list nav ul:after {clear:both;}
.news_list nav ul {
	/zoom:1;
	position:relative;
	margin:0 0 -1px;
}
.news_list nav li {
	float:left;
	border:solid 1px #bcc2c7;
	border-bottom:none;
	margin:0 0 0 20px;
}
.news_list nav a {
	display:block;
	color:#fff;
	background:#bcc2c7;
	line-height:40px;
	padding:0 20px;
}
.news_list nav .active {
	color:#000;
	background:#fff;
}

/* リスト */
.news_list table {
	width:100%;
	line-height:2;
	margin:10px 0 0;
}
.news_list table.news_list_table01 colgroup {width:178px;}
.news_list table.news_list_table02 colgroup {width:190px;}

.news_list th {
	text-align:left;
	padding:10px 0;
	border-bottom:solid 1px #bcc2c7;
}
.news_list td {
	padding:10px 0;
	border-bottom:solid 1px #bcc2c7;
}

.news_list_table01 td img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}

.news_list_table02 td img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}

.news_list span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	color:#fff;
	width:80px;
	line-height:20px;
	text-align:center;
	border-radius:3px;
	margin:0 0 0 10px;
}
.news_list .tablenone {
	display:none;
}
.news_list .tag01 {background:#00aaff;}
.news_list .tag02 {background:#007fff;}
.news_list .tag03 {background:#7abd7a;}
.news_list .tag04 {background:#3cc3aa;}
.news_list .tag05 {background:#b6b6b6;}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　最新情報 / セミナー・イベント情報 - 詳細

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.news_detail {
	float:right;
	width:770px;
	padding:25px 0 50px 30px;
}

/* テキスト */
.news_detail small {
	display:block;
	font-size:140%;
	text-align:right;
	margin:25px 0 0;
}
.news_detail strong {
	display:block;
	font-size:140%;
	font-weight:bold;
	line-height:25px;
	margin:30px 0 0;
	padding:0 0 0 12px;
	border-left:solid 5px #004098;
}
.news_detail p {
	padding-left: 10px;
	line-height:1.8em;
	margin:20px 0 0;
}
.news_detail div.htmlArea {
	padding-left: 10px;
	line-height:1.8em;
	margin:20px 0 0;
}

.news_detail a {
	color:#004098;
	text-decoration:none;
}

/* 画像 */
.news_detail figure {
	width:720px;
	margin:0px auto 0;
	text-align:center;
}
.news_detail figure figcaption {text-align:left;}
.news_detail figure figcaption.under {text-align:center; margin-top:20px;}
.news_detail figure img {
	max-width:100%;
	margin:0 auto 0;
}
.news_detail figure span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	line-height:1.4;
	margin:20px 0 0;
}
.news_detail figure span img {
	width:14px;
	margin:0 5px 0 0;
	vertical-align:middle;
}
.news_detail figure a {
	display:block;
	text-align:center;
}

/* 開催要項テーブル */
.news_detail table {
	width:100%;
	line-height:1.6;
	margin:30px 0 0;
}
.news_detail table colgroup {width:150px;}
.news_detail table tr {
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.news_detail table th {
	font-weight:bold;
	padding:15px 0;
}
.news_detail table td {padding:15px 20px 15px 0;}

/* 応募 */
.news_detail aside {
	text-align:center;
	margin:10px 0 0;
}
.news_detail aside a {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	color:#fff;
	background:#008f7B;
	font-size:150%;
	text-decoration:none;
	width:335px;
	line-height:40px;
	margin:25px 0 0;
	border-radius:5px;
}

/* 関連リンク */
.news_detail .blank img {
	width:12px;
	margin:0 0 0 5px;
	vertical-align:middle;
}

/* お問い合わせ先 */
.news_detail section:before, .news_detail section:after {content:""; display:table;}
.news_detail section:after {clear:both;}
.news_detail section {
	/zoom:1;
	margin:25px 0 0;
}
.news_detail section dl {
	width:368px;
	line-height:1.8;
	border:solid 1px #f0f0f0;
}
.news_detail section dt {
	color:#004098;
	background:#f0f0f0;
	font-weight:bold;
	padding:12px 18px;
}
.news_detail section dd {padding:12px 18px;}
.news_detail section .left {float:left; margin-right: 20px;}
.news_detail section .right {float:right;}

.news_detail section .contact{
	display: flex;
}

@media (max-width: 640px) {
.news_detail section .contact{
	display: inherit;
}

.news_detail section .left {
    float: inherit;
    margin-right: 0;
    margin-bottom: 20px;
}

.news_detail section dl {
	width:auto;
}

.news_detail section .right{
    float: inherit;
}

.news_detail figure{
	width: 100%;
}

}

/* 記事移動 */
.news_detail nav:before, .news_detail nav:after {content:""; display:table;}
.news_detail nav:after {clear:both;}
.news_detail nav {
	/zoom:1;
	margin:55px 50px 0;
}
.news_detail nav a {
	line-height:1.8;
}
.news_detail nav .prev {float:left;}
.news_detail nav .prev img {
	width:20px;
	margin:0 5px 0 0;
	vertical-align:middle;
}
.news_detail nav .next {float:right;}
.news_detail nav .next img {
	width:20px;
	margin:0 0 0 5px;
	vertical-align:middle;
}

.news_detail .contact{
display: flex;
}

@media (max-width: 640px) {

.news_detail .contact{
display: inherit;
}
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - 最新情報

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_news {}

/* テーブル */
.ir_news table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.ir_news table colgroup {width:120px;}
.ir_news table th {
	font-weight:bold;
	text-align:left;
	padding:10px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.ir_news table td {
	padding:10px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.ir_news table td img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - 中期経営計画

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_managementplan {}

/* 定義リスト */
.ir_managementplan p {
    font-size: 100%;
    line-height: 1.8em;
    margin: 10px 0 10px 10px;
}

/* テーブル */
.ir_managementplan table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.ir_managementplan table caption {
	text-align:left;
	line-height:40px;
}
.ir_managementplan table .w16 {width:16%;}
.ir_managementplan table .w20 {width:20%;}
.ir_managementplan table .w25 {width:25%;}
.ir_managementplan table .w28 {width:28%;}
.ir_managementplan table .w30 {width:30%;}
.ir_managementplan table .w50 {width:50%;}
.ir_managementplan table th, .ir_managementplan table td {
	text-align:center;
	padding:10px;
	border:solid 1px #ccc;
}
/*
.ir_managementplan table th {background:#f7f7f7;}
.ir_managementplan table td {text-align:left !important;}
*/
.ir_managementplan table td img {width:18px; padding-left: 5px;}
.ir_managementplan thead th {background:#f7f7f7;}
.ir_managementplan thead td {text-align:left;}
.ir_managementplan tbody th {text-align:left;}
.ir_managementplan tbody th.komidasi {padding-left:30px;}
.ir_managementplan tbody td {text-align:right;}
/*最終年度*/
.ir_managementplan table th.previous, .ir_managementplan table td.previous {font-weight:bold;}
.ir_managementplan tbody td.ketsugou {vertical-align:middle; font-weight:bold;}

/* 画像(Fix) */
.ir_managementplan figure img {width:80%;}
.ir_managementplan img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.ir_managementplan a img {
	width:5px;
	margin:0 5px 0 0;
	vertical-align:middle;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - ライブラリ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_library {}

/* テーブル */
.ir_library table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.ir_library table caption {
	text-align:left;
	line-height:40px;
}
.ir_library table .w20 {width:20%;}
.ir_library table .w25 {width:25%;}
.ir_library table .w30 {width:30%;}
.ir_library table .w50 {width:50%;}
.ir_library table th, .ir_library table td {
	text-align:center;
	padding:10px;
	border:solid 1px #ccc;
}
.ir_library table th {background:#f7f7f7;}
.ir_library table td {text-align:left !important;}
.ir_library table td img {width:25px; padding-left: 5px;}

/* テキスト */
.ir_library p {
	margin:5px 0 0;
	line-height:1.8;
}

@media (max-width: 640px) {
.ir_library{
	overflow: scroll;
}
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - 株主総会

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_meeting {}

/* テーブル */
.ir_meeting table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.ir_meeting table colgroup {width:35%;}
.ir_meeting table th, .ir_meeting table td {
	padding:10px;
	border:solid 1px #ccc;
}
.ir_meeting th {background:#f7f7f7;}
.ir_meeting td {text-align:left;}
.ir_meeting table td img {width:18px; padding-left: 5px;}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - IRスケジュール

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_sche {}

/* テーブル */
.ir_sche table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.ir_sche table colgroup {width:35%;}
.ir_sche table th, .ir_sche table td {
	padding:10px 17px;
	border:solid 1px #ccc;
}
.ir_sche th {background:#f7f7f7; text-align: left;}
.ir_sche table th.sameth { border-bottom:none !important;}
.ir_sche table th.sameth2 { border-top:none;}

.ir_sche td {text-align:left;}
.ir_sche figure {
	width:100%;
	margin:15px auto 0;
}
.ir_sche figure img {width:100%;}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - 株式情報

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_information {}

/* テーブル */
.ir_information table {
	width:98%;
	line-height:1.8;
	margin:25px 0 25px auto;
}
.ir_information table caption {
	font-weight:bold;
	text-align:left;
	line-height:40px;
}
.ir_information table .w20 {width:20%;}
.ir_information table .w30 {width:30%;}
.ir_information table .w33 {width:33%;}
.ir_information table .w40 {width:40%;}
.ir_information table .w50 {width:50%;}
.ir_information table .w60 {width:60%;}
.ir_information table th, .ir_information table td {
	padding:10px;
	border:solid 1px #ccc;
}
.ir_information table th {
	background:#f7f7f7;
	text-align:left;
}

.ir_information table td {text-align:right;}
.ir_information thead th {text-align:center;}
.ir_information thead td {text-align:center;}
.ir_information .th_white th {background:transparent;}

/* テキスト */
.ir_information p {
	padding-left: 10px;
	margin:20px 0 0;
}
.ir_information strong {
	font-weight: bold;
	padding-left: 10px;
	margin:20px 0 0;
}
.ir_information small {
	display:block;
	text-align:right;
	margin:20px 0 0;
}
.ir_information p img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - 電子公告

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_proclamation {}

/* リスト */
.ir_proclamation ul {
	line-height:2;
	margin:15px 0 15px 10px;
}
.ir_proclamation table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.ir_proclamation table caption {
	text-align:left;
	line-height:40px;
}
.ir_proclamation table .w20 {width:20%;}
.ir_proclamation table .w25 {width:25%;}
.ir_proclamation table .w30 {width:30%;}
.ir_proclamation table .w50 {width:50%;}
.ir_proclamation table th, .ir_proclamation table td {
	text-align:center;
	padding:10px;
	border:solid 1px #ccc;
}
.ir_proclamation table th {background:#f7f7f7;}
.ir_proclamation table td {text-align:left !important;}
.ir_proclamation table td img {width:18px; padding-left: 5px;}
.ir_proclamation li a img {width:18px; padding-left: 5px;}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - よくある質問

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_faq {}

/* リスト */
.ir_faq ul {
	line-height:1.8em;
	margin:15px 0 15px 10px;
}
.ir_faq dl {
	line-height:1.8em;
	margin:15px 0 0;
}
.ir_faq dt, .ir_faq dd {
	text-indent:-1em;
	padding-left:1em;
	margin-left: 10px;
}
.ir_faq dt {
	font-size: 105%;
}
.ir_faq dd {
	margin: 7px 0 20px 0;
	padding: 20px 50px 20px 50px;
	background: #f0f0f0;
	display:none;
}
.ir_faq dd.opendd {
	display: block !important;
	cursor: pointer;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - IRに関するお問い合わせ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_contact {}

/* パラグラフ */
.ir_contact p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}
.ir_contact p img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - ディスクロージャーポリシー

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_policy {}

/* リスト */
.ir_policy dl {
	line-height:2;
	margin:15px 0 0;
}
.ir_policy dd {padding-left:1.5em;}

/* パラグラフ */
.ir_policy p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}
.ir_policy p img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　IR情報 - 免責事項

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.ir_exemption {}

/* パラグラフ */
.ir_exemption p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　詳細コンテンツスタイル

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */
.htmlArea strong {
    border-left: none;
    display: inline;
    font-weight: bold;
    font-size: inherit;
    padding-left: 0px;
    line-height: inherit;
    margin-top: inherit;
}
.contents .main .htmlArea em {
    display: inline;
    font-weight: inherit;
    font-style: italic;
    font-size: inherit;
    padding-left: 0px;
    line-height: inherit;
    margin-top: inherit;
}
.contents .main .htmlArea h4 {
    font-size: 120%;
    margin-left: -10px;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - ごあいさつ｜企業情報 - CSR - 個人情報

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_greeting {}

/* テキスト */
.company_greeting p {
	padding-left: 10px;
	line-height:1.8em;
	margin:25px 0 0;
}
.company_greeting p img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.company_greeting aside {
	line-height:1.8;
	text-align:right;
	margin:25px 0 0;
}

/* リスト */
.company_greeting dl {
	line-height:2;
	margin:15px 0 0 20px;
}
.company_greeting dl dd{
	margin-left:10px;
}
.company_greeting ul {
	padding-left: 2em;
	list-style: decimal;
}
.pmarkarea { width: 100%; padding: 15px auto 10px auto; margin-top: 15px; }
.pmarkarea .lef { width: 100%; margin:10px auto; }
.pmarkarea .lef img { width: 100px; display: block; margin: 0 auto;}
.pmarkarea .rig { width: 100%; font-size: 130%; margin: 0 auto 10px auto; text-align: center; line-height: 1.8em;}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 会社概要

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_detail {}

/* テーブル */
.company_detail table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.company_detail table colgroup {width:205px;}
.company_detail table th {
	font-weight:bold;
	text-align:left;
	padding:10px 20px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.company_detail table td {
	padding:10px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
/* SP表示で任意の場所に強制改行 2403 */
.company_detail table td br.sp,
.company_detail table td span.sp {
	display: none;
}
@media (max-width: 640px) {
	.company_detail table td br.pc,
	.company_detail table td span.pc {
		display: none;
	}
	.company_detail table td br.sp,
	.company_detail table td span.sp {
		display: inline;
	}
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 沿革

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_history {}

/* テーブル */
.company_history table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.company_history table colgroup {width:auto;}
.company_history table th {
	font-weight:bold;
	padding:10px 20px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	text-align: left;
}
.company_history table td {
	padding:10px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 事業領域(NSWの特徴)、理念・方針

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_feature {}

/* 定義リスト */
.company_feature dl {margin:25px 0 0;}
.company_feature h4 {
	margin:25px 0 0;
	font-size:150%;
	font-weight:bold;
	line-height:25px;
	padding:0 0 0 12px;
	border-left:solid 5px #004098;
}
.company_feature p {
	line-height:1.8em;
	margin:10px 0 10px 10px;
}
/* SP表示で任意の場所に強制改行 2403 */
.company_feature p br.sp {
	display: none;
}
@media (max-width: 640px) {
	.company_feature p br.sp {
		display: inline;
	}
}
.company_feature p img{
	width:18px;
	margin-left:5px;
	vertical-align:middle;
}

/* 画像 */
.company_feature figure {
	width:100%;
	margin:25px 0 0;
}
.company_feature figure img {width:100%;}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 役員構成

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_official {}

/* テーブル */
.company_official table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.company_official table colgroup {width:250px;}
.company_official table th {
	font-weight:bold;
	text-align:left;
	padding:10px 20px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.company_official table td {
	padding:10px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 組織図

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_organization {position: relative;}
.company_organization p {
	line-height: 1.8em;
	padding-left: 10px;
	margin-top: 20px;
}
.company_organization p.headtxt {
	width: 50%;
	padding: 0 0 15px 0;
	float: left;
}
.company_organization p.sosikidl {
	width: 50%;
	float: right;
	padding: 0 0 15px 0;
	text-align: right;
}
.company_organization p img { width: 18px; margin-left: 5px;}

/* 画像 */
.company_organization figure {
	width:100%;
	margin:25px 0 0;
}
.company_organization figure img {max-width:100%;}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 事業拠点

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_address {}

/* 名称 */
.company_address strong {
	display:block;
	font-size:130%;
	font-weight:bold;
	line-height:25px;
	padding:0 0 0 12px;
	margin:25px 0 0;
	border-left:solid 5px #004098;
}

/* 画像 */
.company_address section:before, .company_address section:after {content:""; display:table;}
.company_address section:after {clear:both;}
.company_address section {
	/zoom:1;
	margin:20px 0 0;
	width: 730px;
	margin: 0 auto;
}
.company_address section img {width:100%;}
.company_address section .left {
	float:left;
	width:297px;
}
.company_address section .right {
	float: left;
        margin-left: 30px;
        width: 398px;
}
.company_address section .center {
	margin:0 auto;
	width:455px;
}

/* テーブル */
.company_address table {
	width:100%;
	line-height:1.8;
	margin:40px 0 0;
}
.company_address table colgroup {width:220px;}
.company_address table th {
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	padding:10px 20px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.company_address table td {
	padding:10px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.company_address table td iframe {
	width:500px;
	height:200px;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - グループ企業紹介

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_group {}

/* 定義リスト */
.company_group dl {margin:25px 0 0;}
.company_group h4 {
	margin:25px 0 0;
	font-size:150%;
	font-weight:bold;
	line-height:25px;
	padding:0 0 0 12px;
	border-left:solid 5px #004098;
}
.company_group p {
	line-height:1.8;
	margin:10px 0 10px 10px;
}
.company_group p img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.company_group .table {padding:0 0 0 1em;}
.company_group .link {text-align:right;}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - コーポレートガバナンス

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_governance {}

/* 画像 */
.company_governance figure {
	width:713px;
	margin:15px auto 0;
}
.company_governance figure img {max-width:100%;}

/* パラグラフ */
.company_governance p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}
.company_governance p img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.company_governance a img {
	width:3px;
	margin:0 5px 0 0;
	vertical-align:middle;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 情報セキュリティ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_security {}

/* パラグラフ */
.company_security p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}
.company_security aside {
	line-height:2;
	text-align:right;
	margin:25px 0 0;
}

/* リスト */
.company_security dl {
	line-height:2;
	margin:15px 0 0 20px;
}
.company_security dl dd{
	margin-left:10px;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - ワークライフ・バランス

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_worklife {}

/* 画像 */
.company_worklife figure {
	width:333px;
	margin:15px auto 0;
}
.company_worklife figure img {width:100%;}

/* パラグラフ */
.company_worklife p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}

/* リスト */
.company_worklife ul {
	line-height:2;
	margin:15px 0 0;
}
.company_worklife img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.company_worklife a img {
	width:3px;
	margin:0 5px 0 0;
	vertical-align:middle;
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 環境への取り組み

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_eco {}

/* 画像 */
.company_eco figure {
	width:100%;
	margin:15px auto 0;
}
.company_eco figure img{width:100%;}
.company_eco figure img.min {
	width:50%;
	display: block;
	margin: 0 auto;
}
.company_eco strong { font-weight: bold;}

/* ソリューション */
.company_eco ul.solimglist {
	display: flex;
	justify-content: flex-start;
}
@media (max-width: 640px) {
	.company_eco ul.solimglist {
		flex-wrap: wrap;
	}
}
.company_eco ul.solimglist > li {
	/* width: 50%; */
	/* float: left; */
	margin: 20px 0;
}
.company_eco ul.solimglist > li:first-of-type {
	width: 260px;
	margin-right: 40px;
}
@media (max-width: 640px) {
	.company_eco ul.solimglist > li {
		margin: 20px 0 20px;
	}
	.company_eco ul.solimglist > li:first-of-type {
		margin: 20px auto 10px;
	}
	.company_eco ul.solimglist > li:lst-of-type {
		margin-bottom: 0px;
	}
}
.company_eco ul.solimglist > li > img {
	display: block;
	width: 100%;
	height: auto;
}
.company_eco ul.solimglist > li > div {
	margin-bottom: 10px;
}
.company_eco ul.solimglist ul.icon {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.company_eco ul.solimglist ul.icon > li {
	margin-right: 20px;
}
.company_eco ul.solimglist ul.icon > li > img {
	width: 100px;
	margin-bottom: 20px;
}
@media (max-width: 640px) {
	.company_eco ul.solimglist ul.icon > li {
		width: calc(calc(100% - 10px)/2);
		margin-right: 0;
	}
	.company_eco ul.solimglist ul.icon > li:nth-of-type(2n+1) {
		margin-right: 10px;
	}
	.company_eco ul.solimglist ul.icon > li > img {
		width: 100%;
	}
}
.company_eco ul.solimglist li .ttl {
	overflow:hidden;
	font-weight: bold;
	margin:0 auto;
}

.company_eco ul.imglist { width: 100%; }
.company_eco ul.imglist li { 
	width: 50%;
}
.company_eco ul.imglist li img { 
	width: 80%;
	display: block;
	margin: 12px auto 12px auto;
}
.company_eco ul.imglist li p {
 	font-size: 100%; 
 	text-align: center;
 }

/* パラグラフ */
.company_eco p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}
.company_eco p.sign {
	text-align: right;
}
/* リスト */
.company_eco ul.doclist {
	line-height:2;
	margin:15px 0 0;
}
.company_eco ul.doclist img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.company_eco ul.doclist a img {
	width:3px;
	margin:0 5px 0 0;
	vertical-align:middle;
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - CS憲章／CS行動指針

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_guideline {}

/* パラグラフ */
.company_guideline p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}
.company_guideline aside {
	line-height:2;
	text-align:right;
	margin:25px 0 0;
}



/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 社会活動

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_activity {}

/* パラグラフ */
.company_activity p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}
.company_activity strong {font-weight:bold;}

.company_activity ul.acimglist {
	display: flex;
	justify-content: flex-start;
}
@media (max-width: 640px) {
	.company_activity ul.acimglist {
		flex-wrap: wrap;
	}
}
.company_activity ul.acimglist > li {
	/* width: 50%; */
	/* float: left; */
	margin: 20px 0;
}
.company_activity ul.acimglist > li:first-of-type {
	margin-right: 20px;
}
@media (max-width: 640px) {
	.company_activity ul.acimglist > li {
		margin: 20px 0 0;
	}
	.company_activity ul.acimglist > li:first-of-type {
		margin: 20px auto 10px;
	}
}
.company_activity ul.acimglist > li > img {
	display: block;
	height: 200px;
}
.company_activity ul.acimglist li.twoClm {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.company_activity ul.acimglist ul.icon {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.company_activity ul.acimglist ul.icon > li {
	margin-right: 20px;
}
.company_activity ul.acimglist ul.icon > li img {
	width: 100px;
	margin-bottom: 20px;
}
.company_activity ul.acimglist li.twoClm > div.bnr img {
	height: 100px;
	margin-bottom: 20px;
}
@media (max-width: 640px) {
	.company_activity ul.acimglist ul.icon > li {
		margin-right: 0px;
		width: calc(calc(100% - 10px)/2);
	}
	.company_activity ul.acimglist ul.icon > li:nth-of-type(2n+1) {
		margin-right: 10px;
	}
	.company_activity ul.acimglist ul.icon > li img {
		width: 100%;
	}
	.company_activity ul.acimglist li.twoClm > div.bnr img {
		width: 100%;
		height: auto;
	}
}


/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - EGSデータ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.company_esg {}

/* パラグラフ */
.company_esg p {}
.company_esg strong {font-weight:bold;}
.company_esg sub {
	font-size: 50%;
	vertical-align: sub;
}

/* テーブル */
.company_esg table {
	width:100%;
	line-height:1.8;
	margin:20px 0 0;
}
.company_esg table caption {
	font-size:150%;
	text-align:left;
}
.company_esg table th, .company_esg table td {
	text-align:right;
	padding:10px;
	border:solid 1px #ccc;
}
.company_esg thead th {
	background:#f7f7f7;
	text-align: center;
}
.company_esg thead th:not(:first-of-type) {
	width: 10%;
}
.company_esg thead td {text-align:left;}
.company_esg tbody th {
	text-align:center;
    font-weight:bold;
}
.company_esg tbody th:first-of-type {text-align: left;}
.company_esg tbody th.komidasi {padding-left:30px;}
.company_esg tbody th.norborder {border-top:solid 0 #ccc;}
.company_esg tbody th.magomidasi {padding-left:60px;}
.company_esg tbody th.komidasi.noborder, .company_esg tbody th.magomidasi.noborder {border-bottom:solid 0 #ccc;}
.company_esg tbody th.percent {
	width: 24%;
	text-align: left;
	padding-left: 30px;
	/*border-top: dotted 2px #ccc;
	border-left: dotted 2px #ccc;*/
}

@media (max-width: 640px) {
	.company_esg .scroll {
		overflow-x: scroll;
		white-space: nowrap;
	}
	.company_esg tbody th.percent {
		width: 54%;
	}
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　企業情報 - 協賛活動

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.sponsor_activity {}

/* パラグラフ */
.sponsor_activity p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}
.sponsor_activity strong {font-weight:bold;}
.sponsor_activity ul {
	margin:15px 0 0;
	display:flex;
	flex-wrap:wrap;
}
.sponsor_activity li {
	/*flex-basis:calc(calc(100% - 3%)/2); /*2個並べるとき*/
	flex-basis:calc(calc(100% - 6%)/3); /*3個並べるとき*/
	margin-bottom:3%;
}
*::-ms-backdrop, .sponsor_activity li {
    /*flex-basis: 48.5%; /* IE11 2個並べるとき */
    flex-basis: 31.6%; /* IE11 3個並べるとき */
}
/*2個並べるとき
.sponsor_activity li:nth-of-type(even) {
	margin-left:3%;
}*/
/*3個並べるとき*/
.sponsor_activity li:not(:nth-of-type(3n+1)) {
	margin-left:3%;
}
@media (max-width: 640px) {
	.sponsor_activity li {
		flex-basis:100%;
		margin-bottom:3%;
	}
	.sponsor_activity li:not(:first-child) {
		margin-left:0;
	}
}
.sponsor_activity ul li img {
	width:100%;
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　ソリューション・サービス一覧・詳細

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */


/* エリア */
.sl_srvc {}

/* パラグラフ */
.sl_srvc p {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}
.sl_srvc div.htmlArea {
	padding-left: 10px;
	line-height:1.8em;
	margin:15px 0 0;
}

@media (max-width: 640px) {
    .sl_srvc div.htmlArea img {
        width: 100%;
        height: auto;
    }
}

.sl_srvc p img {
/*  width: 18px; iconimgクラス指定時のみ適用するためコメント*/
  vertical-align: middle;
  margin: 0 0 0 10px;
}
.sl_srvc a img {
/*  width: 3px; arrowimgクラス指定時のみ適用するためコメント*/
  vertical-align: middle;
  margin: 0 5px 0 0 ;
}
.sl_srvc p img.iconimg {
  width: 18px;
}
.sl_srvc a img.arrowimg {
  width: 3px;
}
.sl_srvc img.blocks {
	max-width:100%;
	display: block;
	margin:20px auto;
}

.sl_srvc img.caseimg {
	max-width:100%;
	display: block;
	margin:20px auto;
	border:1px solid #ccc;
	border-radius:4px;
	-webkit-border-radius:4px;
}

/* テーブル */
.sl_srvc table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.sl_srvc table caption {
	text-align:left;
	line-height:40px;
}
.sl_srvc table .w20 {width:20%;}
.sl_srvc table .w25 {width:25%;}
.sl_srvc table .w30 {width:30%;}
.sl_srvc table .w50 {width:50%;}
.sl_srvc table th, .sl_srvc table td {
	text-align:left;
	padding:10px;
	border:solid 1px #ccc;
}
.sl_srvc th {width:175px; background:#f7f7f7;}
.sl_srvc td {text-align:left;}
.sl_srvc th {font-weight:bold;}

/* 応募 */
.sl_srvc aside {
	text-align:center;
	margin:40px 0 0;
	padding: 20px 0;
	background-color: #d2f7e8;
}
.sl_srvc aside a {
	display:block;
	color:#fff;
	background:#008f7B;
	font-size:120%;
	font-weight: bold;
	text-decoration:none;
	width:600px;
	line-height:60px;
	margin:25px auto 25px auto;
	border-radius:5px;
}

@media (max-width: 640px) {
.sl_srvc aside a {
	width:90%;
}
}

/* 一覧リスト */
ul.solution_list {
	margin:20px 0 0;
}
ul.solution_list li {
	margin:20px 0 0;
	padding:0 0 20px 0;
	border-bottom:1px dotted #ccc;
}
ul.solution_list li a.titlelink {
	font-size: 120%;
	font-weight: bold;
	line-height: 1.4em;
	color: #004098;
	margin:20px 0 0;
}
ul.solution_list li p.titlelink {
	font-size: 150%;
	font-weight: bold;
	padding:0;
	line-height: 1.4em;
/*
	display: block;
*/
	margin:20px 0 0;
}
ul.solution_list li img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
ul.solution_list li strong {
	font-weight: bold;
	line-height: 1.4em;
	display: block;
	margin:10px 0 0;
}
ul.solution_list li p {
	line-height: 1.4em;
	display: block;
	margin:10px 0 0;
}
ul.solution_list li span.morelink {
	display: block;
	text-align: right;
	margin:10px 0 0;
}
ul.solution_list li a.morelink {
	line-height: 1.4em;
	color:#004098;
	text-align: right;
	margin:10px 0 0;
}
ul.solution_list ul {
	margin: 10px 0 0;
}
ul.solution_list ul.inner li.casettl {
	font-size: 125%;
	font-weight: bold;
	display: inline-block;
	text-align: left;
	border: none;
	color: #000;
	margin: 0 0 0 0;
	padding: 5px 7px 5px 0;
}
ul.solution_list ul.inner li.casebtn {
	display: inline-block;
	text-align: center;
	background-color: #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0 7px 0 0;
	padding: 5px 7px;
}
ul.solution_list ul.inner li.casebtn a {
	font-size: 100%;
	display: block;
	text-align: center;
	height: 100%;
	width: 100%;
	color: #666;
}
.sl_srvc .companyprofilearea {
	margin:40px 0;
}
.sl_srvc .companyprofilearea .left {
}
.sl_srvc .companyprofilearea .right img {
	width: 90%;
}
.sl_srvc .companyprofilearea .right {
	float: right;
	width: 20%;
	margin: 0;
}
.sl_srvc .companyprofilearea .left table {
	margin: 0;
	border-top: 2px solid #666;
	border-bottom: 2px solid #666;
	border-left: none;
	border-right: none;
}
.sl_srvc .companyprofilearea .left table td,
.sl_srvc .companyprofilearea .left table th {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: none;
	border-right: none;
	text-align: left;
}
.sl_srvc .companyprofilearea .left table td p {
	margin: 0;
}
.sl_srvc ul.blocklist {
    margin: 25px auto 40px auto;
    padding: 20px;
    background-color: #D8EAF2;
    display: table;
    width: 100%;
}
.sl_srvc ul.blocklist p {
	margin: 0;
}
.sl_srvc ul.blocklist p img {
	width: 3px;
	vertical-align: middle;
	margin: 0 5px 0 0;
}
.sl_srvc ul.blocklist li {
        float: left;
        margin: 7px 7px 7px 0;
        text-align: center;
        padding: 10px;
        background-color: #307B9B;
        height: px;
        line-height: 25px;
}
.sl_srvc ul.blocklist li.active { background-color: #8ca9d1; }

.sl_srvc ul.blocklist li a { color:#fff; display: block; width: 100%; height: 100%; font-size: 110%;}

.sl_srvc ul.blocklist li.keyblock {
	float:left;
	margin:7px 7px 7px 0;
	text-align:center;
	padding: 5px 12px;
	background-color:#307B9B;
	width:auto !important;
	line-height: 25px;
	font-size: 80%;
}
.sl_srvc ul.blocklist li.keyactive {
	float:left;
	width:auto !important;
	margin:7px 7px 7px 0;
	text-align:center;
	padding:2px 6px;
	height:25px;
	line-height: 25px;
	background-color: #8ca9d1;
}

.sl_srvc ul.blocklist li.keyblock a { color:#fff; display: block; width: 100%; height: 100%; font-size: 110%;}

.sl_srvc ul.inner {
	margin:20px 0 10px 0;
}
.sl_srvc ul.inner li.casettl {
	font-size: 125%;
	font-weight: bold;
	display: inline-block;
	text-align: left;
	border: none;
	color: #000;
	margin: 0 0 0 0;
	padding: 5px 7px 5px 0;
}
.sl_srvc ul.inner li.casebtn {
	display: inline-block;
	text-align: center;
	background-color: #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0 7px 0 0;
	padding: 5px 7px;
}
.sl_srvc ul.inner li.casebtn a {
	font-size: 90%;
	display: block;
	text-align: center;
	height: 100%;
	width: 100%;
	color: #666;
}

.sl_srvc iframe{
    max-width:100%;
}

.unibo_deteal h5,
.unibo_deteal2_wrap h5,
.mdb{
font-weight: bold;
color: rgb(0, 0, 128);
}

.unibo_deteal_2col{
display:flex;
}

.unibo_deteal{
margin-bottom: 20px;
}
.unibo_deteal2 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.unibo_deteal2_wrap{
width: 550px;
margin: 20px 20px 0 0;
}

.unibo_deteal2_2col{
display:flex;
}

.mdb_2col{
display:flex;
margin-bottom: 30px;
}

.mdb_2col div{
width: 500px;
margin-right: 20px;
margin-bottom: 30px;
}

.mdb_2col div img{
width: 400px;
}

@media (max-width: 640px) {
.unibo_img {
    width: 100%;
}
.unibo_deteal_2col img,
.unibo_deteal2_2col img{
width: 30vw !important;
margin: 0 !important;
}

.mdb_2col{
display:block;
}
.mdb_2col div{
width: auto;
}
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　メルマガバックナンバー

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* テーブル */
.sl_mail table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.sl_mail table colgroup {width:140px;}
.sl_mail table th {
	font-weight:bold;
	padding:10px 20px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.sl_mail table td {
	padding:10px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.sl_mail p img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.sl_mail span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	color:#fff;
	width:80px;
	line-height:20px;
	text-align:center;
	border-radius:3px;
	margin:0 0 0 10px;
}
.sl_mail .tag03 {background:#7abd7a;}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  資料ダウンロード

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* テーブル */
.sl_download table {
	width:100%;
	line-height:1.8;
	margin:25px 0 0;
}
.sl_download table colgroup {width:140px;}
.sl_download table th {
	font-weight:bold;
	padding:10px 20px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.sl_download table td {
	padding:10px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.sl_download p img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.sl_download span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	color:#fff;
	width:80px;
	line-height:20px;
	text-align:center;
	border-radius:3px;
	margin:0 0 0 10px;
}
.sl_download .tag03 {background:#7abd7a;}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  ライブカメラ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* テーブル */
.livecamera {
	width: 1200px;
 	margin: 0 auto;
 	min-height: 800px;
 	padding-top: 30px;
 	padding-bottom: 30px;
} 

.livecamera table {
	width:100%;
	line-height:1.8;
	margin:25px auto;
}
.livecamera table colgroup {width:140px;}
.livecamera table th {
	font-weight:bold;
	padding:10px 20px;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.livecamera table td {
	padding:10px 0;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}
.livecamera p {
	font-size: 100%;
	margin:10px 0;
	line-height: 1.4em;
}
.livecamera p img {
	width:18px;
	vertical-align:middle;
	margin:0 0 0 10px;
}
.livecamera span {
	display:-moz-inline-box;
	display:inline-block;
	/display:inline;
	/zoom:1;
	color:#fff;
	width:80px;
	line-height:20px;
	text-align:center;
	border-radius:3px;
	margin:0 0 0 10px;
}

.livecamera iframe {
	display:block;
	margin: 0 auto;
}

.livecamera a{
  color: #004098;
}

@media (max-width: 640px) {
.livecamera {
    width: 93.74%;
    margin: 0 3.13%;
}
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  サイトマップ

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

.sitemapcontents {
	width: 1000px;
 	margin: 0 auto;
 	min-height: 800px;
 	padding-top: 30px;
} 
.sitemapcontents h3 {
	font-weight: bold;
	line-height: 1.5em;
	font-size: 110%;
	margin-bottom: 20px;
	padding: 0 0 0 12px;
	border-left: solid 5px #004098;
}
.sitemapcontents h4 {
	font-weight: bold;
	font-size: 110%;
	margin: 10px 0 15px 0;
}
.sitemapcontents .singlecolumn {
	width: 100%;
	margin-bottom: 40px;
}
.sitemapcontents .singlecolumn .Qcolumn {
	width: 25%;
	float: left;
}
.sitemapcontents .singlecolumn .twoQcolumn {
	width: 50%;
	float: left;
}
.sitemapcontents .singlecolumn .threeQcolumn {
	width: 75%;
	float: left;
} 
.sitemapcontents ul.sitemaplist {
	float: left;
}
.sitemapcontents ul.sitemaplist li {
	line-height:2em;
	padding-left:13px;
}
.sitemapcontents ul.sitemaplist li img {
	width: 15px;
	vertical-align: middle;
	padding-left: 5px;
}
.sitemapcontents ul.sitemaplist li.head1 {
	padding-left:0;
}
.sitemapcontents ul.sitemaplist02 li {
	padding: 0;
	width: 25%;
	text-align: left;
	padding: 0 0 0 12px;
	border-left: solid 5px #004098;
	font-size: 110%;
	float: left;
    -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
 	box-sizing: border-box;
 	font-weight: bold;
 	line-height: 1.5em;
 	margin-bottom: 20px;
}
.ulw33 { width:33.3333333333%;}
.ulw50 { width:50%;}
.ulw100 { width:100%;}

@media (max-width: 640px) {
.sitemapcontents {
    width: 100%;
    }
.sitemap{
	margin: 0 3.13%;
}
.ulw33 { width:100%;}
.ulw50 { width:100%;}
.ulw100 { width:100%;}

.sitemapcontents .singlecolumn .Qcolumn {
	width: 100%;
	margin-bottom: 20px;
	float: inherit;
}
.sitemapcontents .singlecolumn .twoQcolumn {
	width: 100%;
	float: inherit;
	margin-bottom: 20px;
}
.sitemapcontents .singlecolumn .threeQcolumn {
	width: 100%;
}

.sitemapcontents ul.sitemaplist {
	float: inherit;
}

.sitemapcontents ul.sitemaplist02 li{
	width: 100%;
	float: inherit;
}

.sitemapcontents .singlecolumn .threeQcolumn{
    margin-bottom: 20px;
}

}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　このサイトについて

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

/* エリア */
.siteinfo {}

/* テキスト */
.siteinfo p {
	padding-left: 10px;
	line-height:1.8em;
	margin:25px 0 0;
}
.siteinfo p.claimir {
	margin:20px;
}
.siteinfo p img {
	width:18px;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
.siteinfo strong {
	display: block;
	font-size: 130%;
	font-weight: bold;
	margin: 30px 0 -15px 0;
}
.siteinfo strong.claimst {
	margin-left:10px;
}
.siteinfo aside {
	line-height:1.8;
	text-align:right;
	margin:25px 0 0;
}

/* _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

　404

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

.notfound {
	padding: 30px 0;
	width:1000px;
	margin:0 auto;
	min-height:300px;
}
.notfound p { line-height: 1.8em;}
.notfound .maxbig {
	text-align: center;
	font-size: 300%;
	font-weight: bold;
}
.notfound .midbig {
	text-align: center;
	font-size: 200%;
	font-weight: bold;
	margin-bottom: 15px;
}
.notfound .medium {
	text-align: center;
	font-size: 130%;
}

@media (max-width: 640px) {
.notfound {
    width: 100%;
    font-size: 80%;
}
}





