@charset "utf-8";

/* ===================================================================
　　初期設定スタイル記述
=================================================================== */

.boldTxt {
	font-weight: bold;
}


.flAfter {/*floatの後の要素に適応*/
	clear: both;
}

.s {/*スマホ用要素 PC用ではnone*/
	display: block;
}

.l {/*PC用要素 スマホ用ではnone*/
	display: none;
}


p {/*英語改行対策*/
	word-wrap: break-word;
}
/* ===================================================================
　　外部リンク用アイコン
=================================================================== */

a[target="_blank"]:after {
	content: url("../images/common/externalArrow.png");
}



.boxNewsThumb a[target="_blank"]:after,
.boxPickup a[target="_blank"]:after {/*イメージ領域のみ外部リンク用アイコン非表示*/
	content: "";
}

.slider a[target="_blank"]:after {/*トップページスライダー部分*/
	content: "";
}

.box .slideshare a[target="_blank"]:after {/*トップページスライドシェア部分*/
	content: "";
}


/* ===================================================================
　　基本スタイル記述
=================================================================== */

/*==========ラップ=========*/
#wrap {
	position: relative;
	width: 100%;
	letter-spacing: 0.1em;
}

#contentsWrap {
	z-index: 1;
	position: relative;
	width: 100%;
	margin: 0px auto;
}

#contentsMain {
	float: none;
}

#sideBar {
	float: none;
}

.mainEn {

}






/*==========サブメニュー（ヘッダ部）=========*/

aside.subMenu {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
}


/*サブ共通*/
aside.subMenu ul {
	display: block;
	font-size: 80%;
	text-align: right;
	color: #fff;
}

aside.subMenu ul a:link{color: #ffffff; text-decoration: none;}
aside.subMenu ul a:visited{color: #ffffff; text-decoration: none;}
aside.subMenu ul a:active{color: #ffffff; text-decoration: none;}
aside.subMenu ul a:hover{color: #ffffff; text-decoration: underline;}


/*サブ１*/
aside.subMenu ul.sub1 {
	position: absolute;
	top: 0;
	right: 5%;
	margin-top: 5px;
	line-height: 1.1em;
}

aside.subMenu ul.sub1 li a {
	display: block;
	padding: 1px;
}

aside.subMenu ul.sub1 li a:before {
	content: ">";
}

/*サブ２*/
aside.subMenu ul.sub2 {
	position: absolute;
	top: 70px;
	right: 5%;
	line-height: 1.1em;
}

aside.subMenu ul.sub2 li a {
	display: block;
	padding: 1px;
}

aside.subMenu ul.sub2 li a:before {
	content: ">";
}

/*検索ボックス*/
aside.subMenu .searchBox {
	position: absolute;
	top: 100px;
	left: 20px;
    display: block; 
	height: 30px;
	width:60%;
	overflow: hidden;
}

aside.subMenu .searchBox input.keywords {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border:#a9a9a9 1px solid;
	-moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
	width: 60%;
	height:25px;
	padding:0 3px;
}
 
aside.subMenu .searchBox input.keywords:focus {
	border:solid 1px #20b2aa;
}
 
aside.subMenu .searchBox input.keywords, select { 
	outline: none;
}





/*==========スライダー＆グローバルナビ=========*/

/*スライダー*/

.intro {
	position: relative;
	width: 100%;
	margin: 0px auto;
}

.introTop {/*トップページ*/
	position: relative;
	width: 100%;
	margin: 0px auto;
}

.introInner {
	z-index: 9999;
	position: relative;
}

.introInner .slider {

}

.introInner .slider img {
	width: 100%;
	height: auto;
}


/*グローバルナビ*/
.gNavi {
	z-index: 1000;
	position: relative;
	height: auto;
	padding: 5px 0 20px 0;
	background-image: url(../images/common/introBg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.gNavi ul {
	position: relative;
	width: 80%;
	margin: 0 auto 0 auto;
	letter-spacing: 0;
	border: 1px solid #663333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	background-image: url(../images/common/gNaviBg80.png);
	background-repeat: repeat;
}

.gNavi ul li {
	position: relative;
	float: left;
	margin: 0;
	padding: 0.8em 4%;
	width: 42%;
	height: 1em;
	/*height: auto;*/
	border-bottom: 1px dotted #ccc;
	font-size: 90%;
	font-weight: bold;
	color: #fff;
}

.gNavi ul li.bdn {
	border-bottom: none;
}

.gNavi ul li a:link{color: #ffffff; text-decoration: none;}
.gNavi ul li a:visited{color: #ffffff; text-decoration: none;}
.gNavi ul li a:active{color: #ffffff; text-decoration: none;}
.gNavi ul li a:hover{color: #ffffff; text-decoration: underline;}

.gNavi ul li ul {
	z-index: 9999;
	display: none;
	position: absolute;
	top: 2.5em;
	left: 0;
	width: 100%;
	border: 1px solid #fff;
	background-image: url(../images/common/contentsBg90.png);
	background-repeat: repeat;
	border: 1px solid #ccc;
}

.gNavi ul li ul li{
	float: none;
	font-size: 90%;
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	border-bottom: solid 1px #999999;
	font-weight: normal;
	color: #333333;
}

.gNavi ul li ul li:last-child {
	border: none;
}

.gNavi ul li ul li a {
	display: block;
	width: 92%;
	height: auto;
	padding: 0.7em 4%;
}

.gNavi ul li ul li a:link{color: #333333; text-decoration: none;}
.gNavi ul li ul li a:visited{color: #333333; text-decoration: none;}
.gNavi ul li ul li a:active{color: #333333; text-decoration: none;}
.gNavi ul li ul li a:hover{color: #ac0000; text-decoration: underline;}



/*==========ボックス（基本）=========*/
.box {
	z-index: 100;
	position: relative;
	width: 96%;
	margin: 10px auto 10px auto;
	letter-spacing: 0em;
	line-height: 1.2em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	background-image: url(../images/common/contentsBg70.png);
	background-repeat: repeat;
	border: 1px solid #ccc;
	box-shadow:rgba(166, 166, 166, 0.4) 1px 1px 5px 2px;
	-webkit-box-shadow:rgba(166, 166, 166, 0.4) 1px 1px 5px 2px;
	-moz-box-shadow:rgba(166, 166, 166, 0.4) 1px 1px 5px 2px;
}

.box h1.info {
	font-size: 110%;
	height: auto;
	line-height: 1.3em;
	text-align: left;
	padding: 0.5em 2% 0.5em 2.8em;
	margin: 0.5em 0;
}

.box .markRed {/*赤*/
	background-image: url(../images/common/boxH1Bg.png);
	/*background-image: url(../images/common/boxH1BgRed.png);*/
	background-repeat: no-repeat;
	background-position: left center;
}

.box .markBlue {/*青*/
	background-image: url(../images/common/boxH1Bg.png);
	/*background-image: url(../images/common/boxH1BgBlue.png);*/
	background-repeat: no-repeat;
	background-position: left center;
}

.box .markGreen {/*緑*/
	background-image: url(../images/common/boxH1Bg.png);
	/*background-image: url(../images/common/boxH1BgGreen.png);*/
	background-repeat: no-repeat;
	background-position: left center;
}

.box .boxInner {
	position: relative;
	width: 92%;
	margin: 0 4%;
	padding: 1em 0;
	text-align: left;
}

.box .topLine {/*H1の下の下線を擬似的に表現*/
	background-image: url(../images/common/boxTopLine.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

.box img {
	width: 100%;
	height: auto;
}

.box a:link{color: #ac0000; text-decoration: none;}
.box a:visited{color: #ac0000; text-decoration: none;}
.box a:active{color: #ac0000; text-decoration: none;}
.box a:hover{color: #ac0000; text-decoration: underline;}


/*==========ボックス（トップ・３カラム部分）=========*/

.box .boxInfo {
	height: 330px;
}

/*ニュース系リスト*/
.box .boxInner ul.newsList {
	font-size: 90%;
	height: 285px;
	padding: 0 1%;
	overflow-y: scroll;
}

.box .boxInner ul.newsList li {
	margin-bottom: 0.8em;
}

.box .boxInner ul.newsList li span.date {
	display: block;
}
.box .boxInner ul.newsList li span.upTxt { /*2014.11.5追加上付き文字*/
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

.box .boxInner ul.newsList img {
	max-width: 77px;
	max-height: 15px;
	margin-right: 0.4em;
	margin-bottom: 0.1em;
}

.news .boxInner ul.newsList {
	height: 245px;
}


/*リンクボタン*/
.buttonTop {
	margin-top: 20px;
	text-align: right;
}

.buttonTop img {
	max-width: 167px;
	max-height: 28px;
}

.buttonTop a {
	display: inline-block;
	font-size: 80%;
	font-weight: bold;
	text-align: left;
	width: auto;
	/*min-width: 7em;*/
	height: auto;
	padding: 0.2em 1em 0.2em 2.5em;
	margin: 0 0 0 0;
	border:1px solid #555;
	border-width:2px 1px 1px 1px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	background-image: url(../images/common/buttonContentsArrow.png);
	background-repeat: no-repeat;
	background-position: 1em center;
	background-color: #fff;
}

.buttonTop a:link{color: #ac0000; text-decoration: none;}
.buttonTop a:visited{color: #ac0000; text-decoration: none;}
.buttonTop a:active{color: #ac0000; text-decoration: none;}
.buttonTop a:hover{color: #ac0000; background-color: #ffdfdf; text-decoration: none;}


/*スライド・動画*/
.box .slideshare {
	text-align: center;
}

.box .slideshare iframe {
	width: 95%;
	height: 153px;
	margin: 5px 2%;
	border:1px solid #CCC;
	border-width:1px 1px 0;
	margin-bottom:5px;
	max-width: 100%;
}

.box .slideshare ul.carousel {
	width: auto;
	margin-top: 10px;
}

.box .slideshare ul.carousel li {
float: left!important;
	font-size: 80%;
	margin: 0 5px!important;
	padding: 0;
	text-align: center;
	background-color: #fff;
	line-height: 1.5em;

}

.box .slideshare ul.carousel li a {
	display: block;
	width: auto;
	height: 5.7em;
}

.box .slideshare ul.carousel li p {
	height: 4.2em;
	margin: 0.5em;
	padding: 0.5em;
	background-color: #ddd;
	overflow: hidden;
}

.box .slideshare ul.carousel li.bdRed {
	border: 5px solid #cc0000;
}

.box .slideshare ul.carousel li.bdBlue {
	border: 5px solid #578af0;
}

.box .slideshare ul.carousel li.bdGreen {
	border: 5px solid #72b83f;
}

ul.carousel a:link{color: #111; text-decoration: none;}
ul.carousel a:visited{color: #111; text-decoration: none;}
ul.carousel a:active{color: #111; text-decoration: none;}
ul.carousel a:hover{color: #111; text-decoration: underline;}



/*==========ボックス（トップ・２カラム部分）=========*/

/*トピックス*/
.box .boxTopix {
	height: auto;
}

.box .boxInner ul.topixList {
	font-size: 80%;
	margin-top: 10px;
}

.box .boxInner ul.topixList li {
	float: left;
	width: 46%;
	height: 310px;
	margin: 0 2% 20px 2%;
	letter-spacing: 0em;
	text-align: center;
	overflow: hidden;
}

.box .boxInner ul.topixList li img.mark{
	max-width: 108px;
	max-height: 21px;
	width: 100%;
	height: auto;
}

.box .boxInner ul.topixList li span.date {
	display: block;
	font-size: 90%;
	margin: 0.5em 0;
}
.box .boxInner ul.topixList li span.upTxt { /*2016.1.21追加上付き文字*/
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}
.box .boxInner ul.topixList li img.thumb {
	max-width: 188px;
	max-height: 140px;
	width: 100%;
	height: auto;
	border: none;
	margin-bottom: 10px;
}

.box .boxInner ul.topixList li p {
	text-align: left;
}


.box .boxTopix .button {
	margin: 10px 0;
}

.box .boxTopix .button ul li {
	float: left;
	width: 29%;
	margin: 0 2%;
}

.box .boxTopix .button ul li img {
	max-width: 160px;
	max-height: 45px;
	width: 100%;
	height: auto;
}

/*研究発表*/
.box .boxInner ul.researchList {
	font-size: 80%;
	margin-top: 10px;
}

.box .boxInner ul.researchList li {
	float: left;
	width: 96%;
	height: 350px;
	margin: 0 2% 20px 2%;
	letter-spacing: 0em;
	text-align: center;
	overflow: hidden;
}

.box .boxInner ul.researchList li span.date {
	display: block;
	width:100%;
	font-size: 90%;
	margin: 0.5em 0;
	text-align: center;
}

.box .boxInner ul.researchList li iframe {
	width: 100%;
	height: 220px;
	border: none;
	margin-bottom: 5px;
}

.box .boxInner ul.topixList li p {
	text-align: left;
}





/*ピックアップ*/
.box .boxPickup {
	height: auto;

}

.box .boxInner ul.pickupList {
	font-size: 80%;
	margin-top: 10px;
}

.box .boxInner ul.pickupList li {
	float: left;
	width: 48%;
	margin: 0 1% 15px 1%;
	text-align: center;
}

.box .boxInner ul.pickupList img {
	max-width: 268px;
	max-height: 90px;
	width: 100%;
	height: auto;
}

.box .boxPickup .button {
	position: relative;
	height: 40px;
	margin: 10px 0 10px 0;
	text-align: right;
}

.box .boxPickup .button ul {
	position: absolute;
	right: 0;
	margin-right: 10px;
}

.box .boxPickup .button ul li {
	float: left;
	width: 34px;
	height: 34px;
	margin: 0 10px 0 0;
}

.box .boxPickup .button ul li img {
	max-width: 34px;
	max-height: 34px;
	width: 100%;
	height: auto;
}



/*==========ボックス（コンテンツ・メイン）=========*/

.boxContents {
	min-height: 500px;
	padding-bottom: 2em;
}

/*見出し*/
.captionLv1A {/*主にarticle直下のh1タグに使用*/
	font-size: 120%;
	color: #333;
	width: 87%;
	margin: 1.5em 4% 1.5em 4%;
	padding: 0.6em 1% 0.6em 2%;
	border-left: 8px solid #660000;
	/*border-right: 1px solid #660000;*/
	border-bottom: 1px solid #660000;
	/*border-top: 1px solid #660000;*/
	line-height: 1.3em;
	background-image: url(../images/common/contentsBg70.png);
	background-repeat: repeat;
}

.captionLv1A:first-letter {
	font-size: 130%;
}

.headlineSupLv1A {/*左右の余白あり article直下で使う時*/
	font-size: 110%;
	text-align: left;
	font-weight: bold;
	margin: 1em 4% 1em 4%;
	padding: 0.5em 1em 0.5em 2em;
	border-bottom: 1px solid #cc0000;
	background-image: url(../images/common/boxH1supBg.png);
	background-repeat: no-repeat;
	background-position: 0.6em center;
}

.headlineSupLv2A {/*左右の余白なし*/
	font-size: 110%;
	text-align: left;
	font-weight: bold;
	margin: 0.5em 0 1em 0;
	padding: 0.5em 1em 0.5em 2em;
	border-bottom: 1px solid #cc0000;
	background-image: url(../images/common/boxH1supBg.png);
	background-repeat: no-repeat;
	background-position: 0.6em center;
}

.headlineSupLv2B {/*シンプル太文字見出し*/
	font-size: 110%;
	text-align: left;
	font-weight: bold;
	line-height: 1.3em;
	/*color: #333333;*/
	margin: 0em 0 1em 0;
	padding: 0.5em 1em 0.5em 0;
}

.headlineSupLv2C {/*小見出しマーク付*/
	font-size: 100%;
	padding-left: 0em;
	margin: 0em 0 0.4em 0;
	/*background-image: url(../images/common/contentsListBg.png);*/
	/*background-repeat: no-repeat;*/
	/*background-position: 0.2em center;*/
}

.captionLv2A {/*角丸見出し*/
	width: auto;
	font-size: 110%;
	padding: 0.4em 1em 0.4em 3em;
	border-top: 1px solid #555;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	margin: 0em auto 1.5em auto;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../images/common/boxH1BgCapLv2A.png);
}

.Lv2ARed {/*マーク赤*/
	background-image: url(../images/common/boxH1BgCapLv2A.png);
	/*background-image: url(../images/common/boxH1BgCapLv2ARed.png);*/
}

.Lv2ABlue {/*マーク青*/
	background-image: url(../images/common/boxH1BgCapLv2A.png);
	/*background-image: url(../images/common/boxH1BgCapLv2ABlue.png);*/
}

.Lv2AGreen {/*マーク緑*/
	background-image: url(../images/common/boxH1BgCapLv2A.png);
	/*background-image: url(../images/common/boxH1BgCapLv2AGreen.png);*/
}


/*要素*/
.box .boxContensMain {
	font-size: 90%;
	height: auto;
	letter-spacing: 0.1em;
	line-height: 1.5em;
}

.box .boxEn {/*英語版のみ*/
	letter-spacing: 0!important;
}

.box .boxContensMain p {
	margin-bottom: 1em;
}
.box .boxContensMain span.upTxt { /*2016.1.21追加上付き文字*/
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

.box .boxContensMain .toc {/*リスト・冒頭の目次*/
	overflow: hidden;
	position: relative;
}

.box .boxContensMain .toc ol {
	list-style: none outside none;
	float: left;
	margin: 1em 0 1em 0;
	padding: 0;
	position: relative;
	left: 50%;
}

.box .boxContensMain .toc ol li {
	float: left;
	margin: 0 0.4em;
	position: relative;
	left: -50%;
}

.box .boxContensMain .toc ol li a{
	display: block;
	padding: 0.5em;
}


.box .boxContensMain .tocQA {/*リスト・冒頭の目次（Q&A）*/
	overflow: hidden;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #666666;
	margin-bottom: 2em;
}

.box .boxContensMain .tocQA ol {
	list-style: none outside none;
	width: 92%;
	margin: 1em 0 1em 0;
	padding: 0 4%;
}

.box .boxContensMain .tocQA ol li {
	margin: 0;
	width: 98%;
	margin: 0.2em 1%;
}

.box .boxContensMain .tocQA ol li a{
	display: block;
}

.box .boxContensMain dl.QA {/*Q&Aの解答リスト*/
	margin-left: 2.5em;
	margin-bottom: 3em;
}

.box .boxContensMain dl.QA dt {
	font-weight: bold;
	padding-left: 1.7em;
	padding-top: 0.1em;
	margin: 2em 0 0.2em 0;
	background-image: url(../images/common/qaBgQ.png);
	background-repeat: no-repeat;
	background-position: left 0.1em;
}

.box .boxContensMain dl.QA dd {
	padding: 0.2em 0 2em 1.7em;
	margin: 0;
	border-bottom: 1px dotted #666666;
	background-image: url(../images/common/qaBgA.png);
	background-repeat: no-repeat;
	background-position: left 0.3em;
}

.box .boxContensMain dl.QA dd:last-child {
	border: none;
}



.box .boxContensMain ul.serialList {/*リスト・ページ内に使用*/
	margin-bottom: 1em;
}

.box .boxContensMain ul.serialList li {
	padding-left: 1.2em;
	background-image: url(../images/common/contentsListBg.png);
	background-repeat: no-repeat;
	background-position: 0.2em 6px;
}

.boxContensMain a:link{color: #ac0000; text-decoration: none;}
.boxContensMain a:visited{color: #ac0000; text-decoration: none;}
.boxContensMain a:active{color: #ac0000; text-decoration: none;}
.boxContensMain a:hover{color: #ac0000; text-decoration: underline;}



.box .boxContensMain ul.sitemapList {/*リスト・サイトマップ*/
	margin-bottom: 1em;
}

.box .boxContensMain ul.sitemapList li {
	padding-left: 1.2em;
}

.sitemapList a:link{color: #333333; text-decoration: none;}
.sitemapList a:visited{color: #333333; text-decoration: none;}
.sitemapList a:active{color: #333333; text-decoration: none;}
.sitemapList a:hover{color: #ac0000; text-decoration: underline;}



/*画像*/
.boxContensMain img {

}

.boxContensMain .imgRight {
	float: none;
	width: 90%;
	max-width: 500px;
	padding: 0 5% 1em 5%;
	margin: 0 auto;
	text-align: center;
}

.boxContensMain .imgRight p {
	font-size: 80%;
}

.boxContensMain .imgLeft {
	float: none;
	width: 90%;
	max-width: 500px;
	padding: 0em 5% 1em 5%;
	margin: 0 auto;
	text-align: center;
}

.boxContensMain .imgLeft p {
	font-size: 80%;
}

.boxContensMain .imgCenter {
	float: none;
	width: 90%;
	padding: 0em 5% 1em 5%;
	margin: 0 auto;
	text-align: center;
}

.boxContensMain .imgCenter p {
	font-size: 80%;
}


/*リンクボタン*/
.box .boxContensMain .button {
	margin: 0.5em 0 1.5em 0;
	margin-right: 0.5em;
	text-align: right;
}

.box .boxContensMain .button a {
	display: inline-block;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
	width: auto;
	/*min-width: 7em;*/
	height: auto;
	padding: 0.3em 1em 0.3em 2.5em;
	margin: 0 0 0 0;
	border:1px solid #555;
	border-width:2px 1px 1px 1px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	background-image: url(../images/common/buttonContentsArrow.png);
	background-repeat: no-repeat;
	background-position: 1em center;
	background-color: #fff;
}

.boxContensMain .button a:link{color: #ac0000; text-decoration: none;}
.boxContensMain .button a:visited{color: #ac0000; text-decoration: none;}
.boxContensMain .button a:active{color: #ac0000; text-decoration: none;}
.boxContensMain .button a:hover{color: #ac0000; background-color: #ffdfdf; text-decoration: none;}


/*テーブル*/

/*横並びのテーブル*/
.boxContensMain .tableHorizontal table {
	width: 100%;
	font-size: 90%;
	margin: 1em 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #666;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.boxContensMain .tableHorizontal table caption {
	font-size: 120%;
	margin: 0.5em 0;
}

.boxContensMain .tableHorizontal table th,
.boxContensMain .tableHorizontal table td {
	padding:0.7em 0.7em;
	background-color: #fff;
	border-bottom:solid 1px #999;
	border-right:solid 1px #999;
}

.boxContensMain .tableHorizontal table tr:first-child th:first-child,
.boxContensMain .tableHorizontal table tr:first-child td:first-child {/*角丸・左上*/
	-moz-border-radius: 6px 0 0 0;
	-webkit-border-radius: 6px 0 0 0;
	-o-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
}
 
.boxContensMain .tableHorizontal table tr:first-child th:last-child,
.boxContensMain .tableHorizontal table tr:first-child td:last-child {/*角丸右上*/
	-moz-border-radius: 0 6px 0 0;
	-webkit-border-radius: 0 6px 0 0;
	-o-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
}

.boxContensMain .tableHorizontal table tr:last-child th:first-child,
.boxContensMain .tableHorizontal table tr:last-child td:first-child {/*角丸・左下*/
	-moz-border-radius: 0 0 0 6px;
	-webkit-border-radius: 0 0 0 6px;
	-o-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;
}

.boxContensMain .tableHorizontal table tr:last-child th:last-child,
.boxContensMain .tableHorizontal table tr:last-child td:last-child {/*角丸・右上*/
	-moz-border-radius: 0 0 6px 0;
	-webkit-border-radius: 0 0 6px 0;
	-o-border-radius: 0 0 6px 0;
	border-radius: 0 0 6px 0;
}

.boxContensMain .tableHorizontal table th {
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
    background:#81b8e7;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	/*background-image: -moz-linear-gradient(left, #81b8e7, #206ba8);*/
	/*background-image: -ms-linear-gradient(left, #81b8e7, #206ba8);*/
	/*background-image: -o-linear-gradient(left, #81b8e7, #206ba8);*/
	/*background-image: -webkit-gradient(linear, left top, right bottom, from(#81b8e7), to(#206ba8));*/
	/*background-image: -webkit-linear-gradient(left, #81b8e7, #206ba8);*/
	/*background-image: linear-gradient(left, #81b8e7, #206ba8);*/
}

.boxContensMain .tableHorizontal table tbody tr:nth-child(even) td {
	/*background: #f5f5f5!important;*/
	/*-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;*/
	/*-moz-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;*/
	/*box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;*/}

table .col10per {
	width: 10%;
}

table .col15per {
	width: 15%;
}

table .col20per {
	width: 20%;
}

table .col25per {
	width: 25%;
}

table .col30per {
	width: 30%;
}

table .col35per {
	width: 35%;
}

table .col35per  {
	width: 40%;
}

table .col50per  {
	width: 50%;
}

table .col60per  {
	width: 60%;
}

table .col70per  {
	width: 70%;
}

table .col80per  {
	width: 80%;
}


/*上並びのテーブル*/
.boxContensMain .tableVertical table {
	width: 100%;
	font-size: 90%;
	margin: 1em 0;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #666;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.boxContensMain .tableVertical table th,
.boxContensMain .tableVertical table td {
	padding:0.7em 0.7em;
	background-color: #fff;
	border-bottom:solid 1px #999;
	border-right:solid 1px #999;
}

.boxContensMain .tableVertical table tr:first-child th,
.boxContensMain .tableVertical table tr:first-child td {/*角丸・左上と右上*/
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
}

.boxContensMain .tableVertical table tr:last-child td {/*角丸・左下と右下*/
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	-o-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}

.boxContensMain .tableVertical table thead th {
	font-weight: normal;
	text-align: center;
    background: #206ba8;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	color: #ffffff;
	background-image: -moz-linear-gradient(top, #81b8e7, #206ba8);
	background-image: -ms-linear-gradient(top, #81b8e7, #206ba8);
	background-image: -o-linear-gradient(top, #81b8e7, #206ba8);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#81b8e7), to(#206ba8));
	background-image: -webkit-linear-gradient(top, #81b8e7, #206ba8);
	background-image: linear-gradient(top, #81b8e7, #206ba8);
}

.boxContensMain .tableVertical table tbody tr:nth-child(odd) td {
	background: #f5f5f5!important;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
}


/*スタッフ一覧のテーブル*/
.boxContensMain .staffList table {
	width: 100%;
	font-size: 90%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #666;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
}

.boxContensMain .staffList table td {
	/*word-break: keep-all;*/
	word-break: break-all;
	overflow: hidden;
}

.boxContensMain .staffList table th,
.boxContensMain .staffList table td {
	padding:0.7em 0.7em;
	background-color: #fff;
	border-bottom:solid 1px #999;
	border-right:solid 1px #999;
}

.boxContensMain .staffList table tr:first-child th:first-child {/*角丸・左上*/
	-moz-border-radius: 6px 0 0 0;
	-webkit-border-radius: 6px 0 0 0;
	-o-border-radius: 6px 0 0 0;
	border-radius: 6px 0 0 0;
}
 
.boxContensMain .staffList table tr:first-child th:last-child {/*角丸右上*/
	-moz-border-radius: 0 6px 0 0;
	-webkit-border-radius: 0 6px 0 0;
	-o-border-radius: 0 6px 0 0;
	border-radius: 0 6px 0 0;
}

.boxContensMain .staffList table tr:last-child td:first-child {/*角丸・左下*/
	-moz-border-radius: 0 0 0 6px;
	-webkit-border-radius: 0 0 0 6px;
	-o-border-radius: 0 0 0 6px;
	border-radius: 0 0 0 6px;
}

.boxContensMain .staffList table tr:last-child td:last-child {/*角丸・右上*/
	-moz-border-radius: 0 0 6px 0;
	-webkit-border-radius: 0 0 6px 0;
	-o-border-radius: 0 0 6px 0;
	border-radius: 0 0 6px 0;
}

.boxContensMain .staffList table thead th {
	font-weight: normal;
	text-align: center;
    background:#206ba8;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
	color: #ffffff;
	background-image: -moz-linear-gradient(top, #81b8e7, #206ba8);
	background-image: -ms-linear-gradient(top, #81b8e7, #206ba8);
	background-image: -o-linear-gradient(top, #81b8e7, #206ba8);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#81b8e7), to(#206ba8));
	background-image: -webkit-linear-gradient(top, #81b8e7, #206ba8);
	background-image: linear-gradient(top, #81b8e7, #206ba8);
}

.boxContensMain .staffList table tbody tr:nth-child(even) td {
	background: #f5f5f5!important;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
}

.boxContensMain .staffList table .col1 {
	width: 18%;
}

.boxContensMain .staffList table .col2 {
	width: 27%;
}

.boxContensMain .staffList table .col3 {
	width: 15%;
}

.boxContensMain .staffList table .col4 {
	width: 40%;
}

.boxContensMain .staffList table td span.upTxt { /*2016.1.22追加上付き文字*/
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

/*==========ボックス（コンテンツ・研究室）=========*/

/*日本語Ver*/
.box .boxInner ul.labStaff {
	margin-top: 10px;
}

.box .boxInner ul.labStaff li {
	float: left;
	font-size: 90%;
	width: 18%;
	height: auto;
	padding: 0 1% 10px 1%;
	letter-spacing: 0em;
	text-align: center;
	overflow: hidden;
}

.box .boxInner ul.labStaff li img.thumb {
	max-width: 220px;
	max-height: 277px;
	width: 100%;
	height: auto;
	border: none;
	margin-bottom: 5px;
}

.box .boxInner ul.labStaff li p {
	font-size: 100%;
	height: 5.2em;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

.emLab {
	font-size: 100%;
	letter-spacing: 0;
	padding: 1em 1% 0.5em 1%;
}

span.emLabCap {
	font-weight: bold;
	color: #000066;
}


/*英語Ver*/
.contents2columnLabEn .boxContensMain {
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0.5em;
}

.contents2columnLabEn .boxContensMain p {
	padding-left: 1.8em;
	margin: 0em 0 0.4em 0;
	line-height: 1.2em;
	background-image: url(../images/common/contentsListBg.png);
	background-repeat: no-repeat;
	background-position: 0.8em 0.3em;
}

.contents2columnLabEn .boxContensMain p.noMark {
	padding-left: 0;
	margin: 0em 0 0.4em 0;
	background-image: none;
}

.contents2columnLabEnRight {
	margin-top: 40px;
}

.contents2columnLabEnRight .imgCenter {
	float: none;
	width: 90%;
	max-width: 300px;
	padding: 0em 5% 2em 5%;
	margin: 0 auto;
	text-align: center;
}

.contents2columnLabEnRight .imgCenter p {
	font-size: 80%;
	padding-left: 0;
	margin-top: 0.5em;
	background-image: none;
	text-align: left;
}


/*==========ボックス（研究発表）=========*/

.boxContensMain .boxNews {
	margin: 2em 0;
	padding: 1em 0 2em 0;
	border-bottom: 1px dotted #666666;
}

.boxContensMain .boxNewsTitle {
	float: none;
	width: 100%;
	padding: 0;
}

.boxContensMain .boxNewsTitle h1 {/*シンプル太文字見出し*/
	font-size: 110%;
	text-align: left;
	font-weight: bold;
	line-height: 1.3em;
	color: #990000;
	margin: 0em 0 1em 0;
	padding: 0.5em 1em 0.5em 0;
}

.boxContensMain .boxNewsThumb {
	float: none;
	width: 100%;
	max-width: 500px;
	padding: 0em 2% 1em 0;
	margin: 0 auto;
}

.boxContensMain .boxNewsThumb img {
	border: 1px solid #ccc;
}



/*==========ボックス（新着情報）=========*/

.boxNewsCate {
	position: relative;
	margin: 1em 0;
	padding: 2em 0 2em 0;
	border-bottom: 1px dotted #aaa;
}

.boxNewsCate .boxNewsCateHead {
	border-bottom: 1px solid #990000;

}

.boxNewsCate .left {
	float: left;
	width: 60%;
	text-align: left;
	padding: 0.5em 0;
}

.boxNewsCate .left img.icon {
	max-width: 75px;
	max-height: 21px;
	margin-right: 10px;
}

.boxNewsCate .leftL {
	float: left;
	width: 100%;
	text-align: left;
	padding: 0.5em 0;
}

.boxNewsCate .leftL img.iconL {
	max-width: 108px;
	max-height: 21px;
	margin-right: 10px;
}

.boxNewsCate .left img.iconL {
	max-width: 108px;
	max-height: 21px;
	margin-right: 10px;
}

.boxNewsCate span.date {
	font-size: 90%;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.boxNewsCate .right {
	float: right;
	font-size: 90%;
	width: 40%;
	text-align: right;
	padding: 0.5em 0;
}

.boxNewsCate h1.title {
	font-size: 140%;
	font-weight: bold;
	line-height: 1.4em;
	padding: 0.7em 0.2em 0.1em 0.2em;
}

.boxNewsCate p.sub {
	line-height: 1.4em;
	padding: 0.3em 0.2em 0.3em 0.2em;
	word-wrap: break-word;
}

.boxNewsCate .boxNewsCateContents {
	
}

.boxNewsCate .thumb {
	float: left;
	max-width: 37%;
	height: auto;
	margin: 0.7em 3% 0.5em 0;
}


/*==========ボックス（コンテンツ・サイドバー）=========*/

.boxSidebar {

}

.box .boxSideCate {
	height: auto!important;
}



/*カテゴリーリスト*/
.box .boxInner ul.categorylist {
	font-size: 90%;
	height: auto;
	padding: 0 1% 0 0;
}

.box .boxInner ul.categorylist li {
	margin-bottom: 0em;
	background-image: url(../images/common/sideCateArrow.png);
	background-repeat: no-repeat;
	background-position: 0.5em center;
}

.box .boxInner ul.categorylist li a{
	display: block;
	padding: 0.8em 0 0.8em 2.2em;
}

.box .boxInner ul.categorylist a:link{color: #111111; text-decoration: none;}
.box .boxInner ul.categorylist a:visited{color: #111111; text-decoration: none;}
.box .boxInner ul.categorylist a:active{color: #111111; text-decoration: none;}
.box .boxInner ul.categorylist a:hover{color: #ac0000; text-decoration: underline;}


/*==========フッター=========*/
footer {
	position: relative;
	width: 100%;
	height: auto;
	margin: 30px auto 0 auto;
	letter-spacing: 0;
	/*background-image: url(../images/common/footerBg.jpg);*/
	/*background-repeat: no-repeat;*/
	/*background-position: center top;*/
	background-color: #9d412c;
}

.footerInner {
	position: relative;
	width: 96%;
	padding: 2%;
	text-align: center;
}

.footerInner img {
	width: 100%;
	height: auto;
}

.footerInner img.catch {
	max-width: 410px;
	max-height: 20px;
	margin-top: 10px;
	margin-bottom: 15px;
}


/*住所情報*/
.footerInner .universityInfo {
	width: 100%;
}

.footerInner .universityInfoInner {
	padding: 0 1em 0 1em;
}

.footerInner img.logo {
	max-width: 246px;
	max-height: 80px;
}

.footerInner p.address {
	font-size: 80%;
	line-height: 1.4em;
	text-align: center;
	margin: 0.5em auto;
	color: #ffffff;
}

.footerInner aside {

}


.footerInner aside ul.snsButton{
	width: 100%;
	list-style-type: none;
	margin: 1.5em auto 0 auto;
	padding: 0.5em 0;
}

.footerInner aside ul.snsButton li {
	padding-bottom: 0.5em;
}

.footerInner aside ul.snsButton li.twitter {
	padding-left: 30px;/*右の余白分*/
}

.footerInner aside ul.snsButton li.fb {

}

.footerInner aside ul.snsButton li.google {

}

.footerInner ul.footerSubMenu{
	font-size: 80%;
	list-style-type: none;
	margin: 2em 0 1em 0;
}

.footerInner ul.footerSubMenu li {
	color: #ffffff;
	padding-bottom: 0.5em;
}

.footerInner ul.footerSubMenu li img {
	max-width: 115px;
	width: auto;
	height: auto;
}

.footerInner a:link{color: #fff; text-decoration: none;}
.footerInner a:visited{color: #fff; text-decoration: none;}
.footerInner a:active{color: #fff; text-decoration: none;}
.footerInner a:hover{color: #fff; text-decoration: underline;}


footer .copyRight p {
	font-size: 75%;
	color: #ffffff;
	text-align: center;
	padding: 0.5em;
	background-color: #660000;
}

footer .copyRight a:link{color: #ffffff; text-decoration: none;}
footer .copyRight a:visited{color: #ffffff; text-decoration: none;}
footer .copyRight a:active{color: #ffffff; text-decoration: none;}
footer .copyRight a:hover{color: #ffffff; text-decoration: underline;}



/*==========ページTOPへ=========*/
#pageTopLink {
	z-index: 9999;
	position:fixed;
	right: 1em;
	bottom: 1em;
}

#pageTopLink img {
	max-width: 60px;
	max-height: 60px;
}




.footerInnerSub {
	position: relative;
	width: 96%;
	padding: 2%;
	text-align: center;
}

.footerInnerSub img {
	width: 100%;
	height: auto;
}

.footerInnerSub img.catch {
	max-width: 410px;
	max-height: 20px;
	margin-top: 10px;
	margin-bottom: 15px;
}

.footerInnerSub img.logo {
	max-width: 246px;
	max-height: 80px;
}

.footerInnerSub p {
	font-size: 80%;
	line-height: 1.4em;
	text-align: center;
	margin: 0.5em auto;
	color: #ffffff;
}

.footerInnerSub aside ul.snsButton{
	width: 100%;
	list-style-type: none;
	margin: 1.5em 0 0 0;
	padding: 0.5em 0;
}

.footerInnerSub aside ul.snsButton li {
	padding-bottom: 0.5em;
}

.footerInnerSub aside ul.snsButton li.twitter {
	padding-left: 30px;/*右の余白分*/
}

.footerInnerSub aside ul.snsButton li.fb {

}

.footerInnerSub aside ul.snsButton li.google {

}



/* ===================================================================
　　768px～のスタイル記述
=================================================================== */

@media screen and (min-width: 768px) {



.s {/*スマホ用要素 PC用ではnone*/
	display: none;
}

.l {/*PC用要素 スマホ用ではnone*/
	display: block;
}




/*==========ラップ=========*/
#wrap {
	position: relative;
	width: 100%;
	letter-spacing: 0.1em;
}

#contentsWrap {
	width: 1030px;
	margin: 0px auto;
	padding: 0;
	overflow: hidden;
}

#contentsMain {
	float: right;
	width: 73.3%;
	margin: 0;
	padding: 0 0 10px 0;
	overflow: hidden;
}

#sideBar {
	float: left;
	width: 26.7%;
	margin: 0;
	padding: 0 0 10px 0;
	overflow: hidden;
}











/*==========スライダー＆グローバルナビ=========*/

/*スライダー*/

.intro {
	z-index: 1000;
	position: relative;
	width: 100%;
	min-width: 1030px;
	margin: 0px auto;
	height: 90px;
	background-image: url(../images/common/introBg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.introTop {/*トップページ*/
	position: relative;
	width: 100%;
	min-width: 1030px;
	margin: 0px auto;
	height: 430px;
	background-image: url(../images/common/introBg.png);
	background-repeat: no-repeat;
	background-position: center top;
}

.introInner {
	position: relative;
	width: 1030px;
	margin: 0 auto;
}

.introInner .slider {
	width: 1000px;
	margin: 0 auto;
}

.introInner .slider .bxslider {
	max-height: 330px;
	overflow: hidden;
}



/*グローバルナビ*/
.gNavi {
	height: auto;
	padding: 40px 0 0 0;
	background-image: none;
}

.gNaviPt {/*内部ページ対応*/
	padding-top: 20px;
}

.gNavi ul {
	z-index: 9999;
	position: relative;
	width: 906px;
	height: auto;
	border: 1px solid #663333;
	letter-spacing: 0.1em;
}

.gNavi ul li {
	position: relative;
	float: left;
	padding: 10px 0;
	width: auto;
	height: 16px;
	border: none;
	line-height: 16px;
	border-right: 1px dotted #ccc;
	text-align: center;
}

.gNavi ul li:last-child {
	border-right: none;
}

.gNavi ul li.top {
	width: 80px;
}

.gNavi ul li.summary {
	width: 115px;
}

.gNavi ul li.research {
	width: 85px;
}

.gNavi ul li.education {
	width: 85px;
}

.gNavi ul li.admission {
	width: 150px;
}

.gNavi ul li.company {
	width: 115px;
}

.gNavi ul li.announcement {
	width: 120px;
}

.gNavi ul li.news {
	width: 134px;
}

/*英語*/
.gNavi ul li.topEn {
	width: 60px;
}

.gNavi ul li.summaryEn {
	width: 105px;
}

.gNavi ul li.researchEn {
	width: 105px;
}

.gNavi ul li.educationEn {
	width: 105px;
}

.gNavi ul li.admissionEn {
	width: 120px;
}

.gNavi ul li.companyEn {
	width: 165px;
}

.gNavi ul li.announcementEn {
	width: 150px;
}

.gNavi ul li.newsEn {
	width: 80px;
}


.gNavi ul li ul {
	position: absolute;
	top: 36px;
	left: 0;
	width: 220px;
}

.gNavi ul li ul li{
	margin: 0;
	padding: 0;
	text-align: left;
	border-right: none;
	background-image: url(../images/common/gNaviArrow.png);
	background-repeat: no-repeat;
	background-position: 8px center;
}

.gNavi ul li ul li a {
	width: 170px;
	padding: 0.7em 10px 0.7em 26px;
}



/*==========ボックス（基本）=========*/

.box {
	margin: 10px auto 0px auto;
}

.box img {
	width: 100%;
	height: auto;
}



/*==========ボックス（トップ・３カラム部分）=========*/

.contentsTopFirst {
	position: relative;
	width: 1030px;
	height: 425px;
	margin: 0 auto;
	overflow: hidden;
}

.contentsTopFirst .news {
	position: absolute;
	top: 0;
	left: 0px;
}

.contentsTopFirst .topics {
	position: absolute;
	top: 0;
	left: 344px;
}

.contentsTopFirst .multimedia {
	position: absolute;
	left: 688px;
}

.contentsTopSecond {
	position: relative;
	width: 1030px;
	height: 840px;
	margin: 0 auto;
	overflow: hidden;
}

.contentsTopSecond .featured {
	position: absolute;
	top: 0;
	left: 0px;
}

.contentsTopSecond .explore {
	position: absolute;
	top: 0;
	left: 688px;
}



.boxTop3column {
	float: left;
	width: 335px;
	margin-right: 3px;
	margin-left: 3px;
}



/*==========ボックス（トップ・２カラム部分）=========*/

/*トピックス*/
.boxTop2column {
	float: left;
	width: 679px;
	margin-right: 3px;
	margin-left: 3px;
}

.box .boxTopix {
	height: 740px;
	overflow: hidden;
}

.box .boxInner ul.topixList li {
	width: 31%;
	height: 300px;
	margin: 0 1% 20px 1%;
	overflow: hidden;
}

.box .boxInner ul.topixList li img.mark{
	float: left;
	max-width: 90px;
	max-height: 18px;
	margin: 0 15px 0 10px;
}

.box .boxInner ul.topixList li span.date {
	float: left;
	margin: 0 0;
}

.box .boxInner ul.topixList li img.thumb {
	clear: both;
	margin-top: 5px;
	margin-bottom: 10px;
}

.box .boxTopix .button {
	margin: 10px 0;
}

/*研究発表*/
.box .boxInner ul.researchList li {
	float: left;
	width: 46%;
	margin: 0 2% 20px 2%;
	letter-spacing: 0em;
	text-align: center;
	overflow: hidden;
}

/*ピックアップ*/
.box .boxPickup {
	height: 740px;
	overflow: hidden;
}

.box .boxInner ul.pickupList li {
	float: none;
	width: 100%;
	margin: 0 0 5px 0;
	text-align: center;
}

.box .boxInner ul.pickupList img {
	max-width: 210px;
	max-height: 71px;
	width: 100%;
	height: auto;
	margin-bottom: 7px;
}



/*==========ボックス（コンテンツ・メイン）=========*/

.boxContents {
	width: 745px;
	margin-right: 3px;
	margin-left: 3px;
	overflow: hidden;
}

/*画像*/
.boxContensMain img {

}

.boxContensMain .imgRight {
	float: right;
	width: 40%;
	max-width: 500px;
	padding: 0 0 1em 1em;
	margin: 0 auto;
}

.boxContensMain .imgLeft {
	float: left;
	width: 40%;
	max-width: 500px;
	padding: 0em 1em 1em 0;
	margin: 0 auto;
}

.boxContensMain .imgCenter {
	float: none;
	width: auto;
	max-width: 100%;
	padding: 0em 0 1em 0;
	margin: 0 auto;
	text-align: center;
}

.boxContensMain .imgCenter img {
	width: auto;
	max-width: 670px;
}


.box .boxContensMain .tocQA {/*リスト・冒頭の目次（Q&A）*/
}

.box .boxContensMain .tocQA ol li {
	float: left;
	width: 48%;
	margin: 0.2em 1%;
}


/*2カラム部分*/

.contents2columnLeft {/*2カラム左*/
	float: left;
	width: 47%;
	margin-left: 2%;
	margin-right: 1%;
}

.contents2columnRight {/*2カラム右*/
	float: right;
	width: 47%;
	margin-left: 1%;
	margin-right: 2%;
}

.contents2columnLeft .imgCenter,
.contents2columnRight .imgCenter {
	float: none;
	width: auto;
	max-width: 100%;
	padding: 0em 0 1em 0;
	margin: 0 auto;
	text-align: center;
}

.contents2columnLeft .imgCenter img,
.contents2columnRight .imgCenter img {
	width: auto;
	max-width: 330px;
}



/*==========ボックス（コンテンツ・研究室）=========*/

/*日本語Ver*/
.box .boxInner ul.labStaff {
	margin-top: 10px;
}

.box .boxInner ul.labStaff li {
	float: left;
	font-size: 90%;
	/*width: 21%;*/
	/*width: 16%;*/
	width: 11%;
	height: auto;
	/*margin: 0 1.5% 10px 1.5%;*/
	/*padding: 0 2% 10px 2%;*/
	padding: 0 1% 15px 1%;
	letter-spacing: 0em;
	text-align: center;
	overflow: hidden;
}


/*英語Ver*/
.contents2columnLabEnLeft {/*2カラム左*/
	float: left;
	width: 67%;
	margin-left: 2%;
	margin-right: 1%;
}

.contents2columnLabEnRight {/*2カラム右*/
	float: right;
	width: 27%;
	margin-left: 1%;
	margin-right: 2%;
}

.contents2columnLabEnRight {
	margin-top: 0px;
}

.contents2columnLabEnRight .imgCenter {
	float: none;
	width: 100%;
	padding: 0em 0% 2em 0%;
	margin: 0 auto;
	text-align: center;
}

.contents2columnLabEnRight img {
	width: 100%;
	max-width: 190px!important;
}



/*==========ボックス（研究発表）=========*/

.boxContensMain .boxNews {

}

.boxContensMain .boxNewsTitle {
	float: right;
	width: 60%;
}

.boxContensMain .boxNewsThumb {
	float: left;
	width: 38%;
}




/*==========ボックス（コンテンツ・サイドバー）=========*/

.boxSidebar {
	width: 265px;
	/*margin-right: 3px;*/
	margin-left: 3px;
}

/*ピックアップ（上書き）*/
.boxSidebar .boxPickup {
	height: auto!important;
}

.boxSidebar ul.pickupList img {
	max-width: 200px!important;
	max-height: 69px!important;
	width: 100%;
	height: auto;
}





/*==========フッター=========*/
footer {
	width: 100%;
	min-width: 1030px;
	height: 180px;
	background-image: url(../images/common/footerBg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: transparent;
	overflow: hidden;
}

.footerInner {
	position: relative;
	width: 1030px;
	height: 150px;
	padding: 0;
	margin: 0 auto;
	text-align: left;
}

.footerInner img.catch {
	margin-top: 20px;
	margin-left: 0;
}

/*住所情報*/
.footerInner .universityInfo {
	float: left;
	width: 45%;
}

.footerInner .universityInfoInner {
	position: relative;
	margin-top: 0;
	padding: 0;
}

.footerInner .universityInfoInner img.logo {
	margin-left: 0;
	width: 100%;
	height: auto;
	max-width: 246px;
	max-height: 80px;
}

.footerInner .universityInfoInner img.logo-en {
	margin-left: 0;
	width: 100%;
	height: auto;
	max-width: 252px;
	max-height: 80px;
}

.footerInner .universityInfoInner p.address {
	position: absolute;
	top: 33px;
	left: 265px;
	text-align: left;
	padding: 0;
}

.footerInner aside {
	position: relative;
	float: left;
	width: 54%;
	height: 150px;
	text-align: left;
}

.footerInner aside ul.snsButton{
	position: absolute;
	width: 100%;
	top: 60px;
	left: 35px;
	list-style-type: none;
	margin: 0;
	padding: 0.5em;
	overflow: hidden;
}

.footerInner aside ul.snsButton li {
	float: left;
	width: 100px;
	padding-bottom: 0.5em;
	margin-right: 0.5em;
	letter-spacing: 0;
}

.footerInner aside ul.snsButton li.twitter {
	width: 100px;
	padding-left: 0;
}

.footerInner aside ul.snsButton li.fb {
	width: 115px;
}

.footerInner aside ul.snsButton li.google {
	width: 70px;
}

.footerInner aside ul.footerSubMenu {
	position: absolute;
	width: 100%;
	top: 105px;
	left: 35px;
	list-style-type: none;
	margin: 0;
	padding: 0.5em;
}

.footerInner ul.footerSubMenu li {
	float: left;
	color: #ffffff;
	padding-bottom: 0.5em;
	margin-right: 1em;
	letter-spacing: 0;
}

.footerInner ul.footerSubMenu li:after {
	content: "　|";
}

.footerInner ul.footerSubMenu li:last-child:after {
	content: "";
}

footer .copyRight {
	clear: both;
	height: 30px;
	line-height: 30px;
}

footer .copyRight p {
	font-size: 75%;
	color: #ffffff;
	text-align: center;
	padding: 0 0.5em;
	background-color: #660000;
}



/*==========ページTOPへ=========*/
#pageTopLink img {
	max-width: 90px;
	max-height: 90px;
}



/*==========サブウィンドウ用=========*/

#wrap.wrapSub {
	position: relative;
	width: 100%;
	min-width: 760px;
	letter-spacing: 0.1em;
}

#contentsWrapSub {
	width: 760px;
	margin: 0px auto;
	padding: 0;
	overflow: hidden;
}



.contentsMainSub {
	float: none!important;
	width: 760px!important;
	margin: 0 auto!important;
}




footer.footerSub {
	width: 100%;
	min-width: 760px!important;
	height: 180px;
	overflow: hidden;
}

.footerInnerSub {
	position: relative;
	color: #ffffff;
	font-size: 90%;
	width: 760px;
	height: 150px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}

.footerInnerSub p {
	margin: 0.5em 0;
	text-align: right;
}

.footerInnerSub img.catch {
	max-width: 410px;
	max-height: 20px;
	margin-top: 20px;
	margin-left: 0;
}



.footerInnerSub aside ul.snsButton{
	position: absolute;
	width: 100%;
	bottom: 5px;
	left: 470px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.footerInnerSub aside ul.snsButton li {
	float: left;
	width: 100px;
	padding-bottom: 0;
	margin-right: 0.5em;
	letter-spacing: 0;
}

.footerInnerSub aside ul.snsButton li.twitter {
	width: 100px;
	padding-left: 0;
}

.footerInnerSub aside ul.snsButton li.fb {
	width: 115px;
}

.footerInnerSub aside ul.snsButton li.google {
	width: 70px;
}


footer.footerSub .copyRight {
	clear: both;
	height: 30px;
	line-height: 30px;
}

footer.footerSub .copyRight p {
	font-size: 75%;
	color: #ffffff;
	text-align: center;
	padding: 0 0.5em;
	background-color: #660000;
}





}/*768px閉じ*/










/* ===================================================================
　　マージン設定
=================================================================== */

/* 上余白 */

.mt-20 {margin-top:-20px !important;}
.mt-10 {margin-top:-10px !important;}
.mt0 {margin-top:0 !important;}
.mt5{ margin-top:5px !important; }
.mt10{ margin-top:10px !important; }
.mt15{ margin-top:15px !important; }
.mt20{ margin-top:20px !important; }
.mt25{ margin-top:25px !important; }
.mt30{ margin-top:30px !important; }
.mt35{ margin-top:35px !important; }
.mt40{ margin-top:40px !important; }
.mt45{ margin-top:45px !important; }
.mt50{ margin-top:50px !important; }
.mt55{ margin-top:55px !important; }
.mt60{ margin-top:60px !important; }
.mt65{ margin-top:65px !important; }
.mt70{ margin-top:70px !important; }
.mt100{ margin-top:100px !important; }

.pt0{ padding-top:0px !important; }
.pt5{ padding-top:5px !important; }
.pt10{ padding-top:10px !important; }
.pt15{ padding-top:15px !important; }
.pt20{ padding-top:20px !important; }
.pt25{ padding-top:25px !important; }
.pt30{ padding-top:30px !important; }
.pt35{ padding-top:35px !important; }
.pt40{ padding-top:40px !important; }
.pt45{ padding-top:45px !important; }
.pt50{ padding-top:50px !important; }

/* 下余白 */

.mb0 {margin-bottom:0 !important;}
.mb5{ margin-bottom:5px !important; }
.mb10{ margin-bottom:10px !important; }
.mb15{ margin-bottom:15px !important; }
.mb20{ margin-bottom:20px !important; }
.mb25{ margin-bottom:25px !important; }
.mb30{ margin-bottom:30px !important; }
.mb35{ margin-bottom:35px !important; }
.mb40{ margin-bottom:40px !important; }
.mb45{ margin-bottom:45px !important; }
.mb50{ margin-bottom:50px !important; }
.mb60{ margin-bottom:60px !important; }
.mb65{ margin-bottom:65px !important; }
.mb70{ margin-bottom:70px !important; }

.pb0{ padding-bottom:0px !important; }
.pb10{ padding-bottom:10px !important; }
.pb15{ padding-bottom:15px !important; }
.pb20{ padding-bottom:20px !important; }
.pb30{ padding-bottom:30px !important; }
.pb40{ padding-bottom:40px !important; }
.pb50{ padding-bottom:50px !important; }
.pb70{ padding-bottom:70px !important; }
.pb100{ padding-bottom:100px !important; }
.pb150{ padding-bottom:150px !important; }


/* 左余白 */

.ml10{ margin-left:10px !important; }
.ml15{ margin-left:15px !important; }
.ml20{ margin-left:20px !important; }
.ml25{ margin-left:25px !important; }
.ml30{ margin-left:30px !important; }
.ml40{ margin-left:40px !important; }
.ml45{ margin-left:45px !important; }

.pl10{ padding-left:10px !important; }

/* 右余白 */

.mr0{ margin-right:0px !important; }
.mr10{ margin-right:10px !important; }
.mr15{ margin-right:15px !important; }
.mr20{ margin-right:20px !important; }
.mr25{ margin-right:25px !important; }
.mr30{ margin-right:30px !important; }
.mr40{ margin-right:40px !important; }


/* 左右余白 */

.mlr10{ margin-left:10px !important; margin-right:10px !important; }
.mlr20{ margin-left:20px !important; margin-right:20px !important; }
.mauto{ margin-left:auto !important; margin-right:auto !important; }

/* 全余白 */

.m10 {margin: 10px!important;}
.m15 {margin: 15px!important;}
.m20 {margin: 20px!important;}
.m25 {margin: 25px!important;}

.p15 { padding: 15px!important;}


/* ===================================================================
　　共通設定
=================================================================== */

/*フロート*/
.flLt {
	float: left!important;
}

.flRt {
	float: right!important;
}

/*テキスト寄せ*/
.txtLt {
	text-align: left!important;
}

.txtRt {
	text-align: right!important;
}

.txtCt {
	text-align: center!important;
}

.fontSize80per {
	font-size: 80%;
}