body {}
#wrap {}
#hd {
	position: absolute;
	top:0;
	z-index:1000001;
	width:85%;
}
#hd h1 {
	text-align:center;
	margin-top:20px;
}
#hd h1 img {
	width:60%;
	min-width: 220px;
	max-width:400px;
}

/*ホームボタン、Facebookボタン*/
header ul#hd_icon_nav  {
	display:none;
}

/* ==== Navigation === */
/*グローバルナビのスタイルはmenanmenu.cssへ*/

#con {
	padding-top:120px;
}
/*con タブレットのスタイル*/
@media screen and (min-width: 600px){ 
#con {
	padding-top:170px;
}
}

.outline {
	width:92%;
	margin:0 auto;
}
#main {}
#main ol, #main ul {
	padding:5px 0px 5px 25px
}
#main ul {
	list-style-type:disc
}
#main ol li, #main ul li {
	padding:5px 0px
}
#main table {
	margin:10px 0px
}
#main table th, #main table td {
	padding:5px
}
img {
	max-width:100%;
	height:auto
}
#main a img {
	display:inline-block;
	-webkit-transition:All 0.5s ease;
	transition:All 0.5s ease
}
#main a img:hover {
	opacity:0.7
}


/*----------------------------------------------------------------------------
h2-h5
----------------------------------------------------------------------------*/
.overview h2,
.admission h2,
.institutions h2,
.alumnus h2,
.research h2,
.graduate h2 {
	width:92%;
	margin:0px auto 0px;
	color:#FFF;
	font-size:23px;
	font-weight:normal;
	padding:20px 5px 20px 5px;
	box-sizing:border-box;
	text-align:center;
}
h2 span.h2_s {
	font-size:15px;
	margin-left:10px;
	vertical-align:middle;
}
h2 span.h2_s::before {
	content: "\A" ;
	white-space: pre ;
}
.overview h2 {
	background:#FE9A14;
}
.admission h2 {
	background:#B6393C;
}
.institutions h2 {
	background:#3F277E;
}
.alumnus h2 {
	background:#0074BF;
}
.research h2 {
	background:#53A060;
}
.graduate h2 {
	background:#99BA3C;
}
	
#main h3 {
	border: 1px solid #CCC;
	border-left:8px solid #CCC;
	box-sizing:border-box;
	font-size:14px;
	font-weight:normal;
	padding:10px 5px 10px 10px;
	margin:20px 0 10px;
}
/*----sidenav----*/
#sidenav {
	display:none
}
/*----pagetop----*/
#page-top {
	width:54px;
	margin:20px auto 0;
}
#page-top img {
	width:100%;
}
#page-top a:hover {}

/* ==== Footer === */
#ft {
	margin-top:20px;
	padding-top: 20px;
	padding-bottom: 20px;
	background: #333333;
	color:#FFFFFF;
	font-size:10px;
}
#ft_wrap {
	width:92%;
	margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack: justify; 
	-webkit-box-pack: justify; 
	-webkit-justify-content: space-between; 
	justify-content: space-between;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
#ft_contact {
	background:url(/gakubu/hoshasen/images/komazawa_university.png) no-repeat left 8px;
	background-size:40px;
	padding-left: 60px;
}
footer {
}
/*----------------------------------------------------------------------------
Index
----------------------------------------------------------------------------*/
/* ==== about us === */
#about_us {
	background:url(/gakubu/hoshasen/images/about_us_bg.jpg) no-repeat top center;
	padding:20px 0 0px;
	color:#FFFFFF;
	font-size:15px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
#about_us_wrap {
	width:92%;
	margin:0 auto;
}
#about_us_wrap #about_us_txt {
	order: 1;
}
#about_us h2 {
	color:#4E53A2;
	text-align:center;
	font-size:40px;
	letter-spacing:3px;
	font-weight:normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#about_us_wrap #about_us_txt #ttl {
	font-weight:bold;
	font-size:20px;
	line-height:1.3em;
	margin:0 0 10px;
	text-align:center;
}
#about_us_wrap #about_us_txt #btn  {
	margin-top:15px;
	margin-bottom:30px;
}
#about_us_wrap #about_us_txt #btn a {
	display:block;
	text-decoration:none;
	color:#FFFFFF;
	padding:13px 0;
	text-align:center;
	border:1px solid #FFF;
}
#about_us_wrap #about_us_txt #btn span#arrow  {
	margin-left:20px;
}
#about_us_wrap #about_us_txt #btn a:hover {
	color:#FFFFFF;
	background:#02097D;
}
#about_us .about_img {
	display:none;
}
/*about_us タブレットのスタイル*/
@media screen and (min-width: 600px){ 
#about_us {
	padding:30px 0 20px;
	font-size:15px;
	position:relative;
	z-index:100;
}
#about_us_wrap {
	position: relative;
}
#about_us_wrap #about_us_txt {
	width:60%;
}
#about_us h2 {
	font-size:60px;
	text-align:left;
}
#about_us_wrap #about_us_txt #ttl {
	font-size:23px;
	text-align:left;
}
#about_us_wrap #about_us_txt #btn  {
	width:300px;
	margin-top:15px;
}
#about_us .about_img {
	display:block;
	width:50%;
	height:auto;
	position:absolute;
	right:0;
	top:25%;
}
}


/* ==== information === */
h2.top_h2 {
	font-size: 25px;
	font-weight:normal;
	color:#333333;
	letter-spacing:2px;
	margin-bottom:5px;
	margin-top:20px;
}
#information {
	height:300px;
	overflow:auto; 
    -webkit-overflow-scrolling:touch;
}
#information {}
#information table {
	width:100%;
	font-size:0.9em;
}
#information table td {
	vertical-align: top;
	padding: 12px 5px;
	border-bottom: 1px dotted #CCC;
}
#information table td.day {
	width: 10%;
	padding-left: 5px;
}
#information table td.icon {
	width:15%;
	color: #999999;
	font-size:10px;
	position:relative;
	text-align:center;
	padding-top:18px
}
#information table td.icon:before {
	position:absolute;
	content:url(/gakubu/hoshasen/images/info_line.png);
	left:0;
	top: 20px;
}
#information table td.icon:after {
	position:absolute;
	content:url(/gakubu/hoshasen/images/info_line.png);
	right:0;
	top: 20px;
}

/* ==== facebook === */
#Facebook {
	width:100%;
	max-width: 200px;
	height:350px;
	background:#666;
	margin:0 auto;
}

/* ==== 学部概要 === */
ol.list_parentheses{
  padding:0 0 0 2em;
  margin:0;
  text-indent: -2em;
  padding-left: 2em;
}
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
  
}
ol.list_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}

.table_body {
	
}
.table_body_L01 {
	
}
.table_body_L01 th {
	border: 1px solid #000;
	text-align: center;
}
.table_body_L01 .ja {
	width: 14%;
}
.table_body_L01 .ad {
	width: 20%;
}
.table_body_L01 th:last-child {
	width: 66%;
}
.table_body_L01 td {
	border: 1px solid #000;
}
.table_body_L01 td:first-child , .table_body_L01 td:nth-child(2) {
	text-align: center;
}

.xls_icon {
	background: url(/gakubu/hoshasen/images/xls_icon.jpg) center top 50% no-repeat;
	padding-right: 1.5em;
}
.break_all {
	word-break: break-all;
}
.img_box {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.img_box_item {
	width: 49%;
}
/*学部概要カリキュラム*/
.tblScroll {
	margin: 0 3% 20px;
	overflow-x: scroll;
}
.tblScroll table {
	width: 720px;
}
.tblScroll thead th {
    background: #FFC473;
}
.tblScroll tbody th {
    background: #FFF1DB;
}
.tblScroll table tbody td {
    background: #f7f5f2;
}
/*学部概要学事情報*/
.mark {
	display: inline-block;
	border-bottom: double 5px #cccccc;
	padding: 0 5px;
	margin-top: 20px;
}
.lecture li {
	list-style: none;
	margin: 10px 0;
}