@charset "UTF-8";

/* initialize and formatting */
* {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-family: "ヒラギノ角ゴ Pro W3", Osaka, "MS UI Gothic",  "ＭＳ Ｐゴシック", Verdana, Myriad, Helvetica, "MS Trebuchet", Arial, sans-serif;
  font-weight:normal;
}

br { letter-spacing: 0; }

h1,h2,h3,h4,h5,h6,h7,h8{
  font-weight:bold;
}

p{
  font-size:14px;
}

h1,h2,h3,h4,h5,h6,h7{
  font-weight:bold;
}

h1{
  font-size:20px;
}

h2{
  font-size:19px;
}

h3{
  font-size:18px;
}

h4{
  font-size:17px;
}

h5{
  font-size:16px;
}


a, a:link, a:visited {
  color:  #0000cc;
  background-color: transparent;
  text-decoration: none;  
  font-weight:normal;
}
a:hover, a:active {
  color: #cc0000;
  font-weight:normal;
}




ul {
  margin-bottom: 1em;
  list-style-type: none;
  list-style-position: outside;
}
dl, dd {
  margin-bottom: 0.5em;
}
p {
  margin-bottom: 1em;
  font-size: 95%;
}




/* common styles */
body {
  color: #000000;
  background-color: #B0C4DE;
  text-align: center;
}




p.skipLink, p.hPhrase {
  display: none;
}




p.fClear {
  clear: both;
  height: 0;
}




div#container {
  position: relative;
  width: 760px;
  height: auto;
  min-height: 760px;
  margin: 0 auto;
  padding: 0;
  color: #333333;
  background-color: #ffffff;
  text-align: left;
}




div#header {
  width: auto;
  height: 75px;
  overflow: hidden;
  background-color: transparent;
  background-image: url("http://www.jyuri.co.jp/image/Logo.JPG");
  background-repeat: no-repeat;
  background-position: 20px 20px;
}
div#header h1, div#header p {
  text-indent: -9999px;
}
div#header a {
  display: block;
  width: 250px;
  height: 110px;
}




ul#topNavi {
  display: block;
  position: absolute;
  top: 10px;
  right: 20px;
  width: 500px;
  height: auto;
  margin: 0 0 1em 0;
  text-align: right;
}
ul#topNavi li {
  display: block;
  float: right;
  font-size: 13px;
}
ul#topNavi a {
  display:block;
  width: auto;
  height: auto;
  padding: 0 10px;
  border-right: 1px solid #c0c0c0;
}
ul#topNavi li.top a {
  margin-left: 0;
  border-left: 1px solid #c0c0c0;
}

div#siteBanner {
  clear: both;
  width: 760px;
  height: 210px;
  margin:0;
  color: #000000;
  background-color: transparent;
  border-bottom: 1px solid #c0c0c0;
}

#home div#siteBanner {
  background-image: url("http://www.jyuri.co.jp/image/Banner.jpg");
  background-repeat: no-repeat;
}

div#contentsmenu{
  width:20%;
  float:left;
  margin-top:15px;
}


div#subTitle{
 margin-left:25px;
 margin-bottom:10px;
}


div#subTitle h1{
 letter-spacing:0.1em;
 font-size:16px;
}


div#tabcompany{
}


div#contentsmenu ul{
    margin-left:25px;
    padding: 0;
    list-style: none;
}

div#contentsmenu ul li{
    text-decoration: none;
    letter-spacing:0.1em;
    line-height:18px;
    font-size:13px;
}


div#contentsmenu ul li.nowon{
    text-decoration:underline;
    color:#cc6666;
}


div#contentsmenu ul li a{
    font-size:13px;
}

div#subContainer {
  width: 80%;
  color: #333333;
  background-color:;
  text-align: left;
  float:right;
  margin-bottom:50px;
  min-height:630px;
  height:auto!important;
  height:600px;
}

div#subContainer2{
padding:0;
margin:0 auto;
float:none;
text-align:center;
margin-bottom:50px;
min-height:630px;
height:auto!important;
height:600px;
color: #333333;
}

div#subContainer div#content,
div#subContainer2 div#content{
width:90%;
margin-left:auto;
margin-right:auto;
margin-top:15px;
background-color:#FFFFFF;
}

div#subContainer2 div#content{
text-align:left;
width:80%;
}


div#subContainer div#content h2,
div#subContainer2 div#content h2{
font-size:18px;
color:#999999;
margin:0px 0 15px 0;
letter-spacing:0.1em;
padding:4px;
border-bottom:1px solid;
border-top:1px solid;
}


div#sitefooter{
clear:both;
width:100%;
float:none;
background-color: #000000;
text-align:center;
font-style:noraml;
}


div#sitefooter ul{
margin:0;
padding-top:10px;
}


div#sitefooter ul li{
display:inline;
}


div#sitefooter ul li a{
border-left:1px solid #ffffff;
padding:0 8px;
color:white;
font-size:13px;
}

div#sitefooter ul li a:hover{
color:#ff9966;
}


div#sitefooter ul li.last a{
border-right:1px solid #ffffff;
}


div#sitefooter address{
font-size:14px;
padding-bottom:10px;
padding-top:7px;
font-style:normal;
color:white;
letter-spacing:0.1em;
}

div#bread ul li{
display:inline;
}

div#bread ul{
margin:0;	
}


div#bread ul li{
display:inline;
font-size:15px;
}

div#bread ul li a{
font-size:15px;
}

b{
font-weight:bold;
}


#menu_container {
    background-color: #000000;
    border-bottom: 1px solid #ccc;
    font-family: verdana;
    position: relative;
    z-index:100;
}

#menu {
position: relative;
height:2em;
font-size:13px;
}

#menu *{
margin: 0;
padding: 0;

}

#menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
    position:absolute;
    height:100%;
	text-indent:0;
	list-style-position:outside;
}
#menu li {
    margin: 0;
    padding: 0;
    width:9em;
    float: left;
    border-right: 1px solid #FFFFFF;
	vertical-align:center;
    height:100%;
	list-style-position:outside;
	text-indent:0;
}

#menu a {
	color:#FFFFFF;
    display: block;
    text-decoration: none;
    font-size:13px;
	text-align:center;
	vertical-align:center;
	height:100%;
	padding:0;
	width:100%;
	line-height:2em;
}
#menu a:hover, ul#mainNavi a:active {
  color:  #ff9900;
}

#menu ul.subMenu *{
padding:0;
margin: 0;
}

#menu ul.subMenu {
margin: 0;
padding: 0;
font-size: 13px;
width:9em;
list-style-position:outside;
text-indent:0;
}

#menu ul.subMenu li {
float: none;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid  #003300;
background:none;
height:2em;
}

#menu ul.subMenu li a {
text-indent:1em;
height:100%;
color: #666666;
background: #eeeeee;
font-size: 13px;
font-weight: normal;
text-align:left;
line-height:2em;
}

#menu ul.subMenu li a:hover {
    text-decoration: underline;
    background:  #ffcc99;
  color:black;
}

#menu ul li.mainMenu ul {
display: none;
}

#menu ul li.mainMenu_on ul {
display: block;
}

#menu li.mainMenu_on a{
    color: #ff9900;
}


 



#home div#subnavi{
  float:left;
  width:24%;
  font-size:14px;
  text-align:center;
}


#home div#subnavicontent{

text-align:center;
width:100%;

}

#home div#subnavi *{
margin:0;
padding:0;
}


#home div#subnavi dl{
text-align:left;
margin:2.5em auto 0 auto;
  font-size:13px;
  width:87%;
}
#home div#subnavi dl dt {
  width:100%;
  font-size:14px;
  letter-spacing:0.2em;
  line-height:1.7em;
  text-indent:0.5em;
  margin-bottom:0.5em;
  color:#ffffff;
  background-color:#6666ff;
  font-weight:bold;
}

#home div#subnavi dl dd{
  text-indent:-1.4em;
  margin-bottom:1em;
  margin-left:1.4em;
}

#home div#subnavi dl dd a{
  line-height:1.3em;
  font-size:14px;
  text-decoration:underline;
  
}


div#newscontainer{
float:left;
text-align:center;
width:74%;
border-left: 2px dotted #c0c0c0;
min-height:530px;
height:auto!important;
height:500px;
}

div#newscontainercontent{
width:90%;
margin:2.5em auto 0 auto;
text-align:left;
}

#newscontainer div{
margin-bottom:2em;
}


div#newscontainer h2 {
  letter-spacing:0.1em;
  margin-bottom: 0.5em;
  border-bottom: 2px dotted #c0c0c0;
  color:#000000;
  font-size: 20px;
  font-weight:bold;
}

div#recent h2{
font-size:18px;
}

div#newscontainer h3{
  margin-bottom: 0.4em;
}

div#newscontainer h3 a{
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
  letter-spacing:0.1em;
  text-decoration:underline;
}

div#newscontainer h2 small{
  font-size: 14px;
  font-weight:normal;
}

div#newscontainer div#excerpt p{
  line-height: 1.3em;
  font-size: 15px;
  margin:5px 2px 5px 3px;
  display:inline;
  letter-spacing:0.1em;
}

div#newscontainer div#excerpt p a{
text-decoration:underline;
}

div#newscontainer span{
width:100%;
}

div#newscontainer a{
}

#newscontainer div#recent table th{
font-size:13px;
font-weight:normal;
}

#newscontainer div#recent td{
font-size:13px;
padding-left:15px;
}

div#news{
width:90%;
margin:1em auto;
}

div#news div#content div#newsnavi{
text-align:right;
font-size:15px;
margin-bottom:1em;
}

div#news div#content div#newsnavi a{
text-decoration:underline;
margin-right:3px;
font-size:15px;
}

div#news div#content div#newsnavi a.nolink{
color:#999999;
}


div#subContainer2 div#news h2{
color:#666666;
}

div#subContainer2 div#news h3{
text-align:right;
font-weight:normal;
font-size:14px;
margin-top:0px;
margin-bottom:0 0 15px 0;
color:#708090;
}


#news div#contentsmenu{
margin-top:30px;
}

#news div#newstext{
width:97%;
margin:1em auto 2em auto;
padding:0.5em;
font-size:15px;
letter-spacing:0.15em;
line-height:1.3em;

}

#news div#newstext p{
font-size:15px;
letter-spacing:0.15em;
line-height:1.3em;

}

#news div#newstext a{
text-decoration:underline;
}

div#newsarchive{
}

div#newsarchive div#subContainer{
}


#archivelist{

}

#archivelist dl *{
padding:0;
margin:0;
}

#archivelist dl{
	width:98%;
	margin:0.5em auto 0.5em auto;
	line-height:1.5em;
	padding:0;
	font-size:15px;
}

#archivelist dt {
    float:left;
    clear:both;
    width:5em;
    padding:0.2em 0.5em;
    _width:6em;    /* WinIE */
    white-space:nowrap;
	line-height:1.5em;
	font-size:15px;
}
#archivelist dd {
    margin-left:6em;    /* = dt.width + dt.padding */
    padding:0.2em 1ex;
	line-height:1.5em;
	font-size:15px;
}

#archivelist dd a{
	font-size:15px;
}

div#menupage{
}



#menupage * {
    margin:0;
    padding:0;
    border:0;
}
#menupage dl{
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background-color: #f5f5f5;
}

#menupage dl dt {
	margin: 0;
	margin-right: -13em;
	padding: 0.2em 0;
	border-top: 1px solid #666666;
	float: left;
	clear: both;
	display: inline;
	width: 13em;
	text-indent: 10px;
	letter-spacing:0.1em;
	line-height:1.7em;
}

#menupage dl dd {
	margin-left:10em;
	padding: 0.2em 10px;
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
	background-color: #fff; 
	letter-spacing:0.1em;
	line-height:1.8em;
}

#menupage dl {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}

#menupage dl::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

#menupage dl dt a{
font-size:14px;
text-decoration:underline;
margin:0;
padding:0;
}

div#menupage dl dd ul{
list-style:disc;
margin-top:10px;
}

div#menupage dl dd ul li{
display:inline;
margin-right:20px;
}

div#menupage dl dd ul li a{
text-decoration:underline;
font-size:14px;
margin:0;
padding:0;
}


div#companyintro dl{
margin-left:5px;
}

div#companyintro dt{
font-size:17px;
font-weight:bold;
color:#9370DB;
}


div#companyintro dd{
font-size:14px;
line-height:25px;
letter-spacing:0.1em;
padding:10px 2px;
}

#companyinfo *, #access *{
    margin:0;
    padding:0;
    border:0;
}
#companyinfo dl,#access dl{
    width:97%;
    margin:1.5em auto 0 auto;
    border-bottom:1px solid;
    border-right:1px solid;
}
#companyinfo dt,#access dt{
    float:left;
    clear:both;
    width:8em;
    padding:1em 0.5em 0.5em 0.5em;
    _width:9em;    /* WinIE */
    border-top:1px solid #ccc;
    white-space:nowrap;
font-size:14px;
font-weight:normal;
margin-right: -13em;
}


#companyinfo dd,#access dd {
    margin-left:9em;    /* = dt.width + dt.padding */
    padding:1ex;
    border-top:1px solid #ccc;
    background:#fff;
font-size:14px;
}

#companyinfo dl{
    color:#115b54;
    background-color:#c8f2ef;
}


#companyinfo dt{
line-height:2m;
letter-spacing:0.1em;
}

#companyinfo dd{
line-height:2em;
letter-spacing:0.1em;
}


div#access {
}

#access h2{
}

div#access{
width:100%;
margin-left:auto;
margin-right:auto;
}

div#access img{
width:98%;
}



#access dl{
color:#004A7B;
background-color:#D7E0FF;
}


#access dt{
line-height:1.05em;
letter-spacing:0.1em;
}

#access dd {
line-height:2em;
letter-spacing:0.1em;
}

div#roomMenu{
width:100%;
height:40px;
}

#roomMenu ul{
display:block;
}

#roomMenu li{
float:left;
width:19.8%;
text-align:center;
background-color:#B0C4DE;
border-right:solid 1px #ffffff;
}

#roomMenu a{
font-size:13px;
background-color:#E6E6FAE;
width:100%;
line-height:25px;
display:block;
text-decoration:underline;
}

#roomMenu a:hover{
background-color:#4169E1;
color:#ffffff;
}

#roomMenu li.nowon{
background-color:#4169E1;
}

#roomMenu li.nowon a{
background-color:#4169E1;
color:#ffffff;
text-decoration:none;
}

div#room h3{
font-size:15px;
margin-bottom:10px;
}

div#room p{
font-size:14px;
}

div#roommaintop{
  min-height: 270px;
  height: auto !important;
  height:270px;
}

div#roomimg{
float:left;
font-size:14px;
line-height:1.3em;
width:34%;
font-weight:bold;
}

#roomimg img{
width:90%;
display:block;
margin-bottom:3px;
}

#greeting dl{
margin-top:15px;
}

#greeting dt{
font-size:14px;
font-weight:bold;
}

#greeting dd{
font-size:13px;
margin-top:5px;
}

div#latestcolumn{
margin-top:15px;
clear:both;
}

div#latestcolumn h3{
width:100%;
border-bottom:solid black 1px;
}

div#latestcolumn dt a{
text-decoration:underline;
font-weight:bold;
font-size:15px;
letter-spacing:0.1em;
}


div#latestcolumn dd{
margin-top:3px;
}

div#latestcolumn dd p{
font-size:14px;
line-height:18px;
letter-spacing:0.07em;
}

div#latestspeech{
margin-top:25px;
clear:both;
}

div#latestspeech h3{
width:100%;
border-bottom:solid black 1px;
}

div#latestspeech td{
padding-top:5px;
line-height:18px;
font-size:14px;
vertical-align:top;
}

div#latestspeech td#date{
width:10%;
}

div#latestspeech td#place{
width:11%;
}

div#latestspeech td#title{
letter-spacing:0.05em;
}

#profile h3,#column h3{
font-size:15px;
line-height:1.3em;
}

#profile dl{
margin-top:15px;
}

#profile dt{
font-size:14px;
font-weight:bold;
}

#profile dd{
font-size:13px;
margin-top:5px;
}

#profile dl p{
font-size:13px;
line-height:1.2em;
letter-spacing:0.1em;
}

div#committee,div#speech,div#pro{
margin-top:1em;
}


div#committee table,div#speech table,div#pro table{
font-size:13px;
}

div#committee table td,div#speech table td,div#pro table td{
line-height:1.4em;
}

div#committee table caption,div#speech table caption,div#pro table caption{
text-align:left;
font-size:14px;
font-weight:bold;
letter-spacing:0.3em;
}

div#committee table th,div#speech table th,div#pro table th{
text-align:center;
padding:2px;
letter-spacing:0.1em;
}

div#committee table tr.top,div#speech table tr.top,div#pro table tr.top{
background-color:#6666cc;
color:#ffffff;
}

div#committee table tr.odd,div#speech table tr.odd,div#pro table tr.odd{
background-color:#ccccff;
}

div#committee table tr.even,div#speech table tr.even,div#pro table tr.even{
background-color:#ebebeb;
}

table#speech{
margin-bottom:50px;
}

table#speech th#place{
width:9%;
}

table#speech th#body{
width:50%;
}

table#speech td{
padding:5px;
}

div#committee table{
width:100%;
}

div#committee table#comnow{
margin-bottom:50px;
}


#committee table td{
padding:2px 5px;
}

div#committee table ul{
margin:0 0 0 15px;
}

div#committee table ul li{
margin:5px 10px;
letter-spacing:0.1em;
list-style:square;
}

div#committee table#compast{
margin-bottom:50px;
}




#committee table#compast td#year{
text-align:right;
width:17%;
}




table#pro{
width:100%;
}




table#pro th#date{
width:12%;
}
table#pro th#title{
width:50%;
}
table#pro th#author{
width:13%;
}
table#pro th#journal{
width:25%;
}




table#pro td{
padding:5px;
}




table#pro td#title{
width:45%;
}
table#pro td#author{
width:20%;
}
table#pro td#journal
}

#columnlinklist h4{
font-size:17px;
}

#columnlinklist dl{
margin-top:1em;
}



#columnlinklist dl dt{
font-size:15px;
font-weight:bold;
}


#columnlinklist dl dt a{
font-size:15px;
text-decoration:underline;
font-weight:bold;
}


#columnlinklist dl dd{
text-indent:0.5em;
font-size:15px;
letter-spacing:0.07em;
line-height:1.2em;
}





#columncontents div#columnnavi{
text-align:right;
font-size:13px;
}




#columncontents div#columnnavi a{
text-decoration:underline;
margin-right:5px;
}




#columncontents div#columnnavi a.nolink{
color:#999999;
}




#columncontents div#columntitle h3{
margin-top:25px;
font-size:16px;
border-bottom:double 4px blue;
}








#columncontents div#columntitle h4{
margin-bottom:20px;
text-align:right;
font-size:13px;
font-weight:bold;
}




#columncontents div#columnbody{
margin-left:auto;
margin-right:auto;
}

#columncontents div#columnbody a{
text-decoration:underline;
}



#columncontents div#columnbody h1{
font-size:17px;
line-height:1.7em;
}




#columncontents div#columnbody h2{
font-size:16px;
line-height:1.6em;
}




#columncontents div#columnbody h3{
font-size:15px;
line-height:1.5em;
}




#columncontents div#columnbody h4{
font-size:14px;
line-height:1.4em;
}




#columncontents div#columnbody p{
font-size:14px;
line-height:21px;
letter-spacing:0.1em;
text-indent:1em;
}




dl#staffmainlist * {
    margin:0;
    padding:0;
    border:0;
}
dl#staffmainlist {
    border-top:0;
    border-bottom:1px solid #004A7B;
    border-right:1px solid #004A7B;
	background-color:#D7E0FF;
}
dl#staffmainlist dt {
    float:left;
    clear:both;
    width:9em;
    padding:0.3em 0.5em;
    _width:10em;    /* WinIE */
    border-top:1px solid #ccc;
    white-space:nowrap;
    color:#004A7B;
    line-height:1.4em;
}
dl#staffmainlist dd {
    margin-left:10em;    /* = dt.width + dt.padding */
    padding:1ex;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    background:#fff;
    font-family:"MS ゴシック",monospace;
}

dl#staffmainlist dd a{
    font-family:"MS ゴシック",monospace;
}

div#staffMenu{
width:100%;
height:40px;
margin:0;
}

#staffMenu ul{
display:block;
width:auto;
}


#staffMenu li{
float:left;
width:24.7%;
text-align:center;
background-color:#B0C4DE;
border-right:solid 1px #ffffff;
}




#staffMenu a{
font-size:13px;
background-color:#E6E6FAE;
width:100%;
line-height:25px;
display:block;
text-decoration:underline;
}


#staffMenu a:hover{
background-color:#4169E1;
color:#ffffff;
}




#staffMenu li.nowon{
background-color:#4169E1;
}




#staffMenu li.nowon a{
background-color:#4169E1;
color:#ffffff;
text-decoration:none;
}


#stafflist table{
width:90%;
border-top:double 3px #6699ff;
border-collapse:collapse;
margin:0 auto 35px auto;
}




#stafflist table caption{
margin:0 12px;
letter-spacing:0.1em;
text-align:left;
font-size:15px;
font-weight:bold;
}




#stafflist table td{
margin:5px;
padding:0;
border-bottom:solid 1px #ccccff;
padding:5px;
}








#stafflist td#staffimage{
width:27%;
}




#stafflist td#staffprof{
line-height:20px ;
}








#stafflist table td#staffprof dl dt{
padding:5px 0;
}




#stafflist table td#staffprof dl dt a span{
letter-spacing:0.1em;
font-size:15px;	
}








#stafflist table td#staffprof dl dd{
letter-spacing:0.1em;
font-size:15px;	
}




#stafflist img#staffimage{
width:70px;
margin-left:15px;	
margin-top:5px;
}




#adviser table{
width:98%;
margin:10px auto 15px auto;
border:none;
letter-spacing:0.1em;
display:table;
}




#adviser th{
margin:0;
padding:5px;
width:38%;
font-size:15px;
vertical-align:top;
text-align:left;
}




#adviser td{
margin:0;
padding:5px;
width:46%;
font-size:15px;
}




div#staffDetail{
}








ul#staffdetaillink{
margin:10px;
line-height:1.4em;
font-size:15px;
}




div#staffDetail div#staffcombo{
margin:5px 0;
text-align:right;
width:100%;
}




#staffDetail div#staffcombo h5{
display:inline;
font-weight:normal;
font-size:13px;
}




#staffDetail div#staffcombo form{
display:inline;
}




#staffDetail div#staffcombo form select{
font-size:13px;
}








div#staffDetail h4{
font-size:17px;
border-top:2px dotted;
border-bottom:2px dotted;
padding:10px 0;
color:navy;
letter-spacing:0.05em;
}




#staffDetail dl{
margin:15px 0 25px 0;
padding:0;
display:table;
}




#staffDetail dl dt{
padding:0;
margin:0;
font-size:15px;
font-weight:bold;
line-height:1.3em;;
}




#staffDetail dl dd{
margin:0;
padding:0;
font-size:15px;
line-height:1.3em;;
}




#staffDetail dl dd p{
margin:0;
font-size:15px;
line-height:1.4em;;
}


#staffDetail dl dd ul li{
list-style:square;
margin:0.4em 0 0em 1.2em;
padding-left:0.1em;
}





#staffDetail dl dt.inline{
display:inline;
}








#staffDetail dl dd.inline{
display:inline;
}




#staffDetail div#staffName{
float:right;
width:18%;
font-size:14px;
}








#staffName li{
padding:2px;
}








#guest table{
width:90%;
text-align: left;
border-top:double 3px blue;
border-collapse: collapse;
margin:10px auto 20px auto;
}








#guest table caption{
font-size:15px;
text-align: left;
font-weight:bold;
}




#guest table th{
width:25%;
margin:0;
padding:5px 5px 5px 7px;
line-height:15px;
font-size:14px;
border-bottom:solid 1px #CCCCCC;
}








#guest table td{
padding:5px 5px 5px 10px;
margin:0;
line-height:15px;
font-size:14px;
border-bottom:solid 1px #CCCCCC;
}

div#fieldmenupage{
width:95%;
margin:0 auto;
}

div#fieldmenupage dl{
margin:5px 0;
}


div#fieldmenupage dl dt{
}

div#fieldmenupage dl dt a{
text-decoration:underline;
letter-spacing:0.1em;
font-size:15px;
}


div#fieldmenupage dl dd{
line-height:1.4em;
text-indent:1em;
letter-spacing:0.2em;
font-size:14px;
margin:5px 4px 20px 4px;
}

div#fieldinfo{
width:95%;
margin:0 auto;
}

div#fieldinfo h3{
margin-bottom:10px;
color:#00008B;
font-size:16px;
}


div#fieldinfo p{
font-size:14px;
letter-spacing:0.15em;
line-height:1.8em;
}

div#fieldinfo p b{
font-weight:bold;
}



div#fieldinfo div#record{
width:95%;
margin:10px auto;
}


div#fieldinfo div#record h4{
color:#4169E1;
font-size:13px;
letter-spacing:0.05em;
margin-left:5px;
}

div#fieldinfo div#record ul{
list-style:disc;
margin:1px 0001.3em 30px ;
padding:0;
}

div#fieldinfo div#record ul li{
line-height:1.4em;
font-size:13px;
letter-spacing:0.1em;
margin:0.4em 0;
color:#4682B4;
}

div#recordMenu
{
width:100%;height:40px;
}

#recordMenu ul
{
display:block;
}

#recordMenu li
{
float:left;
width:19.8%;
text-align:center;
background-color:#B0C4DE;
border-right:solid 1px #ffffff;
}

#recordMenu a
{
font-size:13px;
background-color:#E6E6FAE;
width:100%;
line-height:25px;
display:block;
text-decoration:underline;
}

#recordMenu a:hover
{
background-color:#4169E1;
color:#ffffff;
}

#recordMenu li.nowon
{
background-color:#4169E1;
}

#recordMenu li.nowon a
{
background-color:#4169E1;
color:#ffffff;
text-decoration:none;
}

div#recordmenupage * {
    margin:0;
    padding:0;
    border:0;
}


div#recordmenupage{
width:100%;
margin:0 auto;

}

#recordmenupage dl{
    margin-top:5px;
    border-bottom:1px dotted;
    border-top:0;
    border-left:1px dotted;
    border-right:1px dotted;
}

#recordmenupage dl dt{
    float:left;
    clear:both;
    width:9em;
    padding:1.0em 0.5em;
    _width:10em;    /* WinIE */
    white-space:nowrap;
    border-right:1px dotted;
    border-top:1px dotted;
    background:#eee;
}

#recordmenupage dl dd{
   margin-left:10em;    /* = dt.width + dt.padding */
    padding:1.0em 1ex;
    background:#fff;
    border-top:1px dotted;
}

#recordmenupage dl dt a{
color:#8A2BE2;
text-decoration:underline;
letter-spacing:0.13em;
}


#recordmenupage dd ul{
line-height:1.2em;
margin-left:10px;
}

#recordmenupage dd ul li{
display:inline;
margin:0 15px;
list-style:disc;
}

#recordmenupage dd ul li a{
text-decoration:underline;
color:#4682B4;
letter-spacing:0.13em;
}

div#recordcate{
width:95%;
margin:0 auto;
}

#recordcate p{
text-indent:1em;
line-height:1.5em;
letter-spacing:0.15em;
font-size:14px;
margin:0 auto;
}

div#recordsubcate{
width:100%;
margin:15px auto;
text-align:center;
}

div#recordsubcate ul{
}

div#recordsubcate ul li{
display:inline;
margin:10px;
}

div#recordlist{
}

#recordlist h5{
margin-bottom:0.2em;
letter-spacing:0.2em;
}

#recordlist * {
    margin:0;
    padding:0;
    border:0;
}


#recordlist table{
width:100%;
border:1px solid black;
border-collapse:collapse;
border-spacing:0;
}

#recordlist table th{
width:4.5em;
vertical-align:top;
padding:0.9em 0;
line-height:1.5em;
border:1px solid black;
background-color:#ccc;
font-weight:bold;
text-align:center;
}

#recordlist table td{
border:1px solid black;
}

#recordlist table ul{
margin:0;
}

#recordlist table li{
line-height:1.3em;
margin:1em 1em 1em 1.7em;
list-style:square;
list-style-position:outside;
}

table#prolist{
width:100%;
}

table#prolist td.index{
font-size:15px;
font-weight:bold;
}


table#prolist td{
padding:0 1em;
}

table#prolist td.index{
width:5%;
text-align:right;
}

table#prolist td.pro{
width:95%;
text-align:left;
}

table#prolist td.pro dl{
list-style-position:outside;
margin:0;
padding:0;
}


table#prolist td.pro dt{
float:none;
font-weight:bold;
font-size:16px;
margin:1em 0;
padding:0;
letter-spacing:0.05em;
color:#336600;

}

table#prolist td.pro dd{
float:none;
text-indent:0;
font-size:15px;
margin:1em 0;
padding:0;
text-indent:0;
clear:both;
}
table#prolist td.pro dd.author{
color:#663333;
}

table#prolist td.pro dd a{
text-decoration:underline;
font-size:15px;
margin:1em 0;
padding:0;
}

div#sitemaptitle{
}

div#sitemaptitle h2{
}


div#sitemap{
}


div#sitemap div#sitemapmap{
}


ul.tree li a{
	font-size:20px;
	color:red;
	font-weight:bold;
	line-height:1.5em;
}


.tree ul {
	letter-spacing:0.1em;
	padding:0;
	margin:0;
	background-position: -9px 15px; 
	background-image: url('siteinfo/sitemap/image_sitemap/ul.gif'); 
	background-repeat: repeat-y;
}
.tree li {
	font-weight:bold;
	margin: 0px; 
	padding: 3px 0 3px 24px; 
	list-style-type: none;
}


.tree li a:hover {
}

.tree ul li {
	background-position: 0px 9px; 
	background-image: url('siteinfo/sitemap/image_sitemap/li.gif'); 
	background-repeat: no-repeat;
}


.tree ul li a {
	font-size:17px;
	font-weight:bold;
	color:#660066;
	line-height:1.5em;
}
.tree ul li a:hover {
}

.tree ul ul {
	background-position: -1px 15px;
	background-image: url('siteinfo/sitemap/image_sitemap/ul.gif'); 
	background-repeat: repeat-y;
}
.tree ul ul li {
	background-position: 8px 9px;
	background-image: url('siteinfo/sitemap/image_sitemap/li.gif'); 
	background-repeat: no-repeat;	
}
.tree ul ul li a {
	background-position: 0px 7px; 
	font-size:17px;
	color:#0000cc;
}
.tree ul ul ul{
	background-position: 20px 15px;
	background-image: url('siteinfo/sitemap/image_sitemap/ul.gif'); 
	background-repeat: repeat-y;
}


.tree ul ul ul li {
	padding-left:50px;
	background-position: 30px 7px;
	background-image: url('siteinfo/sitemap/image_sitemap/li.gif'); 
	background-repeat: no-repeat;	
}

.tree ul ul ul li a {
	font-size:14px;
	color:#6633cc;
	text-decoration:none;
}

.tree ul ul ul ul li {
	padding-left:50px;
	background-position: 30px 7px;
	background-image: url('siteinfo/sitemap/image_sitemap/li.gif'); 
	background-repeat: no-repeat;	
}


.tree ul ul ul  ul li a {
	font-size:14px;
	color:#6666ff;
	text-decoration:none;
}


#siteinfo #content #aup{
font-size:15px;
letter-spacing:0.1em;
line-height:20px;
padding:5px;
}

#siteinfo #content #aup p{
text-indent:1em;
}


#siteinfo #content #aup dl{
font-size:15px;
letter-spacing:0.1em;
line-height:20px;
padding:5px;
}

#siteinfo #content #aup dt{
width:100%;
border-bottom:solid 1px;
font-size:15px;
margin-top:1em;
font-weight:bold;
}


#siteinfo  #content #aup dd{
text-indent:1em;
font-size:15px;
margin-bottom:1.5em;
padding:0.2em;
}

#siteinfo  #content #aup dd a{
text-decoration:underline;
}

#siteinfo #content #aup ul{
padding:1em 1.5em 0 1.5em;
}

#siteinfo #content #aup li{
margin:0;
padding:0;
list-style:disc;
text-indent:0;
}


#siteinfo #content #privacy p{
padding:0.5em;
letter-spacing:0.1em;
line-height:20px;
font-size:15px;
}


#siteinfo #content #privacy dl{
padding:0.5em;
}

#siteinfo #content #privacy dt{
letter-spacing:0.1em;
line-height:20px;
font-size:15px;
}



#siteinfo #content #privacy dd{
text-indent:-1.5em;
margin-left:1.5em;
margin-bottom:15px;
letter-spacing:0.1em;
line-height:20px;
font-size:15px;
}


#siteinfo #content #privacy ul{
margin-top:0;
padding:0 0.5em;
}

#siteinfo #content #privacy li{
list-style:none;
text-indent:-1.5em;
letter-spacing:0.1em;
line-height:20px;
font-size:15px;
margin:1em 1.5em;
padding-left:0;
}


#english #globalnavienglish div{
width:100%;
}


#english #globalnavienglish ul{
margin:0;
padding:0;
width:100%;
display:block;
}

#english #globalnavienglish li{
float:left;
width:19.85%;
text-align:center;
border-right:solid 1px #ffffff;
}

#english #globalnavienglish a{
font-size:13px;
background-color:black;
width:100%;
display:block;
color:white;
text-decoration:underline;
line-height:2.2em;
}

#english #globalnavienglish a:hover{
color:#ff9900;
}

#english div#title{
clear:both;
text-align:center;
padding:5px 0;
border-bottom:solid 1px navy;
color:navy;
}

#francais div#title{
text-align:center;
padding:5px 0;
border-top:solid 1px navy;
border-bottom:solid 1px navy;
color:navy;
}



#english div#title h2,
#francais div#title h2{
margin:0 auto;
font-size:30px;
}



#english div#title h2 span,
#francais div#title h2 span{
font-weight:bold;
font-size:20px;
font-family:'Arial', 'Tahoma', sans-serif;
}




#english div#title h3{
padding:0;
margin:0 auto;
font-size:17px;
font-family:'Arial', 'Tahoma', sans-serif;
width:100%;
}

#francais div#title h3{
margin:0 auto;
font-size:20px;
font-family:'Arial', 'Tahoma', sans-serif;
}


#english div#content h4,
#francais div#content h4{
font-size:20px;
color:#9370DB;
font-family:'Arial', 'Tahoma', sans-serif;
margin:30px 0 5px 0;
padding-left:5px;
}


#english div#content p,
#francais div#content p{
font-family: Verdana, Arial, sans-serif; 
font-size:17px;
margin:0 0.5em 1em 0.5em;
text-indent:0.7em;
line-height:1.5em;
}



#english div#content dl,
#francais div#content dl{
margin:0 0.5em;
}


#english div#content dt,
#francais div#content dt{
font-size:17px;
font-weight:bold;
font-family: Verdana, Arial, sans-serif; 
line-height:1.5em;
}


#english div#content dd,
#francais div#content dd{
font-family: Verdana, Arial, sans-serif; 
font-size:17px;
line-height:1.5em;
}


#english div#content ul,
#francais div#content ul{
margin:0 0.2em;
}

#english div#content ul li,
#francais div#content ul li{
font-family: Verdana, Arial, sans-serif; 
font-size:17px;
list-style:circle;
margin-left:25px;
line-height:1.5em;
}

#english div#content ul li a,
#francais div#content ul li a{
font-family: Verdana, Arial, sans-serif; 
font-size:17px;
line-height:1.5em;
}

#francais div#content address{
font-size:17px;
font-family: Verdana, Arial, sans-serif; 
margin:0 0.3em;
}


#francais div#content address a{
font-size:17px;
text-decoration:underline;
font-family: Verdana, Arial, sans-serif; 
}

#english div#subtitle{
width:100%;
margin:0;
padding:0;
}

#english div#subtitle h3{
width:100%;
font-size:25px;
background-color:#6666cc;
color:white;
text-indent:0.5em;
margin:1em 0 0.5em 0;
line-height:1.5em;
border-bottom:2px solid #663366;
border-right:2px solid #663366;
padding:0;
}

#english div#research div#conceptimage{
border:1px solid;
width:100%;
}

#english div#research h5{
font-family: Verdana, Arial, sans-serif; 
font-size:18px;
margin-top:2em;
}


#english div#research div#conceptimage img{
margin:3em 0 1.5em 9px;
width:98%;
}

#english div#org div#adviser{
}

#english div#org th{
width:15em;
}

#english div#org td{
width:100%;
}

#english div#org dl * {
    margin:0;
    padding:0;
    border:0;
}


#english div#org dl{
	margin:0;
	padding:0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #f5f5f5;
}
#english div#org dl dt {
	margin: 0;
	margin-right: -13em;
	padding: 0.5em 0.9em 0.2em 0em;
	border-top: 1px solid #ccc;
	float: left;
	clear: both;
	display: inline;
	width: 13em;
	text-indent: 10px;
    font-size:14px;
    line-height:18px;
	font-family:'Arial','Tahoma',  sans-serif;
}

#english div#org dl dd {
	margin-left:13em;
	padding: 0.5em 1em;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	background-color: #fff; 
    font-size:14px;
    line-height:18px;
	font-family:'Tahoma','Arial',  sans-serif;
}

#english div#org dl{
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}



#english div#org dl dt a{
    font-size:14px;
    font-weight:bold;
	text-decoration:underline;
	font-family:'Tahoma','Arial',  sans-serif;
}


#english div#org div#president{
}



#english div#org div#president img{
margin:5px auto 0 auto;
padding:0;
width:85%;
clear:both;
}

#english div#research dl{
margin:1.5em;
padding:0;
width:100%;
}

#english div#research dt{
margin-top:1em;
padding:0;
line-height:1.5em;
}


#english div#research dd{
margin:0;
padding:0;
line-height:1.5em;
}

#english div#research ul li{
font-family:'Tahoma','Arial',  sans-serif;
}


#english div#map img{
margin:0 auto;
padding:0;
width:100%;
}

#english div#map dl{
margin:0.5em;
padding:0;
width:100%;
font-family:'Tahoma','Arial',  sans-serif;
}

#english div#map dt{
font-family:'Tahoma', 'Arial', sans-serif;
color:#9370DB;
margin-top:0.5em;
}

#english div#map dd{
font-family:'Tahoma','Arial',  sans-serif;
margin:0;
padding:0;
line-height:1.5em;
}



body#contents #subContainer2 #content #contentstext{
margin:0 auto;
width:98%;
}


#club h1{
text-align:left;
color:black;
font-size:17px;
}

#club h2{
text-align:left;
color:black;
font-size:17px;
}

#club h3{
border:none;
color:black;
margin:0.5em 0;
}

#club img{
width:100%;
margin:1em auto 0 auto;
}

#club p{
font-size:14px;
line-height:1.5em;
text-indent:1em;
letter-spacing:0.15em;
}


#club dl{
}

#club dl dt{
font-size:14px;
line-height:1.5em;
letter-spacing:0.15em;
}

#club dl dd{
font-size:14px;
line-height:1.5em;
letter-spacing:0.15em;
}


#club ol li{
line-height:1.5em;
letter-spacing:0.1em;
margin:0.3em 0;
font-size:14px;
}


#club ol{
margin-left:1em;
padding-left:1em;
list-style-type:decimal;
}

#club ol li{
line-height:1.5em;
letter-spacing:0.1em;
margin:0.3em 0;
}

#club div.fig dl{
margin:0;
padding:0;
}


#club div.fig dd{
margin:0;
padding:0;
line-height:1.5em;
}


#club div.fig dd.caption{
text-align:center;
margin:0.5em auto;
font-size:15px;
font-weight:bold;
}

#club div.fig dd.source dt,
#club div.fig dd.annex dt{
text-align:left;
margin:0;
font-size:14px;
font-weight:normal;
float:left;
width:2em;  
clear:both;
padding:0 0.5em;
_width:4em;    /* WinIE */
white-space:nowrap;
}

#club div.fig dd.source dd,
#club div.fig dd.annex dd{
text-align:left;
margin:0;
font-size:14px;
font-weight:normal;
padding:0 1ex;
margin-left:3em;    /* = dt.width + dt.padding */
}


div#clubnavi{
text-align:center;
width:100%;
border-top:1px solid #999999;
margin:2em auto;
}

div#pagenavi{
margin:0 auto;
text-align:center;
}

#club div#pagenavi ul{
padding:0;
margin:0.4em 0 0 0;
}


#club div#pagenavi ul li{
display:inline;
padding:0;
margin:0;
font-size:16px;
color:#666666;
}

#club div#pagenavi ul li.num{
border-right:1px solid black;
padding:0 0.5em;
}

#club div#pagenavi ul li.numlast{
padding:0 0.5em;
}

#club div#pagenavi ul li.dummy{
color:#ffffff;
}


#club div#pagenavi ul li a{
padding:0;
margin:0;
font-size:16px;
color:blue;
}

#club div#pagenavi ul li a:hover{
color:red;
}



#club div#pagenavi ul li.num a,
#club div#pagenavi ul li.numlast a{
text-decoration:underline;
}



div#toplink{
margin-top:2em;
clear:both;
text-align:center;
}

div#toplink a{
margin-top:0 auto;
font-size:16px;
text-decoration:underline;
letter-spacing:0.15em;
}

#mailform div#content strong{
color:red;
}

#mailform div#mailform ul{
list-style:circle;
list-style-position:outside;
margin-left:1.5em;
}

#mailform #mailform ul li{
margin-top:1em;
line-height:1.5em;
}

#mailform #mailform ul li dt{
display:inline;
}

#mailform #mailform ul li dl dd{
display:inline;
margin:0 1.5em 0 0.5em;
}



#mailform #input form{
text-align:center;
}

#mailform #input form input{
height:2em;
margin:0 1em;
font-size:15px;
}


#mailform #input form table{
width:95%;
margin:1em auto;
border-collapse:collapse;
text-align:left;
border:1px solid black;
}

#mailform #input form th{
border:1px solid black;
padding:1em;
width:30%;
background-color:#cccccc;
font-weight:bold;
}


#mailform #input form td{
border:1px solid black;
padding:1em 1em;
line-height:1.8em;
}

#mailform #input form td input{
width:90%;
height:1.5em;
margin:0;
}

#mailform #input form td textarea{
width:90%;
height:15em;

}

#mailform #input form td.command{
width:100%;
}

#mailform #confirm form{
text-align:center;
}

#mailform #confirm form table{
width:95%;
margin:1em auto;
text-align:left;
border-collapse:collapse;
border:1px solid black;
table-layout:fixed;
word-wrap:break-word;
}



#mailform #confirm form table tr{
}

#mailform #confirm form table th{
vertical-align:top;
padding:1em 0.5em;
line-height:1.3em;
border:1px solid black;
background-color:#CCCCCC;
padding:1em;
font-weight:bold;
word-wrap:break-word;
}

#mailform #confirm form table td{
padding:1em 0.5em;
line-height:1.3em;
border:1px solid black;
padding:1em;
width:26em;
}

#mailform #confirm form p{
text-align:left;
margin:1.5em 1em;
font-size:15px;
}

#mailform #confirm form input{
height:2em;
width:6em;
margin:0 1em;
letter-spacing:0.2em;
font-size:16px;
}

#content #errortext h4{
padding-top:1em;
font-size:22px;
}

#content #errortext p{
font-size:15px;
line-height:1.2em;
margin-bottom:0.5em;
margin-top:0.5em;
}

#content #errortext p a{
font-size:15px;
text-decoration:underline;
line-height:1.4em;
}

div#kaden h2{
}



div#kaden h3{
font-weight:bold;
padding-top:0.5em;
padding-bottom:0.5em;
padding-left:0.5em;
margin-top:2em;
margin-bottom:0.7em;
background-color:#006699;
color:#ffffff;
}

div#kaden h4{

font-weight:bold;
padding-top:0.5em;
padding-bottom:0.5em;
}

div#kaden dt{
font-weight:bold;
letter-spacing:0.01em;
line-height:1.5em;
}

div#kaden dd{
letter-spacing:0.02em;
line-height:1.3em;
}

div#kaden li{
letter-spacing:0.02em;
line-height:1.3em;
}


div#kaden p{
letter-spacing:0.15em;
line-height:1.2em;
text-indent:1em;
}


div#kaden a{
text-decoration:underline;
letter-spacing:0.07em;
}

div#kaden table#address{
margin:0;
margin-bottom:3em;
padding:0;
}


div#kaden table#address th{
margin:0;
letter-spacing:0.07em;
vertical-align:top;
width:21%;
padding:0;
text-align:left;
}

div#kaden table#address td{
margin:0;
letter-spacing:0.07em;
vertical-align:top;
padding:0;
}


div#kaden h5{
font-size:17px;
font-weight:bold;
margin-top:5px;
margin-bottom:30px;
text-align:center;
}

div#kaden img{
border:solid #3366cc 1px;
margin:10px 0;
}


div#kaden table#keisoku{
width:100%;
border:solid black 1px;
text-align:left;
border-collapse:collapse;
margin-top:2px;
margin-bottom:2px;
}

div#kaden table#keisoku tr.first{
background-color:#999999;
}

div#kaden table#keisoku tr.first td{
color:white;
font-weight:bold;
text-align:center;
}


div#kaden table#keisoku th{
padding:3px;
border:solid black 1px;
}

div#kaden table#keisoku td{
width:40%;
padding:3px;
border:solid black 1px;
}

div#kaden table#keisokunew{
width:100%;
border:solid black 1px;
text-align:center;
border-collapse:collapse;
margin-top:2px;
margin-bottom:5px;
}



div#kaden table#keisokunew th{
background-color:#999999;
width:32%;
}

div#kaden table#keisokunew th{
color:white;
font-weight:bold;
text-align:center;
}

div#kaden table#keisokunew th.first{
width:4%;
}


div#kaden table#keisokunew th{
padding:3px;
border:solid black 1px;
}

div#kaden table#keisokunew td{
padding:5px 3px;
border:solid black 1px;
}

div#kaden table#keisokunew td.num{
padding:3px;
border:solid black 1px;
}

div#kaden span#remark{
padding-bottom:15px;
line-height:1.2em;
color:red;
}

div#employment{
letter-spacing:0.1em;
line-height:1.3em;
}

div#employment p a{
text-decoration:underline;
}

div#employment table{
width:90%;
border:solid black 1px;
border-collapse:collapse;
margin-bottom:1em;
}

#employment table th{
width:28%;
border:solid black 1px;
padding:0.5em;
}

#employment table td{
border:solid black 1px;
padding:0.5em;
}


