@charset "utf-8";
/* CSS Document */

/* ヘッダのHOMEとENGLISH */
.topmenu {
  height: 20px;
  margin: 0px;
  padding: 0px;
  clear: both;
}

ul#topmenunavigation {
  margin: 0px;
  padding: 0px;
  list-style: none;
  clear: both;
}

#topmenunavigation li {
  float: left;
  text-indent: -9999px;
}

#topmenunavigation a {
	text-decoration: none;
	overflow: hidden;
	background-image: url(../images/topmenu.jpg);
	background-repeat: no-repeat;
}

#topmenu1,
#topmenu1 a {
  display: block;
  width: 75px;
  height: 20px;
  margin: 0px;
  padding: 0px;
}

#topmenu2,
#topmenu2 a {
  display: block;
  width: 90px;
  height: 20px;
  margin: 0px;
  padding: 0px;
}



#topmenu1 a { background-position: 0px 0px;}
#topmenu2 a { background-position: -75px 0px;}
#topmenu1 a:hover { background-position: 0px -25px;}
#topmenu2 a:hover { background-position: -75px -25px;}


/* トップナビゲーション */
#topnavi {
  height: 40px;
  margin: 0px;
  padding: 0px;
  clear: both;
}

ul#topnavigation {
  margin: 0px;
  padding: 0px;
  list-style: none;
  clear: both;
}

#topnavigation li {
  float: left;
  text-indent: -9999px;
}

#topnavigation a {
	text-decoration: none;
	overflow: hidden;
	background-image: url(../images/topnavi.jpg);
	background-repeat: no-repeat;
}

#topnavi1,
#topnavi1 a,
#topnavi2,
#topnavi2 a {
  display: block;
  width: 135px;
  height: 40px;
  margin: 0px;
  padding: 0px;
}


#topnavi3,
#topnavi3 a {
  display: block;
  width: 115px;
  height: 40px;
  margin: 0px;
  padding: 0px;
}

#topnavi4,
#topnavi4 a{
  display: block;
  width: 185px;
  height: 40px;
  margin: 0px;
  padding: 0px;
}
#topnavi5,
#topnavi5 a {
  display: block;
  width: 120px;
  height: 40px;
  margin: 0px;
  padding: 0px;
}

#topnavi6,
#topnavi6 a {
  display: block;
  width: 150px;
  height: 44px;
  margin: 0px;
  padding: 0px;
}

#topnavi1 a { background-position: 0px 0px;}
#topnavi2 a { background-position: -135px 0px;}
#topnavi3 a { background-position: -270px 0px;}
#topnavi4 a { background-position: -385px 0px;}
#topnavi5 a { background-position: -570px 0px;}
#topnavi6 a { background-position: -690px 0px;}
#topnavi1 a:hover { background-position: 0px -45px;}
#topnavi2 a:hover { background-position: -135px -45px;}
#topnavi3 a:hover { background-position: -270px -45px;}
#topnavi4 a:hover { background-position: -385px -45px;}
#topnavi5 a:hover { background-position: -570px -45px;}
#topnavi6 a:hover { background-position: -690px -45px;}


/* 左メニュー */
#navi {
	width:330px;
	height:480px;
	padding: 0px;
	clear: both;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 4px;
}

ul.navigation {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.navigation li {
  text-indent: -9999px;
  margin-bottom:5px;
}

.navigation a {
	text-decoration: none;
	overflow: hidden;
	background-image: url(../images/leftmenu.jpg);
	background-repeat: no-repeat;
}

#navi1,
#navi1 a,
#navi2,
#navi2 a,
#navi3,
#navi3 a,
#navi4,
#navi4 a,
#navi5,
#navi5 a
{
  display: block;
  width: 330px;
  height: 92px;
  margin: 0px;
  padding: 0px;
}



#navi1 a { background-position: 0px 0px;}
#navi2 a { background-position: 0px -97px;}
#navi3 a { background-position: 0px -194px;}
#navi4 a { background-position: 0px -291px;}
#navi5 a { background-position: 0px -388px;}
#navi1 a:hover { background-position: -331px 0px;}
#navi2 a:hover { background-position: -331px -97px;}
#navi3 a:hover { background-position: -331px -194px;}
#navi4 a:hover { background-position: -331px -291px;}
#navi5 a:hover { background-position: -331px -388px;}

/* 英語左メニュー */
#e_navi {
	width:330px;
	height:480px;
	padding: 0px;
	clear: both;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 4px;
}

ul#e_navigation {
  margin: 0px;
  padding: 0px;
  list-style: none;
  clear: both;
}

#e_navigation li {
  text-indent: -9999px;
  margin-bottom:5px;
}

#e_navigation a {
	text-decoration: none;
	overflow: hidden;
	background-image: url(../images/e_leftmenu.jpg);
	background-repeat: no-repeat;
}

#e_navi1,
#e_navi1 a,
#e_navi2,
#e_navi2 a,
#e_navi3,
#e_navi3 a,
#e_navi4,
#e_navi4 a,
#e_navi5,
#e_navi5 a
{
  display: block;
  width: 330px;
  height: 92px;
  margin: 0px;
  padding: 0px;
}



#e_navi1 a { background-position: 0px 0px;}
#e_navi2 a { background-position: 0px -97px;}
#e_navi3 a { background-position: 0px -194px;}
#e_navi4 a { background-position: 0px -291px;}
#e_navi5 a { background-position: 0px -388px;}
#e_navi1 a:hover { background-position: -331px 0px;}
#e_navi2 a:hover { background-position: -331px -97px;}
#e_navi3 a:hover { background-position: -331px -194px;}
#e_navi4 a:hover { background-position: -331px -291px;}
#e_navi5 a:hover { background-position: -331px -388px;}

/* サービスメニュー */
#service {
  height: 80px;
  margin: 0px;
  padding: 0px;
  clear: both;
}

ul#servicenavigation {
  margin: 0px;
  padding: 0px;
  list-style: none;
  clear: both;
}

#servicenavigation li {
  float: left;
  text-indent: -9999px;
}

#servicenavigation a {
	text-decoration: none;
	overflow: hidden;
	background-image: url(../images/service.jpg);
	background-repeat: no-repeat;
}

#service1,
#service1 a,
#service2,
#service2 a 
{
  display: block;
  width: 245px;
  height: 80px;
  margin: 0px;
  padding: 0px;
}


#service1 a { background-position: 0px 0px;}
#service2 a { background-position: -245px 0px;}
#service1 a:hover { background-position: 0px -85px;}
#service2 a:hover { background-position: -245px -85px;}


/* セカンドページ左メニュー */
#snavi {
	width:200px;
	padding: 0px;
	clear: both;
	margin-top: 3px;
	margin-bottom: 0px;
}

ul#snavigation {
  margin: 0px;
  padding: 0px;
  list-style: none;
  clear: both;
}

#snavigation li {
  text-indent: -9999px;
  margin-bottom:5px;
}

#snavigation a {
	text-decoration: none;
	overflow: hidden;
	background-image: url(../images/second_left_menu.jpg);
	background-repeat: no-repeat;
}

#snavi1,
#snavi1 a,
#snavi2,
#snavi2 a,
#snavi3,
#snavi3 a,
#snavi4,
#snavi4 a,
#snavi5,
#snavi5 a
{
  display: block;
  width: 200px;
  height: 57px;
}

#snavi6,
#snavi6 a,
#snavi7,
#snavi7 a
{
  display: block;
  width: 200px;
  height: 30px;
}



#snavi1 a { background-position: 0px -0px;}
#snavi2 a { background-position: 0px -64px;}
#snavi3 a { background-position: 0px -130px;}
#snavi4 a { background-position: 0px -194px;}
#snavi5 a { background-position: 0px -259px;}
#snavi6 a { background-position: 0px -325px;}
#snavi7 a { background-position: 0px -365px;}

#snavi1 a:hover { background-position: -205px 0px;}
#snavi2 a:hover { background-position: -205px -64px;}
#snavi3 a:hover { background-position: -205px -130px;}
#snavi4 a:hover { background-position: -205px -194px;}
#snavi5 a:hover { background-position: -205px -259px;}
#snavi6 a:hover { background-position: -205px -325px;}
#snavi7 a:hover { background-position: -205px -365px;}



/* 英語セカンドページ左メニュー */
#e_snavi {
	width:200px;
	clear: both;
	margin-top: 3px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
}

ul#e_snavigation {
  margin: 0px;
  padding: 0px;
  list-style: none;
  clear: both;
}

#e_snavigation li {
  text-indent: -9999px;
  margin-bottom:5px;
}

#e_snavigation a {
	text-decoration: none;
	overflow: hidden;
	background-image: url(../images/e_second_left_menu.jpg);
	background-repeat: no-repeat;
}

#e_snavi1,
#e_snavi1 a,
#e_snavi2,
#e_snavi2 a,
#e_snavi3,
#e_snavi3 a,
#e_snavi4,
#e_snavi4 a,
#e_snavi5,
#e_snavi5 a
{
  display: block;
  width: 200px;
  height: 57px;
}

#e_snavi6,
#e_snavi6 a,
#e_snavi7,
#e_snavi7 a
{
  display: block;
  width: 200px;
  height: 30px;
}



#e_snavi1 a { background-position: 0px -0px;}
#e_snavi2 a { background-position: 0px -64px;}
#e_snavi3 a { background-position: 0px -130px;}
#e_snavi4 a { background-position: 0px -194px;}
#e_snavi5 a { background-position: 0px -259px;}
#e_snavi6 a { background-position: 0px -325px;}
#e_snavi7 a { background-position: 0px -365px;}

#e_snavi1 a:hover { background-position: -205px 0px;}
#e_snavi2 a:hover { background-position: -205px -64px;}
#e_snavi3 a:hover { background-position: -205px -130px;}
#e_snavi4 a:hover { background-position: -205px -194px;}
#e_snavi5 a:hover { background-position: -205px -259px;}
#e_snavi6 a:hover { background-position: -205px -325px;}
#e_snavi7 a:hover { background-position: -205px -365px;}

/* btn */

.s_btn1 a {
	display:block;
	width:294px;
	height:84px;
	text-indent:-10000px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
	background-image: url(../images/staff_entry_btn.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.s_btn1 a:hover {background-position:0 -100px;}
.s_btn2 a {
	display:block;
	width:552px;
	height:114px;
	text-indent:-10000px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	background-image: url(../images/staff_entry_btn2.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.s_btn2 a:hover {background-position:0 -124px;}

.s_btn3 a {
	display:block;
	width:294px;
	height:84px;
	text-indent:-10000px;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 5px;
	background-image: url(../images/seminar_entry_btn.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.s_btn3 a:hover {background-position:0 -108px;}

.left_contact a {
	display:block;
	width:200px;
	height:63px;
	text-indent:-10000px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 5px;
	background-image: url(../images/left_menu_contact.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.left_contact a:hover {background-position:0 -100px;}

.btn_concept a {
	display:block;
	width:490px;
	height:130px;
	text-indent:-10000px;
	background-image: url(../images/btn_right_concept.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.btn_concept a:hover, .btn_concept a:focus {background-position:0 -200px;}

.btn_taiken a {
	display:block;
	width:119px;
	height:119px;
	text-indent:-10000px;
	background-image: url(../images/btn_taiken.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.btn_taiken a:hover {background-position:0 -150px;}

.left_contact2 a {
	display:block;
	width:200px;
	height:63px;
	text-indent:-10000px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 5px;
	background-image: url(../images/left_menu_contact2.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.left_contact2 a:hover {background-position:0 -100px;}