@charset "UTF-8";



/** ************************************* **

	TABLE CONTENTS
	---------------------------
		01. Globals
		02. Titled frame
		03. タブデザイン
		04. アコーディオンのデザイン
	---------------------------

 ** ************************************* **/


/** 01. Globals
**************************************************************** **/
 
/** 02. Add indent
 **************************************************************** **/
span.rev_ind {					/* spanブロック化 */
	display: block;
	padding: 0 0 0 0.5em;
	text-indent: -0.5em;
}

span.rev_ind i {
	text-indent: 0;
}

span[class*="ind"] i { /* セレクタ名の部分一致 */
	text-indent: 0;
}

span[class*="ind"] a.btn { /* セレクタ名の部分一致 */
	text-indent: 0;
}

span.ind_005 {					/* spanブロック化 */
	display: block;
	padding-left: 0.5em;
	text-indent: -0.5em;
}

span.ind_01 {					/* spanブロック化 */
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

span.ind_012 {					/* spanブロック化 */
	display: block;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

span.ind_015 {					/* spanブロック化 */
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

span.ind_02 {					/* spanブロック化 */
	display: block;
	padding-left: 2em;
	text-indent: -2em;
}

span.ind_025 {					/* spanブロック化 */
	display: block;
	padding-left: 2.5em;
	text-indent: -2.5em;
}

span.ind_03 {					/* spanブロック化 */
	display: block;
	padding-left: 3em;
	text-indent: -3em;
}

span.ind_04 {					/* spanブロック化 */
	display: block;
	padding-left: 4em;
	text-indent: -4em;
}

span.ind_05 {					/* spanブロック化 */
	display: block;
	padding-left: 5em;
	text-indent: -5em;
}

span.ind_06 {					/* spanブロック化 */
	display: block;
	padding-left: 6em;
	text-indent: -6em;
}

.rev_ind {					/* spanブロック化 */
	display: block;
	padding: 0 0 0 0.5em;
	text-indent: -0.5em;
}

[class*="ind"] i { /* セレクタ名の部分一致 */
	text-indent: 0;
}

[class*="ind"] a.btn { /* セレクタ名の部分一致 */
	text-indent: 0;
}

.ind_005 {
	display: block;
	padding-left: 0.5em;
	text-indent: -0.5em;
}

.ind_01 {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.ind_012 {
	display: block;
	padding-left: 1.2em;
	text-indent: -1.2em;
}

.ind_015 {
	display: block;
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.ind_02 {
	display: block;
	padding-left: 2em;
	text-indent: -2em;
}

.ind_025 {
	display: block;
	padding-left: 2.5em;
	text-indent: -2.5em;
}

.ind_03 {
	display: block;
	padding-left: 3em;
	text-indent: -3em;
}

.ind_04 {
	display: block;
	padding-left: 4em;
	text-indent: -4em;
}

.ind_045 {
	display: block;
	padding-left: 4.5em;
	text-indent: -4.5em;
}

.ind_05 {
	display: block;
	padding-left: 5em;
	text-indent: -5em;
}

.ind_06 {
	display: block;
	padding-left: 6em;
	text-indent: -6em;
}






/** 03. タブデザイン
 **************************************************************** **/
/*タブのアクティブのデザイン変更*/
.nav-tabs.orange_back > li > a.active, .nav-tabs.orange_back > li > a.active:hover, .nav-tabs.orange_back > li > a.active:focus, .nav-tabs.orange_back > li > a:hover {
	color: #fff;
	cursor: default;
	background: #E67E22;
	border-bottom-color: transparent;
	border-radius: 0!important;
}
.nav-tabs.orange_back > li > a.active:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -9px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid white;
}
.nav-tabs.orange_back > li.w100 > a.active:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -9px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;
	border-bottom: 0 solid white;
}






/*タブの高さの変更*/
.nav.orange_back > li > a {
	position: relative;
	display: block;
	padding: 15px 5px;
	border-radius: 0!important;
}


/*タブの角丸の変更*/
@media (min-width: 769px) {
	.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
		border-bottom: 0px solid #ddd;
		border-radius: 0px 0px 0 0;
	}
	.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
	.nav-tabs-justified > .active > a:hover,
	.nav-tabs.nav-justified > .active > a:hover,
	.nav-tabs-justified > .active > a:focus,
	.nav-tabs.nav-justified > .active > a:focus {
		border-bottom-color: #FBF0DD;
	}
}
/*タブの隣とのスペース*/
.nav.orange_back > li > a {
	margin-left: 0px;
	margin-right: 0px;
	background-color: #EFEFEF;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
.nav.orange_back2 > li > a {
	margin-left: 0px;
	margin-right: 0px;
	background-color: #EFEFEF;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
/*タブの下方向のスペース*/
#content .nav.nav-tabs.orange_back {
	margin: 10px 0 0 0;
	padding-left: 0;
}
/*タブの文字レイアウト*/

.tab-content{
	padding: 30px 20px;
}
.nav-tabs-outer::-webkit-scrollbar {
	display: none;
}
#content .nav-tabs-outer .nav-tabs.orange_back li.w100{
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.nav-tabs-outer .nav-tabs.orange_back li{
	display: block;
	width: 25%;
}
.nav-tabs-outer .nav-tabs.orange_back a {
	color: #E67E22;
	text-decoration: none;
}

@media (max-width: 768px) {
	.nav-tabs-outer .nav-tabs.orange_back li {
		display: block;
		width: 25%;
	}
	.nav-tabs-outer .nav-tabs.orange_back li a {
		padding:10px 5px;
	}
	.nav-tabs.orange_back > li {
		float: left;
		margin-bottom: -1px;
		font-size: 0.7em;
	}
	.tab-content{
	padding: 20px 00px;
}
}




/** 04. アコーディオンのデザイン
 **************************************************************** **/
/* accordion menu*/
#toggle-freshman,#toggle-event,#toggle-exam {
	color: #E67E22;
	font-size: 1.3em;
}
.tiles-toggle i {
	font-size: 1.5em;
}
#toggle-exam {
	background-color: #fff;
	border: solid 1px #E67E22;
}
#toggle-freshman {
	background-color: #fff;
	border: solid 1px #E67E22;
}
#toggle-event {
	background-color: #fff;
	border: solid 1px #E67E22;
}
@media (max-width: 768px) {
	#toggle-freshman,#toggle-event,#toggle-exam {
		font-size: 1.1em;
	}
	.tiles-toggle i {
		padding-right: 5px;
	}
}
#content .tiles-toggle {
	margin-bottom: 0px;
	position: relative;
}
#content .tiles-toggle > a {
	/*border: 1px solid #aaa;*/
	display: block;
	padding: 10px 10px;
	margin-top: 5px;
	text-decoration: none;
}
/*アコーディオンの文字[step]のレイアウト*/
#content .tiles-toggle > a .kan412 {
	color: #fff;
	font-family: kan412typos-std, sans-serif;
	font-size: 18px;
	letter-spacing: 1px;
	margin-right: 5px;
}
#content .tiles-toggle > a:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f068";
	font-weight: 600;
	margin-top: 0px;
	position: absolute;
	right: 10px;
	top: 0.6em;
	width: 22px;
}
#content .tiles-toggle > a.collapsed:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f067";
	font-weight: 600;
	margin-top: 0px;
	position: absolute;
	right: 10px;
	top: 0.6em;
	width: 22px;
}




/* ----------------------------------------
 * 囲み文字の基本形　インデント有
 * --------------------------------------- */
.maru {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-flow: column; 
  vertical-align:middle;
	margin-right: 5px;
	margin-bottom: 5px;
	text-indent: 0;
}
/* 円の大きさ */
.size_normal{
  width: 30px;
  height: 30px;
}
/* 四角の大きさ */
.content_inner .square {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  flex-flow: column; 
  margin-right: 0.2em;
}

/* 文字の大きさ */
.letter3 {
  font-size: 1.1em;
  line-height: 1.3em;
  text-indent: 0.1em;
}
/* 囲みと文字の色 */
.gray1 {
  color: #5F5F5F;
  border: 1px solid #5F5F5F;
  background: #fff;
}
.yellow1 {
  color: #ECD700;
  border: 1px solid #ECD700;
  background: #fff;
}
.purple1 {
  color: #8a2be2;
  border: 1px solid #8a2be2;
  background: #fff;
}
.blue1 {
  color: #fff;
  border: 1px solid #217dbb;
  background: #217dbb;
}
.pink1 {
  color: #E500B3;
  border: 1px solid #E500B3;
  background: #fff;
}
.green1 {
  color: #008000;
  border: 1px solid #008000;
  background: #fff;
}
.orange1 {
  color: #fff;
  border: 1px solid #E67E22;
  background: #E67E22;
}
.content_inner p{
  padding-left: 1.2em;
  text-indent: -1.4em;
}




/* -------------------------------------------------- *
 * 丸の中の画像
 * -------------------------------------------------- */
.comment_phoho {
	border-radius: 50%;
}




/* -------------------------------------------------- *
 * 吹き出し
 * -------------------------------------------------- */
.fukidashi_left2 {
	position: relative;
	display: inline-block;
	padding: 15px 18px;
	min-width: 120px;
	max-width: 100%;
	color: #393939;
	font-size: 16px;
	background: #FAE0D0;
	border-radius: 15px;
	margin-left: 20px;

}
.fukidashi_left2:before {
	content: "";
	position: absolute;
	top: 45%;
	left: -25px;
	margin-top: 0px;
	border: 10px solid transparent;
	border-right: 15px solid #FAE0D0;
}

.fukidashi_right {
	position: relative;
	display: inline-block;
	padding: 15px 18px;
	min-width: 120px;
	max-width: 100%;
	color: #393939;
	font-size: 16px;
	background: #FAE0D0;
	border-radius: 15px;
	margin-left: 20px;

}
.fukidashi_right:before {
	content: "";
	position: absolute;
	top: 45%;
	right: -25px;
	margin-top: 0px;
	border: 10px solid transparent;
	border-left: 15px solid #FAE0D0;
}

@media (max-width: 768px) {
.change .fukidashi_left2 {
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 15px 13px;
	min-width: 120px;
	max-width: 100%;
	color: #393939;
	background: #FAE0D0;
	border-radius: 15px;
}
.fukidashi_left2:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #FAE0D0;
}
}



/* ----------------------------------------
 * 囲み文字の基本形　インデント有
 * --------------------------------------- */
.maru {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		flex-flow: column;
		vertical-align: middle;
		margin-right: 5px;
		margin-bottom: 5px;
		text-indent: 0;
}
/* 円の大きさ */
.size_normal {
		width: 30px;
		height: 30px;
}
/* 四角の大きさ */
.content_inner .square {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		width: 20px;
		height: 20px;
		flex-flow: column;
		margin-right: 0.2em;
}
/* 文字の大きさ */
.letter3 {
		font-size: 1.1em;
		line-height: 1.3em;
		text-indent: 0.1em;
}
/* 囲みと文字の色 */
.gray1 {
		color: #5F5F5F;
		border: 1px solid #5F5F5F;
		background: #fff;
}
.yellow1 {
		color: #ECD700;
		border: 1px solid #ECD700;
		background: #fff;
}
.purple1 {
		color: #8a2be2;
		border: 1px solid #8a2be2;
		background: #fff;
}
.blue1 {
		color: #fff;
		border: 1px solid #52A7E0;
		background: #52A7E0;
}
.pink1 {
		color: #fff;
		border: 1px solid #FF457B;
		background: #FF457B;
}
.green1 {
		color: #008000;
		border: 1px solid #008000;
		background: #fff;
}
.orange1 {
		color: #fff;
		border: 1px solid #E67E22;
		background: #E67E22;
}
.content_inner p {
		padding-left: 1.2em;
		text-indent: -1.4em;
}
.calender_list a:hover {
		color: #FF457B;
}


/** 03. table
**************************************************************** **/

#content table.tblFull.orange_back th {
	background-color: #E67E22;
	color: #fff;
}


.table-striped.orange_back > tbody > tr:nth-of-type(odd) {
    background-color: #FFEBE4;
}
.table-striped.orange_back > tbody > tr:nth-of-type(even) {
    background-color: #FFD8C7;
}
