/*
	Theme Name: Lifestyle Child Theme
	Theme URI: http://www.studiopress.com/themes/lifestyle
	Description: Lifestyle is a 2 or 3-column Widget-ready child theme created for the Genesis Framework.
	Author: StudioPress
	Author URI: http://www.studiopress.com/
	
	Version: 2.0.2

	Template: genesis
	Template Version: 1.8

	License: GNU General Public License v2.0
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* Table of Contents

* 赤=#E60012、青=#004098
* テーマカラー: #004098, #0064ed, #003276 (0, +5, -2)
* ボタンカラー：top, +2, 0 / top, +5, +3
* Hyperlinks
* Wrap
* Header
* Image Header - Partial Width
* Image Header - Full Width
* Navigation Constants
* Primary Navigation
* Primary Navigation Extras
* Secondary Navigation
* Inner
* Breadcrumb
* Taxonomy Description
* Content-Sidebar Wrap
* Content
* Post Formats
* Column Classes
* Headlines
* Unordered / Ordered Lists / Definition List / Table
* Post Info
* Post Meta
* Author Box
* Archive Page
* Post Icons
* Images
* Post Navigation
* Primary / Secondary Sidebars
* Dropdowns
* Featured Page / Post
* User Profile
* Buttons
* Search Form, Form
* eNews & Updates Widget
* Calendar Widget
* Footer
* Comments
* Gravity Forms
* Featured Post Grid
* EG Concept Nav
* EG Notification
* EG Boxed
* EG Backnumber
* EG Labels
* EG PNG Viewer, EG Overflow Auto
* EG tab
* EG Join
* EG 研究室
* EG Sub Menu
* EG Custom Class
* Responsive Design
*/


/* EG - Clearfix
------------------------------------------------------------ */

.eg-clear-fix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.eg-clear-fix { min-height: 1px; }

* html .eg-clear-fix { height: 1px; /*¥*//*/ height: auto; overflow: hidden; /**/ }


/* Hyperlinks
------------------------------------------------------------ */

a,
a:visited,
a:link {
	color: #004098;
	text-decoration: none;
}

a:hover {
	color: #e00;
	text-decoration: underline;
}

a img {
	border: none;
}

a.eg-hover {
	display: inline-block;
	padding: 2px 8px;
}

a.eg-hover:hover {
	background-color: #ffd;
}

a.eg-block {
	display: block;
	padding: 0.5em 0.25em;
}

a.eg-block:hover,
a.eg-block:active {
	background-color: #ffc;
}


/* Body
------------------------------------------------------------ */

body {
	background: #fafafa url(images/bg-body.png) repeat 0 0;
	line-height: 1.6;
}


/* Wrap
------------------------------------------------------------ */

#wrap {
	background-color: #fff;
	border: 1px solid #ccc;
	margin: 15px auto;
	min-height: 1px;
	overflow: hidden;
	padding: 0;
	width: 980px;
}


/* Header
------------------------------------------------------------ */

#header {
	margin: 0 auto 10px auto;
	width: 960px;
	min-height: 70px;
	height: auto !important;
	height: 70px;
}

#header .wrap { position: relative; }

.page-template-page-landing-php #header {
	margin: 20px auto 0;
}

#title-area {
	float: left;
	overflow: hidden;
	padding: 0;
}

.header-full-width #title-area {
	padding: 35px 0 0;
}
	
#title {
	margin: 15px 0 0 0;
}

.header-full-width #title {
	text-align: center;
}

#title a {
	background: transparent url(images/bg-logo-w650x50-v201401.png) no-repeat 0 0;
	display: block;
	height: 50px;
	overflow: hidden;
	text-indent: 100%;
	/text-indent: -9999px; /* IE6,7 */
	white-space: nowrap;
	width: 650px;
}

#title a,
#title a:hover {
	color: #fff;
	text-align: center;
	text-decoration: none;
}

#description {
	display: none;
}

.header-full-width #description {
	text-align: center;
}

#header .widget-area {
	float: right;
	width: 300px;
}

#header ul.links {
	margin: 0 -10px 0 0;
}

#header ul.links li {
	background: #fff url(images/bg-link-arrow.png) no-repeat 12px center;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 87.5%;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#header ul.links li:hover {
	background-color: #e6f2ff;
	background-image: url(images/bg-link-arrow-hover.png);
}

#header ul.links li a {
	color: #333;
	display: inline-block;
	padding: 7px 10px 5px 22px;
}

#header .widget_search h4 {
	display: none;
}


/* Image Header - Partial Width
------------------------------------------------------------ */

.header-image #title-area,
.header-image #title,
.header-image #title a {
	display: block;
	float: left;
	height: 150px;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 300px;
}

.header-image #description {
	display: block;
	overflow: hidden;
}


/* Image Header - Full Width
------------------------------------------------------------ */

.header-full-width #title-area,
.header-full-width #title,
.header-full-width #title a {
	width: 960px;
}


/* Navigation Constants
------------------------------------------------------------ */

li:hover ul ul,
li.sfHover ul ul {
	left: -9999px;
}

li:hover,
li.sfHover { 
	position: static;
}


/* Primary Navigation
------------------------------------------------------------ */

#nav {
	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);
	border: 1px solid #004098;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0px 2px 4px #777;
	-webkit-box-shadow: 0px 2px 4px #777;
	clear: both;
	color: #fff;
	margin: 0 auto 10px auto;
	overflow: hidden;
	width: 960px;
}

.error404 #nav {
	margin-bottom: 14px;
}

#nav ul {
	float: left;
	margin-bottom: 0;
	width: 100%;
}

#nav li {
	float: left;
	list-style-type: none;
}

#nav li.last {
	border-right: 1px solid #036bfd;
}

#nav li a {
	border-color: #036bfd #003276 #003276 #036bfd;
	border-style: solid;
	border-width: 1px;
	color: #fff;
	display: block;
	font-weight: bold;
	min-width: 110px;
	padding: 10px 5px;
	position: relative;
	text-align: center;
	text-decoration: none;
}

#nav li.home a,
#nav li.home a:hover {
	background: transparent url(images/icon-home-w16x16.png) no-repeat center center;
	border-left: 0 none;
	min-width: 1px;
	overflow: hidden;
	padding: 10px 0;
	text-indent: 100%;
	/text-indent: -9999px; /* IE6,7 */
	white-space: nowrap;
	width: 60px;
}

#nav li a:hover,
#nav li a:active,
#nav .current_page_item a,
#nav .current-cat a,
#nav .current-menu-item a,
.concept #nav .concept a,
.system #nav .system a,
.admission #nav .admission a,
.results #nav .results a,
.moshi #nav .moshi a,
.event #nav .event a,
.single-school #nav .school a {
	background-color: #0064ed; /* fallback color */
	background: -moz-linear-gradient(top, #1474fd, #0064ed);
	background: -ms-linear-gradient(top, #1474fd, #0064ed);
	background: -webkit-linear-gradient(top, #1474fd, #0064ed);
}

#nav li.home a:hover {
	background-color: #0064ed;
}

#nav li a .sf-sub-indicator {
	display: block;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
}

#nav li li a,
#nav li li a:link,
#nav li li a:visited {
	background-color: #fff;
	border: 1px solid #ddd;
	border-top-width: 0;
	color: #444;
	padding: 5px 10px;
	position: relative;
	width: 128px;
}

#nav li li a:hover,
#nav li li a:active {
	color: #509ac9;
}

#nav li ul {
	height: auto;
	left: -9999px;
	position: absolute;
	width: 150px;
	z-index: 9999;
}

#nav li ul a { 
	width: 130px;
}

#nav li ul ul {
	margin: -31px 0 0 149px;
}

#nav li:hover>ul,
#nav li.sfHover ul {
	left: auto;
}


/* Primary Navigation Extras
------------------------------------------------------------ */

#nav li.right {
	float: right;
	padding: 10px 10px 8px;
}

#nav li.right a {
	background: none;
	border: none;
	display: inline;
	text-decoration: none;
}

#nav li.right a:hover {
	color: #444;
	text-decoration: none;
}

#nav li.search {
	padding: 0 10px;
}

#nav li.rss a {
	background: url(images/rss.png) no-repeat center left;
	margin: 0 0 0 10px;
	padding: 0 0 0 16px;
}

#nav li.twitter a {
	background: url(images/twitter-nav.png) no-repeat center left;
	padding: 0 0 0 20px;
}


/* Secondary Navigation
------------------------------------------------------------ */

#subnav {
	background: url(images/subnav.png);
	border-bottom: 1px solid #ddd;
	clear: both;
	color: #fff;
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
	word-spacing: 2px;
}

#subnav ul {
	float: left;
	width: 100%;
}

#subnav li {
	float: left;
	list-style-type: none;
}

#subnav li a {
	border-right: 1px solid #ddd;
	border-left: 1px solid #fff;
	display: block;
	padding: 9px 16px 8px 15px;
	position: relative;
	text-decoration: none;
}

#subnav li a:hover,
#subnav li a:active,
#subnav .current_page_item a,
#subnav .current-cat a,
#subnav .current-menu-item a {
	background-color: #fff;
	color: #444;
}

#subnav li a .sf-sub-indicator {
	display: block;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
}

#subnav li li a,
#subnav li li a:link,
#subnav li li a:visited {
	background-color: #fff;
	border: 1px solid #ddd;
	border-top-width: 0;
	color: #444;
	padding: 5px 10px;
	position: relative;
	text-transform: none;
	width: 128px;
}

#subnav li li a:hover,
#subnav li li a:active {
	color: #509ac9;
}

#subnav li ul {
	height: auto;
	left: -9999px;
	margin: 0 0 0 -1px;
	position: absolute;
	width: 150px;
	z-index: 9999;
}

#subnav li ul a { 
	width: 130px;
}

#subnav li ul ul {
	margin: -31px 0 0 149px;
}

#subnav li:hover>ul,
#subnav li.sfHover ul {
	left: auto;
}


/* Inner
------------------------------------------------------------ */

.home-kanban,
#inner {
	margin: 0 auto 10px auto;
	overflow: hidden;
	width: 960px;
}


/* HOME KANBAN
------------------------------------------------------------ */
.home-kanban { margin-top: -10px; }

.eg-w980-over601,
.eg-under-w600 { display: none; }

.home-kanban-contents .widget-data {
	background: transparent url(/wp-content/uploads/2014/03/home-kanban20140401-w960x420.jpg) no-repeat 0 0;
	height: 420px;
	position: relative;
	width: 960px;
}

.home-kanban-contents .video-button {
	position: absolute;
	right: 8px;
	top: 8px;
}

.home-kanban-contents .balloon {
	left: 30px;
	position: absolute;
	top: 85px;
	width: 232px;
}

.home-kanban-contents .balloon a { display: block; }

.home-kanban-contents .fc-button {
	bottom: 8px;
	position: absolute;
	text-align: center;
	width: 960px;
}

.home-kanban-contents .fc-button a {
	display: inline-block;
	margin: 0 8px 0 0;
}

.home-kanban-contents .fc-button a:last-child { margin: 0; }

/* FlexSlider
------------------------------------------------------------ */

.flexslider {
	border-width: 5px;
	box-sizing: border-box;
	margin: 0 auto 15px auto;
	width: 960px;
}

.flex-control-nav {
	bottom: auto;
	top: 5px;
	right: 3px;
	width: auto;
}

.flex-control-paging li {
	margin: 0 3px;
}

.flex-control-paging li a {
	background: #888;
	border: 2px solid #fff;
	border-radius: 0;
}

.flex-control-paging li a.flex-active {
	background: #000;
}

.flex-direction-nav a:hover {
	color: rgba(0, 0, 0, 0.4);
}

/* 学年別ボタン
------------------------------------------------------------ */

.target-box {
	line-height: 1.4;
	margin: 0 auto 15px auto;
	text-align: center;
	width: 960px;
}

.target-box * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:	border-box;
	box-sizing:		 border-box;
}

.target-box dl {
	border: 2px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	display: table;
	margin-bottom: 0;
	width: 100%;
}

.target-box dt {
	background: #b3d7ff url(images/bg-target-w246x20.png) no-repeat center center;
	border-bottom: 2px solid #ccc;
	padding: 10px 0;
	text-indent: -9999px;
}

.tb-newgrade dt {
	background-color: #fbd5d5;
	background-image: url(images/bg-target-title-w286x20.png);
}

.target-box dd {
	background-color: #e5e5e5;
	background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
	background: -ms-linear-gradient(top, #f6f6f6, #e5e5e5);
	background: -webkit-linear-gradient(top, #f6f6f6, #e5e5e5);
	display: table;
	float: left;
	margin: 0;
	padding: 0;
	width: 50%;
}

.target-box dd a {
	background-image: url(images/bg-target-link-w160x960-v20151201.png);
	background-repeat: no-repeat;
	border-right: 2px solid #ccc;
	color: #000;
	display: table-cell;
	height: 80px;
	text-indent: -9999px;
	vertical-align: middle;
	width: 160px;
}

.tb-newgrade dd a {
	background-image: url(images/bg-target-link-w160x960-newgrade.png);
}

.target-box dd a:hover {
	color: #fff;
	text-decoration: none;
}

.target-box dd.tb-h a:last-child {
	border-right: 0 none;
}

dl.tb-grade dd a.j1 { background-position: left 0; }
dl.tb-grade dd a.j2 { background-position: left -80px; }
dl.tb-grade dd a.j3 { background-position: left -160px; }
dl.tb-grade dd a.h1 { background-position: left -240px; }
dl.tb-grade dd a.h2 { background-position: left -320px; }
dl.tb-grade dd a.h3 { background-position: left -400px; }

dl.tb-grade dd a.j1:hover { background-color: #4381ff; background-position: left -480px; }
dl.tb-grade dd a.j2:hover { background-color: #004eed; background-position: left -560px; }
dl.tb-grade dd a.j3:hover { background-color: #003298; background-position: left -640px; }
dl.tb-grade dd a.h1:hover { background-color: #468847; background-position: left -720px; }
dl.tb-grade dd a.h2:hover { background-color: #f89406; background-position: left -800px; }
dl.tb-grade dd a.h3:hover { background-color: #b94a48; background-position: left -880px; }


/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
	clear: both;
	color: #444;
	margin: 0 auto 7px auto;
	padding: 0 5px;
	width: 950px;
}

.breadcrumb a,
.breadcrumb a:visited {
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
}


/* Taxonomy Description
------------------------------------------------------------ */
.taxonomy-description {
	margin-bottom: 1em;
}

.taxonomy-description p {
	margin-bottom: 1em;
}


/* Content-Sidebar Wrap
------------------------------------------------------------ */

#content-sidebar-wrap {
	float: left;
	width: 750px;
}

.content-sidebar #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap {
	width: 960px;
}

.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
	float: right;
}

.full-width-content #content-sidebar-wrap {
	width: 960px;
}


/* Content
------------------------------------------------------------ */

#content {
	float: left;
	width: 450px;
}

.content-sidebar #content,
.sidebar-content #content {
	padding: 0 5px;
	width: 640px;
}

.content-sidebar-sidebar #content {
	padding: 0 10px;
	width: 430px;
}

.sidebar-sidebar-content #content {
	padding: 0 10px 0 0;
	width: 440px;
}

.sidebar-content #content,
.sidebar-sidebar-content #content {
	float: right;
}

.full-width-content #content {
	width: 960px;
}

.full-width-content .hfeed .entry-content {
	padding-left: 5px;
	padding-right: 5px;
}

.page-template-page-landing-php #content  {
	padding: 20px 100px 0;
	width: 720px;
}

p {
	margin-bottom: 1em;
}

p.audioplayer_container {
	margin-bottom: 0;
	min-width: 380px;
	_width: auto !important;
	_width: 380px;
}

blockquote {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	clear: both;
	margin: 1em 0;
	padding: 0.5em 0.75em;
}

blockquote p {
	color: #777;
	font-style: italic;
}

.post {
	margin: 0 0 25px;
	overflow: hidden;
	padding: 0 0 25px;
}

.single .post {
	background: none;
	margin: 0 0 20px;
	padding: 0;
}

.sticky {
	padding: 20px;
}

.format-aside,
.format-audio,
.format-link,
.format-quote,
.format-status,
.format-video {
	margin: 0 0 20px;
	padding: 0 0 10px;
}

.single .hfeed .entry-content,
.page .hfeed .entry-content {
	font-size: 108%; /* font-size: 14px 相当 */
	/* line-height: 1.8; */
	overflow: hidden;
}

#author-description {
	padding: 0 0 15px;
}

.clear {
	clear: both;
}

.clear-line {
	border-bottom: 1px solid #ddd;
	clear: both;
	margin: 0 0 15px;
}

.article-list .post {
	border-bottom: 1px dashed #ddd;
	margin: 0 0 1em;
	overflow: hidden;
	padding: 0 0 1em;
}

.article-list h2,
.single .hfeed .article-list h2,
.page .hfeed .article-list h2 {
	background: none;
	border: 0 none;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 95%;
}

.article-list h2 a {
	text-decoration: none;
}

.article-list h2 a:hover {
	text-decoration: underline;
}

.article-list .post-info,
.single .hfeed .article-list .post-info,
.page .hfeed .article-list .post-info {
	margin-bottom: 0;
	text-align: left;
}

.article-list .entry-content p {
	font-size: 87.5%;
	line-height: 1.4;
	margin-bottom: 0;
	overflow: hidden;
}

.kanren-sites--articles {
	border-top: 1px solid #ddd;
	margin-top: 10px;
}

.kanren-sites--articles li { 
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}

/* Column Classes
------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin: 0 0 20px;
	padding-left: 3%;
	/padding-left: 30px; /* Only IE6,7 */
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48%;
}

.one-third,
.two-sixths {
	width: 31%;
}

.four-sixths,
.two-thirds {
	width: 65%;
}

.one-fourth {
	width: 22.5%;
}

.three-fourths {
	width: 73.5%;
}

.one-fifth {
	width: 17.4%;
}

.two-fifths {
	width: 37.8%;
}

.three-fifths {
	width: 58.2%;
}

.four-fifths {
	width: 78.6%;
}

.one-sixth {
	width: 14%;
}

.five-sixths {
	width: 82%;
}

.five-sixths.first,
.four-fifths.first,
.four-sixths.first,
.one-fifth.first,
.one-fourth.first,
.one-half.first,
.one-sixth.first,
.one-third.first,
.three-fifths.first,
.three-fourths.first,
.three-sixths.first,
.two-fifths.first,
.two-fourths.first,
.two-sixths.first,
.two-thirds.first {
	clear: both;
	padding-left: 0;
}

.portfolio-posts {
	background: #fff;
	border: 1px solid #d5d5d5;
	box-shadow: 0 0 3px #bbb;
	-webkit-box-shadow: 0 0 3px #bbb;
	clear: none;
	display: inline;
	float: left;
	margin: 0 0 10px 10px;
	overflow: hidden;
	padding: 0 9px;
	width: 290px;
}

.portfolio-posts.first {
	clear: both;
	margin-left: 0;
}

.portfolio-posts p {
	line-height: 1.6;
}

/* Headlines
------------------------------------------------------------ */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-weight: bold;
	margin: 0 0 1em;
}

.hfeed h1 {
	background-color: #fafafa;
	background: -moz-linear-gradient(top, #f3f3f3, #fff);
	background: -ms-linear-gradient(top, #f3f3f3, #fff);
	background: -webkit-linear-gradient(top, #f3f3f3, #fff);
	border-color: #004098 #ccc #ccc #ccc;
	border-style: solid;
	border-width: 3px 1px 1px 1px;
	font-size: 171.4%;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 20px 0;
	padding: 1.5em;
}

.over980 h1.replace,
.over600 h1.replace {
	background-repeat: no-repeat;
	background-position: center center;
	border: 0 none;
	height: 280px;	
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0;
	text-indent: 100%;
	/text-indent: -9999px; /* IE 6,7 */
	white-space: nowrap;
	width: 630px;
}

.full-width-content.over980 h1.replace,
.full-width-content.over600 h1.replace {
	height: 410px;
	width: 960px;
}

.bbPress h2 {
	margin: 0 0 5px;
}

.bbPress h2.entry-title {
	display: none;
}

.entry-header {
	position: relative
}

.entry-header .entry-title {
	padding-right: 220px;
}

.eh-ebook-btn {
	position: absolute; right: 20px; top: 24px;
}

.single .hfeed h2,
.page .hfeed h2,
.eg-h2-like,
.eg-widget dt,
.sidebar h4.widgettitle,
.sidebar h4.widget-title {
	background: transparent url(images/bg-h2-bottom.png) repeat-x left bottom;
	border: 0 none;
	border-top: 2px solid #004098;
	font-size: 114.2%;
	font-weight: bold;
	line-height: 1.4;
	margin: 36px 0 12px 0;
	padding: 0 0 15px 0;
}

.single .hfeed h2 span,
.page .hfeed h2 span,
.eg-h2-like span,
.eg-widget dt span,
.sidebar h4.widgettitle span,
.sidebar h4.widget-title span {
	background-color: #fafafa;
	background: -moz-linear-gradient(top, #f3f3f3, #fff);
	background: -ms-linear-gradient(top, #f3f3f3, #fff);
	background: -webkit-linear-gradient(top, #f3f3f3, #fff);
	display: block;
	border-top: 1px solid #fff;
	padding: 14px;
}

.single .hfeed h2 span span,
.page .hfeed h2 span span,
.eg-h2-like span span,
.eg-widget dt span span,
.sidebar h4.widgettitle span span,
.sidebar h4.widget-title span span {
	background: transparent;
	border-top: 0 none;
	padding: 0;
}

h3 {
	border-bottom: 2px solid #004098;
	font-size: 114.2%;
	font-weight: bold;
	line-height: 1.4;
	margin: 24px 0 12px 0;
	padding: 0 0 3px 0;
}

h4 {
	border-left: 4px solid #555;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.4;
	margin: 24px 0 6px 0;
	padding: 3px 0 3px 6px;
}

h4.widgettitle,
h4.widget-title,
.sidebar h4.widgettitle,
.sidebar h4.widget-title {
	border-left: 0 none;
	margin-top: 0;
}

h5 {
	border-left: 4px solid #999;
	font-weight: bold;
	line-height: 1.4;
	margin: 24px 0 6px 0;
	padding: 3px 0 3px 6px;
}

h6 {
	border-left: 4px solid #ccc;
	font-weight: bold;
	line-height: 1.4;
	margin: 24px 0 6px 0;
	padding: 3px 0 3px 6px;
}

h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6,
h2.first,
h3.first,
h4.first,
h5.first,
h6.first,
.single .hfeed h2.first,
.page .hfeed h2.first,
.eg-h2-like.first,
.eg-widget dt,
.first {
	margin-top: 0;
}

.eg-widget dt {
	border-bottom: 0 none;
}

.eg-widget dd {
	padding: 0.5em;
}


/* Unordered / Ordered Lists / Definition List / Table
------------------------------------------------------------ */

ul,
ol,
dl,
table {
	margin-bottom: 1em;
}

tr.del th,
tr.del td {
	background: transparent url(images/bg-del.png) repeat-x center center;
	color: gray;
}

tr.del a.eg-block:hover,
tr.del a.eg-block:active {
	background: transparent;
}

.entry-content ol li,
.entry-content ul li,
.entry-content ol li ul li,
.entry-content ol.alpha li ul li {
	line-height: 1.4;
	margin-left: 0.5em;
	margin-bottom: 0.25em;
}

.entry-content ul li,
.entry-content ol li ul li,
.entry-content ol.alpha li ul li {
	background: transparent url(images/bg-list-bullet.gif) no-repeat 5px 8px;
	padding-left: 18px;
}

.entry-content ol {
	list-style-type: decimal;
}

.entry-content ol.alpha {
	list-style-type: lower-alpha;
}

.entry-content ol li,
.entry-content ol.alpha li {
	background: none;
	margin-left: 2em;
}

.entry-content ul.arrow li {
	background-image: url(images/bg-list-arrow.gif);
	background-position: 0 6px;
}

.entry-content ul.eg-school-lists li {
	background: none;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	margin: 0 10px;
	padding: 12px;
	width: 45%;
	*display: inline;  /* under IE7 */
	*zoom: 1;          /* under IE7 */
}

.entry-content .five-sixths ul.eg-school-lists li,
.entry-content .four-fifths ul.eg-school-lists li,
.entry-content .four-sixths ul.eg-school-lists li,
.entry-content .one-fifth ul.eg-school-lists li,
.entry-content .one-fourth ul.eg-school-lists li,
.entry-content .one-half ul.eg-school-lists li,
.entry-content .one-sixth ul.eg-school-lists li,
.entry-content .one-third ul.eg-school-lists li,
.entry-content .three-fifths ul.eg-school-lists li,
.entry-content .three-fourths ul.eg-school-lists li,
.entry-content .three-sixths ul.eg-school-lists li,
.entry-content .two-fifths ul.eg-school-lists li,
.entry-content .two-fourths ul.eg-school-lists li,
.entry-content .two-sixths ul.eg-school-lists li,
.entry-content .two-thirds ul.eg-school-lists li {
	margin: 0;
	width: 95%;
}

.entry-content ul.eg-school-lists li a {
	display: inline-block;
	width: 15em;
}

.entry-content ul.eg-school-lists li:hover {
	background: #ffc;
}

.entry-content ul.table-cell {
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
}

.entry-content ul.table-cell li {
	display: table;
	background-image: none;
	margin: 5px;
	float: left;
	width: 23.333333333%;
	padding: 0;
}

.entry-content ul.table-cell li a {
	border: 1px solid #ccc;
	box-sizing: border-box;
	color: #000;
	display: table-cell;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}

.entry-content ul.table-cell li.target-j a {
	background-color: rgba(67,129,255,0.1);
	border-color: #4381ff;
}

.entry-content ul.table-cell li.target-h a {
	background-color: rgba(248,148,6,0.1);
	border-color: #f89406;
}

.entry-content ul.table-cell li a:hover {
	background-color: rgba(230,0,18,0.1);
	border-color: #e60012;
	text-decoration: none;
}

.entry-content ul.table-cell li span {
	display: block;
}

dl dt {
	border-bottom: 1px dotted #ccc;
	padding: 0.25em 0;
}

dl dd {
	padding: 0.5em 1em;
}

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: tabale;
	margin: 0 0 24px;
	margin: 0 0 2.4rem;
	padding: 0;
	width: auto;
}

.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; }

/* Post Info
------------------------------------------------------------ */

.post-info {
	color: #666;
}

.single .hfeed .post-info,
.page .hfeed .post-info {
	color: #999;
	font-size: 85%;
	margin: 0 0 1em 0;
	text-align: right;
}


/* Post Meta
------------------------------------------------------------ */

.post-meta {
	background-color: #f5f5f5;
	clear: both;
	padding: 7px 10px 5px;
	text-transform: uppercase;
}


/* Author Box
------------------------------------------------------------ */

.author-box {
	background: url(images/line.png) top repeat-x;
	margin: 0 0 40px;
	padding: 20px 0 0;
	overflow: hidden;
}


/* Archive Page
------------------------------------------------------------ */

.archive-page {
	float: left;
	padding: 20px 0;
	width: 50%;
}

.archive .hfeed .hentry,
.search .hfeed .hentry {
	border-bottom: 1px dashed #ddd;
	margin: 0 0 1em;
	overflow: hidden;
	padding: 0 0 1em;
}

.archive .hfeed .hentry h2,
.search .hfeed .hentry h2 {
	margin-bottom: 5px;
}

.archive .hfeed .hentry .entry-content p,
.search .hfeed .hentry .entry-content p {
	overflow: hidden;
	margin-bottom: 0;
}



/* Post Icons
------------------------------------------------------------ */

.categories {
	background: url(images/icon-categories.png) no-repeat top left;
	padding: 2px 0 2px 22px;
}
	
.post-comments {
	background: url(images/icon-comments.png) no-repeat top left;
	margin: 0 0 0 10px;
	padding: 2px 0 2px 22px;
}

.tags {
	background: url(images/icon-tags.png) no-repeat top left;
	margin: 0 0 0 10px;
	padding: 2px 0 2px 20px;
}
	
.time {
	background: url(images/icon-time.png) no-repeat top left;
	padding: 2px 0 2px 21px;
}


/* Images
------------------------------------------------------------ */

.post-format-image {
	background: none;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

.page .post-format-image {
	display: none;
}

img.alignleft,
img.alignright,
.alignleft img,
.alignright img,
.featuredpage img,
.featuredpost img {
	border: 1px solid #ddd;
	max-width: none;
	margin: 0 0 10px;
	padding: 4px;
}

img.alignleft.eg-border-none,
img.alignright.eg-border-none,
.alignleft img.eg-border-none,
.alignright img.eg-border-none,
.featuredpage img.eg-border-none,
.featuredpost img.eg-border-none {
	border: 0 none;
}

.single .hfeed .entry-content .featuredpost,
.page .hfeed .entry-content .featuredpost {
	text-align: center;
}

.page-template-page-portfolio-php .featuredpost a img:hover {
	border: 1px solid #999;
}

.avatar,
.post-image {	
	background-color: #f5f5f5;
	border: 1px solid #ddd;
	padding: 4px;
}

.author-box .avatar {
	float: left;
	margin: 0 10px 0 0;
}

.bbp-user-home .avatar {
	margin: 0 0 10px;
}

.bbPress .avatar {
	background-color: #fff;
}
 
.avatar.avatar-14 {
	padding: 0;
}

.post-image {
	margin: 0 10px 10px 0;
}

.comment-list li .avatar { 
	background-color: #fff;
	float: left;
	height: 30px;
	margin: 0 5px 0 0;
	padding: 4px;
	width: 30px;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
	padding: 4px;
	text-align: center;
}

img.alignnone {
	display: inline;
	margin: 0 0 10px;
}

img.alignleft {
	display: inline;
	margin: 0 10px 10px 0;
}

img.alignright {
	display: inline;
	margin: 0 0 10px 10px;
}

.alignleft {
	float: left;
	margin: 0 10px 0 0;
}

.alignright {
	float: right;
	margin: 0 0 0 10px;
}

.entry-content .alignleft {
	margin: 0 1em 0 0;
}

.entry-content .alignright {
	margin: 0 0 0 1em;
}

.wp-caption,
p.caption {
	color: #555;
	margin-top: -10px;
	text-align: center;
}

.wp-caption.left,
p.caption.left {
	float: none;
	text-align: left;
}

.wp-caption.right,
p.caption.right {
	float: none;
	text-align: right;
}

p.wp-caption-text {
}

.wp-smiley,
.wp-wink {
	border: none;
	float: none;
}


/* Post Navigation
------------------------------------------------------------ */

.navigation,
.pages {
	clear: both;
	overflow: hidden;
	padding: 1em 0;
	width: 100%;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a,
.pages a,
.pages span {
	border: 1px solid #ddd;
	display: inline-block;
	padding: 4px 10px;
	text-decoration: none;
}

.navigation li a:hover,
.navigation li.active a,
.pages a:hover,
.pages .active {
	background-color: #e6f2ff;
}

.pages span.eg-gray {
	background-color: #fafafa;
}


/* Primary / Secondary Sidebars / eg-sidebar
------------------------------------------------------------ */

.sidebar {
	float: right;
	width: 300px;
}

#sidebar-alt {
	background: #f5f5f5;
	float: left;
	padding: 15px 15px 5px;
	width: 120px;
}

.sidebar p {
	padding: 0 0 5px;
}

.sidebar-bottom-left {
	display: inline;
	float: left;
	width: 110px;
}
	
.sidebar-bottom-right {
	display: inline;
	float: right;
	width: 125px;
}

.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar {
	float: left;
}

.content-sidebar-sidebar #sidebar-alt {
	float: right;
}

.sidebar .widget {
	margin: 0 0 15px;
	padding: 0;
}

.widget h2 {
	font-size: 95%;
	line-height: 1.3;
	margin-bottom: 0.5em;
}

.widget h2 a {
	display: block;
}

.featuredpost.widget .post,
.widget .post {
	border-bottom: 1px dashed #ddd;
	margin: 0 0 10px;
	padding: 0 0.5em 0.5em;
}

.widget p {
	font-size: 96%;
	line-height: 1.4;
	margin-bottom: 0;
	overflow: hidden;
}

.widget .more-from-category {
	margin-bottom: 0;
	padding: 0;
	text-align: right;
}

.eg-sidebar {
	width: 200px;
}

.eg-sidebar.left {
	margin: 0 14px 0 0;
}

.eg-sidebar.right {
	margin: 0 0 0 14px;
}

.eg-sidebar .join li.heading span {
	background-image: none;
	padding-left: 0;
	line-height: 1.4;
}

.eg-sidebar .join li a {
	background-position: left center !important;
	padding: 7px 0 7px 24px !important;
}

.eg-sidebar .join ul.last { margin-bottom: 0; }

/* Dropdowns
------------------------------------------------------------ */

#cat,
.widget_archive select {
	background-color: #fff;
	color: #509ac9;
	display: inline;
	margin: 2px 0 0;
	padding: 3px;
	width: 100%;
}


/* Featured Page / Post
------------------------------------------------------------ */

.featuredpage,
.featuredpost {
	clear: both;
	margin: 0 0 5px;
	overflow: hidden;
}

.featuredpage .page,
.featuredpost .post {
	margin: 0 0 10px;
	overflow: hidden;
	padding: 5px 0;
}

.page-template-page-portfolio-php .featuredpage .page,
.page-template-page-portfolio-php .featuredpost .post {
	float: left;
	margin: 0 9px 10px;
	padding: 5px 0 15px;
	overflow: hidden;
	width: 212px;
}

#homepage-left {
	clear: none;
	float: left;
	width: 48%;
}

#homepage-right {
	clear: none;
	float: right;
	width: 48%;
}


/* User Profile
------------------------------------------------------------ */

.user-profile {
	overflow: hidden;
}


/* Buttons
------------------------------------------------------------ */

#bbp_reply_submit,
#bbp_topic_submit,
input[type="button"],
input[type="submit"] {
	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);
	border: 1px solid #004098;
	color: #fff;
	cursor: pointer;
	padding: 3px 5px;
	text-decoration: none;
}

#nav .searchsubmit {
	padding: 2px 7px 2px;
}

.reply a,
.reply a:visited {
	padding: 0 4px;
}

#bbp_reply_submit:hover,
#bbp_topic_submit:hover,
input:hover[type="button"],
input:hover[type="submit"] {
	background-color: #0064ed; /* fallback color */
	background: -moz-linear-gradient(top, #1474fd, #0064ed);
	background: -ms-linear-gradient(top, #1474fd, #0064ed);
	background: -webkit-linear-gradient(top, #1474fd, #0064ed);
}

.eg-button.active {
	cursor: default;
	text-decoration: underline;
}

a.eg-button,
.eg-button {
	display: inline-block;
	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;
	font-weight: bold;
	line-height: 1.4;
	border: 1px solid #004098;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: center;
	text-decoration: none;
	width: 288px;
	margin: 0 0.25em;
	padding: 16px 6px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

a.eg-button:link,
a.eg-button:visited {
	color: #fff;
}

a.eg-button.mini,
.eg-button.mini {
	width: 180px;
}

a.eg-button.full,
.eg-button.full {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	width: 638px;
}

.full-width-content a.eg-button.full,
.full-width-content .eg-button.full {
	width: 948px
}


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: #277131; /* fallback color */
	background: -webkit-gradient(linear, left top, left bottom, from(#31893d), to(#277131));
	background: -moz-linear-gradient(top,  #31893d,  #277131);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#31893d', endColorstr='#277131');
	border-color: #1e5728;
}


a:hover.eg-button.green,
.eg-button.green.active {
	background: -webkit-gradient(linear, left top, left bottom, from(#3fb04e), to(#39a347));
	background: -moz-linear-gradient(top,  #3fb04e,  #39a347);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#3fb04e', endColorstr='#39a347');
	border-color: #39a347;
}

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;
	text-shadow: 0 1px 1px #fff;
}

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;
}


/* Search Form, Form
------------------------------------------------------------ */

#header .searchform {
	float: right;
	padding: 10px 0 0;
}

#nav .searchform {
	float: right;
	margin: 1px 0 0;
}

.s {
	background-color: #f7f7f7;
	border: 1px solid #999;
	color: #333;
	font-size: 87.5%;
	margin: 0;
	padding: 4px 0 4px 5px;
	width: 185px;
}

#nav .s {
	padding: 2px 0 2px 5px;
}

#header .searchsubmit {
	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);
	border: 1px solid #004098;
	color: #fff;
	padding: 3px 5px;
}

#header .searchsubmit:hover {
	background-color: #0064ed; /* fallback color */
	background: -moz-linear-gradient(top, #1474fd, #0064ed);
	background: -ms-linear-gradient(top, #1474fd, #0064ed);
	background: -webkit-linear-gradient(top, #1474fd, #0064ed);
}

label.eg-block {
	display: inline-block;
	width: 30%;
}


/* eNews and Update Widget
------------------------------------------------------------ */

.enews #subbox {
	background-color: #fff;
	color: #509ac9;
	margin: 5px 5px 0 0;
	padding: 4px 0 5px 7px;
	width: 195px;
}


/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar {
	width: 100%;
}

#wp-calendar caption {
	padding: 2px 5px 0 0;
	text-align: right;
}

#wp-calendar thead {
	background-color: #f5f5f5;
	margin: 10px 0 0;
}

#wp-calendar td {
	background-color: #f5f5f5;
	padding: 2px;
	text-align: center;
}


/* Footer
------------------------------------------------------------ */

.pagetop {
	padding-right: 6px;
	text-align: right;
}

.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: 6px 12px 3px 12px;
	position: relative;
}

.pagetop a span {
	background: transparent url(images/bg-pagetop-arrow.png) no-repeat 0 0;
	padding-left: 16px;
}

.footer {
	background: #eee url(images/bg-footer.png) repeat 0 0;
	border-top: 1px solid #ccc;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 12px;
	width: 956px;
}

.footer p {
	color: #000;
}

.footer a,
.footer a:visited {
	color: #000;
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

.footer li ul {
	padding-left: 1em;
}

.footer ul.bullet {
	margin-bottom: 0.5em;
}

.footer ul.logos {
	display: block;
	width: 196px;
	margin: 0 auto;
}

.footer ul.logos li {
	float: left;
}

.footer ul.logos li.wide {
	clear: both;
	float: none;
}

.footer ul.logos li a {
	display: inline-block;
	margin: 2.5px;
}

.footer p {
	margin-bottom: 0;
}

.footer .creds {
	border-top: 1px solid #ccc;
	padding-top: 0.75em;
}

.footer .creds a.eg-button {
	color: #fff;
	padding: 0.75em 0;
	width: 160px;
}

.footer .creds a.eg-button span {
	background: transparent url(images/icon-school-w16x16.png) no-repeat 0 center;
	padding-left: 24px;
}

.footer .creds a.eg-button.green span {
	background-image: url(images/icon-mail-w16x16.png);
}

/* Comments
------------------------------------------------------------ */

#comments,
#respond {
	margin: 0 0 30px;
	overflow: hidden;
}

#author,
#comment,
#email,
#url {
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 250px;
}

#comment {
	height: 150px;
	margin: 10px 0;
	width: 98%;
}

.ping-list {
	margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
	margin: 0;
	padding: 10px;
}

.comment-list li,
.ping-list li {
	list-style: none;
	margin: 10px 0 0;
	padding: 10px;
}

.comment-list li ul li {
	list-style-type: none;
}

.comment-list p,
.ping-list p {
	margin: 10px 5px 10px 0;
	padding: 0;
	text-transform: none;
}

.comment-list ul.children {
	margin-top: 20px;
}

.comment-list ul.children li.comment  {
	background: #fff;
}

.comment-list cite,
.ping-list cite {
	font-weight: bold;
}

.commentmetadata {
	font-weight:normal;
}

.comment-author { 
	background: #e5e5e5;
	font-weight: bold;
	padding: 8px 10px 0;
}

.comment-meta { 
	background: #e5e5e5;
	padding: 0 10px 8px;
}

.nocomments {
	text-align: center;
}

#comments .navigation {
	display: block;
	padding: 10px 0;
}

.thread-alt,
.thread-even {
	background: #f5f5f5;
}

.alt,
.depth-1,
.even {
	border: 1px solid #ddd;
}


/* Gravity Forms
------------------------------------------------------------ */

div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
	color: #333;
	padding: 4px 5px !important;
}

div.gform_footer input.button {
	color: #fff;
}

div.gform_wrapper .ginput_complex label {
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 0 0 10px;
}

div.gform_wrapper .gform_footer {
	border: none;
	margin: 0;
	padding: 0;
}


/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-loop h2 {
	border-left: 7px solid #000;
	font-size: 114.2%;
	line-height: 1.4;
	padding: 5px 0 5px 7px;
}

.genesis-grid-loop h2 a {
	color: #000;
	display: block;
}

.genesis-grid-loop h2 span {
	color: #333;
	display: block;
	font-size: 82.5%;
	line-height: 1.2;
}

.genesis-grid-loop p {
	margin-bottom: 0.25em;
}

.genesis-grid-even {
	float: right;
	padding: 0;
	width: 48%;
}

.genesis-grid-odd {
	clear: both;
	float: left;
	padding: 0;
	width: 48%;
}

.genesis-grid-even,
.genesis-grid-odd {
	margin: 0 0 20px;
}

.genesis-grid-loop a.more-link {
	display: block;
	text-align: right;
}


/* EG Concept Nav
------------------------------------------------------------ */

.concept-nav ul {
	height: 80px;
	margin-bottom: 0;
}

.concept-nav ul.inline li {
	display: inline-block;
	float: left;
	height: 80px;
	padding: 0;
	width: 240px;
}

.concept-nav ul.inline li a {
	background: transparent url(images/bg-concept-navi.png?update=0104a) no-repeat 0 0;
	display: block;
	height: 80px;
	overflow: hidden;
	text-indent: 100%;
	/text-indent: -9999px; /* IE6,7 */
	white-space: nowrap;
	width: 240px;
}

.concept-nav ul.inline li.concept1 a:hover {
	background-position: 0 bottom;
}

.concept-nav ul.inline li.concept2 a {
	background-position: -240px 0;
}

.concept-nav ul.inline li.concept2 a:hover {
	background-position: -240px bottom;
}

.concept-nav ul.inline li.concept3 a {
	background-position: -480px 0;
}

.concept-nav ul.inline li.concept3 a:hover {
	background-position: -480px bottom;
}

.concept-nav ul.inline li.concept4 a {
	background-position: -720px 0;
}

.concept-nav ul.inline li.concept4 a:hover {
	background-position: -720px bottom;
}

/* EG FirstClass Button
------------------------------------------------------------ */

dl.firstclass-btn {
	margin: 0 auto 15px auto;
	width: 960px;
}

dl.firstclass-btn dt {
	background: #004098 url(images/bg-firstclass.png) no-repeat center center;
	border: 0 none;
	padding: 10px;
	text-indent: -9999px;
}

dl.firstclass-btn dd {
	background: transparent url(images/bg-blue-mesh.png) repeat 0 0;
	text-align: center;
}

dl.firstclass-btn ul {
	display: table;
	margin: 0 auto;
	width: auto;
}

dl.firstclass-btn ul li {
	display: table-cell;
	padding: 0 5px;
}

/* EG Notification
 * color: red(default), blue, gray, orange, green
------------------------------------------------------------ */

dl.eg-notification {
	clear: both;
	border: 1px solid #c00;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	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: #1e5728;
}

dl.eg-notification.green dt {
	background-color: #277131; /* fallback color */
	background: -moz-linear-gradient(top, #31893d, #277131);
	background: -ms-linear-gradient(top, #31893d, #277131);
	background: -webkit-linear-gradient(top, #31893d, #277131);
}


/* 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; }

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: ''; }

dl.menu2 {
	display: table;
	width: 100%;
	border: 2px solid #002354;
	border-radius: 3px;
	background-color: #004098;
	background: -moz-linear-gradient(top, #014ebb, #004098);
	background: -ms-linear-gradient(top, #014ebb, #004098);
	background: -webkit-linear-gradient(top, #014ebb, #004098);
	box-sizing: border-box;
	line-height: 1.4;
	margin-bottom: 24px;
	color: #fff;
}

dl.menu2 dt,
dl.menu2 dd {
	display: table-cell;
	vertical-align: middle;
	width: 20%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0 none;
	border-right: 1px solid #002354;
}

dl.menu2 dt {
	background-color: #003276;
}

dl.menu2 a {
	position: relative;
}

dl.menu2 a.active:after {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 16px;
	border-style: solid;
	border-color: #002354 transparent transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -32px;
	margin: 0 auto;
}


dl.menu2 dd:last-child {
	border-right: 0 none;
}

dl.menu2 a {
	color: #fff;
	display: inline-block;
	width: 100%;
	padding: 24px 0;
}

dl.menu2 a:hover,
dl.menu2 a.active {
	background-color: #fff;
	background: -moz-linear-gradient(top, #fff, #e7e7e7);
	background: -ms-linear-gradient(top, #fff, #e7e7e7);
	background: -webkit-linear-gradient(top, #f, #e7e7e7);
	text-decoration: none;
	color: #004098;
}

dl.menu2-gray {
	border-color: #888;
	background-color: #cecece;
	background: -moz-linear-gradient(top, #eee, #cecece);
	background: -ms-linear-gradient(top, #eee, #cecece);
	background: -webkit-linear-gradient(top, #eee, #cecece);
}

dl.menu2-gray dt {
	background-color: #777;
}

dl.menu2-gray dt,
dl.menu2-gray dd {
	border-color: #888;
}

dl.menu2-gray a.active:after {
	border-color: #888 transparent transparent transparent;
}

dl.menu2-gray a {
	color: #000;
}

dl.menu2-gray a:hover,
dl.menu2-gray a.active {
background-color: #fff;
background: -moz-linear-gradient(top, #fff, #e7e7e7);
background: -ms-linear-gradient(top, #fff, #e7e7e7);
background: -webkit-linear-gradient(top, #f, #e7e7e7);
}


/* EG Boxed
------------------------------------------------------------ */

dl.eg-boxed1,
div.eg-boxed1 {
	clear: both;
	border: 1px solid #d6d6d6;
	margin-bottom: 1em;
}

dl.eg-boxed1 dt,
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);
	color: #000;
	font-weight: bold;
	border: 0 none;
	margin: 0;
	padding: 0.5em;
}

dl.eg-boxed1 dd,
div.eg-boxed1 .contents {
	padding: 0.5em 0.75em;
}

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 {
	border-color: #b9791f;
}

dl.eg-boxed1.orange dt,
div.eg-boxed1.orange 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: #007564;
}

dl.eg-boxed1.green dt,
div.eg-boxed1.green h4 {
	background-color: #007564; /* fallback color */
	background: -moz-linear-gradient(top, #009781, #007564);
	background: -ms-linear-gradient(top, #009781, #007564);
	background: -webkit-linear-gradient(top, #009781, #007564);
	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 Backnumber
------------------------------------------------------------ */

.backnumber {
	clear: both;
	margin-top: 40px;
}

.backnumber h4 {
	border-width: 2px 0 1px 0;
	border-color: #bbb #fff;
	border-style: solid none dashed none;
	margin-bottom: 0.75em;
	padding: 0.75em 0.25em;
}

.backnumber h4 a {
	color: #000;
	display: block;
}


/* EG Labels
------------------------------------------------------------ */

.labels a,
.lables span {
	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;
}

.lables span { cursor: default }

.label {
	cursor: default;
	display: inline-block;
	background-color: #ccc;
	color: #000;
	font-size: 87.5%;
	font-weight: bold;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0 0 0.25em 0;
	padding: 0.25em 0.5em;
}

.label.s1,
.label.s1n,
.label.s2,
.label.s2n {
	background-color: #f67e4e;
	color: #fff;
}

.label.s3,
.label.s3n,
.label.s4,
.label.s4n {
	background-color: #f5723e;
	color: #fff;
}

.label.s5,
.label.s5n,
.label.s6,
.label.s6n {
	background-color: #f4662e;
	color: #fff;
}

.label.j1,
.label.j1n {
	background-color: #4381ff;
	color: #fff;
}

.label.j2,
.label.j2n {
	background-color: #004eed;
	color: #fff;
}

.label.j3,
.label.j3n {
	background-color: #003298;
	color: #fff;
}

.label.h1,
.label.h1n {
	background-color: #468847;
	color: #fff;
}

.label.h2,
.label.h2n {
	background-color: #f89406;
	color: #fff;
}

.label.h3,
.label.h3n {
	background-color: #b94a48;
	color: #fff;
}

.label.parent,
.label.external {
	background-color: #3a87ad;
	color: #fff;
}

.label.internal {
	background-color: #004098;
	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;
	-webkit-overflow-scrolling: touch;
}

.eg-overflow-auto table {
	width: 630px;
}

.full-width-content .eg-overflow-auto table {
	width: 950px;
}


/* EG tab
------------------------------------------------------------ */

.eg-tab-contents {
	margin-bottom: 1em;
}

.eg-tab-contents .tab-controller {
	border-bottom: 1px solid #ccc;
	margin-bottom: 0.5em;
}

.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;
	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 0.5em -1px 0;
	padding: 0.5em 1em;
}

.eg-tab-contents .tab-controller.right li a {
	margin: 0 0 -1px 0.5em;
	position: relative;
}

.eg-tab-contents .tab-controller li a:hover {
	background-color: #e6f3ff;
	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;
}


/* EG Join
------------------------------------------------------------ */

.join,
.sidebar .join.widget {
	background: #b3d7ff url(images/bg-blue-mesh.png) repeat 0 0;
	padding: 5px;
}

.join ul,
.widget-area .join ul {
	margin: 0 0 5px 0;
	padding: 0;
}

.join ul.eg-no-margin-bottom,
.widget-area .join ul.eg-no-margin-bottom {
	margin-bottom: 0;
}

.join li,
.widget-area .join ul li {
	background: none;
	list-style-type: none;
}

.join li.last,
.widget-area .join ul li.last {
	border-bottom: 0;
}

.join ul,
.widget-area .join ul {
	background-color: #e5e5e5;
	background: -moz-linear-gradient(top, #f6f6f6, #e5e5e5);
	background: -ms-linear-gradient(top, #f6f6f6, #e5e5e5);
	background: -webkit-linear-gradient(top, #f6f6f6, #e5e5e5);
	border: 1px solid #e5e5e5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #000;
	display: block;
	font-weight: bold;
}

.join li,
.widget-area .join ul li {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	padding: 3px 7px;
}

.join li.heading,
.widget-area .join ul li.heading {
	cursor: default;
	background: transparent;
	padding: 7px;
}

.join li.heading.bg-blue,
.widget-area .join ul li.heading.bg-blue {
	background: #cafff7;
	text-align: center;
}

.join li.heading img,
.widget-area .join ul li.heading img {
	display: block;
	padding: 5px 0;
}

.join li.heading span,
.widget-area .join ul li.heading span {
	background: transparent url(images/logo-w118x20.png) no-repeat 0 center;
	display: inline-block;
	padding-left: 122px;
}

.join li:hover,
.widget-area .join ul li:hover {
	background: transparent;
}

.join li a,
.join li a:link,
.join li a:visited {
	color: #000;
	background: transparent url(images/bg-join-arrow.png) no-repeat right center;
	display: block;
	padding: 7px 24px 7px 0;
}

.join .eg-button {
	display: block;
	margin: 0;
	padding: 12px 6px;
	text-align: left;
	width: auto;
}

.join .eg-button .mypage {
	background: transparent url(images/icon-mypage-w24x24.png) no-repeat 0 0;
	display: block;
	height: 24px;
	padding-left: 30px;
	padding-top: 2px;
}

.join .eg-button .request {
	background: transparent url(images/icon-request-w24x24.png) no-repeat 0 0;
	display: block;
	height: 24px;
	padding-left: 30px;
	padding-top: 2px;
}

.join .phone-number {
	display: block;
	background: #fff;
	color: #000;
	font-weight: normal;
	line-height: 1.4;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: center;
	text-decoration: none;
	width: auto;
	margin: 0;
	padding: 12px 6px;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

.join .phone-number .eg-free-call {
	background-position: 0 2px;
}


/* EG 研究室
 * 東大:#5FB0DD, 医学部:#78C312, 京大 : #FFAF08
------------------------------------------------------------ */
#execphp-5 {
	background: #5FB0DD;
	padding: 2px;
}

#execphp-6 {
	background: #78C312;
	padding: 2px;
}

#execphp-5 h4.widgettitle,
#execphp-5 h4.widget-title,
#execphp-5 h4.widgettitle span,
#execphp-5 h4.widget-title span,
#execphp-6 h4.widgettitle,
#execphp-6 h4.widget-title,
#execphp-6 h4.widgettitle span,
#execphp-6 h4.widget-title span {
	background: none;
	border: 0 none;
	height: 62px;
	margin: 0;
	padding: 0;
}

#execphp-5 h4.widgettitle,
#execphp-5 h4.widget-title {
	background: #5FB0DD url(images/bg-h4-tlab.png) repeat-x 0 0;
}

#execphp-5 h4.widgettitle span,
#execphp-5 h4.widget-title span {
	background: transparent url(images/bg-h4-span-tlab.png) no-repeat 0 0;
	height: 60px;
	overflow: hidden;
	text-indent: 100%;
	/text-indent: -9999px; /* IE 6,7 */
	white-space: nowrap;
	width: 296px;
}

#execphp-6 h4.widgettitle,
#execphp-6 h4.widget-title {
	background: #78C312 url(images/bg-h4-mlab.png) repeat-x 0 0;
}

#execphp-6 h4.widgettitle span,
#execphp-6 h4.widget-title span {
	background: transparent url(images/bg-h4-span-mlab.png) no-repeat 0 0;
	height: 60px;
	overflow: hidden;
	text-indent: 100%;
	/text-indent: -9999px; /* IE 6,7 */
	white-space: nowrap;
	width: 296px;
}

#execphp-5 .execphpwidget,
#execphp-6 .execphpwidget {
	background: #fff;
	padding: 5px;
}


/* EG Sub Menu
------------------------------------------------------------ */

.entry-content ul.sub-menu {
	background-color: #efefef;
	border: 1px solid #ccc;
	clear: both;
	padding: 0 0.75em;
}

.entry-content ul.sub-menu li {
	background: url(images/bg-link-arrow.png) no-repeat 0 14px;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	margin: 0;
	padding: 6px 6px 6px 12px;
}

.entry-content ul.sub-menu li:hover {
	background-image: url(images/bg-link-arrow-hover.png);
}

.entry-content ul.sub-menu li a {
	display: block;
	text-decoration: none;
}

.entry-content ul.sub-menu li a:hover {
	text-decoration: underline;
}

.entry-content ul.sub-menu li.last,
.entry-content ul.sub-menu li.more {
	border-bottom: 0 none;
}

.entry-content ul.sub-menu li.more {
	text-align: right;
	background-image: none;
}

.entry-content ul.sub-menu li ul {
	margin-left: 0.5em;
	margin-bottom: 0;
}


/* EG Custom Class
------------------------------------------------------------ */

.eg-hidden,
.eg-print-only,
.eg-mobile-only,
.script .jsHidden { display: none !important; }

.eg-clear-both { clear: both; }

.eg-display-block { display: block;}

.eg-vertical-align-middle { vertical-align: middle; }

.eg-position-relative { position: relative; }

.eg-position-absolute { position: absolute; }

.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: 77%; }
.eg-px11 { font-size: 85%; }
.eg-px12 { font-size: 92.5%; }
.eg-px13 { font-size: 100%; }
.eg-px14 { font-size: 108%; } /* Baseline */
.eg-px15 { font-size: 115.5%; }
.eg-px16 { font-size: 123.3%; }
.eg-px17 { font-size: 131%; }
.eg-px18 { font-size: 138.5%; }
.eg-px19 { font-size: 146.5%; }
.eg-px20 { font-size: 154%; }
.eg-px21 { font-size: 161.5%; }
.eg-px22 { font-size: 169.5%; }
.eg-px23 { font-size: 177%; } /* Ugly Bold */
.eg-px24 { font-size: 185%; }
.eg-px25 { font-size: 192.3%; }
.eg-px26 { font-size: 200%; }
.eg-px27 { font-size: 208%; }
.eg-px28 { font-size: 215.5%; }
.eg-px29 { font-size: 223.5%; }
.eg-px30 { font-size: 231%; }

.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-square-num {
	border: 1px solid #333;
	font-size: 92.5%;
	margin: 0 2px;
	padding: 2px 6px;
}

.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-next { margin-top: 2em; }

.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; }
.eg-no-margin-left { margin-left: 0; }
.eg-margin-auto {
	margin-left: auto;
	margin-right: auto;
}

.eg-margin-top5 { margin-top: 5px; }
.eg-margin-top10 { margin-top: 10px; }
.eg-margin-top15 { margin-top: 15px; }
.eg-margin-top20 { margin-top: 20px; }
.eg-margin-top25 { margin-top: 25px; }
.eg-margin-top30 { margin-top: 30px; }
.eg-margin-top35 { margin-top: 35px; }
.eg-margin-top40 { margin-top: 40px; }

.eg-margin-bottom5 { margin-bottom: 5px; }
.eg-margin-bottom10 { margin-bottom: 10px; }
.eg-margin-bottom15 { margin-bottom: 15px; }
.eg-margin-bottom20 { margin-bottom: 20px; }
.eg-margin-bottom25 { margin-bottom: 25px; }
.eg-margin-bottom30 { margin-bottom: 30px; }
.eg-margin-bottom35 { margin-bottom: 35px; }
.eg-margin-bottom40 { margin-bottom: 40px; }

.eg-no-padding { padding: 0; }
.eg-no-padding-top { padding-top: 0; }
.eg-no-padding-right { padding-right: 0; }
.eg-no-padding-bottom { padding-bottom: 0; }
.eg-no-padding-left { padding-left: 0; }

.eg-padding-top5 { padding-top: 5px; }
.eg-padding-top10 { padding-top: 10px; }
.eg-padding-top15 { padding-top: 15px; }
.eg-padding-top20 { padding-top: 20px; }
.eg-padding-top25 { padding-top: 25px; }
.eg-padding-top30 { padding-top: 30px; }
.eg-padding-top35 { padding-top: 35px; }
.eg-padding-top40 { padding-top: 40px; }

.eg-padding-bottom5 { padding-bottom: 5px; }
.eg-padding-bottom10 { padding-bottom: 10px; }
.eg-padding-bottom15 { padding-bottom: 15px; }
.eg-padding-bottom20 { padding-bottom: 20px; }
.eg-padding-bottom25 { padding-bottom: 25px; }
.eg-padding-bottom30 { padding-bottom: 30px; }
.eg-padding-bottom35 { padding-bottom: 35px; }
.eg-padding-bottom40 { padding-bottom: 40px; }

.eg-border-none { border: 0 none; }
.eg-border-solid { border: 1px solid #ccc; }
.eg-border-dotted { border: 1px dotted #ccc; }
.eg-border-dashed { border: 1px dashed #ccc; }

.eg-border-top { border-width: 1px 0 0 0; }
.eg-border-bottom { border-width: 0 0 1px 0; }
.eg-border-left { border-width: 0 0 0 1px; }

img.eg-border-solid {
	background-color: #f7f7f7;
	padding: 2px;
}


/* Responsive Design
------------------------------------------------------------ */
@media only screen and (max-width: 980px) {
	.eg-mobile-only { display: block !important; }
	.eg-mobile-off,
	body.home .searchform,
	.flex-control-nav { display: none; }

	.home .tb-grade .eg-mobile-only { display: none !important; }

	.full-width-content .full-width-off { display: none !important; }

	.flexslider,
	dl.firstclass-btn { width: auto; }

	dl.firstclass-btn dd {
		padding: 5px;
	}

	dl.firstclass-btn ul li {
		display: list-item;
	}

	.eg-float-clear-w980 {
		float: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.first.eg-float-clear-w980 {
		margin-bottom: 0;
	}

	/* wrap */
	#wrap {
		margin: 0;
		padding: 0 10px;
		width: auto;
	}

	/* header */
	#header {
		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);
		margin-bottom: 7px;
		min-height: 38px;
		padding: 12px;
		width: auto;
	}

	#title {
		margin-top: 0;
	}

	#title a {
		background-image: url(images/bg-logo-mobile-w201x36.png);
		height: 36px;
		width: 202px;
	}

	#header .widget-area {
		width: auto;
	}

	#header .searchform {
		padding-top: 2px;
	}

	#header .searchsubmit {
		border-color: #003276;
		padding: 4px 12px;
	}

	/* Primary Navigation */
	#nav {
		background: none;
		border: 0 none;
		box-shadow: none;
		-webkit-box-shadow: none;
		padding: 0;
		width: auto;
	}

	#nav ul {
		float: none;
		padding: 0 2%;
		width:96%;
	}

	#nav li.home a,
	#nav li.home a:hover {
		background-image: none;
	}

	#nav li a,
	#nav li.home a,
	#nav li.home a:hover {
		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);
		border-style: solid;
		border-width: 1px;
		border-color: #003276;
		border-radius: 3px;
		margin: 5px;
		min-width: 110px;
		padding: 10px;
		text-indent: 0;
		white-space: normal;
		width: auto;
	}

	#nav li.home a:hover {
		background-color: #0064ed; /* fallback color */
		background: -moz-linear-gradient(top, #1474fd, #0064ed);
		background: -ms-linear-gradient(top, #1474fd, #0064ed);
		background: -webkit-linear-gradient(top, #1474fd, #0064ed);
	}

	#nav li.last {
		border: 0 none;
	}

	/* Inner, Content-Sidebar Wrap */
	.home-kanban,
	#inner,
	.breadcrumb,
	.content-sidebar #content-sidebar-wrap,
	.sidebar-content #content-sidebar-wrap,
	.full-width-content #content-sidebar-wrap,
	.full-width-content #content {
		width: 100%;
	}

	.home-kanban {
		margin-top: 0;
	}

	.eg-w980-over601 { display: block; }

	.home-kanban-contents .widget-data {
		height: auto;
		width: 100%;
	}

	.fc-mobile-button {
		background: transparent url(images/home-kanban20140115-fc-w960x420.png) no-repeat center 0;
		background-size: cover;
		margin-top: -100px;
		padding: 35px 0 2px 0;
		position: relative;
		width: 100%;
	}

	.target-box {
		width: 480px;
		margin: 0 auto 15px auto;
	}

	.target-box dd {
		float: none;
		width: 100%;
	}

	.target-box dd.tb-j {
		border-bottom: 2px solid #ccc;
	}

	.target-box dd a:last-child {
		border-right: 0 none;
	}

	/* グローバルナビ */
	.home-kanban-contents .menu {
		display: block;
		text-align: center;
		width: 100%;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 40px;
	}

	.home-kanban-contents .menu li {
		display: inline;
		margin: 0;
		padding: 0;
	}

	.home-kanban-contents .menu a.eg-button {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
		-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
		font-weight: normal;
		margin: 0 10px 20px 10px;
		padding: 20px 10px;
		width: 20.5%;
	}

	/* Content */
	.content-sidebar #content,
	.sidebar-content #content {
		float: none;
		padding: 0;
		width: 100%;
	}

	/* Column Classes */
	.portfolio-posts {
		padding: 0 1.25%;
		width: 46%;
	}

	.portfolio-posts:nth-child(odd) {
		clear: both;
		margin-left: 0;
	}

	.portfolio-posts:nth-child(even) {
		clear: none;
		margin-left: 10px;
	}

	/* Images */
	img {
		max-width: 100%;
	}

	img.alignleft,
	img.alignright,
	.alignleft img,
	.alignright img,
	.featuredpage img,
	.featuredpost img {
		max-width: 96%;
	}

	/* Primary / Secondary Sidebars */
	.sidebar {
		float: none;
		margin-top: 20px;
		width: auto;
	}

	.eg-sidebar {
		margin: 0;
		padding-bottom: 40px;
		width: 100%;
	}

	.eg-sidebar.left,
	.eg-sidebar.right {
		float: none;
	}

	/* EG Concept Nav */
	.concept-nav ul {
		height: auto;
		margin-bottom: 0;
	}

	.concept-nav ul.inline li {
		background: transparent url(images/bg-gray-slash.png) repeat 0 0;
		height: auto;
		margin-bottom: 10px;
		padding: 0.5%;
		text-align: center;
		width: 48.5%;
	}

	.concept-nav ul.inline li:hover {
		background-image: url(images/bg-blue-mesh.png);
	}

	.concept-nav ul.inline li:nth-child(odd) {
		clear: both;
		float: left;
	}

	.concept-nav ul.inline li:nth-child(even) {
		float: right;
	}

	.concept-nav ul.inline li a {
		background: #fff;
		color: #000;
		display: block;
		font-weight: bold;
		height: auto;
		text-indent: 0;
		white-space: normal;
		width: 100%;
	}

	.concept-nav ul.inline li a span {
		background: #fff url(images/icon-concept-navi0-w64x64.png) no-repeat center 10px;
		display: block;
		padding: 84px 10px 10px 10px;
	}

	.concept-nav ul.inline li.concept1 a span {
		background-image: url(images/icon-concept-navi1-w64x64.png);
	}

	.concept-nav ul.inline li.concept2 a span {
		background-image: url(images/icon-concept-navi2-w64x64.png);
	}

	.concept-nav ul.inline li.concept3 a span {
		background-image: url(images/icon-concept-navi3-w64x64.png);
	}

	.concept-nav ul.inline li.concept4 a span {
		background-image: url(images/icon-concept-navi4-w64x64.png);
	}

	.concept-nav ul.inline li.concept5 a span {
		background-image: url(images/icon-concept-navi5-w64x64.png);
	}

	/* Unordered / Ordered Lists / Definition List / Table */
	.entry-content ul.eg-school-lists li {
		margin: 0;
		width: 100%;
	}

	/* EG 研究室 */
	#execphp-5 h4.widgettitle span,
	#execphp-5 h4.widget-title span {
		background-image: url(images/bg-h4-span-tlab-mobile.png);
		text-indent: -9999px;
		white-space: normal;
	}

	#execphp-6 h4.widgettitle span,
	#execphp-6 h4.widget-title span {
		background-image: url(images/bg-h4-span-mlab-mobile.png);
		text-indent: -9999px;
		white-space: normal;
	}

	#execphp-5 .execphpwidget,
	#execphp-6 .execphpwidget {
		padding: 2%;
	}

	/* EG Notification */
	dl.eg-notification dt,
	dl.eg-notification dd {
		display: block;
	}

	.home dl.eg-notification { margin-bottom: 10px; }

	/* EG Boxed */
	.eg-boxed1.event table {
		width: 100%;
	}

	div.eg-boxed1 .scrolled {
		height: auto;
	}

	/* Buttons */
	a.eg-button.full,
	.eg-button.full {
		width: 99.2%;
	}

	/* Footer */
	.footer {
		background: #fff;
		width: auto;
	}

	.footer .one-fourth {
		clear: none;
		float: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

	.footer ul.logos {
		text-align: center;
		margin-bottom: 15px;
		width: 100%;
	}

	.footer ul.logos li {
		display: inline;
		float: none;
		white-space: nowrap;
	}

	.footer ul.logos li.wide {
		display: none;
	}

	.footer ul.logos li a {
		margin: 0 0.5px;
	}

	.footer .creds {
		border-top: 0 none;
		padding-top: 0;
	}

	/* pagetop */
	#beforeSidebar .pagetop {
		border-bottom: 1px solid #ccc;
		margin-top: 20px;
	}

	#beforeSidebar .pagetop a {
		border-width: 1px;
	}
}

 @media only screen and (min-width: 425px) and (max-width: 980px) {
	.home-kanban { position: relative; }

	.home-kanban-contents .widget-data {
		background-size: contain;
		width: 100%;
	}

	.fc-mobile-button {
		bottom: 0;
		position: absolute;
		text-align: center;
		width: 100%;
	}

	.fc-mobile-button a {
		background: #004098;
		border-color: #3869af #011e47 #011e47 #3869af;
		border-style: solid;
		border-width: 3px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #fff;
		display: inline-block;
		font-size: 120%;
		font-weight: 400;
		line-height: 1.4;
		margin: 0 5px 5px 0;
		padding: 5px 5px 5px 37px;
		text-align: left;
		text-decoration: none;
		width: 32%;
	}

	.fc-mobile-button a:last-child { margin: 0 auto; }

	.fc-mobile-button a:hover {
		border-color: #011e47 #3869af #3869af #011e47;
		color: #ff0;
	}

	.fc-mobile-button a.item1,
	.fc-mobile-button a.item2,
	.fc-mobile-button a.item3 {
		background-image: url(images/home-kanban-w960x422-v1-icon1.png);
		background-position: 5px center;
		background-repeat: no-repeat;
		background-size: 25px;
	}

	.fc-mobile-button a.item2 { background-image: url(images/home-kanban-w960x422-v1-icon2.png); }

	.fc-mobile-button a.item3 { background-image: url(images/home-kanban-w960x422-v1-icon3.png); }

	.fc-mobile-button span {
		display: block;
		font-size: 60%;
		font-weight: 400;
	}

	/* イレギュラー */
	.eg-3button .eg-button,
	.eg-3button a.eg-button {
		width: 28%;
	}
 }

@media only screen and (max-width: 600px) {
	.kanren-sites--articles li { padding: 10px; }

	.eg-float-clear-w600 {
		float: none;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.first.eg-float-clear-w600 {
		margin-bottom: 0;
	}

	/* header */
	#title-area,
	#header .widget-area,
	#header .searchform {
		float: none;
	}

	#header .searchform {
		display: none;
		margin-top: 14px;
		width: 100%;
		text-align: center;
	}

	.s {
		width: 75%;
	}

	/* Primary Navigation */
	#nav {
		display: none;
	}

	#nav ul {
		margin: 0 auto;
		padding: 0;
		width: 285px;
	}

	#nav li:nth-child(odd) {
		clear: both;
	}

	#nav li a,
	#nav li.home a,
	#nav li.home a:hover {
		padding: 25px 10px;
	}

	/* グローバルナビ */
	.home-kanban-contents .menu a.eg-button {
		-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
		-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
		box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);
		margin: 0 10px 20px 10px;
		padding: 20px 10px;
		width: 42.5%;
	}

	/* イラスト看板 */
	.eg-w980-over601 { display: none; }
	.eg-under-w600 { display: block; }

	.fc-mobile-button {
		background: transparent url(images/home-kanban20140115-fc-w640x480.png) no-repeat 0 0;
		background-size: cover;
		margin-top: -210px;
		padding: 50px 0 10px 0;
		position: relative;
		width: 100%;
	}

	.fc-mobile-button a {
		background: #004098;
		border-color: #3869af #011e47 #011e47 #3869af;
		border-style: solid;
		border-width: 3px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #fff;
		display: block;
		font-size: 120%;
		font-weight: 800;
		line-height: 1.4;
		margin: 0 auto 5px auto;
		padding: 5px 5px 5px 37px;
		text-align: left;
		text-decoration: none;
		width: 95%;
	}

	.fc-mobile-button a:last-child { margin: 0 auto; }

	.fc-mobile-button a:hover {
		border-color: #011e47 #3869af #3869af #011e47;
		color: #ff0;
	}

	.fc-mobile-button a.item1,
	.fc-mobile-button a.item2,
	.fc-mobile-button a.item3 {
		background-image: url(images/home-kanban-w960x422-v1-icon1.png);
		background-position: 5px center;
		background-repeat: no-repeat;
		background-size: 25px;
	}

	.fc-mobile-button a.item2 { background-image: url(images/home-kanban-w960x422-v1-icon2.png); }
	.fc-mobile-button a.item3 { background-image: url(images/home-kanban-w960x422-v1-icon3.png); }

	.fc-mobile-button span {
		display: block;
		font-size: 50%;
		font-weight: 400;
	}

	.target-box {
		width: 100%;
	}

	dl.tb-grade dt,
	dl.tb-grade dd a {
		background-image: none;
		text-indent: 0;
	}

	dl.tb-grade dd a {
		width: 33.33333333333333%;
	}


	.entry-header .entry-title {
		padding-right: 0;
	}

	.eh-ebook-btn {
		display: none;
	}

	/* Column Classes */
	.five-sixths,
	.four-fifths,
	.four-sixths,
	.one-fifth,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fifths,
	.three-fourths,
	.three-sixths,
	.two-fifths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: none;
		width: 100%;
		margin-bottom: 1em;
		padding-left: 0;
	}

	/* Buttons */
	.entry-content a.eg-button,
	.entry-content .eg-button {
		display: block;
		width: 96%;
		margin: 0 auto 0.5em auto;
	}

	.entry-content a.eg-button:last-child,
	.entry-content .eg-button:last-child {
		margin-bottom: 0;
	}

	a.eg-button.mini,
	.eg-button.mini {
		display: inline-block;
		width: 165px;
	}

	a.eg-button.full,
	.eg-button.full {
		margin: 0 auto;
		width: 99.2%;
	}


	/* Featured Post Grid */
	.genesis-grid-loop .post-image {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.genesis-grid-even,
	.genesis-grid-odd {
		float: none;
		width: 100%;
	}

	/* Footer */
	.footer .creds {
		text-align: center;
	}

	.footer .creds .right {
		float: none;
		margin-bottom: 0.5em;
	}
}

@media only screen and (max-width: 425px) {
	.home .tb-grade .eg-mobile-only { display: block !important; }

	/* wrap */
	#wrap {
		padding: 0 5px;
	}

	dl.firstclass-btn dt {
		background-size: 90%;
	}

	/* Breadcrumb */
	.breadcrumb {
		height: 1px;
		margin-bottom: 6px;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
		width: 100%;
	}

	/* float */
	ul.float li,
	ol.float li,
	.alignleft,
	.alignright {
		float: none;
		text-align: center;
	}

	.entry-content .alignleft,
	.entry-content .alignright {
		margin: 0;
	}

	/* Unordered / Ordered Lists / Definition List / Table */
	ul.inline li,
	dl.inline dd {
		display: block;
		white-space: normal;
	}

	ul.inline li.first,
	dl.inline dd.first {
		background: transparent url(images/bg-list-bullet.gif) no-repeat 5px 8px;
		padding-left: 1em;
	}

	ul.inline.no-bg li.first {
		background-image: none;
	}

	ul.inline li img {
		margin-bottom: 0.5em;
	}

	ul.inline li:last-child img {
		margin-bottom: 0;
	}

	.entry-content ul.eg-school-lists li a.eg-bold {
		display: block;
	}

	.entry-content ul.table-cell li {
		width: 45.5555555%;
	}

	.eg-table-style { display: block; }
	.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 th,
	.js-mobile-rebuild-off td {
		border: 0 none;
		display: block;
		text-align: left;
		width: 98%;
	}

	.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: 96%;
	}

	.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-top: 0.25em;
		padding-bottom: 0;
	}

	.js-mobile-rebuild-off td:last-child {
		margin-bottom: 1em;
	}

	.js-mobile-rebuild-off tr:last-child td {
		margin-bottom: 0;
	}

	/* グローバルナビ */
	.home-kanban-contents .menu {
		top: 20px;
	}

	.home-kanban-contents .menu a.eg-button {
		-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
		-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
		box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.6);
		font-weight: normal;
		margin: 0 5px 20px 5px;
		padding: 10px;
		width: 42.5%;
	}

	/* イラスト看板 */
	.fc-mobile-button {
		margin-top: -120px;
		padding: 30px 0 5px 0;
	}

	/* Archive Page */
	.archive .hfeed .hentry,
	.search .hfeed .hentry {
		padding: 0 0.5em 1em 0.5em;
	}

	/* Column Classes */
	.portfolio-posts,
	.portfolio-posts:nth-child(even) {
		display: block;
		float: none;
		margin: 0 0 10px 0;
		padding-left: 2%;
		padding-right: 2%;
		width: 96%;
	}

	/* Buttons */
	a.eg-button,
	.eg-button {
		max-width: 100%;
	}

	a.eg-button.mini,
	.eg-button.mini {
		display: block;
		width: 75%;
		margin: 0 auto 0.5em auto;
	}

	a.eg-button.mini:last-child,
	.eg-button.mini:last-child {
		margin-bottom: 0;
	}

	/* EG Concept Nav */
	.concept-nav ul.inline li {
		padding: 1%;
		width: 47.5%;
	}

	/* 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: ''; }

	/* EG Boxed */
	div.eg-boxed1.event img,
	div.eg-boxed1.school img {
		display: none;
	}

	div.eg-boxed1.event table,
	div.eg-boxed1.school table {
		margin-bottom: 0;
		width: 100%;
	}

	/* labels */
	.labels a,
	.labels span { width: 140px; }

	/* Search Form, Form */
	label.eg-block {
		display: block;
		width: 100%;
	}

	/* Sidebar */
	.sidebar .alignleft {
		float: left;
	}

	.sidebar .alignright {
		float: right;
	}

	/* Footer */
	.footer .creds a.eg-button {
		display: block;
		width: 98%;
		margin: 0 auto 0.5em auto;
	}
}

/* 特別処理 */

@media only screen and (min-width: 980px) {
 .home dl.eg-notification dt { width: 120px; }
}

.ios a:hover img { opacity: 1 !important; }
.ios a:hover { text-decoration: none !important; }

.single-school .hentry .post-info .time { display: none; }