/************/
/*   Base   */
/************/
* {
	margin: 0px;
	padding: 0px;
}
BODY, TABLE, TD {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	color: #333333;
}
body {
	background: #FFF url(../images/header_bg.jpg) top left repeat-x;
}
a {
	outline: none;
}
a:link {
	color: #000066;
}
a:acitiv {
	color: #FF0000;
}
a:visited {
	color: #000066;
}
a:hover {
	color: #FF0000;
}
img {
	border: 0;
}
ol {
	list-style-position: inside;
	list-style-type: decimal;
}
ul#sitemap, ul#sitemapCourses {
	list-style-position: inside;
}
ul#sitemap li, ul#sitemapCourses li {
	margin: 5px 5px 5px 30px;
}
ul#sitemap li.listhead {
	padding: 2px;
	background-color: #ACC720;
	color: white;
	list-style-type: none;
	font-weight: bold;
	margin-left: 15px;
}
ul#sitemapCourses li.listhead {
	padding: 2px;
	background-color: #CC3300;
	color: white;
	list-style-type: none;
	font-weight: bold;
	margin-left: 15px;
}
.wrapper {
	margin: 0 auto;
	width: 820px;
}
/**************/
/*   Header   */
/**************/
.header {
	height: 96px;
	width: 820px;
}
.header h1 {
	margin: 0;
	padding: 0;
	font-size: 9pt;
	color: #545454;
	font-weight: normal;
}
.header p#logo {
	margin: 10px 0 0 0;
	padding: 10px 0 0 110px;
	font-size: 14px;
	color: #153cce;
	float: left;
	height: 52px;
	line-height: 100%;
	background: url(../images/header_logo.jpg) no-repeat;
	font-weight: bold;
}
.header p#logo span {
	color: #cc0000;
}
.header p#logo span.logo_ttl {
	color: #333;
}
.header .address_box {
	width: 305px;
	display: block;
	float: right;
	margin: 25px 0 0 0;
	padding: 0;
}
.header .address_box .tel {
	display: block;
	float: left;
	padding: 0 15px 5px 0;
}
.header .address_box .contact {
	float: left;
}
.header .address_box .mail {
	clear: both;
	float: left;
	padding: 0 13px 0 0;
}
.header .address_box .lng {
	float: left;
}
.header table {
	float: right;
	margin: 25px 0 0 0;
	padding: 0;
}
.header table td {
	padding: 0 0 5px 10px;
}
.logo {
	font-family: Arial, Helvetica, sans-serif;
	color: #CC0000;
	font-size: 12px;
	font-weight: bold;
}
.clearf {
	clear: both;
}
/**************/
/*   Footer   */
/**************/
.footer1 {
	height: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000066;
}
.footer2 {
	font-family: Veldana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 150%;
}
/************/
/*   Font   */
/************/
.p8 {
	font-size: 8pt
}
.p9 {
	font-size: 9pt
}
.p10 {
	font-size: 10pt
}
.p11 {
	font-size: 11pt
}
.gray1 {
	color: #545454
}
.green1 {
	color: #13550C
}
.orange1 {
	color: #cc5500
}
.purple1 {
	color: #660C66;
}
.blue_b {
	color: #130Caa;
	font-weight: bold;
}
.blue_bb {
	color: #000066;
	font-weight: bold;
	font-size: 18px;
}
.red_b {
	color: #77130C;
	font-weight: bold;
}
.bold {
	font-weight: bold
}
.bold_top01 {
	font-family: Veldana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #000000;
}
.bold_top02 {
	font-family: Veldana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}
.lh30p {
	line-height: 30px
}
.lh120 {
	line-height: 120%
}
.lh150 {
	line-height: 150%
}
.lh180 {
	line-height: 180%
}
/*************/
/*   Table   */
/*************/
.tbl_cmn {
	border-style: solid;
	border-width: 2px;
	border-top-width: 1px;
	border-right-width: 1px;
}
.tbl_cmn tr td {
	border-style: solid;
	border-width: 1px;
	border-left-width: 0;
	border-bottom-width: 0;
}
.tbl_red {
	border-color: #FF9933;
}
.tbl_red tr td {
	border-color: #FF9933;
	color: #990000;
}
.tbl_blue {
	border-color: #6699bb;
}
.tbl_blue tr td {
	border-color: #6699bb;
	color: #000066;
}
.tbl_green {
	border-color: #aaddaa;
}
.tbl_green tr td {
	border-color: #aaddaa;
	color: #005500;
}
.tbl_gray {
	border-color: #bbbbbb;
}
.tbl_gray tr td {
	border-color: #bbbbbb;
}
.tbl_note {
	border: solid #bbbbbb 1px;
}
.tbl_note tr td {
	border-color: transparent;
	color: #333333;
}
.tbl_tstm {
	border: solid #bbbbbb 1px;
	border-top-style: none;
	border-right-style: none;
}
.tbl_tstm tr td {
	border-color: #bbbbbb;
	color: #333366;
	border-style: solid;
	border-width: 1px;
	border-left-style: none;
	border-bottom-style: none;
}
.tbl_nb {
	border-style: none;
}
.tbl_txt1 {
	border: solid #9999bb 1px;
	border-top-width: 0;
	border-right-width: 0;
}
.tbl_txt1 tr td {
	border-color: #9999bb;
	color: #000000; /* #000099 */
	border-style: solid;
	border-width: 1px;
	border-left-width: 0;
	border-bottom-width: 0;
}
.tbl_txt1 tr td table tr td {
	border-style: none;
}
/* border for "What makes NIC -" */
.tbl_note_green {
	border-width: 1px;
	border-style: solid;
	border-color: #A9C41F;
	background-color: #FEFFFA;
}
/*************/
/*   Space   */
/*************/
.margin-top5 {
	margin-top: 5px;
}
.margin-top10 {
	margin-top: 10px;
}
.margin-top20 {
	margin-top: 20px;
}
.margin-top25 {
	margin-top: 25px;
}
.margin-bot10 {
	margin-bottom: 10px;
}
.margin-bot20 {
	margin-bottom: 20px;
}
.margin-bot30 {
	margin-bottom: 30px;
}
.margin-bot50 {
	margin-bottom: 50px;
}
.margin-right10 {
	margin-right: 10px;
}
.margin-right20 {
	margin-right: 20px;
}
.margin-left10 {
	margin-left: 10px;
}
.margin-left15 {
	margin-left: 15px;
}
.margin-left20 {
	margin-left: 20px;
}
.margin-left25 {
	margin-left: 25px;
}
.margin-left40 {
	margin-left: 40px;
}
.pad2 {
	padding: 2px;
}
.pad5 {
	padding: 5px;
}
.pad2-5 {
	padding: 5px 2px;
}
.pad10 {
	padding: 10px;
}
/*******************/
/*   Gray Border   */
/*******************/
.gb1-top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C6C6C6;
}
.gb1-bot {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C6C6C6;
}
.gb1-left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #C6C6C6;
}
.gb1-right {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C6C6C6;
}
/********************/
/*   Form Buttons   */
/********************/
.btn_snd {
	background-color: #FFCC33;
}
.btn_rst {
	background-color: #0099CC;
}
/**********************/
/*   INDEX Contents   */
/**********************/
/* dotted line between menu & contents */
.index-cont1 {
	border-right-width: 1px;
	border-right-style: dashed;
	border-right-color: #A9C41F;
}
/* green belt (background) */
.index-cont2 {
	background-image: url("../../img/index/bg_bulletinboard.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
/* border for Bulletin Board */
.index-cont3 {
	border-width: 1px;
	border-style: solid;
	border-color: #9FB23E;
}
/* background image 2 (origami bird) */
.index-cont4 {
	background-image: url("../../img/index/bg_body.jpg");
	background-repeat: no-repeat;
	background-position: left center;
}
/* dotted line between contents */
.border_btm_dsh {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #A9C41F;
}
/* add for cources at glance */
table.atglance {
	border-collapse: collapse;
	border: #999 solid 1px;
	width: 600px;
	margin: 20px 0 20px 0;
}
table.atglance td, table.atglance th {
	border-collapse: collapse;
	border: #999 solid 1px;
	text-align: center;
	padding: 3px 2px;
}
table.atglance td span {
	font-size: smaller;
}
table.atglance th {
	background: #CCC;
}
table.atglance td.survival {
	background: #F2DEA8;
}
table.atglance td.begginer01 {
	background: #C7E1F8;
}
table.atglance td.begginer02 {
	background: #FAFBC6;
}
table.atglance td.begginer03 {
	background: #FBCAFF;
}
table.atglance td.intermediate {
	background: #CBCCFE;
}
table.atglance td.jlpt {
	background: #CEFEC2;
}
table.atglance td.btm {
	background: #CCC;
}
table.atglance td.glance_ttl {
	font-weight: bold;
}
p.glance_btm {
	margin: 0 0 10px 0;
}
/* new menu */
TABLE.main_bg {
	background: url(../../img/common/images/main_bg.gif) repeat-y;
}
ul.gmenu {
	width: 176px;
	list-style: none;
}
ul.gmenu li {
	display: block;
	height: 35px;
	text-indent: -9999px;
}
ul.gmenu li.gmenu01 {
	background: #f7f7f7;
	padding: 15px 0 0 0;
}
ul.gmenu li a {
	display: block;
	height: 35px;
	width: 176px;
	text-indent: -9999px;
}
ul.gmenu li.gmenu01 a {
	background: url(../../img/common/images/gmenu_01.jpg) no-repeat;
}
ul.gmenu li.gmenu02 a {
	background: url(../../img/common/images/gmenu_02.jpg) no-repeat;
}
ul.gmenu li.gmenu03 a {
	background: url(../../img/common/images/gmenu_03.jpg) no-repeat;
}
ul.gmenu li.gmenu04 a {
	background: url(../../img/common/images/gmenu_04.jpg) no-repeat;
}
ul.gmenu li.gmenu05 a {
	background: url(../../img/common/images/gmenu_05.jpg) no-repeat;
}
ul.gmenu li.gmenu06 a {
	background: url(../../img/common/images/gmenu_06.jpg) no-repeat;
}
ul.gmenu li.gmenu07 a {
	background: url(../../img/common/images/gmenu_07.jpg) no-repeat;
}
ul.gmenu li.gmenu08 a {
	background: url(../../img/common/images/gmenu_08.jpg) no-repeat;
}
ul.gmenu li.gmenu09 a {
	background: url(../../img/common/images/gmenu_09.jpg) no-repeat;
}
ul.gmenu li.gmenu10 a {
	background: url(../../img/common/images/gmenu_10.jpg) no-repeat;
}
ul.gmenu li.gmenu11 a {
	background: url(../../img/common/images/gmenu_11.jpg) no-repeat;
}
ul.gmenu li.gmenu01 a:hover, ul.gmenu li.gmenu01 a.this_page {
	background: url(../../img/common/images/gmenu_01_on.jpg) no-repeat;
}
ul.gmenu li.gmenu02 a:hover, ul.gmenu li.gmenu02 a.this_page {
	background: url(../../img/common/images/gmenu_02_on.jpg) no-repeat;
}
ul.gmenu li.gmenu03 a:hover, ul.gmenu li.gmenu03 a.this_page {
	background: url(../../img/common/images/gmenu_03_on.jpg) no-repeat;
}
ul.gmenu li.gmenu04 a:hover, ul.gmenu li.gmenu04 a.this_page {
	background: url(../../img/common/images/gmenu_04_on.jpg) no-repeat;
}
ul.gmenu li.gmenu05 a:hover, ul.gmenu li.gmenu05 a.this_page {
	background: url(../../img/common/images/gmenu_05_on.jpg) no-repeat;
}
ul.gmenu li.gmenu06 a:hover, ul.gmenu li.gmenu06 a.this_page {
	background: url(../../img/common/images/gmenu_06_on.jpg) no-repeat;
}
ul.gmenu li.gmenu07 a:hover, ul.gmenu li.gmenu07 a.this_page {
	background: url(../../img/common/images/gmenu_07_on.jpg) no-repeat;
}
ul.gmenu li.gmenu08 a:hover, ul.gmenu li.gmenu08 a.this_page {
	background: url(../../img/common/images/gmenu_08_on.jpg) no-repeat;
}
ul.gmenu li.gmenu09 a:hover, ul.gmenu li.gmenu09 a.this_page {
	background: url(../../img/common/images/gmenu_09_on.jpg) no-repeat;
}
ul.gmenu li.gmenu10 a:hover, ul.gmenu li.gmenu10 a.this_page {
	background: url(../../img/common/images/gmenu_10_on.jpg) no-repeat;
}
ul.gmenu li.gmenu11 a:hover, ul.gmenu li.gmenu11 a.this_page {
	background: url(../../img/common/images/gmenu_11_on.jpg) no-repeat;
}
ul.gmenu li.gmenu_child {
	display: block;
	width: 146px;
	height: 180px;
	text-indent: 0px;
	background: #fcfcfc;
	padding: 0 0 0 30px;
	margin: 0 0 0 0;
}
ul.gmenu li.gmenu_child ul {
	width: 146px;
	list-style: none;
}
ul.gmenu li.gmenu_child ul li {
	display: block;
	height: 24px;
	text-indent: -9999px;
}
ul.gmenu li.gmenu_child ul li a {
	display: block;
	height: 24px;
	width: 145px;
	text-indent: -9999px;
}
ul.gmenu li.gmenu_child ul li.gmenu03_01 a {
	background: url(../../img/common/images/gmenu_03_01.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_02 a {
	background: url(../../img/common/images/gmenu_03_02.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_03 a {
	background: url(../../img/common/images/gmenu_03_03.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_032 a {
	background: url(../../img/common/images/gmenu_03_032.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_04 a {
	background: url(../../img/common/images/gmenu_03_04.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_05 a {
	background: url(../../img/common/images/gmenu_03_05.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_06 {
	height: 40px;
}
ul.gmenu li.gmenu_child ul li.gmenu03_06 a {
	background: url(../../img/common/images/gmenu_03_06.jpg) no-repeat;
	height: 40px;
}
ul.gmenu li.gmenu_child ul li.gmenu03_01 a:hover, ul.gmenu li.gmenu_child ul li.gmenu03_01 a.this_page {
	background: url(../../img/common/images/gmenu_03_01_on.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_02 a:hover, ul.gmenu li.gmenu_child ul li.gmenu03_02 a.this_page {
	background: url(../../img/common/images/gmenu_03_02_on.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_03 a:hover, ul.gmenu li.gmenu_child ul li.gmenu03_03 a.this_page {
	background: url(../../img/common/images/gmenu_03_03_on.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_032 a:hover, ul.gmenu li.gmenu_child ul li.gmenu03_032 a.this_page {
	background: url(../../img/common/images/gmenu_03_032_on.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_04 a:hover, ul.gmenu li.gmenu_child ul li.gmenu03_04 a.this_page {
	background: url(../../img/common/images/gmenu_03_04_on.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_05 a:hover, ul.gmenu li.gmenu_child ul li.gmenu03_05 a.this_page {
	background: url(../../img/common/images/gmenu_03_05_on.jpg) no-repeat;
}
ul.gmenu li.gmenu_child ul li.gmenu03_06 a:hover, ul.gmenu li.gmenu_child ul li.gmenu03_06 a.this_page {
	background: url(../../img/common/images/gmenu_03_06_on.jpg) no-repeat;
	height: 40px;
}
/* new menu_japanese */
ul.gmenu_ja {
	width: 176px;
	list-style: none;
}
ul.gmenu_ja li {
	display: block;
	height: 35px;
	text-indent: -9999px;
}
ul.gmenu_ja li.gmenu_ja01 {
	background: #f7f7f7;
	padding: 15px 0 0 0;
}
ul.gmenu_ja li a {
	display: block;
	height: 35px;
	width: 176px;
	text-indent: -9999px;
}
ul.gmenu_ja li.gmenu_ja01 a {
	background: url(../../img/common/images/gmenu_01.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja02 a {
	background: url(../../img/common/images/gmenu_ja02.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja03 a {
	background: url(../../img/common/images/gmenu_ja03.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja04 a {
	background: url(../../img/common/images/gmenu_ja04.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja05 a {
	background: url(../../img/common/images/gmenu_ja05.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja06 a {
	background: url(../../img/common/images/gmenu_ja06.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja07 a {
	background: url(../../img/common/images/gmenu_ja07.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja08 a {
	background: url(../../img/common/images/gmenu_ja08.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja09 a {
	background: url(../../img/common/images/gmenu_ja09.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja10 a {
	background: url(../../img/common/images/gmenu_11.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja01 a:hover, ul.gmenu_ja li.gmenu_ja01 a.this_page {
	background: url(../../img/common/images/gmenu_01_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja02 a:hover, ul.gmenu_ja li.gmenu_ja02 a.this_page {
	background: url(../../img/common/images/gmenu_ja02_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja03 a:hover, ul.gmenu_ja li.gmenu_ja03 a.this_page {
	background: url(../../img/common/images/gmenu_ja03_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja04 a:hover, ul.gmenu_ja li.gmenu_ja04 a.this_page {
	background: url(../../img/common/images/gmenu_ja04_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja05 a:hover, ul.gmenu_ja li.gmenu_ja05 a.this_page {
	background: url(../../img/common/images/gmenu_ja05_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja06 a:hover, ul.gmenu_ja li.gmenu_ja06 a.this_page {
	background: url(../../img/common/images/gmenu_ja06_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja07 a:hover, ul.gmenu_ja li.gmenu_ja07 a.this_page {
	background: url(../../img/common/images/gmenu_ja07_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja08 a:hover, ul.gmenu_ja li.gmenu_ja08 a.this_page {
	background: url(../../img/common/images/gmenu_ja08_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja09 a:hover, ul.gmenu_ja li.gmenu_ja09 a.this_page {
	background: url(../../img/common/images/gmenu_ja09_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_ja10 a:hover, ul.gmenu_ja li.gmenu_ja10 a.this_page {
	background: url(../../img/common/images/gmenu_11_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja {
	display: block;
	width: 146px;
	height: 275px;
	text-indent: 0px;
	background: #fcfcfc;
	padding: 0 0 0 30px;
	margin: 0 0 0 0;
}
ul.gmenu_ja li.gmenu_child_ja ul {
	width: 146px;
	list-style: none;
}
ul.gmenu_ja li.gmenu_child_ja ul li {
	display: block;
	height: 24px;
	text-indent: -9999px;
}
ul.gmenu_ja li.gmenu_child_ja ul li a {
	display: block;
	height: 24px;
	width: 145px;
	text-indent: -9999px;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja01 a {
	background: url(../../img/common/images/gmenu_child_ja01.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja02 a {
	background: url(../../img/common/images/gmenu_child_ja02.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja03 a {
	background: url(../../img/common/images/gmenu_child_ja03.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja04 a {
	background: url(../../img/common/images/gmenu_child_ja04.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja05 a {
	background: url(../../img/common/images/gmenu_child_ja05.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja06 a {
	background: url(../../img/common/images/gmenu_child_ja06.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja07 {
	height: 40px;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja07 a {
	background: url(../../img/common/images/gmenu_child_ja07.jpg) no-repeat;
	height: 40px;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja08 {
	height: 40px;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja08 a {
	background: url(../../img/common/images/gmenu_child_ja08.jpg) no-repeat;
	height: 40px;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja09 a {
	background: url(../../img/common/images/gmenu_child_ja09.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja10 a {
	background: url(../../img/common/images/gmenu_child_ja10.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja01 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja01 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja01_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja02 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja02 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja02_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja03 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja03 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja03_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja04 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja04 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja04_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja05 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja05 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja05_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja06 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja06 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja06_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja07 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja07 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja07_on.jpg) no-repeat;
	height: 40px;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja08 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja08 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja08_on.jpg) no-repeat;
	height: 40px;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja09 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja09 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja09_on.jpg) no-repeat;
}
ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja10 a:hover, ul.gmenu_ja li.gmenu_child_ja ul li.gmenu_child_ja10 a.this_page {
	background: url(../../img/common/images/gmenu_child_ja10_on.jpg) no-repeat;
}
/* add 20130329 */
h3.bgnr_ttl {
	padding: 10px;
	font-size: 18px;
}
h3.bgnr_ttl span {
	font-size: 12px;
}
td.bgnr_menu {
	padding: 10px;
}
td.bgnr_menu table {
	border: #999 solid 1px;
	border-collapse: collapse;
}
td.bgnr_menu table th, td.bgnr_menu table td {
	border: #999 solid 1px;
	border-collapse: collapse;
	padding: 10px;
	vertical-align: top;
}
td.bgnr_menu table th.lv01, td.bgnr_menu table td.lv01 {
	background: #6fcfff;
}
td.bgnr_menu table th.lv02, td.bgnr_menu table td.lv02 {
	background: #fffb96;
}
td.bgnr_menu table th.lv03, td.bgnr_menu table td.lv03 {
	background: #ffa197;
}
td.bgnr_check {
	padding: 10px;
	color: #C00;
}
td.bgnr_check img {
	padding: 3px 0 0 0;
}
td.bgnr_ttl_block {
	padding: 10px;
}
td.bgnr_ttl_block p.bgnr_ttl_lv {
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	margin: 0 0 10px 0;
	background: #6fcfff;
	border: #999 solid 1px;
}
td.bgnr_ttl_block div.lv_left {
	float: left;
}
td.bgnr_ttl_block div.lv_right {
	float: left;
	padding: 0 0 0 10px;
	width: 450px;
}
td.bgnr_ttl_block div.lv_right p.bgnr_ttl_book {
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px 0 0;
	margin: 0 0 10px 10px;
	border-bottom: #999 solid 1px;
}
td.bgnr_ttl_block div.lv_right ul {
	list-style: circle;
	margin: 0 0 0 15px;
	padding: 0 0 0 10px;
}
td.bgnr_ttl_block div.lv_right ul li {
	padding: 0 0 5px 0;
}
td.bgnr_ttl_block div.lv_right p.bgn_top {
	padding: 15px 0 0 20px;
}
td.pad10-5 {
	padding: 13px 5px;
}
td.bgnr_ttl_block p.bgnr_ttl_lv02 {
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	margin: 0 0 10px 0;
	background: #fffb96;
	border: #999 solid 1px;
}
td.bgnr_ttl_block p.bgnr_ttl_lv03 {
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	margin: 0 0 10px 0;
	background: #ffa197;
	border: #999 solid 1px;
}
/* add for private lessons 20130614 */
table.private {
	border-collapse: collapse;
	border: #999 solid 1px;
	width: 600px;
	margin: 5px 0 5px 0;
}
table.private td, table.private th {
	border-collapse: collapse;
	border: #999 solid 1px;
	text-align: center;
	padding: 3px 0;
}
table.private td span {
	font-size: smaller;
}
table.private th {
	background: #CFF;
}
table.private th.pre_hr {
	background: #FFC;
}
table.private th.pre_1st {
	background: #f3f3f3;
}
p.pr_three {
	padding: 20px 0 10px 20px;
	font-size: 14px;
	font-weight: bold;
}
p.pr_three_lead {
	line-height: 140%;
	padding: 0 0 0 0;
	margin: 0 0 20px 20px;
	font-weight: bold;
}
p.pre_btmlist {
	padding: 0;
	margin: 0;
}
p.pre_lnk {
	padding: 0;
	margin: 0 0 20px 0;
	line-height: 160%;
}
h3.pr_feelist {
	margin: 10px 0 10px 0;
	padding: 0 0 0 10px;
	color: #C00;
	border-left: #C00 solid 5px;
}
h4.fee_sub {
	margin: 10px 0 5px 0;
	padding: 0 0 0 0;
	color: #C00;
}
p.fee_lnk {
	padding: 0;
	margin: 0;
	line-height: 160%;
}
p.border_dot {
	border-bottom: dotted 1px #CCC;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
ul.fee_note {
	border: #CCC solid 1px;
	padding: 10px 10px 10px 30px;
	margin: 0;
	list-style: decimal;
}
/* add index 20130724 */
td.indx_menu {
	padding: 10px 0 10px 25px;
}
td.indx_menu img {
	margin: 0 15px 0 0;
}
td.features {
	padding: 5px 0 0 0;
	margin: 0 0 0 0;
	background: #FFF;
	border: #CCC solid 1px;
}
td.features table td {
	padding: 5px;
	line-height: 120%;
	border-bottom: #CCC dotted 1px;
	font-size: 12px;
}
td.features table td.red1 {
	color: #ef8412;
}
td.features table td.red1 img {
	vertical-align: bottom;
	padding: 0 5px;
}
td.features ul {
	margin: 10px 0 10px 10px;
}
td.features ul li {
	margin: 0 0 0 15px;
	padding: 0 10px 10px 0;
}
/* 20131031 */
td.nic_bread {
	padding: 10px 0 0 10px;
	font-size: 10px;
}
/* 20131125 */
td.jlpt_lead {
	padding: 10px;
	line-height: 150%;
}
table.jlpt_course {
	margin: 0 0 0 10px;
}
table.jlpt_test {
	margin: 0 0 0 10px;
	border: #CCC solid 1px;
	border-collapse: collapse;
}
table.jlpt_test th, table.jlpt_test td {
	padding: 10px;
	vertical-align: top;
	line-height: 140%;
	border: #CCC solid 1px;
	border-collapse: collapse;
}
table.jlpt_test th {
	text-align: center;
	background: #6fcfff;
}
/*2014918*/
.ttl_q {
	color: #153cce;
	font-weight: bold;
	font-size: 18px;
}
.ttl_a {
	color: #d50000;
	font-weight: bold;
	font-size: 18px;
}
/* ================ new contents================== */
#left_navi {
	display: block;
	float: left;
	width: 176px;
}
/*top*/
#contents_top {
	display: block;
	float: left;
	width: 634px;
	padding: 0 0 10px 0;
}
#contents_top .fb {
	width: 610px;
	padding: 5px 0 0 0;
	text-align: right;
}
#contents_top h2.en {
	background-image: url(../../img/index/topimg.jpg);
	background-repeat: no-repeat;
	width;
	620px;
	height: 254px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#contents_top h2.ja {
	background-image: url(../../img/index/topimg_j.jpg);
	background-repeat: no-repeat;
	width;
	620px;
	height: 257px;
	margin: 10px 0 0 0;
	padding: 0;
}
#contents_top h2.ja span.bold_top01 {
	font-family: Veldana, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #000000;
	margin: 5px 0 0 25px;
}
#contents_top h2.ja span.bold_top02 {
	clear: both;
	display: block;
	font-family: Veldana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	padding-left: 170px;
}
#contents_top h3 {
	color: #fff;
	margin: 0 0 5px 0;
	padding: 11px 0 0 40px;
	font-size: 18px;
	background-image: url(../images/ttl_bg.jpg);
	background-repeat: no-repeat;
	height: 35px;
}
#contents_top .osaka_nagoya {
	margin: 10px 30px 10px 20px;
	padding: 0;
}
#contents_top .esl {
	margin: 0 30px 0 20px;
	padding: 0;
}
#contents_top .indx_menu {
	padding: 10px 0 10px 20px;
}
#contents_top .indx_menu img {
	margin: 0 15px 0 0;
}
#contents_top ul.features_list {
	width: 550px;
	padding: 8px 5px 8px 12px;
	margin: 0 0 0 15px;
	border: solid 1px #cccccc;
}
#contents_top ul.features_list li {
	padding: 4px;
	margin: 3px 5px 0 15px;
	line-height: 140%;
}
#contents_top table.features_box {
	width: 570px;
	padding: 0;
	margin: 0 15px 20px 15px;
	border: solid 1px #cccccc;
}
#contents_top table.features_box_ja {
	width: 560px;
	padding: 0;
	margin: 0 20px 20px 20px;
	border: solid 1px #cccccc;
}
#contents_top table.features_box th {
	color: #ef8610;
	text-align: left;
	border-bottom: dotted 1px #cccccc;
	padding: 5px 5px 5px 3px;
	width: 110px;
}
#contents_top table.features_box_ja th {
	color: #ef8610;
	text-align: left;
	border-bottom: dotted 1px #cccccc;
	padding: 5px 5px 5px 3px;
	width: 115px;
}
#contents_top table.features_box .noborder, #contents_top table.features_box_ja .noborder {
	border: none;
}
#contents_top table.features_box p, #contents_top table.features_box_ja p {
	background-image: url(../../img/index/indx_f_point.jpg);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 18px;
}
#contents_top table.features_box td, #contents_top table.features_box_ja td {
	text-align: left;
	border-bottom: dotted 1px #cccccc;
	padding: 5px 5px 5px 3px;
	line-height: 140%;
	letter-spacing: 0;
}
#contents_top .top_txt_green {
	color: #13550C;
	font-weight: bold;
	margin: 20px 20px 0 20px;
	font-size: 11pt;
	width: 570px;
}
#contents_top .top_txt {
	margin: 20px 20px 20px 20px;
	line-height: 160%;
	width: 560px;
}
#contents_top .top_txt_ja {
	margin: 20px 20px 0 20px;
	line-height: 160%;
	background-image: url(../../img/index/bg_body.jpg);
	background-repeat: no-repeat;
	width: 560px;
}
#contents_top .right_txt {
	text-align: right;
	padding-right: 25px;
}
#contents_top ul.notelist {
	margin: 5px 0 20px 25px;
}
#contents_top ul.notelist li {
	list-style: none;
}
/*nomal*/
#contents {
	display: block;
	float: right;
	width: 624px;
	padding: 10px 0 10px 10px;
}
#contents_full {
	display: block;
	float: right;
	width: 750px;
	padding: 10px 10px 10px 5px;
}
#contents .nic_bread, #contents_full .nic_bread {
	font-size: 10px;
	margin-bottom: 7px;
}
#contents h2, #contents_full h2 {
	color: #fff;
	margin: 0 0 20px 0;
	padding: 11px 0 0 40px;
	font-size: 18px;
	background-image: url(../images/ttl_bg.jpg);
	background-repeat: no-repeat;
	height: 46px;
}
#contents h2.ttl_sr {
	color: #fff;
	margin: 0;
	padding: 11px 0 0 40px;
	font-size: 18px;
	background: url(../images/ttl_bg_sr.jpg)no-repeat;
	height: 46px;
}
#contents h3.sub_ttl {
	clear: both;
	color: #d10000;
	font-weight: bold;
	margin: 0;
	padding: 40px 0 10px 0;
	font-size: 18px;
	line-height: 120%;
	text-align: center;
	width: 600px;
}
h3.esl_ttl {
	border-bottom: #333 solid 1px;
	margin: 20px 25px 5px 0;
	font-size: 16px;
}
#contents h3.sub_ttl_top {
	clear: both;
	color: #d10000;
	font-weight: bold;
	margin: 0;
	padding: 0 0 10px 0;
	font-size: 18px;
	line-height: 120%;
	text-align: center;
	width: 600px;
}
#contents h3.tbl_cp {
	clear: both;
	display: block;
	float: left;
	color: #1d8bab;
	font-weight: bold;
	margin: 0;
	padding: 20px 0 10px 0;
	font-size: 18px;
	line-height: 120%;
	text-align: left;
}
#contents .tbl_cp_r {
	float: right;
	color: #cc5500;
	padding: 20px 25px 5px 0;
}
#contents h4.sub_ttl {
	color: #0066cc;
	font-weight: bold;
	margin: 0;
	padding: 8px 0 0 10px;
	font-size: 20px;
	line-height: 120%;
}
#contents p.emphasis {
	color: #cc5500;
}
#contents h4.sub_ttl_red a {
	color: #c11a1e;
	font-weight: bold;
	margin: 0;
	padding: 8px 0 0 10px;
	font-size: 20px;
	line-height: 120%;
	text-decoration: none;
}
#contents h4.sub_ttl_red a:hover {
	color: #c11a1e;
	font-weight: bold;
	margin: 0;
	padding: 8px 0 0 10px;
	font-size: 20px;
	line-height: 120%;
	text-decoration: underline;
}
/*course*/
/*教材table*/
#contents .material_box table {
	border: solid 1px #9999bb;
	border-collapse: collapse;
	padding: 0;
	width: 96%;
}
#contents .material_box table th {
	border: solid 1px #9999bb;
	padding: 2px;
	font-weight: normal;
}
#contents .material_box table th.textbook {
	background-color: #f2f2ff;
	width: 33%;
}
#contents .material_box table td {
	border: solid 1px #9999bb;
	padding: 10px 5px;
	vertical-align: top;
}
/* -リスト*/
#contents ul.memo_list {
	clear: both;
	display: block;
	margin: 0;
	padding: 0 0 0 20px;
}
#contents ul.memo_list li {
	list-style: none;
	text-align: left;
	padding: 0;
	line-height: 180%;
	list-style-position: outside;
	text-indent: -1.2em;
}
#contents ul.memo_list li::before {
	content: "\002d\00a0"
}
/*☆リスト*/
ul.star_list {
	clear: both;
	display: block;
	margin: 5px 0 20px 25px;
	padding: 0;
}
ul.star_list li {
	list-style: none;
	text-align: left;
	padding: 0;
	line-height: 180%;
	list-style-position: outside;
	text-indent: -1em;
}
ul.star_list li::before {
	content: "\2605"
}
/*●リスト*/
ul.dot_list {
	clear: both;
	display: block;
	margin: 5px 0 0 15px;
	padding: 0;
}
ul.dot_list li {
	list-style: none;
	text-align: left;
	padding: 0;
	line-height: 180%;
	list-style-position: outside;
	text-indent: -1.2em;
}
ul.dot_list li::before {
	content: "\2022\00a0"
}
/*・リスト*/
ul.sdot_list {
	clear: both;
	display: block;
	margin: 5px 0 20px 15px;
	padding: 0;
}
ul.sdot_list li {
	list-style: none;
	text-align: left;
	padding: 0;
	line-height: 180%;
	list-style-position: outside;
	text-indent: -1.2em;
}
ul.sdot_list li::before {
	content: "\30fb\00a0"
}
/* *リスト*/
ul.asterisk_list {
	clear: both;
	display: block;
	margin: 15px 0 20px 15px;
	padding: 15px 0 0 0;
}
ul.asterisk_list li {
	color: #d4670e;
	list-style: none;
	text-align: left;
	padding: 0 0 3px 0;
	line-height: 180%;
	list-style-position: outside;
	text-indent: -1.2em;
}
ul.asterisk_list li::before {
	content: "\002a\00a0"
}
/*レッスンtable*/
#contents .lesson_box .topics {
	margin: 0 0 20px;
	padding: 15px;
	border: solid 1px #9999bb;
	width: 570px;
}
#contents .lesson_box p {
	display: block;
	line-height: 180%;
}
#contents .lesson_box .topics ul li {
	padding: 0 0 5px 10px;
}
#contents .lesson_box p.tax {
	font-weight: bold;
	margin-bottom: 5px;
}
#contents .lesson_box table {
	border: solid 1px #9999bb;
	border-collapse: collapse;
	padding: 0;
	width: 47%;
	float: left;
}
#contents .lesson_box table.left {
	margin-right: 12px;
}
#contents .lesson_box table th {
	border: solid 1px #9999bb;
	padding: 4px;
}
#contents .lesson_box table th.tax {
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	background-color: #fff;
	text-align: right;
	font-weight: normal;
}
/*中級コース*/
#contents .lesson_box table th.intermediate {
	background-color: #d0eeff;
}
/*上級コース*/
#contents .lesson_box table th.advanced {
	background-color: #ccccdd;
}
/*ビジネスコース*/
#contents .lesson_box table th.business {
	background-color: #ddaaff;
}
/*ひらがなかたかなコース*/
#contents .lesson_box table th.hirakata {
	background-color: #bbffaa;
}
/*JLPTコース*/
#contents .lesson_box table th.jlpt {
	background-color: #6fcfff;
}
/*BJTコース*/
#contents .lesson_box table th.bjt {
	background-color: #ffeeee;
}
#contents .lesson_box table td {
	border: solid 1px #9999bb;
	padding: 6px;
	vertical-align: top;
}
#contents .lesson_box table td:nth-child(2n) {
	text-align: center;
}
#contents .lesson_box table tr:nth-child(2n) {
	background-color: #f2f2f2;
}
#contents ul.text_list li {
	list-style: none;
	text-align: center;
	padding: 3px;
	margin: 5px;
	border: solid 1px #999;
	width: 90%;
}
/*教材説明*/
#contents .textbook_content {
	clear: both;
	display: block;
	margin: 0;
}
#contents .textbook_content h4 {
	font-weight: normal;
	font-size: 12px;
	margin: 20px 0;
}
#contents .textbook_content h5 {
	font-weight: normal;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
#contents .img_box, #contents .txt_box {
	width: 600px;
}
/*image-size207px*/
#contents .img_box p.con_txt_a {
	display: block;
	float: left;
	width: 373px;
	padding: 0;
	margin: 0;
	line-height: 170%;
}
#contents .img_box .r_img_a {
	float: right;
	width: 207px;
	padding-left: 20px;
}
/*image-size300px*/
#contents .img_box p.con_txt_b {
	display: block;
	float: left;
	width: 280px;
	padding: 0;
	margin: 0;
	line-height: 170%;
}
#contents .img_box .r_img_b {
	float: right;
	width: 300px;
	padding-left: 20px;
}
#contents .reason_box {
	width: 570px;
	background-color: #fefffa;
	border: 1px solid #a9c41f;
	padding: 15px 15px 0 15px;
}
#contents .memo_box {
	border: 1px solid #9999bb;
	width: 570px;
	padding: 15px 15px 0 15px;
}
#contents .reason_box ul li, #contents .memo_box ul li {
	list-style-type: none;
}
#contents .reason_box li, #contents .memo_box li {
	padding-bottom: 25px;
}
/*contact*/
#contents .contact {
	margin: 40px 0 20px 0;
}
#contents .contact p.trial {
	color: #cb0100;
	font-size: 14px;
}
#contents .contact p.dispatch {
	color: #003300;
	font-size: 14px;
}
#contents .contact ul.contact_box {
	width: 570px;
	height: 25px;
	padding: 15px 0 10px 20px;
	margin: 20px 0 0 0;
	border: 1px solid #ca0607;
	background-color: #fff4f4;
}
#contents .contact ul.contact_box li {
	list-style-type: none;
	display: block;
	float: left;
	color: #cb0100;
	font-weight: bold;
	font-size: 16px;
	padding-right: 28px;
}
#contents .contact ul.contact_box li a, #contents .contact ul.contact_box li a:visited {
	color: #cb0100;
	padding: 0 20px 0 0;
	text-decoration: none;
}
#contents .contact ul.contact_box li a:hover, #contents .contact ul.contact_box li a:active {
	color: #cb0100;
	padding: 0 20px 0 0;
	text-decoration: underline;
}
#contents .contact ul.contact_box .contact_form a, #contents .contact ul.contact_box .contact_form a:hover, #contents .contact ul.contact_box .contact_form a:active {
	background-image: url(../images/contact_form.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding: 0 0 0 15px;
}
#contents .contact ul.contact_box .mail a, #contents .contact ul.contact_box .mail a:hover, #contents .contact ul.contact_box .mail a:active {
	background-image: url(../images/mail.png);
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding: 0 0 0 23px;
}
#contents .contact ul.contact_box .tel {
	background-image: url(../images/tel.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding: 0 0 0 23px;
}
#contents .course_box {
	width: 578px;
	border: solid 1px #999999;
	padding: 10px;
}
#contents .course_box ul {
	list-style-image: url(../images/ol_line.gif);
	list-style-position: outside;
	margin-left: 20px;
}
/*SITEMAP*/
#contents h4.sitemap_ttl {
	background-image: url(../images/point.jpg);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding: 0 0 0 17px;
	margin: 0 5px 15px 0;
	border-bottom: solid 1px #ef8316;
	color: #ef8316;
	font-size: 14px;
	font-weight: bold;
}
/*親*/
#contents ul.sitemap_li {
	margin: 0;
	padding: 0;
}
#contents ul.sitemap_li li {
	list-style-type: none;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding: 5px 0 0 10px;
	line-height: 160%;
}
#contents ul.sitemap_li li a {
	color: #5c5c5c;
	text-decoration: none;
}
#contents ul.sitemap_li li a:hover {
	color: #000066;
	text-decoration: underline;
}
/*子*/
#contents ul.sitemap_li_c {
	margin: 0;
	padding: 0 0 0 30px;
}
#contents ul.sitemap_li_c li {
	list-style-type: none;
	background-image: url(../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding: 5px 0 0 10px;
	line-height: 160%;
}
#contents ul.sitemap_li_c li a {
	color: #5c5c5c;
	text-decoration: none;
}
#contents ul.sitemap_li_c li a:hover {
	color: #000066;
	text-decoration: underline;
}
#contents .sitemap_left {
	clear: both;
	display: block;
	float: left;
	width: 270px;
	margin: 20px 10px 20px 10px;
	padding: 0 0 15px 0;
}
#contents .sitemap_right {
	float: right;
	width: 280px;
	margin: 20px 20px 20px 0;
	padding: 0 0 15px 0;
}
#contents ul.studyroom {
	margin: 0 0 0 20px;
	padding: 0;
}
/* ================ nic_blog ================== */
#contents_top .blog_ttl {
	width: 560px;
	height: 30px;
	margin: 10px 20px 0 20px;
	border-bottom: solid 1px #444444;
}
#contents_top .blog_ttl h4 {
	font-size: 16px;
	float: left;
	display: inline;
	margin: 10px 0 0;
}
.blog_ttl .blog_btn a {
	display: inline;
	margin: 0 0 3px 0;
	float: right;
	text-indent: -99999px;
	background-image: url(../images/nic_blog_btn.gif);
	background-repeat: no-repeat;
	width: 148px;
	height: 25px;
}
#contents_top .nic_blog {
	width: 600px;
	padding: 10px 0 0;
}
#contents_top .nic_blog ul {
	margin: 0;
	padding: 0 20px;
}
#contents_top .nic_blog ul li {
	padding: 0 0 7px;
	margin: 0;
	list-style: none;
}
#contents_top .nic_blog ul li span {
	padding-right: 20px;
}
.top_thumbnail {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border: 5px solid #ff0000;
}
/* ================ nic_blog img ================== */
#contents_top .blog_ttl {
	width: 565px;
	height: 30px;
	margin: 5px 20px 0 20px;
	border-bottom: solid 1px #444444;
}
#contents_top .blog_ttl h4 {
	font-size: 16px;
	float: left;
	display: inline;
	margin: 10px 0 0;
}
#contents_top .blog_ttl .blog_btn a {
	display: inline;
	margin: 0 0 3px 0;
	float: right;
	text-indent: -99999px;
	background-image: url(../images/nic_blog_btn.gif);
	background-repeat: no-repeat;
	width: 148px;
	height: 25px;
}
#contents_top .nic_blog {
	padding: 10px 0 0;
	margin: 0 auto;
}
#contents_top .nic_blog ul {
	padding: 0 0 7px 0;
	width: 600px;
	margin: 0 0 0 20px;
}
#contents_top .nic_blog ul li {
	width: 100px;
	margin-right: 16px;
	padding: 0;
	list-style: none;
	float: left;
}
#contents_top .nic_blog ul li span {
	padding: 3px 0 3px;
	display: block;
}
#contents_top .nic_blog .newmark {
	margin: 3px 3px 0 0;
	float: left;
}
#contents_top .nic_blog ul li .blgttl {
	display: inline;
}
#contents_top .nic_blog img.top_thumbnail {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 3px;
	border-style: none;
}
/* ================ footer ================== */
#footer {
	clear: both;
	width: 100%;
	background: #e3e3e3;
	padding: 0 0 10px 0;
	color: #000066;
}
#footer .foot_block {
	width: 820px;
	margin: 0 auto;
}
/* -------- footer_navi -------- */
#footer .foot_block .navi_foot {
	padding: 20px 0 0 0;
	font-size: 12px;
}
#footer .foot_block .navi_foot ul {
	padding: 0;
	margin: 0;
}
#footer .foot_block .navi_foot ul li {
	list-style-type: none;
	float: left;
}
#footer .foot_block .navi_foot ul li a, #footer .foot_block .navi_foot ul li a:visited {
	padding: 0 3px;
	text-decoration: none;
}
#footer .foot_block .navi_foot ul li a:hover, #footer .foot_block .navi_foot ul li a:active {
	padding: 0 3px;
	text-decoration: underline;
}
#footer .foot_block .foot_address {
	clear: both;
	display: block;
	width: 800px;
	padding: 10px 0 10px 0;
}
#footer .foot_block .foot_address h4 {}
#footer .foot_block .copy address {
	text-align: right;
	font-size: 10px;
	font-style: normal;
	padding: 20px 33px 0 0;
}
/*newyear*/
.newyear {
	margin: 10px auto;
	width: 555px;
	height: 140px;
}
.newyear_jp {
	margin: 10px auto;
	width: 555px;
	height: 96px;
}
/*StudyRoom*/
ul.page_link {
	border-top: dotted 1px #606060;
	height: 100px;
	margin: 20px 15px 20px 0;
	padding: 20px 0;
}
ul.page_link li {
	float: left;
	list-style: none;
	outline: none;
	padding: 0 0 5px 10px;
}
@media screen and (max-width: 1023px) {
	BODY, TABLE, TD {
    font-size: 26px;
}
		
	#contents {
		display: block;
		float: right;
		width: 100%;
		padding: 10px 0 10px 10px;
	}
	.btn_snd {
		background-color: #FFCC33;
		font-size: xx-large;
	}
	.btn_rst {
		background-color: #0099CC;
		font-size: xx-large;
	}
	#left_navi {
		display: none;
		float: none;
		width: 0;
	}
	.header .address_box {
		width: 45%;
	}
	.p8 {
		font-size: 8pt;
	}
	
#footer .foot_block .navi_foot {
    padding: 20px 0 0 0;
    font-size: 24px;
}
	
#footer .foot_block .foot_address {
    width: 100%;
    font-size: 20px;
}	

	.header p#logo a{
		text-decoration: none;
	}
	
input{
height:30px;
}	
	
}
