@charset "utf-8";

body {
  font: 14px Helvetica, Arial, Geneva, Verdana, "Hiragino Kaku Gothic Pro", sans-serif;
  *font-size: small;
  *font: x-small;
  color: #333;
  }

*+html body {
  font-family: "Meiryo",sans-serif;
  }

a {
  text-decoration: underline;
  color: #339;
  }

a:hover {
  color: #336;
  }

a:visited {
  }

div#content {
  }

div#content p {
  line-height: 1.7;
  margin-top: .5em;
  margin-bottom: .25em;
  }

div#content div.section-header p,
div#content p.lead {
  line-height: 2.0;
  margin-top: 1em;
  margin-bottom: 1.5em;
  font-size: 105%;
  }

div#content div.c50-50 p {
  line-height: 1.6;
  }

div#content div.c33-33-33 p {
  line-height: 1.5;
  }

h2 {
  margin: 1em 0 1em 0;
  }

h1 span.en,
h2 span.en,
h3 span.en,
h4 span.en {
  font-size: 100%;
  margin-left: 1em;
  font-family: Georgia;
  font-style: italic;
  color: #999;
  font-weight: normal;
  }

h2 span.en:before,
h3 span.en:before,
h4 span.en:before {
  content: '-';
  margin-right: 1em;
  }

h2 span.en {
  font-weight: normal;
  font-size: 80%;
  }


p.en {
  font-size: 90%;
  margin-top: .5em !important;
  margin-left: 1em;
  font-family: Georgia;
  font-style: italic;
  color: #999;
  font-weight: normal;
  }



#content {
  color: #555;
}

div#title {
  height: 130px;
  margin-bottom: 40px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
/*   border: 1px solid #e6e6e6; */
/*
-moz-box-shadow: 2px 2px 2px #ccc;
-webkit-box-shadow: 2px 2px 2px #ccc;
box-shadow: 2px 2px 2px #ccc;
*/
  padding: 10px;
  padding-top: 40px;
  padding-left: 10px;
  }

div#title h1 {
  font-size: 200%;
  margin: 0;
  font-weight: bold;
  letter-spacing: .2em;
  line-height: 1.2;
  }

div#title h1 span {
  font-weight: normal;
  font-size: 80%;
  letter-spacing: 0;
  }

div#title p {
  margin: 0 0 .5em 0;
  }







/*typeA*/
/*
div#content h2 {
  font-size: 120%;
  padding: .8em 10px .6em 10px;
  line-height: 1.0;
  border-bottom: 1px solid #173418;
  border-bottom: 1px solid #7FCC7F;

  border-top: 1px solid #F2FAF2;
  border-left: 1px solid #F2FAF2;
  border-right: 1px solid #BFE5BF;


  background: #E5E6E9;
  background: #f3f3f3;
  background: url(../img/list-bg-2.png) repeat-x;
  color: #173418;
  color: #006633;
  color: #006633;
  letter-spacing: 2px;
  text-shadow: #fff 2px 2px 2px;

  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  }
*/

/*typeB*/
div#content h2 {
  font-size: 120%;
  padding: .8em 10px 1em 10px;
  margin-top: 0;
  line-height: 1.0;
  border-top: 2px solid #173418;
  border-top: 4px solid #7FCC7F;
  color: #173418;
  background: #F2FAF2;
  }

body.jh_cour_ra_about div#content h2,
body.jh_cour_ra_voice div#content h2,
body.jh_cour_ra_class div#content h2,
body.jh_cour_ra_teachers div#content h2,
body.sh_cour_ra_about div#content h2,
body.sh_cour_ra_voice div#content h2,
body.sh_cour_ra_class div#content h2,
body.sh_cour_ra_teachers div#content h2 {
	border-top-color: #28AFED;
	background: #D4EFFB;
	color: #18698E;
	}

body.jh_cour_in_about div#content h2,
body.jh_cour_in_voice div#content h2,
body.jh_cour_in_class div#content h2,
body.sh_cour_in_about div#content h2,
body.sh_cour_in_voice div#content h2,
body.sh_cour_in_class div#content h2 {
	border-top-color: #7A5BA4;
	background: #E4DEED;
	color: #493762;
	}

body.jh_cour_as_about div#content h2,
body.sh_cour_as_about div#content h2 {
	border-top-color: #E9B232;
	background: #FBF0D6;
	color: #8C6B1E;
	}

body.jh_cour_jo_about div#content h2,
body.sh_cour_jo_about div#content h2 {
	border-top-color: #459A47;
	background: #DAEBDA;
	color: #295C2B;
	}

/*div#sideBar div#localNav li.ra {
	background: #D4EFFB;
	color: #18698E;
	}

div#sideBar div#localNav li.in {
	background: #E4DEED;
	color: #493762;
	}

div#sideBar div#localNav li.as {
	background: #FBF0D6;
	color: #8C6B1E;
	}

div#sideBar div#localNav li.jo {
	background: #DAEBDA;
	color: #295C2B;
	}

div#sideBar div#localNav li.ra span {
	background-image: url(../img/sb_localNav_arrow_sub_ra.png);
	}

div#sideBar div#localNav li.in span {
	background-image: url(../img/sb_localNav_arrow_sub_in.png);
	}

div#sideBar div#localNav li.as span {
	background-image: url(../img/sb_localNav_arrow_sub_as.png);
	}

div#sideBar div#localNav li.jo span {
	background-image: url(../img/sb_localNav_arrow_sub_jo.png);
	}

div#sideBar div#localNav li.ra,
div#sideBar div#localNav li.ra ul li {
	border-left-color: #A9DFF8;
	border-bottom-color: #A9DFF8;
	}
	
div#sideBar div#localNav li.in,
div#sideBar div#localNav li.in ul li {
	border-left-color: #CABDDB;
	border-bottom-color: #CABDDB;
	}
	
div#sideBar div#localNav li.as,
div#sideBar div#localNav li.as ul li {
	border-left-color: #F6E0AD;
	border-bottom-color: #F6E0AD;
	}
	
div#sideBar div#localNav li.jo,
div#sideBar div#localNav li.jo ul li {
	border-left-color: #B5D7B5;
	border-bottom-color: #B5D7B5;
	}

div#sideBar div#localNav li.ra li.current a,
div#sideBar div#localNav li.ra li a:hover {
	background: #BEE7FA;
	}

div#sideBar div#localNav li.in li.current a,
div#sideBar div#localNav li.in a:hover {
	background: #D7CDE4;
	}

div#sideBar div#localNav li.as li.current a,
div#sideBar div#localNav li.as a:hover {
	background: #F8E8C1;
	}

div#sideBar div#localNav li.jo li.current a,
div#sideBar div#localNav li.jo a:hover {
	background: #C7E1C7;
	}*/

div#content h3 {
  margin: 0 0 .5em 0;
  border-bottom: 1px solid #8B998B;
  border-bottom: 1px solid #BFE5BF;
  color: #173418;
  font-size: 110%;
  background: url(../img/icon_subtitle.png) no-repeat left top;
  padding-top: 5px;
  padding-left: 6px;
  padding-bottom: 5px;
	}

body.jh_cour_ra_about div#content h3,
body.jh_cour_ra_voice div#content h3,
body.jh_cour_ra_class div#content h3,
body.jh_cour_ra_teachers div#content h3,
body.sh_cour_ra_about div#content h3,
body.sh_cour_ra_voice div#content h3,
body.sh_cour_ra_class div#content h3,
body.sh_cour_ra_teachers div#content h3 {
	border-bottom-color: #BEE7FA;
	background-image: url(../img/icon_subtitle_ra.png);
	}

body.jh_cour_in_about div#content h3,
body.jh_cour_in_voice div#content h3,
body.jh_cour_in_class div#content h3,
body.sh_cour_in_about div#content h3,
body.sh_cour_in_voice div#content h3,
body.sh_cour_in_class div#content h3 {
	border-bottom-color: #D7CDE4;
	background-image: url(../img/icon_subtitle_in.png);
	}

body.jh_cour_as_about div#content h3,
body.sh_cour_as_about div#content h3 {
	border-bottom-color: #F8E8C1;
	background-image: url(../img/icon_subtitle_as.png);
	}

body.jh_cour_jo_about div#content h3,
body.sh_cour_jo_about div#content h3 {
	border-bottom-color: #C7E1C7;
	background-image: url(../img/icon_subtitle_jo.png);
	}

div#content div.sec-bged h2 {
  background: transparent;
  border-top: none;
  border-bottom: 2px solid #7FCC7F;
  margin-bottom: 2em;
  }

div#content h2.quote {
  font-size: 120%;
  padding: .4em 0 .6em 25px;
  line-height: 1.0;
  border-bottom: none;
  color: #173418;
  letter-spacing: 2px;

  border: none;

  background: url(../img/icon_quote.png) no-repeat;
  }


/*
div#content h2.quote:before {
  content: '"';
  font-size: 200%;
  font-family: serif;
  }

*/


div#content div.c33-33-33 h3 {
  margin-top: .75em;
  margin-bottom: .25em;
  border: none;
  background: none;
  padding-left: 0;
  padding-top: 0;
  }

div#content div.c33-33-33 {
  font-size: 90%;
  }

div#content div.c33-33-33 p {
  margin-top: 0;
  }


div#globalFooter {
  font-size: 90%;
/*   background: #f3f3f3; */
/*   padding: 5px; */
/*   text-align: center; */
  }


div#gfNews,
div#gfNav,
div#gfCopyright {
/*   background: #f3f3f3; */
  }

div#gfNav ul {
  margin: 0;
  }

div#gfNews ul.links {
  margin-left: 0 !important;
  }

ul.links {
  border-top: 1px solid #ccc;
  }

ul.links li {
  margin-top: .75em !important;
  border-bottom: 1px dotted #ccc;
  }

ul.links span.date {
  display: block;
  margin-left: 0;
  color: #999;
  }

/*
div#gfCopyright {
  padding: 40px 0;
  }

*/


div#sideBar {
  font-size: 90%;
  }



div.c2-n-200px div.c2-n-200px-2 img {
  width: 200px;
  }

