@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,400italic);
@import url("drawer.css") screen and (max-width:768px);
@import url("swiper.min.css") screen;
html, button, input, select, textarea {
	color: #1a1a1a;
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
}
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
textarea { resize: vertical; }
img, object, embed, video {
	max-width: 100%;
	height: auto;
	border: none;
}
.ie6 img { width: 100%; }
a:link, a:active, a:hover, a:visited {
	outline: 0 none;
	text-decoration: none;
}
ol, ul {
	list-style: none;
	margin: 0;
	padding: 0
}
h1, h2, h3, h4, h5, h6, p { margin: 0 }
em { font-style: normal; }
sup, sub { font-size: 100%; }

.browserupgrade{
	position:fixed;
	width:100%;
	height:100%;
	background-color:#fff;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */

/*clearfix*/
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after { clear: both; }
.clearfix { *zoom: 1;
}
/* ==========================================================================
   Multi class
   ========================================================================== */
/* ----- font ----- */
.f_roboto, .category_title span, .more { font-family: 'Roboto Condensed', sans-serif; }
.f_robotoI, .entry_data, .icon_new, .event_date sup, .event_date sub, .fin_data {
	font-family: 'Roboto Condensed', sans-serif;
	font-style: italic;
}

/* ----- form ----- */
/*placeholder*/
::-webkit-input-placeholder {
color:#9a9a9a;
}
:-moz-placeholder {
color:#9a9a9a;
opacity: 1;
}
::-moz-placeholder {
color:#9a9a9a;
opacity: 1;
}
:-ms-input-placeholder {
color:#9a9a9a;
}
:focus::-webkit-input-placeholder {
opacity:0;
}
:focus:-moz-placeholder {
opacity:0;
}
:focus::-moz-placeholder {
opacity:0;
}
:focus:-ms-input-placeholder {
opacity:0;
}
input, button {
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
}
.f_text {
	border: none;
	padding: .85em;
}
.search_form {
	position: relative;
	height: 100%;
}
input.f_search {
	background-color: #f4f4f4;
	padding: .9em;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.f_search_bt {
	background: none;
	position: absolute;
	right: .9em;
	top: 27%;
	height: 42%;
}
.f_search_bt img {
	height: 100%;
	width: auto;
}
/* ----- icon ----- */
[class^="icn_"] {
	background-position: 0 0;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	line-height: 1;
	background-size: cover;
}
.icn_email { background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%0A%09%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3Aa%3D%22http%3A//ns.adobe.com/AdobeSVGViewerExtensions/3.0/%22%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2244px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2044%2030%22%20enable-background%3D%22new%200%200%2044%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cdefs%3E%0A%3C/defs%3E%0A%3Cpath%20fill%3D%22%23B8B8B4%22%20d%3D%22M42.8%2C29c-0.8%2C0.7-1.6%2C1-2.6%2C1c-6.3%2C0-12.6%2C0-19%2C0C15.4%2C30%2C9.7%2C30%2C4%2C30c-2.2%2C0-3.7-1.6-4-3.2%0A%09c0%2C0%2C0%2C0-0.1-0.1c0-7.8%2C0-15.6%2C0-23.3c0.2-0.8%2C0.5-1.6%2C1.1-2.3C2%2C0.3%2C3%2C0%2C4.1%2C0c4.6%2C0%2C9.1%2C0%2C13.6%2C0c7.4%2C0%2C14.8%2C0%2C22.2%2C0%0A%09c2.2%2C0%2C3.5%2C1.1%2C4%2C3.2c0%2C0%2C0%2C0.1%2C0.1%2C0.1c0%2C7.8%2C0%2C15.6%2C0%2C23.3C43.8%2C27.6%2C43.4%2C28.4%2C42.8%2C29z%20M42.5%2C4.1c0-1.7-0.9-2.6-2.6-2.6%0A%09c-12%2C0-24%2C0-36%2C0c-1.5%2C0-2.5%2C1-2.5%2C2.5c0%2C7.3%2C0%2C14.7%2C0%2C22c0%2C0.2%2C0%2C0.5%2C0.1%2C0.7c0.3%2C1.1%2C1.2%2C1.8%2C2.3%2C1.8c6%2C0%2C12.1%2C0%2C18.1%2C0%0A%09c0%2C0%2C0%2C0%2C0%2C0c6%2C0%2C12%2C0%2C18.1%2C0c1.6%2C0%2C2.5-0.9%2C2.5-2.6C42.5%2C18.7%2C42.5%2C11.4%2C42.5%2C4.1z%20M37.2%2C23.2c-0.1%2C0-0.3-0.1-0.4-0.2%0A%09c-2.1-1.4-4.2-2.8-6.2-4.3c-0.2-0.1-0.4-0.3-0.4-0.5c0-0.2%2C0-0.5%2C0.1-0.7c0.1-0.2%2C0.4-0.2%2C0.6-0.2c0.2%2C0%2C0.3%2C0.1%2C0.5%2C0.2%0A%09c2.1%2C1.4%2C4.1%2C2.8%2C6.2%2C4.2c0.2%2C0.2%2C0.4%2C0.4%2C0.5%2C0.6C38.1%2C23%2C37.6%2C23.3%2C37.2%2C23.2z%20M37.5%2C9.1c-5%2C3.4-9.9%2C6.8-14.9%2C10.1%0A%09c-0.4%2C0.3-0.8%2C0.3-1.3%2C0c-5-3.4-10-6.8-15-10.2C6%2C8.8%2C5.8%2C8.5%2C6%2C8.1c0.1-0.2%2C0.4-0.4%2C0.6-0.6c0.3%2C0.2%2C0.6%2C0.3%2C0.8%2C0.4%0A%09c4.2%2C2.9%2C8.5%2C5.8%2C12.7%2C8.6c0.5%2C0.4%2C1.1%2C0.7%2C1.6%2C1.1c0.3%2C0.2%2C0.5%2C0.2%2C0.7%2C0c3.9-2.7%2C7.8-5.3%2C11.7-8C35%2C9%2C35.9%2C8.4%2C36.8%2C7.7%0A%09c0.3-0.2%2C0.6-0.3%2C0.9-0.1c0.4%2C0.2%2C0.5%2C0.7%2C0.2%2C1C37.8%2C8.8%2C37.7%2C9%2C37.5%2C9.1z%20M6.5%2C21.7c2.1-1.4%2C4.1-2.8%2C6.2-4.2%0A%09c0.5-0.3%2C0.9-0.3%2C1.1%2C0.1c0.3%2C0.4%2C0.2%2C0.8-0.3%2C1.1c-2.1%2C1.5-4.2%2C2.9-6.4%2C4.3c-0.1%2C0.1-0.3%2C0.1-0.6%2C0.2C6.4%2C23.1%2C6.1%2C23%2C6%2C22.8%0A%09c-0.1-0.2%2C0-0.5%2C0.1-0.7C6.1%2C21.9%2C6.3%2C21.8%2C6.5%2C21.7z%22/%3E%0A%3C/svg%3E); }
.bt_mailnews .icn_email {
	width: 23px;
	height: 16px;
	margin-top: -.2em;
	margin-left: 1em;
}
.bt_mailnews a:hover .icn_email { background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%0A%09%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3Aa%3D%22http%3A//ns.adobe.com/AdobeSVGViewerExtensions/3.0/%22%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2244px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2044%2030%22%20enable-background%3D%22new%200%200%2044%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cdefs%3E%0A%3C/defs%3E%0A%3Cpath%20fill%3D%22%231A1A1A%22%20d%3D%22M42.8%2C29c-0.8%2C0.7-1.6%2C1-2.6%2C1c-6.3%2C0-12.6%2C0-19%2C0C15.4%2C30%2C9.7%2C30%2C4%2C30c-2.2%2C0-3.7-1.6-4-3.2%0A%09c0%2C0%2C0%2C0-0.1-0.1c0-7.8%2C0-15.6%2C0-23.3c0.2-0.8%2C0.5-1.6%2C1.1-2.3C2%2C0.3%2C3%2C0%2C4.1%2C0c4.6%2C0%2C9.1%2C0%2C13.6%2C0c7.4%2C0%2C14.8%2C0%2C22.2%2C0%0A%09c2.2%2C0%2C3.5%2C1.1%2C4%2C3.2c0%2C0%2C0%2C0.1%2C0.1%2C0.1c0%2C7.8%2C0%2C15.6%2C0%2C23.3C43.8%2C27.6%2C43.4%2C28.4%2C42.8%2C29z%20M42.5%2C4.1c0-1.7-0.9-2.6-2.6-2.6%0A%09c-12%2C0-24%2C0-36%2C0c-1.5%2C0-2.5%2C1-2.5%2C2.5c0%2C7.3%2C0%2C14.7%2C0%2C22c0%2C0.2%2C0%2C0.5%2C0.1%2C0.7c0.3%2C1.1%2C1.2%2C1.8%2C2.3%2C1.8c6%2C0%2C12.1%2C0%2C18.1%2C0%0A%09c0%2C0%2C0%2C0%2C0%2C0c6%2C0%2C12%2C0%2C18.1%2C0c1.6%2C0%2C2.5-0.9%2C2.5-2.6C42.5%2C18.7%2C42.5%2C11.4%2C42.5%2C4.1z%20M37.2%2C23.2c-0.1%2C0-0.3-0.1-0.4-0.2%0A%09c-2.1-1.4-4.2-2.8-6.2-4.3c-0.2-0.1-0.4-0.3-0.4-0.5c0-0.2%2C0-0.5%2C0.1-0.7c0.1-0.2%2C0.4-0.2%2C0.6-0.2c0.2%2C0%2C0.3%2C0.1%2C0.5%2C0.2%0A%09c2.1%2C1.4%2C4.1%2C2.8%2C6.2%2C4.2c0.2%2C0.2%2C0.4%2C0.4%2C0.5%2C0.6C38.1%2C23%2C37.6%2C23.3%2C37.2%2C23.2z%20M37.5%2C9.1c-5%2C3.4-9.9%2C6.8-14.9%2C10.1%0A%09c-0.4%2C0.3-0.8%2C0.3-1.3%2C0c-5-3.4-10-6.8-15-10.2C6%2C8.8%2C5.8%2C8.5%2C6%2C8.1c0.1-0.2%2C0.4-0.4%2C0.6-0.6c0.3%2C0.2%2C0.6%2C0.3%2C0.8%2C0.4%0A%09c4.2%2C2.9%2C8.5%2C5.8%2C12.7%2C8.6c0.5%2C0.4%2C1.1%2C0.7%2C1.6%2C1.1c0.3%2C0.2%2C0.5%2C0.2%2C0.7%2C0c3.9-2.7%2C7.8-5.3%2C11.7-8C35%2C9%2C35.9%2C8.4%2C36.8%2C7.7%0A%09c0.3-0.2%2C0.6-0.3%2C0.9-0.1c0.4%2C0.2%2C0.5%2C0.7%2C0.2%2C1C37.8%2C8.8%2C37.7%2C9%2C37.5%2C9.1z%20M6.5%2C21.7c2.1-1.4%2C4.1-2.8%2C6.2-4.2%0A%09c0.5-0.3%2C0.9-0.3%2C1.1%2C0.1c0.3%2C0.4%2C0.2%2C0.8-0.3%2C1.1c-2.1%2C1.5-4.2%2C2.9-6.4%2C4.3c-0.1%2C0.1-0.3%2C0.1-0.6%2C0.2C6.4%2C23.1%2C6.1%2C23%2C6%2C22.8%0A%09c-0.1-0.2%2C0-0.5%2C0.1-0.7C6.1%2C21.9%2C6.3%2C21.8%2C6.5%2C21.7z%22/%3E%0A%3C/svg%3E); }
/*newicon*/
.icon_new {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.icon_new::before {
	content: "NEW";
	color: #fff;
	padding-top: 1.4em;
	text-align: center;
	position: absolute;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* ----- color ----- */

/*column*/
.column .category_title span, .column .icon_new::before{ background-color: #11c054; }
.jumbotron.column:hover::after{ border-color: #11c054 }
/*seminar*/
.seminar .category_title span, .seminar .icon_new::before, .venue, .category_tag.seminar{ background-color: #fa513c; }
.pickup .seminar:hover{ border-color:#fa513c;}
/*yewllow*/
.pickup .category_title span, .newpost .category_title span {
	background-color: #ffff00;
	color: #1a1a1a;
}
@media screen and (min-width:768px) {
/* hover
--------------------------------------------------------- */
/*column*/
.newpost .column .entry_link:hover .category_tag{ background-color: #11c054; }
/*seminar*/
.newpost .seminar .entry_link:hover .category_tag{ background-color: #fa513c; }
.pickup .seminar:hover{ border-color:#fa513c;}
/*market*/
.newpost .market .entry_link:hover .category_tag{ background-color:#795bdb;}
/*interview*/
.newpost .interview .entry_link:hover .category_tag{ background-color:#19bcc8;}
/*forefront*/
.newpost .forefront .entry_link:hover .category_tag{ background-color:#5070e4;}
/*movie*/
.newpost .movie .entry_link:hover .category_tag{ background-color:#fac23b;}
}


/* =========================================================
 ALLmedia CSS
========================================================= */
/* footer
--------------------------------------------------------- */
.pagetop {
	position: fixed;
	right: 10px;
	bottom: 10px;
	border-radius:2px;
	background: #1a1a1a;
	width: 50px;
	height: 50px;
	display:none;
	z-index:999;
}
.pagetop a {
	width: 100%;
	height: 100%;
	position: relative;
	text-indent: -9999px;
	display: block;
}
.pagetop a::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	margin-top: -5px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: "";
}
/* content
--------------------------------------------------------- */
.category_title {
	font-weight: normal;
	display: table;
	font-size: 1rem;
}
.category_title span {
	color: #fff;
	letter-spacing: .15em;
	display: table-cell;
	vertical-align: middle;
	padding: .5em .7em;
	font-size: 1.28em;
}
.category_title em {
	background: #fff url(../img/bg_dot.gif);
	background-size: 4px 4px;
	color: #1a1a1a;
	padding: 5px 10px;
	vertical-align: middle;
	display: table-cell;
	font-size: 100%;
}
/* archive
--------------------------------------------------------- */

/* entry
--------------------------------------------------------- */
.entry_content { line-height: 1.9; }
.entry_data {
	font-size: 2.57rem;
	position: relative;
	display: inline-block;
	border-bottom: 1px solid #1a1a1a;
	padding-bottom: 8px;
}
.entry_data .year {
	display: block;
	font-size: .43em;
	margin-bottom: .5em;
}
.entry_data sup { margin-right: .1em; }
.entry_data sub { margin-left: .1em; }
.entry_data sup::after, .event_date sup::after {
	content: "/";
	position: absolute;
}

.entry_data sup::after {
	top: 1em;
	left: .9em;
}
.entry_title { line-height: 1.6em; }
/* home
--------------------------------------------------------- */
.Home a { color: #1a1a1a; }
.thumbnail img { width: 100%; }
/* ----- seminar_swp ----- */
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: 0; }
.swiper-button-next, .swiper-button-prev {
	width: 50px;
	height: 100%;
	margin-top: -15px;
	top: 15px;
	background-size: 15px 30px;
	background-position: center center;
	background-color: #FFF;
	opacity: .6;
}
.seminar_type {
	display: inline-block;
	font-size: .85rem;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	padding: 2px 10px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	right: 0;
	background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%0A%09%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3Aa%3D%22http%3A//ns.adobe.com/AdobeSVGViewerExtensions/3.0/%22%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2016%2030%22%20enable-background%3D%22new%200%200%2016%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cdefs%3E%0A%3C/defs%3E%0A%3Cpath%20d%3D%22M0.7%2C0L16%2C15L0.7%2C30L0%2C29.3L14.6%2C15L0%2C0.7L0.7%2C0z%22/%3E%0A%3C/svg%3E);
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	left: 0;
	background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221.1%22%0A%09%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20xmlns%3Aa%3D%22http%3A//ns.adobe.com/AdobeSVGViewerExtensions/3.0/%22%0A%09%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2216px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2016%2030%22%20enable-background%3D%22new%200%200%2016%2030%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cdefs%3E%0A%3C/defs%3E%0A%3Cpath%20d%3D%22M15.3%2C30L0%2C15L15.3%2C0L16%2C0.7L1.4%2C15L16%2C29.3L15.3%2C30z%22/%3E%0A%3C/svg%3E%0A)
}
.metas {
	float: left;
	background-color: #1a1a1a;
	color: #fff;
	text-align: center;
	display: table;
	height: 100%;
}
.venue {
	display: table-row;
	vertical-align: middle;
}
.event_date { font-size: 1.7rem; }
.event_date sup {
	top: 0;
	margin-right: .4em;
}
.event_date sub { bottom: 0; }
.event_date sup::after {
	top: .63em;
	left: 1em
}
.event_date span { font-size: 1rem; }
.card_seminar .venue { height: 1.5em; }
.type_hc {
	border-color: #fb4d3b;
	color: #fb4d3b;
}
.type_oh {
	border-color: #999;
	color: #999;
}
/* ----- pickup ----- */
.pickup .category_tag {
	display: inline-block;
	text-align: center;
	color: #FFF;
	font-size:0.85rem;
	padding: 3px 10px;
}
/* ----- finance ----- */
.finance_title {
	text-align: center;
	font-size: 1.28rem;
	border-bottom: 1px solid #b8b8b4;
	padding-bottom: 15px;
	font-weight: normal;
}
.finance_list >li {
	border-bottom: solid 1px #b8b8b4;
}
.finance_list a {
	display: block;
	padding: 10px 0;
}
.finance .entry_title {
	font-weight: normal;
	font-size: 1rem;
	margin-bottom: 5px;
}
.fin_source {
	color: #999;
	font-size: .85rem;
}
/* ----- newpost ----- */
.newpost .category_tag { color: #848484; }

@media screen and (max-width:767px) {
/* =========================================================
 SP CSS
========================================================= */
.pc_view { display: none; }
html, button, input, select, textarea {
	font-size: 14px;
	line-height: 1.4;
}
/*newicon*/
.n_m {
	font-size: .85rem;
	width: 50px;
	height: 50px;
}
.n_m::before {
	top: -5px;
	left: -24px;
	width: 72px;
	height: 36px;
}
.inner { }
/* head
--------------------------------------------------------- */
.site_head { position: relative; }
.site_head .inner { text-align: center; }
.logo {
	width: 111px;
	margin: 10px 0;
	height: 29px;
	display: inline-block;
	overflow: hidden;
}
.logo img {
	width: 193px;
	max-width: 193px;
}
.head_search {
	display: none;
	padding: 3%;
	background-color: #dbdbd9;
}
.search_open {
	width: 25px;
	height: 25px;
	position: absolute;
	padding: 0;
	top: 15px;
	right: 15px;
	background-color: #FFF;
	background-image: url(../img/icon_search.svg);
	background-size: 25px 25px;
}
.s_open { background-image: none; }
.search_open.s_open span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #b8b8b4;
}
.s_open span:nth-of-type(1) {
	top: 2px;
	-ms-transform: translateY(9px) rotate(-45deg);
	-webkit-transform: translateY(9px) rotate(-45deg);
	transform: translateY(9px) rotate(-45deg);
}
.s_open span:nth-of-type(2) {
	top: 20px;
	-ms-transform: translateY(-9px) rotate(-45deg);
	-webkit-transform: translateY(-9px) rotate(45deg);
	transform: translateY(-9px) rotate(45deg);
}
.sub_nav {
	padding: 25px 3% 0px;
	overflow: hidden;
}
.sub_nav li {
	width: 47%;
	float: left;
	text-align: center;
	margin-bottom: 25px;
}
.sub_nav li a { padding: .3em 0; }
.sub_nav li:nth-child(odd) a { border-right: 1px solid #d0d0ce; }
.bt_list {
	border-top: 1px solid #d0d0ce;
	padding: 20px 18% 0;
}
.bt_list li { margin-bottom: 20px; }
.bt_list a {
	text-align: center;
	border: 2px solid #d0d0ce;
	height: 40px;
	line-height: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bt_fb a i {
	display: inline-block;
	background: url(../img/icon_fb2.svg) no-repeat;
	background-size: 11px 21px;
	position: relative;
	top: 3px;
	width: 11px;
	height: 21px;
	margin-right: .8em;
}
/* ----- navgation ----- */
.drawer-overlay .main_nav, .drawer-overlay .head_nav { display: none; }
.drawer-main { background-color: #f4f4f4; }
.drawer-nav {
	position: relative;
	padding: 50px 0;
}
.drawer-open .drawer-main .drawer-hamburger { left: -15px; }
.drawer-nav a {
	display: block;
	color: #1a1a1a;
}
.main_nav ul { border-top: 1px solid #d0d0ce; }
.main_nav li {
	border-bottom: 1px solid #d0d0ce;
	font-size: 1.5rem;
}
.main_nav a {
	padding: 10px;
	position: relative;
}
.main_nav a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: solid 1px #b8b8b4;
	border-right: solid 1px #b8b8b4;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
/* footer 
--------------------------------------------------------- */
.site_foot {
	background-color: #dbdbd9;
	padding-bottom:40px;
}
.site_foot .inner { padding: 2.66%; }
.site_foot .fb {
	width: 100%;
	margin: 0 auto 30px;
	text-align: center;
}
.foot_nav .main_ul {
	background-color: #c5c5c3;
	padding: 10px;
	margin-bottom: 20px;
	text-align:center;
}
.foot_nav li {
	display: inline-block;
	text-align: center;
	padding: 10px;
}
.foot_nav .sub_ul {
	font-size: .85rem;
	text-align: center;
}
.sub_ul a { color: #707070; }
.copy {
	color: #999;
	text-align: center;
	font-size: .78rem;
	margin-bottom: 20px;
}
/* content
--------------------------------------------------------- */
.main { padding-bottom: 40px; }
.category_title a em { position: relative; }
.category_title a em::after {
	display: inline-block;
	position: relative;
	top: 0;
	width: 9px;
	height: 9px;
	margin-left: 5px;
	border-top: solid 1px #1a1a1a;
	border-right: solid 1px #1a1a1a;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
/* archive
--------------------------------------------------------- */
.post_list {
	padding: 0 2.66%;
	font-size: 0;
}
.post_list > li {
	font-size: 1rem;
	display: inline-block;
	margin-bottom: 20px;
}
.post_list .thumbnail {
	width: 30.9%;
	float: left;
}
.post_list .txt {
	float: right;
	width: 66.2%;
}
.post_list .entry_data, .fin_data {
	font-size: 1rem;
	border: none;
	padding: 0;
	margin-bottom: 5px;
}
.post_list .year {
	font-size: 1em;
	display: inline;
}
.post_list .year::after,
.post_list .entry_data sup::after{
	content: "/";
	position: relative;
}
.post_list .entry_data sup {
	top: 0;
	margin: 0;
}
.post_list .entry_data sup::after {
	top: 0;
	left: 0;
}
.post_list .entry_data sub {
	bottom: 0;
	margin: 0;
}
.post_list .entry_title {
	font-size: 1rem;
	font-weight: normal;
	margin-bottom: 5px;
}
.category_tag { font-size: .85rem; }
.more {
	text-align: center;
	padding: 5px;
	border-bottom: 1px solid #1a1a1a;
	margin-bottom: 20px;
	font-size: 1.28rem;
}
.Home .more { margin: 0 2.66%; }
/* entry
--------------------------------------------------------- */
.entry { }

/* Home
--------------------------------------------------------- */
.Home .category_title { font-size: .85rem; }
/* ----- jumbotron ----- */
.jumbotron {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}
.jumbotron .entry_title {
	font-size: 1.5rem;
	margin-bottom: 20px;
	padding-right: 80px;
}
.jumbotron .thumbnail { position: relative; }
.jumbotron .thumbnail::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: '';
	width: 100%;
	height: 30%;
	background-position: bottom;
	background-image: url(../img/gradient.png);
	background-repeat: repeat-x;
	background-size: auto 100%;
}
.jumbotron .category_title {
	top: -3em;
	position: relative;
}
.jumbotron .text {
	margin-top: -2.6em;
	position: relative;
	padding: 2.66%;
}
.jumbotron .entry_data {
	position: absolute;
	right: 15px;
	top: -43px;
	font-size: 2.14em;
}
/* ----- seminar_swp ----- */
.seminar_swp {
	position: relative;
	margin-bottom: 20px;
}
.seminar_swp .swiper-container {
	width: 100%;
	height: auto;
	background-color: #dbdbd9;
	padding: 20px 0 20px 2.66%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.swiper-button-next, .swiper-button-prev { display: none; }
.seminar_swp .face {
	height: 94px;
	width: 100%;
	overflow: hidden;
}
.seminar_swp .thumbnail {
	float: left;
	width: 141px;
}
.seminar_swp .metas { width: 82px; }
.card_seminar .event_date { padding: 9px; }
.card_seminar .event_date span { display: block; }
.seminar_swp .swiper-slide {
	background-color: #FFF;
	width: 223px;
	margin-right: 10px;
}
.seminar_swp .entry:last-child { margin-right: 0; }
.seminar_swp .txt { padding: 13px; }
.seminar_type {
	margin-bottom: 10px;
}
.seminar_swp .entry_title { font-size: 1.07rem; }
/* ----- pickup ----- */
.pickup { margin-bottom: 20px; }
.pickup .category_title, .newpost .category_title { margin-bottom: 20px; }
.pickup .entry {
	overflow: hidden;
	padding: 0 2.66%;
	position:relative;
}
.pickup .entry .face {
	float: left;
	width: 30.9%
}
.pickup .metas {
	width: 100%;
	line-height: normal;
}
.pickup .event_date {
	padding: 5px 0;
	font-size:1rem;
}
.pickup .venue {
	display:block;
	padding: 3px 0;
}
.pickup .category_tag {
	margin-bottom: 10px;
}
.pickup .txt {
	float: right;
	width: 66.2%;
}
.pickup .entry_title { font-size: 1.14rem; }
/* ----- newpost ----- */
.newpost { margin-bottom: 40px; }
.newpost .post_list > li { display: none; }
.newpost .post_list > li:nth-of-type(1), .newpost .post_list > li:nth-of-type(2), .newpost .post_list > li:nth-of-type(3){ display:inline-block;}
.finance_list > li:nth-of-type(1), .finance_list > li:nth-of-type(2), .finance_list > li:nth-of-type(3) { display: block; }
/* ----- finance_report ----- */
.finance_report { margin-bottom: 40px; }
.finance_list { padding: 2.66%; }
/* ----- bnr_list ----- */
.bnr_list {
	overflow: hidden;
	padding: 0 2.26%;
}
.bnr_list li {
	width: 48.6%;
	float: left;
	margin-bottom: 2.8%;
}
.bnr_list li img { width: 100%; }
.bnr_list li:nth-child(odd) { margin-right: 2.8%; }
/*SP -width:767px*/}

@media screen and (min-width:768px) {
/* =========================================================
 PC CSS
========================================================= */
.sp_view { display: none; }
html, button, input, select, textarea {
	font-size: 14px;
	line-height: 1.4;
}
/*newicon*/
.n_m {
	font-size: 1.14rem;
	width: 75px;
	height: 75px;
}
.n_m::before {
	top: -9px;
	left: -34px;
	width: 106px;
	height: 54px;
}
.inner {
	width: 94%;
	max-width: 1130px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
/* transition
--------------------------------------------------------- */
.main_nav a, .sub_nav a, .bt_mailnews a, .bt_mailnews path, .bt_fb a, .jumbotron::after, .pickup .seminar, .newpost .entry_link:hover .category_tag, .pagetop{
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}
.thumbnail{overflow:hidden;}
.thumbnail img {
	transition: opacity 1s ease 0s, transform 1s ease 0s;
	-moz-transition: opacity 1s ease 0s, transform 1s ease 0s;
	-o-transition: opacity 1s ease 0s, transform 1s ease 0s;
	-webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
}
.jumbotron:hover .thumbnail img,
.entry_link:hover .thumbnail img{
	opacity: .8;
	transform: scale3d(1.1, 1.1, 1);
}
/* head
--------------------------------------------------------- */
.site_head {
	height: 130px;
	overflow: hidden;
}
.site_head .inner {
	padding-top: 46px;
	position: relative;
}
.logo {
	width: 386px;
	height: 58px;
	float: left;
	margin-right: 30px;
}
.head_search {
	position: relative;
	float: left;
	width: 320px;
	margin-top: 9px;
	height: 40px;
}
.head_nav {
	overflow: hidden;
	float: right;
}
.head_nav a { color: #1A1A1A; }
.head_nav li:first-child { margin-left: 0; }
.sub_nav {
	position: absolute;
	top: 20px;
	right: 0;
	font-size: .85em;
}
.sub_nav a:hover { color: #999999; }
.sub_nav li {
	float: left;
	margin-left: 40px;
}
.bt_list {
	margin-top: 9px;
	overflow: hidden;
}
.bt_list li {
	float: left;
	text-align: center;
}
.bt_mailnews {
	margin-right: 20px;
	width: 240px;
}
.bt_mailnews a {
	border: 2px solid #B8B8B4;
	background-color: #FFF;
	height: 36px;
	display: block;
	line-height: 36px;
}
.bt_mailnews a:hover {
	color: #1a1a1a;
	background-color: #ffff00;
	border: 2px solid #ffff00;
}
.bt_mailnews a:hover path { fill: #1a1a1a; }
.bt_fb { width: 40px; }
.bt_fb a {
	height: 40px;
	display: block;
	text-indent: -9999px;
	background-color: #b8b8b4;
	background-image: url(../img/icon_fb.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
.bt_fb a:hover { background-color: #3B579D; }
/* ----- navgation ----- */
.drawer-hamburger, .drawer-main, .search_open { display: none; }
.main_nav {
	background-color: #1A1A1A;
	height: 50px;
	width: 100%;
	font-size: 1.14rem;
}
.main_nav nav { overflow: hidden; }
.main_nav li {
	float: left;
	line-height: 50px;
	height: 50px;
	text-align: center;
	width: 16.6%;
}
.main_nav a {
	display: block;
	color: #fff;
	vertical-align: middle;
}
.main_nav a:hover { background-color: #000; }
.nav_seminar:hover { color: #fa513b }
.nav_market:hover { color: #795bdb }
.nav_column:hover { color: #26cc66 }
.nav_interview:hover { color: #19bcc8 }
.nav_forefront:hover { color: #5070e4 }
.nav_movie:hover { color: #fac23b }

/* footer 
--------------------------------------------------------- */
.site_foot {
	padding-bottom:30px;
	background-color: #f4f4f4;
}
.site_foot .inner { padding:40px 0;}
.site_foot .fb {
	width: 28.3%;
	float:left;
}
.foot_nav {
	float:right;
	width:65.6%;
}
.foot_nav .main_ul {
	background-color: #e5e5e5;
	padding: 10px;
	text-align:center;
}
.foot_nav li {
	display: inline-block;
	text-align: center;
	padding: 10px;
}
.foot_nav .col{
	overflow:hidden;
}
.foot_nav .sub_ul {
	font-size: .85rem;
	text-align: center;
	display:inline-block;
	float:left;
}
.sub_ul a { color: #707070; }
.copy {
	float:right;
	display:inline-block;
	vertical-align: baseline;
	padding:10px 0;
	color: #999;
	text-align: center;
	font-size: .78rem;
}
.pagetop {	opacity:.3;}
.pagetop:hover{ opacity:1;}

/* content
--------------------------------------------------------- */
.main .inner { padding: 40px 0; }
.col_main{
	width:74.25%;
	float:left;
}
.col_side{
	width:20.79%;
	float:right;
}
/* archive
--------------------------------------------------------- */
.post_list > li {
	vertical-align:top;
	display: inline-block;
	position:relative;
}
.post_list .thumbnail{
	margin-bottom:20px;
}
.post_list .entry_data{
	position:absolute;
	top:-25px;
	right:0;
	font-size:1.78rem;
}
.post_list .category_tag{
	font-size:.92rem;
	background: #fff url(../img/bg_dot.gif) repeat scroll 0 0;
	background-size: 4px 4px;
	display:inline-block;
	padding:5px 10px;
}
.newpost .entry_link:hover .category_tag{
	color:#FFF;
	background-image:none;
}
/* entry
--------------------------------------------------------- */
.entry { }
.entry:active {
	color: #E3686A;
	margin-top: 0px;
}
.entry_title { margin-bottom: 1em; }

/* Home
--------------------------------------------------------- */
.Home .main .inner { padding: 60px 0 40px; }

/* ----- jumbotron ----- */
.jumbotron{
	position: relative;
	margin-bottom: 90px;
}
.jumbotron .entry { background-color: #f4f4f4; }
.jumbotron:hover .entry { background-color: #fff; }
.jumbotron::after, .seminar_swp::after {
	border: 3px solid #dddddd;
	content: "";
	position: absolute;
	z-index: -1;
	left: -20px;
	right: 20px;
	top: -20px;
	bottom: 20px;
}
.jumbotron:hover::after {
	bottom: -20px;
	right: -20px;
}
.jumbotron .icon_new {
	top: -10px;
	left: -10px;
}
.jumbotron .thumbnail {
	float: left;
	width: 42.4%;
	text-align: center;
}
.jumbotron .category_title {
	position: absolute;
	left: 45.8%;
	top: -30px;
}
.jumbotron .entry_title {
	font-size: 1.7rem;
	padding-right: 80px;
}
.jumbotron .text {
	width: 57.6%;
	float: left;
	padding: 3.5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.entry_link {
	overflow: hidden;
	display: block;
}
.jumbotron .entry_data {
	position: absolute;
	top: -37px;
	right: 25px;
}
/* ----- seminar_swp ----- */
.seminar_swp {
	position: relative;
	margin-bottom: 60px;
}
.seminar_swp .category_title {
	position: absolute;
	left: 0;
	top: -55px;
}
.seminar_type,
.pickup .category_tag{
	margin-bottom: 25px;
}

.seminar_swp .face {
	height: 111px;
	width: 100%;
	overflow: hidden;
}
.seminar_swp .thumbnail {
	float: left;
	width: 167px;
}
.metas { width: 90px; }
.event_date { padding: 18px 0; }
.event_date span{ display:block;}
.seminar_swp .swiper-slide {
	background-color: #f4f4f4;
	width: 257px;
	margin-right: 34px;
}
.seminar_swp .entry:last-child { margin-right: 0; }
.seminar_swp .txt { padding: 25px; }

.seminar_swp .entry_title {
	font-size: 1.07rem;
	font-weight: normal;
}

/* ----- pickup ----- */
.pickup {	
	margin-bottom: 30px;
}
.pickup .category_title, .newpost .category_title { margin-bottom: 30px; }
.pickup .entry {
	border: 3px solid #dddddd;	
	padding: 3.5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position:relative;
}
.pickup .entry .face{
	float: left;
	width: 41.3%;
}
.pickup .metas{
	position: absolute;
	top:-25px;
	right:20px;
	z-index:999;
	display:block;
	height:auto;
}
.pickup .event_date{ padding:8px 0;}
.pickup .venue{ display:block;}
.pickup .txt {
	float: right;
	width: 54.2%;
}
.pickup .icon_new{
	top:-10px;
	left:-10px;
}
.pickup .entry_title { font-size: 1.71rem; }
/* ----- newpost ----- */
.newpost { margin-bottom: 30px;}
.newpost .post_list{
	margin-left:-3.8%;
	font-size:0;
}
.newpost .post_list > li {
	font-size:1rem;
	margin-bottom:50px;
	margin-left:3.8%;
	width:29.5%;
}
.newpost .entry_title{
	font-size:1.28rem;
	font-weight:normal;
}
/* ----- finance_report ----- */
.finance_report { margin-bottom: 30px; }
.finance_list { padding: 2.66%; }


/* ----- bnr_list ----- */
.bnr_list {
	margin-bottom:30px;
}
.bnr_list li {
	margin-bottom:20px;
}

/*PC min-width:768px*/}

@media (min-width: 768px) and (max-width: 1110px) {
.logo {
	overflow: hidden;
	width: 222px;
}
.logo img {
	max-width: 386px;
	width: 386px;
}
.head_search { width: 150px; }
/*768px - 1110px*/}

@media screen and (min-width:1131px) {
/* =========================================================
 width1021 over CSS
========================================================= */
.inner {
	width: 1130px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}
}
