@charset "utf-8";

html{ height: 100%;}
body {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.5em;
	color: #333;
	height: 100%;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img {
	border: 0;
}
address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal;
}
em { font-style: normal; font-weight: bold;}
ol,ul {
	list-style: none;
}
caption{
	text-align: left;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;}

.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cf {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .cf {
	zoom: 1;
}
.cf {
	display: block;
}
input[type="button"],input[type="submit"],input[type="email"],input[type="text"]{-webkit-appearance:none;border-radius:0;}
/* End hide from IE-mac */

/* ↑ここまでリセットcss */

a { color: #01719B; text-decoration: none;}
a:visited { color: #6359a6;}
a:hover { text-decoration: underline;}
a:hover img {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
}
a span { display: none;}

/*-------------------------------------------------------------
	ページに関する指定
-------------------------------------------------------------*/
#nojs {
	width: 940px;
	background: #fff;
	color: #f00;
	padding: 25px;
	border: 5px solid #F00;
	text-align: center;
	margin: 20px auto;
}
header {
	width: 1000px;
	margin: auto;
}
#logo {
	overflow: hidden;
	padding: 30px 0;
}
#logo h1 {
	float: left;
}
#logo h1 a,#logo h1 a img,#logo_ntt img { display: block;}
#logo_ntt {
	float: right;
}
#logo_ntt img {
	width: 200px !important;
	height: 27px !important;
}


#toggle { display: none;}
#menu-box {
	clear: both;
	position: relative;
}
#menu nav ul#g_nav {
	float: left;
}
#menu nav ul#g_nav li {
	float: left;
}
#menu nav ul#g_nav li a,#menu nav li a:visited { color: #333; text-decoration: none !important;}
#menu nav ul#g_nav li a { display: block; padding: 25px 20px;}
#menu nav ul#g_nav li a span { display: inline; font-weight: bold;}
#menu nav ul#g_nav li a:hover,#menu li p.on a,.menuundefined_hover a { color: #fff !important; background: #0499D9;}
#menu nav ul#g_nav li .now span { border-bottom: 2px solid #0499D9;}

.mbox {	display: none; z-index: 10000;}
.mbox_open { display: block;}
.menu_1,.menu_2,.menu_3,.menu_4,.menu_5 {
	background: #01A8E7;
	padding: 0;
	position: absolute;
	left: 0;
	width: 1000px;
	overflow: hidden;
}
.mbox_h {
	overflow: hidden;
	font-weight: bold;
}
.mbox_h h2 { color: #fff; background: #0499D9; overflow: hidden;}
.mbox_h a {
	display: inline-block !important;
	color: #fff !important;
	padding-right: 40px !important;
	font-weight: bold;
	background: url(img/common/arrow-right-white.png) right center no-repeat !important;
	background-size: 17px 10px !important;
}
#menu nav ul#g_nav li .mbox_h a:hover { text-decoration: underline !important;}
.mbox_h span.close {
	float: right;
	display: block;
	background: url(img/common/icon-close.png) center no-repeat;
	width: 60px;
	height: 72px;
	font-size: 0;
}
.mbox_h span.close:hover { cursor: pointer;}
.mbox ul {
	overflow: hidden;
	padding: 0 30px 30px;
}
.mbox li {
	width: 300px;
	float: left;
	margin: 0 20px 0 0;
}
.mbox li:nth-child(3n) { margin-right: 0;}
.mbox.menu_1 li,.mbox.menu_5 li {
	width: 460px !important;
}
.mbox.menu_1 li:nth-child(2n),.mbox.menu_5 li:nth-child(2n) { margin-right: 0 !important;}
.mbox.menu_1 li:nth-child(2n+1),.mbox.menu_5 li:nth-child(2n+1) { margin-right: 20px !important;}


#menu nav ul#g_nav li .mbox li a {
	color: #fff !important;
	padding: 20px 30px 20px 15px !important;
	background: url(img/common/arrow-right-white.png) right center no-repeat !important;
	background-size: 17px 10px !important;
	border-bottom: 1px dotted #99DCF5;
}
#menu nav ul#g_nav li .mbox li a:hover {
	background: #34B9EC url(img/common/arrow-right-white.png) right center no-repeat !important;
	background-size: 17px 10px !important;
}
.mbox a span { display: inline; font-size: 87.5%; font-weight: normal !important;}
.mbox_h h2 a:hover { text-decoration: underline !important;}

#search_box {
	float: right;
	width: 220px;
	height: 40px;
	border: 1px solid #ccc;
	margin-top: 15px;
}
#search_box_in {
	position: relative;
}
#search_area form {
	display: block !important;
}
#search_txt {
	position: absolute;
	left: 0;
	top: 0;
	padding: 2px 10px;
	height: 36px;
	border: none;
	background: #fff;
	line-height: 36px;
	width: 146px;
}
#search_btn {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	background: url(img/common/icon-search.png) center no-repeat;
	width: 40px;
	height: 40px;
	font-size: 0;
}
#search_btn:hover { cursor: pointer;}

section {
	clear: both;
	overflow: hidden;
}


footer {
	clear: both;
	font-size: 75%;
	width: 1000px;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	margin: auto;
}
#return {
	position: fixed;
	bottom: 0;
	right: 0;
}
#return a,#return img { display: block;}
footer ul {
	float: left;
}
footer ul li {
	float: left;
	margin-right: 20px;
}
footer ul li a { text-decoration: none; color: #333 !important;}
footer p {
	float: right;
}

/*----------------------------------------------
	TOPページ
----------------------------------------------*/
.smp_slide { display: none !important;}

#index_list {
	overflow: hidden;
	padding: 70px 0;
}
#index_list li {
	float: left;
	width: 310px;
	margin-right: 35px;
}
#index_list li:last-child { margin-right: 0;}
#index_list li a {
	display: block;
	width: 310px;
	color: #fff !important;
	text-decoration: none;
}
section #index_list li a[target="_blank"]{background:none;padding:0;}
#index_list li a img {
	display: block;
	width: 100%;
	height: auto;
}
#index_list li.index_l1 a div {
	display: table;
	width: 100%;
	vertical-align: middle;
	padding: 30px 0 30px 0;
	background: #F64747 url(img/index/bnr-bg.png) right bottom no-repeat;
}
#index_list li.index_l1 a:hover div { background: #F97E7E url(img/index/bnr-bg.png) right bottom no-repeat;}
#index_list li.index_l2 a div {
	display: table;
	width: 100%;
	vertical-align: middle;
	padding: 30px 0 30px 0;
	background: #F89406 url(img/index/bnr-bg.png) right bottom no-repeat;
}
#index_list li.index_l2 a:hover div { background: #FAB450 url(img/index/bnr-bg.png) right bottom no-repeat;}
#index_list li.index_l3 a div {
	display: table;
	width: 100%;
	vertical-align: middle;
	padding: 30px 0 30px 0;
	background: #4183D7 url(img/index/bnr-bg.png) right bottom no-repeat;
}
#index_list li.index_l3 a:hover div { background: #7AA8E3 url(img/index/bnr-bg.png) right bottom no-repeat;}

#index_list li a span { display: table-cell; padding: 0 30px 0 20px; height: 50px; background: url(img/common/arrow-right-white.png) right center no-repeat; background-size: 17px 10px; vertical-align:middle; text-align:center;}
#index_list li a span span {display:inline; background:none;font-size:76%;height: auto; padding:0;min-height:0!important;}
#index_topic {
	background: #E4ECEE url(img/index/bg.png) right bottom no-repeat;
	padding: 70px 0;
}
#index_topic_in {
	width: 1000px;
	margin: auto;
}
#index_event {
	width: 440px;
	float: left;
	background: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	padding: 20px 20px 5px 20px;
}
#index_event h2 {
	background: url(img/common/underline-green.png) 0 0 no-repeat;
	color: #666;
	font-weight: bold;
	padding-top: 20px;
}

#index_news {
	width: 440px;
	float: right;
	background: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.3);
	padding: 20px 20px 5px 20px;
}
#index_news h2 {
	background: url(img/common/underline-blue.png) 0 0 no-repeat;
	color: #666;
	font-weight: bold;
	padding-top: 20px;
}
#index_event h2 a,#index_news h2 a { background: url(img/common/arrow-right-gray.png) right center no-repeat; padding-right: 30px; color: #333; background-size: 17px 10px;}

#index_topic_in ul li {
	border-bottom: 1px dotted #ccc;
}
#index_topic_in ul li:last-child { border-bottom: none;}
#index_topic_in ul li a {
	display: block;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-o-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	text-decoration: none;
	padding: 15px 25px 15px 0;
	background: url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
}
#index_topic_in #index_event ul li a {
	background: url(img/common/arrow-right-green.png) right center no-repeat;
	background-size: 17px 10px;
}
#index_topic_in ul li a .topic_h {
	overflow: hidden;
	font-size: 75%;
}
.topic_day {
	float: left;
	font-weight: bold;
	margin-right: 15px;
}
#index_event .topic_day { color: #34B257;}
#index_news .topic_day { color: #12A3DF;}
.topic_category {
	float: left;
}
.topic_category span {
	display: inline-block;
	margin: 0 5px;
	padding: 2px;
	line-height: 1.0;
}
.topic_category span.category_uketsukechu {
	background: #4183D7;
	color: #fff;
	border: 1px solid #4183D7;
}
.topic_category span.category_icon {
	border: 1px solid #333;
	color: #333;
}
#index_topic_in ul li a p {
	font-size: 87.5%;
}
#index_topic_in ul li a:hover {
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
#index_contact {
	clear: both;
	background: #587E8B;
	color: #fff;
	padding-bottom: 20px;
}
#index_contact_in {
	margin: auto;
	width: 1000px;
	overflow: hidden;
}
#index_contact_in h2 {
	padding: 25px 0;
	border-bottom: 1px dotted #fff;
	font-size: 125%;
	font-weight: bold;
}
#index_contact_in div {
	float: left;
	margin-top: 30px;
	width: 50%;
}
#index_contact_in div p { margin-bottom: 10px;}
#index_contact_in div span {
	display: block;
	border-left: 2px solid #fff;
	padding: 0 20px 0 5px;
	font-size: 75%;
	line-height: 1.2;
}
#index_contact_in div a {
	display: block;
	color: #fff !important;
	text-decoration: none;
	font-size: 115%;
	font-weight: bold;
}
#index_contact_in div a:hover { cursor: default;}
#index_contact_in div a.index_contact {
	display: block;
	width: 160px;
	height: 60px;
	line-height: 60px;
	color: #fff !important;
	background: #01A8E7;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
	text-align: center;
}
#index_contact_in div a.index_contact:hover { cursor: pointer; background: #0191DE;}



/*----------------------------------------------
	詳細ページ
----------------------------------------------*/
#content_wrap {
	padding: 20px 0 0;
}
#content_wrap nav {
	border-top: 1px solid #E7E7E7;
	font-size: 87.5%;
}
#content_wrap nav ul {
	width: 1000px;
	margin: 0 auto !important;
	padding: 0 !important;
	overflow: hidden;
}
#content_wrap nav ul li {
	float: left;
	list-style: none !important;
}
#content_wrap nav ul li a {
	display: block;
	padding: 15px;
	color: #333;
}
#content_wrap nav#ln2 ul li a {
	padding: 10px 15px;
	text-decoration: none !important;
}
#content_wrap nav#ln2 ul li a:hover,#content_wrap nav#ln2 ul li a.now {
	background: #01A8E7;
	color: #fff;
}
#content_wrap nav#ln1 ul li a span {
	display: inline-block;
	border-bottom: 2px solid #fff;
}
#content_wrap nav#ln1 ul li a:hover span,#content_wrap nav#ln1 ul li a.now span {
	border-color: #01A8E7;
}
#content_wrap nav ul li a.now {
	font-weight: bold;
}
#content_wrap nav ul li a span { display: inline;}
#content_wrap nav ul li.entry {
	float: right;
	padding: 6px 0 0;
}
#content_wrap nav ul li.entry a {
	display: block;
	padding: 0 !important;
	width: 280px;
	text-align: center;
	height: 32px;
	line-height: 32px;
	color: #fff;
	background: #01A8E7 url(img/common/popup-white.png) right center no-repeat;
	background-size: 20px 10px;
	border-radius: 20px;
}
#content_wrap nav ul li.entry a:hover,#content_wrap nav ul li.entry a.now {
	background: #0090DD url(img/common/popup-white.png) right center no-repeat !important;
	background-size: 20px 10px !important;
	border-radius: 20px;
}

#h1_head {
	background: #E4ECEE url(img/common/h1.png) right center no-repeat;
	height: 200px;
	margin-bottom: 60px;
}
#h1_head h1 {
	width: 1000px;
	height: 200px;
	display: table;
	margin: auto;
}
#h1_head h1 span {
	display: table-cell;
	vertical-align: middle;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.7;
}
#h1_head.h1_top_message {
	background: url(img/kaisha/goaisatsu/h1.jpg) center center no-repeat;
	height: 400px;
	margin-bottom: 60px;
	color: #fff;
}
#h1_head.h1_gaiyo {
	background: url(img/kaisha/gaiyo/h1.jpg) center center no-repeat;
	height: 400px;
	margin-bottom: 60px;
}
#h1_head.h1_saiyo {
	background: url(img/saiyo/catch.png) center center no-repeat;
	height: 400px;
	margin-bottom: 60px;
}
#h1_head.h1_message {
	background: url(img/saiyo/message/h1.jpg) center center no-repeat;
	height: 400px;
	margin-bottom: 60px;
	text-shadow: 0 0 3px rgba(255,255,255,1);
}
#h1_head.h1_jigyoryoiki {
	background: url(img/saiyo/jigyoryoiki/h1.jpg) center center no-repeat;
	height: 442px;
	margin-bottom: 60px;
}
#h1_head.h1_top_message h1,#h1_head.h1_gaiyo h1,#h1_head.h1_message h1,#h1_head.h1_jigyoryoiki h1 {
	width: 1000px;
	height: 400px;
	display: table;
	margin: auto;
}
#h1_head.h1_top_message h1 span,#h1_head.h1_gaiyo h1 span,#h1_head.h1_message h1 span,#h1_head.h1_jigyoryoiki h1 span {
	display: table-cell;
	vertical-align: middle;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.7;
}
#h1_head.h1_saiyo span,.h1_jigyoryoiki span { display: none !important;}

#content_wrap h2 {
	font-size: 150%;
	font-weight: bold;
	color: #0086B8;
	padding: 0 0 12px 0;
	margin: 50px 0 30px;
	border-bottom: 2px solid #01A8E7;
}
#content_wrap h2 a { display: block; color: #333 !important; text-decoration: underline;}
#content_wrap h2 a:hover { text-decoration: none;}
#content_wrap h3 {
	border-bottom: 2px solid #ccc;
	font-size: 125%;
	font-weight: bold;
	padding: 0 0 12px 0;
	margin: 40px 0 20px;
}
#content_wrap h4 {
	font-weight: bold;
	margin: 30px 0 20px;
}
#content_wrap p {
	margin: 20px 0 0;
	line-height: 1.5;
}
#content_wrap ul,#content_wrap ol {
	margin: 20px 0;
	padding-left: 30px;
}
#content_wrap li ul,#content_wrap li ol {
	margin: 0 !important;
	padding-left: 30px;
}
#content_wrap ol li { list-style: decimal;}
#content_wrap ul li { list-style: disc;}

section a[target="_blank"] {
	background: url(/img/common/popup-blue.png) 0 center no-repeat;
	background-size: 20px 10px;
	padding-left: 15px;
}
section a.non[target="_blank"] {
	background: none !important;
	padding-left: 0 !important;
}
section a[href*='.pdf'] {
	background: url(/img/common/icon-pdf.png) 0 center no-repeat !important;
	padding-left: 18px !important;
}
section a[href*='.doc'],section a[href*='.docx'] {
	background: url(/img/common/icon-word.png) 0 center no-repeat !important;
	padding-left: 18px !important;
}
section a[href*='.xls'],section a[href*='.xlsx'] {
	background: url(/img/common/icon-excel.png) 0 center no-repeat !important;
	padding-left: 18px !important;
}


.content_box {
	width: 1000px;
	margin: auto;
}
.content_box a { text-decoration: underline;}
.content_box a:hover { text-decoration: none;}
#content_list {
	overflow: hidden;
	margin: -20px 0 0 !important;
	padding: 0 !important;
}
#content_list li {
	list-style: none !important;
	float: left;
	width: 320px;
	margin: 20px 20px 0 0;
}
#content_list li:nth-child(3n) { margin-right: 0;}
#content_list li:nth-child(3n+1) { clear: left; float: left;}
#content_list li a {
	display: block;
	color: #333;
}
#content_list li a img { display: block;}
#content_list li a span {
	display: flex;
	align-items: center;
	background: url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
	border: 3px solid #E4ECEE;
	padding: 15px 25px 15px 15px;
	text-decoration: none;
}

.link_list,.link_list_w,.link_list_non {
	overflow: hidden;
	margin-top: -20px !important;
	padding: 0 !important;
}
.link_list li,.link_list_w li,.link_list_non li {
	float: left;
	list-style: none !important;
	width: 320px;
	margin: 20px 20px 0 0;
}
.link_list li:nth-child(3n),.link_list_w li:nth-child(3n),.link_list_non li:nth-child(3n) { margin-right: 0;}
.link_list li:nth-child(3n+1),.link_list_w li:nth-child(3n+1),.link_list_non li:nth-child(3n+1) { clear: left; float: left;}
.link_list li a {
	display: block;
	border: 3px solid #E4ECEE;
	padding: 15px 40px 15px 15px;
	background: url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
	text-decoration: none;
}
.link_list_w li a {
	display: block;
	border: 3px solid #E4ECEE;
	padding: 15px 40px 15px 15px;
	background: url(img/common/popup-blue.png) right center no-repeat;
	background-size: 20px 10px;
	text-decoration: none;
}
.link_list li a:hover,.link_list_w li a:hover { border-color: #A3DEF1;}

#page_nav {
	clear: both;
	overflow: hidden;
	border-top: 4px solid #01A8E7;
	padding-top: 30px;
	margin-top: 50px;
}
#page_nav div {
	display: table;
}
#page_nav div a.page_prev {
	display: table-cell;
	width: 430px;
	padding: 15px 15px 15px 40px;
	border-right: 30px solid #fff;
	background: #E4ECEE url(img/common/arrow-left-blue.png) 10px center no-repeat;
	background-size: 17px 10px;
	vertical-align: middle;
}
#page_nav div a.page_next {
	display: table-cell;
	width: 430px;
	text-align: right;
	padding: 15px 40px 15px 15px;
	background: #E4ECEE url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
	vertical-align: middle;
}



#pankuzu {
	clear: both;
	overflow: hidden;
	margin: 50px 0 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #e7e7e7;
}
#pankuzu ul {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto !important;
	padding: 10px 0 !important;
	font-size: 75%;
}
#pankuzu ul li {
	float: left;
	list-style: none !important;
	margin-right: 10px;
}
#pankuzu ul li a {
	margin-right: 8px;
}

table.table {
	width: 100%;
	margin-top: 20px;
	border-top: 1px solid #ccc;
}
table.table th {
	width: 25%;
	border-right: 1px dotted #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	padding: 15px 10px;
	font-weight: bold;
	text-align: left;
	background: #e4ecee;
}
table.table td {
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	padding: 15px 10px;
}
#content_wrap table.table td ul:first-child {
	margin: 0;
}

.link {
	background: url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
	padding-right: 25px;
}
.window {
	background: url(img/common/popup-blue.png) right center no-repeat;
	background-size: 20px 10px;
	padding-right: 25px;
}
.catch {
	display: block;
}
.right,.alignright { text-align: right;}
.center,.aligncenter { text-align: center; display: block; margin: auto;}


/*----------------------------------------------
	業務案内ページ
----------------------------------------------*/
/*
#gyomu_tab {
	margin: 60px 0 0 !important;
	padding: 0 !important;
	overflow: hidden;
	position: relative;
	border-bottom: 2px solid #01A8E7;
}
#gyomu_tab li {
	float: left;
	list-style: none !important;
	width: 490px;
	margin-right: 20px;
	background: #EDEDED;
}
#gyomu_tab li.active,#gyomu_tab li:hover {
	background: #01A8E7;
	color: #fff;
}
#gyomu_tab li:last-child { margin-right: 0;}
#gyomu_tab li a {
	display: block;
	height: 60px;
	color: #333 !important;
	line-height: 60px;
	text-align: center;
	font-size: 125%;
	font-weight: bold;
}
#gyomu_tab li a br { display: none;}
#gyomu_tab li.active a,#gyomu_tab li:hover a {
	color: #fff !important;
	background: #01A8E7;
	text-decoration: none !important;
}
*/

#gyomu_tab {
	margin: 60px 0 0 !important;
	padding: 0 !important;
	overflow: hidden;
	position: relative;
}
#gyomu_tab:after {
	position: absolute;
	content: "";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #01A8E7;
	z-index: 1;
}
#gyomu_tab li {
	float: left;
	list-style: none !important;
	width: 486px;
	margin-right: 24px;
	background: #EDEDED;
	border: 1px solid #ededed;
	position: relative;
	z-index: 0;
}
#gyomu_tab li.active,#gyomu_tab li:hover {
	z-index: 2;
	border: 1px solid #01A8E7;
	border-bottom: 1px solid #fff;
	background: #fff;
}
#gyomu_tab li:last-child { margin-right: 0;}
#gyomu_tab li a {
	display: block;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #333;
	font-size: 115%;
	font-weight: bold;
}
#gyomu_tab li a span {
	display: inline;
}
#gyomu_tab li.active a,#gyomu_tab li:hover a {
	padding: 1px;
	color: #01A8E7;
	height: 58px;
	line-height: 58px;
	text-decoration: none !important;
}
#gyomu_tab li.active a span {
}
#gyomu_tab li:before,
#gyomu_tab li:after {
    position: absolute;
    bottom: -1px;
    width: 1px;
    height: 1px;
    content: " ";
}
#gyomu_tab li:before {
    left: -1px;
}
#gyomu_tab li:after {
    right: -1px;
}
#gyomu_tab li:after, #gyomu_tab li:before {
    background: #01A8E7;
}


#gyomu_search {
	margin: 50px 0 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
#gyomu_search li {
	list-style: none !important;
	width: 250px;
	height: 100px;
	float: left;
	display: table;
}
#gyomu_search li a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #D9EFF9;
	color: #333 !important;
	border-right: 1px solid #fff;
}
#gyomu_search li:last-child a { border: none;}
#gyomu_search li a span {
	display: inline;
	background: url(img/common/arrow-down-blue.png) 0 center no-repeat;
	background-size: 10px 6px;
	padding-left: 15px;
}
#gyomu_search_area {
	margin: 20px auto 0;
	width: 750px;
	height: 40px;
	position: relative;
}
#gyomu_search_txt {
	position: absolute;
	left: 0;
	top: 0;
	border: 1px solid #01A8E7;
	height: 38px;
	line-height: 38px;
	padding: 0 5px;
	width: 658px;
	background: #fff;
}
#gyomu_search_btn {
	position: absolute;
	top: 0;
	right: 0;
	background: #01A8E7;
	color: #fff;
	width: 80px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: none;
}
#gyomu_search_btn:hover { cursor: pointer;}

.gyomu_list {
	margin: 0 auto !important;
	overflow: hidden;
	padding: 0 !important;
	margin-top: -20px !important;
}
.gyomu_list li {
	float: left;
	list-style: none !important;
	width: 318px;
	height: 200px;
	margin: 20px 20px 0 0;
	overflow: hidden;
	border: 1px solid #333;
}
.gyomu_list li:nth-child(3n) { margin-right: 0;}
.gyomu_list li a {
	display: table;
	vertical-align: middle;
	position: relative;
	color: #fff;
	text-decoration: none;
	-webkit-transition: 0.4s all;
	   -moz-transition: 0.4s all;
	     -o-transition: 0.4s all;
	        transition: 0.4s all;
	overflow: hidden;
	background: #000;
	text-shadow: 0 0 3px rgba(0,0,0,0.2);
}
section .gyomu_list li a[target="_blank"]{padding-left:0;}
.gyomu_list li a img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.5;
	-webkit-transition: 0.4s all;
	-moz-transition: 0.4s all;
	-o-transition: 0.4s all;
	transition: 0.4s all;
	overflow: hidden;
}
.gyomu_list li a:hover img { opacity: 100;}
.gyomu_list li a div {
	position: relative;
	display: table-cell;
	margin: auto;
	height: 200px;
	vertical-align: middle;
	padding: 0 20px;
	text-align: center;
}
.gyomu_list li a div p {
	width: 280px;
	margin: 0 auto !important;
}
.gyomu_list li a div p strong { display: block; font-size: 115%;}
.gyomu_list li a div p span { display: inline-block;}

#gyomu_iroha {
	margin: 50px 0 0 !important;
	overflow: hidden;
	background: #D9EFF9;
	padding: 34px 0 34px 70px !important;
}
#gyomu_iroha li {
	float: left;
	list-style: none !important;
	margin-right: 29px;
}
#gyomu_iroha li a {
	display: block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	font-size: 165%;
	color: #01A8E7;
	background: #fff;
	text-decoration: none;
	box-shadow: 1px 1px 0 #A3DEF1;
}

.gyomu_iroha_list {
	margin: 20px 0 0 !important;
	overflow: hidden;
	padding: 0 !important;
}
.gyomu_iroha_list li {
	list-style: none !important;
	margin-bottom: 20px;
}
.gyomu_iroha_list li:last-child { margin-bottom: 0;}
.gyomu_iroha_list li a {
	display: block;
	border: 3px solid #E4ECEE;
	padding: 17px 50px 17px 17px;
	overflow: hidden;
	text-decoration: none;
	color: #333;
	background: url(img/common/arrow-right-gray-big.png) right center no-repeat;
}
.gyomu_iroha_list li a:hover { border-color: #A3DEF1;}
.gyomu_iroha_list li a strong {
	display: block;
	font-size: 125%;
}

.gyomu_list_in {
	margin: 0 !important;
	padding: 0 !important;
}
.gyomu_list_in li {
	float: left;
	display: table;
	width: 320px;
	margin: 0 20px 20px 0;
	list-style: none !important;
}
.gyomu_list_in li:nth-child(3n) { margin-right: 0;}
.gyomu_list_in li:nth-child(3n+1) { clear: left; float: left;}
.gyomu_list_in li a {
	display: table-cell;
	height: 80px;
	border: 3px solid #E4ECEE;
	padding: 0 25px 0 17px;
	overflow: hidden;
	text-decoration: none;
	background: url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
	vertical-align: middle;
}
.gyomu_list_in li a:hover { border-color: #A3DEF1;}


/*----------------------------------------------
	企業情報ページ
----------------------------------------------*/
#h1_gaiyo {
	background: url(img/kaisha/gaiyo/h1.jpg) center no-repeat;
	height: 400px;
}
.h1_in h1 {
	width: 1000px;
	height: 400px;
	display: table;
	margin: auto;
}
.h1_in h1 span {
	display: table-cell;
	vertical-align: middle;
	font-size: 200%;
	font-weight: bold;
	line-height: 1.7;
}

#seminar_list {
	margin: 0 !important;
	padding: 0 !important;
}
#seminar_list li { margin-bottom: 20px; list-style: none !important;}
#seminar_list li:last-child { margin-bottom: 0;}
#seminar_list li a {
	display: block;
	padding: 30px 50px 30px 10px;
	overflow: hidden;
	text-decoration: none;
	background: url(img/common/arrow-right-gray-big.png) right center no-repeat;
	border-bottom: 1px dotted #333;
}
#seminar_list li a p{ color: #333;}
#seminar_list li a:hover { background: #F2FBFE url(img/common/arrow-right-gray-big.png) right center no-repeat;}
.seminar_list_day { font-weight: bold; color: #333;}
.seminar_list_category { margin-bottom: 5px;}
.seminar_list_category span {
	display: inline-block;
	margin-right: 4px;
	font-size: 75%;
	padding: 2px 5px;
	line-height: 1em;
}
.category_muryo {
	color: #fff !important;
	border: 1px solid #01A8E7;
	background: #01A8E7;
}
.category_yuryo {
	color: #fff !important;
	border: 1px solid #F64747;
	background: #F64747;
}
.category_uketsukemae {
	color: #fff !important;
	border: 1px solid #22A891;
	background: #22A891;
}
.category_uketsukechu {
	color: #fff !important;
	border: 1px solid #1D419E;
	background: #1D419E;
}
.category_uketsukeshuryo {
	color: #fff !important;
	border: 1px solid #666;
	background: #666;
}
.category_seminar,.category_event {
	border: 1px solid #343434;
	color: #343434 !important;
}
#seminar_list li a strong {
	display: block;
	font-size: 125%;
	line-height: 1.7;
	color: #333 !important;
	margin: 10px 0 20px;
}
.seminar_list_txt p { color: #333 !important;}
.seminar_list_txt .seminar_list_sub {
	display: block;
	font-size: 75%;
	margin-bottom: 20px;
	color: #333 !important;
}
.seminar_list_place {
	display: inline-block;
	padding: 5px 5px 5px 30px;
	background: url(img/common/icon-kaijo.png) 5px center no-repeat;
	color: #333 !important;
	font-size: 87.5%;
}

.page_category_l { display: inline-block; margin-right: 5px; padding-right: 5px; border-right: 1px solid #ccc; line-height: 1em;}

.btn_area {
	text-align: center;
	margin: 50px auto 0;
}
.btn_area a {
	display: inline-block;
	background: #01A8E7;
	padding: 20px 50px;
	text-align: center;
	color: #fff;
}
.manin_thanks {
	color : #F00;
	text-align: center;
	margin-bottom:30px;
}

/*----------------------------------------------------
	ニュース
----------------------------------------------------*/
.news_category {
	overflow: hidden;
	background: #F0F5F7;
	padding: 20px;
}
.news_category ul {
	margin: 10px 0 20px !important;
	padding: 0 !important;
	overflow: hidden;
}
.news_category ul:last-child { margin-bottom: 0 !important;}
.news_category ul li {
	float: left;
	list-style: none !important;
	margin-right: 30px;
}

.news_category ul li a:visited { color: #01A8E7;}
.news_category ul li a { display: inline-block; color: #01A8E7; text-decoration: none; border-bottom: 4px solid #F0F5F7 !important;}
.news_category ul li a:hover,.news_category ul li.current-cat a { border-color: #01A8E7 !important;}

#news_list {
	margin: 20px 0 0 !important;
	padding: 0 !important;
}
#news_list li {
	padding: 0 !important;
	list-style: none !important;
	border-bottom: 1px dotted #333;
}
#news_list li a {
	display: table;
	width: 100%;
	padding: 20px 0;
	text-decoration: none;
}
#news_list li a .news_day_area {
	display: table-cell;
	width: 250px;
	vertical-align: middle;
	color: #333 !important;
}
#news_list li a .news_day_area span { display: inline-block; text-decoration: none !important;}
#news_list li a span.news_title { text-decoration: underline !important;}
#news_list li a:hover span.news_title { text-decoration: none !important;}
.category_icon {
	display: inline-block;
	margin-left: 10px;
	font-size: 75%;
	padding: 2px 5px;
	line-height: 1em;
	border: 1px solid #343434;
	color: #343434 !important;
}
#news_list li a .news_title {
	display: table-cell;
	vertical-align: middle;
	background: url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
	padding-right: 20px;
	color: #00A7E6;
}
#news_list li a:hover { text-decoration: none !important;}

.link_btn {
	display: inline-block;
	background: #01A8E7;
	color: #fff !important;
	padding: 20px 30px;
	border-radius: 50px;
	min-width: 200px;
	text-align: center;
}
.tel_txt {
	background: url(img/otoiawase/icon-tel.png) 0 center no-repeat;
	font-size: 150%;
	padding-left: 36px;
}
.mail_txt {
	background: url(img/otoiawase/icon-mail.png) 0 center no-repeat;
	font-size: 150%;
	padding-left: 36px;
	margin: 20px 0 0;
}

.catch {
	display: block;
	margin: 20px auto;
}
.red { color: #f00;}
.center { text-align: center;}
.right { text-align: right;}

/*----------------------------------------------
	フォーム
----------------------------------------------*/
.txt_bor {
	border: 3px solid #E4ECEE;
	padding: 20px 50px;
	margin-top: 20px;
}
.input_s,.input_post {
	border: 1px solid #E2E3EA;
	width: 200px;
	padding: 2px 5px;
}
.input_m {
	border: 1px solid #E2E3EA;
	width: 300px;
	padding: 2px 5px;
}
.input_l {
	border: 1px solid #E2E3EA;
	width: 90%;
	padding: 2px 5px;
}
.mt10 { margin-top: 10px !important;}
.textarea {
	border: 1px solid #E2E3EA;
	width: 90%;
	height: 100px;
	padding: 2px 5px;
}
.doi { margin: 20px 0 !important;}
.doi:hover { cursor: pointer;}
#form_btn {
	margin: 20px auto 0;
	text-align: center;
}
#form_btn1 {
	display: inline-block;
	width: 200px;
	height: 70px;
	line-height: 70px;
	background: #01A8E7;
	color: #fff;
	text-decoration: none;
	border: none;
	margin: 0 10px;
}
#form_btn1:hover { background: #0499D9;}
#form_btn2 {
	display: inline-block;
	width: 200px;
	height: 70px;
	line-height: 76px;
	background: #ccc;
	color: #333;
	text-decoration: none;
	border: none;
	margin: 0 10px;
}
#form_btn2:hover { background: #666; color: #fff !important;}
#form_btn1:hover,#form_btn2:hover { cursor: pointer;}

.contact_doi {
	display: block;
	background: #F5F8F9;
	padding: 20px;
	margin: 20px 0;
	text-align: center;
}
.contact_doi:hover { cursor: pointer;}

.page_link {
	margin: 20px 0 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
.page_link li {
	float: left;
	list-style: none !important;
	margin-right: 20px;
}
.page_link li:last-child { margin-right: 0;}
.page_link li a {
	background: url(img/common/arrow-down-blue.png) 0 0.5em no-repeat;
	background-size: 10px 6px;
	padding-left: 16px;
}
.link_kanren {
	margin: 20px 0 0 !important;
	padding: 0 !important;
}
.link_kanren li {
	list-style: none !important;
}
.link_kanren li a {
	background: url(img/common/arrow-right-blue.png) 0 0.4em no-repeat;
	background-size: 17px 10px;
	padding-left: 12px;
}

.list_bor {
	border: 3px solid #E4ECEE;
	padding: 30px !important;
}
.list_bor ol { margin-top: 0 !important;}

#pager {
	overflow: hidden;
	clear: both;
	margin-top: 50px;
	border-top: 5px solid #01A8E7;
	padding: 30px 0 0;
}
#pager_l {
	display: block;
	float: left;
	background: #E4ECEE url(img/common/arrow-left-blue.png) 15px center no-repeat;
	background-size: 17px 10px;
	padding: 20px 20px 20px 35px;
	width: 435px;
}
#pager_r {
	display: block;
	float: right;
	text-align: right;
	background: #E4ECEE url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
	padding: 20px 35px 20px 20px;
	width: 435px;
}
.txt_box {
	overflow: hidden;
	height: 100%;
	margin-top: 20px;
}
.img {
	float: left;
	margin-right: 20px;
}
.img_r {
	float: right;
	margin-left: 30px;
}
.img img { display: block; margin-bottom: 20px;}
.img img:last-child { margin-bottom: 0;}
.txt {
	overflow: hidden;
	height: 100%;
}
.txt p:first-child { margin-top: 0 !important;}



.wp-pagenavi {
	overflow: hidden;
	padding: 20px;
	text-align: center;
}
.wp-pagenavi a,.wp-pagenavi span {
	display: inline-block;
	padding: 5px;
	margin: 0 10px;
	text-decoration: none;
	min-width: 20px;
}
.wp-pagenavi a.page {
	border: 1px solid #0499D9;
}
.wp-pagenavi a.page:hover,.current {
	background: #0499D9;
	color: #fff;
}
.previouspostslink,.nextpostslink { border: none !important;}


/*------------------------------------------
	採用情報
------------------------------------------*/
#saiyo_news {
	border: 5px solid #ededed;
	padding: 50px;
}
#saiyo_news h2 {
	margin: 0 0 35px !important;
	padding: 0 0 15px !important;
	text-align: center;
	background: url(img/saiyo/h2.png) bottom center no-repeat;
	color: #333;
	border: none !important;
}
#saiyo_news dl dt {
	width: 9em;
}
#saiyo_news dl dd {
	margin-top: -1.5em;
	padding: 0 0 20px 10em;
}
#saiyo_news dl dd:last-child { padding-bottom: 0;}
#saiyo_menu1 {
	margin: 50px 0 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
#saiyo_menu1 li {
	list-style: none !important;
	position: relative;
	float: left;
	width: 320px;
	height: 480px;
	margin-right: 20px;
}
#saiyo_menu1 li:nth-child(3n) { margin-right: 0;}
#saiyo_menu1 li.message { background: url(img/saiyo/bnr-message.png) 0 0 no-repeat;}
#saiyo_menu1 li.business { background: url(img/saiyo/bnr-jigyoryoiki.png) 0 0 no-repeat;}
#saiyo_menu1 li.work { background: url(img/saiyo/bnr-shigotoshokai.png) 0 0 no-repeat;}
#saiyo_menu1 li a {
	display: block;
	position: absolute;
	bottom: 39px;
	left: 62px;
	width: 195px;
	background: #00A7E6;
	color: #fff;
	text-align: center;
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
}
#saiyo_menu1 li a:hover { background: #0078A6; text-decoration: none;}
.saiyo_h2 {
	margin: 60px 0 35px !important;
	padding: 0 0 15px !important;
	text-align: center !important;
	background: url(img/saiyo/h2.png) bottom center no-repeat !important;
	color: #333 !important;
	border: none !important;
}
#saiyo_menu2 {
	margin: 50px 0 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
#saiyo_menu2 li {
	list-style: none !important;
	float: left;
	width: 480px;
	margin-right: 20px;
	text-align: center;
	border: 5px solid #ededed;
}
#saiyo_menu2 li:nth-child(2n) { margin-right: 0;}
#saiyo_menu2 li a {
	display: block;
	width: 195px;
	background: #00A7E6;
	color: #fff;
	margin: 30px auto;
	text-align: center;
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
}
#saiyo_menu2 li a:hover { background: #0078A6; text-decoration: none;}
#saiyo_menu2 li h3 { border: none !important;}

#shigotoshokai_list {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
#shigotoshokai_list li {
	list-style: none !important;
	float: left;
	width: 320px;
	margin: 20px 20px 0 0;
}
#shigotoshokai_list li:nth-child(3n) { margin-right: 0;}
#shigotoshokai_list li a,#shigotoshokai_list li a img {
	display: block;
	color: #333 !important;
	text-decoration: none;
}
#shigotoshokai_list li a div {
	border: 3px solid #E4ECEE;
	padding: 20px 40px 20px 20px;
	background: url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
}
#shigotoshokai_list li a div strong {
	display: block;
	margin-bottom: 10px;
}
#shigoto_wrap {
	overflow: hidden;
	margin-top: 50px;
}
#shigoto_wrap_l {
	float: left;
	width: 485px;
}
#shigoto_wrap_l h2:first-child { margin-top: 0 !important;}
#shigoto_wrap_r {
	float: right;
	width: 485px;
}
#shigoto_wrap_r h2 {
	display: inline-block;
	background: url(img/saiyo/shigotoshokai/icon-schedule.png) 0 center no-repeat;
	padding: 0 0 0 36px !important;
	color: #01A8E7;
	font-size: 125% !important;
	line-height: 30px !important;
	margin: 0 !important;
}
#shigoto_wrap_r dl {
	border-top: 1px dotted #01A8E7;
	margin-top: 20px;
}
#shigoto_wrap_r dl dt {
	color: #01A8E7;
	width: 4em;
	padding: 16px 0 0 12px;
}
#shigoto_wrap_r dl dd {
	margin-top: -1.7em;
	padding: 0 0 20px 5em;
	border-bottom: 1px dotted #01A8E7;
}
#shigoto_message {
	background: #F5F8F9;
	padding: 20px;
	overflow: hidden;
	margin-top: 50px;
}
#shigoto_message h2 { margin-top: 0 !important;}

#kyoiku_list {
	margin: 0 !important;
	padding: 0 !Important;
}
#kyoiku_list li {
	list-style: none !important;
	padding-left: 130px;
	display: table;
	margin-bottom: 30px;
	height: 100px;
}
#kyoiku_list li:last-child { margin-bottom: 0 !important;}
#kyoiku_list li.step1 { background: url(img/saiyo/kyoiku_kenshu/pic-step-1.png) 0 center no-repeat;}
#kyoiku_list li.step2 { background: url(img/saiyo/kyoiku_kenshu/pic-step-2.png) 0 center no-repeat;}
#kyoiku_list li.step3 { background: url(img/saiyo/kyoiku_kenshu/pic-step-3.png) 0 center no-repeat;}
#kyoiku_list li.step4 { background: url(img/saiyo/kyoiku_kenshu/pic-step-4.png) 0 center no-repeat;}
#kyoiku_list li.step5 { background: url(img/saiyo/kyoiku_kenshu/pic-step-5.png) 0 center no-repeat;}
#kyoiku_list li div {
	display: table-cell;
	vertical-align: middle;
}
#kyoiku_list li div strong {color: #00A7E6;}

#flow_list li {
	list-style: none !important;
	display: table;
	margin-bottom: 30px;
	height: 100px;
}
#flow_list li:last-child { margin-bottom: 0 !important;}
#flow_list li .step1 { background: url(img/saiyo/yoko/pic-step-1.png) 0 0 no-repeat; width: 100px; height: 100px; font-size: 0; padding-right: 30px;}
#flow_list li .step2 { background: url(img/saiyo/yoko/pic-step-2.png) 0 0 no-repeat; width: 100px; height: 100px; font-size: 0; padding-right: 30px;}
#flow_list li .step3 { background: url(img/saiyo/yoko/pic-step-3.png) 0 0 no-repeat; width: 100px; height: 100px; font-size: 0; padding-right: 30px;}
#flow_list li .step4 { background: url(img/saiyo/yoko/pic-step-4.png) 0 0 no-repeat; width: 100px; height: 100px; font-size: 0; padding-right: 30px;}
#flow_list li .step5 { background: url(img/saiyo/yoko/pic-step-5.png) 0 0 no-repeat; width: 100px; height: 100px; font-size: 0; padding-right: 30px;}
#flow_list li .step6 { background: url(img/saiyo/yoko/pic-step-6.png) 0 0 no-repeat; width: 100px; height: 100px; font-size: 0; padding-right: 30px;}
#flow_list li div {
	display: table-cell;
	vertical-align: middle;
}
#flow_list li div strong {color: #00A7E6;}

.mt50 { margin-top: 50px !important;}

.content_nav_top { display: none;}

#mystaff_add {
	background: #DBF3FC;
	padding: 20px;
	margin-top: 40px;
}
#mystaff_add strong {
	display: block;
	font-size: 125%;
	padding-bottom: 20px;
	border-bottom: 1px dotted #333;
}
#mystaff_add_tel {
	background: url(img/otoiawase/icon-tel.png) 0 center no-repeat;
	padding-left: 36px;
	font-size: 150%;
	line-height: 26px;
	margin-top: 20px;
}
#mystaff_add_tel a { color: #333 !important; text-decoration: none;}
#mystaff_add_tel a:hover { text-decoration: none; cursor: default;}
#mystaff_add_mail {
	background: url(img/otoiawase/icon-mail.png) 0 center no-repeat;
	padding-left: 36px;
	font-size: 150%;
	line-height: 26px;
	margin-top: 20px;
}


/*-----------------------------------------------
	RPA
-----------------------------------------------*/
.rpa_txt_box{
	border:4px solid #CEEFFB;
	background:#F2FBFE;
	padding:0 20px 20px;
	overflow:hidden;
	margin:20px 0;
}
.rpa_txt_box .rpa_txt_2{font-size:143.75%;}
.rpa_txt_box .rpa_txt_2 strong { color:#00A6E5;}
.rpa_blue{color:#00A5E5;}
table.table th.rpa_th1{width:30px; text-align:center; vertical-align:middle;}
table.table th.rpa_th2{width:18%; text-align:center; vertical-align:middle;}
table.table th.rpa_th3{text-align:center; vertical-align:middle;}

.rpa_list_2{overflow:hidden;}
.rpa_list_2 li {float:left; width:50%; box-sizing:border-box;}
.rpa_txt_box .btn_link,.rpa_campaign_box .btn_link{margin-top:20px;}
.btn_link {text-align:center;}
.btn_link a,section .btn_link a[target="_blank"]{
	display:block;
	max-width:260px;
	margin:auto;
	height:60px;
	line-height:60px;
	border-radius:60px;
	background:#01A8E7;
	color:#fff !important;
}
.btn_link a span { display:inline-block;}
.btn_link a[target="_blank"] span {
	background: url(img/common/popup-white.png) 0 center no-repeat;
	background-size:20px 10px;
	padding-left:15px;
}

.rpa_campaign_box{background:#FFFF00; overflow:hidden; padding:0 20px 20px;}
.rpa_campaign_box p {
	font-size:125%;
	text-align:center;
	color:#FF0000;
}

.rpa_acc_box{margin-top:50px;}
.rpa_acc_txt {display:none;}
#content_wrap .rpa_acc_box h3{
	border:none;
	margin:0;
	padding:0;
	color:#fff;
	background:#01A8E7;
}
#content_wrap .rpa_acc_box h3 span {
	display:block;
	background: url(img/gyomu/rpa/menu_open.png) right 20px center no-repeat;
	padding:15px 50px 15px 30px;
	cursor:pointer;
}
#content_wrap .rpa_acc_box h3 span.open {
	display:block;
	background: url(img/gyomu/rpa/menu_close.png) right 20px center no-repeat;
	padding:15px 50px 15px 30px;
}
.rpa_acc_txt{background:#F6F6F6; padding:30px;}
#content_wrap .rpa_acc_box h4{
	font-size:125%;
	color:#0085B8;
	border-bottom:2px solid #A9E2F7;
	padding-bottom:15px;
}
.rpa_column{
	overflow:hidden;
	display:flex;
	justify-content:space-between;
}
.rpa_column div {width:48.5%; background:#fff; text-align:center; box-sizing:border-box; padding: 20px 30px; text-align:center;}
.rpa_box_bg {background:#fff; text-align:center; box-sizing:border-box; padding: 20px 30px; text-align:center;}
#content_wrap .rpa_acc_box h5{
	font-size:112.5%;
	font-weight:bold;
}
#content_wrap .rpa_acc_box p strong{ display:block;text-align:center; font-size:156.25%;}
.rpa_column div ol li,.rpa_column div p.rpa_acc_txt1{text-align:left;}

.rpa_bor_box{
	border:4px solid #CEEFFB;
	padding: 0 25px;
	margin-top:30px;
}
.rpa_bor_box h4 {font-size: 125%;}
.rpa_bor_box .catch{ width:auto; max-width:100%; height:auto;}
.rpa_arrow_box1{
	position:relative;
	text-align:center;
	margin:50px 0 20px;
	padding-bottom:20px;
}
.rpa_arrow_box1 p{
	background:#CEEFFB;
	padding:30px;
	margin:0 !important;
	font-size:125%;
	font-weight:bold;
	color:#0085B8;
}
.rpa_arrow_box1 p span {
	color:#333;
	font-size:70%;
	font-weight:normal;
}
.rpa_arrow_box1::before {
	content:'';
	background:url(img/gyomu/rpa/arrow_b_skyblue.png) 0 0 no-repeat;
	width:40px;
	height:20px;
	position:absolute;
	bottom: 0;
	left:50%;
	margin-left:-20px;
}
.rpa_txt_3{
	font-size:143.75%;
	font-weight:bold;
	text-align:center;
	color:#0085B8;
}
.rpa_acc_txt1{font-size:87.5%;}
.rpa_bg1{
	background:#CEEFFB;
	padding:30px;
	font-size:125%;
	font-weight:bold;
	color:#0085B8;
	text-align:center;
	margin-top:50px;
}
.rpa_arrow_box2{position:relative; padding-bottom:20px;}
.rpa_arrow_box2 p{
	background:#01A8E7;
	padding:30px;
	margin:0 !important;
	font-size:125%;
	font-weight:bold;
	color:#fff;
	text-align:center;
}
.rpa_arrow_box2::before {
	content:'';
	background:url(img/gyomu/rpa/arrow_b_blue.png) 0 0 no-repeat;
	width:40px;
	height:20px;
	position:absolute;
	bottom: 0;
	left:50%;
	margin-left:-20px;
}
.rpa_contact{
	margin:20px 0 0;
	font-weight:bold;
	font-size:112.5%;
}

/*-----------------------------------------------
	キャンペーン
-----------------------------------------------*/
.cp_txt{
	border:5px solid #01A8E7;
	padding:50px 20px;
	margin:50px 0;
}
.cp_txt p{
	margin:0 auto !important;
	max-width:700px;
	font-size:120%;
	font-weight:bold;
	line-height:2 !important;
}

#cp_add{
	background:#0192D3;
	padding:50px 20px;
	text-align:center;
	color:#fff;
	margin-top:50px;
}
#cp_add strong{
	display:block;
	font-size:150%;
}
.cp_add_link_wrap{
	display:flex;
	justify-content:center;
	max-width:720px;
	margin:auto;
}
.cp_add_link{margin:20px 10px 0;width:50%;}
.cp_add_link a,.cp_add_link p{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	border-radius:10px;
	width:100%;
	max-width:340px;
	height:74px;
	text-decoration:none !important;
	color:#0192D3 !important;
	transition:background 0.3s;
	font-size:125%;
	font-weight:bold;
	margin:0 auto !important;
}
.cp_add_link a.cp_tel{pointer-events:none;}
.cp_add_link a.cp_mail:hover{background:#D4F2FF;}
.cp_add_link a span{display:inline-block;line-height:30px;}
.cp_add_link a.cp_tel span{background:url(/img/gyomu/campaign/icon_tel.svg) 0 center no-repeat;padding-left:20px;}
.cp_add_link a.cp_mail span{background:url(/img/gyomu/campaign/icon_mail.svg) 0 center no-repeat;padding-left:46px;}




.result table { width: 100% !important;}
.result table.gcsc-branding { width: auto !important;}
.result table td.gcsc-branding-text { width: 100% !important;}
.result table,.result table th,.result table td { border: none !important; padding: 0 !important; margin: 0 !important; width: auto;}
.result a[target="_blank"] {
	background: none !important;
	padding-left: 0 !important;
	overflow: auto !important;
	height: auto !important;
}
.gsc-result .gs-title { height: auto !important;}


img.gsc-branding-img, img.gsc-branding-img-noclear, img.gcsc-branding-img, img.gcsc-branding-img-noclear { vertical-align: middle !important;}
.gsst_b { display: none !important;}
.gsc-input { width: 98% !important; line-height: 25px; height: 25px !important; padding: 0 !important; background: none !important; vertical-align: top !important}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { margin: 0 !important;}
.cse input.gsc-search-button, input.gsc-search-button { border-radius: 0 !Important; border: none !important;}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 { padding: 7px 27px !important;}
form.gsc-search-box {
	background: #ededed;
	margin: 30px 0 !important;
	padding: 30px 150px;
	width: auto !important;
}
img.gsc-branding-img, img.gsc-branding-img-noclear, img.gcsc-branding-img, img.gcsc-branding-img-noclear { vertical-align: middle !important;}
.gsc-search-button.gsc-search-button-v2 {
	padding: 6px 27px !important;
	background-color: #666666 !important;
	height:27px !important;
}

.link_tel { text-decoration: none !important; color: #333 !important;}
.link_tel:hover { cursor: default;}

br.non { display: none;}


.sp_img { display: none;}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding: 0 !important;}
.gsc-results .gsc-cursor-box {
	text-align: center !important;
	font-size: 14px !important;
	margin-top: 30px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	display: inline-block !important;
	padding: 2px 10px !important;
	border: 1px solid #666 !important;
	color: #333 !important;
	margin-top: 5px !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover { background: #666 !important; color: #fff !important; text-decoration: none !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background: #666 !important;
	color: #fff !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover { cursor: default !important; background: #666 !important;}



/*--------------------------------------------------------------------------------------------------------------------
	ページに関する指定(SP)
--------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 900px) {
input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}
body {
	-webkit-text-size-adjust: 100%;
	font-size: 87.5%;
}
input,
textarea,
select {
	font-size: 16px;
}
body {
	background: #fff;
	width: auto;
}
img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
}
#nojs {
	width: auto;
	background: #fff;
	color: #f00;
	padding: 10px;
	border: 5px solid #F00;
	text-align: center;
	margin: 10px auto;
}

header {
	width: auto;
	background: rgba(255,255,255,0.95);
	border-top: none;
	padding: 0;
}
header#index_header {
	position: static;
	top: auto;
	left: auto;
	width: auto;
	z-index: 1;
}
#header_wrap {
	width: auto;
	margin: auto;
	overflow: hidden;
}
#logo {
	float: none;
	overflow: hidden;
	padding: 10px;
}
#logo a { display: block; background: url(img/common/logo-jsfit-smp.svg) 0 0 no-repeat; background-size: 68px 26px; width: 68px; height: 26px;}
#logo h1 img { display: none !important;}
#logo_ntt {
	float: right;
	width: 165px;
}

#menu-box {
	overflow: auto;
	float: none;
	position: relative;
	padding: 0;
}
#toggle {
	display: block;
}
#toggle a {
	display: block;
	background: #01A8E7 url(img/common/menu.png) center no-repeat;
	background-size: 150px 18px;
	height: 50px;
	font-size: 0;
}
#toggle a.open { background-image: url(img/common/menu-2.png);}
#menu nav ul#g_nav {
	float: none;
	overflow: hidden;
}
#menu nav ul#g_nav li {
	float: none;
	border-bottom: 1px solid #ccc;
}
#menu nav ul#g_nav li a,#menu nav li a:visited { color: #333; text-decoration: none !important;}
#menu nav ul#g_nav li a { display: block; padding: 15px 20px;}
#menu nav ul#g_nav li a span { display: inline; font-weight: bold;}
#menu nav ul#g_nav li .now span { border-bottom: 2px solid #0499D9; color: #0499D9;}
.nav-dropdown_1 a,.nav-dropdown_2 a,.nav-dropdown_3 a,.nav-dropdown_4 a,.nav-dropdown_5 a,
.nav-dropdown_1 a:hover,.nav-dropdown_2 a:hover,.nav-dropdown_3 a:hover,.nav-dropdown_4 a:hover,.nav-dropdown_5 a:hover,
#menu nav ul#g_nav li a:hover,#menu li p.on a,.menuundefined_hover a {
	background: url(img/common/plus-gray.png) right center no-repeat;
	background-size: 18px 8px;
	padding-right: 30px !important;
	color: #333 !important;
}
#menu nav ul#g_nav li a.h_contact:hover,.menuundefined_hover a.h_contact {
	background: none !important;
	padding-right: 15px !important;
}
.nav-dropdown_1 a.open,.nav-dropdown_2 a.open,.nav-dropdown_3 a.open,.nav-dropdown_4 a.open,.nav-dropdown_5 a.open {
	background: #D2F2FF url(img/common/minus-gray.png) right center no-repeat !important;
	background-size: 18px 2px !important;
	padding-right: 30px !important;
	color: #333 !important;
}
.mbox {	display: none; z-index: 10000;}
.mbox_open { display: block;}
.menu_1,.menu_2,.menu_3,.menu_4,.menu_5 {
	background: #fff;
	padding: 0;
	position: relative;
	left: auto;
	width: auto;
	overflow: hidden;
}
.mbox_h {
	overflow: hidden;
	font-weight: bold;
}
.mbox_h h2 { color: #333; font-size: 100%; background: #fff; overflow: hidden;}
.mbox_h a {
	display: block !important;
	color: #333 !important;
	padding-right: 40px !important;
	padding-left: 40px !important;
	font-weight: normal;
	background: url(img/common/arrow-right-blue.png) right center no-repeat !important;
	background-size: 17px 10px !important;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.mbox_h span.close { display: none;}
.mbox_h p.close:hover { cursor: pointer;}
.mbox ul {
	overflow: hidden;
	padding: 0;
}
.mbox li {
	width: auto;
	float: none;
	margin: 0;
}
.mbox li:nth-child(3n) { margin-right: 0;}
.mbox.menu_1 li,.mbox.menu_5 li {
	width: auto !important;
}
.mbox.menu_1 li:nth-child(2n),.mbox.menu_5 li:nth-child(2n) { margin-right: 0 !important;}
.mbox.menu_1 li:nth-child(2n+1),.mbox.menu_5 li:nth-child(2n+1) { margin-right: 0 !important;}


#menu nav ul#g_nav li .mbox li a {
	color: #333 !important;
	padding: 15px 30px 15px 40px !important;
	background: url(img/common/arrow-right-blue.png) right center no-repeat !important;
	background-size: 17px 10px !important;
	border-bottom: none;
}
#menu nav ul#g_nav li .mbox li a:hover {
	background: url(img/common/arrow-right-blue.png) right center no-repeat !important;
	background-size: 17px 10px !important;
}
#menu nav ul#g_nav li .mbox li:last-child { border-bottom: none;}
.mbox a span { display: inline; font-size: 87.5%; font-weight: normal !important;}
#menu nav ul#g_nav li .mbox li a {
	color: #333 !important;
	padding: 15px 30px 15px 40px !important;
	background: url(img/common/arrow-right-blue.png) right center no-repeat !important;
	background-size: 17px 10px !important;
	border-bottom: none;
}


#search_box {
	float: none;
	width: auto;
	height: 40px;
	border: none;
	margin-top: 0;
	padding: 15px;
	background: #E4ECEE;
}
#search_box_in {
	position: relative;
	background: #fff;
	width: 100%;
	height: 40px;
}
#search_area form {
	display: block !important;
	background: #fff;
}
#search_txt {
	position: absolute;
	left: 0;
	top: 0;
	padding: 2px 10px;
	height: 36px;
	border: none;
	background: #fff;
	line-height: 36px;
	width: 80%;
	border-radius: 0;
}
#search_btn {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	background: #fff url(img/common/icon-search.png) center no-repeat;
	width: 40px;
	height: 40px;
	font-size: 0;
}
#search_btn:hover { cursor: pointer;}


#menu { display: block; clear: both; background: #fff; border: 5px solid #01A8E7; border-top: none;}
.menu_dis { display: none !important;}
.menu_mbox { display: block !important;}


section {
	clear: both;
	overflow: hidden;
}


footer {
	clear: both;
	width: auto;
	height: auto;
	line-height: 1.7;
	margin: auto;
}
#return {
	position: relative;
	bottom: auto;
	right: auto;
	margin: 20px auto;
	width: 50px;
	height: 50px;
}
#return a,#return img { display: block;}
footer ul {
	float: none;
	border-top: 1px solid #ccc;
	padding: 15px 0 0;
	text-align: center;
}
footer ul li {
	float: none;
	display: block;
	margin: 5px 0;
}
footer p {
	float: none;
	text-align: center;
	padding: 10px;
}




/*----------------------------------------------
	TOPページ
----------------------------------------------*/
.pc_slide { display: none !important;}
.smp_slide { display: block !important;}

#index_list {
	overflow: hidden;
	padding: 20px;
}
#index_list li {
	float: none;
	width: auto;
	margin: 0 0 20px 0;
}
#index_list li:last-child { margin: 0;}
#index_list li a {
	width: auto;
}
#index_list li.index_l1 a span,#index_list li.index_l2 a span,#index_list li.index_l3 a span {
	padding: 0;
	height: auto;
}
#index_list li a img { margin: auto;}

#index_topic {
	background: #51C2F1;
	padding: 20px;
}
#index_topic_in {
	width: auto;
	margin: auto;
}
#index_event,#index_news {
	width: auto;
	float: none;
	padding: 20px 20px 5px 20px;
}
#index_news { margin-top: 20px;}
#index_topic_in ul li a {
	padding: 10px 25px 10px 0;
}
.topic_day {
	float: none;
	margin-right: 0;
}
.topic_category {
	float: none;
}
#index_contact {
	padding: 20px;
}
#index_contact_in {
	width: auto;
}
#index_contact_in h2 {
	padding: 0 0 20px;
	font-size: 115%;
	margin-bottom: 10px;
}
#index_contact_in div {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
#index_contact_in div:last-child { margin-bottom: 0;}
#index_contact_in div p { margin-bottom: 10px;}
#index_contact_in div span {
	padding: 0 0 0 5px;
}
#index_contact_in div a {
	font-size: 115%;
}
#index_contact_in div a.index_contact {
	display: block;
	width: auto;
	height: auto;
	line-height: 1.7;
	padding: 20px;
}


/*----------------------------------------------
	詳細ページ
----------------------------------------------*/
#content_wrap {
	padding: 0;
}
#content_wrap nav {
	border: 1px solid #E7E7E7;
	font-size: 100%;
	margin: 20px 20px 0;
}
#content_wrap nav#ln2 { margin: 10px 20px 0;}
#content_wrap nav ul {
	width: auto;
	display: none;
}

.content_nav_top {
	width: 100%;
	display: table;
	color: #fff;
	background: #28C4A8;
	margin: 0 !important;
}
.content_nav_top a {
	display: table-cell;
	color: #fff;
	text-decoration: none;
	height: 40px;
	line-height: 40px;
	padding: 0 15px 0 40px;
	background: url(img/common/arrow-left-white.png) 20px center no-repeat;
	background-size: 17px 10px;
}
.content_nav_top span {
	display: table-cell;
	width: 40px;
	background: #06976F url(img/common/plus-white.png) center no-repeat;
	background-size: 8px 8px;
	font-size: 0;
}
.content_nav_top span.open {
	background: #06976F url(img/common/minus-white.png) center no-repeat;
	background-size: 8px 2px;
}


#ln2 .content_nav_top { background-color: #aaa;}
#ln2 .content_nav_top span,#ln2 .content_nav_top span.open {background-color: #777;}


#content_wrap nav ul li {
	float: none;
	border-bottom: 1px solid #ccc;
}
#content_wrap nav ul li:first-child { display: none;}
#content_wrap nav ul li:last-child { border-bottom: none;}
#content_wrap nav ul li a {
	padding: 15px 30px 15px 15px;
	background: #fff url(img/common/arrow-right-green.png) right center no-repeat;
	background-size: 17px 10px;
}
#content_wrap nav#ln2 ul li a,#content_wrap nav#ln2 ul li a:hover,#content_wrap nav#ln2 ul li a.now {
	color: #333 !important;
	text-decoration: none !important;
	background: #fff url(img/common/arrow-right-gray.png) right center no-repeat;
	background-size: 17px 10px;
}
#content_wrap nav ul li a span { border-bottom: 2px solid #fff;}
#content_wrap nav ul li a:hover,#content_wrap nav ul li a.now {
	background: #fff url(img/common/arrow-right-green.png) right center no-repeat;
	background-size: 17px 10px;
	color: #333;
}
#content_wrap nav ul li.entry {
	float: none;
	padding: 0;
}
#content_wrap nav#ln2 ul li.entry a,#content_wrap nav#ln2 ul li.entry a:hover {
	display: block;
	padding: 10px 30px 10px 15px !important;
	width: auto;
	text-align: left;
	height: auto;
	line-height: 1.7;
	color: #333;
	background: #fff url(img/common/popup-gray.png) right center no-repeat !important;
	background-size: 20px 10px !important;
	border-radius: 0;
}
#content_wrap nav ul li a.now { color: #06976F !important;}
#content_wrap nav ul li a.now span,#content_wrap nav ul li a:hover span { border-bottom: 2px solid #06976F !important;}
#content_wrap nav#ln2 ul li a.now { color: #333 !important;}
#content_wrap nav#ln2 ul li a.now span,#content_wrap nav#ln2 ul li a:hover span { border-bottom: 2px solid #777 !important;}

#h1_head {
	background: none;
	height: auto;
	margin: 20px !important;
}
#h1_head h1 {
	display: block;
	width: auto;
	height: auto;
}
#h1_head h1 span {
	display: block;
	font-size: 125%;
}
#h1_head.h1_top_message,#h1_head.h1_gaiyo,#h1_head.h1_saiyo,#h1_head.h1_message,#h1_head.h1_jigyoryoiki {
	background-size: 100% auto;
	height: auto;
	margin-bottom: 0;
}
#h1_head.h1_top_message h1,#h1_head.h1_gaiyo h1,#h1_head.h1_message h1,#h1_head.h1_jigyoryoiki h1 {
	display: block;
	width: auto;
	height: auto;
}
#h1_head.h1_top_message h1 span,#h1_head.h1_gaiyo h1 span,#h1_head.h1_message h1 span,#h1_head.h1_jigyoryoiki h1 span {
	display: block;
	font-size: 125%;
	padding: 20px;
}
#h1_head.h1_saiyo span,.h1_jigyoryoiki span { display: block !important; font-size: 0 !important;}
.h1_jigyoryoiki,.h1_gaiyo { display: none;}

#content_wrap h2 {
	font-size: 100%;
	margin: 30px 0 20px;
}
#content_wrap h3 {
	font-size: 100%;
	margin: 20px 0;
}
#content_wrap h4 {
	margin: 20px 0;
}


.content_box {
	width: auto;
	margin: auto;
	padding: 0 20px 20px;
}
#content_list {
	margin: -20px 0 0 !important;
}
#content_list li {
	float: none;
	width: auto;
	margin: 20px 0 0;
}
#content_list li:nth-child(3n+1) { clear: left; float: none;}
#content_list li a img { display: block; margin: auto; width: 100% !important; height: auto;}

.link_list,.link_list_w,.link_list_non {
	overflow: hidden;
	margin-top: -20px !important;
}
.link_list li,.link_list_w li,.link_list_non li {
	float: none;
	width: auto;
	margin: 20px 0 0 0;
}
.link_list li:nth-child(3n+1),.link_list_w li:nth-child(3n+1),.link_list_non li:nth-child(3n+1) { clear: left; float: none;}

#page_nav {
	clear: both;
	overflow: hidden;
	border-top: 4px solid #01A8E7;
	padding-top: 20px;
	margin-top: 40px;
}
#page_nav div {
	display: block;
}
#page_nav div a.page_prev {
	display: block;
	width: auto;
	border-right: none;
}
#page_nav div a.page_next {
	display: block;
	width: auto;
}



#pankuzu {
	margin: 20px 20px 0 !important;
	border-bottom: none;
}
#pankuzu ul {
	width: auto;
}

table.table {
	width: 100%;
}
table.table th {
	width: auto;
	display: list-item;
	list-style: none !important;
}
table.table td {
	display: list-item;
	list-style: none !important;
}



/*----------------------------------------------
	業務案内ページ
----------------------------------------------*/
#gyomu_tab {
	margin: 20px 0 0 !important;
	border-bottom: none;
	display: table;
	width: 100%;
}
#gyomu_tab li {
	float: none;
	display: table-cell;
	width: 50%;
	margin-right: 0;
	vertical-align: middle;
}
#gyomu_tab li a {
	display: block;
	height: auto;
	line-height: 1.7;
	font-size: 75%;
	padding: 20px 5px;
}
#gyomu_tab li a br { display: inline;}
#gyomu_search {
	margin: 30px 0 0 !important;
}
#gyomu_search li {
	width: auto;
	height: auto;
	float: none;
	display: block;
	border-bottom: 1px solid #fff;
	font-size: 75%;
}
#gyomu_search li a {
	display: block;
	text-align: left;
	border-right: none;
	padding: 15px 15px 15px 30px;
	background: #D9EFF9 url(img/common/arrow-down-blue.png) 10px center no-repeat;
	background-size: 10px 6px;
}
#gyomu_search li a span { padding: 0 !important; background: none;}
#gyomu_search_area {
	margin: 20px auto 0;
	width: auto;
	height: 40px;
	position: relative;
}
#gyomu_search_area form {
	display: table;
	width: 100%;
	border: 1px solid #01A8E7;
	position: relative;
}
#gyomu_search_txt {
	display: table-cell;
	position: relative;
	left: auto;
	top: auto;
	border: none;
	height: 38px;
	line-height: 38px;
	padding: 0 1%;
	width: 78%;
}
#gyomu_search_btn {
	display: table-cell;
	position: absolute;
	top: 0;
	right: 0;
	width: 19%;
	border-radius: 0;
}

.gyomu_list li {
	float: none;
	width: auto;
	height: auto;
	margin: 20px 0 0 0;
}
.gyomu_list li a {
	display: block;
	padding: 20px;
}
.gyomu_list li a img {
	display: block;
	width: 100% !important;
	max-width: 100%;
	height: auto;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	opacity: 0.5;
}
.gyomu_list li a div {
	position: relative;
	display: block;
	margin: auto;
	height: auto;
	padding: 20px;
}
.gyomu_list li a div p {
	width: auto;
}
.gyomu_list li a div p strong { display: block; font-size: 100%;}

#gyomu_iroha {
	margin: 20px 0 0 !important;
	padding: 10px 20px 20px !important;
}
#gyomu_iroha li {
	float: left;
	list-style: none !important;
	margin: 10px 10px 0 0;
}
#gyomu_iroha li a {
	display: block;
	width: auto;
	height: auto;
	line-height: 1.7;
	font-size: 115%;
	padding: 10px;
}

.gyomu_list_in li {
	float: none !important;
	display: block;
	width: auto;
	margin: 0 0 20px 0;
	list-style: none !important;
}
.gyomu_list_in li:nth-child(3n) { margin-right: 0;}
.gyomu_list_in li:last-child { margin-bottom: 0;}
.gyomu_list_in li:nth-child(3n+1) { clear: left; float: none;}
.gyomu_list_in li a {
	display: block;
	height: auto;
	padding: 20px 25px 20px 17px;
}


/*----------------------------------------------
	企業情報ページ
----------------------------------------------*/
#h1_gaiyo {
	background: none;
	height: auto;
}
.h1_in h1 {
	width: auto;
	height: auto;
	display: block;
}
.h1_in h1 span {
	display: block;
	font-size: 125%;
}

#seminar_list li { margin-bottom: 20px;}
#seminar_list li a {
	display: block;
	border: 3px solid #E4ECEE;
	padding: 17px 0 17px 17px;
	overflow: hidden;
	text-decoration: none;
	background: none;
}

.seminar_list_link {
	display: block;
	width: 100%;
}
.seminar_list_day {
	display: block;
	width: auto;
}
.seminar_list_day span { display: block;}
.seminar_list_day_day { font-size: 115%;}
.seminar_list_day_time { margin-top: 30px;}
.seminar_list_txt {
	display: block;
	padding: 10px 0 0;
}
.seminar_list_txt strong {
	font-size: 115%;
}
.seminar_list_day_day { display: inline-block !important;}
.seminar_list_day_time { margin-top: 10px !important;}
.seminar_list_day { margin-right: 17px;}
.seminar_list_txt {
	background: url(img/common/arrow-right-gray-big.png) right center no-repeat;
	padding-right: 45px;
}

.page_category { float: none;}
.page_category_l { display: inline-block; margin-right: 5px; padding-right: 5px; border-right: 1px solid #ccc; line-height: 1em;}

.btn_area {
	text-align: center;
	margin: 20px auto 0;
}
.btn_area a {
	display: inline-block;
	background: #01A8E7;
	padding: 20px 50px;
	text-align: center;
	color: #fff;
}


/*----------------------------------------------------
	ニュース
----------------------------------------------------*/
#news_list li a {
	display: block;
}
#news_list li a .news_day_area {
	display: block;
	width: auto;
}
#news_list li a .news_day_area span { display: inline-block;}
#news_list li a .news_title {
	display: block;
}

.link_btn {
	display: inline-block;
	background: #01A8E7;
	color: #fff !important;
	padding: 20px 30px;
	border-radius: 50px;
	min-width: 200px;
	text-align: center;
}

/*----------------------------------------------
	フォーム
----------------------------------------------*/
.txt_bor { padding: 0 20px; overflow: hidden;}
.input_s,.input_m,.input_l {
	border: 1px solid #E2E3EA;
	width: 90%;
	padding: 2px 5px;
}
.select { width: 90%;}
.textarea {
	border: 1px solid #E2E3EA;
	width: 90%;
	height: 100px;
	padding: 2px 5px;
}
#form_btn {
	margin: 20px auto 0;
	text-align: center;
}
#form_btn1 {
	display: block;
	width: 200px;
	height: 70px;
	line-height: 70px;
	margin: 0 auto;
	border-radius: 0;
}
#form_btn2 {
	display: block;
	width: 200px;
	height: 70px;
	line-height: 76px;
	border-radius: 0;
	margin: 0 auto 20px;
}

.page_link li {
	float: none;
	margin-right: 0;
}

.list_bor {
	padding: 20px !important;
}

#pager {
	padding: 20px 0 0;
}
#pager_l {
	float: none;
	width: auto;
}
#pager_r {
	float: none;
	width: auto;
	margin-top: 10px;
}
.txt_box {
	overflow: hidden;
	height: auto;
	margin-top: 20px;
}
.img {
	float: none;
	margin: 0 auto;
}
.img_r {
	float: none;
	margin: 0 auto;
}
.img img { margin: 0 auto 20px;}
.txt {
	overflow: hidden;
	height: auto;
}



/*------------------------------------------
	採用情報
------------------------------------------*/
#saiyo_news {
	padding: 20px;
}
#saiyo_news h2 {
	margin: 0 0 20px !important;
}
#saiyo_news dl dt {
	width: auto;
}
#saiyo_news dl dd {
	margin-top: 0;
	padding: 0 0 20px 0;
}
#saiyo_news dl dd:last-child { padding-bottom: 0;}
#saiyo_menu1 {
	margin: 20px 0 0 !important;
}
#saiyo_menu1 li {
	float: none;
	width: auto;
	height: auto;
	margin: 0 0 20px;
}
#saiyo_menu1 li:nth-child(3n) { margin: 0;}
#saiyo_menu1 li.message { background: none;}
#saiyo_menu1 li.business { background: none;}
#saiyo_menu1 li.work { background: none;}
#saiyo_menu1 li a {
	display: block;
	position: relative;
	bottom: auto;
	left: auto;
	width: auto;
	background: none;
	color: #333;
	text-align: center;
	height: auto;
	line-height: 1.7;
	border-radius: 0;
	padding: 20px;
}
#saiyo_menu1 li a span { display: inline;}
#saiyo_menu1 li.message a {
	padding-top: 90px;
	background: #9EE9DF url(img/saiyo/pic-message-smp.png) center 20px no-repeat;
	background-size: 59px 50px;
}
#saiyo_menu1 li.business a {
	padding-top: 90px;
	background: #F0FD91 url(img/saiyo/pic-jigyoryoiki-smp.png) center 20px no-repeat;
	background-size: 50px 50px;
}
#saiyo_menu1 li.work a {
	padding-top: 90px;
	background: #F9D1C9 url(img/saiyo/pic-shigotoshokai-smp.png) center 20px no-repeat;
	background-size: 61px 50px;
}
.saiyo_h2 {
	margin: 40px 0 20px !important;
}
#saiyo_menu2 {
	margin: 20px 0 0 !important;
}
#saiyo_menu2 li {
	float: none;
	width: auto;
	margin: 0 0 20px;
	padding: 20px;
}
#saiyo_menu2 li:nth-child(2n) { margin: 0;}
#saiyo_menu2 li a {
	display: block;
	width: auto;
	background: #00A7E6;
	color: #fff;
	margin: 20px auto 0;
	text-align: center;
	height: 60px;
	line-height: 60px;
	border-radius: 60px;
}

#shigotoshokai_list {
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
}
#shigotoshokai_list li {
	list-style: none !important;
	float: none;
	width: auto;
	margin: 20px 0 0 0;
}
#shigotoshokai_list li:nth-child(3n) { margin-right: 0;}
#shigotoshokai_list li a,#shigotoshokai_list li a img {
	display: block;
	color: #333 !important;
	text-decoration: none;
}
#shigotoshokai_list li a img { width: 100% !important; max-width: 100%; margin: auto;}
#shigotoshokai_list li a div {
	border: 3px solid #E4ECEE;
	padding: 20px 40px 20px 20px;
	background: url(img/common/arrow-right-blue.png) right center no-repeat;
	background-size: 17px 10px;
}
#shigotoshokai_list li a div strong {
	display: block;
	margin-bottom: 0;
}
#shigoto_wrap {
	overflow: hidden;
	margin-top: 50px;
}
#shigoto_wrap_l {
	float: none;
	width: auto;
}
#shigoto_wrap_l h2:first-child { margin-top: 0 !important;}
#shigoto_wrap_r {
	float: none;
	width: auto;

}
#shigoto_wrap_r h2 {
	display: inline-block;
	background: url(img/saiyo/shigotoshokai/icon-schedule.png) 0 center no-repeat;
	padding: 0 0 0 36px !important;
	color: #01A8E7;
	font-size: 125% !important;
	line-height: 30px !important;
	margin: 0 !important;
}
#shigoto_wrap_r dl {
	border-top: 1px dotted #01A8E7;
	margin-top: 20px;
}
#shigoto_wrap_r dl dt {
	color: #01A8E7;
	width: 4em;
	padding: 16px 0 0 12px;
}
#shigoto_wrap_r dl dd {
	margin-top: -1.7em;
	padding: 0 0 20px 5em;
	border-bottom: 1px dotted #01A8E7;
}
#shigoto_message {
	background: #F5F8F9;
	padding: 20px;
	overflow: hidden;
	margin-top: 50px;
}
#shigoto_message h2 { margin-top: 0 !important;}

#kyoiku_list {
	margin: 0 !important;
	padding: 0 !Important;
}
#kyoiku_list li {
	list-style: none !important;
	padding-left: 130px;
	display: table;
	margin-bottom: 30px;
	height: 100px;
}
#kyoiku_list li:last-child { margin-bottom: 0 !important;}
#kyoiku_list li.step1 { background: url(img/saiyo/kyoiku_kenshu/pic-step-1.png) 0 center no-repeat;}
#kyoiku_list li.step2 { background: url(img/saiyo/kyoiku_kenshu/pic-step-2.png) 0 center no-repeat;}
#kyoiku_list li.step3 { background: url(img/saiyo/kyoiku_kenshu/pic-step-3.png) 0 center no-repeat;}
#kyoiku_list li.step4 { background: url(img/saiyo/kyoiku_kenshu/pic-step-4.png) 0 center no-repeat;}
#kyoiku_list li.step5 { background: url(img/saiyo/kyoiku_kenshu/pic-step-5.png) 0 center no-repeat;}
#kyoiku_list li div {
	display: table-cell;
	vertical-align: middle;
}
#kyoiku_list li div strong {color: #00A7E6;}

#flow_list { padding: 0 !important;}
#flow_list li {
	list-style: none !important;
	display: table;
	margin-bottom: 30px;
	height: auto;
}
#flow_list li:last-child { margin-bottom: 0 !important;}
#flow_list li .step1 { background: url(img/saiyo/yoko/pic-step-1.png) 0 0 no-repeat; width: 50px; height: 50px; font-size: 0; padding-right: 30px; background-size: 50px 50px;}
#flow_list li .step2 { background: url(img/saiyo/yoko/pic-step-2.png) 0 0 no-repeat; width: 50px; height: 50px; font-size: 0; padding-right: 30px; background-size: 50px 50px;}
#flow_list li .step3 { background: url(img/saiyo/yoko/pic-step-3.png) 0 0 no-repeat; width: 50px; height: 50px; font-size: 0; padding-right: 30px; background-size: 50px 50px;}
#flow_list li .step4 { background: url(img/saiyo/yoko/pic-step-4.png) 0 0 no-repeat; width: 50px; height: 50px; font-size: 0; padding-right: 30px; background-size: 50px 50px;}
#flow_list li .step5 { background: url(img/saiyo/yoko/pic-step-5.png) 0 0 no-repeat; width: 50px; height: 50px; font-size: 0; padding-right: 30px; background-size: 50px 50px;}
#flow_list li .step6 { background: url(img/saiyo/yoko/pic-step-6.png) 0 0 no-repeat; width: 50px; height: 50px; font-size: 0; padding-right: 30px; background-size: 50px 50px;}
#flow_list li div {
	display: table-cell;
	vertical-align: middle;
}
#flow_list li div strong {color: #00A7E6;}
#flow_list li div a.link_btn { width: auto !important; min-width: 10px !important;}
.mt50 { margin-top: 50px !important;}


br.non { display: inline;}
.pc_img { display: none !important;}
.sp_img { display: block !important; width: 100%; height: auto; max-width: 100%;}

.result table th,.result table td { display: table-cell !important;}
form.gsc-search-box {
	margin: 30px 0 !important;
	padding: 20px 20px;
}


/*-----------------------------------------------
	RPA
-----------------------------------------------*/
.rpa_txt_box .rpa_txt_2{font-size:143.75%;}

.rpa_list_2 li {float:none; width:auto; box-sizing: inherit;}

.rpa_acc_txt{padding:20px;}
#content_wrap .rpa_acc_box h4{font-size:125%;}
.rpa_column{display:block; margin-top:-20px;}
.rpa_column div {width:auto;padding: 20px; margin-top:20px;}
.rpa_box_bg {padding: 20px;}
#content_wrap .rpa_acc_box h5{font-size:112.5%;}
#content_wrap .rpa_acc_box p strong{ display:block;text-align:center; font-size:156.25%;}

.rpa_bor_box{padding: 0 20px;}
.rpa_bor_box h4 {font-size: 125%;}

.rpa_arrow_box1 p{padding:20px;font-size:125%;}
.rpa_arrow_box1 p span {font-size:70%;}
.rpa_txt_3{font-size:143.75%;}
.rpa_acc_txt1{font-size:87.5%;}
.rpa_bg1{padding:20px;font-size:125%;}

.rpa_arrow_box2 p{padding:20px;font-size:125%;}
.rpa_contact{font-size:112.5%;}
.rpa_txt_box{word-break:break-all;}

div.table {
	overflow-x: auto;
}
div.table::-webkit-scrollbar {
	height: 5px;
}
div.table::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}
div.table::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666;
}

div.table table.table th {
	display: table-cell;
	white-space:nowrap;
}
div.table table.table td {
	display: table-cell;
	white-space:nowrap;
}



}

@media screen and (max-width: 767px) {
.pc_img { display: none !important;}
.sp_img { display: block !important; width: 100% !important; height: auto;}

/*-----------------------------------------------
	キャンペーン
-----------------------------------------------*/
.cp_txt{
	border:4px solid #01A8E7;
	padding:20px 25px;
	margin:20px 0;
}
.cp_txt p{font-size:107.143%;}

#cp_add{padding:40px 20px;}
#cp_add strong{font-size:100%;}
.cp_add_link_wrap{display:block;}
.cp_add_link{margin:20px 0 0;width:auto;}
.cp_add_link a{
	display:flex;
	width:100%;
	max-width:340px;
	font-size:114.286%;
	margin:auto;
}
.cp_add_link a.cp_tel{pointer-events:all;}

}