@charset "utf-8";


.body{overflow:hidden;}



/* font
_____________________________________________________________________ */
.red-b   {color:#e53828; font-weight:bold;}
.green-b {color:#6ca83f; font-weight:bold;}
.blue-b {color: #243072; font-weight:bold;}


.thumbs_left {
    float: left;
    margin: 0 20px 30px 0;
}
.thumbs_right {
    float: right;
    margin: 0 0 30px 20px;
}

p {
    line-height:1.8;
}
ol {
    margin-top:1em;
    margin-bottom:1.5em;
}
.box-line ol {
    margin-top:0;
    margin-bottom:0;
}

/* h2
_____________________________________________________________________ */

h2 {
  margin:0 0 1.4em;
  padding:0 0 0 20px;
  color:#fff;
  font-size:20px;
  font-weight:bold;
  height:60px;
  line-height:60px;
 background:#243072 url(../images/tit01_bg.png) no-repeat scroll 0 center;
  clear:both;

}

h2 a {
  color:#fff;
}
h2 a:hover {
  color:#fff;
  text-decoration: underline;
}





/* h3
_____________________________________________________________________ */
h3 {
  margin:1.8em 0 1.4em;
  padding:0 0 5px;
  color:#243072;
  font-size:20px;
  font-weight:bold;
  line-height:1.5;
  border-bottom:1px solid #ccc;
  clear:both;
}


/* h3 index
_____________________________________________________________________ */
h3.tit-index {
	margin:1.8em 0 1.4em;
	padding:0.6em 0;
	width:100%;
	text-align:center;
    position: relative;
	color:#fff;
	font-size:18px;
	line-height:1.2;
    display:table;
	background-color:#243072;
	border:none;
}
h3.tit-index:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    border-top-color: #243072;
    top: 100%;
    left: 50%;
    margin-left: -10px;
}

h3.tit-index > *{
    display:table-cell;
    vertical-align: middle;
	padding-right:50px;
	padding-left:45px;
}



/* h4
_____________________________________________________________________ */
h4 {
  margin:1em 0 0.6em;
  color:#243072;
  font-size:16px;
  font-weight:bold;
  line-height:1.5;
}

/* h5
_____________________________________________________________________ */

h5 {
  margin:1em 0 0.4em;
  padding:0 0 0 20px;
  color:#333;
  font-size:16px;
  font-weight:bold;
  line-height:1.5;
 background:#fff url(../images/tit02_bg.png) no-repeat scroll 0 center;
  clear:both;

}

/* clearfix
_____________________________________________________________________ */
#contents:after,
.leading-0:after,
.leading-1:after,
.homenav-b:after{
	height:0;
	content: "";
	display: block;
	clear: both;
}

#contents,
.leading-0,
.leading-1,
.homenav-b{zoom:1;}







/* index menu1
_____________________________________________________________________ */
ul.menu1{
    margin: 0 -10px 10px 0;
    overflow: hidden;
    padding: 0;
    width: 670px;
}

ul.menu1 li {
    float: left;
    list-style-type: none;
    margin: 0 10px 10px 0;
    padding: 0;
    width: 325px;
}

#cat-graduate ul.menu1 li,
#cat-research ul.menu1 li,
#cat-society ul.menu1 li,
#cat-organization ul.menu1 li,
#cat-postgraduate ul.menu1 li{margin: 0 10px 40px 0;}

ul.menu1 li a{
	padding:0;
    color: #333;
    display: block;
    position: relative;
    text-decoration: none;
}  

ul.menu1 li a:hover {
	background:transparent;
}



ul.menu2{
    margin: 0 0 1.5em 0;
  padding:2px;
    list-style: none outside none;
	width:325px;
}
ul.menu2 li{
    margin: 0 0 5px;
    padding: 0.3em 0 0.4em 20px;
    background:#e6e6e6 url(../images/ico_menu2.png) no-repeat scroll 10px 0.4em;
    line-height: 1.4;
    min-height: 1em;

}

ul.menu2 li a{ color:#333;}





/* mnav
_____________________________________________________________________ */
ul.mnav-3c{
    margin: 0 -18px 10px 0;
    overflow: hidden;
    padding: 0;
    width: 678px;
}


ul.mnav-3c li {
    background:#243072 url(../images/ico_mnav01.png) no-repeat scroll 10px center;
    float: left;
    list-style-type: none;
    margin: 0 18px 10px 0;
    padding: 0;
    width:208px;
}

ul.mnav-3c li a {
	padding:8px 20px;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: bold;
	line-height:1.5;
    position: relative;
    text-decoration: none;
}  

ul.mnav-3c li a:hover{
    background:#243072 url(../images/ico_mnav01.png) no-repeat scroll 10px center;
	text-decoration:underline;
}


#cat-home #examination ul.mnav-3c { margin: 30px -18px 10px 0; width: 624px;}
#cat-home #examination ul.mnav-3c li { margin: 0 18px 30px 0; width:190px;}
#cat-home #examination ul.mnav-3c li a { padding:13px 20px;}



/* box
_____________________________________________________________________ */

.box-line {
  margin:1.5em 0 1.5em;
  padding:20px;
  border : 1px solid #ccc;
}


.box-line2 {
  margin:20px 0;
  padding:15px 20px;
  border : 2px solid #243072;
}


.box-line2 p,
.box-line  p {
    margin-bottom:0;
}



/* list
_____________________________________________________________________ */

ul.list-ico{
    margin: 0 0 1.5em 0;
  padding:0;
    list-style: none outside none;
}

ul.list-ico li{
    margin: 0 0 5px;
    padding: 0.1em 0 0.2em 16px;
    background: url(../images/ico_circle1.gif) no-repeat scroll 0 0.4em transparent;
    line-height: 1.4;
    min-height: 1em;
}



td ul.list-ico {
    margin-bottom: 0;
}



.more{
  margin: 0 0 1.5em 0;
  padding:0;
  list-style: none outside none;
}

.more a{
    margin: 0 0 5px;
    padding: 0.1em 0 0.2em 16px;
    background: url(../images/ico_arrow1.png) no-repeat scroll 0 0.4em transparent;
    line-height: 1.4;
    min-height: 1em;
}




/* kome
_____________________________________________________________________ */
.kome {
  padding-left:1em;
  text-indent:-1em;
}


.telno {
    color:#243072;
    font-size:18px;
    font-weight:bold;
}


/* table ta-type1
_____________________________________________________________________ */

table.ta-type1 {
  margin : 5px 0 20px 0;
  border-collapse : collapse;
  border : 2px solid #dbd2ab;
  width:99%;
}

table.ta-type1 th {
  padding : 8px 5px;
  color:#333;
  background-color:#ece9d5;
  border : 1px solid #dbd2ab;
  font-weight:bold;
  vertical-align:top;
  text-align:left;
}

table.ta-type1 th.ta-tit2 {
  padding : 8px 5px;
  color:#333;
  border : 1px solid #dbd2ab;
  text-align:center;
  vertical-align:top;
  background-color:#ece9d5;
}

table.ta-type1 td {
  padding : 8px 5px 8px 10px;
  border : 1px solid #dbd2ab;
  vertical-align:top;
}


/* table ta-lab
_____________________________________________________________________ */

table.ta-lab {
  margin : 5px 0 20px 0;
  border-collapse : collapse;
  border : 2px solid #dbd2ab;
  width:99%;
}

table.ta-lab th {
  padding : 8px 5px;
  color:#333;
  background-color:#ece9d5;
  border : 1px solid #dbd2ab;
  font-weight:bold;
  vertical-align:top;
  text-align:left;
}

table.ta-lab th.ta-tit2 {
  padding : 8px 5px;
  color:#333;
  border : 1px solid #dbd2ab;
  text-align:center;
  vertical-align:top;
  background-color:#ece9d5;
}

table.ta-lab td {
  padding : 8px 5px 8px 10px;
  border-top : 1px solid #dbd2ab;
  border-bottom : 1px solid #dbd2ab;
  vertical-align:top;
}





/* table ta-line
_____________________________________________________________________ */

table.ta-line{
  margin : 1em 0 2em 0;
  border-collapse:collapse;
  border-spacing:0;
  empty-cells: show;
  width:99%;
}


table.ta-line th,
table.ta-line td{
  padding : 8px 6px;
  border:solid 1px #bfbfbf;
  vertical-align:top;
}

table.ta-line th{
  background-color:#6da32f;
  font-weight:bold;
  color:#fff;
  text-align:left;

}

table.ta-line td{background-color:#fff;}



/* block
_____________________________________________________________________ */


.block-2 {
    float: left;
    width: 325px;
    margin:0 10px 0 0;
}

.block-2-narrow {
    float: left;

    width: 400px;
    margin: 0 20px 0 0;
}

.block-2-wide {
    float: left;
    width: 480px;
    margin: 0 20px 0 0;
}

.block-3 {
    float: left;
    width: 290px;
    margin:0 24px 0 0;
}


.block-4 {
    float:left;
    width:215px;
    margin:0 0 5px 0;
}


.block-4-arrow {
    position:relative;
    float:left;
    width:20px;
    margin:0 0 5px 0;
}

.end{  margin-right:0;}



.block-service{
	float:left;
	display: table;
	width:600px;
}

.service-ph{
	float:right;
	display:inline;
	width:290px;
}


.nagare-img,
.nagare-text{
	display: table-cell;
	vertical-align:top;}

.nagare-img{
	width:110px;
}


/* home
_____________________________________________________________________ */

.home-news {
	float:left;
	display:inline;
    width:660px;
}
.home-btn{
	float:right;
	display:inline;
	width:240px;
}





/* homenav-b
____________________________________________________________________ */

ul.homenav-b{
  margin:20px 0 20px 0;
  padding:0;
  width:920px;
  clear:both;
  list-style-type:none;
}

ul.homenav-b li{
  margin:0 12px 0 0;
  padding:0;
  float:left;
  display:inline;
  width:221px;
  line-height:1;
}

ul.homenav-b li a{
  margin:0;
  padding:0;
  position:relative;
}

ul.homenav-b li.end{ margin:0;}

ul.homenav-b li a:hover{  background-color:transparent;}




/*=======================================================================
  listnews
=======================================================================*/
ul.listnews {
    margin: 5px 0;
    padding: 0;
  list-style: none outside none;
    border-top: 1px dotted #333;
}
ul.listnews li{
    margin: 0;
    padding: 0;
    border-bottom: 1px dotted #333;
    list-style-type: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

ul.listnews li a{
    margin: 0;
    padding:10px 0 4px 0;
    line-height: 1.7;
    display:block;
    overflow:hidden;
    position: relative;
    color: #333;
    background-color:transparent;
    text-decoration: none;
    font-size: 92.8%;
}

ul.listnews li a:visited{
    color: #333;
    font-weight:bold;
    text-decoration: none;
}

ul.listnews li a:hover{
    background-color: #ccc;
    color: #583c32;
}

ul.listnews li a span {
    margin:0 5px;
}

ul.listnews li .postdate{
    padding:0 15px 0 10px;
  color:#666;
}


ul.listnews li img{
  margin:0 5px 0 0;
  padding:0 0 2px 0;
vertical-align:middle;
}




/* 半透明設定
_____________________________________________________________________ */
a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}




hr {
	border-top: solid #cccccc;
	background: #fff;
	color: #fff;
	border-width: 1px 0 0 0;
	margin: 1em 0;
	clear:both;
}