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

/*--------------------------------------------------------------
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 {
/*    background-color:#744700;*/
    background:url(images/bg_body.jpg) top left repeat-x #fff;
}

.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 {
    background:#e6e4e1;
}
#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 10px;
    border-bottom:1px dashed #003567;
}
.entry-container .entry-content {
    margin:10px 0;
}
.entry-container .entry-footer {
    clear: both;
    padding: 10px 0;
    border-top:1px dashed #000;
    border-bottom: 4px solid #000;
}
.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:#231815;
    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: #000;
}

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

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

.nav-primary .menu a {
	color: #fff;
    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 {
	color: #ff0;
	text-decoration: none;
}

.nav-primary .menu li:hover > a,
.nav-primary .menu ul :hover > a,
.nav-primary .menu a:focus {
	color: #ff0;
}

.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{
	color: #ff0;
}

.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 {
	color: #ff0;
}

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

/*--------------------------------------------------------------
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;
}
#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;
	padding:20px 12px;
	font-size:13px;
	transition: box-shadow 0.3s ease 0.1s, background 0.3s ease 0.1s;
}
.top-featured .top-featured6 li:nth-child(6) {
	width:159px;
}
.top-featured .top-featured6 li:nth-child(1):hover {
	box-shadow: 0px 0px 1px 5px #c8e2a5 inset;
    background: #f0f9e4;
}
.top-featured .top-featured6 li:nth-child(2):hover {
	box-shadow: 0px 0px 1px 5px #f2c4dd inset;
    background: #f5ecf1;
}
.top-featured .top-featured6 li:nth-child(3):hover {
	box-shadow: 0px 0px 1px 5px #939bc1 inset;
    background: #e9ebf3;
}
.top-featured .top-featured6 li:nth-child(4):hover {
	box-shadow: 0px 0px 1px 5px #bb7e9e inset;
    background: #f1e7ec;
}
.top-featured .top-featured6 li:nth-child(5):hover {
	box-shadow: 0px 0px 1px 5px #b7a08b inset;
    background: #f1ece7;
}
.top-featured .top-featured6 li:nth-child(6):hover {
	box-shadow: 0px 0px 1px 5px #fbe4a6 inset;
    background: #f7f3e8;
}
.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-bottom:23px;
	margin: 0 0 10px;
	background:url(images/bg_bottom.png) bottom center no-repeat;
}
.top-featured .top-featured6 li:nth-child(4) a h3 {
	padding: 11px 0 36px;
}

#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-color: #6d4300;*/
    background:url(images/bg_nsunews.jpg) top left repeat;
    overflow: hidden;
    margin-bottom:30px;
}
#main #news h3 {
    width: 100%;
    font-size: 17px;
    padding: 15px 0;
    margin: 0;
}
#main #news h3 span {
    padding-left: 50px;
    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%;
	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 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.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 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;
}
#main article ul#top_links {
    padding:10px 10px 0 5px;
    margin: 0 0 20px;
}

.block-link,
ul#top_links li {
    background: url(images/bg-bnr-joint.jpg) bottom left no-repeat;
    font-size: 13px;
    width: 19%;
    height: 44px;
    overflow: hidden;
    float: left;
    margin: 0 0 10px 5px;
	border-right:5px solid #e6e6e6;
}
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;
    width: 100%;
    height: 54px;
    display: block;
}
.page-id-124 ul#top_links.fixed li {
	padding: 13px 0 0 24px;
}
article ul#top_links li a {
    padding:0;
}
.block-link a:hover,
ul#top_links li a:hover {
    color: #161573
}
.block-link a span,
ul#top_links li a span {
    padding-top: 13px;
    display: block;
    text-align: center;
}
.block-link a span.small,
ul#top_links li a span.small {
    padding-top: 6px;
    font-size: 11px;
}
.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 #000;
    padding: 9px 28px;
    color:#fff;
}
/*NSUニュースボックス*/
.nsunews-box ul {
    background-color:#fff;
    padding: 15px 10px;
    margin: 0 10px 10px;
	border: 1px solid #DEDBD1;
    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%;
}
.nsunews-box ul li a img {
	width:100%;
	height:auto;
}
/*受験生・保護者の方へ*/
.page-id-198 .entry-container h2 {
	background: url(images/to-prospective-students/bg_belt.jpg) no-repeat 0 0;
	border:none;
	text-align: center;
    font-weight: bold;
    font-size: 24px;
    font-style: italic;
    padding: 28px;
	margin-bottom:20px;
}
.page-id-198 .entry-container p {
	margin:0;
	font-size:13px;
}
.page-id-198 .entry-container h3.belt {
	text-align:center;
	display:block;
	width: fit-content;
	font-size: 24px;
	color:#000;
	margin:45px auto 30px;
	padding-bottom: 4px;
	background: url(images/to-prospective-students/bg_y.jpg) repeat-x bottom left;
}
.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% #fff100;
	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;
}

/*就職支援*/
.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 #000;
    padding: 9px 28px;
    color:#fff;
}
.page-id-119 .entry-container .table.half {
    height: 145px;
}
.page-id-119 .entry-container h2 {
	border:none;
	background:#97ca51;
	padding: 10px 11px 8px;
	color:#fff;
}
.page-id-119 .entry-container .entry-content > h3 {
	text-align: center;
    border: none;
    font-size: 24px;
	margin-top: 30px;
}
.page-id-119 .entry-container .entry-content > h3 + p {
	text-align:center;
	margin-bottom:30px;
}
.page-id-119 .entry-container .carrer-box {
	margin-bottom:30px;
	overflow:hidden;
}
.page-id-119 .entry-container .carrer-box p {
	width:47%;
	float:left;
	text-align:center;
}
.page-id-119 .entry-container .carrer-box p:first-child {
	padding: 45px 0;
	margin-left: 27%;
}
.page-id-119 .entry-container .carrer-box p span {
	font-size: 72px;
	border-bottom: 25px solid #ff0;
}
.page-id-119 .entry-container .carrer-point {
	padding: 35px 15px;
	margin-bottom:30px;
	overflow:hidden;
	height:400px;
}
.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;
}
.page-id-1143 .entry-container .tabacco-block {
	border-color:#000;
}
.page-id-1143 .entry-container .tabacco-block .brief {
	background-color:#000;
}
.page-id-1391 .entry-container .point-box {
	margin-bottom: 5px;
    overflow: hidden;
}
.page-id-1391 .entry-container .point-box .brief {
    float: left;
    width: 153px;
    background-color: #97ca51;
    padding: 10px 20px;
    color: #fff;
}
.page-id-1391 .entry-container .point-box .body {
    float: left;
    width: 538px;
    padding: 10px 20px;
}
.entry-container .entry-content .guide_carrer_voice div {
	width:49%;
	float:left;
	margin-right:1%;
}
.entry-container .entry-content .guide_carrer_voice div h3 {
	color: #97ca51;
    font-weight: bold;
}
.entry-container .entry-content .guide_carrer_voice div img {
	border:1px solid #333;
}
.entry-container .entry-content .guide_carrer_voice p:nth-of-type(2) {
	clear:both;
}
/*コース*/
.page-id-89 div.course_btn {
	width:48%;
	padding:1%;
	float:left;
}
.page-id-89 div.course_btn:nth-of-type(2n+1) {
	clear:both;
}
.page-id-89 div.course_btn:nth-of-type(5) {
}
.page-id-89 div.course_btn h4 {
	color:#8471a0;
	font-size:19px;
	margin-bottom:5px;
}
.page-id-89 div.course_btn:nth-of-type(2) h4 {
	color:#f05a93;
}
.page-id-89 div.course_btn:nth-of-type(3) h4 {
	color:#496a9a;
}
.page-id-89 div.course_btn:nth-of-type(4) h4 {
	color:#2a956c;
}
.page-id-89 div.course_btn:nth-of-type(5) h4 {
	color:#db4128;
}
.page-id-89 div.course_btn:nth-of-type(6) h4 {
	color:#804e21;
}
.page-id-89 div.course_btn a img {
	border:1px solid #333;
}
.page-id-89 div.bussiness-training-program {
	overflow: hidden;
    background: #dfe9f1;
    padding: 25px 20px 0px;
    margin: 30px 0 40px 10px;
}
.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-id-150 .entry-title {
    background: url(images/bg_h3.png) no-repeat 10px 0 #2a956c;
    padding: 9px 28px;
    color:#fff;
}
.page-id-150 .entry-container .tabacco-block .brief {
    background-color: #2a956c;
}
.page-id-150 .entry-container h3 {
    color:#2a956c;
}
.page-id-150 .entry-container .question_cont{
    border-color:#2a956c;
}
/*ビジネス心理*/
.page-id-5448 .entry-title {
    background: url(images/bg_h3.png) no-repeat 10px 0 #f05a93;
    padding: 9px 28px;
    color:#fff;
}
.page-id-5448 .entry-container .tabacco-block .brief {
    background-color: #f05a93;
}
.entry-container .question_cont {
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #999999;
    border-radius: 15px;
}
.entry-container .question_cont h3{
    border: none;
	  margin-bottom: 5px;
	  font-size: 15px;
}
.page-id-5448 .entry-container .question_cont{
    border-color:#f05a93;
}
/*地域ビジネス*/

.page-id-11599 .entry-title {
    background: url(images/bg_h3.png) no-repeat 10px 0 #804e21;
    padding: 9px 28px;
    color:#fff;
}
.page-id-11599 .entry-container .tabacco-block .brief {
    background-color: #804e21;
}
.page-id-11599 .entry-container .tabacco-block {
    border: 1px solid #804e21;
}
.page-id-11599 .entry-container h3 {
    color:#804e21;
}

/*医療情報管理コース*/
.page-id-152 .entry-title {
    background: url(images/bg_h3.png) no-repeat 10px 0 #8471a0;
    padding: 9px 28px;
    color:#fff;
}
.page-id-152 .entry-container .tabacco-block {
	border: 1px solid #8471a0;
}
.page-id-152 .entry-container .tabacco-block .brief {
    background-color: #8471a0;
}
.page-id-152 .entry-container h3 {
    color:#8471a0;
}
.page-id-152 .entry-container .question_cont{
    border-color:#8471a0;
}
.page-id-152 .entry-container .question_cont ul li:first-child{
    margin-bottom: 10px;
}
/*情報ビジネス*/
.page-id-151 .entry-title {
    background: url(images/bg_h3.png) no-repeat 10px 0 #496a9a;
    padding: 9px 28px;
    color:#fff;
}
.page-id-151 .entry-container .tabacco-block .brief {
    background-color: #496a9a;
}
.page-id-151 .entry-container .tabacco-block {
    border: 1px solid #496a9a;
}
.page-id-151 .entry-container h3 {
    color:#496a9a;
}
.page-id-151 .entry-container .approach .tabacco-block .brief{
		padding: 20px;
}
/*スポーツビジネス*/
.page-id-149 .entry-title {
    background: url(images/bg_h3.png) no-repeat 10px 0 #db4128;
    padding: 9px 28px;
    color:#fff;
}
.page-id-149 .entry-container .tabacco-block .brief {
    background-color: #db4128;
    padding: 40px 20px;
}
.page-id-149 .entry-container .tabacco-block {
    border: 1px solid #db4128;
}
.page-id-149 .entry-container h3 {
    color:#db4128;
}
.page-id-149 .entry-container .question_cont{
    border-color:#db4128;
}
.page-id-149 .entry-container .question_cont .question_cont_w_3{
    width: 33.33%;
		float: left;
}
.page-id-149 .entry-container .question_cont .question_cont_w_3 h1{
    margin: 0 auto;
	  background: none;
	  color:#db4128;
		font-weight: bold;
	  padding: 9px 20px 9px 10px;
}
.page-id-149 .entry-container .question_cont .question_cont_w_3 h3{
    line-height: 1.6;
}
.page-id-149 .entry-container .question_cont .question_cont_w_3 > img{
    text-align: center;
}
/*経営専門職学科*/
.page-id-8636 .entry-title {
    background: url(images/bg_h3.png) no-repeat 10px 0 #f5821f;
    padding: 9px 28px;
    color: #fff;
}
.page-id-8636 .entry-container .tabacco-block {
	margin-bottom:5px;
}
.page-id-8636 .entry-container .tabacco-block .brief {
    background-color: #f5821f;
    padding: 10px 20px;
	width:40%;
}
.page-id-8636 .entry-container .tabacco-block .body {
    padding: 10px 20px;
	width:60%;
}
.page-id-8636 .entry-container .tabacco-block .brief02 {
	color:#fff;
	background-color: #f5821f;
    padding: 10px 20px;
}
.page-id-8636 .entry-container .tabacco-block .body02 {
    padding: 10px 20px;
}
.page-id-8636 .entry-container .tabacco-block {
    border: 1px solid #f5821f;
}
.page-id-8636 .entry-container .table h3 {
    color:#f5821f;
}
.page-id-8636 .entry-container table.center tr td {
	text-align:left;
}
.page-id-8636 .entry-container table.center tr td.yellow,
.page-id-8636 .entry-container table.center tr td.gray,
.page-id-8636 .entry-container table.center tr.gray td{
	text-align:center;
}
/*経営専門職学科2019*/
.page-id-11431 .entry-container .mp_box {
	overflow:hidden;
	margin-bottom:30px;
}
.page-id-11431 .entry-container .mp_box .mp_box_L {
	float:left;
	width:480px;
}
.page-id-11431 .entry-container .mp_box .mp_box_L .point_icon{
	float:left;
	width:54px;
	margin-right:10px;
}
.page-id-11431 .entry-container .mp_box .mp_box_L .point_txt {
	float:right;
	width:400px;
}
.page-id-11431 .entry-container .mp_box .mp_box_L .point_txt h2 {
	font-size:18px;
	font-weight:normal;
	padding:5px 0 0 10px;
	border:none;
}
.page-id-11431 .entry-container .mp_box .mp_box_L .point_txt p {
	font-size:12px;
	margin-bottom:1em;
}
.page-id-11431 .entry-container .mp_box .mp_box_L .point_detail {
	clear:both;
	background:#eee;
	padding:14px;
	font-weight:bold;
}
.page-id-11431 .entry-container .mp_box .mp_box_L .point_detail dl {
	overflow:hidden;
}
.page-id-11431 .entry-container .mp_box .mp_box_L .point_detail dl dt {
	float:left;
	width:130px;
	clear:both;
}
.page-id-11431 .entry-container .mp_box .mp_box_L .point_detail.point1 dl dt {
	width: 195px;
}
.page-id-11431 .entry-container .mp_box .mp_box_L .point_detail dl dd {
	float:left;
	margin:0;
	text-indent: -1em;
    padding-left: 1em;
}
.page-id-11431 .entry-container .mp_box .mp_box_R {
	width:200px;
	float: right;
}
.page-id-11431 .entry-container .mp_box h2 {
	font-size:18px;
	font-weight:normal;
	padding:5px 0 0 10px;
	border:none;
}
.page-id-11431 .entry-container .mp_box.gray {
	background:#eee;
	padding: 15px 15px 15px 10px;
}

/*カリキュラム、プログラム*/

.page-id-601 .entry-title,
.page-id-598 .entry-title,
.page-id-578 .entry-title,
.page-id-596 .entry-title,
.page-id-575 .entry-title,
.page-id-3621 .entry-title
{
    background: url(images/bg_h3.png) no-repeat 10px 0 #44a2bc;
    padding: 9px 28px;
    color:#fff;
}
.page-id-153 .entry-title,
.page-id-605 .entry-title,
.page-id-607 .entry-title  {
    background: url(images/bg_h3.png) no-repeat 10px 0 #fa7300;
    padding: 9px 28px;
    color:#fff;
}
.page-id-153 .entry-container .point-block .body {
    background-color: #fa7300;
    border: 1px solid #fa7300;
}
.page-id-153 .entry-container .point-block .brief {
    border: 1px solid #fa7300;
}

.page-id-601 .entry-container h3,
.page-id-598 .entry-container h3,
.page-id-596 .entry-container h3,
.page-id-578 .entry-container h3,
.page-id-575 .entry-container h3,
.page-id-3621 .entry-container h3{
    color:#44a2bc;
}
.page-id-153 .entry-container h3,
.page-id-605 .entry-container h3,
.page-id-607 .entry-container h3 {
    color:#fa7300;
}

/* キャンパスライフ */
.campuslife_nsu .wearensu,
.campuslife_voice .mycampuslife,
.campuslife_voice .studyday,
.campuslife_voice .teachers,
.campuslife_info .cam_information{
	text-align: center;
    font-size: 60px;
	clear: both;
	font-weight: bold;
}
.campuslife_voice .mycampuslife {
	color:#e5e88c;
}
.campuslife_voice .studyday {
	color:#a0bce4;
}
.campuslife_voice .teachers {
	color:#ffc899;
}
.campuslife_info .cam_information {
	color:#c2d84e;
}
.campuslife_nsu ,
.campuslife_voice {
	margin-bottom:60px;
}
.campuslife_nsu ul {
	padding: 0;
    margin: 0;
	overflow:hidden;
}
.campuslife_nsu ul li {
	list-style: none;
	width:25%;
	padding:1%;
	float:left;
}
.campuslife_nsu ul li p {
	margin-left:0;
}

.campuslife_voice {
	overflow:hidden;
}
.campuslife_voice div{
	width:49%;
	float:left;
	margin-right:1%;
}
.campuslife_voice div img{
	border:1px solid #333;
}
.campuslife_voice div:nth-of-type(2n){
	float:right;
	margin-right:0;
	margin-left:1%;
}

.campuslife_info {
	overflow:hidden;
}
.campuslife_info div{
	width:49%;
	float:left;
	margin-right:1%;
}
.campuslife_info div img{
	border:1px solid #333;
}
.campuslife_info div:nth-of-type(2n){
	float:right;
	margin-right:0;
	margin-left:1%;
}
.campuslife_info div:nth-of-type(2n+1){
	clear:both;
}

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

.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:#e6e4e1;
    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: 960px;*/
    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: 220px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
.sidebar .menu h4 {
    background: url(images/sidebar_title_bg_01.png) repeat-y left center ,url(images/sidebar_title_bg_02.png) repeat;
    color: #000;
    padding: 10px 0 10px 20px;
    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 20px;
    min-height: 35px;
}
.sidebar .menu ul li {
    background: url(images/sidebar_menu_item_01.png) repeat-y center left,url(images/sidebar_menu_item_02.png) repeat center left;
    border-bottom: 1px solid #fff;
}
.sidebar .menu ul li:hover {
    background: url(images/sidebar_menu_item_current_mark.png) no-repeat 2px 14px , url(images/sidebar_menu_item_current_01.png) repeat-y center left, url(images/sidebar_menu_item_current_02.png) repeat center left;
}
.sidebar .menu ul li ul li:hover {
    background: inherit;
}
.sidebar .menu ul li a {
}
.sidebar .menu ul li.current_page_item {
    background:  url(images/sidebar_menu_item_current_mark.png) no-repeat 2px 14px , url(images/sidebar_menu_item_current_01.png) repeat-y center left, url(images/sidebar_menu_item_current_02.png) repeat center left;
}
.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;
}

#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;
}
#sidebar_open_campus .next_oc_date {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto 22px;
    text-align: center;
    font-size:120%;
}
#sidebar_menu {
    background: #d3d3d4;
    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;
}

/* 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 {
    margin-top: -30px;
}
.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;
}
.page-id-236 .entry-container h4 {
	border-bottom: #ff0 2px solid;
}
.entry-container h4.g {
    color:#006125;
}
.entry-container h5 {
    border-left: 4px solid #fa7300;
    color: #fa7300;
}

.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;
}
.entry-container .list-no .no {
	display: inline-block;
/*    margin: 0px 20px 5px 5px;*/
    padding: 8px 12px;
    font-size: 24px;
    color: #fff;
/*    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 0 5px;
    font-size: 36px;
    color: #fff;
    text-shadow: -1px -1px 0px #000,-1px 1px 0px #000,1px -1px 0px #000,1px 1px 0px #000,-1px 0px 0px #000,0px 1px 0px #000;*/
    line-height:1;
}
.entry-container .campus-map:nth-of-type(3) .list-no {
    background: #ef8593;
}
.entry-container .campus-map:nth-of-type(4) .list-no {
    background: #f8ba70;
}
.entry-container .campus-map:nth-of-type(6) .list-no {
    background: #52c2f1;
}
.entry-container .campus-map:nth-of-type(7) .list-no {
    background: #fedc5d;
}
.entry-container .campus-map:nth-of-type(9) .list-no {
    background: #e9536b;
}
.entry-container .campus-map:nth-of-type(10) .list-no {
    background: #c490be;
}
.entry-container .campus-map:nth-of-type(12) .list-no {
    background: #c2d94e;
}
.entry-container .campus-map:nth-of-type(13) .list-no {
    background: #4394d0;
}
.entry-container .campus-map:nth-of-type(15) .list-no {
    background: #f3a9c9;
}
.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;
}
.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;
}

.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 #006125;
}
.entry-container .tabacco-block .brief {
    float: left;
    width: 153px;
    background-color: #006125;
    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 #8f8f8f;
    border-bottom: 1px solid #8f8f8f;
    font-size: 12px;
}
.entry-container table tr th,
.entry-container table tr td {
    padding: 4px;
    padding-left: 9px;
    border-left: 1px solid #8f8f8f;
    border-top: 1px solid #8f8f8f;
    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: #000;
    color: #fff;
}
.entry-container table tr td.yellow,
.entry-container table tr.yellow td {
    background-color: #fbfbcb;
}
.entry-container table tr td.water,
.entry-container table tr.water td {
    background-color: #e3fbfb;
}

.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: #496a9a;/*0077bc*/
}
.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: 15px 14px;
    margin-bottom: 15px;
}
.entry-container .table.img {
    border: none;
    padding:0;
}
.entry-container .table.half {
    margin-right: 20px;
    width: 48.5%;
    height:220px;
    float: left;
}
.entry-container .table.half.campus-map {
    padding:10px 5px;
    height:inherit;
	border:none;
}
.entry-container .table.half.campus-map img {
	border:1px solid #333;
}
.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: #000;
    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 #sitemap {
}
.entry-container #sitemap ul,
.entry-container #sitemap ul li {
    list-style: none;
}
.entry-container #sitemap ul li {
    padding: 4px 10px 0px 0px;
    border-bottom: 1px dotted #666;
    margin-bottom: 20px;
}
.entry-container #sitemap ul li a {
    border-left: 4px solid #003567;
    padding-left: 10px;
    font-size: 13px;
    color: #333;
}
.entry-container #sitemap ul li ul {
    margin: -23px 0 10px 200px;
    display: block;
    clear: both;
}
.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;
}
.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 h2 {
	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 {
	width: 25%;
}
.page-id-236 .table_admissions.col05 td {
	width: 20%;
}


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

/* 経営専門職学科 */
.page-id-8636 #main h1{
  position: relative;
  background-color: #f8b500;
	padding: 20px 20px 30px;
	font-size: 15px;
	line-height: 1.8;
	overflow-x: hidden;
}
.page-id-8636 #main 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 div {
	margin-bottom:30px;
}
.page-id-8636 #main div.title_box {
	margin-bottom:0;
}
.page-id-8636 #main div .gakka_img img {
	float: right;
	padding: 0 0 10px 10px;
}
.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-16402 #main .entry-title {
	background-color: #32cc35;
}
.page-id-16402 #main div.section {
	margin-bottom: 30px;
}
.page-id-16402 #main div.section h2 {
	color: #32cc35;
	border-color: #32cc35;
}
.page-id-16402 #main div.section .qrcord img {
	background: #ecf7e8;
	padding: 15px;
}
.page-id-16402 #main div.section .tel {
	background: #ecf7e8;
	padding: 15px;
	font-size: 18px;
}
