/**
Theme Name: juken-site
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: juken-site
Template: astra
*/




/* Table of Contents

	- Theme Colors
		- 代ゼミ: #E60012 <= デフォルト
		- Y-SAPIX: #004098, #0064ed, #003276 (0, +5, -2)
		- 東大研究室: #0075c1, #0094f4, #00609f (0, +5, -2)
		- 京大研究室: #00266f, #0043c4, #001a4d (0, +5, -2)
		- 医学部研究室: #00480d, #007b16, #002607 (0, +3, -2)

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Forms
		- Lists, DL, Table
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
		- Featured Content
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
		- Mobile Navigation
	- Content Area
		- Home Page
		- Entries
		- Pagination
		- Comments
	- Footer
	- EG Custom Class
		- EG Notification
		- Backnumber
		- EG Buttons
		- EG Interview
		- EG Menu
		- EG Boxed
		- EG Labels
		- EG PNG Viewer, EG Overflow Auto
		- EG tab
		- Icon
		- Article Lists
	- jQuery simple Ticker
	- Colorbox
	- Media Queries
		- max-width: 980px
		- max-width: 650px
		- min-width: 650px
		- max-width: 425px
		- Retina
	- Theme Colors
		- 東大研究室
		- 京大研究室
		- 医学部研究室
*/


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:focus{outline:thin dotted}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}

/* Box Sizing
--------------------------------------------- */

input.s,
input[type="search"],
.sidebar .submit,
.sidebar input[type="submit"] {
	-webkit-appearance: none;
	box-sizing        : border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	line-height: 1.4;
}

/* Float Clearing
--------------------------------------------- */

.clearfix:before,
.entry-content:before,
.entry:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.ast-pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before,
.eg-clear-fix:before {
	content: " ";
	display: table;
}

.clearfix:after,
.entry-content:after,
.entry:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.ast-pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after,
.eg-clear-fix:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
}

body {
	/* 
	background: #fafafa url(images/bg-body.png) repeat 0 0;
	 */
	background: #fafafa ;
	color: #000;
	font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1.4;
}

a.external:after {
	content: " ";
	display: inline-block;
	width: 18px;
	height: 16px;
	background: transparent url(/wp-content/uploads/2020/07/bg-external.png) no-repeat right 3px;
}

p {
	margin: 0 0 24px;
	margin: 0 0 2.4rem;
	padding: 0;
}

strong {
	font-weight: 700;
}

blockquote {
	color: #777;
	margin: 30px 10px 24px 30px;
	margin: 3rem 1rem 2.4rem 3rem;
}

blockquote p.cite {
	text-align: right;
}

blockquote::before {
	color: #999;
	content: "\201C";
	display: block;
	font-size: 50px;
	font-size: 5rem;
	height: 0;
	left: -25px;
	position: relative;
	top: -15px;
}

.tag-articles-todai div blockquote {
	border-left: none;
}

q {
	color: #777;
	margin: 0 5px;
	margin: 0 0.5rem;
}

.fl:first-letter {
	padding-right: 1em;
}

.font-palt { font-feature-settings : "palt"; }

.browser-safari .font-palt,
.font-pkna { font-feature-settings : "pkna"; }

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 16px;
	margin: 0 0 1.6rem;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

h4 {
	font-size: 20px;
	font-size: 2rem;
}

h5 {
	font-size: 18px;
	font-size: 1.8rem;
}

h6 {
	font-size: 16px;
	font-size: 1.6rem;
}

h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6,
h1.first,
h2.first,
h3.first,
h4.first,
h5.first,
h6.first {
	margin-top: 0 !important;
}


.singular-header .entry-title {
	color: #fff;
	background-color: #e60012;
	background: #e60012;
	line-height: 1.1;
	padding: 5px 5px 5px 0;
	padding: 0.5rem 0.5rem 0.5rem 0;
}


.full-width-content .singular-header .entry-title {
	margin-left: -15px;
	margin-left: -1.5rem;
}

.full-width-content.archive .archive-description {
	margin-left: -10px;
	margin-left: -1rem;
}

/* Astra コンテンツボックスの空き調整*/
@media only screen and (min-width: 980px) {
    .ast-separate-container #primary { margin-top: 3em; }
    .ast-separate-container .ast-article-single { padding-top: 2.5em; }
}

/* Astra 検索結果・404；ページタイトルの表示調整*/
.search .ast-archive-description,
.error-404 .ast-archive-description
{
    margin: 0;
    padding: 0;
}

.search .ast-archive-description h1.ast-archive-title,
.error-404 .ast-archive-description h1.ast-archive-title
{
	color: #fff;
	background-color: #e60012;
	background: #e60012;
	font-size: 40px;
	font-size: 2.85714rem;
	font-weight: 600;
	padding: 20px 15px;
	padding: 2rem 1.5rem;
	}

/* Astraカテゴリーページタイトル*/
.ast-separate-container .ast-archive-description {
	background-color: #fff;
    margin: 0;
    padding: 2em 6.67em 0.5em 6.67em;
}


.ast-separate-container .ast-article-post
{
    padding: 2em 6.67em ;
}

.archive .ast-archive-description h1.ast-archive-title 
{
color: #fff;
font-size: 36px;
font-size: 3.6rem;
line-height: 1.6em;
font-weight: 700;
padding: 10px 20px;
padding: 1rem 2rem;
}

.category-97.archive .ast-archive-description h1.ast-archive-title,
.category-97.archive .ast-archive-description h1.ast-archive-title, 
.category-71.archive .ast-archive-description h1.ast-archive-title, 
.category-73.archive .ast-archive-description h1.ast-archive-title, 
.category-74.archive .ast-archive-description h1.ast-archive-title 
{ background-color: #0075c1; }

.category-54.archive .ast-archive-description h1.ast-archive-title, 
.category-57.archive .ast-archive-description h1.ast-archive-title, 
.category-60.archive .ast-archive-description h1.ast-archive-title 
{ background-color: #00266f; }

.category-76.archive .ast-archive-description h1.ast-archive-title
{ background-image: url(/wp-content/uploads/2020/07/igakubu-h1-v2a-bg.jpg); }
.category-77.archive .ast-archive-description h1.ast-archive-title
{ background-image: url(/wp-content/uploads/2020/07/igakubu-h1-v2a-bg.jpg); }
.category-78.archive .ast-archive-description h1.ast-archive-title
{ background-image: url(/wp-content/uploads/2020/07/igakubu-h1-v2a-bg.jpg); }
.category-39 .ast-archive-description h1.ast-archive-title
{ background-image: url(/wp-content/uploads/2020/07/igakubu-h1-v2a-bg.jpg); }


.post-15719.ast-article-single h1.entry-title
{
background-color: #0075c1;
color: #fff;
font-size: 36px;
font-size: 3.6rem;
line-height: 1.6em;
font-weight: 700;
padding: 10px 20px;
padding: 1rem 2rem;
}

/* Astra新デザインに移行後に不要になる*/
.category-72.archive .ast-archive-description h1.ast-archive-title
{ background-image: url(/wp-content/uploads/2020/07/igakubu-h1-v2a-bg.jpg); }

/* Astraカテゴリーページ 記事リスト*/
.ast-archive-description.entry-title, .entry-title a {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}

.archive .ast-article-post div.page-links,
.search .ast-article-post div.page-links { display: none; }





.archive .entry-header .entry-title,
.search .entry-header .entry-title {

	font-size: 18px;
	font-size: 1.8rem;
	margin-bottom: 5px;
	margin-bottom: 0.5rem;
}

.archive .entry-header .entry-title a,
.search .entry-header .entry-title a {
	display: block;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	box-shadow: 1px 1px 3px #eee inset;
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px;
	padding: 1.6rem;
	width: 100%;
}

input[type="checkbox"],
input[type="radio"],
input[type="image"] {
	width: auto;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #e60012;
	border: none;
	border-radius: 3px;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	padding: 16px;
	padding: 1.6rem;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #0064ed;
	color: #fff;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Lists, DL, Table
--------------------------------------------- */

.banner {
	text-align: center;
}

.banner li,
.sidebar .banner li {
	border-bottom: 0 none;
	margin: 0 0 5px 0;
	margin: 0 0 0.5rem 0;
	padding: 0;
}

.banner li:last-child,
.sidebar .banner li:last-child {
	margin-bottom: 0;
}

li.more,
ul.bullet li.more:before {
	background: none !important;
	content: '';
	margin: 0;
	padding-left: 0 !important;
}

dl,
table {
	margin: 0 0 24px;
	margin: 0 0 2.4rem;
	padding: 0;
}

dl dt {
	border-bottom: 1px dotted #ccc;
	padding: 0.25em 0;
}

dl dd {
	padding: 0.5em 1em;
	margin-bottom: 14px;
	margin-bottom: 1.4rem;
}

dl dd:last-child,
dl dd *:last-child {
	margin-bottom: 0;
}

th,
td {
	border-color: #ccc;
	font-size: 93%;
	padding: 8px 10px;
	vertical-align: middle;
}

th {
	background-color: #f4f4f4;
	text-align: center;
}

th a {
	display: block;
}

thead th {
	border-bottom: 2px solid #bbb;
}

th .label {
	padding-bottom: 1.5em;
	padding-top: 1.5em;
	width: 80%;
}

.eg-simple th,
.eg-simple td {
	background-color: #fff;
	border-width: 0 0 1px;
}

.eg-simple thead th {
	border-width: 0 0 2px;
}

.eg-text-align-center th,
.eg-text-align-center td { text-align: center; }

.jsMobileRebuildTable th {
	width: 30%;
}

.eg-table-style {
	border-collapse: collapse;
	display: table;
	margin: 0 0 24px;
	margin: 0 0 2.4rem;
	padding: 0;
	width: auto;
}

.ets-full {
	width: 100%;
}

.table-cell,
.eg-table-style dt,
.eg-table-style dd {
	display: table-cell;
	border-bottom: 1px solid #ccc;
	font-size: 93%;
	padding: 8px 10px;
	vertical-align: middle;
}

.table-row,
.eg-table-style .table-row { display: table-row; }

.tbody-break tbody tr:first-child th,
.tbody-break tbody tr:first-child td { border-top-width: 2px; border-top-color: orange; }

.tbody-stripe tbody th { background-color: transparent; }
.tbody-stripe tbody:nth-child(even) tr { background-color: #fafafa; }

.igakubu-daigaku-data .bw1px { border-width: 1px; }

.igakubu-daigaku-data .daigaku-info th {
	background-color: #333;
	color: #fff;
}

.kekka-ippan-goukaku .xlsx-column-E,
.kekka-ippan-goukaku .xlsx-column-G,
.kekka-ippan-goukaku .xlsx-column-I,
.kekka-ippan-goukaku .xlsx-column-K {
	border-left-color: orange;
	border-left-width: 2px;
}



/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-container {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	margin: 10px auto;
	margin: 1rem auto;
	width: 980px;
}

.site-inner {
	clear: both;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar .content-sidebar-wrap {
	width: 980px;
}

.full-width-content .content-sidebar-wrap {
	margin: 0 auto;
	width: 960px;
}

/* Content */

.content-sidebar .content {
	float: left;
	font-size: 16px;
	font-size: 1.6rem;
	overflow: hidden;
	padding: 0 5px 0 15px;
	padding: 0 0.5rem 0 1.5rem;
	width: 640px;
}

.full-width-content .content {
	font-size: 16px;
	font-size: 1.6rem;
	width: 100%;
}

.content-sidebar .content p,
.full-width-content .content p {
	line-height: 1.6;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	padding-right: 10px;
	width: 300px;
}


/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

.portfolio-posts {
	background: #fff;
	border: 2px solid #d5d5d5;
	clear: none;
	display: inline-block;
	float: left;
	margin: 0 0 10px 10px;
	margin: 0 0 1rem 1rem;
	overflow: hidden;
	padding: 9px;
	padding: 0.9rem;
	width: 290px;
}

.portfolio-posts.first {
	clear: both;
	margin-left: 0;
}

.portfolio-posts dt {
	padding-top: 0;
}

.portfolio-posts dd {
	padding: 5px;
	padding: 0.5rem;
}

.portfolio-posts dd:last-child {
	padding-bottom: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

.search-form {
	overflow: hidden;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.new-icon:after {
	background: transparent url(/wp-content/uploads/2020/07/icon-new-w26x11.png) no-repeat 0 0;
	content: '';
	display: inline-block;
	height: 11px;
	margin-left: 5px;
	width: 26px;
}

/* WordPress
--------------------------------------------- */

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 2.4rem;
	text-align: center;
}

img.alignnone {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}

.alignleft {
	background-color: #fff;
	float: left;
	margin: 0 20px 16px 0;
	margin: 0 2rem 1.6rem 0;
}

.alignright {
	background-color: #fff;
	float: right;
	margin: 0 0 16px 20px;
	margin: 0 0 1.6rem 2rem;
}

.alignleft img,
.alignright img {
	border: 1px solid #ddd;
	margin: 0 0 5px;
	margin: 0 0 0.5rem;
	padding: 4px;
	padding: 0.4rem;
}

.alignleft p:last-child,
.alignright p:last-child {
	margin-bottom: 0;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
	margin: 0 2.4rem 2.4rem 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
	margin: 0 0 2.4rem 2.4rem;
}

.wp-caption-text,
.caption {
	color: #777;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	background-color: #f5f5f5;
	border-color: #e3e3e3;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 20px 5px 0 -20px;
	margin: 2rem 0.5rem 0 -2rem;
	padding: 20px;
	padding: 2rem;
}

.full-width-content .breadcrumb {
	margin-left: -10px;
	margin-left: -1rem;
}

.archive .breadcrumb,
.search .breadcrumb {
	margin-right: 0;
}

.author-box {
	background-color: #f3f3f3;
	border-bottom: 1px solid #e3e3e3;
	margin: 0;
	overflow: hidden;
	padding: 20px;
	padding: 2rem;
}

.author-box-title {
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}

.author-box p {
	margin-bottom: 0;
}

/* Titles
--------------------------------------------- */

.widget-title,
h4.widget-title {
	background-color: #f5f5f5;
	background: -moz-linear-gradient(top, #fff, #f5f5f5);
	background: -ms-linear-gradient(top, #fff, #f5f5f5);
	background: -webkit-linear-gradient(top, #fff, #f5f5f5);
	border-top: 3px solid #e60012;
	border-bottom: 2px solid #e3e3e3;
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 14px;
	margin-bottom: 1.4rem;
	padding: 16px;
	padding: 1.6rem;
	text-align: center;
}

.full-width .widget-title {
	text-align: left;
}

.sidebar .widget-title {
	background: #f5f5f5;
	border-color: #e3e3e3;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	color: #000;
	line-height: 1.1;
	margin-right: -10px;
	margin-right: -1rem;
	padding: 0;
	text-align: left;
}

.sidebar .widget-title a,
.sidebar .widget-title span {
	border-right: 7px solid #e60012;
	color: #000;
	display: block;
	padding: 16px;
	padding: 1.6rem;
}

.sidebar .widget-title a:hover {
	text-decoration: none;
}

.sidebar .widget-title a:hover:after {
	content: '\00BB';
	display: inline-block;
	padding-left: 4px;
	padding-left 0.4rem;
}

.archive-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

/* Sidebar Content
--------------------------------------------- */

.sidebar .widget {
	padding-top: 20px;
	padding-top: 2rem;
}

.sidebar li {
	border-bottom: 1px dotted #e3e3e3;
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
	padding-bottom: 12px;
	padding-bottom: 1.2rem;
	word-wrap: break-word;
}

.sidebar li .time {
	color: #555;
	font-weight: 600;
}

.sidebar li a {
	display: block;
	font-weight: 700;
}

/* Featured Content
--------------------------------------------- */

.featured img {
	border: 1px solid #ddd;
	margin: 0 0 10px;
	margin: 0 0 1rem;
	padding: 4px;
	padding: 0.4rem;
}

.featured.eg-no-margin-bottom img {
	margin-bottom: 0;
}

.featured .caption {
	margin-top: -10px;
	margin-top: -1rem;
}

.featured-content .entry {
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0;
}

.featured-content .entry-title {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.2;
}

.featured-content p {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
}

.site-header .wrap {
	padding: 20px 0;
	padding: 2rem 0;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-left: 40px;
	padding-left: 4rem;
	width: 300px;
}

.site-title {
	font-weight: 700;
	font-size: 48px;
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}

.site-title a,
.site-title a:hover {
	color: #000;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 2px;
	letter-spacing: 0.2rem;
	line-height: 1;
	margin: 10px 0 0;
	margin: 1rem 0 0;
}

/* Full width header, no widgets
--------------------------------------------- */

.header-full-width .title-area,
.header-full-width .site-title {
	padding: 0;
	width: 100%;
}

.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Logo, hide text */
/* 
.header-image .site-title a {
	background: transparent url(images/logo-w940x100-v201510.png?update=0410) no-repeat scroll center center;
	height: 100px;
	width: 100%;
}

.category-todai   .site-title a { background-image: url(images/logo-todai-w940x100.png?update=0409); }
.category-igakubu .site-title a { background-image: url(images/logo-igakubu-w940x100.png?update=0410); }
.category-kyodai  .site-title a { background-image: url(images/logo-kyodai-w940x100.png); }

 */

.header-image .site-description {
	display: none;
}

/* Widget Area
--------------------------------------------- */

.widget-area {
	word-wrap: break-word;
}

.site-header .widget-area {
	float: right;
	padding-right: 40px;
	padding-right: 4rem;
	text-align: right;
	width: 800px;
}

.site-header .widget-area li {
	list-style-type: none;
}

.site-header .search-form {
	float: right;
	margin-top: 24px;
	margin-top: 2.4rem;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	color: #000;
	font-weight: 700;
	line-height: 1.5;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
	margin-right: -4px;
}

.genesis-nav-menu a {
	border-right: 1px solid #e3e3e3;
	color: #000;
	display: block;
	padding: 20px 24px;
	padding: 2rem 2.4rem;
	position: relative;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-parent > a,
.genesis-nav-menu .current-menu-item > a,
#jsMenuBtn {
	background-color: #e60012;
	background: -moz-linear-gradient(bottom, #c4000f, #e60012);
	background: -ms-linear-gradient(bottom, #c4000f, #e60012);
	background: -webkit-linear-gradient(bottom, #c4000f, #e60012);
	color: #fff;
	text-decoration: none;
}

#jsMenuBtn:hover {
	background: #ff1a2c;
}

.genesis-nav-menu .sub-menu {
	border-top: 1px solid #e3e3e3;
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-top: none;
	padding: 12px 24px;
	padding: 1.2rem 2.4rem;
	position: relative;
	width: 200px;
}

.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a {
	background-color: #000;
	color: #fff;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -44px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .right {
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 0;
}

.genesis-nav-menu > .date,
.genesis-nav-menu > .right > a {
	border: none;
	border-left: 1px solid #e3e3e3;
	display: inline-block;
	padding: 20px 24px;
	padding: 2rem 2.4rem;
}

.genesis-nav-menu > .search {
	padding: 10px;
	padding: 1rem;
}

.genesis-nav-menu .search input[type="search"] {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 10px 16px;
	padding: 1rem 1.6rem;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .genesis-nav-menu a {
	border: none;
}

.site-header .genesis-nav-menu .sub-menu a {
	border: 1px solid #e3e3e3;
	border-top: none;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	border-bottom: 1px solid #e3e3e3;
	border-top: 3px solid #e60012;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	border-bottom: 1px solid #e3e3e3;
}

/* Mobile Navigation
--------------------------------------------- */

#jsMenuBtn {
	cursor: pointer;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	padding: 12px 0;
	padding: 1.2rem 0;
}

#jsMenuBtn:before {
	content: "\2630";
	cursor: pointer;
	margin-eight: 5px;
	margin-right: 0.5rem;
}



/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Home Page
--------------------------------------------- */

.home-top {
	clear: both;
	margin: 20px 0 10px 0;
	margin: 2rem 0 1rem 0;
}

.home-middle-left,
.home-middle-right {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	padding: 20px 8px 0;
	padding: 2rem 0.8rem 0;
	width: 50%;
}

.home-middle-left {
	clear: both;
	float: left;
}

.home-middle-right {
	float: right;
}

.home-middle-left .widget-data,
.home-middle-right .widget-data {
	padding: 0 7px;
	padding: 0 0.7rem;
}

.home-middle .entry {
	border-bottom: 0 none;
	margin-bottom: 0;
}

.home-middle .title-replace .entry-header h2 a {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
	text-indent: -9999px;
	width: 280px;
}

.home-middle .title-replace .entry-header h2 a:hover {
	-moz-backface-visibility: hidden; /* FFでHOVER時に歪むの解消 */
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
}

.home-middle .entry-content {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 16px;
	padding-bottom: 1.6rem;
}

.home-middle .entry-content p:last-child {
	margin-bottom: 0;
}

.home .home-middle .backnumber li {
	margin: 0;
	padding: 12px 0;
	padding: 1.2rem 0;
}

.home-bottom {
	clear: both;
	padding: 20px 0 0 0;
	padding: 2rem 0 0 0;
}

.home .home-top,
.home .home-bottom {
	padding-left: 5px;
	padding-left: 0.5rem;
	padding-right: 5px;
	padding-right: 0.5rem;
}

/* Entries
--------------------------------------------- */

.entry {
	padding: 20px 5px 0 5px;
	padding: 2rem 0.5rem 0 0.5rem;
}

.archive .content .entry,
.search .content .entry {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 20px;
	padding-bottom: 2rem;
}

.entry-content {
	text-align: justify;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.entry-content ol {
	margin-left: 30px;
	margin-left: 3rem;
}

.entry-content ul {
	margin-left: 10px;
	margin-left: 1rem;
}

.entry-content ul.bullet,
.entry-content ul.arrow {
	margin-left: 0;
}

.entry-content li {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}

.entry-content li:last-child {
	margin-bottom: 0;
}

.entry-content ol ol,
.entry-content ol ul,
.entry-content ul ul {
	margin: 12px 0 12px 30px;
	margin: 1.2rem 0 1.2rem 3rem;
}

.entry-content ul ul,
.entry-content ol ul {
	margin-left: 10px;
	margin-left: 1rem;
}


.entry-content ul li {
    margin-left: 16px;
}

.entry-content .search-form {
	width: 50%;
}

.archive .entry-content *:last-child,
.search .entry-content *:last-child {
	margin-bottom: 0;
}

.entry-meta {
	color: #777;
	font-size: 14px;
	font-size: 1.4rem;
}

.ast-article-single .entry-header .entry-meta {
	text-align: right;
}

.archive .entry-header .entry-meta,
.search .entry-header .entry-meta {
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.entry-footer {
	border-top: 1px dotted #e3e3e3;
	margin: 0;
	padding: 24px 0;
	padding: 2.4rem 0;
}

.entry-footer *:last-child {
	margin-bottom: 0;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
	margin: 0 0.6rem 0 0.2rem;
}

.entry-categories,
.entry-tags {
	display: block;
}

.after-entry {
	padding: 20px;
	padding: 2rem;
}

.ast-article-single .lead {
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	font-weight: 600;
	margin: 0 0 2rem 0;
	padding: 14px;
	padding: 1.4rem;
}

.ast-article-single .lead p:last-child {
	margin-bottom: 0;
}

.entry-content .kome {
	margin-left: 0;
}

.kome li:before {
	content: '\203B';
	margin-left: -1em;
}

.kome li {
	padding-left: 1em;
}

/* 
.bg-amikake {
	background: transparent url(images/bg-amikake.png?update=1) repeat center center;
}
*/

/* Entry Navigation
--------------------------------------------- */

.ast-pagination,
.post-navigation {
	clear: both;
	font-size: 14px;
	font-size: 1.4rem;
	margin: 40px 0 20px 0;
	margin: 4rem 0 2rem 0;
}

.ast-pagination li {
	display: inline;
}

.ast-pagination li a,
.ast-pagination li.disabled,
.ast-pagination li a:hover,
.ast-pagination li.active a,
.post-navigation a,
.post-navigation span {
	border: 1px solid #e3e3e3;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
}

.post-navigation span {
	color: gray;
}

.ast-pagination li a:hover,
.ast-pagination li.active a,
.post-navigation a:hover,
.post-navigation .active {
	background-color: #e6f2ff;
	color: #e60012;
}


/* Astra用ページネーション
--------------------------------------------- */


.page-links {
    clear: both;
    margin-top: 5em;
    text-align: center;
}

.page-links .page-link {
    background-color: #fff;
    padding: 5px 15px;
	margin: 0 0 .3em .3em;
	border: 2px solid #eaeaea;
    color: #000;
    font-size: .8em;
    line-height: 2.5em;
    width: inherit;
    height: inherit;
    display: inline-block;
    text-align: center;
    transition: all .2s linear;
}

.page-links .page-link a:hover {
	text-decoration: underline;
	}


.tag-articles-todai .page-links .active,
.tag-articles-todai .page-links .page-link:hover  {
	background-color: #d2edff; 
	}

.tag-articles-kyodai .page-links .active,
.tag-articles-kyodai .page-links .page-link:hover  {
	background-color: #f1effa; 
	}

.tag-articles-igakubu .page-links .active,
.tag-articles-igakubu .page-links .page-link:hover  {
	background-color: #e1ffe6; 
	}



/* Comments
--------------------------------------------- */

.entry-comments,
.comment-respond,
.comment-content,
.comment-list,
.ping-list,
.form-allowed-tags {
	display: none;
}


/*
Footer
---------------------------------------------------------------------------------------------------- */

.pagetop {
	padding: 10px 6px 0 0;
	padding: 1rem 0.6rem 0 0;
	text-align: right;
}

#beforeSidebar .pagetop {
	border-bottom: 1px solid #ccc;
}

#beforeSidebar .pagetop a {
	padding-bottom: 10px;
	padding-bottom: 1rem;
}

.pagetop a {
	background: #eee url(images/bg-footer.png) repeat 0 0;
	border-color: #ccc;
	border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	color: #000;
	display: inline-block;
	margin-bottom: -1px;
	padding: 10px 15px 5px;
	padding: 1rem 1.5rem 0.5rem;
	position: relative;
}

.pagetop a span {
	background: transparent url(images/bg-pagetop-arrow.png) no-repeat 0 0;
	padding-left: 16px;
}

.footer-widgets,
.site-footer {
	background: #eee url(images/bg-footer.png) repeat 0 0;
	border-top: 1px solid #ccc;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 12px;
	padding: 1.2rem;
}

.footer-widgets .widget-title,
.ast-article-single .footer-widgets .widget-title {
	background: transparent;
	border: 0 none !important;
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 7px;
	margin-bottom: 0.7rem;
	padding: 0;
	text-align: left;
}

.footer-widgets li:before,
.footer-widgets li {
	margin: 0 5px 5px;
	margin: 0 0.5rem 0.5rem;
}

.footer-widgets .bullet li a {
	display: block;
}

.footer-widgets a,
.site-footer a {
	color: #000;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer a.eg-button {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 8px 0;
	padding: 0.8rem 0;
	width: 140px;
}

.site-footer a.eg-button span {
	background: transparent url(images/icon-school-w16x16.png) no-repeat 0 center;
	padding-left: 24px;
}

.site-footer a.eg-button.mail span {
	background-image: url(images/icon-mail-w16x16.png);
}


.footer-logo {
	width: 90%;
	box-sizing: border-box;
	margin: 0 auto;
}

.footer-logo a {
	display: inline-block;
	margin: 5px 5px 0 0;
}

/* グループロゴ
------------------------------------------------------------ */

.group-site-logos {
	display: table;
	width: 100%;
}

.group-site-logos dt,
.group-site-logos dd {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 15px;
}

.group-site-logos dt {
	width: 7em;
	text-align: center;
	border-right: 1px solid #ccc;
}

.group-sites {
	border-collapse: collapse;
	display: table;
	width: auto;
	margin: 0;
}

.group-sites li {
	display: inline-block;
	float: left;
	padding: 5px;
	margin: 0;
}

.group-sites a {
	background-color: #fff;
	background-image: url(images/bg-group-logo-w135x50-v20200611.png);
	background-repeat: no-repeat;
	display: block;
	width: 145px;
	height: 50px;
	overflow: hidden;
	text-indent: 100%;
	text-indent: -9999px\9;
	white-space: nowrap;
}

.group-sites a:hover,
.group-sites a:focus,
.group-sites a:active { background-color: #f5f5f5; }

.group-sites .s01 a { background-position: center 0; }
.group-sites .s02 a { background-position: center -50px; }
.group-sites .s03 a { background-position: center -100px; }
.group-sites .s04 a { background-position: center -150px; }
.group-sites .s05 a { background-position: center -200px; }
.group-sites .s06 a { background-position: center -250px; }
.group-sites .s07 a { background-position: center -300px; }
.group-sites .s08 a { background-position: center -350px; }
.group-sites .s09 a { background-position: center -400px; }
.group-sites .s10 a { background-position: center -450px; }
.group-sites .s11 a { background-position: center -500px; }
.group-sites .s12 a { background-position: center -550px; }
.group-sites .s13 a { background-position: center -600px; }
.group-sites .s14 a { background-position: center -650px; }
.group-sites .s15 a { background-position: center -700px; }
.group-sites .s16 a { background-position: center -800px; }

@media only screen and (max-width: 980px) {
	.group-sites { margin-left: 4%; }
	.group-sites .s07,
	.group-sites .s13 { clear: none; }
}

@media only screen and (max-width: 425px) {
	.group-site-logos { display: none; }
	.group-sites { margin-left: 1%; }
	.group-sites a { width: 135px; }
}

/*
EG Custom Class
---------------------------------------------------------------------------------------------------- */

.eg-hidden,
.eg-print-only,
.eg-mobile-only,
.script .jsHidden,
.full-width-content .full-width-off,
.under980,
.under650 { display: none !important; }

.eg-clear-both { clear: both; }

.eg-display-ib { display: inline-block;}

.eg-display-block { display: block;}

.eg-vertical-align-middle { vertical-align: middle; }

.eg-position-relative { position: relative; }

.eg-position-absolute { position: absolute; }

.eg-overflow-hidden { overflow: hidden; }

.eg-opacity06 {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

.eg-opacity03 {
	opacity: 0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha(opacity=30)";
}

div.eg-hr {
	background-color: #ddd;
	clear: both;
	height: 1px;
	line-height: 0;
	margin: 1.5em auto;
	width: 92%;
}

.eg-px10 { font-size: 10px; font-size: 1rem; }
.eg-px11 { font-size: 11px; font-size: 1.1rem; }
.eg-px12 { font-size: 12px; font-size: 1.2rem; }
.eg-px13 { font-size: 13px; font-size: 1.3rem; }
.eg-px14 { font-size: 14px; font-size: 1.4rem; }
.eg-px15 { font-size: 15px; font-size: 1.5rem; }
.eg-px16 { font-size: 16px; font-size: 1.6rem; }
.eg-px17 { font-size: 17px; font-size: 1.7rem; }
.eg-px18 { font-size: 18px; font-size: 1.8rem; }
.eg-px19 { font-size: 19px; font-size: 1.9rem; }
.eg-px20 { font-size: 20px; font-size: 2rem; }
.eg-px21 { font-size: 21px; font-size: 2.1rem; }
.eg-px22 { font-size: 22px; font-size: 2.2rem; }
.eg-px23 { font-size: 23px; font-size: 2.3rem; }
.eg-px24 { font-size: 24px; font-size: 2.4rem; }
.eg-px25 { font-size: 25px; font-size: 2.5rem; }
.eg-px26 { font-size: 26px; font-size: 2.6rem; }
.eg-px27 { font-size: 27px; font-size: 2.7rem; }
.eg-px28 { font-size: 28px; font-size: 2.8rem; }
.eg-px29 { font-size: 29px; font-size: 2.9rem; }
.eg-px30 { font-size: 30px; font-size: 3rem; }

.eg-en {
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	line-height: 1.7;
}

.eg-italic { font-style: italic; }
.eg-normal { font-weight: normal; }
.eg-bold { font-weight: bold; }

.eg-red { color: red; }
.eg-blue { color: blue; }
.eg-green { color: green; }
.eg-gray { color: gray; }
.eg-black { color: black; }
.eg-white { color: #fff; }

.eg-text-align-center { text-align: center; }
.eg-text-align-left { text-align: left; }
.eg-text-align-right { text-align: right; }
.eg-underline { text-decoration: underline; }

.eg-free-call {
	background: transparent url(images/icon-freecall.gif) no-repeat 0 0;
	font-weight: bold;
	padding-left: 30px;
}

.eg-down-arrow:after {
	border-color: #000 transparent transparent;
	border-style: solid;
	border-width: 16px;
	content: '';
	display: block;
	height: 0;
	margin: 16px auto -4px auto;
	width: 0;
}

.eg-sign { font-weight: bold; text-align: right; }
.eg-next { clear: both; margin-top: 2em; }
.eg-next a { display: block; }

.eg-no-margin { margin: 0; }
.eg-no-margin-top { margin-top: 0; }
.eg-no-margin-right { margin-right: 0; }
.eg-no-margin-bottom, .last { margin-bottom: 0 !important; }
.eg-no-margin-left { margin-left: 0; }
.eg-margin-auto {
	margin-left: auto;
	margin-right: auto;
}

.eg-margin-top5 { margin-top: 5px !important; }
.eg-margin-top10 { margin-top: 10px !important; }
.eg-margin-top15 { margin-top: 15px !important; }
.eg-margin-top20 { margin-top: 20px !important; }
.eg-margin-top25 { margin-top: 25px !important; }
.eg-margin-top30 { margin-top: 30px !important; }
.eg-margin-top35 { margin-top: 35px !important; }
.eg-margin-top40 { margin-top: 40px !important; }

.eg-margin-bottom5 { margin-bottom: 5px !important; }
.eg-margin-bottom10 { margin-bottom: 10px !important; }
.eg-margin-bottom15 { margin-bottom: 15px !important; }
.eg-margin-bottom20 { margin-bottom: 20px !important; }
.eg-margin-bottom25 { margin-bottom: 25px !important; }
.eg-margin-bottom30 { margin-bottom: 30px !important; }
.eg-margin-bottom35 { margin-bottom: 35px !important; }
.eg-margin-bottom40 { margin-bottom: 40px !important; }

.eg-no-padding { padding: 0 !important; }
.eg-no-padding-top { padding-top: 0 !important; }
.eg-no-padding-right { padding-right: 0 !important; }
.eg-no-padding-bottom { padding-bottom: 0 !important; }
.eg-no-padding-left { padding-left: 0 !important; }

.eg-padding-top5 { padding-top: 5px !important; }
.eg-padding-top10 { padding-top: 10px !important; }
.eg-padding-top15 { padding-top: 15px !important; }
.eg-padding-top20 { padding-top: 20px !important; }
.eg-padding-top25 { padding-top: 25px !important; }
.eg-padding-top30 { padding-top: 30px !important; }
.eg-padding-top35 { padding-top: 35px !important; }
.eg-padding-top40 { padding-top: 40px !important; }

.eg-padding-bottom5 { padding-bottom: 5px !important; }
.eg-padding-bottom10 { padding-bottom: 10px !important; }
.eg-padding-bottom15 { padding-bottom: 15px !important; }
.eg-padding-bottom20 { padding-bottom: 20px !important; }
.eg-padding-bottom25 { padding-bottom: 25px !important; }
.eg-padding-bottom30 { padding-bottom: 30px !important; }
.eg-padding-bottom35 { padding-bottom: 35px !important; }
.eg-padding-bottom40 { padding-bottom: 40px !important; }

.eg-border-none { border: 0 none !important; }
.eg-border-solid { border: 1px solid #ccc !important; }
.eg-border-dotted { border: 1px dotted #ccc !important; }
.eg-border-dashed { border: 1px dashed #ccc !important; }

.eg-border-top { border-width: 1px 0 0 0 !important; }
.eg-border-bottom { border-width: 0 0 1px 0 !important; }
.eg-border-left { border-width: 0 0 0 1px !important; }

img.eg-border-solid {
	background-color: #f7f7f7;
	padding: 2px;
}

.colorbox {
	display: block;
	max-width: 100%;
	position: relative;
}

.colorbox-zoomin:after {
	background: transparent url(/wp-content/uploads/2020/07/bg-colorbox-zoom-in.png) no-repeat 0 0;
	content: " ";
	display: block;
	width: 125px;
	height: 20px;
	position: relative;
	left: 8px;
	bottom: -10px;
}

a.tips {
	color: gray;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: super;
}

/* EG Notification
 * color: red(default), blue, gray, orange, green
------------------------------------------------------------ */

dl.eg-notification {
	border: 1px solid #c00;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	clear: both;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	margin: 0 auto 10px auto;
	max-width: 960px;
}

.home dl.eg-notification { margin-bottom: 20px; }

dl.eg-notification dt {
	display: table-cell;
	background-color: #c00; /* fallback color */
	background: -moz-linear-gradient(top, #e00, #c00);
	background: -ms-linear-gradient(top, #e00, #c00);
	background: -webkit-linear-gradient(top, #e00, #c00);
	color: #fff;
	border: 0 none;
	padding: 0.5em 1em;
	text-align: center;
	vertical-align: middle;
}

dl.eg-notification dd {
	display: table-cell;
	padding: 0.5em 0.75em;
}

dl.eg-notification.blue {
	border-color: #004098;
}

dl.eg-notification.blue dt {
	background-color: #004098; /* fallback color */
	background: -moz-linear-gradient(top, #014ebb, #004098);
	background: -ms-linear-gradient(top, #014ebb, #004098);
	background: -webkit-linear-gradient(top, #014ebb, #004098);
}

dl.eg-notification.gray {
	border-color: #d6d6d6;
}

dl.eg-notification.gray dt {
	background-color: #d6d6d6; /* fallback color */
	background: -moz-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -ms-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -webkit-linear-gradient(top, #e7e7e7, #d6d6d6);
	color: #000;
}

dl.eg-notification.orange {
	border-color: #b9791f;
}

dl.eg-notification.orange dt {
	background-color: #b9791f; /* fallback color */
	background: -moz-linear-gradient(top, #d68c24, #b9791f);
	background: -ms-linear-gradient(top, #d68c24, #b9791f);
	background: -webkit-linear-gradient(top, #d68c24, #b9791f);
}

dl.eg-notification.green {
	border-color: #00480d;
}

dl.eg-notification.green dt {
	background-color: #00480d;
	background: -moz-linear-gradient(top, #007b16, #00480d);
	background: -ms-linear-gradient(top, #007b16, #00480d);
	background: -webkit-linear-gradient(top, #007b16, #00480d);
}

/* Backnumber
------------------------------------------------------------ */

.backnumber h4 {
	border-color: #ccc #fff;
	border-style: solid none dashed none;
	border-width: 2px 0 1px 0;
	color: #000;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 30px 0 20px 0;
	margin: 3rem 0 2rem 0;
	padding: 14px 10px;
	padding: 1.4rem 1rem;
}

.ast-article-single .backnumber h4 {
	border-left: 0 none !important;
}

.backnumber h4 a {
	color: #000;
	display: block;
}

.backnumber li {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}

.home .backnumber li,
.error-404 .backnumber li {
	border-bottom: 1px dotted #e3e3e3;
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
	padding-bottom: 12px;
	padding-bottom: 1.2rem;
}

.home .backnumber li:last-child,
.error-404 .backnumber li:last-child {
	border-bottom: 0 none;
}

.home .backnumber li a,
.error-404 .backnumber li a {
	display: block;
	font-weight: 700;
}

.ast-article-single .backnumber li a {
	display: block;
}

/* EG Buttons
------------------------------------------------------------ */

.eg-button,
a.eg-button {
	background-color: #004098;
	background: -moz-linear-gradient(top, #014ebb, #004098);
	background: -ms-linear-gradient(top, #014ebb, #004098);
	background: -webkit-linear-gradient(top, #014ebb, #004098);
	border: 1px solid #004098;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	box-sizing        : border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing   : border-box;
	-ms-box-sizing    : border-box;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	width: 48%;
	margin: 0 3px;
	margin: 0 0.3rem;
	padding: 16px;
	padding: 1.6rem;
}

.eg-3button .eg-button {
	width: 32%;
}

.eg-button.active {
	cursor: default;
	text-decoration: underline;
}

a.eg-button:link,
a.eg-button:visited {
	color: #fff;
}

a.eg-button.mini,
.eg-button.mini {
	width: 32.5%;
}

a.eg-button.full,
.eg-button.full {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	width: 98%;
}

a:hover.eg-button,
.eg-button.active {
	background-color: #0155cc; /* fallback color */
	background: -moz-linear-gradient(top, #0064ed, #0155cc);
	background: -ms-linear-gradient(top, #0064ed, #0155cc);
	background: -webkit-linear-gradient(top, #0064ed, #0155cc);
	border-color: #0155cc;
}

a.eg-button.green,
.eg-button.green {
	background-color: #00480d;
	background: -moz-linear-gradient(top, #007b16, #00480d);
	background: -ms-linear-gradient(top, #007b16, #00480d);
	background: -webkit-linear-gradient(top, #007b16, #00480d);
	border-color: #00480d;
}

a:hover.eg-button.green,
.eg-button.green.active {
	background: #007b16;
	border-color: #007b16;
}

a.eg-button.red,
.eg-button.red {
	background-color: #c00; /* fallback color */
	background: -moz-linear-gradient(top, #e00, #c00);
	background: -ms-linear-gradient(top, #e00, #c00);
	background: -webkit-linear-gradient(top, #e00, #c00);
	border-color: #c00;
}

a:hover.eg-button.red,
.eg-button.red.active {
	background-color: #f00; /* fallback color */
	background: -moz-linear-gradient(top, #f22, #f00);
	background: -ms-linear-gradient(top, #f22, #f00);
	background: -webkit-linear-gradient(top, #f22, #f00);
	border-color: #f00;
}

a.eg-button.orange,
.eg-button.orange {
	color: #000;
	background: #f47a20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f29f18), to(#f47a20));
	background: -moz-linear-gradient(top,  #f29f18,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f29f18', endColorstr='#f47a20');
	border-color: #da7c0c;
}

a:hover.eg-button.orange,
.eg-button.orange.active {
	background: #faa51a;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#ffa64c));
	background: -moz-linear-gradient(top,  #faa51a,  #ffa64c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#ffa64c');
	border-color: #ffa64c;
}

a.eg-button.gray,
.eg-button.gray {
	background-color: #d6d6d6; /* fallback color */
	background: -moz-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -ms-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -webkit-linear-gradient(top, #e7e7e7, #d6d6d6);
	color: #000;
	border-color: #d6d6d6;
}

a:hover.eg-button.gray,
.eg-button.gray.active {
	background-color: #efefef; /* fallback color */
	background: -moz-linear-gradient(top, #fff, #efefef);
	background: -ms-linear-gradient(top, #fff, #efefef);
	background: -webkit-linear-gradient(top, #fff, #efefef);
	color: #000;
	border-color: #efefef;
}

a.eg-button.gray:link,
a.eg-button.gray:visited {
	color: #000;
}

a.more-button {
	font-size: 12px;
	font-size: 1.2rem;
	margin: -5px -8px 0 0;
	margin: -0.5rem -0.8rem 0 0;
	padding: 5px 10px;
	padding: 0.5rem 1rem;
	width: auto;
}

/* EG Interview
------------------------------------------------------------ */

.interview {
	background: transparent url(/wp-content/uploads/2020/07/icon-balloons.png) no-repeat 0 6px;
	background-size: 40px;
	padding-left: 50px;
	padding-left: 5rem;
	margin-bottom: 14px;
	margin-bottom: 1.4rem;
}

.interview dt,
.interview dd {
	border: 0 none;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	padding: 0;
}

.interview dd:before {
	content: "\2014\2014\0020";
}

.interview dd {
	color: #004098;
}

/* EG Menu
------------------------------------------------------------ */

dl.menu {
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	clear: both;
	font-size: 92.5%;
	line-height: 1.4;
	margin: 0 0 20px 0;
	max-width: 960px;
}

dl.menu dt {
	display: table-cell;
	background-color: #d6d6d6; /* fallback color */
	background: -moz-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -ms-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -webkit-linear-gradient(top, #e7e7e7, #d6d6d6);
	color: #000;
	border: 0 none;
	padding: 0.5em 1em;
	text-align: center;
	vertical-align: middle;
}

dl.menu dt a {
	color: #000;
}

dl.menu dd {
	display: table-cell;
	padding: 0.5em 0.75em;
}

dl.menu ul { margin-bottom: 0; margin-left: 0; }

dl.menu li {
	background: none;
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

dl.menu li:before { content: ' ｜ '; }
dl.menu li.first:before { content: ''; }

/* EG Boxed
------------------------------------------------------------ */

dl.eg-boxed1,
div.eg-boxed1 {
	clear: both;
	border: 1px solid #d6d6d6;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

dl.eg-boxed1 dt,
div.eg-boxed1 h4,
.category-todai div.eg-boxed1 h4 {
	background-color: #ccc; /* fallback color */
	background: -moz-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -ms-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -webkit-linear-gradient(top, #e7e7e7, #d6d6d6);
	border: 0 none !important;
	color: #000;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.1;
	border: 0 none;
	margin: 0;
	padding: 10px;
	padding: 1rem;
}

dl.eg-boxed1 dd,
div.eg-boxed1 .contents {
	padding: 0.5em 2em;
}

dl.eg-boxed1 dd p,
div.eg-boxed1 .contents p {
	margin-bottom: 10px;
	margin-bottom: 1rem;
}

dl.eg-boxed1 dd *:last-child,
div.eg-boxed1 .contents *:last-child {
	margin-bottom: 0;
}

div.eg-boxed1 .scrolled {
	height: 65px;
	overflow: auto;
}

dl.eg-boxed1.red,
div.eg-boxed1.red {
	border-color: #c00;
}

dl.eg-boxed1.red dt,
div.eg-boxed1.red h4 {
	background-color: #c00; /* fallback color */
	background: -moz-linear-gradient(top, #e00, #c00);
	background: -ms-linear-gradient(top, #e00, #c00);
	background: -webkit-linear-gradient(top, #e00, #c00);
	color: #fff;
}

dl.eg-boxed1.blue,
div.eg-boxed1.blue {
	border-color: #004098;
}

dl.eg-boxed1.blue dt,
div.eg-boxed1.blue h4 {
	background-color: #004098; /* fallback color */
	background: -moz-linear-gradient(top, #014ebb, #004098);
	background: -ms-linear-gradient(top, #014ebb, #004098);
	background: -webkit-linear-gradient(top, #014ebb, #004098);
	color: #fff;
}

dl.eg-boxed1.orange,
div.eg-boxed1.orange,
dl.eg-boxed1_mokuji,
div.eg-boxed1_mokuji {
	border-color: #b9791f;
}

dl.eg-boxed1.orange dt,
div.eg-boxed1.orange h4,
dl.eg-boxed1_mokuji dt,
div.eg-boxed1_mokuji h4 {
	background-color: #b9791f; /* fallback color */
	background: -moz-linear-gradient(top, #d68c24, #b9791f);
	background: -ms-linear-gradient(top, #d68c24, #b9791f);
	background: -webkit-linear-gradient(top, #d68c24, #b9791f);
	color: #fff;
}

dl.eg-boxed1.green,
div.eg-boxed1.green {
	border-color: #00480d;
}

dl.eg-boxed1.green dt,
div.eg-boxed1.green h4 {
	background-color: #00480d;
	background: -moz-linear-gradient(top, #007b16, #00480d);
	background: -ms-linear-gradient(top, #007b16, #00480d);
	background: -webkit-linear-gradient(top, #007b16, #00480d);
	color: #fff;
}

dl.eg-boxed1.red dt a,
div.eg-boxed1.red h4 a,
dl.eg-boxed1.blue dt a,
div.eg-boxed1.blue h4 a,
dl.eg-boxed1.orange dt a,
div.eg-boxed1.orange h4 a,
dl.eg-boxed1.green dt a,
div.eg-boxed1.green h4 a {
	color: #fff;
	text-decoration: none;
}

dl.eg-boxed1.red dt a:hover,
div.eg-boxed1.red h4 a:hover,
dl.eg-boxed1.blue dt a:hover,
div.eg-boxed1.blue h4 a:hover,
dl.eg-boxed1.orange dt a:hover,
div.eg-boxed1.orange h4 a:hover,
dl.eg-boxed1.green dt a:hover,
div.eg-boxed1.green h4 a:hover {
	text-decoration: underline;
}

dl.eg-boxed1.eg-buttom-navi dt {
	font-size: 87.5%;
}

dl.eg-boxed1.eg-buttom-navi dd {
	text-align: center;
}

div.eg-boxed1.event {
	border-color: #004098 #ccc #ccc #ccc;
	border-width: 2px 1px 1px 1px;
	padding-bottom: 0;
}

div.eg-boxed1.event h2 {
	background: #efefef;
	border: 0 none;
	border-bottom: 1px solid #dadada;
	padding: 1em;
	margin: 0;
}

div.eg-boxed1.event h2 a {
	display: block;
	text-decoration: none;
}

div.eg-boxed1.event h2 a:hover {
	text-decoration: underline;
}

div.eg-boxed1.event table,
div.eg-boxed1.school table {
	margin-bottom: 0;
	width: 76%;
}

div.eg-boxed1.event .more,
div.eg-boxed1.school .more {
	clear: both;
	font-weight: bold;
	text-align: right;
	margin-bottom: 0;
}

div.eg-boxed1.event .more a,
div.eg-boxed1.school .more a {
	text-decoration: none;
}

div.eg-boxed1.event .more a:hover,
div.eg-boxed1.school .more a:hover {
	text-decoration: underline;
}

/* 目次スタイル */
.eg-boxed1_mokuji dd {
	text-align: left;
}

.eg-boxed1_mokuji a {
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid #e9d460;
	border-radius: 3px;
	padding: 6px 12px;
	margin: 4px 2px;
	min-width: 8em;
	background-color: #f7f0c8;
	color: #000;
}

.eg-boxed1_mokuji a:hover {
	text-decoration: none;
	background-color: #e9d460;
	border-color: #f7f0c8;
}

.eg-boxed1_mokuji a.current {
	border-color: #ccc;
	background-color: #eee;
	cursor: default;
}

@media only screen and (max-width: 425px) {
	.eg-boxed1_mokuji a { display: block; margin: 0 0 8px 0; }
}

/* アンカーリンク
------------------------------------------------------------ */

.anchor-nav { text-align: center; }
.anchor-nav a { display: inline-block;

	border-style: solid; 
	border-width: 1px; 
	border-color: #54595F; 
	color: #fff;
	border-radius: 4px;
	padding: 8px 12px 8px 0;
	vertical-align: 3%;
	background-color: #54595F;}

.anchor-nav a:hover { display: inline-block;

	border-style: solid; 
	border-width: 1px; 
	border-color: #E2EEDA; 
	color: #505a50;
	border-radius: 4px;
	padding: 8px 12px 8px 0;
	vertical-align: 3%;
	background-color: #E2EEDA;}

.anchor-nav a:not(:last-child) { margin-right: 1em; }

@media only screen and (max-width: 980px) {
	.anchor-nav { text-align: left; }
}

@media only screen and (max-width: 425px) {
	.anchor-nav a,
	.anchor-nav a:not(:last-child) {
		display: block;
		box-sizing: border-box;
		border: 1px solid #ccc;
		padding: 0.5em 0;
		margin: 0 0 0.25em 0;
	}

	.anchor-nav a:hover {
		border-color: #aaa;
		background-color: #f5f5f5;
		text-decoration: none;
	}

	.anchor-nav a:last-child { margin-bottom: 0; }
}


/* EG Labels
------------------------------------------------------------ */

.labels a {
	background-color: #cbe1ff;
	border: solid #fff 2px;
	border-radius: 3px;
	color: #000;
	display: inline-block;
	font-weight: bold;
	padding: 3px 6px;
	text-align: center;
}

.labels a:hover {
	background-color: #e60012;
	color: #fff;
	text-decoration: none;
}

.label {
	background-color: #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #000;
	cursor: default;
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.1;
	margin: 0 0 5px 0;
	margin: 0 0 0.5rem 0;
	padding: 5px 10px;
	padding: 0.5rem 1rem;
}

.label-time {
	background-color: #efefef;
}

.label-todai {
	background-color: #0075c1;
	color: #fff;
}

.label-igakubu {
	background-color: #00480d;
	color: #fff;
}

.label-sapix,
.label-y-sapix {
	background-color: #004098;
	color: #fff;
}

.label-yozemi {
	background-color: #e60012;
	color: #fff;
}

.label-w8 {
	width: 8em;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

/* 学年別ラベル */
.label-s1,
.label-s2 {
	background-color: #f67e4e;
	color: #fff;
}

.label-s3,
.label-s4 {
	background-color: #f5723e;
	color: #fff;
}

.label-s5,
.label-s6 {
	background-color: #f4662e;
	color: #fff;
}

.label-j1 {
	background-color: #4381ff;
	color: #fff;
}

.label-j2 {
	background-color: #004eed;
	color: #fff;
}

.label-j3 {
	background-color: #003298;
	color: #fff;
}

.label-h1 {
	background-color: #468847;
	color: #fff;
}

.label-h2 {
	background-color: #f89406;
	color: #fff;
}

.label-h3 {
	background-color: #b94a48;
	color: #fff;
}

.label-kousotsu {
	background-color: #2c3e50;
	color: #fff;
}

.label-parent {
	background-color: #3a87ad;
	color: #fff;
}

/* EG PNG Viewer, EG Overflow Auto
------------------------------------------------------------ */

.eg-png-viewer {
	margin-bottom: 1em;
}

.eg-png-viewer .controller {
	background-color: #ccc;
	background: -moz-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -ms-linear-gradient(top, #e7e7e7, #d6d6d6);
	background: -webkit-linear-gradient(top, #e7e7e7, #d6d6d6);
	border: 1px solid #aaa;
	padding: 6px;
}

.eg-png-viewer .controller a {
	display: inline-block;
	background-color: #e5e5e5;
	background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
	background: -ms-linear-gradient(top, #f6f6f6, #e5e5e5);
	background: -webkit-linear-gradient(top, #f6f6f6, #e5e5e5);
	color: #000;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid #aaa;
	padding: 4px 8px;
	text-decoration: none;
}

.eg-png-viewer .controller a:hover {
	background: #fff;
	text-decoration: underline;
}

.eg-png-viewer .controller a.disable {
	cursor: default;
	background: #ccc;
	color: #999;
	text-decoration: none;
}

.eg-png-viewer .contents {
	background-color: #fafafa;
	border: 1px solid #ccc;
	height: 580px;
	max-width: 948px;
	overflow: auto;
	text-align: center;
	margin: 0 auto 20px auto;
}

.eg-png-viewer .contents img {
	border: 1px solid #ccc;
	max-width: none;
	margin: 5px;
}

.eg-overflow-auto {
	margin-bottom: 1em;
	overflow:auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.eg-overflow-auto *:last-child {
	margin-bottom: 0;
}

.eg-overflow-auto table {
	width: 630px;
}

.full-width-content .eg-overflow-auto table {
	width: 950px;
}


/* EG tab
------------------------------------------------------------ */

.eg-tab-contents {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.eg-tab-contents .tab-controller {
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	margin-bottom: 1rem;
}

.eg-tab-contents .tab-controller.right {
	float: none;
}

.eg-tab-contents .tab-controller ul,
.eg-tab-contents .tab-controller ol {
	display: inline;
}

.eg-tab-contents .tab-controller li {
	background: none;
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
}

.eg-tab-contents .tab-controller.right li {
	float: right;
}

.eg-tab-contents .tab-controller li a {
	display: inline-block;
	color: #000;
	font-weight: bold;
	text-decoration: none;
	border-style: solid;
	border-width: 3px 1px 1px 1px;
	border-color: #ccc;
	margin: 0 7px -1px 0;
	padding: 10px;
}

.eg-tab-contents .tab-controller.right li a {
	margin: 0 0 -1px 5px;
	position: relative;
}

.eg-tab-contents .tab-controller li a:hover {
	border-color: #004098 #ccc #fff #ccc;
	color: #e00;
	text-decoration: underline;
}


.eg-tab-contents .tab-controller li a.active {
	background-color: #fff;
	color: #000;
	text-decoration: none;
	border-color: #004098 #ccc #fff #ccc;
}

/* 医学部研究室 Astraに合わせたタブ見映え
------------------------------------------------------------ */
.category-igakubu .eg-tab-contents .tab-controller,
.category-igakubu-nyushi-data .eg-tab-contents .tab-controller,
.tag-articles-igakubu .eg-tab-contents .tab-controller,
.category-igakubu-nyushi-nyushikekka .eg-tab-contents .tab-controller,
.tag-daigaku-med-data .eg-tab-contents .tab-controller {
	margin-bottom: 10px;
	margin-bottom: 1rem;
	background-color: #fff;
}

.category-igakubu .eg-tab-contents .tab-controller li a,
.category-igakubu-nyushi-data .eg-tab-contents .tab-controller li a,
.tag-articles-igakubu .eg-tab-contents .tab-controller li a,
.category-igakubu-nyushi-nyushikekka .eg-tab-contents .tab-controller li a,
.tag-daigaku-med-data .eg-tab-contents .tab-controller li a {
    display: inline-block;
	color: #fff;
	background-color: #6ba058;
    font-weight: bold;
    text-decoration: none;
    border-style: solid;
    border-width: 3px 1px 1px 1px;
    border-color: #6ba058;
    margin: 0 7px -1px 0;
    padding: 10px;
}

.category-igakubu .eg-tab-contents .tab-controller li a:hover,
.category-igakubu-nyushi-data .eg-tab-contents .tab-controller li a:hover,
.tag-articles-igakubu .eg-tab-contents .tab-controller li a:hover,
.category-igakubu-nyushi-nyushikekka .eg-tab-contents .tab-controller li a:hover,
.tag-daigaku-med-data .eg-tab-contents .tab-controller li a:hover {
	border-color: #6ba058 #6ba058 #fff #6ba058;
	color: #fff;
	text-decoration: underline;
}

.category-igakubu .eg-tab-contents .tab-controller li a.active,
.category-igakubu-nyushi-data .eg-tab-contents .tab-controller li a.active,
.tag-articles-igakubu .eg-tab-contents .tab-controller li a.active,
.category-igakubu-nyushi-nyushikekka .eg-tab-contents .tab-controller li a.active,
.tag-daigaku-med-data  .eg-tab-contents .tab-controller li a.active {
    background-color: #fff;
    color: #6ba058;
    text-decoration: none;
    border-color: #6ba058 #6ba058 #fff #6ba058;
}

/* Icon
------------------------------------------------------------ */

.icon img {
	background-color: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	padding: 4px;
}

.icon--left {
	float: left;
	margin: 0 0.5em 0.5em 0;
}

.icon--right {
	float: right;
	margin: 0 0 0.5em 0.5em;
}

.icon--w80 img {
	width: 90px;
	height: 90px;
}

.icon--w150 img {
	width: 160px;
	height: 160px;
}

/* Article Lists
------------------------------------------------------------ */

.article-lists,
ul.article-lists {
	border-top: 1px solid #ddd;
	clear: both;
	margin-left: 0;
}

.article-lists li,
ul.article-lists li {
	background: none;
	border-bottom: 1px dashed #e3e3e3;
	margin: 0;
	padding: 0;
}

.article-lists li.more {
	border-bottom: 0;
	text-align: right;
}

.article-lists li a {
	display: block;
	padding: 12px 6px;
	padding: 1.2rem 0.6rem;
}

.article-lists li.more a {
	padding-bottom: 0;
}

.article-lists--border-top_none,
ul.article-lists--border-top_none { border: 0 none; }


.article-lists--border-top_none li:first-child a,
ul.article-lists--border-top_none li:first-child a { padding-top: 0; }

.home .article-lists li {
	padding: 6px 6px 12px 6px;
	padding: 0.6rem 0.6rem 1.2rem 0.6rem;
}

.home .article-lists li:first-child {
	padding-top: 0;
}

.home .article-lists .date {
	font-size: 12px;
	display: inline-block;
	line-height: 1.1;
	font-weight: bold;
	padding: 0 4px 2px 4px;
	border-bottom: 3px solid #ffc4c8;
	margin-bottom: 0.25em;
	color: #333;
}

.home .article-lists li a {
	padding: 0;
}

/*
jQuery simple Ticker
---------------------------------------------------------------------------------------------------- */

.ticker {
	overflow: hidden;
	position: relative;
	width: 82%;
}

.ticker ul {
	position: relative;
	width: 100%;
}

.ticker ul li {
	display: none;
	width: 100%;
}

.ticker a {
	display: block;
}


/*
Colorbox
---------------------------------------------------------------------------------------------------- */

iframe.cboxIframe {
	overflow: auto;
}

#cboxLoadedContent #frame-contents.entry {
	padding: 10px;
	padding: 1rem;
}

#cboxLoadedContent #frame-contents .entry-header .entry-title {
	font-size: 30px;
	font-size: 3rem;
	margin-left: 0;
	padding: 5px;
	padding: 0.5rem;
}

#cboxLoadedContent #frame-contents .entry-header .entry-title span {
	border-width: 1px;
}


/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 980px) {
	div, article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}

	.eg-mobile-only,
	.under980 { display: block !important; }


	.eg-float-clear-w980 {
		float: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.first.eg-float-clear-w980 {
		margin-bottom: 0;
	}

	.eg-mobile-off,
	.eg-mobile-off *,
	.script .jsHidden,
	.full-width-content .full-width-off,
	.full-width-content .genesis-nav-menu .eg-mobile-only.full-width-off,
	.breadcrumb { display: none !important; }

	body {
		background: #fff;
	}

	.site-container {
		width: 100%;
		border: 0 none;
		margin: 0 auto;
	}

	.content-sidebar .content-sidebar-wrap,
	.full-width-content .content-sidebar-wrap,
	.content-sidebar .content,
	.sidebar-primary {
		clear: both;
		float: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.full-width-content .content,
	.content-sidebar .content,
	.sidebar-primary,
	.site-footer .widget {
		padding: 0 10px;
		padding: 0 1rem;
	}

	.entry {
		padding: 10px 0;
		padding: 1rem 0;
	}

	.archive .content .entry,
	.search .content .entry {
		padding-bottom: 10px;
		padding-bottom: 1rem;
	}



	* img {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: auto;
		max-width: 100%;
	}

	.archive .ast-archive-description,
	.search .ast-archive-description,
	.error-404 .ast-archive-description {
		margin-bottom: 12px;
		margin-bottom: 1.2rem;
		padding: 5px;
		padding: 0.5rem;
	}

	.full-width-content.archive .ast-archive-description {
		margin-left: -15px;
		margin-left: -1.5rem;
		padding-left: 0;
	}




	.portfolio-posts,
	.portfolio-posts.first {
		clear: none;
		margin: 0 0 10px 10px;
		margin: 0 0 1rem 1rem;
		width: 48.5%;
		height: 200px;
	}

	.portfolio-posts:nth-child(odd) {
		clear: both;
		margin-left: 0;
	}

	/* Titles
	--------------------------------------------- */

	.sidebar .widget-title {
		border-width: 1px 1px 1px 0 !important;
		margin-right: 0;
	}

	.sidebar .widget-title a,
	.sidebar .widget-title span {
		border-left: 7px solid #004098;
		border-right: 0 none !important;
	}

	.category-todai .sidebar .widget-title a,
	.category-todai .sidebar .widget-title span {
		border-left: 7px solid #0075c1;
	}

	.category-igakubu .sidebar .widget-title a,
	.category-igakubu .sidebar .widget-title span {
		border-left: 7px solid #00480d;
	}

	.category-kyodai .sidebar .widget-title a,
	.category-kyodai .sidebar .widget-title span {
		border-left: 7px solid #00266f;
	}

	/* Site Header
	--------------------------------------------- */

	.site-header .wrap {
		padding: 15px 0;
		padding: 1.5rem 0;
	}

	.header-image .site-title a { background-image: url(images/logo-w490x100-v201510.png?update=0311); }
	.category-todai   .site-title a { background-image: url(images/logo-todai-w490x100.png?update=0311); }
	.category-igakubu .site-title a { background-image: url(images/logo-igakubu-w490x100.png?update=0410); }
	.category-kyodai  .site-title a { background-image: url(images/logo-kyodai-w490x100.png); }

	/* Site Navigation
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		margin: 10px 0 0 10px;
		margin: 1rem 0 0 1rem;
	}

	.genesis-nav-menu .eg-mobile-only {
		display: inline-block !important;
	}

	.genesis-nav-menu a {
		background: #e3e3e3;
		border: 0 none;
		min-width: 6em;
		text-align: center;
	}

	.nav-primary {
		border-bottom: 0 none;
		padding: 0;
		text-align: left;
	}

	.ast-article-single .nav-primary {
		margin-bottom: 10px;
		margin-bottom: 1rem;
	}

	/* Footer
	--------------------------------------------- */

	.footer-widgets .one-sixth {
		width: 31.623931623931625%;
	}

	.footer-widgets .three-sixths {
		clear: both;
		float: none;
		margin-left: 0;
		padding-top: 20px;
		padding-top: 2rem;
		width: 100%;
	}

	/* 各研究室がオープンするまではバランスが悪いのでモバイルでは非表示に */
	.footer-widgets .one-sixth,
	.footer-widgets .five-sixths {
		display: none;
	}

	.footer-widgets ul.inline.logo {
		text-align: left;
	}

	.footer-widgets ul.inline.logo li {
		display: inline-block;
		margin: 0.3px 0.3px 0 0;
		margin: 0.3rem 0.3rem 0 0;
		padding-left: 2px;
		padding-left: 0.2rem;
	}

	.site-footer p {
		float: none;
		text-align: center;
		margin-bottom: 10px;
		margin-bottom: 1rem;
	}

	.site-footer p:last-child {
		margin-bottom: 0;
	}

	.site-footer a.eg-button {
		width: 130px;
	}
}

@media only screen and (min-width: 650px) and (max-width: 980px) {
	/* Lists, DL, Table
	--------------------------------------------- */

	.banner {
		text-align: left;
	}

	.banner li,
	.sidebar .banner li {
		display: inline-block;
		float: left;
		margin: 0 5px;
		margin: 0 0.5rem;
	}
}

@media only screen and (max-width: 650px) {
	.under650-off { display: none !important; }
	.under650 { display: block !important; }

	.nav-primary {
		border-top: 0 none !important;
		display: none;
	}

	.entry-content ul {
		margin-left: 0;
	}

	/* Headings
	--------------------------------------------- */
	/*
	.singular-header .entry-title,
	.full-width-content .singular-header .entry-title {
		font-size: 26px;
		font-size: 2.6rem;
		margin-left: 0;
		padding: 5px;
		padding: 0.5rem;
	}

	.archive .archive-description,
	.search .archive-description,
	.error-404 .archive-description,
	.full-width-content.archive .archive-description {
		margin: 12px 0;
		margin: 1.2rem 0;
		padding: 5px;
		padding: 0.5rem;
	}

	.archive .archive-description .archive-title,
	.search .archive-description .archive-title,
	.error-404 .archive-description .archive-title {
		font-size: 26px;
		font-size: 2.6rem;
	}

	.singular-header .entry-title span,
	.archive .archive-description .wrap,
	.search .archive-description .wrap,
	.error-404 .archive-description .wrap {
		border-width: 1px;
		padding: 15px;
		padding: 1.5rem;
	}
*/

	/* Site Header
	--------------------------------------------- */

	.header-image .site-title a {
		background-image: url(images/logo-w490x100-v201510.png?update=0311);
		background-size: 300px 61px;
		height: 61px;
	}

	.category-todai .site-title a { background-image: url(images/logo-todai-w490x100.png?update=0311); }
	.category-igakubu .site-title a { background-image: url(images/logo-igakubu-w490x100.png?update=0410); }

	/* Home Page
	--------------------------------------------- */

	.home-middle-left,
	.home-middle-right {
		clear: both;
		float: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.home-middle-left .widget-data,
	.home-middle-right .widget-data {
		padding: 0;
	}

	.home .home-top,
	.home .home-bottom {
		padding-left: 0;
		padding-right: 0;
	}

	/* Footer
	--------------------------------------------- */

	.footer-widgets .one-sixth {
		display: none;
	}

	.footer-widgets .three-sixths {
		padding-top: 0;
	}

	.footer-widgets .bullet li {
		background: none;
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px;
		margin-bottom: 1rem;
		padding-bottom: 10px;
		padding-bottom: 1rem;
		padding-left: 0;
	}

	.footer-widgets .bullet li.more {
		border-bottom: 0 none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.footer-widgets .logo {
		text-align: left;
	}

	/* EG Notification
	--------------------------------------------- */
	dl.eg-notification dt,
	dl.eg-notification dd {
		display: block;
	}

	/* Icon
	--------------------------------------------- */
	/* .icon--w80 { margin: 0 0 0.5em 0.5em; } */
}

@media only screen and (min-width: 650px) {
	.ast-article-single.over650 .replace-title,
	.ast-article-single.over980 .replace-title {
		background: transparent;
		background-position: 0 0;
		background-repeat: no-repeat;
		margin: 0 auto;
		overflow: hidden;
		padding: 0;
		text-indent: 100%;
		white-space: nowrap;
	}

	.ast-article-single.over650 .replace-title span,
	.ast-article-single.over980 .replace-title span {
		border: 0 none;
		padding: 0;
	}

	.ast-article-single.over650 .replace-title {
		height: 280px;
		margin-bottom: 10px;
		margin-bottom: 1rem;
		width: 630px;
	}

	.ast-article-single.over980 .replace-title {
		height: 410px;
		margin-bottom: 5px;
		margin-bottom: 0.5rem;
		margin-left: -5px;
		margin-left: -0.5rem;
		width: 960px;
	}
}

@media only screen and (max-width: 600px) {
	.eg-float-clear-w600 {
		float: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.first.eg-float-clear-w600 {
		margin-bottom: 0;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: none;
		width: 100%;
		margin-bottom: 1em;
		margin-left: 0;
	}

	.eg-3button .eg-button {
		display: block;
		margin: 5px 0;
		width: 100%;
	}
}

@media only screen and (max-width: 425px) {
	.under425-off { display: none; }

	.nav-primary {
		text-align: center;
	}

	.fl:first-letter {
		padding-right: 0;
	}

	.alignleft,
	.alignright {
		display: block;
		float: none;
		margin: 0 auto 20px auto;
		margin: 0 auto 2rem auto;
		text-align: center;
	}

	.eg-table-style { display: block; }

	ul.eg-table-style .table-row {
		display: block;
		padding: 8px 0;
		border-bottom: 1px solid #ddd;
		margin: 0;
	}

	ul.eg-table-style .table-row:first-child { padding-top: 0; }

	ul.eg-table-style .table-cell {
		display: inline;
		padding: 0;
		text-align: left;
		border: 0 none;
	}

	ul.eg-table-style .date { display: block; }

	.js-mobile-rebuild-off th,
	.js-mobile-rebuild-off td,
	.eg-table-style dt,
	.eg-table-style dd {
		border: 0 none;
		box-sizing        : border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing   : border-box;
		-ms-box-sizing    : border-box;
		display: block;
		text-align: left;
		width: 100%;
	}

	.js-mobile-rebuild-off.non-block th,
	.js-mobile-rebuild-off.non-block td {
		display: table-cell;
		width: auto;
	}

	.eg-boxed1 .js-mobile-rebuild-off th,
	.eg-boxed1 .js-mobile-rebuild-off td {
		width: 100%;
	}

	.js-mobile-rebuild-off th:before,
	.eg-table-style dt:before {
		content: "\25A0";
	}

	.js-mobile-rebuild-off th,
	.eg-table-style dt {
		background: transparent;
		padding: 0;
	}

	.js-mobile-rebuild-off th.head {
		border-left: 4px solid #555;
		color: #000;
		margin: 6px 0;
		padding: 3px 0 3px 6px;
		text-decoration: none;
	}

	.js-mobile-rebuild-off td {
		margin-bottom: 0;
		padding: 5px 0 0 0;
		padding: 0.5rem 0 0 0;
	}

	.js-mobile-rebuild-off td:last-child {
		margin-bottom: 16px;
		margin-bottom: 1.6rem;
	}

	.js-mobile-rebuild-off tr:last-child td {
		margin-bottom: 0;
	}

	.post-navigation *:first-child,
	.post-navigation *:last-child {
		display: block;
	}

	/* EG Menu */
	dl.menu a,
	dl.menu dt,
	dl.menu dd { display: block; }

	dl.menu li,
	dl.menu ul li.first {
		background: url(images/bg-list-bullet.gif) no-repeat 5px 7px;
		display: block;
		padding-left: 1em;
	}

	dl.menu li:before { content: ''; }

	.portfolio-posts,
	.portfolio-posts.first {
		clear: both;
		margin-left: 0;
		width: 100%;
	}

	.footer-logo { width: 100%; }
	.footer-logo a { margin: 2px 2px 2px 0; }
}

@media only screen and (-webkit-min-device-pixel-ratio:2), (min-resolution: 2dppx) {
	@media only screen and (max-width: 980px) {
		.header-image .site-title a {
			background-image: url(images/logo-w490x100@2x-v201510.png?update=0311);
			background-size: 490px 100px;
		}

		.category-todai  .site-title a { background-image: url(images/logo-todai-w490x100@2x.png?update=0311); }
		.category-igakubu .site-title a { background-image: url(images/logo-igakubu-w490x100@2x.png?update=0410); }
		.category-kyodai .site-title a { background-image: url(images/logo-kyodai-w490x100@2x.png); }
	}

	@media only screen and (max-width: 650px) {
		.header-image .site-title a {
			background-image: url(images/logo-w490x100@2x-v201510.png?update=0311);
			background-size: 300px 61px;
			height: 61px;
		}

		.category-todai  .site-title a { background-image: url(images/logo-todai-w490x100@2x.png?update=0311); }
		.category-igakubu .site-title a { background-image: url(images/logo-igakubu-w490x100@2x.png?update=0410); }
		.category-kyodai  .site-title a { background-image: url(images/logo-kyodai-w490x100@2x.png); }
	}
}


/*
Theme Colors
---------------------------------------------------------------------------------------------------- */

/* 東大研究室
--------------------------------------------- */

.category-todai button,
.category-todai input[type="button"],
.category-todai input[type="reset"],
.category-todai input[type="submit"],
.category-todai .button,
.category-todai .entry-content .button {
	background-color: #0075c1;
}

.category-todai button:hover,
.category-todai input:hover[type="button"],
.category-todai input:hover[type="reset"],
.category-todai input:hover[type="submit"],
.category-todai .button:hover,
.category-todai .entry-content .button:hover {
	background-color: #0094f4;
	color: #fff;
}

/*
.category-todai .singular-header .entry-title,
.todai.archive .archive-description,
.todai.search .archive-description,
.todai.error-404 .archive-description {
	background-color: #0094f4;
	background: -moz-linear-gradient(bottom, #0075c1, #0094f4);
	background: -ms-linear-gradient(bottom, #0075c1, #0094f4);
	background: -webkit-linear-gradient(bottom, #0075c1, #0094f4);
	color: #fff;
}

.category-todai .singular-header .entry-title,
.todai.archive .archive-description,
.todai.search .archive-description,
.todai.error-404 .archive-description {
	background-color: #0094f4;
	background: #0094f4;
	color: #fff;
}
*/



/* Astra用にページタイトル調整 */
.category-todai.ast-article-single h1.entry-title,
.category-todai-nyushi.ast-article-single h1.entry-title,
.tag-articles-todai.ast-article-single h1.entry-title,
.post-2412.ast-article-single h1.entry-title,
.tag-116.ast-article-single h1.entry-title,
.post-3202.ast-article-single h1.entry-title,
.post-11454.ast-article-single h1.entry-title {
	background-color: #0075c1;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.6em;
    padding: 0.5em;
}

.category-todai.ast-article-single h2, 
.category-todai.ast-article-single h3, 
.category-todai.ast-article-single h4, 
.category-todai.ast-article-single h5, 
.category-todai.ast-article-single h6,
.category-todai-nyushi.ast-article-single h2, 
.category-todai-nyushi.ast-article-single h3, 
.category-todai-nyushi.ast-article-single h4, 
.category-todai-nyushi.ast-article-single h5, 
.category-todai-nyushi.ast-article-single h6, 
.tag-articles-todai.ast-article-single h2, 
.tag-articles-todai.ast-article-single h3, 
.tag-articles-todai.ast-article-single h4, 
.tag-articles-todai.ast-article-single h5, 
.tag-articles-todai.ast-article-single h6 {
    color: #0075c1;
}

.category-todai.ast-article-single h2,
.category-todai-nyushi.ast-article-single h2,
.tag-articles-todai.ast-article-single h2  {
	background-color: #f8fcff;
	border-top: 3px solid #006bb0;
	border-bottom: 2px solid #e3e3e3;
	/*
	font-size: 24px;
	font-size: 2rem;
	font-weight: 700;
	*/
	margin: 32px 0 24px;
	margin: 3.2rem 0 2.4rem;
	padding: 14px 10px;
	padding: 1.4rem 1rem;
}

.category-todai.ast-article-single h3,
.category-todai-nyushi.ast-article-single h3,
.tag-articles-todai.ast-article-single h3 {
	border-bottom: 2px solid #006bb0;
	/*
	font-size: 18px;
	font-size: 1.8rem;
	*/
	padding-bottom: 5px;
	padding-bottom: 0.5rem;
}

/* ------------------ */

/* 東大研究室トップページ対象 */
.post-1678 dl.en-sokuhou dt { width: 7em; }
.post-1678 dl.en-sokuhou { margin-bottom: 15px; border-color: #0075c1; }
.post-1678 dl.en-sokuhou dt { background: #0075c1; color: #fff; }
.post-1678 .entry-content h2 { font-size: 16px; }
.post-1678 .h120  { height: 120px; }
.post-1678 .h70  { height: 70px; }

.post-1678 h2 {
	border-top: 3px solid #006bb0;
	border-bottom: 2px solid #e3e3e3;
	background-color: #f5f5f5;
	color: #006bb0;
	line-height: 1.2;
	margin: 3.2rem 0 2.4rem;
	padding: 1.4rem 1rem;
	}

.post-1678 .one-third h2 { text-align: center; }
.post-1678 .one-third .kb-title {
    display: block;
    height: 80px;
    margin: 0 auto 1em auto;
    text-indent: -9999px;
    width: 280px;
}
.post-1678 .one-third .mt0 { margin-top: 0; }
.post-1678 .one-third .backnumber ul { margin-left: 0; border-top: 1px solid #ddd; }
.post-1678 .one-third .backnumber ul li {
    background: none;
    border-bottom: 1px dotted #e3e3e3;
    margin-bottom: 0;
    padding: 1.2rem 0;
}

.post-1678 .one-third .backnumber ul li.more {
    border-bottom: 0 none;
}

.post-1678 .one-third .backnumber ul li {
	list-style-type: none; margin-left: 0 !important ;
	}

.post-1678 ul.eg-table-style { margin-left: 0; }
.post-1678 ul.eg-table-style li { background: none; padding: 0; }
.post-1678 ul.eg-table-style li:first-child .table-cell { padding-top: 0; }
.post-1678 .eg-table-style .date { color: #555; text-align: center; width: 130px; }

/* ------------------ */

/* 東大研究室カテゴリーページ対象 見映え */
.post-2412 h2,
.tag-116 h2,
.post-3202 h2,
.post-11454 h2 {
	border-top: 3px solid #006bb0;
	border-bottom: 2px solid #e3e3e3;
	background-color: #f5f5f5;
	color: #006bb0;
	line-height: 1.2;
	margin: 3.2rem 0 2.4rem;
	padding: 1.4rem 1rem;
	}

.tag-116 .h230 { min-height: 135px; }
.post-3202 .kanban-box .h95 { height: 65px; }
.post-11454 .kanban-box .h70 { height: 70px; }

.post-2412 .one-half h2,
.tag-116 .one-half h2,
.post-3202 .one-half h2,
.post-11454 .one-half h2 { text-align: center; }

.post-2412 .one-half .kb-title,
.tag-116 .one-half .kb-title,
.post-3202 .one-half .kb-title,
.post-11454 .one-half .kb-title {
	display: block;
	height: 80px;
	margin: 0 auto 1em auto;
	text-indent: -9999px;
	width: 280px;
}

.post-2412 .one-half .mt0,
.tag-116 .one-half .mt0,
.post-3202 .one-half .mt0,
.post-11454 .one-half .mt0 { margin-top: 0; }

.post-2412 .one-half .backnumber ul,
.tag-116 .one-half .backnumber ul,
.post-3202 .one-half .backnumber ul,
.post-11454 .one-half .backnumber ul { margin-left: 0; border-top: 1px solid #ddd; }

.post-2412 .one-half .backnumber ul li,
.tag-116 .one-half .backnumber ul li,
.post-3202 .one-half .backnumber ul li,
.post-11454 .one-half .backnumber ul li {
	list-style-type: none; margin-left: 0 !important ;
	background: none;
	border-bottom: 1px dotted #e3e3e3;
	margin-bottom: 0;
	padding: 1.2rem 0;
}


.post-2412 .one-half .backnumber ul li.more,
.tag-116 .one-half .backnumber ul li.more,
.post-3202 .one-half .backnumber ul li.more,
.post-11454 .one-half .backnumber ul li.more {
	border-bottom: 0 none;
}

.tag-116 .one-half ul.article-lists { margin-left: 0; border-top: 1px solid #ddd; }
.tag-116 .one-half ul.article-lists li {
	list-style-type: none; margin-left: 0 !important ;
	background: none;
	border-bottom: 1px dotted #e3e3e3;
	margin-bottom: 0;
	padding: 0;
}

/* ------------------ */





.category-todai .widget-title {
	border-top: 3px solid #0075c1;
}

.category-todai .genesis-nav-menu a:hover,
.category-todai .genesis-nav-menu .current-menu-parent > a,
.category-todai .genesis-nav-menu .current-menu-item > a,
.todai-nyushi .genesis-nav-menu .todai-nyushi a,
.todai-taisaku .genesis-nav-menu .todai-taisaku a,
.todai-shiryo .genesis-nav-menu .todai-shiryo a,
.todai-voice .genesis-nav-menu .todai-voice a,
.category-todai a.more-button,
.category-todai #jsMenuBtn {
	color: #fff;
	background-color: #0075c1;
	background: #0075c1;
}

.category-todai a.more-button {
	border-color: #0075c1;
}

.category-todai #jsMenuBtn:hover,
.category-todai a:hover.more-button {
	background: #0094f4;
}

.category-todai .nav-primary {
	border-top: 3px solid #0075c1;
}

.category-todai .sidebar .widget-title {
	border-color: #e3e3e3;
	border-style: solid;
	border-width: 1px 0 1px 1px;
}

.category-todai .sidebar .widget-title a,
.category-todai .sidebar .widget-title span {
	border-right: 7px solid #0075c1;
}

.category-todai .eg-tab-contents .tab-controller li a:hover,
.category-todai .eg-tab-contents .tab-controller li a.active {
	border-color: #0075c1 #ccc #fff #ccc;
}

/* 不要かも？
.category-todai .ast-pagination li a:hover,
.category-todai .ast-pagination li.active a,
.category-todai .post-navigation a:hover,
.category-todai .post-navigation .active {
	background-color: #d2edff;
	color: #0075c1;
}
*/

.category-todai .interview dd {
	color: #0075c1;
}

/* 医学部研究室
--------------------------------------------- */

.igakubu.category .content .entry-content { display: none; }

.category-igakubu button,
.category-igakubu input[type="button"],
.category-igakubu input[type="reset"],
.category-igakubu input[type="submit"],
.category-igakubu .button,
.category-igakubu .entry-content .button {
	background-color: #00480d;
}

.category-igakubu button:hover,
.category-igakubu input:hover[type="button"],
.category-igakubu input:hover[type="reset"],
.category-igakubu input:hover[type="submit"],
.category-igakubu .button:hover,
.category-igakubu .entry-content .button:hover {
	background-color: #007b16;
	color: #fff;
}

/*
.category-igakubu .singular-header .entry-title,
.igakubu.archive .ast-archive-description,
.igakubu.search .ast-archive-description,
.igakubu.error-404 .ast-archive-description {
	background-color: #007b16;
	background: -moz-linear-gradient(bottom, #00480d, #007b16);
	background: -ms-linear-gradient(bottom, #00480d, #007b16);
	background: -webkit-linear-gradient(bottom, #00480d, #007b16);
	color: #fff;
}
*/



/* 大学別情報 扉ページ */
.daigaku-checkbox label { display: inline-block; width: 7em; }
.daigaku-lists ul { display: table; width: 100%; margin-left: 0; }
.daigaku-lists ul li { display: inline-block; width: 16.5em; }
.daigaku-lists a { display: block; }

/* 「大学名で絞り込む」リスト表示 */
.eg-boxed1 .inline li { background: none; padding: 2px 0; margin: 0; display: inline-block; width: 100%; }
.eg-boxed1 .inline label { display: block; }
.eg-boxed1 .inline label:hover { background-color: #ffc; }
.eg-boxed1 .inline span { display: inline-block; padding-left: 5px; }
.eg-boxed1 .inline li { width: 11em; }



/* Astra用にページタイトル調整 */
.category-igakubu.ast-article-single h1.entry-title,
.tag-articles-igakubu.ast-article-single h1.entry-title,
.category-igakubu-goukaku.ast-article-single h1.entry-title,
.category-igakubu-nyushi-data.ast-article-single h1.entry-title,
.category-igakubu-nyushi-nyushikekka.ast-article-single h1.entry-title,
.post-3712.ast-article-single h1.entry-title,
.post-10650.ast-article-single h1.entry-title,
.post-12478.ast-article-single h1.entry-title,
.post-12487.ast-article-single h1.entry-title,
.post-12501.ast-article-single h1.entry-title,
.post-12538.ast-article-single h1.entry-title,
.post-5266.ast-article-single h1.entry-title,
.post-5911.ast-article-single h1.entry-title
{
	/* 
	background-color: #6ba058;
	*/
	background-image: url(/wp-content/uploads/2020/07/igakubu-h1-v2a-bg.jpg);
	background-position: 0 5px;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.6em;
    padding: 0.5em;
}

/* 大学別ページタイトル調整 ベタバック */
.tag-daigaku-med-data.ast-article-single h1.entry-title {
	background-color: #6ba058;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.6em;
    padding: 0.5em;
}
.anchor-nav { text-align: center; }
.anchor-nav a { display: inline-block;

	border-style: solid; 
	border-width: 1px; 
	border-color: #54595F; 
	color: #fff;
	border-radius: 4px;
	padding: 8px 12px 8px 0;
	vertical-align: 3%;
	background-color: #54595F;}

/* 大学別ページ 私立選抜 タブ調整 */
.tag-daigaku-med-data .shiritsu-senbatsu-tab-contents.eg-tab-contents .tab-controller li a { text-align: center; min-height: 68px; }
.tag-daigaku-med-data .shiritsu-senbatsu-tab-contents.eg-tab-contents .tab-controller li a.one-line { padding-top: 20px; padding-bottom: 0; }

/* オープンキャンパス情報 ヘッダー背景色 */
.table-oc th {background: #54595F; color : #fff; }

/* 医学部イベントレポート 画像タイトル掲出 Astraに切り替わったのち、Elementorでタイトル作成か、各ページCSSに以下を追加する */

@media only screen and (min-width: 980px) {

	.category-igakubu-event-report.tag-articles-igakubu.ast-article-single .entry-title {
		background: transparent;
        background-position: 0 0;
        background-repeat: no-repeat;
        margin: 0 auto;
        overflow: hidden;
        padding: 0;
        text-indent: 105%;
        white-space: nowrap;
        height: 320px;
        margin-bottom: 5px;
        margin-bottom: 0.5rem;
        width: 960px;
        border: 0 none;
	}

	/* 「医学部を語る〜全国編〜」イベントレポート（2016年夏実施） */
	.post-4263.tag-articles-igakubu.ast-article-single .entry-title {
    background-image: url(/wp-content/uploads/2016/11/ie20161107-w960x320.png);
	}
	/* 「医学部を語る〜首都圏国公立編〜」イベントレポート（2016年夏実施） */
	.post-4290.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2016/12/ie20161129-w960x320.png);
	}
	/* 「医学部を語る〜首都圏私立編〜」イベントレポート（2016年夏実施） */
	.post-4294.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2016/12/ie20161109-w960x320.png);
	}
	/* 「医学部を語る〜中・四国編〜」イベントレポート（2016年夏実施） */
	.post-4569.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2016/12/ie20161207-w960x320.png);
	}
	/* 「医学部を語る〜東北編〜」イベントレポート（2016年夏実施） */
	.post-4767.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2016/12/ie20161222-w960x320.png);
	}
	/* 「医学部を語る〜九州・山口編〜」イベントレポート（2016年夏実施） */
	.post-4819.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/01/ie20170110-w960x320.png);
	}
	/* 「医学部を語る〜関西（国公立編・私立編）〜」イベントレポート（2016年夏実施） */
	.post-4935.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/01/ie20170117-w960x320.png);
	}
	/* 「医学部を語る〜北海道編〜」イベントレポート（2016年夏実施） */
	.post-4592.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2016/12/ie20161213-w960x320.png);
	}
	/* 入試分析セミナー「医学部合格への道」実況中継（東京編・2017年7月17日実施） */
	.post-6441.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/08/ier-event20170717-w960x320.png);
	}
	/* 入試分析セミナー「医学部合格への道」実況中継（大阪編・2017年7月23日実施） */
	.post-6485.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/08/ier-event20170723-w960x320.png);
	}
	/* 入試分析セミナー「17年度入試分析と最新入試情報」実況中継 */
	.post-6862.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/09/ier-event201707bunseki-w960x320.png);
	}
	/* 「医学部を語る〜中・四国編〜」イベントレポート（2017年夏実施） */
	.post-6947.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2016/12/ie201710-w960x320.png);
	}
	/* 「医学部を語る〜全国編〜」イベントレポート（2017年夏実施） */
	.post-7162.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/11/ie2017-zenkoku-w960x320.png);
	}
	/* 「医学部を語る〜東北編〜」イベントレポート（2017年夏実施） */
	.post-7789.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/11/ie2017-tohoku-w960x320.png);
	}
	/* 「医学部を語る〜九州・山口編〜」イベントレポート（2017年夏実施） */
	.post-7881.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/11/ie2017-kyushuyamaguchi-w960x320.png);
	}
	/* 「医学部を語る〜関西（国公立編・私立編）〜」イベントレポート（2017年夏実施） */
	.post-7809.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/11/ie2017-kansai-w960x320.png);
	}
	/* 「医学部を語る〜北海道編〜」イベントレポート（2017年夏実施） */
	.post-7408.tag-articles-igakubu.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2017/11/ie2017-hokkaido-w960x320.png);
	}
}


/* 医学部研究室カテゴリーページ 「医学部入試」「医学部を知る」「医学部生の声」見映え調整 20200827無効化
------------------
.post-1759.ast-article-single h1.entry-title, 
.post-1761.ast-article-single h1.entry-title,
.post-1732.ast-article-single h1.entry-title 
{
	background-image: url(/wp-content/uploads/2020/07/igakubu-h1-v2a-bg.jpg);
	background-position: 0 5px;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.6em;
    padding: 0.5em;
}

.post-1759 .mh80px { height: 40px; }
.post-1761 .mh110px { height: 65px; }
.post-1761 .mh80px { height: 40px; }


.post-1759 h2,
.post-1761 h2,
.post-1732 h2 {
	border-top: 3px solid #007b16;
	border-bottom: 2px solid #e3e3e3;
	background-color: #f5f5f5;
	color: #007b16;
	line-height: 1.2;
	margin: 3.2rem 0 2.4rem;
	padding: 1.4rem 1rem;
	}

.post-1759 .one-half h2,
.post-1761 .one-half h2 { text-align: center; }

.post-1759 .one-half .mt0,
.post-1761 .one-half .mt0 { margin-top: 0; }

.post-1759 .one-half .backnumber ul,
.post-1761 .one-half .backnumber ul
{ margin-left: 0; border-top: 1px solid #ddd; }

.post-1759 .one-half .backnumber ul li,
.post-1761 .one-half .backnumber ul li
{
	list-style-type: none; margin-left: 0 !important ;
	background: none;
	border-bottom: 1px dotted #e3e3e3;
	margin-bottom: 0;
	padding: 1.2rem 0;
}

.post-1759 .one-half .backnumber ul li.more,
.post-1761 .one-half .backnumber ul li.more
{
	border-bottom: 0 none;
}
 */


.category-igakubu.ast-article-single h2, 
.category-igakubu.ast-article-single h3, 
.category-igakubu.ast-article-single h4, 
.category-igakubu.ast-article-single h5, 
.category-igakubu.ast-article-single h6 {
    color: #00370a;
}


.category-igakubu.ast-article-single h2,
.tag-articles-igakubu.ast-article-single h2,
.tag-daigaku-med-data.ast-article-single h2  {
	background-color: #f5f5f5;
	border-top: 3px solid #00480d;
	border-bottom: 2px solid #e3e3e3;
	/*
	font-size: 24px;
	font-size: 2rem;
	font-weight: 700;
	*/
	margin: 32px 0 24px;
	margin: 3.2rem 0 2.4rem;
	padding: 14px 10px;
	padding: 1.4rem 1rem;
}

.category-igakubu.ast-article-single h3,
.tag-articles-igakubu.ast-article-single h3 {
	border-bottom: 2px solid #00480d;
	/*
	font-size: 18px;
	font-size: 1.8rem;
	*/
	padding-bottom: 5px;
	padding-bottom: 0.5rem;
}

.category-igakubu.ast-article-single h4,
.tag-articles-igakubu.ast-article-single h4 {
	border-left: 2px solid #00480d;
	padding: 3px 0 3px 6px;
	font-size: 103%;
    font-weight: bold;
    line-height: 1.4;
    margin: 1.5em 0 0.5em 0;
}

.tag-articles-igakubu.ast-article-single div.eg-boxed1 h4 { margin: 0 !important; } 

/* 医学部究室トップページ 暫定用 20200827無効化
------------------ 
.post-1666 dl.en-sokuhou { margin-bottom: 15px; border-color: #00480d; }
.post-1666 dl.en-sokuhou dt { background-color: #00480d; background: #00480d;color: #fff; }

.post-1666 .entry-content h2 { font-size: 16px; }
.post-1666 .h200 { height: 200px; }
.post-1666 .h70  { height: 70px; }

.post-1666 h2 {
	border-top: 3px solid #00480d;
	border-bottom: 2px solid #e3e3e3;
	background-color: #f5f5f5;
	color: #00480d;
	line-height: 1.2;
	margin: 3.2rem 0 2.4rem;
	padding: 1.4rem 1rem;
	}

.post-1666 .one-third h2 { text-align: center; }
.post-1666 .one-third .kb-title {
	display: block;
	height: 90px;
	margin: 0 auto 1em auto;
	text-indent: -9999px;
	width: 280px;
}
.post-1666 .one-third .mt0 { margin-top: 0; }
.post-1666 .one-third ul { margin-left: 0; border-top: 1px solid #ddd; }
.post-1666 .one-third ul li {
	background: none;
	border-bottom: 1px dotted #e3e3e3;
	margin-bottom: 0;
	padding: 1.2rem 0;
}
.post-1666 .one-third ul li {
list-style-type: none;
}
.post-1666 .one-third ul li.more {
	border-bottom: 0 none;
}

.post-1666 ul.eg-table-style { margin-left: 0; }
.post-1666 ul.eg-table-style li { background: none; padding: 0; }
.post-1666 ul.eg-table-style li:first-child .table-cell { padding-top: 0; }
.post-1666 .eg-table-style .date { color: #555; text-align: center; width: 130px; }
*/







.category-igakubu .widget-title {
	border-top: 3px solid #00480d;
}

.category-igakubu .genesis-nav-menu a:hover,
.category-igakubu .genesis-nav-menu .current-menu-parent > a,
.category-igakubu .genesis-nav-menu .current-menu-item > a,
.category-igakubu-nyushi .genesis-nav-menu .nyushi a,
.category-igakubu-goukaku .genesis-nav-menu .goukaku a,
.category-igakubu-shiryo .genesis-nav-menu .shiryo a,
.category-igakubu-subscribe .genesis-nav-menu .subscribe a,
.category-igakubu- a.more-button,
.category-igakubu- #jsMenuBtn {
	background-color: #00480d;
	background: -moz-linear-gradient(bottom, #007b16, #00480d);
	background: -ms-linear-gradient(bottom, #007b16, #00480d);
	background: -webkit-linear-gradient(bottom, #007b16, #00480d);
	color: #fff;
}


/* 医学部研究室メニュー Astra用に調整
------------------ */

.category-igakubu a.more-button {
	border-color: #00480d;
}

.category-igakubu #jsMenuBtn:hover,
.category-igakubu a:hover.more-button {
	background: #007b16;
}

.category-igakubu .nav-primary {
	border-top: 3px solid #00480d;
}

.category-igakubu .sidebar .widget-title {
	border-color: #e3e3e3;
	border-style: solid;
	border-width: 1px 0 1px 1px;
}

.category-igakubu .sidebar .widget-title a,
.category-igakubu .sidebar .widget-title span {
	border-right: 7px solid #00480d;
}

.category-igakubu .eg-tab-contents .tab-controller li a:hover,
.category-igakubu .eg-tab-contents .tab-controller li a.active {
	border-color: #6ba058 #6ba058 #fff #6ba058;
}


/* 不要かも？
.category-igakubu .ast-pagination li a:hover,
.category-igakubu .ast-pagination li.active a,
.category-igakubu .post-navigation a:hover,
.category-igakubu .post-navigation .active {
	background-color: #e1ffe6;
	color: #00480d;
}
------------------ */

/* 医学部誕生物語でAstra用に調整
--------------------------------------------- */

.category-igakubu .entry-content .under425-only,
.category-igakubu-event-report .entry-content .under425-only
 {width: 950px
	; max-width: 100%; 
	display: none;
}
/* ------------------ */



.category-igakubu .interview dd {
	color: #00480d;
}

/* 京大研究室
--------------------------------------------- */

.kyodai.category .content .entry-content { display: none; }

.category-kyodai button,
.category-kyodai input[type="button"],
.category-kyodai input[type="reset"],
.category-kyodai input[type="submit"],
.category-kyodai .button,
.category-kyodai .entry-content .button {
	background-color: #00266f;
}

.category-kyodai button:hover,
.category-kyodai input:hover[type="button"],
.category-kyodai input:hover[type="reset"],
.category-kyodai input:hover[type="submit"],
.category-kyodai .button:hover,
.category-kyodai .entry-content .button:hover {
	background-color: #0043c4;
	color: #fff;
}

/*
.category-kyodai .singular-header .entry-title,
.kyodai.archive .ast-archive-description,
.kyodai.search .ast-archive-description,
.kyodai.error-404 .ast-archive-description {
	background-color: #0043c4;
	background: -moz-linear-gradient(bottom, #00266f, #0043c4);
	background: -ms-linear-gradient(bottom, #00266f, #0043c4);
	background: -webkit-linear-gradient(bottom, #00266f, #0043c4);
	color: #fff;
}
*/

/* Astra用に調整 */
.category-kyodai.ast-article-single h1.entry-title,
.tag-articles-kyodai.ast-article-single h1.entry-title,
.category-kyodai.ast-single-post h1.entry-title,
.category-kyodai-goukaku.ast-article-single h1.entry-title,
.post-2546.ast-article-single h1.entry-title,
.post-2548.ast-article-single h1.entry-title,
.post-2552.ast-article-single h1.entry-title {
	background-color: #00266f;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.6em;
    padding: 0.5em;
}

.category-kyodai.ast-article-single h2, 
.category-kyodai.ast-article-single h3, 
.category-kyodai.ast-article-single h4, 
.category-kyodai.ast-article-single h5, 
.category-kyodai.ast-article-single h6,
.tag-articles-kyodai.ast-article-single h2, 
.tag-articles-kyodai.ast-article-single h3, 
.tag-articles-kyodai.ast-article-single h4, 
.tag-articles-kyodai.ast-article-single h5, 
.tag-articles-kyodai.ast-article-single h6 {
    color: #00266f;
}

.category-kyodai.ast-article-single h2,
.tag-articles-kyodai.ast-article-single h2  {
	background-color: #f8fcff;
	border-top: 3px solid #00266f;
	border-bottom: 1px solid #e3e3e3;
	/*
	font-size: 24px;
	font-size: 2rem;
	font-weight: 700;
	*/
	margin: 32px 0 24px;
	margin: 3.2rem 0 2.4rem;
	padding: 14px 10px;
	padding: 1.4rem 1rem;
}

.category-kyodai.ast-article-single h3,
.tag-articles-kyodai.ast-article-single h3 {
	border-bottom: 2px solid #00266f;
	/*
	font-size: 18px;
	font-size: 1.8rem;
	*/
	padding-bottom: 5px;
	padding-bottom: 0.5rem;
}

/* ------------------ */

/* 京大研究室トップページ対象 */
.post-2527 dl.en-sokuhou { margin-bottom: 15px;
	border-color: #00266f; }
	.post-2527 dl.en-sokuhou dt { background-color: #00266f;
	background: #00266f;
	color: #fff; }

.post-2527 .entry-content h2 { font-size: 16px; }
.post-2527 .h200 { height: 200px; }
.post-2527 .h70  { height: 70px; }

.post-2527 h2 {
	border-top: 3px solid #00266f;
	border-bottom: 2px solid #e3e3e3;
	background-color: #f5f5f5;
	color: #00266f;
	line-height: 1.2;
	margin: 3.2rem 0 2.4rem;
	padding: 1.4rem 1rem;
	}

.post-2527 .one-third h2 { text-align: center; }
.post-2527 .one-third .kb-title {
	display: block;
	height: 80px;
	margin: 0 auto 1em auto;
	text-indent: -9999px;
	width: 280px;
}
.post-2527 .one-third .mt0 { margin-top: 0; }
.post-2527 .one-third ul { margin-left: 0; border-top: 1px solid #ddd; }
.post-2527 .one-third ul li {
	background: none;
	border-bottom: 1px dotted #e3e3e3;
	margin-bottom: 0;
	padding: 1.2rem 0;
}
.post-2527 .one-third ul li {
list-style-type: none;
}
.post-2527 .one-third ul li.more {
	border-bottom: 0 none;
}

.post-2527 ul.eg-table-style { margin-left: 0; }
.post-2527 ul.eg-table-style li { background: none; padding: 0; }
.post-2527 ul.eg-table-style li:first-child .table-cell { padding-top: 0; }
.post-2527 .eg-table-style .date { color: #555; text-align: center; width: 130px; }
/* ------------------ */


/* 京大研究室カテゴリーページ対象 見映え */
.post-2546 h2,
.post-2548 h2,
.post-2552 h2 {
	border-top: 3px solid #00266f;
	border-bottom: 2px solid #e3e3e3;
	background-color: #f5f5f5;
	color: #00266f;
	line-height: 1.2;
	margin: 3.2rem 0 2.4rem;
	padding: 1.4rem 1rem;
	}

.post-2548 .h145 { height: 170px; }

.post-2546 .one-half h2,
.post-2548 .one-half h2 { text-align: center; }

.post-2546 .one-half .kb-title,
.post-2548 .one-half .kb-title
 {
	display: block;
	height: 80px;
	margin: 0 auto 1em auto;
	text-indent: -9999px;
	width: 280px;
}

.post-2546 .one-half .mt0,
.post-2548 .one-half .mt0
 { margin-top: 0; }

.post-2546 .one-half .backnumber ul,
.post-2548 .one-half .backnumber ul 
 { margin-left: 0; border-top: 1px solid #ddd; }

.post-2546 .one-half .backnumber ul li,
.post-2548 .one-half .backnumber ul li {
	list-style-type: none; margin-left: 0 !important ;
	background: none;
	border-bottom: 1px dotted #e3e3e3;
	margin-bottom: 0;
	padding: 1.2rem 0;
}

.post-2546 .one-half .backnumber ul li.more,
.post-2548 .one-half .backnumber ul li.more 
 {
	border-bottom: 0 none;
}

.post-2546 .one-half ul.article-lists,
.post-2548 .one-half ul.article-lists 
 {
	list-style-type: none; margin-left: 0 !important ;
	background: none;
	border-bottom: 1px dotted #e3e3e3;
	margin-bottom: 0;
	padding: 0;
}


.post-2546 .one-half h2 { font-size: 16px; margin-bottom: 15px; }
.post-2546 .mt0 { margin-top: 0; }

.post-2546 .one-half-odd { clear: both; margin-left: 0; }
.post-2546 .one-half-1 h2,
.post-2546 .one-half-2 h2 { margin-top: 0; }

.post-2546 .one-half h2 span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 16em;
    display: inline-block;
 }
/* ------------------ */



/* 京大OB・OGページ 画像掲出 */

@media only screen and (min-width: 980px) {

	.post-10599.ast-article-single .entry-title,
	.post-9711.ast-article-single .entry-title,
	.post-9263.ast-article-single .entry-title,
	.post-7642.ast-article-single .entry-title,
	.post-4234.ast-article-single .entry-title,
	.post-2581.ast-article-single .entry-title {
		background: transparent;
		background-position: 0 0;
		background-repeat: no-repeat;
		margin: 0 auto;
		overflow: hidden;
		padding: 0;
		text-indent: 103%;
        white-space: nowrap;
        height: 410px;
		margin-bottom: 5px;
		margin-bottom: 0.5rem;
		margin-left: -5px;
		margin-left: -0.5rem;
		width: 960px;
		border: 0 none;
		padding: 0;
	}


	.post-10599.ast-article-single .entry-title {
	background-image: url(/wp-content/uploads/2019/04/ki202001-red-w960x410.jpg); 
	}
	.post-9711.ast-article-single .entry-title {
		background-image: url(/wp-content/uploads/2019/01/ki201904-red-w960x410.jpg); 
		}
	
	.post-9263.ast-article-single .entry-title {
		background-image: url(/wp-content/uploads/2018/06/ki201901-w960x410.jpg); 
		}
			
	.post-7642.ast-article-single .entry-title {
		background-image: url(/wp-content/uploads/2017/12/ki201712-w960x410.jpg); 
		}

	.post-4234.ast-article-single .entry-title {
		background-image: url(/wp-content/uploads/2016/11/ki20161101-w960x410.png); 
		}

	.post-2581.ast-article-single .entry-title {
			background-image: url(/wp-content/uploads/2015/10/kyodai-interview1-w960x410.png); 
		}

}

@media only screen and (min-width: 650px) {
	.post-4623 .instructor-info { border: 2px solid #008e8c; padding: 14px 14px 10px 14px; background-color: #ECF0F1; box-sizing: border-box; } 
	.post-4623 .instructor-info--item { clear: both; box-sizing: border-box; display: table; width: 50%; }
	.post-4623 .instructor-info--left { clear: none; float: left; margin-bottom: 0; }
	.post-4623 .instructor-info--right { clear: none; float: right; }
	.post-4623 .instructor-info .left { margin: 0 1em 0 0; background-color: transparent; }
	.post-4623 .instructor-info .left img { margin-bottom: 0; background-color: #fff; border: 1px solid #ccc; padding: 3px; float: left; margin-right: 15px; }
	.post-4623 .instructor-info p { margin: 1.75em 0 0 0; }
}

/* ------------------ */







.category-kyodai .widget-title {
	border-top: 3px solid #00266f;
}

.category-kyodai .genesis-nav-menu a:hover,
.category-kyodai .genesis-nav-menu .current-menu-parent > a,
.category-kyodai .genesis-nav-menu .current-menu-item > a,
.kyodai-nyushi .genesis-nav-menu .kyodai-nyushi a,
.kyodai-taisaku .genesis-nav-menu .kyodai-taisaku a,
.kyodai-shiryo .genesis-nav-menu .kyodai-shiryo a,
.kyodai-voice .genesis-nav-menu .kyodai-voice a,
.kyodai-cafe .genesis-nav-menu .kyodai-cafe a,
.category-kyodai a.more-button,
.category-kyodai #jsMenuBtn {
	background-color: #00266f;
	background: #00266f;
	color: #fff;
}

.category-kyodai a.more-button {
	border-color: #00266f;
}

.category-kyodai #jsMenuBtn:hover,
.category-kyodai a:hover.more-button {
	background: #0043c4;
}

.category-kyodai .nav-primary {
	border-top: 3px solid #00266f;
}

.category-kyodai .sidebar .widget-title {
	border-color: #e3e3e3;
	border-style: solid;
	border-width: 1px 0 1px 1px;
}

.category-kyodai .sidebar .widget-title a,
.category-kyodai .sidebar .widget-title span {
	border-right: 7px solid #00266f;
}

.category-kyodai .eg-tab-contents .tab-controller li a:hover,
.category-kyodai .eg-tab-contents .tab-controller li a.active {
	border-color: #00266f #ccc #fff #ccc;
}

/* 不要かも？
.category-kyodai .astp li a:hover,
.category-kyodai .ast-pagination li.active a,
.category-kyodai .post-navigation a:hover,
.category-kyodai .post-navigation .active {
	background-color: #e1ffe6;
	color: #00266f;
}
*/

.category-kyodai .interview dd {
	color: #00266f;
}

/*
暫定対応
---------------------------------------------------------------------------------------------------- */
.category-todai .igakubu-subscribe { display: none; }

@media only screen and (min-width: 980px) {
	.home #eg-html-widget-11 a { display: inline-block; margin: 60px 5px 40px 5px; }
}


/*
特別処理
---------------------------------------------------------------------------------------------------- */
.ios a:hover img { opacity: 1 !important; }
.ios a:hover { text-decoration: none !important; }

.category-47 .content .entry-header .entry-time { display: none; }


.preview-nextpage {
	clear: both;
	border-top: 1px dashed #aaa;
	position: relative;
	margin-top: 4em;
	margin-bottom: 4em;
}

.preview-nextpage span {
	color: #bbb;
	display: inline-block;
	padding: 0 0.5em;
	background-color: #fff;
	position: absolute;
	text-align: center;
	left: 2em;
	top: -13px;
}

.kyodai-only { display: none; }

.category-kyodai .kyodai-only { display: block; }



/* アイコン要素
---------------------------------------------------------------------------------------------------- */

.icon:before,
.icon:after {
	display: inline-block;
	font-family: "dashicons";
	font-size: 120%;
	font-weight: normal;
	line-height: 1;
	padding-top: 2px;
	text-align: center;
	transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: top;
	width: 30px;
}

/* ボタンの中で使う場合 */
.eg-button .icon:before,
.eg-button .icon:after {
	font-size: 150%;
	font-size: 130%\9;
}

/* 新着・更新マーク */
.icon--new:after,
.icon--new_before:before,
.icon--update:after {
	content: 'NEW';
	font-size: 60%;
	color: #fff;
	background-color: #e60012;
	border-radius: 3px;
	padding: 4px 8px;
	display: inline-block;
	line-height: 1;
	vertical-align: top;
	margin: 1px 0 0 6px;
}

.icon--new_before:before {
	margin: 1px 6px 0 0;
}

.icon--update:after {
	background-color: #f1c40f;
	color: #000;
	content: 'UPDATE';
}

/* 外部リンク */
.icon--external:before,
.icon--external_after:after {
	content: "\f504";
}

.browser-ie .icon--external:before,
.browser-ie .icon--external_after:after {
	margin-top: -3px;
}

/* お知らせ・デジタルパンフ・携帯コンテンツ・マイページ */
.icon--info:before { content: "\f488"; }
.icon--pamphlet:before { content: "\f472"; }
.icon--keitai:before { content: "\f470"; }
.icon--person:before { content: "\f110"; }

/* やじるし（上・右・下・左） */
.icon--arrow:before	   { content: "\f342"; }
.icon--arrow_right:before { content: "\f344"; }
.icon--arrow_down:before  { content: "\f346"; }
.icon--arrow_left:before  {
	content: "\f340";
	padding-top: 1px;
}

/* さんかく（上・右・下・左） */
.icon--triangle:before {
	content: "\f142";
	font-size: 190%;
	height: 10px;
	padding-top: 0;
	margin-top: -4px;
}

.browser-ie .icon--triangle:before {
	margin: -7px 4px 0 -4px;
}

.icon--triangle_right:before,
.icon--triangle_right_after:after {
	content: "\f139";
	font-size: 190%;
	height: 10px;
	padding-top: 0;
	margin-top: -4px;
}

.browser-ie .icon--triangle_right:before,
.browser-ie .icon--triangle_right_after:after {
	margin: -7px 4px 0 -4px;
}

.icon--triangle_down:before {
	content: "\f140";
	font-size: 190%;
	height: 10px;
	padding-top: 0;
	margin-top: -2px;
}

.browser-ie .icon--triangle_down:before {
	margin: -8px 4px 0 -4px;
}

.icon--triangle_left:before {
	content: "\f141";
	font-size: 190%;
	height: 10px;
	padding-top: 0;
	margin-top: -4px;
}

.browser-ie .icon--triangle_left:before {
	margin: -7px 4px 0 -4px;
}

/* メール・校舎・カレンダー・ホーム・地図 */
.icon--mail:before { content: "\f466"; }
.browser-ie .icon--mail:before {
	margin-right: 4px;
	margin-top: -4px;
}

.icon--school:before { content: "\f512"; }

.browser-ie .icon--school:before {
	margin-right: 4px;
	margin-top: -4px;
}

.icon--calendar:before {
	content: "\f508";
	padding-top: 1px;
}

.icon--home:before {
	content: "\f102";
	padding-top: 1px;
}

.icon--map:before {
	content: "\f231";
	padding-top: 1px;
}

.browser-ie .icon--map:before {
	margin-top: -1px;
	padding-top: 0;
}

/* 電話・フリーダイヤル */
.icon--phone:before { content: "\f525"; }
.icon--phone_free:before,
.eg-free-call:before {
	background: transparent url(images/icon-free-dail-w28x16@2x.png) no-repeat center center;
	background-size: 28px 16px;
	content : '';
	display: inline-block;
	width: 30px;
	height: 16px;
	margin-top: 2px;
}

/* メニュー・もっと見る・ページトップ */
.icon--menu:before { content: "\f333"; }

.icon--more:before { content: "\f345"; }

.icon--more_after:after {
	content: "\f345";
	margin: 0 -5px 0 -5px;
}

.browser-ie .icon--more_after:after {
	margin-top: -1px;
}

.singular-content .icon--more_after:after {
	margin-top: 2px;
}

.icon--pagetop:before {
	content: "\f343";
	padding-top: 1px;
}

/* 縦書き（Chromeで難あり） */

.v-rl {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	text-align: left;
}
