@charset "utf-8";

:root{
	--midashi_color: #40a9d7;
	--strong_color: #40a9d7;
	--midashi_icon_color: #40a9d7;
	--sub_color: #ecf9fe;
	--menu_back_color2: #40a9d7;
}

body.dev_pc div#slideshow > div#id_top_image_title_area{
	padding-left: 42px;
	padding-right: 42px;
}
nav#menu, nav#menu ul, nav#menu ul li, nav#menu ul li div
{
	background-color:#FFFFFF;
}

nav#menu{
	border-top:1px solid #DDDDDD;
}
nav#menu.text_menu_bar{
	background-color:white;
}

nav#menu.text_menu_bar > ul#main_menu > li{
	width:14.28%;
}
nav#menu.text_menu_bar > ul#main_menu > li > a > div{
	color: var(#999999);
}

nav#menu.text_menu_bar > ul#main_menu > li:hover {
	background-color: #dddddd !important;
}

#Image1:before,
#Image2:before,
#Image3:before,
#Image4:before,
#Image5:before,
#Image6:before,
#Image7:before
{
	font-family: 'Font Awesome 5 PRO';
	color: var(--strong_color);
	margin-right:6px;
}

#Image1:hover:before,
#Image2:hover:before,
#Image3:hover:before,
#Image4:hover:before,
#Image5:hover:before,
#Image6:hover:before,
#Image7:hover:before
{
	color:#40a9d7;
}

#Image1:before{ content: '\f015'; }
#Image2:before{ content: '\f05a'; }
#Image3:before{ content: '\f508'; }
#Image4:before{ content: '\f073'; }
#Image5:before{ content: '\f675'; }
#Image6:before{ content: '\f57e'; }
#Image7:before{ content: '\f0e0'; }

#Image6:after{ content: 'コンテンツ'; }
#Image7:after{ content: 'お問合せ'; }


#menu ul.submenu{
	box-shadow:none;
}

#menu ul.submenu > li > a:hover,
#menu ul.submenu_menu > li > a:hover,
#menu ul.submenu_menu > li.menu_det > a:hover
{
	background-color:#CCCCCC;
	color:#222222;
}

nav#menu ul#main_menu > li#idmncld{
	display:none;
}

nav#menu.text_menu_bar > ul#main_menu > li:hover{
	background-color:white !important;
}

#top_slide_image{
	width:100%
}

div.img_keireki::before{
	content: "経歴" !important;
}

div.text3 div.text4 img{
	border:0px none;
}

div.flex_flow{
	display:flex;
	display:-webkit-flex;
	flex-flow:row nowrap;
	-webkit-flex-flow:row wrap;
	-moz-flex-flow:row wrap;
	-ms-flex-flow:row wrap;
	justify-content:flex-start;
	-webkit-justify-content:flex-start;
	-moz-justify-content:flex-start;
	-ms-justify-content:flex-start;
	align-items:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
}

div.flex_flow > img,
div.flex_flow > div
{
	padding:4px;
}

body.dev_pc h3.i-block{
	background-color: var(--strong_color);
	color:white;
	padding:12px 24px;
	text-shadow:none !important;
}

body.dev_pc div#result_pic > div.carousel{
	margin-bottom:36px;
}

/* IT Menu */
body.menu #id_haken_table {
	display:block;
	position:relative;
}
body.menu #id_haken_table div.right_arrow{
	display:none;
}
body.menu #id_haken_table li{
	padding:0px;
	margin:0px;
	margin:0px;
}
#id_haken_table th,#id_haken_table td{ font-size:12px; }
#id_haken_table th { padding:12px 6px; }
#id_haken_table td {	padding:6px; }

body.dev_pc #right_contents {
	width: 260px;
}

body.dev_pc #menu ul.submenu{
	border:1px dotted #AAAAAA;
	border-top:0px none;
}

.swiper-button-prev > i,
.swiper-button-next > i
{
	color: white !important;
}

body.menu #id_price_table h5.i-block{
	padding-left:6px;
	padding-right:6px;
}

body.dev_pc img#id_img_main_image_37,
body.dev_pc img#id_img_main_image_44,
body.dev_pc img#id_img_main_image_50
{
	height:456px;
}
#id_li_mn_about_staff{
	display: none;
}
footer.footer{
	background-color: var(--strong_color);
}
body.dev_pc #menu ul.submenu_menu > li.menu_det > a{
	padding-left: 35px;
}
#id_top_image_description:empty {
	display: none;
}