* {
	/*ボーダーをボックスサイズに含める*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: none;
}

html,
body {
	/*font-family: 'ゴシックMB101 L';*/
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:14px;
	font-weight:normal;
	line-height: 180%;
	letter-spacing: 0.1em;
	margin:0;
	padding:0;
	/*background-color: #F9E500;*/
}

/* Header */
h2{
	font-size:24px;
	/*	line-height:24px;*/
}

h2,
h3{
	color:#333333;
	/*font-family: 'ゴシックMB101 L';*/
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:normal;
	padding-top:0;
}

h3,
h4,
h5{
	font-size:14px;
	font-weight:normal;
}

h3{
	margin-top:0;
	margin-left:10px;
}

h4{
	margin-top:0;
	padding-top:10px;
	color:#333333;
	/*font-family: 'ゴシックMB101 M';*/
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight: bold;
}
/* Header */

header{
	border-bottom: 3px solid rgb(249, 229, 0);
}


/*Table*/
.table{
	margin-bottom: 0;
}

.table th,
.table td {
	padding-left:0;
}

table.table td{
	color: #808080;
	line-height: 180%;
}

div.span6 td p:first-child {
	padding-top: 4px;
}

/*Table URL Fix*/
td a{
	word-break: break-all;
}
/*Table*/



/* Link */
a{
	padding-bottom:2px;
	color:#333;
/*
	border-bottom:1px dotted #CCC;
	padding-bottom:2px;
	*/
}

a:hover{
	text-decoration:none;
	color:#09C;
/*
	border-bottom:1px dotted red;
	text-decoration:none;
	*/
}

.menu a img{
	border:none;
}

.content a{
	/*border-bottom:1px solid #09C;*/
	padding-bottom:2px;
	color:#369;
}

.content a:hover{
	/*border-bottom:1px solid #09C;*/
	text-decoration:none;
	color:#09C;
}

.accordion-toggle .span3+.span6{
	border:none;
}


/*　header.php */
.header{
	padding:0;
	margin:0;
}

h1.brand{
	margin:0;
	padding:0;
}

#header{
	padding-top:35px;
}

header div.container{
	padding-top:0;
	padding-bottom:0;
}

nav.navbar{
	padding:0;
	margin-top:0;
	margin-bottom:0;
}

nav.navbar div.container{
	margin:0;
	padding-top:0;
	padding-bottom:0;
}


/* home.php */
.thumbnail{
	border-radius:0;
	padding:0;
}

ul.thumbnails li{
	background-color:#FFF ;
}

.thumbnail h2,
.thumbnail h3,
.thumbnail h5
{
	font-size:14px;
	font-weight:normal;
	margin:0;
	padding:10px;

}

ul.thumbnails h2 a,
ul.thumbnails h5 a{
	border:none;
}


/* sidebar-nav.php */
/*menu*/

.menu ul{
	list-style: none;
	margin:0;
	padding:0;
}

.menu ul li{
	margin:0;
	padding:0;
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.menu li{
	border-top: 1px solid #CCC;
}

.menu li ul li{
	border-top: 1px solid #B3B3B3;
}

.menu li:first-child,
div.menu ul li:first-child  {
	border-top: none;
}


/*Lv1*/
.menu ul li a{
	display:block;
	text-decoration: none;
	color:rgb(128,128,128);
	font-weight: normal;
	background-color:#F2F2F2;
	min-height:40px;
	/*line-height:40px;*/
	/*vertical-align:bottom;*/
	padding-top: 1000px;
}

.menu ul li a:hover,
.menu ul li a.active{
	background-color: #666666;
	color: #FFF;
}

/*Lv2*/
.menu ul li ul a{
	padding-left: 30px;
	/*
	border:0;
	display:block;
	text-decoration: none;
	color:black;
	font-size:12px;
	height:25px;
	font-weight: normal;
	*/
}

.menu ul li ul li a{
	font-size: 12px;
	background-color: #999999;
	color: #FFF;
	min-height:30px;
	line-height:30px;
	padding-top: 0;
/*	height:40px;
line-height:40px;*/
/*padding-top: 5px;*/
}

.menu ul li ul li a:hover{
	background-color: #CCCCCC;
	color: #FFF;
}

.menu ul li ul li a.selected{
	background-color: #CCCCCC;
	color: #333;
	box-shadow: none;
}

ul.active{
	background-color: #4D4D4D;
	color: #FFF;
}



/**/
#wrap-people,
#wrap-projects,
#wrap-classes,
#wrap-areas,
#wrapper{
	background-color:#E6E6E6;
	padding-top:20px;
}


.span3 h2,
.span9 h2{
	padding-left:10px;
}

.span6 h2{
	padding-left:0;
}


/* content 以下*/
.content{
	background-color: rgba(255,255,255,0.9);
	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	margin-bottom:20px;
}

.shadow{
	/* Firefox用 */
	/*	-moz-box-shadow: 1px 1px 3px #000;　*/

	/* Safari,Google Chrome用 */
	/* -webkit-box-shadow: 1px 1px 3px #000;　*/

	box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}

.content p{
	padding-right:10px;
	padding-bottom:10px;
}




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




/* リスト */
dl.dl-horizontal-fix {
	font-size:14px;
}

dl.dl-horizontal-fix dt {
	float:left;
	/*	text-align: right;*/
	text-align: left;
	white-space: nowrap;
	padding:0;
	font-weight:normal;
	/*
	padding-top:10px;
	padding-left:22px;
	padding-bottom:0;
	padding-right:0;
	*/
}

dl.dl-horizontal-fix dd {
	padding-left:10px;
	/*
	margin-left:6em;
	adding-top:10px;
	*/
}

.infomation dt{
	width: 6em;
}

.infomation dd{
	margin-left: 6em;
}

.projects-info dt{
	width: 17em;
}

.projects-info dd{
	margin-left: 17em;
}

.people-info dt{
	width: 12em;
}

.people-info dd{
	margin-left: 12em;
}


.people-contacts dt{
	width: 4em;
}

.people-contacts dd{
	margin-left: 4em;
}


#admissions dt{
	padding-bottom: 5px;
}

#admissions dd{
	margin-left:0;
	padding-bottom: 5px;
}


#scholarship_awards dt{
	width: 6em;
}

#scholarship_awards dd{
	margin-left: 6em;
}


.from-tokyo dt{
	width: 10em;
}

.from-tokyo dd{
	margin-left: 10em;
}

.from-osaka dt{
	width: 13.5em;
}

.from-osaka dd{
	margin-left: 13.5em;
}

.from-centrair dt{
	width: 13em;
}

.from-centrair dd{
	margin-left: 13em;
}

.from-ogaki-st dt{
	width: 2.5em;
}

.from-ogaki-st dd{
	margin-left: 2.5em;
}




/*archive-areas.php*/
/* Area */
#overview h2{
	padding-left:10px;
}

.area_title{
	margin-top:0;
	margin-bottom:0;
}

h3.area_lead{
	font-size: 24.5px;
	padding-left:0;
	padding-top: 20px;
	margin-left:0;
}

#f .area_lead{
	color:#1cb0c2;
}

#a .area_lead{
	color:#e1552c;
}

#i .area_lead{
	color:#8abb30;
}


/*//////////////////////////////////////////////////
for Java script
*/

/*Isotope*/
.isotope,
.isotope .isotope-item {
	/* change duration value to whatever you like */
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-ms-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property:    -moz-transform, opacity;
	-ms-transition-property:     -ms-transform, opacity;
	-o-transition-property:      -o-transform, opacity;
	transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}


/*Google Maps*/
#googlemap{
	/*		margin:25px;*/
	padding:0;
	margin:10px 0;
	height: 300px;
	width: 100%;
	background-color: #FFF;
	z-index: 1;
	}​


	/*/////////////////////////////////////////////////////*/
	/*未使用？*/
	a.column_admission:link,
	a.column_admission:visited,
	a.column_admission:active,
	a.column_admission:hover {
		color: #FFF;
	}

	a.column_admission:hover {
		text-decoration: none;
	}


	#menu_admission a:link{
		min-height: 20px;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		display:block;
		background-color:red;
	}

	#menu_admission a:visited{
		min-height: 20px;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		display:block;
		background-color:red;
	}

	#menu_admission a:hover{
		min-height: 20px;
		text-align: center;
		padding-top: 15px;
		padding-bottom: 15px;
		display:block;
		background-color:red;
	}


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


	/*span3 に 隣接する span6には ボーダー*/
	div.span3+div.span6{
		border-top:1px solid #CCC;
	}

	.offset3{
		border-top:1px solid #CCC;
	}

	/* div.span6 の子要素ではじめにくる何らかの要素に適応 */
	div.span6 p:first-child,
	div.span6 table:first-child,
	div.span6 h4:first-child,
	div.span6 ul:first-child,
	div.span6 ol:first-child,
	div.span6 address:first-child{
		padding-top: 10px;
	}

	div.span6 table.table tr:first-child td{
		border:none;
	}

	div.span6 table.table tr:first-child th+td{
		border-top: 1px solid #DDDDDD;
	}

	div.span3 h3{
		padding-top: 14px;
		line-height: 19px;
	}

	/* div.content の最初の div.row の 子要素 div.span3 に隣接する div.span6 に適応	 */
	div.content div.row:first-child div.span3+div.span6{
		border: none;
	}

	.table th{
		font-weight: normal;
	}

	/*font-awesome*/
	.icon-sns{
		font-size: 1.5em;
	}

	/*アコーディオン*/
	section.accordion{
		padding:0;
		margin:0;
		border-radius:0;
		background-image: url("http://www.iamas.ac.jp/wordpress/wp-content/themes/14aa45/assets/img/arrow-off.png");
		/*background-image: url("http://www.iamas.ac.jp/wordpress/wp-content/themes/14aa45/assets/img/arrow-off.gif");*/
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size:40px 40px;
		/*background-position: center bottom;*/
	}

	section.accordion:hover{
		background-image: url("http://www.iamas.ac.jp/wordpress/wp-content/themes/14aa45/assets/img/arrow-on.png");
		/*background-image: url("http://www.iamas.ac.jp/wordpress/wp-content/themes/14aa45/assets/img/arrow-on.gif");*/
		background-color: #EEE;
		padding:0;
	}

	section.accordion{
		padding:0;
	}

	section.accordion-people{
		border-bottom:1px solid #CCC;
		/*border-bottom:1px solid red;*/
	}


	/*span7*/


	section.accordion-people+div.accordion-body div.row:first-child div.span2+div.span7 table.table tr:first-child td{
		border-top: none;
	}

	/* biggerlink*/
	.bl-hover {
		cursor: pointer;
		background-color: #EEE;
	}


	/*Contact form7*/
	input.wpcf7-text,
	input.wpcf7-email,
	textarea.wpcf7-textarea
	{
		width:100%;
		border-radius: none;
		box-shadow: none;
	}

	form,
	input,
	textarea{
		border-radius: none;
		box-shadow: none;
	}


	/* Top & Tag */
	.box{
		box-shadow: 0 1px 1px rgba(0,0,0,0.2);
	}

	.thumbnail{
		box-shadow: none;
		border:none;
	}

	div.related-people,
	div.tags{
		padding:5px 10px;
		font-size: 12px;
		border-top: 1px solid #CCC;
		/*background-color: #E6E6E6;*/
		background-color: #F2F2F2;
		/*height:30px;*/
		/*line-height:30px;*/

	}


	/*Bootsrap Print URL Fix*/
	@media print {
		a[href]:after {
			content: "";
		}
		abbr[title]:after {
			content: "";
		}
	}



/*  .table {
  	table-layout: fixed;
  	word-wrap: break-word;
  	}*/


  	/*Responsive*/
  	/*ブラウザの横幅が、767px以下のとき*/
  	/*NG*/
  	@media (max-width: 767px) {
  		body {
  			/*background-color: black;*/
  		}

  		div.span6 .table td,
  		div.span6 p,
  		div.span6 h2,
  		div.span6 h4,
  		div.span6 address,
  		div.span6 dl,
  		div.span6 dl.dl-horizontal-fix,
  		div.span7 .table td,
  		div.span7 p,
  		div.span7 h2,
  		div.span7 h4,
  		div.span7 address,
  		div.span7 dl,
  		div.span7 dl.dl-horizontal-fix
  		h3.area_lead
  		{
  			padding-left:10px;
  		}
  		div.span6 td p{
  			padding-left: 0;
  		}

  		div.menu {
  			margin-bottom: 20px;
  		}

  		.area_title {
  			text-align: center;
  		}
  	}

  	/*ブラウザの横幅が、768px以上かつ979px以下のとき*/
  	/*OK*/
  	@media (min-width: 768px) and (max-width: 979px) {
  		body {
  			/*background-color: green;*/
  		}
  	}

  	/*ブラウザの横幅が、980px以下のとき*/
  	@media (max-width: 980px) {
  		/* Remove any padding from the body */
  		body {
  			/*background-color: red;*/
  		}
  	}


  	/*ブラウザの横幅が、1024px以下*/
  	@media (max-width: 1024px) {
  		body {
  			/*background-color: red;*/
  		}

  	/*	td.date{
  			width:20%;
  			min-width:11em;
  			max-width:11em;
  			}*/
  		}


  		/*ブラウザの横幅が、1025px以上*/
  		@media (min-width: 1025px) {
/*		td.date{
  			width:30%;
  			min-width:16em;
  			max-width:16em;
  			}*/
  		}

  		/*ブラウザの横幅が、1200px以下*/
  		@media (max-width: 1200px) {
  			body {
  				/*background-color: #CCC;*/
  			}

  			td.date{
  				width:20%;
  				min-width:11em;
  				max-width:11em;
  			}
  		}




  		/*980px以上、1199px以下*/
  		@media  (min-width: 980px) and (max-width: 1199px) {
  			body {
  				/*background-color: yellow;*/
  			}
  		}

  		/*ブラウザの横幅が、1200px以上*/
  		/*OK*/
  		@media (min-width: 1200px) {
  			body {
  				/*background-color: blue;*/
  			}

  			td.date{
  				width:30%;
  				min-width:16em;
  				max-width:16em;
  			}
  		}

  		section#banner div{
  			margin-bottom: 20px;
  			text-align:center;
  		}

  		section#banner div.content{
  			margin-top: 20px;
  		}

  		/*Project*/
  		.toc ul li a,
  		.toc ul li {
  			font-size: 12px;
  		}


  		/*facility*/

  		.facility .span6 h2+p {
  			/*background-color: red;*/
  			padding-top: 0;
  			margin-top: 0;
  		}

  		.caption {
  			padding-top: 10px;
  			font-size: 10px;
  		}





/*
Responsive embeds
http://amobil.se/2011/11/responsive-embeds/
*/

.embed-container {
	position: relative;
	padding-bottom: 56.25%; /* 16/9 ratio */
	padding-top: 30px; /* IE6 workaround*/
	height: 0;
	overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




/*highlight*/

.menu ul li a.highlight{
	background-color: rgb(249, 229, 0);
	/*color:rgb(128,128,128);*/
}



section#banner > div {
	/*margin-top: 0;*/
	margin-bottom: 0;
}








