@charset "UTF-8";

/*=================================

	default css

=================================*/


/*** reset css ***/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

body {
	line-height: 1
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

nav ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: none
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

ins {
	text-decoration: underline;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}

del {
	text-decoration: line-through
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

input,
select {
	vertical-align: middle
}

img {
	vertical-align: bottom;
}

li {
	list-style: none;
}

/*=================================

	BASE

=================================*/

/*----- clearFix -----*/
.cf {
	zoom: 1;
}

.cf:after {
	content: "";
	display: block;
	clear: both;
}

/*----- clearFix -----*/

.externalLink {
	background-image: none !important;
	padding-right: 0 !important;

}

body {
	/*	font-family: Verdana,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;*/
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	line-height: 1.6;
	background: #f8f0fb;
	font-size: 14px;
	-webkit-text-size-adjust: none;
}

*html body {
	font-size: 88%;
}

*:first-child + html body {
	font-size: 88%;
}



a {
	text-decoration: none;
}

#wrapper {
	padding-top: 5px;
	overflow: hidden;
	/* background:url(../images/common/bg_header.gif) repeat-x 0 0; */
}

#container {
	width: 1000px;
	margin: 0 auto;
	padding: 1px 0 0;
	background: #fff;
	/* -moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 4px rgba(0,0,0,0.2); */
}


/*=================================

	header

=================================*/

header {
	position: relative;
	width: 920px;
	margin: 0 auto 25px;
}


/*
	ロゴ
---------------------------------*/
h1#logo {
	float: left;
	width: 407px;
	margin: 19px 0 0 0;
}

h1#logo a {
	display: block;
	width: 407px;
	height: 0;
	padding-top: 58px !important;
	overflow: hidden;
	background: url(../images/common/logo.gif) no-repeat 0 0 !important;
}


/*
	ヘッダーナビ
---------------------------------*/

nav#headerNav ul#headerUl {
	position: relative;
}

nav#headerNav ul {
	position: relative;
	margin-top: 0;
	border-right: 1px solid #cdc2cd;
}

nav#headerNav ul li {
	display: inline;
	float: left;
	line-height: 1.2;
	font-size: 92%;
	padding: 3px 9px 3px 7px;
	/ padding: 3px 2px 3px 6px;
	border-left: 1px solid #cdc2cd;

}

nav#headerNav ul li.btnAccess {
	padding-left: 9px;
}

nav#headerNav ul li.btnSitemap {
	border-right: 1px solid #cdc2cd;
	padding-left: 9px;
}

nav#headerNav ul li a {
	color: #000;
}

nav#headerNav ul li a:hover {
	color: #969696;
}


/*----- アイコン -----*/
@media all and (min-width: 1000px) {

	nav#headerNav ul li.btnAccess a,
	nav#headerNav ul li.btnSitemap a,
	nav#headerNav ul li#searchBtn span {
		display: block;
		width: 20px;
		height: 0;
		margin: -4px 0;
		padding: 20px 0 0 !important;
		overflow: hidden;
		background: url(../images/common/icon_header.png) no-repeat 0 0 !important;
	}
}

nav#headerNav ul li.btnAccess a {
	background-position: 0 0 !important;
}

nav#headerNav ul li.btnSitemap a {
	background-position: -20px 0 !important;
}

nav#headerNav ul li#searchBtn span {
	background-position: -40px 0 !important;
}

nav#headerNav ul li.btnAccess a:hover {
	background-position: 0 -20px !important;
}

nav#headerNav ul li.btnSitemap a:hover {
	background-position: -20px -20px !important;
}

nav#headerNav ul li#searchBtn span:hover {
	background-position: -40px -20px !important;
}

nav#headerNav li#menuBtn {
	border: none;
}

nav#headerNav li#menuBtn span {
	display: none;
}


/*----- ポップアップ表示 -----*/

nav#headerNav #headerNavBox ul {
	display: inline;
	float: left;
	width: 395px;
	margin: 35px 0 0 20px;
}



/*----- 資料請求ボタン -----*/

p#requestBtn {
	width: 134px;
	height: 47px;
	position: absolute;
	top: 27px;
	right: -49px;
}

p#requestBtn a {
	display: block;
	width: 134px;
	height: 0;
	overflow: hidden;
	padding-top: 47px !important;
	background: url(../images/common/btn_request.png) no-repeat 0 0 !important;
}

p#requestBtn a:hover {
	background: url(../images/common/btn_request.png) no-repeat 0 -47px !important;
}


/*

	サイト内検索
---------------------------------*/

nav#headerNav ul li#searchBtn {
	position: relative;
	border: none;
}

nav#headerNav ul li#searchBtn span {
	position: absolute;
	top: 41px;
	right: 25px;
	border: none;
	padding-right: 10px !important;
	text-align: center;
	cursor: pointer;
}


#searchBox {
	display: none;
	position: absolute;
	top: 53px;
	right: 20px;
	width: 286px;
	height: 46px;
	margin: 0;
	padding: 0;
	background: url(../images/common/bg_searchbox.png) no-repeat 0 0;
	z-index: 9999;
}

/*----- 検索窓を表示 ------*/
.searchOn {
	display: block !important;
}

/*----- 検索div ------*/
#searchBox .gsc-control-cse {
	position: relative;
	width: auto !important;
	margin: 12px 0 0 0;
	padding: 0 !important;
	border: none;
	background: transparent;
}


/*----- 検索窓 ------*/
#searchBox input.gsc-input {
	width: 210px;
	font-size: 90% !important;
	margin: 15px 0 1px 8px !important;
	padding: 4px 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-radius: 7px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	background: #fff;
	background-image: none !important;
	color: #000;
}

/*----- 検索ボタン ------*/
#searchBox input.gsc-search-button {
	position: absolute;
	top: 13px;
	right: 5px;
	width: 45px !important;
	height: 0;
	margin: 0 !important;
	padding: 28px 0 0 !important;
	overflow: hidden;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: #fff url(../images/common/btn_searchbox.gif) no-repeat 50% 50%;
	color: #cfa6e9;
	font-size: 65% !important;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

/*----- 検索クリアボタン ------*/
#searchBox td.gsc-clear-button {
	display: none;
}





/*=================================

	contents

=================================*/

#contents {
	width: 920px;
	margin: 0 auto 20px;
}


/*
	パンくずリスト
---------------------------------*/
ol.breadcrumbs {
	height: 31px;
	margin: 0 -40px 20px;
	padding-left: 39px;
	border: solid #cacaca;
	border-width: 0 0 1px;
	overflow: hidden;
	/*background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f1f1f1), color-stop(0.03, #fff));
	background: -webkit-linear-gradient(top, #fff 3%, #f1f1f1 100%);
	background: -moz-linear-gradient(top, #fff 3%, #f1f1f1 100%);
	background: -o-linear-gradient(top, #fff 3%, #f1f1f1 100%);
	background: -ms-linear-gradient(top, #fff 3%, #f1f1f1 100%);
	background: linear-gradient(to bottom, #fff 3%, #f1f1f1 100%);*/
	background: url(../images/common/bg_breadcrumbs.gif) repeat 0 0px;
}

ol.breadcrumbs li {
	float: left;
	font-size: 86%;
	line-height: 2.6;
	vertical-align: middle;
}

ol.breadcrumbs li a {
	display: block;
	height: 31px;
	padding: 0 22px 0 7px !important;
	background: url(../images/common/bg_breadcrumbs.png) no-repeat 100% 1px !important;
	color: #3f3f3f;
}

ol.breadcrumbs li a:hover {
	color: #969696;
}

/* ホームアイコン */
ol.breadcrumbs li.home {
	padding-left: 0;
	background-image: none;
}

ol.breadcrumbs li.home a {
	padding-left: 0;
}

ol.breadcrumbs li.home a span {
	display: block;
	padding-left: 17px;
	background: url(../images/common/icon_home.png) no-repeat 0 10px;
}

ol.breadcrumbs li.lastTit {
	padding-left: 8px;
}

ol.breadcrumbs li.newsEntryTit {
	visibility: hidden;
}

/*
	メインバナー
---------------------------------*/

#mainBnr {
	width: 100%;
	margin-bottom: 15px;
}

#mainBnr img {
	width: 100%;
	height: auto;

}

/*
	スライダー

※別途jquery.boxslider.cssに設定あり

---------------------------------*/



#sliderBox {
	position: relative;
	float: left;
	width: 452px;
	max-width: 452px;
	margin: 0;
}

#newsBox {
	padding-bottom: 40px;
}

.newsLeftBox {
	float: left;
	width: 550px;
}

.sliderNone .newsLeftBox {
	width: 100%;
}

.newsLeftBox iframe {
	max-width: 100%;
}

/*---------------------
	新着情報スライダー_start
--------------------- */
#main #slideBoxEntryW {
	float: right;
	width: 400px;
	margin-bottom: 30px;
}

#main #slideBoxEntryW p,
#main #slideBoxEntryW img {
	margin-bottom: 0;
}

#main #slideBoxEntryW p span.tit {
	font-size: 80% !important;
}

/*---------------------
	新着情報スライダー_end
--------------------- */

.sliderBoxEntry {
	float: right !important;
	width: 400px !important;
	max-width: 400px !important;
	font-size: 90% !important;
	margin-bottom: 40px !important;
}

#sliderBox p#titTopics {
	position: absolute;
	top: -5px;
	left: -5px;
	z-index: 1;
}


#sliderBox ul {
	z-index: -1px;
}

#sliderBox li {
	height: 216px;
	position: relative;
	font-size: 100%;
	line-height: 1.4;
	background: #fff;
}

#main .sliderBoxEntry ul li {
	/* height:300px !important; */
	padding: 0;
	background-image: none;
	background-color: #000;
}

#sliderBox li img {
	/*margin-top:-20%*/
	/*min-width:452px;*/
	width: 100%;
	height: auto;
	/*min-height:218px;*/
	/*clip: rect(0px 218px 218px 0px);*/
}

/*
		#slider li a:hover img,
		#slider li a.hoverImg img {
		opacity:0.6;
		filter:alpha(opacity=60);
		-ms-filter: "alpha( opacity=60 )";
		background:none!important;
		} */

.sliderBoxEntry li img {
	width: auto !important;
	height: 300px;
	min-height: auto !important;
	min-width: auto !important;
	max-height: 300px !important;
	margin: 0 auto !important;
	/*clip: rect(0px 300px 300px 0px);*/
}

/*----- 重要なお知らせ -----*/
#slider li .bx-caption span span.txtImportant {
	position: absolute;
	top: -23px;
	left: 0;
	width: 8em;
	padding: 4px;
	background: #ff0000;
	font-size: 58%;
	text-align: center;
}

/*----- 新着日付 -----*/
#slider li .bx-caption span span.txtDate {
	padding: 0 0 5px;
	font-size: 58%;
}

.sliderBoxEntry li .bx-caption {
	font-size: 86% !important;
}

/*
	新着情報
---------------------------------*/

#topicsBox {
	position: relative;
	overflow: hidden;
	float: right;
	width: 452px;
	max-width: 452px;
	height: 216px;
	margin: 0 0 16px 0;
	background: #ffffff;
	border: 4px solid #b26cdc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#topicsBox .topicsTitle {
	/* border-bottom:1px solid #b26cdc; */
}

#topicsBox .topicsTitle h2 {
	display: inline;
	float: left;
	margin: 10px 0 0 8px;
}

#topicsBox .topicsTitle p {
	display: inline;
	float: right;
	margin: 5px 5px 0 0;
}

#topicsBox ul {
	padding: 0 11px;
	height: 169px;
	overflow: auto;
}

#topicsBox ul li {
	border-bottom: 1px solid #e4e4e4;
	font-size: 86%;
}

#topicsBox ul li a {
	position: relative;
	display: block;
	padding: 5px 0;
	line-height: 1.3;
}

#topicsBox ul li a:hover {
	background: #f8f2fb;
}

#topicsBox ul li a span.newDate {
	display: block;
	/* float:left;
				width:70px; */
	margin-right: 14px;
	color: #010101;
}

#topicsBox ul li a:hover span.newDate {
	color: #666;
}

#topicsBox ul li a span.important {
	position: absolute;
	top: 4px;
	left: 7.5em;
	display: block;
	width: 8em;
	padding: 1px 0;
	font-size: 70%;
	background: #ff4202;
	color: #ffffff;
	text-align: center;
}

#topicsBox ul li a span.newCnt {
	display: block;
	/* float:left;
				width:315px; */
	color: #0084ff;
}




/*
	ボックスナビ
---------------------------------*/

nav#menu ul {
	clear: both;
	position: relative;
	width: 936px;
	margin-right: -16px;
}


nav#menu ul li {
	float: left;
	width: 218px;
	margin: 0 16px 16px 0;
}


nav#menu li a {
	display: block;
	height: 218px;
	overflow: hidden;
	border: 1px solid #e5e5e5;
	color: #0c0c0c;
}

nav#menu ul li span {
	display: block;
}

/*		nav#menu ul li a span.red { color:#ff0000;}*/

nav#menu ul li span.tit {
	position: relative;
	height: 46px;
	line-height: 1.2;
	padding: 0 24px 0 12px;
	background: url(../images/common/icon_arrow_purple.png) no-repeat 95% 50%;
	font-size: 115%;
	font-weight: bold;
}

nav#menu ul li a:hover span.tit {
	color: #6d6d6d;
}

nav#menu ul li a.externalLink span.tit {
	background: url(../images/common/icon_link_external-l2.png) no-repeat 95% 50%;
}

nav#menu ul li span.titIn {
	display: block;
	position: absolute;
	top: 13px;
	left: 13px;
	width: 180px;
}

nav#menu ul li span.titIn1 {
	top: 13px;
}

nav#menu ul li span.titIn2 {
	top: 8px;
	font-size: 83%;
}

nav#menu ul li.menuW2 span.titIn2 {
	top: 13px;
}

nav#menu ul li.menuW2 span.titIn {
	width: 100%;
}

nav#menu ul li span.img {
	position: relative;
	width: 218px;
	height: 172px;
	overflow: hidden;
}

nav#menu ul li span.img span.info {
	position: absolute;
	top: 9px;
	left: 9px;
	width: 200px;
	height: 163px;
	font-size: 79%;
}

nav#menu ul li span.img span.txtWhite {
	color: #fff;
}

nav#menu ul li span.img img {
	/*			min-width:100%;
			min-height:100%;*/
	height: 100%;
}

/*
		nav#menu ul li a:hover span.img img {
			opacity:0.6;
			filter:alpha(opacity=60);
			-ms-filter: "alpha( opacity=60 )";
			background:none!important;
			}
*/

nav#menu ul li.menuW2,
nav#menu ul li.menuW2 span.img {
	width: 452px;
}

nav#menu ul li.menuW2 span.tit {
	background-position: 98% 50%;
}


/*----- 大学概要 -----*/

nav#menu ul li.li-01 {
	position: absolute;
	top: -234px;
	right: 234px;
}

nav.menuTopicsListOn ul li.li-01 {
	position: relative !important;
	top: 0 !important;
	right: 0 !important;
}

nav#menu ul li.about2 {
	position: relative;
	top: 0;
	left: 0;
}

nav#menu ul li#about a {
	height: 218px;
	border: 1px solid #a261c6;
	background: #a261c6 url(../images/top/bg_menu_about.png) no-repeat 93% 90%;
	color: #fff;
}

nav#menu ul li#about a:hover {
	border-color: #c7a0dd;
	background-color: #d2a7eb;
}

nav#menu ul li#about span.tit {
	background: url(../images/common/icon_arrow_white.png) no-repeat 95% 50%;
	font-size: 158%;
}

nav#menu ul li#about a:hover span.tit {
	color: #fff;
}

nav#menu ul li#about span.info {
	margin: 20px 0 0 13px;
	font-size: 79%;
}


/*----- 入試情報 -----*/

nav#menu ul li.li-02 {
	position: absolute;
	top: -234px;
	right: 0;
}

nav.menuTopicsListOn ul li.li-02 {
	position: relative !important;
	top: 0 !important;
	right: 0 !important;
}

nav#menu ul li.admissions2 {
	position: relative;
	top: 0;
	left: 0;
}

nav#menu ul li#admissions a {
	height: 218px;
	border: 1px solid #ff69b4;
	background: #ff69b4 url(../images/top/bg_menu_admissions.png) no-repeat 100% 98%;
	color: #fff;
}

nav#menu ul li#admissions a:hover {
	border-color: #ef9ec7;
	background-color: #ffa5d2;
	color: #fff;
}

nav#menu ul li#admissions span.tit {
	background: url(../images/common/icon_arrow_white.png) no-repeat 95% 50%;
	font-size: 158%;
}

nav#menu ul li#admissions a:hover span.tit {
	color: #fff;
}

nav#menu ul li#admissions span.info {
	margin: 20px 0 0 13px;
	font-size: 79%;
}


/*
	新着情報
---------------------------------*/
#blogWrap {
	width: 930px;
	margin: 0 auto;
}


#main ul.newsList {
	clear: both;
	position: relative;
	margin-right: -15px;
}

#main ul.txtOnly {
	width: 100%;
	margin-right: 0;
}

#main ul.newsList li {
	float: left;
	width: 300px;
	margin: 0 15px 16px 0;
	padding: 0;
	background-image: none;
}

#main ul.txtOnly li {
	float: none;
	width: 100%;
	margin-right: 0;
}

#main ul.newsList li a {
	display: block;
	overflow: hidden;
	border: 1px solid #e5e5e5;
	color: #0c0c0c;
	text-decoration: none;
}

#main ul.newsList li a span.img {
	position: relative;
	display: block;
	height: 225px;
	overflow: hidden;
	background: #fff;
	text-align: center;
}

#main ul.newsList li a span.img img {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 auto;
}

#main ul.newsList li a span.titBox {
	display: block;
	background: #ff0000;
	padding: 10px 26px 10px 10px;
	background: url(../images/common/icon_arrow_purple.png) no-repeat 97% 50%;
}

#main ul.newsList li a span.date {
	display: block;
	font-size: 80%;
	padding: 0 0 5px;
}

#main ul.newsList li a span.tit {
	display: block;
	font-size: 90%;
	padding: 0;
}


#main p.newsBack {
	clear: both;
	margin-bottom: 50px;
}

#main .footerNewsBtn {
	clear: both;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #b56edd;
}

#main #newsLeftBox {
	margin-bottom: 50px;
}



/*
	関連リンク
---------------------------------*/

ul#otherMenu {
	margin: 30px 40px 0 40px;
	padding-bottom: 15px;
}

ul#otherMenu li {
	display: inline-block;
	margin-right: 15px;
	font-size: 86%;
}

ul#otherMenu li a {
	color: #000;
}

ul#otherMenu li a:hover {
	color: #969696;
}


/*
	ページトップへ
---------------------------------*/

p#pagetop {}

p#pagetop a {
	float: right;
	margin: -151px 0 83px;
	display: block;
	width: 68px;
	height: 67px;
	background: #fff;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

p#pagetop a img {
	display: block;
	margin: 16px auto 0;
	width: 38px;
	height: 43px;
}

p#pagetop a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: none !important;
}

.fixed-bottom {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1000;
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	opacity: 0.60;
}

/*=================================

	footer

=================================*/

footer {
	position: relative;
	width: 100%;
	background: #3c1c43 url(../images/common/bg_footer.gif) repeat-x 0 0;
	color: #fff;
	padding: 1px 0 0;
}

footer a {
	color: #fff;
}

#footerIn {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	padding: 17px 0 30px;
	overflow: hidden;
}


/*
	SNSボタン
---------------------------------*/

ul#snsBtn {
	position: absolute;
	top: 0;
	right: 0;
	width: 67px;
	margin: 23px 35px 0 0;
}

ul#snsBtn li.twitter {
	float: left;
	width: 28px;
}

ul#snsBtn li.twitter img {
	width: 28px;
	height: auto;
}

ul#snsBtn li.facebook {
	float: right;
	width: 26px;
}

ul#snsBtn li.facebook img {
	width: 26px;
	height: auto;
}


/*
	フッター情報
---------------------------------*/

footer p {
	font-size: 79%;
}

footer p#footerLogo {
	margin: 0 0 10px 42px;
}

footer address {
	margin: 0 0 35px 42px;
	font-size: 79%;
	font-style: normal;
}

footer p#copyright {
	margin: 0 0 0 42px;
}




/*=================================

	フォーマット

=================================*/

#main {
	background: #fff;
}

#main p {
	margin-bottom: 10px;
	font-size: 100%;
}


/*----- 見出し（h1~h6）-----*/
h1.pageTitle,
#main h1 {
	clear: both;
	margin-bottom: 30px;
	padding: 3px 0 25px 27px;
	border-bottom: 1px dotted #b56edd;
	background: url(../images/common/bg_h1.gif) no-repeat 0 0;
	font-size: 200%;
}

h1.pageTitle span.cocSubTit,
#main h1 span.cocSubTit {
	font-size: 60%;
}

h1.pageTitleS {
	font-size: 180% !important;
}

#main h1.entryH1 {
	padding: 0;
	padding-bottom: 17px;
	font-size: 172%;
	line-height: 1.3;
	background-image: none;
	font-weight: bold;
}

#main h1.entryH1 .entryH1in {
	display: block;
	padding: 5px 0 5px 27px;
	background: url(../images/common/bg_h1.gif) repeat-y 0 0;
}

#main h1.entryH1 .entryDate {
	display: block;
	margin: 0 0 6px;
	font-size: 56%;
	line-height: 1.2;
	font-weight: normal;
}


#main h2 {
	clear: both;
	margin: 40px 0 10px;
	padding: 5px 17px;
	background: #b46cdd;
	color: #fff;
	font-size: 143%;
}

#main h2.h2-normal {
	clear: both;
	padding: 0;
	background: none;
	color: #000000;
}

/*#main h2 {
	clear:both;
	margin:40px 0 10px;
	font-size:143%;
	}

#main h2.h2_purple {
	clear:both;
	padding:5px 17px;
	background:#b46cdd;
	color:#fff;
	}*/

#main h3 {
	clear: both;
	margin: 30px 0 15px;
	padding: 5px 10px;
	background: #eeddf7;
	font-size: 115%;
}

#main h3.h3_magenta {
	background: #e95377;
	color: #ffffff;
}

#main h3.h3_blue {
	background: #37a0db;
	color: #ffffff;
}

#main h3.h3_yellow {
	background: #f39700;
	color: #ffffff;
}

#main h3.h3_green {
	background: #67ae28;
	color: #ffffff;
}

#main h4 {
	clear: both;
	margin: 20px 0;
	padding: 0 3px 5px;
	border-bottom: 1px solid #b46cdd;
	font-size: 115%;
}

#main h5 {
	clear: both;
	margin: 20px 0;
	padding-left: 10px;
	border-left: 5px solid #b46cdd;
	font-size: 100%;
}

#main h6 {
	clear: both;
	margin: 20px 0;
	padding-left: 17px;
	background: url(../images/common/icon_square01.gif) no-repeat 0 7px;
	font-size: 100%;
}

#main h1 + h2,
#main h2 + h3,
#main h3 + h4,
#main h4 + h5,
#main h5 + h6 {
	margin-top: 0;
}

#main .txtSmall {
	font-size: 65%;
	font-weight: normal;
}



/*----- Pによる疑似の見出し -----*/

#main p.p-style01 {
	clear: both;
	font-size: 143%;
	font-weight: bold;
}

#main p.p-style02 {
	clear: both;
	padding-bottom: 10px;
	border-bottom: 1px solid #b46cdd;
	line-height: 1.2;
	font-size: 3.0rem;
	font-weight: bold;
}

#main p.smallTxt {
	margin: 10px 0;
	font-size: 1.6rem;
	font-weight: bold;
}

/*----- リスト -----*/
#main ol {
	padding-left: 23px;
	margin-bottom: 10px;
	font-size: 100%;
}

#main ol li {
	list-style-type: decimal;
	margin-bottom: 5px;
	line-height: 1.4;
}

#main ol li ul li {
	list-style-type: none;
}

#main ul {
	margin-bottom: 10px;
	font-size: 100%;
}

#main ul li {
	line-height: 1.4;
	margin-bottom: 5px;
	padding-left: 16px;
	background: url(../images/common/icon_circle.gif) no-repeat 4px 6px;
}

/* ulの中のul */
#main ul li ul {
	margin-top: 5px;
	font-size: 65%;
}

#main ul li ul li {
	padding-left: 12px;
	background: url(../images/common/icon_square02.gif) no-repeat 0 9px;
}

/*----- 横並びのリスト -----*/

#main ul.ulLine li {
	display: inline-block;
	margin: 0 30px 10px 0;
}

/*----- dl dt dd -----*/
#main dl {
	margin-bottom: 20px;
	border: 1px solid #b46cdd;
	border-bottom: none;
	font-size: 100%;
}

#main dl dt {
	padding: 10px 15px;
	border-bottom: 1px solid #b46cdd;
	background: #f8f1fd;
	font-weight: bold;
}

#main dl dd {
	padding: 10px 15px;
	border-bottom: 1px solid #b46cdd;
}




/*----- 表組（table） -----*/

#main table {
	clear: both;
	width: 100%;
	margin-bottom: 35px;
	font-size: 86%;
}

#main table,
#main table th,
#main table td {
	border: 1px solid #c9c9c9;
}

#main table th {
	padding: 5px;
	background: #ebebeb;
	text-align: center;
	font-weight: bold;
}

#main table thead th {
	border-bottom: 3px double #c9c9c9;
	background: #f8f1fc;
	font-weight: normal;
}

/* 左端の場合 */
#main table thead th.gray {
	background: #ebebeb;
}

#main table td {
	padding: 5px;
}

/* カラー展開 */
#main table {}

/* tableの下にテキストあり */
#main table.tblMb0 {
	margin-bottom: 0;
}

/* table th td のセンタリング */

#main table.tblVcnt th,
#main table.tblVcnt td {
	vertical-align: middle;
}


/* 教員一覧用テーブル */
#main table.tableStyle01 th {
	width: 30%;
	text-align: left;
}

#main table.tableStyle01 th.purpleBg {
	width: 20%;
	background: #f8f1fc;
	text-align: center;
}


/* 教員一覧用テーブル 2カラム */
#main div.staffBox table.tableStyle01 th.purpleBg {
	width: 50%;
}


/* 学部カリキュラム用 */

#main table.tableCurriculum02 th {
	vertical-align: middle;
}

#main table.tableCurriculum02 td {
	width: 19%;
	text-align: left !important;
	vertical-align: top !important;
}

/*#main table.tableCurriculum02 td ul { font-size:72%;}*/


/* カリキュラム用 */

#main h6 + table.tableCurriculum {
	margin-top: -10px;
}

#main table.tableCurriculum th {
	vertical-align: middle;
}

#main table.tableCurriculum td {
	width: 19%;
	text-align: center;
	vertical-align: middle;
}

#main table.tableCurriculum02 .wid12 {
	width: 12%;
}

#main table.tableCurriculum02 .wid19 {
	width: 19%;
}

/* 学科構成用 */

#main table.tableOutline tbody th {
	text-align: left;
}

#main table.tableOutline tbody td {
	text-align: left;
}

#main img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}

/* 就職　ボックス */

#main div.floatBox01 ul {
	float: left;
}

#main div.floatBox01 p {
	float: right;
}

/* イメージキャプション */
#main p.caption {
	margin-top: -5px;
	font-size: 86%;
	text-align: right;
}

/*----- 2カラム画像 -----*/
#main img.mt-image-right {
	float: right;
	margin: 0 0 30px 2.57% !important;
}

#main img.mt-image-left {
	float: left;
	margin: 0 2.57% 30px 0 !important;
}

/*----- 3カラム -----*/
#main .column03 {
	float: left;
	width: 31.6%;
	margin: 0 2.57% 10px 0;
}

#main .columnLast {
	margin-right: 0;
}

/*----- クラブ用 -----*/
.clubTop {
	width: 100%;
	margin-bottom: 30px;
}

.clubTopImg {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.clubTopImg.foot {
	justify-content: flex-start;
}

.clubTopImg.foot img {
	margin-right: 20px;
}

/*----- リンク設定 -----*/
#main a {
	color: #266dff;
	text-decoration: underline;
}

#main a:hover {
	text-decoration: none;
}


/* 外部サイトアイコン */
#main a[target] {
	padding-right: 16px;
	background: url(../images/common/icon_link_external.png) no-repeat 100% 5px;
}

/* PDFアイコン */
#main a[href$=".pdf"] {
	padding-right: 16px;
	background: url(../images/common/icon_pdf.png) no-repeat 100% 1px;
}

#main a.pdf {
	padding-right: 16px;
	background: url(../images/common/icon_pdf.png) no-repeat 100% 1px;
}

/* ブロックリンク */
#main p.linkBlockCenter,
#main p.linkBlockLeft,
#main ul.linkBlock,
#main ul.eventInfoBtn li,
#main .footerNewsBtn ul li {
	width: 31.6%;
	margin: 0 0 10px;
	border: 1px solid #cdcdcd;
}

#main ul.eventInfoBtn {
	margin: 0 0 20px;
}

#main p.linkBlockCenter {
	margin: 0 auto 10px;
	text-align: center;
}

#main ul.linkBlock {
	border: none;
}

#main ul.linkBlock li {
	margin-bottom: 5px;
	padding: 0;
	border: 1px solid #cdcdcd;
	background-image: none;
}

#main ul.eventInfoBtn li {
	background-image: none;
	padding: 0;
	float: left;
}

#main ul.eventInfoBtn li.first {
	margin-right: 16px;
	margin-left: 158px;
}

#main .footerNewsBtn ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#main .footerNewsBtn ul li {
	background-image: none;
	padding: 0;
	/*	float: left;*/
}

#main .footerNewsBtn ul li.first {
	/*	margin-right: 10px;*/
	/*	margin-left: 162px;*/
}

#main p.linkBlockCenter a,
#main p.linkBlockLeft a,
#main ul.linkBlock li a,
#main ul.eventInfoBtn li a,
#main .footerNewsBtn ul li a {
	display: block;
	padding: 13px 25px 13px 10px;
	background: url(../images/common/icon_arrow_purple.png) no-repeat 96% 50%;
	color: #000000;
	/*font-size:65%;*/
	text-decoration: none;
}

#main ul.eventInfoBtn li a[href$=".pdf"] {
	background: url(../images/common/icon_pdf.png) no-repeat 96% 50%;
}

#main p.linkBlockCenter a {
	padding: 13px 25px;
}

#main p.linkBlockCenter a.pdfLink {
	background: url(../images/common/icon_pdf.png) no-repeat 96% 50%;
}


#main p.linkBlockCenter a:hover,
#main p.linkBlockLeft a:hover,
#main ul.linkBlock li a:hover,
#main ul.eventInfoBtn li a:hover,
#main .footerNewsBtn ul li a:hover {
	background-color: #f4eaff;
}


/*----- 引用文（blockquote）&　囲みDIV -----*/
#main .passBox,
#main blockquote {
	margin-bottom: 40px;
	padding: 20px 20px 10px;
	border: 1px solid #b46cdd;
	box-shadow: 0 0 0 6px #f8f1fc inset;
}

#main .boxStyle01 {
	position: relative;
	padding: 25px;
	margin-bottom: 30px;
	border: 1px solid #b46cdd;
	box-shadow: 0 0 0 6px #f8f1fc inset;
	zoom: 1;
}

#main .boxStyle01:after {
	content: "";
	display: block;
	clear: both;
}

#main .boxStyle01 h2 {
	float: right;
	width: 480px;
	line-height: 1.5;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #b46cdd;
	background: none;
	color: #000000;
	font-size: 143%;
}

#main .boxStyle01 img {
	float: left;
	width: 365px;
	height: auto;
	margin: 0 2.57% 0 0 !important;
}

/* TOPICS帯 */
#main .boxStyle01 p.titTopics {
	position: absolute;
	top: -5px;
	left: -6px;
	width: 99px;
}

#main .boxStyle01 p.titTopics img {
	width: auto;
	height: auto;
}


/* 在学生からのメッセージ */

#main .messageBox h4 {
	float: left;
	width: 73%;
	padding: 0;
	margin: 0 0 10px;
	border-bottom: none;
	font-size: 143%;
}

#main .messageBox img {
	float: right;
	width: 218px;
	height: auto;
	margin: 0 0 0 20px !important;
}

#main p.p_nameBorder {
	width: 73%;
	padding: 0 3px 5px;
	border-bottom: 1px solid #b46cdd;
}

#main p.p_nameBorder strong {
	/*font-size:86%;*/
}

#main p.p_message {
	width: 73%;
}



/*
	イベント演奏会用
---------------------------------*/

#main #entryMain {
	position: relative;
}

#main ul.eventList {
	margin: 0 -16px 16px 0;
}

#main ul.eventList li {
	width: 48%;
	float: left;
	margin-bottom: 16px;
	margin-right: 16px;
	padding: 0;
	border: 1px solid #e5e5e5;
	background-image: none;
}

#main ul.eventList li a {
	display: block;
	background: url(../images/common/icon_arrow_purple.png) no-repeat 98% 50%;
}

#main ul.eventList li a .info {
	display: inline;
	float: right;
	width: 58%;
	margin: 20px 20px 20px 0;
	font-size: 86%;
	color: #333333;
}

#main ul.eventList li a .info .dateTit {
	display: block;
	float: left;
	width: 5em;
	padding: 1px 0;
	margin-right: 0;
	background: #b46cdd;
	color: #fff;
	font-size: 65%;
	text-align: center;
}

#main ul.eventList li a .info .dateTxt {
	display: block;
	color: #b46cdd;
	font-weight: bold;
	margin-left: 5.5em;
}

#main ul.eventList li a .info h2 {
	padding: 0;
	background: #fff;
	clear: both;
	line-height: 1.3;
	margin: 10px 0;
	color: #000;
	font-size: 122%;
}

#main ul.eventList li a div.eventImg {
	height: 176px;
}

#main ul.eventList li img {
	display: inline;
	float: left;
	margin: 20px 0 20px 20px;
}

#main dl.eventDate {
	float: left;
	width: 560px;
	border: none;
}

#main dl.eventDate dt {
	float: left;
	width: 70px;
	margin-right: 10px;
	padding: 5px 0;
	background: #b46cdd;
	color: #fff;
	font-size: 72%;
	font-weight: normal;
	text-align: center;
}

#main dl.eventDate dd {
	padding: 0;
	border: none;
	color: #000;
	font-size: 100%;
}

#main ul.snsBox {
	position: absolute;
	top: 0;
	right: 0;
	width: 320px;
}

#main ul.snsBox li {
	float: right;
	width: 79px;
	margin-left: 5px;
	padding-left: 0;
	background-image: none;
}

#main ul.snsBox li.btnGoogle {
	width: 50px;
}

#main ul.snsBox li.btnLine {
	display: none;
}

#main table.mtop40 {
	margin-top: 40px;
}

#main table.purple th {
	width: 160px;
	background: #f8f1fd;
	padding: 7px 0;
	vertical-align: middle;
}

#main table.purple td {
	padding: 7px 10px;
}

#main img.imgRight {
	float: right;
	margin-top: 85px;
}

#main .eventInfo {
	float: left;
	width: 560px;
}

#main p.eventBack {
	float: right;
	width: 290px !important;
	margin-bottom: 40px !important;
}


#main .pagenate ul {
	text-align: center;
}

#main .pagenate ul li {
	display: inline-block;
	background-image: none;
	margin-right: 0;
}

#main .pagenate ul li a {
	display: block;
	padding: 10px 15px;
	border: 1px solid #e5e5e5;
	color: #000;
	text-decoration: none;
}


#main .pagenate ul li a:hover {
	background: #ccc;
}

#main .pagenate ul a.link_page {}

#main .pagenate ul li span.current_page {
	display: block;
	background: #b46cdd;
	border: 1px solid #b46cdd;
	padding: 10px 15px;
	color: #fff;
}

/*
	モスクワ音楽院特別コース
---------------------------------*/

#main .moscowStaffBox {
	margin-right: -28px;
}

#main .moscowStaffCnt {
	display: inline;
	float: left;
	width: 47%;
	margin: 0 28px 40px 0;
}

#main .moscowStaffCnt img {
	display: inline;
	float: left;
}

#main .moscowStaffCnt .intro {
	display: inline;
	float: right;
	width: 63%;
}

#main .moscowStaffCnt .intro h2 {
	margin: 0;
	padding: 0;
	background: none;
	color: #000000;
	font-size: 115%;
}

#main .moscowStaffCnt .intro span {
	display: block;
	margin-bottom: 10px;
	font-size: 86%;
}

/*
	サイトマップ
---------------------------------*/
#main .boxCol {
	float: left;
	width: 46.80851063829787%;
	margin: 0 0 2.3914893617021276% 2.3914893617021276%;
	padding: 0;
	box-sizing: border-box;
}

#main .boxCol h2 {
	margin-top: 0;
}

#main .boxCol h2 a {
	display: block;
	color: #fff;
	text-decoration: none;
}


/*
	サイト内検索結果
---------------------------------*/
#main #searchResults table,
#main #searchResults table th,
#main #searchResults table td {
	border: none;
}

#main #searchResults table {
	margin-bottom: 0;
}

#main #searchResults input.gsc-input {
	border-color: #ccc;
	padding: 8px;
	font-size: 120%;
}

#main #searchResults a[target] {
	padding-right: 0;
	background-image: none;
}

#main #searchResults img.gcsc-branding-img-noclear {
	max-width: none;
}

/* 検索結果の内幅 */
#main #searchResults .gsc-control-cse {
	padding: 0;
}

/*----- 検索ボタン ------*/
#main #searchResults input.gsc-search-button {
	width: 45px !important;
	height: 0;
	margin: 0 0 0 10px !important;
	padding: 28px 0 0 !important;
	overflow: hidden;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: #fff url(../images/common/btn_searchbox.gif) no-repeat 50% 50%;
	color: #cfa6e9;
	font-size: 65% !important;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}

/*----- 検索クリアボタン ------*/
#main #searchResults td.gsc-clear-button {
	display: none;
}

/*
	沿革
---------------------------------*/
#main table.historyTbl th {
	width: 13%;
	text-align: left;
}


/*
	PDFダウンロード系
---------------------------------*/
#main ol.arabic li {
	list-style-type: upper-roman;
}


/*
	作陽学園報
---------------------------------*/
#main div.univ-reportBox p {
	float: right;
}

#main div.univ-reportBox p a {
	padding: 0;
	background: none;
}

#main div.univ-reportBox ul {
	float: left;
}


/*
	お問い合わせフォーム
---------------------------------*/
#main #mailformpro dl {
	margin: -1px 0 30px;
	padding: 0;
	clear: both;
	zoom: 1;
	overflow: hidden;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top: none;
	border-bottom: 1px solid #ccc;
}

#main #mailformpro dl dt {
	float: left;
	width: 160px;
	padding: 15px 10px;
	background: #eee;
	border-right: 1px solid #ccc;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}

#main #mailformpro dl dd {
	margin-bottom: 0;
	padding: 10px 10px 10px;
	zoom: 1;
	overflow: hidden;
	border-bottom: none;
}

#main #mailformpro dl dd ul li {
	background-image: none;
	padding: 0;
	border: noner;
}

#main #mailformpro dl dd ul.ulinLine li,
#main #mailformpro dl dd ul.ulinLine li label {
	display: inline;
}

#main #mailformpro dl dd ul.ulinLine li label {
	line-height: 2;
	margin: 0 5px;
}

#main div.mfp_buttons button,
#main div.mfp_buttons input {
	width: 31.6%;
	margin: 0 auto 10px;
	border: 1px solid #cdcdcd;
	display: block;
	padding: 13px 0;
	background: url(../images/common/icon_arrow_purple.png) no-repeat 96% 50%;
	color: #000000;
	font-size: 120%;
	text-decoration: none;
	cursor: pointer;
}

#main div.mfp_buttons button:hover,
#main div.mfp_buttons input:hover {
	background-color: #f4eaff;
}

.aform-header {
	clear: both;
	margin: 40px 0 15px !important;
	padding: 5px 17px !important;
	background: #b46cdd;
	border: none !important;
	color: #fff;
	font-size: 143% !important;
}

#main .aform .aform-content dl {
	margin: -1px 0 0;
	padding: 0;
	clear: both;
	zoom: 1;
	overflow: hidden;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#main .aform .aform-content dl dt {
	float: left;
	width: 160px;
	padding: 10px;
	background: #eee;
	border-right: 1px solid #ccc;
	padding-bottom: 32768px;
	margin-bottom: -32768px;
}

#main .aform .aform-content dl.required dt {
	border-right: 3px solid #c00;
}

#main .aform .aform-content dl dd {
	margin-bottom: 0;
	padding: 10px 10px 10px;
	zoom: 1;
	overflow: hidden;
	border-bottom: none;
}

#main .aform .aform-content dl dd input,
#main .aform .aform-content dl dd select {
	vertical-align: middle;
	padding: 5px;
	font-size: 105%;
}

#main .aform .aform-content dl dd p.aform-input-example {
	font-size: 80%;
}

#main .aform .aform-content dl dt span.required {
	float: right;
	font-size: 70%;
	padding: 0px 2px;
	border-radius: 3px;
}


#main .aform .aform-content ul,
#main .aform .aform-content li,
#main .aform .aform-content div,
#main .aform .aform-content dl p {
	list-style: none;
	margin: 0;
}

#main .aform .aform-content ul li {
	padding-left: 0;
	background-image: none;
	display: inline-block;
	margin-right: 15px;
}

#main .submit input {
	margin-top: 10px;
	padding: 10px 20px;
	font-size: 115%;
	background: #b46cdd;
	color: #fff;
	border: none !important;
	cursor: pointer;
}

#main .submit input:hover {
	background: #d2a6ea;
}

/*
	音楽学部 募集要項
---------------------------------*/

#main .appBox {
	width: 65%;
	margin: 0 auto;
}

#main .appBox img {
	text-align: center;
}

#main .appBox p.linkBlockCenter {
	width: auto;
}

#main .appBox .appBoxLeft {
	float: left;
	width: 45.6%;
	text-align: center;
}

#main .appBox .appBoxRight {
	float: right;
	width: 45.6%;
	text-align: center;
}

/*
	アクセスマップ
---------------------------------*/

#main .accessBox p {
	float: left;
	width: 48%;
}


#main .accessBox div.googleMap {
	float: right;
	width: 48%;
}

#main .accessBox div.googleMap p {
	display: none;
}

#main .accessBox #map_canvas {
	border: 1px solid #cccccc;
	width: 442px;
	height: 300px;
}


/*
	キャンパスカレンダー
---------------------------------*/
#main .scheduleBox {
	clear: both;
	padding-top: 40px;
}

#main .scheduleBox ul li.monthBox {
	float: left;
	padding: 0;
	background: none;
	width: 31.6%;
	margin: 0 2.57% 30px 0;
}

#main .scheduleBox ul li.monthBoxLast {
	margin-right: 0;
}

#main .scheduleBox ul li.monthBox h3 {
	margin: 0 0 20px;
	padding: 5px 0px 5px 20px;
}

#main .scheduleBox ul li.monthBox h3.pinkBg {
	background-color: #e294aa;
}

#main .scheduleBox ul li.monthBox h3.blueBg {
	background-color: #79c0cd;
}

#main .scheduleBox ul li.monthBox h3.yellowBg {
	background-color: #e7ab50;
}

#main .scheduleBox ul li.monthBox h3.brownBg {
	background-color: #af9987;
}

#main .scheduleBox ul li.monthBox h3 img {
	display: block;
	margin: 0;
	width: auto;
}

#main .scheduleBox ul li.monthBox ul {
	font-size: 100%;
}

#main .scheduleBox ul li.monthBox ul li {
	padding-left: 16px;
	background: url(../images/common/icon_circle.gif) no-repeat 4px 6px;
}

#main .scheduleBox ul li.monthBox ul li span {
	padding: 0 3px;
	color: #ffffff;
	font-size: 79%;
}

#main .scheduleBox ul li.monthBox ul li span.icnMusic {
	background-color: #920683;
}

#main .scheduleBox ul li.monthBox ul li span.icnFood {
	background-color: #f4a251;
}

#main .scheduleBox ul li.monthBox ul li span.icnChild {
	background-color: #ef90b9;
}

#main .scheduleBox ul li.monthBox ul li span.icnGraduate {
	background-color: #976c9c;
}

/*
	就職状況
---------------------------------*/

#main table.dataTable tbody td {
	text-align: center;
}

#main table.dataTable tbody tr.line th,
#main table.dataTable tbody tr.line td {
	border-bottom: 1px solid #b46cdd;
}

/*
	キャリアサポート講座
---------------------------------*/

#main table.chairTale tbody td {
	text-align: left;
}


/*
	COC事業
---------------------------------*/
#main .cocImg01 {
	margin-top: 40px;
}

#main .cocImg01 img {
	width: 90%;
	height: auto;
}

#main .cocImg02 {
	margin-top: 40px;
}

#main .cocImg02 img {
	width: 777px;
	height: auto;
}

/* ================
	Font-Size
================ */
/*
◆14px◆
08px 058%
09px 065%
10px 072%
11px 079%
12px 086%
13px 093%
14px 100%
15px 108%
16px 115%
17px 122%
18px 129%
19px 136%
20px 143%
21px 150%
22px 158%
23px 165%
24px 172%
25px 179%
26px 186%
*/

/* 180925追記 */
.facilityWrap {
	padding-bottom: 30px;
}

#main ul.facilityImg {
	margin-right: -20px;
}

#main ul.facilityImg li {
	width: 290px;
	line-height: 1.4;
	margin: 0 20px 5px 0;
	padding-left: 0;
	background: none;
	display: inline-block;
}

#main ul.facilityImg li img {
	width: 100%;
	height: auto;
}

/* 20200618追記 */
@media only screen and (max-width:768px) {
	#areaMapImg {
		width: 100%;
	}

	#areaMapImg img {
		width: 100%;
	}

	#areaMapTxt {
		width: 100% !important;
	}
}

#A {
	width: 314px !important;
}

@media only screen and (max-width:999px) and (min-width: 768px) {
	#A {
		width: 31.6% !important;
	}
}

@media only screen and (max-width: 767px) {
	#A {
		width: 100% !important;
	}
}

/* 20210625追記 */

.topicsImg {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.topicsInner {
	width: 28%;
}

.topicsTit {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 5px!important;
}

.topicsTxt {
	font-size: 1.4rem!important;
}

.wide p.topicsTxt {
	width: 70%;
}

@media only screen and (max-width:999px) and (min-width: 768px) {
	.wide.topicsImg img {
		width: 45%;
	}

	.wide p.topicsTxt {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.topicsImg {
		display: block;
	}

	.topicsInner,
	.wide p.topicsTxt {
		width: 100%;
	}

}

/*add 2307*/
.igBtn {
	width: 24px;
}

.igBtn img {
	width: 100%;
}

.igBtn a {
	transition: all 0.3s ease-in-out 0s;
}

.igBtn a:hover {
	opacity: 0.5;
}

#main .igBtn a[target] {
	background: none;
}

#areaMapImg {
	padding-top: 20px;
}