/**
* Theme Name: Customizr
* Theme URI: http://presscustomizr.com/customizr
* Description: Customizr is a versatile and easy to customize WordPress theme, instantly giving a professional look to your online presence. Designed with visitor engagement in mind, it allows anyone to create a beautiful, fast and mobile friendly website compatible with all browsers and devices. Customizr works fine with major WordPress plugins like WooCommerce, bbPress, JetPack and many others. Top rated by hundreds and with a very active community of users and developers, the Customizr theme is a safe and reliable design option to publish your WordPress content.
* Version: 3.4.20
* Author: nikeo
* Author URI: http://presscustomizr.com/
* Tags: gray, white, light, blue, red, yellow, green, purple, orange, black, one-column, two-columns, three-columns, left-sidebar, right-sidebar, fluid-layout, responsive-layout, buddypress, custom-menu, custom-colors, featured-images, full-width-template, theme-options, threaded-comments, translation-ready, sticky-post, post-formats, rtl-language-support, editor-style
* Text Domain: customizr
* Copyright: (c) 2015 Nicolas GUILLAUME (nikeo), Nice, France
* License: GNU General Public License v2.0 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/**
* The styleheets of Customizr are located in inc/assets/css. Each skin has its own stylesheet : blue.css, green.css, ...
* The current stylesheet is loaded after the main skin stylesheet.
*
* IMPORTANT : If you write your CSS code below, it will be deleted when you'll update the theme.
* If you want to make quick style test / changes, consider using the Custom CSS section in appearance > customize > advanced options > Custom CSS, it will persist on update since it is saved in your database.
* To make important CSS customizations, you'll want to use a child theme and add your css code in the style.css file of it.
*/

:root {
	--color-primary: #006;
	--color-primary-rgb: 0,30,102;
}

a { color: var(--color-primary); }
a:focus, a:hover { color: #000; }
.btt-arrow, .tc-admin-notice:before, .tc-grid-icon:before, .tc-placeholder-wrap::before, footer#footer .colophon a.back-to-top { color: var(--color-primary); }

/*************************************************************
	descriptionbox
*************************************************************/

#descriptionbox dl dt {
	margin-bottom: 8px;
	padding: 0 0 3px 8px;
	border-left: 3px solid var(--color-primary);
}

#descriptionbox dl dt + dd {
	margin: 0;
	padding: 5px 10px;
	border-top: 1px solid #999;
}

#descriptionbox table {
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
}

#descriptionbox table th,
#descriptionbox table td {
	padding-right: 10px;
	padding-left: 10px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: none;
	border-left: none;
}

#descriptionbox ul.discList {
	list-style: disc;
}

/*************************************************************
	common（最下部にもあり）
*************************************************************/

body {
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	background: #fff !important;
}

body:not(.home) { background: #f5f5f5 !important; }

div#n2-ss-2 .n2-style-2a0a200d6a6e1fade27fb9c90af83812-dot {
	background: #fff !important;
	border-color: #fff !important;
}

div#n2-ss-2 .n2-style-2a0a200d6a6e1fade27fb9c90af83812-dot.n2-active,
div#n2-ss-2 .n2-style-2a0a200d6a6e1fade27fb9c90af83812-dot:HOVER {
	background: var(--color-primary) !important;
}

ol, ul { margin-left: 10px; }

.floatLeft { float: left; }

.floatRight { float: right; }

.fadeIn {
	display: block;
	z-index: 9999 !important;
	opacity: 1.0;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
}

.fadeOut {
	z-index: -9999 !important;
	opacity: 0;
	-moz-transition: z-index 2s, opacity 1s;
	-webkit-transition: z-index 2s, opacity 1s;
}

.displayOn {
	display: block;
	opacity: 1.0;
	-moz-transition: opacity 1s;
	-webkit-transition: opacity 1s;
}

.displayOff {
	display: none;
	opacity: 0;
	-moz-transition: display 2s, opacity 1s;
	-webkit-transition: display 2s, opacity 1s;
}

#main-wrapper { margin-bottom: 0; }

nav#tc-sn { z-index: 999999; }

[class*=span] { margin-left: 0; }

ul#menu-hamburgermenu li ul { display: none; }

ul#menu-hamburgermenu li a {
	position: relative;
	cursor: pointer;
	text-shadow: none;
}

ul#menu-hamburgermenu li strong.caret {
	display: inline-block !important;
	position: absolute;
	right: 0;
	width: 19px;
	height: 19px;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/wp-content/images/sidenavi_arrow_right.png);
	border: none !important;
}

ul#menu-hamburgermenu li strong.caret.arrowOpen { background-image: url(/wp-content/images/sidenavi_arrow_bottom.png); }

.sn-nav-wrapper .menu-hamburgermenu-container ul#menu-hamburgermenu.nav.sn-nav li ul.dropdown-menu li.dropdown-submenu > a {
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/wp-content/images/sidenavi_arrow_right_light.png);
}

.sn-nav-wrapper .menu-hamburgermenu-container ul#menu-hamburgermenu.nav.sn-nav li ul.dropdown-menu li.dropdown-submenu > a.arrowOpen { background-image: url(/wp-content/images/sidenavi_arrow_bottom_light.png); }

.sn-nav-wrapper .menu-hamburgermenu-container ul#menu-hamburgermenu.nav.sn-nav li ul.dropdown-menu li ul.dropdown-menu li ul.dropdown-menu li { padding-left: 1em; }

/*	AVH Extended Categories
------------------------------------------------------------*/

.widget_extended-categories {
	margin: 20px 0 10px;
}

.widget_extended-categories:first-child {
	margin-top: -10px;
}

.widget_extended-categories h3.widget-title {
	padding: 2px 10px;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	text-shadow: none;
	background: var(--color-primary);
}

.widget_extended-categories ul { margin-left: 0 !important; }

/*	Shortcodes Ultimate
------------------------------------------------------------*/

ul.brother_cat_list {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

ul.brother_cat_list:before {
	content: "ContentsMenu";
	display: block;
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #CCC;
}

ul.brother_cat_list li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 10px 10px;
	padding: 0 0 5px;
	border-bottom: 3px solid #ccc;
}

ul.brother_cat_list li.page_item_has_children ul {
	display: none !important;
}

/*	page
------------------------------------------------------------*/

body.category #content header h1 {
	margin: 0;
	padding: 3px 20px;
	color: #fff;
	text-shadow: none;
	font-size: 1.5em;
	font-weight: bold;
	background: var(--color-primary);
}

body.category #content h2.entry-title a,
body.search #content h2.entry-title a {
	color: #fff;
	text-shadow: none;	
}

body:not(.home) .entry-header h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3,
body:not(.home) .entry-content h4,
body:not(.home) .entry-content h5,
body:not(.home) .entry-content h6 {
	color: var(--color-primary);
	font-size: 1.2em;
	font-weight: bold;
	line-height: normal;
	text-shadow: none;
}

body:not(.home) .entry-header h1 {
	color: #fff;
	font-size: 1.5em;
}

body:not(.home) .entry-content h2 {
	padding: 8px 10px;
	background: #efd9da;
	border-left: 4px solid var(--color-primary);
}

body:not(.home) .entry-content h3,
body:not(.home) .entry-content h4,
body:not(.home) .entry-content h5,
body:not(.home) .entry-content h6 {
	padding-bottom: 5px;
	border-bottom: 2px solid var(--color-primary);
}

body:not(.home) .entry-header {
	padding: 1px 20px;
	background: var(--color-primary);
	color: #fff;
}

body:not(.home) header.entry-header hr { display: none; }

body:not(.home) .entry-content {
	padding: 1em 20px;
	line-height: 1.6;
}

body:not(.home) .entry-meta a { color: #fff; }

/*	sidebar
------------------------------------------------------------*/

.tc-sidebar .widget li,
.tc-sidebar .widget li:hover,
.widget li,
.widget li:focus {
	background: none;
	border-bottom: none;
	line-height: normal;
}

.tc-sidebar .widget li:after { border-bottom: none; }

.tc-sidebar .widget li a { text-shadow: none; }

.sideAreaWrap .catTitle {
	font-size: 1.5em;
	text-align: center;
	background: #333;
}

.sideAreaWrap .catTitle a {
	display: block;
	padding: 30px 10px;
	color: #fff;
	text-decoration: none;
}

.sideAreaWrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
}

.sideAreaWrap ul li {
	margin-bottom: 5px;
	line-height: normal;
	border: none;
	background: none;
}

.sideAreaWrap ul li ul li { margin-bottom: 0; }

.sideAreaWrap ul li p {
	margin-bottom: 5px;
	padding-right: 5px;
}

.sideAreaWrap ul li p,
.sideAreaWrap ul li a {
	display: block;
	padding: 10px;
	border: 1px solid #e5e5e5;
	background: #fff;
	color: #333;
	text-decoration: none;
	cursor: pointer;
}

.sideAreaWrap ul li p span {
	display: block;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(/wp-content/images/sidenavi_arrow_right.png);
}

.sideAreaWrap ul li p span.arrowOpen { background-image: url(/wp-content/images/sidenavi_arrow_bottom.png); }

.sideAreaWrap ul li ul { display: none; }

.sideAreaWrap ul li ul li a {
	display: block;
	border: none;
	background: #e5e5e5;
}

.sideAreaWrap ul li p:hover,
.sideAreaWrap ul li a:hover {
	color: #fff;
	background: var(--color-primary);
}

/*	header
------------------------------------------------------------*/

ul#kiuHeaderNaviOther.pull-left + .clearfix.pull-left { float: right; }

#kiuHeaderNavi,
body.home #kiuHeaderNaviOther,
body.home #kiuHeaderNaviOtherSubWrap { display: none; }

#kiuHeaderNaviOtherSubWrap {
	position: relative;
	padding-bottom: 10px;
	background: #333;
}

body.home #kiuHeaderNavi { display: block; }

header.tc-header .headerBg { padding-top: 10px; }

body:not(.home) header.tc-header .headerBg { background: var(--color-primary); }

.navbar .btn-toggle-nav { margin-top: 7px; }

.navbar .btn-toggle-nav .icon-bar {
	background: #fff;
	margin-bottom: 7px;
}

.navbar .btn-toggle-nav:hover .icon-bar { background: #333; }

#tc-sn .nav-collapse .icon-bar { background: #000; }

.sn-nav-wrapper ul li a { color: #333 !important; }

.sn-nav-wrapper ul li a:hover { color: #900 !important; }

ul#kiuHeaderNavi li.globalNaviLang,
#kiuHeaderNaviSP ul li.globalNaviLang,
ul#kiuHeaderNaviOtherSub li.globalNaviLang {
	position: relative;
	cursor: pointer;
}

ul#kiuHeaderNavi li.globalNaviLang ul,
#kiuHeaderNaviSP ul li.globalNaviLang ul,
ul#kiuHeaderNaviOtherSub li.globalNaviLang ul {
	position: absolute;
	list-style: none;
	margin: 0;
	padding: 10px 0 0;
}

ul#kiuHeaderNavi li.globalNaviLang ul li,
#kiuHeaderNaviSP ul li.globalNaviLang ul li,
ul#kiuHeaderNaviOtherSub li.globalNaviLang ul li {
	margin: 0;
	padding: 0;
	width: 6em;
	background: #333;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}

ul#kiuHeaderNavi li.globalNaviLang ul li:first-child,
#kiuHeaderNaviSP ul li.globalNaviLang ul li:first-child,
ul#kiuHeaderNaviOtherSub li.globalNaviLang ul li:first-child {
	border-top: 1px solid #fff;
}

ul#kiuHeaderNavi li.globalNaviLang ul li a,
#kiuHeaderNaviSP ul li.globalNaviLang ul li a,
ul#kiuHeaderNaviOtherSub li.globalNaviLang ul li a {
	display: block;
	padding: 0.5em 1em;
	text-decoration: none;
	color: #fff;
}

ul#kiuHeaderNavi li.globalNaviLang ul li:hover,
#kiuHeaderNaviSP ul li.globalNaviLang ul li:hover,
ul#kiuHeaderNaviOtherSub li.globalNaviLang ul li:hover { background: var(--color-primary); }

#iconLangArea1,
#iconLangArea2,
#iconLangArea3 {
	display: none;
	position: absolute;
	top: 40px;
}

#iconSearchArea1,
#iconSearchArea2 {
	display: none;
	position: absolute;
	top: 50px;
	left: -120px;
	white-space: nowrap;
}

#iconSearchArea1 input#s,
#iconSearchArea2 input#s {
	margin-right: 10px;
	width: 200px;
}

#iconSearchArea1 input#searchsubmit,
#iconSearchArea2 input#searchsubmit { margin-top: -10px; }

/*	footer
------------------------------------------------------------*/

footer#footer {
	margin-top: 30px;
	color: #fff !important;
	background: var(--color-primary);
}

footer#footer .container { width: 100%; }

footer#footer .span4 { width: 100%; }

footer#footer [class*=span] {
	float: none;
	margin-left: 0;
}

footer#footer a, footer#footer p { font-size: 0.9em !important; }

footer#footer .colophon { display: none; }

.footer-widgets { padding-bottom: 0; }

#kiuFooterWrap table {
	margin: 0 auto;
	width: auto;
	border: none;
	background: none;
}

#kiuFooterWrap table td {
	border: none;
	background: none;
}

#footerLogo img {
	width: 70%;
}

#kiuCopyrightWrap {
	margin: 20px 0;
	padding: 10px 0;
	background: #fff;
}

p#kiuCopyright { color: var(--color-primary) !important; }

/*------------------------------------------------------------
	 index（.home）
------------------------------------------------------------*/

/*	other
------------------------------------------------------------*/

.indexHeadlineReadMore {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
	text-align: center;
	background: var(--color-primary);
}

.indexHeadlineReadMore a {
	display: block;
	padding: 15px 0;
	color: #fff;
	text-decoration: none;
}

.indexProgramsWrap .floatLeft,
.indexProgramsWrap .floatRight { width: 50%; }

.indexProgramsWrap img {
	width: 100%;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;

}

.indexProgramsWrap span.imagePath01 img,
.indexProgramsWrap span.imagePath02 img {
	display: inline-block;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.indexProgramsWrap a:hover span.imagePath01 {
	filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

.indexProgramsWrap a:hover span.imagePath02 {
	filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}

/*	h2
------------------------------------------------------------*/

.home h2 {
	margin: 0;
	padding: 50px 0 20px;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3;
	text-align: center;
	text-shadow: none !important;
	background: #f5f5f5;
}

.home h2 b {
	font-size: 35px;
	font-weight: normal !important;
}

.home h2.indexTitleHeadline,
.home h2.indexTitleNews,
.home h2.indexTitleContents { color: var(--color-primary); }

.home h2.indexTitleHeadline {
	padding-top: 30px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#f5f5f5');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#f5f5f5')";
	background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -o-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#f5f5f5));
	background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5);
	background-image: linear-gradient(top, #ffffff, #f5f5f5);
}

/*	緊急連絡
------------------------------------------------------------*/

.news_list00Wrap {
	margin: 0;
	background: #333;
}

ul.news_list00 {
	list-style: none;
	margin: 0 auto;
	padding: 0 0 0 50px;
	color: #fff;
	background: url(./images/icon_kinkyu.png) left center no-repeat;
}

ul.news_list00 li { margin: 1em 0; }

ul.news_list00 span.news_date {
	display: inline-block;
	margin-right: 1em;
}

ul.news_list00 span.cat_name {
	display: inline-block;
	margin-right: 1em;
	padding: 5px 1em;
	border: 1px solid #fff;
}

ul.news_list00 span.news_title a { color: #fff; }
ul.news_list00 span.news_title a:hover { color: #FF0; }

/*	HEADLINE 注目のニュース
------------------------------------------------------------*/

ul.news_list01 {
	list-style: none;
	margin: 0;
	padding: 0;
	color: var(--color-primary);
}

ul.news_list01 li {
	margin: 0;
/*	padding: 0 2%;*/
}

ul.news_list01 li .topicsInputArea {
	float: left;
	margin-bottom: 0;
	width: 48%;
}

ul.news_list01 li .topicsEyecatchArea {
	float: right;
	overflow: hidden;
	margin-bottom: 0;
	width: 50%;
}

ul.news_list01 .news_title {
	display: block;
	margin: 1.5em 5%;
	padding: 0.5em 0 0.5em 1em;
	font-size: 1.1em;
	font-weight: bold;
	border-left: 1px solid var(--color-primary);
}

ul.news_list01 .news_text {
	display: block;
	margin: 0 5% 1em;
	padding: 0.5em 0 0.5em 1em;
	line-height: 1.8;
	border-left: 1px solid var(--color-primary);
}

ul.news_list01 .news_more a {
	display: block;
	padding-top: 18px;
	text-align: center;
	text-decoration: none;
	background: url(./images/icon_more_off.png) center top no-repeat;
}

ul.news_list01 .news_more a:hover {
	background: url(./images/icon_more_over.png) center top no-repeat;
}

/*	HEADLINE ＆ NEWS 共通
------------------------------------------------------------*/

span.news_eyecatch a { display: block; }

span.news_eyecatch img {
	display: block;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(./images/eyecatch_no_photo.jpg);
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

span.news_eyecatch img:hover {
	filter: alpha(opacity=85);
    -moz-opacity: 0.85;
    opacity: 0.85;
}

/*	NEWS 最新情報
------------------------------------------------------------*/

.news_list02Wrap .news_list02Inner { padding: 30px 0 0; }

.news_list02Wrap .news_list02Inner ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.news_list02Wrap .news_list02Inner ul li {
	padding: 10px 1em;
	border-bottom: 1px dotted #333;
}

.news_list02Wrap .news_list02Inner ul .news_date {
	float: left;
	display: inline-block;
	margin-right: 1em;
	padding: 5px 0;
	text-align: center;
}

.news_list02Wrap .news_list02Inner ul .cat_name {
	float: left;
	display: inline-block;
	margin-right: 1em;
	padding: 5px 1em;
	text-align: center;
	background: #b47878;
	color: #fff;
}

.news_list02Wrap .news_list02Inner ul .news_title {
	float: left;
	display: inline-block;
	padding: 5px 0;
	width: auto;
}

.indexReadMore {
	margin: 1em 0 0;
	padding: 0;
	font-size: 1.2em;
	text-align: center;
}

.indexReadMore a {
	display: block;
	padding: 10px 0;
	border: 1px solid var(--color-primary);
	text-decoration: none;
}

.indexReadMore a:hover {
	border: 1px solid #333;
	background: #333;
	color: #fff;
}

/*	MESSAGE
------------------------------------------------------------*/

div#indexMessageWrap {
	padding: 20px 0;
	background:-webkit-gradient(radial, center center, 0, center center, 70, from(#f5f5f5), to(#cccccc));
	background:-webkit-radial-gradient(center, circle cover, #f5f5f5 0%, #cccccc 70%);
	background:-moz-radial-gradient(center, circle cover, #f5f5f5 0, #cccccc 70%);
	background:-o-radial-gradient(center, circle cover, #f5f5f5 0, #cccccc 70%);
	background:radial-gradient(#f5f5f5 0, #cccccc 70%);
}

div#indexMessageWrap .simple-theme.wp-posts-carousel .wp-posts-carousel-image img {
	border: 2px solid #fff;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

div#indexMessageWrap .wp-posts-carousel-tags {
	margin: 0;
	padding: 0;
	text-align: center;
}

div#indexMessageWrap .simple-theme.wp-posts-carousel .wp-posts-carousel-title {
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px solid var(--color-primary);
}

div#indexMessageWrap .simple-theme.wp-posts-carousel .owl-controls .owl-nav div {
	background-color: #999;
	border-color: #999;
}

div#indexMessageWrap .indexReadMore { margin: 10px auto 0; }

/*	CONTENTS
------------------------------------------------------------*/

div#indexContentsWrap {
	padding: 20px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(./images/index_contents_bg.jpg);
}

div#indexContentsWrap .simple-theme.wp-posts-carousel .wp-posts-carousel-title a {
	text-shadow: none;
	color: #fff;
}

div#indexContentsWrap .simple-theme.wp-posts-carousel .wp-posts-carousel-desc { color: #fff; }

div#indexContentsWrap .simple-theme.wp-posts-carousel .wp-posts-carousel-desc a { color: #ff0; }

div#indexContentsWrap .simple-theme.wp-posts-carousel .wp-posts-carousel-image img { border: 2px solid #fff; }

div#indexContentsWrap .simple-theme.wp-posts-carousel .owl-controls .owl-nav div {
	background-color: #999;
	border-color: #999;
}

div#indexContentsWrap .indexReadMore { margin: 10px auto 0; }

div#indexContentsWrap .indexReadMore a {
	border: 1px solid #fff;
	color: #fff;
}

/*	MESSAGE ＆ CONTENTS
------------------------------------------------------------*/

.wp-posts-carousel-image img {
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.wp-posts-carousel-image img:hover {
	filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

/*************************************************************
	SmartPhone / 480px以下
*************************************************************/

@media screen and (max-width:480px){


/* @media end */}

/*************************************************************
	SmartPhone / 640px以下
*************************************************************/

@media screen and (max-width:640px){

.tabletOnlyBlock,
.pcTabletOnlyBlock { display: none !important; }

body.home #main-wrapper {
	padding: 0 !important;
	width: 100% !important;
}

#content + .span3.left.tc-sidebar {
	padding: 0 !important;
	width: 100% !important;
}

body:not(.home) .entry-header h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3,
body:not(.home) .entry-content h4,
body:not(.home) .entry-content h5,
body:not(.home) .entry-content h6 { font-size: 1em; }

/*	header
------------------------------------------------------------*/

.headerWrap { width: 100% !important; }

header.tc-header .brand {
	padding-top: 5px !important;
	padding-left: 5% !important;
}

#kiuHeaderNaviSP {
	padding: 10px 10px 15px;
	background: #333;
}

#kiuHeaderNaviSP form#searchform {
	float: left;
	margin-bottom: 0 !important;
	width: 50%;
}

#kiuHeaderNaviSP ul {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}

#kiuHeaderNaviSP ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 10px 0 0;
	padding: 0;
}

#kiuHeaderNaviSP ul li.globalNaviLang { position: relative; }

#kiuHeaderNaviSP ul li.globalNaviLang ul {
	float: none;
	position: absolute;
	right: 0;
}

#kiuHeaderNaviSP ul li.globalNaviLang ul li {
	width: 100%;
	background: #333;
}

/*	footer
------------------------------------------------------------*/

#kiuFooterWrap table td { display: block; }

/*------------------------------------------------------------
	 index（.home）
------------------------------------------------------------*/

ul.news_list00 span.cat_name { padding: 3px 5px !important; }

ul.news_list00 span.news_title { display: block !important; }

/*	HEADLINE 注目のニュース
------------------------------------------------------------*/

ul.news_list01 span.news_title { font-size: 0.8em !important; }

/* @media end */}

/*************************************************************
	PC & Tablet / 641px以上
*************************************************************/

@media screen and (min-width:641px){

.spOnlyBlock { display: none !important; }

#right.widget-area { border-left: none; }
#right.widget-area:before { border-left: none; }

#kiuHeaderNavi { display: block; }

ul#kiuHeaderNavi li.globalNaviSearch,
ul#kiuHeaderNaviOtherSub li.globalNaviSearch {
	position: relative;
	cursor: pointer;
}

ul#kiuHeaderNavi li.globalNaviSearch img.pcTabletOnlyBlock + .globalNaviSearchForm,
ul#kiuHeaderNaviOtherSub li.globalNaviSearch img.pcTabletOnlyBlock + .globalNaviSearchForm {
	position: absolute;
	z-index: -9999;
	margin-left: -150px;
}

ul#kiuHeaderNavi li.globalNaviSearch img.pcTabletOnlyBlock + .globalNaviSearchForm form,
ul#kiuHeaderNaviOtherSub li.globalNaviSearch img.pcTabletOnlyBlock + .globalNaviSearchForm form {
	padding: 10px 0;
	width: 280px !important;
}

ul#kiuHeaderNavi li.globalNaviSearch img.pcTabletOnlyBlock + .globalNaviSearchForm form input#s,
ul#kiuHeaderNaviOtherSub li.globalNaviSearch img.pcTabletOnlyBlock + .globalNaviSearchForm form input#s { width: 200px; }

ul#kiuHeaderNavi li.globalNaviSearch img.pcTabletOnlyBlock + .globalNaviSearchForm form input#searchsubmit,
ul#kiuHeaderNaviOtherSub li.globalNaviSearch img.pcTabletOnlyBlock + .globalNaviSearchForm form input#searchsubmit { vertical-align: top; }

.pc3columnWrap .pc3column1 {
	float: left;
	margin: 0 0 0 1%;
	width: 32%;
}

.pc3columnWrap .pc3column2 {
	float: left;
	margin: 0 1% 0 1%;
	width: 32%;
}

.pc3columnWrap .pc3column3 {
	float: left;
	margin: 0 1% 0 0;
	width: 32%;
}


/* @media end */}

/*************************************************************
	Tablet & SmartPhone / 768px以下
*************************************************************/

@media screen and (max-width:768px){

.pcOnlyBlock,
#kiuHeaderNaviOtherSubWrap { display: none !important; }

.tabletOnlyBlock { display: block !important; }

header.tc-header .headerBg { background: var(--color-primary); }

#main-wrapper { width: 90%; }

body.home #main-wrapper { width: 100%; }

.container { width: 100%; }

body:not(.home) #content {
	margin: 0 0 20px !important;
	padding-bottom: 10px !important;
	width: 100% !important;
	background: #fff;
}

body:not(.home) .span3{ width: 100%; }

#content + .span3.left.tc-sidebar {
	margin: 30px auto;
	padding: 0 5%;
	width: 90%;
}

#left.widget-area { border-right: none; }

/*	header
------------------------------------------------------------*/

header.tc-header .brand {
	float: left;
	padding: 0 40px 0 2%;
	width: auto;
}

header.tc-header .brand a.site-logo img { width: 160px; }

.headerWrap {
	margin: 0 auto;
	width: 450px;
}

ul#kiuHeaderNavi,
ul#kiuHeaderNaviOther,
ul#kiuHeaderNaviOtherSub {
	float: left;
	list-style: none;
	margin: 0;
	padding: 15px 0 0;
}

ul#kiuHeaderNavi li,
ul#kiuHeaderNaviOther li,
ul#kiuHeaderNaviOtherSub li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 1em 0 0;
	padding: 0;
}

header .tabletOnlyBlock {
	margin: 0;
	padding: 20px 0 10px;
	text-align: center;
	background: #333;
}

header .tabletOnlyBlock form { margin-bottom: 0 !important; }

header .tabletOnlyBlock form #searchsubmit { vertical-align: top; }

/*------------------------------------------------------------
	 index（.home）
------------------------------------------------------------*/

/*	slider
------------------------------------------------------------*/

#n2-ss-2-align { margin-top: -50px; }

/*	緊急連絡
------------------------------------------------------------*/

ul.news_list00 { margin: 0 2%; }

/*	HEADLINE 注目のニュース
------------------------------------------------------------*/

ul.news_list01 li:nth-child(even) .topicsInputArea {
	float: right;
	width: 48%;
}

ul.news_list01 li:nth-child(even) .topicsEyecatchArea {
	float: left;
	width: 50%;
}

/*ul.news_list01 li:nth-child(even) .topicsEyecatchArea img { transform: rotateY( 180deg ); }*/

ul.news_list01 li:nth-child(odd) .topicsEyecatchArea span.news_eyecatch.news_eyecatchArrowLeft { display: none !important; }

ul.news_list01 li:nth-child(even) .topicsEyecatchArea span.news_eyecatch.news_eyecatchArrowRight { display: none !important; }

/*	NEWS 最新情報
------------------------------------------------------------*/

.news_list02Wrap .news_list02Inner { padding-top: 0; }

.news_list02Wrap .news_list02eye .tabletOnlyBlock.spOnlyBlock a img { width: 100%; }

/*	MESSAGE
------------------------------------------------------------*/

div#indexMessageWrap .simple-theme.wp-posts-carousel .owl-dots .owl-dot span { display: none; }

/*	CONTENTS
------------------------------------------------------------*/

div#indexContentsWrap .simple-theme.wp-posts-carousel .owl-dots .owl-dot span { display: none; }

/* @media end */}

/*************************************************************
	 PC / 769px以上
*************************************************************/

@media screen and (min-width: 769px){

.tabletOnlyBlock { display: none !important; }

.leftArea {
	float: left;
	width: 50%;
}

.rightArea {
	float: right;
	width: 50%;
}

.leftArea30 {
	float: left;
	width: 30%;
}

.rightArea70 {
	float: right;
	width: 70%;
}

body:not(.home) #content {
	margin-right: 20px;
	padding-bottom: 10px !important;
	background: #fff;
}

/*	header
------------------------------------------------------------*/

#kiuHeaderNaviOtherSubWrapInner {
	margin: 0 auto;
	padding-right: 15px;
	width: 945px;
}

#kiuHeaderNavi { display: none; }

body.home header.tc-header {
	min-height: 120px;
	height: auto !important;
	height: 120px;
	background: url(./images/header_bg.png) 0 0 repeat-x;
}

.tc-header .brand { margin-right: 40px; }

body:not(.home) .tc-header .brand { margin-right: 15px; }

header .headerWrap {
	margin: 0 auto;
	width: 1000px !important;
}

body.home .navbar .btn-toggle-nav:hover .icon-bar { background: var(--color-primary); }

ul#kiuHeaderNavi,
ul#kiuHeaderNaviOther,
ul#kiuHeaderNaviOtherSub {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#kiuHeaderNaviOther {
	position: relative;
	font-size: 12px;
	z-index: 9998;
}

ul#kiuHeaderNavi li,
ul#kiuHeaderNaviOther li,
ul#kiuHeaderNaviOtherSub li {
	display: inline-block !important;
	*display: inline;
	*zoom: 1;
	margin: 0 0.6em 0 0;
	padding: 12px 0 0;
}

ul#kiuHeaderNaviOther li { margin-right: 0; }

ul#kiuHeaderNavi li a,
ul#kiuHeaderNaviOther li a,
ul#kiuHeaderNaviOtherSub li a {
	padding-bottom: 5px;
	color: #fff;
}

ul#kiuHeaderNaviOther li a {
	display: block;
	padding-right: 12px;
	padding-left: 12px;
	border-right: 1px solid #fff;
}

ul#kiuHeaderNaviOther li:first-child a { border-left: 1px solid #fff; }

ul#kiuHeaderNavi li.linkText a:hover,
ul#kiuHeaderNaviOther li.linkText a:hover,
ul#kiuHeaderNaviOtherSub li.linkText a:hover {
	text-decoration: none;
	border-bottom: 2px solid #fff;
}

/*	footer
------------------------------------------------------------*/

#kiuCopyrightWrap .kiuCopyrightInner {
	margin: 0 auto;
	width: 960px;
}

#kiuCopyrightWrap p {
	float: left;
	margin-right: 2em;
}

#kiuCopyrightWrap a { color: #999 !important; }

p#kiuCopyright { float: right !important; }

/*------------------------------------------------------------
	 index（.home）
------------------------------------------------------------*/

.home #main-wrapper { margin-bottom: 0 !important; }

/*	slider
------------------------------------------------------------*/

#n2-ss-2-align { margin-top: -180px; }

/*	大カテゴリ（トップスライド下）
------------------------------------------------------------*/

ul.indexContentsNavi {
	list-style: none;
	margin: 30px auto;
	padding: 0;
	width: 960px;
}

ul.indexContentsNavi li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0;
	padding: 0;
	width: 115px;
	font-size: 13px;
	text-align: center;
}

ul.indexContentsNavi li a {
	display: block;
	padding-bottom: 5px;
	color: #666;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

ul.indexContentsNavi li a:hover { border-bottom: 1px solid var(--color-primary); }

/*	緊急連絡
------------------------------------------------------------*/

ul.news_list00 { width: 910px; }

/*	HEADLINE 注目のニュース
------------------------------------------------------------*/

ul.news_list01 li {
	float: left;
	width: 50%/*46%*/;
}

ul.news_list01 li .topicsEyecatchArea span.news_eyecatch.news_eyecatchArrowLeft { display: none !important; }

/*	NEWS 最新情報
------------------------------------------------------------*/

.news_list02Wrap {
	margin: 0 auto;
	padding: 0 0 0 2%;
}

.news_list02Wrap .news_list02Inner {
	float: left;
	width: 68%;
}

.news_list02Wrap .news_list02eye {
	float: right;
	margin: 0;
	padding: 0;
	width: 30%;
}

.news_list02Wrap .news_list02eye span.news_eyecatch img { height: 370px; }

/*	MESSAGE
------------------------------------------------------------*/

div#indexMessageArea {
	margin: 0 auto;
	width: 90%;
}

div#indexMessageWrap .owl-carousel .owl-stage-outer {
	margin: 0 auto;
	width: 960px;
}

div#indexMessageWrap .owl-carousel .owl-item { margin-right: 55px !important; }

div#indexMessageWrap .simple-theme.wp-posts-carousel .owl-dots .owl-dot span {
	width: 44px !important;
	background: #999;
}

div#indexMessageWrap .simple-theme.wp-posts-carousel .owl-dots .owl-dot.active span,
div#indexContentsWrap .simple-theme.wp-posts-carousel .owl-dots .owl-dot.active span { background: var(--color-primary) !important; }

div#indexMessageWrap .indexReadMore { width: 480px; }

/*	CONTENTS
------------------------------------------------------------*/

div#indexContentsArea {
	margin: 0 auto;
	width: 90%;
}

div#indexContentsWrap .owl-carousel .owl-stage-outer {
	margin: 0 auto;
	width: 960px;
}


div#indexContentsWrap .simple-theme.wp-posts-carousel .owl-dots .owl-dot span { width: 44px !important; }

div#indexContentsWrap .indexReadMore { width: 480px; }

/* @media end */}

/*************************************************************
	 PC / 1367px以上
*************************************************************/

@media screen and (min-width: 1367px){

/*	MESSAGE
------------------------------------------------------------*/

div#indexMessageWrap .owl-carousel .owl-stage-outer { width: 1200px; }

div#indexMessageWrap .owl-carousel .owl-item { margin-right: 50px !important; }

/*	CONTENTS
------------------------------------------------------------*/

div#indexContentsWrap .owl-carousel .owl-stage-outer { width: 1200px; }

div#indexContentsWrap .owl-carousel .owl-item { margin-right: 50px !important; }


/* @media end */}

/*************************************************************
	index renew 2023/4/13
*************************************************************/
/* ▼footer */
body.home footer#footer { margin-top: 0; }
/* ▼indexContentsWrap */
div#indexContentsWrap .simple-theme.wp-posts-carousel .wp-posts-carousel-details { display: none; }
div#indexContentsWrap .simple-theme.wp-posts-carousel .wp-posts-carousel-image img { border: 0; }
div#indexContentsWrap .simple-theme.wp-posts-carousel .owl-controls .owl-dots .owl-dot span { width: 10px !important; height: 10px; margin: 0 10px 0 0; border-radius: 10px; }
@media screen and (max-width:768px){
	div#indexContentsWrap .simple-theme.wp-posts-carousel .owl-controls .owl-dots .owl-dot span { display: block; }
}
@media screen and (min-width: 769px){
	div#indexContentsWrap .owl-carousel .owl-stage-outer { margin: 0 auto; width: 100%; }
}
div#indexContentsWrap .simple-theme.wp-posts-carousel .wp-posts-carousel-container { padding: 0 !important; border: 0 !important; }
@media screen and (min-width: 1367px){
	div#indexContentsWrap .owl-carousel .owl-stage-outer { width: 94%; }
	div#indexContentsWrap .owl-carousel .owl-item { margin-right: 20px !important; }
}
/* ▼indexPostWrap */
body.home .indexPostWrap ul { list-style: none; margin: 0 0 0 -1%; padding: 0; }
body.home .indexPostWrap ul li { float: left; margin: 0 0 20px 1%; padding: 0; }	
body.home .indexPostWrap ul li a { display: block; aspect-ratio: 4 / 3; overflow: hidden; position: relative; }
body.home .indexPostWrap ul li a .postText { display: block; position: absolute; z-index: 1; bottom: 0; padding: 10px; width: 100%; box-sizing: border-box; color: #fff; background: rgba(0,0,0,0.8); pointer-events: none; }
body.home .indexPostWrap ul li a:hover .postText { background: rgba(0,0,0,0.95); pointer-events: none; }
body.home .indexPostWrap ul li a .postText strong.postTitle { display: block; font-weight: normal; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.home .indexPostWrap ul li a span.postImage { display: block; aspect-ratio: 4 / 3; background-image: url(https://www.kiu.ac.jp/wp-content/uploads/2020/07/no_image03-570x350.jpg); background-size: cover; background-position: center center; background-repeat: no-repeat; transition: transform .6s ease; }
body.home .indexPostWrap ul li a:hover span.postImage { transform: scale(1.1); }
@media screen and (max-width:768px){
	body.home .indexPostWrap ul li { width: 49%; }
	body.home .indexPostWrap ul li a .postText { min-height: 50%; }
}
@media screen and (min-width: 769px){
	body.home .indexPostWrap ul li { width: 24%; }
	body.home .indexPostWrap ul li a .postText { min-height: 25%; }
}
/* ▼indexReadMore02 */
body.home .indexReadMore02 { margin-bottom: 20px; }
body.home .indexReadMore02 a { color: #fff; text-decoration: none; background: var(--color-primary); border-radius: 10px; }
body.home .indexReadMore02 a:hover { background: #333; }
@media screen and (max-width:768px){
	body.home .indexReadMore02 a { display: block; padding: 10px 2em; text-align: center; }
}
@media screen and (min-width: 769px){
	body.home .indexReadMore02 { padding-right: 2em; text-align: right; }
	body.home .indexReadMore02 a { display: inline-block; padding: 10px 5em; font-size: 1.3em; }
}

/*************************************************************
	common
*************************************************************/

.textLeft { text-align: left !important; }

.textCenter { text-align: center !important; }

.textRight { text-align: right !important; }



























