/* ----------------------------------
  wrapper - layout
---------------------------------- */
.l-wrapper__slidemenu {
  display: none;
}
.l-wrapper {
  position: relative;
}
#sb-site {
  background: #fff;
}
.l-wrapper__slidemenu {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  width: 250px;
  display: hidden;
  margin-right: -900px;
  background: #0071bc;
  -webkit-box-shadow: 2px -1px 2px 0px rgba(0,0,0,0.05) inset;
  box-shadow: 2px -1px 2px 0px rgba(0,0,0,0.05) inset;
}
.l-wrapper__slidemenu .c-slidemenu__globalmenu a {
  pointer-events: none;
  display: block;
  padding: 9px 13px;
  background: #0071bc;
  border-top: 1px solid #0098ed;
}
.l-wrapper__slidemenu .c-slidemenu__globalmenu .c-header-drop__child li {
  border: none; 
}
.l-wrapper__slidemenu .c-slidemenu__globalmenu .c-header-drop__child li a {
  display: block;
  padding: 5px 13px;
  background: #deeef9;
  border: 1px solid #3fa9f5;
  border-bottom: none;
  color: #3fa9f5;
}
.l-wrapper__slidemenu.sb-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  margin-right: 0;
  display: block;
  border-left: 1px solid #005e87;
}
/* ----------------------------------
  header - layout
---------------------------------- */
.l-header {
  position: relative;
  z-index: 500;
}
.l-header-pc {
  display: block;
}
.l-header-sp {
  display: none;
}
.l-header__frame {
  width: 100%;
}
.l-header__frame--global {
  background: url("/jp/resource/img/bg_header_line.png") repeat-x left bottom;
}
.l-header__inner {
  width: 1020px;
  margin: 0 auto;
}

/* ----------------------------------
  header compornent
---------------------------------- */
.c-header-pc {
  display: table;
  width: 100%;
}
.c-header-pc__logo,
.c-header-pc__nav {
  display: table-cell;
  vertical-align: middle;
}
.c-header-pc__logo {
  width: 115px;
  padding-right: 20px;
  padding-left: 20px;
}
.c-header-pc__logo img {
  margin-top: -5px;
}
.c-header-pc__nav {
  padding-top: 10px;
}
.c-header-pc__nav .c-header-pc__nav__inner {
  float: right;
  padding-left: 20px;
  padding-right: 20px;
}
.c-header-pc__nav a {
  color: #323232;
}
.c-header-pc__utility__wrap {
  padding: 0 5px 0 15px;
}
.c-header-pc__utility {
  display: table;
  width: 100%;
  padding: 0 0 10px 0;
}
.c-header-pc__utility-list,
.c-header-pc__utility-search,
.c-header-pc__utility-english {
  display: table-cell;
  vertical-align: middle;
}
.c-header-pc__utility-list > :first-child,
.c-header-pc__utility-search > :first-child,
.c-header-pc__utility-english > :first-child {
  margin-top: 0;
}
.c-header-pc__utility-search {
  padding-left: 10px;
}
.c-header-pc__utility-english {
  padding-left: 30px;
}
.c-header-pc__utility-list {
  font-size: 85%;
}
.c-header-pc__utility-list li {
  float: left;
  position: relative;
  padding-right: 15px;
  padding-left: 20px;
}
.c-header-pc__utility-list li:after {
  content: '|';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  color: #999;
}
.c-header-pc__utility-list li:first-child {
  padding-left: 0;
}
.c-header-pc__utility-list li:first-child:after {
  display: none;
}
.c-header-pc__utility-search form {
  position: relative;
}
.c-header-pc__utility-search input {
  height: 28px;
  line-height: 16px;
  font-size: 100%;
  width: 229px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #c6c6c6;
  padding: 5px 70px 5px 5px;
}
.c-header-pc__utility-search button {
  font-size: 92%;
  position: absolute;
  top: 0;
  right: 1px;
  width: 60px;
  height: 28px;
  background: #8491a1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 0;
  color: #fff;
  border: 1px solid #8491a1;
  cursor: pointer;
}
.c-header-pc__utility-search button:hover {
  background: #0099d9;
  border: 1px solid #0099d9;
}
.c-header-pc__gmenu {
}
.c-header-pc__gmenu-list {
  *zoom: 1;
  font-size: 100%;
  font-weight: bold;
  padding-top: 6px;
  width: 907px;
  margin: 0 auto;
}
.c-header-pc__gmenu-list:after {
  content: ".";
  display: block;
  visibility: hidden;
  font-size: 0;
  height: 0;
  clear: both;
}
.c-header-pc__gmenu-list li {
  position: relative;
  float: left;
}
.c-header-pc__gmenu-list li a.c-header-pc__gmenu-item {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
.c-header-pc__gmenu-list li a.c-header-pc__gmenu-item span.uline {
  display: inline-block;
  text-align: center;
  height: 28px;
}
.c-header-pc__gmenu-list li a.c-header-pc__gmenu-item span.uline.end {
  background:url(../images/nav_bar.gif) no-repeat center bottom;
}
.c-header-pc__gmenu-list li a.c-header-pc__gmenu-item span.uline span {
  display: inline-block;
  width: 120px;
  border-left: 1px dashed #ccc;
  color: #3fa9f5;
}
.ie7 .c-header-pc__gmenu-list li a.c-header-pc__gmenu-item span.uline span {
  line-height: 1.5em;
}
.c-header-pc__gmenu-list li a.c-header-pc__gmenu-item span.uline.end span {
  border-right: 1px dashed #ccc;
}
.c-header-pc__gmenu-list li:hover a.c-header-pc__gmenu-item {
  border-bottom: none;
}
.c-header-pc__gmenu-list li:hover a.c-header-pc__gmenu-item span.uline {
  height: 28px;
  text-decoration: none;
  background:url(../images/nav_bartop_on.gif) no-repeat center bottom;
}
.c-header-pc__gmenu-list li:hover a.c-header-pc__gmenu-item span.uline.end {
  background:url(../images/nav_bar_on.gif) no-repeat center bottom;
  border-bottom: none;
}
.c-header-pc__gmenu-list li.is-active a.c-header-pc__gmenu-item {
  border-bottom: none;
  text-decoration: none;
}
.c-header-pc__gmenu-list li.is-active a.c-header-pc__gmenu-item span.uline {
  background:url(../images/nav_bartop.gif) no-repeat center bottom;
}
.c-header-pc__gmenu-list li.is-active:hover a.c-header-pc__gmenu-item {
  border-bottom: none;
}
.c-header-pc__gmenu-list li.is-active:hover a.c-header-pc__gmenu-item span.uline {
  height: 28px;
  text-decoration: none;
  background:url(../images/nav_bartop_on.gif) no-repeat center bottom;
}
.c-header-pc__gmenu-list li.is-globalmenu-top {
  margin-left: 0;
}
.ie7 .c-header-pc__gmenu-list li.is-globalmenu-top {
  margin-left: 0 !important;
}
.ie7 .c-header-pc__gmenu-list li.is-globalmenu-company{
  margin-left: 0 !important;
}
.ie7 .c-header-pc__gmenu-list li.is-globalmenu-company a{
}
.c-header-drop,
.c-header-drop--last {
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  padding: 0 0 5px 0;
  min-width: 200px;
  z-index: 100;
}
.c-header-drop a,
.c-header-drop--last a {
  border: 0;
  color: #fff;
}
.c-header-drop a:hover,
.c-header-drop--last a:hover {
  text-decoration: underline;
}
.is-globalmenu-businessmodel .c-header-drop {
  min-width: 205px;
}
.c-header-drop {
  left: 3px;
}
.ie7 .c-header-drop {
  top: 28px;
}
.c-header-drop--last {
  right: 0;
}
.c-header-drop__list li {
  padding: 0;
  margin: 0;
  float: none;
  border-bottom: 1px solid #005e87;
}
.ie7 .c-header-drop__list li {
}
.c-header-drop__list a {
  display: block;
  padding: 5px 13px;
  background: #0071bc;
  border-top: 1px solid #0098ed;
}
.ie7 .c-header-drop__list a {
  margin-left: 0 !important;
  width: 174px;
}
.c-header-drop__list li.c-header-drop__list__ctgy {
  padding: 10px 0 0 0;
  margin-bottom: 5px;
  background: #0074bd;
}
.c-header-drop__list li.c-header-drop__list__ctgy a {
  background: #0074bd;
}
.c-header-drop__child li {
  padding: 0;
  margin: 0;
  /margin: 0 !important;
  float: none;
  border-bottom: none;
}
.c-header-drop__child a {
  display: block;
  padding: 5px 13px;
  background: #deeef9;
  border: 1px solid #3fa9f5;
  border-bottom: none;
  color: #3fa9f5;
}
.ie7 .c-header-drop__child a {
  width: 172px;
}
.c-header-sp {
  *zoom: 1;
}
.c-header-sp:after {
  content: ".";
  display: block;
  visibility: hidden;
  font-size: 0;
  height: 0;
  clear: both;
}
.c-header-sp__logo {
  float: left;
  width: 175px;
  padding: 10px 2% 8px;
}
.c-header-sp__logo img {
  float: left;
  width: 20px;
}
.c-header-sp__logo p{
  float:left;
  margin: 1px 5px 0;
  font-size:100%;
  font-weight:bold;
}

.c-header-sp__menubtn {
  float: right;
  width: 100px;
  margin: 4px 2% 2px 0;
  border: 1px solid #3fa9f5;
  border-radius: 3px;
}
.c-header-sp__menubtn__btn {
  display: block;
  width: 94px;
  cursor: pointer;
  background:url(../images/btn_menu.png) no-repeat right 10px;
}
.c-header-sp__menubtn__icon {
  display: block;
  padding: 6px 4px;
  -webkit-background-size: 233px 216px;
  -moz-background-size: 233px 216px;
  background-size: 10px 9px;
  color: #3fa9f5;
  font-size: 82%;
  font-weight: bold;
}

.c-header-drop__child.t01,
.c-header-drop__child.t02,
.c-header-drop__child.t03,
.c-header-drop__child.t04,
.c-header-drop__child.t05,
.c-header-drop__child.t06,
.c-header-drop__child.t07,
.c-header-drop__child.t08{
  display: none;
}

#kokugo .c-header-drop__child.t01,
#kokugo-book001 .c-header-drop__child.t01,
#kokugo-book002 .c-header-drop__child.t01,
#kokugo-book003 .c-header-drop__child.t01,
#kokugo-book004 .c-header-drop__child.t01,
#kokugo-book005 .c-header-drop__child.t01,
#kokugo-book006 .c-header-drop__child.t01,
#kokugo-book007 .c-header-drop__child.t01,
#kokugo-book008 .c-header-drop__child.t01,
#kokugo-book009 .c-header-drop__child.t01,
#kokugo-book010 .c-header-drop__child.t01,
#kokugo-book011 .c-header-drop__child.t01{
  display: block;
}
#kokugo-book001 .c-header-drop__child.t01 .b01 a,
#kokugo-book002 .c-header-drop__child.t01 .b02 a,
#kokugo-book003 .c-header-drop__child.t01 .b03 a,
#kokugo-book004 .c-header-drop__child.t01 .b04 a,
#kokugo-book005 .c-header-drop__child.t01 .b05 a,
#kokugo-book006 .c-header-drop__child.t01 .b06 a,
#kokugo-book007 .c-header-drop__child.t01 .b07 a,
#kokugo-book008 .c-header-drop__child.t01 .b08 a,
#kokugo-book009 .c-header-drop__child.t01 .b09 a,
#kokugo-book010 .c-header-drop__child.t01 .b10 a,
#kokugo-book011 .c-header-drop__child.t01 .b11 a{
  background: #3fa9f5;
  color: #fff;
}

#syakai .c-header-drop__child.t02,
#syakai-book001 .c-header-drop__child.t02,
#syakai-book002 .c-header-drop__child.t02,
#syakai-book003 .c-header-drop__child.t02,
#syakai-book004 .c-header-drop__child.t02,
#syakai-book005 .c-header-drop__child.t02,
#syakai-book006 .c-header-drop__child.t02,
#syakai-book007 .c-header-drop__child.t02,
#syakai-book008 .c-header-drop__child.t02,
#syakai-book009 .c-header-drop__child.t02,
#syakai-book010 .c-header-drop__child.t02,
#syakai-book011 .c-header-drop__child.t02{
  display: block;
}
#syakai-book001 .c-header-drop__child.t02 .b01 a,
#syakai-book002 .c-header-drop__child.t02 .b02 a,
#syakai-book003 .c-header-drop__child.t02 .b03 a,
#syakai-book004 .c-header-drop__child.t02 .b04 a,
#syakai-book005 .c-header-drop__child.t02 .b05 a,
#syakai-book006 .c-header-drop__child.t02 .b06 a,
#syakai-book007 .c-header-drop__child.t02 .b07 a,
#syakai-book008 .c-header-drop__child.t02 .b08 a,
#syakai-book009 .c-header-drop__child.t02 .b09 a,
#syakai-book010 .c-header-drop__child.t02 .b10 a,
#syakai-book011 .c-header-drop__child.t02 .b11 a{
  background: #3fa9f5;
  color: #fff;
}

#math .c-header-drop__child.t03,
#math-book001 .c-header-drop__child.t03,
#math-book002 .c-header-drop__child.t03,
#math-book003 .c-header-drop__child.t03,
#math-book004 .c-header-drop__child.t03,
#math-book005 .c-header-drop__child.t03{
  display: block;
}
#math-book001 .c-header-drop__child.t03 .b01 a,
#math-book002 .c-header-drop__child.t03 .b02 a,
#math-book003 .c-header-drop__child.t03 .b03 a,
#math-book004 .c-header-drop__child.t03 .b04 a,
#math-book005 .c-header-drop__child.t03 .b05 a{
  background: #3fa9f5;
  color: #fff;
}

#science .c-header-drop__child.t04,
#science-book001 .c-header-drop__child.t04,
#science-book002 .c-header-drop__child.t04,
#science-book003 .c-header-drop__child.t04,
#science-book004 .c-header-drop__child.t04,
#science-book005 .c-header-drop__child.t04,
#science-book006 .c-header-drop__child.t04,
#science-book007 .c-header-drop__child.t04,
#science-book008 .c-header-drop__child.t04,
#science-book009 .c-header-drop__child.t04,
#science-book010 .c-header-drop__child.t04,
#science-book011 .c-header-drop__child.t04,
#science-book012 .c-header-drop__child.t04,
#science-book013 .c-header-drop__child.t04{
  display: block;
}
#science-book001 .c-header-drop__child.t04 .b01 a,
#science-book002 .c-header-drop__child.t04 .b02 a,
#science-book003 .c-header-drop__child.t04 .b03 a,
#science-book004 .c-header-drop__child.t04 .b04 a,
#science-book005 .c-header-drop__child.t04 .b05 a,
#science-book006 .c-header-drop__child.t04 .b06 a,
#science-book007 .c-header-drop__child.t04 .b07 a,
#science-book008 .c-header-drop__child.t04 .b08 a,
#science-book009 .c-header-drop__child.t04 .b09 a,
#science-book010 .c-header-drop__child.t04 .b10 a,
#science-book011 .c-header-drop__child.t04 .b11 a,
#science-book012 .c-header-drop__child.t04 .b12 a,
#science-book013 .c-header-drop__child.t04 .b13 a{
  background: #3fa9f5;
  color: #fff;
}

#syodo .c-header-drop__child.t05,
#syodo-book001 .c-header-drop__child.t05{
  display: block;
}
#syodo-book001 .c-header-drop__child.t05 .b01 a{
  background: #3fa9f5;
  color: #fff;
}

#eigo .c-header-drop__child.t06,
#eigo-book001 .c-header-drop__child.t06,
#eigo-book002 .c-header-drop__child.t06,
#eigo-book003 .c-header-drop__child.t06,
#eigo-book004 .c-header-drop__child.t06,
#eigo-book005 .c-header-drop__child.t06{
  display: block;
}
#eigo-book001 .c-header-drop__child.t06 .b01 a,
#eigo-book002 .c-header-drop__child.t06 .b02 a,
#eigo-book003 .c-header-drop__child.t06 .b03 a,
#eigo-book004 .c-header-drop__child.t06 .b04 a,
#eigo-book005 .c-header-drop__child.t06 .b05 a{
  background: #3fa9f5;
  color: #fff;
}

#katei .c-header-drop__child.t07,
#katei-book001 .c-header-drop__child.t07,
#katei-book002 .c-header-drop__child.t07{
  display: block;
}
#katei-book001 .c-header-drop__child.t07 .b01 a,
#katei-book002 .c-header-drop__child.t07 .b02 a{
  background: #3fa9f5;
  color: #fff;
}

#joho .c-header-drop__child.t08,
#joho-book001 .c-header-drop__child.t08,
#joho-book002 .c-header-drop__child.t08,
#joho-book003 .c-header-drop__child.t08{
  display: block;
}
#joho-book001 .c-header-drop__child.t08 .b01 a,
#joho-book002 .c-header-drop__child.t08 .b02 a,
#joho-book003 .c-header-drop__child.t08 .b03 a{
  background: #3fa9f5;
  color: #fff;
}

/* ----------------------------------
  slidemenu
---------------------------------- */
.c-slidemenu a {
  color: #fff;
}
.c-slidemenu__globalmenu {
}
.c-slidemenu__globalmenu li {
  padding: 0;
  margin: 0;
  float: none;
  border-bottom: 1px solid #005e87;
}
.c-slidemenu__globalmenu li:first-child {
  border-top: none;
}
.c-slidemenu__globalmenu li a {
  display: block;
  padding: 15px 10px;
}
.c-slidemenu__utility {
  padding-bottom: 100px;
}
.c-slidemenu__utility a {
  display: block;
  padding: 9px 13px;
  background-color: #005e87;
  border-bottom: 1px solid #0098ed;
  border-top: 1px solid #0098ed;
}

.c-slidemenu__utility .c-header-sp__menubtn {
  float: left;
  width: 68px;
  margin: 10px 0 0 13px;
  border: 1px solid #3fa9f5;
  border-radius: 3px;
}
.c-slidemenu__utility .c-header-sp__menubtn__btn {
  display: block;
  width: 62px;
  margin: 0 0 0 6px;
  cursor: pointer;
  background:url(../images/btn_close.png) no-repeat left 10px;
}
.c-slidemenu__utility .c-header-sp__menubtn__icon {
  display: block;
  padding: 6px 14px;
  -webkit-background-size: 233px 216px;
  -moz-background-size: 233px 216px;
  background-size: 10px 9px;
  color: #3fa9f5;
  font-size: 82%;
  font-weight: bold;
}
