@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap');
/* ==============================

                   base

================================ */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
	font-size: 0;
	line-height: 0;
	vertical-align: top;
}
body {
	font-size: 62.5%;
	font-family:"���C���I",Meiryo,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro","�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
	line-height: 1.6;
	color: #333;
	background: url(../img/base/bodyBack.gif) repeat-x center top #fff;
}
body.SPLink{
	background: url(../img/base/bodyBack_SPLINK.gif) repeat-x center top #fff;
}
a {
	color:#3476c8;
	outline: none;
	text-decoration:none;
}
a:hover {
	text-decoration: underline;
}
ul, ol {
	list-style: none;
}
/*clrf*/
.clrf:after {
	visibility: hidden;
	height: 0;
	line-height: 0;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
}
* html .clrf {
	zoom: 1;
}
*:first-child+html .clrf {
	zoom: 1;
}

#head_sp{
	width: 960px;
	margin: 30px auto;
}

/*==================

   header

====================*/
header {
	height:160px;
}
div#header {
	height: 105px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}
div#header p#logo {
	width:300px;
	height:58px;
	line-height:58px;
	position: absolute;
	left: 0;
	top: 22px;
}

div#header p#headParagraph{
	color:#ae162b;
	/*font-size:1.4em;*/
    font-size: 14px !important;
	position:absolute;
	right:0;
	top:32px;
}

/**/
ul#subnav {
	position:absolute;
	right:0;
	top:75px;
}
ul#subnav li {
	float: left;
	font-size:11px;
	line-height:20px;
	height:20px;
	margin-left:2em;
}
ul#subnav li a{
	color:#333;
	line-height:20px;
	height:20px;
}
ul#subnav li a:hover{color:#3476c8;}
ul#subnav li a.headSubNav_top {
	background:url(../img/base/header_subNav.gif) no-repeat 0 0;
	padding: 0 0 0 18px;
}
ul#subnav li a.headSubNav_request {
	background:url(../img/base/header_subNav.gif) no-repeat 0 -20px;
	padding: 0 0 0 18px;
}
ul#subnav li a.headSubNav_sitemap {
	background:url(../img/base/header_subNav.gif) no-repeat 0 -40px;
	padding: 0 0 0 18px;
}
ul#subnav li a.headSubNav_contact {
    background: #AE162B url(../img/base/header_subNav_contact.png) no-repeat 20px 11px;
    padding: 6px 20px 8px 40px;
    color: #FFF;
    font-size: 13px;
    margin-bottom: 5px;
	transition: .3s;
	border-radius: 5px;
}
ul#subnav li a.headSubNav_contact:hover {
	opacity: 0.7;
	text-decoration: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	ul#subnav li a.headSubNav_top,
	ul#subnav li a.headSubNav_request,
	ul#subnav li a.headSubNav_sitemap{
		padding-bottom:2px;
	}
}

/*==================

   globalNavi

====================*/
nav#globalNav {
	clear: both;
}
nav#globalNav ul {
    width: 960px;
    height: 55px;
    line-height: 55px;
    margin: 0 auto;
    display: flex;
	box-sizing: border-box;
	border-right: 1px solid #C58896;
	border-left: 1px solid #703654;
}
nav#globalNav ul * {
	width: auto !important;
}
nav#globalNav ul li {
    height: 55px;
	line-height: inherit;
    white-space: nowrap;
    position: relative;
    flex: 1;
	background: none !important;
}
nav#globalNav ul li:last-of-type {
	width:138px;
}
nav#globalNav ul li > span,
nav#globalNav ul li a {
	background: #AE162B !important;
    color: #fff;
    text-decoration: none;
    display: flex;
    height: 55px;
    outline: none;
    width: 137px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    line-height: 1.4;
    font-size: 14px;
    font-weight: bold;
}
nav#globalNav ul li a:hover {
	opacity: 0.7;
}
nav#globalNav ul li > span span,
nav#globalNav ul li a span {
    display: block;
    font-size: 11px;
    font-weight: normal;
	color: #EBC5CA;
}
nav#globalNav ul li a.mnavBorder {
	border-right: 1px solid #703654;
	border-left: 1px solid #C58896;
}
nav#globalNav ul li:last-of-type a{
	width:135px;
}
nav#globalNav ul li.gloNav_news{background:url(../img/base/globalNav.gif) no-repeat 0px 0px;}
nav#globalNav ul li.gloNav_service{background:url(../img/base/globalNav.gif) no-repeat -137px 0px;}
nav#globalNav ul li.gloNav_case{background:url(../img/base/globalNav.gif) no-repeat -274px 0px;}
nav#globalNav ul li.gloNav_corporate{background:url(../img/base/globalNav.gif) no-repeat -411px 0px;}
nav#globalNav ul li.gloNav_recruit{background:url(../img/base/globalNav.gif) no-repeat -548px 0px;}
nav#globalNav ul li.gloNav_partner{background:url(../img/base/globalNav.gif) no-repeat -685px 0px;}
nav#globalNav ul li.gloNav_contact{background:url(../img/base/globalNav.gif) no-repeat -822px 0px;}

/* ---- globalNav link ---- */
nav#globalNav ul li.gloNav_news a:hover{background:url(../img/base/globalNav.gif) no-repeat 0px -55px;}
nav#globalNav ul li.gloNav_service a:hover{background:url(../img/base/globalNav.gif) no-repeat -137px -55px;}
nav#globalNav ul li.gloNav_case a:hover{background:url(../img/base/globalNav.gif) no-repeat -274px -55px;}
nav#globalNav ul li.gloNav_corporate a:hover{background:url(../img/base/globalNav.gif) no-repeat -411px -55px;}
nav#globalNav ul li.gloNav_recruit a:hover{background:url(../img/base/globalNav.gif) no-repeat -548px -55px;}
nav#globalNav ul li.gloNav_partner a:hover{background:url(../img/base/globalNav.gif) no-repeat -685px -55px;}
nav#globalNav ul li.gloNav_contact a:hover{background:url(../img/base/globalNav.gif) no-repeat -822px -55px;}

/* ---- globalNav visited ---- */
nav#globalNav ul li.gloNav_news_visited{background:url(../img/base/globalNav.gif) no-repeat 0px -55px;}
nav#globalNav ul li.gloNav_service_visited{background:url(../img/base/globalNav.gif) no-repeat -137px -55px;}
nav#globalNav ul li.gloNav_case_visited{background:url(../img/base/globalNav.gif) no-repeat -274px -55px;}
nav#globalNav ul li.gloNav_corporate_visited{background:url(../img/base/globalNav.gif) no-repeat -411px -55px;}
nav#globalNav ul li.gloNav_recruit_visited{background:url(../img/base/globalNav.gif) no-repeat -548px -55px;}
nav#globalNav ul li.gloNav_partner_visited{background:url(../img/base/globalNav.gif) no-repeat -685px -55px;}
nav#globalNav ul li.gloNav_contact_visited{background:url(../img/base/globalNav.gif) no-repeat -822px -55px;}
/* -------------------------
   globalNav pulldown
------------------------- */

nav#globalNav ul li.gloNav_news div,
nav#globalNav ul li.gloNav_service div,
nav#globalNav ul li.gloNav_case div,
nav#globalNav ul li.gloNav_corporate div,
nav#globalNav ul li.gloNav_recruit div,
nav#globalNav ul li.gloNav_contact div,
nav#globalNav ul li.gloNav_news_visited div,
nav#globalNav ul li.gloNav_service_visited div,
nav#globalNav ul li.gloNav_case_visited div,
nav#globalNav ul li.gloNav_corporate_visited div,
nav#globalNav ul li.gloNav_recruit_visited div,
nav#globalNav ul li.gloNav_contact_visited div{
	position: absolute;
	visibility: hidden;
	width: auto;
	height:auto;
	background-color:#ae162b;
	background-image:none;
	border: 1px solid #c3c3c3;
	z-index:1;
	text-indent:0;
	font-size:1.4em;
	line-height:1;
	left: 0;
	top: 55px;
}
/**/
nav#globalNav ul li.gloNav_news div a,
nav#globalNav ul li.gloNav_service div a,
nav#globalNav ul li.gloNav_case div a,
nav#globalNav ul li.gloNav_corporate div a,
nav#globalNav ul li.gloNav_recruit div a,
nav#globalNav ul li.gloNav_contact div a,
nav#globalNav ul li.gloNav_news_visited div a,
nav#globalNav ul li.gloNav_service_visited div a,
nav#globalNav ul li.gloNav_case_visited div a,
nav#globalNav ul li.gloNav_corporate_visited div a,
nav#globalNav ul li.gloNav_recruit_visited div a,
nav#globalNav ul li.gloNav_contact_visited div a{
	position: relative;
	display: block;
	margin: 0;
	padding:1em;
	width: auto;
	height:auto;
	text-align: left;
	text-decoration: none;
	background-image:none;
	border-bottom:#ce7380 solid 1px;
	font-weight:normal;
	overflow: visible;
}
nav#globalNav ul div a {
	width: inherit !important;
	font-size: 14px !important;
	font-weight: normal !important;
	text-align: left;
	padding: 0 10px;
}
/**/
nav#globalNav ul li.gloNav_news div a:hover,
nav#globalNav ul li.gloNav_service div a:hover,
nav#globalNav ul li.gloNav_case div a:hover,
nav#globalNav ul li.gloNav_corporate div a:hover,
nav#globalNav ul li.gloNav_recruit div a:hover,
nav#globalNav ul li.gloNav_contact div a:hover,
nav#globalNav ul li.gloNav_news_visited div a:hover,
nav#globalNav ul li.gloNav_service_visited div a:hover,
nav#globalNav ul li.gloNav_case_visited div a:hover,
nav#globalNav ul li.gloNav_corporate_visited div a:hover,
nav#globalNav ul li.gloNav_recruit_visited div a:hover,
nav#globalNav ul li.gloNav_contact_visited div a:hover{
	background-color:#ce7380;
	background-image:none;
	color: #FFF;
}


/*==================

   topicpath�@�p������

====================*/

nav#topicPath{
	font-size:1.2em;
	text-align: left;
	margin-bottom:18px;
}
nav#topicPath ul li{
	display:inline;
	margin-left:6px;
}
nav#topicPath ul li a{
	background: url(../img/base/img_pankuzu.gif) no-repeat right 5px;
	padding-right:13px;
}
nav#topicPath ul li a:hover{
	text-decoration:underline;
}
nav#topicPath ul li.noneLink{
	background: url(../img/base/img_pankuzu.gif) no-repeat right 5px;
	padding-right:13px;
}

/*==================

   contents

====================*/
#container {
	width: 960px;
	margin:0 auto;
}
#container:after {
	visibility: hidden;
	height: 0;
	line-height: 0;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
}
* html #contents {zoom: 1;}
*:first-child+html #contents {zoom: 1;}
#contents {
	width: 720px;
	float: right;
    margin: 0 !important;
}
#contents h1{
	margin:0 0 20px 0;
}
#contents h2{
	background:url(../img/base/h2_red.gif) no-repeat left top;
	border-bottom:#ae162b solid 1px;
	font-size:1.8em;
	margin:0 0 0.75em 0;
	padding:0 0 0.5em 45px;
}
#contents h3{
	background:url(../img/base/h3_red.gif) no-repeat left top;
	color:#ae162b;
	font-size:1.6em;
	line-height:2;
	margin:0 0 0.5em 0;
	padding:0 0 0.5em 20px;
}
#contents h3.headBlue{
	background:url(../img/base/h3_blue.gif) no-repeat left top;
	color:#2E4EA9;
}
#contents h3.h3Black{
	background: url(../img/base/h3_gray.gif) no-repeat left top;
	color:#666;
	font-size:1.5em;
}
#contents h3.noneDecorative{
	background-image:none;
	padding:0;
}
#contents h2 .text_s,
#contents h3 .text_s{
	font-size:0.8em;
	font-weight:normal;
}

#contents h4{
	font-size:1.5em;
	line-height:2;
}

#contents p{
	font-size:1.4em;
	margin-bottom:0.8em;
}
#contents p.photoCap{font-size:1.1em;line-height:1.2;}
#contents p.photoCap img{margin-bottom:6px;}
#contents p.indentW1{
	text-indent:1em;
}
/**/
#contents p.btnApplication{
	padding-top:1em;
}
#sidebar p.btnApplication a {
	border:#d0d2d3 solid 4px;
	padding:11px 12px;
	margin: 0 0 30px 0;
    text-align: center;
    display: block;
}
#contents p.btnApplication img{
	border:#d0d2d3 solid 4px;
	padding:11px 12px;
	margin:0 1em;
}
#sidebar p.btnApplication a:hover,
#contents p.btnApplication a:hover img{
	border:#f08795 solid 4px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	background-color: #ffffff;
}
/**/
#contents dt,
#contents dd,
#contents th,
#contents td,
#contents li,
#contents blockquote{font-size:1.4em;}

#contents dd table th,
#contents dd table td{font-size:0.9em;}
#contents dd .text_s{font-size:0.75em;}

#contents .mgnBtm-0{margin-bottom:0;}
#contents .mgnBtm-24{margin-bottom:24px;}
#contents .pdnBtm-0{padding-bottom:0;}
#contents .normalLine{line-height:1.5;margin-bottom:1em;}
/**/
#contents .floatLeft{float:left;}
#contents .floatRight{float:right;}
#contents .w50-Percent{width:350px;}
/**/
#contents sub,
#contents sup{
font-size:0.6em;
/*smaller*/
}
#contents sub{vertical-align:sub;}
#contents sup{vertical-align: text-top;font-weight:normal;}
/**/
#contents .text_s{font-size:1.1em;line-height:1.4;margin-bottom:0.6em;}
#contents p .text_s{font-size:0.8em;}
/**/
#contents .red{color:#d00;}
#contents .blue{color:#2e4ea9;}
#contents .liteGray{color:#666;}
/**/
#contents .imgR {float: right;padding:0 0 0 1em;}
#contents .imgL {float: left;padding:0 1em 0 0;}
/**/
.center,
#contents .tC{text-align: center;}
#contents .tR{text-align: right;}
#contents .tL{text-align:left;}

#contents .tC_auto{
	margin-left:auto;
	margin-right:auto;
}

#contents .blockText{display:block;}

#contents .normalWeight{font-weight:normal;}

#contents img.blankFigure{
	padding-left:6px;
	vertical-align: baseline;
}
#contents img.vertical-m{
	vertical-align:middle;
}

#contents blockquote{
    margin:1em;
	padding: 20px 30px 20px 30px;
	background: rgba(245,245,245,0.8);
	color: #222;
    position: relative;
    border: solid 1px #fff;
}
#contents blockquote::before {
    content: "�g";
    font-family: serif;
    position: absolute;
    top:0;
    left:0;
    font-size:500%;
    color: rgba(200,200,200,1);
    line-height: 1em;
}
#contents blockquote::after {
    content: "�h";
    font-family: serif;
    position: absolute;
    bottom:0;
    right:0;
    font-size:500%;
    color: rgba(200,200,200,1);
    line-height: 0;
}
/**/
#contents .detailBox{
	background-color:#F1F1F2;
	padding:10px 10px 3px 10px;
	margin-bottom:1.5em;
}
#contents .positionSetBox{
	position:relative;
}
/* -----------------------
�@�C���f���g�\��
----------------------- */
#contents .indent_w1{
	text-indent:-1em;
	padding-left:1em;
}
#contents .indent_w2{
	text-indent:-2em;
	padding-left:2em;
}
#contents .indent_w3{
	text-indent:-3em;
	padding-left:3em;
}

/*------------------------
�@List ���X�g
------------------------*/
#contents ul{
	display:block;
	list-style-type:disc;
	margin:0.5em 0 0 25px;
	padding-bottom:1em;
}
#contents  ul li{
	list-style:disc;
	display:list-item;
	line-height:1.4;
	padding:0 0 0.6em 0;
}
#contents ol{
	display:block;
	list-style-type:decimal;
	margin:0.5em 0 0 30px;
	padding-bottom:1em;
}
#contents ol li{
	list-style:decimal;
	display:list-item;
	line-height:1.5;
	padding:0 0 0.6em 0;
}

#contents ul li ul,
#contents ol li ul,
#contents ul li ol,
#contents ol li ol{	padding-bottom:0;}

#contents li li,
#contents li li li{
	font-size:1em;
}
#contents ul li strong,
#contents ol li strong{
	font-size:108%;
}

#contents ol li ul li{
	list-style:disc;
	display:list-item;
	line-height:1.4;
	padding:0 0 0.5em 0;
}
#contents ul li ul li{
list-style:circle;
}
#contents ul li ol li{
	list-style:decimal;
	display:list-item;
	line-height:1.5;
	padding:0 0 0.5em 0;
}
#contents ul li .text_s,
#contents ol li .text_s{
	font-size:0.8em;
}
/*------------------------
�@Section
------------------------*/
section{
	margin-bottom:36px;
}
section section{
	margin-bottom:24px;
}
section:after {
	visibility: hidden;
	height: 0;
	line-height: 0;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
}
* html section{zoom:1;}
*:first-child+html section{zoom:1;}
/**/
div.section{
	margin-bottom:36px;}
div.section:after {
	visibility: hidden;
	height: 0;
	line-height: 0;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
}
* html div.section{zoom:1;}
*:first-child+html div.section{zoom:1;}
/**/
/*------------------------
�@3 BOX
------------------------*/
#contents .box-3-Float{
	width:240px;
	float:left;
	margin-bottom:1em;
}

#contents .box-3-Float h3{
	background-color:#fbeaed;
	padding-bottom:0;
	width:200px;
	margin-bottom:0.75em;
}

/* --------------- */

#contents p.pageTop{
	clear:both;
	text-align:right;
	font-size:1.2em;
}
#contents p.pageTop a{
	background: url(../img/base/pageTop_figure.gif) no-repeat right top;
	color:#333;
	padding-right:19px;
}
#contents p.pageTop a:hover{
	color:#ae162b;
}

/*------------------------
�@Table
------------------------*/

#contents table{
border-collapse:collapse;
border-spacing:0;
border:#bbbdbf;
margin-bottom:1em;
width:100%;
}
#contents table th,
#contents table td{
border:#bbbdbf solid 1px;
padding:0.5em;
line-height:1.5;
text-align:left;
vertical-align: top;
}
#contents table td p,
#contents table td dt,
#contents table td dd,
#contents table td li{
	font-size:1em;
}
#contents table td ul,
#contents table td ol{
	padding-bottom:0;
}

#contents table .nowrapText{
	white-space: nowrap;
}
#contents table th{
background-color:#f3dee1;
font-weight:bold;
vertical-align:middle;
text-align:center;
}
#contents table td{
	background-color:#fff;
}
#contents table .text_s{
	font-size:0.8em;
}
#contents table table th,
#contents table table td{
	font-size:1em;
}
#contents table .vertical-m{
	vertical-align:middle;
}

/* ---- table of layout ---- */

#contents table.layoutT{
border:none;
width:auto;
}
#contents table.layoutT th,
#contents table.layoutT td{
border: none;
padding:0.3em;
vertical-align:top;
}
#contents table.layoutT th{
background-color:transparent;
font-weight: normal;
}
#contents table.layoutT p,
#contents table.layoutT dt,
#contents table.layoutT dd,
#contents table.layoutT li{
	font-size:1em;
}

/* ---- table width auto ---- */

#contents table.w-auto{
	width:auto;
}


/* --------------------------
�@�p����̉ӏ�����@3�������̃C���f���g
-------------------------- */
#contents dl.detail{
font-size:0.8em;}
#contents dl.detail dt{
	float:left;
	width:2.3em;
	line-height:1.5;
}
#contents dl.detail dd{
	padding:0;
	margin:0 0 0.75em 2.5em;
	text-indent:0 !important;
	text-indent /**/:-0.5em;
	line-height:1.5;
}

/*==================

   sidebar

====================*/

div#sidebar {
	width: 200px;
	float: left;
}
div#sidebar section{
	margin-bottom:36px;
}
div#sidebar h3.sideHead{
	height:80px;
	line-height:80px;
	width:200px;
}

/*--- subNavi ---*/
div#sidebar nav.localNav ul {
	width: 200px;
	font-size:1.4em;
	line-height:1.4;
}
div#sidebar nav.localNav ul li {
	border-style:none solid solid solid;
	border-color:#BBBDBF;
	border-width:1px;
}

div#sidebar nav.localNav ul li a {
	color:#333;
	text-decoration: none;
	display: block;
	padding:1em 0.5em 1em 0.75em;
}
div#sidebar nav.localNav ul li a:hover{
	color:#ae162b;
	background-color:#f5f5f5;
}
div#sidebar nav.localNav ul .text_s{
font-size:0.8em;
}

div#sidebar nav.localNav ul li.localNav_visited{
	color:#D6687B;
	background:#f5f5f5 url(../img/base/link_visited-figure.gif) no-repeat 0.3em 1.3em;
	padding:1em 0.25em 1em 16px;
}
div#sidebar nav.localNav ul li.localNav_visited a{
	color:#D6687B;
	padding:0;
}
div#sidebar nav.localNav ul li.localNav_visited a:hover{
	color:#900;
}
/* ---- DSI local navi ---- */
div#sidebar nav.localNav ul li.localNav_dsi{
	font-size:94.5%;
}
div#sidebar nav.localNav ul li.localNav_dsi a {
	padding:1em 0 1em 7px;
}
div#sidebar nav.localNav ul li.localNav_dsi_visited{
	color:#D6687B;
	background-color:#f5f5f5;
	background-image:none;
	padding:1em 0 1em 7px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	div#sidebar nav.localNav ul li.localNav_dsi{font-size:93%;}
}

/* ----------- */
#side_contactBox{
	border:#D0D2D3 solid 4px;
	text-align:center;
	padding-top:15px;
	margin-bottom:36px;
}
#side_contactBox li{
	margin-bottom:17px;
}

#side_contactBox li.side_contact img{
	padding-bottom:15px;
	border-bottom:#D0D2D3 solid 1px;
}

#side_contactBox li a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
	background-color:#fff;
}

/*==================

   aside Banner

====================*/

aside .bannerArea{
	width:100%;
	margin:2em auto 26px auto;
    text-align: center;
}
@media all and (min-width: 768px) {
    aside ul#bnr {
        display: flex;
        justify-content: center;
    }
    aside ul#bnr {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
/*aside ul#bnr{
	margin-left:56px;
}*/
aside ul#bnr li{
	display:inline-block;
	margin-right:16px;
}
aside ul#bnr li a {
    display: inline-block;
}
/*aside ul#bnr li img{
	margin-bottom:6px;
}*/
aside ul#bnr li a:hover img{
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter:"alpha(opacity=50)";
	background-color:#fff;
}

/*==================

   footer

====================*/
footer {
	width: 100%;
	background: url(../img/base/footerBack.gif) repeat-x left top #f1f1f2;
}
footer #globalFooter {
	color:#595959;
	width: 960px;
	margin: 0 auto;
	padding:24px 0 0 0;
}
footer #globalFooter a{
	color:#595959;
}
footer #globalFooter a:hover{
	color:#3476c8;
}

footer #globalFooter dl.footContact dt,
footer #globalFooter dl.footContact dd{
	margin-bottom:10px;
}
footer #globalFooter dl.footContact dd.number{
	font-size:1.2em;
}

#globalFooter .footInfo{
	float:left;
	width:300px;
}
#globalFooter .footNav{
	float:right;
	width:650px;
}
#globalFooter .footNavbox{
	float:left;
	margin:0 3em 2em 0;
}
#globalFooter .footNavbox h3{
	margin: 0 0 3px 0;
}
#globalFooter .footNavbox ul{
	padding-left:1em;
	line-height:1.4;
}
#globalFooter .footNavbox ul li{
	margin-bottom:0.75em;
}
#globalFooter .footNavbox h6{
	font-size:1.2em;
	margin-bottom:0.5em;
}
#globalFooter .footNavbox h4{
	font-size:1.2em;
	margin-bottom:0.5em;
}
#globalFooter .footNavbox ul.foootNavOther{
	font-size:1.2em;
	margin-bottom:0.5em;
	padding-left:0;
	padding-top:0.5em;
	font-weight:bold;
}

footer .footBotom{
	width: 960px;
	margin: 0 auto;
	padding:0.75em;
}
footer .footBotom ul{
	float:left;
	font-size:1.2em;
	line-height:2;
}
footer .footBotom ul li{
	display:inline;
	margin-right:1.2em;
}
footer .footBotom ul li a{
	color:#fff;
}
footer .footBotom p.copyright{
	color:#fff;
	float:right;
	line-height:2;
}
footer .footBotomBack{
	background-color:#ae162b;
}



/* 160120
---------------------------------------*/
.cf {
  *zoom: 1;
}
.cf:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.fleft {
	float: left;
}
.fright {
	float: right;
}

.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }

.mr10 { margin-right: 10px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }

.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.ml10 { margin-left: 10px; }
.ml20 { margin-left: 20px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }

.cloudTable th + th {
	width: 180px;
}
.cloudTable02 th + th {
	width: auto !important;
}
.cloudTable th p {
	margin-bottom: 0 !important;
	font-size: 1.0em !important;
}
.cloudTable td p {
	margin-bottom: 0 !important;
}
.borderRbox {
	border: 2px dotted #CE7380;
	padding: 20px 15px;
	margin-bottom: 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 550px;
	margin: 0 auto 15px auto;
}
.borderRbox_inner {
	background:url(../img/service/bi/bi-arrow.gif) no-repeat 185px center;
}
.borderRbox dl {
}
.borderRbox dt {
	font-size: 16px !important;
	font-weight: bold;
	float: left;
	width: 175px;
}
.borderRbox dd {
	font-size: 16px !important;
	font-weight: bold;
	float: right;
	width: 280px;
}
.borderRbox dl + dl {
	margin-top: 10px;
	/*background: url(../img/service/colud-service/ideacloud_arr.png) no-repeat 265px 0;*/
	padding-top: 3px;
}
.borderRbox dl + dl dt {
	color: #DD0000;
	background: url(../img/service/colud-service/dt_back.png) no-repeat 0 7px;
	font-weight: normal !important;
}
.borderRbox dl + dl dd {
	color: #2D4DA9;
	background: url(../img/service/colud-service/dl_back.png) no-repeat 0 7px;
}
.borderRbox dl + dl dt p,
.borderRbox dl + dl dd p {
	font-size: 14px !important;
	margin-bottom: 0 !important;
	padding-left: 10px;
}
.borderGbox {
	background: url(../img/service/colud-service/ideacloud_box_body.png) repeat-y 0 0;
	float: left;
	width: 350px;
}
.borderGbox + .borderGbox {
	float: right;
}
.borderGbox dt {
	text-align: center;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 16px !important;
}
.borderGbox dd {
	padding: 20px;
	background: url(../img/service/colud-service/ideacloud_box_bottom.png) no-repeat 0 bottom;
}
.borderGbox dd p {
	font-size: 14px !important;
	margin-bottom: 0;
}

.basicP li strong {
	display: block;
	margin-bottom: 5px;
}
.basicP li p {
	font-size: 1.0em !important;
}
.basicBox {
	background: url(../img/corporate/basic_back.jpg) repeat 0 0;
	padding: 10px;
	margin-bottom: 15px;
}
.basic_inner {
	background: #FFF;
	padding: 20px;
}
.basic_inner dl {
}
.basic_inner dl + dl {
	margin-top: 20px;
}
.basic_inner dl dt {
	font-weight: bold;
	font-size: 108% !important;
	margin-bottom: 5px;
}
.basic_inner dl dd {
	font-size: 1.0em !important;
	padding-left: 10px;
	background: url(../img/corporate/basic_icon.jpg) no-repeat 0 6px;
}
.basic_inner dl dd + dd {
	margin-top: 3px;
}
.bordernone img {
	border: none !important;
	padding-bottom: 0 !important;
}

.borderRbox02 {
	border: 2px dotted #CE7380;
	padding: 20px 15px;
	margin-bottom: 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	width: 685px;
	margin: 0 auto 15px auto;
}
.borderRbox02 .borderRbox_inner {
	background:url(../img/service/bi/bi-arrow.gif) no-repeat 255px center;
}
.borderRbox02 dl {
}
.borderRbox02 dt {
	font-size: 16px !important;
	font-weight: bold;
	float: left;
	width: 250px !important;
}
.borderRbox02 dd {
	font-size: 16px !important;
	font-weight: bold;
	float: right;
	width: 340px !important;
}
.borderRbox02 dl + dl {
	margin-top: 10px;
	/*background: url(../img/service/colud-service/ideacloud_arr.png) no-repeat 265px 0;*/
	padding-top: 3px;
}
.borderRbox02 dl + dl dt {
	color: #DD0000;
	background: url(../img/service/colud-service/dt_back.png) no-repeat 0 7px;
	font-weight: normal !important;
}
.borderRbox02 dl + dl dd {
	color: #2D4DA9;
	background: url(../img/service/colud-service/dl_back.png) no-repeat 0 7px;
}
.borderRbox02 dl + dl dt p,
.borderRbox02 dl + dl dd p {
	font-size: 14px !important;
	margin-bottom: 0 !important;
	padding-left: 10px;
}

.privacy_label {
	display: inline-block;
	width: 58px;
	text-align: right;
}

.case_btn {
	margin: 10px auto;
	width: 688px;
}
a:hover.imgHover img {
	opacity: 0.7;
}

.caseList {
	margin: 0 !important;
	padding: 0 !important;
}
.caseList li {
	list-style: none !important;
	font-size: 10px !important;
	padding-left: 1em !important;
	text-indent: -1em;
	color: #595959;
}


/*171101�ǉ�css-------------------------------------------*/
#contents ul.analyzer_feature li {
    float: left;
    width: 230px;
    list-style:none;
    margin-right: 15px;
}
#contents ul.analyzer_feature li dt {
    color: #ae162b;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
}
#contents ul.analyzer_feature li dt strong {
    font-size: 18px;
}
#contents ul.analyzer_feature li dd {
    font-size: 14px;
}
#contents ul.analyzer_feature li:last-child {
    margin-right: 0;
}
#contents ul.analyzer_feature {
    margin: 0;
}
#contents .cloudTable.analyzer_tbl td {
    vertical-align: middle;
}
#contents ul.analyzer_about, #contents ul.analyzer_about ul {
    margin: 0;
}
#contents ul.analyzer_about>li {
    float: left;
    width: 150px;
    list-style: none;
    margin-right: 25px;
}
#contents ul.analyzer_about>li:last-child {
    margin-right: 0;
    width: 195px;
}
#contents ul.analyzer_about>li p {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}
#contents ul.analyzer_about li ul li {
    font-size: 12px;
    list-style: none;
    text-indent: -1em;
    padding-left: 1em;
}
section.analyzer_function img {
    width: 238px;
    float: left;
    margin-right: 40px;
}
#contents section.analyzer_function h4 {
    background: #ca1734;
    display: inline-block;
    color: #fff;
    padding: 0 10px;
}
#contents section.analyzer_function dt {
    font-size: 16px;
    font-weight: bold;
	margin-top: 10px;
}
#contents section.analyzer_function dd {
    padding-left: 10px;
    font-size: 14px;
}
#contents section.analyzer_function dd span {
    padding-left: 10px;
    font-size: 12px;
}
#contents section.analyzer_function .innner {
    width: 440px;
    float: left;
}
#contents .analyzer_txt {
	font-size: 12px;
	color: #666;
}
#contents table.cloudTable.analyzer_tbl strong {
    font-weight: bold;
	color:#ae162b;
}

.bannerArea.sc_off {
    margin-top: 0;
    padding-top: 2em;
}
#contents ul.listunder {
    margin-left: 15px;
}
#contents ul.listunder li {
    list-style: none;
    text-indent: -1em;
}
.stylenone {
    margin-left: 0 !important;
}
.stylenone li {
    list-style: none !important;
}
.indentBox {
}
.indentBox span {
    display: inline-block;
    width: 608px;
    float: right;
    text-indent: -1em;
    padding-left: 1em;
}
.indentspan {
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
}



.headerBox .SPheaderBox {
    display: none;
}

/* 190301 SP
------------------------------------------------------------------------------------------*/
.div#header p#headParagraph {
    font-size: 14px;
}
footer #globalFooter dl.footContact dt, footer #globalFooter dl.footContact dd,
footer .footBotom p.copyright {
    font-size: 10px;
}
#globalFooter .footNavbox ul li {
    font-size: 10px;
    margin-bottom: 7px;
}
footer #globalFooter dl.footContact dd.number,
#globalFooter .footNavbox ul.foootNavOther {
    font-size: 12px;
}
#globalFooter .footNavbox h3 {
    font-size: 13px;
    font-weight: bold;
}
nav#globalNav ul li.gloNav_news div, nav#globalNav ul li.gloNav_service div, nav#globalNav ul li.gloNav_case div, nav#globalNav ul li.gloNav_corporate div, nav#globalNav ul li.gloNav_recruit div, nav#globalNav ul li.gloNav_contact div, nav#globalNav ul li.gloNav_news_visited div, nav#globalNav ul li.gloNav_service_visited div, nav#globalNav ul li.gloNav_case_visited div, nav#globalNav ul li.gloNav_corporate_visited div, nav#globalNav ul li.gloNav_recruit_visited div, nav#globalNav ul li.gloNav_contact_visited div,
div#sidebar nav.localNav ul,
#contents ul li,
#contents p {
    font-size: 14px !important;
}
.recruitCon #contents h3 {
    font-size: 16px;
    line-height: 1.7;
}
#contents h4 {
    font-size: 16px !important;
    font-weight: bold;
}
#contents img {
    max-width: 100%;
    width: inherit;
    height: auto;
}
nav#topicPath {
    font-size: 12px;
}
nav#topicPath ul li a {
    display: inline;
}
footer .footBotom ul li {
    float: left;
    font-size: 12px;
}
#contents {
    margin: 0 !important;
}
#contents h2 {
    font-size: 18px;
    font-weight: bold;
}
form table th {
    font-size: 14px !important;
}
form table td {
    font-size: 14px !important;
}
form table td a {
    display: inline;
}
form table td input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}

.recruitTop_btn a {
    display: inline-block;
}


/* 190301 recruit form SP
-----------------------------------------------------------------*/
.pc-hide {
    display: none;
}
#contents .fsSize th,
#contents .fsSize td {
    font-size: 14px;
}

/* 190712------------------------------------------------------- */
div#contents.contents_col1 {
    width: 100%;
}
#contents.contents_col1 h1 {
	margin:0 0 20px 0;
	background: url(../img/seminar/seminar_bg.png);
	box-sizing: border-box;
	padding: 65px 0;
	width: 100%;
	height: 220px;
	text-align: center;
	font-size: 35px;
	line-height: 1.4;
}
#contents.contents_col1 h1 span {
	font-size: 20px;
	color: #ae162b;
}
div#contents.seminar_moderncloudday_page p.lead {
    text-align: center;
    line-height: 2;
    font-size: 16px;
}
.seminar_moderncloudday_page .btn a {
    display: block;
    background: #ae162b;
    width: 400px;
    margin: 20px auto 30px;
    color: #fff;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.4;
    font-weight:bold;
    text-align:center;
    padding: 10px;
    box-sizing:border-box;
    position:relative;
}
.seminar_moderncloudday_page .btn a:hover {
    opacity: .7;
    transition: .3s;
    text-decoration:none;
    position:relative;
}
.seminar_moderncloudday_page .btn a:before {
    position:absolute;
    top: 50%;
    left: 20px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: -4px;
    vertical-align: middle;
    border-color: #fff;
    content: '';
}
.seminar_moderncloudday_page section {
    margin-top: 50px;
}
.seminar_moderncloudday_page .about_box {
    padding: 10px 0;
}
.seminar_moderncloudday_page .about_box p.ttl {
    font-weight: bold;
    background:#feefef;
    padding: 8px 10px;
    display:block;
}
.seminar_moderncloudday_page .about_box p.num {
}

.about_box > div {
    padding: 0 20px;
}
.seminar_moderncloudday_page .about_box strong {
    font-size: 16px;
}
.seminar_moderncloudday_page table th {
    width: 15%;
}
.seminar_moderncloudday_page span.btn_s a {
    display: inline-block;
    background: #ae162b;
    margin: 0 0 0 10px;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.4;
    font-weight:bold;
    text-align:center;
    padding: 5px 30px;
    box-sizing:border-box;
    position:relative;
}
.seminar_moderncloudday_page span.btn_s a:hover {
    opacity: .7;
    transition: .3s;
    text-decoration:none;
    position:relative;
}
.seminar_moderncloudday_page span.btn_s a:before {
    position:absolute;
    top: 50%;
    left: 10px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: -3px;
    vertical-align: middle;
    border-color: #fff;
    content: '';
}


/* 190806
--------------------------------------------------------*/
body {
    font-family: 'Noto Sans JP', "���C���I",Meiryo,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro","�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
}
.secBox a:hover,
.area-link:hover {
    opacity: 0.5;
    transition: .7s;
}
.secBox {
    width: 100%;
    padding: 110px 0;
}
.secBox a,
.secBox a:hover {
    text-decoration: none;
    color: inherit;
}
.secBox_inner h2 {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 40px;
}
.secBox_inner h2 span {
    font-size: 12px;
    display: inline-block;
    margin-left: 10px;
    color: #ae162b;
}
.secBox_inner {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}
.secBox_inner.cf {
    overflow: inherit;
}


.mv_full {
    background: url(../img/top/index_back.png) no-repeat center 0;
    padding: 150px 0;
}
.mv_full.cam {
    background: url(../img/top/index_back2.png) no-repeat center 0;
    padding: 150px 0;
}
.mv_full h1,
.mv_full .slide_h1 {
    font-size: 56px;
    font-weight: bold;
    color: #ae162b;
    font-family: 'Noto Serif JP', serif;
}
.mv_full .slide_h1.second {
  font-size:45px;
}
.mv_full .slide_h1.second span.small02{
  font-size: 30px;
    font-weight: bold;
    color: #ae162b;
}
.mv_full h1 span,
.mv_full .slide_h1 span {
    display: block;
    font-size: 37px;
    margin-top: 10px;
    color: #222;
    font-family: 'Noto Sans JP', "���C���I",Meiryo,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro","�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 5px;
}


.mv_full.cam h1 {
    font-size: 46px;
    font-weight: bold;
    color: #ae162b;
    font-family: 'Noto Serif JP', serif;
}
.mv_full.cam h1 span {
    display: block;
    font-size: 20px;
    margin-top: 10px;
    color: #222;
    font-family: 'Noto Sans JP', "���C���I",Meiryo,"�q���M�m�p�S Pro W3","Hiragino Kaku Gothic Pro","�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
    letter-spacing: 5px;
}
.mv_cont {
    font-size: 18px;
    line-height: 1.7;
    margin-top: 50px;
}


.serviceBox {
    overflow: hidden;
}
.serviceItem {
    float: left;
    margin-right: 60px;
    width: 450px;
}
.serviceItem:nth-child(2n) {
    margin-right: 0;
}
.serviceItem:nth-child(even)  {
    margin-top: 50px;
}
.serviceItem a {
}
.serviceItem a img {
}
.serviceItem dl {
    padding: 40px 50px 0 50px;
    position: relative;
}
.serviceItem dl:before {
    content: "";
    height: 40px;
    width: 1px;
    display: inline-block;
    position: absolute;
    left: 75px;
    top: -20px;
    background:linear-gradient(#FFF 0%,#FFF 50%,#ae162b 50%,#ae162b 100%);
}
.serviceItem dl dt {
    font-size: 20px;
    color: #ae162b;
    font-weight: bold;
    margin-bottom: 10px;
}
.serviceItem dl dd {
    font-size: 14px;
    padding: 30px 0;
}

.caseBox {
    background: url(../img/top/case_back.png) no-repeat center center;
    background-size: cover;
}
.caseItem {
    overflow: hidden;
}
.caseItem + .caseItem {
    margin-top: 50px;
}
.caseItem img {
    float: left;
    margin-right: 40px;
    max-width: 180px;
}
.caseItem dl {
    float: right;
    width: 730px;
}
.caseItem dl dt {
    padding: 15px 0;
    font-size: 20px;
    font-weight: bold;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
.caseItem dl dt span {
    display: inline-block;
    padding: 8px;
    font-size: 12px;
    font-weight: normal;
    color: #FFF;
    margin-bottom: 10px;
    background: #ae162b;
    line-height: 1;
}
.caseItem dl dd {
    font-size: 14px;
    margin: 30px 0 40px 0;
}
.caseItem .link-more {
    display: block;
    width: 100%;
    padding-top: 40px;
}
.link-more a {
    float: right;
    font-weight: bold;
    font-size: 12px;
    position: relative;
}
.link-more a:after {
    content: "";
    display: inline-block;
    background: linear-gradient(to right,#ae162b, #D3675E);
    height: 2px;
    position: absolute;
    width: 100px;
    right: 0;
    bottom: 0;
}

.newsBox {
    background: #E6E6E6 url(../img/top/news_back.png) no-repeat center bottom;
    overflow: hidden;
}
.newsItem {
    float: left;
    width: 450px;
}
.newsItem + .newsItem {
    float: right;
}
.newsItem h2 {
    font-size: 30px;
}

.contactBox {
    background: #242424;
    padding: 80px 0;
    overflow: hidden;
    position: relative;
}
.contactImg {
    position: absolute;
    left: 50%;
    top: 0;
}
.contactBox .contactItem {
    float: left;
    width: 390px;
}
.contactBox .contactItem h2 {
    color: #FFF;
}
.contactBox .telBox {
    color: #999;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 30px;
    padding-left: 30px;
    background: url(../img/top/icon_tel.png) no-repeat 0 28px;
}
.contactBox .telBox span {
    font-size: 12px;
    display: block;
    line-height: 1;
    margin-left: -30px;
}
.contactBox .mailBox {
    font-size: 12px;
    color: #999;
}
.contactBox .mailBox ul {
}
.contactBox .mailBox li {
}
.contactBox .mailBox li + li {
    margin-top: 10px;
}
.contactBox .mailBox li a {
    display: block;
    padding: 15px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    border: 1px solid #FFF;
}
.contactBox .mailBox li:first-child a:before {
    content: "";
    display: inline-block;
    background: url(../img/top/icon_mail01.png) no-repeat 0 0;
    width: 22px;
    height: 16px;
    margin: 0 5px -3px 0;
}
.contactBox .mailBox li:last-child a:before {
    content: "";
    display: inline-block;
    background: url(../img/top/icon_mail02.png) no-repeat 0 0;
    width: 22px;
    height: 24px;
    margin: 0 5px -5px 0;
}



.serviceMain {
    background: url(../img/service/service_main.png) no-repeat center center;
    background-size: cover;
    padding: 170px 0;
}
.serviceMain .mainTtl {
    text-align: center;
    font-size: 46px;
    font-weight: bold;
    color: #FFF;
}
.serviceMain .mainTtl span {
    font-size: 16px;
    display: block;
}

.serviceIndex {
    background: url(../img/service/content_back.png) no-repeat 0 0;
    background-size: cover;
}
.serviceIndex .secBox_inner {
    background: #FFF;
    margin-top: -170px;
    padding: 70px;
    box-shadow: 0 10px 20px #DDD;
    box-sizing: border-box;
    position: relative;
}
.serviceIndex .secBox_inner:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 40px;
    background: #ae162b;
    position: absolute;
    left: 50%;
    top: 0;
}
.serviceIndex h1 {
    text-align: center;
    font-size: 26px;
    line-height: 1.7;
    letter-spacing: 2px;
}
.serviceIndex h1 + p {
    font-size: 16px;
    margin: 40px 0;
}
.serviceIndex ul {
    overflow: hidden;
    text-align: center;
}
.serviceIndex li {
    font-size: 14px;
    font-weight: bold;
    color: #666;
    text-align: center;
    display: inline-block;
}
.serviceIndex li + li {
    margin-left: 80px;
}
.serviceIndex li span {
    display: block;
    margin-bottom: 5px;
}
.serviceIndex li span img {
    max-width: 100%;
}

.serviceindexBox {
}
.serviceindexBox .secBox_inner {
    overflow: inherit;
}
.serviceindexBox h2 {
    text-align: center;
    font-size: 40px;
    font-weight: bold;
    position: relative;
}
.serviceindexBox h2:before {
    content: "";
    display: inline-block;
    width: 1px;
    height: 40px;
    background: #ae162b;
    position: absolute;
    left: 50%;
    top: -40px;
}
.serviceindexBox h2 span {
    display: block;
    font-size: 12px;
}
.serviceindexBox h2:before {
}
.serviceindexBox .serviceList {
    overflow: hidden;
}
.serviceindexBox .serviceList + .serviceList {
    margin-top: 50px;
}
.serviceindexBox .serviceList img {
    max-width: 100%;
    float: left;
}
.serviceindexBox .serviceList dl {
    float: right;
    width: 470px;
}
.serviceindexBox .serviceList dl dt {
    color: #ae162b;
    font-size: 20px;
    font-weight: bold;
}
.serviceindexBox .serviceList dl dt span {
    display: block;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    margin-top: 10px;
}
.serviceindexBox .serviceList dl dt i {
    display: inline-block;
    background: url(../img/service/icon_blank.png) no-repeat 0 0;
    width: 18px;
    height: 15px;
    margin-left: 10px;
}
.serviceindexBox .serviceList dl dd {
    font-size: 16px;
    margin-top: 20px;
}

.e404Box {
    text-align: center;
}
.e404Box h2 {
    color: #AE162B;
    font-size: 24px;
    margin-bottom: 20px;
}
.e404Box p {
    font-size: 18px;
}
.e404Box .center {
    text-align: center;
    margin-top: 40px;
}
.e404Box .center a {
    display: inline-block;
    padding: 10px 30px;
    color: #FFF;
    background: #AE162B;
    font-size: 16px;
    font-weight: bold;
}
.mv_full.slide03 {
    background: url(../img/top/slide03_bg.jpg) no-repeat center 0;
    padding: 185px 0;
}
@media screen and (max-width:1400px) {
    .mv_full.slide03 {
		background: url(../img/top/slide03-mini_bg.jpg) no-repeat 90% 0;
    }
}
@media screen and (max-width:767px) {
    .mv_full.cam {
        padding: 144px 1%;
    }
}


.mv_cvBtn {
    display:flex;
    justify-content: space-between;
    width:650px;
    margin-top:20px;
	flex-wrap: wrap;
}
.mv_cvBtn a{
    width:44%;
    background:#ae162b;
    color:#fff;
    padding:10px;
    display:block;
    text-align: center;
    font-size: 16px;
}
.mv_cvBtn a:hover{
    color:#fff !important;
}
.mv_cvBtn_inner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 16px;
	width: 100%;
	margin-top: 25px;
	cursor: pointer;
}
.mv_cvBtn_inner a {
	margin-right: 15px;
	text-decoration: none !important;
}
.mv_cvBtn_inner a:hover {
	opacity: 1 !important;
}
.mv_cvBtn_inner span {
	text-decoration: underline;
}

.ppflex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.ppflex p {
	margin-right: 100px;
}
.ppflex a {
	max-width: 150px;
}
.corp_column + .link-more {
	margin-top: 30px;

	text-align: center;
}
.corp_column + .link-more a {
	float: none;
}

.column_info_txt {
    font-size: 14px;
    margin-bottom: 30px;
}
.column_info_txt a {
	text-decoration: underline;
	color: #ae162b;
}
.column_info_txt a:hover {
	text-decoration: none;
}


.saperMvimg-1400 img {
	display: none !important;
}

@media screen and (max-width:1400px) {
	.saperpMv {
		background: #FFF url(../img/top/saperpMv-1400.png) no-repeat center 0 !important;
	}
	.saperMvimg-1400 {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.saperMvimg-1400 h1 span {
		font-size: 30px !important;
	}
	.saperMvimg-1400 img {
		display: inline-block !important;
		max-width: 200px;
	}
	.saperpMv .mv_cvBtn {
		width: auto;
		max-width: 650px;
	}
	.mv_full.cam {
		background: url(../img/top/index_back2-mini_bg.jpg) no-repeat 90% 0;
	}
	.mv_full {
		background: url("../img/mv/mv4.png") no-repeat 90% 0;
	}
	.mv_full.slide04 {
	  text-shadow:3px 3px 0 #fff, -3px -3px 0 #fff, -3px 3px 0 #fff, 3px -3px 0 #fff, 0px 3px 0 #fff, 0 -3px 0 #fff, -3px 0 0 #fff, 3px 0 0 #fff;
	}
}


#globalNav li {
  position: relative;
}
#globalNav li > span + div,
#globalNav li a + div {
  display: none;
  position: absolute;
  left: 0;
  top: 55px;
  z-index: -1;
  min-width: 137px;
  opacity: 0;
}
#globalNav li > span:hover + div,
#globalNav li > span + div:hover,
#globalNav li a:hover + div,
#globalNav li a + div:hover {
  display: block;
  z-index: 9999;
  opacity: 1;
}
#globalNav li > span + div a,
#globalNav li a + div a {
  justify-content: flex-start;
  flex-direction: row;
}
#globalNav li > span + div a,
#globalNav li a + div a {
  border-top: #ce7380 solid 1px;
}
form td {
  position: relative;
  vertical-align: middle !important;
}



/*251017(omnissa出展　top導線)*/
.omnissa_top{
      padding-left: 14px;
          position: absolute;
    top: 32px;
    left: 300px;
}
.omnissa_top a{
    display: flex
;
    flex-direction: column;
    align-items: center;
    color: #000;
    text-decoration: none;
    transition: all 0.3s ease;
}
.omnissa_top a:hover{
    opacity: 0.7;
}
.omnissa_top p{
font-size: 11px;
text-align: center;
line-height: 1.2;
color: #333;
}
.omnissa_top img{
width: auto !important;
}
#top_header .inner .logo{
  width: auto;
}
.omnissaMV h1 span{
    color: #fff;
}
/* @media screen and (max-width:769px) {
.omnissa_top p{
     font-size: 9px;
}
} */
.omnissaMV{
  background-image: url(../img/announcement/top_bg05.png);
  background-size: auto;
  background-position: top;
}
.omnissaMV h1 {
  color: #fff;font-weight:bold;letter-spacing:5px;text-align: center;    letter-spacing: 2px;
}
.omnissaMV h1 span{
  display: block;
  letter-spacing: 1px;
  text-align: center;
}
.omnissaMV h1>span>b{
    font-size: 2.4rem;
    font-weight: 600;
}
.omnissaMV .mv_cvBtn{
  width: auto;
    justify-content: center;
}
.omnissaMV .mv_cvBtn a{
  background-color: #bf1734;
  border-radius: 0;
  color: #fff;
  max-width: 310px;

}

.omnissaMV .c_btn_bggra_white::after{
  content:none;
}
  .omnissaMV h1 span:nth-child(1){
    font-weight: 600; margin-bottom: 1rem;;
  }
    .omnissaMV h1 span:nth-child(2){
font-size: 1.2rem!important;margin-bottom: 2rem;  }
    .omnissaMV h1 span:nth-child(3){
font-size: 1.8rem;font-weight: 600; }
