/*
Theme Name: nsu2018_Gridalicious
Theme URI: http://catchthemes.com/themes/gridalicious
Author: Catch Themes
Author URI: http://catchthemes.com/
Description: Gridalicious is a Simple, Clean, Grid Base Responsive WordPress Theme which automatically adapts to the screen's size, ensuring that your content is always displayed beautifully no matter what device visitors are using. It is based in HTML5, CSS3 and WordPress Theme Customizer for real time customization. This theme is translation ready. Check out Theme Instructions at http://catchthemes.com/theme-instructions/gridalicious/, Support at http://catchthemes.com/support/ and Demo at http://catchthemes.com/demo/gridalicious/
Version: 0.5
License: GNU General Public License, version 3 (GPLv3)
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
Text Domain: gridalicious
Domain Path: /languages/
Tags: black, gray, silver, white, dark, light, one-column, two-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, front-page-post-form, post-formats, sticky-post, theme-options, threaded-comments, translation-ready

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Reset
2. Typography
3. Elements
4. Padding/Margin
5. Forms
6. Navigation
7. Accessibility
8. Alignments
9. Clearings
10. Header Area
11. Featured Grid Content Area
12. Promotion Area
13. Featured Content Area
14. Content
15. Widgets
16. Comments
17. Media
18. Captions
19. Galleries
20. Footer
21. Extra Elements
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1. Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after { /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
}

* {
    font-family: Meiryo, "MS PGothic", Verdana, Arial, sans-serif;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

.sp {display: none;}

.no_bg {background: none !important;}

.center {text-align: center;}

/*--------------------------------------------------------------
2. Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.2;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

.site-title {
    font-size: 40px;
}

.entry-title,
#featured-grid-content .entry-title,
#promotion-message h2,
#featured-content #featured-heading {
	font-size: 30px;
}

.has-post-thumbnail.excerpt-image-left .entry-title,
.has-post-thumbnail.excerpt-image-right .entry-title,
#featured-content .entry-title,
#scrollup:before {
/*	font-size: 26px;*/
}

.comments-title,
.genericon:before {
    font-size: 20px;
}

.entry-meta span a:before {
    font-size: 16px;	
}

.widget-title {
	line-height: 1.4;
}

.sidebar-header-right .widget-title,
#infinite-handle span {
    font-size: 16px;
}

.gridalicious-nav-menu .sub-menu a,
.gridalicious-nav-menu .children a,
.sidebar-header-right .widget_nav_menu .sub-menu a {
	font-size: 14px;
}

#nav-below .wp-pagenavi a, 
#nav-below .wp-pagenavi span,
.page-links span {
	font-size: 14px;
	line-height: 30px;
}

#breadcrumb-list .wrapper,
.entry-meta,
.site-description {
	font-size: 13px;
}

.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
}

/*--------------------------------------------------------------
3. Elements
--------------------------------------------------------------*/
body {
}

::-webkit-scrollbar {
	width: 8px;
  height: 8px;
}
::-webkit-scrollbar-thumb {
  background: #339646;
  border-radius: 5px;
}
::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.6);
}

.site {
	width: 100%;	
}

.wrapper {
	margin: 0 auto;
    max-width: 960px;
}
a {
	color: #001c58;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #404040;
	outline: none;
	text-decoration: none;
}
a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

ol {
	list-style: none;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 0;
}

table {
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	font-weight: bold;
	margin: 0 0 2em;
	width: 100%;
}

th {
	border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
	color: #666;
	font-weight: 700;
	padding: 8px;
	text-transform: uppercase;
}

td {
	/*border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
	padding: 8px;*/
}

blockquote:before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content ol, 
.entry-content ul,
.sidebar ol,
.sidebar ul,
#supplementary ol,
#supplementary ul {
    margin-bottom: 20px;
    margin-left: 15px;
    margin-right: 10px;
    padding-left: 10px;
}
main.clubcircle .entry-content ul {
	padding-left:0;
}

.entry-content ol > li,
.sidebar ol > li,
#supplementary ol > li {
	list-style-type: decimal;
}

.entry-content ul > li,
.sidebar ul > li,
#supplementary ul > li {
    list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

.displayblock,
#heading,
#primary,
#secondary,
#comments,
.gridalicious-nav-menu a,
.sidebar-header-right .widget_nav_menu a {
	display: block;
}

.displaynone {
	display:  none;
}

.sticky {
	display: block;
}

/* Genericons */
.genericon:before,
.posted-on a:before,
.byline a:before,
.cat-links span + a:before,
.tags-links span + a:before,
.comments-link a:before,
.edit-link a:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    display: inline-block;
	line-height: 1;
	font-family: 'Genericons';
    text-decoration: inherit;
    vertical-align: text-bottom;
}

#search-toggle:before {
    content: "\f400";	
}

#scrollup:before {
	content: '\f432';
}

.entry-meta .posted-on a:before {
	content: "\f307";   
}

.entry-meta .author a:before {
	content: "\f304";   
}

.edit-link a:before {
	content: "\f411";   
}

.cat-links span + a:before {
	content: "\f301";
}

.tags-links span + a:before {
	content: "\f302";
}

.entry-meta .comments-link a:before {
	content: "\f300";   
}


/*--------------------------------------------------------------
4. Padding/Margin
--------------------------------------------------------------*/

.site {
	margin: 0 auto;
}

.disable-primary-menu .site {
	padding-top: 0;
}

blockquote {
	margin: 20px 40px;
}

.admin-bar .nav-primary {
}

#featured-content .entry-container,
#featured-grid-content .more {
	margin-top: 20px;
}

#search-toggle:before {
    margin-top: 12px;	
}

#promotion-message .right a,
#scrollup:before {
	margin-top: 7px;
}

#feature-heading {
    margin: 0 20px;
}

.hentry,
.widget,
.page-links {
	margin: 0 0 20px;
}

h1, 
h2,
h3, 
h4, 
h5, 
h6 {
    margin: 0 0 15px;
}

#colophon {
}

.entry-meta .posted-on,
.entry-meta .byline,
.entry-meta .comments-link,
.entry-meta .cat-links {
	margin-right: 10px;
}

.entry-title,
p,
.hentry .featured-image, 
.has-post-thumbnail.excerpt-image-left .featured-image,
.has-post-thumbnail.excerpt-image-right .featured-image {
	margin-bottom: 20px;
}

#featured-content .entry-title {
	margin-bottom: 12px;
}

#promotion-message h2 {
	margin-bottom: 5px;
}

#supplementary .widget ul {
    margin-left: 15px;
}

#featured-content .entry-title,
#featured-content .entry-content {
	margin-top: 0;
}

.site-title,
.site-description,
.page-header .page-title,
#featured-content p,
.sidebar-header-right .widget:last-child {
	margin-bottom: 0;
}

.page-content,
.entry-content,
#promotion-message p {
	margin: 0;
}
.entry-summary {
    margin: 10px 0;
}

#site-branding,
#promotion-message .section,
#promotion-message .wrapper,
#featured-content .wrapper,
#featured-content .featured-heading-wrap,
#content .wrapper,
.hentry,
.no-results,
.not-found,
.sidebar,
#comments,
#nav-below,
#infinite-handle,
#supplementary .widget,
#site-generator {
	/*padding: 20px;*/
}

#promotion-message .right a {
	padding: 10px 25px;
}
.head-nav {
}
#masthead {
    padding: 0;
    max-width: 960px;
    margin: 0 auto;
}
	.splink {
		padding: 20px 0;
	}
	.splink a {
		background: #325286;
		padding: 10px 20px;
		border-radius: 10px;
		display: block;
		color: #fff;
		text-align: center;
		font-size: 250%;
		letter-spacing: 10px;
	}

#content {
    width:1000px;
    background-color:#fff;
    margin:0 auto;
}
.page-header {
	/*padding: 20px 20px 0 20px;*/
}

.entry-header .entry-meta {
    padding: 0 0 10px;
    margin: 0 0 15px !important;
    border-bottom:1px dashed #339646;
}
.entry-container .entry-content {
    margin:10px 0;
}
.entry-container .entry-content .content_inner {
	margin-bottom: 30px;
	overflow: hidden;
}
.entry-container .entry-footer {
    clear: both;
    padding: 10px 0;
	margin-top: 30px;
    border-top:1px dashed #339646;
    border-bottom: 4px solid #339646;
}
.entry-container .entry-footer p:last-child a {
display: inline-block;
}
.entry-container .entry-footer p:last-child a + br {
    display:none;
}

#feature-heading {
    padding: 20px 0 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	padding: 9px 15px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
	padding: 5px 10px;
}
input[type="text"]#oc_year_input{
	width: 4em;
    display: inline-block;
}

.nav-footer {
    padding-top: 40px;
}

#site-generator {
    padding-top: 30px;
}

#site-generator .one {
    max-width: 960px;
    margin: 0 auto;
}
#site-generator .two {
    padding:20px 0;
    background: #000;
    color:#fff;
}

#featured-content,
#supplementary ,
#site-generator .two #footer-right-content {
	padding-top: 20px;
}

.logo-right #site-header {
	padding-right: 10px;
}

#site-generator {
}

.sidebar-primary .widget {
	padding-bottom: 20px;
}
.archive-post-wrap {
	padding-bottom: 40px;
}

.page-header .page-title {
    padding-bottom: 10px;
    margin-bottom:20px;
}

#breadcrumb-list .wrapper {
}

.logo-left #site-header {
	padding-left: 10px;
}

#promotion-message .right {
	padding-top: 0;
}

.blog #main .hentry,
.archive #main .hentry,
#featured-content .wrapper {
	padding-bottom: 0;
}

#featured-content,
.nav-header-right .wrapper,
#header-featured-image .wrapper {
	padding: 0;
}

/*--------------------------------------------------------------
5. Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
	color: rgba(0, 0, 0, .8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1;
	padding: .6em 1em .4em;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	/*border-color: #ccc #bbb #aaa;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
}

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}

/*--------------------------------------------------------------
6. Navigation
--------------------------------------------------------------*/
/* Page/Post/Content menu */
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous,
.nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next,
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/* Menu Global */
.gridalicious-nav-menu li,
.sidebar-header-right .widget_nav_menu li {
    display: inline-block;
	float: left;
    text-align: left;
}

.gridalicious-nav-menu a,
.sidebar-header-right .widget_nav_menu a {
	color: #666;
    padding: 10px 20px;
}

.nav-primary .gridalicious-nav-menu li {
	width:25%;
    text-align: center;
    background:url(images/icon_menu.png) 18px 10px no-repeat;
}
.nav-primary .gridalicious-nav-menu li:hover {
    background:url(images/icon_menu_hover.png) 18px 10px no-repeat;
}
.gridalicious-nav-menu li a:hover,
.gridalicious-nav-menu li a:focus,
.sidebar-header-right .widget_nav_menu li a:hover,
.sidebar-header-right .widget_nav_menu li a:focus {
	color: #0077bc;
	text-decoration: none;
}

.gridalicious-nav-menu li:hover > a,
.sidebar-header-right .widget_nav_menu li:hover > a {
	color: #0077bc;
}

.gridalicious-nav-menu .current-menu-item > a, 
.gridalicious-nav-menu .current-menu-ancestor > a,
.gridalicious-nav-menu .current_page_item > a, 
.gridalicious-nav-menu .current_page_ancestor > a,
.sidebar-header-right .widget_nav_menu .current-menu-item > a, 
.sidebar-header-right .widget_nav_menu .current-menu-ancestor > a {
	color: #0077bc;
}

.gridalicious-nav-menu .sub-menu,
.gridalicious-nav-menu .children,
.sidebar-header-right .widget_nav_menu .sub-menu {
	left: -9999px;
	margin: 0;
	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: 250px;
	z-index: 200;
}

.sidebar-header-right .widget_nav_menu .sub-menu {
	border-top: 1px solid #eee;
}

.gridalicious-nav-menu .sub-menu a,
.gridalicious-nav-menu .children a,
.sidebar-header-right .widget_nav_menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #eee;
	position: relative;
	width: 250px;
}

.gridalicious-nav-menu .sub-menu a,
.gridalicious-nav-menu .children a,
.sidebar-header-right .widget_nav_menu .sub-menu a {
	border-top: none;
}

.gridalicious-nav-menu .sub-menu li a:hover,
.gridalicious-nav-menu .sub-menu li a:focus,
.gridalicious-nav-menu .children li a:hover,
.gridalicious-nav-menu .children li a:focus,
.sidebar-header-right .widget_nav_menu .sub-menu li a:hover,
.sidebar-header-right .widget_nav_menu .sub-menu li a:focus {
	color: #0077bc;
}

.gridalicious-nav-menu .sub-menu .sub-menu,
.gridalicious-nav-menu .children .children,
.sidebar-header-right .widget_nav_menu .sub-menu .sub-menu {
	border-top: 1px solid #eee;
	margin: -43px 0 0 249px;
}

.gridalicious-nav-menu .menu-item:hover,
.gridalicious-nav-menu .page_item:hover,
.sidebar-header-right .widget_nav_menu .menu-item:hover {
	position: static;
}

.gridalicious-nav-menu .menu-item:hover > .sub-menu,
.gridalicious-nav-menu .page_item:hover > .children,
.sidebar-header-right .widget_nav_menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

/* Primary Menu */
.nav-primary {
	top: 0;
	width: 100%;
	z-index: 198;
    font-size: 13px;
    line-height: 100%;
    height: 34px;
	background: #e3e52c;
}

.nav-primary .wrapper {
    max-width: 960px;
    margin: 0 auto;
}

.nav-primary,
.nav-primary.search-enabled {
	/*position:  fixed;*/
}

.nav-primary .menu a {
	color: #000;
    margin-top: 4px;
    line-height: 100%;
    border-left: 1px #fff dotted;
}
.nav-primary .menu li:last-child a {
    border-right: 1px #fff dotted;
}


@media screen and (min-width: 960px) { 
    .nav-primary .menu a {
        padding: 5px 20px;
    }
    .nav-primary .menu li:last-child a {
        padding-right: 20px;
    }
}


.nav-primary .menu li a:hover,
.nav-primary .menu li a:focus {
	text-decoration: none;
	color: #ff0;
}

.nav-primary .menu li:hover > a,
.nav-primary .menu ul :hover > a,
.nav-primary .menu a:focus {
}

.nav-primary .menu .current-menu-item > a, 
.nav-primary .menu .current-menu-ancestor > a,
.nav-primary .menu .current_page_item > a, 
.nav-primary .menu .current_page_ancestor > a{
}

.nav-primary .menu .sub-menu li a:hover,
.nav-primary .menu .sub-menu li a:focus,
.nav-primary .menu .children li a:hover,
.nav-primary .menu .children li a:focus {
}

.nav-primary .menu .sub-menu,
.nav-primary .menu .children {	
	left: -9999px;
	margin: 0;
	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: 250px;
	z-index: 200;
}

.nav-primary .menu .sub-menu a, 
.nav-primary .menu .children a,
#search-container {
	background: #444;
	background: rgba(0,0,0,0.6);
	border: none;
}

.nav-primary .menu .sub-menu .sub-menu, 
.nav-primary .menu .children .children {
	border: none;
	margin: -42px 0 0 250px;
}

.nav-primary .menu .sub-menu .sub-menu a, 
.nav-primary .menu .children .children a {
	border: none;
}
.nav-primary #search-container {
    background: transparent;
}
.nav-primary .search-form {
    padding: 0 20px 10px;
}
.nav-primary #search-toggle {
	color: #fff
}
.nav-primary #search-toggle:hover {
	color: #ddd
}
.nav-primary #search-toggle:before {
	font-size: 22px;
}
.nav-primary #search-container {
	position: static;
}

.nav-primary.search-enabled .menu {
}

#search-toggle {
    background-color: transparent;
    color: #666;
    cursor: pointer;
    float: right;
    height: 42px;
    margin-right: 20px;
    text-align: center;
    width: 42px;
}

#search-toggle:hover {
	background-color: transparent;
    color: #000;	
}

#search-container {
    bottom: -56px;
    clear: both;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
}

.nav-primary .search-submit {
	display: none;
}

.nav-primary .search-field {
	border-color: #eee;
	-webkit-box-sizing: border-box; /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
	-moz-box-sizing:    border-box; /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
	box-sizing:         border-box;
	width:  100%;
}

.nav-primary .search-field:focus {
	border-color: #666;
	color: #000;
}

/* Header Right Menu */
.nav-header-right .wrapper {
	float: right;
	margin-right: -18px;
	width: auto;
}

.sidebar-header-right .widget_nav_menu {
	clear: right;
	margin-right: -18px;
    position: relative;
    z-index: 199;
}
.sidebar-header-right .menu .sub-menu a,
.sidebar-header-right .menu .sub-menu a {
	background-color: #eee;
}

/* Secondary Menu */
.nav-secondary {
    position: relative;
    z-index: 197;
    width: 1000px;
    margin: 0 auto;
    padding:15px 20px 2px;
    background-color:#fff;
}

.nav-secondary .wrapper {
    height: 43px;
}

.nav-secondary .menu .sub-menu a,
.nav-secondary .menu .children a,
.nav-secondary .menu .sub-menu .sub-menu,
.nav-secondary .menu .children .children {
	background-color: #eee;
	border-color: #ddd;
}

.nav-secondary .menu .sub-menu .sub-menu,
.nav-secondary .menu .children .children  {
    margin: -45px 0 0 249px;	
}

/* Seconday & Footer Menu */
.nav-secondary a {
    /*font-family: "MS P明朝", "MS PMincho", "Times New Roman", serif;*/
    font-size: 15px;
    margin-top: 2px;
    padding: 13px 38px;
    line-height: 100%;
    color: #535353;
}
.nav-secondary ul.menu li {
    text-indent:-9999px;
}
.nav-secondary ul.menu li#menu-item-8098 {
    width:191px;
    background: url(images/menu01.png) no-repeat;
}
.nav-secondary ul.menu li#menu-item-8098:hover {
    background: url(images/menu01_hover.png) no-repeat;
}
.nav-secondary ul.menu li#menu-item-9550 {
    width:193px;
    background: url(images/menu02.png) no-repeat;
}
.nav-secondary ul.menu li#menu-item-9550:hover {
    background: url(images/menu02_hover.png) no-repeat;
}
.nav-secondary ul.menu li#menu-item-9551 {
    width:193px;
    background: url(images/menu03.png) no-repeat;
}
.nav-secondary ul.menu li#menu-item-9551:hover {
    background: url(images/menu03_hover.png) no-repeat;
}
.nav-secondary ul.menu li#menu-item-9552 {
    width:192px;
    background: url(images/menu04.png) no-repeat;
}
.nav-secondary ul.menu li#menu-item-9552:hover {
    background: url(images/menu04_hover.png) no-repeat;
}
.nav-secondary ul.menu li#menu-item-9553 {
    width:191px;
    background: url(images/menu05.png) no-repeat;
}
.nav-secondary ul.menu li#menu-item-9553:hover {
    background: url(images/menu05_hover.png) no-repeat;
}
.nav-secondary ul li:last-child a,
.nav-secondary ul li a.last {
}
.nav-secondary ul li:first-child a,
.nav-secondary ul li a.first {
}
.nav-secondary li:hover > a,
.nav-secondary li a:hover,
.nav-secondary li a:focus {
    color: #339644;
}
.nav-secondary .current-menu-item > a, 
.nav-secondary .current-menu-ancestor > a,
.nav-secondary .sub-menu li a:hover,
.nav-secondary .sub-menu li a:focus {
    color: #339644;
}

/* Footer Menu  */
.nav-footer {
    background-color: #222;
}

.nav-footer .menu {
    list-style: none;
    text-align: center;
}
.nav-footer .menu li {
	float: none;
	line-height: 1.2;
}
.nav-footer .menu li a {
    border-right: 1px solid #ccc;
    padding-bottom: 0;
    padding-top: 0;
}
.nav-footer .menu li:last-child a {
	border-right: none;
}

/* WP Page Navi */
#nav-below .wp-pagenavi,
.page-links {
	clear: both;
	float: right;
}

#nav-below a:hover {
	text-decoration: none;
}

#nav-below .wp-pagenavi a, 
#nav-below .wp-pagenavi span,
.page-links span {
	border: none;
	float: left;
	height: 28px;
	color: #0077bc;
	text-align: center;
	display: block;
	padding: 0 10px;
	text-decoration: none;
}

.page-links span {
	margin-left:  10px;
}

.page-links span,
.page-links a:hover span {
	background-color: #000;
	color: #fff;
}

.page-links a span {
	background-color: #f2f2f2;
	color: #404040;
}

.page-links span.pages {
	background-color: transparent;
	color: #404040;
	margin-left: 0;
	padding: 0;
}

#nav-below .wp-pagenavi a, 
#nav-below .wp-pagenavi span {
	background-color: #f2f2f2;	
	margin: 0 0 0 10px;
}

#nav-below .wp-pagenavi span.pages {
	color: #404040;
	background-color: transparent; 
	padding: 2px 0 0 0;
}

#nav-below .wp-pagenavi a:hover,
#nav-below #wp_page_numbers ul li a:hover {
	background-color: #222;
	color: #fff;
}

#nav-below .wp-pagenavi span.current {
	background-color: #222;
	color: #fff;
	font-weight: normal;
}

/* Jetpack Infinite Scroll */
#infinite-handle span {
    background-color: #f2f2f2;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
    color: #0077bc;
    cursor: pointer;
    display: block;
    padding: 10px 0;
    text-align: center;
    width: 100%;
}

#infinite-handle span:hover {
	background-color: #222;
    color: #fff;	
    text-decoration: none;
}

/*--------------------------------------------------------------
7. Accessibility
--------------------------------------------------------------*/
/* Assistive text */
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #0077bc;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
8. Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

.txt-left {
	text-align: left;
}
.txt-right {
	text-align: right;
}
.txt-center {
	text-align: center;
}

/*--------------------------------------------------------------
9. Clearings
--------------------------------------------------------------*/
.clear:after,
.hentry:after,
.archive-post-wrap:after,
.wrapper:after,
.gridalicious-nav-menu:after,
.featured-content-wrap:after,
#content_sidebar_wrap:after,
.widget:after,
.widget-wrap:after,
#nav-below:after,
.page-links:after,
#site-generator:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*--------------------------------------------------------------
10. Header Area
--------------------------------------------------------------*/
#site-branding,
#site-logo,
#site-header {
	display: inline-block;
	float: left;
}

#site-branding,
#site-logo {
	max-width: 100%;
}

#site-logo {
    border-top: 6px solid #e6e4e1;
    padding: 14px 0 20px;
}

#site-logo a {
    display: block;
    line-height: 0;
}

#site-header.logo-enable.logo-left {
    padding-left: 10px;
}

#site-header.logo-enable.logo-right {
    padding-right: 10px;
}

.site-title {
    font-weight: bold;
}

.site-title a {
	color: #404040;
}

.site-title a:hover {
	color: #0077bc;
	text-decoration: none;
}

.site-description {
	font-style: italic;
}

.sidebar-header-right,
.sidebar-header-right .widget-wrap {
	float: right;
	padding-top:10px;
}

#header-featured-image {
	clear: both;
	display: block;
	line-height: 0;
	width: 100%;
	text-align: center;
}

#floating {
	position:fixed;
	top:200px;
	right:0;
	z-index:100;
}

/*--------------------------------------------------------------
11. Featured Grid Content Area
--------------------------------------------------------------*/
#featured-grid-content .wrapper {
	padding: 0;
    position: relative;
    background-color: #333;
}

#featured-grid-content .wrapper,
#promotion-message .wrapper,
#featured-content .wrapper,
#content .wrapper {
    margin: 0 auto;
    max-width: 960px;
}

#featured-grid-content .grid-box {
    background-color: #333;
    overflow: hidden;
    display: block;
    line-height: 0;
    position: relative;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;

    height: auto;
    float: left;
    width: 400px;
}

#featured-grid-content img {
    max-width: 100%;
    width: auto;
    height: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .2s linear;
    -moz-transition: transform .2s linear;
    -ms-transition: -ms-transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear;
}

#featured-grid-content .caption {
	background: #303030;
	background: rgba(48,48,48,0.9);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    line-height: normal;
    opacity: 0;
    text-align: center;
    -webkit-transition: all .2s 0 linear;
    -moz-transition: all .2s 0 linear;
    -ms-transition: all .2s 0 linear;
    -o-transition: all .2s 0 linear;
    transition: all .2s 0 linear;
}

#featured-grid-content .caption>.vcenter {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-55%) scale(1.2);
    -ms-transform: translateY(-55%) scale(1.2);
    transform: translateY(-55%) scale(1.2);
    -webkit-transition: all .2s 0 linear;
    -moz-transition: all .2s 0 linear;
    -ms-transition: all .2s 0 linear;
    -o-transition: all .2s 0 linear;
    transition: all .2s 0 linear;
}

#featured-grid-content .entry-title {
	color: #fefefe;
    display: block;
    position: relative;
}

#featured-grid-content .entry-title:after {
    content: "";
    height: 1px;
    background: #fff;
    width: 50px;
    position: absolute;
    top: 125%;
    left: 50%;
    margin-left: -25px;
}

#featured-grid-content .more {
	color: #fefefe;
    display: block;
    text-transform: capitalize;
}

#featured-grid-content .grid-box:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

#featured-grid-content .grid-box.first {
	width: 800px;
}
#featured-grid-content .grid-box:hover .caption {
    box-shadow: inset 0 0 50px 0 rgba(0,0,0,.1);
    opacity: 1;
}

#featured-grid-content .grid-box:hover .caption>.vcenter {
    -webkit-transform: translateY(-50%) scale(1);
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
}

#featured-grid-content .first-cols {
	clear: both;
}

/*--------------------------------------------------------------
12. Promotion Area
--------------------------------------------------------------*/
#promotion-message .wrapper,
#content .wrapper {
	background-color: #fff;
}
.home #page #content>.wrapper {
    padding-top:0;
}
#page #content>.wrapper {
    padding-top:20px;
}
#content .wrapper .mainimage {
	overflow:hidden;
	margin-bottom: 0;
	padding-top: 20px;
}
#content .wrapper .mainimage .main_right {
	line-height:0;
	float:right;
	width:320px;
}
#content .wrapper .mainimage .main_left {
	line-height:0;
	float:left;
	width:640px;
}
#content .wrapper .mainimage .main_left .metaslider.ms-theme-disjoint .flexslider ol.flex-control-nav:not(.flex-control-thumbs),
#content .wrapper .mainimage .main_left .metaslider.ms-theme-disjoint ul.rslides_tabs,
#content .wrapper .mainimage .main_left .metaslider.ms-theme-disjoint div.slider-wrapper .nivo-controlNav:not(.nivo-thumbs-enabled) {
	bottom: -3px;
}
.metaslider.ms-theme-disjoint .flexslider ol.flex-control-nav:not(.flex-control-thumbs) li a, .metaslider.ms-theme-disjoint ul.rslides_tabs li a, .metaslider.ms-theme-disjoint div.slider-wrapper .nivo-controlNav:not(.nivo-thumbs-enabled) a, .metaslider.ms-theme-disjoint .coin-slider .cs-buttons a {
	width: 90px !important;
}
#content .wrapper .mainimage div br {
	display:block;
}
#content .wrapper .bxSlider {
    margin-bottom:20px;
}

#promotion-message .left,
#promotion-message .right {
	display: block;
    max-width: 100%;
    text-align: center;
    width: 100%;
}

#promotion-message .right a {
    background-color: #f2f2f2;
	border: 2px solid #eee;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	color: #666;
	display: inline-block;
}

#promotion-message .right a:hover {
	border-color: #666;
	color: #000;
	text-decoration: none;
}

/*--------------------------------------------------------------
13. Featured Content Area
--------------------------------------------------------------*/
#featured-content .wrapper {
	background-color: #f2f2f2;	
}

#featured-content .featured-heading-wrap {
	text-align: center;
}

#featured-content.border-top {
	border-top: 1px solid #eee;
	border-bottom: none;
}

#feature-heading {
    border-bottom: 1px solid #eee;
}

#featured-content .entry-title a {
	color: #404040;
}

#featured-content .entry-title a:hover {
	color: #0077bc;
}

#featured-content .featured-content-image {
	display: block;
	line-height: 0;
}

#featured-content .hentry {
	border: none;
	float: left;
}

#featured-content.layout-four .hentry {
	width: 290px;
}

#featured-content.layout-three .hentry {
	width: 386px;
}

#featured-content figure a {
    display: block;
    line-height: 0;
}

.one-column .layout-four .featured-content-wrap {
    margin-left: -2%;
    width: 102%;
}
.one-column #featured-content.layout-four .hentry {
    margin-left: 2%;
    padding-left: 2%;
    padding-right: 2%;
    width: 23%;
}

/*--------------------------------------------------------------
14. Content
--------------------------------------------------------------*/
.slider {
    padding-bottom: 24px;
}
.top-featured {
	clear: both;
	margin-bottom: 20px;
}
.top-featured .top-featured6 {
	overflow:hidden;
	border-right:#e6e4e1 1px solid;
}
.top-featured .top-featured6 li {
	width:160px;
	height:190px;
	float:left;
	border-left:#e6e4e1 1px solid;
	box-sizing:border-box;
	font-size:13px;
}
.top-featured .top-featured6 li:nth-child(6) {
	width:159px;
}
.top-featured .top-featured6 li a {
	color:#595959;
}
.top-featured .top-featured6 li a h3 {
	text-align:center;
	font-size:16px;
	line-height:22px;
	padding:20px 12px 15px;
	margin: 0 0 18px;
	background:#efefef;
	border-bottom: 5px solid #e4e42e;
	transition: background 0.3s ease 0.1s, color 0.3s ease 0.1s;
}
.top-featured .top-featured6 li a h3 span {
	font-size: 90%;
    color: #000;
    font-weight: bold;
}
.top-featured .top-featured6 li a:hover h3 {
	background:#e4e42e;
	color: #000;
}
.top-featured .top-featured6 li a:hover h3 span {
	color:#000;
}
.top-featured .top-featured6 li:nth-child(5) a h3,
.top-featured .top-featured6 li:nth-child(7) a h3{
	padding: 28px 0 29px;
}
.top-featured .top-featured6 li a p {
	padding: 0 12px 23px;
}

.virus-protection {
	background: #ffcfc3;
    padding: 15px;
    margin-bottom: 20px;
}
.virus-protection dl {
}
.virus-protection dl dt {
	background: #cf381a;
    color: #fff;
    padding: 3px 10px;
    display: inline;
}
.virus-protection dl dd {
	margin: 10px 15px 0;
}

#content .wrapper aside {margin-bottom:50px;}
#main {
	float: left;
	width: 715px;
    margin-bottom:50px;
}
.home #main  {
	float:none;
	width:100%;
}
#main #news {
    position:relative;
    background: url(images/bg_ill.png) top left repeat #e4e42e;
	background-size: 75%;
    overflow: hidden;
    margin-bottom:30px;
}
#main #news h3 {
    width: 100%;
    font-size: 17px;
    padding: 15px 0;
    margin: 0;
}
#main #news h3 span {
    padding-left: 15px;
    color:#fff;
}
#main #news dl dd {
    margin:0;
}
#main #news dl dd ul {
    display:none;
    background-color:#fff;
    padding: 15px 10px;
    margin: 0 10px 10px;
    list-style: none;
	overflow:hidden;
}
#main #news dl dd ul.current {
    display:inherit;
}
#main #news dl dd ul li {
	position:relative;
    margin-left: 0;
    list-style: none;
	width:32%;
/*	width:24%;*/
	float:left;
	margin:0 0 20px 1%;
	line-height:0;
}
#main #news dl dd ul li:nth-child(3n+1) {
	clear:both;
}
/*#main #news dl dd ul li:nth-child(4n+1) {
	clear:both;
}*/
#main #news dl dd ul li a {
    color: #fff;
}
#main #news dl dd ul li a:hover {
    color: #eee;
}
#main #news dl dd ul li div.title_box {
/*	display:none;*/
	background:rgba(0,0,0,0.6);
	position:absolute;
	bottom:0;
	width:100%;
	font-size: 13px;
	padding:5px;
	line-height: normal;
	overflow:hidden;
}
#main #news dl dd ul li:hover div.title_box {
	display:block;
}
#main #news dl dd ul li a span {
    display:inline-block;
    vertical-align:top;
}
#main #news dl dd ul li a span.date {
    width:80px;
    padding-right: 20px;
    color: #fff;
    font-size:12px;
    font-weight:bold;
}
#main #news dl dd ul li a span.cat {
    color: #7e0043;
    border: #740043 1px solid;
    padding: 2px 5px;
	margin-bottom: 5px;
    background-color: #fff;
    width: 150px;
    font-size: 12px;
    text-align:center;
}
#main #news dl dd ul li a span.career.cat {
    color: #448aca;
    border: #448aca 1px solid;
}
#main #news dl dd ul li a span.entrance-examination.cat {
    color: #001c58;
    border: #001c58 1px solid;
}
#main #news dl dd ul li a span.announcements.cat {
    color: #7d0000;
    border: #7d0000 1px solid;
}
#main #news dl dd ul li a span.official.cat {
    color: #d88a27;
    border: #d88a27 1px solid;
}
#main #news dl dd ul li a span.title {
    width: 100%;
}
#main #news dl dd ul li a img {
	width:100%;
	height:auto;
}
#main #news ul.tab {
    margin: 0 10px 10px;
}
#main #news ul.tab li {
    background-color:#fff;
    display: inline-block;
    width:24.4%;
    margin:0 0 5px;
}
#main #news ul.tab li.tab02 {
}
#main #news ul.tab li a {
    display:block;
    width: 100% !important;
    text-align: center;
    font-size:12px;
    padding:3px 0;
}
#main #news ul.tab li.tab01 a {
    color: #000;
    border: #f8b500 1px solid;
}
#main #news ul.tab li.tab02 a {
    color: #161573;
    border: #161573 1px solid;
}
#main #news ul.tab li.tab03 a {
    color: #006428;
    border: #006428 1px solid;
}
#main #news ul.tab li.tab04 a {
    color: #000;
    border: #d3d3d4 1px solid;
}
#main #news ul.tab li.tab05 a {
    color: #000;
    border: #fff100 1px solid;
}
#main #news ul.tab li.tab06 a {
    color: #000;
    border: #7e0043 1px solid;
}
#main #news ul.tab li.current a {
}
#main #news ul.tab li.tab01.current a {
    background-color: #f8b500;
}
#main #news ul.tab li.tab02.current a {
    background-color: #161573;
    color:#fff !important;
}
#main #news ul.tab li.tab03.current a {
    background-color: #006428;
    color:#fff !important;
}
#main #news ul.tab li.tab04.current a {
    background-color: #d3d3d4;
}
#main #news ul.tab li.tab05.current a {
    background-color: #fff100;
}
#main #news ul.tab li.tab06.current a {
    background-color: #7e0043;
	color:#fff !important;
}
#main #news a.news-list {
    float:right;
    padding-right:10px;
}

#main .sp_social_icon {
	text-align:center;
}

#main h3.joint {
    padding:10px;
    background:url('images/bg_joint_line.jpg') bottom left repeat-x;
}
#main ul#top_links {
    padding:10px 10px 0 5px;
	overflow: hidden;
}
#main article ul#top_links {
    padding:0;
    margin: 0 0 20px;
}

.block-link,
ul#top_links li {
	height: auto;
    width: 24%;
	float: left;
    margin: 0 1% 10px 0;
    border: 1px solid #000;
    font-size: 13px;
    background: #fff;
	list-style: none;
}
.block-link:hover,
ul#top_links li:hover {
	background: #efefef;
}
article ul#top_links li {
    min-width: 170px;
}
.block-link.fixed,
ul#top_links.fixed li {
    width: 160px;
    overflow: hidden;
}
.block-link.fixed a,
ul#top_links.fixed li a {
    padding-right: 0;
    letter-spacing: -1px;
}
.block-link a,
ul#top_links li a {
    color: #000;
    padding: 0px 17px;
    height: 54px;
    display: block;
    margin: 0 2px;
}
.page-id-124 ul#top_links.fixed li {
    padding:0;
}
article ul#top_links li a {
	padding: 13px 10px;
}
.block-link a:hover,
ul#top_links li a:hover {
    color: #161573
}
.block-link a span,
ul#top_links li a span {
    padding-top: 6px;
    display: block;
    text-align: center;
}
.block-link a span.small,
ul#top_links li a span.small {
    font-size: 12px;
    padding-top: 0px;
}
.block-link a span.small {
    text-align: left;
}
.sidebar-primary {
	float: right;
}

.sidebar-primary figure a {
    display: block;
    line-height: 0;
}

.sidebar-primary .search-field {
	width: 100%;
	box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
}

.page-title,
.entry-title {
    background: url(images/bg_h3.png) no-repeat 10px 0 #cf381a;
    padding: 9px 15px 9px 40px;
    color:#fff;
}
.page-id-216 .entry-title {
	background: #22ac38;
}
/*NSUニュースボックス*/
.page .entry-container .entry-content .nsunews-box h3 a,
.nsunews-box h3 a,
.ppc-box h3 a{
	float: right;
    background: #1378bc;
    color: #fff;
    font-size: 12px;
    padding: 5px 15px 5px 30px;
    position: relative;
}
.nsunews-box h3 a:before,
.ppc-box h3 a:before{
	content: "";
	position: absolute;
	top: 8px;
	left: 8px;
	width: 0;
	height: 0;
	display: block;
	border: 4px solid transparent;
	border-left: 6px solid #fff;
	transition: 0.1s linear all;
}
.nsunews-box h3 a:hover:before,
.ppc-box h3 a:hover:before{
	left: 10px;
}
.nsunews-box ul {
    background-color:#fff;
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
	overflow:hidden;
}
.nsunews-box ul li {
	position:relative;
    margin-left: 0;
    list-style: none;
	width:48%;
	float:left;
	margin:0 1% 20px;
	line-height:0;
}
.nsunews-box ul li:nth-child(2n+1) {
	clear:both;
}
.nsunews-box ul li a {
    color: #fff;
}
.nsunews-box ul li a:hover {
    color: #eee;
}
.nsunews-box ul li div.title_box {
/*	display:none;*/
	background:rgba(0,0,0,0.6);
	position:absolute;
	bottom:0;
	width:100%;
	font-size: 12px;
	padding:5px;
	line-height:initial;
	overflow:hidden;
}
.nsunews-box ul li:hover div.title_box {
	display:block;
}
.nsunews-box ul li a span {
    display:inline-block;
    vertical-align:top;
}
.nsunews-box ul li a span.date {
    padding-right: 20px;
    color: #fff;
    font-size:12px;
    font-weight:bold;
}
.nsunews-box ul li a span.title {
    width: 100%;
    color: #fff;
}
.nsunews-box ul li a img {
	width:100%;
	height:auto;
}
/*受験生・保護者の方へ*/
.page-id-198 .entry-container .table h2 {
	background: url(images/to-prospective-students/bg_belt_01.png) repeat-x top left ,url(images/to-prospective-students/bg_belt_02.png) repeat-x bottom left,#e3e52c;
	border:none;
	text-align: center;
    font-weight: bold;
    font-size: 24px;
    font-style: italic;
    padding: 40px;
	margin-bottom:20px;
}
.page-id-198 .entry-container p {
	margin:0;
}
.page-id-198 .entry-container ul.point {
	margin: 15px 0 80px;
    padding: 0;
    overflow: hidden;
}
.page-id-198 .entry-container ul.point li {
	list-style-type: none;
	width: 49%;
    float: left;
	font-size: 16px;
	margin-bottom: 15px;
	margin-left: 1%;
}
.page-id-198 .entry-container ul.point li:nth-child(2n+1) {
	clear: both;
	margin-left:0;
	margin-right: 1%;
}
.page-id-198 .entry-container ul.point li h4 {
	background: #dfd7cb;
    margin: 0;
    padding: 15px;
}
.page-id-198 .entry-container h3.belt {
	text-align: left;
    display: block;
    width: fit-content;
    font-size: 24px;
    color: #000;
    margin: 45px 0 30px;
    padding: 15px 20px 10px;
    box-shadow: 4px 4px #ccc;
    border-left: 5px solid;
}
.page-id-198 .entry-container h4 {
}
.page-id-198 .entry-container h4 span {
	font-size: 24px;
}
/*.page-id-198 .entry-container h4 {
	position:relative;
	font-size:18px;
	margin:20px;
}
.page-id-198 .entry-container h4:before {
	content:'';
	height:1px;
	width: 100%;
	background:#000;
	position:absolute;
	top:50%;
	z-index: 1;
}
.page-id-198 .entry-container h4 span {
	background:#fff;
	padding-right:1em;
	z-index: 2;
    position: relative;
}*/
.page-id-198 .entry-container h4 + p {
	margin:0 20px 80px 20px;
}
.page-id-198 .entry-container h3.link {
	font-size:24px;
	margin:20px;
	padding:0;
}
.page-id-198 .entry-container h3.link a:hover {
	color:#545f06;
}
.page-id-198 .entry-container h3.link:after {
	content:'›';
	padding-left: 1em;
}
.page-id-198 .entry-container h3.link + p {
	margin:0 20px 80px;
}
.page-id-198 .entry-container footer {
	display:none;
}

/* oc */
.page-id-204 .entry-container .oc_date {
	padding:30px;
	background: url(images/open-campus/bg_oc.png) no-repeat 95% 90% #d9e7f1;
	line-height: 1.5;
}
.page-id-204 .entry-container .oc_date img {
	margin-left:-30px;
}
.page-id-204 .entry-container .oc_date p {
	font-size:30px;
	font-weight:bold;
	color:#000;
	margin-left:0;
}
.page-id-204 .entry-container .oc_date p span.year {
	font-size:16px;
}
/*.page-id-204 .entry-container h3 {
	text-align:center;
	display:block;
	width: fit-content;
	font-size: 24px;
	font-weight:bold;
	color:#000;
	margin:45px auto 30px;
	padding-bottom: 4px;
	border:none;
	position:relative;
}
.page-id-204 .entry-container h3:before {
	content:'';
	height:15px;
	width: 100%;
	background:#fff100;
	position:absolute;
	top:50%;
	z-index: 1;
}
.page-id-204 .entry-container h3 span {
	padding-left:1em;
	z-index: 2;
    position: relative;
}*/
.page-id-204 .entry-container p.center{
	text-align:center;
}
.page-id-204 .entry-container h4 {
	position:relative;
	font-size:18px;
	margin:20px;
	padding:0;
}
/*.page-id-204 .entry-container h4:before {
	content:'';
	height:1px;
	width: 100%;
	background:#000;
	position:absolute;
	top:50%;
	z-index: 1;
}
.page-id-204 .entry-container h4 span {
	background:#fff;
	padding-right:1em;
	z-index: 2;
    position: relative;
}*/
.page-id-204 .entry-container h4 + p {
	margin:0 20px 50px 20px;
}
.page-id-204 .entry-container p.oc_catch {
	width: 28em;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    text-align: center;
    padding: 10px;
    margin: 0 auto 40px;
    font-size: 18px;
    font-weight: bold;
	color:#000;
}
.page-id-204 .entry-container .open {
	background:#eee;
	padding:1px;
}
.page-id-204 .entry-container .open h4 {
	text-align:center;
}
.page-id-204 .entry-container .open p {
	margin-left:33px;
	text-indent:-13px;
	margin-bottom:20px;
}
.page-id-204 .entry-container .open h4:before{
	display:none;
}

.page-id-204 .entry-container .lineup {
	border: 5px solid #eee;
    padding: 15px;
	font-size:18px;
	color:#000;
}
.page-id-204 .entry-container .lineup p {
	font-weight:bold;
}
.page-id-204 .entry-container .lineup table ,
.page-id-204 .entry-container .lineup table td {
	border: none;
	vertical-align:top;
}
.page-id-204 .entry-container .lineup table td:first-child {
	font-weight:bold;
	width: max-content;
	padding-bottom: 13px;
}

.page-id-204 .entry-container h3.link {
	font-size:24px;
	margin:40px auto;
	padding:0;
	text-align:center;
}
.page-id-204 .entry-container h3.link:before {
	display:none;
}
.page-id-204 .entry-container h3.link a:hover {
	color:#545f06;
}
.page-id-204 .entry-container h3.link:after {
	content:'›';
	padding-left: 1em;
}
.page-id-204 .entry-container h3.link + p {
	margin:0 20px 80px;
}
.page-id-204 .entry-container footer {
	display:none;
}

/* weboc */
.page-id-18722 .entry-container .weboc01 {
	margin-bottom: 50px;
}
.page-id-18722 .entry-container .weboc01 h3 {
	text-align: center;
    display: block;
    width: fit-content;
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin: 45px auto 30px;
    padding-bottom: 4px;
    border: none;
    position: relative;
}
.page-id-18722 .entry-container .weboc01 h3 strong {
    z-index: 2;
    position: relative;
}
.page-id-18722 .entry-container .weboc01 h3:before {
	content: '';
    height: 15px;
    width: calc(100% - 20px);
    background: #ffe67a;
    position: absolute;
    top: 50%;
    z-index: 1;
}
.page-id-18722 .entry-container .weboc01 p {
	font-size: 14px;
}
.page-id-18722 .entry-container .weboc02 .weboc_schedule {
	border: 3px solid #f6ab00;
    padding: 20px;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    background: #ffe67a;
    color: #000100;
}
.page-id-18722 .entry-container .weboc02 .livechannel:nth-of-type(2n+1) {
	border: 3px solid #cf381a;
	padding: 10px;
}
.page-id-18722 .entry-container .weboc02 .livechannel:nth-of-type(2n) {
	border: 3px solid #2d8cff;
	padding: 10px;
}
.page-id-18722 .entry-container .weboc02 .livechannel {
	overflow: hidden;
	margin-bottom: 20px;
}
.page-id-18722 .entry-container .weboc02 .livechannel img {
	float: right;
	padding-left: 20px;
}
.page-id-18722 .entry-container .weboc02 .livechannel p {
	clear: left;
	font-size: 14px;
}
.page-id-18722 .entry-container .weboc02 .livechannel h4 {
	clear: left;
	font-size: 24px;
	color: #cf381a;
	padding-left: 0;
}
.page-id-18722 .entry-container .weboc02 .livechannel:nth-of-type(2n) h4 {
	color: #2d8cff;
}
.page-id-18722 .entry-container .weboc02 .livechannel h4 span {
	display: inline-block;
    font-size: 16px;
	color:#666;
}
.page-id-18722 .entry-container .weboc02 .livechannel p.participation span {
	background: #cf381a;
    color: #fff;
    font-size: 85%;
    padding: 2px 5px;
}
.page-id-18722 .entry-container .weboc02 .livechannel:nth-of-type(2n)  p.participation span {
	background: #2d8cff;
}
.page-id-18722 .entry-container .weboc02 .livechannel p.participation a {
	transition: all 0.3s ease;
}
.page-id-18722 .entry-container .weboc02 .livechannel p.participation a:hover {
	color: #f6ab00;
}
.page-id-18722 .entry-container .weboc02 .livechannel p.participation a:before {
	content: '›';
    display: inline-block;
    width: 20px;
    text-align: center;
    font-size: 85%;
    color: #fff;
    padding: 0 2px;
    margin: 5px;
    background: #f6ab00;
    border-radius: 10px;
}
.page-id-18722 .entry-container .weboc02 .request {
	margin: 0 auto 50px;
    text-align: center;
}
.page-id-18722 .entry-container .weboc02 .request a {
	display: inline-block;
    background: #f6ab00;
    padding: 20px 30px;
    font-size: 20px;
	transition: all 0.3s ease;
}
.page-id-18722 .entry-container .weboc02 .request a:after {
	content: '›';
    padding-left: 1em;
}
.page-id-18722 .entry-container .weboc02 .request a:hover {
	background: #fff100;
}
.page-id-18722 .entry-container .weboc03 {
	margin-bottom:50px;
}
.page-id-18722 .entry-container .weboc03 .weboc_movie {
	overflow: hidden;
}
.page-id-18722 .entry-container .weboc03 .weboc_movie .weboc_movie_box {
	width: 49%;
    float: left;
    margin: 0 1% 20px 0;
	padding: 20px 10px 10px;
    background: #efefef;
}
.page-id-18722 .entry-container .weboc03 .weboc_movie .weboc_movie_box:nth-child(2n) {
    margin: 0 0 20px 1%;
}
.page-id-18722 .entry-container .weboc03 .weboc_movie .weboc_movie_box:nth-child(2n+1) {
	clear: both;
}
.page-id-18722 .entry-container .weboc03 .weboc_movie .weboc_movie_box h3 {
	border: none;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.page-id-18722 .entry-container .weboc03 .weboc_movie .weboc_movie_box p {
	text-align: center;
}
.page-id-18722 .entry-container .weboc03 .weboc_movie .weboc_movie_box iframe {
	max-width:100%;
}
.page-id-18722 .entry-container .weboc03 .weboc_movie .weboc_movie_box img {
	max-width:100%;
	height: auto;
}

/*就職支援*/
.page-id-119 .entry-title,
.page-id-1143 .entry-title,
.page-id-156 .entry-title,
.page-id-1296 .entry-title,
.page-id-1776 .entry-title,
.page-id-1391 .entry-title,
.page-id-946 .entry-title {
    background: url(images/bg_h3.png) no-repeat 10px 0 #cf381a;
    padding: 9px 28px;
    color:#fff;
}
.page-id-119 .entry-container .table.half {
    height: 145px;
}
.page-id-119 .entry-container h2 {
}
.page-id-119 .entry-container .border_carrer {
}
.page-id-119 .entry-container .entry-content > h3 {
	text-align: center;
    border: none;
    font-size: 24px;
	margin-top: 30px;
}
.page-id-119 .entry-container .border_carrer h3 span {
    display: block;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    font-weight: bold;
}
.page-id-119 .entry-container .border_carrer h3 + p {
	text-align:center;
	margin-bottom:30px;
}
.page-id-119 .entry-container .entry-content .carrer-box h4 {
	font-size: 22px;
    font-weight: bold;
	line-height: 1.6;
	margin: 0;
}
.page-id-119 .entry-container .entry-content .carrer-box h4 .bg_y {
	background: linear-gradient(0deg, #ffe000 50%, transparent 50%);
}
.page-id-119 .entry-container .carrer-box {
	margin-bottom:30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.page-id-119 .entry-container .carrer-box p {
	text-align:center;
}
.page-id-119 .entry-container .carrer-box p span {
	font-size: 72px;
    color: #ff4700;
	font-weight: bold;
}
.page-id-119 .entry-container .carrer-box p span.per {
	font-size: 24px;
	color: #000;
	padding: 2px 20px 0;
    border-radius: 20px;
}
.page-id-119 .entry-container .carrer-box p span.jisseki {
	font-size: 12px;
	text-shadow: none;
	color: #000;
}
.page-id-119 .entry-container .carrer-point {
	padding: 35px 15px;
	margin-bottom:30px;
	overflow:hidden;
	height:520px;
}
.page-id-119 .entry-container .carrer-point h3 {
	border: none;
    font-weight: bold;
}
.page-id-119 .entry-container .carrer-box03 {
	margin-bottom:30px;
	overflow:hidden;
	background:#f4efe6;
	padding: 10px 0;
}
.page-id-119 .entry-container .carrer-box03 li {
	width:31%;
	margin: 0 1%;
	float:left;
	text-align:center;
	list-style:none;
}
.page-id-119 .entry-container .carrer-intern a {
	display:block;
	width:50%;
	float:left;
}
.page-id-156 .entry-container ul#top_links li {
	min-width: 32%;
	text-align: center;
}
.page-id-156 .entry-container ul#top_links li a {
	padding-top: 13px;
}
.page-id-156 .entry-container ul#top_links li a span {
	margin-top: -13px;
}
/* point */
.page-id-1391 .entry-container h3 {
    padding: 0 !important;
}
.page-id-1391 .entry-container .carrer-box {
	margin-bottom:30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.page-id-1391 .entry-container .carrer-box p {
	text-align:center;
}
.page-id-1391 .entry-container .carrer-point-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.page-id-1391 .entry-container .carrer-point-box .carrer-point-box-img {
    width: calc(50% - 20px);
}
.page-id-1391 .entry-container .carrer-point-box .carrer-point-box-txt {
    width: 50%;
}
.page-id-1391 .entry-container .carrer-point-box .carrer-point-box-txt h4 {
    font-size: 18px;
    margin: 15px 0;
    padding: 0;
}
.page-id-1391 .entry-container .carrer-point-box .carrer-point-box-txt p {
    margin: 0 0 15px;
}
.page-id-1391 .entry-container .carrer-point-box .carrer-point-box-txt p.bline {
    border-bottom: 1px solid;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.page-id-1391 .entry-title {
	display: none;
}
.page-id-1391 .jisseki {
    background: #eef3f7;
    padding: 10px;
}
.page-id-1391 .jisseki ul {
    display: flex;
    flex-wrap: wrap;
}
.page-id-1391 .jisseki ul li {
	width: calc((100% / 3 ) - 18px);
    margin-left: 18px;
}
.page-id-1391 .carrer-point {
	background: #3071b9;
	padding: 30px 20px;
	margin-bottom: 30px;
    border-top: 3px solid #fff212;
	color: #fff;
}
.page-id-1391 .carrer-point h3 {
	text-align: center;
    border: none;
    font-size: 24px;
    color: #fff;
}
.page-id-1391 .carrer-point h4 {
	color: #fff212;
	font-weight: normal;
	text-align: center;
}
.page-id-1391 .carrer-point p {
	overflow: hidden;
}
.page-id-1391 .carrer-point-support {
	margin-top: 30px;
    padding: 1px 20px 10px;
	margin-bottom: 20px;
    background: #fff;
	overflow: hidden;
}
.page-id-1391 .carrer-point-support h3 {
	color: #3071b9;
	font-size: 18px;
    font-weight: bold;
    text-align: left;
}
.page-id-1391 .carrer-point-support h4 {
	color: #000;
	margin-bottom: 20px;
    padding: 0;
	text-align: left;
}
.page-id-1391 .entry-container h4.g,
.page-id-1391 .entry-container .green {
	color: #3071B9;
}
.page-id-1391 .entry-container .point-box {
	margin-bottom: 5px;
    overflow: hidden;
	background: #fff212;
    width: 32%;
    float: left;
}
.page-id-1391 .entry-container .point-box:nth-of-type(2) {
	margin: 0 2% 5px;
}
.page-id-1391 .entry-container .point-box .brief {
    margin: 10px 20px 0;
    color: #3071b9;
    border-bottom: 1px solid;
}
.page-id-1391 .entry-container .point-box .body {
    padding: 10px 20px;
	color: #000;
}
.page-id-1391 .entry-container .tabacco-block {
	border-color: #3071B9;
}
.page-id-1391 .entry-container .tabacco-block .brief {
	background-color: #3071B9;
}
.page-id-1391 .entry-container .y {
	color: #fff212;
    font-size: 14px;
    font-weight: bold;
}
/*コース*/
.page-id-89 .entry-container .nsunews-box h2 {
	background: #ffe100;
	border:none;
	text-align: center;
    font-weight: bold;
    font-size: 24px;
    font-style: italic;
    padding: 40px;
	margin-bottom:20px;
}
.page-id-89 .entry-container h4 {
	border: none;
    font-weight: bold;
	padding-left: 0;
	color: #fff;
}
.page-id-89 .entry-container .table h3 {
	background: none;
    color: #000;
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
	margin-top:0;
}
.page-id-89 .catch {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background: #1968b3;
    padding: 15px;
    margin: 0;
}
.page-id-89 div.course_point {
	display: flex;
    align-items: stretch;
    gap: 30px;
    margin-bottom: 0;
}
.page-id-89 div.course_point .course_point_box {
	border: 1px solid;
    width: 50%;
    padding: 15px;
}
.page-id-89 div.course_point .course_point_box .point_tit {
    display: flex;
    align-items: center;
    gap: 20px;
	color: #1968b3;
    font-size: 16px;
    font-weight: bold;
	margin: 0 0 15px;
    line-height: 1.3;
}
.page-id-89 div.course_point .course_point_box .point_tit span.point_label {
    color: #fff;
    font-size: 12px;
    padding: 13px 10px 7px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
}
.page-id-89 div.course_point .course_point_box .point_tit span.white {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}
.page-id-89 div.course_point .course_point_box p {
	margin-left: 0;
}
.page-id-89 div.course_point .course_point_box p span.point_label{
	background: #135494;
    color: #fff;
    padding: 0 10px;
    display: inline-block;
}
.page-id-89 div.course_point .course_point_box p span.orange {
    background: #f6921b;
}
.page-id-89 div.course_point .course_point_box p span.pink {
    background: #f1707f;
}
.page-id-89 div.course_point .course_point_box p span.u_line_y{
    background: linear-gradient(0, #fff100 50%, transparent 50%);
	padding: 0;
	display: inline;
	color: #000;
}
.page-id-89 div.course_point .course_point_box {
    border: none;
}
.page-id-89 div.course_box {
	display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
.page-id-89 div.course_btn {
	width:50%;
	padding:1%;
	color: #fff;
}
.page-id-89 div.course_btn:nth-of-type(1) {
	background:#d7af6f;
}
.page-id-89 div.course_btn:nth-of-type(2) {
	background:#a9bb7d;
}
.page-id-89 div.course_btn:nth-of-type(3) {
	background:#7b81a8;
}
.page-id-89 div.course_btn:nth-of-type(4) {
	background:#d0899d;
}
.page-id-89 div.course_btn:nth-of-type(5) {
	background:#4ca3c0;
}
.page-id-89 div.course_btn:nth-of-type(6) {
	background:#d88772;
}
.page-id-89 div.course_btn h4 {
	font-size:19px;
	margin-bottom:5px;
}
.page-id-89 div.course_btn a img {
}
.page-id-89 div.bussiness-training-program {
	overflow: hidden;
    margin: 30px 0 40px;
}
.page-id-89 div.bussiness-training-program img {
	width: 100%;
}
.page-id-89 div.course_program img {
	float: left;
    margin-right: 20px;
    margin-bottom: 30px;
    width: 48%;
    padding: 20px;
    background: #fff;
}
.page-id-89 div.course_btn p {
	margin-bottom: 0;
}



/*--------------------------*/
.page-title,
.page-title a,
.entry-title,
.entry-title a {
    font-size: 19px;
	color: #fff;
}

.page-title a:hover,
.entry-title a:hover {
	color: #ff0;
}

.page-title a:hover,
.entry-title a:hover,
.entry-meta a:hover {
	text-decoration: none;
}

.has-post-thumbnail.excerpt-image-left .entry-meta,
.has-post-thumbnail.excerpt-image-right .entry-meta,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title,
.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}


/* Two Columns (Content Right, Left Sidebar) */
.content-right #main {
	float: right;
}

.content-right .sidebar-primary {
	float: left;
}

/* One Column (No Sidebar, Content Width) */
.no-sidebar.content-width #main {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 960px;
}

/* One Column (No Sidebar) */
.no-sidebar.one-column .wrapper {
    max-width: 960px;
}

.no-sidebar.one-column #featured-grid-content .grid-box.first {
    width: 940px;
}

.no-sidebar.one-column #featured-grid-content .grid-box {
	width: 470px;
}

.no-sidebar.one-column #main {
	width: 100%;
}

.no-sidebar.one-column #featured-content.layout-three .hentry,
.no-sidebar.one-column #supplementary.three .widget-area {
    width: 33.33%;
}

.no-sidebar.one-column .has-post-thumbnail.excerpt-image-left .featured-image,
.no-sidebar.one-column .has-post-thumbnail.excerpt-image-right .featured-image {
	width: 250px;
}
.no-sidebar.one-column .has-post-thumbnail.excerpt-image-left .entry-container,
.no-sidebar.one-column .has-post-thumbnail.excerpt-image-right .entry-container {
	width: 440px;
}

/* Layout Options with Featured Image on Left */
.has-post-thumbnail.excerpt-image-left .featured-image,
.has-post-thumbnail.excerpt-image-right .entry-container {
	display: inline;
	float: left;
}
.has-post-thumbnail.excerpt-image-right .featured-image,
.has-post-thumbnail.excerpt-image-left .entry-container {
	display: inline;
	float: right;
}

.has-post-thumbnail.excerpt-image-left .featured-image,
.has-post-thumbnail.excerpt-image-right .featured-image {
	width: 260px;
}

.has-post-thumbnail.excerpt-image-left .entry-container,
.has-post-thumbnail.excerpt-image-right .entry-container {
/*	width: 481px;*/
}

/* One Column (No Sidebar, Full Width) */
.no-sidebar.full-width #main {
    width: 100%;
}

.no-sidebar.full-width .has-post-thumbnail.excerpt-image-left .featured-image,
.no-sidebar.full-width .has-post-thumbnail.excerpt-image-right .featured-image {
	width: 400px;
}
.no-sidebar.full-width .has-post-thumbnail.excerpt-image-left .entry-container,
.no-sidebar.full-width .has-post-thumbnail.excerpt-image-right .entry-container {
	width: 680px;
}

/*--------------------------------------------------------------
15. Widgets
--------------------------------------------------------------*/
/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

/* Calender widget */
.widget_calendar #wp-calendar {
	width: 100%;
	text-align: center;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}

.widget_calendar #wp-calendar caption {
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}

.widget_calendar #wp-calendar th {
	background: #f2f2f2;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	font-weight: bold;
}

.widget_calendar #wp-calendar tfoot td {
	background: #f2f2f2;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

/*--------------------------------------------------------------
16. Comments
--------------------------------------------------------------*/
.entry-container a,
.comment-content a {
	word-wrap: break-word;
}
.entry-container h3.link {
	font-size: 24px;
    margin: 40px auto;
    padding: 0;
    text-align: center;
	display: block;
    width: fit-content;
    font-weight: bold;
    color: #000;
    padding-bottom: 4px;
    border: none;
    position: relative;
}
.entry-container h3.link::after {
    content: "›";
    padding-left: 1em;
}
.entry-container h3.link a:hover {
    color: #545f06;
}

.bypostauthor {
	display: block;
}

#respond form label {
	display: block;
}

.comments-title {
	margin-bottom: 20px;
}

.comment-body {
    border-bottom: 4px double #eee;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.comment-body .comment-meta,
.sidebar-primary .featured-image {
	margin-bottom:  20px;
}

.comment-body .comment-author img {
    float: left;
    line-height: 0;
    margin-right: 10px;
    padding: 0;
}

/*--------------------------------------------------------------
17. Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

.hentry .featured-image a {
    display: block;
    line-height: 0;
}

/*--------------------------------------------------------------
18. Captions
--------------------------------------------------------------*/
caption {
	font-weight: bold;
}

.wp-caption {
	background-color:  #f3f3f3;
	border: 1px solid #ddd;
	margin-bottom: 15px;
	max-width: 100%;
	padding: 5px 5px 0;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

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

.wp-caption .wp-caption-text {
	margin: 8px 0;
}

/*--------------------------------------------------------------
19. Galleries
--------------------------------------------------------------*/
#main .gallery {
	margin-bottom: 1.5em;
}

#main .gallery img {
    border: 1px solid #eee;
    padding: 5px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
20. Footer
--------------------------------------------------------------*/

#colophon {
	border-top: 1px solid #eee;
}

#supplementary {
	background-color: #333;
    color: #bbb;	
    height: 1%;
    overflow: hidden;
}

#supplementary a {
	color: #ccc;
}

#supplementary a:hover {
	color: #fff;
}

#supplementary .widget-area {
	float: left;
	width: 100%;
}

#supplementary.two .widget-area {
	width: 580px;
}

#supplementary.three .widget-area {
	width: 386px;
}

#supplementary.four .widget-area {
	width: 290px;
}

#supplementary .widget-title,
#supplementary .widget-title a {
    color: #ddd;
}

#site-generator {
    background-color:#e4e42e;
    color: #000;
    padding-top: 20px;
}

#site-generator a {
    color: #000;
}
#site-generator a:hover {
    color: #161573;
    text-decoration: none;
}
#site-generator #footer-right-content a {
    color:#fff;
}
#site-generator hr {
    height: 1px;
    margin-bottom:0;
}

#footer-content {
    font-size: 95%;
}
#footer-top-content {
	clear: both;
	display: block;
	text-align: center;
	width: 100%;
    padding-bottom: 20px;
    text-align: left;
    font-size: 13px;
}
#footer-top-content ul {
    float: left;
    max-width: 240px;
    overflow: hidden;
}
#footer-top-content ul ul,
#footer-top-content ul ul ul {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0;
}


@media screen and (min-width: 960px) { 
    #footer-top-content ul {
        width: 25%;
    }
    #footer-top-content ul ul,
    #footer-top-content ul ul ul {
        width: 100%;
    }
}


#footer-top-content ul li {
    list-style: none;
    width: 100%;
}
#footer-top-content ul li {
    padding-left: 17px;
    background: url(images/icon-plus-2.png) no-repeat left 5px;
}
#footer-top-content ul ul li {
    padding-left: 12px;
    background: url(images/icon-arrow.png) no-repeat left 6px;
}
#footer-top-content ul li.sub,
#footer-top-content ul li.sep {
    list-style: none;
    background: none;
}
#footer-top-content ul li.sep {
    padding: 9px;
}
#footer-left-content, 
#footer-right-content {
    width: 50%;
}
#footer-left-content {
    float: left;
    font-size: 12px;
}
#footer-left-content img {
    padding-bottom: 10px;
}
#footer-left-content strong {
    font-size: 14px;
    padding-bottom: 10px;
}
#footer-right-content {
    float: right;
    font-size: 13px;
    margin-top: 74px;
}


/*--------------------------------------------------------------
11. Extra Elements
--------------------------------------------------------------*/
/* Gridalicious Scrollup */
#scrollup {
    background-color: #666;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 	0 2px 6px rgba(0, 0, 0, 0.5);	
	box-shadow: 		0 2px 6px rgba(0, 0, 0, 0.5);	
    color: #eee;
    cursor: pointer;
    display: none;
    height: 40px;
    position: fixed;
    bottom: 20px;
	right: 20px;
    text-align: center;
	text-decoration: none; 
    width: 40px;
    z-index: 9999;
}

#scrollup:hover {
	background-color: #000;
    color: #fff;	
    text-decoration: none;
}

.page-top {
    margin-top: -45px;
    float: right;
}

/* Gridalicious breadcrumb */
#breadcrumb-list {
	max-width: 100%;
    margin: 0 auto;
    width: 1000px;
    padding: 0 20px;
    background-color:#fff;
}
#breadcrumb-list .wrapper {
    font-size: 12px;
    display: block;
    clear: both;
}

#breadcrumb-list span {
	background-color: transparent;
    color: #666;
	display: block;
   	float: left;
}

#breadcrumb-list span.sep {
	border: none;
	float: right;
	margin-left: 0;
	padding: 0 0 0 5px;
    text-decoration: none;
}

#breadcrumb-list a,
#breadcrumb-list a span {
	color: #0077bc;
	display: block;
    text-decoration: underline;
}
#breadcrumb-list span {
    padding: 7px 5px 5px; 
}

#breadcrumb-list a:hover,
#breadcrumb-list a:hover span {
	color: #404040;
	text-decoration: none;
}

#breadcrumb-list .breadcrumb-current {
	padding: 7px 5px 5px; 
}

/* Social Icons */
.widget_gridalicious_social_icons .widget-wrap {
	margin-left: -5px;
}

.site .widget_gridalicious_social_icons .genericon {
	background-color: #eee;
	border: 1px solid #ccc;
	border-radius: 20px;
	-moz-border-radius:	20px;
	-webkit-border-radius:	20px; 
	box-sizing: content-box;
    -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	-moz-box-sizing:    content-box;
	color: #404040;
	margin: 0 0 5px 5px;
	padding: 6px;
}

.site .widget_gridalicious_social_icons .genericon:before {
	font-size: 20px;
}

.site .widget_gridalicious_social_icons .genericon:hover {
	background-color: #000;
	border-color: #000;
    color: #fff;
    text-decoration: none;
}

.site .widget_gridalicious_social_icons .genericon-facebook-alt:hover {
	background-color: #3b5998;
	border-color: #3b5998;	
}

.site .widget_gridalicious_social_icons .genericon-twitter:hover {
	background-color: #00aced;
	border-color: #00aced;	
}

.site .widget_gridalicious_social_icons .genericon-googleplus-alt:hover {
	background-color: #dd4b39;
	border-color: #dd4b39;	
}

.site .widget_gridalicious_social_icons .genericon-mail:hover {
	background-color: #1d62f0;
	border-color: #1d62f0;	
}

.site .widget_gridalicious_social_icons .genericon-feed:hover {
	background-color: #dc622c;
	border-color: #dc622c;	
}

.site .widget_gridalicious_social_icons .genericon-wordpress:hover {
	background-color: #0077bc;
	border-color: #0077bc;	
}

.site .widget_gridalicious_social_icons a.genericon-github:hover {
	background-color: #4183c4;
	border-color: #4183c4;	
}

.site .widget_gridalicious_social_icons .genericon-linkedin:hover {
	background-color: #007bb6;
	border-color: #007bb6;	
}

.site .widget_gridalicious_social_icons .genericon-pinterest:hover {
	background-color: #cb2027;
	border-color: #cb2027;	
}

.site .widget_gridalicious_social_icons .genericon-flickr:hover {
	background-color: #ff0084;
	border-color: #ff0084;	
}

.site .widget_gridalicious_social_icons .genericon-vimeo:hover {
	background-color: #aad450;
	border-color: #aad450;	
}

.site .widget_gridalicious_social_icons .genericon-youtube:hover {
	background-color: #bb0000;
	border-color: #bb0000;	
}

.site .widget_gridalicious_social_icons .genericon-tumblr:hover {
	background-color: #32506d;
	border-color: #32506d;	
}

.site .widget_gridalicious_social_icons .genericon-instagram:hover {
	background-color: #517fa4;
	border-color: #517fa4;	
}

.site .widget_gridalicious_social_icons .genericon-codepen:hover {
	background-color: #000;
	border-color: #000;	
}

.site .widget_gridalicious_social_icons .genericon-path:hover {
	background-color: #ff442c;
	border-color: #ff442c;	
}

.site .widget_gridalicious_social_icons .genericon-dribbble:hover {
	background-color: #ea4c89;
	border-color: #ea4c89;	
}

.site .widget_gridalicious_social_icons .genericon-skype:hover {
	background-color: #12a5f4;
	border-color: #12a5f4;	
}

.site .widget_gridalicious_social_icons .genericon-digg:hover {
	background-color: #333;
	border-color: #333;	
}

.site .widget_gridalicious_social_icons .genericon-reddit:hover {
	background-color: #ff4500;
	border-color: #ff4500;	
}

.site .widget_gridalicious_social_icons .genericon-stumbleupon:hover {
	background-color: #eb4924;
	border-color: #eb4924;	
}

.site .widget_gridalicious_social_icons .genericon-pocket:hover {
	background-color: #f13753;
	border-color: #f13753;	
}

.site .widget_gridalicious_social_icons .genericon-dropbox:hover {
	background-color: #2281cf;
	border-color: #2281cf;	
}

.site .widget_gridalicious_social_icons .genericon-spotify:hover {
	background-color: #81b900;
	border-color: #73a500;	
}

.site .widget_gridalicious_social_icons .genericon-polldaddy:hover {
	background-color: #bc0b0b;
	border-color: #bc0b0b;	
}

.site .widget_gridalicious_social_icons .genericon-foursquare:hover {
	background-color: #f94877;
	border-color: #f94877;	
}

.site .widget_gridalicious_social_icons .genericon-twitch:hover {
	background-color: #6441a5;
	border-color: #6441a5;	
}

.site .widget_gridalicious_social_icons .custom-icon {
	border: none;
	background: transparent;
	padding: 0;
}

.site .widget_gridalicious_social_icons .custom-icon:hover {
	text-decoration: none;
}

/* Top quick menu */
#quick_menu {
    /*font-family: "MS P明朝", "MS PMincho", "Times New Roman", serif;*/
    font-size: 13px;
    display: block;
    margin-top: -15px;
    padding-bottom: 10px;
    text-align: right;
	float:left;
	padding-top: 10px;
}
#quick_menu a {
    padding: 0 5px;
	color: #fff;
}

#quick_menu a:hover,
#quick_menu a:focus,
#quick_menu a:active {
	color: #161573;
}
#quick_menu img {
    vertical-align: bottom;
}

#quick_menu + form {
	float:right;
}

/* Google custom search */
.sidebar table tr td {
    max-width: 200px;
    padding: 2px 0 3px;
}
.search-submit,
.gsc-search-button {
    display: none;
}

/* Side bar */
.sidebar .menu {
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
.sidebar .menu h4 {
    background: linear-gradient( 90deg, #d6eada, #d0e4f2);
    color: #000;
    padding: 10px 0 10px 10px;
    font-size: 16px;
    height: 40px;
    margin: 0;
}
.sidebar .menu h4 a {
    color: #000;
}
.sidebar .menu {
    border: 1px #ddd solid;
    font-size: 12px;
    margin-bottom: 30px;
    background-color: #f5f5f5;
}
.sidebar .menu ul,
.sidebar .menu ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar .menu ul li,
.sidebar .menu ul li.current_page_item {
    padding: 8px 0 0 10px;
    min-height: 35px;
}
.sidebar .menu ul li {
    border-bottom: 1px solid #e8eef7;
	transition: all 0.1s linear;
}
.sidebar .menu ul li:hover {
    background: #d6eada;
	opacity: 0.8;
}
.sidebar .menu ul li ul li:hover {
    background: inherit;
}
.sidebar .menu ul li a {
}
.sidebar .menu ul li.current_page_item {
    background: #d6eada;
}
.sidebar .menu ul li.current_page_item a {
    color: #000000;
}
.sidebar .menu ul li ul.children {
    display: none;
    margin: 10px 0 0;
    min-width: 218px;
}
.sidebar .menu ul li ul.children li {
    width: 100%;
    margin-left: -20px;
    padding-left: 25px;
    background: url(images/icon-arrow.gif) no-repeat 15px 14px;
    border-bottom: 1px solid #ccc;
}
.sidebar .menu ul li.current_page_item ul.children {
    display: inherit;
}
.page-id-1040 .sidebar .menu ul.secondary li {
	display: none;
}

#sidebar_open_campus {
    margin-bottom: 25px;
    position: relative;
}
#sidebar_open_campus .next_oc_tit {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 18px auto 0;
    text-align: center;
    font-size:22px;
	background: rgba(255,255,255,0.7);
	padding-top: 4px;
}
#sidebar_open_campus .next_oc_date {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto 22px;
    text-align: center;
    font-size:120%;
	background: rgba(255,255,255,0.7);
	padding-top: 4px;
}
#sidebar_open_campus img {
	width: 100%;
	height: auto;
}
#sidebar_menu {
    background: #efefef;
    padding: 12px 10px 10px;
}
#sidebar_menu ul,
#sidebar_menu ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}
#sidebar_menu ul li {
    border-bottom:#000 1px dotted;
    margin-bottom:5px;
}
#sidebar_menu ul li.sidebar_menu_bnr a {
    display: block;
    height: 63px;
    color: #000;
}
#sidebar_menu ul li.sidebar_menu_bnr a:hover {
    color:#161573;
}
#sidebar_menu ul li.sidebar_menu_bnr a span {
    margin: 20px 5px 0;
    display: inline-block;
}
#sidebar_menu ul li.sidebar_menu_bnr a img {
    width: inherit;
    float: right;
    padding: 5px;
}
#sidebar_menu ul li.last,
#sidebar_menu ul li:last-child {
    border-bottom:none;
}

#sidebar_menu .social-icon img {
    padding: 3px 0 0 10px;
	width: 20%;
}

/* Clear type*/
.clear-type {
  -webkit-transform-origin: 0 0;
  -webkit-transform: scale(1, 1.01);
     -moz-transform-origin: 0 0;
     -moz-transform: scale(1, 1.01);
      -ms-transform-origin: 0 0;
      -ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
       -o-transform-origin: 0 0;
       -o-transform: scale(1, 1.01);
}

/* Content */
.title-banner {
   /* max-width: 960px;*/
    overflow: hidden;
    margin: 0 auto;
    width: 1000px;
    padding: 0 20px;
    background-color:#fff;
}

.entry-container {
    font-size: 12px;
}
.entry-container img.alignright {
}
.entry-container h2 {
    padding: 5px 11px 3px;
	border: 2px solid #000;
    font-size: 18px;
	color: #000;
}
.entry-container h3 {
    padding: 4px 10px 0px;
    border-bottom: 1px dotted #000;
    font-size: 16px;
}
.entry-container .ppc .ppc-more {
    background:url('images/bg_ppc_h3.png') right center no-repeat;
    text-align:left !important;
    text-indent:-9999px;
}
.entry-container .ppc .ppc-more a {
    display:block;
}
#ppc-box .ppc-box .ppc ul {
    margin-bottom:5px !important;
}

.entry-container h1.block,
.entry-container h2.block,
.entry-container h3.block,
.entry-container h4.block,
.entry-container h5.block {
    margin-top: 30px;
}
.entry-container h4,
.entry-container h5 {
    padding: 4px 10px 0px;
    margin-left: 10px;
    font-size: 14px;
    font-weight:bold;
    color:#000;
}
.entry-container h4 {
	font-size: 16px;
	margin: 15px 10px;
}
.page-id-236 .entry-container h4 {
	border-bottom: #339646 2px solid;
	padding-bottom: 10px;
}
.entry-container h4.g {
    color:#006125;
}
.entry-container h5 {
    border-left: 4px solid #1378bc;
    color: #1378bc;
	padding: 10px;
}

.entry-container a {
	color: #000;
}
.entry-container h1.entry-title a {
    color: #fff;
}
.entry-container .button {
    padding: 4px 16px 4px 30px;
    background: url(images/icon-link.gif) no-repeat left;
}
.entry-container .linkbtn {
    padding: 8px 16px 8px 30px;
    background: url(images/icon-link.gif) no-repeat 2% 50% #003567;
}
.entry-container .linkbtn a {
	color:#fff;
}
.entry-container a.list {
    background: url(images/icon-link.gif) no-repeat left;
    padding-left: 26px;
    line-height:1.8;
}
.entry-container a.emphasis {
    background: url(images/icon-link_em.gif) no-repeat left;
}
.entry-container .list-3 .button {
    width: 31%;
    float: left;
    height: 45px;
    margin: 0 15px 15px 0;
    vertical-align: middle;
}
.entry-container .list-4 a.list {
    width: 23%;
    float: left;
}
.entry-container .button a {
    color: #000;
}
.entry-container .list-no {
    font-size: 18px;
    padding: 15px 20px 10px 5px;
	color: #595656;
    font-weight: bold;
}
.entry-container .list-no .no {
	display: inline-block;
    padding: 8px 11px 6px;
    font-size: 24px;
	color: #595656;
	font-weight: normal;
    line-height: 1;
	border-radius: 50%;
	border: 2px solid;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.entry-container .list-no .no2 {
	display: inline-block;
    margin: 0px 20px 5px 5px;
    padding: 8px 5px;
    font-size: 24px;
    color: #fff;
    background: #000000;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    line-height:1;
}
.page-id-117 .entry-container .table.img {
	border-bottom: 1px solid;
}
.entry-container .content_inner .campus-map:nth-child(1) .list-no .no {
	background: #8ab2c1;
}
.entry-container .content_inner .campus-map:nth-child(2) .list-no .no {
	background: #a6d0aa;
}
.entry-container .content_inner .campus-map:nth-child(3) .list-no .no {
	background: #afd4e2;
}
.entry-container .content_inner .campus-map:nth-child(4) .list-no .no{
	background: #e1c0db;
}
.entry-container .content_inner .campus-map:nth-child(5) .list-no .no{
	background: #d2dc66;
}
.entry-container .content_inner .campus-map:nth-child(6) .list-no .no {
	background: #f6bcb8;
}
.entry-container .content_inner .campus-map:nth-child(7) .list-no .no {
	background: #faca92;
}
.entry-container .content_inner .campus-map:nth-child(8) .list-no .no {
	background: #faca92;
}
.entry-container .content_inner .campus-map:nth-child(9) .list-no .no {
	background: #efec64;
}
.entry-container .content_inner .campus-map:nth-child(10) .list-no .no {
	background: #feeab4;
}
.entry-container .content_inner .campus-map:nth-child(11) .list-no .no {
	background: #efec64;
    padding: 8px 8px 6px 6px;
    letter-spacing: -2px;
    
}
.entry-container .list-no .no-none {
	display: inline-block;
    margin: 0px 20px 5px 5px;
    padding: 8px 12px;
    font-size: 24px;
    line-height: 1;
}
.entry-container i {
/*	color: #448aca;*/
    font-style: normal;
	font-weight: bold;
}

.entry-container p {
    margin-left: 10px;
    margin-bottom: 10px;
}
.entry-container p:last-child {
    margin-bottom: 0;
}
.entry-container .larger {
    font-size: 14px;
}
.entry-container .large {
    font-size: 13px;
}
.entry-container .small {
    font-size: 11px;
}
.entry-container .smaller {
    font-size: 10px;
}
.entry-container .underline {
    text-decoration: underline;
}

.entry-container .sans {
    font-family: Meiryo, "MS PGothic", Verdana, Arial, sans-serif;
}
.entry-container .serif {
    font-family: "MS P明朝", "MS PMincho", "Times New Roman", serif;
}

.entry-container .image-list div {
    width: 31%;
    padding: 10px;
    margin: 0 15px 15px 0;
    border:1px #333 solid;
    float: left;
    text-align: center;
}

.entry-container .point-block {
    margin: 20px 0;
}
.entry-container .point-block .brief {
    display: inline;
    border:1px solid #2952A3;
    padding: 3px 5px;
    font-weight: bold;
    color: #003567;
}
.entry-container .point-block .body {
    display: inline;
    border:1px solid #2952A3;
    background-color: #2952A3;
    padding: 3px 5px;
    color: #fff;
    margin-left: -4px;
}
.entry-container .tabacco-block {
    border:1px solid #339546;
}
.entry-container .tabacco-block .brief {
    float: left;
    width: 153px;
    background-color: #339546;
    padding: 30px 20px;
    color: #fff;
}
.entry-container .tabacco-block .body {
    float: left;
    width: 538px;
    padding: 10px 20px;
}

.entry-container .program {
    height: 210px;
}
.entry-container .program div.text,
.entry-container .program2 div.text {
    float:right;
    padding:0 0 10px 110px;
}
.entry-container .overview {
    height: 206px;
}
.entry-container .overview div.glow-white {
    padding:15px 0 10px 20px;
}
.entry-container .department {
    width: 692px;
}

.entry-container span.xl {
    font-size: 16px;
}
.entry-container span.xsl {
    font-size: 18px;
}
.entry-container span.xxl {
    font-size: 27px;
}

.entry-container table {
    border-collapse: collapse;
}
.entry-container table thead,
.entry-container table tbody {
    padding: 0;
}
.entry-container table {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 12px;
}
.entry-container table tr th,
.entry-container table tr td {
    padding: 10px;
    padding-left: 15px;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    vertical-align: middle;
}
.entry-container table.center tr th,
.entry-container table.center tr td,
.entry-container table tr th.center,
.entry-container table tr td.center {
    text-align: center;
}
.entry-container table.padding tr th,
.entry-container table.padding tr td,
.entry-container table tr th.padding,
.entry-container table tr td.padding {
    padding: 10px;
}

.entry-container table tr td.gray,
.entry-container table tr.gray td {
    background-color: #ebebeb;
}
.entry-container table tr td.blue,
.entry-container table tr.blue td {
    background-color: #1378bc;
    color: #fff;
}
.entry-container table tr td.yellow,
.entry-container table tr.yellow td {
    background-color: #d6eada;
}
.entry-container table tr td.water,
.entry-container table tr.water td {
    background-color: #d1e5f2;
}

.entry-container table.no-border,
.entry-container table.no-border th,
.entry-container table.no-border td {
    border: none;
}

.entry-container .glow-white {
    color: #000;
    text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 5px #fff,0 0 5px #fff;
}
.entry-container .orange {
    color: #fa7300;
}
.entry-container .blue {
    color: #1378bc;
}
.entry-container .green {
    color: #339546;
}
.entry-container .black {
    color: #000;
}
.entry-container .orange {
    color: #f5821f;
}
.entry-container .pink {
    color: #f05a93;
}
.entry-container .purple {
    color: #8471a0;
}
.entry-container .lightblue {
    color: #44a2bc;
}
.entry-container .table {
    border: 1px solid #333;
/*    background:url('images/bg_to_box.png') top left no-repeat;*/
    padding: 0;
    margin-bottom: 15px;
}
.entry-container .table.img {
    border: none;
    padding:0;
}
.entry-container .table.half {
    margin-right: 1.5%;
    width: 48.5%;
    height:220px;
    float: left;
}
.entry-container .table.half:nth-child(2n+1) {
    clear: both;
}
.entry-container .table.half.campus-map {
    padding:10px 5px;
    height:inherit;
	border:none;
}
.entry-container .table.half.campus-map img {
}
.entry-container .table.half.last {
    margin-right: 0px;
}
.page-id-203 .entry-container .table.half {
    height:120px;
}
.page-id-239 .entry-container .table.half {
    height:160px;
}
.page-id-171 .entry-container .table.half {
	height:105px;
}

.entry-container .wrapper {
    padding: 10px 0 0 20px;
}

.entry-container .table .gray {
    background-color: #dde3e4;
    padding: 15px 15px 10px;
}
.entry-container .table .one-two {
    float: left;
    width: 50%;
}
.entry-container .table .two-three {
    float: left;
    width: 66%;
}
.entry-container .table .one-three {
    float: left;
    width: 33%;
}
.entry-container .table h3 {
	border:none;
	font-weight:bold;
}


.entry-container .table #qr {
    float: right;
    background-color: #fff;
    margin: -20px 20px 0 0;
}

.entry-container .form {
}
.entry-container .form table label {
    font-size: 13px;
}
.entry-container .form table {
    border: 2px solid #fff;
    background-color: #000;
    border-spacing: 2px;
}
.entry-container .form table th,
.entry-container .form table td {
    padding: 6px 10px;
    font-size: 13px;
    border: 2px solid #fff;
}
.entry-container .form table th {
    background-color: #339646;
    color: #fff;
    font-weight: normal;
}
.entry-container .form table th span {
	color:#ff0;
}
.entry-container .form table td {
    background-color: #fff;
}
.entry-container .form .wpcf7-list-item {
    display: block;
}
.entry-container .form input[type="submit"] {
	background: #339646;
    border: none;
    border-radius: 0;
    padding: 15px 50px;
    font-size: 14px;
    text-shadow: none;
    box-shadow: none;
    color: #fff;
    transition: all linear 0.1s;
}
.entry-container .form input[type="submit"]:hover {
	background: #1378bc;
}

.entry-container #sitemap {
}
.entry-container #sitemap ul,
.entry-container #sitemap ul li {
    list-style: none;
}
.entry-container #sitemap ul li {
    padding: 4px 10px 0px 0px;
    margin-bottom: 20px;
}
.entry-container #sitemap>ul>li>a {
	display: block;
	font-size: 14px;
    color: #333;
	padding: 25px;
    margin: 0 0 30px;
    background: linear-gradient( 90deg, #d6eada, #d0e4f2);
}
.entry-container #sitemap ul li ul {
    margin: 0;
    display: block;
    clear: both;
	overflow: hidden;
}
.entry-container #sitemap ul li ul li {
    background: url(images/icon-link.gif) no-repeat left 5px;
    padding-left: 20px;
    border: none;
    margin-bottom: 5px;
	width: 50%;
    float: left;
}
.entry-container #sitemap ul li ul li a {
    border-left: none;
    padding-left: 0;
    font-size: 12px;
    color: inherit;
}
.entry-container #sitemap ul li ul li ul li {
    background: none;
}

/*
@media screen and (max-width: 990px) {
    .title-banner {
    }
    .entry-container .table.half {
        width: 100%;
    }
    .entry-container .table .one-two {
        width: 100%;
    }
    .entry-container .table .two-three {
        width: 100%;
    }
    .entry-container .table .one-three {
        width: 100%;
    }
    .entry-container img.alignright {
        margin-top: 10px;
    }
    .sidebar .menu {
        width: 100%;
    }
    .sidebar .menu a {
        font-size: 14px;
    }
    #footer-left-content, 
    #footer-right-content {
        width: 100%;
    }

    .entry-container .form table {
        width: 100%;
    }
    .entry-container .form table tr {
        display:block;
    }
    .entry-container .form table th {
        display:block;
        width: 100%;
    }
    .entry-container .form table td {
        display:block;
        width: 100%;
    }
    .entry-container .form input[type="text"],
    .entry-container .form select {
        width: 100%;
    }

    .entry-container .point-block {
    }
    .entry-container .point-block .brief {
        display: block;
    }
    .entry-container .point-block .body {
        display: block;
    }
    .entry-container .tabacco-block {
    }
    .entry-container .tabacco-block .brief {
        float: none;
        width: 100%;
    }
    .entry-container .tabacco-block .body {
        float: none;
        width: 100%;
        padding: 10px 20px;
    }
    .entry-container .button {
        width: 100%;
        display: block;
        margin-bottom: 10px;
    }
    .entry-container .list-3 .button {
        width: 100%;
        float: none;
    }
    .entry-container .list-4 a.list {
        width: 100%;
        float: left;
    }
    .entry-container .image-list div {
        width: 100%;
    }
    .entry-container .program {
        background-position: left top !important;
        background-size: auto 100% !important;
        height: inherit;
    }
    .entry-container .program div.text,
    .entry-container .program2 div.text {
        color: #000;
        text-shadow: 0 0 10px #fff;
    }
    .entry-container .overview {
        background-position: left 50px !important;
        background-size: 100% !important;
        height: inherit;
    }
    .entry-container .overview div.glow-white {
        margin-top: 140px;
        padding: 0;
    }
    .entry-container span.xl {
        font-size: 14px;
    }
    .entry-container span.xsl {
        font-size: 18px;
    }
    .entry-container span.xxl {
        font-size: 22px;
    }
    .entry-container .department {
        width: 100%;
    }
    .block-link, ul#top_links li {
        width: 80%;
        max-width: 100%;
    }
    .block-link.fixed, ul#top_links.fixed li {
        width: 80%;
    }

    .entry-container #sitemap ul li ul {
        margin: 10px 0 10px 15px;
    }
    .entry-container #sitemap ul li ul li ul {
        margin: 10px 0 10px 0;
    }
    .entry-container .table #qr {
        padding: 4px;
        margin: 10px 20px 0 0;
    }
}
*/

/*入学案内*/
.page-id-236 .entry-container h3 {
	border:none;
	border-left: 3px solid #000;
	border-bottom : 1px solid #000;
}
p.online-application {
	color: #0077bc;
}
.page-id-236 p.center{
	margin-left:0;
    text-align: center;
}
.page-id-236 p.center a{
	display: block;
    text-align: center;
    background: #ddd;
    padding: 10px;
    margin-bottom: 30px;
}
.page-id-236 .half-link{
	overflow: hidden;
	margin: 0 0 60px;
}
.page-id-236 .half-link li {
	width:48%;
	float: left;
	margin-right:2%;
	margin-bottom:10px;
	list-style: none;
}
.page-id-236 .half-link li.full {
	width:98%;
	float: none;
	font-size: 120%;
    font-weight: bold;
}
.page-id-236 .half-link li a {
	display:block;
	width: 100%;
	text-align: center;
    background: #ddd;
    padding: 10px;
}
.page-id-236 .table_admissions th {
	background: #ddd;
	border-right: 1px solid #8f8f8f;
	border-bottom: 1px solid #8f8f8f;
}
.page-id-236 .table_admissions td {
}
.page-id-236 .table_admissions.col04 tr:nth-child(2) td:first-child {
	width: 110px;
}
.page-id-236 .table_admissions.col04 tr:nth-child(2) td:nth-child(2) {
	width: 100px;
}
.page-id-236 .table_admissions.col04 tr:nth-child(2) td:nth-child(3) {
	width: 238px;
}
.page-id-236 .table_admissions.col05 td {
	width: 20%;
}
.page-id-236 .table_admissions td p {
	margin-left: 0;
}


/* admission_pdf */
.admission_pdf div,
.admission_pdf02 div,
.admission_pdf03 div {
	text-align:center;
	width:230px;
	float:left;
	padding-right:10px;
	margin-bottom:20px;
}
.admission_pdf div img,
.admission_pdf02 div img,
.admission_pdf03 div img {
height:240px;
width:auto;
}
.admission_pdf div:nth-child(3n+1),
.admission_pdf02 div:nth-child(3n+1),
.admission_pdf03 div:nth-child(3n+1) {
	clear:both;
}
.admission_pdf div p,
.admission_pdf02 div p,
.admission_pdf03 div p {
	text-align: left;
}

/*div.wpcf7-mail-sent-ok {
    border: none;
    position: fixed;
    z-index: 10000;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    background: rgba(0,0,0,0.3);
    width: 80%;
    height: 150px;
    padding: 12% 12%;
    text-align: center;
    color: #fff;
    font-size: 145%;
}
*/

/*入学案内*/
.page-id-13996 .entry-container p.center {
	text-align:center;
}
.page-id-13996 .entry-container .aboutprogram {
	padding: 20px;
    margin-bottom: 20px;
    background: #eee;
}

/* 経営専門職学科 */
.parent-pageid-19880 .entry-header .entry-title {
	display: none;
}
.page-id-19882 #main h1{
  position: relative;
  background: url('images/management-profession/child/first.png') top 40px left no-repeat,url('images/management-profession/child/bg_line.png') top right -100px repeat-y #f6ab00;
	padding: 60px 20px;
	font-size: 15px;
	line-height: 1.8;
	overflow-x: hidden;
	text-align: center
}
.page-id-19882 #main h1 .gakubu {
    padding: 3px 20px;
    font-size: 14px;
}
.page-id-19882 #main h1 .new {
	font-size: 12px;
	background: #fff;
    padding: 13px 10px;
    border-radius: 23px;
    vertical-align: super;
    margin-right: 10px;
}
.page-id-19882 #main h1 .gakka {
	font-size: 30px;
}
.page-id-19882 #main h1 .min40 {
	font-size: 80%;
    background: linear-gradient(0, #f0946d 35%, rgba(221,56,10,0%) 35%);
}
.page-id-19882 #main h2 {
	border: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}
.page-id-19882 #main h3 {
	border: none;
	font-weight: bold;
}
.page-id-19882 #main .entry-content {
	position:relative;
}
.page-id-19882 #main div {
	margin-bottom:60px;
}
.page-id-19882 #main div.title_box {
	margin-bottom:0;
}
.page-id-19882 #main .mark_new {
	position: absolute;
    top: 0;
    right: 0;
	z-index: 1;
	text-align: right;
}
.page-id-19882 #main .mark_new img {
	width: 75%;
	height: auto;
}
.page-id-19882 #main div .gakka_img {
	overflow: hidden;
}
.page-id-19882 #main div .gakka_img img {
	float: left;
	padding: 0 20px 20px 0;
}
.page-id-19882 #main div .gakka_img.right img {
	float: right;
	padding: 0 0 20px 20px;
}
.page-id-19882 #main div .voice {
	display: flex;
    justify-content: space-evenly;
	flex-wrap: wrap;
}
.page-id-19882 #main div .voice p:nth-of-type(2) {
	width: calc(100% - 181px);
	margin-right: 30px;
}
.page-id-19882 #main div.manabi .file {
	background: #f4b08c;
	padding: 15px;
	margin-bottom: 0;
}
.page-id-19882 #main div.manabi .file-box {
	position: relative;
	background: #fff;
	margin-top: 15px;
	margin-bottom: 0;
	overflow: hidden;
}
.page-id-19882 #main div.manabi .file-box:first-child {
	margin-top: 0;
}
.page-id-19882 #main div.manabi .file-box .filenum {
	position: absolute;
    top: 5px;
    right: 15px;
    background: #f4b08c;
    padding: 0 10px;
    outline: 5px solid #f4b08c;
    color: #FFF799;
    font-weight: bold;
    border-bottom: 1px solid;
}
.page-id-19882 #main div.manabi .file-box h3 {
	padding: 15px;
    margin-bottom: 0;
}
.page-id-19882 #main div.manabi .file-box p:last-child {
	margin-bottom:15px;
}
.page-id-19882 #main div.manabi .file-box p img {
	float: right;
    padding: 15px;
}
.page-id-19882 #main div.future {
	background: #f4b08c;
	padding: 0 0 1px;
	position: relative;
}
.page-id-19882 #main div.future h2 {
	background:#ed724f;
	color: #fff;
}
.page-id-19882 #main div.future h2 span {
	background: url('images/management-profession/child/bg_h3_future01.png') left center no-repeat,url('images/management-profession/child/bg_h3_future02.png') right center no-repeat;
	padding: 5px 30px;
    display: inline-block;
}
.page-id-19882 #main div.future h3 {
	border-bottom: 1px dashed;
    padding-bottom: 5px;
}
.page-id-19882 #main div.future ul li h4 {
	color: #ec6600;
}
.page-id-19882 #main div.future div {
	margin-bottom: 0;
	background: url('images/management-profession/child/future01.png') top 10px left 15px no-repeat,linear-gradient(135deg ,#e3e52c 50px,#fff 50px);
	padding: 15px 15px 15px 65px;
	margin: 15px
}
.page-id-19882 #main div.future .future_img {
	float: right;
	position: absolute;
    right: 15px;
    bottom: -15px;
}
.page-id-19882 #main div.katei .katei_img {
	float: left;
	margin-right: 20px;
}
.page-id-19882 #main div.katei h2 {
	clear: none;
    font-family: inherit;
    font-size: 16px;
    padding: 10px;
    line-height: 1.6;
}
.page-id-19882 #main div.katei h3 {
	line-height: 1.4;
	text-align: center;
}
.page-id-19882 #main div.class h3 {
	line-height: 1.4;
	text-align: center;
}
.page-id-19882 #main div.class ul {
	display: flex;
	flex-wrap: wrap;
}
.page-id-19882 #main div.class ul li {
	width: 48%;
	margin: 0 1% 30px;
	list-style-type: none;
}
.page-id-19882 #main div.class ul li h4 {
	color: #ec6600;
}
.page-id-19882 #main div.schedule {
	display: flex;
	flex-wrap: wrap;
}
.page-id-19882 #main div.schedule h3 {
	width: 100%;
    text-align: center;
}
.page-id-19882 #main div.schedule p {
	width: 65%;
	margin-right: 2%;
}
.page-id-19882 #main div.schedule p + p {
	width: 33%;
	margin-right: 0;
}
.page-id-19882 #main div.shikaku h3 {
	text-align: center;
}
.page-id-19882 #main div.shikaku ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
}
.page-id-19882 #main div.shikaku ul.shikaku03 li {
	width: 31%;
	margin: 0 1%;
	list-style-type: none;
}
.page-id-19882 #main div.shikaku ul.shikaku03 li h4 {
	text-align: center;
	background: url('images/management-profession/t/img08_bg.png') bottom center no-repeat;
	color: #ec6600;
	padding: 0 0 20px;
}


.page-id-19887 #main h1{
  position: relative;
  background: url('images/management-profession/child/bg_line.png') top -8px left repeat-x,url('images/management-profession/child/bg_line.png') bottom -8px left repeat-x #f6ab00;
	padding: 60px 20px;
	font-size: 15px;
	line-height: 1.8;
	overflow-x: hidden;
	text-align: center;
	margin-bottom: 0;
}
.page-id-19887 #main h1 .gakka {
    font-size: 30px;
}
.page-id-19887 #main div.future {
	background: #f6ab00;
	padding: 30px 10px;
	position: relative;
}
.page-id-19887 #main h2 {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}
.page-id-19887 #main div.future h2 {
	background: #ed724f;
    color: #fff;
}
.page-id-19887 #main div.future h2 span {
	background: url(images/management-profession/child/bg_h3_future01.png) left center no-repeat,url(images/management-profession/child/bg_h3_future02.png) right center no-repeat;
    padding: 5px 30px;
    display: inline-block;
}
.page-id-19887 #main div.future h3 {
	background: #fde3b1;
    border: none;
    padding: 25px;
	margin-top: 15px;
}
.page-id-19887 #main div.future div {
	margin-bottom: 0;
	background: #fff;
	padding: 15px;
	overflow: hidden;
}
.page-id-19887 #main div.future div a,
.page-id-19887 #main div.future div p > img{
	float: left;
	width: 48%;
	margin: 0 1% 15px;
	transition: all 0.3s ease;
}
.page-id-19887 #main div.future div a:nth-child(2n+1) {
	clear: both;
}
.page-id-19887 #main div.future div a:hover {
	box-shadow: 0 0 15px rgb(0 0 0 / 30%);
}
.page-id-19887 #main div.future .future_img {
	float: right;
	position: absolute;
    right: 15px;
    bottom: -15px;
}
.page-id-19887 #main div.future .voice {
	background: none;
}
.page-id-19887 #main div.future .voice p {
	background: #fff;
    padding: 15px;
	margin-top: 15px;
    border-radius: 10px;
    position: relative;
}
.page-id-19887 #main div.future .voice p:first-child {
	margin-top: 0;
}
.page-id-19887 #main div.future .voice p:before {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	transform: rotate(0deg);
	left: -13px;
	top: 11px;
	border-left: 15px solid #fff;
	border-top: 15px solid #fff;
	border-right: 15px solid transparent;
	border-bottom: 15px solid transparent;
}
.page-id-19887 #main div.future .voice p:after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	transform: rotate(-45deg);
	left: -17px;
	top: 19px;
	border-left: 17px solid #f6ab00;
	border-top: 17px solid #f6ab00;
	border-right: 17px solid transparent;
	border-bottom: 17px solid transparent;
}
.page-id-19890 #main {
}
.page-id-19890 #main  h1{
  position: relative;
  background: url('images/management-profession/child/bg_line.png') top -61px left repeat #f6ab00;
	padding: 60px 20px;
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
	overflow-x: hidden;
	text-align: center
}
.page-id-19890 #main h1 .gakka {
    font-size: 30px;
}
.page-id-19890 #main div.teachers {
	background: #fff216;
	padding: 20px 10px 10px;
	overflow: hidden;
	margin-bottom: 60px;
}
.page-id-19890 #main div.teachers h2 {
	background: linear-gradient(0deg, transparent 5px, black 7px, transparent 7px),
		linear-gradient(180deg, transparent 5px, black 7px, transparent 7px),
		linear-gradient(90deg, transparent 5px, black 7px, transparent 7px),
		linear-gradient(270deg, transparent 5px, black 7px, transparent 7px),#fff;
	font-family: inherit;
    font-size: 20px;
    padding: 10px;
	border: none;
    font-weight: bold;
    line-height: 1.4;
}
.page-id-19890 #main div.teachers .teacher {
	clear: both;
	    margin-top: 20px;
}
.page-id-19890 #main div.teachers .teacher h3 {
	color: #000;
    font-size: 15px;
	clear: none;
	border: none;
    font-weight: bold;
}
.page-id-19890 #main div.teachers .teacher h3 span {
	background: #fff;
    padding: 3px 10px 1px;
    margin-right: 5px;
    font-size: 85%;
}
.page-id-19890 #main div.teachers .teacher img {
	float: right;
	padding: 0 0 10px 10px;
}
.page-id-19890 #main div.pickup {
	clear: both;
    border-radius: 10px;
	background: #fff;
    padding: 10px;
	margin-bottom: 60px;
	position: relative;
}
.page-id-19890 #main div.pickup > img {
	float:right;
	margin-top: 50px;
    padding: 0 0 10px 10px;
}
.page-id-19890 #main div.pickup h2 {
	color: #000;
    line-height: 1.4;
	font-family: inherit;
	font-size: 15px;
	clear: none;
	border: none;
    font-weight: bold;
	margin-left: 120px;
	padding: 0;
}
.page-id-19890 #main div.pickup h2 img {
	width: 90px;
    float: left;
	margin-right: 20px;
	position: absolute;
	top: -20px;
    left: 20px;
}
.page-id-19890 #main div.pickup h2 span {
	border-bottom: 2px dotted #f5b08c;
    line-height: 2.0;
}
.page-id-19890 #main div.pickup .pickup_img {
	float: right;
}
.page-id-19890 #main div.pickup p:last-child {
	margin-bottom: 10px;
}
.page-id-19914 #main  h1{
  position: relative;
  background: url('images/management-profession/child/bg_line.png') top -8px left repeat #f6ab00;
	padding: 60px 20px;
	font-size: 15px;
	line-height: 1.8;
	overflow-x: hidden;
	text-align: center;
	margin-bottom: 0;
}
.page-id-19914 #main h1 .gakka {
    font-size: 30px;
}
.page-id-19914 #main div.letter {
	background: #f6ab00;
	padding: 15px 10px;
	position: relative;
}
.page-id-19914 #main h2 {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}
.page-id-19914 #main div.letter h2 {
	background: #ed724f;
    color: #fff;
}
.page-id-19914 #main div.letter h2 span {
	background: url(images/management-profession/child/bg_h3_future01.png) left center no-repeat,url(images/management-profession/child/bg_h3_future02.png) right center no-repeat;
    padding: 5px 30px;
    display: inline-block;
}
.page-id-19914 #main div.letter div.letter_inner {
	margin-bottom: 0;
	background: #fff;
	padding: 15px;
	overflow: hidden;
}
.page-id-19914 #main div.letter div.letter_inner div {
	float: left;
	width: 48%;
	margin: 0 1% 15px;
	padding: 5px;
    box-sizing: border-box;
	border: 1px solid #eee;
	transition: all 0.3s ease;
	text-align: center;
}
.page-id-19914 #main div.letter div.letter_inner div:nth-child(2n+1) {
	clear: both;
}
.page-id-19914 #main div.letter div.letter_inner div:hover {
	box-shadow: 0 0 15px rgb(0 0 0 / 30%);
}
.page-id-19914 #main div.letter div.letter_inner div h3 {
	border-bottom: none;
    font-weight: bold;
}

.page-id-19880 #main h2{
	border: none;
    font-size: 22px;
    text-align: center;
    font-weight: bold;
	margin: 30px 0 15px;
}
.page-id-19880 #main .nsunews-box h2{
	margin-left: 83px;
}
.page-id-19880 #main .nsunews-box ul{
	border: none;
    padding: 0;
	margin-bottom: 60px;
}
.page-id-19880 #main .nsunews-box ul li{
	width: 48%;
	margin: 0 1% 20px;
}
/*.page-id-19880 #main .nsunews-box ul li:nth-child(2n+1){
	clear: none;
}
.page-id-19880 #main .nsunews-box ul li:nth-child(3n+1){
	clear: both;
}
.page-id-19880 #main .nsunews-box ul li:nth-child(3n+2){
	margin: 0 2% 20px;
}*/
.page-id-19880 #main .point p {
	font-size: 14px;
	margin-bottom: 15px;
}
.page-id-19880 #main .point ul {
	overflow: hidden;
    margin: 0 0 60px;
    padding: 0;
}
.page-id-19880 #main .point ul li {
	width: 49%;
    float: left;
    list-style-type: none;
    padding: 10px 0 10px 10px;
    margin: 5px 1% 5px 0;
    background: #da3508;
	font-size: 13px;
    color: #fff;
    border-radius: 20px;
}
.page-id-19880 #main .point ul li:nth-child(2n) {
	margin: 5px 0 5px 1%;
}
.page-id-19880 #main .point ul li span {
	background: #fff;
    padding: 3px 7px;
	margin-right: 5px;
    border-radius: 10px;
    font-size: 85%;
    font-weight: bold;
    color: #da3508;
}
.page-id-19880 #main .catch {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background: #1c9a5b;
    padding: 15px;
    margin: 0;
}
.page-id-19880 #main .course_point {
    padding: 15px;
    margin-bottom: 60px;
}
.page-id-19880 #main .course_point .point_tit {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #1c9a5b;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px;
    line-height: 1.3;
}
.page-id-19880 #main .course_point .point_tit .point_label {
    color: #fff;
    font-size: 12px;
    padding: 25px 10px 21px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    background: #1c9a5b;
}
.page-id-19880 #main .learning {
    margin-top: 60px;
}
.page-id-19880 #main .learning,
.page-id-19880 #main .movie,
.page-id-19880 #main .teachers,
.page-id-19880 #main .letter{
	position: relative;
    margin-bottom: 130px;
}
.page-id-19880 #main .movie .movie_img,
.page-id-19880 #main .letter .letter_img{
	text-align: right;
}
.page-id-19880 #main .learning .learning_img img,
.page-id-19880 #main .movie .movie_img img,
.page-id-19880 #main .teachers .teachers_img img,
.page-id-19880 #main .letter .letter_img img {
	width: 100%;
}
.page-id-19880 #main .learning a {
	
}
.page-id-19880 #main .learning .learning_txt,
.page-id-19880 #main .teachers .teachers_txt{
	position: absolute;
    bottom: -50px;
	right: 0;
	width: 50%;
    background: #fff;
    padding: 15px 20px;
	box-shadow: 0 0 15px rgb(0 0 0 / 30%);
}
.page-id-19880 #main .movie .movie_txt,
.page-id-19880 #main .letter .letter_txt{
	position: absolute;
    bottom: -50px;
	left: 0;
	width: 50%;
    background: #fff;
    padding: 15px 20px;
	box-shadow: 0 0 15px rgb(0 0 0 / 30%);
}
.page-id-19880 #main .learning .learning_txt h3,
.page-id-19880 #main .movie .movie_txt h3,
.page-id-19880 #main .teachers .teachers_txt h3,
.page-id-19880 #main .letter .letter_txt h3{
	border: none;
    font-weight: bold;
	padding: 5px 11px 3px;
    font-size: 18px;
    color: #000;
}
.page-id-19880 #main .learning .learning_txt span,
.page-id-19880 #main .movie .movie_txt span,
.page-id-19880 #main .teachers .teachers_txt span,
.page-id-19880 #main .letter .letter_txt span{
	position: absolute;
    width: 200px;
    padding: 10px;
    background: #eee;
    text-align: center;
    right: 15px;
    bottom: -20px;
	transition: all 0.3s ease;
}
.page-id-19880 #main .learning a:hover .learning_txt span,
.page-id-19880 #main .movie a:hover .movie_txt span,
.page-id-19880 #main .teachers a:hover .teachers_txt span,
.page-id-19880 #main .letter a:hover .letter_txt span{
	background:#f4b08c;
}
.page-id-19880 #main .link{
	overflow: hidden;
	padding-bottom: 60px;
}
.page-id-19880 #main .link ul{
	padding: 0;
    margin: 0 0 60px;
}
.page-id-19880 #main .link ul li{
	list-style-type: none;
    width: 32%;
    float: left;
	position: relative;
}
.page-id-19880 #main .link ul li:nth-child(3n+2){
	margin: 0 2%;
}
.page-id-19880 #main .link ul li a{
	background: #eee;
    position: absolute;
    bottom: -25px;
    left: 5%;
    width: 90%;
	transition: all 0.3s ease;
}
.page-id-19880 #main .link ul li a:hover {
	box-shadow: 0 0 15px rgb(0 0 0 / 30%);
	background: #fff;
}
.page-id-19880 #main .link ul li a h3{
	border: none;
	text-align: center;
	font-weight: bold;
}

/* グリーンビジネス */
.page-id-19976 #main h2{
	border: none;
    font-size: 22px;
    text-align: center;
    font-weight: bold;
	margin: 30px 0 15px;
}
.page-id-19976 #main .nsunews-box h2{
	margin-left: 83px;
}
.page-id-19976 #main .nsunews-box ul{
	border: none;
    padding: 0;
	margin-bottom: 60px;
}
.page-id-19976 #main .nsunews-box ul li{
	width: 24%;
	margin: 0 1% 20px 0;
}
.page-id-19976 #main .nsunews-box ul li:nth-child(2n+1){
	clear: none;
}
.page-id-19976 #main ul.sdgs {
    padding: 0;
	margin: 0 0 60px;
}
.page-id-19976 #main ul.sdgs li {
	list-style: none;
    width: 48%;
    float: left;
	margin-left: 2%;
	margin-bottom: 60px;
}
.page-id-19976 #main ul.sdgs li:nth-child(2n+1) {
	margin-right: 2%;
	margin-left: 0;
	clear: both;
}
.page-id-19976 #main ul.sdgs li .bar div {
	width: calc((100% - 14px) / 8);
    height: 10px;
	background: #4C9F38;
    float: left;
    margin: 0 0 2px 2px;
}
.page-id-19976 #main ul.sdgs li .bar div:first-child {
	margin-left:0;
}
.page-id-19976 #main ul.sdgs li .bar .sdgs04 {
	background: #c5192d
}
.page-id-19976 #main ul.sdgs li .bar .sdgs07 {
	background: #fcc30b;
}
.page-id-19976 #main ul.sdgs li .bar .sdgs09 {
	background: #fd6925;
}
.page-id-19976 #main ul.sdgs li .bar .sdgs11 {
	background: #fd9d24;
}
.page-id-19976 #main ul.sdgs li .bar .sdgs12 {
	background: #bf8b2e;
}
.page-id-19976 #main ul.sdgs li .bar .sdgs13 {
	background: #3f7e44;
}
.page-id-19976 #main ul.sdgs li .bar .sdgs15 {
	background: #56c02b;
}
.page-id-19976 #main ul.sdgs li .bar .sdgs17 {
	background: #19486a;
}
.page-id-19976 #main ul.sdgs li p {
}
.page-id-19976 #main ul.sdgs li p.img {
	margin-left: 0;
}
.page-id-19976 #main ul.sdgs li p.btn {
	margin-left: 0;
}
.page-id-19976 #main ul.sdgs li h3 {
	font-weight: bold;
    padding: 0 11px 10px;
    font-size: 18px;
    color: #000;
    border-width: 2px;
    border-color: #0599d9;
}
.page-id-19976 #main ul.sdgs li a {
	display: block;
    border: 1px solid #0599d9;
    text-align: center;
    padding: 5px;
	margin-top: 15px;
	transition: all 0.3s ease;
}
.page-id-19976 #main ul.sdgs li a:hover {
	color: #fff;
	background: #0599d9;
}

.page-id-19987 .entry-header {
	display: none;
}
.page-id-19987 .entry-container .entry-content {
	margin-top: 0;
}
.page-id-19987 .entry-container h1.block {
	background: none;
    color: #000;
    text-align: center;
    padding: 0;
	margin-bottom: 30px;
}
.page-id-19987 .entry-container h1.block span {
	font-size: 145%;
    vertical-align: middle;
}
.page-id-19987 #main .bar {
	overflow: hidden;
    clear: both;
}
.page-id-19987 #main .bar div {
	width: calc((100% - 32px) / 17);
    height: 10px;
    background: #e5243b;
    float: left;
    margin: 0 0 2px 2px;
}
.page-id-19987 #main .bar div:first-child {
	margin-left:0;
}
.page-id-19987 #main .bar .sdgs02 {
	background: #dda63a;
}
.page-id-19987 #main .bar .sdgs03 {
	background: #4c9f38;
}
.page-id-19987 #main .bar .sdgs04 {
	background: #c5192d;
}
.page-id-19987 #main .bar .sdgs05 {
	background: #ff3a21;
}
.page-id-19987 #main .bar .sdgs06 {
	background: #26bde2;
}
.page-id-19987 #main .bar .sdgs07 {
	background: #fcc30b;
}
.page-id-19987 #main .bar .sdgs08 {
	background: #a21942;
}
.page-id-19987 #main .bar .sdgs09 {
	background: #fd6925;
}
.page-id-19987 #main .bar .sdgs10 {
	background: #dd1367;
}
.page-id-19987 #main .bar .sdgs11 {
	background: #fd9d24;
}
.page-id-19987 #main .bar .sdgs12 {
	background: #bf8b2e;
}
.page-id-19987 #main .bar .sdgs13 {
	background: #3f7e44;
}
.page-id-19987 #main .bar .sdgs14 {
	background: #0a97d9;
}
.page-id-19987 #main .bar .sdgs15 {
	background: #56c02b;
}
.page-id-19987 #main .bar .sdgs16 {
	background: #00689d;
}
.page-id-19987 #main .bar .sdgs17 {
	background: #19486a;
}
.page-id-19987 #main .entry-container p {
	margin-bottom: 15px;
	font-size: 14px;
}
.page-id-19987 #main .entry-container p.sign {
	width: 200px;
    float: right;
	margin-bottom: 30px;
}
.page-id-19987 #main .entry-container .aboutsdgs {
	border: 5px solid #e3e52c;
    padding: 20px;
	margin-bottom: 30px;
    clear: both;
}
.page-id-19987 #main .entry-container .aboutsdgs .sdgsimg {
	text-align: center;
}

/* シンポジウム・フォーラム */
.page-id-251 .entry-container h2 {
	margin: 20px 0 10px;
}
.page-id-251 .entry-header {
	display: none;
}
.page-id-251 .entry-container .entry-content,
.page-id-251 .entry-container h1.block {
	margin-top: 0;
}
.page-id-251 dl {
	overflow: hidden;
}
.page-id-251 dl dt {
	float: left;
}
.page-id-251 dl dd {
	padding-left: 90px;
    margin: 0 0 10px;
    border-bottom: 1px solid #eaeaea;
}
.page-id-251 .entry-container table {
	border: none;
}
.page-id-251 .entry-container table tr {
	border-bottom: 1px solid #eaeaea;
}
.page-id-251 .entry-container table tr th {
	border: none;
	text-align: center;
	color: #404040;
}
.page-id-251 .entry-container table tr td {
	border: none;
	padding: 4px 10px;
	text-align: right;
}

/*  */
.page-id-16804 #main .entry-title {
	background-color: #32cc35;
}
.page-id-16804 #main div.section {
	margin-bottom: 30px;
}
.page-id-16804 #main div.section h2 {
	color: #32cc35;
	border-color: #32cc35;
}
.page-id-16804 #main div.section .qrcord img {
	background: #ecf7e8;
	padding: 15px;
}
.page-id-16804 #main div.section .tel {
	background: #ecf7e8;
	padding: 15px;
	font-size: 18px;
}

.parent-pageid-89.page-id-147 #main h1,
.parent-pageid-89.page-id-153 #main h1,
.parent-pageid-89.page-id-611 #main h1{
  background-color: #cf381a;
	padding: 9px 15px 9px 40px;
}
.parent-pageid-89.page-id-147 #main h1::before,
.parent-pageid-89.page-id-153 #main h1::before,
.parent-pageid-89.page-id-611 #main h1::before{
  content:"";
border:none;
}

.parent-pageid-89.page-id-153 .entry-container p {
	margin-left: 0;
    margin-bottom: 20px;
}

/* 学科色 parent-pageid-89
 * 黄：FFF799
 * 赤：DD380A
 * medi：b0d6da page-id-152
 * spo：DCDDDD
 * Psycho：F6E6D5 page-id-5448
 * info：D9C8DF
 * env : B2DAB8
 * */

/* 現代ビジネス学科(医療情報管理コース) */
.parent-pageid-89 #main h1{
	position: relative;
	background: url('images/medical-management/bg_line.png') top -8px left repeat-y,url('images/medical-management/bg_line.png') bottom -8px right repeat-y #b0d6da;
	padding: 60px 20px;
	font-size: 15px;
	line-height: 1.8;
	overflow-x: hidden;
	text-align: center
}
.parent-pageid-89 #main h1 .gakubu {
    padding: 3px 20px;
    font-size: 14px;
}
.parent-pageid-89 #main h1 .course {
	font-size: 30px;
}
.parent-pageid-89 #main h1 .min40 {
	font-size: 80%;
    background: linear-gradient(0, #f0946d 35%, rgba(221,56,10,0%) 35%);
}
.parent-pageid-89 #main h2 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}
.parent-pageid-89 #main h3 {
	border: none;
	font-weight: bold;
}
.parent-pageid-89 #main div {
	margin-bottom:30px;
}
.parent-pageid-89 #main div.title_box {
	margin-bottom:0;
}
.parent-pageid-89 #main div .gakka_img img {
	float: right;
	padding: 0 0 10px 10px;
}
.parent-pageid-89 #main div.future {
	background: #b0d6da;
	padding: 0 0 1px;
	position: relative;
}
.parent-pageid-89 #main div.future h2 {
	background:#03a7b3;
	color: #fff;
}
.parent-pageid-89 #main div.future h2 span {
	background: url('images/management-profession/child/bg_h3_future01.png') left center no-repeat,url('images/management-profession/child/bg_h3_future02.png') right center no-repeat;
	padding: 5px 30px;
    display: inline-block;
}
.parent-pageid-89 #main div.future h3 {
	display: inline-block;
	background: linear-gradient(0, #e3e52c 50%, transparent 50%);
    padding-bottom: 5px;
}
.parent-pageid-89 #main div.future h3.mb0 {
	margin-bottom: 0 !important;
}
.parent-pageid-89 #main div.future h3.mb0 + p {
	margin: 0;
}
.parent-pageid-89 #main div.future div {
	margin-bottom: 0;
	background: url('images/management-profession/child/future01.png') top 10px left 15px no-repeat,linear-gradient(135deg ,#e3e52c 50px,#fff 50px);
	padding: 15px 15px 15px 65px;
	margin: 15px
}
.parent-pageid-89 #main div.future div:nth-of-type(2) {
	background: url('images/management-profession/child/future02.png') top 10px left 15px no-repeat,linear-gradient(135deg ,#e3e52c 50px,#fff 50px);
}
.parent-pageid-89 #main div.future div:nth-of-type(3) {
	background: url('images/management-profession/child/future03.png') top 10px left 15px no-repeat,linear-gradient(135deg ,#e3e52c 50px,#fff 50px);
}
.parent-pageid-89 #main div.future p:last-child {
	padding-right: 270px;
}
.parent-pageid-89 #main div.future .future_img {
	float: right;
	position: absolute;
    right: 15px;
    bottom: -15px;
}
.parent-pageid-89 #main div.future div:nth-of-type(1) .future_img {
	right: 150px;
}
.parent-pageid-89 #main div.manabi h2 {
	text-align: center;
}
.parent-pageid-89 #main div.manabi .file {
	background: #b0d6da;
	padding: 15px;
	margin-bottom: 0;
}
.parent-pageid-89 #main div.manabi .file-box {
	position: relative;
	background: #fff;
	margin-top: 15px;
	padding-top: 20px;
    overflow: hidden;
    border-top: 1px solid #e6e4e1;
}
.parent-pageid-89 #main div.manabi .file-box:first-child {
	margin-top: 0;
	border-top: none;
}
.parent-pageid-89 #main div.manabi .file-box .filenum {
	color: #03a7b3;
    font-size: 16px;
    font-weight: bold;
	padding: 15px;
}
.parent-pageid-89 #main div.manabi .file-box h3 {
	margin: 0 15px 15px;
    clear: left;
    background: linear-gradient(0, #e3e52c 50%, transparent 50%);
    display: inline-block;
}
.parent-pageid-89 #main div.manabi .file-box h3.mb0 {
	margin-bottom: 0 !important;
}
.parent-pageid-89 #main div.manabi .file-box h3.mb0 + p {
	margin: 0;
}
.parent-pageid-89 #main div.manabi .file-box p img {
	float: right;
    padding: 15px;
}
.parent-pageid-89 #main div.manabi .manabi-column {
	background: #fded12;
	padding: 15px;
	margin-top: 30px;
	margin-bottom: 0;
	overflow: hidden;
}
.parent-pageid-89 #main div.manabi .manabi-column h3 {
	text-align: center;
    line-height: 2.2;
}
.parent-pageid-89 #main div.manabi .manabi-column h3 span {
	padding: 2px 10px;
    border-bottom: 1px solid;
    font-size: 24px;
}
.parent-pageid-89 #main div.manabi .manabi-column p img {
	float: right;
    padding: 0 15px 15px;
}
.parent-pageid-89 #main div.shikaku {
	background: #b0d6da;
	padding: 15px;
}
.parent-pageid-89 #main div.shikaku h2 {
	text-align: center;
}
.parent-pageid-89 #main div.shikaku dl {
	background: #fff;
    padding: 10px;
    border: 1px solid;
    outline: 10px solid #fff;
    margin: 30px 10px;
}
.parent-pageid-89 #main div.shikaku dl dt {
	text-align: center;
	vertical-align: middle;
    width: 180px;
    padding: 10px 10px 10px 0;
    border-right: 1px solid;
	display: table-cell;
}
.parent-pageid-89 #main div.shikaku dl dt span {
	font-size: 90%;
}
.parent-pageid-89 #main div.shikaku dl dd {
	vertical-align: middle;
	display: table-cell;
	padding-left: 15px;
}
.parent-pageid-89 #main div.shikaku .other {
	background: #fff;
	border-radius: 15px;
	padding: 6px 0 5px;
}
.parent-pageid-89 #main div.shikaku .other span {
	background: #fded12;
    padding: 6px 20px;
    border-radius: 15px 0 0 15px;
}
.parent-pageid-89 #main div.my-favorite {
	position: relative;
}
.parent-pageid-89 #main div.my-favorite h2 {
	color: #DD380A;
}
.parent-pageid-89 #main div.my-favorite .img {
	position: absolute;
    width: 35%;
    left: 33%;
    bottom: 0;
	z-index: 10;
}
.parent-pageid-89 #main div.my-favorite .is {
	width: 40%;
	padding: 5px 0 10px;
}
.parent-pageid-89 #main div.my-favorite .is + .is{
	position: absolute;
    left: 60%;
    top: 0;
}
.parent-pageid-89 #main div.my-favorite .is + .is p {
	text-align: right;
}
.parent-pageid-89 #main div.honne-talk{
	background: url(images/medical-management/bg_honnetalk.png) top center repeat;
	border-top: 2px solid #fded12;
	border-bottom: 2px solid #fded12;
    padding: 15px;
}
.parent-pageid-89 #main div.honne-talk h2{
	text-align:center;
}
.parent-pageid-89 #main div.honne-talk h2 span {
	font-size: 90%;
}
.parent-pageid-89 #main div.honne-talk h2 + div {
	position: relative;
}
.parent-pageid-89 #main div.honne-talk h2 + div p:nth-child(1) {
	position: absolute;
    bottom: 0;
	width: 33%;
    margin: auto;
    text-align: right;
	background: #b0d6da;
    padding: 10px;
}
.parent-pageid-89 #main div.honne-talk h2 + div p:nth-child(2) {
	position: unset;
	text-align: center;
}
.parent-pageid-89 #main div.honne-talk h2 + div p:nth-child(3) {
	position: absolute;
    right: 0;
    bottom: 0;
	width: 33%;
	text-align: left;
    background: #fff;
    padding: 10px;
}
.parent-pageid-89 #main div.honne-talk h2 + div p:nth-child(3) span {
}
.parent-pageid-89 #main div.honne-talk div.talk {
	font-size: 14px;
	font-weight: bold;
	overflow: hidden;
}
.parent-pageid-89 #main div.honne-talk div.talk p {
	margin-bottom:20px;
}
.parent-pageid-89 #main div.honne-talk div.talk p.s {
	position: relative;
	background: #b0d6da;
	padding: 15px;
	display: inline-block;
	float: left;
	clear: both;
	border-radius: 6px;
}
.parent-pageid-89 #main div.honne-talk div.talk p.s:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #b0d6da;
	border-width: 10px;
	margin-top: -10px;
}
.parent-pageid-89 #main div.honne-talk div.talk p.t {
	text-align: right;
	position: relative;
	background: #fcf79d;
	padding: 15px;
	margin-right: 10px;
	display: inline-block;
	float: right;
	clear: both;
	border-radius: 6px;
}
.parent-pageid-89 #main div.honne-talk div.talk p.t:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fcf79d;
	border-width: 10px;
	margin-top: -10px;
}
.parent-pageid-89 #main div.honne-talk div.talk p.n {
	margin-bottom:20px;
}
.parent-pageid-89 #main div.honne-talk div.talk p span {
	font-size:20px;
}

/* ビジネス心理コース */
.page-id-5448 #main h1{
	background: url('images/business-psychology/bg_line.png') top -8px left repeat-x,url('images/business-psychology/bg_line.png') bottom -8px right repeat-x #ebe3d9;
}
.page-id-5448 #main div.future {
	background: #ebe3d9;
}
.page-id-5448 #main div.future h2 {
	background: #a98a69;
}
.page-id-5448 #main div.manabi .file {
	background: #ebe3d9;
	padding: 15px;
	margin-bottom: 0;
}
.page-id-5448 #main div.manabi .file-box .filenum {
    color: #a98a69;
}
.page-id-5448 #main div.shikaku {
	background: #ebe3d9;
	padding: 15px;
}
.page-id-5448 #main div.honne-talk {
    background: url(images/business-psychology/bg_honnetalk.png) top center repeat;
}
.page-id-5448 #main div.honne-talk h2 + div p:nth-child(1),
.page-id-5448 #main div.honne-talk div.talk p.s{
	background: #e9e0d7;
}
.page-id-5448 #main div.honne-talk div.talk p.s:after {
	border-right-color: #e9e0d7;	
}

/* 情報ビジネスコース */
.page-id-151 #main h1{
	background: url('images/communication/bg_line.png') top -8px left repeat-y,url('images/communication/bg_line.png') bottom -8px right repeat-y #c8d2e9;
}
.page-id-151 #main div.future {
	background: #c8d2e9;
}
.page-id-151 #main div.future h2 {
	background: #6783b4;
}
.page-id-151 #main div.manabi .file {
	background: #c8d2e9;
	padding: 15px;
	margin-bottom: 0;
}
.page-id-151 #main div.manabi .file-box .filenum {
    color: #6783b4;
}
.page-id-151 #main div.shikaku {
	background: #c8d2e9;
	padding: 15px;
}
.page-id-151 #main div.honne-talk {
    background: url(images/communication/bg_honnetalk.png) top center repeat;
}
.page-id-151 #main div.honne-talk h2 + div p:nth-child(1),
.page-id-151 #main div.honne-talk div.talk p.s{
	background: #c7d3e7;
}
.page-id-151 #main div.honne-talk div.talk p.s:after {
	border-right-color: #c7d3e7;	
}

/* 環境ビジネスコース */
.page-id-150 #main h1{
	background: url('images/environment-business/bg_line.png') top -8px left repeat-x,url('images/environment-business/bg_line.png') bottom -8px right repeat-x #cbe1ad;
}
.page-id-150 #main div.future {
	background: #cbe1ad;
}
.page-id-150 #main div.future h2 {
	background: #09a36d;
}
.page-id-150 #main div.future div:nth-of-type(1) .future_img {
    right: 149px;
}
.page-id-150 #main div.future div:nth-of-type(2) .future_img {
    right: 65px;
}
.page-id-150 #main div.future div:nth-of-type(3) .future_img {
    right: -5px;
}
.page-id-150 #main div.manabi .file {
	background: #cbe1ad;
	padding: 15px;
	margin-bottom: 0;
}
.page-id-150 #main div.manabi .file-box .filenum {
    color: #09a36d;
}
.page-id-150 #main div.shikaku {
	background: #cbe1ad;
	padding: 15px;
}
.page-id-150 #main div.honne-talk {
    background: url(images/environment-business/bg_honnetalk.png) top center repeat;
}
.page-id-150 #main div.honne-talk h2 + div p:nth-child(1),
.page-id-150 #main div.honne-talk div.talk p.s{
	background: #c3e3ae;
}
.page-id-150 #main div.honne-talk div.talk p.s:after {
	border-right-color: #c3e3ae;	
}

/* スポーツビジネスコース */
.page-id-149 #main h1{
	background: url('images/sports-business/bg_line.png') top -8px left repeat-y,url('images/sports-business/bg_line.png') bottom -8px right repeat-y #dde2e6;
}
.page-id-149 #main div.future {
	background: #dde2e6;
}
.page-id-149 #main div.future h2 {
	background: #809fb2;
}
.page-id-149 #main div.future div:nth-of-type(1) .future_img {
    right: 149px;
}
.page-id-149 #main div.future div:nth-of-type(2) .future_img {
    right: 65px;
}
.page-id-149 #main div.future div:nth-of-type(3) .future_img {
    right: -5px;
}
.page-id-149 #main div.manabi .file {
	background: #dde2e6;
	padding: 15px;
	margin-bottom: 30px;
}
.page-id-149 #main div.manabi .file-box .filenum {
    color: #809fb2;
}
.page-id-149 #main div.shikaku {
	background: #dde2e6;
	padding: 15px;
}
.page-id-149 #main div.honne-talk {
    background: url(images/sports-business/bg_honnetalk.png) top center repeat;
}
.page-id-149 #main div.honne-talk h2 + div p:nth-child(1),
.page-id-149 #main div.honne-talk div.talk p.s{
	background: #dde1e5;
}
.page-id-149 #main div.honne-talk div.talk p.s:after {
	border-right-color: #dde1e5;	
}


/* プログラム
 * 黄：FFD900
 * 青：6DC8EB
 * 紫：D8A0C7
 * 水：9ABCCF/d8e6ef
 * */
.page-id-154 #main .entry-content > p > img {
	width: 100%;
}
.page-id-154 #main h3 {
	text-align: center;
    background: #ffd900;
    padding: 10px;
	position: relative;
}
.page-id-154 #main h3.class {
	background: #6DC8EB;
}
.page-id-154 #main h3.other {
	background: #D8A0C7;
}
.page-id-154 #main h3:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top-color:#ffd900;
	position: absolute;
	left: 0;
    right: 0;
    margin: auto;
}
.page-id-154 #main h3.class:after {
	border-top-color:#6DC8EB;
}
.page-id-154 #main h3.other:after {
	border-top-color:#D8A0C7;
}
.page-id-154 #main ul {
	display: flex;
    margin: 0 0 20px;
    flex-wrap: wrap;
    gap: 30px;
}
.page-id-154 #main ul li {
	list-style-type: none;
    width: calc(50% - 15px);
    margin: 0;
    background: #ffd900;
    padding: 20px 15px 20px 80px;
    font-weight: bold;
    font-size: 22px;
    position: relative;
}
.page-id-154 #main ul li a {
    color: #000;
    text-decoration: none;
}
.page-id-154 #main ul li a span {
    font-size: 18px;
    margin-right: 16px;
}
.page-id-154 #main ul li img.num {
	position: absolute;
    top: 0;
    left: -10px;
}
.page-id-154 #main ul li img.annual {
    height: 21px;
    vertical-align: middle;
}
.page-id-154 #main h3.class + ul li img {
	border-color: #6dc8eb;
}
.page-id-154 #main h3.other + ul li img {
	border-color: #d8a0c7;
}

/* 各プログラム */
.parent-pageid-154 .entry-content {
	position: relative;
    border-bottom: 8px solid #fed900;
}
.parent-pageid-154 .entry-content .intern_key {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: 0;
}
.parent-pageid-154 .entry-content .intern_key img {
    width: 180px;
}
.parent-pageid-154 .entry-content .intern_key img + img {
    width: 100px;
}

.parent-pageid-154 .entry-content .program_head {
    background: #fed900;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
}
.parent-pageid-154 .entry-content .program_head h2 {
    text-align: left !important;
    font-weight: bold;
    margin-top: 30px !important;
    font-size: 32px !important;
    border: none;
}
.parent-pageid-154 .entry-content .program_head img.annual {
    margin-left: 24px;
    vertical-align: middle;
}
.parent-pageid-154 .entry-content .program {
    height: auto;
    margin-bottom: 30px;
}
.parent-pageid-154 .entry-content .program h3 {
    text-align: center;
    font-weight: bold;
    border: none;
    background: none;
    padding: 10px;
}
.parent-pageid-154 .entry-content .program .program_point{
    position: relative;
    background: #ffe793;
    padding: 15px;
    margin-top: 54px;
    width: 100%;
}
.parent-pageid-154 .entry-content .program .program_point h3:before,
.parent-pageid-154 .entry-content .program .program_point h3:after{
    display: none;
}
.parent-pageid-154 .entry-content .program .program_point h3{
    position: absolute;
    background: none;
    font-weight: bold;
    font-size: 24px;
    color: #ffe793;
    top: -24px;
    letter-spacing: 0;
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    left: 0;
    padding: 0 0 0 20px;
    line-height: 34px;
}
.parent-pageid-154 .entry-content .program .program_point h3 span{
    font-size: 12px;
    color: #000;
}
.parent-pageid-154 .entry-content .program h3 span.bg {
    background: linear-gradient(0, #fed900 50%, transparent 50%);
}
.parent-pageid-154 .entry-content .program .program_point ul{
    margin: 0 0 0 10px;
}
.parent-pageid-154 .entry-content .program .program_point ul li {
    list-style-type: none;
    position: relative;
}
.parent-pageid-154 .entry-content .program .program_point ul li:before {
    content: "";
    width: 6px;
    height: 12px;
    border: none;
    background: #000;
    position: absolute;
    left: -12px;
    top: 3px;
}
.parent-pageid-154 .entry-content .program.program_detail {
    padding: 25px;
    background: url(images/department_main_course_bg_top.png) top left no-repeat,url(images/department_main_course_bg_bottom.png) bottom right no-repeat;
}
.parent-pageid-154 .entry-content .program .program_class {
    display: flex;
    gap: 1em;
    margin: 0 0 50px;
    padding: 10px 30px;
    border-left: 1px solid;
    border-right: 1px solid;
    position: relative;
}
.parent-pageid-154 .entry-content .program .program_class:after {
    content: "";
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: -19px;
    left: 0;
    background: no-repeat center / 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 200' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L500 200 L1000 0' fill='none' stroke='black' stroke-width='1' vector-effect='non-scaling-stroke' shape-rendering='geometricPrecision'/%3E%3C/svg%3E");
}
.parent-pageid-154 .entry-content .program .program_class li {
    list-style: none;
    padding-left: 20px;
    position: relative;
}
.parent-pageid-154 .entry-content .program .program_class li:before {
    content: "";
    width: 6px;
    height: 12px;
    background: #000;
    position: absolute;
    left: 5px;
    top: 3px;
}
.parent-pageid-154 .entry-content .program .program_training li {
    list-style: none;
    padding-left: 20px;
    position: relative;
}
.parent-pageid-154 .entry-content .program .program_training li:before {
    content: "";
    width: 6px;
    height: 12px;
    background: #000;
    position: absolute;
    left: 5px;
    top: 3px;
}

.parent-pageid-154 .entry-content h2 {
	display: inline-block;
    text-align: left !important;
    font-weight: bold;
    margin-top: 30px !important;
    background: linear-gradient(0, #fed900 50%, transparent 50%);
    font-size: 32px !important;
}
.parent-pageid-154 .entry-content h2 span {
	font-family: auto;
	color: #000 !important;
}
.parent-pageid-154 .entry-content h2 span:before,
.parent-pageid-154 .entry-content h2 span:after{
	display: none;
}
.parent-pageid-154 .entry-content h2 span.flag {
	background: #fff;
	padding: 2px 15px;
	border-radius: 20px;
	font-size: 14px;
}
.parent-pageid-154 .entry-content p {
    margin-left: 0;
}
.parent-pageid-154 .entry-content .program_imgR {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 30px;
    align-items: flex-start;
    justify-content: space-between;
}
.parent-pageid-154 .entry-content .program_imgR .program_img {
    width: 33%;
    text-align: center;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt {
    width: 65%;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt.program_point {
    position: relative;
    background: #ffe793;
    padding: 15px;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt.program_point .icon_bird {
    position: absolute;
    top: -32px;
    right: 0;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt h3,
.parent-pageid-154 .entry-content .program_noimg .program_txt h3{
    font-weight: bold;
    border: none;
    background: #dcdcdc;
    padding: 10px;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt.program_point h3 {
    position: absolute;
    border: none;
    font-weight: bold;
    top: -10px;
    letter-spacing: 5px;
    background: none;
    padding: 0;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt.program_point h3:before {
    content: "＼";
}
.parent-pageid-154 .entry-content .program_imgR .program_txt.program_point h3:after {
    content: "／";
}
.parent-pageid-154 .entry-content .program_imgR .program_txt ul li,
.parent-pageid-154 .entry-content .program_noimg .program_txt ul li{
    list-style: none;
    position: relative;
    font-weight: bold;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt.program_point ul li {
    list-style: none;
    font-weight: bold;
    margin-bottom: 5px;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt.program_point ul li:before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    border: 6px solid transparent;
    border-left-color: #fff;
    position: absolute;
    left: -15px;
    top: 4px;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt.program_point ul li .red {
    color: #c4151a;
}
.parent-pageid-154 .entry-content .program_imgR .program_txt ul.program_class:before,
.parent-pageid-154 .entry-content .program_noimg .program_txt ul.program_class:before {
    content: "";
    
}
.parent-pageid-154 .entry-content .program_imgR .program_txt ul.program_training li:before,
.parent-pageid-154 .entry-content .program_noimg .program_txt ul.program_training li:before{
    content: "";
    display: block;
    width: 4px;
    height: 8px;
    background: #000;
    position: absolute;
    left: -11px;
    top: 6px;
}
.parent-pageid-154 .entry-content .program_img02 {
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 30px;
    align-items: flex-start;
}
.parent-pageid-154 .entry-content .program_img02 .program_img {
    width: 50%;
    text-align: center;
}
.parent-pageid-154 .entry-content .program_cooperation {
    margin-bottom: 30px;
}
.parent-pageid-154 .entry-content .program_cooperation h3 {
    font-weight: bold;
    border: none;
    background: #dcdcdc;
    padding: 10px;
}
.parent-pageid-154 .entry-content .program_cooperation dl {
    display: flex;
    align-items: flex-start;
}
.parent-pageid-154 .entry-content .program_cooperation dl dt {
    border-bottom: 3px solid #cdcdcd;
    width: 120px;
}
.parent-pageid-154 .entry-content .program_cooperation dl dd {
    width: calc(100% - 120px);
}
.parent-pageid-154 .entry-content .program_example {
    background: #ffe793;
    padding: 15px;
    margin-bottom: 30px;
}
.parent-pageid-154 .entry-content .program_example h3 {
    font-weight: bold;
    border: none;
    border-bottom: 3px solid #fff;
    padding-bottom: 4px;
}



.parent-pageid-154 .entry-content .topic,
.parent-pageid-154 .entry-content .kamoku,
.parent-pageid-154 .entry-content .kensyu {
	border: 1px solid;
	margin-bottom: 40px;
	overflow: hidden;
}
.parent-pageid-154 .entry-content .topic h3,
.parent-pageid-154 .entry-content .kamoku h3,
.parent-pageid-154 .entry-content .kensyu h3 {
    padding: 10px;
    background: #000;
	color:#fff;
	text-align: center;
}
.parent-pageid-154 .entry-content .topic .img,
.parent-pageid-154 .entry-content .kamoku .img,
.parent-pageid-154 .entry-content .kensyu .img {
	margin: 0 10px 10px;
	float: right;
}
.parent-pageid-154 .entry-content .topic h4,
.parent-pageid-154 .entry-content .kamoku h4,
.parent-pageid-154 .entry-content .kensyu h4 {
	clear: none;
	border: none;
    font-weight: bold;
}

.parent-pageid-154 .entry-content .kamoku ul {
	overflow: hidden;
	margin:0 10px 10px;
}
.parent-pageid-154 .entry-content .kamoku ul li {
	width: 50%;
	float: left;
	list-style-position: inside;
}
.parent-pageid-154 .entry-content .kensyu h4.kensyu01 {
    background: #00a0da;
    padding: 5px;
	margin-bottom:10px;
    border: 1px solid;
	color: #fff;
}
.parent-pageid-154 .entry-content .kensyu h4.kensyu02 {
    background: #aba590;
    padding: 5px;
	margin-bottom:10px;
    border: 1px solid;
	color: #fff;
}
.parent-pageid-154 .entry-content .kensyu h4.kensyu03 {
    background: #8d93c8;
    padding: 5px;
	margin-bottom:10px;
    border: 1px solid;
	color: #fff;
}
.parent-pageid-154 .entry-content .kensyu h4.kensyu04 {
    background: #339646;
    padding: 5px;
	margin-bottom:10px;
    border: 1px solid;
	color: #fff;
}
.parent-pageid-154 .entry-content .kensyu h4.kensyu05 {
    background: #0075c2;
    padding: 5px;
	margin-bottom:10px;
    border: 1px solid;
	color: #fff;
}
.parent-pageid-154 .entry-content .kensyu p {
	margin-bottom:20px;
}
.parent-pageid-154 .entry-content .point {
	overflow: hidden;
	background: #ffd900;
	padding: 20px;
	margin-bottom: 40px;
}
.parent-pageid-154 .entry-content .point h3 {
	background: #f6ab00;
	color: #fff;
	border: none;
	padding: 10px;
}
.parent-pageid-154 .entry-content .point .img {
	float: right;
}
.parent-pageid-154 .entry-content .point dl {
	width: calc(48% - 60px);
    float: left;
    margin: 0 1% 10px;
    background: #fff;
    overflow: hidden;
}
.parent-pageid-154 .entry-content .point dl dt{
	padding: 10px 0 10px 10px;
    font-size: 24px;
    text-align: center;
    color: #f6ab00;
}
.parent-pageid-154 .entry-content .point dl dt span {
	font-size: 16px;
}
.parent-pageid-154 .entry-content .point dl dd {
	margin: 5px 15px;
}
.parent-pageid-154 .entry-content .point dl + p {
	clear: both;
}
.parent-pageid-154 .entry-content .taiken h3 {
	background: #f6ab00;
	color: #fff;
	border: none;
	padding: 10px;
}
.parent-pageid-154 .entry-content .taiken .img {
	float: right;
    padding: 0 0 0 15px;
}
.parent-pageid-154 .entry-content .taiken h4 {
	clear: none;
	border: none;
	font-weight: bold;
	font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
}

/* 海外インターンシップ */
.page-id-575 .entry-content .topic h4 img {
	vertical-align: middle;
    padding-left: 1em;
}
.page-id-575 .entry-content .kensyu {
	min-height: 255px;
}
.page-id-575 .entry-content .kensyu h4 {
	clear: none;
	border: none;
    font-weight: bold;
    border-bottom: 1px solid;
    padding-bottom: 15px;
}
.page-id-575 .entry-content .kensyu h4 span {
	background: #9ABCCF;
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#fffbc7 51%,#fffbc7 100%);
}
.page-id-575 .entry-content .kensyu h4 img {
	vertical-align: text-bottom;
    padding-left: 1em;
}
.page-id-575 .entry-content .kensyu .img {
	float: right;
	padding: 0 0 0 15px;
}

/* 農山村インターンシップ */
.page-id-596 .entry-content .kensyu {
	min-height: 255px;
}
.page-id-596 .entry-content .kensyu h4 {
	clear: none;
	border: none;
    font-weight: bold;
    padding-bottom: 15px;
}
.page-id-596 .entry-content .kensyu h4 span {
	background: #9ABCCF;
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#fffbc7 51%,#fffbc7 100%);
}
.page-id-596 .entry-content .kensyu .img {
	float: right;
	padding: 0 0 0 15px;
	margin-bottom: 0;
}
.page-id-596 .entry-content .kensyu .kensyu-half {
	clear: both;
	overflow: hidden;
}
.page-id-596 .entry-content .kensyu .kensyu-half:nth-of-type(1) {
	border-bottom: 1px solid;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

/* 学内インターンシップ */
.page-id-598 .entry-content .topic {
	min-height: auto;
	margin-bottom: 15px;
}
.page-id-598 .entry-content .topic p {
	margin-bottom: 10px;
}
.page-id-598 .entry-content .topic02 {
    padding: 15px;
    margin: 10px 10px 30px 0;
	border: 1px solid;
    overflow: hidden;
}
.page-id-598 .entry-content .topic02 h3 {
	border: none;
    text-align: center;
    font-weight: bold;
    color: #f6ab00;
}
.page-id-598 .entry-content .topic02 ol {
	margin: 0;
    padding: 0;
}
.page-id-598 .entry-content .topic02 li {
	list-style-type: none;
	margin-bottom: 4px;
}
.page-id-598 .entry-content .topic02 li:before {
	content: '1';
    padding: 0 5px;
    background: #f6ab00;
    color: #fff;
    border-radius: 10px;
    margin-right: 5px;
}
.page-id-598 .entry-content .topic02 li:nth-child(2):before {
	content: '2';
}
.page-id-598 .entry-content .topic02 li:nth-child(3):before {
	content: '3';
}
.page-id-598 .entry-content .topic02 table {
	border: none;
    border-collapse: separate;
    border-spacing: 10px;
    margin-bottom: 0;
}
.page-id-598 .entry-content .topic02 table tr td {
	background: #efefef;
	border: none;
	font-size: 14px;
	padding: 10px;
}
.page-id-598 .entry-content .topic02 table tr td h4 {
	border: none;
	margin: 0 0 10px;
}
.page-id-598 .entry-content .kensyu:after {
	content: '';
	clear: both;
	display:block;
}
.page-id-598 .entry-content .kensyu>p {
	margin-bottom: 0;
}
.page-id-598 .entry-content .kensyu h3 {
	clear: none;
	border: none;
    font-weight: bold;
    padding-bottom: 15px;
}
.page-id-598 .entry-content .kensyu h3 span {
	background: #9ABCCF;
    background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#fffbc7 51%,#fffbc7 100%);
}
.page-id-598 .entry-content .trang {
	width: 48%;
    float: left;
    margin-right: 2%;
}
.page-id-598 .entry-content .trang02 {
	width: 50%;
    clear: none;
    float: left;
	background: #ffd900;
	padding: 15px;
}
.page-id-598 .entry-content .trang02 h3 {
	border: none;
	color: #fff;
	font-weight: bold;
	padding: 0;
	margin-bottom: 10px;
	text-align: center;
}
.page-id-598 .entry-content .trang02 table,
.page-id-598 .entry-content .trang02 table th,
.page-id-598 .entry-content .trang02 table td {
	border: none;
	margin: 0;
}
.page-id-598 .entry-content .trang02 table tr {
	background: #fff;
}
.page-id-598 .entry-content .trang02 table tr.plus {
	background: none;
	font-weight: bold;
}
.page-id-598 .entry-content .trang02 table tr th {
	color: #f6ab00;
	text-align: center;
	font-size: 14px;
}
.page-id-598 .entry-content .trang02 table tr.plus td {
	text-align: center;
}

/* 学内インターンシップ */
.page-id-16851 .entry-content .kamoku {
	margin-top: 30px;
}
.page-id-16851 .entry-content .gakusyu table ,
.page-id-16851 .entry-content .gakusyu table th ,
.page-id-16851 .entry-content .gakusyu table td {
	border: none;
}
.page-id-16851 .entry-content .gakusyu table {
    margin: 0;
    background: #fffbc7;
	border-collapse: separate;
    border-spacing: 15px;
}
.page-id-16851 .entry-content .gakusyu table:first-child {
	border-bottom : 1px solid #fff;
}
.page-id-16851 .entry-content .gakusyu table th {
	background: #f6ab00;
    text-align: center;
    color: #fff;
	width: 90px;
}
.page-id-16851 .entry-content .gakusyu table:first-child td {
	padding: 6px 0;
}
.page-id-16851 .entry-content .gakusyu table td {
	padding-left: 0;
}
.page-id-16851 .entry-content .gakusyu table td p {
	margin: 6px 0;
}
.page-id-16851 .entry-content .gakusyu table td p span {
	width: 3em;
    border: 1px solid #000;
    padding: 1px 20px;
    margin-right: 1em;
    background: #fff;
    color: #f6ab00;
    font-weight: bold;
}
.page-id-16851 .entry-content .gakusyu .img03 {
	overflow: hidden;
	margin: 20px 0 ;
	padding: 0;
}
.page-id-16851 .entry-content .gakusyu .img03 li {
	width: 32%;
	float: left;
	list-style: none;
}
.page-id-16851 .entry-content .gakusyu .img03 li:nth-child(2) {
	margin: 0 2%;
}
.page-id-16851 .entry-content .gakusyu .img03 li img {
	width: 100%;
	height: auto;
}
.page-id-16851 .entry-content .plan {
	border: 1px solid;
    margin-bottom: 20px;
    margin-top: 30px;
}
.page-id-16851 .entry-content .plan h3 {
	padding: 10px;
    background: #000;
    color: #fff;
    text-align: center;
}
.page-id-16851 .entry-content .plan .img {
	float: right;
	width: 15%;
}
.page-id-16851 .entry-content .plan dl {
	width: 85%;
	border-bottom: 1px solid #fff;
	margin: 0 0 0 10px;
}
.page-id-16851 .entry-content .plan dl:last-child {
	margin: 0 0 10px 10px;
}
.page-id-16851 .entry-content .plan dl dt {
	background: #ffd900;
    padding: 15px;
    width: 90px;
    display: table-cell;
}
.page-id-16851 .entry-content .plan dl dd {
	background: #efefef;
	padding: 15px;
    width: 470px;
	display: table-cell;
}
.page-id-16851 .entry-content .plan dl dd h4 {
	clear: none;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
}
.page-id-16851 .entry-content .plan dl dd ul {
	margin-bottom: 0;
}
.page-id-16851 .entry-content .taiken h2 {
	margin-top: 20px;
}
	
/* 海外語学 */	
.page-id-16858 .entry-content .point {
	background: none;
}
.page-id-16858 .entry-content .kensyu02 div {
	border: 1px solid;
    margin-bottom: 40px;
    overflow: hidden;
}
.page-id-16858 .entry-content .kensyu02 h3 {
	border: none;
	background: #000;
	padding: 10px;
	color: #fff;
    text-align: center;
}
.page-id-16858 .entry-content ul li {
	list-style: none;
	width: 32%;
	float: left;
}
.page-id-16858 .entry-content ul li:nth-child(2) {
	margin: 0 1%;
}

/* 地域活動＆高大連携 */	
.page-id-3621 .entry-content .activity div {
	clear: both;
}
.page-id-3621 .entry-content .activity .img {
	margin-bottom: 15px;
	float: right;
}
.page-id-3621 .entry-content .activity h3,
.page-id-3621 .entry-content .cooperation h3 {
	border: none;
    background: #000;
	color: #fff;
    padding: 10px;
	text-align: center;
}
.page-id-3621 .entry-content .activity h4 {
	clear: none;
	background: #f6ab00;
    color: #fff;
	padding: 10px 10px 8px;
}
.page-id-3621 .entry-content .record {
	border: 1px solid #000;
	
}
.page-id-3621 .entry-content .record h2 {
	background: none;
	border: none;
}
.page-id-3621 .entry-content .record .img {
	margin-bottom: 15px;
	float: right;
}
.page-id-3621 .entry-content .record h3 {
	clear: none;
	border: none;
	padding: 10px;
	background: #000;
	color: #fff;
	text-align: center;
}
.page-id-3621 .entry-content .record h4 {
	clear: none;
	border-left: 5px solid #f6ab00;
}
.page-id-3621 .entry-content .record p {
	margin: 0 10px 10px !important;
}
.page-id-3621 .entry-content .cooperation {
	clear: noth;
	margin-bottom: 20px;
}


/* ob/og */	
.page-id-1296 .entry-content .voice_title {
    text-align: center;
    font-weight: bold;
    margin-top: 30px;
}
.page-id-1296 .entry-content h1 {
	line-height: 1.4;
    padding: 0 20px;
	text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.page-id-1296 .entry-content h1 span {
    font-size: 36px;
}
.page-id-1296 .entry-content > p {
    text-align: center;
}
.page-id-1296 .entry-content .guide_carrer_voice_naitei,
.page-id-1296 .entry-content .guide_carrer_voice_ob {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    position: relative;
    margin: 45px 0 0;
}
.page-id-1296 .entry-content .voice_name {
    position: absolute;
    width: 90px;
    top: -15px;
    left: 0px;
}
.page-id-1296 .entry-content .guide_carrer_voice {
    width: calc(50% - 15px);
}
.page-id-1296 .entry-content .guide_carrer_voice p {
    margin: 0;
}
.page-id-1296 .entry-content .guide_carrer_voice .voice_student_name {
    border-bottom: 1px solid;
    margin-bottom: 5px;
}
.page-id-1296 .entry-content .guide_carrer_voice .voice_student_name span {
    font-size: 20px;
    padding-left: 1em;
}
.page-id-1296 .entry-content .guide_carrer_voice .voice_student_work {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.page-id-1296 .entry-content .guide_carrer_voice .voice_student_work dt {
}
.page-id-1296 .entry-content .guide_carrer_voice .voice_student_work dd {
    margin: 0;
}
.page-id-1296 .entry-content .guide_carrer_voice h2 {
    border: none;
    padding: 0;
    margin-bottom: 16px;
    font-weight: bold;
}
.page-id-1296 .entry-content .guide_carrer_voice_naitei h2 {
    color: #339546;
}
.page-id-1296 .entry-content .guide_carrer_voice_ob h2 {
    color: #1378bc;
}
.page-id-1296 .entry-content .guide_carrer_voice p:last-child {
	margin-left: 0;
	padding-bottom: 20px;
}
.page-id-1296 .entry-content .guide_carrer_list {
	clear: both;
	margin-bottom: 60px;
}
.page-id-1296 .entry-content .guide_carrer_list h2 {
    border: none;
    padding: 0;
    margin-bottom: 16px;
    font-weight: bold;
}
.page-id-1296 .entry-content .guide_carrer_list img {
	float: left;
	padding: 15px
}
.page-id-1296 .entry-content .guide_carrer_list p {
	font-size: 11px;
    margin: 0;
    padding: 15px;
    background: #eff6ef;
}

/* campuslife */
.campuslife h2 {
	border: none;
    margin: 0;
    padding: 30px 0;
    text-align: center;
}
.campuslife h2 img {
    max-width: 90%;
}
.campuslife p {
    margin: 0;
}
.campuslife .campus_calendar {
    background: #EFEEDF;
}
.campuslife .campus_calendar .campus_calendar_month {
    position: relative;
    padding: 30px 30px 30px 70px;
    background: linear-gradient(90deg, transparent 39px, black 39px, black 40px, transparent 40px);
    min-height: 90px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
}
.campuslife .campus_calendar .campus_calendar_month:last-child {
    background: none;
}
.campuslife .campus_calendar .campus_calendar_month > img {
    position: absolute;
    top: 0;
    left: 10px;
    width: 60px;
    height: auto;
}
.campuslife .campus_calendar .campus_calendar_month .campus_calendar_box {
    width: calc((100% - 15px) / 2 );
}
.campuslife .campus_calendar .campus_calendar_month .campus_calendar_box_txt {
    width: 100%;
    font-size: 18px;
    font-weight: 600;
}
.campuslife .campus_calendar .campus_calendar_month .campus_calendar_box_txt ol {
    margin-left: 30px;
}
.campuslife .campus_calendar .campus_calendar_month .campus_calendar_box_txt ol li {
    list-style-type: disc;
}











/* 経営専門職学科_moto */
.page-id-8636 #main .entry-content:nth-of-type(2) h1{
  position: relative;
  background-color: #f8b500;
	padding: 20px 20px 30px;
	font-size: 15px;
	line-height: 1.8;
	overflow-x: hidden;
}
.page-id-8636 #main .entry-content:nth-of-type(2) h1::before {
  content:"";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 100px 100vw ;
  border-color: transparent transparent #fff transparent;
}
.page-id-8636 #main h1 .ninka {
	background: #f08200;
    color: #fff;
    padding: 0 25px;
    font-size: 15px;
	display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
.page-id-8636 #main h1 .gakubu {
	border: 1px solid;
    background: rgba(255,255,255,0.6);
    padding: 3px 20px;
    font-size: 14px;
}
.page-id-8636 #main h1 .gakka {
	font-size: 30px;
}
.page-id-8636 #main h2 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}
.page-id-8636 #main h3 {
	border: none;
	font-weight: bold;
}
.page-id-8636 #main .entry-content {
	position:relative;
}
.page-id-8636 #main div {
	margin-bottom:30px;
}
.page-id-8636 #main div.title_box {
	margin-bottom:0;
}
.page-id-8636 #main .mark_new {
	position: absolute;
    top: 56px;
    right: 0;
	z-index: 1;
	text-align: right;
}
.page-id-8636 #main .mark_new img {
	width: 75%;
	height: auto;
}
.page-id-8636 #main div .gakka_img img {
	float: right;
	padding: 0 0 10px 10px;
}
.page-id-8636 #main div.manabi {
	clear: both;
}
.page-id-8636 #main div.manabi .file {
	background: #f8b500;
	padding: 15px;
	margin-bottom: 0;
}
.page-id-8636 #main div.manabi .file-box {
	position: relative;
	background: #fff;
	margin-top: 15px;
	margin-bottom: 0;
	overflow: hidden;
}
.page-id-8636 #main div.manabi .file-box:first-child {
	margin-top: 0;
}
.page-id-8636 #main div.manabi .file-box .filenum {
	position: absolute;
    top: 5px;
    right: 15px;
    background: #f8b500;
    padding: 0 10px;
    outline: 5px solid #f8b500;
    color: #FFF799;
    font-weight: bold;
    border-bottom: 1px solid;
}
.page-id-8636 #main div.manabi .file-box h3 {
	padding: 15px;
    margin-bottom: 0;
}
.page-id-8636 #main div.manabi .file-box p:last-child {
	margin-bottom:15px;
}
.page-id-8636 #main div.manabi .file-box p img {
	float: right;
    padding: 15px;
}
.page-id-8636 #main div.future {
	background: #f8b500;
	padding: 15px 10px;
	position: relative;
}
.page-id-8636 #main div.future h2 {
	background: url('images/management-profession/bg_h3_future01.png') 8px center no-repeat,url('images/management-profession/bg_h3_future02.png') top left repeat-x,url('images/management-profession/bg_h3_future02.png') bottom left repeat-x,rgba(255,255,255,0.5);
	background-size: 18px,auto,auto,auto;
	padding: 10px 0 10px 30px;
}
.page-id-8636 #main div.future h3 {
	border-bottom: 1px dashed;
    padding-bottom: 5px;
}
.page-id-8636 #main div.future div {
	margin-bottom: 0;
	background: #fff;
	padding: 15px;
}
.page-id-8636 #main div.future .future_img {
	float: right;
	position: absolute;
    right: 15px;
    bottom: -15px;
}
.page-id-8636 #main div.shikaku {
	border: 1px solid;
    padding: 15px;
	overflow: hidden;
}
.page-id-8636 #main div.shikaku h2 {
	font-family: inherit;
    font-size: 20px;
}
.page-id-8636 #main div.shikaku h3 {
	font-weight: normal;
    border: 1px solid;
    border-radius: 15px;
    padding: 5px 30px 3px;
}
.page-id-8636 #main div.shikaku img {
	float: left;
    padding: 0 10px 0 0;
}
.page-id-8636 #main div.katei h2 {
	text-decoration: underline wavy rgb(241, 129, 1);
}
.page-id-8636 #main div.katei h3 {
	color: #ea5404;
	line-height: 1.4;
}
.page-id-8636 #main div.program {
	height: auto;
	overflow: hidden;
}
.page-id-8636 #main div.program h2 {
	background: #e8340c;
	color: #fff;
	font-family: inherit;
	font-size: 18px;
}
.page-id-8636 #main div.program h3 {
	background: #fff67f;
	clear: both;
	padding: 10px 15px;
}
.page-id-8636 #main div.program h3+p img {
	float: right;
}
.page-id-8636 #main div.program .kamoku,
.page-id-8636 #main div.program .zagaku {
	float: left;
	width: 50%;
	padding: 10px;
}
.page-id-8636 #main div.program .kamoku {
	background: #ffe423;
}
.page-id-8636 #main div.program .kamoku p {
	background: #fff;
    padding: 7px 15px;
    margin-left: 0;
    border-radius: 5px;
	font-weight: bold;
}
.page-id-8636 #main div.program .kamoku p span {
	color: #eb5b44;
}
.page-id-8636 #main div.program .kamoku p span.bg {
	color: #fff;
	background: #eb5b44;
	padding: 1px 10px;
    border-radius: 10px;
}
.page-id-8636 #main div.program .zagaku {
	clear: both;
	float: left;
	width: 50%;
	border: 1px solid;
}
.page-id-8636 #main div.program .zagaku p {
	border: 1px solid;
	padding: 7px 15px;
    margin-left: 0;
}
.page-id-8636 #main div.program .zagaku p span {
	color: #A36F00;
}
.page-id-8636 #main div.program .zagaku p span.bg {
	color: #fff;
	background: #A36F00;
	padding: 1px 10px;
    border-radius: 10px;
}
.page-id-8636 #main div.pickup {
	clear: both;
    border: 1px solid #f8b500;
    border-radius: 10px;
    padding: 10px;
	position: relative;
}
.page-id-8636 #main div.pickup > img {
	float:right;
	margin-top: 50px;
    padding: 0 0 10px 10px;
}
.page-id-8636 #main div.pickup h2 {
	color: #ea5404;
    line-height: 1.4;
	font-family: inherit;
	font-size: 15px;
	clear: none;
	margin-top: 40px;
}
.page-id-8636 #main div.pickup h2 img {
	position: absolute;
    top: -11px;
    width: 60px;
}
.page-id-8636 #main div.teachers {
	background: #fff67f;
	padding: 10px;
	overflow: hidden;
}
.page-id-8636 #main div.teachers h2 {
	background: #fff;
	font-family: inherit;
    font-size: 20px;
    padding: 10px;
}
.page-id-8636 #main div.teachers .teacher {
	clear: both;
}
.page-id-8636 #main div.teachers .teacher h3 {
	color: #ea5404;
    font-size: 15px;
	clear: none;
}
.page-id-8636 #main div.teachers .teacher img {
	float: right;
	padding: 0 0 10px 10px;
}

.page-id-173 .entry-container div.clear {
	position: relative;
}
.page-id-173 .entry-container div.clear span {
	position: absolute;
	top: 0;
	left: 0;
	background:#d0e4f2;
	padding: 10px 0 8px;
}
.page-id-173 .entry-container img.alignleft {
	min-width: 160px;
	height: auto;
}

