@charset "utf-8";
/* Base
-------------------------------------------------- */
body {
	background-color: #FFF;
	color: #333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 0.813em;
}

.container {
	overflow: hidden;
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
}

p {
	line-height: 1.6;
}

a {
	color: #0099CC;
	text-decoration: underline;
}

a:visited {
	color: #639;
}

a:hover {
	color: #0066CC;
	text-decoration: none;
}

.dl01 dt {
	clear: left;
	float: left;
	width: 5em;
	color: #666;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.dl01 dd {
	border-bottom: 1px dotted #CCC;
	line-height: 1.6;
	margin-bottom: 10px;
	padding: 0 0 5px 5em;
}

.dl02 dt {
	font-weight: bold;
	line-height: 1.6;
}

.dl02 dd {
	/*border-bottom: 1px dotted #CCC;*/
	line-height: 1.6;
	margin-bottom: 10px;
	padding: 0 0 5px 0;
}

.dl01 dd a,
.dl02 dd a {
	line-height: 1.6;
}

.imageBorder {
	padding: 2px;
}

.del {
	text-decoration: line-through;
}

.blue {
	color: #009;
}



/* Global Header
-------------------------------------------------- */
#globalHeader {
	width: 100%;
	background: url(../images/bar_001.jpg) repeat-x left bottom;
	padding: 10px 0 21px 0;
}

#globalHeader h1 {
	display: block;
	float: left;
}

#globalHeader .utility {
	margin-top: 5px;
}

#globalHeader .utility li {
	display: inline;
	font-size: 0.923em;
	margin-left: 6px;
	padding: 3px 0 3px 20px;
}

#globalHeader .utility .iconHome {
	background: url(../images/icon_home.jpg) no-repeat left center;
}

#globalHeader .utility .iconSitemap {
	background: url(../images/icon_sitemap.jpg) no-repeat left center;
}

#globalHeader .btnContact001 {
	float: right;
	margin-top: 10px;
}



/* Main Visual
-------------------------------------------------- */
#mainVisual {
	background: #F8F7F5;
    width:1920px;
    height: 350px;
}

#mainVisual img {
	position: relative;
	display: block;
	left: 50%;
	margin: 0 0 0 -960px;
}

#v {
	display: none;
}

#screen {
	position: relative;
	left: 50%;
	width: 1920px;
	height: 348px;
	background-color: #F8F7F5;
	margin: 0 0 0 -960px;
}

button {
	width: 100px;
	height: 50px;
}




/* Gnav
-------------------------------------------------- */
#gnav {
	width: 100%;
	background: url(../images/bar_002.jpg) repeat-x left top;
}

#gnav ul {
	overflow: hidden;
	width: 940px;
	margin: 0 auto;
}

#gnav ul li {
	float: left;
}

#gnav ul li a {
	height: 65px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#gnav ul .gnav001 {
	width: 131px;
	background: url(../images/gnav.png) no-repeat 0 0;
}

#gnav ul .gnav002 {
	width: 127px;
	background: url(../images/gnav.png) no-repeat -131px 0;
}

#gnav ul .gnav003 {
	width: 129px;
	background: url(../images/gnav.png) no-repeat -258px 0;
}

#gnav ul .gnav004 {
	width: 113px;
	background: url(../images/gnav.png) no-repeat -387px 0;
}

#gnav ul .gnav005 {
	width: 166px;
	background: url(../images/gnav.png) no-repeat -500px 0;
}

#gnav ul .gnav006 {
	width: 158px;
	background: url(../images/gnav.png) no-repeat -666px 0;
}

#gnav ul .gnav007 {
	width: 116px;
	background: url(../images/gnav.png) no-repeat -824px 0;
}


/* on1 */
#gnav ul .gnav001:hover { background-position: 0 -65px; }
#gnav ul .gnav002:hover { background-position: -131px -65px; }
#gnav ul .gnav003:hover { background-position: -258px -65px; }
#gnav ul .gnav004:hover { background-position: -387px -65px; }
#gnav ul .gnav005:hover { background-position: -500px -65px; }
#gnav ul .gnav006:hover { background-position: -666px -65px; }
#gnav ul .gnav007:hover { background-position: -824px -65px; }


/* on1 */
#greeting #gnav ul .gnav001 { background-position: 0 -65px; }
#staff #gnav ul .gnav002 { background-position: -131px -65px; }
#research #gnav ul .gnav003 { background-position: -258px -65px; }
#work #gnav ul .gnav004 { background-position: -387px -65px; }
#lecture #gnav ul .gnav005 { background-position: -500px -65px; }
#seminar #gnav ul .gnav005 { background-position: -500px -65px; }
#recruitment #gnav ul .gnav006 { background-position: -666px -65px; }
#link #gnav ul .gnav007 { background-position: -824px -65px; }

/* pull */
#gnav ul.pull {
	position: absolute;
	display: none;
	width: 156px;
	height: auto;
	background: url(../images/bg_001.jpg);
	margin: -5px 0 0 0;
	padding: 5px;
	-webkit-box-shadow: 0px 0px 4px #333;
	   -moz-box-shadow: 0px 0px 4px #333;
	        box-shadow: 0px 0px 4px #333;
}

#gnav ul.pull li {
	float: none;
}

#gnav ul.pull li a {
	display: block;
	width: auto;
	height: auto;
	background: #FFF;
	border-top: 1px dotted #CCC;
	font-weight: bold;
	text-indent: 0;
	line-height: 1.6;
	text-decoration: none;
	padding: 15px 30px 15px 10px;
}

#gnav ul.pull li a:hover {
	background: #1DA8E3;
	color: #FFF;
	text-decoration: underline;
}

#gnav ul.pull li:first-child a {
	border-top: none;
}



/* Content
-------------------------------------------------- */
#content {
	margin-top: 40px;
}

#content #mainContent {
	float: left;
	width: 700px;
}

#content .side {
	float: right;
	width: 220px;
	background: url(../images/bg_001.jpg);
	margin-bottom: 30px;
}

#content .side .sideInner {
	background: url(../images/bar_003.jpg) repeat-x left top;
}

#content .side .sideInner2 {
	background: url(../images/bar_003.jpg) repeat-x left bottom;
	padding: 15px 10px;
}

#content .side ul li {
	margin-top: 15px;
}

#content .side ul li:first-child {
	margin-top: 0;
}

#content .side ul li img {
	border: 3px solid #DDD;
}

#content .side ul li:hover img {
	border: 3px solid #05A2E4;
}

#content .side ul li:hover img.green {
	border: 3px solid #419138;
}



/* Global Footer
-------------------------------------------------- */
#globalFooter {
	width: 100%;
	background: #F8F7F5 url(../images/bar_004.jpg) repeat-x left top;
	margin-top: 50px;
	padding: 25px 0 10px;
}

#globalFooter ul li {
	display: inline;
	font-size: 0.846em;
	line-height: 1.6;
	text-align: center;
	margin: 0 5px 5px 0;
}

#globalFooter #copy {
	border-top: 1px dotted #BBB;
	font-size: 0.846em;
	margin-top: 10px;
	padding-top: 5px;
}

#backTop001 {
	position: fixed;
	bottom: 25px;
	left: 50%;
	margin-left: 500px;
}



/* Page
-------------------------------------------------- */
#content .section {
	margin-bottom: 50px;
}

#content .section02 {
	margin-bottom: 60px;
}

#content .section03 {
	margin-bottom: 40px;
}

#content .section04 {
	overflow: hidden;
	margin-bottom: 20px;
}

#content h2 {
	margin-bottom: 25px;
}

#content h3 {
	background: url(../images/bg_h3_001.jpg) repeat-y;
	font-size: 1.231em;
	font-weight: bold;
	margin: 20px 0;
	padding: 7px 15px 5px;
}

#content h4 {
	background: url(../images/bg_001.jpg);
	border-bottom: 1px solid #CCC;
	font-size: 1.154em;
	font-weight: bold;
	padding: 10px 10px 8px 10px;
}

#content h5 {
	font-weight: bold;
	margin: 20px 0;
}

#content .section p {
	text-indent: 1em;
	margin: 20px 0;
}

#content .section p.ti0 {
	text-indent: 0;
}


#content .section02 img {
	margin: 15px 0;
}

#content .section02 .imgCaption {
	font-size: 0.846em;
	margin-bottom: 40px;
}

#content .section02 .imgCaption img {
	margin: 0 0 5px 0;
}

#content .section02 .imgCaption p {
	font-weight: bold;
	text-indent: 0;
	margin-top: 0px;
}

#content .section dl {
	margin: 20px 0;
}

#content .section ul {
	margin: 20px 0;
}

#content .section ul li {
	background: url(../images/icon_arrow_004.png) no-repeat left 5px;
	line-height: 1.6;
	margin-top: 15px;
	padding-left: 10px;
}

#content .section ol {
	margin: 20px 0;
}

#content .section ol li {
	list-style: decimal;
	line-height: 1.6;
	margin: 15px 0 0 20px;
}

#content .section table {
	margin: 20px 0;
}

#content .section table th {
	width: 100px;
	background: #e8eef4;
	border: 1px solid #DDD;
	color: #2E5696;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}

#content .section table td {
	border: 1px solid #DDD;
	line-height: 1.6;
	vertical-align: middle;
	padding: 7px 10px;
}

#content .section .pageLink,
#content .section .pageLink02 {
	background: url(../images/bg_001.jpg);
	margin: 15px 0 30px;
	padding: 5px;
}

#content .section .pageLink ul,
#content .section .pageLink02 ul {
	background: #FFF;
	margin: 0;
	padding: 10px;
}

#content .section .pageLink li,
#content .section .pageLink02 li {
	background: none;
	background-color: #FFF;
	border-bottom: 1px dotted #DDD;
	margin: 0;
	padding: 12px 10px;
}

#content .section .pageLink li.pageLinkTitle,
#content .section .pageLink02 li.pageLinkTitle {
	border-bottom: none;
	padding: 12px 10px 0 0;
}

#content .section .pageLink li:first-child,
#content .section .pageLink02 li:first-child {
	border-top: 1px dotted #DDD;
}

#content .section .pageLink li a {
	background: url(../images/icon_arrow_003.jpg) no-repeat left 4px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 20px;
}

#content .section .pageLink02 li a {
	background: url(../images/icon_arrow_001.jpg) no-repeat left 3px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 20px;
}

#content .section .pageLink li a:hover,
#content .section .pageLink02 li a:hover {
	text-decoration: underline;
}

#content .section .pageLink li a span,
#content .section .pageLink02 li a span {
	color: #F00;
	font-size: 0.846em;
}

#content .section .exLink li {
	background: none;
	padding: 0;
}

#content .section .exLink li a {
	background: url(../images/icon_arrow_001.jpg) no-repeat left 4px;
	font-weight: bold;
	text-decoration: under;
	padding-left: 15px;
}

.btnContact001 {
	width: 142px;
	height: 23px;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/button_contact_001.png) no-repeat 0 0;
}

.btnContact001:hover {
	background-position: 0 -23px;
}

.backTop002 {
	font-size: 0.846em;
	text-align: right;
	margin-top: 10px;
}

.backTop002 a {
	background: url(../images/icon_arrow_002.png) no-repeat left center;
	padding-left: 15px;
}

#topicsPath {
	overflow: hidden;
	width: 100%;
	background: #F8F7F5;
	padding: 5px 0 8px;
}

#topicsPath ul {
	width: 940px;
	margin: 0 auto;
}

#topicsPath ul li {
	float: left;
	font-size: 0.846em;
	margin-right: 10px;
}

#topicsPath ul .current {
	font-weight: bold;
}


/* Home */
#home .news {
	overflow: hidden;
	border-bottom: 1px dotted #CCC;
	margin-top: 15px;
	padding: 2px 0 15px 0;
}

#home .news dt {
	float: left;
	width: 140px;
	color: #666;
	font-size: 0.923em;
	font-weight: bold;
	line-height: 1.6;
}

#home .news dd {
	float: left;
	width: 560px;
	line-height: 1.6;
}

#home .news + p {
	font-size: 0.846em;
	margin-top: 10px;
}

#home .news + p a {
	background: url(../images/icon_arrow_001.jpg) no-repeat left 3px;
	padding-left: 15px;
}

#home .topContact {
	background: url(../images/bg_001.jpg);
	border: 5px solid #DDD;
	padding: 15px;
}

#home .topContact dl,
#home .topContact dl p {
	text-indent: 0 !important;
	margin: 0 !important;
}

#home .topContact dl dt {
	clear: left;
	float: left;
	width: 6em;
	color: #666;
	font-weight: bold;
	line-height: 1.6;
	padding-top: 2px;
}

#home .topContact dl dd {
	line-height: 1.6;
	padding: 0 0 0 6em;
}

#home .topContact dl dd p.bold {
	font-size: 1.077em;
}


/* Staff */
#staff #content .section table .name {
	width: 100px;
	background: #F8F7F5;
	color: #555;
	font-weight: bold;
	text-align: center;
}

#staff #content .section table .year {
	width: 70px;
	text-align: center;
}


/* Work */


/* Lecture */


/* Seminar */
#seminar #content .section .dl01 dt {
	width: 7em;
}

#seminar #content .section .dl01 dd {
	padding: 0 0 5px 7em;
}

#seminar #content .section table .month {
	width: 100px;
	background: #F8F7F5;
	color: #555;
	font-weight: bold;
	text-align: left;
}


/* Recruitment */
#recruitment .recContact {
	background: url(../images/bg_001.jpg);
	border: 5px solid #DDD;
	padding: 15px;
}

#recruitment .recContact dl,
#recruitment .recContact dl p {
	text-indent: 0 !important;
	margin: 0 !important;
}

#recruitment .recContact dl dt {
	clear: left;
	float: left;
	width: 6em;
	color: #666;
	font-weight: bold;
	line-height: 1.6;
	padding-top: 2px;
}

#recruitment .recContact dl dd {
	line-height: 1.6;
	padding: 0 0 0 6em;
}

#recruitment .recContact dl dd p.bold {
	font-size: 1.077em;
}

/********************* 追加******************************/
#content .section table td.domon {
   border: none;
    line-height: 1.6;
    vertical-align: middle;
    padding: 0 0 0 5px;
}

.sec-txt{
margin: 0 0 0 20px;
line-height: 170%;
}

.sec-txt#left{
width:50%;
float: left;
}

#content .sec-photo{
width:40%;
float: right;
text-align: center;
margin: 0;
padding: 0;
line-height: 180%;
}
#content .sec-photo img{
width:100%;
margin: 0;
}

#content .section02 dl {
	margin: 20px 0;
    border-bottom: 1px dotted #CCC;
}

.arco-bun{
text-align: left;
line-height: 170%;
margin-left: 20px;
margin-bottom: 20px;
}

.arco-bun#right{
text-align: right;
line-height: 170%;
}

.arco-bun table#arco{
margin: 0;

}

.arco-bun table#arco td{
padding: 0;
border: none;
vertical-align: baseline;
}