/*
Template:micenetwork
Theme Name: micenetwork-child
http://example.com/micenetwork-child/
Description:twentysixteenの子テーマです
Author: the synergy
Version:1.0
*/

/* 文字サイズやフォント、行間など
----------------------------------------------- */
.font-size-xs {
  font-size: 50% !important;
}
.font-size-sm {
  font-size: 80% !important;
}
.font-size-md {
  font-size: 120% !important;
}
.font-size-lg {
  font-size: 150% !important;
}
.font-size-xl {
  font-size: 200% !important;
}
.text-normal {
  font-weight: normal !important;
}
.text-bold {
  font-weight: bold !important;
}
.text-lighter {
  font-weight: lighter !important;
}
.text-bolder {
  font-weight: bolder !important;
}
.text-white{
  color: #fff;
}
.mincho{
  font-family: "Roboto","Droid Sans","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.line-h{
  line-height: 1.5em !important;
}

.text-align-center{
	text-align: center;
}

.text-align-right{
	text-align: right;
}

.text-align-left{
	text-align: left;
}

/* 余白
----------------------------------------------- */
.margin-none {
  margin: 0 !important;
}
.margin-xs {
  margin: 5px !important;
}
.margin-sm {
  margin: 10px !important;
}
.margin-md {
  margin: 15px !important;
}
.margin-lg {
  margin: 20px !important;
}
.margin-xl {
  margin: 40px !important;
}
.margin-top-none {
  margin-top: 0 !important;
}
.margin-top-xs {
  margin-top: 5px !important;
}
.margin-top-sm {
  margin-top: 10px !important;
}
.margin-top-md {
  margin-top: 15px !important;
}
.margin-top-lg {
  margin-top: 20px !important;
}
.margin-top-xl {
  margin-top: 40px !important;
}
.margin-bottom-none {
  margin-bottom: 0 !important;
}
.margin-bottom-xs {
  margin-bottom: 5px !important;
}
.margin-bottom-sm {
  margin-bottom: 10px !important;
}
.margin-bottom-md {
  margin-bottom: 15px !important;
}
.margin-bottom-lg {
  margin-bottom: 20px !important;
}
.margin-bottom-xl {
  margin-bottom: 40px !important;
}
.margin-left-none {
  margin-left: 0 !important;
}
.margin-left-xs {
  margin-left: 5px !important;
}
.margin-left-sm {
  margin-left: 10px !important;
}
.margin-left-md {
  margin-left: 15px !important;
}
.margin-left-lg {
  margin-left: 20px !important;
}
.margin-left-xl {
  margin-left: 40px !important;
}
.margin-right-none {
  margin-right: 0 !important;
}
.margin-right-xs {
  margin-right: 5px !important;
}
.margin-right-sm {
  margin-right: 10px !important;
}
.margin-right-md {
  margin-right: 15px !important;
}
.margin-right-lg {
  margin-right: 20px !important;
}
.margin-right-xl {
  margin-right: 40px !important;
}
.padding-none {
  padding: 0 !important;
}
.padding-xs {
  padding: 5px !important;
}
.padding-sm {
  padding: 10px !important;
}
.padding-md {
  padding: 15px !important;
}
.padding-lg {
  padding: 20px !important;
}
.padding-xl {
  padding: 40px !important;
}
.padding-top-none {
  padding-top: 0 !important;
}
.padding-top-xs {
  padding-top: 5px !important;
}
.padding-top-sm {
  padding-top: 10px !important;
}
.padding-top-md {
  padding-top: 15px !important;
}
.padding-top-lg {
  padding-top: 20px !important;
}
.padding-top-xl {
  padding-top: 40px !important;
}
.padding-bottom-none {
  padding-bottom: 0 !important;
}
.padding-bottom-xs {
  padding-bottom: 5px !important;
}
.padding-bottom-sm {
  padding-bottom: 10px !important;
}
.padding-bottom-md {
  padding-bottom: 15px !important;
}
.padding-bottom-lg {
  padding-bottom: 20px !important;
}
.padding-bottom-xl {
  padding-bottom: 40px !important;
}
.padding-left-none {
  padding-left: 0 !important;
}
.padding-left-xs {
  padding-left: 5px !important;
}
.padding-left-sm {
  padding-left: 10px !important;
}
.padding-left-md {
  padding-left: 15px !important;
}
.padding-left-lg {
  padding-left: 20px !important;
}
.padding-left-xl {
  padding-left: 40px !important;
}
.padding-right-none {
  padding-right: 0 !important;
}
.padding-right-xs {
  padding-right: 5px !important;
}
.padding-right-sm {
  padding-right: 10px !important;
}
.padding-right-md {
  padding-right: 15px !important;
}
.padding-right-lg {
  padding-right: 20px !important;
}
.padding-right-xl {
  padding-right: 40px !important;
}
/* 文字色
----------------------------------------------- */
.black{
  color: #000000 !important;
}
.white {
  color: #ffffff !important;
}
.light-yellow {
  color: #fcf8e3 !important;
}
.yellow {
  color: #e7bf40 !important;
}
.orange {
  color: #f0ad4e !important;
}
.red {
  color: #0037F3 !important;
}
.blue {
  color: #2f6f9f !important;
}
.light-blue {
  color: #4f9fcf !important;
}
.deep-blue {
  color: #337ab7 !important;
}
.gray {
  color: #303030 !important;
}
.light-gray {
  color: lightgray !important;
}
.mark-yellow {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
.error {
	color: red !important;
}

/* 背景色
----------------------------------------------- */
.bg-red {
  background-color: #da0350 !important;
}
.bg-orange {
  background-color: #f0ad4e !important;
}
.bg-light-orange {
  background-color: #ffebdc !important;
}
.bg-white {
  background-color: #ffffff !important;
}
.bg-light-gray {
  background-color: lightgray !important;
}
.bg-gray {
  background-color: #464646 !important;
}

/* border
----------------------------------------------- */
.border-bottom {
  border-bottom: #ccc solid 1px;
}

.border{
  border: solid 1px #ccc;
}

.dottOrange{
  border-bottom: dotted 1px #EC971F;
}
.dottBlue{
  border-bottom: dotted 1px #0877ac;
}
.border-none{
  border: none;
}
.border-radius{
  border-radius: 5px;
}
.border-bottom-red{
  border-bottom: 2px solid #3957B7;
}
.border-bottom-red1{
  border-bottom: 1px solid #da0350;
}
.border-red{
	border:2px solid #3957B7;
}
.border-blue{
	border: 2px solid #407aba;
}
.border-purple{
	border: 2px solid #b165a5;
}
.border-orange{
	border: 2px solid #fd9f0a;
}
.border-green{
	border: 2px solid #5ec541;
}
.border-gray{
	border:1px solid #efefef;
}
.border-none{
	border: none !important;
}
.tborder-left p:before{
 	content:" ";
 	color:#000000;
	background: #da0350;
	width:4px;
	height:35px;
	margin:0px 10px -13px 0px;
	display: inline-block;
}

.border-title:after{
	content: "";
	display: block;
	height: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff1a00+20,e2e2e2+21&1+99,1+99,0+100,1+100,0+102 */
	background: -moz-linear-gradient(left, rgba(0,55,243,1) 20%, rgba(226,226,226,1) 21%, rgba(226,226,226,1) 99%, rgba(226,226,226,1) 100%, rgba(226,226,226,0) 102%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,55,243,1) 20%,rgba(226,226,226,1) 21%,rgba(226,226,226,1) 99%,rgba(226,226,226,1) 100%,rgba(226,226,226,0) 102%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,55,243,1) 20%,rgba(226,226,226,1) 21%,rgba(226,226,226,1) 99%,rgba(226,226,226,1) 100%,rgba(226,226,226,0) 102%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff1a00', endColorstr='#00e2e2e2',GradientType=1 ); /* IE6-9 */
}

/* list
----------------------------------------------- */
ul.list-style-none,
ol.list-style-none{
  list-style: none;
}

/* link
----------------------------------------------- */
a{
	box-shadow: none !important;
}

.link-red a{
	color: #fff;
	background: #da034f;
	padding: 0.6em 5em;
	border-radius: 5px;
	margin: 0px auto 40px;
	display: inline-block;
}

.link-red a :before{
	font-family: FontAwesome;
	content:"\f0c0";
	color:#ffffff;
	display: inline-block;
	margin-right: 5px;
}

.link-blue a{
	color: #fff;
	background: #31afd5;
	padding: 0.6em 5em;
	border-radius: 5px;
	margin: 10px auto 0px;
	display: inline-block;
}

.link-blue a :before{
	font-family: FontAwesome;
	content:"\f003";
	color:#ffffff;
	display: inline-block;
	margin-right: 5px;
}

p a{
	margin: 0 2px;
}

/* icon
----------------------------------------------- */
.pdf:before{
	font-family: FontAwesome;
	content:"\f1c1";
	color:#b42340;
	display: inline-block;
	margin-right: 10px;
}

.file:before{
	font-family: FontAwesome;
	content:"\f016";
	color:#333;
	display: inline-block;
	margin-right: 10px;
}


.word:before{
	font-family: FontAwesome;
	content:"\f1c2";
	color:#2c57a2;
	display: inline-block;
	margin-right: 10px;
}

/* float
----------------------------------------------- */
.float-none{
	float: none !important;
}

.float-left{
	float: left !important;
}

.float-right{
	float: right !important;
}

.clear{
	clear: both;
}

/* table
----------------------------------------------- */
.mice{
	border-top:2px solid #372C78;
	border-right: none;
	border-left: none;
	border-bottom: none;
}

.mice caption{
	display: none;
}

.mice th,
.mice td{
	padding: 10px 15px;
	border-right: none;
	border-bottom: 1px solid #372C78;
	border-left: none;
}

.mice th{
	background: #efefef;
	width: 30%;
}

.mice td{
	width: 70%;
}

.mice td p{
	margin: 0 0 3px;
}


/* pager
----------------------------------------------- */
.pagination{
	width: 100%;
	text-align: center;
	border-top: none;
	min-height: inherit;
}

.pagination .nav-links{
	padding: 0;
}

.pagination .page-numbers{
	vertical-align: top;
	font-size: 1.3em;
	padding: 0.5em 0.6em;
}

.pagination .nav-links .page-numbers.current{
	background: #007acc;
	color:#fff;
}

.pagination:before,
.pagination:after{
	display: none;
}

.pagination .nav-links:before,
.pagination .nav-links:after{
	display: none;
}

.pagination .nav-links:before{
	content: "\f100";
}

.pagination .nav-links:after{
	content: "\f101";
	right: 25px;
}

.pagination .prev,
.pagination .next{
	background: none;
	color:#337ab7;
	height: 32.44px;
	width: 27px;
}

.pagination .prev:before,
.pagination .next:before{
	font-family: FontAwesome;
}

.pagination .prev:before{
	content: "\f100";
}

.pagination .next:before{
	content: "\f101";
}

.pagination .nav-links .page-numbers{
	border:1px solid #efefef;
	margin:-2px;
}

.pagination .prev,
.pagination .next{
	position: static;
	padding: 0.5em 0;
}

.pagination .prev:before, .pagination .next:before{
	display: inline-block;
	width: 27px;
	line-height: 0.8;
	font-size: 1.3em;
}

.pagination .prev:hover,
.pagination .prev:focus,
.pagination .next:hover,
.pagination .next:focus{
	text-decoration: none;
}

/* 戻るボタン
----------------------------------------------- */
.back a{
	color:#333;
	display: inline-block;
	text-decoration: none;
	padding: 7px 20px;
	box-shadow: none;
}

/* datepickerボタン
----------------------------------------------- */
.ui-datepicker-trigger{
	background: #fff;
	padding: 0;
}

.ui-datepicker-trigger:hover,
.ui-datepicker-trigger:focus{
	background: none;
	outline: none;
}

/*-----start 共通admin-bar CSS------*/
#wpadminbar ul li#wp-admin-bar-customize,
#wpadminbar ul li#wp-admin-bar-comments,
#wpadminbar ul li#wp-admin-bar-new-content{
	display: none;
}
/*-----end 共通admin-bar CSS------*/

/*-----start 共通header.php CSS------*/
.site-title{
	border: none;
	padding:0;
}

body:not(.custom-background-image).admin-bar:before,
body:not(.custom-background-image):before{
	background: none;
	border-top: 2px solid #0037F3;
}

.logo{
	padding: 0;
	max-width: 110px;
}

.custom-logo{
	max-width: 100%;
}

.site {
    margin: 0;
}

.site-header{
	padding:0;
}

.site-branding{
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.site-title{
	font-size:1.7em;
}
.site-description{
	font-size: 1.35em;
	font-weight: bold;
	margin-top:3px;
}

.topInfo{
	text-align: right;
	margin-top: 1em;
	margin-bottom: 1em;
}

.search-form{
	margin-bottom: 0.2em;
}

.search-form label{
	width: 200px;
}

input[type="search"].search-field{
	padding: 0.3em 0.4em;
	width: 100%;
}

.site-header-main button.search-submit{
	position: inherit;
	right: inherit;
	background: #ddd;
	border-radius: 3px;
}

.site-header-main button.search-submit:before{
	line-height: 30px;
	color:#fff;
}

.site-header-main button{
	vertical-align: top;
	background: #da2c4f;
	color: #fff;
}

.site-header-main button.loginBtn{
	padding:0.5em 0.875em 0.357em;
}

.site-header-main button .login:before{
	display: inline-block;
	content: url(../../images/login.png);
	vertical-align: middle;
	margin-right: 5px;
}


/*-----グローバルナビ CSS------*/
.site-header-menu{
	width:100%;
	background: #0037F3;
	color: #fff;
	margin-top:0;
	margin-bottom: 0;
}

.main-navigation .primary-menu,
.main-navigation li{
	border: none;
}

.main-navigation {
	margin: 0;
}

.main-navigation ul{
	display: table;
	width:100%;
}

.main-navigation .primary-menu > li{
	display:table-cell;
	width:11%;
	vertical-align: top;
}

.main-navigation a{
	font-weight: 700;
	color:#fff;
	text-align: center;
	padding:0.65625em 0;
}

.main-navigation a:focus,
.main-navigation a:visited,
.main-navigation a:hover,
.main-navigation a:active{
	color:#fff;
}

.main-navigation a:hover span{
	color: #fff;
}

.main-navigation a span{
	display: block;
	border-right:1px solid #fff;
}

.main-navigation li:first-child a span{
	border-left:1px solid #fff;
}

.main-navigation a span:before{
	display: block;
	vertical-align: top;
	text-align:center;
	min-height: 3em;
}

span.top:before{
	content: url("../../images/menu_01.png");
}

span.topics:before{
	content: url("../../images/menu_02.png");
	padding-top: 5%;
}

span.organizationOverview:before{
	content: url("../../images/menu_03.png");
}

span.businessOverview:before{
	content: url("../../images/menu_04.png");
}

span.admissionGuidance:before{
	content: url("../../images/menu_05.png");
}

span.membersInquiry:before{
	content: url("../../images/menu_06.png");
	padding-top:5%;
}

span.miceBrand:before{
	content: url("../../images/menu_07.png");
}

span.contact:before{
	content: url("../../images/menu_08.png");
}
span.recruit_icon:before{
  content: url("./recruit_img/recruit_icon.png");
}

/*-----パンくずリスト CSS------*/
.breadcrumbs{
	margin-bottom:1.5em;
	background: #efefef;
}
.breadcrumbs ul{
	list-style: none;
}

.breadcrumbs ul li{
	display:inline-block;
	vertical-align: top;
}

.breadcrumbs img{
	vertical-align: top;
}

.fa{
	margin-left: 5px;
	vertical-align: middle;
}


/*-----スライダー CSS------*/
.metaslider{
	margin:auto;
}

/*-----start 共通コンテンツクラス CSS------*/
body {
    font-family: Meiryo,メイリオ;
}

a:hover,
a:focus{
	text-decoration: none;
}

.site-content{
	margin-top:2em;
}
.content-area{
	width: 66%;
	margin-right: 0;
}

.sp{
	display: none;
}

.entry-content a img.sp-img{
	display: none;
}

span:focus{
	outline: none!important;
}

footer.entry-footer{
	display: none;
}

/*-----end 共通コンテンツクラス CSS------*/

/*-----start 共通sidebar.php CSS------*/
.sidebar{
	min-width: 259px;
	margin-right: 3%;
}
.widget{
	border-top:none;
}

.wp-members h2{
	display: none;
}

aside .side-title{
	color: 	#0037F3;
	font-weight: bold;
	margin-bottom: 20px;
}

aside .wp-members{
	background: #efefef;
	padding:10px;
    font-size:0.85em;
}

aside #wp-members p{
	margin-bottom: 5px;
}

aside #wp-members input[type="text"],
aside #wp-members input[type="password"]{
    height: 25px;
    font-size: 1.2em;
}

aside #wp-members .div_texbox{
	margin-bottom: 10px;
}
aside button{
	width: 100%;
	margin-bottom:10px;
	text-align: left;
	font-weight: bold;
}

button.register,
button.business{
	background:#da2c4f;
}

button.brand{
	width:100%;
	background: #fff;
	background-size:5px 5px;
	border:2px solid #0037F3;
	padding:0.84375em 0.6em 0.78125em;
}

button.calender{
	background:#0037F3;
}

button.register:before,
button.business:before{
	font-family: FontAwesome;
	display: inline-block;
  	content: '\f105'; /* アイコンのunicode */
	color: #fff;
	font-size: 3em;
	vertical-align: top;
	margin-right:5px;
	line-height: 0.9;
}

button.brand:before{
	 font-family: FontAwesome;
    display: inline-block;
    content: url(../../images/menu_07b.png);
    color: #0037F3;
    font-size: 3em;
    vertical-align: top;
    margin-right: 5px;
    line-height: 0.9;
}

button.calender:before{
	font-family: FontAwesome;
	display: inline-block;
  	content: '\f073'; /* アイコンのunicode */
	color: #fff;
	font-size: 3em;
	vertical-align: top;
	margin-right:10px;
	line-height: 0.9;
}

button.register .btn-text,
button.business .btn-text{
	color:#fff;
	display: inline-block;
	text-align: left;
}

button.brand .btn-text{
	color:#0037F3;
	display: inline-block;
	padding:11px 0;
	margin-left:5px;
}

button.calender .btn-text{
	color:#fff;
	display: inline-block;
	font-size: 110%;
}

aside #wp-members input[type="text"],
aside #wp-members input[type="password"]{
	background: #fff;
	border: none;
	border-radius: 5px;
}

aside #wp-members input[type="submit"]{
	width:100%;
	background:#db2d4f;
	padding:15px 0;
	font-size:1.4em;
}

aside .button_div a{
	display: none;
}

aside .member-menu button{
	background: #fff;
	border:2px solid #0037F3;
	padding:0.3em 0.875em;
}

aside .member-menu button:before{
	font-family: FontAwesome;
	display: inline-block;
  	content: '\f105'; /* アイコンのunicode */
	color: #fff;
	font-size: 3em;
	vertical-align: top;
	margin-right:5px;
	color: #0037F3;
	line-height: 1;
}

aside .member-menu button .btn-text{
	color: #0037F3;
	font-weight: bold;
	display: inline-block;
}
aside .member-menu button span{
	display: block;
	font-size: 1.5em;
}

aside .member-list li{
	margin-bottom: 10px;
}

aside .member-list li:before{
	width: 1em;
	height: 1em;
	line-height: 1;
	font-weight: bold;
	font-family: FontAwesome;
	display: inline-block;
  	content: '\f105'; /* アイコンのunicode */
  	color:#fff;
  	background: #da0350;
  	margin-right:5px;
  	border-radius: 1em;
  	text-align: center;
}

aside .member-list li a{
	color:#333;
}

aside .sns-widget iframe{
	min-height: 500px;
}

/*-----end 共通sidebar.php CSS------*/

/*-----start 共通footer.php CSS------*/

.site-map{
	background: #efefef;
	padding: 20px 0;

}

.site-map .map-title{
	color: #0037F3;
	font-weight: bold;
	border-bottom: 1px solid #0037F3;
}

.site-map ul{
	margin: 5px 10px;
}

.site-map ul li:before{
	font-family: FontAwesome;
  	content: '\f0da'; /* アイコンのunicode */
	color: #0037F3;
	margin-left: -5px;
}

.site-map ul li a{
	color: #303030;
	font-size: 0.75em;
	vertical-align: middle;
	margin-left: 3px;
}

.site-footer{
	background: #0037F3;
	padding: 0;
}

.site-info{
	color:#fff;
	font-size: 1em;
	padding:20px 0 15px;
}

.site-info p{
	margin-bottom: 0;
}

.copyright-area{
	background: #0037F3;
	width:100%;
	border-top:1px solid #efefef;
}

.copyright-area .copyright{
	color:#fff;
	text-align: center;
	font-size: 0.8125rem;
	padding: 10px 0;
    margin-bottom: 0;
}

body:not(.custom-background-image):after{
	display: none;
}

.gotoTop{
	position: fixed;
	bottom: 30px;
	right: 120px;
	font-size: 50px;
}
.gotoTop i{
	color:#54e2ff;
}

/*-----end 共通footer.php CSS------*/

/*-----start 下層ページ共通 CSS------*/

h1{
	color:#0037F3;
	border: 2px solid #0037F3;
	padding:0.2em 0.5em;
}

h2{
	color:#fff;
	background: #0037F3;
	border-left: 2px solid #354193;
	padding: 0.4em 0.5em;
}

h3{
	border-left: 2px solid #da0350;
	border-bottom: 1px solid #b42340;
	padding: 0.2em 0.5em;
}

/*-----end 下層ページ共通 CSS------*/

/*-----start TOPページ CSS------*/
.slider-area{
	background: #efefef;
}


.topics.tab-list li{
	padding:0.5em 1.2em;
}

.top-topics-section,
.top-events-section{
	border: 1px solid #efefef;
}

.top-topics-section a{
	color:#333;
}

.top-topics-section .cat{
	display: inline-block;
	padding: 0.2em 0.5em;
	margin-right: 5px;
}

.top-topics-section .date{
	color:#e27b78;
	margin-top: 10px;
}

.top-topics-section .top-topics-title{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
}

.cat-list li{
	display: inline-block;
	vertical-align: top;
	margin: 5px 3px;
}

.cat-list li a{
	border:1px solid #337ab7;
	padding: 0.2em 0.5em;
	display: inline-block;
}

.tab-list li{
	display: inline-block;
	padding:0.5em 2em;
	margin: 5px 0 0;
	cursor: pointer;
}

.topics-btn a,
.calendar-btn a{
	color:#fff;
	display: inline-block;
	background: #0037F3;
	text-decoration: none;
	padding: 0.5em 2em;
	border-radius: 3px;
}

.top-events-section .events-box{
	overflow: auto;
}

.relation-title{
	color:#0037F3;
	font-size: 1.2em;
	font-weight: bold;
	position: relative;
}

.relation-title .titele-text{
	position: absolute;
	vertical-align: top;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 10%;
	background: #fff;
}

.relation-title:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 2px;
	background: #0037F3;
}


section.widget_media_image{
	display: inline-block;
	vertical-align: top;
	width: 18%;
	margin:15px 1% 0 0;
	padding: 0;
}

.img-rink{
	position: relative;
}
.img-rink .search-img{
	position: absolute;
	width: 27%;
	top: 33%;
    left: 7%;
}

.img-rink .search-img a{
	display: inline-block;
}
.img-rink .search-img img{
	display: inline-block;
}
/*-----end TOPページ CSS------*/

/*-----start お問合せページ CSS------*/

.attention .attention-title{
	color: #3957B7;
	font-size: 1.2em;
	font-weight: bold;
}

.attention p{
	margin-bottom: 0;
}

.attention p .req{
    vertical-align: middle;
    font-weight: 700;
}

.contact label{
	width: 100%;
	background: #efefef;
	padding:0.5em;
	margin-bottom: 10px;
}

.contact input{
	margin-bottom: 15px;
	background: #fff;
}

.contact textarea{
	margin-bottom: 20px;
}

.contact .privacy-policy-text{
    overflow: hidden;
}

textarea[name="your-message"]{
	background: #fff;
}

.contact .privacy-policy-text iframe{
	width: 100%;
	margin: 0;
}

.contact .submit{
	text-align: center;
}

.contact input[type="submit"]{
	color: #fff;
	background: #0037F3;
	padding:0.84375em 2em;
}

.req{
	color: #bd3500;
    font-size: 22px;
    line-height: 50%;
}
/*-----end お問合せページ CSS------*/

/*-----start 会員登録ページ CSS------*/
#wpmem_reg legend,
#wpmem_login legend{
	display: none;
}

.regist .step{
	border-top: 2px solid #3957B7;
	border-bottom: 2px solid #3957B7;
}

.regist .step-title,
.regist .merit-title{
	color: #3957B7;
	font-size: 1.2em;
}

.regist .merit-title:before{
	content: url(../../images/merit.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
}

.regist .step1,
.regist .step2,
.regist .step3,
.regist	.step4,
.regist .step5{
	display:inline-block;
	vertical-align: top;
	width: 19%;
}


.regist .step-box{
	background: #0037F3;
	display: inline-block;
	vertical-align: top;
	width: 80%;
}

.regist .step5 .step-box{
	width: 100%;
}

.regist .arrow{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 52.5px 0 52.5px 24.6px;
	border-color: transparent transparent transparent #0037F3;
	vertical-align: top;
}

.regist .step-box .box-title{
	color: #fff;
	margin-bottom: 5px;
	font-size: 1.1em;
	font-weight: bold;
}

.regist .step-box .box-label{
	background: #fff;
	text-align: center;
	font-size: 1em;
	padding: 10px;
	min-height: 60px;
}

.regist .step1 .step-box .box-label,
.regist .step2 .step-box .box-label,
.regist .step4 .step-box .box-label,
.regist .step5 .step-box .box-label{
	padding-top: 20px;
}

.regist #wpmem_reg fieldset{
	position: relative;
	padding-top: 1.6em;
	margin-top: 0;
}
.regist #wpmem_reg label.text{
	width: 100%;
	display: block;
	background:#efefef;
	margin-bottom: 10px;
	padding: 10px;
}

.regist #wpmem_reg .div_text{
	width: 100%;
}

.regist #wpmem_reg iframe{
	width: 100%;
	border:1px solid #d1d1d1;
	border-radius: 5px;
}

.regist #wpmem_reg #tos{
	vertical-align: middle;
}

.regist #wpmem_reg .agree .req{
	display: none;
}

.regist #wpmem_reg .agree{
	font-size: 0.8em;
}

.regist #wpmem_reg .button_div{
	width: 100%;
	text-align: center;
}

.regist #wpmem_reg .button_div input{
	background: #0037F3;
}

.regist #wpmem_reg .req-text{
	position: absolute;
	top:0;
	margin: 0px 0px 0px 5px;
	font-size: 0.8em;
	color: #bd3500;
}

#wpmem_reg .req-text .req{
	vertical-align: middle;
}

.wpmem_msg {
	margin: 0 auto;
}

/*-----end 会員登録ページ CSS------*/

/*-----start 会員ログイン・パスワードリセットページ CSS------*/
.login #wpmem_login fieldset,
.reset #wpmem_login fieldset,
#primary #wpmem_login fieldset{
	margin-top: 20px;
}

.login #wpmem_login label,
.reset #wpmem_login label,
#primary #wpmem_login label{
	display: block;
	background: #efefef;
	padding: 5px 10px;
}

.login #wpmem_login .div_text,
.reset #wpmem_login .div_text,
#primary #wpmem_login .div_text{
	width: 100%;
}

.login #wpmem_login .button_div,
.reset #wpmem_login .button_div,
#primary #wpmem_login .button_div{
	width: 100%;
	text-align: center;
}

.login #wpmem_login .button_div input,
.reset #wpmem_login .button_div input,
#primary #wpmem_login .button_div input{
	background: #0037F3;
	padding: 0.84375em 1.5em 0.78125em;
	font-size: 0.9em;
	font-weight: inherit;
}

.login #wpmem_login label[for="siteguard_captcha"],
#primary #wpmem_login label[for="siteguard_captcha"]{
	background: none;
	font-size:0.8em;
	padding:0;
}

.login #wpmem_login label[for="siteguard_captcha"] + br{
	display: none;
}

.login #wpmem_login .link-text,
#primary #wpmem_login .link-text{
	display: none;
}
/*-----end 会員ログイン・パスワードリセットページ CSS------*/

/*-----start フリーワード検索結果ページ CSS------*/
.page-header{
	margin: 0;
	padding: 0;
	border-top:none;
	border-bottom: none;
}

.page-title{
	font-size: 2.5rem;
	line-height: 1.225;
	margin-bottom: 1.05em;
}

.results-option .count{
	font-weight: bold;
}

.sort{
	text-align: left;
}

.sort li{
	display: inline-block;
	vertical-align: top;
	border-right: 2px solid #efefef;
	padding: 0 5px;
}

.displayed-results{
	text-align: right;
}

.search-result{
	border:2px solid #efefef;
}

.results-option{
	padding: 10px;
	border-bottom: 2px solid #efefef;
	margin: 10px;
}

.search-result article{
	padding: 10px;
	border-bottom: 2px solid #efefef;
	margin: 10px;
}

.search-result article h2{
	font-size: 1em;
	padding: 0;
	background: none;
	border-left: none;
}

.search-result article h2:after{
	content: "";
	display: block;
	height: 2px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff1a00+20,e2e2e2+21&1+99,1+99,0+100,1+100,0+102 */
	background: -moz-linear-gradient(left, rgba(255,26,0,1) 20%, rgba(226,226,226,1) 21%, rgba(226,226,226,1) 99%, rgba(226,226,226,1) 100%, rgba(226,226,226,0) 102%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,26,0,1) 20%,rgba(226,226,226,1) 21%,rgba(226,226,226,1) 99%,rgba(226,226,226,1) 100%,rgba(226,226,226,0) 102%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,26,0,1) 20%,rgba(226,226,226,1) 21%,rgba(226,226,226,1) 99%,rgba(226,226,226,1) 100%,rgba(226,226,226,0) 102%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff1a00', endColorstr='#00e2e2e2',GradientType=1 ); /* IE6-9 */
}

.entry-summary p{
	position: relative;
}

.entry-summary p a{
	position: absolute;
	right: 0;
	border: 0;
}
/*-----end フリーワード検索結果ページ CSS------*/

/*-----start カテゴリカラー CSS------*/
#cat-colors-0,
.cat-colors-0{
	border: 2px solid #c00000;
	color: #c00000;
}

#cat-colors-1,
.cat-colors-1{
	border: 2px solid #ff0000;
	color: #ff0000;
}

#cat-colors-2,
.cat-colors-2{
	border: 2px solid #ffc000;
	color: #ffc000;
}

#cat-colors-3,
.cat-colors-3{
	border: 2px solid #92d050;
	color: #92d050;
}

#cat-colors-4,
.cat-colors-4{
	border: 2px solid #00b050;
	color: #00b050;
}

#cat-colors-5,
.cat-colors-5{
	border: 2px solid #00b0f0;
	color: #00b0f0;
}

#cat-colors-6,
.cat-colors-6{
	border: 2px solid #0070c0;
	color: #0070c0;
}

#cat-colors-7,
.cat-colors-7{
	border: 2px solid #002060;
	color: #002060;
}

#cat-colors-8,
.cat-colors-8{
	border: 2px solid #7030a0;
	color: #7030a0;
}

#cat-colors-9,
.cat-colors-9{
	border: 2px solid #777777;
	color: #777777;
}

#cat-colors-10,
.cat-colors-10{
	border: 2px solid #000000;
	color: #000000;
}

#cat-colors-11,
.cat-colors-11{
	border: 2px solid #777777;
	color: #777777;
}

#cat-colors-12,
.cat-colors-12{
	border: 2px solid #000000;
	color: #000000;
}

#cat-colors-13,
.cat-colors-13{
	border: 2px solid #777777;
	color: #777777;
}

#cat-colors-14,
.cat-colors-14{
	border: 2px solid #000000;
	color: #000000;
}

#cat-colors-15,
.cat-colors-15{
	border: 2px solid #777777;
	color: #777777;
}

#cat-colors-16,
.cat-colors-16{
	border: 2px solid #000000;
	color: #000000;
}

#cat-colors-17,
.cat-colors-17{
	border: 2px solid #777777;
	color: #777777;
}

#cat-colors-18,
.cat-colors-18{
	border: 2px solid #000000;
	color: #000000;
}

#cat-colors-19,
.cat-colors-19{
	border: 2px solid #777777;
	color: #777777;
}

span[class^="cat-colors"]{
	display: inline-block;
	margin:0.2em;
	padding: 0.1em 0.2em 0;
}
/*-----end カテゴリカラー CSS------*/

/*-----start events結果ページ CSS------*/

select[name="ymlist"]{
	background: #fff;
	padding:3px 5px 5px;
}

.events .slider{
	text-align: center;
	font-weight: bold;
}

.events .slider .label{
	padding: 0;
	font-size: 60%;
}

.events .slider .month{
	font-size: 70%;
}

.events .slider .pre,
.events .slider .next{
	font-size: 50%;
	font-weight: normal;
}

.events .slider .pre a,
.events .slider .next a{
	padding: 0.1em 0.4em;
	border-radius: 20px;
}

.events .slider .pre a:hover,
.events .slider .pre a:focus,
.events .slider .next a:hover,
.events .slider .next a:focus{
	text-decoration: none;
}

.events-list{
	text-align: center;
	margin: 0;
}

.events-list li{
	min-width: 144px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 0.3em 1em;
	margin: 0.5em 1em;
	cursor: pointer;
}

#events-all{
	background: #da0350;
	color: #fff;
	border:2px solid #da0350;
}

#events-table th,
#events-table td{
	padding: 0.2em 0.5em;
}

#events-table td div[class^="cat-colors"]{
	margin:5px 0;
}

#events-table .event-name,
#events-table .event-place{
	background: #efefef;
}
/*-----end events結果ページ CSS------*/

/*-- start topics一覧ページ css --*/
/* メニュータブ */
ul.tabs {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.tabs li {
	background: #efefef;
	width: 49.5%;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #324395;
	text-align: center;
	border-radius: 5px 5px 0 0;
}

ul.tabs li.active {
	border: 1px solid #0037F3;
	background-color: #0037F3;

}
ul.tabs li a {
	display: block;
	padding: 5px 10px;
	color: #0037F3;
	text-decoration: none;
	box-shadow: none;
	font-weight: bold;
}
ul.tabs li.active a {
	font-weight: bold;
	color: #fff;
}
div.tabs_content {
	border: 1px solid #ccc;
	border-top:2px solid #0037F3;
	clear: both;
}
div.tabs_content > div {
	padding: 20px;
}

h5.topics-title{
	margin:5px 0;
	color:#333;
}

.topics-content{
	color:#333;
}

/*-- end topics一覧ページ css --*/

/*-- start トピックス詳細ページ css --*/
.topics-date{
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
	margin:10px 0;
}

.topics-cat{
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.topics-cat li{
	display: inline-block;
	vertical-align: top;
	padding: 5px 10px;
	margin: 5px;
}

.topics-cat li.secretariat,
.topics-cat li.mice-member{
	background: #db5351;
	color:#fff;
	border:2px solid #db5351;
}

.single-pager .pre,
.single-pager .next{
	padding:0;
}

.single-pager .pre a,
.single-pager .next a{
	width: 100%;
	color: #333;
	display: inline-block;
	padding: 10px 15px;
	background: #efefef;
	text-align: center;
	overflow: hidden;
}

.single-pager .pre a:before,
.single-pager .next a:after{
	font-family: FontAwesome;
	display: inline-block;
	vertical-align: middle;
}

.single-pager .pre a:before{
	content: "\f053";
	margin-right: 5px;
	float: left;
}

.single-pager .next a:after{
	content: "\f054";
	margin-left: 5px;
	float: right;
}

.cat{
	background: #da0350;
	color: #fff;
	border:2px solid #da0350;
}

/*-- end トピックス詳細ページ css --*/

/*-- start 企業情報詳細ページ css --*/
.pr-img{
	text-align: center;
}
.pr-img img{
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin: 0 5px;
}

/*-- end 企業情報詳細ページ css --*/

/*-- start 事業概要ページ css --*/
.business-summary-list li{
	display: inline-block;
	vertical-align: top;
	margin: 3px 5px;
	padding: 0.2em 0.5em 0.1em;
}

.business-summary-list li:hover{
	cursor: pointer;
}

#business-summary-all{
	background: #da0350;
    color: #fff;
    border: 2px solid #da0350;
}

#business-summary-table,
#business-summary-table th,
#business-summary-table td{
	border:none;
}

#business-summary-table{
	border-top:1px solid #efefef;
}

#business-summary-table th,
#business-summary-table td{
	padding: 5px 15px;
	border-bottom: 1px solid #efefef;
}
/*-- end 事業概要ページ css --*/

/*-- start 検索ページ一覧共通 css --*/
.search-erea table,
.search-erea th,
.search-erea td{
	border: none;
}

.search-erea table{
	border-top:2px solid #324395;
}

.search-erea th,
.search-erea td{
	border-bottom: 1px solid #324395;
	padding: 10px;
}

.search-erea th{
	background: #efefef;
}

.search-erea .form-inline .form-control,
.search-erea input[type="text"]{
	height: 30px;
}

.search-erea input[type="text"].form-control.datepicker{
	width: 40%;
	padding: 0em 0.4375em;
}

.search-erea input[type="text"]{
	padding: 0em 0.4375em;
}

.btn-area button{
	width: 35%;
	margin:0 15px;
	border-radius: 5px;
}

.btn-area .search-btn{
	color:#fff;
	background: #0037F3;
}

.date-search-btn {
	color:#fff;
	background: #0037F3;
	width: 100%;
	margin-top: 20px;
	max-width: 200px;
}

.btn-area .search-btn:before{
	font-family: Genericons;
	content: "\f400";
	display: inline-block;
	vertical-align: middle;
}

.btn-area .clear-btn{
	color:#333;
	background: #fff;
	border:1px solid #d1d1d1;
}

/*-- end 検索ページ一覧共通 css --*/

/*-- start 検索ページ一覧(受注・入札案件) css --*/
h5.case-title{
	background: #efefef;
	padding: 0.4em 0.5em;
	margin-bottom: 10px;
}

span[class^="caseOrg-"]{
	color:#fff;
	display: inline-block;
	padding: 0.1em 0.2em 0;

}

.caseOrg-1{
	background: #4079ba;
	border: 2px solid #407aba;
}

.caseOrg-2{
	background: #f7ac14;
	border:	2px solid #f7ac14;
}

.public-date,
.reception{
	color:#333;
}

/*-- end 検索ページ一覧(受注・入札案件) css --*/

/*-- start 案件詳細 css --*/
li[class^="caseOrg-"]{
	color:#fff;
}
/*-- end 案件詳細 css --*/

/*-- start 検索ページ一覧(会員照会) css --*/
h5.company-title{
	background: #efefef;
	padding: 0.4em 0.5em;
	margin-bottom: 10px;
}
/*-- end 検索ページ一覧(会員照会) css --*/

/*-- start 入会案内 css --*/
.service-box{
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 30%;
	margin: 5px;
	font-size: 0.8em;
}

.service-box img{
	display: block;
	margin:0 auto 5px;
}

.recruiting{
	list-style-position: outside;
	padding-left:20px;
}
/*-- end 入会案内 css --*/

/*-- start 組織概要 css --*/
.representation{
	width:30%;
	margin:0 5px;
	display: inline-block;
	vertical-align: top;
}

.representation .name{
	text-align: center;
	margin-top:5px;
}

/*-- end 組織概要 css --*/

/*-- IEハック --*/
@media all and (-ms-high-contrast: none) {
	/*-- start IE10 css --*/
	button.register::before,
	button.business::before{
		font-size: 0.6em;
		vertical-align: top;
		line-height: 0.7;
	}

	button.calender::before{
		font-size: 0.6em;
	}

	button.brand::before{
		font-size: 0.6em;
	}

	button.brand .btn-text{
		padding:12px 0;
	}

	aside .member-menu button::before{
		font-size: 0.6em;
		vertical-align: top;
		line-height: 0.9;
	}

	.pagination .prev:before,
	.pagination .next:before{
		font-size: 0.6em;
		line-height: 0.6;
	}

	aside #wp-members input[type="text"],
	aside #wp-members input[type="password"]{
		padding:7px 0.5384615385em;
		font-size:1.3em;
		line-height:1.2;
	}

	select[name="ymlist"]{
		padding: 5px 5px 3px;
	}

	button.register .btn-text,
	button.business .btn-text{
		font-size: 0.9em;
	}

	#wp-members .button_div + .margin-top-sm a{
		font-size: 1.2em;
	}


	/*-- end IE10 css --*/


	/*-- start IE11 css --*/
	*::-ms-backdrop, button.register::before,
	*::-ms-backdrop, button.business::before{
		font-size: 1em;
		vertical-align: top;
		line-height: 0.7;
	}

	*::-ms-backdrop, aside .member-menu button::before{
		font-size: 1em;
		vertical-align: top;
		line-height: 0.9;
	}

	*::-ms-backdrop, .pagination .prev:before,
	*::-ms-backdrop, .pagination .next:before{
		font-size: 1em;
		line-height: 0.8;
	}

	*::-ms-backdrop, aside #wp-members input[type="text"],
	*::-ms-backdrop, aside #wp-members input[type="password"]{
		padding:7px 0.5384615385em;
		font-size:1.3em;
		line-height:1.2;
	}

	*::-ms-backdrop, select[name="ymlist"]{
		padding: 5px 0px 3px;
	}

	*::-ms-backdrop, button.register .btn-text,
	*::-ms-backdrop, button.business .btn-text{
		font-size: 0.9em;
	}

	/*-- end IE11 css --*/
}

/*-- start EDGE css --*/
_:-ms-lang(x), _::-webkit-meter-bar, aside #wp-members input[type="text"],
_:-ms-lang(x), _::-webkit-meter-bar, aside #wp-members input[type="password"]{
	padding:7px 0.5384615385em;
	font-size:1.3em;
	line-height:1.2;
}

_:-ms-lang(x), _::-webkit-meter-bar, select[name="ymlist"]{
	padding: 7px 5px 0px;
}


/*-- end EDGE css --*/

/*-- firefox　ハック --*/
@-moz-document url-prefix() {
	button.brand::before{
		margin-right:4px;
	}

	aside #wp-members input[type="text"],
	aside #wp-members input[type="password"]{
		padding:7px 0.5384615385em;
		font-size:1.3em;
		line-height:1.2;
	}

	select[name="ymlist"]{
		padding: 2px;
	}

}

/*-- safari　ハック --*/
_::-webkit-full-page-media, _:future, :root button.register .btn-text,
_::-webkit-full-page-media, _:future, :root button.business .btn-text{
		font-size: 0.95em;
}

_::-webkit-full-page-media, _:future, #wp-members .button_div + .margin-top-sm a{
		font-size: 1.2em;
}
/*-- safari　ハック --*/



/* --------------------------------------------------------------------------------
ipad Pro CSS Start
-------------------------------------------------------------------------------- */
@media (max-width: 1024px) and (min-width: 769px) {
	.logo{
		padding: 0;
		min-width: 100px;
	}
	.container{
		width: 100%;
	}

	#menu-toggle{
		display: none;
	}
	#site-header-menu{
		display: block;
	}
	.main-navigation a span{
		font-size: 85%;
		min-height: 57px;
	}

	.site-map .col-md-2{
		margin-top:20px;
	}

	.sidebar{
		width: 25%;
		min-width: 259px;
		float: left;
		padding:0;
		margin-right: 1%;
	}

	.content-area{
		width: 63%;
		float: left;
	}

	/*-----start 会員登録ページ CSS------*/
	.regist .step-box{
		width: 100%;
	}

	.regist .step1, .regist .step2, .regist .step3,.regist .step4,.regist .step5{
		display: block;
		width: 100%;
		margin-top: 15px;
	}

	.regist .arrow{
		display: none;
	}

	.regist .step-box .box-label{
		font-size: 1em;
		min-height: inherit;
	}

	.regist .step2 .step-box .box-label{
		padding-top: inherit;
	}

	.regist .step-box .box-label br{
		display: none;
	}

	/*-----end 会員登録ページ CSS------*/

	/*-- start 検索ページ一覧共通 css --*/
	.search-erea .form-inline .form-control, .search-erea input[type="text"].form-control.datepicker .events-search-area {
		width: 39%;
	}

	/*-- end 検索ページ一覧共通 css --*/
}

/* --------------------------------------------------------------------------------
タブレットCSS Start
-------------------------------------------------------------------------------- */
@media (max-width: 768px) {
	.sidebar,
	.site-map{
		display: none;
	}
	.container{
		width: 100%;
	}

	.content-area{
		width: 100%;
	}

	.topInfo{
		display: none;
	}

	.sp{
		display: block;
	}

	.logo{
		padding: 0;
		display: inline-block;
		float: none;
		vertical-align: bottom;
		width: 30%;
	}

	.custom-logo{
		min-width: 63px;
	}

	.site-branding{
		width: 60%;
		padding: 0;
	}

	.site-branding-title{
		margin-left: 5px;
		padding: 0;
		display: inline-block;
		float: none;
		vertical-align: top;
	}

	#site-header-menu{
		display: none;
	}


	.sp.topInfo{
		width: 40%;
		padding: 0;
		text-align: right;
	}

	.sp-contact{
		display: inline-block;
		color: #da2c4f;
		margin-right: 5px;
	}

	.sp-contact a{
		display: inline-block;
		color: #0037F3;
		font-size: 0.8em;
	}

	.sp-contact a:before{
		content:url(../../images/contact_sp.png);
		display: block;
		text-align: center;
	    vertical-align: top;
	}

	.sp.member,
	.toggle-menu,
	.search-form{
		width: 100%;
	}

	.sp.member button{
		width: 50%;
		float: left;
		border:1px solid #fff;
		box-sizing: border-box;
		min-height: 46px;
	}

	#humberger {
		display: inline-block;
		line-height: 0.5;
		height: 24px;
		width: 36px;
		vertical-align: top;
		padding-top: 15px;
	}
	#humberger div {
		display: inline-block;
		height: 4px;
		width: 24px;
		background-color:#0037F3;
		margin: 2px 6px;
		border-radius: 2px;
	}

	.toggle-menu ul{
		display: none;
	}

	.toggle-menu li{
		width: 100%;
		border-bottom: 1px solid #0037F3;
	}

	.toggle-menu li a:before{
		font-family: FontAwesome;
		content: "\f054";
		display: inline-block;
		color: #0037F3;
		margin-right: 10px;
	}

	.toggle-menu li a{
		color:#333;
		display: inline-block;
		width: 100%;
		padding: 10px 15px;
	}

	.search-form{
		text-align: center;
	}


	.sp-nav li{
		float: left;
		width: 33.33333%;
		background: #0037F3;
		font-size: 1em;
		border:1px solid #fff;
		text-align: center;
		padding:10px 20px;
		min-height: 88px;
	}

	.sp-nav li a{
		color: #fff;
		display: inline-block;
	}

	.sp-nav span:before{
		display: block;
	}
	.sp-nav li.menu-item-36,
	.sp-nav li.menu-item-45{
		display: none;
	}

	.site-info p{
		font-size: 0.85em;
	}

	/*-----共通コンテンツクラス CSS------*/
	.entry-header{
		margin: 0;
	}

	.entry-content{
		margin: 0;
	}
	/*-----end 共通コンテンツクラス CSS------*/

	/*-----start TOPページ CSS------*/

	.sp-img{
		display: none;
	}

	.top-topics-section .cat{
		margin-top:3px;
	}

	.button-area button{
		width: 100%;
		margin:5px 0;
	}

	/*-----end TOPページ CSS------*/

	/*-----start カレンダーページ CSS------*/
	.events-section{
		overflow-x:scroll;
	}

	#events-table{
		width: 200%;
	}

	/*-----end カレンダーページ CSS------*/

	/*-- start 検索ページ一覧(会員照会) css --*/
	.search-erea th{
		width: 20%;
	}

	.company-info img{
		margin: 0 auto;
	}

	.company-info .col-md-9{
		margin-top:10px;
	}

	/*-- end 検索ページ一覧(会員照会) css --*/

	/*-- start 検索ページ一覧共通 css --*/
	.search-erea .form-inline .form-control, .search-erea input[type="text"].datepicker{
		width: 39%;
	}

	/*-- end 検索ページ一覧共通 css --*/
	/*-- start TOPページ css --*/
	.relation-title .titele-text{
		width: 15%;
	}

	section.widget_media_image{
		width: 45%;
	}
	/*-- end TOPページ css --*/
}

/* --------------------------------------------------------------------------------
スマートフォンCSS Start
-------------------------------------------------------------------------------- */

@media (max-width: 420px) {
	/*-----start ヘッダー CSS------*/
	.site-title{
		font-size: 1.2em;
	}

	.site-description{
		display: block;
		font-size: 1em;
	}

	.breadcrumbs{
		display: none;
	}
	/*-----end ヘッダー CSS------*/
	/*-----start TOPページ CSS------*/
	.pc-img{
		display: none;
	}
	.sp-img{
		display: block;
	}

	.entry-content a img.sp-img{
		display: block;
	}

	.top-topics-section .cat{
		margin-top:3px;
	}

	.img-rink .search-img{
		display: none;
	}

	/*-----end TOPページ CSS------*/

	.sp-nav li{
		font-size: 0.85em;
	}

	/*-----start 会員登録ページ CSS------*/

	.regist .step-box{
		width: 100%;
	}

	.regist .step1, .regist .step2, .regist .step3,.regist .step4,.regist .step5{
		display: block;
		width: 100%;
		margin-top: 15px;
	}

	.regist .arrow{
		display: none;
	}

	.regist .step-box .box-label{
		font-size: 1em;
		min-height: inherit;
	}

	.regist .step2 .step-box .box-label{
		padding-top: inherit;
	}

	.regist .step-box .box-label br{
		display: none;
	}

	/*-----end 会員登録ページ CSS------*/

	/*-----start 企業情報詳細ページ CSS------*/

	.pr-img img{
		width: 100%;
		margin: 5px 0;
	}

	/*-----end 企業情報詳細ページ CSS------*/

	/*-- start 検索ページ一覧共通 css --*/
	.search-erea .form-inline .form-control, .search-erea input[type="text"].form-control.datepicker{
		width: 80%;
		display: inline-block;
	}

	.tilde{
		display: block;
	}

	.sort{
		padding: 0;
	}

	.sort + div{
		padding:0;
	}

	/*-- end 検索ページ一覧共通 css --*/

	/*-- start topics一覧css --*/
	ul.tabs li{
		width: 49%;
	}

	div.tabs_content{
		padding:10px 5px !important;
	}
	/*-- end topics一覧css --*/

	/*-- start 入会案内 css --*/
	.service-box{
		display: block;
		width: 100%;
		text-align: center;
		margin: 10px 0;
	}
	/*-- end 入会案内 css --*/

	/*-- start TOPページ css --*/
	.relation-title .titele-text{
		width: 30%;
	}
	/*-- end TOPページ css --*/

	/*-- start 組織概要 css --*/
	.representation{
		width:100%;
		margin:10px auto;
		display: inline-block;
		vertical-align: top;
	}
	/*-- end 組織概要 css --*/
}

.events-search-area {

}

.events-search-area table,
.events-search-area th,
.events-search-area td{
	border: none;
}

.events-search-area table{
	border-top:2px solid #324395;
}

.events-search-area th,
.events-search-area td{
	border-bottom: 1px solid #324395;
	padding: 10px;
}

.events-search-area th{
	background: #efefef;
}

.events-search-area .form-inline .form-control,
.events-search-area input[type="text"]{
	height: 30px;
}

.events-search-area input[type="text"].form-control.datepicker{
	width: 40%;
	padding: 0em 0.4375em;
}

.events-search-areaa input[type="text"]{
	padding: 0em 0.4375em;
}

.events-date {
	max-width: 140px !important;
}

.inner-link-area {
	font-size: 1.75rem;

}

.inner-link-area .inner-link {
	padding: 2px 5px;
	font-weight: 700;
}

.inner-link-area span{
	display: block;
	margin-left: auto;
	top: 5px;
}

.d-flex {
	display: flex;
}

.send-mail-btn {
	background-color:#0037F3;
	color: #fff;
	font-weight: bold;
	line-height: 1;
}

.send-mail-btn:disabled {
	background: #1a1a1a;
	font-weight: bold;
}

.outer-link-group a {
	display: block;
	margin:10px 0;
}

.outer-link-group img {
	width: 100%;
}


.event-date-header {
	line-height: 1;
	vertical-align: middle !important;
	font-weight: bold;
	text-align: center;
	margin: 5px 0;
	font-size: 130% !important;
}

.company-select-text {
	display: block;
	padding: 0.4em 0.5em;
	font-weight: normal;
}

.company-border-bottom {
	border-bottom: 1px solid #efefef;
}

.all-select-company {
    background: #efefef;
    padding: 0.4em 0.5em;
}

.recruit_bunner{
  padding: 0;
  margin-bottom: 5%;
}
