.container {
  margin: 0 auto;
  position: relative;
}

header, #global, #cover, #button, #main, footer {
  position: relative;
  overflow: hidden;
  *zoom: 1;
}

header {
  z-index: 1;
}
header .menu-sprite, header .menu li .sitemap, header .menu li .sitemap:hover, header .menu li .inquiry, header .menu li .inquiry:hover, header footer ul li .sitemap, footer ul li header .sitemap, header footer ul li .sitemap:hover, footer ul li header .sitemap:hover, header footer ul li .inquiry, footer ul li header .inquiry, header footer ul li .inquiry:hover, footer ul li header .inquiry:hover, header footer ul li .members, footer ul li header .members, header footer ul li .members:hover, footer ul li header .members:hover {
  background: url('../img/header/menu-s380de9b082.png') no-repeat;
}
header .lang-sprite, header .lang li .ja, header .lang li .ja:hover, header .lang li .en, header .lang li .en:hover, header .lang li .c1, header .lang li .c1:hover, header .lang li .c2, header .lang li .c2:hover {
  background: url('../img/header/lang-s1d98fb0ff7.png') no-repeat;
}
header .container {
  width: 940px;
  padding: 18px 0;
  background: url('../img/header/back.png?1360590100') 100% 16px no-repeat;
}
header ul, header p {
  position: absolute;
}
header ul {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
}
header ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0;
  padding-right: 0;
}
header ul li:first-child, header ul li.first {
  padding-left: 0;
}
header ul li:last-child {
  padding-right: 0;
}
header ul li.last {
  padding-right: 0;
}
header .menu {
  left: 498px;
  top: 20px;
}
header .menu li {
  margin-right: 18px;
}
header .menu li a {
  display: block;
  height: 17px;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}
header .menu li .sitemap {
  width: 78px;
  background-position: 0 0;
}
header .menu li .sitemap:hover {
  background-position: 0 -17px;
}
header .menu li .inquiry {
  width: 60px;
  background-position: 0 -51px;
}
header .menu li .inquiry:hover {
  background-position: 0 -34px;
}
header .lang {
  left: 670px;
  top: 20px;
}
header .lang li {
  margin-right: 6px;
}
header .lang li a {
  display: block;
  width: 40px;
  height: 17px;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}
header .lang li .ja {
  background-position: 0 -102px;
}
header .lang li .ja:hover {
  background-position: 0 -119px;
}
header .lang li .en {
  background-position: 0 -68px;
}
header .lang li .en:hover {
  background-position: 0 -85px;
}
header .lang li .c1 {
  background-position: 0 -51px;
}
header .lang li .c1:hover {
  background-position: 0 -34px;
}
header .lang li .c2 {
  background-position: 0 -17px;
}
header .lang li .c2:hover {
  background-position: 0 0;
}
header .about {
  left: 498px;
  top: 47px;
  width: 323px;
  height: 29px;
  padding: 11px 0 0 27px;
  background: url(../img/header/members.png) 0 0 no-repeat;
}
header .about .members-sprite, header .about li .members, header .about li .members:hover, header .about li .parent, header .about li .parent:hover {
  background: url('../img/header/members-s5326a7e826.png') no-repeat;
}
header .about li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}
header .about li a {
  display: block;
  height: 18px;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}
header .about li .members {
  width: 160px;
  margin-right: 20px;
  background-position: 0 -36px;
}
header .about li .members:hover {
  background-position: 0 -54px;
}
header .about li .parent {
  width: 122px;
  background-position: 0 -18px;
}
header .about li .parent:hover {
  background-position: 0 0;
}

#global {
  z-index: 1;
  padding-bottom: 6px;
  background: white;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}
#global ul {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
  margin: 0 -1px 0 -1px;
  border-right: 2px solid #cccccc;
}
#global ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0;
  padding-right: 0;
}
#global ul li:first-child, #global ul li.first {
  padding-left: 0;
}
#global ul li:last-child {
  padding-right: 0;
}
#global ul li.last {
  padding-right: 0;
}
#global ul li {
  border-left: 2px solid #cccccc;
}
#global ul li a {
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: 184px;
  height: 29px;
  position: relative;
}
#global ul li a span {
  display: block;
  position: absolute;
  height: 29px;
}
#global .search span {
  width: 98px;
  left: 43px;
}
#global .miyagi span {
  width: 98px;
  left: 43px;
}
#global .guides span {
  width: 137px;
  left: 24px;
}
#global .career span {
  width: 98px;
  left: 43px;
}
#global .events span {
  width: 113px;
  left: 36px;
}
#global .global-sprite, #global .search, #global .search span, #global .miyagi, #global .miyagi span, #global .guides, #global .guides span, #global .career, #global .career span, #global .events, #global .events span {
  background: url('../img/global-s3a72273c73.png') no-repeat;
}
#global .search {
  background-position: 0 -29px;
  background-position: 50% -29px;
}
#global .search span {
  background-position: 0 -261px;
  background-position: 50% -261px;
}
#global .miyagi {
  background-position: 0 -58px;
  background-position: 50% -58px;
}
#global .miyagi span {
  background-position: 0 -145px;
  background-position: 50% -145px;
}
#global .guides {
  background-position: 0 0;
  background-position: 50% 0;
}
#global .guides span {
  background-position: 0 -232px;
  background-position: 50% -232px;
}
#global .career {
  background-position: 0 -87px;
  background-position: 50% -87px;
}
#global .career span {
  background-position: 0 -203px;
  background-position: 50% -203px;
}
#global .events {
  background-position: 0 -116px;
  background-position: 50% -116px;
}
#global .events span {
  background-position: 0 -174px;
  background-position: 50% -174px;
}

footer .menu-sprite, footer header .menu li .sitemap, header .menu li footer .sitemap, footer header .menu li .sitemap:hover, header .menu li footer .sitemap:hover, footer header .menu li .inquiry, header .menu li footer .inquiry, footer header .menu li .inquiry:hover, header .menu li footer .inquiry:hover, footer ul li .sitemap, footer ul li .sitemap:hover, footer ul li .inquiry, footer ul li .inquiry:hover, footer ul li .members, footer ul li .members:hover {
  background: url('../img/footer/menu-s75439e3738.png') no-repeat;
}
footer .other-sprite, footer .logo, footer .rights {
  background: url('../img/footer/other-s0bc0b54551.png') no-repeat;
}
.return {
  clear: both;
  position: relative;
  z-index: 2;
}
.return a {
  position: absolute;
  right: 0;
  top: -12px;
}

#main .return {
  height: 30px;
}
#main .return a {
  top: 0;
}

#cover {
  z-index: 0;
  padding: 11px 0;
  behavior: url("/test/css/PIE.htc");
  position: relative;
  background: url('../img/cover/back.png?1360595606') 0 0 repeat;
  -webkit-box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 -1px 4px rgba(0, 0, 0, 0.1) inset;
}

#button {
  z-index: 1;
  padding: 11px 0;
  background: white;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
}
#button ul {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
  margin-right: -21px;
}
#button ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0;
  padding-right: 0;
}
#button ul li:first-child, #button ul li.first {
  padding-left: 0;
}
#button ul li:last-child {
  padding-right: 0;
}
#button ul li.last {
  padding-right: 0;
}
#button ul li {
  margin-right: 21px;
}
#button ul li a {
  display: block;
}

#path {
  position: relative;
  z-index: 1;
  height: 17px;
  padding-top: 8px;
  margin-bottom: -25px;
  color: #666666;
}
#path a {
  color: #666666;
}

#main {
  z-index: 0;
}

.home #main {
  background: #f5f5f5;
}
.home #main .column {
  width: 626px;
  float: left;
  margin-right: 16px;
}
.home #main .column ul {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
}
.home #main .column ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 0;
  padding-right: 0;
}
.home #main .column ul li:first-child, .home #main .column ul li.first {
  padding-left: 0;
}
.home #main .column ul li:last-child {
  padding-right: 0;
}
.home #main .column ul li.last {
  padding-right: 0;
}
.home #main .column ul li {
  margin: 0 17px 13px 0;
}
.home #main .column ul li a {
  display: block;
}
.home #main .events {
  width: 287px;
  float: left;
}
.home #main .events p {
  margin-bottom: 17px;
}
.home #main .events p a {
  display: block;
}
.home #main .events div {
  position: relative;
  background: #ffffde;
  border: 1px solid #dddddd;
  padding: 18px;
  behavior: url("/test/css/PIE.htc");
  position: relative;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
.home #main .events div li {
  display: block;
  padding: 13px 0;
  border-bottom: 1px dotted #b3b3b3;
  line-height: 1.4;
}
.home #main .events div li .date {
  display: block;
  color: #fbb03b;
  line-height: 1;
  margin-bottom: 6px;
}
.home #main .events div li a {
  text-decoration: none;
  color: #808080;
}
.home #main .events div p {
  position: absolute;
  right: 18px;
  top: 22px;
}

.page #main {
  background: url('../img/cover/back.png?1360595606') 0 0 repeat;
}
.page #main .container {
  overflow: hidden;
  *zoom: 1;
  margin: 8px auto 10px auto;
  padding: 40px;
  width: 850px;
  min-height: 500px;
  background: white;
  line-height: 1.8;
}
.page #main h1 {
  overflow: hidden;
}

.about #photo {
  margin: -40px -40px 47px -40px;
}
.about #message {
  position: absolute;
  top: 220px;
  left: 503px;
}
.about #map {
  margin: 0 0 40px 7px;
}

.career #tab {
  background: url(../career/img/tab.back.png) bottom center repeat-x;
  width: 668px;
  height: 41px;
  margin: 0 auto 20px auto;
  padding: 0 0 0 182px;
}
.career #tab li {
  display: inline;
}
.career #tab a {
  display: block;
  float: left;
  margin-right: 2px;
  width: 264px;
  height: 40px;
  text-indent: 110%;
  overflow: hidden;
  white-space: nowrap;
}
.career #tab .section1 {
  background: url(../career/img/tabs/section1.png) bottom center no-repeat;
}
.career #tab .section1:hover, .career #tab .section1.selected {
  background: url(../career/img/tabs/section1_on.png) bottom center no-repeat;
}
.career #tab .section2 {
  background: url(../career/img/tabs/section2.png) bottom center no-repeat;
}
.career #tab .section2:hover, .career #tab .section2.selected {
  background: url(../career/img/tabs/section2_on.png) bottom center no-repeat;
}
.career #tab .section3 {
  background: url(../career/img/tabs/section3.png) bottom center no-repeat;
}
.career #tab .section3:hover, .career #tab .section3.selected {
  background: url(../career/img/tabs/section3_on.png) bottom center no-repeat;
}
.career #tab .section4 {
  background: url(../career/img/tabs/section4.png) bottom center no-repeat;
}
.career #tab .section4:hover, .career #tab .section4.selected {
  background: url(../career/img/tabs/section4_on.png) bottom center no-repeat;
}
.career #sections {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: auto;
}
.career #sections div {
  width: 1700px;
  position: absolute;
  top: 0;
  left: 0;
}
.career #sections div h2 {
  margin-bottom: 30px;
}
.career #sections div div {
  width: 850px;
  float: left;
  position: relative;
}
.career #sections div div.selected {
  left: 0;
}
.career #sections .category {
  margin: 20px 0;
  border-top: 1px solid silver;
  padding-top: 10px;
}
.career #sections .category h3 img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  margin-right: 40px;
}
.career #section2 * {
  margin-bottom: 20px;
}
.career #section2 * * {
  margin-bottom: 0;
}
.career #section2 .column {
  border: 2px solid #fdd12b;
  padding: 10px;
  float: left;
  width: 390px;
  margin-right: 10px;
}
.career #section2 .column * {
  margin-bottom: 10px;
}
.career #section2 .column * * {
  margin-bottom: 0;
}
.career #section2 .column h3 {
  text-align: center;
}
.career #section2 .columns {
  margin-right: -20px;
  overflow: visible;
}
.career #section2 ul {
  background: #f39700;
  color: white;
  padding: 10px;
  font-weight: bold;
}

.search #main h1 {
  margin: 0 -19px 12px -19px;
}
.search #main .intro {
  width: 740px;
  margin: 0 auto 32px auto;
}
.search #main .nav {
  width: 903px;
  margin: 0 auto 65px 9px;
  overflow: hidden;
  *zoom: 1;
}
.search #main .nav .nav-sprite, .search #main .nav .category1, .search #main .nav .category1:hover, .search #main .nav .category2, .search #main .nav .category2:hover, .search #main .nav .category3, .search #main .nav .category3:hover, .search #main .nav .category4, .search #main .nav .category4:hover, .search #main .nav .category5, .search #main .nav .category5:hover, .search #main .nav .category6, .search #main .nav .category6:hover, .search #main .nav .category7, .search #main .nav .category7:hover, .search #main .nav .category8, .search #main .nav .category8:hover, .search #main .nav .category9, .search #main .nav .category9:hover, .search #main .nav .category10, .search #main .nav .category10:hover, .search #main .nav .category11, .search #main .nav .category11:hover, .search #main .nav .category12, .search #main .nav .category12:hover, .search #main .nav .category13, .search #main .nav .category13:hover, .search #main .nav .category14, .search #main .nav .category14:hover {
  background: url('../img/search/nav-s780573b2d1.png') no-repeat;
}
.search #main .nav div {
  width: 222px;
  float: left;
  margin-right: 79px;
}
.search #main .nav a {
  display: block;
  height: 16px;
  margin-bottom: 14px;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}
.search #main .nav .category1 {
  background-position: 0 -64px;
}
.search #main .nav .category1:hover {
  background-position: 0 -80px;
}
.search #main .nav .category2 {
  background-position: 0 -320px;
}
.search #main .nav .category2:hover {
  background-position: 0 -336px;
}
.search #main .nav .category3 {
  background-position: 0 -384px;
}
.search #main .nav .category3:hover {
  background-position: 0 -400px;
}
.search #main .nav .category4 {
  background-position: 0 -416px;
}
.search #main .nav .category4:hover {
  background-position: 0 -432px;
}
.search #main .nav .category5 {
  background-position: 0 -128px;
}
.search #main .nav .category5:hover {
  background-position: 0 -144px;
}
.search #main .nav .category6 {
  background-position: 0 -32px;
}
.search #main .nav .category6:hover {
  background-position: 0 -48px;
}
.search #main .nav .category7 {
  background-position: 0 -224px;
}
.search #main .nav .category7:hover {
  background-position: 0 -240px;
}
.search #main .nav .category8 {
  background-position: 0 -288px;
}
.search #main .nav .category8:hover {
  background-position: 0 -304px;
}
.search #main .nav .category9 {
  background-position: 0 0;
}
.search #main .nav .category9:hover {
  background-position: 0 -16px;
}
.search #main .nav .category10 {
  background-position: 0 -192px;
}
.search #main .nav .category10:hover {
  background-position: 0 -208px;
}
.search #main .nav .category11 {
  background-position: 0 -256px;
}
.search #main .nav .category11:hover {
  background-position: 0 -272px;
}
.search #main .nav .category12 {
  background-position: 0 -352px;
}
.search #main .nav .category12:hover {
  background-position: 0 -368px;
}
.search #main .nav .category13 {
  background-position: 0 -96px;
}
.search #main .nav .category13:hover {
  background-position: 0 -112px;
}
.search #main .nav .category14 {
  background-position: 0 -160px;
}
.search #main .nav .category14:hover {
  background-position: 0 -176px;
}
.search #main .category * {
  margin-bottom: 32px;
}
.search #main .category * * {
  margin-bottom: 0;
}
.search #main .category h2 {
  margin-bottom: 17px;
}
.search #main .category h2 img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  margin-right: 40px;
}
.search #main .school {
  border-top: 1px solid silver;
  padding-top: 10px;
  position: relative;
  z-index: 2;
  overflow: hidden;
  *zoom: 1;
}
.search #main .school h3 {
  color: #0070bb;
  margin-bottom: 13px;
  font-size: 120%;
  width: 750px;
}
.search #main .school h3 span {
  font-size: 80%;
  display: block;
  line-height: 1.1;
}
.search #main .school .external {
  position: absolute;
  right: 0;
  top: 13px;
}
.search #main .school .external a {
  display: block;
  width: 92px;
  height: 18px;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
  background-image: url('../img/search/link.png?1361169420');
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.search #main .school table {
  width: 628px;
  float: left;
  margin-right: 26px;
  border-bottom: 1px solid #0070bb;
}
.search #main .school table th, .search #main .school table td {
  border-top: 1px solid #0070bb;
  padding: 12px 16px;
}
.search #main .school table th {
  background: #f2f2f2;
  border-right: 1px solid #0070bb;
  text-align: center;
}
.search #main .school .contact {
  width: 600px;
  margin-bottom: 20px;
  float: left;
}
.search #main .school .image {
  width: 192px;
  float: right;
}

.events #main .container * {
  margin-bottom: 20px;
}
.events #main .container * * {
  margin-bottom: 0;
}

.fukko #main p {
  text-align: center;
  font-size: 16px;
  margin-bottom: 64px;
}

.guides #tab {
  background: url(../guides/img/tab.back.png) bottom center repeat-x;
  width: 734px;
  height: 41px;
  margin: 0 auto 20px auto;
  padding: 0 0 0 116px;
}
.guides #tab li {
  display: inline;
}
.guides #tab a {
  display: block;
  float: left;
  margin-right: 2px;
  width: 198px;
  height: 40px;
  text-indent: 110%;
  overflow: hidden;
  white-space: nowrap;
}
.guides #tab .section1 {
  background: url(../guides/img/tabs/section1.png) bottom center no-repeat;
}
.guides #tab .section1:hover, .guides #tab .section1.selected {
  background: url(../guides/img/tabs/section1_on.png) bottom center no-repeat;
}
.guides #tab .section2 {
  background: url(../guides/img/tabs/section2.png) bottom center no-repeat;
}
.guides #tab .section2:hover, .guides #tab .section2.selected {
  background: url(../guides/img/tabs/section2_on.png) bottom center no-repeat;
}
.guides #tab .section3 {
  background: url(../guides/img/tabs/section3.png) bottom center no-repeat;
}
.guides #tab .section3:hover, .guides #tab .section3.selected {
  background: url(../guides/img/tabs/section3_on.png) bottom center no-repeat;
}
.guides #sections {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: auto;
}
.guides #sections div {
  width: 2550px;
  position: absolute;
  top: 0;
  left: 0;
}
.guides #sections div h2 {
  margin-bottom: 30px;
}
.guides #sections div div {
  width: 850px;
  float: left;
  position: relative;
}
.guides #sections div div * {
  margin-bottom: 20px;
}
.guides #sections div div * * {
  margin-bottom: 0;
}
.guides #sections div div.selected {
  left: 0;
}
.guides #section1 .point {
  border-left: 2px solid red;
  padding-left: 10px;
}
.guides #section1 .point h4 {
  color: red;
}
.guides #section1 .paper {
  background: #EEEEEE;
  padding: 10px;
  width: 830px;
  clear: both;
}
.guides #section2 h3, .guides #section3 h3 {
  border-bottom: 1px solid silver;
}

.inquiry #main table {
  width: 100%;
}
.inquiry #main input[type=text], .inquiry #main textarea {
  border: 1px solid silver;
  padding: 4px;
  font-size: 14px;
  line-height: 1.5;
}
.inquiry #main th {
  vertical-align: top;
  background: #eaf7fc;
  padding: 4px;
  border: 1px solid white;
  width: 8em;
}
.inquiry #main form p {
  text-align: center;
}
.inquiry #main span.error {
  color: red !important;
}

.members .organ {
  width: 300px;
  float: right;
  margin-left: 50px;
}
.members #main h2, .members #main p {
  margin-bottom: 22px;
}
.members .project {
  width: 50%;
  float: left;
}
.members .button {
  clear: both;
  background: url(../members/img/button.back.png) 0 0 no-repeat;
  text-align: center;
  padding: 20px 0;
}
.members table {
  width: 498px;
}
.members table td, .members table th {
  text-align: center;
  padding: 12px 0;
  border: 1px solid silver;
}
.members table thead th {
  background: #eaf7fc;
}
.members .notice {
  text-align: right;
}

.miyagi #main h1 {
  position: absolute;
  top: 4px;
  left: 24px;
  width: 220px;
  height: 220px;
  z-index: 999;
}
.miyagi #map {
  width: 930px;
  height: 720px;
  margin: -40px -40px 40px -40px;
  background: url(../miyagi/img/map_1.png) 0 0 no-repeat;
  position: relative;
  z-index: 3;
}
.miyagi #map p {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}
.miyagi #map .map_2, .miyagi #map .area_2 {
  display: none;
}
.miyagi #map a {
  position: absolute;
  width: 22px;
  height: 22px;
  display: block;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  z-index: 5;
}
.miyagi #map .point_1 {
  background: url("../miyagi/img/point_1.png") 50% 50% no-repeat;
  top: 421px;
  left: 374px;
}
.miyagi #map .point_2 {
  background: url("../miyagi/img/point_2.png") 50% 50% no-repeat;
  top: 292px;
  left: 405px;
}
.miyagi #map .point_3 {
  background: url("../miyagi/img/point_3.png") 50% 50% no-repeat;
  top: 395px;
  left: 376px;
}
.miyagi #map .point_4 {
  background: url("../miyagi/img/point_4.png") 50% 50% no-repeat;
  top: 225px;
  left: 203px;
}
.miyagi #map .point_5 {
  background: url("../miyagi/img/point_5.png") 50% 50% no-repeat;
  top: 421px;
  left: 348px;
}
.miyagi #map .point_6 {
  background: url("../miyagi/img/point_6.png") 50% 50% no-repeat;
  top: 575px;
  left: 595px;
}
.miyagi #map .point_7 {
  background: url("../miyagi/img/point_7.png") 50% 50% no-repeat;
  top: 443px;
  left: 163px;
}
.miyagi #map .point_8 {
  background: url("../miyagi/img/point_8.png") 50% 50% no-repeat;
  top: 382px;
  left: 723px;
}
.miyagi #map .point_9 {
  background: url("../miyagi/img/point_9.png") 50% 50% no-repeat;
  top: 526px;
  left: 688px;
}
.miyagi #map .point_10 {
  background: url("../miyagi/img/point_10.png") 50% 50% no-repeat;
  top: 250px;
  left: 309px;
}
.miyagi #map .point_11 {
  background: url("../miyagi/img/point_11.png") 50% 50% no-repeat;
  top: 361px;
  left: 452px;
}
.miyagi #map .point_station {
  background: url(../miyagi/img/point_station.png) 50% 50% no-repeat;
  top: 408px;
  left: 386px;
  width: 42px;
  height: 32px;
}
.miyagi #map .selector {
  position: absolute;
  top: 18px;
  left: 670px;
  width: 208px;
  z-index: 6;
}
.miyagi #map .selector a {
  display: block;
  width: 104px;
  height: 30px;
  float: left;
  position: static;
}
.miyagi #map .select_1 {
  background: url("../miyagi/img/select_1.png") 0 0 no-repeat;
}
.miyagi #map .select_1:hover, .miyagi #map .select_1.selected {
  background: url("../miyagi/img/select_1_on.png") 0 0 no-repeat;
}
.miyagi #map .select_2 {
  background: url("../miyagi/img/select_2.png") 0 0 no-repeat;
}
.miyagi #map .select_2:hover, .miyagi #map .select_2.selected {
  background: url("../miyagi/img/select_2_on.png") 0 0 no-repeat;
}
.miyagi #detail ul {
  margin-right: -40px;
}
.miyagi #detail li {
  display: block;
  float: left;
  zoom: 1;
  width: 274px;
  margin: 0 12px 40px 0;
}
.miyagi #detail span {
  display: block;
  margin-bottom: 10px;
}
.miyagi #detail span a {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  height: 22px;
}
.miyagi #detail img {
  vertical-align: middle;
}
.miyagi #detail .last {
  background: #ffeb00;
  padding: 16px 17px;
  width: 240px;
}
.miyagi #detail .external {
  background: url(../img/external.png) center right no-repeat;
}
.miyagi #calendar ul {
  margin-left: 11px;
  margin-right: -12px;
}
.miyagi #calendar li {
  display: block;
  width: 223px;
  margin-left: -11px;
  float: left;
  position: relative;
}
.miyagi #calendar li li {
  line-height: 1;
  padding: 2px 0 5px 18px;
  margin: 0 0 5px 3px;
}
.miyagi #calendar li a {
  text-decoration: none;
  color: #4d4d4d;
}
.miyagi #calendar li a:hover {
  color: #28aae1;
}
.miyagi #calendar li h3 {
  margin-bottom: 10px;
}
.miyagi #calendar .season_1 {
  z-index: 8;
}
.miyagi #calendar .season_1 li {
  background: url("../miyagi/img/marker_1.png") 0 0 no-repeat;
}
.miyagi #calendar .season_2 {
  z-index: 7;
}
.miyagi #calendar .season_2 li {
  background: url("../miyagi/img/marker_2.png") 0 0 no-repeat;
}
.miyagi #calendar .season_3 {
  z-index: 6;
}
.miyagi #calendar .season_3 li {
  background: url("../miyagi/img/marker_3.png") 0 0 no-repeat;
}
.miyagi #calendar .season_4 {
  z-index: 5;
}
.miyagi #calendar .season_4 li {
  background: url("../miyagi/img/marker_4.png") 0 0 no-repeat;
}
.miyagi #calendar .season_4 {
  width: 215px;
}
.miyagi #main .return {
  height: 30px;
}

.sitemap #main li {
  background: url(../sitemap/img/marker_2.png) 0 0 no-repeat;
  line-height: 1;
  padding: 2px 0 5px 18px;
  margin: 0 0 10px 3px;
}
.sitemap #main li a {
  text-decoration: none;
  color: #4d4d4d;
}
.sitemap #main li a:hover {
  color: #28aae1;
}
.sitemap #main li ul {
  padding-top: 20px;
}

.learn #main h1, .work #main h1 {
  width: 156px;
  margin: 0 49px 34px 0;
  float: left;
}
.learn .intro, .work .intro {
  margin: 2px 0 16px 0;
}
.learn .local, .work .local {
  margin-right: -6px;
}
.learn .local li, .work .local li {
  display: inline-block;
  zoom: 1;
  margin-right: 3px;
}
.learn .student, .work .student {
  overflow: hidden;
  *zoom: 1;
  clear: both;
  overflow: visible;
  margin-bottom: 20px;
  line-height: 1.7;
}
.learn .student h2, .work .student h2 {
  width: 472px;
  float: left;
  margin-bottom: 20px;
}
.learn .student .photo, .work .student .photo {
  width: 390px;
  float: right;
  margin-right: -20px;
  position: relative;
}
.learn .student .photo .point, .work .student .photo .point {
  position: absolute;
  bottom: 0;
  right: 0;
}
.learn .student .info, .work .student .info {
  width: 472px;
  float: left;
}
.learn .student .info p, .work .student .info p {
  margin-bottom: 16px;
}
.learn .student .teacher, .work .student .teacher, .learn .student .item, .work .student .item {
  width: 208px;
  float: left;
  border: 1px solid #c3d400;
  padding: 12px;
  position: relative;
  line-height: 1.5;
  font-size: 12px;
}
.learn .student .teacher h3, .work .student .teacher h3, .learn .student .item h3, .work .student .item h3 {
  margin-bottom: 8px;
}
.learn .student .teacher, .work .student .teacher {
  background: #f7f9e4;
  margin-right: 8px;
}
.learn .student .teacher .pic, .work .student .teacher .pic {
  float: right;
  clear: both;
  margin-right: -12px;
  top: 12px;
  position: relative;
}
.learn .student .teacher .pad, .work .student .teacher .pad {
  width: 1px;
  height: 7em;
  float: right;
}
.learn .student .item, .work .student .item {
  margin-right: -10px;
}
.learn .student .item .pic, .work .student .item .pic {
  display: block;
  margin: 10px auto -40px auto;
}
.learn .student.right h2, .work .student.right h2 {
  float: right;
}
.learn .student.right .photo, .work .student.right .photo {
  float: left;
  margin-left: -20px;
  margin-right: 0;
}
.learn .student.right .photo .point, .work .student.right .photo .point {
  left: 0;
}
.learn .student.right .info, .work .student.right .info {
  float: right;
}
.learn .student.right .teacher, .work .student.right .teacher {
  margin-left: 8px;
}

.work .student .teacher, .work .student .item {
  border: 1px solid #43bfef;
}
.work .student .teacher {
  background: #e3f6fd;
}
