/*----------------------------------------------------------------------------
******************************************************************************
共通スタイル
******************************************************************************
----------------------------------------------------------------------------*/
/* ==== Base === */
body {
	background: url(../images/body_bg.jpg);
}

.layout {
	margin: 0 auto;
	overflow:hidden;
}

/* ==== Backgraund === */
#wrap {
	margin: 0 auto;
	background: #FFF;
	border-top: 5px solid #e2e2ff;
	box-shadow: 0px 0px 5px #888888;
    -moz-box-shadow: 0px 0px 10px #888888;
    -webkit-box-shadow: 0px 0px 10px #888888;
	position: relative;
}
/* ==== Header === */
#hd {}
#language {}

/* ==== Navigation === */

/* ==== Content === */
#con {
	padding: 0 20px 40px 20px;
}
#main {}
/* ol,ul */
#main ol, #main ul {
	padding: 5px 0px 5px 20px;
}
#main ul {
	list-style-type: disc;
}
#main ol li, #main ul li {
	padding: 3px 0px;
}
/* table */
#main table {
	margin: 10px 0px;
}
#main table th, #main table td {
	padding: 5px;
}

/* ==== Footer === */
#ft {
	padding-top: 30px;
	padding-bottom: 45px;
	text-align: center;
	line-height: 1.2em;
}
/*----------------------------------------------------------------------------
Head
----------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
}
h1 {}
h2 {
	margin: 0em 0 0.3em 0;
	font-size: 1.9em;
	font-weight:normal;
	border-top: 11px solid #99CCCC;
	border-bottom: 1px solid #99CCCC;
}
.h2_s {
	float:right;
	font-size: 0.5em;
}
h3 {
	margin: 1.3em 0 0.5em 0;
	border:1px solid #CCC;
	font-size: 1.3em;
	font-weight:bold;
	padding: 1px;
	/*背景グラデーション*/
	background: rgb(254,254,254); /* Old browsers */
	background: -moz-linear-gradient(top,  rgb(254,254,254) 0%, rgb(233,238,242) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgb(254,254,254) 0%,rgb(233,238,242) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgb(254,254,254) 0%,rgb(233,238,242) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e9eef2',GradientType=0 ); /* IE6-9 */
}
.h3_txt {
	border-left: 5px solid #99CCCC;
	display: block;
	padding: 0.4em 0 0.4em 1.0em;
}
h4 {
	font-size: 1.2em;
	padding: 0.2em 0 0.3em 1em;
	margin: 1.3em 0 0.5em 0;
	border-left: 10px solid #2E2880;
	border-bottom: 1px dashed #2E2880;
}
h5 {
	font-size: 1.2em;
	margin: 1.2em 0 0em 0;
	color: #2E2880;
}
	
h1.img, h2.img, h3.img, h4.img, h5.img, h6.img { margin: 0;padding: 0;background: none;border: none; }

/*----------------------------------------------------------------------------
Original
----------------------------------------------------------------------------*/
/* ==== Index === */

/*----pagetop----*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #2E2880;
    text-decoration: none;
    color: #fff;
    width: 50px;
    padding: 10px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}
#page-top a:hover {
    text-decoration: none;
}

/*研究室の紹介*/
.lab_txt {
	float:left;
	margin-left: 2em;
	margin-top:1.0em;
}
.table_lab td{
	vertical-align:top;
}
.lang_change_btn {
	display: table;
}
.lang_change_btn li {
	display: table-cell;
}
.lang_change_btn li:first-child {
	padding-right: 5px!important;
}
.lang_change_btn li:last-child {
	padding-left: 5px!important;
}

/*----------------------------------------------------------------------------
******************************************************************************
ヘッダー画像幅以下の表示
******************************************************************************
----------------------------------------------------------------------------*/
@media screen and (max-width:729px){
/* ==== Base === */
body {
	background: url(../images/body_bg.jpg);
    width: 710px;
}
.layout {
	width: 670px;
}
/* ==== Header === */
#hd {
	height: 125px;
	background: #fff;
}
/* ==== h1 img === */
h1 {
	position: absolute;
	top:25px;
	left:20px;
}
h2 {
	padding: 0.4em 0 0.4em 0.2em;
}
h3 {
}
/* ==== Content === */
#con {}
#main {
	width: 630px;
	float: none;
}
/* ==== Index === */

/* ==== i_news === */
#i_news {
	height:300px;
}
/* ==== Footer === */
#ft p br{
	display:none;
}
/*アルバム*/
/*アルバム　トップページ*/
.album_box {
	width: 100%;
	max-width: 310px;
}

}

/*----------------------------------------------------------------------------
******************************************************************************
コンテンツ幅以上の表示
******************************************************************************
----------------------------------------------------------------------------*/
@media screen and (min-width:730px){
/* ==== Base === */
.layout {width: 94%;}
/* ==== Header === */
#hd {
	height: 125px;
	background: #fff;
}
/* ==== h1 img === */
h1 {
	position: absolute;
	top:25px;
	left:20px;
}
h2 {
	padding: 0.4em 0 0.4em 0.2em;
}
h3 {
}
/* ==== Content === */
#con {}
#main {
	width: 100%;
	float: none;
}
/* ==== Index === */

/* ==== i_news === */
#i_news {
	height:300px;
}
/* ==== Footer === */
#ft p br{
	display:none;
}
/*アルバム*/
/*アルバム　トップページ*/
.album_box {
	width: 100%;
	max-width: 310px;
}

}

/*----------------------------------------------------------------------------
******************************************************************************
パソコンのスタイル
******************************************************************************
----------------------------------------------------------------------------*/
@media screen and (min-width:1000px){
/* ==== Base === */
.layout {
	width: 930px;
}

/* ==== Header === */
#hd {
	height: 125px;
	background: #fff;
}
header {
	float: left;
}
/* ==== h1 === */
h1 {
	position: relative;
	top:25px;
	left:20px;
}
h2 {
	padding: 0.4em 0 0.4em 0.2em;
}
h3 {}
/* ==== Content === */
#con {}
#main {
	width: 100%;
	float: none;
}
/* ==== Index === */

/* ==== i_news === */
#i_news {
	height:560px;
}
/* ==== Footer === */
#ft p br{
	display:none;
}

}
