.cp-text-col2 .cp-text-l {
 float:left;
 width: 48%;
}
.cp-text-col2 .cp-text-r {
 float:right;
 width: 48%;
}
.cp-text-col3 .cp-text-l {
 float:left;
 width: 30%;
 margin-right: 20px;
}
.cp-text-col3 .cp-text-r {
 float:right;
 width: 30%;
}
.cp-text-col4 .cp-text-l {
 float:left;
 width: 22%;
}
.cp-text-col4 .cp-text-r {
 float:right;
 width: 22%;
}
.cp-img-r {
 float:right;
}
.cp-img-c {
 text-align:center
}
.cp-img-c img {
 margin: 0 auto;
}

.cp-ti .cp-text {
 float:left;
 width: 48%;
}
.cp-ti .cp-img {
 float:right;
 width: 48%;
}
.cp-it .cp-img {
 float:left;
 width: 48%;
}
.cp-it .cp-text {
 float:right;
 width: 48%;
}
.cp-img-col2 .cp-col-01 {
 float:left;
 width: 48%;
}
.cp-img-col2 .cp-col-02 {
 float:right;
 width: 48%;
}
.cp-img-col3 .cp-col-01 {
 float:left;
 width: 30%;
}
.cp-img-col3 .cp-col-02 {
 float:left;
 width: 30%;
}
.cp-img-col3 .cp-col-03 {
 float:right;
 width: 30%;
}
.cp-img-col4 .cp-col-01 {
 float:left;
 width: 22%;
}
.cp-img-col4 .cp-col-02 {
 float:left;
 width: 22%;
}
.cp-img-col4 .cp-col-03 {
 float:left;
 width: 22%;
}
.cp-img-col4 .cp-col-04 {
 float:right;
 width: 22%;
}
.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-text-col2 .cp-text-l {
 float:left;
 width: 48%;
}
.cp-text-col2 .cp-text-r {
 float:right;
 width: 48%;
}
.cp-text-col3 .cp-text-l {
 float:left;
 width: 30%;
 margin-right: 20px;
}
.cp-text-col3 .cp-text-r {
 float:right;
 width: 30%;
}
.cp-text-col4 .cp-text-l {
 float:left;
 width: 22%;
}
.cp-text-col4 .cp-text-r {
 float:right;
 width: 22%;
}
.cp-img-c {
 text-align:center
}
.cp-img-c img {
 margin: 0 auto;
}
.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-ti .cp-text {
 float:left;
 width: 48%;
}
.cp-ti .cp-img {
 float:right;
 width: 48%;
}
.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-it .cp-img {
 float:left;
 width: 48%;
}
.cp-it .cp-text {
 float:right;
 width: 48%;
}

.cp-wp {
 background:#FAFAFA;
 border:1px solid #CCC;
 padding:20px;
}
.cp-space-L {
 height:45px;
 clear: both;
}
.cp-space-M {
 height:30px;
 clear: both;
}
.cp-space-S {
 height:15px;
 clear: both;
}
.cp-solid {
 border-top:1px solid #ccc;
}
.cp-solid hr{
 display:none;
}
.cp-dotted {
 border-top:1px dotted #ccc;
}
.cp-dotted hr{
 display:none;
}
/*-----sitemap-----*/

.footer_sitemap .fn-folder-studentandparent,
.footer_sitemap .fn-folder-hspersons,
.footer_sitemap .fn-folder-uspersons,
.footer_sitemap .fn-folder-researcher,
.footer_sitemap .fn-folder-supply,
.footer_sitemap .fn-folder-news_all,
.footer_sitemap .fn-folder-error{
    	display: none;
}

.footer_sitemap .fn-ul li ul li ul .fn-li-first {
    	background: none;
    	display: none;
    	margin-bottom: 0;
    	padding: 0;
}

.footer_sitemap .fn-ul li ul li ul .fn-li-first a{
    	font-weight:normal;
}

.footer_sitemap .fn-ul li.fn-li2 {
	float:left;
	font-size:12px;
	width:240px;
}

.footer_sitemap .fn-ul li.fn-folder-annai,
.footer_sitemap .fn-ul li.fn-folder-kyoiku,
.footer_sitemap .fn-ul li.fn-folder-seikatsu,
.footer_sitemap .fn-ul li.fn-folder-shinro,
.footer_sitemap .fn-ul li.fn-folder-nyushi,{
    	display: block;
}

.footer_sitemap .fn-ul li.fn-li2.fn-folder-eigo_seiseki_system {
  display: none;
}

.footer_sitemap .fn-ul li.fn-li2 a {
	color:#24548E;
	text-decoration:none;
}

.footer_sitemap .fn-ul li.fn-li2 a:hover {
	text-decoration:underline;
}

.footer_sitemap .fn-ul li ul li.fn-li-first a {
	font-size:14px;
	font-weight:bold;
	color:#24548E;
	background:url(/albums/abm00000033.jpg) 0 4px no-repeat;
	padding:0 0 0 20px;
}

.footer_sitemap .fn-ul li.fn-folder-line hr {
	display:none;
}

.footer_sitemap .footer_sitemap_inner ul li ul li.fn-li3 ul li {
	display: none;
}



.footer_sitemap .footer_sitemap_inner ul li ul li.fn-li3 ul li.fn-li-first {
    display: block;
}

.footer_sitemap .fn-ul li ul li ul .fn-li-first a {
    background: none;
    color: #24548E;
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 0;
}

.footer_sitemap .fn-ul li.fn-li2.fn-folder-daigakunyugakukibousyagakuryokuhyoka_test {
  display: none;
}

.footer_sitemap .fn-ul li.fn-li2.fn-folder-daigakunyugakukibousyagakuryokuhyoka_test > ul li {
  display: none;
}
.footer_sitemap .fn-ul li.fn-li2.fn-folder-daigakunyugakukibousyagakuryokuhyoka_test > ul li.fn-li-first {
  display: block;
}

.footer_sitemap .fn-ul li.fn-li2.fn-folder-center ul li {
  display: none;
}

.footer_sitemap .fn-ul li.fn-li2.fn-folder-center ul li.fn-li-first{
  display: block;
}


.footer_sitemap .fn-ul li.fn-li2.fn-folder-disclosure ul li.fn-li-first{
  display: block;
}


.footer_sitemap .fn-ul li.fn-li2.fn-folder-eigo_seiseki_system ul li{
  display: none;
}

.footer_sitemap .fn-ul li.fn-li2.fn-folder-eigo_seiseki_system ul li.fn-li-first{
  display: block;
}


/*-----footer-----*/

#footer{
	border-top:2px solid #24548E;
	}
	
.nisouindex .footer_sitemap,.nisou .footer_sitemap,.max .footer_sitemap{
	display:none;
	}
	
.footer_sitemap{
	background:#E1E6EC;
	}
		
.footer_sitemap_inner{
	width:960px;
	margin:0 auto;
	padding:30px 0;
	}
		
.footer_nav{
	background:url(/albums/abm00000003.jpg);
	/*background:url(/albums/abm00000003.jpg) repeat-x;*/
	/*height:230px;*/
	color: #FFFFFF;
	font-size: 12px;
	}
	
.footer_nav a{
	color:#FFF;
	text-decoration: none;
	}
	
.footer_nav a:hover{
	color:#FFF;
	text-decoration:underline;
	}
		
.footer_link{
	width:960px;
	margin:0 auto;
	padding-top: 10px;
		}
		
.footer_link a.pdf {
	background: transparent url(/albums/abm00001487.gif) no-repeat right 0px;
	padding-right: 20px;
}

.footer_access{
	width:960px;
	margin:0 auto;
	padding-top: 30px;
}

.f_a_left1 {
    	float: left;
    	padding-right: 25px;
	}

.f_a_left1 p.access {
    	color: #FFFFFF;
    	font-size: 12px;
	line-height:160%;
	margin-top:15px;
	}

.f_a_left2{
	float:left;
	padding-right:20px;
	}
.f_a_left2.ver2{
	float:left;
	padding-right:10px;
	}
	
.f_a_left3{
	float:left;
	}
	
.f_a_right{
	float:right;
	}
	
.fotter-copy{
	width:960px;
	margin:0 auto;
	padding-top:35px;
	padding-bottom:25px;
}

/*-----tool-----*/
#side-tool {
	position: fixed;
	width: 28px;
	right: 0;
	top: 48%;
	z-index:100;
}
.side-nav {
	line-height: 110%;
}

.side-nav a {
	text-decoration: none;
	display: block;
	color: #333;
}

html*.side-nav > ul > li.sn-first > a {
	font-family:"メイリオ", meiryo, Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


/*==========================================================
第2階層
==========================================================*/

.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li2 > a,
.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li3 > a {
	padding: 15px 10px 15px 30px;
	background:url(/albums/abm00000035.jpg) 10px center no-repeat #F2F2F2;
	border-bottom: 1px solid #FFF;
}

.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li2 > a:hover,
.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li3 > a:hover,
.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li2 > a.active,
.side-nav > ul > li.sn-first > ul.sn-ul2 > li.sn-li3 > a.active {
	background:url(/albums/abm00000034.jpg) 10px center no-repeat #3373C1;
	padding: 15px 10px 15px 30px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	
}


.side-nav > ul > li.sn-first > a {
	background: none repeat scroll 0 0 #265690;
    	color: #FFFFFF;
    	font-size: 20px;
    	font-weight: bold;
    	height: 57px;
    	line-height: 100%;
    	padding: 43px 0 0;
	text-align: center;
	text-decoration: none;
	width: 230px;	
}



/*==========================================================
第3階層
==========================================================*/
.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li3 > a,
.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li4 > a {
	font-size: 12px;
	padding: 10px 10px 10px 45px;
	border-bottom: 1px dotted #CCCCCC;
	background: url(/albums/abm00000036.jpg) no-repeat 30px center;
}

.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li3 > a:hover,
.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li3 > a.active,
.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li4 > a:hover,
.side-nav li.sn-li3 > ul.sn-ul3 > li.sn-li4 > a.active {
	color:#3372BF;
	background: url(/albums/abm00000036.jpg) no-repeat 30px center #E8EFF9;
	text-decoration:none;
}


/*==========================================================
第4階層
==========================================================*/

.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > a{
	font-size: 12px;
	padding: 10px 10px 9px 35px;
	border-bottom: 1px dotted #D6D6D6;
	background: url(/albums/abm00000064.gif) no-repeat 25px center;
}

.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > a:hover,
.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > a.active{
	color: #1D6CBA;
	background: url(/albums/abm00000065.gif) no-repeat 25px center#D9E3EA;
	text-decoration:none;
}

.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > ul.sn-ul4 > li.sn-li3 > a{
	font-size: 12px;
	padding: 10px 10px 9px 35px;
	border-bottom: 1px dotted #D6D6D6;
	background: url(/albums/abm00000064.gif) no-repeat 25px center;
}

.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > ul.sn-ul4 > li.sn-li3 > a:hover,
.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > ul.sn-ul4 > li.sn-li3 > a.active{
	color: #1D6CBA;
	background: url(/albums/abm00000065.gif) no-repeat 25px center#D9E3EA;
}

.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > ul.sn-ul4 > li.sn-li4 > a{
	font-size: 12px;
	padding: 10px 10px 9px 35px;
	border-bottom: 1px dotted #D6D6D6;
	background: url(/albums/abm00000064.gif) no-repeat 25px center;
	color:#666;
}

.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > ul.sn-ul4 > li.sn-li4 > a:hover,
.side-nav li.sn-li2 > ul.sn-ul2 > .sn-li4 > ul.sn-ul4 > li.sn-li4 > a.active{
	color: #255998;
	background: url(/albums/abm00000065.gif) no-repeat 25px center#D9E3EA;
	text-decoration:none;
}



.side-nav li.sn-li4 > ul.sn-ul4 {
	/*border-bottom: 1px dotted #D6D6D6;*/
}
.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li4 > a,
.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li5 > a {
	font-size: 11px;
	color:#666;
	padding: 8px 5px 8px 45px;
	background: url(/albums/abm00001277.gif) no-repeat 32px center;
	border-bottom: 1px dotted #CCCCCC;
}

.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li4 > a:hover,
.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li4 > a.active,
.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li5 > a:hover,
.side-nav li.sn-li4 > ul.sn-ul4 > li.sn-li5 > a.active {
	color: #1D6CBA;
	background: url(/albums/abm00001277.gif) no-repeat 32px center #F2F2F2;
	text-decoration:none;
}


/*==========================================================
第5階層
==========================================================*/

.side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a:hover, .side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a.active, .side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a:hover, .side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a.active {
    color: #1D6CB8;
    font-size: 10px;
    background: url(/albums/abm00000083.jpg) no-repeat 32px center #E8EFF9;
    border-bottom: 1px solid #CCCCCC;
    text-decoration:none;
    
}

.side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a, .side-nav li.sn-li5 > ul.sn-ul5 > li.sn-li5 > a {
    color: #666666;
    font-size: 10px;
    padding: 5px 5px 5px 45px;
    background: url(/albums/abm00000082.jpg) no-repeat 32px center;
    border-bottom: 1px solid #CCCCCC;
}



/*==========================================================
第6階層
==========================================================*/

.side-nav li.sn-li6 > ul.sn-ul6 > li.sn-li6 > a:hover, .side-nav li.sn-li6 > ul.sn-ul6 > li.sn-li6 > a.active, .side-nav li.sn-li6 > ul.sn-ul6 > li.sn-li6 > a:hover, .side-nav li.sn-li6 > ul.sn-ul6 > li.sn-li6 > a.active,.side-nav li.sn-li6 a:hover,.side-nav li.sn-li6 a.active {
    color: #1D6CB8;
    font-size: 10px;
    background: url(/albums/abm00001278.gif) no-repeat 32px center #FFF;
    border-bottom: 1px solid #CCCCCC;
    
}

.side-nav li.sn-li6 a:hover,.side-nav li.sn-li6 a.active {
    color: #1D6CB8;
    font-size: 10px;
    background: url(/albums/abm00001278.gif) no-repeat 32px center #E8EFF9;
    border-bottom: 1px solid #CCCCCC;
    text-decoration:none;
}


.side-nav li.sn-li6 > ul.sn-ul6 > li.sn-li6 > a, .side-nav li.sn-li6 > ul.sn-ul6 > li.sn-li6 > a,.side-nav li.sn-li6 a {
    color: #666666;
    background: url(/albums/abm00001279.jpg) no-repeat 32px center #FFF;
    font-size: 10px;
    padding: 5px 5px 5px 45px;
    border-bottom: 1px solid #CCCCCC;
}
.news-ttl-warp {
    border-bottom: 2px solid #2F517B;
    margin-left: 2px;
    padding: 0 0 9px;
    width: 960px;
}

.news-ttl {
    float: left;
    width: 100px;
}

.news-parts {
    float: right;
    width: 80px;
}

.news-parts .all {
    border-right: 1px solid #999999;
    float: left;
    margin-right: 0;
    margin-top: 3px;
    padding-right: 3px;
    width: 50px;
}

.news-parts .rss {
    float: right;
    margin-top: 2px;
    width: 17px;
}


.news-detail {
    width: 300px;
}

	
/*ニュース*/	

.news-cont{
	padding-bottom: 40px;
	}
	
.news-cont-inner{
	padding: 10px 0;
	}
	
.news-inner {
	border-bottom: 1px dotted #CCCCCC;
    	padding: 15px 0 15px 10px;
}

.news-wrap {
	float:left;
	width: 152px;
}

.news-wrap .date{
	float:left;
	width:72px;
}

.news-date {
	float:left;
	width: 72px;
	line-height:140%;
	font-size:12px;
}

.news-wrap .cat {
    	float: right;
    	width: 65px;
}

.news-cat {
	color: #FFFFFF;
	float:right;
	font-size: 11px;
	/*font-weight: bold;*/
	line-height: 140%;
	margin-bottom: 3px;
	padding: 1px 0;
	text-align: center;
	width: 72px;
	border-radius: 2px;	/* CSS3草案 */
	-webkit-border-radius: 2px;/* Safari,Google Chrome用 */
	-moz-border-radius: 2px;/* Firefox用 */
}

.news-detail {
	float:right;
	width: 790px;
	line-height:130%;
}

.news-detail a {
	color: #24548E;
}

.news-detail a:hover {
	text-decoration: underline;
}

.news-detail img {
	display: inline;
	margin-left: 5px;
	vertical-align: middle;
}

.news-detail em.new {
	background: url(/albums/abm00000072.jpg) no-repeat;
	display: inline-block;
	height: 14px;
	vertical-align: middle;
	width: 32px;
}

	
/*ニュース

.news-block-wrap .news-ttl-warp{
	width:626px;
	}

.news-block-wrap .news-cont{
	background:url(/albums/abm.php?f=abm00000345.pdf&n=%EF%BC%88%E7%90%86%E7%A7%91%E7%B7%8F%E5%90%88%EF%BC%A2%EF%BC%89%E7%AC%AC1%E9%AB%98%E7%AD%89%E5%AD%A6%E6%A0%A1%E6%95%99%E7%A7%91%E6%8B%85%E5%BD%93%E6%95%99%E5%93%A1%E3%81%AE%E6%84%8F%E8%A6%8B%E3%83%BB%E8%A9%95%E4%BE%A1%EF%BC%BF%E8%BF%BD%E5%86%8D.pdf) no-repeat bottom;
	padding-bottom: 15px;
	}
	
.news-block-wrap .news-cont-inner{
	background:url(/albums/abm.php?f=abm00000346.pdf&n=%EF%BC%88%E8%8B%B1%E8%AA%9E%EF%BC%BF%E7%AD%86%E8%A8%98%EF%BC%89%E7%AC%AC3%E5%95%8F%E9%A1%8C%E4%BD%9C%E6%88%90%E9%83%A8%E4%BC%9A%E3%81%AE%E8%A6%8B%E8%A7%A3+%EF%BC%BF%E8%BF%BD%E5%86%8D.pdf) repeat-y;
	padding: 0px 20px 0;
	}

.news-block-wrap .news-detail {
	width: 420px;
}*/
/*トップニュースレイアウト*/
.news-2dan {
    margin-top: 40px;
}

.news-2dan-left{
	float:left;
	width:460px;
	margin-right:40px;
}

.news-2dan-right{
	float:right;
	width:460px;
}

.news-2dan .news-ttl-warp {
    border-bottom: 2px solid #2F517B;
    margin-left: 2px;
    padding: 0 0 15px;
    width: 460px;
}

.news-2dan .news-ttl {
    float: left;
    width: 100px;
}

.news-2dan .news-parts {
    float: right;
    width: 80px;
}

.news-2dan .news-parts .all {
    border-right: 1px solid #999999;
    float: left;
    margin-right: 0;
    margin-top: 3px;
    padding-right: 3px;
    width: 50px;
}

.news-2dan .news-parts .rss {
    float: right;
    margin-top: 2px;
    width: 17px;
}

.news-2dan .news-cont {
    padding-bottom: 0;
}

.news-2dan .news-cont-inner {
	padding:0;
}

.news-2dan .news-detail {
    width: 293px;
}
/*news*/
.top-slider-news {
  position: relative;
  z-index: 50;
  top: -75px;
  left: 50%;
  margin-left: -480px;
  width: 735px;
  height: 75px;
  background: url(/albums/abm00001546.png) repeat;
}
.top-slider-news .inner {
  padding: 10px 40px;
  height: 75px;
}
.top-slider-news .topics {
  float: left;
}
.top-slider-news .news-box {
  float: right;
  width: 560px;
  height: 60px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
}
.top-slider-news .news-box .news-article {
  position: absolute;
  top: 0;

}
.top-slider-news .news-box .active {
  display: block;
}
.top-slider-news .date {
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
}

ul.stage {
background:none repeat scroll 0 0 #F2F4F1;
}

ul.stage li img {
	/*margin-left:-960px;*/
}

ul.stage li a:hover img {
opacity:1.0;
}

.top-slider-news .title {
    font-size: 14px;
      color: #ffffff;
  font-weight: bold;
}

.top-slider-news .title a {
  color: #ffffff;
  font-weight: bold;
}

/*navigation*/
.top-slide-nav .slideNav {
  display: block;
  position: absolute;
  width: 20px;
  height: 75px;
  top: 0;
  z-index: 100;
   cursor: default;/*スライドするときに消す*/
}
.top-slide-nav .leftNav {
 /* background: url(/albums/abm00001547.png) no-repeat;*/
  left: 0;
  bottom: 0;
}
.top-slide-nav .rightNav {
  /*background: url(/albums/abm00001548.png) no-repeat;*/
  right: 0;
  bottom: 0;
}

.top-slider-menu {
  display: block;
  position: absolute;
  left: 50%;
  top: 0px;
  z-index: 150;
  margin-left: 255px;
  background: #000000;
}

.top-slider-area {
  position: absolute;
  width: 100%;
  height: 380px;
  left: 0;
}

.top-slider-wrap {
  height: 420px;
}


#slider-pc .stage a {
    cursor: default;
}




/*******
cms
********/
.visible .top-slider-news {
  position: static;
  height: auto;
  margin-left: 0;
}
.visible .top-slider-news .topics {
  float: none;
}
.visible .top-slider-news .news-box {
  float: none;
  position: static;
  height: auto;
}
.visible .top-slider-news .news-box .newsnews-article {
  position: static;
}
.visible .top-slide-nav .slideNav {
  position: static;
  height: auto;
}
.visible .top-slider-menu {
  position: static;
  margin-left: 0;
  display: none;
}
.visible .top-slider-area {
  position: static;
  height: auto;
}
.visible .top-slider-wrap {
  height: auto;
}

.stage > li:first-child{
	display: none;
}
#header{
	border-top:3px solid #24548E;
	}
	
.header_inner{
	width:960px;
	padding:20px 0;
	margin:0 auto;
	}
	
.header_left{
	width:466px;
	float:left;
	}
	
.header_right{
	width:410px;
	float:right;
	}
	
.header_tool{
	width:165px;
	float:left;
	margin-right:20px;
	}
	
.header_tool #textsizer {
    	padding-bottom: 10px;
}

.header_tool #textsizer p{
    	float:left;
    	width:72px;
}

.header_tool #textsizer ul{
    	float:right;
}


.header_tool #textsizer ul li{
    	float:left;
}

.header_tool #textsizer ul li a{
    	height:22px;
    	overflow:hidden;
    	width:22px;
    	float:left;
    	display:block;
}

.header_tool #textsizer ul li a:hover img{
	margin-top:-22px;
}

.header_tool #textsizer ul li a.textresizer-active img{
	margin-top:-22px;
}

.header_tool #textsizer ul li.s a {
	background:url(/albums/abm00000079.jpg) no-repeat;
	margin-right: 5px;	
}

.header_tool #textsizer ul li.m a {
	background:url(/albums/abm00000081.jpg) no-repeat;
	margin-right: 5px;
}

.header_tool #textsizer ul li.l a {
	background:url(/albums/abm00000080.jpg) no-repeat;
	margin-right: 5px;	
}

#header-search input {
    background-color: #FFFFFF;
    border:none;
    display: block;
    height: 18px;
    left: 2px;
    overflow: hidden;
    position: relative;
    top: 1px;
    width: 120px;
}

#header-search > form {
    background: url(/albums/abm00000028.jpg) no-repeat;
    height: 22px;
    width: 164px;
}
#header-search input#ss-btn {
    background: none;
    cursor: pointer;
    float: right;
    width: 26px;
}
#header-search input#ss-text {
    border:none;
    float: left;
    width: 120px;
}
	
.header_nav{
	width:220px;
	float:right;
	}
	
.header_nav .sitemap{
	border-left: 1px dotted #999999;
    	float: left;
    	padding: 5px 20px;
    	width: 67px;
	}
	
.header_nav .inquiry{
	padding: 5px 20px;
	width: 67px;
	float:right;
	border-left:1px dotted #999999;
	border-right:1px dotted #999999;
	}

/*-----global-----*/
/*

#gloval_nav ul{
	width:960px;
	height:56px;
	overflow:hidden;
	margin:0 auto;
	}
	
#gloval_nav ul li{
	float:left;
	}
	
#gloval_nav ul li a:hover img,#gloval_nav ul li.active a img{
	margin-top:-56px;
	}	*/
	
#gloval_nav{
	background:url(/albums/abm00000004.png) repeat-x;
	margin-top:20px;
	}
	
#gloval_nav .inner {
	margin: 0 auto;
	width: 960px;
}
	
	
.sm-a1, .sm-ul1 > .sm-li1, .sm-ul1 > .sm-li2 {
    display: none;
    position:relative;
    overflow:hidden;
}

.sm-a1.index {
    display: block;
}
.sm-ul1 .about,
.sm-ul1 .kyotsu,
.sm-ul1 .seminar,
.sm-ul1 .research,
.sm-ul1 .disclosure{
    display: block;
}

.sm-ul1 > .sm-li3 {
    display: none;
}


.sm-ul1 > .sm-li2 {
	float: left;
	width: 225px;
	height: 56px;
}

.top .sm-a1.index {
	background-position:0 -56px;
}

.sm-a1.index {
   	background: url(/albums/abm00033047.jpg) no-repeat;
	display: block;
	width: 60px;
	height: 56px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}

.sm-ul1 > .sm-li2 > a {
	background: url(/albums/abm00033047.jpg) no-repeat;
	display: block;
	width: 225px;
	height: 56px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}

.sm-a1 .index a{
   	background-position: 0 -50px;
}

.sm-ul1 > .about > a {
	background-position: -60px 0;
    	width: 225px;
}
.sm-ul1 > .about > a:hover,
.sm-ul1 > .about > a.active {
	background-position: -60px -56px;
}

.sm-ul1 > .kyotsu > a {
	background-position: -285px 0;
    	width: 225px;
}
.sm-ul1 > .kyotsu > a:hover,
.sm-ul1 > .kyotsu > a.active {
	background-position: -285px -56px;
}

.sm-ul1 > .research > a {
	background-position: -510px 0;
	width: 225px;
}
.sm-ul1 > .research > a:hover,
.sm-ul1 > .research > a.active {
	background-position: -510px -56px;
}

.sm-ul1 > .disclosure > a {
	background-position: -735px 0;
    	width: 225px;
}
.sm-ul1 > .disclosure > a:hover,
.sm-ul1 > .disclosure > a.active {
	background-position: -735px -56px;
}


/*===============================================
表示後メニュー
===============================================*/
.sm-li2 .gnav-body {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	
	position: absolute;
	top: 53px;
	/*left: 2px;*/
	
	zoom:1;
	padding-top: 16px;
	z-index: 9999;
}

.sm-ul2 {
	border: 3px solid #ADC6E2;
	padding: 5px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	border-radius: 2px;
	background: #FFF;
	position: relative;
}
.gnav-arrow {
	left: 2px;
	position: absolute;
	top: -16px;
}

.sm-li2 .sm-ul2 .sm-li2,
.sm-li2 .sm-ul2 .sm-li3 {
	border-bottom: 1px dotted #A1C0AF;
}
.sm-li2 .sm-ul2 a {
	display: block;
	text-decoration: none;
	font-size: 11px;
	line-height: 120%;
	padding: 8px 0 7px 17px;
	background-image: url(/albums/abm00001372.jpg);
	background-repeat:  no-repeat;
	background-position: left center;
}
.sm-li2 .sm-ul2 a:hover {
	background-color: #E4EDF5;
}

.gnav-wrap {
	float: left;
	width: 157px;
	padding: 10px;
}

.sm-li3 .sm-ul3 {
	display: none;
}
.stage > li:first-child{
	display: block;
}
#header{
	border-top:3px solid #24548E;
	}
	
.header_inner{
	width:960px;
	padding:20px 0;
	margin:0 auto;
	}
	
.header_left{
	width:466px;
	float:left;
	}
	
.header_right{
	width:410px;
	float:right;
	}
	
.header_tool{
	width:165px;
	float:left;
	margin-right:20px;
	}
	
.header_tool #textsizer {
    	padding-bottom: 10px;
}

.header_tool #textsizer p{
    	float:left;
    	width:72px;
}

.header_tool #textsizer ul{
    	float:right;
}


.header_tool #textsizer ul li{
    	float:left;
}

.header_tool #textsizer ul li a{
    	height:22px;
    	overflow:hidden;
    	width:22px;
    	float:left;
    	display:block;
}

.header_tool #textsizer ul li a:hover img{
	margin-top:-22px;
}

.header_tool #textsizer ul li a.textresizer-active img{
	margin-top:-22px;
}

.header_tool #textsizer ul li.s a {
	background:url(/albums/abm00000079.jpg) no-repeat;
	margin-right: 5px;	
}

.header_tool #textsizer ul li.m a {
	background:url(/albums/abm00000081.jpg) no-repeat;
	margin-right: 5px;
}

.header_tool #textsizer ul li.l a {
	background:url(/albums/abm00000080.jpg) no-repeat;
	margin-right: 5px;	
}

#header-search input {
    background-color: #FFFFFF;
    border:none;
    display: block;
    height: 18px;
    left: 2px;
    overflow: hidden;
    position: relative;
    top: 1px;
    width: 120px;
}

#header-search > form {
    background: url(/albums/abm00000028.jpg) no-repeat;
    height: 22px;
    width: 164px;
}
#header-search input#ss-btn {
    background: none;
    cursor: pointer;
    float: right;
    width: 26px;
}
#header-search input#ss-text {
    border:none;
    float: left;
    width: 120px;
}
	
.header_nav{
	width:220px;
	float:right;
	}
	
.header_nav .sitemap{
	border-left: 1px dotted #999999;
    	float: left;
    	padding: 5px 20px;
    	width: 67px;
	}
	
.header_nav .inquiry{
	padding: 5px 20px;
	width: 67px;
	float:right;
	border-left:1px dotted #999999;
	border-right:1px dotted #999999;
	}

/*-----global-----*/
/*

#gloval_nav ul{
	width:960px;
	height:56px;
	overflow:hidden;
	margin:0 auto;
	}
	
#gloval_nav ul li{
	float:left;
	}
	
#gloval_nav ul li a:hover img,#gloval_nav ul li.active a img{
	margin-top:-56px;
	}	*/
	
#gloval_nav{
	background:url(/albums/abm00000004.png) repeat-x;
	margin-top:20px;
	}
	
#gloval_nav .inner {
	margin: 0 auto;
	width: 960px;
}
	
	
.sm-a1, .sm-ul1 > .sm-li1, .sm-ul1 > .sm-li2 {
    display: none;
    position:relative;
    overflow:hidden;
}

.sm-a1.index {
    display: block;
}
.sm-ul1 .about,
.sm-ul1 .kyotsu,
.sm-ul1 .seminar,
.sm-ul1 .research,
.sm-ul1 .disclosure{
    display: block;
}

.sm-ul1 > .sm-li3 {
    display: none;
}


.sm-ul1 > .sm-li2 {
	float: left;
	width: 225px;
	height: 56px;
}

.top .sm-a1.index {
	background-position:0 -56px;
}

.sm-a1.index {
   	background: url(/albums/abm00033047.jpg) no-repeat;
	display: block;
	width: 60px;
	height: 56px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}

.sm-ul1 > .sm-li2 > a {
	background: url(/albums/abm00038371.jpg) no-repeat;
	display: block;
	width: 225px;
	height: 56px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
}

/*.pc-gmenu .sm-ul1 > .sm-li2 > a {
	background: url(/albums/abm00038371.jpg) no-repeat;
}*/

.sm-a1 .index a{
   	background-position: 0 -50px;
}

.sm-ul1 > .about > a {
	background-position: -60px 0;
    	width: 225px;
}
.sm-ul1 > .about > a:hover,
.sm-ul1 > .about > a.active {
	background-position: -60px -56px;
}

.sm-ul1 > .kyotsu > a {
	background-position: -285px 0;
    	width: 225px;
}
.sm-ul1 > .kyotsu > a:hover,
.sm-ul1 > .kyotsu > a.active {
	background-position: -285px -56px;
}

.sm-ul1 > .research > a {
	background-position: -510px 0;
	width: 225px;
}
.sm-ul1 > .research > a:hover,
.sm-ul1 > .research > a.active {
	background-position: -510px -56px;
}

.sm-ul1 > .disclosure > a {
	background-position: -735px 0;
    	width: 225px;
}
.sm-ul1 > .disclosure > a:hover,
.sm-ul1 > .disclosure > a.active {
	background-position: -735px -56px;
}


/*===============================================
表示後メニュー
===============================================*/
.sm-li2 .gnav-body {
	filter: alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	
	position: absolute;
	top: 53px;
	/*left: 2px;*/
	
	zoom:1;
	padding-top: 16px;
	z-index: 9999;
}

.sm-ul2 {
	border: 3px solid #ADC6E2;
	padding: 5px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
	border-radius: 2px;
	background: #FFF;
	position: relative;
}
.gnav-arrow {
	left: 2px;
	position: absolute;
	top: -16px;
}

.sm-li2 .sm-ul2 .sm-li2,
.sm-li2 .sm-ul2 .sm-li3 {
	border-bottom: 1px dotted #A1C0AF;
}
.sm-li2 .sm-ul2 a {
	display: block;
	text-decoration: none;
	font-size: 11px;
	line-height: 120%;
	padding: 8px 0 7px 17px;
	background-image: url(/albums/abm00001372.jpg);
	background-repeat:  no-repeat;
	background-position: left center;
}
.sm-li2 .sm-ul2 a:hover {
	background-color: #E4EDF5;
}

.gnav-wrap {
	float: left;
	width: 157px;
	padding: 10px;
}

.sm-li3 .sm-ul3 {
	display: none;
}
.f_a_right.ver2{
	float:right;
	padding-left:20px;
	background-image: url(/albums/abm00038499.png);
	background-repeat: repeat-y;
	}
	
.f_a_right-title {
	margin-bottom: 10px;
}
