@charset 'UTF-8';
/* CSS Document */
/* z-index

9999	nav ul li ul.sub

*/
/* -------------------------------------------------------- common */
body {
	min-width: 1000px;
	background: #fff;/* background: #fbf8ee; *//*  background: #f3ece1; */
}
div.wrapper {
	overflow: hidden;
	box-sizing: border-box;
}
div.inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
a {
	outline: none;
}
a:focus, *:focus {
	outline: none;
}
.default {
	display: block;
}
.responsive {
	display: none;
}
/*
.wow {
	visibility: hidden;
}
*/
/*  
data-wow-duration	アニメーションの持続時間
data-wow-delay	    アニメーションをスタートする時の遅延時間
data-wow-offset		アニメーションをスタートする距離(ブラウザの下から)
data-wow-iteration	アニメーションが繰り返される数 
*/
/* -------------------------------------------------------- header */
header {
	/* border-top: 5px solid #e82d26; */
	position: relative;
	z-index: 9999;
	background: #fff;/* border-bottom: 10px solid #f8f6f3; *//* background: #f8f6f3; */
}
header div.top {
	/* background: #122685; */
	background: #0b1752;
	margin-bottom: 1em;
}
header div.utility {
	float: right;/* padding-top: 1.5em; */
}
header div.utility ul li {
	display: inline;/* background: #d2e9ea;
	padding: 0 1em;
	border-radius: 100px; */
}
header div.utility a {
	font-size: 1.3rem;
	position: relative;
	padding: 0 1em 0 .8em;
	color: #fff;
}
header div.utility a:hover {
 color: #;
}
header div.utility a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 5px;
	height: 5px;
	margin: auto;
	content: '';
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	/* border-top: 1px solid #121647;
    border-right: 1px solid #121647; */
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
/* -------------------------------------------------------- nav */
header div.bottom {
/* padding: 0 0 0.5em; */
}
header div.bottom div.inner {
	position: relative;
}
header div.bottom div.logo {
	margin-bottom: 1em;
}
header div.bottom div.logo img {
	display: block;
	width: 500px;
	height: 50px;
}
header div.bottom div.menuButton {
	display: none;
}
nav {
	position: relative;/* background: #121647; */
}
nav div.inner {
	/*  background: #ffffff; */
	z-index: 9999;
	top: 0;
	left: 0;
	box-sizing: border-box;
}
nav ul {
	display: table;
	width: 100%;
	table-layout: fixed;
}
nav ul li {
	/* position: relative; */
	display: table-cell;
	width: 20%;
	vertical-align: middle;
	color: #323232;
}
nav ul li a {
	/* color: #003e6c; */
	font-size: 1.7rem;
	line-height: 1.2;
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: .5em 1em;
	transition: all .1s ease-in-out;
	text-align: center;
	text-decoration: none;
	color: #333;
	/* color: #fff; */
	white-space: nowrap;/* font-weight: bold; */
}
nav ul li a:hover {
	/* opacity: 0.5; */
		/* background: #122685; */
	background: #f0f0f0;
}
nav ul li a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 20px;
	content: '';
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);/* background: #dbe2e7; */
}
nav ul li:nth-child(5) a::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 20px;
	content: '';
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);/* background: #dbe2e7; */
}
/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- section common */
/* width set */
section .w100 {
	width: 100%;
}
section .w50 {
	width: 50%;
}
section div.title h2 span.en {
	font-size: 3.0rem;
	font-weight: normal;
	font-family: "Century Gothic", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/* margin-bottom: 0.3em; */
	white-space: nowrap;
	display: block;
	/* color: #fff; */
	color: #333;
	float: left;
}
section div.title h2 span.ja {
	/* font-size: 3.0rem;
	font-weight: bold; */
		/* margin-bottom: 0.5em; */
	display: block;
	/* color: #fff; */
	color: #333;
	float: left;
	padding: 1.0em 1em 0;
	transition: 0.4s all;
}
section div.description {
	margin-bottom: 1em;
}
section div.link a {
	display: inline-block;
	background: #1c0a30;
	padding: 0 1em;
	color: #fff;
	font-size: 1.5rem;
	margin: 0 1em 1em 0;
}
section div.link a:last-child {
	margin-right: 0
}
/* -------------------------------------------------------- section.mainVisual */
section.mainVisual {
	overflow: hidden;
	/* max-width: 1200px; */
	height: 400px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	transition: 0.5s all;
	/* background: #122685; */
	background: #fff;
}
section.mainVisual #slider {
	overflow: visible;
	margin: 0 auto !important;
	height: 400px;
	transition: 0.5s all;
}
section.mainVisual .sp-layer {
	top: 20% !important;
}
section.mainVisual div.mainvisual-copy-wrap {
	position: absolute;
	width: 1200px;
	height: 400px;
	margin-left: auto;
	margin-right: auto;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	z-index: 1000;
	transition: 0.5s all;
}
section.mainVisual div.mainvisual-copy {
	position: absolute;
	right: 0;
	bottom: 0;
}
section.mainVisual div.mainvisual-copy img {
	width: 500px;
	height: auto;
	transition: 0.5s all;
}
section.mainVisual .flexslider {
	background: none;
}
section.mainVisual .flexslider .slides li {
	height: 400px;
	transition: 0.5s all;
}
section.mainVisual .flexslider .slides img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	display: block;
	min-width: 1200px;
	max-width: 1500px;
	transition: 0.5s all;
}
/* section.mainVisual .flexslider .slides img.responsive-block 
{
	display: none;
}

section.mainVisual .flexslider .slides img.default-block  
{
	display: block;
} */
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- section.news */
section.news {
	background: #fff;
	box-sizing: border-box;
	/* padding: 1em; */
		/* padding: 40px; */
	margin-bottom: 20px;
}
section.news div.inner {
	background: #fff;
	padding: 1em;
	box-sizing: border-box;
	position: relative;
	border: 1px solid #111846;
}
/* さんかく メルクマール */
section.news div.inner:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	border-top: 20px solid #1c0a30;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #122685;
}
/* さんかく メルクマール @end */
section.news div.title {
	float: none;
	overflow: hidden;
	width: 100%;
	padding: 0.2em 1em;
	box-sizing: border-box;
}
section.news div.title h2 {
	margin-bottom: 0.5em;
	float: left;
}
section.news div.title h2 + div {
	float: right;
}
section.news div.title h2 span.en {
	font-family: "Century Gothic", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.8rem;
	padding: 0.5em 0 0;
	line-height: 1;
	color: #122685;
	display: block;
}
section.news div.title h2 span.ja {
	color: #333;
	font-size: 2.6rem;
	display: block;
	padding: 0;
	margin-bottom: 0;
}
section.news div.title h2 a {
	position: relative;
	display: block;
	color: #333;
}
section.news ul {
	float: none;
	width: 100%;
}
section.news ul li {
	float: left;
	/* width: 49%;
	margin-right: 2%; */
	width: 100%;
	border-bottom: 1px solid #ddd;
	transition: all .2s ease-in;
}
section.news ul li:nth-child(2n) {
	margin-right: 0;
}
section.news ul li a {
	position: relative;
	display: block;
	padding: .5em 1em;/* background: #fff; */
}
section.news ul li:hover {
	background: #f0f0f0;
}
section.news ul li a::after {
	position: absolute;
	top: -3px;
	right: 10px;
	bottom: 0;
	width: 4px;
	height: 4px;
	margin: auto;
	content: '';
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 2px solid #f5ad31;
	border-right: 2px solid #f5ad31;
}
section.news ul li a div.update {
	float: left;
	margin-right: 1em;
	color: #122685;
	font-weight: bold;
}
section.news ul li a div.headline {
	font-weight: bold;
	overflow: hidden;
	/* margin-bottom: .2em; */
	color: #111846;
}
section.news a.more {
	background: #eceef0;
	font-size: 1.4rem;
	padding: 0.2em 1em;
	color: #646668;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- div.sections */
div.sections {
	background: #fff;
	margin-bottom: 20px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
div.sections section {
	width: 32.00%;
	float: left;
	box-sizing: border-box;
	/* border: 1px solid #f0f0f0; */
	border: 1px solid #1c0a30;
	margin-right: 2%;
	margin-bottom: 10px;
}
div.sections section:nth-child(3n) {
	margin-right: 0;
}
div.sections section a {
	transition: all .2s ease-in;
}
div.sections section a:hover {
	opacity: 0.5;
}
div.sections section div.wrap {
	position: relative;
	padding: 0 0 0 20px;
	box-sizing: border-box;
	z-index: 5000;
}
div.sections section div.wrap:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	/* border-top: 20px solid #1c0a30;
    border-right: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #122685; */
	border-top: 10px solid #1c0a30;
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #122685;
}
div.sections section div.wrap h2 span {
	white-space: nowrap;
	color: #fff;
}
div.sections section div.wrap h2 div.en {
	float: left;
	color: #fff;/* color: #1c0a30; */
}
div.sections section div.wrap h2 div.ja {
	float: right;
	font-size: 2.4rem;
	font-weight: normal;
	padding: 0.8em 0;
	color: #fff;
	/* color: #1c0a30; */
	margin-bottom: 1em;
}
div.sections section.about {
	background: #0b1752;
}
div.sections section.member {
	background: #0f1e6b;
}
div.sections section.seminar {
	background: #102379;
}
div.sections section.research {
	background: #231261;
}
div.sections section.education {
	background: #1a0d47;
}
div.sections section.recruit {
	background: #11092e;
}
/* div.sections section.about { background: #333fc9; }
div.sections section.member { background: #333fc9; }
div.sections section.seminar { background: #333fc9; }
div.sections section.research { background: #333fc9; }
div.sections section.education { background: #333fc9; }
div.sections section.recruit { background: #333fc9; } */
div.sections section div.description {
	color: #fff;
	font-size: 1.5rem;
}
/* -------------------------------------------------------- footer */
footer {
	padding: 20px 0 0;
	color: #333;
	/* border-top: 10px solid #d5cec5; */
		/* background: #121647; */
	background: #fff;
	border-top: 1px solid #111846;
}
footer div.inner div.fl, footer div.inner div.fr {
/* background: #fff;
	padding: 1em;
	box-sizing: border-box;
	width: 40%; */
}
footer div.logo {
	/* width: 500px;
    height: 50px; */
	margin-bottom: 10px;
}
footer div.logo img {
	display: block;
	max-width: 500px;
	height: auto;
	width: 100%;
}
footer a {
	text-decoration: underline;
	color: #121647;
}
footer div.title {
	font-size: 2.4rem;
	margin-bottom: .5em;
}
footer div.information {
	font-size: 1.4rem;
	text-align: right;/* margin-bottom: 20px; */
}
footer div.copyright {
	font-size: 1.3rem;
	padding: .2em 0;
	text-align: center;/* color: #fff; *//* background: #676566; */
}
footer div.banner {
	width: 100%;
	max-width: 450px;
	height: auto;
}
footer div.banner img {
	display: block;
	width: 100%;
}
footer div.groupTop {
	text-align: right;
	margin-bottom: 0.5em;
}
footer div.groupTop a {
	background: #121647;
	color: #fff;
	padding: 0.2em 2em 0.2em 1em;
	text-decoration: none;
	vertical-align: bottom;
	font-size: 1.4rem;
	position: relative;
	white-space: nowrap;
}
footer div.groupTop a:after {
	position: absolute;
	top: 50%;
	right: 15px;
	left: inherit;
	display: block;
	width: 5px;
	height: 5px;
	content: '';
	transition: all .2s ease-in-out 0s;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
/* detail */
div.detail {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	/* background: #fff; */
	border-radius: 5px;
}
/* -------------------------------------------------------- div.pageTop */
div.pageTop {
	position: fixed;
	z-index: 9999;
	right: 0;
	bottom: 0;
	display: block;
	width: 50px;
	height: 50px;
}
div.pageTop a {
	font-family: 'Century Gothic', 'Droid Serif', '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', serif;
	font-size: 122%;
	font-weight: bold;
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	text-align: center;
	color: #fff;
	background: #121647;
}
div.pageTop a::before {
	position: absolute;
	top: 20px;
	left: 20px;
	display: block;
	width: 10px;
	height: 10px;
	content: '';
	transition: all .2s ease-in-out 0s;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	background-size: 45px 45px;
}
div.pageTop a:hover {
	opacity: .8;
}
/* -------------------------------------------------------- contents */
div.contents {
	margin-bottom: 60px;
}
div.main {
	float: right;
	width: 73%;
	margin-bottom: 40px;
}
aside {
	position: relative;
	float: left;
	width: 22%;
	box-sizing: border-box;
}
/* -------------------------------------------------------- topicPath */
.topicPath {
	font-size: 1.3rem;
	display: block;
	margin: 0 auto;
	margin-bottom: 40px;
	/* background: #e5e5e5; */
	background: #f8f8f8;
	border-bottom: 1px solid #111846;/* border-top: 1px solid #111846; */
}
.topicPath ul {
	padding: 0.5em 0;
	list-style: none;
}
.topicPath ul li {
	display: inline;
}
.topicPath ul li a {
	font-weight: bold;
	text-decoration: underline;
	color: #122685;
}
.topicPath ul li a:hover {
	text-decoration: none;
}
/* -------------------------------------------------------- categoryheader */
div.categoryheader {
	margin-bottom: 1em;
}
div.categoryheader div.inner {
	width: 100%;
	background: #fff;
	position: relative;
	border: 1px solid #111846;
	box-sizing: border-box;
}
div.categoryheader h1, div.categoryheader span {
	font-size: 3.0rem;
	font-weight: bold;
	position: relative;
	z-index: 1;
	display: block;
	/* margin-bottom: .5em; */
	padding: 1em;
	color: #333;
}
div.categoryheader div.inner:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	border-top: 20px solid #1c0a30;
	border-right: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 20px solid #122685;
}
div.categoryheader div.description {
	width: 100%;
	background: #f8f8f8;
	position: relative;
	box-sizing: border-box;
	padding: 1em;
}
div.categoryheader div.description a {
	color: #2f4798;
}
/* -------------------------------------------------------- categoryList */
div.categoryList {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	padding-top: 20px;
}
div.categoryList ul li {
	margin-bottom: 1em;
	transition: all .1s ease-in-out 0s;
	background: #fff;
	float: left;
	width: 49%;
	margin-right: 2%;
	border: 1px solid #111846;
	box-sizing: border-box;
}
div.categoryList ul li:nth-child(2n) {
	margin-right: 0;
}
div.categoryList ul li:hover {
	background: #ddd;
}
div.categoryList ul li a {
	position: relative;
	display: block;
	color: #333;
}
div.categoryList ul li a::after {
	position: absolute;
	top: 50%;
	right: 1em;
	width: 20px;
	height: 20px;
	margin: auto;
	content: '';
	transition: all .2s ease-in-out 0s;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	border-top: 1px solid #0b1752;
	border-right: 1px solid #0b1752;
}
/*
div.categoryList ul li a:hover::after
{
    width: 100%;
}
*/
div.categoryList div.article {
	box-sizing: border-box;
}
div.categoryList div.article div.wrap {
	overflow: hidden;
	box-sizing: border-box;
	padding: 1em 2em 1em 1.5em;
}
div.categoryList div.article div.headline h2 {
	font-size: 2.1rem;
	font-weight: bold;
	position: relative;
	margin-bottom: 0.5em;
	transition: all .1s ease-in-out;
	color: #0b1752;
}
div.categoryList div.article div.description {
	font-size: 1.4rem;
	margin-bottom: 0;
	color: #6c6b6c;
}
/* -------------------------------------------------------- updateList */
div.updateList {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	padding-top: 20px;
}
div.updateList ul {
	border: 1px solid #111846;
}
div.updateList div.tab ul {
	border: none;
}
div.updateList div.tab ul li a::before, div.updateList div.tab ul li a::after {
	border: none;
}
div.updateList ul li {
	transition: all .1s ease-in-out 0s;
	background: #fff;
	border-bottom: 1px solid #f0f0f0;
}
div.updateList ul li:last-child {
	border-bottom: none;
}
div.updateList ul li:hover {
	background: #efefef;
}
div.updateList ul li a {
	position: relative;
	display: block;
	color: #333;
}
div.updateList ul li a::after {
	position: absolute;
	top: 50%;
	right: 1em;
	width: 10px;
	height: 10px;
	margin: auto;
	content: '';
	transition: all .2s ease-in-out 0s;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	border-top: 1px solid #0b1752;
	border-right: 1px solid #0b1752;
}
div.updateList div.article {
	box-sizing: border-box;
}
div.updateList div.article div.wrap {
	box-sizing: border-box;
}
div.updateList div.article div.wrap > div {
	display: inline-flex;
}
div.updateList div.article div.new {
	position: absolute;
	top: -1em;
	left: -1em;
	background: #fff;
	border: 1px solid #102379;
	font-size: 1.2rem;
	padding: 0.2em 1em;
	color: #102379;
}
div.updateList div.article div.new:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	border: 8px solid transparent;
	border-top: 8px solid #fff;
}
div.updateList div.article div.headline {
	padding: 0 1em 0 0;
	position: relative;
	overflow: hidden;
	padding: 1em 1em;
	box-sizing: border-box;
}
div.updateList div.article div.headline h2 {
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
	/* margin-bottom: 10px;
    padding-bottom: .2em; */
	transition: all .1s ease-in-out;
	color: #333;/* border-bottom: 1px dotted #eee; */
}
div.updateList div.article div.description {
	font-size: 1.4rem;
	margin-bottom: 0.2em;
	color: #6c6b6c;
}
div.updateList div.article div.update {
	float: left;
	/* margin-right: 1em; */
	background: #0b1752;
	padding: 1em;
}
div.updateList div.article div.update span {
	font-family: 'Century Gothic', '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', Meiryo, 'メイリオ', serif;
	/* background: #f0f0f0; */
		/* border-bottom: 1px solid #d2be93; */
	display: inline;
	font-size: 1.4rem;
	color: #fff;
}
/* -------------------------------------------------------- pagination */
div.updateList ul.pagination {
	clear: both;
	text-align: center;
	margin: 0;
	padding: 0;
	padding: 1em 0;
	margin-bottom: 1em;
	border: none;
}
div.updateList ul.pagination li {
	margin: 0;
	padding: 0;
	display: inline-block;
	background: none;
	width: auto;
	overflow: hidden;
	float: none;
}
div.updateList ul.pagination li::before {
	background: none;
	content: "";
	height: auto;
	left: 0;
	margin: 0;
	position: relative;
	top: 0;
	transition: none;
	width: auto;
}
div.updateList ul.pagination li a,
div.updateList ul.pagination li span {
	display: inline-block;
	padding: 0.3em 0.8em;
	margin: 0 0.1em;
	border: 1px solid #f0f0f0;
	border-radius: 0;
	background: #fff;
	font-weight: bold;
	text-decoration: none;
	width: auto;
}
div.updateList ul.pagination li a:hover,
div.updateList ul.pagination li.active a {
	background: #2f4798;
	color: #fff;
}

div.updateList ul.pagination li a::before,
div.updateList ul.pagination li a::after {
	border: none;
}

div.updateList ul.pagination li span {
	background: #2f4798;
	color: #fff;
}



/* -------------------------------------------------------- categorySeminar */
/* -------------------------------------------------------- categorySeminar lead */
div.lead {
	width: 100%;
	background: #f8f8f8;
	border: 1px solid #0b1752;
	position: relative;
	box-sizing: border-box;
	padding: 2em;
}
div.lead:before {
	border-color: #1c0a30 transparent transparent #122685;
	border-style: solid;
	border-width: 20px;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
}
div.lead div.description {
	float: left;
	width: 59%;
	margin-right: 2%;
}
div.lead div.description a {
	color: #2f4798;
}
div.lead div.description a:hover {
	text-decoration: underline;
}
div.lead div.spot {
	float: left;
	width: 39%;
}
div.lead div.spot img {
	width: 100%;
}
div.lead div.fl {
	flort: left;
}
div.lead .m_u20 {
	margin-bottom: 20px;
}
div.lead div.w49 {
	width: 49%;
}
div.lead div.m_r2 {
	margin-right: 2%;
}
div.lead div.fl {
	flort: left;
}
div.lead div.fl h3 {
	font-size: 1.8rem;
	color: #0b1752;
	margin-bottom: 0.5em;
}
div.lead table.deco-tb {
	border-collapse: collapse;
	text-align: left;
	vertical-align: middle;
	width: 100%;
}
div.lead table.deco-tb th {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 4px 5px;
	vertical-align: middle;
}
div.lead table.deco-tb td {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 4px 5px;
	vertical-align: top;
}
/* -------------------------------------------------------- @end categorySeminar lead */
div.categorySeminar ul {
	margin: 0 auto 20px;
}
div.categorySeminar ul li {
	position: relative;
	float: left;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 2% 0;
	transition: all .1s ease-in-out;
	background: #fff;
}
/* div.categorySeminar ul li:nth-child(3n)
{
    margin-right: 0;
}
 */
div.categorySeminar ul li:hover {
	background: #f2f4f6;
}
div.categorySeminar ul li a {
	position: relative;
	display: block;
	width: 100%;
	color: #2f4798;
}
div.categorySeminar div.article {
	border: 1px solid #111846;
	box-sizing: border-box;
}
div.categorySeminar div.article div.spot {
	overflow: hidden;
	width: 100%;
	height: 212px;
	background: #f2f4f6;
	text-align: center;
	display: table;
}
div.categorySeminar div.article div.end {
	background: #fff;
	border: 1px solid #f54946;
	color: #f54946;
	display: inline-block;
	font-size: 1.2rem;
	margin: 0 auto;
	padding: 0 0.5em;
	text-align: center;
}
div.categorySeminar div.article div.spot span {
	display: table-cell;
	width: 100%;
	height: 212px;
	text-align: center;
	vertical-align: middle;
}
div.categorySeminar div.article div.spot span img {
	display: inline;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 212px;
	vertical-align: middle;
	text-align: center;
}
div.categorySeminar div.article div.wrap {
	overflow: hidden;
	padding: 1em;
}
div.categorySeminar.clinic div.article div.headline, div.categorySeminar.clinic div.article div.description, div.categorySeminar.clinic div.article div.clearfix {
	margin-left: 0;
}
div.categorySeminar div.article div.headline {
	font-weight: bold;
	position: relative;
	margin-bottom: 0.5em;
}
div.categorySeminar div.article div.headline h2 {
	font-size: 2.1rem;
	line-height: 1.3;
	color: #2f4798;
}
div.categorySeminar div.article div.description {
	font-size: 1.6rem;
	margin-bottom: 10px;
	color: #666;
}
div.categorySeminar ul li a div.date {
	/* background: #102379; */
	background: #2f4798;
	color: #fff;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 0 1em;
	margin-bottom: 0.5em;/* text-align: center; */
}
div.categorySeminar ul li a div.date span {
	font-size: 1.2rem;
}
div.categorySeminar div.article div.presenter {
	font-size: 1.4rem;
	color: #333;
	margin-bottom: 0.5em;
}
div.categorySeminar div.tab ul, div.tab ul {
	padding: 1em 0;
}
div.categorySeminar div.tab ul li, div.tab ul li {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	display: block;
	float: left;
	white-space: nowrap;
	border: none;
	box-sizing: border-box;
	margin: 0 0 10px 0;
	position: relative;
	width: auto;
}
div.categorySeminar div.tab ul li.current, div.tab ul li.current {
	background: #30439b none repeat scroll 0 0;
}
div.categorySeminar div.tab ul li a, div.tab ul li a {
	color: #2f4798;
	padding: 0 1.3em;
	position: relative;
	height: auto;
	width: auto;
}
div.categorySeminar div.tab ul li a:hover, div.tab ul li a:hover {
	text-decoration: underline;
}
div.categorySeminar div.tab ul li.current a, div.tab ul li.current a {
	color: #fff;
	font-weight: bold;
}
div.categorySeminar div.tab ul li a::before, div.tab ul li a::before {
	background: #e1e2e3 none repeat scroll 0 0;
	content: "";
	height: 20px;
	margin-top: -10px;
	position: absolute;
	right: -1px;
	top: 50%;
	width: 1px;
}
/* -------------------------------------------------------- @end categorySeminar.open-seminar */
div.categorySeminar.open-seminar ul {
	margin: 0 auto 20px;
}
div.categorySeminar.open-seminar > ul > li {
	position: relative;
	float: none;
	box-sizing: border-box;
	width: 100%;
	transition: all .1s ease-in-out;
	background: #fff;
}
div.categorySeminar.open-seminar ul li:hover {
	background: #fff;
}
div.categorySeminar.open-seminar div.article div.end {
	background: #fff;
	border: 1px solid #f54946;
	color: #f54946;
	display: inline-block;
	font-size: 1.2rem;
	margin: 0 auto;
	padding: 0 0.5em;
	text-align: center;
}
div.categorySeminar.open-seminar div.article div.wrap {
	overflow: hidden;
	padding: 1em;
}
div.categorySeminar .open-seminardiv.article div.headline {
	font-weight: bold;
	position: relative;
	margin-bottom: 0.5em;
}
div.categorySeminar.open-seminar div.article div.headline h2 {
	font-size: 2.1rem;
	line-height: 1.3;
	color: #2f4798;
}
div.categorySeminar.open-seminar div.article div.description {
	font-size: 1.6rem;
	margin-bottom: 10px;
	color: #666;
}
div.categorySeminar.open-seminar div.inner > ul > li div.date {
	/* background: #102379; */
	background: #2f4798;
	color: #fff;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 0 1em;
	margin-bottom: 0.5em;/* text-align: center; */
}
div.categorySeminar.open-seminar div.inner > ul > li div.date span {
	font-size: 1.2rem;
}
div.categorySeminar.open-seminar div.article div.presenter {
	font-size: 1.4rem;
	color: #333;
	margin-bottom: 0.5em;
}
div.categorySeminar.open-seminar div.article div.seminar-contents {
	line-height: 1.75;
}
div.categorySeminar.open-seminar div.article div.seminar-contents div.subheading {
	float: left;
	font-size: 1.6rem;
	font-weight: bold;
	margin-right: 1%;
	width: 19%;
}
div.categorySeminar.open-seminar div.article div.seminar-contents div.subheading + div.wrap {
	padding: 0;
	width: 79%;
	float: left;
}
div.categorySeminar.open-seminar div.article div.seminar-contents ul li {
	border-bottom: 1px solid #ddd;
	margin-bottom: 0;
	padding: 0.5em 0;
}
div.categorySeminar.open-seminar div.article div.seminar-contents ul li:first-child {
	border-top: 1px solid #ddd;
}
/* -------------------------------------------------------- pagination */
.categorySeminar ul.pagination {
	clear: both;
	text-align: center;
	margin: 0;
	padding: 0;
	padding: 1em 0;
	margin-bottom: 1em;
}
.categorySeminar ul.pagination li {
	margin: 0;
	padding: 0;
	display: inline-block;
	background: none;
	width: auto;
	overflow: hidden;
	float: none;
}
.categorySeminar ul.pagination li::before {
	background: none;
	content: "";
	height: auto;
	left: 0;
	margin: 0;
	position: relative;
	top: 0;
	transition: none;
	width: auto;
}
.categorySeminar ul.pagination li a, .categorySeminar ul.pagination li span {
	display: inline-block;
	padding: 0.3em 0.8em;
	margin: 0 0.1em;
	border: 1px solid #f0f0f0;
	border-radius: 0;
	background: #fff;
	font-weight: bold;
	text-decoration: none;
	width: auto;
}
.categorySeminar ul.pagination li a:hover, .categorySeminar ul.pagination li.active a {
	background: #2f4798;
	color: #fff;
}
.categorySeminar ul.pagination li span {
	background: #2f4798;
	color: #fff;
}
/* -------------------------------------------------------- aside */
aside div.title {
	font-size: 2.0rem;
	position: relative;
	z-index: 1;
	display: block;
	padding: 20px;
	color: #fff;
	background: #0b1752;/* background: #333fc9; *//* border-bottom: 1px solid #fff; */
}
aside div.title a {
	color: #fff;
}
aside ul {
	/* margin-bottom: 20px; */
	border: 1px solid #111846;
	margin-bottom: 10px;
}
aside ul li {
	display: block;
	width: 100%;
}
aside ul li a {
	font-size: 1.4rem;
	position: relative;
	display: block;
	padding: 1em 1em 1em 2em;
	transition: all .1s ease-in-out;
	color: #0b1752;
	border-top: none;
	background: #fff;
	border-bottom: 1px solid #f0f0f0;
}
aside ul li:last-child a {
	border-bottom: none;
}
aside ul li a:hover {
	background: #f8f8f8;
	color: #0b1752 !important;
}
aside ul li a::after {
	position: absolute;
	top: 50%;
	right: 1em;
	display: block;
	width: 10px;
	height: 10px;
	content: '';
	transition: all .2s ease-in-out 0s;
	-webkit-transform: translate(0, -50%) rotate(45deg);
	transform: translate(0, -50%) rotate(45deg);
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
aside ul li a:hover::after {
	border-top: 1px solid #122685;
	border-right: 1px solid #122685;
}
aside ul li a.contact {
	color: #564a3f;
	background: #f7f4ef;
	border: 2px solid #d2be93;
	border-radius: 5px;
}
/* aside banner */
aside ul.banner {
	border: none;
}
aside ul.banner a {
	background: none;
	border: none;
	padding: 0;
	display: block;
	position: relative;
	transition: none;
}
aside ul.banner a img {
	width: 100%;
	display: block;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
aside ul.banner li {
	margin-bottom: 10px;
}
aside ul.banner li a:after {
	display: none;
}
/* -------------------------------------------------------- トップページ バナー */
div.top-contents-wrap {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
}
div.top-contents-wrap div.main-contents {
	float: left;
	width: 75%;
}
div.banner {
	float: right;
	width: calc(25% - 20px);
}
div.banner ul li {
	/* float: left;
	width: 49%;
	margin-right: 2%; */
	margin-bottom: 10px; /* */
}
div.banner ul li:nth-child(2n) {
	margin-right: 0;
}
div.banner ul li a {
	background: #fff;
	/* padding: 1em; */
	text-align: center;
	display: block;
	font-size: 1.8rem;
	color: #111846;
	position: relative;
	/* border: 1px solid #111846; */
	box-sizing: border-box;
}
div.banner ul li a:hover {
	background: #f8f8f8;
}
div.banner ul li a img {
	display: block;
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	transition: 0.25s;
}
div.banner ul li a:hover img {
	opacity: 0.75;
}
div.banner ul li a:before {
/* border-right: 1px solid #111846;
    border-top: 1px solid #111846;
    content: "";
    height: 10px;
    right: 1em;
    margin: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
	-webkit-transform: translateY(-50%) rotate(45deg);
    width: 10px; */
}
